{"version":3,"sources":["webpack:///./node_modules/instructure-ui/lib/components/Typography/index.js","webpack:///./app/jsx/files/RestrictedRadioButtons.js","webpack:///./app/jsx/files/DialogPreview.js","webpack:///./app/coffeescripts/react_files/mixins/BackboneMixin.coffee","webpack:///./app/coffeescripts/react_files/utils/setUsageRights.coffee","webpack:///./app/coffeescripts/react_files/utils/updateModelsUsageRights.coffee","webpack:///./app/coffeescripts/models/WikiPage.coffee","webpack:///./app/coffeescripts/models/WikiPageRevision.coffee","webpack:///./node_modules/instructure-ui/lib/util/dom/findTabbable.js","webpack:///./node_modules/instructure-ui/lib/themeable/util/shallowEqual.js","webpack:///./node_modules/instructure-ui/lib/util/ensureSingleChild.js","webpack:///./node_modules/instructure-ui/lib/util/dom/contains.js","webpack:///./node_modules/deep-equal/index.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLAttribute.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLStringifier.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLWriterBase.js","webpack:///./node_modules/readable-stream/lib/_stream_readable.js","webpack:///./app/jsx/shared/PublishCloud.js","webpack:///./public/javascripts/dummyI18nResource.js?9dd8","webpack:///./node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack:///./public/javascripts/translations/publish_cloud.js","webpack:///./app/coffeescripts/react_files/components/PublishCloud.coffee","webpack:///./public/javascripts/dummyI18nResource.js?a1a6","webpack:///./public/javascripts/translations/broccoli_cloud.js","webpack:///./public/javascripts/translations/restrict_student_access.js","webpack:///./app/coffeescripts/react_files/components/FilesystemObjectThumbnail.coffee","webpack:///./app/coffeescripts/react_files/components/RestrictedDialogForm.coffee","webpack:///./node_modules/readable-stream/lib/internal/streams/destroy.js","webpack:///./node_modules/readable-stream/lib/_stream_transform.js","webpack:///./public/javascripts/translations/pages.js","webpack:///./app/coffeescripts/util/PandaPubPoller.js","webpack:///./node_modules/xml2js/lib/processors.js","webpack:///./app/coffeescripts/PandaPub.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/getNative.js","webpack:///./node_modules/instructure-ui/lib/util/dom/findDOMNode.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/getLength.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/baseProperty.js","webpack:///./app/coffeescripts/views/wiki/WikiPageDeleteDialog.coffee","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/baseAssign.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/bindCallback.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/utility/identity.js","webpack:///./node_modules/xmlbuilder/lib/XMLDeclaration.js","webpack:///./node_modules/xmlbuilder/lib/XMLElement.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/baseIsEqual.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/isStrictComparable.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/baseGet.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/isKey.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/toPath.js","webpack:///./node_modules/xmlbuilder/lib/XMLProcessingInstruction.js","webpack:///./node_modules/xmlbuilder/lib/XMLCData.js","webpack:///./public/javascripts/context_modules.js","webpack:///./app/coffeescripts/models/PublishableModuleItem.coffee","webpack:///./node_modules/xmlbuilder/lib/XMLComment.js","webpack:///./public/javascripts/dummyI18nResource.js?dba2","webpack:///./public/javascripts/translations/publishableModuleItem.js","webpack:///./app/jsx/blueprint_courses/apps/MasterCourseModuleLock.js","webpack:///./public/javascripts/context_modules_helper.js","webpack:///./app/coffeescripts/views/context_modules/context_modules.coffee","webpack:///./app/coffeescripts/views/modules/RelockModulesDialog.coffee","webpack:///./app/views/jst/modules/RelockModulesDialog.handlebars","webpack:///./public/javascripts/dummyI18nResource.js?2ed4","webpack:///./public/javascripts/translations/modules.relock_modules_dialog.js","webpack:///./app/views/jst/_vddTooltip.handlebars","webpack:///./node_modules/xmlbuilder/lib/XMLDocType.js","webpack:///./app/coffeescripts/models/Publishable.coffee","webpack:///./public/javascripts/dummyI18nResource.js?f0a6","webpack:///./public/javascripts/translations/publishable.js","webpack:///./app/jsx/modules/utils/setupContentIds.js","webpack:///./app/coffeescripts/jquery/sticky.js","webpack:///./node_modules/instructure-ui/lib/util/shallowEqual.js","webpack:///./app/jsx/shared/helpers/numberHelper.js","webpack:///./node_modules/instructure-ui/lib/components/CloseButton/index.js","webpack:///./node_modules/instructure-ui/lib/components/Transition/index.js","webpack:///./node_modules/instructure-ui/lib/util/dom/getComputedStyle.js","webpack:///./app/coffeescripts/views/wiki/WikiPageReloadView.coffee","webpack:///./node_modules/instructure-ui/lib/themeable/registry.js","webpack:///./public/javascripts/dummyI18nResource.js?48dd","webpack:///./node_modules/instructure-ui/lib/util/dom/addEventListener.js","webpack:///./node_modules/instructure-ui/lib/themeable/util/mergeDeep.js","webpack:///./node_modules/instructure-ui/lib/util/capitalizeFirstLetter.js","webpack:///./node_modules/instructure-ui/lib/themeable/ThemeContextTypes.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLNode.js","webpack:///./node_modules/babel-runtime/core-js/object/set-prototype-of.js","webpack:///./node_modules/core-js/library/fn/object/set-prototype-of.js","webpack:///./node_modules/core-js/library/modules/es6.object.set-prototype-of.js","webpack:///./node_modules/core-js/library/modules/_set-proto.js","webpack:///./app/coffeescripts/util/markAsDone.js","webpack:///./node_modules/babel-runtime/core-js/object/create.js","webpack:///./node_modules/core-js/library/fn/object/create.js","webpack:///./node_modules/core-js/library/modules/es6.object.create.js","webpack:///./node_modules/shortid/lib/index.js","webpack:///./node_modules/shortid/lib/random/random-from-seed.js","webpack:///./node_modules/shortid/lib/random/random-byte-browser.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/lang/isObject.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/lodash/isArray.js","webpack:///./node_modules/instructure-ui/lib/themeable/themeable.js","webpack:///./node_modules/deep-equal/lib/keys.js","webpack:///./node_modules/deep-equal/lib/is_arguments.js","webpack:///./node_modules/instructure-ui/lib/themeable/util/applyVariablesToNode.js","webpack:///(webpack)/buildin/amd-define.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/object/create.js","webpack:///./node_modules/instructure-ui/lib/themeable/util/scopeStylesToNode.js","webpack:///./node_modules/instructure-ui/lib/themeable/util/parseCss.js","webpack:///./node_modules/instructure-ui/lib/themeable/util/pickOverrides.js","webpack:///./node_modules/instructure-ui/lib/themeable/util/replaceValuesWithVariableNames.js","webpack:///./node_modules/instructure-ui/lib/themeable/util/applyCustomMediaToCss.js","webpack:///./node_modules/instructure-ui/lib/themeable/styles.js","webpack:///./node_modules/glamor/lib/sheet.js","webpack:///./node_modules/object.omit/index.js","webpack:///./node_modules/is-extendable/index.js","webpack:///./node_modules/for-own/index.js","webpack:///./node_modules/for-in/index.js","webpack:///./node_modules/object.pick/index.js","webpack:///./public/javascripts/prerequisites_lookup.js","webpack:///./public/javascripts/dummyI18nResource.js?da72","webpack:///./public/javascripts/translations/prerequisites_lookup.js","webpack:///./node_modules/isobject/index.js","webpack:///./node_modules/lodash/_root.js","webpack:///./node_modules/instructure-ui/lib/components/Container/theme.js","webpack:///./node_modules/instructure-ui/lib/util/dom/ownerWindow.js","webpack:///./node_modules/instructure-ui/lib/util/hasVisibleChildren.js","webpack:///./node_modules/instructure-ui/lib/components/Portal/index.js","webpack:///./node_modules/instructure-ui/lib/components/Dialog/index.js","webpack:///./app/coffeescripts/views/StickyHeaderMixin.coffee","webpack:///./node_modules/tinycolor2/tinycolor.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/instructure-icons/lib/Solid/IconXSolid.js","webpack:///./node_modules/base64-js/index.js","webpack:///./node_modules/ieee754/index.js","webpack:///./node_modules/buffer/node_modules/isarray/index.js","webpack:///./node_modules/instructure-ui/lib/components/FormField/index.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/Utility.js","webpack:///./node_modules/instructure-icons/lib/InlineSVG.js","webpack:///./node_modules/svg-to-jsx/index.js","webpack:///./node_modules/q/q.js","webpack:///./node_modules/xml2js/lib/xml2js.js","webpack:///./node_modules/xml2js/lib/builder.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/index.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLDocument.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLDocumentCB.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLStreamWriter.js","webpack:///./node_modules/xml2js/lib/parser.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/lang/isArray.js","webpack:///./node_modules/sax/lib/sax.js","webpack:///./node_modules/stream-browserify/index.js","webpack:///./node_modules/readable-stream/node_modules/isarray/index.js","webpack:///./node_modules/readable-stream/lib/internal/streams/BufferList.js","webpack:///./node_modules/util-deprecate/browser.js","webpack:///./node_modules/readable-stream/lib/_stream_passthrough.js","webpack:///./node_modules/readable-stream/writable-browser.js","webpack:///./node_modules/readable-stream/duplex-browser.js","webpack:///./node_modules/readable-stream/transform.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/toObject.js","webpack:///./node_modules/readable-stream/passthrough.js","webpack:///./node_modules/xml2js/lib/bom.js","webpack:///./node_modules/xmlbuilder/lib/index.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/object/assign.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/assignWith.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/lang/isNative.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/shimKeys.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/object/keysIn.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/baseCopy.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/createAssigner.js","webpack:///./node_modules/shortid/index.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/function/restParam.js","webpack:///./node_modules/xmlbuilder/lib/XMLBuilder.js","webpack:///./node_modules/xmlbuilder/lib/XMLStringifier.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/baseCreate.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/lang/isEmpty.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/lang/isString.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/collection/every.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/arrayEvery.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/baseCallback.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/baseMatches.js","webpack:///./node_modules/instructure-ui/lib/util/warning.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/baseIsMatch.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/baseIsEqualDeep.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/equalArrays.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/arraySome.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/equalByTag.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/equalObjects.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/lang/isTypedArray.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/getMatchData.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/object/pairs.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/baseMatchesProperty.js","webpack:///./node_modules/instructure-ui/lib/util/getElementType.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/baseSlice.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/array/last.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/baseToString.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/utility/property.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/basePropertyDeep.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/baseEvery.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/baseEach.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/baseForOwn.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/baseFor.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/createBaseFor.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/createBaseEach.js","webpack:///./node_modules/xmlbuilder/lib/XMLAttribute.js","webpack:///./node_modules/xmlbuilder/lib/XMLDTDAttList.js","webpack:///./node_modules/xmlbuilder/lib/XMLDTDEntity.js","webpack:///./node_modules/xmlbuilder/lib/XMLDTDElement.js","webpack:///./node_modules/xmlbuilder/lib/XMLDTDNotation.js","webpack:///./node_modules/xmlbuilder/lib/XMLRaw.js","webpack:///./node_modules/xmlbuilder/lib/XMLText.js","webpack:///./node_modules/svg-to-jsx/utils.js","webpack:///./node_modules/babel-runtime/helpers/possibleConstructorReturn.js","webpack:///./node_modules/instructure-ui/lib/components/Button/theme.js","webpack:///./node_modules/lodash/_assocIndexOf.js","webpack:///./node_modules/lodash/_nativeCreate.js","webpack:///./node_modules/lodash/_getMapData.js","webpack:///./node_modules/instructure-ui/lib/components/Grid/GridCol/index.js","webpack:///./public/javascripts/jquery.toJSON.js","webpack:///./node_modules/instructure-ui/lib/util/dom/requestAnimationFrame.js","webpack:///./node_modules/lodash/_baseGetTag.js","webpack:///./node_modules/instructure-ui/lib/components/FormField/FormFieldLabel/index.js","webpack:///./node_modules/babel-runtime/helpers/inherits.js","webpack:///./node_modules/instructure-ui/lib/components/FormField/FormFieldMessages/index.js","webpack:///./node_modules/instructure-ui/lib/components/FormField/FormFieldMessage/index.js","webpack:///./node_modules/instructure-ui/lib/components/CloseButton/theme.js","webpack:///./node_modules/instructure-ui/lib/util/ComponentIdentifier.js","webpack:///./node_modules/instructure-ui/lib/util/dom/getBoundingClientRect.js","webpack:///./node_modules/instructure-ui/lib/components/Heading/index.js","webpack:///./node_modules/babel-runtime/core-js/object/assign.js","webpack:///./node_modules/readable-stream/lib/_stream_duplex.js","webpack:///./node_modules/core-js/library/fn/object/assign.js","webpack:///./node_modules/core-js/library/modules/es6.object.assign.js","webpack:///./node_modules/core-js/library/modules/_object-assign.js","webpack:///./node_modules/lodash/_Symbol.js","webpack:///./node_modules/instructure-ui/lib/components/Typography/theme.js","webpack:///./node_modules/instructure-ui/lib/util/dom/scopeTab.js","webpack:///./node_modules/instructure-ui/lib/util/BaseTransition.js","webpack:///./node_modules/instructure-ui/lib/util/dom/getClassList.js","webpack:///./node_modules/instructure-ui/lib/util/dom/focusManager.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/isObjectLike.js","webpack:///./node_modules/lodash/isObjectLike.js","webpack:///./node_modules/lodash/_getNative.js","webpack:///./node_modules/babel-runtime/helpers/defineProperty.js","webpack:///./node_modules/parse-decimal-number/dist/parse-decimal-number.js","webpack:///./node_modules/lodash/isSymbol.js","webpack:///./node_modules/instructure-ui/lib/components/Grid/index.js","webpack:///./node_modules/instructure-ui/lib/components/Alert/index.js","webpack:///./node_modules/instructure-ui/lib/components/ContextBox/index.js","webpack:///./node_modules/instructure-ui/lib/util/debounce.js","webpack:///./node_modules/instructure-ui/lib/components/Position/index.js","webpack:///./node_modules/instructure-ui/lib/components/Container/index.js","webpack:///./node_modules/instructure-ui/lib/components/Popover/index.js","webpack:///./app/coffeescripts/models/Section.coffee","webpack:///./node_modules/instructure-ui/lib/components/PresentationContent/index.js","webpack:///./app/coffeescripts/views/ValidatedFormView.coffee","webpack:///./node_modules/lodash/isObject.js","webpack:///./node_modules/instructure-icons/lib/Solid/IconWarningSolid.js","webpack:///./node_modules/instructure-ui/lib/components/ScreenReaderContent/index.js","webpack:///./node_modules/instructure-ui/lib/components/Grid/GridRow/index.js","webpack:///./node_modules/instructure-icons/lib/Solid/IconCompleteSolid.js","webpack:///./node_modules/instructure-ui/lib/components/Grid/GridCol/theme.js","webpack:///./node_modules/instructure-ui/lib/components/Grid/GridRow/theme.js","webpack:///./node_modules/instructure-ui/lib/components/Grid/theme.js","webpack:///./node_modules/instructure-icons/lib/Solid/IconInfoSolid.js","webpack:///./node_modules/instructure-ui/lib/components/Alert/theme.js","webpack:///./node_modules/inherits/inherits_browser.js","webpack:///./app/coffeescripts/jquery/serializeForm.js","webpack:///./app/coffeescripts/views/ValidatedMixin.coffee","webpack:///./app/coffeescripts/models/DateGroup.coffee","webpack:///./node_modules/instructure-ui/lib/components/FormField/FormFieldLayout/index.js","webpack:///./node_modules/instructure-ui/lib/components/FormField/FormFieldLabel/theme.js","webpack:///./node_modules/instructure-ui/lib/components/FormField/FormFieldMessages/theme.js","webpack:///./node_modules/instructure-ui/lib/components/FormField/FormFieldMessage/theme.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/object/keys.js","webpack:///./node_modules/instructure-ui/lib/components/FormField/FormFieldLayout/theme.js","webpack:///./node_modules/instructure-ui/lib/components/ContextBox/theme.js","webpack:///./node_modules/instructure-ui/lib/util/dom/addPositionChangeListener.js","webpack:///./node_modules/instructure-ui/lib/util/dom/calculateElementPosition.js","webpack:///./node_modules/instructure-ui/lib/util/dom/getScrollParents.js","webpack:///./node_modules/instructure-ui/lib/util/dom/getOffsetParents.js","webpack:///./node_modules/instructure-ui/lib/components/Position/theme.js","webpack:///./node_modules/instructure-ui/lib/util/handleMouseOverOut.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/isLength.js","webpack:///./public/javascripts/dummyI18nResource.js?e298","webpack:///./public/javascripts/dummyI18nResource.js?0105","webpack:///./node_modules/xmlbuilder/lib/XMLNode.js","webpack:///./node_modules/lodash/toString.js","webpack:///./app/jsx/grading/helpers/GradingPeriodsHelper.js","webpack:///./public/javascripts/dummyI18nResource.js?537d","webpack:///./public/javascripts/translations/errors.js","webpack:///./node_modules/lodash/isFunction.js","webpack:///./node_modules/instructure-ui/lib/util/dom/canUseDOM.js","webpack:///./node_modules/lodash/_ListCache.js","webpack:///./public/javascripts/dummyI18nResource.js?e43e","webpack:///./app/coffeescripts/views/DialogFormView.coffee","webpack:///./node_modules/lodash/_toKey.js","webpack:///./node_modules/instructure-ui/lib/components/Heading/theme.js","webpack:///./node_modules/instructure-icons/lib/SVGIcon.js","webpack:///./app/coffeescripts/models/AssignmentOverride.coffee","webpack:///./node_modules/lodash/_MapCache.js","webpack:///./node_modules/instructure-ui/lib/components/Tooltip/index.js","webpack:///./node_modules/lodash/_Map.js","webpack:///./app/coffeescripts/views/DialogBaseView.coffee","webpack:///./node_modules/shortid/lib/alphabet.js","webpack:///./node_modules/lodash/eq.js","webpack:///./node_modules/lodash/_freeGlobal.js","webpack:///./node_modules/instructure-ui/lib/components/Tray/index.js","webpack:///./node_modules/instructure-ui/lib/util/safeCloneElement.js","webpack:///./node_modules/lodash/_isKey.js","webpack:///./node_modules/instructure-ui/lib/components/Tooltip/TooltipContent/index.js","webpack:///./node_modules/instructure-ui/lib/components/Tooltip/TooltipContent/theme.js","webpack:///./node_modules/core-util-is/lib/util.js","webpack:///./node_modules/lodash/_toSource.js","webpack:///./node_modules/instructure-ui/lib/components/Tray/TrayContent/index.js","webpack:///./node_modules/instructure-ui/lib/components/Tray/TrayContent/theme.js","webpack:///./public/javascripts/dummyI18nResource.js?f132","webpack:///./app/jsx/shared/FlashAlert.js","webpack:///./node_modules/keycode/index.js","webpack:///./node_modules/lodash/_baseGet.js","webpack:///./node_modules/lodash/_castPath.js","webpack:///./node_modules/lodash/_arrayMap.js","webpack:///./node_modules/lodash/_getRawTag.js","webpack:///./node_modules/lodash/_objectToString.js","webpack:///./public/javascripts/translations/dialog.js","webpack:///./node_modules/buffer/index.js","webpack:///./public/javascripts/translations/overrides.js","webpack:///./app/coffeescripts/models/Assignment.coffee","webpack:///./public/javascripts/translations/assignments.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLElement.js","webpack:///./app/coffeescripts/collections/AssignmentOverrideCollection.coffee","webpack:///./app/coffeescripts/collections/DateGroupCollection.coffee","webpack:///./public/javascripts/vendor/jqueryui/tooltip.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLCData.js","webpack:///./node_modules/lodash/_listCacheClear.js","webpack:///./node_modules/lodash/_listCacheDelete.js","webpack:///./node_modules/lodash/_listCacheGet.js","webpack:///./node_modules/lodash/_listCacheHas.js","webpack:///./app/jsx/bundles/wiki_page_show.js","webpack:///./app/coffeescripts/views/wiki/WikiPageView.coffee","webpack:///./node_modules/lodash/_listCacheSet.js","webpack:///./app/views/jst/wiki/WikiPage.handlebars","webpack:///./public/javascripts/dummyI18nResource.js?283e","webpack:///./public/javascripts/translations/wiki.wiki_page.js","webpack:///./public/javascripts/content_locks.js","webpack:///./public/javascripts/dummyI18nResource.js?55f7","webpack:///./public/javascripts/translations/content_locks.js","webpack:///./node_modules/lodash/_baseIsNative.js","webpack:///./node_modules/lodash/_isMasked.js","webpack:///./node_modules/lodash/_coreJsData.js","webpack:///./node_modules/lodash/_getValue.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLComment.js","webpack:///./node_modules/lodash/_mapCacheClear.js","webpack:///./node_modules/lodash/_Hash.js","webpack:///./node_modules/lodash/_hashClear.js","webpack:///./node_modules/lodash/_hashDelete.js","webpack:///./node_modules/lodash/_hashGet.js","webpack:///./node_modules/lodash/_hashHas.js","webpack:///./node_modules/lodash/_hashSet.js","webpack:///./node_modules/lodash/_mapCacheDelete.js","webpack:///./node_modules/lodash/_isKeyable.js","webpack:///./node_modules/lodash/_mapCacheGet.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLDeclaration.js","webpack:///./node_modules/lodash/_mapCacheHas.js","webpack:///./node_modules/lodash/_mapCacheSet.js","webpack:///./node_modules/lodash/memoize.js","webpack:///./app/views/jst/DialogFormWrapper.handlebars","webpack:///./public/javascripts/dummyI18nResource.js?c12b","webpack:///./public/javascripts/translations/dialog_form_wrapper.js","webpack:///./node_modules/lodash/get.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLDocType.js","webpack:///./app/coffeescripts/models/TurnitinSettings.coffee","webpack:///./app/coffeescripts/models/VeriCiteSettings.coffee","webpack:///./node_modules/instructure-ui/lib/components/Select/index.js","webpack:///./node_modules/lodash/_stringToPath.js","webpack:///./node_modules/lodash/_memoizeCapped.js","webpack:///./node_modules/lodash/_baseToString.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLDTDAttList.js","webpack:///./public/javascripts/dummyI18nResource.js?a425","webpack:///./public/javascripts/translations/ajaxflashalert.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLDTDEntity.js","webpack:///./app/jsx/shared/conditional_release/score.js","webpack:///./app/coffeescripts/views/PublishButtonView.coffee","webpack:///./app/jsx/blueprint_courses/migrationStates.js","webpack:///./node_modules/instructure-ui/lib/components/Select/IconArrowDown.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLDTDElement.js","webpack:///./node_modules/instructure-ui/lib/components/Select/theme.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLDTDNotation.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLRaw.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLText.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLProcessingInstruction.js","webpack:///./node_modules/events/events.js","webpack:///./public/javascripts/dummyI18nResource.js?ba65","webpack:///./public/javascripts/dummyI18nResource.js?cdef","webpack:///./public/javascripts/translations/publish_btn_module.js","webpack:///./public/javascripts/dummyI18nResource.js?8225","webpack:///./node_modules/process-nextick-args/index.js","webpack:///./app/jsx/move_item/propTypes.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/lang/isFunction.js","webpack:///./app/jsx/blueprint_courses/propTypes.js","webpack:///./app/jsx/blueprint_courses/labels.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/isArrayLike.js","webpack:///./public/javascripts/dummyI18nResource.js?b2f4","webpack:///./public/javascripts/dummyI18nResource.js?fa98","webpack:///./node_modules/instructure-ui/lib/util/dom/ownerDocument.js","webpack:///./node_modules/instructure-icons/lib/Solid/IconBlueprintSolid.js","webpack:///./public/javascripts/translations/blueprint_courses.js","webpack:///./app/jsx/shared/helpers/parseLinkHeader.js","webpack:///./public/javascripts/translations/blueprint_settings.js","webpack:///./node_modules/instructure-icons/lib/Solid/IconBlueprintLockSolid.js","webpack:///./node_modules/instructure-ui/lib/util/dom/isActiveElement.js","webpack:///./public/javascripts/dummyI18nResource.js?6b8c","webpack:///./public/javascripts/translations/lock_btn_module.js","webpack:///./node_modules/instructure-ui/lib/themeable/util/canUseDOM.js","webpack:///./app/jsx/blueprint_courses/LockItemFormat.js","webpack:///./app/jsx/shared/conditional_release/grading-types.js","webpack:///./public/javascripts/translations/cyoe_assignment_sidebar.js","webpack:///./node_modules/object-assign/index.js","webpack:///./node_modules/instructure-ui/lib/util/createChainedFunction.js","webpack:///./node_modules/instructure-ui/lib/util/color.js","webpack:///./node_modules/instructure-ui/lib/util/dom/getActiveElement.js","webpack:///./app/jsx/blueprint_courses/apiClient.js","webpack:///./node_modules/instructure-ui/lib/themeable/index.js","webpack:///./app/coffeescripts/views/LockIconView.coffee","webpack:///./app/coffeescripts/views/LockButtonView.coffee","webpack:///./app/jsx/blueprint_courses/apps/LockManager.js","webpack:///./app/jsx/blueprint_courses/buildLockProps.js","webpack:///./app/jsx/blueprint_courses/components/LockBanner.js","webpack:///./app/jsx/blueprint_courses/components/LockToggle.js","webpack:///./app/coffeescripts/views/PublishIconView.coffee","webpack:///./node_modules/instructure-ui/lib/util/getDisplayName.js","webpack:///./node_modules/instructure-ui/lib/components/Button/index.js","webpack:///./node_modules/instructure-ui/lib/util/matchComponentTypes.js","webpack:///./public/javascripts/dummyI18nResource.js?c54d","webpack:///./node_modules/timers-browserify/main.js","webpack:///./app/jsx/move_item/index.js","webpack:///./node_modules/xml2js/lib/defaults.js","webpack:///./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLStringWriter.js","webpack:///./node_modules/instructure-ui/lib/util/CustomPropTypes.js","webpack:///./node_modules/readable-stream/readable-browser.js","webpack:///./public/javascripts/translations/context_modules.js","webpack:///./app/jsx/move_item/MoveItemTray.js","webpack:///./public/javascripts/dummyI18nResource.js?5e0d","webpack:///./public/javascripts/translations/move_item_tray.js","webpack:///./app/jsx/move_item/MoveSelect.js","webpack:///./public/javascripts/dummyI18nResource.js?df0a","webpack:///./public/javascripts/translations/move_select.js","webpack:///./app/jsx/move_item/ConnectorIcon.js","webpack:///./app/jsx/move_item/positions.js","webpack:///./node_modules/safe-buffer/index.js","webpack:///./public/javascripts/dummyI18nResource.js?2d03","webpack:///./public/javascripts/translations/move_positions.js","webpack:///./node_modules/readable-stream/lib/_stream_writable.js","webpack:///./node_modules/string_decoder/index.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/lang/isArguments.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/isIndex.js","webpack:///./node_modules/xmlbuilder/node_modules/lodash/internal/isIterateeCall.js","webpack:///./node_modules/instructure-ui/lib/util/deprecated.js","webpack:///./app/jsx/shared/conditional_release/CyoeHelper.js","webpack:///./public/javascripts/dummyI18nResource.js?a5ab","webpack:///./public/javascripts/translations/format_range.js","webpack:///./node_modules/bowser/src/bowser.js","webpack:///./node_modules/instructure-ui/lib/util/passthroughProps.js","webpack:///./node_modules/instructure-ui/lib/util/dom/containsActiveElement.js","webpack:///./node_modules/babel-runtime/helpers/extends.js","webpack:///./app/coffeescripts/jquery/ModuleSequenceFooter.js","webpack:///./node_modules/shortid/lib/encode.js","webpack:///./app/coffeescripts/models/ModuleFile.coffee","webpack:///./node_modules/instructure-ui/lib/themeable/util/getDisplayName.js","webpack:///./node_modules/instructure-ui/lib/themeable/util/transformCss.js","webpack:///./app/views/jst/jquery/ModuleSequenceFooter.handlebars","webpack:///./public/javascripts/dummyI18nResource.js?7637","webpack:///./public/javascripts/translations/jquery.module_sequence_footer.js","webpack:///./public/javascripts/dummyI18nResource.js?6541","webpack:///./public/javascripts/translations/sequence_footer.js","webpack:///./node_modules/instructure-ui/lib/themeable/util/formatVariableNames.js","webpack:///./node_modules/instructure-ui/lib/themeable/util/formatVariableName.js","webpack:///./node_modules/instructure-ui/lib/themeable/util/customPropertiesSupported.js","webpack:///./app/views/jst/ExternalTools/_external_tools_menu.handlebars","webpack:///./app/views/jst/ExternalTools/_external_tool_menuitem.handlebars","webpack:///./app/coffeescripts/util/vddTooltip.js","webpack:///./node_modules/instructure-ui/lib/themeable/util/getCssText.js","webpack:///./app/jsx/files/RestrictedDialogForm.js","webpack:///./app/jsx/files/FilesystemObjectThumbnail.js","webpack:///./public/javascripts/translations/modules.js"],"names":["_interopRequireDefault","obj","__esModule","default","_defineProperty","key","value","Object","defineProperty","enumerable","configurable","writable","_classCallCheck","instance","Constructor","TypeError","_possibleConstructorReturn","self","call","ReferenceError","_inherits","subClass","superClass","prototype","create","constructor","setPrototypeOf","__proto__","exports","undefined","_dec","_class","_class2","_temp","_createClass","defineProperties","target","props","i","length","descriptor","protoProps","staticProps","_react","__webpack_require__","_react2","_propTypes2","_classnames2","_themeable2","_CustomPropTypes2","_getElementType2","_passthroughProps","_styles2","assign","theme","fontFamily","primaryColor","secondaryColor","primaryInverseColor","secondaryInverseColor","successColor","brandColor","warningColor","errorColor","fontWeightNormal","fontWeightLight","fontWeightBold","fontSizeXSmall","fontSizeSmall","fontSizeMedium","fontSizeLarge","fontSizeXLarge","fontSizeXXLarge","lineHeight","lineHeightFit","lineHeightCondensed","lineHeightDouble","letterSpacingNormal","letterSpacingCondensed","letterSpacingExpanded","fontFamilyMonospace","paragraphMargin","root","color-primary","color-secondary","color-primary-inverse","color-secondary-inverse","color-success","color-brand","color-warning","color-error","weight-normal","weight-light","weight-bold","style-normal","style-italic","x-small","small","medium","large","x-large","xx-large","lineHeight-default","lineHeight-fit","lineHeight-condensed","lineHeight-double","letterSpacing-normal","letterSpacing-condensed","letterSpacing-expanded","transform-none","transform-capitalize","transform-uppercase","transform-lowercase","_theme2","Typography","_Component","this","getPrototypeOf","apply","arguments","Component","_classes","_props","weight","fontStyle","size","letterSpacing","transform","color","classes","omitProps","propTypes","className","ElementType","createElement","children","displayName","as","elementType","oneOf","node","defaultProps","RestrictedRadioButtons","createClass","models","arrayOf","_customPropTypes2","filesystemObject","isRequired","radioStateChange","func","permissionOptions","ref","text","_i18nRestrict_student_access2","t","selectedOptionKey","iconClasses","onChange","updateBtnEnable","setState","selectedOption","state","unlock_at","restrictedOptions","getText","allFolders","anyFolders","getInitialState","initialState","permissionAttributes","_this","every","model","attribute","get","pick","locked","lock_at","hidden","componentDidMount","_jquery2","_reactDom2","findDOMNode","refs","datetime_field","extractFormValues","data","filter","isPermissionChecked","option","_underscore2","contains","renderPermissionOptions","_this2","map","index","type","name","checked","bind","aria-hidden","renderRestrictedAccessOptions","_this3","style","marginLeft","renderDatePickers","styleObj","visibility","defaultValue","datetimeString","aria-label","id","renderRestrictedRadioButtons","options","render","DialogPreview","itemsToShow","renderPreview","_FilesystemObjectThumbnail2","slice","cid","left","top","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","Backbone","_","collectionBehavior","modelBehavior","subscribe","unsubscribe","changeOptions","updateScheduler","debounce","identity","component","modelOrCollection","customChangeOptions","behavior","triggerUpdate","Collection","isMounted","onModelChange","forceUpdate","on","off","optionsOrPropName","propName","renderOn","componentWillReceiveProps","nextProps","componentWillChangeModel","componentDidUpdate","prevProps","prevState","componentDidChangeModel","componentWillUnmount","module","$","Folder","filesEnv","items","usageRights","callback","apiUrl","contextId","contextType","file_ids","folder_ids","parentFolder","collection","toLowerCase","forEach","item","push","ajax","url","usage_rights","success","error","indexOf","l","File","ModuleFile","updateModelsUsageRights","apiData","affectedIds","combinedCollection","files","folder","folders","len","results","groupBy","file","idx","parseInt","idAttribute","set","legal_copyright","license","use_justification","own_copyright","license_name","splice","concat","extend","child","parent","ctor","hasProp","__super__","WikiPageRevision","Assignment","DefaultUrlMixin","splitAssetString","I18n","pageOptions","WikiPage","mixin","resourceName","initialize","attributes","contextAssetString","contextName","setPublishable","deletable","front_page","publishable","published","unset","disabledMessage","urlRoot","_contextPath","latestRevision","revisionOptions","_latestRevision","page","pageUrl","latest","summary","revision_id","revision","parse","response","assign_attributes","wiki_page","omit","set_assignment","assignment","createAssignment","a","alreadyScoped","toJSON","json","present","new_record","duplicate","courseId","ajaxJSON","publish","attrs","save","wait","unpublish","setFrontPage","complete","unsetFrontPage","Model","fn","me","PandaPubPoller","pageRevisionOptions","has","base","fetch","base1","pollForChanges","interval","pp","throttledPoll","_poller","throttle","doPoll","window","ENV","WIKI_PAGE_PANDAPUB","setToken","CHANNEL","TOKEN","setOnData","start","startPolling","stopPolling","stop","done","isRunning","status","xhr","toString","restore","d","fail","flashError","disableWhileLoading","Deferred","focusable","element","disabled","visible","cs","_getComputedStyle2","display","offsetWidth","offsetHeight","positioned","POS","includes","position","getPropertyValue","document","body","parentNode","isInvalidTabIndex","tabIndex","isNaN","tabbable","getAttribute","el","_findDOMNode2","querySelectorAll","matches","is","x","y","_typeof","Symbol","iterator","objA","objB","keysA","keys","keysB","hasOwnProperty","childCount","Children","count","_safeCloneElement2","fallback","context","_canUseDOM2","container","compareDocumentPosition","isUndefinedOrNull","isBuffer","copy","objEquiv","b","opts","isArguments","pSlice","deepEqual","ka","objectKeys","kb","e","sort","Array","actual","expected","Date","getTime","strict","XMLAttribute","stringify","Error","attName","attValue","clone","writer","XMLStringifier","assertLegalChar","noDoubleEncoding","eleName","val","eleText","elEscape","cdata","replace","comment","match","raw","attEscape","insTarget","insValue","xmlVersion","xmlEncoding","xmlStandalone","dtdPubID","dtdSysID","dtdElementValue","dtdAttType","dtdAttDefault","dtdEntityValue","dtdNData","convertAttKey","convertPIKey","convertTextKey","convertCDataKey","convertCommentKey","convertRawKey","str","res","ampregex","XMLWriterBase","ref1","ref2","ref3","ref4","ref5","ref6","pretty","allowEmpty","indent","newline","offset","dontprettytextnodes","spacebeforeslash","newlinedefault","prettydefault","space","level","join","global","process","_uint8ArrayToBuffer","chunk","Buffer","from","_isUint8Array","OurUint8Array","prependListener","emitter","event","_events","isArray","unshift","ReadableState","stream","Duplex","objectMode","readableObjectMode","hwm","highWaterMark","defaultHwm","Math","floor","buffer","BufferList","pipes","pipesCount","flowing","ended","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","destroyed","defaultEncoding","awaitDrain","readingMore","decoder","encoding","StringDecoder","Readable","_readableState","readable","read","_read","destroy","_destroy","Stream","readableAddChunk","addToFront","skipChunkCheck","onEofChunk","er","chunkInvalid","emit","addChunk","write","maybeReadMore","needMoreData","emitReadable","computeNewHighWaterMark","n","MAX_HWM","howMuchToRead","head","end","debug","processNextTick","emitReadable_","flow","maybeReadMore_","pipeOnDrain","src","EElistenerCount","nReadingNextTick","resume","resume_","fromList","ret","shift","clear","fromListPartial","list","hasStrings","copyFromBufferString","copyFromBuffer","p","c","next","nb","tail","allocUnsafe","buf","endReadable","endReadableNT","xs","EventEmitter","listeners","Uint8Array","util","inherits","debugUtil","debuglog","destroyImpl","kProxyEvents","_undestroy","undestroy","err","cb","isPaused","setEncoding","enc","nOrig","doRead","pipe","dest","pipeOpts","onunpipe","unpipeInfo","hasUnpiped","cleanup","onend","removeListener","onclose","onfinish","ondrain","onerror","unpipe","ondata","cleanedUp","_writableState","needDrain","increasedAwaitDrain","pause","endFn","stdout","stderr","once","dests","ev","addListener","wrap","paused","method","_fromList","_PublishCloud2","openRestrictedDialog","$dialog","dialog","title","_i18nPublish_cloud2","width","minHeight","close","unmountComponentAtNode","remove","_RestrictedDialogForm2","usageRightsRequiredForContext","closeDialog","fileName","userCanManageFilesForContext","restricted","data-tooltip","onClick","getRestrictedText","marginRight","height","scoped","_i18nObj2","translations","ar","editing_permissions_for_name_3503e235","filename_is_hidden_available_with_a_link_click_to__3e328e8f","filename_is_published_click_to_modify_38a4a269","filename_is_restricted_9aaf9250","filename_is_restricted_click_to_modify_c0bb77f8","filename_is_unpublished_click_to_modify_7e731102","hidden_available_with_a_link_65ef2bda","published_4bb5209e","this_file_9443cda1","unpublished_8b6107d6","da","de","en-AU","en-CA","en-GB","en-GB-x-lbs","en-GB-x-ukhe","es","fa","fr","fr-CA","he","ht","hy","ja","mi","nl","nn","pl","pt","pt-BR","ru","sv","tr","zh-Hans","zh-Hant","React","PropTypes","FilesystemObject","customPropTypes","togglePublishClassOn","object","bool","string","extractStateFromModel","updatePublishClassElements","componentWillMount","classList","add","togglePublishedState","available_after_unlock_at_b5682224","available_after_unlock_at_until_lock_at_499e8092","available_until_lock_at_ab022445","available_from_587ce92f","available_from_date_43b5e11d","available_from_date_must_precede_available_until_c9f9e533","available_until_date_cd125c62","available_until_f3b9c4ed","before_publishing_you_must_set_usage_rights_on_you_dcd7b567","cancel_caeb1e68","files_and_folder_contents_only_available_to_studen_944f9166","hidden_files_inside_will_be_available_with_links_9bdf702b","only_available_to_students_with_link_not_visible_i_b21ec391","publish_5211dca3","restricted_access_d3e99a39","schedule_student_availability_332154a","there_was_an_error_setting_usage_rights_53739e1d","unpublish_9f2d730b","update_4d8ee62","you_must_specify_a_usage_right_5eb57f87","ko","BackboneMixin","mimeClass","mixins","thumbnail_url","attempts","checkThumbnailTimeout","delay","setTimeout","checkForThumbnail","clearTimeout","timeout","locked_for_user","ReactDOM","setUsageRights","submitable","updateSubmitable","focus","restrictedSelection","handleSubmit","usageRightValue","values","preventDefault","usageRightsOnAll","setRestrictedAccess","usageSelection","getValues","usageRightSelection","errorBox","copyright","cc_license","dfd","promises","when","dialogForm","emitErrorNT","readableDestroyed","writableDestroyed","errorEmitted","ending","finished","TransformState","afterTransform","needTransform","transforming","writecb","writechunk","writeencoding","ts","_transformState","rs","Transform","_transform","flush","_flush","ws","_write","err2","name_is_locked_click_to_unlock_bbebf03e","name_is_unlocked_click_to_lock_b8b9a2c8","pages","cancel_button","cannot_unpublish_front_page","delete_button","delete_confirmation","delete_dialog_title","deleting_button","edit_dialog_title","errors","require_title","headers","sort_ascending","sort_descending","notices","delete_failed","page_deleted","reload_editing_page","reload_viewing_page","restore_failed","save_button","saving_button","warnings","overwrite_changes","unsaved_changes","you_must_enter_a_date_f8eabfb1","pollInterval","rarePollInterval","pollCB","_classCallCheck3","channel","token","_PandaPub2","enabled","running","streamingCB","lastUpdate","now","startTimeout","stopTimeout","considerPoll","pollDone","subscription","message","cancel","prefixMatch","RegExp","normalize","firstCharLowerCase","charAt","stripPrefix","parseNumbers","parseFloat","parseBooleans","test","Client","_INST2","pandaPubSettings","fullChannel","application_id","tokens","client","faye","then","resolve","reject","authExtension","outgoing","ext","auth","getScript","push_url","Faye","addExtension","isNative","documentElement","getLength","baseProperty","htmlEscape","DialogFormView","dialogDefaults","fixDialogButtons","setViewProperties","wrapperTemplate","template","WikiPageDeleteDialog","optionProperty","submit","destroyDfd","page_title","wiki_pages_path","expires","path","setMinutes","getMinutes","cookie","location","href","flashMessage","$el","isOpen","buttonClicked","setupDialog","buttons","form","class","click","data-text-while-loading","baseCopy","source","thisArg","argCount","accumulator","other","XMLNode","isObject","XMLDeclaration","version","standalone","r","XMLProcessingInstruction","isFunction","XMLElement","instructions","att","clonedSelf","pi","isRoot","documentObject","clonedChild","valueOf","skipNullAttributes","removeAttribute","instruction","j","len1","ins","baseIsEqual","customizer","isLoose","stackA","stackB","isObjectLike","baseIsEqualDeep","toObject","pathKey","reIsDeepProp","reIsPlainProp","baseToString","rePropName","reEscapeChar","result","number","quote","XMLCData","itemContentKey","content_type","underscore","content_id","content_type_map","MoveItem","_FlashAlert","modules","updateTaggedItems","currentIndent","$item","attr","split","new_indent","substring","addModule","$module","append","sortable_module_options","updateModuleItemPositions","find","sortable","each","editModule","updateModulePositions","ids","CONTEXT_URL_ROOT","loadingImage","order","context_module","triggerHandler","ui","parents","moduleId","getTemplateData","textValues","content_tags","tag","content_tag","fillTemplateData","_i18nContext_modules2","updateProgressions","IS_STUDENT","show","$user_progression_list","progressions","progressionsFinished","hasClass","updateProgressionState","progressionCnt","nextProgression","progression","context_module_progression","user_id","current_user_id","$user_progression","context_module_id","removeClass","addClass","requirements_met","incomplete_requirements","updateAssignmentData","info","$context_module_item","points","dateString","html","_vddTooltip4","htmlValues","_vddTooltip2","loadMasterCourseData","tag_id","MASTER_COURSE_SETTINGS","MASTER_COURSE_DATA_URL","tag_restrictions","restriction","not","some","JSON","initMasterCourseLockButton","itemClass","updateAllItemInstances","$this","$form","fillFormData","object_name","isNew","hide","prop","change","require_sequential_progress","publish_final_grade","has_predecessors","showIf","prerequisites","empty","pre","criterion_type","min_score","no_items","fadeIn","toggleClass","$toFocus","autoOpen","modal","hideEditModule","addItemToModule","new_tab","graded","$olditem","$admin","detach","removeAttr","evaluateItemCyoe","is_duplicate_able","hrefValues","$before","replaceWith","before","_CyoeHelper2","isEnabled","$itemData","assignment_id","is_cyoe_able","cyoe","getItemData","isReleased","fullText","releasedLabel","$pathIcon","_htmlEscape2","$srPath","prepend","isCyoeAble","$mpLink","encodeURIComponent","pathname","isTrigger","getNextPosition","maxPosition","refreshModuleList","$option","filterPrerequisites","inArray","to_visit","visited","pre_id","jdx","$progression","progression_state","workflow_state","progression_state_capitalized","toUpperCase","reqs_met","incomplete_reqs","$mod_item","current_position","$icon_container","mod_id","any","req","addIcon","incomplete_req","score","criterionMessage","collapsed","connectWith","handle","helper","placeholder","forcePlaceholderSize","axis","containment","tagRestriction","$lockCell","isMasterCourseMasterContent","IS_MASTER_COURSE","isMasterCourseChildContent","IS_CHILD_COURSE","viewOptions","_MasterCourseModuleLock2","is_master_course_master_content","is_master_course_child_content","restricted_by_master_course","course_id","COURSE_ID","moduleType","contentId","_LockIconView2","css_class","$icon","updatePrerequisites","prereqs","$prerequisitesDiv","prereqsList","$div","$spanID","$spanType","$spanName","$prerequisitesMessage","newPillMessage","requirement_count","$message","$pill","$pillMessage","newPillMessageText","initModuleManagement","initNewItemPublishButton","publishData","publishable_id","moduleItemName","moduleItemId","context_id","unpublishable","content_details","initPublishButton","_context_modules2","relock_modules_dialog","_RelockModulesDialog2","$context_module_unlocked_at","valCache","displayed_unlock_at","completion_requirements","formSubmit","required","processData","requirementCount","beforeSubmit","_setupContentIds2","slideUp","$publishIcon","fixLink","locator","view","overrideModel","renderIfNeeded","$select","$pre","afters","insertBefore","slideDown","$optgroups","displayType","$group","titleDesc","originalEvent","points_possible","trim","$elem","closest","$requirement","$criterion","$prevCriterion","prev","fadeOut","live","confirmDelete","cancelled","criterion","$prevModule","$addModuleButton","module_name","elem","activeElem","elemID","$cogLink","do_indent","max","min","image_size","content_tag[indent]","$activeElemClass","$titleInput","restrictions","master_course_restrictions","isDisabled","_get2","hideErrors","minWidth","formErrors","$previousCogLink","$currentCogLink","$allInCurrentModule","newIndex","module_item_name","currentItem","groups","querySelector","textContent","moduleItems","moveTrayProps","moveOptions","groupsLabel","formatSaveUrl","_ref","groupId","onMoveSuccess","_ref2","itemId","$container","appendChild","reorderElements","focusOnExit","renderTray","getElementById","currentModule","siblings","currentTarget","$trigger","blur","selectContentDialog","for_modules","select_button_text","holder_name","dialog_title","nextPosition","item_data","onComplete","_axios2","post","_ref3","new_positions","_ref4","catch","showFlashError","context_module[prerequisites]","dim","$items","update","refreshed","moduleItem","MODULE_FILE_DETAILS","_ModuleFile2","display_name","MODULE_FILE_PERMISSIONS","manage_files","usage_rights_required","Cloud","_PublishableModuleItem2","module_type","module_id","module_item_id","publishTitle","_PublishIconView2","row","updateModuleItem","parsedAttrs","overrideModuleModel","publish_warning","flashWarning","include","overrideItemModel","contentKey","_Publishable2","_PublishButtonView2","discussion","external_tool","sub_header","ready","_context_modules_helper2","externalUrlLinkClick","$currentElem","hover","selectItem","selectWhenModuleFocused","fallbackModule","selectWhenModuleItemFocused","getClosestModuleOrItem","selector","$document","keycodes","params","$hasClassItemHover","keyString","$currentElemID","trigger","activeElement","ajaxStop","scrollTo","hash","startsWith","goSlow","expandCallback","collapse","reload_entries","toggle","css","screenReaderFlashMessage","slideToggle","fragmentChange","foundExpanded","collapsedModules","COLLAPSED_MODULES","foundModules","$contextModules","arg","defaults","branch","generic","baseUrl","urls","toJSONs","module_item","disabledMessages","item_name","quiz","discussion_topic","XMLComment","can_t_unpublish_if_there_are_student_submissions_2d7cd742","can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f","publishing_is_disabled_for_this_item_efa7803f","publishing_item_name_is_disabled_8207a9e7","MasterCourseModuleLock","Helper","setWindowLocation","$elt","ContextModules","toggleWorkflowState","module_url","request_options","$context_module","beforeSend","setRequestPublishOptions","addUnpublishAttributes","addPublishAttributes","alert","keyCodes","32","38","40","moduleSelector","itemSelector","onKeyDown","$target","keyCode","getFocusedElement","first","onUpArrowKey","lastChild","last","onDownArrowKey","onSpaceKey","dragItem","dragModule","parentModule","after","View","DialogBaseView","relock_warning","dialogOptions","relock","Handlebars","templates","depth0","helpers","partials","compilerInfo","merge","helperMissing","escapeExpression","i18n_inferred_key","would_you_like_to_let_students_continue_in_the_cou_a4c36171","you_have_changed_the_progression_requirements_for__6772bc89","stack1","functionType","link_href","inverse","noop","program","link_text","due_dates","due_for","due_at","more_message","registerPartial","XMLDTDAttList","XMLDTDElement","XMLDTDEntity","XMLDTDNotation","XMLDocType","pubID","sysID","attList","elementName","attributeName","attributeType","defaultValueType","entity","pEntity","notation","ele","ent","pent","dat","com","up","doc","_root","cant_unpublish","newVal","Sticky","stuck","addInstance","checkInstances","initialized","instances","containerTop","scrollTop","stick","unstick","removeInstance","sticky","_shallowEqual","_parseNumber","input","NaN","inputStr","num","thousands","lookup","decimal","validate","_classnames3","_IconXSolid2","_Button2","_ScreenReaderContent2","zIndex","offsetXSmall","offsetSmall","offsetMedium","placement--static","placement--end","placement--start","offset--x-small","offset--small","offset--medium","CloseButton","_classnames","placement","pickProps","variant","_objectWithoutProperties","_BaseTransition2","fade","fade--exiting","fade--exited","fade--entering","fade--entered","scale","scale--exited","scale--exiting","scale--entered","scale--entering","slide-left","slide-right","slide-up","slide-down","slide-left--entering","slide-left--entered","slide-right--entering","slide-right--entered","slide-up--entering","slide-up--entered","slide-down--entering","slide-down--entered","slide-left--exiting","slide-right--exiting","slide-up--exiting","slide-down--exiting","slide-left--exited","slide-right--exited","slide-up--exited","slide-down--exited","Transition","enterDelay","duration","exitDelay","transitionClassName","exitedClassName","exitingClassName","enteredClassName","enteringClassName","in","unmountOnExit","transitionOnMount","transitionEnter","transitionExit","onEnter","onEntering","onEntered","onExit","onExiting","onExited","getComputedStyle","pageReloadOptions","warning","reloadMessage","modelAttributes","events","click a.reload","WikiPageReloadView","reload","setDefaultTheme","clearRegistry","setRegistry","getRegistry","registerTheme","registry","_shortid2","generate","themes","registered","makeTheme","a11y","use","accessible","overrides","_warning2","registerComponentTheme","componentKey","componentThemeFunction","components","DEFAULT_THEME_KEY","themeKey","makeComponentTheme","generateTheme","getRegisteredComponents","variables","mergeWithDefaultThemeVariables","getOwnPropertySymbols","getTheme","getRegisteredTheme","generateComponentTheme","getDefaultThemeKey","componentTheme","immutable","getRegisteredThemes","_mergeDeep2","makeRegistry","defaultThemeKey","GLOBAL_THEME_REGISTRY","validateRegistry","valid","defaultRegistry","_getRegistry","defaultTheme","overrideThemeVariables","defaultOverrides","handler","capture","addEventListener","removeEventListener","_toConsumableArray","arr","arr2","mergeSourceIntoTarget","merged","Set","word","ThemeContextTypes","makeThemeContext","CONTEXT_KEY","getThemeContext","XMLRaw","XMLText","isEmpty","childNode","k","ignoreDecorators","substr","separateArrayItems","removed","insertAfter","commentBefore","commentAfter","instructionBefore","instructionAfter","declaration","xmldec","doctype","isDocument","rootObject","importDocument","clonedRoot","nod","txt","dec","dtd","u","importXMLBuilder","$export","S","anObject","check","O","proto","buggy","Function","f","button","$Object","P","D","build","clusterWorkerId","alphabet","decode","isValid","seed","seedValue","worker","workerId","characters","newCharacters","shuffled","nextValue","_seed_","crypto","msCrypto","getRandomValues","random","counter","previousSeconds","encode","REDUCE_TIME","seconds","themeable","styles","ComposedComponent","_getDisplayName2","contextKey","componentId","uniqueId","_registry","getThemeFromContext","themeContext","_ThemeContextTypes","generateThemeForContextKey","_ComposedComponent","ThemeableComponent","_themeCache","_instanceId","cssText","_getCssText2","_styles","mount","_get","applyTheme","nextState","nextContext","themeContextWillChange","_deepEqual2","shouldUpdate","_shallowEqual2","prevContext","_applyVariablesToNode2","contextTypes","env","DEBUG","property","receiver","desc","getOwnPropertyDescriptor","getter","Boolean","shim","supported","unsupported","propertyIsEnumerable","supportsArgumentsClass","applyVariablesPolyfillToNode","domNode","prefix","scope","_pickOverrides2","_getCssText","getCssTextWithPolyfill","_scopeStylesToNode2","applyVariablesToNodeStyle","clearCustomProperties","setCustomProperties","_formatVariableNames2","removeProperty","properties","propertyName","setProperty","_customPropertiesSupported2","_bowser2","msedge","baseAssign","baseCreate","isIterateeCall","guard","scopeCssText","_transformCss2","rule","transformed","isScoped","scopeRule","addScopeToDomNode","childNodes","setAttribute","removeScopeFromDomNode","isRootSelector","scopeSimpleSelector","parts","scopeCompoundSelector","combinator","scopeComplexSelector","scopedSelector","_transformCss","isKeyframesSelector","part","styleNode","shouldInsertNode","scopedCSS","firstChild","styleSheet","removeChild","clean","lex","rootNode","char","rules","previous","parseSelector","lastIndexOf","parseRuleType","ruleTypes","media","keyframes","parseLexed","cleaned","variableName","_formatVariableName2","getMatches","regex","matcher","lastIndex","exec","insert","sheet","inject","inserted","THEMEABLE_STYLESHEET","createSheet","_sheet","StyleSheet","speedy","maxLength","STYLES","toRules","sheetForTag","styleSheets","ownerNode","makeStyleTag","createTextNode","getElementsByTagName","_ref$speedy","isDev","isTest","_ref$maxLength","isBrowser","oldIE","isSpeedy","tags","ctr","_objectAssign2","div","innerHTML","getSheet","injected","cssRules","insertRule","_insert","console","warn","delete","forOwn","pop","forIn","hasOwn","lookupStarted","INST","lookupPrerequisites","$link","spinner","_spin2","radius","spin","opacity","appendTo","$ul","$li","$i","$h3","$pres","available","$a","requirement_description","header","_i18nPrerequisites_lookup2","sentence","beforeLabel","prerequisites_lookup","completion_prerequisites","labels","requirements_must_be_completed","freeGlobal","freeSelf","spacing","breakpoints","marginxxxSmall","xxxSmall","marginxxSmall","xxSmall","marginxSmall","xSmall","marginSmall","marginMedium","marginLarge","marginxLarge","xLarge","marginxxLarge","xxLarge","paddingxxxSmall","paddingxxSmall","paddingxSmall","paddingSmall","paddingMedium","paddingLarge","paddingxLarge","paddingxxLarge","xSmallMaxWidth","smallMaxWidth","mediumMaxWidth","largeMaxWidth","_ownerDocument2","defaultView","parentWindow","_matchComponentTypes2","Portal","onReady","renderPortal","removePortal","isInitialMount","_node","mountNode","open","insertAt","unstable_renderSubtreeIntoContainer","onOpen","unmounted","onClose","nodeName","oneOfType","_temp2","_keycode2","_contains2","_addEventListener2","_focusManager2","_scopeTab2","_containsActiveElement2","_findTabbable2","_Container2","Dialog","_ret","_len","args","_key","_preventCloseOnDocumentClick","_timeouts","captureDocumentClick","contentElement","handleDocumentClick","shouldCloseOnDocumentClick","onDismiss","handleKeyUp","focused","shouldCloseOnEscape","codes","escape","handleKeyDown","shouldContainFocus","tab","setup","teardown","addDocumentListeners","shouldReturnFocus","markForFocusLater","setupScopedFocus","removeDocumentListeners","teardownScopedFocus","returnFocus","_documentListeners","listener","applicationElement","_keyDownListener","hideApplicationElement","openApplicationElement","defaultFocusElement","_this4","role","label","afterRender","stickyHeader","tinycolor","rgb","inputToRGB","_originalInput","_r","_g","g","_b","_a","_roundA","mathRound","_format","format","_gradientType","gradientType","_ok","ok","_tc_id","tinyCounter","s","v","stringInputToObject","isValidCSSUnit","rgbToRgb","String","h","convertToPercentage","hsvToRgb","hslToRgb","boundAlpha","mathMin","mathMax","bound01","rgbToHsl","hue2rgb","q","rgbToHsv","mod","rgbToHex","allow3Char","hex","pad2","rgbaToHex","allow4Char","convertDecimalToHex","rgbaToArgbHex","desaturate","amount","hsl","toHsl","clamp01","saturate","greyscale","lighten","brighten","toRgb","darken","hue","complement","triad","tetrad","splitcomplement","analogous","slices","monochromatic","hsv","toHsv","modification","isOnePointZero","processPercent","isPercentage","abs","parseIntFromHex","round","convertHexToDecimal","matchers","CSS_UNIT","trimLeft","trimRight","named","names","rgba","hsla","hsva","hex8","hex6","hex4","hex3","validateWCAG2Parms","parms","mathRandom","isDark","getBrightness","isLight","getOriginalInput","getFormat","getAlpha","getLuminance","RsRGB","GsRGB","BsRGB","R","G","B","pow","setAlpha","toHsvString","toHslString","toHex","toHexString","toHex8","toHex8String","toRgbString","toPercentageRgb","toPercentageRgbString","toName","hexNames","toFilter","secondColor","hex8String","secondHex8String","formatSet","formattedString","hasAlpha","_applyModification","_applyCombination","fromRatio","newColor","equals","color1","color2","mix","rgb1","rgb2","readability","c1","c2","isReadable","wcag2","wcag2Parms","out","mostReadable","baseColor","colorList","includeFallbackColors","bestColor","bestScore","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","o","flipped","flip","PERMISSIVE_MATCH3","PERMISSIVE_MATCH4","clearImmediate","tasksByHandle","run","task","runIfPresent","currentlyRunningATask","setImmediate","registerImmediate","nextHandle","attachTo","nextTick","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","canUsePostMessage","messagePrefix","onGlobalMessage","attachEvent","installPostMessageImplementation","MessageChannel","port1","port2","installMessageChannelImplementation","script","onreadystatechange","installReadyStateChangeImplementation","_extends","_SVGIcon2","IconXSolid","viewBox","stroke","strokeWidth","placeHoldersCount","b64","tripletToBase64","encodeChunk","uint8","tmp","output","byteLength","toByteArray","placeHolders","Arr","L","revLookup","charCodeAt","fromByteArray","extraBytes","len2","code","isLE","mLen","nBytes","m","eLen","eMax","eBias","nBits","Infinity","rt","log","LN2","FormFieldMessages","FormFieldMessage","FormFieldLabel","FormFieldLayout","_FormFieldLayout","_FormFieldLabel","_FormFieldMessage","_FormFieldMessages","_FormFieldLayout2","FormField","vAlign","htmlFor","messages","inline","layout","isPlainObject","sources","parseAttributes","SVGAttributesRegExp","namesAndValuesRegExp","attributesMatches","attributesString","_svgToJsx2","InlineSVG","_React$Component","titleId","descId","dangerouslySetInnerHTML","__html","aria-labelledby","labelledBy","renderTitle","renderDesc","renderContent","cleanupParsedSVGElement","xpath","previousSibling","tagName","$$","parseSVG","svg","parseString","explicitArray","explicitChildren","explicitRoot","mergeAttrs","normalizeTags","preserveChildrenOrder","attrNameProcessors","utils","processAttributeName","validator","afterParseSVG","parsedSVG","referenceID","reference","ch","supportsAllAttributes","sanitizeAttributes","sanitizeChildren","formatElementForXMLBuilder","reduce","wrapped","beforeBuildSVG","parsed","findById","passProps","renderChildren","passChildrenTo","afterBuildSVG","built","matched","styleString","keyValue","cssProperty","buildSVG","xmlbuilder","headless","passChildren","promise","nfcall","definition","bootstrap","uncurryThis","isStopIteration","exception","object_toString","QReturnValue","makeStackTraceLong","hasStacks","stack","stacks","__minimumStackCounter__","stackCounter","object_defineProperty","filterStackString","STACK_JUMP_SEPARATOR","stackString","lines","desiredLines","line","isInternalFrame","isNodeFrame","stackLine","getFileNameAndLineNumber","attempt1","Number","attempt2","attempt3","fileNameAndLineNumber","lineNumber","qFileName","qStartingLine","qEndingLine","captureLine","Q","Promise","isPromiseAlike","coerce","fulfill","defer","become","newPromise","resolvedPromise","longStackSupport","array_reduce","promiseDispatch","progressListeners","deferred","object_create","op","operands","array_slice","nearerValue","nearer","isPromise","inspect","longStackCounter","reason","notify","progress","progressListener","resolver","race","answerPs","inspected","fulfilled","rejected","progressed","resetUnhandledRejections","unhandledReasons","unhandledRejections","trackUnhandledRejections","trackRejection","runAfter","array_indexOf","reportedUnhandledRejections","untrackRejection","at","atReport","rejection","rhs","thisp","object_keys","spread","dispatch","all","pendingCount","snapshot","current","allResolved","array_map","domain","enter","runSingle","laterQueue","flushing","isNodeJS","exit","requestTick","requestPortTick","basis","collect","Type","object_hasOwnProperty","ReturnValue","Q_DEBUG","makeNodeResolver","passByCopy","that","makePromise","_fulfilled","_rejected","newException","_progressed","newValue","threw","tap","fcall","thenResolve","thenReject","isPending","isFulfilled","isRejected","getUnhandledReasons","stopUnhandledRejectionTracking","master","isDef","array","async","makeGenerator","continuer","verb","StopIteration","generator","errback","spawn","promised","del","mapply","send","mcall","invoke","fapply","fbind","alternative","deprecate","allSettled","regardless","fin","onUnhandledError","ms","timeoutId","nfapply","nodeArgs","nfbind","denodeify","baseArgs","nbind","nmapply","npost","nsend","nmcall","ninvoke","nodeify","nodeback","noConflict","builder","parser","processors","ValidationError","Builder","Parser","escapeCDATA","requiresCDATA","wrapCDATA","entry","buildObject","rootObj","attrkey","charkey","rootElement","rootName","allowSurrogateChars","renderOpts","XMLDocument","XMLDocumentCB","XMLStreamWriter","XMLStringWriter","begin","onData","onEnd","stringWriter","streamWriter","writerOptions","onDataCallback","onEndCallback","currentNode","currentLevel","openTags","documentStarted","documentCompleted","openCurrent","dtdElement","processingInstruction","rootNodeName","dtdAttList","dtdEntity","dtdNotation","closeNode","openNode","isClosed","isLastRootNode","docType","endline","pe","nData","bom","processItem","sax","thing","reset","assignOrPush","processAsync","xmlns","xmlnskey","tagNameProcessors","remaining","chunkSize","saxParser","error1","errThrown","ontext","removeAllListeners","resultObject","EXPLICIT_CHARKEY","explicitCharkey","onopentag","processedKey","ignoreAttrs","attrValueProcessors","uri","local","onclosetag","emptyStr","objClone","old","valueProcessors","emptyTag","childkey","charsAsChildren","getOwnPropertyNames","charChild","includeWhiteChars","#name","oncdata","stripBOM","getNative","isLength","objToString","SAXParser","opt","clearBuffers","bufferCheckPosition","MAX_BUFFER_LENGTH","lowercase","lowercasetags","looseCase","closed","closedRoot","sawRoot","noscript","BEGIN","strictEntities","ENTITIES","XML_ENTITIES","attribList","ns","rootNS","trackPosition","column","checkBufferLength","maxAllowed","maxActual","buffers","closeText","emitNode","flushBuffers","SAXStream","_parser","_decoder","streamWraps","isWhitespace","isQuote","isAttribEnd","isMatch","notMatch","nodeType","textNode","textopts","strictFail","BEGIN_WHITESPACE","TEXT","newTag","qname","qualName","attrib","attribName","attribValue","qn","XML_NAMESPACE","XMLNS_NAMESPACE","openTag","selfClosing","nv","isSelfClosing","SCRIPT","closeTag","closeTo","parseEntity","entityLC","numStr","fromCodePoint","beginWhiteSpace","OPEN_WAKA","startTagPosition","createStream","EVENTS","F","starti","TEXT_ENTITY","SCRIPT_ENDING","CLOSE_TAG","SGML_DECL","sgmlDecl","nameStart","OPEN_TAG","PROC_INST","procInstName","procInstBody","pad","CDATA","COMMENT","DOCTYPE","SGML_DECL_QUOTED","DOCTYPE_DTD","DOCTYPE_QUOTED","DOCTYPE_DTD_QUOTED","COMMENT_ENDING","COMMENT_ENDED","CDATA_ENDING","CDATA_ENDING_2","PROC_INST_ENDING","PROC_INST_BODY","nameBody","OPEN_TAG_SLASH","ATTRIB","ATTRIB_NAME","ATTRIB_VALUE","ATTRIB_NAME_SAW_WHITE","ATTRIB_VALUE_QUOTED","ATTRIB_VALUE_UNQUOTED","ATTRIB_VALUE_ENTITY_Q","ATTRIB_VALUE_CLOSED","ATTRIB_VALUE_ENTITY_U","CLOSE_TAG_SAW_WHITE","returnState","entityBody","entityStart","ex","SD","xml","STATE","COMMENT_STARTING","amp","gt","lt","quot","apos","AElig","Aacute","Acirc","Agrave","Aring","Atilde","Auml","Ccedil","ETH","Eacute","Ecirc","Egrave","Euml","Iacute","Icirc","Igrave","Iuml","Ntilde","Oacute","Ocirc","Ograve","Oslash","Otilde","Ouml","THORN","Uacute","Ucirc","Ugrave","Uuml","Yacute","aacute","acirc","aelig","agrave","aring","atilde","auml","ccedil","eacute","ecirc","egrave","eth","euml","iacute","icirc","igrave","iuml","ntilde","oacute","ocirc","ograve","oslash","otilde","ouml","szlig","thorn","uacute","ucirc","ugrave","uuml","yacute","yuml","reg","nbsp","iexcl","cent","pound","curren","yen","brvbar","sect","uml","ordf","laquo","shy","macr","deg","plusmn","sup1","sup2","sup3","acute","micro","para","middot","cedil","ordm","raquo","frac14","frac12","frac34","iquest","times","divide","OElig","oelig","Scaron","scaron","Yuml","fnof","circ","tilde","Alpha","Beta","Gamma","Delta","Epsilon","Zeta","Eta","Theta","Iota","Kappa","Lambda","Mu","Nu","Xi","Omicron","Pi","Rho","Sigma","Tau","Upsilon","Phi","Chi","Psi","Omega","alpha","beta","gamma","delta","epsilon","zeta","eta","theta","iota","kappa","lambda","mu","nu","xi","omicron","rho","sigmaf","sigma","tau","upsilon","phi","chi","psi","omega","thetasym","upsih","piv","ensp","emsp","thinsp","zwnj","zwj","lrm","rlm","ndash","mdash","lsquo","rsquo","sbquo","ldquo","rdquo","bdquo","dagger","Dagger","bull","hellip","permil","prime","Prime","lsaquo","rsaquo","oline","frasl","euro","image","weierp","real","trade","alefsym","larr","uarr","rarr","darr","harr","crarr","lArr","uArr","rArr","dArr","hArr","forall","exist","nabla","isin","notin","ni","prod","sum","minus","lowast","radic","infin","ang","and","or","cap","cup","int","there4","sim","cong","asymp","ne","equiv","le","ge","sub","sup","nsub","sube","supe","oplus","otimes","perp","sdot","lceil","rceil","lfloor","rfloor","lang","rang","loz","spades","clubs","hearts","diams","fromCharCode","stringFromCharCode","highSurrogate","lowSurrogate","codeUnits","codePoint","isFinite","RangeError","EE","Writable","PassThrough","didOnEnd","listenerCount","_isStdio","copyBuffer","alloc","config","localStorage","msg","warned","trace","XMLBuilder","assignWith","createAssigner","reIsHostCtor","objectProto","fnToString","reIsNative","isIndex","keysIn","propsLength","allowIndexes","Ctor","isProto","skipIndexes","bindCallback","restParam","assigner","FUNC_ERROR_TEXT","nativeMax","rest","otherArgs","convertListKey","chars","chr","isArrayLike","isString","stringTag","arrayEvery","baseCallback","baseEvery","predicate","baseMatches","baseMatchesProperty","baseIsMatch","getMatchData","matchData","condition","noCustomizer","objValue","srcValue","equalArrays","equalByTag","equalObjects","isTypedArray","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","arraySome","arrLength","othLength","arrValue","othValue","boolTag","dateTag","errorTag","numberTag","regexpTag","objProps","objLength","skipCtor","objCtor","othCtor","typedArrayTags","isStrictComparable","pairs","baseGet","baseSlice","isKey","toPath","isArr","isCommon","getDefault","basePropertyDeep","baseEach","baseForOwn","createBaseEach","baseFor","iteratee","createBaseFor","fromRight","keysFunc","iterable","eachFunc","ALLOWED_HTML_ATTRIBUTES","ALLOWED_SVG_ATTRIBUTES","ALLOWED_ATTRIBUTES","ALLOWED_TAGS","DATA_ATTRIBUTE","unprefixed","camelCase","unnamespaceAttributeName","namespace","allowed","custom","styleAttribute","filtered","hasHyphen","hasIsAttribute","_typeof3","colors","borders","forms","typography","borderWidth","widthSmall","fontWeight","textTransform","borderRadius","radiusMedium","borderStyle","hoverTransform","topBottomPadding","smallHeight","inputHeightSmall","smallPadding","smallFontSize","mediumHeight","inputHeightMedium","mediumPadding","mediumFontSize","largeHeight","inputHeightLarge","largePadding","largeFontSize","focusBorderRadius","focusBorder","focusOutline","brand","focusShadow","lightBackground","lightBorderColor","_color","porcelain","lightColor","oxford","lightHoverBackground","lightActiveBoxShadow","activeShadow","ghostBackground","ghostBorderColor","ghostBorderStyle","ghostColor","ghostHoverBackground","ghostActiveBoxShadow","ghostInverseBackground","ghostInverseBorderColor","ghostInverseColor","ghostInverseHoverBackground","ghostInverseActiveBoxShadow","ghostInverseFocusBorder","linkColor","linkBorderColor","linkFocusBorderColor","linkHoverColor","linkTextDecoration","linkInverseColor","iconBorderColor","iconPadding","iconColor","iconHoverColor","iconFocusBoxShadow","iconPlusTextFontSize","iconPlusTextMargin","iconInverseColor","iconInverseHoverColor","iconInverseFocusBoxShadow","buttonVariant","shamrock","mainColor","textColor","modernButtonVariant","bgColor","_ref5","radiusXXLarge","slate","ghostInverseBorderStyle","vars","eq","nativeCreate","isKeyable","__data__","spacingSmall","spacingMedium","spacingLarge","x-large-offset--11","x-large-offset--10","x-large-offset--9","x-large-offset--8","x-large-offset--7","x-large-offset--6","x-large-offset--5","x-large-offset--4","x-large-offset--3","x-large-offset--2","x-large-offset--1","startAtXLarge","textAlign--end","textAlign--start","large-offset--11","large-offset--10","large-offset--9","large-offset--8","large-offset--7","large-offset--6","large-offset--5","large-offset--4","large-offset--3","large-offset--2","large-offset--1","startAtLarge","medium-offset--11","medium-offset--10","medium-offset--9","medium-offset--8","medium-offset--7","medium-offset--6","medium-offset--5","medium-offset--4","medium-offset--3","medium-offset--2","medium-offset--1","startAtMedium","rowSpacingSmall","rowSpacingMedium","rowSpacingLarge","rowSpacingNone","lastRow","lastCol","startAtSmall","colSpacingSmall","colSpacingMedium","colSpacingLarge","vAlign--top","vAlign--middle","vAlign--bottom","textAlign--center","textAlign--inherit","small--auto","small--1","small--2","small--3","small--4","small--5","small--6","small--7","small--8","small--9","small--10","small--11","small--12","small-offset--1","small-offset--2","small-offset--3","small-offset--4","small-offset--5","small-offset--6","small-offset--7","small-offset--8","small-offset--9","small-offset--10","small-offset--11","medium--auto","medium--1","medium--2","medium--3","medium--4","medium--5","medium--6","medium--7","medium--8","medium--9","medium--10","medium--11","medium--12","large--auto","large--1","large--2","large--3","large--4","large--5","large--6","large--7","large--8","large--9","large--10","large--11","large--12","x-large--auto","x-large--1","x-large--2","x-large--3","x-large--4","x-large--5","x-large--6","x-large--7","x-large--8","x-large--9","x-large--10","x-large--11","x-large--12","visualDebug","_capitalizeFirstLetter2","COL_WIDTHS","GridCol","startAt","colSpacing","rowSpacing","breakpoint","enabledBreakpoints","breakpointIsEnabled","startAtClass","textAlign","colSpacingClass","rowSpacingClass","isLastRow","isLastCol","breakpointClass","breakpointIsEnabledForWidth","breakpointOffsetClass","breakpointIsEnabledForOffset","hAlign","shape","patterns","fixed","push_counters","push_counter","serializeForm","reverse_key","requestAnimationFrame","cancelAnimationFrame","curr","getRawTag","objectToString","nullTag","undefinedTag","symToStringTag","toStringTag","_hasVisibleChildren2","fontSize","has-content","_setPrototypeOf2","_create2","_FormFieldMessage2","colorHint","colorError","colorSuccess","hint","stacking","above","_ensureSingleChild2","ComponentIdentifier","getBoundingClientRect","rect","pageXOffset","pageYOffset","innerWidth","innerHeight","right","bottom","docEl","boundingRect","frameElement","frameRect","clientTop","scrollLeft","clientLeft","clientWidth","clientHeight","h1FontSize","h1FontWeight","h2FontSize","h2FontWeight","h3FontSize","h3FontWeight","h4FontSize","h4FontWeight","h5FontSize","h5FontWeight","borderPadding","borderColor","h1","h2","h3","h4","h5","border-top","border-bottom","color-inherit","ellipsis","Heading","border","margin","allowHalfOpen","onEndNT","getKeys","gOPS","pIE","IObject","$assign","A","K","T","aLen","getSymbols","isEnum","licorice","fire","canvas","_getActiveElement2","finalTabbable","shiftKey","_isActiveElement2","EXITING","ENTERED","ENTERING","EXITED","UNMOUNTED","_initialiseProps","_getClassList2","_transitionClassName","transitioning","transitionTo","performEnter","clearTransition","performExit","_unmounted","transitionState","transitionCallback","transitionDuration","getTransitionClassName","prevTransitionClassName","baseTransitionClassName","transitionEnabled","toState","_this5","shimClassListForIE","classListShimmed","createElementNS","descr","HTMLElement","SVGElement","_ownerWindow2","FocusManager","contextElement","focusLaterElement","needToFocus","timeouts","handleBlur","handleFocus","baseIsNative","getValue","_defineProperty2","inOptions","fractionPart","integerPart","pattern","patternIndex","setOptions","newOptions","factoryReset","baseGetTag","symbolTag","GridRow","_GridCol","_GridRow","_GridRow2","Grid","toArray","_dec2","_IconCompleteSolid2","_IconInfoSolid2","_IconWarningSolid2","_deprecated2","_CloseButton2","_Transition2","background","boxShadow","contentFontSize","contentFontFamily","contentFontWeight","contentLineHeight","contentPadding","closeButtonMarginTop","successBorderColor","successIconBackground","infoBorderColor","infoIconBackground","dangerBorderColor","dangerIconBackground","warningBorderColor","warningIconBackground","content","icon","closeButton","Alert","dismissable","transitionType","handleTimeout","onExitTransition","clearTimeouts","removeScreenreaderAlert","transition","closeButtonLabel","esc","Icon","classNames","lr","liveRegion","isDOMNode","getLiveRegion","srid","createScreenreaderContentNode","initLiveRegion","createScreenreaderAlert","updateScreenreaderAlert","variantUI","alertIcon","onKeyUp","renderIcon","renderCloseButton","renderAlert","arrowSize","backgroundColor","backgroundColorInverse","borderColorInverse","textColorInverse","arrowBorderColor","with-arrow","arrow","positioned--end-center","positioned--end-top","positioned--end-bottom","positioned--center-end","positioned--end","positioned--start-center","positioned--start-top","positioned--start-bottom","positioned--center-start","positioned--start","positioned--bottom","positioned--bottom-end","positioned--bottom-start","positioned--bottom-center","positioned--top","positioned--top-start","positioned--top-end","positioned--top-center","positioned--offscreen","ContextBox","padding","withArrow","positionStart","positionTop","arrowOffsetTop","arrowOffsetStart","containerStyle","arrowStyle","invokeFunc","time","lastArgs","lastThis","lastInvokeTime","leadingEdge","timers","timerExpired","leading","remainingWait","timeSinceLastInvoke","lastCallTime","maxing","maxWait","shouldInvoke","timeSinceLastCall","trailingEdge","clearAllTimers","trailing","timerId","debounced","isInvoking","PositionContent","PositionTarget","_class3","_class4","_temp3","_ComponentIdentifier3","_ComponentIdentifier4","_addPositionChangeListener2","_debounce2","_calculateElementPosition2","_Portal2","_ComponentIdentifier","_ComponentIdentifier2","Position","handlePortalOpen","startTracking","onPositioned","calculatePosition","stopTracking","_state","onPositionChanged","_content","_target","offsetX","offsetY","constrain","over","_listener","Content","Target","renderTarget","block","hasPadding","fullscreen","auto","Container","spacingFromProps","spacingFromTheme","spacingStyle","renderSpacingStyles","marginFromTheme","paddingFromTheme","elementRef","0","none","xxx-small","xx-small","PopoverContent","PopoverTrigger","_ContextBox2","_Position","_Position2","_Dialog2","_createChainedFunction2","_handleMouseOverOut2","Popover","renderOffscreen","rootClose","onToggle","shown","handlePositionChanged","closeButtonPlacement","getCloseButtonPlacement","defaultShow","_handleMouseOver","_handleMouseOut","Trigger","onBlur","onFocus","onMouseOut","onMouseOver","_trigger","_this6","buttonRef","_closeButton","closeButtonRef","shouldRenderOffscreen","contentRef","positionTarget","positionProps","onShow","renderTrigger","_this7","controllable","Section","defaultDueDateSection","defaultDueDateSectionID","isDefaultDueDateSection","PresentationContent","ValidatedMixin","ValidatedFormView","saveOpts","disableWhileLoadingOpts","disablingDfd","first_error","saveDfd","getFormData","validateBeforeSave","saveFormData","onSaveSuccess","onSaveFail","setFocusAfterError","dontRenableAfterSaveSuccess","findField","showErrors","validateFormData","parseErrorResponse","authenticity_token","parseJSON","responseText","blank","unsaved","fieldSelectors","field","findSiblingTinymce","castJSON","original","watchUnload","unwatchUnload","checkUnload","isEqual","IconWarningSolid","ScreenReaderContent","_GridCol2","hAlign--center","hAlign--start","hAlign--end","hAlign--space-around","hAlign--space-between","IconCompleteSolid","maxWidth","IconInfoSolid","shadows","marginTop","iconBackground","electric","depth2","superCtor","super_","TempCtor","elements","makeArray","els","isSerializable","rselectTextarea","rinput","resultFor","rCRLF","$input","_RceCommandShim","errorDescription","fieldName","results1","findOrCreateDescription","$errorBox","existingDescription","newDescripton","tz","dueAt","unlockAt","lockAt","alwaysAvailable","pending","dueFor","_FormFieldLabel2","_FormFieldMessages2","_Grid","_Grid2","_messagesId","isLegend","renderScreenReaderMessages","hasVisibleLabel","renderLabel","hasMessages","aria-describedby","renderVisibleLabel","renderScreenReaderLabel","renderVisibleMessages","modern","shimKeys","nativeKeys","tiara","depth1","checkPosition","newCoords","_getBoundingClientRect2","coords","raf","_requestAnimationFrame2","addOffsets","offsets","parseOffset","offsetToPx","sortPlacement","_placement3","_slicedToArray","second","parsePlacement","formatPlacement","sliceIterator","_arr","_n","_d","_e","_s","_i","overflow","pos","PositionData","_getScrollParents2","_getOffsetParents2","PositionedElement","_offset","offsetMap","center","stretch","_placement","hasVerticalPlacement","hasHorizontalPlacement","_placement2","_options","mirroredPlacement","constrainTo","_addOffsets","bounds","positionedParentsOffset","oob","_target$calculateOffs","calculateOffset","scrollParentsOffset","shouldStretchVertically","shouldStretchHorizontally","win","_addOffsets2","matchMedia","ownerDocument","_style","overflowX","overflowY","topmost","related","relatedTarget","nativeEvent","toElement","MAX_SAFE_INTEGER","validateDate","date","nullAllowed","isDate","validateGradingPeriodDates","gradingPeriods","dates","periods","period","validatePeriodID","GradingPeriodsHelper","isDateInGradingPeriod","gradingPeriodID","gradingPeriod","isLast","startDate","endDate","gradingPeriodForDueAt","orderedPeriods","sortBy","earliestOpenPeriod","periodID","asyncTag","funcTag","genTag","proxyTag","ListCache","entries","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","wrapper","$dialogAppendTarget","setTrigger","firstOpen","renderEl","firstRenderEl","openAgain","attachTrigger","renderElAgain","getDialogTitle","getAriaTitle","ariaID","setDimensions","focusReturnsTo","isSymbol","INFINITY","_InlineSVG2","SVGIcon","fill","due_at_overridden","all_day","all_day_date","unlock_at_overridden","lock_at_overridden","AssignmentOverride","conditionalRelease","noop_id","clearID","assignment_override","defaultDueDate","course_section_id","isBlank","getCourseSectionID","representsDefaultDueDate","combinedDates","override_id","MapCache","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","_Popover","_Popover2","_TooltipContent2","Tooltip","_id","tip","aria-controls","Map","initDialog","setElement","defaultOptions","resizable","containerId","setCharacters","_alphabet_","ORIGINAL","unique","ind","shuffle","characterIndex","sourceArray","targetArray","randomFromSeed","getShuffled","previousSeed","_TrayContent2","Tray","onRequestClose","onAfterOpen","getDefaultFocusElement","trapFocus","_isMounted","portalOpen","handleTransitionExited","closeButtonVariant","_props2","shadow","cloneRef","originalRef","originalRefIsAFunction","mergedProps","cloneElement","TooltipContent","isBoolean","isNull","isNullOrUndefined","isNumber","isUndefined","isRegExp","re","isError","isPrimitive","funcToString","xSmallWidth","smallWidth","mediumWidth","largeWidth","placement--top","placement--bottom","placement--center","TrayContent","closeButtonOffset","depth3","showFlashAlert","closeAlert","atNode","_ref$type","alertContainer","messageHolderId","getAlertContainer","FlashAlert","flashAlertTimeout","destroyContainer","_i18nAjaxflashalert2","showFlashSuccess","_possibleConstructorReturn3","showDetails","ignore","_findDetailMessage","findDetailMessage","_Typography2","details","renderDetailMessage","_PresentationContent2","_Alert2","searchInput","hasKeyCode","which","charCode","search","foundNamedKey","aliases","backspace","ctrl","alt","pause/break","caps lock","page up","page down","home","down","command","left command","right command","numpad *","numpad +","numpad -","numpad .","numpad /","num lock","scroll lock","my computer","my calculator",";","=",",","-",".","/","`","[","\\","]","'","windows","⇧","⌥","⌃","⌘","ctl","control","break","caps","return","spc","pgup","pgdn","cmd","alias","castPath","toKey","stringToPath","nativeObjectToString","isOwn","unmasked","kMaxLength","TYPED_ARRAY_SUPPORT","createBuffer","encodingOrOffset","ArrayBuffer","fromArrayBuffer","fromString","fromObject","assertSize","isEncoding","fromArrayLike","byteOffset","isnan","isView","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","indexSize","readUInt16BE","valLength","foundIndex","found","hexWrite","strLen","utf8Write","blitBuffer","asciiWrite","asciiToBytes","latin1Write","base64Write","ucs2Write","utf16leToBytes","base64","firstByte","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","decodeCodePointsArray","codePoints","MAX_ARGUMENTS_LENGTH","bytes","checkOffset","checkInt","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","ieee754","writeDouble","base64clean","stringtrim","INVALID_BASE64_RE","units","leadSurrogate","byteArray","hi","lo","dst","SlowBuffer","INSPECT_MAX_BYTES","foo","subarray","typedArraySupport","poolSize","_augment","species","allocUnsafeSlow","_isBuffer","compare","swap16","swap32","swap64","thisStart","thisEnd","thisCopy","targetCopy","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","due_date_cannot_be_after_course_end_fd128a14","due_date_cannot_be_after_section_end_b0f54388","due_date_cannot_be_after_term_end_5d504cb1","due_date_cannot_be_before_course_start_ecc523ba","due_date_cannot_be_before_section_start_f8950484","due_date_cannot_be_before_term_start_ea660b2c","due_date_cannot_fall_in_a_closed_grading_period_e4336124","lock_date_cannot_be_after_course_end_a473158b","lock_date_cannot_be_after_section_end_d37da70c","lock_date_cannot_be_after_term_end_cf1a188f","lock_date_cannot_be_before_due_date_ac30f54","blank_override","invalid_group_override","everyone","please_add_a_due_date_1d433d2","please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29","unlock_date_cannot_be_after_due_date_8829d9ca","unlock_date_cannot_be_after_lock_date_591f7fda","unlock_date_cannot_be_before_course_start_9c7b8524","unlock_date_cannot_be_before_section_start_793ddc66","unlock_date_cannot_be_before_term_start_d3c01813","TurnitinSettings","VeriCiteSettings","DateGroup","AssignmentOverrideCollection","DateGroupCollection","numberHelper","isAdmin","current_user_roles","_defaultUrl","all_dates","turnitin_settings","vericite_settings","silent","postToSISEnabled","POST_TO_SIS_DEFAULT","isQuiz","_hasOnlyType","isDiscussionTopic","isPage","isExternalTool","isNotGraded","isAssignment","_submissionTypes","assignmentType","_getAssignmentType","dueDateRequired","newDueDateRequired","description","newDescription","newName","pointsPossible","secureParams","assignmentGroupId","assignment_group_id","canFreeze","frozen","isQuizLTIAssignment","canDelete","inClosedGradingPeriod","canMove","frozenAttributes","freezeOnCopy","gradingType","omitFromFinalGrade","omitFromFinalGradeBoolean","courseID","submissionTypes","submissionType","expectsSubmission","allowedToSubmit","hasSubmittedSubmissions","withoutGradedSubmission","acceptsOnlineUpload","acceptsOnlineURL","acceptsMediaRecording","acceptsOnlineTextEntries","isOnlineSubmission","postToSIS","postToSisBoolean","moderatedGrading","moderatedGradingBoolean","anonymousInstructorAnnotations","anonymousInstructorAnnotationsBoolean","peerReviews","peerReviewBoolean","anonymousPeerReviews","anonymousPeerReviewBoolean","automaticPeerReviews","autoPeerReviewBoolean","peerReviewCount","peerReviewsAssignAt","intraGroupPeerReviews","notifyOfUpdate","notifyOfUpdateBoolean","restrictFileExtensions","allowedExtensions","extensionsList","turnitinAvailable","vericiteAvailable","gradeGroupStudentsIndividually","setting","turnitinEnabled","vericiteEnabled","groupCategoryId","canGroup","gradingStandardId","externalToolUrl","tagAttributes","externalToolNewTab","isSimple","isLetterGraded","isGpaScaled","newPublished","newPosition","iconType","objectType","htmlUrl","htmlEditUrl","labelId","POST_TO_SIS","postToSISName","SIS_NAME","sisIntegrationSettingsEnabled","SIS_INTEGRATION_SETTINGS_ENABLED","maxNameLength","MAX_NAME_LENGTH","maxNameLengthRequiredForAccount","MAX_NAME_LENGTH_REQUIRED_FOR_ACCOUNT","dueDateRequiredForAccount","DUE_DATE_REQUIRED_FOR_ACCOUNT","defaultDates","multipleDueDates","dateGroups","hasDueDate","hasPointsPossible","nonBaseDates","dateGroup","allDates","group","singleSectionDueDate","section","toISOString","is_quiz_assignment","submissionTypesFrozen","toView","fields","_filterFrozenAttributes","MASTER_COURSE_DATA","inGradingPeriod","gradingPeriodsHelper","endSearch","assignment_overrides","doNotParse","grade_group_students_individually","automatic_peer_reviews","peer_review_count","peer_reviews_assign_at","frozen_attributes","setNullDates","isOnlyVisibleToOverrides","override_flag","isRestrictedByMasterCourse","a_name_is_required_b5df38a9","add_8523c19b","add_new_set_of_due_dates_e8e240f","add_students_by_searching_by_name_course_section_o_abb9e2f2","after_the_assignment_is_graded_53754607","after_the_due_date_eee89c9c","are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496","are_you_sure_you_want_to_delete_this_assignment_88be6f5e","assign_to_c46e21","assignment_group_1a781505","assignment_group_was_saved_successfully_5caa27d3","assignment_was_deleted_8320d26d","assignments","submit_assignment","cannot_delete_group","confirm_delete_group","drop_highest_rule","one","drop_lowest_rule","everyone_else","file_retrieval_error","getting_file","grade_gpa_scale_screenreader","grade_letter_grade_screenreader","grade_pass_fail_screenreader","grade_percent","grade_percent_screenreader","incomplete","invalid_file_retrieval","keyboard_add_item","keyboard_close_menu","keyboard_del_item","keyboard_edit_item","keyboard_next_item","keyboard_prev_item","keyboard_show_assign","add_item","close_menu","del_item","edit_item","show_assign","agree_to_pledge","not_submitted_yet","now_overdue","overdue","record_before_submitting","submit_failed","submitting","name_is_required","never_drop_rule","no_tools_found","overdue_assignments","past_assignments","points_possible_number","remove_never_drop_rule","remove_unsaved_never_drop_rule","rules_text","titles","add_assignment_group","uploading","toggle_message","undated_assignments","upcoming_assignments","attached_files_must_be_greater_than_0_bytes_7f57bee7","available_from_f84e4611","base_message_please_make_sure_name_has_a_due_date_928ae7ab","base_message_please_make_sure_name_has_a_due_date__9e9b0cfd","base_message_please_make_sure_name_name_is_not_too_d0c9454f","can_t_unpublish_name_if_there_are_student_submissi_8ab8086c","changes_you_made_may_not_be_saved_4e8db973","continue_typing_to_find_additional_sections_or_stu_49786085","count_assignments_found_17520826","zero","course_section_7a988066","currently_assigned_to_tokenname_click_to_remove_5a853a84","disabling_sync_to_name_failed_e7521ebb","due_a73610f6","due_date_cannot_be_after_lock_date_675b30aa","due_date_cannot_be_before_unlock_date_f263aab0","due_date_falls_in_a_closed_grading_period_e447ff2f","due_date_set_1c6364db","edit_assignment_ebf22a72","no_attached_file","wrong_file_extension","everyone_854554dd","everyone_else_6c6dc7b6","group_a8f5ed9c","immediately_c128ede6","loading_25990131","mastery_paths_cc4096c2","move_assignment_6f890f64","move_assignment_group_46e09fc3","must_be_a_valid_number_59f0069","name_is_locked_click_to_unlock_7aad9928","name_is_too_long_48daa8db","name_is_too_long_must_be_under_length_characters_b8dad44c","never_df100b49","no_results_found_58717065","q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13","remove_empty_attachment_b2aea632","remove_filename_87f3781e","remove_these_dates_48453a81","searching_b0207e7f","show_by_709f525b","show_by_date_e3967761","show_by_type_c5d61732","show_originality_report_to_students_be22f5ee","student_5da6bfd1","sync_to_name_disabled_click_to_toggle_53a1396f","sync_to_name_enabled_click_to_toggle_ddaef134","sync_to_name_successfully_disabled_8045ad95","the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5","the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb","the_launched_tool_returned_an_invalid_resource_for_24512878","until_4a1f8cda","use_this_list_to_remove_assigned_students_add_new__ad6205ad","you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0","you_cannot_use_a_number_greater_than_the_number_of_af33e220","you_must_use_a_number_912ce4bd","you_must_use_a_positive_number_203b86fe","courseSectionIDs","pluck","comparator","override","getDefaultDueDate","detect","containsDefaultDueDate","select","datesJSON","difference","addDescribedBy","describedby","removeDescribedBy","removeData","increments","widget","my","collision","tooltipClass","track","_create","_on","mouseover","focusin","tooltips","_setOption","_super","_disable","Event","andSelf","_enable","_find","of","_open","positionOption","tooltip","_tooltip","mousemove","_show","mouseleave","focusout","keyup","ESCAPE","fakeEvent","force","closing","_hide","_off","bgiframe","assocIndexOf","_LockManager2","init","itemType","_markAsDone2","wikiPage","_WikiPage2","WIKI_PAGE","WIKI_PAGE_REVISION","context_asset_string","_WikiPageView2","modules_path","MODULES_PATH","WIKI_PAGES_PATH","wiki_page_edit_path","WIKI_PAGE_EDIT_PATH","wiki_page_history_path","WIKI_PAGE_HISTORY_PATH","WIKI_RIGHTS","PAGE_RIGHTS","course_home","COURSE_HOME","course_title","COURSE_TITLE","display_show_all_pages","DISPLAY_SHOW_ALL_LINK","StickyHeaderMixin","PublishButtonView","WikiPageView",".publish-button",".header-bar-outer-container",".page-changed-alert","click .delete_page","click .use-as-front-page-menu-item","click .unset-as-front-page-menu-item","lock_info","lockExplanation","publishButtonView","$publishButton","$sequenceFooter","msfAnimation","moduleSequenceFooter","assetType","assetID","navigateToLinkAnchor","$anchor","anchor_name","reloadView","$pageChangedAlert","$headerBarOuterContainer","deleteWikiPage","unsetAsFrontPage","useAsFrontPage","CAN","VIEW_ALL_PAGES","manage","VIEW_PAGES","PUBLISH","VIEW_UNPUBLISHED","view_unpublished_items","UPDATE_CONTENT","update_content","DELETE","READ_REVISIONS","read_revisions","ACCESS_GEAR_MENU","VIEW_TOOLBAR","cannot_delete_by_master_course","cannot_edit_by_master_course","wiki_page_menu_tools","tool","base_url","program2","program4","program5","program6","program8","program9","program13","program11","program14","program17","program15","program19","program20","program22","unless","program23","program29","program31","invokePartial","program24","program25","program27","convertApiUserContent","wiki","edit","view_all_pages","delete_wiki","menu","use_front_page","published_indicator","toolbar_menu","settings","unpublished_indicator","view_page_history_wiki","_i18nContent_locks2","$reason","content_locks","ok_thanks","assignment_locked_at","assignment_locked_module","assignment_locked_no_reason","assignment_locked_until","content_locked_at","content_locked_module","content_locked_no_reason","content_locked_until","file_locked_at","file_locked_module","file_locked_no_reason","file_locked_until","page_locked_at","page_locked_module","page_locked_no_reason","page_locked_until","quiz_locked_at","quiz_locked_module","quiz_locked_no_reason","quiz_locked_until","topic_locked_at","topic_locked_module","topic_locked_no_reason","topic_locked_until","visit_modules_page_for_details","content_is_locked","isMasked","toSource","reRegExpChar","funcProto","coreJsData","maskSrcKey","uid","IE_PROTO","Hash","hashClear","hashDelete","hashGet","hashHas","hashSet","HASH_UNDEFINED","getMapData","memoize","memoized","cache","Cache","dialog_form_wrapper","save_settings","saving","originalityReportVisibility","originality_report_visibility","sPaperCheck","normalizeBoolean","s_paper_check","internetCheck","internet_check","excludeBiblio","exclude_biblio","excludeQuoted","exclude_quoted","journalCheck","journal_check","excludeSmallMatchesType","exclude_small_matches_type","excludeSmallMatchesValue","exclude_small_matches_value","submitPapersTo","submit_papers_to","words","percent","excludesSmallMatches","excludeSelfPlag","exclude_self_plag","storeInIndex","store_in_index","_FormField2","_IconArrowDown2","arrowColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","focusOutlineColor","focusBorderColor","errorBorderColor","errorOutlineColor","smallArrowWidth","mediumArrowWidth","largeArrowWidth","Select","handleChange","_this$props","_this$props2","_defaultId","_select","selectRef","aria-required","aria-invalid","invalid","aria-disabled","findIndex","reLeadingDot","memoizeCapped","MAX_MEMOIZE_SIZE","arrayMap","symbolToString","symbolProto","an_error_occurred_making_a_network_request_d1bda348","close_d634289d","details_98a31b68","isNumeric","_numberHelper2","haveGradingScheme","grading_scheme","getGradingType","grading_type","_gradingTypes2","letter_grade","gpa_scale","percentToScore","percentToPoints","percentToLetterGrade","percentToExternalPercent","formatScore","transformScore","isUpperBound","_i18nCyoe_assignment_sidebar2","precision","strip_insignificant_zeros","percentage","ceil","letterGrade","letter","i18nGrade","grade","disabledClass","publishClass","publishedClass","unpublishClass","PublishButton",".publish-text","disable","keepState","isPublish","renderUnpublish","renderPublished","stopPropagation","isUnpublish","isPublished","addAriaLabel","$label","setFocusToElement","renderPublishing","always","enable","renderUnpublishing","publishLabel","publishText","unpublishLabel","unpublishText","cacheEls","$text","renderPublish","renderState","buttonClass","iconClass","loadingStates","endStates","statesList","migrationStates","states","_defineProperty3","isEndState","isLoadingState","getLoadingValue","isSuccessful","maxLoadingValue","IconArrowDown","_maxListeners","defaultMaxListeners","setMaxListeners","newListener","fired","evlistener","publish_btn_module","publishing","unpublishing","published_click_to_unpublish_db016671","published_click_to_unpublish_title_358122a","unpublished_click_to_publish_6a6d12e1","unpublished_click_to_publish_title_7c57293f","arg1","arg2","arg3","_propTypes","itemShape","groupShape","moveOptionsType","excludeCurrent","instanceOf","migrationState","_migrationStates2","term","termList","account","accountList","course","course_code","teachers","sis_course_id","courseList","courseInfo","enrollment_term_id","lockableAttribute","lockableAttributeList","migrationException","conflicting_changes","migrationExceptionList","migrationChange","asset_id","asset_type","asset_name","change_type","htnl_url","exceptions","migrationChangeList","migration","created_at","exports_started_at","imports_queued_at","imports_completed_at","changes","migrationList","unsyncedChange","html_url","unsyncedChanges","notification","notificationList","itemLocks","availability_dates","itemLocksByObject","attachment","itemTypeLabels","_i18nBlueprint_settings2","announcement","assessment_question_bank","calendar_event","learning_outcome","rubric","context_external_tool","itemTypeLabelPlurals","changeTypeLabels","created","updated","deleted","exceptionTypeLabels","lockTypeLabel","unlocked","lockLabels","IconBlueprintSolid","applied_cc7be774","attributes_locked_1a1a0f46","blueprint_5cca2ef","blueprint_course_information_term_course_10d5cf30","change_applied_89d1aa5a","collapsed_510aa02a","define_general_settings_for_locked_objects_in_this_20da2981","define_settings_by_type_for_locked_objects_in_this_676197bf","enable_course_as_a_blueprint_course_8515ffd5","expanded_f4493860","general_locked_objects_6a9adafb","learning_object_1f9e5dd8","loading_change_log_94ac6073","lock_c341af13","locked_762f138b","locked_796957c7","locked_click_to_unlock_50747e11","locked_objects_by_type_ff376c6c","locked_objects_cannot_be_edited_in_associated_cour_1af858c8","no_attributes_locked_611c5cc","no_e16d9132","object_type_e4f3bbeb","there_was_a_problem_toggling_the_content_lock_2a5d678b","unlock_f6196bf5","unlocked_beee43de","unlocked_click_to_lock_53262ce7","yes_dde87d5","your_course_db806851","axiosResponse","links","link","add_a_message_a5ed12bf","an_error_occurred_while_checking_the_migration_sta_d17035b1","an_error_occurred_while_loading_associations_9699b3ee","an_error_occurred_while_loading_changes_9851b56f","an_error_occurred_while_loading_courses_11d4571e","an_error_occurred_while_saving_associations_bd66f3f4","an_error_occurred_while_starting_migration_8e6015e2","an_error_ocurred_while_loading_sync_history_ad9dc6df","an_error_ocurred_while_loading_unsynced_changes_aed0d04d","announcement_fb4cb645","any_sub_account_ec7069f2","any_term_d49af19f","assignment_976578a8","assignments_1e02582c","associated_74756cc4","associations_saved_successfully_48b9eae3","availability_dates_438d71e0","availability_dates_changed_exceptions_465ba375","blueprint_course_associations_72c9609","blueprint_courses_9dd321b8","blueprint_settings_233e909a","changed_item_1d16a85f","chars_written_max_character_length_len_fec9bd18","close_sidebar_10b0fbb4","content_1440204b","content_changed_exceptions_e8bff81e","count_exceptions_1176c596","count_of_max_maximum_characters_fcb6ddf8","count_pushed_changes_6fe7fba","count_unsynced_changes_1fc147e5","course_selection_245808bf","courses_43204aae","created_58b8a75a","current_367624e9","deleted_1be5ed1","discussion_6719c51d","discussions_a5f96392","done_54e3d4b6","due_dates_520a6c08","due_dates_changed_exceptions_ddb028","event_fe9ba3fe","external_tool_c5a6410a","file_c851020d","files_c300e900","include_course_settings_c4c08764","len_maxlen_97f1c88d","loading_associations_9da66c4e","loading_associations_complete_b93a9c6e","loading_associations_started_1f65d8d","loading_courses_409a3641","loading_courses_complete_count_courses_found_6768d9e1","loading_courses_started_6e6d742c","loading_sync_history_9f342cbf","message_text_5f692459","module_90d9fd32","no_results_f36777ee","open_sidebar_2852e8c8","outcome_da397d20","page_50c4823d","pages_e5414c2c","points_bb475533","points_changed_exceptions_b0c771f7","processing_2fcc9739","question_bank_f6c44d62","quiz_e0dcce8f","quizzes_7e598f57","remove_association_1412eabf","remove_course_association_name_b760c502","removed_course_association_course_a233342c","restored_course_association_course_c9e16045","rubric_fc39da76","save_11a80ec3","saving_associations_989bd4da","saving_associations_complete_e4b9634d","saving_associations_started_8ac85360","search_by_title_short_name_or_sis_id_fe84aa12","search_courses_7b5c4ab3","select_all_count_courses_4fc63811","select_sub_account_6704196a","select_term_f8083fb0","selected_all_courses_9cfef57f","selected_course_course_a581f834","send_notification_81773687","settings_5aa0fd0c","settings_changed_exceptions_e5247936","short_name_42f454a1","show_exceptions_270ea1c5","sis_id_4495a887","sync_68e5c167","sync_completed_successfully_8f68b542","sync_in_progress_12ff1d3c","syncing_3061cc8d","teacher_s_fdefb2c","term_e1c1d390","there_are_currently_no_associated_courses_fba1754f","there_are_no_unsynced_changes_4e8f0838","there_was_an_unexpected_problem_with_the_sync_be079a67","this_may_take_a_bit_48fe4235","title_ee03d132","to_be_added_2959cc72","to_be_removed_d4b48586","toggle_select_course_name_310fdee4","type_of_change_1cb24a0e","type_of_item_8a37f69d","undo_a7be8fef","undo_remove_course_association_name_68eb4037","unselected_all_courses_99a9d35c","unselected_course_course_89995a83","updated_2c1e8615","warning_d9ac42ef","you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8","you_have_reached_the_limit_of_len_characters_in_th_babea8fe","you_have_unsynced_changes_that_will_sync_to_all_as_9028e711","IconBlueprintLockSolid","an_error_occurred_changing_the_lock_state_for_file_77443f15","filename_is_locked_click_to_modify_bf711763","filename_is_unlocked_click_to_modify_99e847be","locking_91f476a5","this_file_16b24f02","unlocking_a6b5c02d","formatLockArray","lockableAttributes","_labels","_i18nBlueprint_courses2","formatLockObject","GradingTypes","back_2900f52a","close_details_sidebar_ff8f663d","gpa_scale_6710e2ee","letter_grade_f00fedc4","loading_bde52856","loading_data_ecd89ba","lowerbound_to_upperbound_352a3c0b","mastery_paths_breakdown_6e0b5fce","not_submitted_7d05fdb4","other_ddacb37d","percent_448ea947","points_bceb5005","rangestudents_out_of_totalstudents_students_e5ee60e1","score_pts_adcb1af3","select_student_name_caaff244","send_message_6ccc90e8","submitted_submitdate_bdd3bf09","view_next_student_9fc72fef","view_previous_student_90000459","view_range_student_details_8116d68a","view_submission_ff3da5d","propIsEnumerable","test1","test2","test3","shouldUseNative","symbols","to","getAllIndexes","indexes","funcs","acc","_len2","_key2","_tinycolor2","contrast","ApiClient","_depaginate","maxPages","allResults","remainingPages","_parseLinkHeader2","_queryString","param","getCourses","accountId","_ref2$search","_ref2$term","_ref2$subAccount","subAccount","per_page","blueprint","blueprint_associated","include[]","search_term","getAssociations","masterCourse","saveAssociations","addedAssociations","removedAssociations","put","course_ids_to_add","course_ids_to_remove","getMigrations","beginMigration","_ref6","willSendNotification","willIncludeCustomNotificationMessage","notificationMessage","send_notification","willIncludeCourseSettings","copy_settings","checkMigration","void","getMigration","_ref7","_ref8","_ref8$blueprintType","blueprintType","_ref8$templateId","templateId","changeId","getMigrationDetails","_ref9","_ref10","_ref10$blueprintType","_ref10$templateId","getFullMigration","_ref11","_ref12","getSyncHistory","_ref13","_ref14","mig","toggleLocked","_ref15","isLocked","loadUnsyncedChanges","_ref16","_themeable","LockButtonView","lockClass","lockedClass","unlockClass","LockIconView","keyclick","unlockedClass","LockButton",".lock-text","lockedText","unlockedText","renderWillUnlock","renderWillLock","renderLocked","renderUnlocked","focusblur","unlock","lock","renderLocking","setLockState","renderUnlocking","closeTooltip","isMasterCourseContent","LockManager","_apiClient2","showToggleError","isMasterContent","isChildContent","shouldInit","_buildLockProps2","setupState","default_restrictions","itemIdPath","newState","_extends3","toggleWrapperSelector","toggleNode","_LockToggle2","setupRootNode","toggleWrapperChildIndex","setupToggle","isToggleable","bannerNode","_LockBanner2","renderBanner","renderLockToggle","_LockItemFormat","LockBanner","contentNode","modes","ADMIN_LOCKED","ADMIN_UNLOCKED","ADMIN_WILLUNLOCK","ADMIN_WILLLOCK","TEACH_LOCKED","TEACH_UNLOCKED","LockToggle","mode","wrapperSelector","childIndex","intId","setInterval","wrapperNode","clearInterval","srLabel","_Tooltip2","onMouseEnter","onMouseLeave","aria-pressed","PublishIconView","_getDisplayName","defaultBackground","defaultColor","defaultBorderColor","defaultHoverBackground","defaultActiveBackground","defaultActiveBoxShadow","primaryBackground","primaryBorderColor","primaryHoverBackground","primaryActiveBackground","primaryActiveBoxShadow","successBackground","successHoverBackground","successActiveBackground","successActiveBoxShadow","dangerBackground","dangerColor","dangerHoverBackground","dangerActiveBackground","dangerActiveBoxShadow","lightActiveBackground","ghostActiveBackground","circlePrimaryBackground","circlePrimaryColor","circlePrimaryBorderColor","circlePrimaryHoverBackground","circlePrimaryActiveBackground","circlePrimaryActiveBoxShadow","circleDangerBackground","circleDangerColor","circleDangerBorderColor","circleDangerHoverBackground","circleDangerActiveBackground","circleDangerActiveBoxShadow","fluidWidth","primary","danger","light","ghost","ghost-inverse","link-inverse","circle-primary","circle-danger","icon-inverse","Button","handleClick","_button","componentInstance","types","Timeout","clearFn","_clearFn","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","active","_onTimeout","rootContainer","ROOT_ID","_MoveItemTray2","tray","idToItemSelector","itemMap","backbone","collectionToItems","collectionToGroups","getItems","reorderInCollection","reorderAcrossCollections","collId","newColl","parentCollection","0.1","0.2","textispresent","textispresentwasset","_moment2","validTypes","componentName","validTypeNames","childName","enforceOrder","validateTypes","childNames","typeNames","formatGroupTypes","typeGroups","formatTypes","validTypeGroups","propType","handlerName","defaultPropName","propFullName","propValue","isValidElement","Element","validValues","propValueType","propValues","valuesLength","iso8601","ISO_8601","deprecatedVariant","deprecated","complete_all_items_e1779257","complete_one_item_90e5fb03","completed_19711ce7","context_modules","confirm","delete_item","reorder","module_complete","module_locked","module_started","module_unlocked","optgroup","discussion_topics","external_tools","external_urls","quizzes","points_possible_short","add_prerequisite","edit_mastery_paths_for_title_3c0a15e1","module_item_module_item_name_was_successfully_dele_8626d846","module_module_name_was_successfully_deleted_fc9e9d47","modules_c4325335","move_module_90e6927e","move_module_item_f525d6c8","multiple_due_dates_283dd861","must_contribute_to_the_page_fff632c","must_mark_as_done_91cff799","must_score_at_least_a_score_3b4f813d","must_submit_the_assignment_782d025","must_view_the_page_67eec19e","new_file_135ae520","not_completed_d70acea3","not_yet_completed_345a0bca","released_by_mastery_path_path_b562d741","select_prerequisite_module_57894963","select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4","some_module_items_could_not_be_published_e4be3c0","this_assignment_is_overdue_a44bea3b","title_is_required_437f9993","you_scored_a_score_a5dd5561","your_submission_has_not_been_graded_yet_d6963e53","MoveItemTray","focusTo","onMoveSelect","saveUrl","formatSaveData","_i18nMove_item_tray2","_Tray2","_Heading2","_MoveSelect2","onSelect","close_move_tray_8609e988","move_item_e94a8103","move_item_failed_8e4c1db6","_positions","MoveSelect","selectedGroup","selectedPosition","selectedSibling","selectGroup","selectPosition","positions","selectSibling","submitSelection","_this$state","relativeTo","isAbsolute","hasSelectedPosition","_Select2","_i18nMove_select2","renderSelect","renderSelectPosition","_ConnectorIcon2","renderSelectSibling","filteredItems","_props$moveOptions","renderSelectGroup","isDoneSelecting","group_select_330df8bd","item_select_fe0f320a","place_title_2c183274","position_select_c2dd3980","select_one_b647b384","xmlnsXlink","fillRule","removeFromOrder","_i18nMove_positions2","_toConsumableArray3","cleanedOrder","copyProps","SafeBuffer","after_48b9d69","before_cb32fc0","first_5744470e","last_e159dbd","CorkedRequest","finish","onCorkedFinish","nop","WritableState","writableObjectMode","finalCalled","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","bufferedRequest","lastBufferedRequest","pendingcb","prefinished","bufferedRequestCount","corkedRequestsFree","realHasInstance","writev","_writev","final","_final","writeAfterEnd","validChunk","decodeChunk","writeOrBuffer","isBuf","newChunk","doWrite","onwriteError","finishMaybe","onwriteStateUpdate","needFinish","clearBuffer","asyncWrite","afterWrite","onwriteDrain","holder","allBuffers","callFinal","prefinish","need","endWritable","corkReq","browser","internalUtil","getBuffer","hasInstance","cork","uncork","setDefaultEncoding","assertEncoding","isBufferEncoding","passThroughWrite","utf16DetectIncompleteChar","charReceived","charLength","base64DetectIncompleteChar","surrogateSize","detectIncompleteChar","charBuffer","charStr","cr","reIsUint","checkProps","oldProps","oldProp","newProp","DeprecatedComponent","_score","CONDITIONAL_RELEASE_SERVICE_ENABLED","parseEnvData","activeRules","CONDITIONAL_RELEASE_ENV","active_rules","triggerAssignments","triggers","trigger_assignment","releasedAssignments","released","scoring_ranges","range","assignment_sets","asg","trigger_assignment_model","upper_bound","lower_bound","asgId","formatRange","ranges","_i18nFormat_range2","upper","lower","reloadEnv","isGraded","multiple_ba5220cd","upper_lower_56cad16c","ua","getFirstMatch","iosdevice","android","nexusMobile","nexusTablet","chromeos","silk","sailfish","tizen","webos","windowsphone","mac","linux","edgeVersion","versionIdentifier","tablet","mobile","xbox","opera","samsungBrowser","coast","yandexbrowser","ucbrowser","maxthon","epiphany","puffin","sleipnir","kMeleon","osname","msie","chromeBook","chrome","vivaldi","seamonkey","firefox","firefoxos","phantom","slimer","blackberry","touchpad","bada","qupzilla","chromium","safari","googlebot","getSecondMatch","blink","webkit","gecko","ios","osVersion","getWindowsVersion","osversion","osMajorVersion","getVersionPrecision","compareVersions","versions","chunks","reverse","isUnsupportedBrowser","minVersions","strictMode","_bowser","bowser","navigator","userAgent","browserList","browserItem","_detect","exclude","_object2","_object4","_assign2","msfInstanceCounter","msfInstance","MSFClass","_ModuleSequenceFooter2","instanceNumber","animation","ModuleSequenceFooter","ModuleItem","Page","Discussion","Quiz","ExternalTool","Lti::MessageHandler","buildPreviousData","awaitingPathProgress","buildNextPathData","buildNextData","qs","decodeURIComponent","getQueryParams","frame_external_urls","tooltipText","_i18nSequence_footer2","masteryPath","mastery_path","awaiting_choice","choose_url","lockedMessage","processingMessage","modules_tab_disabled","modules_url","still_processing","randomByte","loopCounter","transformNode","_parseCss","toCssText","suffix","filterUnusedVendorRule","_parseCss2","_cssText","disabledIf","jquery","module_sequence_footer","module_navigation_97043417","choose_the_next_mastery_path_b035b727","next_item_2d1ddc96","next_mastery_path_is_currently_locked_a9253711","sequence_footer","next_module","next_module_desc","prev_module","prev_module_desc","prev_module_item_desc","formatted","CSS","supports","canvas_icon_class","icon_url","customMedia","_applyCustomMediaToCss2","getCssTextWithVariables","_replaceValuesWithVariableNames2","variablesToCSSText","renderUsageRightsWarning","renderRestrictedAccessForm","formContainerClasses","RestrictedDialogForm__form","col-xs-9","off-xs-3","onSubmit","_RestrictedRadioButtons2","showUsageRights","_DialogPreview2","_UsageRightsSelectBox2","additionalClassName","backgroundImage","thumbnailClassName","_Folder2","_mimeClass2","assignment_name_b2d87383","continue_ac067716","count_assignments_with_errors_e8f3c18c","date_error_7b38f8ff","due_date_822625d8","ignore_assignment_738b3c99","ignore_name_55edc6fe","ignore_these_3940f6f5","assignments_to_grade","continue","relock_modules","requirements_changed","name_error_fee4236","no_assignment_name_adbb215b","no_due_date_44271c53","note_students_have_submitted_work_for_these_assign_7bc34e28","sync_grades_a16622ca","sync_grades_to_sis_fd01f7fd","ungraded_submissions_44efb0ec","you_are_ready_to_sync_count_assignments_525eb8b1"],"mappings":"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MAAA,IACAC,OAAA,IACAC,IAAA,IACAC,KAAA,IACAC,OAAA,IACAC,MAAA,IACAC,OAAA,IACAC,KAAA,IACAC,OAAA,IACAC,OAAA,IACAC,MAAA,IACAC,OAAA,IACAC,OAAA,IACAC,OAAA,IACAC,KAAA,IACAC,MAAA,IACAC,MAAA,IACAC,OAAA,IACAC,MAAA,IACAC,OAAA,IACAC,KAAA,IACAC,OAAA,IACAC,KAAA,IACA53E,KAAA,IACA63E,IAAA,IACAC,KAAA,IACAC,MAAA,IACAC,KAAA,IACAC,MAAA,IACAC,OAAA,IACAC,IAAA,IACAC,OAAA,IACAC,KAAA,IACAC,IAAA,IACAC,KAAA,IACAC,MAAA,IACAnyD,IAAA,IACAoyD,IAAA,IACAC,KAAA,IACAC,IAAA,IACAC,OAAA,IACAC,KAAA,IACAC,KAAA,IACAC,KAAA,IACAC,MAAA,IACAC,MAAA,IACAC,KAAA,IACAC,OAAA,IACAC,MAAA,IACAC,KAAA,IACAC,MAAA,IACAC,OAAA,IACAC,OAAA,IACAC,OAAA,IACAC,OAAA,IACAC,MAAA,IACAC,OAAA,IACAC,MAAA,IACAC,MAAA,IACAC,OAAA,IACAC,OAAA,IACAC,KAAA,IACAC,KAAA,IACAC,KAAA,IACAC,MAAA,IACAC,MAAA,IACAC,KAAA,IACAC,MAAA,IACAC,MAAA,IACAC,QAAA,IACAC,KAAA,IACAC,IAAA,IACAC,MAAA,IACAC,KAAA,IACAC,MAAA,IACAC,OAAA,IACAC,GAAA,IACAC,GAAA,IACAC,GAAA,IACAC,QAAA,IACAC,GAAA,IACAC,IAAA,IACAC,MAAA,IACAC,IAAA,IACAC,QAAA,IACAC,IAAA,IACAC,IAAA,IACAC,IAAA,IACAC,MAAA,IACAC,MAAA,IACAC,KAAA,IACAC,MAAA,IACAC,MAAA,IACAC,QAAA,IACAC,KAAA,IACAC,IAAA,IACAC,MAAA,IACAC,KAAA,IACAC,MAAA,IACAC,OAAA,IACAC,GAAA,IACAC,GAAA,IACAC,GAAA,IACAC,QAAA,IACA/8D,GAAA,IACAg9D,IAAA,IACAC,OAAA,IACAC,MAAA,IACAC,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","file":"wiki_page_show.bundle-ba25315297.js","sourcesContent":["'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dec, _class, _class2, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _themeable = require('../../themeable');\n\nvar _themeable2 = _interopRequireDefault(_themeable);\n\nvar _CustomPropTypes = require('../../util/CustomPropTypes');\n\nvar _CustomPropTypes2 = _interopRequireDefault(_CustomPropTypes);\n\nvar _getElementType = require('../../util/getElementType');\n\nvar _getElementType2 = _interopRequireDefault(_getElementType);\n\nvar _passthroughProps = require('../../util/passthroughProps');\n\nvar _styles = Object.assign(function (theme) {\n  return function () {\n    return '._3ABavlh {\\n  font-family: ' + theme.fontFamily + ';\\n}\\n\\n._1IwBAXY {\\n  color: ' + theme.primaryColor + ';\\n}\\n\\n._30m-L_E {\\n  color: ' + theme.secondaryColor + ';\\n}\\n\\n.hAqslxt {\\n  color: ' + theme.primaryInverseColor + ';\\n}\\n\\n._3exO8Ew {\\n  color: ' + theme.secondaryInverseColor + ';\\n}\\n\\n._3VLMH1s {\\n  color: ' + theme.successColor + ';\\n}\\n\\n._1HaHfYd {\\n  color: ' + theme.brandColor + ';\\n}\\n\\n._3Wnm-2M {\\n  color: ' + theme.warningColor + ';\\n}\\n\\n.qSnhV3U {\\n  color: ' + theme.errorColor + ';\\n}\\n\\n.Bm4byi5 {\\n  font-weight: ' + theme.fontWeightNormal + ';\\n}\\n\\n._1Ro7sGY {\\n  font-weight: ' + theme.fontWeightLight + ';\\n}\\n\\n._25b5fX3 {\\n  font-weight: ' + theme.fontWeightBold + ';\\n}\\n\\n.vodfHJe {\\n  font-style: normal;\\n}\\n\\n._3k5tHrq {\\n  font-style: italic;\\n}\\n\\n.Xh1qnx6 {\\n  font-size: ' + theme.fontSizeXSmall + ';\\n}\\n\\n._1tWPqVA {\\n  font-size: ' + theme.fontSizeSmall + ';\\n}\\n\\n._3lo9LVD {\\n  font-size: ' + theme.fontSizeMedium + ';\\n}\\n\\n._1ay2jis {\\n  font-size: ' + theme.fontSizeLarge + ';\\n}\\n\\n._1BSTY7D {\\n  font-size: ' + theme.fontSizeXLarge + ';\\n}\\n\\n._6ZoQpv9 {\\n  font-size: ' + theme.fontSizeXXLarge + ';\\n}\\n\\n._3OIevoi {\\n  line-height: ' + theme.lineHeight + ';\\n}\\n\\n.MoihhRw {\\n  line-height: ' + theme.lineHeightFit + ';\\n}\\n\\n.bmXFuOM {\\n  line-height: ' + theme.lineHeightCondensed + ';\\n}\\n\\n._1Pb-kBo {\\n  line-height: ' + theme.lineHeightDouble + ';\\n}\\n\\n._36DB1EL {\\n  letter-spacing: ' + theme.letterSpacingNormal + ';\\n}\\n\\n._3D-HtHy {\\n  letter-spacing: ' + theme.letterSpacingCondensed + ';\\n}\\n\\n._3WjtWj_ {\\n  letter-spacing: ' + theme.letterSpacingExpanded + ';\\n}\\n\\n.pwHIlN2 {\\n  text-transform: none;\\n}\\n\\n._3wZsoWf {\\n  text-transform: capitalize;\\n}\\n\\n._2Y06kkg {\\n  text-transform: uppercase;\\n}\\n\\n.jS8quIj {\\n  text-transform: lowercase;\\n}\\n\\n/* stylelint-disable selector-max-type */\\n\\n._3ABavlh sub,\\n  ._3ABavlh sup {\\n  font-size: 75%;\\n  line-height: 0;\\n  position: relative;\\n  vertical-align: baseline;\\n}\\n\\n._3ABavlh sup {\\n  top: -0.4em;\\n}\\n\\n._3ABavlh sub {\\n  bottom: -0.4em;\\n}\\n\\n._3ABavlh pre,\\n  ._3ABavlh code {\\n  animation: none 0s ease 0s 1 normal none running;\\n  backface-visibility: visible;\\n  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;\\n  border: medium none currentColor;\\n  border-collapse: separate;\\n  border-image: none;\\n  border-radius: 0;\\n  border-spacing: 0;\\n  bottom: auto;\\n  box-shadow: none;\\n  box-sizing: content-box;\\n  caption-side: top;\\n  clear: none;\\n  clip: auto;\\n  color: #000;\\n  columns: auto;\\n  column-count: auto;\\n  column-fill: balance;\\n  column-gap: normal;\\n  column-rule: medium none currentColor;\\n  column-span: 1;\\n  column-width: auto;\\n  content: normal;\\n  counter-increment: none;\\n  counter-reset: none;\\n  cursor: auto;\\n  direction: ltr;\\n  display: inline;\\n  empty-cells: show;\\n  float: none;\\n  font-family: serif;\\n  font-size: medium;\\n  font-style: normal;\\n  font-variant: normal;\\n  font-weight: normal;\\n  font-stretch: normal;\\n  line-height: normal;\\n  height: auto;\\n  hyphens: none;\\n  left: auto;\\n  letter-spacing: normal;\\n  list-style: disc outside none;\\n  margin: 0;\\n  max-height: none;\\n  max-width: none;\\n  min-height: 0;\\n  min-width: 0;\\n  opacity: 1;\\n  orphans: 2;\\n  outline: medium none invert;\\n  overflow: visible;\\n  overflow-x: visible;\\n  overflow-y: visible;\\n  padding: 0;\\n  page-break-after: auto;\\n  page-break-before: auto;\\n  page-break-inside: auto;\\n  perspective: none;\\n  perspective-origin: 50% 50%;\\n  position: static;\\n  right: auto;\\n  tab-size: 8;\\n  table-layout: auto;\\n  text-align: left;\\n  text-align-last: auto;\\n  text-decoration: none;\\n  text-indent: 0;\\n  text-shadow: none;\\n  text-transform: none;\\n  top: auto;\\n  transform: none;\\n  transform-origin: 50% 50% 0;\\n  transform-style: flat;\\n  transition: none 0s ease 0s;\\n  unicode-bidi: normal;\\n  vertical-align: baseline;\\n  visibility: visible;\\n  white-space: normal;\\n  widows: 2;\\n  width: auto;\\n  word-spacing: normal;\\n  z-index: auto;\\n  all: initial;\\n  font-family: ' + theme.fontFamilyMonospace + ';\\n}\\n\\n._3ABavlh i,\\n  ._3ABavlh em {\\n  font-style: italic;\\n}\\n\\n._3ABavlh b,\\n  ._3ABavlh strong {\\n  font-weight: ' + theme.fontWeightBold + ';\\n}\\n\\n._3ABavlh p {\\n  display: block;\\n  padding: 0;\\n  margin: ' + theme.paragraphMargin + ';\\n}\\n\\n/* stylelint-enable selector-max-type */\\n';\n  }.call(theme, theme);\n}, {\n  \"root\": \"_3ABavlh\",\n  \"color-primary\": \"_1IwBAXY\",\n  \"color-secondary\": \"_30m-L_E\",\n  \"color-primary-inverse\": \"hAqslxt\",\n  \"color-secondary-inverse\": \"_3exO8Ew\",\n  \"color-success\": \"_3VLMH1s\",\n  \"color-brand\": \"_1HaHfYd\",\n  \"color-warning\": \"_3Wnm-2M\",\n  \"color-error\": \"qSnhV3U\",\n  \"weight-normal\": \"Bm4byi5\",\n  \"weight-light\": \"_1Ro7sGY\",\n  \"weight-bold\": \"_25b5fX3\",\n  \"style-normal\": \"vodfHJe\",\n  \"style-italic\": \"_3k5tHrq\",\n  \"x-small\": \"Xh1qnx6\",\n  \"small\": \"_1tWPqVA\",\n  \"medium\": \"_3lo9LVD\",\n  \"large\": \"_1ay2jis\",\n  \"x-large\": \"_1BSTY7D\",\n  \"xx-large\": \"_6ZoQpv9\",\n  \"lineHeight-default\": \"_3OIevoi\",\n  \"lineHeight-fit\": \"MoihhRw\",\n  \"lineHeight-condensed\": \"bmXFuOM\",\n  \"lineHeight-double\": \"_1Pb-kBo\",\n  \"letterSpacing-normal\": \"_36DB1EL\",\n  \"letterSpacing-condensed\": \"_3D-HtHy\",\n  \"letterSpacing-expanded\": \"_3WjtWj_\",\n  \"transform-none\": \"pwHIlN2\",\n  \"transform-capitalize\": \"_3wZsoWf\",\n  \"transform-uppercase\": \"_2Y06kkg\",\n  \"transform-lowercase\": \"jS8quIj\"\n});\n\nvar _styles2 = _interopRequireDefault(_styles);\n\nvar _theme = require('./theme');\n\nvar _theme2 = _interopRequireDefault(_theme);\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n  A Typography component for styling text content\n\n  ### Font sizes\n\n  ```jsx_example\n  <div>\n    <Typography size=\"x-small\">I'm extra small</Typography><br/>\n    <Typography size=\"small\">I'm small</Typography><br/>\n    <Typography>I'm medium</Typography><br/>\n    <Typography size=\"large\">I'm large</Typography><br/>\n    <Typography size=\"x-large\">I'm extra large</Typography><br/>\n    <Typography size=\"xx-large\">I'm extra extra large</Typography>\n  </div>\n  ```\n\n  ### Font weights\n\n  ```jsx_example\n  <div>\n    <Typography weight=\"light\">I'm light text</Typography><br/>\n    <Typography>I'm normal text</Typography><br/>\n    <Typography weight=\"bold\">I'm bold text</Typography>\n  </div>\n  ```\n\n  ### Font styles\n\n  ```jsx_example\n  <div>\n    <Typography fontStyle=\"italic\">I'm italic text</Typography><br/>\n    <Typography>I'm normal text</Typography>\n  </div>\n  ```\n\n  ### Line heights\n\n  ```jsx_example\n  <div>\n    <Typography lineHeight=\"fit\">\n      <p>{lorem.paragraph()}</p>\n    </Typography>\n    <Typography>\n      <p>{lorem.paragraph()}</p>\n    </Typography>\n    <Typography lineHeight=\"condensed\">\n      <p>{lorem.paragraph()}</p>\n    </Typography>\n    <Typography lineHeight=\"double\">\n      <p>{lorem.paragraph()}</p>\n    </Typography>\n  </div>\n  ```\n\n  ### Text transform\n\n  ```jsx_example\n  <div>\n    <Typography transform=\"capitalize\">I'm capitalized text</Typography><br/>\n    <Typography transform=\"uppercase\">I'm uppercase text</Typography><br/>\n    <Typography transform=\"lowercase\">I'M LOWERCASE TEXT</Typography><br/>\n  </div>\n  ```\n\n  ### Letter-spacing\n\n  ```jsx_example\n  <div>\n    <Typography letterSpacing=\"normal\">I'm normal text</Typography><br/>\n    <Typography letterSpacing=\"condensed\">I'm condensed text</Typography><br/>\n    <Typography letterSpacing=\"expanded\" transform=\"uppercase\">I'm expanded uppercase text</Typography><br/>\n  </div>\n  ```\n  ### Text colors\n\n  ```jsx_example\n  <div>\n    <Typography color=\"primary\">I'm primary text</Typography><br/>\n    <Typography color=\"secondary\">I'm secondary text</Typography><br/>\n    <Typography color=\"brand\">I'm brand text</Typography><br />\n    <Typography color=\"success\">I'm success text</Typography><br/>\n    <Typography color=\"warning\">I'm warning text</Typography><br/>\n    <Typography color=\"error\">I'm error text</Typography>\n  </div>\n  ```\n\n  ```jsx_example_inverse\n  <div>\n    <Typography color=\"primary-inverse\">I'm primary text</Typography><br/>\n    <Typography color=\"secondary-inverse\">I'm secondary text</Typography>\n  </div>\n  ```\n\n  ### Element styles\n\n  ```jsx_example\n    <Typography>\n      <b>bold </b>\n      <strong>strong </strong>\n      <i>italic </i>\n      <em>emphasis </em>\n      <pre>preformatted</pre>\n      <code>code</code>\n      This<sup>is</sup> some<sub>text</sub>.\n    </Typography>\n  ```\n\n**/\nvar Typography = (_dec = (0, _themeable2.default)(_theme2.default, _styles2.default), _dec(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Typography, _Component);\n\n  function Typography() {\n    _classCallCheck(this, Typography);\n\n    return _possibleConstructorReturn(this, (Typography.__proto__ || Object.getPrototypeOf(Typography)).apply(this, arguments));\n  }\n\n  _createClass(Typography, [{\n    key: 'render',\n\n    /* eslint-disable react/require-default-props */\n    value: function render() {\n      var _classes;\n\n      var _props = this.props,\n          weight = _props.weight,\n          fontStyle = _props.fontStyle,\n          size = _props.size,\n          lineHeight = _props.lineHeight,\n          letterSpacing = _props.letterSpacing,\n          transform = _props.transform,\n          color = _props.color;\n\n\n      var classes = (_classes = {}, _defineProperty(_classes, _styles2.default.root, true), _defineProperty(_classes, _styles2.default[size], size), _defineProperty(_classes, _styles2.default['weight-' + weight], weight), _defineProperty(_classes, _styles2.default['style-' + fontStyle], fontStyle), _defineProperty(_classes, _styles2.default['transform-' + transform], transform), _defineProperty(_classes, _styles2.default['lineHeight-' + lineHeight], lineHeight), _defineProperty(_classes, _styles2.default['letterSpacing-' + letterSpacing], letterSpacing), _defineProperty(_classes, _styles2.default['color-' + color], color), _classes);\n\n      var props = Object.assign({}, (0, _passthroughProps.omitProps)(this.props, Typography.propTypes), {\n        className: (0, _classnames2.default)(classes)\n      });\n\n      var ElementType = (0, _getElementType2.default)(Typography, this.props);\n\n      return _react2.default.createElement(\n        ElementType,\n        props,\n        this.props.children\n      );\n    }\n    /* eslint-enable react/require-default-props */\n\n  }]);\n\n  Typography.displayName = 'Typography'\n  return Typography;\n}(_react.Component), _class2.propTypes = {\n  /**\n  * the element type to render as\n  */\n  as: _CustomPropTypes2.default.elementType,\n  weight: _propTypes2.default.oneOf(['normal', 'light', 'bold']),\n  fontStyle: _propTypes2.default.oneOf(['italic', 'normal']),\n  size: _propTypes2.default.oneOf(['x-small', 'small', 'medium', 'large', 'x-large', 'xx-large']),\n  lineHeight: _propTypes2.default.oneOf(['default', 'fit', 'condensed', 'double']),\n  letterSpacing: _propTypes2.default.oneOf(['normal', 'condensed', 'expanded']),\n  transform: _propTypes2.default.oneOf(['none', 'capitalize', 'uppercase', 'lowercase']),\n  color: _propTypes2.default.oneOf(['primary', 'secondary', 'primary-inverse', 'secondary-inverse', 'success', 'error', 'warning', 'brand']),\n  children: _propTypes2.default.node }, _class2.defaultProps = {\n  as: 'span',\n  size: 'medium',\n  letterSpacing: 'normal'\n}, _temp)) || _class);\nexports.default = Typography;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Typography/index.js\n// module id = 100\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 55 56 57 61 62","/*\n * Copyright (C) 2015 - 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 _ from 'underscore'\nimport React from 'react'\nimport PropTypes from 'prop-types'\nimport ReactDOM from 'react-dom'\nimport I18n from 'i18n!restrict_student_access'\nimport $ from 'jquery'\nimport customPropTypes from 'compiled/react_files/modules/customPropTypes'\nimport Folder from 'compiled/models/Folder'\nimport 'jquery.instructure_date_and_time'\n\n  var RestrictedRadioButtons = React.createClass({\n\n    propTypes: {\n      models: PropTypes.arrayOf(customPropTypes.filesystemObject).isRequired,\n      radioStateChange: PropTypes.func\n    },\n    permissionOptions: [{\n        ref: 'publishInput',\n        text: I18n.t('Publish'),\n        selectedOptionKey: 'published',\n        iconClasses: 'icon-publish icon-Solid RestrictedRadioButtons__publish_icon',\n        onChange () {\n          this.updateBtnEnable();\n          this.setState({selectedOption: 'published'});\n        }\n      }, {\n        ref: 'unpublishInput',\n        text: I18n.t('Unpublish'),\n        selectedOptionKey: 'unpublished',\n        iconClasses: 'icon-unpublish RestrictedRadioButtons__unpublish_icon',\n        onChange () {\n          this.updateBtnEnable();\n          this.setState({selectedOption: 'unpublished'});\n        }\n      }, {\n        ref: 'permissionsInput',\n        text: I18n.t('Restricted Access'),\n        selectedOptionKey: ['link_only', 'date_range'],\n        iconClasses: 'icon-cloud-lock RestrictedRadioButtons__icon-cloud-lock',\n        onChange () {\n          var selectedOption = (this.state.unlock_at) ? 'date_range' : 'link_only';\n          this.updateBtnEnable();\n          this.setState({selectedOption});\n        }\n      }],\n    restrictedOptions: [{\n        ref: 'link_only',\n        selectedOptionKey: 'link_only',\n        getText () {\n          if (this.allFolders()) {\n            return I18n.t('Hidden, files inside will be available with links.');\n          } else if (this.props.models.length > 1 && this.anyFolders()) {\n            return I18n.t('Files and folder contents only available to students with link. Not visible in student files.');\n          } else {\n            return I18n.t('Only available to students with link. Not visible in student files.');\n          }\n        }\n      }, {\n        ref: 'dateRange',\n        selectedOptionKey: 'date_range',\n        getText () { return I18n.t('Schedule student availability'); }\n      }],\n    getInitialState() {\n      var allAreEqual, initialState, permissionAttributes;\n\n      permissionAttributes = ['hidden', 'locked', 'lock_at', 'unlock_at'];\n      initialState = {};\n      allAreEqual = this.props.models.every((model) => {\n        return permissionAttributes.every((attribute) => {\n          return this.props.models[0].get(attribute) === model.get(attribute) || (!this.props.models[0].get(attribute) && !model.get(attribute));\n        });\n      });\n      if (allAreEqual) {\n        initialState = this.props.models[0].pick(permissionAttributes);\n        if (initialState.locked) {\n          initialState.selectedOption = 'unpublished'\n        } else {\n          if (initialState.lock_at || initialState.unlock_at) {\n            initialState.selectedOption = 'date_range'\n          } else if (initialState.hidden) {\n            initialState.selectedOption = 'link_only'\n          } else {\n            initialState.selectedOption = 'published'\n          }\n        };\n      }\n      return initialState;\n    },\n    componentDidMount: function () {\n      return $([\n        ReactDOM.findDOMNode(this.refs.unlock_at),\n        ReactDOM.findDOMNode(this.refs.lock_at)]).datetime_field();\n    },\n    extractFormValues: function () {\n      return {\n        hidden: this.state.selectedOption === 'link_only',\n        unlock_at: this.state.selectedOption === 'date_range' && $(ReactDOM.findDOMNode(this.refs.unlock_at)).data('unfudged-date') || '',\n        lock_at: this.state.selectedOption === 'date_range' && $(ReactDOM.findDOMNode(this.refs.lock_at)).data('unfudged-date') || '',\n        locked: this.state.selectedOption === 'unpublished'\n      };\n    },\n    allFolders: function () {\n      return this.props.models.every(function(model) {\n        return model instanceof Folder;\n      });\n    },\n    /*\n    # Returns true if all the models passed in are folders.\n    */\n    anyFolders: function () {\n      return this.props.models.filter(function(model) {\n        return model instanceof Folder;\n      }).length;\n    },\n    updateBtnEnable: function () {\n      if (this.props.radioStateChange) {\n        this.props.radioStateChange();\n      };\n    },\n    isPermissionChecked: function (option) {\n      return (this.state.selectedOption === option.selectedOptionKey) ||\n             _.contains(option.selectedOptionKey, this.state.selectedOption);\n    },\n    renderPermissionOptions: function () {\n      return this.permissionOptions.map((option, index) => {\n        return (\n          <div className='radio' key={index}>\n            <label>\n              <input\n                ref={option.ref}\n                type='radio'\n                name='permissions'\n                checked={this.isPermissionChecked(option)}\n                onChange={option.onChange.bind(this)}\n              />\n              <i className={option.iconClasses} aria-hidden={true}></i>\n              {option.text}\n            </label>\n          </div>\n        );\n      });\n    },\n    renderRestrictedAccessOptions: function () {\n      if (this.state.selectedOption !== 'link_only' && this.state.selectedOption !== 'date_range') {\n        return null;\n      }\n\n      return (\n        <div style={{marginLeft: '20px'}}>\n          {\n            this.restrictedOptions.map((option, index) => {\n              return (\n                <div className='radio' key={index}>\n                  <label>\n                    <input\n                      ref={option.ref}\n                      type='radio'\n                      name='restrict_options'\n                      checked={this.state.selectedOption === option.selectedOptionKey}\n                      onChange={() => { this.setState({selectedOption: option.selectedOptionKey});}}\n                    />\n                    {option.getText.bind(this)()}\n                  </label>\n                </div>\n              );\n            })\n          }\n        </div>\n      );\n    },\n    renderDatePickers: function () {\n      var styleObj = {};\n      if (this.state.selectedOption !== 'date_range') {\n        styleObj.visibility = 'hidden';\n      }\n\n      return (\n        <div style={styleObj}>\n          <label className='control-label dialog-adapter-form-calendar-label'>\n            {I18n.t('Available From')}\n          </label>\n          <div className='dateSelectInputContainer controls'>\n            <input\n              ref='unlock_at'\n              defaultValue={(this.state.unlock_at) ? $.datetimeString(this.state.unlock_at) : ''}\n              className='form-control dateSelectInput'\n              type='text'\n              aria-label={I18n.t('Available From Date')}\n            />\n          </div>\n          <div>\n            <label className='control-label dialog-adapter-form-calendar-label'>\n              {I18n.t('Available Until')}\n            </label>\n            <div className='dateSelectInputContainer controls'>\n              <input\n                id='lockDate'\n                ref='lock_at'\n                defaultValue={(this.state.lock_at) ? $.datetimeString(this.state.lock_at) : ''}\n                className='form-control dateSelectInput'\n                type='text'\n                aria-label={I18n.t('Available Until Date')}\n              />\n            </div>\n          </div>\n        </div>\n      );\n    },\n    renderRestrictedRadioButtons: function (options) {\n      return (\n          <div>\n            {this.renderPermissionOptions()}\n            {this.renderRestrictedAccessOptions()}\n            {this.renderDatePickers()}\n          </div>\n      );\n    },\n    render: function () {\n      return (\n        <div>\n              {this.renderRestrictedRadioButtons()}\n        </div>\n        );\n    }\n  });\n\nexport default RestrictedRadioButtons\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/files/RestrictedRadioButtons.js","/*\n * Copyright (C) 2015 - 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 I18n from 'i18n!react_files'\nimport React from 'react'\nimport PropTypes from 'prop-types'\nimport customPropTypes from 'compiled/react_files/modules/customPropTypes'\nimport Folder from 'compiled/models/Folder'\nimport filesEnv from 'compiled/react_files/modules/filesEnv'\nimport FilesystemObjectThumbnail from 'jsx/files/FilesystemObjectThumbnail'\n\n  var MAX_THUMBNAILS_TO_SHOW = 5;\n\n  // This is used to show a preview inside of a modal dialog.\n  var DialogPreview = React.createClass({\n    displayName: 'DialogPreview',\n\n    propTypes: {\n      itemsToShow: PropTypes.arrayOf(customPropTypes.filesystemObject).isRequired\n    },\n\n    renderPreview () {\n      if (this.props.itemsToShow.length === 1) {\n        return (\n          <FilesystemObjectThumbnail\n            model={this.props.itemsToShow[0]}\n            className='DialogPreview__thumbnail'\n          />\n        );\n      } else {\n        return this.props.itemsToShow.slice(0, MAX_THUMBNAILS_TO_SHOW).map((model, index) => {\n          return (\n            <i\n              key={model.cid}\n              className='media-object ef-big-icon FilesystemObjectThumbnail mimeClass-file DialogPreview__thumbnail'\n              style={{\n                left: (10 * index),\n                top: (-140 * index)\n              }}\n            />\n          );\n        });\n      }\n    },\n\n    render () {\n      return (\n        <div className='DialogPreview__container'>\n          {this.renderPreview()}\n        </div>\n      );\n    }\n  });\n\nexport default DialogPreview\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/files/DialogPreview.js","#\n# Copyright (C) 2014 - 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# this is just https://github.com/usepropeller/react.backbone but without the UMD wrapper.\n\ndefine [\n  'Backbone'\n  'underscore'\n], (Backbone, _) ->\n\n  collectionBehavior =\n    changeOptions: 'add remove reset sort'\n    updateScheduler: (func) ->\n      _.debounce(func, 0)\n\n  modelBehavior =\n    changeOptions: 'change'\n\n    #note: if we debounce models too we can no longer use model attributes\n    #as properties to react controlled components due to https://github.com/facebook/react/issues/955\n    updateScheduler: _.identity\n\n  subscribe = (component, modelOrCollection, customChangeOptions) ->\n    return  unless modelOrCollection\n    behavior = (if modelOrCollection instanceof Backbone.Collection then collectionBehavior else modelBehavior)\n    triggerUpdate = behavior.updateScheduler ->\n      if component.isMounted()\n        (component.onModelChange or component.forceUpdate).call(component)\n    changeOptions = customChangeOptions or component.changeOptions or behavior.changeOptions\n    modelOrCollection.on changeOptions, triggerUpdate, component\n\n  unsubscribe = (component, modelOrCollection) ->\n    return  unless modelOrCollection\n    modelOrCollection.off(null, null, component)\n\n  BackboneMixin = (optionsOrPropName, customChangeOptions) ->\n    if typeof optionsOrPropName is 'object'\n      customChangeOptions = optionsOrPropName.renderOn\n      propName = optionsOrPropName.propName\n      modelOrCollection = optionsOrPropName.modelOrCollection\n    else\n      propName = optionsOrPropName\n    unless modelOrCollection\n      modelOrCollection = (props) ->\n        props[propName]\n\n    componentDidMount: ->\n      # Whenever there may be a change in the Backbone data, trigger a reconcile.\n      subscribe this, modelOrCollection(@props), customChangeOptions\n\n    componentWillReceiveProps: (nextProps) ->\n      return if modelOrCollection(@props) is modelOrCollection(nextProps)\n      unsubscribe this, modelOrCollection(@props)\n      subscribe this, modelOrCollection(nextProps), customChangeOptions\n      @componentWillChangeModel?()\n\n    componentDidUpdate: (prevProps, prevState) ->\n      return if modelOrCollection(@props) is modelOrCollection(prevProps)\n      @componentDidChangeModel?()\n\n    componentWillUnmount: ->\n      # Ensure that we clean up any dangling references when the component is destroyed.\n      unsubscribe this, modelOrCollection(@props)\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/react_files/mixins/BackboneMixin.coffee","#\n# Copyright (C) 2014 - 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\ndefine [\n  'jquery'\n  'compiled/models/Folder'\n  '../modules/filesEnv'\n], ($, Folder, filesEnv) ->\n\n  ####\n  # Sets the usage rights for the given items.\n  # - items should be an array of Files/Folders models\n  # - usageRights should be an object of this form:\n  #   {\n  #      use_justification: fair_use, etc.\n  #      legal_copyright: \"(C) 2014 Instructure\"\n  #      license: creative_commons, etc.\n  #   }\n  #\n  # - callback should be a function that handles what to do when complete\n  #   It is called with these parameters (success, data)\n  #     - success is a boolean indicating if the api call worked\n  #     - data is the data returned from the api\n  ####\n  setUsageRights = (items, usageRights, callback) ->\n    if filesEnv.contextType == 'users' && items.length > 0 && parentFolder = items[0].collection?.parentFolder\n      contextType = parentFolder.get('context_type').toLowerCase() + 's'\n      contextId = parentFolder.get('context_id')\n    else\n      contextType = filesEnv.contextType\n      contextId = filesEnv.contextId\n\n    apiUrl = \"/api/v1/#{contextType}/#{contextId}/usage_rights\"\n    folder_ids = []\n    file_ids = []\n\n    items.forEach (item) ->\n      if (item instanceof Folder)\n        folder_ids.push(item.get 'id')\n      else\n        file_ids.push(item.get 'id')\n\n    $.ajax(\n      url: apiUrl\n      type: 'PUT'\n      data: {\n        folder_ids: folder_ids\n        file_ids: file_ids\n        usage_rights: usageRights\n      },\n      success: (data) ->\n        callback(true, data)\n      error: (data) ->\n        callback(false, data)\n    )\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/react_files/utils/setUsageRights.coffee","#\n# Copyright (C) 2014 - 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\ndefine [\n  'underscore'\n  'compiled/models/Folder'\n  'compiled/models/File'\n  'compiled/models/ModuleFile'\n], (_, Folder, File, ModuleFile) ->\n\n  ###\n  # Sets usage rights on the models in memory based on the response from the\n  # API.\n  #    apiData - the response from the API\n  #    models - an array containing the files/folders to update\n  ###\n  updateModelsUsageRights = (apiData, models) ->\n    # Grab the ids affected from the apiData\n    affectedIds = apiData?.file_ids\n    # Seperate the models array into a file group and a folder group.\n    {files, folders} = _.groupBy models, (item) ->\n      return 'files' if item instanceof File\n      return 'files' if item instanceof ModuleFile\n      return 'folders' if item instanceof Folder\n    # We'll go ahead and update the files and remove the id from our list.\n    if files\n      files.map (file, index) ->\n        id  = parseInt(file[file.idAttribute], 10)\n        idx = affectedIds.indexOf(id)\n\n        if id in affectedIds\n          file.set\n            usage_rights:\n              legal_copyright: apiData?.legal_copyright\n              license: apiData?.license\n              use_justification: apiData?.use_justification\n              own_copyright: apiData?.own_copyright\n              license_name:apiData?.license_name\n\n          affectedIds.splice(idx, 1)\n\n    return if affectedIds.length == 0\n    # Now that we have the files out of the way we can continue to the folders\n    if folders\n      for folder in folders\n        # Combine the models from the files and folders collection\n        combinedCollection = folder.files.models.concat(folder.folders.models)\n        # The function expects us to give it apiData with file ids, so we\n        # update it then give it back to the function recursively.\n        apiData.file_ids = affectedIds\n        updateModelsUsageRights apiData, combinedCollection\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/react_files/utils/updateModelsUsageRights.coffee","#\n# Copyright (C) 2013 - 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\ndefine [\n  'underscore'\n  'Backbone'\n  'compiled/models/WikiPageRevision'\n  'compiled/models/Assignment'\n  'compiled/backbone-ext/DefaultUrlMixin'\n  'compiled/str/splitAssetString'\n  'i18n!pages'\n], (_, Backbone, WikiPageRevision, Assignment, DefaultUrlMixin,\n    splitAssetString, I18n) ->\n\n  pageOptions = ['contextAssetString', 'revision']\n\n  class WikiPage extends Backbone.Model\n    @mixin DefaultUrlMixin\n    resourceName: 'pages'\n    idAttribute: 'url'\n\n    initialize: (attributes, options) ->\n      super\n      Object.assign(this, _.pick(options || {}, pageOptions))\n      [@contextName, @contextId] = splitAssetString(@contextAssetString) if @contextAssetString\n\n      @on 'change:front_page', @setPublishable\n      @on 'change:published', @setPublishable\n      @setPublishable()\n\n    setPublishable: ->\n      front_page = @get('front_page')\n      published = @get('published')\n      publishable = !front_page || !published\n      deletable = !front_page\n      @set('publishable', publishable)\n      @set('deletable', deletable)\n      if publishable\n        @unset('publishableMessage')\n      else\n        @set('publishableMessage', I18n.t('cannot_unpublish_front_page', 'Cannot unpublish the front page'))\n\n    disabledMessage: ->\n      @get('publishableMessage')\n\n    urlRoot: ->\n      \"/api/v1/#{@_contextPath()}/pages\"\n\n    url: ->\n      if @get('url') then \"#{@urlRoot()}/#{@get('url')}\" else @urlRoot()\n\n    latestRevision: (options) ->\n      if !@_latestRevision && @get('url')\n        unless @_latestRevision\n          revisionOptions = Object.assign({}, {@contextAssetString, page: @, pageUrl: @get('url'), latest: true, summary: true}, options)\n          @_latestRevision = new WikiPageRevision({revision_id: @revision}, revisionOptions)\n      @_latestRevision\n\n    # Flatten the nested data structure required by the api (see @publish and @unpublish)\n    parse: (response, options) ->\n      if response.wiki_page\n        response = _.extend _.omit(response, 'wiki_page'), response.wiki_page\n      response.set_assignment = response.assignment?\n      assign_attributes = response.assignment || {}\n      response.assignment = @createAssignment(assign_attributes)\n      response\n\n    createAssignment: (attributes) ->\n      a = new Assignment(attributes)\n      a.alreadyScoped = true\n      a\n\n    # Gives a json representation of the model\n    toJSON: ->\n      json = super\n      delete json.assignment unless json.set_assignment\n      json.assignment = json.assignment?.toJSON()\n\n      wiki_page:\n        json\n\n    # Returns a json representation suitable for presenting\n    present: ->\n      Object.assign {}, @attributes, contextName: @contextName, contextId: @contextId, new_record: !@get('url')\n\n    duplicate: (courseId, callback) ->\n      $.ajaxJSON \"/api/v1/courses/#{courseId}/pages/#{@id}/duplicate\", 'POST',\n        {}, callback\n\n    # Uses the api to perform a publish on the page\n    publish: ->\n      attrs =\n        wiki_page:\n          published: true\n      @save attrs, attrs: attrs, wait: true\n\n    # Uses the api to perform an unpublish on the page\n    unpublish: ->\n      attrs =\n        wiki_page:\n          published: false\n      @save attrs, attrs: attrs, wait: true\n\n    # Uses the api to set the page as the front page\n    setFrontPage: (callback) ->\n      attrs =\n        wiki_page:\n          front_page: true\n      @save attrs, attrs: attrs, wait: true, complete: callback\n\n    # Uses the api to unset the page as the front page\n    unsetFrontPage: ->\n      attrs =\n        wiki_page:\n          front_page: false\n      @save attrs, attrs: attrs, wait: true\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/models/WikiPage.coffee","#\n# Copyright (C) 2013 - 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\ndefine [\n  'jquery'\n  'underscore'\n  'Backbone'\n  'i18n!pages'\n  'compiled/backbone-ext/DefaultUrlMixin'\n  'compiled/str/splitAssetString'\n  'compiled/util/PandaPubPoller'\n  'compiled/jquery.rails_flash_notifications'\n  'jquery.disableWhileLoading'\n], ($, _, Backbone, I18n, DefaultUrlMixin, splitAssetString, PandaPubPoller) ->\n\n  pageRevisionOptions = ['contextAssetString', 'page', 'pageUrl', 'latest', 'summary']\n\n  class WikiPageRevision extends Backbone.Model\n    @mixin DefaultUrlMixin\n\n    initialize: (attributes, options) ->\n      super\n      _.extend(this, _.pick(options || {}, pageRevisionOptions))\n\n      # the CollectionView managing the revisions \"accidentally\" passes in a url, so we have to nuke it here...\n      delete @url if _.has(@, 'url')\n\n    urlRoot: ->\n      \"/api/v1/#{@_contextPath()}/pages/#{@pageUrl}/revisions\"\n\n    url: ->\n      base = @urlRoot()\n      return \"#{base}/latest\" if @latest\n      return \"#{base}/#{@get('revision_id')}\" if @get('revision_id')\n      return base\n\n    fetch: (options={}) ->\n      if @summary\n        options.data ?= {}\n        options.data.summary ?= true\n      super options\n\n    pollForChanges: (interval=30000) ->\n      unless @_poller\n\n        # When an update arrives via pandapub, we're just going to trigger a\n        # normal poll. However, updates might arrive quickly, and we don't want\n        # to poll any more than the normal interval, so we created a throttled\n        # version of our poll method.\n        throttledPoll = _.throttle @doPoll, interval\n\n        @_poller = new PandaPubPoller interval, interval * 10, throttledPoll\n        if pp = window.ENV.WIKI_PAGE_PANDAPUB\n          @_poller.setToken pp.CHANNEL , pp.TOKEN\n        @_poller.setOnData => throttledPoll()\n        @_poller.start()\n\n    startPolling: ->\n      @_poller.start() if @_poller\n\n    stopPolling: ->\n      @_poller.stop() if @_poller\n\n    doPoll: (done) =>\n      return unless @_poller and @_poller.isRunning()\n\n      @fetch().done (data, status, xhr) ->\n        status = xhr.status.toString()\n        if status[0] == '4' || status[0] == '5'\n          @_poller.stop()\n\n        done() if done\n\n    parse: (response, options) ->\n      response.id = response.url if response.url\n      response\n\n    toJSON: ->\n      _.omit super, 'id'\n\n    restore: ->\n      d = $.ajaxJSON(@url(), 'POST').fail ->\n        $.flashError I18n.t 'restore_failed', 'Failed to restore page revision'\n      $('#wiki_page_revisions').disableWhileLoading($.Deferred())\n      d\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/models/WikiPageRevision.coffee","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = findTabbable;\n\nvar _getComputedStyle = require('./getComputedStyle');\n\nvar _getComputedStyle2 = _interopRequireDefault(_getComputedStyle);\n\nvar _findDOMNode = require('./findDOMNode');\n\nvar _findDOMNode2 = _interopRequireDefault(_findDOMNode);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Adapted from jQuery UI core\n *\n * http://jqueryui.com\n *\n * Copyright 2014 jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/ui-core/\n **/\n\nfunction findTabbable(el) {\n  var element = (0, _findDOMNode2.default)(el);\n\n  if (!element || typeof element.querySelectorAll !== 'function') {\n    return [];\n  }\n\n  var focusableSelector = 'a[href],frame,iframe,object,input:not([type=hidden]),select,textarea,button,*[tabindex]';\n  var matches = element.querySelectorAll(focusableSelector);\n  return [].slice.call(matches, 0).filter(function (el) {\n    return tabbable(el);\n  });\n}\n\nfunction focusable(element) {\n  return !element.disabled && visible(element);\n}\n\nfunction hidden(element) {\n  var cs = (0, _getComputedStyle2.default)(element);\n  return cs.display !== 'inline' && element.offsetWidth <= 0 && element.offsetHeight <= 0 || cs.display === 'none';\n}\n\nfunction positioned(element) {\n  var POS = ['fixed', 'absolute'];\n  if (POS.includes(element.style.position.toLowerCase())) return true;\n  if (POS.includes((0, _getComputedStyle2.default)(element).getPropertyValue('position').toLowerCase())) return true;\n  return false;\n}\n\nfunction visible(element) {\n  /* eslint no-param-reassign:0 */\n  while (element) {\n    if (element === document.body) break;\n    if (hidden(element)) return false;\n    if (positioned(element)) break;\n    element = element.parentNode;\n  }\n  return true;\n}\n\nfunction isInvalidTabIndex(tabIndex) {\n  return !isNaN(tabIndex) && tabIndex < 0;\n}\n\nfunction tabbable(element) {\n  return !isInvalidTabIndex(element.getAttribute('tabindex')) && focusable(element);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/dom/findTabbable.js\n// module id = 105\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 51 52 53 57 59 60 62 63","'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 = shallowEqual;\n// https://github.com/facebook/fbjs/blob/master/packages/fbjs/src/core/shallowEqual.js\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction is(x, y) {\n  // SameValue algorithm\n  if (x === y) {\n    // Steps 1-5, 7-10\n    // Steps 6.b-6.e: +0 != -0\n    return x !== 0 || y !== 0 || 1 / x === 1 / y;\n  } else {\n    // Step 6.a: NaN == NaN\n    return x !== x && y !== y; // eslint-disable-line no-self-compare\n  }\n}\n\n/**\n * Performs equality by iterating through keys on an object and returning false\n * when any key has values which are not strictly equal between the arguments.\n * Returns true when the values of all keys are strictly equal.\n */\nfunction shallowEqual(objA, objB) {\n  if (is(objA, objB)) {\n    return true;\n  }\n\n  if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {\n    return false;\n  }\n\n  var keysA = Object.keys(objA);\n  var keysB = Object.keys(objB);\n\n  if (keysA.length !== keysB.length) {\n    return false;\n  }\n\n  // Test for A's keys different from B.\n  for (var i = 0; i < keysA.length; i++) {\n    if (!hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n      return false;\n    }\n  }\n\n  return true;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themeable/util/shallowEqual.js\n// module id = 106\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","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = ensureSingleChild;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _safeCloneElement = require('./safeCloneElement');\n\nvar _safeCloneElement2 = _interopRequireDefault(_safeCloneElement);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ensureSingleChild(child) {\n  var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n  var childCount = _react.Children.count(child);\n\n  if (childCount === 0) {\n    return null;\n  } else if (typeof child === 'string' && child.length > 0 || childCount > 1) {\n    return _react2.default.createElement(\n      'span',\n      props,\n      child\n    );\n  } else {\n    return (0, _safeCloneElement2.default)(child, props);\n  }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/ensureSingleChild.js\n// module id = 107\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 62 63","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _findDOMNode = require('./findDOMNode');\n\nvar _findDOMNode2 = _interopRequireDefault(_findDOMNode);\n\nvar _canUseDOM = require('./canUseDOM');\n\nvar _canUseDOM2 = _interopRequireDefault(_canUseDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _canUseDOM2.default ? contains : fallback;\n\n\nfunction contains(context, el) {\n  var container = (0, _findDOMNode2.default)(context);\n  var node = (0, _findDOMNode2.default)(el);\n\n  if (!container || !node) {\n    return false;\n  } else if (container.contains) {\n    return container.contains(node);\n  } else if (container.compareDocumentPosition) {\n    return container === node || !!(container.compareDocumentPosition(node) & 16); // eslint-disable-line no-bitwise\n  } else {\n    return fallback(container, node);\n  }\n}\n\n/* istanbul ignore next  */\nfunction fallback(context, el) {\n  var node = el;\n\n  while (node) {\n    if (node === context) {\n      return true;\n    }\n    node = node.parentNode;\n  }\n\n  return false;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/dom/contains.js\n// module id = 108\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 51 52 53 57 59 60 62 63","var pSlice = Array.prototype.slice;\nvar objectKeys = require('./lib/keys.js');\nvar isArguments = require('./lib/is_arguments.js');\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n  if (!opts) opts = {};\n  // 7.1. All identical values are equivalent, as determined by ===.\n  if (actual === expected) {\n    return true;\n\n  } else if (actual instanceof Date && expected instanceof Date) {\n    return actual.getTime() === expected.getTime();\n\n  // 7.3. Other pairs that do not both pass typeof value == 'object',\n  // equivalence is determined by ==.\n  } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n    return opts.strict ? actual === expected : actual == expected;\n\n  // 7.4. For all other Object pairs, including Array objects, equivalence is\n  // determined by having the same number of owned properties (as verified\n  // with Object.prototype.hasOwnProperty.call), the same set of keys\n  // (although not necessarily the same order), equivalent values for every\n  // corresponding key, and an identical 'prototype' property. Note: this\n  // accounts for both named and indexed properties on Arrays.\n  } else {\n    return objEquiv(actual, expected, opts);\n  }\n}\n\nfunction isUndefinedOrNull(value) {\n  return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n  if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n  if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n    return false;\n  }\n  if (x.length > 0 && typeof x[0] !== 'number') return false;\n  return true;\n}\n\nfunction objEquiv(a, b, opts) {\n  var i, key;\n  if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n    return false;\n  // an identical 'prototype' property.\n  if (a.prototype !== b.prototype) return false;\n  //~~~I've managed to break Object.keys through screwy arguments passing.\n  //   Converting to array solves the problem.\n  if (isArguments(a)) {\n    if (!isArguments(b)) {\n      return false;\n    }\n    a = pSlice.call(a);\n    b = pSlice.call(b);\n    return deepEqual(a, b, opts);\n  }\n  if (isBuffer(a)) {\n    if (!isBuffer(b)) {\n      return false;\n    }\n    if (a.length !== b.length) return false;\n    for (i = 0; i < a.length; i++) {\n      if (a[i] !== b[i]) return false;\n    }\n    return true;\n  }\n  try {\n    var ka = objectKeys(a),\n        kb = objectKeys(b);\n  } catch (e) {//happens when one is a string literal and the other isn't\n    return false;\n  }\n  // having the same number of owned properties (keys incorporates\n  // hasOwnProperty)\n  if (ka.length != kb.length)\n    return false;\n  //the same set of keys (although not necessarily the same order),\n  ka.sort();\n  kb.sort();\n  //~~~cheap key test\n  for (i = ka.length - 1; i >= 0; i--) {\n    if (ka[i] != kb[i])\n      return false;\n  }\n  //equivalent values for every corresponding key, and\n  //~~~possibly expensive deep test\n  for (i = ka.length - 1; i >= 0; i--) {\n    key = ka[i];\n    if (!deepEqual(a[key], b[key], opts)) return false;\n  }\n  return typeof a === typeof b;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/deep-equal/index.js\n// module id = 110\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","// Generated by CoffeeScript 1.12.6\n(function() {\n  var XMLAttribute;\n\n  module.exports = XMLAttribute = (function() {\n    function XMLAttribute(parent, name, value) {\n      this.options = parent.options;\n      this.stringify = parent.stringify;\n      if (name == null) {\n        throw new Error(\"Missing attribute name of element \" + parent.name);\n      }\n      if (value == null) {\n        throw new Error(\"Missing attribute value for attribute \" + name + \" of element \" + parent.name);\n      }\n      this.name = this.stringify.attName(name);\n      this.value = this.stringify.attValue(value);\n    }\n\n    XMLAttribute.prototype.clone = function() {\n      return Object.create(this);\n    };\n\n    XMLAttribute.prototype.toString = function(options) {\n      return this.options.writer.set(options).attribute(this);\n    };\n\n    return XMLAttribute;\n\n  })();\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLAttribute.js\n// module id = 111\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.12.6\n(function() {\n  var XMLStringifier,\n    bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },\n    hasProp = {}.hasOwnProperty;\n\n  module.exports = XMLStringifier = (function() {\n    function XMLStringifier(options) {\n      this.assertLegalChar = bind(this.assertLegalChar, this);\n      var key, ref, value;\n      options || (options = {});\n      this.noDoubleEncoding = options.noDoubleEncoding;\n      ref = options.stringify || {};\n      for (key in ref) {\n        if (!hasProp.call(ref, key)) continue;\n        value = ref[key];\n        this[key] = value;\n      }\n    }\n\n    XMLStringifier.prototype.eleName = function(val) {\n      val = '' + val || '';\n      return this.assertLegalChar(val);\n    };\n\n    XMLStringifier.prototype.eleText = function(val) {\n      val = '' + val || '';\n      return this.assertLegalChar(this.elEscape(val));\n    };\n\n    XMLStringifier.prototype.cdata = function(val) {\n      val = '' + val || '';\n      val = val.replace(']]>', ']]]]><![CDATA[>');\n      return this.assertLegalChar(val);\n    };\n\n    XMLStringifier.prototype.comment = function(val) {\n      val = '' + val || '';\n      if (val.match(/--/)) {\n        throw new Error(\"Comment text cannot contain double-hypen: \" + val);\n      }\n      return this.assertLegalChar(val);\n    };\n\n    XMLStringifier.prototype.raw = function(val) {\n      return '' + val || '';\n    };\n\n    XMLStringifier.prototype.attName = function(val) {\n      return val = '' + val || '';\n    };\n\n    XMLStringifier.prototype.attValue = function(val) {\n      val = '' + val || '';\n      return this.attEscape(val);\n    };\n\n    XMLStringifier.prototype.insTarget = function(val) {\n      return '' + val || '';\n    };\n\n    XMLStringifier.prototype.insValue = function(val) {\n      val = '' + val || '';\n      if (val.match(/\\?>/)) {\n        throw new Error(\"Invalid processing instruction value: \" + val);\n      }\n      return val;\n    };\n\n    XMLStringifier.prototype.xmlVersion = function(val) {\n      val = '' + val || '';\n      if (!val.match(/1\\.[0-9]+/)) {\n        throw new Error(\"Invalid version number: \" + val);\n      }\n      return val;\n    };\n\n    XMLStringifier.prototype.xmlEncoding = function(val) {\n      val = '' + val || '';\n      if (!val.match(/^[A-Za-z](?:[A-Za-z0-9._-]|-)*$/)) {\n        throw new Error(\"Invalid encoding: \" + val);\n      }\n      return val;\n    };\n\n    XMLStringifier.prototype.xmlStandalone = function(val) {\n      if (val) {\n        return \"yes\";\n      } else {\n        return \"no\";\n      }\n    };\n\n    XMLStringifier.prototype.dtdPubID = function(val) {\n      return '' + val || '';\n    };\n\n    XMLStringifier.prototype.dtdSysID = function(val) {\n      return '' + val || '';\n    };\n\n    XMLStringifier.prototype.dtdElementValue = function(val) {\n      return '' + val || '';\n    };\n\n    XMLStringifier.prototype.dtdAttType = function(val) {\n      return '' + val || '';\n    };\n\n    XMLStringifier.prototype.dtdAttDefault = function(val) {\n      if (val != null) {\n        return '' + val || '';\n      } else {\n        return val;\n      }\n    };\n\n    XMLStringifier.prototype.dtdEntityValue = function(val) {\n      return '' + val || '';\n    };\n\n    XMLStringifier.prototype.dtdNData = function(val) {\n      return '' + val || '';\n    };\n\n    XMLStringifier.prototype.convertAttKey = '@';\n\n    XMLStringifier.prototype.convertPIKey = '?';\n\n    XMLStringifier.prototype.convertTextKey = '#text';\n\n    XMLStringifier.prototype.convertCDataKey = '#cdata';\n\n    XMLStringifier.prototype.convertCommentKey = '#comment';\n\n    XMLStringifier.prototype.convertRawKey = '#raw';\n\n    XMLStringifier.prototype.assertLegalChar = function(str) {\n      var res;\n      res = str.match(/[\\0\\uFFFE\\uFFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/);\n      if (res) {\n        throw new Error(\"Invalid character in string: \" + str + \" at index \" + res.index);\n      }\n      return str;\n    };\n\n    XMLStringifier.prototype.elEscape = function(str) {\n      var ampregex;\n      ampregex = this.noDoubleEncoding ? /(?!&\\S+;)&/g : /&/g;\n      return str.replace(ampregex, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/\\r/g, '&#xD;');\n    };\n\n    XMLStringifier.prototype.attEscape = function(str) {\n      var ampregex;\n      ampregex = this.noDoubleEncoding ? /(?!&\\S+;)&/g : /&/g;\n      return str.replace(ampregex, '&amp;').replace(/</g, '&lt;').replace(/\"/g, '&quot;').replace(/\\t/g, '&#x9;').replace(/\\n/g, '&#xA;').replace(/\\r/g, '&#xD;');\n    };\n\n    return XMLStringifier;\n\n  })();\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLStringifier.js\n// module id = 112\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.12.6\n(function() {\n  var XMLWriterBase,\n    hasProp = {}.hasOwnProperty;\n\n  module.exports = XMLWriterBase = (function() {\n    function XMLWriterBase(options) {\n      var key, ref, ref1, ref2, ref3, ref4, ref5, ref6, value;\n      options || (options = {});\n      this.pretty = options.pretty || false;\n      this.allowEmpty = (ref = options.allowEmpty) != null ? ref : false;\n      if (this.pretty) {\n        this.indent = (ref1 = options.indent) != null ? ref1 : '  ';\n        this.newline = (ref2 = options.newline) != null ? ref2 : '\\n';\n        this.offset = (ref3 = options.offset) != null ? ref3 : 0;\n        this.dontprettytextnodes = (ref4 = options.dontprettytextnodes) != null ? ref4 : 0;\n      } else {\n        this.indent = '';\n        this.newline = '';\n        this.offset = 0;\n        this.dontprettytextnodes = 0;\n      }\n      this.spacebeforeslash = (ref5 = options.spacebeforeslash) != null ? ref5 : '';\n      if (this.spacebeforeslash === true) {\n        this.spacebeforeslash = ' ';\n      }\n      this.newlinedefault = this.newline;\n      this.prettydefault = this.pretty;\n      ref6 = options.writer || {};\n      for (key in ref6) {\n        if (!hasProp.call(ref6, key)) continue;\n        value = ref6[key];\n        this[key] = value;\n      }\n    }\n\n    XMLWriterBase.prototype.set = function(options) {\n      var key, ref, value;\n      options || (options = {});\n      if (\"pretty\" in options) {\n        this.pretty = options.pretty;\n      }\n      if (\"allowEmpty\" in options) {\n        this.allowEmpty = options.allowEmpty;\n      }\n      if (this.pretty) {\n        this.indent = \"indent\" in options ? options.indent : '  ';\n        this.newline = \"newline\" in options ? options.newline : '\\n';\n        this.offset = \"offset\" in options ? options.offset : 0;\n        this.dontprettytextnodes = \"dontprettytextnodes\" in options ? options.dontprettytextnodes : 0;\n      } else {\n        this.indent = '';\n        this.newline = '';\n        this.offset = 0;\n        this.dontprettytextnodes = 0;\n      }\n      this.spacebeforeslash = \"spacebeforeslash\" in options ? options.spacebeforeslash : '';\n      if (this.spacebeforeslash === true) {\n        this.spacebeforeslash = ' ';\n      }\n      this.newlinedefault = this.newline;\n      this.prettydefault = this.pretty;\n      ref = options.writer || {};\n      for (key in ref) {\n        if (!hasProp.call(ref, key)) continue;\n        value = ref[key];\n        this[key] = value;\n      }\n      return this;\n    };\n\n    XMLWriterBase.prototype.space = function(level) {\n      var indent;\n      if (this.pretty) {\n        indent = (level || 0) + this.offset + 1;\n        if (indent > 0) {\n          return new Array(indent).join(this.indent);\n        } else {\n          return '';\n        }\n      } else {\n        return '';\n      }\n    };\n\n    return XMLWriterBase;\n\n  })();\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLWriterBase.js\n// module id = 113\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/*<replacement>*/\n\nvar processNextTick = require('process-nextick-args');\n/*</replacement>*/\n\nmodule.exports = Readable;\n\n/*<replacement>*/\nvar isArray = require('isarray');\n/*</replacement>*/\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nReadable.ReadableState = ReadableState;\n\n/*<replacement>*/\nvar EE = require('events').EventEmitter;\n\nvar EElistenerCount = function (emitter, type) {\n  return emitter.listeners(type).length;\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream = require('./internal/streams/stream');\n/*</replacement>*/\n\n// TODO(bmeurer): Change this back to const once hole checks are\n// properly optimized away early in Ignition+TurboFan.\n/*<replacement>*/\nvar Buffer = require('safe-buffer').Buffer;\nvar OurUint8Array = global.Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n  return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n  return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n/*</replacement>*/\n\n/*<replacement>*/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/*</replacement>*/\n\n/*<replacement>*/\nvar debugUtil = require('util');\nvar debug = void 0;\nif (debugUtil && debugUtil.debuglog) {\n  debug = debugUtil.debuglog('stream');\n} else {\n  debug = function () {};\n}\n/*</replacement>*/\n\nvar BufferList = require('./internal/streams/BufferList');\nvar destroyImpl = require('./internal/streams/destroy');\nvar StringDecoder;\n\nutil.inherits(Readable, Stream);\n\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\n\nfunction prependListener(emitter, event, fn) {\n  // Sadly this is not cacheable as some libraries bundle their own\n  // event emitter implementation with them.\n  if (typeof emitter.prependListener === 'function') {\n    return emitter.prependListener(event, fn);\n  } else {\n    // This is a hack to make sure that our error handler is attached before any\n    // userland ones.  NEVER DO THIS. This is here only because this code needs\n    // to continue to work with older versions of Node.js that do not include\n    // the prependListener() method. The goal is to eventually remove this hack.\n    if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n  }\n}\n\nfunction ReadableState(options, stream) {\n  Duplex = Duplex || require('./_stream_duplex');\n\n  options = options || {};\n\n  // object stream flag. Used to make read(n) ignore n and to\n  // make all the buffer merging and length checks go away\n  this.objectMode = !!options.objectMode;\n\n  if (stream instanceof Duplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n  // the point at which it stops calling _read() to fill the buffer\n  // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n  var hwm = options.highWaterMark;\n  var defaultHwm = this.objectMode ? 16 : 16 * 1024;\n  this.highWaterMark = hwm || hwm === 0 ? hwm : defaultHwm;\n\n  // cast to ints.\n  this.highWaterMark = Math.floor(this.highWaterMark);\n\n  // A linked list is used to store data chunks instead of an array because the\n  // linked list can remove elements from the beginning faster than\n  // array.shift()\n  this.buffer = new BufferList();\n  this.length = 0;\n  this.pipes = null;\n  this.pipesCount = 0;\n  this.flowing = null;\n  this.ended = false;\n  this.endEmitted = false;\n  this.reading = false;\n\n  // a flag to be able to tell if the event 'readable'/'data' is emitted\n  // immediately, or on a later tick.  We set this to true at first, because\n  // any actions that shouldn't happen until \"later\" should generally also\n  // not happen before the first read call.\n  this.sync = true;\n\n  // whenever we return null, then we set a flag to say\n  // that we're awaiting a 'readable' event emission.\n  this.needReadable = false;\n  this.emittedReadable = false;\n  this.readableListening = false;\n  this.resumeScheduled = false;\n\n  // has it been destroyed\n  this.destroyed = false;\n\n  // Crypto is kind of old and crusty.  Historically, its default string\n  // encoding is 'binary' so we have to make this configurable.\n  // Everything else in the universe uses 'utf8', though.\n  this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n  // the number of writers that are awaiting a drain event in .pipe()s\n  this.awaitDrain = 0;\n\n  // if true, a maybeReadMore has been scheduled\n  this.readingMore = false;\n\n  this.decoder = null;\n  this.encoding = null;\n  if (options.encoding) {\n    if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n    this.decoder = new StringDecoder(options.encoding);\n    this.encoding = options.encoding;\n  }\n}\n\nfunction Readable(options) {\n  Duplex = Duplex || require('./_stream_duplex');\n\n  if (!(this instanceof Readable)) return new Readable(options);\n\n  this._readableState = new ReadableState(options, this);\n\n  // legacy\n  this.readable = true;\n\n  if (options) {\n    if (typeof options.read === 'function') this._read = options.read;\n\n    if (typeof options.destroy === 'function') this._destroy = options.destroy;\n  }\n\n  Stream.call(this);\n}\n\nObject.defineProperty(Readable.prototype, 'destroyed', {\n  get: function () {\n    if (this._readableState === undefined) {\n      return false;\n    }\n    return this._readableState.destroyed;\n  },\n  set: function (value) {\n    // we ignore the value if the stream\n    // has not been initialized yet\n    if (!this._readableState) {\n      return;\n    }\n\n    // backward compatibility, the user is explicitly\n    // managing destroyed\n    this._readableState.destroyed = value;\n  }\n});\n\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\nReadable.prototype._destroy = function (err, cb) {\n  this.push(null);\n  cb(err);\n};\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n  var state = this._readableState;\n  var skipChunkCheck;\n\n  if (!state.objectMode) {\n    if (typeof chunk === 'string') {\n      encoding = encoding || state.defaultEncoding;\n      if (encoding !== state.encoding) {\n        chunk = Buffer.from(chunk, encoding);\n        encoding = '';\n      }\n      skipChunkCheck = true;\n    }\n  } else {\n    skipChunkCheck = true;\n  }\n\n  return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n  return readableAddChunk(this, chunk, null, true, false);\n};\n\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n  var state = stream._readableState;\n  if (chunk === null) {\n    state.reading = false;\n    onEofChunk(stream, state);\n  } else {\n    var er;\n    if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n    if (er) {\n      stream.emit('error', er);\n    } else if (state.objectMode || chunk && chunk.length > 0) {\n      if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n        chunk = _uint8ArrayToBuffer(chunk);\n      }\n\n      if (addToFront) {\n        if (state.endEmitted) stream.emit('error', new Error('stream.unshift() after end event'));else addChunk(stream, state, chunk, true);\n      } else if (state.ended) {\n        stream.emit('error', new Error('stream.push() after EOF'));\n      } else {\n        state.reading = false;\n        if (state.decoder && !encoding) {\n          chunk = state.decoder.write(chunk);\n          if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n        } else {\n          addChunk(stream, state, chunk, false);\n        }\n      }\n    } else if (!addToFront) {\n      state.reading = false;\n    }\n  }\n\n  return needMoreData(state);\n}\n\nfunction addChunk(stream, state, chunk, addToFront) {\n  if (state.flowing && state.length === 0 && !state.sync) {\n    stream.emit('data', chunk);\n    stream.read(0);\n  } else {\n    // update the buffer info.\n    state.length += state.objectMode ? 1 : chunk.length;\n    if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n\n    if (state.needReadable) emitReadable(stream);\n  }\n  maybeReadMore(stream, state);\n}\n\nfunction chunkInvalid(state, chunk) {\n  var er;\n  if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n    er = new TypeError('Invalid non-string/buffer chunk');\n  }\n  return er;\n}\n\n// if it's past the high water mark, we can push in some more.\n// Also, if we have no data yet, we can stand some\n// more bytes.  This is to work around cases where hwm=0,\n// such as the repl.  Also, if the push() triggered a\n// readable event, and the user called read(largeNumber) such that\n// needReadable was set, then we ought to push more, so that another\n// 'readable' event will be triggered.\nfunction needMoreData(state) {\n  return !state.ended && (state.needReadable || state.length < state.highWaterMark || state.length === 0);\n}\n\nReadable.prototype.isPaused = function () {\n  return this._readableState.flowing === false;\n};\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n  if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n  this._readableState.decoder = new StringDecoder(enc);\n  this._readableState.encoding = enc;\n  return this;\n};\n\n// Don't raise the hwm > 8MB\nvar MAX_HWM = 0x800000;\nfunction computeNewHighWaterMark(n) {\n  if (n >= MAX_HWM) {\n    n = MAX_HWM;\n  } else {\n    // Get the next highest power of 2 to prevent increasing hwm excessively in\n    // tiny amounts\n    n--;\n    n |= n >>> 1;\n    n |= n >>> 2;\n    n |= n >>> 4;\n    n |= n >>> 8;\n    n |= n >>> 16;\n    n++;\n  }\n  return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n  if (n <= 0 || state.length === 0 && state.ended) return 0;\n  if (state.objectMode) return 1;\n  if (n !== n) {\n    // Only flow one buffer at a time\n    if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n  }\n  // If we're asking for more than the current hwm, then raise the hwm.\n  if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n  if (n <= state.length) return n;\n  // Don't have enough\n  if (!state.ended) {\n    state.needReadable = true;\n    return 0;\n  }\n  return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n  debug('read', n);\n  n = parseInt(n, 10);\n  var state = this._readableState;\n  var nOrig = n;\n\n  if (n !== 0) state.emittedReadable = false;\n\n  // if we're doing read(0) to trigger a readable event, but we\n  // already have a bunch of data in the buffer, then just trigger\n  // the 'readable' event and move on.\n  if (n === 0 && state.needReadable && (state.length >= state.highWaterMark || state.ended)) {\n    debug('read: emitReadable', state.length, state.ended);\n    if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n    return null;\n  }\n\n  n = howMuchToRead(n, state);\n\n  // if we've ended, and we're now clear, then finish it up.\n  if (n === 0 && state.ended) {\n    if (state.length === 0) endReadable(this);\n    return null;\n  }\n\n  // All the actual chunk generation logic needs to be\n  // *below* the call to _read.  The reason is that in certain\n  // synthetic stream cases, such as passthrough streams, _read\n  // may be a completely synchronous operation which may change\n  // the state of the read buffer, providing enough data when\n  // before there was *not* enough.\n  //\n  // So, the steps are:\n  // 1. Figure out what the state of things will be after we do\n  // a read from the buffer.\n  //\n  // 2. If that resulting state will trigger a _read, then call _read.\n  // Note that this may be asynchronous, or synchronous.  Yes, it is\n  // deeply ugly to write APIs this way, but that still doesn't mean\n  // that the Readable class should behave improperly, as streams are\n  // designed to be sync/async agnostic.\n  // Take note if the _read call is sync or async (ie, if the read call\n  // has returned yet), so that we know whether or not it's safe to emit\n  // 'readable' etc.\n  //\n  // 3. Actually pull the requested chunks out of the buffer and return.\n\n  // if we need a readable event, then we need to do some reading.\n  var doRead = state.needReadable;\n  debug('need readable', doRead);\n\n  // if we currently have less than the highWaterMark, then also read some\n  if (state.length === 0 || state.length - n < state.highWaterMark) {\n    doRead = true;\n    debug('length less than watermark', doRead);\n  }\n\n  // however, if we've ended, then there's no point, and if we're already\n  // reading, then it's unnecessary.\n  if (state.ended || state.reading) {\n    doRead = false;\n    debug('reading or ended', doRead);\n  } else if (doRead) {\n    debug('do read');\n    state.reading = true;\n    state.sync = true;\n    // if the length is currently zero, then we *need* a readable event.\n    if (state.length === 0) state.needReadable = true;\n    // call internal read method\n    this._read(state.highWaterMark);\n    state.sync = false;\n    // If _read pushed data synchronously, then `reading` will be false,\n    // and we need to re-evaluate how much data we can return to the user.\n    if (!state.reading) n = howMuchToRead(nOrig, state);\n  }\n\n  var ret;\n  if (n > 0) ret = fromList(n, state);else ret = null;\n\n  if (ret === null) {\n    state.needReadable = true;\n    n = 0;\n  } else {\n    state.length -= n;\n  }\n\n  if (state.length === 0) {\n    // If we have nothing in the buffer, then we want to know\n    // as soon as we *do* get something into the buffer.\n    if (!state.ended) state.needReadable = true;\n\n    // If we tried to read() past the EOF, then emit end on the next tick.\n    if (nOrig !== n && state.ended) endReadable(this);\n  }\n\n  if (ret !== null) this.emit('data', ret);\n\n  return ret;\n};\n\nfunction onEofChunk(stream, state) {\n  if (state.ended) return;\n  if (state.decoder) {\n    var chunk = state.decoder.end();\n    if (chunk && chunk.length) {\n      state.buffer.push(chunk);\n      state.length += state.objectMode ? 1 : chunk.length;\n    }\n  }\n  state.ended = true;\n\n  // emit 'readable' now to make sure it gets picked up.\n  emitReadable(stream);\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow.  This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n  var state = stream._readableState;\n  state.needReadable = false;\n  if (!state.emittedReadable) {\n    debug('emitReadable', state.flowing);\n    state.emittedReadable = true;\n    if (state.sync) processNextTick(emitReadable_, stream);else emitReadable_(stream);\n  }\n}\n\nfunction emitReadable_(stream) {\n  debug('emit readable');\n  stream.emit('readable');\n  flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data.  that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n  if (!state.readingMore) {\n    state.readingMore = true;\n    processNextTick(maybeReadMore_, stream, state);\n  }\n}\n\nfunction maybeReadMore_(stream, state) {\n  var len = state.length;\n  while (!state.reading && !state.flowing && !state.ended && state.length < state.highWaterMark) {\n    debug('maybeReadMore read 0');\n    stream.read(0);\n    if (len === state.length)\n      // didn't get any data, stop spinning.\n      break;else len = state.length;\n  }\n  state.readingMore = false;\n}\n\n// abstract method.  to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n  this.emit('error', new Error('_read() is not implemented'));\n};\n\nReadable.prototype.pipe = function (dest, pipeOpts) {\n  var src = this;\n  var state = this._readableState;\n\n  switch (state.pipesCount) {\n    case 0:\n      state.pipes = dest;\n      break;\n    case 1:\n      state.pipes = [state.pipes, dest];\n      break;\n    default:\n      state.pipes.push(dest);\n      break;\n  }\n  state.pipesCount += 1;\n  debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n\n  var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n\n  var endFn = doEnd ? onend : unpipe;\n  if (state.endEmitted) processNextTick(endFn);else src.once('end', endFn);\n\n  dest.on('unpipe', onunpipe);\n  function onunpipe(readable, unpipeInfo) {\n    debug('onunpipe');\n    if (readable === src) {\n      if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n        unpipeInfo.hasUnpiped = true;\n        cleanup();\n      }\n    }\n  }\n\n  function onend() {\n    debug('onend');\n    dest.end();\n  }\n\n  // when the dest drains, it reduces the awaitDrain counter\n  // on the source.  This would be more elegant with a .once()\n  // handler in flow(), but adding and removing repeatedly is\n  // too slow.\n  var ondrain = pipeOnDrain(src);\n  dest.on('drain', ondrain);\n\n  var cleanedUp = false;\n  function cleanup() {\n    debug('cleanup');\n    // cleanup event handlers once the pipe is broken\n    dest.removeListener('close', onclose);\n    dest.removeListener('finish', onfinish);\n    dest.removeListener('drain', ondrain);\n    dest.removeListener('error', onerror);\n    dest.removeListener('unpipe', onunpipe);\n    src.removeListener('end', onend);\n    src.removeListener('end', unpipe);\n    src.removeListener('data', ondata);\n\n    cleanedUp = true;\n\n    // if the reader is waiting for a drain event from this\n    // specific writer, then it would cause it to never start\n    // flowing again.\n    // So, if this is awaiting a drain, then we just call it now.\n    // If we don't know, then assume that we are waiting for one.\n    if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n  }\n\n  // If the user pushes more data while we're writing to dest then we'll end up\n  // in ondata again. However, we only want to increase awaitDrain once because\n  // dest will only emit one 'drain' event for the multiple writes.\n  // => Introduce a guard on increasing awaitDrain.\n  var increasedAwaitDrain = false;\n  src.on('data', ondata);\n  function ondata(chunk) {\n    debug('ondata');\n    increasedAwaitDrain = false;\n    var ret = dest.write(chunk);\n    if (false === ret && !increasedAwaitDrain) {\n      // If the user unpiped during `dest.write()`, it is possible\n      // to get stuck in a permanently paused state if that write\n      // also returned false.\n      // => Check whether `dest` is still a piping destination.\n      if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n        debug('false write response, pause', src._readableState.awaitDrain);\n        src._readableState.awaitDrain++;\n        increasedAwaitDrain = true;\n      }\n      src.pause();\n    }\n  }\n\n  // if the dest has an error, then stop piping into it.\n  // however, don't suppress the throwing behavior for this.\n  function onerror(er) {\n    debug('onerror', er);\n    unpipe();\n    dest.removeListener('error', onerror);\n    if (EElistenerCount(dest, 'error') === 0) dest.emit('error', er);\n  }\n\n  // Make sure our error handler is attached before userland ones.\n  prependListener(dest, 'error', onerror);\n\n  // Both close and finish should trigger unpipe, but only once.\n  function onclose() {\n    dest.removeListener('finish', onfinish);\n    unpipe();\n  }\n  dest.once('close', onclose);\n  function onfinish() {\n    debug('onfinish');\n    dest.removeListener('close', onclose);\n    unpipe();\n  }\n  dest.once('finish', onfinish);\n\n  function unpipe() {\n    debug('unpipe');\n    src.unpipe(dest);\n  }\n\n  // tell the dest that it's being piped to\n  dest.emit('pipe', src);\n\n  // start the flow if it hasn't been started already.\n  if (!state.flowing) {\n    debug('pipe resume');\n    src.resume();\n  }\n\n  return dest;\n};\n\nfunction pipeOnDrain(src) {\n  return function () {\n    var state = src._readableState;\n    debug('pipeOnDrain', state.awaitDrain);\n    if (state.awaitDrain) state.awaitDrain--;\n    if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n      state.flowing = true;\n      flow(src);\n    }\n  };\n}\n\nReadable.prototype.unpipe = function (dest) {\n  var state = this._readableState;\n  var unpipeInfo = { hasUnpiped: false };\n\n  // if we're not piping anywhere, then do nothing.\n  if (state.pipesCount === 0) return this;\n\n  // just one destination.  most common case.\n  if (state.pipesCount === 1) {\n    // passed in one, but it's not the right one.\n    if (dest && dest !== state.pipes) return this;\n\n    if (!dest) dest = state.pipes;\n\n    // got a match.\n    state.pipes = null;\n    state.pipesCount = 0;\n    state.flowing = false;\n    if (dest) dest.emit('unpipe', this, unpipeInfo);\n    return this;\n  }\n\n  // slow case. multiple pipe destinations.\n\n  if (!dest) {\n    // remove all.\n    var dests = state.pipes;\n    var len = state.pipesCount;\n    state.pipes = null;\n    state.pipesCount = 0;\n    state.flowing = false;\n\n    for (var i = 0; i < len; i++) {\n      dests[i].emit('unpipe', this, unpipeInfo);\n    }return this;\n  }\n\n  // try to find the right one.\n  var index = indexOf(state.pipes, dest);\n  if (index === -1) return this;\n\n  state.pipes.splice(index, 1);\n  state.pipesCount -= 1;\n  if (state.pipesCount === 1) state.pipes = state.pipes[0];\n\n  dest.emit('unpipe', this, unpipeInfo);\n\n  return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n  var res = Stream.prototype.on.call(this, ev, fn);\n\n  if (ev === 'data') {\n    // Start flowing on next tick if stream isn't explicitly paused\n    if (this._readableState.flowing !== false) this.resume();\n  } else if (ev === 'readable') {\n    var state = this._readableState;\n    if (!state.endEmitted && !state.readableListening) {\n      state.readableListening = state.needReadable = true;\n      state.emittedReadable = false;\n      if (!state.reading) {\n        processNextTick(nReadingNextTick, this);\n      } else if (state.length) {\n        emitReadable(this);\n      }\n    }\n  }\n\n  return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\n\nfunction nReadingNextTick(self) {\n  debug('readable nexttick read 0');\n  self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n  var state = this._readableState;\n  if (!state.flowing) {\n    debug('resume');\n    state.flowing = true;\n    resume(this, state);\n  }\n  return this;\n};\n\nfunction resume(stream, state) {\n  if (!state.resumeScheduled) {\n    state.resumeScheduled = true;\n    processNextTick(resume_, stream, state);\n  }\n}\n\nfunction resume_(stream, state) {\n  if (!state.reading) {\n    debug('resume read 0');\n    stream.read(0);\n  }\n\n  state.resumeScheduled = false;\n  state.awaitDrain = 0;\n  stream.emit('resume');\n  flow(stream);\n  if (state.flowing && !state.reading) stream.read(0);\n}\n\nReadable.prototype.pause = function () {\n  debug('call pause flowing=%j', this._readableState.flowing);\n  if (false !== this._readableState.flowing) {\n    debug('pause');\n    this._readableState.flowing = false;\n    this.emit('pause');\n  }\n  return this;\n};\n\nfunction flow(stream) {\n  var state = stream._readableState;\n  debug('flow', state.flowing);\n  while (state.flowing && stream.read() !== null) {}\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n  var state = this._readableState;\n  var paused = false;\n\n  var self = this;\n  stream.on('end', function () {\n    debug('wrapped end');\n    if (state.decoder && !state.ended) {\n      var chunk = state.decoder.end();\n      if (chunk && chunk.length) self.push(chunk);\n    }\n\n    self.push(null);\n  });\n\n  stream.on('data', function (chunk) {\n    debug('wrapped data');\n    if (state.decoder) chunk = state.decoder.write(chunk);\n\n    // don't skip over falsy values in objectMode\n    if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n\n    var ret = self.push(chunk);\n    if (!ret) {\n      paused = true;\n      stream.pause();\n    }\n  });\n\n  // proxy all the other methods.\n  // important when wrapping filters and duplexes.\n  for (var i in stream) {\n    if (this[i] === undefined && typeof stream[i] === 'function') {\n      this[i] = function (method) {\n        return function () {\n          return stream[method].apply(stream, arguments);\n        };\n      }(i);\n    }\n  }\n\n  // proxy certain important events.\n  for (var n = 0; n < kProxyEvents.length; n++) {\n    stream.on(kProxyEvents[n], self.emit.bind(self, kProxyEvents[n]));\n  }\n\n  // when we try to consume some more bytes, simply unpause the\n  // underlying stream.\n  self._read = function (n) {\n    debug('wrapped _read', n);\n    if (paused) {\n      paused = false;\n      stream.resume();\n    }\n  };\n\n  return self;\n};\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n  // nothing buffered\n  if (state.length === 0) return null;\n\n  var ret;\n  if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n    // read it all, truncate the list\n    if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.head.data;else ret = state.buffer.concat(state.length);\n    state.buffer.clear();\n  } else {\n    // read part of list\n    ret = fromListPartial(n, state.buffer, state.decoder);\n  }\n\n  return ret;\n}\n\n// Extracts only enough buffered data to satisfy the amount requested.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromListPartial(n, list, hasStrings) {\n  var ret;\n  if (n < list.head.data.length) {\n    // slice is the same for buffers and strings\n    ret = list.head.data.slice(0, n);\n    list.head.data = list.head.data.slice(n);\n  } else if (n === list.head.data.length) {\n    // first chunk is a perfect match\n    ret = list.shift();\n  } else {\n    // result spans more than one buffer\n    ret = hasStrings ? copyFromBufferString(n, list) : copyFromBuffer(n, list);\n  }\n  return ret;\n}\n\n// Copies a specified amount of characters from the list of buffered data\n// chunks.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction copyFromBufferString(n, list) {\n  var p = list.head;\n  var c = 1;\n  var ret = p.data;\n  n -= ret.length;\n  while (p = p.next) {\n    var str = p.data;\n    var nb = n > str.length ? str.length : n;\n    if (nb === str.length) ret += str;else ret += str.slice(0, n);\n    n -= nb;\n    if (n === 0) {\n      if (nb === str.length) {\n        ++c;\n        if (p.next) list.head = p.next;else list.head = list.tail = null;\n      } else {\n        list.head = p;\n        p.data = str.slice(nb);\n      }\n      break;\n    }\n    ++c;\n  }\n  list.length -= c;\n  return ret;\n}\n\n// Copies a specified amount of bytes from the list of buffered data chunks.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction copyFromBuffer(n, list) {\n  var ret = Buffer.allocUnsafe(n);\n  var p = list.head;\n  var c = 1;\n  p.data.copy(ret);\n  n -= p.data.length;\n  while (p = p.next) {\n    var buf = p.data;\n    var nb = n > buf.length ? buf.length : n;\n    buf.copy(ret, ret.length - n, 0, nb);\n    n -= nb;\n    if (n === 0) {\n      if (nb === buf.length) {\n        ++c;\n        if (p.next) list.head = p.next;else list.head = list.tail = null;\n      } else {\n        list.head = p;\n        p.data = buf.slice(nb);\n      }\n      break;\n    }\n    ++c;\n  }\n  list.length -= c;\n  return ret;\n}\n\nfunction endReadable(stream) {\n  var state = stream._readableState;\n\n  // If we get here before consuming all the bytes, then that is a\n  // bug in node.  Should never happen.\n  if (state.length > 0) throw new Error('\"endReadable()\" called on non-empty stream');\n\n  if (!state.endEmitted) {\n    state.ended = true;\n    processNextTick(endReadableNT, state, stream);\n  }\n}\n\nfunction endReadableNT(state, stream) {\n  // Check that we didn't get one last unshift.\n  if (!state.endEmitted && state.length === 0) {\n    state.endEmitted = true;\n    stream.readable = false;\n    stream.emit('end');\n  }\n}\n\nfunction forEach(xs, f) {\n  for (var i = 0, l = xs.length; i < l; i++) {\n    f(xs[i], i);\n  }\n}\n\nfunction indexOf(xs, x) {\n  for (var i = 0, l = xs.length; i < l; i++) {\n    if (xs[i] === x) return i;\n  }\n  return -1;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/readable-stream/lib/_stream_readable.js\n// module id = 114\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","/*\n * Copyright (C) 2015 - 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 React from 'react'\nimport ReactDOM from 'react-dom'\nimport $ from 'jquery'\nimport I18n from 'i18n!publish_cloud'\nimport PublishCloud from 'compiled/react_files/components/PublishCloud'\nimport RestrictedDialogForm from 'jsx/files/RestrictedDialogForm'\n\n  // Function Summary\n  // Create a blank dialog window via jQuery, then dump the RestrictedDialogForm into that\n  // dialog window. This allows us to do react things inside of this all ready rendered\n  // jQueryUI widget\n  PublishCloud.openRestrictedDialog = function () {\n    var $dialog = $('<div>').dialog({\n      title: I18n.t('Editing permissions for: %{name}', {name: this.props.model.displayName()}),\n      width: 800,\n      minHeight: 300,\n      close: function () {\n        ReactDOM.unmountComponentAtNode(this);\n        $(this).remove();\n      }\n    });\n\n    ReactDOM.render(\n      <RestrictedDialogForm\n        usageRightsRequiredForContext={this.props.usageRightsRequiredForContext}\n        models={[this.props.model]}\n        closeDialog={() => { $dialog.dialog('close'); }}\n      />\n    , $dialog[0]\n    );\n\n  };\n\n  PublishCloud.render = function () {\n    const fileName = (this.props.model && this.props.model.displayName()) || I18n.t('This file');\n    if (this.props.userCanManageFilesForContext) {\n      if (this.state.published && this.state.restricted) {\n        return (\n          <button\n            type='button'\n            data-tooltip='left'\n            onClick={this.openRestrictedDialog}\n            ref='publishCloud'\n            className='btn-link published-status restricted'\n            title={this.getRestrictedText()}\n            aria-label={I18n.t('%{fileName} is %{restricted} - Click to modify', {fileName, restricted: this.getRestrictedText()})}\n          >\n            <i className='icon-cloud-lock' />\n          </button>\n        );\n      } else if (this.state.published && this.state.hidden) {\n        return (\n          <button\n            type='button'\n            data-tooltip='left'\n            onClick={this.openRestrictedDialog}\n            ref='publishCloud'\n            className='btn-link published-status hiddenState'\n            title={I18n.t('Hidden. Available with a link')}\n            aria-label={I18n.t('%{fileName} is Hidden. Available with a link - Click to modify', {fileName})}\n          >\n            <i className='icon-cloud-lock' />\n          </button>\n        );\n      } else if (this.state.published) {\n        return (\n          <button\n            type='button'\n            data-tooltip='left'\n            onClick={this.openRestrictedDialog}\n            ref='publishCloud'\n            className='btn-link published-status published'\n            title={I18n.t('Published')}\n            aria-label={I18n.t('%{fileName} is Published - Click to modify', {fileName})}\n          >\n            <i className='icon-publish icon-Solid' />\n          </button>\n        );\n      } else {\n        return (\n          <button\n            type='button'\n            data-tooltip='left'\n            onClick={this.openRestrictedDialog}\n            ref='publishCloud'\n            className='btn-link published-status unpublished'\n            title={I18n.t('Unpublished')}\n            aria-label={I18n.t('%{fileName} is Unpublished - Click to modify', {fileName})}\n          >\n            <i className='icon-unpublish' />\n          </button>\n        );\n      }\n    } else {\n      if (this.state.published && this.state.restricted) {\n        return (\n          <div\n            style={{marginRight: '12px'}}\n            data-tooltip='left'\n            ref='publishCloud'\n            className='published-status restricted'\n            title={this.getRestrictedText()}\n            aria-label={I18n.t('%{fileName} is %{restricted}', {fileName, restricted: this.getRestrictedText()})}\n          >\n            <i className='icon-calendar-day' />\n          </div>\n        );\n      } else {\n        return (\n          <div style={{width: 28, height: 36}} />\n        );\n      }\n    }\n\n  };\n\nexport default React.createClass(PublishCloud)\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/shared/PublishCloud.js","\n    define(['i18nObj', 'translations/publish_cloud', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('publish_cloud')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?publish_cloud!./public/javascripts/dummyI18nResource.js\n// module id = 1149\n// module chunks = 35 44 45 50","module.exports = require('events').EventEmitter;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/readable-stream/lib/internal/streams/stream-browser.js\n// module id = 115\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"editing_permissions_for_name_3503e235\":\"أذونات التحرير لصالح: %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} مخفي. متوفر مع ارتباط - انقر للتعديل\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} منشور - انقر للتعديل\",\"filename_is_restricted_9aaf9250\":\"%{fileName} - %{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName}  %{restricted} - انقر للتعديل\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} غير منشور - انقر للتعديل\",\"hidden_available_with_a_link_65ef2bda\":\"مخفي. متوفر بارتباط\",\"published_4bb5209e\":\"تم النشر\",\"this_file_9443cda1\":\"هذا الملف\",\"unpublished_8b6107d6\":\"غير منشور\"},\"da\":{\"editing_permissions_for_name_3503e235\":\"Redigerer tilladelser til: %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} er skjult. Tilgængelig med et link, klik for at ændre\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} er offentliggjort, klik for at ændre\",\"filename_is_restricted_9aaf9250\":\"%{fileName} er %{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} er %{restricted}, klik for at ændre\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} er ikke offentliggjort, klik for at ændre\",\"hidden_available_with_a_link_65ef2bda\":\"Skjult. Tilgængelig med et link\",\"published_4bb5209e\":\"Offentliggjort\",\"this_file_9443cda1\":\"Denne fil\",\"unpublished_8b6107d6\":\"Ikke offentliggjort\"},\"de\":{\"editing_permissions_for_name_3503e235\":\"Änderungsberechtigungen für: %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} ist ausgeblendet Über einen Link verfügbar – zum Ändern klicken\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} ist veröffentlicht – zum Ändern anklicken\",\"filename_is_restricted_9aaf9250\":\"%{fileName} ist %{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} Ist %{restricted} – zum Ändern klicken\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} Ist nicht veröffentlicht – zum Ändern anklicken\",\"hidden_available_with_a_link_65ef2bda\":\"Ausgeblendet. Über einen Link verfügbar\",\"published_4bb5209e\":\"Veröffentlicht\",\"this_file_9443cda1\":\"Diese Datei\",\"unpublished_8b6107d6\":\"Nicht veröffentlicht\"},\"en-AU\":{\"editing_permissions_for_name_3503e235\":\"Editing permissions for: %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} is Hidden. Available with a link - Click to modify\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} is Published - Click to modify\",\"filename_is_restricted_9aaf9250\":\"%{fileName} is %{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} is %{restricted} - Click to modify\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} is Unpublished - Click to modify\",\"hidden_available_with_a_link_65ef2bda\":\"Hidden. Available with a link.\",\"published_4bb5209e\":\"Published\",\"this_file_9443cda1\":\"This file\",\"unpublished_8b6107d6\":\"Unpublished\"},\"en-CA\":{\"editing_permissions_for_name_3503e235\":\"Editing permissions for: %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} is Hidden. Available with a link - Click to modify\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} is Published - Click to modify\",\"filename_is_restricted_9aaf9250\":\"%{fileName} is %{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} is %{restricted} - Click to modify\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} is Unpublished - Click to modify\",\"hidden_available_with_a_link_65ef2bda\":\"Hidden. Available with a link\",\"published_4bb5209e\":\"Published\",\"this_file_9443cda1\":\"This file\",\"unpublished_8b6107d6\":\"Unpublished\"},\"en-GB\":{\"editing_permissions_for_name_3503e235\":\"Editing permissions for: %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} is Hidden. Available with a link - Click to modify\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} is Published - Click to modify\",\"filename_is_restricted_9aaf9250\":\"%{fileName} is %{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} is %{restricted} - Click to modify\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} is Unpublished - Click to modify\",\"hidden_available_with_a_link_65ef2bda\":\"Hidden. Available with a link\",\"published_4bb5209e\":\"Published\",\"this_file_9443cda1\":\"This file\",\"unpublished_8b6107d6\":\"Unpublished\"},\"en-GB-x-lbs\":{\"editing_permissions_for_name_3503e235\":\"Editing permissions for: %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} is Hidden. Available with a link - Click to modify\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} is Published - Click to modify\",\"filename_is_restricted_9aaf9250\":\"%{fileName} is %{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} is %{restricted} - Click to modify\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} is Unpublished - Click to modify\",\"hidden_available_with_a_link_65ef2bda\":\"Hidden. Available with a link\",\"published_4bb5209e\":\"Published\",\"this_file_9443cda1\":\"This file\",\"unpublished_8b6107d6\":\"Unpublished\"},\"en-GB-x-ukhe\":{\"editing_permissions_for_name_3503e235\":\"Editing permissions for: %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} is Hidden. Available with a link - Click to modify\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} is Published - Click to modify\",\"filename_is_restricted_9aaf9250\":\"%{fileName} is %{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} is %{restricted} - Click to modify\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} is Unpublished - Click to modify\",\"hidden_available_with_a_link_65ef2bda\":\"Hidden. Available with a link\",\"published_4bb5209e\":\"Published\",\"this_file_9443cda1\":\"This file\",\"unpublished_8b6107d6\":\"Unpublished\"},\"es\":{\"editing_permissions_for_name_3503e235\":\"Editando permisos para: %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} está oculto. Disponible con un enlace: Haga clic para modificar\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} está publicado: Haga clic para modificar\",\"filename_is_restricted_9aaf9250\":\"%{fileName} es %{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} está %{restricted}: Haga clic para modificar\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} no está publicado: Haga clic para modificar\",\"hidden_available_with_a_link_65ef2bda\":\"Oculto. Disponible con un enlace\",\"published_4bb5209e\":\"Publicado\",\"this_file_9443cda1\":\"Este archivo\",\"unpublished_8b6107d6\":\"No publicado\"},\"fa\":{\"editing_permissions_for_name_3503e235\":\"مجوزهای ویرایش برای: %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} پنهان شده است.  از طریق یک پیوند قابل دسترسی است - برای تغییر دادن کلیک کنید.\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} منتشر شده است. برای تغییر کلیک کنید.\",\"filename_is_restricted_9aaf9250\":\"%{fileName} %{restricted} است\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} %{restricted}است- برای تغییر کلیک کنید.\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} منتشر نشده است. برای تغییر کلیک کنید.\",\"hidden_available_with_a_link_65ef2bda\":\"مخفی. از طریق یک پیوند قابل دسترسی است\",\"published_4bb5209e\":\"منتشر شده\",\"this_file_9443cda1\":\"این فایل\",\"unpublished_8b6107d6\":\"منتشر نشده\"},\"fr\":{\"editing_permissions_for_name_3503e235\":\"Modifier les autorisations de : %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} est caché. Disponible avec un lien – Cliquez pour modifier\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} est publié – Cliquez pour modifier\",\"filename_is_restricted_9aaf9250\":\"%{fileName} est %{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} est %{restricted} – Cliquez pour modifier\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} n’est pas publié – Cliquez pour modifier\",\"hidden_available_with_a_link_65ef2bda\":\"Masqué(e)(s). Disponible via un lien\",\"published_4bb5209e\":\"Publié\",\"this_file_9443cda1\":\"Ce fichier\",\"unpublished_8b6107d6\":\"Non publié(e)(s)\"},\"fr-CA\":{\"editing_permissions_for_name_3503e235\":\"Modifier les autorisations de : %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} Est masqué. Disponible avec un lien - Cliquez pour modifier\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} Est publié - Cliquez pour modifier\",\"filename_is_restricted_9aaf9250\":\"%{fileName} est %{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} Est %{restricted} - Cliquez pour modifier\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} Est non publié - Cliquez pour modifier\",\"hidden_available_with_a_link_65ef2bda\":\"Masqué. Disponible via un lien\",\"published_4bb5209e\":\"Date de publication\",\"this_file_9443cda1\":\"Ce fichier\",\"unpublished_8b6107d6\":\"Non publié\"},\"he\":{\"editing_permissions_for_name_3503e235\":\"עריכת הרשאות ל: %{name}\",\"hidden_available_with_a_link_65ef2bda\":\"מוסתר. זמין רק עם קישור יעודי.\",\"published_4bb5209e\":\"פורסם\",\"this_file_9443cda1\":\"קובץ זה\",\"unpublished_8b6107d6\":\"לא פורסם\"},\"ht\":{\"editing_permissions_for_name_3503e235\":\"Modifikasyon pèmisyon pou: %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} Kache. Disponib ak yon lyen - Klike pou modifye\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} Pibliye - Klike pou modifye\",\"filename_is_restricted_9aaf9250\":\"%{fileName} se %{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} se %{restricted} - Klike pou modifye\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} Pa pibliye - Klike pou modifye\",\"hidden_available_with_a_link_65ef2bda\":\"Kache. Disponib avèk yon lyen\",\"published_4bb5209e\":\"Pibliye\",\"this_file_9443cda1\":\"Fichye sa a\",\"unpublished_8b6107d6\":\"Pa Pibliye\"},\"hy\":{\"editing_permissions_for_name_3503e235\":\"Խմբագրման թույլտվություն %{name}-ի համար\",\"hidden_available_with_a_link_65ef2bda\":\"Անտեսանելի: Հասանելի է հղումն օգտագործելիս\",\"published_4bb5209e\":\"Հրապարակված\",\"this_file_9443cda1\":\"Այս ֆայլը\",\"unpublished_8b6107d6\":\"Չհրապարակված\"},\"is\":{\"editing_permissions_for_name_3503e235\":\"Breyta heimildum fyrir: %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} er falin en tiltæk með tengli - Smelltu til að breyta\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} er birt - Smelltu til að breyta\",\"filename_is_restricted_9aaf9250\":\"%{fileName} er %{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} er %{restricted} - Smelltu til að breyta\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} er óbirt - Smelltu til að breyta\",\"hidden_available_with_a_link_65ef2bda\":\"Falið. Tiltækt með tengli\",\"published_4bb5209e\":\"Birt\",\"this_file_9443cda1\":\"Þessi skrá\",\"unpublished_8b6107d6\":\"Óbirt\"},\"ja\":{\"editing_permissions_for_name_3503e235\":\"編集権限: %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} 隠されています。リンクで利用可能 - クリックして変更\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} 公開されています - クリックして修正する\",\"filename_is_restricted_9aaf9250\":\"%{fileName} は%{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} %{restricted} - クリックして変更\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} 非公開となっています - クリックして変更\",\"hidden_available_with_a_link_65ef2bda\":\"非表示です。リンクで利用できます\",\"published_4bb5209e\":\"公開済み\",\"this_file_9443cda1\":\"このファイル\",\"unpublished_8b6107d6\":\"未公開\"},\"mi\":{\"editing_permissions_for_name_3503e235\":\"Whakatika whakaaetanga mō: %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} Kei te hunga Wātea ki te hono - Pāwhiritia ki te whakarerekē \",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} Kei te whakaputaina - Pāwhiritia ki te whakarerekē \",\"filename_is_restricted_9aaf9250\":\"%{fileName} ko %{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} Ko %{restricted} Pāwhiritia ki te whakarerekē \",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} Kua kore e whakaputaina - Pāwhiritia ki te whakarerekē \",\"hidden_available_with_a_link_65ef2bda\":\"Hunahuna. Wātea ki te hono\",\"published_4bb5209e\":\"I whakaputaina \",\"this_file_9443cda1\":\"tēnei kōnae\",\"unpublished_8b6107d6\":\"kaore i \"},\"nb\":{\"editing_permissions_for_name_3503e235\":\"Redigerer rettigheter for: %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} er skjult. Tilgjengelig med en link - Klikk for å endre\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} er publisert - Klikk for å endre\",\"filename_is_restricted_9aaf9250\":\"%{fileName} er %{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} er %{restricted} - Klikk for å endre\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} er upublisert - Klikk for å endre\",\"hidden_available_with_a_link_65ef2bda\":\"Skjult. Tilgjengelig med en lenke\",\"published_4bb5209e\":\"Publisert\",\"this_file_9443cda1\":\"denne filen\",\"unpublished_8b6107d6\":\"Ikke publisert\"},\"nl\":{\"editing_permissions_for_name_3503e235\":\"Vergunningen bewerken voor: %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} is verborgen. Beschikbaar met een link - Klik om te wijzigen\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} is gepubliceerd - Klik om te wijzigen\",\"filename_is_restricted_9aaf9250\":\"%{fileName} is %{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} is %{restricted} - Klik om te wijzigen\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} is niet gepubliceerd - Klik om te wijzigen\",\"hidden_available_with_a_link_65ef2bda\":\"Verborgen. Beschikbaar met een koppeling\",\"published_4bb5209e\":\"Gepubliceerd\",\"this_file_9443cda1\":\"Dit bestand\",\"unpublished_8b6107d6\":\"Niet-gepubliceerd\"},\"nn\":{\"editing_permissions_for_name_3503e235\":\"Rediger løyve for: %{name}\",\"hidden_available_with_a_link_65ef2bda\":\"Skjult. Tilgjengeleg gjennom lenke\",\"published_4bb5209e\":\"Publisert\",\"this_file_9443cda1\":\"Denne fila\",\"unpublished_8b6107d6\":\"Ikkje publisert\"},\"pl\":{\"editing_permissions_for_name_3503e235\":\"Uprawnienia do edycji posiada: %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} jest ukryty. Dostępny z linkiem – kliknij, aby zmienić.\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} jest opublikowany – kliknij, aby zmienić.\",\"filename_is_restricted_9aaf9250\":\"%{fileName} jest %{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} jest %{restricted} – kliknij, aby zmienić.\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} jest nieopublikowany – kliknij, aby zmienić.\",\"hidden_available_with_a_link_65ef2bda\":\"Ukryte. Dostępne za pomocą linka\",\"published_4bb5209e\":\"Opublikowane\",\"this_file_9443cda1\":\"Ten plik\",\"unpublished_8b6107d6\":\"Nieopublikowane\"},\"pt\":{\"editing_permissions_for_name_3503e235\":\"Permissões de edição para: %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} está Escondido. Disponível com uma ligação - Clique para modificar\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} Está publicado - Clique para modificar\",\"filename_is_restricted_9aaf9250\":\"%{fileName} Está %{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} Está %{restricted} - Clique para modificar\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} Não está publicado - Clique para modificar\",\"hidden_available_with_a_link_65ef2bda\":\"Oculto. Disponível com uma ligação\",\"published_4bb5209e\":\"Publicado\",\"this_file_9443cda1\":\"Este ficheiro\",\"unpublished_8b6107d6\":\"Não publicado\"},\"pt-BR\":{\"editing_permissions_for_name_3503e235\":\"Permissões de edição para: %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} está oculto. Disponível com um link - Clique para modificar\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} está publicado - Clique para modificar\",\"filename_is_restricted_9aaf9250\":\"%{fileName} é %{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} está %{restricted} - Clique para modificar\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} não está publicado - Clique para modificar\",\"hidden_available_with_a_link_65ef2bda\":\"Oculto. Disponível em um link\",\"published_4bb5209e\":\"Publicado\",\"this_file_9443cda1\":\"Este arquivo\",\"unpublished_8b6107d6\":\"Não publicado\"},\"ru\":{\"editing_permissions_for_name_3503e235\":\"Редактирование разрешений для: %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} скрыт. Доступен со ссылкой -Нажмите для изменения\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} Опубликован - Нажмите для изменения\",\"filename_is_restricted_9aaf9250\":\"%{fileName} является %{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} является %{restricted} - Нажмите для изменения\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} Не опубликован - Нажмите для изменения\",\"hidden_available_with_a_link_65ef2bda\":\"Скрыто. Доступно по ссылке \",\"published_4bb5209e\":\"Опубликовано\",\"this_file_9443cda1\":\"Этот файл\",\"unpublished_8b6107d6\":\"Не опубликовано\"},\"sv\":{\"editing_permissions_for_name_3503e235\":\"Redigerar tillstånd för %{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} är dold. Tillgängliga med en länk - klicka för att modifiera\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} är publicerad - klicka för att modifiera\",\"filename_is_restricted_9aaf9250\":\"%{fileName} är %{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} är %{restricted} - klicka för att modifiera\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} Är opublicerad - klicka för att modifiera\",\"hidden_available_with_a_link_65ef2bda\":\"Dold. Tillgänglig via länk\",\"published_4bb5209e\":\"Publicerad\",\"this_file_9443cda1\":\"Denna filen\",\"unpublished_8b6107d6\":\"Avpublicerad\"},\"tr\":{\"editing_permissions_for_name_3503e235\":\"%{name} için izinler düzenleniyor\",\"hidden_available_with_a_link_65ef2bda\":\"Gizli. Bir bağlantı ile kullanılabilir\",\"published_4bb5209e\":\"Yayınlandı\",\"this_file_9443cda1\":\"Bu dosya\",\"unpublished_8b6107d6\":\"Yayınlanmamış\"},\"zh-Hans\":{\"editing_permissions_for_name_3503e235\":\"为%{name}的编辑权限\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} 隐藏。带有链接的可用性 - 单击以修改\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} 已发布 - 单击以修改\",\"filename_is_restricted_9aaf9250\":\"%{fileName} 是%{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} 是 %{restricted} - 单击以修改\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} 已取消发布 - 单击以修改\",\"hidden_available_with_a_link_65ef2bda\":\"隐藏。含有可用链接\",\"published_4bb5209e\":\"已发布\",\"this_file_9443cda1\":\"此文件\",\"unpublished_8b6107d6\":\"取消发布\"},\"zh-Hant\":{\"editing_permissions_for_name_3503e235\":\"編輯權限：%{name}\",\"filename_is_hidden_available_with_a_link_click_to__3e328e8f\":\"%{fileName} 已隱藏。可透過一個連結使用 - 按一下進行修改\",\"filename_is_published_click_to_modify_38a4a269\":\"%{fileName} 已發佈 - 按一下進行修改\",\"filename_is_restricted_9aaf9250\":\"%{fileName} 是%{restricted}\",\"filename_is_restricted_click_to_modify_c0bb77f8\":\"%{fileName} 已 %{restricted} - 按一下進行修改\",\"filename_is_unpublished_click_to_modify_7e731102\":\"%{fileName} 未發佈 - 按一下進行修改\",\"hidden_available_with_a_link_65ef2bda\":\"已隱藏。可用連結訪問\",\"published_4bb5209e\":\"已發佈\",\"this_file_9443cda1\":\"此文儅\",\"unpublished_8b6107d6\":\"已取消發佈\"}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/publish_cloud.js","#\n# Copyright (C) 2014 - 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\ndefine [\n  'jquery'\n  'react'\n  'prop-types'\n  'i18n!broccoli_cloud'\n  'compiled/models/FilesystemObject'\n  '../modules/customPropTypes'\n  'compiled/jquery.rails_flash_notifications'\n], ($, React, PropTypes, I18n, FilesystemObject, customPropTypes) ->\n\n  PublishCloud =\n    displayName: 'PublishCloud'\n\n    propTypes:\n      togglePublishClassOn: PropTypes.object\n      model: customPropTypes.filesystemObject\n      userCanManageFilesForContext: PropTypes.bool.isRequired\n      fileName: PropTypes.string\n\n    # == React Functions == #\n    getInitialState: -> @extractStateFromModel( @props.model )\n\n    componentDidMount: -> @updatePublishClassElements() if @props.togglePublishClassOn\n    componentDidUpdate: -> @updatePublishClassElements() if @props.togglePublishClassOn\n\n    componentWillMount: ->\n      setState = (model) => @setState(@extractStateFromModel( model ))\n      @props.model.on('change', setState, this)\n\n    componentWillUnmount: ->\n      @props.model.off(null, null, this)\n\n    updatePublishClassElements: ->\n      if @state.published\n        @props.togglePublishClassOn.classList.add('ig-published')\n      else\n        @props.togglePublishClassOn.classList.remove('ig-published')\n\n    getRestrictedText: ->\n      if @props.model.get('unlock_at') and @props.model.get('lock_at')\n        I18n.t(\"Available after %{unlock_at} until %{lock_at}\", unlock_at: $.datetimeString(@props.model.get('unlock_at')), lock_at: $.datetimeString(@props.model.get('lock_at')))\n      else if @props.model.get('unlock_at') and not @props.model.get('lock_at')\n        I18n.t(\"Available after %{unlock_at}\", unlock_at: $.datetimeString(@props.model.get('unlock_at')))\n      else if not @props.model.get('unlock_at') and @props.model.get('lock_at')\n        I18n.t(\"Available until %{lock_at}\", lock_at: $.datetimeString(@props.model.get('lock_at')))\n\n    # == Custom Functions == #\n\n    # Function Summary\n    # extractStateFromModel expects a backbone model wtih the follow attributes\n    # * hidden, lock_at, unlock_at\n    #\n    # It takes those attributes and returns an object that can be used to set the\n    # components internal state\n    #\n    # returns object\n\n    extractStateFromModel: (model) ->\n      published: !model.get('locked')\n      restricted: !!model.get('lock_at') || !!model.get('unlock_at')\n      hidden: !!model.get('hidden')\n\n    # Function Summary\n    # Toggling always sets restricted state to false because we only\n    # allow publishing/unpublishing in this component.\n\n    togglePublishedState: ->\n      @setState published: !@state.published, restricted: false, hidden: false\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/react_files/components/PublishCloud.coffee","\n    define(['i18nObj', 'translations/broccoli_cloud', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('broccoli_cloud')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?broccoli_cloud!./public/javascripts/dummyI18nResource.js\n// module id = 1152\n// module chunks = 35 44 45 50","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"available_after_unlock_at_b5682224\":\"متاح بعد %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"متاح بعد %{unlock_at} حتى %{lock_at}\",\"available_until_lock_at_ab022445\":\"متاح حتى %{lock_at}\"},\"da\":{\"available_after_unlock_at_b5682224\":\"Tilgængelig efter %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Tilgængelig efter %{unlock_at} indtil %{lock_at}\",\"available_until_lock_at_ab022445\":\"Tilgængelig til %{lock_at}\"},\"de\":{\"available_after_unlock_at_b5682224\":\"Verfügbar von %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Verfügbar von %{unlock_at} bis %{lock_at}\",\"available_until_lock_at_ab022445\":\"Verfügbar bis %{lock_at}\"},\"en-AU\":{\"available_after_unlock_at_b5682224\":\"Available after %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Available after %{unlock_at} until %{lock_at}\",\"available_until_lock_at_ab022445\":\"Available until %{lock_at}\"},\"en-CA\":{\"available_after_unlock_at_b5682224\":\"Available after %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Available after %{unlock_at} until %{lock_at}\",\"available_until_lock_at_ab022445\":\"Available until %{lock_at}\"},\"en-GB\":{\"available_after_unlock_at_b5682224\":\"Available after %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Available after %{unlock_at} until %{lock_at}\",\"available_until_lock_at_ab022445\":\"Available until %{lock_at}\"},\"en-GB-x-lbs\":{\"available_after_unlock_at_b5682224\":\"Available after %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Available after %{unlock_at} until %{lock_at}\",\"available_until_lock_at_ab022445\":\"Available until %{lock_at}\"},\"en-GB-x-ukhe\":{\"available_after_unlock_at_b5682224\":\"Available after %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Available after %{unlock_at} until %{lock_at}\",\"available_until_lock_at_ab022445\":\"Available until %{lock_at}\"},\"es\":{\"available_after_unlock_at_b5682224\":\"Disponible a partir de %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Disponible a partir de %{unlock_at} hasta %{lock_at}\",\"available_until_lock_at_ab022445\":\"Disponible hasta %{lock_at}\"},\"fa\":{\"available_after_unlock_at_b5682224\":\"بعد از %{unlock_at} در دسترس است\",\"available_after_unlock_at_until_lock_at_499e8092\":\"بعد از %{unlock_at} تا %{lock_at} در دسترس است\",\"available_until_lock_at_ab022445\":\"تا %{lock_at} قابل دسترسی است\"},\"fr\":{\"available_after_unlock_at_b5682224\":\"Disponible après %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Disponible après %{unlock_at} et jusqu’à %{lock_at}\",\"available_until_lock_at_ab022445\":\"Disponible jusqu’à %{lock_at}\"},\"fr-CA\":{\"available_after_unlock_at_b5682224\":\"Disponible après %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Disponible après %{unlock_at} et jusqu’à %{lock_at}\",\"available_until_lock_at_ab022445\":\"Disponible jusqu’à %{lock_at}\"},\"he\":{\"available_after_unlock_at_b5682224\":\"זמין אחרי %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"זמין אחרי %{unlock_at}  עד %{lock_at}\",\"available_until_lock_at_ab022445\":\"זמין עד %{lock_at}\"},\"ht\":{\"available_after_unlock_at_b5682224\":\"Disponib aprè %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Disponib aprè %{unlock_at} jiska %{lock_at}\",\"available_until_lock_at_ab022445\":\"Disponib jiska %{lock_at}\"},\"hy\":{\"available_after_unlock_at_b5682224\":\"Հասանելի է %{unlock_at}-ից հետո\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Հասանելի է %{unlock_at}-ից հետո մինչև %{lock_at}\",\"available_until_lock_at_ab022445\":\"Հասանելի է մինչև %{lock_at}\"},\"is\":{\"available_after_unlock_at_b5682224\":\"Tiltækt eftir %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Tiltækt eftir %{unlock_at} til %{lock_at}\",\"available_until_lock_at_ab022445\":\"Tiltækt til %{lock_at}\"},\"ja\":{\"available_after_unlock_at_b5682224\":\"%{unlock_at} 後に利用可能\",\"available_after_unlock_at_until_lock_at_499e8092\":\"%{unlock_at} 後に %{lock_at} まで利用可能\",\"available_until_lock_at_ab022445\":\"%{lock_at} まで利用可能\"},\"mi\":{\"available_after_unlock_at_b5682224\":\"Wātea i muri %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Wātea i muri %{unlock_at} noa %{lock_at}\",\"available_until_lock_at_ab022445\":\"Wātea noa %{lock_at}\"},\"nb\":{\"available_after_unlock_at_b5682224\":\"Tilgjengelig etter %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Tilgjengelig etter %{unlock_at} inntil %{lock_at}\",\"available_until_lock_at_ab022445\":\"Tilgjengelig til %{lock_at}\"},\"nl\":{\"available_after_unlock_at_b5682224\":\"Beschikbaar na %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Beschikbaar na %{unlock_at} en tot en met %{lock_at}\",\"available_until_lock_at_ab022445\":\"Beschikbaar tot %{lock_at}\"},\"nn\":{\"available_after_unlock_at_b5682224\":\"Tilgjengeleg etter %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Tilgjengeleg etter %{unlock_at} til %{lock_at}\",\"available_until_lock_at_ab022445\":\"Tilgjengeleg til %{lock_at}\"},\"pl\":{\"available_after_unlock_at_b5682224\":\"Dostępne po %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Dostępne po %{unlock_at} aż do %{lock_at}\",\"available_until_lock_at_ab022445\":\"Dostępne do %{lock_at}\"},\"pt\":{\"available_after_unlock_at_b5682224\":\"Disponível após %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Disponível após %{unlock_at} até %{lock_at}\",\"available_until_lock_at_ab022445\":\"Disponível até %{lock_at}\"},\"pt-BR\":{\"available_after_unlock_at_b5682224\":\"Disponível após %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Disponível após %{unlock_at} até %{lock_at}\",\"available_until_lock_at_ab022445\":\"Disponível até %{lock_at}\"},\"ru\":{\"available_after_unlock_at_b5682224\":\"Доступно с %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Доступно с %{unlock_at} до %{lock_at}\",\"available_until_lock_at_ab022445\":\"Доступно до %{lock_at}\"},\"sv\":{\"available_after_unlock_at_b5682224\":\"Tillgänglig efter %{unlock_at}\",\"available_after_unlock_at_until_lock_at_499e8092\":\"Tillgänglig efter %{unlock_at} till %{lock_at}\",\"available_until_lock_at_ab022445\":\"Tillgänglig tills %{lock_at}\"},\"tr\":{\"available_after_unlock_at_b5682224\":\"%{unlock_at} tarihinden sonra geçerli\",\"available_after_unlock_at_until_lock_at_499e8092\":\"%{unlock_at} tarihinden sonra %{lock_at} tarihine kadar geçerli\",\"available_until_lock_at_ab022445\":\"%{lock_at} tarihine kadar geçerli\"},\"zh-Hans\":{\"available_after_unlock_at_b5682224\":\"%{unlock_at} 之后可用\",\"available_after_unlock_at_until_lock_at_499e8092\":\"%{unlock_at} 之后、%{lock_at} 之前可用\",\"available_until_lock_at_ab022445\":\"%{lock_at} 之前可用\"},\"zh-Hant\":{\"available_after_unlock_at_b5682224\":\"在 %{unlock_at} 之後可用\",\"available_after_unlock_at_until_lock_at_499e8092\":\"在 %{unlock_at} 之後和 %{lock_at} 之前可用\",\"available_until_lock_at_ab022445\":\"可用截止時間 %{lock_at}\"}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/broccoli_cloud.js","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"available_from_587ce92f\":\"متوفر من\",\"available_from_date_43b5e11d\":\"متاح من تاريخ\",\"available_from_date_must_precede_available_until_c9f9e533\":\"يجب أن يكون تاريخ \\\"متوفر من\\\" قبل \\\"متوفر حتى\\\"\",\"available_until_date_cd125c62\":\"متاح حتى تاريخ\",\"available_until_f3b9c4ed\":\"متاح حتى\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"قبل أن تتمكن من النشر، يجب تعيين حقوق الاستخدام في ملفاتك.\",\"cancel_caeb1e68\":\"إلغاء\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"لا تتاح محتويات الملفات والمجلدات إلا للطلاب الذين لديهم الارتباط. غير مرئية في ملفات الطلاب.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"تم الإخفاء، تتوفر الملفات الداخلية مع ارتباط..\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"متوفر فقط للطلاب الذين لديهم ارتباط. غير مرئي في ملفات الطلاب.\",\"publish_5211dca3\":\"نشر\",\"restricted_access_d3e99a39\":\"وصول مقيّد\",\"schedule_student_availability_332154a\":\"جدولة توفر الطلاب\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"كان هناك خطأ في إعداد حقوق الاستخدام.\",\"unpublish_9f2d730b\":\"إلغاء النشر\",\"update_4d8ee62\":\"تحديث\",\"you_must_specify_a_usage_right_5eb57f87\":\"يتعين عليك تعيين حقوق الاستخدام.\"},\"da\":{\"available_from_587ce92f\":\"Tilgængelig fra\",\"available_from_date_43b5e11d\":\"Tilgængelig fra dato\",\"available_from_date_must_precede_available_until_c9f9e533\":\"Datoen \\\"Tilgængelig fra\\\" skal være før \\\"Tilgængelig til\\\"\",\"available_until_date_cd125c62\":\"Tilgængelig indtil dato\",\"available_until_f3b9c4ed\":\"Tilgængelig indtil\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"Inden du offentliggør, skal du indstille brugsrettigheder for dine filer.\",\"cancel_caeb1e68\":\"Annuller\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Fil- og mappeindhold er kun tilgængeligt for studerende med link. Ikke synligt i de studerendes filer.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Skjult, filer i faget vil være tilgængelige med links.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Kun tilgængelig for studerende med link. Ingen synlige i studerendes filer.\",\"publish_5211dca3\":\"Offentliggør\",\"restricted_access_d3e99a39\":\"Begrænset adgang\",\"schedule_student_availability_332154a\":\"Planlæg studerendes tilgængelighed\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"Der opstod en fejl ved indstilling af brugsrettigheder.\",\"unpublish_9f2d730b\":\"Annuller offentliggørelse\",\"update_4d8ee62\":\"Opdatering\",\"you_must_specify_a_usage_right_5eb57f87\":\"Du skal specificere en brugsrettighed.\"},\"de\":{\"available_from_587ce92f\":\"Verfügbar von\",\"available_from_date_43b5e11d\":\"Datum „Verfügbar von“\",\"available_from_date_must_precede_available_until_c9f9e533\":\"„Verfügbar von“ muss vor „Verfügbar bis“ liegen.\",\"available_until_date_cd125c62\":\"Das Datum „Verfügbar bis“\",\"available_until_f3b9c4ed\":\"Verfügbar bis\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"Vor der Veröffentlichung müssen Sie die Nutzungsrechte für Ihre Dateien festlegen.\",\"cancel_caeb1e68\":\"Abbrechen\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Dateien und Ordnerinhalte stehen Studenten nur über den Link zur Verfügung. Sie sind in den Dateien der Studenten nicht sichtbar.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Ausgeblendet. Die darin enthaltenen Dateien sind über Links verfügbar.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Nur für Studenten verfügbar, die über den Link verfügen. In Studentendateien nicht sichtbar.\",\"publish_5211dca3\":\"Veröffentlichen\",\"restricted_access_d3e99a39\":\"Beschränkter Zugriff\",\"schedule_student_availability_332154a\":\"Studentenverfügbarkeit planen\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"Beim Festlegen der Nutzungsrechte ist ein Fehler aufgetreten.\",\"unpublish_9f2d730b\":\"Veröffentlichung rückgängig machen\",\"update_4d8ee62\":\"Aktualisieren\",\"you_must_specify_a_usage_right_5eb57f87\":\"Sie müssen ein Nutzungsrecht festlegen.\"},\"en-AU\":{\"available_from_587ce92f\":\"Available From\",\"available_from_date_43b5e11d\":\"Available From Date\",\"available_from_date_must_precede_available_until_c9f9e533\":\"\\\"Available From\\\" date must precede \\\"Available Until\\\".\",\"available_until_date_cd125c62\":\"Available Until Date\",\"available_until_f3b9c4ed\":\"Available Until\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"Before publishing, you must set usage rights on your files.\",\"cancel_caeb1e68\":\"Cancel\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Files and folder contents only available to students with link. Not visible in student files.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Hidden, files inside will be available with links.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Only available to students with link. Not visible in student files.\",\"publish_5211dca3\":\"Publish\",\"restricted_access_d3e99a39\":\"Restricted Access\",\"schedule_student_availability_332154a\":\"Schedule student availability\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"There was an error setting usage rights.\",\"unpublish_9f2d730b\":\"Unpublish\",\"update_4d8ee62\":\"Update\",\"you_must_specify_a_usage_right_5eb57f87\":\"You must specify a usage right.\"},\"en-CA\":{\"available_from_587ce92f\":\"Available From\",\"available_from_date_43b5e11d\":\"Available From Date\",\"available_from_date_must_precede_available_until_c9f9e533\":\"\\\"Available From\\\" date must precede \\\"Available Until\\\"\",\"available_until_date_cd125c62\":\"Available Until Date\",\"available_until_f3b9c4ed\":\"Available Until\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"Before publishing, you must set usage rights on your files.\",\"cancel_caeb1e68\":\"Cancel\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Files and folder contents only available to students with link. Not visible in student files.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Hidden, files inside will be available with links.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Only available to students with link. Not visible in student files.\",\"publish_5211dca3\":\"Publish\",\"restricted_access_d3e99a39\":\"Restricted Access\",\"schedule_student_availability_332154a\":\"Schedule student availability\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"There was an error setting usage rights.\",\"unpublish_9f2d730b\":\"Unpublish\",\"update_4d8ee62\":\"Update\",\"you_must_specify_a_usage_right_5eb57f87\":\"You must specify a usage right.\"},\"en-GB\":{\"available_from_587ce92f\":\"Available from\",\"available_from_date_43b5e11d\":\"Available from date\",\"available_from_date_must_precede_available_until_c9f9e533\":\"'Available from' date must precede 'Available until'\",\"available_until_date_cd125c62\":\"Available until date\",\"available_until_f3b9c4ed\":\"Available until\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"Before publishing, you must set usage rights on your files.\",\"cancel_caeb1e68\":\"Cancel\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Files and folder contents only available to students with link. Not visible in student files.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Hidden files inside will be available with links.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Only available to students with link. Not visible in student files.\",\"publish_5211dca3\":\"Publish\",\"restricted_access_d3e99a39\":\"Restricted Access\",\"schedule_student_availability_332154a\":\"Schedule student availability\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"There was an error setting usage rights.\",\"unpublish_9f2d730b\":\"Unpublish\",\"update_4d8ee62\":\"Update\",\"you_must_specify_a_usage_right_5eb57f87\":\"You must specify a usage right.\"},\"en-GB-x-lbs\":{\"available_from_587ce92f\":\"Available from\",\"available_from_date_43b5e11d\":\"Available from date\",\"available_from_date_must_precede_available_until_c9f9e533\":\"'Available from' date must precede 'Available until'\",\"available_until_date_cd125c62\":\"Available until date\",\"available_until_f3b9c4ed\":\"Available until\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"Before publishing, you must set usage rights on your files.\",\"cancel_caeb1e68\":\"Cancel\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Files and folder contents only available to students with link. Not visible in student files.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Hidden files inside will be available with links.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Only available to students with link. Not visible in student files.\",\"publish_5211dca3\":\"Publish\",\"restricted_access_d3e99a39\":\"Restricted Access\",\"schedule_student_availability_332154a\":\"Schedule student availability\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"There was an error setting usage rights.\",\"unpublish_9f2d730b\":\"Unpublish\",\"update_4d8ee62\":\"Update\",\"you_must_specify_a_usage_right_5eb57f87\":\"You must specify a usage right.\"},\"en-GB-x-ukhe\":{\"available_from_587ce92f\":\"Available from\",\"available_from_date_43b5e11d\":\"Available from date\",\"available_from_date_must_precede_available_until_c9f9e533\":\"'Available from' date must precede 'Available until'\",\"available_until_date_cd125c62\":\"Available until date\",\"available_until_f3b9c4ed\":\"Available until\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"Before publishing, you must set usage rights on your files.\",\"cancel_caeb1e68\":\"Cancel\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Files and folder contents only available to students with link. Not visible in student files.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Hidden files inside will be available with links.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Only available to students with link. Not visible in student files.\",\"publish_5211dca3\":\"Publish\",\"restricted_access_d3e99a39\":\"Restricted Access\",\"schedule_student_availability_332154a\":\"Schedule student availability\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"There was an error setting usage rights.\",\"unpublish_9f2d730b\":\"Unpublish\",\"update_4d8ee62\":\"Update\",\"you_must_specify_a_usage_right_5eb57f87\":\"You must specify a usage right.\"},\"es\":{\"available_from_587ce92f\":\"Disponible desde\",\"available_from_date_43b5e11d\":\"Disponible desde fecha\",\"available_from_date_must_precede_available_until_c9f9e533\":\"La fecha \\\"Disponible desde\\\" debe anteceder la fecha \\\"Disponible hasta\\\"\",\"available_until_date_cd125c62\":\"Disponible hasta fecha\",\"available_until_f3b9c4ed\":\"Disponible hasta\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"Antes de publicar, debe fijar los derechos de uso de sus archivos.\",\"cancel_caeb1e68\":\"Cancelar\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"El contenido de los archivos y las carpetas solo está disponible para los alumnos a través de un vínculo. No aparece en los archivos de los alumnos.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Oculto, los archivos del interior estarán disponibles con enlaces.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Disponible solo para alumnos con enlace. No está visible en los archivos de los alumnos.\",\"publish_5211dca3\":\"Publicar\",\"restricted_access_d3e99a39\":\"Acceso restringido\",\"schedule_student_availability_332154a\":\"Programar la disponibilidad de los alumnos\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"Se ha producido un error al configurar los derechos de uso.\",\"unpublish_9f2d730b\":\"No publicado\",\"update_4d8ee62\":\"Actualizar\",\"you_must_specify_a_usage_right_5eb57f87\":\"Debe especificar un derecho de uso.\"},\"fa\":{\"available_from_587ce92f\":\"قابل دسترسی از طریق\",\"available_from_date_43b5e11d\":\"در دسترس از تاریخ\",\"available_from_date_must_precede_available_until_c9f9e533\":\"تاریخ «قابل دسترسی از» باید قبل از «قابل دسترسی تا» بیاید\",\"available_until_date_cd125c62\":\"قابل دسترسی تا تاریخ\",\"available_until_f3b9c4ed\":\"قابل دسترسی تا\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"قبل از انتشار، باید حقوق استفاده مربوط به فایل های خود را تعیین کنید.\",\"cancel_caeb1e68\":\"لغو\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"فایل ها و محتوای پوشه ها فقط از طریق پیوند قابل دسترس هستند. در فایل های دانشجو قابل مشاهده نیست.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"مخفی است، فایل های داخل به همراه پیوند در دسترس خواهند بود.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"فقط از طریق پیوند برای دانشجویان قابل دسترسی است. در فایل های دانشجویان قابل مشاهده نیست.\",\"publish_5211dca3\":\"انتشار\",\"restricted_access_d3e99a39\":\"دسترسی محدود\",\"schedule_student_availability_332154a\":\"زمان بندی در دسترس بودن دانشجو\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"در هنگام تعیین حقوق استفاده، خطایی رخ داد.\",\"unpublish_9f2d730b\":\"لغو انتشار\",\"update_4d8ee62\":\"بهنگام سازی\",\"you_must_specify_a_usage_right_5eb57f87\":\"باید حقوق استفاده را تعیین کنید.\"},\"fr\":{\"available_from_587ce92f\":\"Disponible depuis\",\"available_from_date_43b5e11d\":\"Disponible à partir de la date\",\"available_from_date_must_precede_available_until_c9f9e533\":\"La date \\\"Disponible du\\\" doit être antérieure à celle \\\"Disponible jusqu'au\\\"\",\"available_until_date_cd125c62\":\"Disponible jusqu’à la date\",\"available_until_f3b9c4ed\":\"Disponible jusqu’à\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"Avant la publication, vous devez définir les droits d’utilisation de vos fichiers.\",\"cancel_caeb1e68\":\"Annuler\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Fichiers et contenu des dossiers disponibles uniquement via un lien pour les étudiants. Pas visibles dans les fichiers des étudiants.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Masqués. Les fichiers à l’intérieur sont disponibles via un lien.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Seulement accessible par les étudiants via un lien. Non visible dans les fichiers des étudiants.\",\"publish_5211dca3\":\"Publier\",\"restricted_access_d3e99a39\":\"Accès restreint\",\"schedule_student_availability_332154a\":\"Calendrier de disponibilités de l'étudiant\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"Une erreur s’est produite lors de la définition des droits d’utilisation.\",\"unpublish_9f2d730b\":\"Ne pas publier\",\"update_4d8ee62\":\"Mettre à jour\",\"you_must_specify_a_usage_right_5eb57f87\":\"Vous devez spécifier un droit d’utilisation.\"},\"fr-CA\":{\"available_from_587ce92f\":\"Disponible depuis\",\"available_from_date_43b5e11d\":\"Disponible à partir de la date\",\"available_from_date_must_precede_available_until_c9f9e533\":\"La date « Disponible depuis » doit être antérieure à celle « Disponible jusqu'à »\",\"available_until_date_cd125c62\":\"Disponible jusqu’à la date\",\"available_until_f3b9c4ed\":\"Disponible jusqu’à\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"Avant la publication, vous devez définir les droits d’utilisation de vos fichiers.\",\"cancel_caeb1e68\":\"Annuler\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Fichiers et contenu des dossiers disponibles uniquement via un lien pour les étudiants. Pas visibles dans les fichiers des étudiants.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Masqués. Les fichiers à l’intérieur sont disponibles via un lien.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Seulement accessible par les étudiants via un lien. Non visible dans les fichiers des étudiants.\",\"publish_5211dca3\":\"Publier\",\"restricted_access_d3e99a39\":\"Accès restreint\",\"schedule_student_availability_332154a\":\"Calendrier de disponibilités de l'étudiant\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"Une erreur s’est produite lors de la définition des droits d’utilisation.\",\"unpublish_9f2d730b\":\"Annuler la publication\",\"update_4d8ee62\":\"Mettre à jour\",\"you_must_specify_a_usage_right_5eb57f87\":\"Vous devez spécifier un droit d’utilisation.\"},\"he\":{\"available_from_587ce92f\":\"זמין מ\",\"available_from_date_43b5e11d\":\"זמין מתאריך\",\"available_from_date_must_precede_available_until_c9f9e533\":\"\\\"זמין מתאריך\\\" צריך להיות קודם ל \\\"עד תאריך\\\"\",\"available_until_date_cd125c62\":\"זמין עד תאריך\",\"available_until_f3b9c4ed\":\"זמין עד\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"טרם הפרסום, יש להגדיר את זכויות השימוש של קבציך.\",\"cancel_caeb1e68\":\"ביטול\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"תכני קבצים ותיקיות זמינים רק לתלמידים עם הקישור. הם אינם מוצג בקבצי תלמיד.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"מוסתר. קבצים כלולים יהיו זמינים רק עם קישור יעודי.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"זמין רק לתלמידים עם קישור מתאים. אינו זמין בתיקיות התלמיד.\",\"publish_5211dca3\":\"פרסום\",\"restricted_access_d3e99a39\":\"גישה מוגבלת\",\"schedule_student_availability_332154a\":\"תזמון זמינות תלמיד\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"אירעה תקלה בעת הגדרת זכויות שימוש\",\"unpublish_9f2d730b\":\"ביטול פרסום\",\"update_4d8ee62\":\"עדכון\",\"you_must_specify_a_usage_right_5eb57f87\":\"חובה להגדיר זכויות שימוש\"},\"ht\":{\"available_from_587ce92f\":\"Disponib Depi\",\"available_from_date_43b5e11d\":\"Disponib Depi Dat\",\"available_from_date_must_precede_available_until_c9f9e533\":\"\\\"Disponib Depi\\\" dat dwe vin aprè \\\"Disponib Jiska\\\"\",\"available_until_date_cd125c62\":\"Disponib Jiska Dat\",\"available_until_f3b9c4ed\":\"Disponib Jiska\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"Anvan piblikasyon an, ou dwe defini dwa itilizasyon sou fichye ou yo.\",\"cancel_caeb1e68\":\"Anile\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Kontni fichye ak dosye yo disponib pou elèv ki gen lyen an. Li pa vizib nan fichye elèv yo.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Kache, fichye andedan yo ap disponib avèk lyen.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Disponib pou elèv ki gen lyen sèlman. Li pa vizib nan fichye elèv yo.\",\"publish_5211dca3\":\"Pibliye\",\"restricted_access_d3e99a39\":\"Aksè Limite\",\"schedule_student_availability_332154a\":\"Orè Disponibilite Elèv\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"Gen yon erè nan konfigirasyon dwa itilizasyon yo.\",\"unpublish_9f2d730b\":\"Pa Pibliye\",\"update_4d8ee62\":\"Aktyalize\",\"you_must_specify_a_usage_right_5eb57f87\":\"Ou dwe bay presize yon dwa itilizasyon.\"},\"hy\":{\"available_from_587ce92f\":\"Հասանելի է սկսված\",\"available_from_date_43b5e11d\":\"Հասանելի է այս  ամսաթվից\",\"available_until_date_cd125c62\":\"Հասանելի է մինչև ամսաթիվը\",\"available_until_f3b9c4ed\":\"Հասանելի է մինչև\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"Նախքան հրապարակելը դուք պետք է ձեր ֆայլերի համար որոշեք օգտագործման իրավունքները\",\"cancel_caeb1e68\":\"Չեղյալ համարել\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Ֆայլերի և թղթապանակների բովանդակությունը հասանելի է միայն այն ունկնդիրներին, ովքեր հղումից են օգտվել: Չեն  երևում ունկնդիրների ֆայլերում: \",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Անտեսանելի, ներառված ֆայլերը հասանելի կլինեն հղումներն օգտագործելիս:\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Ունկնդիրների մոտ հասանելի է միայն հղմամբ: Տեսանելի չէ ունկնդրի ֆայլերում: \",\"publish_5211dca3\":\"Հրապարակել\",\"restricted_access_d3e99a39\":\"Սահմանափակված հասանելիություն\",\"schedule_student_availability_332154a\":\"Սահմանել ունկնդիրների հասանելիության ժամանակացույց\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"Օգտատիրոջ իրավունքները կարգաբերելիս սխալ է տեղի ունեցել:\",\"unpublish_9f2d730b\":\"Չեղարկել հրապարակումը\",\"update_4d8ee62\":\"Թարմացնել\",\"you_must_specify_a_usage_right_5eb57f87\":\"Դուք պետք է սահմանեք օգտագործման իրավունքը:\"},\"is\":{\"available_from_587ce92f\":\"Tiltækt frá\",\"available_from_date_43b5e11d\":\"Tiltækt frá degi\",\"available_from_date_must_precede_available_until_c9f9e533\":\"\\\"Tiltækt frá\\\" dagur verður að vera á undan \\\"Tiltækt til\\\"\",\"available_until_date_cd125c62\":\"Tiltækt til dags\",\"available_until_f3b9c4ed\":\"Tiltækt til\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"Stilltu notkunarréttindi á skránum þínum fyrir birtingu.\",\"cancel_caeb1e68\":\"Hætta við\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Skrár og efni í möppu aðeins tiltækt nemendum með tengil. Sést ekki í skrám nemenda.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Falið, skrár verða tiltækar með tenglum.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Aðeins tiltækt nemendum með tengil. Sést ekki í skrám nemenda.\",\"publish_5211dca3\":\"Birta\",\"restricted_access_d3e99a39\":\"Takmarkaður aðgangur\",\"schedule_student_availability_332154a\":\"Velja tiltækni nemanda\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"Villa varð við að stilla notkunarréttindi.\",\"unpublish_9f2d730b\":\"Óbirta\",\"update_4d8ee62\":\"Uppfæra\",\"you_must_specify_a_usage_right_5eb57f87\":\"Tilgreindu notkunarréttindi.\"},\"ja\":{\"available_from_587ce92f\":\"次の日付から使用可能\",\"available_from_date_43b5e11d\":\"利用可能期間の開始日付\",\"available_from_date_must_precede_available_until_c9f9e533\":\"「この日から利用可能」日は、「この日まで利用可能」日の前でなければなりません\",\"available_until_date_cd125c62\":\"利用可能期間の終了日付\",\"available_until_f3b9c4ed\":\"次の日付まで利用可能\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"公開する前に、ファイルに対して使用権を設定する必要があります。\",\"cancel_caeb1e68\":\"キャンセル\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"受講生はファイルやフォルダの内容をリンクでのみ利用できます。受講生のファイルには表示されません。\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"非表示の内部ファイルはリンクで利用できます。\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"受講生はリンクでのみ利用できます。受講生のファイルには表示されません。\",\"publish_5211dca3\":\"公開\",\"restricted_access_d3e99a39\":\"制限されたアクセス\",\"schedule_student_availability_332154a\":\"受講生の利用可能状況をスケジュール\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"使用権を設定する際にエラーが発生しました。\",\"unpublish_9f2d730b\":\"未公開\",\"update_4d8ee62\":\"更新\",\"you_must_specify_a_usage_right_5eb57f87\":\"使用権を指定する必要があります。\"},\"ko\":{\"available_from_587ce92f\":\"다음부터 사용 가능\",\"cancel_caeb1e68\":\"취소\"},\"mi\":{\"available_from_587ce92f\":\"wātea Mai\",\"available_from_date_43b5e11d\":\"Wātea Mai Rā\",\"available_from_date_must_precede_available_until_c9f9e533\":\"\\\"Wātea Mai i\\\" rā me mua \\\"wātea Kia\\\"\",\"available_until_date_cd125c62\":\"Wātea Kia Rā:\",\"available_until_f3b9c4ed\":\"wātea Kia\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"I mua i te whakaputa, me whakaritea e koe he ture whakamahi mō āu kōnae\",\"cancel_caeb1e68\":\"Whakakore\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Kōnae me tirotiro kōpaki e wātea ana anake ki ngā ākonga ki te hono. Kāore i kitea i roto i ngā kōnae ākonga.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Huna, i roto e wātea ki te hononga kōnae.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Anake e wātea ana ki ngā ākonga ki te hono. Kāore i kitea i roto i ngā kōnae ākonga. \",\"publish_5211dca3\":\"Whakaputa \",\"restricted_access_d3e99a39\":\"uru rāhui \",\"schedule_student_availability_332154a\":\"Wātea ngā ākonga Apiti \",\"there_was_an_error_setting_usage_rights_53739e1d\":\"I hapa te whakanoho mōtika.\",\"unpublish_9f2d730b\":\"i tāngia \",\"update_4d8ee62\":\"Whakahōu \",\"you_must_specify_a_usage_right_5eb57f87\":\"Me whakapūtā e koe he tika te whakamahinga.\"},\"nb\":{\"available_from_587ce92f\":\"Tilgjengelig fra\",\"available_from_date_43b5e11d\":\"Tilgjengelig Fra Dato\",\"available_from_date_must_precede_available_until_c9f9e533\":\"\\\"Tilgjengelig fra\\\" dato må gå foran \\\"Tilgjengelig inntil\\\"\",\"available_until_date_cd125c62\":\"Tilgjengelig til dato\",\"available_until_f3b9c4ed\":\"Tilgjengelig Frem til\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"Før du publiserer, må du sette brukerrettigheter på filene dine.\",\"cancel_caeb1e68\":\"Avbryt\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Filer og mappeinnhold kun tilgjengelig for studenter med lenke. Ikke synlig i elevmapper.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Skjult, filer inni vil være tilgjengelig med linker.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Åpent kun for studenter med lenke. Ikke synlig i student filer.\",\"publish_5211dca3\":\"Publiser\",\"restricted_access_d3e99a39\":\"Begrenset tilgang\",\"schedule_student_availability_332154a\":\"Planlegg studenttilgjengelighet\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"Det oppstod en feil innstilling bruksrettigheter.\",\"unpublish_9f2d730b\":\"Avpubliser\",\"update_4d8ee62\":\"Oppdater\",\"you_must_specify_a_usage_right_5eb57f87\":\"Du må spesifisere brukerrettigheter.\"},\"nl\":{\"available_from_587ce92f\":\"Beschikbaar vanaf\",\"available_from_date_43b5e11d\":\"Beschikbaar vanaf datum\",\"available_from_date_must_precede_available_until_c9f9e533\":\"Datum \\\"Beschikbaar vanaf\\\" moet eerder zijn dan \\\"Beschikbaar tot\\\"\",\"available_until_date_cd125c62\":\"Beschikbaar vanaf datum\",\"available_until_f3b9c4ed\":\"Beschikbaar tot\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"Alvorens te publiceren, moet je gebruiksrechten op je bestanden instellen.\",\"cancel_caeb1e68\":\"Annuleren\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Inhoud van bestanden en mappen zijn alleen door deze link voor cursisten beschikbaar. Niet zichtbaar in bestanden van cursist.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Verborgen, bestanden zullen met links beschikbaar zijn. \",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Alleen beschikbaar voor cursisten met een link. Niet zichtbaar in bestanden voor cursisten.\",\"publish_5211dca3\":\"Publiceren\",\"restricted_access_d3e99a39\":\"Beperkte toegang\",\"schedule_student_availability_332154a\":\"Schema met beschikbaarheid van cursist\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"Er is een fout opgetreden bij het instellen van gebruiksrechten.\",\"unpublish_9f2d730b\":\"Publicatie ongedaan maken\",\"update_4d8ee62\":\"Bijwerken\",\"you_must_specify_a_usage_right_5eb57f87\":\"Je moet een gebruiksrecht aangeven.\"},\"nn\":{\"available_from_587ce92f\":\"Tilgjengeleg frå\",\"available_from_date_43b5e11d\":\"Tilgjengeleg frå dato\",\"available_from_date_must_precede_available_until_c9f9e533\":\"\\\"Tilgjengeleg frå\\\" må vere tidlegare enn \\\"Tilgjengeleg til\\\"\",\"available_until_date_cd125c62\":\"Tilgjengeleg til dato\",\"available_until_f3b9c4ed\":\"Tilgjengeleg til\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"Før du publiserer, må du oppgi bruksrettar for filene.\",\"cancel_caeb1e68\":\"Avbryt\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Fil- og mappeinnhald er er berre tilgjengeleg for studentar med lenketilgang. Ikkje synleg i studentmapper.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Filer skjult inni, men er tilgjengelege gjennom lenker.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Berre tilgjengeleg for studentar med lenke. Ikkje synleg i studentmapper.\",\"publish_5211dca3\":\"Publiser\",\"restricted_access_d3e99a39\":\"Avgrensa tilgang\",\"schedule_student_availability_332154a\":\"Planlegg tilgjenge studentar\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"Det oppstod ein feil under fastsetjinga av bruksrettar.\",\"unpublish_9f2d730b\":\"Opphev publisering\",\"update_4d8ee62\":\"Oppdatering\",\"you_must_specify_a_usage_right_5eb57f87\":\"Du må spesifisere ein bruksrett.\"},\"pl\":{\"available_from_587ce92f\":\"Dostępne od\",\"available_from_date_43b5e11d\":\"Dostępne od dnia\",\"available_from_date_must_precede_available_until_c9f9e533\":\"Data \\\"dostępne od\\\" musi być wcześniejsza od \\\"dostępne do\\\"\",\"available_until_date_cd125c62\":\"Dostępne do dnia\",\"available_until_f3b9c4ed\":\"Dostępne do\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"Przed opublikowaniem musisz nadać prawa użytkowania dotyczące plików.\",\"cancel_caeb1e68\":\"Anuluj\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Pliki i zawartość folderów dostępne jedynie dla uczestników posiadających łącze. Nie są widoczne w plikach uczestnika.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Ukryte, zawarte pliki będą dostępne za pomocą łączy.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Dostępne jedynie dla uczestników posiadających link. Nie jest widoczne w plikach uczestnika.\",\"publish_5211dca3\":\"Publikuj\",\"restricted_access_d3e99a39\":\"Ograniczony dostęp\",\"schedule_student_availability_332154a\":\"Zaplanuj dostępność uczestnika\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"Wystąpił błąd podczas nadawania praw użytkowania\",\"unpublish_9f2d730b\":\"Cofnij publikowanie\",\"update_4d8ee62\":\"Aktualizuj\",\"you_must_specify_a_usage_right_5eb57f87\":\"Musisz określić prawo użytkowania.\"},\"pt\":{\"available_from_587ce92f\":\"Disponível de\",\"available_from_date_43b5e11d\":\"Data de Disponível a partir de\",\"available_from_date_must_precede_available_until_c9f9e533\":\"\\\"Disponível Desde\\\" a data tem de ser anterior a \\\"Disponível Até\\\"\",\"available_until_date_cd125c62\":\"Data de Disponível até\",\"available_until_f3b9c4ed\":\"Disponível até\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"É necessário definir direitos de utilização relativos aos seus ficheiros antes de publicar.\",\"cancel_caeb1e68\":\"Cancelar\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Conteúdos de ficheiros e pastas apenas disponíveis para os alunos com ligação. Não são visíveis nos ficheiros dos alunos.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Oculto, os ficheiros no interior ficam disponíveis com ligações.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Apenas disponível para os alunos com ligação. Não é visível nos ficheiros dos alunos.\",\"publish_5211dca3\":\"Publicar\",\"restricted_access_d3e99a39\":\"Acesso restrito\",\"schedule_student_availability_332154a\":\"Agendar disponibilidade de alunos\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"Ocorreu um erro ao definir direitos de utilização.\",\"unpublish_9f2d730b\":\"Anular publicação\",\"update_4d8ee62\":\"Atualizar\",\"you_must_specify_a_usage_right_5eb57f87\":\"É necessário especificar um direito de utilização.\"},\"pt-BR\":{\"available_from_587ce92f\":\"Disponível de\",\"available_from_date_43b5e11d\":\"Disponível a partir da data\",\"available_from_date_must_precede_available_until_c9f9e533\":\"Data \\\"Disponível De\\\" deve ser anterior a \\\"Disponível Até\\\"\",\"available_until_date_cd125c62\":\"Disponível até a data\",\"available_until_f3b9c4ed\":\"Disponível até\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"Antes de publicar, você deve especificar os direitos de uso em seus arquivos.\",\"cancel_caeb1e68\":\"Cancelar\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Arquivos e conteúdo da pasta disponíveis somente aos alunos com link. Não visível nos arquivos do aluno.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Ocultos, os arquivos internos ficarão disponíveis com links.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Somente disponível a alunos com o link. Não visível nos arquivos do aluno.\",\"publish_5211dca3\":\"Publicar\",\"restricted_access_d3e99a39\":\"Acesso Restrito\",\"schedule_student_availability_332154a\":\"Agendar disponibilidade do aluno\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"Ocorreu um erro ao configurar os direitos de uso\",\"unpublish_9f2d730b\":\"Retirar da Publicação\",\"update_4d8ee62\":\"Atualizar\",\"you_must_specify_a_usage_right_5eb57f87\":\"Você deve especificar um direito de uso\"},\"ru\":{\"available_from_587ce92f\":\"Доступно с\",\"available_from_date_43b5e11d\":\"Доступно с даты\",\"available_from_date_must_precede_available_until_c9f9e533\":\"Дата \\\"Доступно с\\\" должна предшествовать дате \\\"Доступно до\\\"\",\"available_until_date_cd125c62\":\"Доступно до даты\",\"available_until_f3b9c4ed\":\"Доступно до\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"Перед публикацией вы должны определить права на использование для ваших файлов.\",\"cancel_caeb1e68\":\"Отменить\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Содержимое файлов и папок доступно только для студентов, пришедших по ссылке. Не отображается в файлах студента.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Скрыто, внутренние файлы будут доступны по ссылкам.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Доступно только для студентов, пришедших по ссылке.Не отображается в файлах студента. \",\"publish_5211dca3\":\"Опубликовать\",\"restricted_access_d3e99a39\":\"Ограниченный доступ\",\"schedule_student_availability_332154a\":\"График доступности студентов\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"Произошла ошибка при установке прав на использование.\",\"unpublish_9f2d730b\":\"Отменить публикацию\",\"update_4d8ee62\":\"Обновить\",\"you_must_specify_a_usage_right_5eb57f87\":\"Вы должны указать право на использование\"},\"sv\":{\"available_from_587ce92f\":\"Tillgänglig från\",\"available_from_date_43b5e11d\":\"Tillgänglig från datum\",\"available_from_date_must_precede_available_until_c9f9e533\":\"\\\"Tillgänglig från\\\" datumet måste vara innan \\\"Tillgänglig till\\\"\",\"available_until_date_cd125c62\":\"Tillgänglig tills datum\",\"available_until_f3b9c4ed\":\"Tillgänglig tills\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"Innan du publicerar måste du bestämma filens användarrättigheter.\",\"cancel_caeb1e68\":\"Avbryt\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Filer och mappars innehåll är endast tillgängliga för studenter med länk. Inte synliga i studentfiler.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Dold, filerna inuti kommer vara tillgängliga via länkar.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Endast tillgängliga studenter med en länk. Inte synlig i studentfiler\",\"publish_5211dca3\":\"Publicera\",\"restricted_access_d3e99a39\":\"Begränsad tillgång\",\"schedule_student_availability_332154a\":\"Planera student-tillgänglighet\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"Ett fel uppstod när användarrättigheterna ställdes in.\",\"unpublish_9f2d730b\":\"Avpublicera\",\"update_4d8ee62\":\"Uppdatera\",\"you_must_specify_a_usage_right_5eb57f87\":\"Du måste specificera en användarrättighet.\"},\"tr\":{\"available_from_587ce92f\":\"Etkin Olduğu Tarih\",\"available_from_date_43b5e11d\":\"Etkin Olduğu Tarih\",\"available_until_date_cd125c62\":\"Son Geçerlilik Tarihi\",\"available_until_f3b9c4ed\":\"Şu tarihe kadar geçerli\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"Yayınlamadan önce dosyalarınızdaki kullanım haklarını ayarlamalısınız.\",\"cancel_caeb1e68\":\"İptal\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"Öğrenciler dosyalar ve klasör içeriklerine yalnızca bu bağlantı ile erişebilirler. Öğrenci dosyalarında görülmez.\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"Gizlidir, buradaki dosyalar bağlantılar ile kullanılabilir.\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"Öğrenciler yalnızca link ile erişebilirler. Öğrenci dosyalarında görülmez.\",\"publish_5211dca3\":\"Yayınlama\",\"restricted_access_d3e99a39\":\"Erişim Engellendi\",\"schedule_student_availability_332154a\":\"Öğrenci uygunluğunu ayarla\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"Kullanım haklarını ayarlamada hata oluştu\",\"update_4d8ee62\":\"Güncelle\",\"you_must_specify_a_usage_right_5eb57f87\":\"Bir kullanım hakkı belirtmelisiniz.\"},\"zh-Hans\":{\"available_from_587ce92f\":\"开始时间\",\"available_from_date_43b5e11d\":\"开始日期\",\"available_from_date_must_precede_available_until_c9f9e533\":\"“开始日期”必须早于“截止日期”\",\"available_until_date_cd125c62\":\"截止日期\",\"available_until_f3b9c4ed\":\"截止时间\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"发布之前，必须设定文件的使用权限。\",\"cancel_caeb1e68\":\"取消\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"只能通过链接向学生提供文件和文件夹内容。在学生文件中不显示。\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"已隐藏。可通过链接提供其中的文件。\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"只适用于链接学生，在学生档案里不可见。\",\"publish_5211dca3\":\"发布、出版\",\"restricted_access_d3e99a39\":\"限制访问\",\"schedule_student_availability_332154a\":\"学生时间表的可用性\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"设置使用权限时出错。\",\"unpublish_9f2d730b\":\"未发布\",\"update_4d8ee62\":\"更新\",\"you_must_specify_a_usage_right_5eb57f87\":\"您必须指定使用权限。\"},\"zh-Hant\":{\"available_from_587ce92f\":\"可用起始時間\",\"available_from_date_43b5e11d\":\"可用的起始日期\",\"available_from_date_must_precede_available_until_c9f9e533\":\"『可用起始時間』的日期必須早於 『可用截止時間』\",\"available_until_date_cd125c62\":\"可用截止日期\",\"available_until_f3b9c4ed\":\"可用截止時間\",\"before_publishing_you_must_set_usage_rights_on_you_dcd7b567\":\"在發佈之前，您必須在您的文檔上設置使用權。\",\"cancel_caeb1e68\":\"取消\",\"files_and_folder_contents_only_available_to_studen_944f9166\":\"文檔和文件夾內容僅適用於有連結的學生。其在學生文件夾中不可見。\",\"hidden_files_inside_will_be_available_with_links_9bdf702b\":\"透過連結可獲取裡面隱藏的文件。\",\"only_available_to_students_with_link_not_visible_i_b21ec391\":\"僅適用於有連結的學生。在學生文件夾中不可見。\",\"publish_5211dca3\":\"發佈\",\"restricted_access_d3e99a39\":\"訪問受限\",\"schedule_student_availability_332154a\":\"排程學生可用性\",\"there_was_an_error_setting_usage_rights_53739e1d\":\"在設置使用權時發生了一個錯誤\",\"unpublish_9f2d730b\":\"取消發佈\",\"update_4d8ee62\":\"更新\",\"you_must_specify_a_usage_right_5eb57f87\":\"您必須指定一項使用權\"}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/restrict_student_access.js","#\n# Copyright (C) 2014 - 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\ndefine [\n  'react'\n  '../mixins/BackboneMixin'\n  'compiled/models/Folder'\n  '../modules/customPropTypes'\n  'compiled/util/mimeClass'\n], (React, BackboneMixin, Folder, customPropTypes, mimeClass) ->\n\n  FilesystemObjectThumbnail =\n    displayName: 'FilesystemObjectThumbnail'\n\n    propTypes:\n      model: customPropTypes.filesystemObject\n\n    mixins: [BackboneMixin('model')],\n\n    getInitialState: ->\n      thumbnail_url: @props.model?.get('thumbnail_url')\n\n    componentDidMount: ->\n      # Set an interval to check for thumbnails\n      # if they don't currently exist (e.g. when\n      # a thumbnail is being generated but not\n      # immediately available after file upload)\n      intervalMultiplier = 2.0\n      delay = 10000\n      attempts = 0\n      maxAttempts = 4\n\n      checkThumbnailTimeout = =>\n        delay *= intervalMultiplier\n        attempts++\n\n        setTimeout =>\n          @checkForThumbnail(checkThumbnailTimeout)\n          return clearTimeout(checkThumbnailTimeout) if attempts >= maxAttempts\n          checkThumbnailTimeout()\n        , delay\n\n      checkThumbnailTimeout()\n\n    checkForThumbnail: (timeout) ->\n      return if @state.thumbnail_url or\n                @props.model?.attributes?.locked_for_user or\n                @props.model instanceof Folder or\n                @props.model?.get('content-type')?.match(\"audio\")\n\n      @props.model?.fetch\n        success: (model, response, options) =>\n          setTimeout =>\n            @setState(thumbnail_url: response.thumbnail_url) if response?.thumbnail_url\n          , 0\n        error: () ->\n          clearTimeout(timeout)\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/react_files/components/FilesystemObjectThumbnail.coffee","#\n# Copyright (C) 2014 - 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\ndefine [\n  'jquery'\n  'react'\n  'react-dom'\n  'prop-types'\n  'i18n!restrict_student_access'\n  'compiled/models/Folder'\n  '../modules/customPropTypes'\n  '../utils/setUsageRights'\n  '../utils/updateModelsUsageRights'\n  'jquery.instructure_date_and_time'\n  'jquery.instructure_forms'\n], ($, React, ReactDOM, PropTypes, I18n, Folder, customPropTypes, setUsageRights, updateModelsUsageRights) ->\n\n  RestrictedDialogForm =\n\n    # === React Functions === #\n    displayName: 'RestrictedDialogForm'\n\n    propTypes:\n      closeDialog: PropTypes.func.isRequired,\n      models: PropTypes.arrayOf(customPropTypes.filesystemObject).isRequired\n      usageRightsRequiredForContext: PropTypes.bool.isRequired\n\n    getInitialState: ->\n      submitable: false\n\n    componentDidMount: ->\n      @updateSubmitable()\n      $('.ui-dialog-titlebar-close').focus()\n\n    updateSubmitable: ->\n      if @refs.restrictedSelection.state && @refs.restrictedSelection.state.selectedOption\n        @setState({submitable: true})\n\n    # === Custom Functions === #\n    # Function Summary\n    #\n    # Event though you can technically set each of these fields independently, since we\n    # are using them with a radio button we will grab all of the values and treat it as\n    # a state based on the input fields.\n\n    handleSubmit: (event) ->\n      event.preventDefault()\n\n      if (@props.usageRightsRequiredForContext && !@usageRightsOnAll() && !@allFolders())\n        values = @refs.usageSelection.getValues()\n        # They didn't choose a use justification\n        if (values.use_justification == 'choose')\n          $(ReactDOM.findDOMNode(@refs.usageSelection.refs.usageRightSelection)).errorBox(I18n.t('You must specify a usage right.'))\n          return false\n\n        usageRightValue =\n          use_justification: values.use_justification\n          legal_copyright: values.copyright\n          license: values.cc_license\n\n        # We need to first set usage rights before handling the setting of\n        # restricted access things.\n        setUsageRights(@props.models, usageRightValue, (success, data) =>\n          if success\n            updateModelsUsageRights(data, @props.models)\n            @setRestrictedAccess()\n          else\n            $.flashError(I18n.t('There was an error setting usage rights.'))\n        )\n\n      else\n        @setRestrictedAccess()\n\n    setRestrictedAccess: ->\n      attributes = @refs.restrictedSelection.extractFormValues()\n      if attributes.unlock_at and attributes.lock_at and attributes.unlock_at > attributes.lock_at\n        $(ReactDOM.findDOMNode(@refs.restrictedSelection.refs.unlock_at)).errorBox(I18n.t('\"Available From\" date must precede \"Available Until\"'))\n        return false\n      promises = @props.models.map (item) ->\n        # Calling .save like this (passing data as the 'attrs' property on\n        # the 'options' argument instead of as the first argument) is so that we just send\n        # the 3 attributes we care about (hidden, lock_at, unlock_at) in the PUT\n        # request (like you would for a PATCH request, execept our api doesn't support PATCH).\n        # We do this so if some other user changes the name while we are looking at the page,\n        # when we submit this form, we don't blow away their change and change the name back\n        # to what it was. we just update the things we intended.\n        item.save({}, {attrs: attributes})\n\n      dfd = $.when(promises...)\n      dfd.done => @props.closeDialog()\n      $(ReactDOM.findDOMNode(@refs.dialogForm)).disableWhileLoading dfd\n\n\n    ###\n    # Returns true if all the models passed in have usage rights\n    ###\n    usageRightsOnAll: ->\n      @props.models.every (model) -> model.get('usage_rights')\n\n    ###\n    # Returns true if all the models passed in are folders.\n    ###\n    allFolders: ->\n      @props.models.every (model) -> model instanceof Folder\n\n    ###\n    # Returns true if all the models passed in are folders.\n    ###\n    anyFolders: ->\n      @props.models.filter((model) -> model instanceof Folder).length\n\n    # callback function passed to RestrictedRadioButtons as props\n    # for disabling/enabling of the Update Button\n    radioStateChange: ->\n      @setState({submitable: true})\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/react_files/components/RestrictedDialogForm.coffee","'use strict';\n\n/*<replacement>*/\n\nvar processNextTick = require('process-nextick-args');\n/*</replacement>*/\n\n// undocumented cb() API, needed for core, not for public API\nfunction destroy(err, cb) {\n  var _this = this;\n\n  var readableDestroyed = this._readableState && this._readableState.destroyed;\n  var writableDestroyed = this._writableState && this._writableState.destroyed;\n\n  if (readableDestroyed || writableDestroyed) {\n    if (cb) {\n      cb(err);\n    } else if (err && (!this._writableState || !this._writableState.errorEmitted)) {\n      processNextTick(emitErrorNT, this, err);\n    }\n    return;\n  }\n\n  // we set destroyed to true before firing error callbacks in order\n  // to make it re-entrance safe in case destroy() is called within callbacks\n\n  if (this._readableState) {\n    this._readableState.destroyed = true;\n  }\n\n  // if this is a duplex stream mark the writable part as destroyed as well\n  if (this._writableState) {\n    this._writableState.destroyed = true;\n  }\n\n  this._destroy(err || null, function (err) {\n    if (!cb && err) {\n      processNextTick(emitErrorNT, _this, err);\n      if (_this._writableState) {\n        _this._writableState.errorEmitted = true;\n      }\n    } else if (cb) {\n      cb(err);\n    }\n  });\n}\n\nfunction undestroy() {\n  if (this._readableState) {\n    this._readableState.destroyed = false;\n    this._readableState.reading = false;\n    this._readableState.ended = false;\n    this._readableState.endEmitted = false;\n  }\n\n  if (this._writableState) {\n    this._writableState.destroyed = false;\n    this._writableState.ended = false;\n    this._writableState.ending = false;\n    this._writableState.finished = false;\n    this._writableState.errorEmitted = false;\n  }\n}\n\nfunction emitErrorNT(self, err) {\n  self.emit('error', err);\n}\n\nmodule.exports = {\n  destroy: destroy,\n  undestroy: undestroy\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/readable-stream/lib/internal/streams/destroy.js\n// module id = 116\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a transform stream is a readable/writable stream where you do\n// something with the data.  Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored.  (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation.  For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes.  When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up.  When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer.  When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks.  If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk.  However,\n// a pathological inflate type of transform can cause excessive buffering\n// here.  For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output.  Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output.  In this case, you could write a very small\n// amount of input, and end up with a very large amount of output.  In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform.  A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n\n'use strict';\n\nmodule.exports = Transform;\n\nvar Duplex = require('./_stream_duplex');\n\n/*<replacement>*/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/*</replacement>*/\n\nutil.inherits(Transform, Duplex);\n\nfunction TransformState(stream) {\n  this.afterTransform = function (er, data) {\n    return afterTransform(stream, er, data);\n  };\n\n  this.needTransform = false;\n  this.transforming = false;\n  this.writecb = null;\n  this.writechunk = null;\n  this.writeencoding = null;\n}\n\nfunction afterTransform(stream, er, data) {\n  var ts = stream._transformState;\n  ts.transforming = false;\n\n  var cb = ts.writecb;\n\n  if (!cb) {\n    return stream.emit('error', new Error('write callback called multiple times'));\n  }\n\n  ts.writechunk = null;\n  ts.writecb = null;\n\n  if (data !== null && data !== undefined) stream.push(data);\n\n  cb(er);\n\n  var rs = stream._readableState;\n  rs.reading = false;\n  if (rs.needReadable || rs.length < rs.highWaterMark) {\n    stream._read(rs.highWaterMark);\n  }\n}\n\nfunction Transform(options) {\n  if (!(this instanceof Transform)) return new Transform(options);\n\n  Duplex.call(this, options);\n\n  this._transformState = new TransformState(this);\n\n  var stream = this;\n\n  // start out asking for a readable event once data is transformed.\n  this._readableState.needReadable = true;\n\n  // we have implemented the _read method, and done the other things\n  // that Readable wants before the first _read call, so unset the\n  // sync guard flag.\n  this._readableState.sync = false;\n\n  if (options) {\n    if (typeof options.transform === 'function') this._transform = options.transform;\n\n    if (typeof options.flush === 'function') this._flush = options.flush;\n  }\n\n  // When the writable side finishes, then flush out anything remaining.\n  this.once('prefinish', function () {\n    if (typeof this._flush === 'function') this._flush(function (er, data) {\n      done(stream, er, data);\n    });else done(stream);\n  });\n}\n\nTransform.prototype.push = function (chunk, encoding) {\n  this._transformState.needTransform = false;\n  return Duplex.prototype.push.call(this, chunk, encoding);\n};\n\n// This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side.  You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk.  If you pass\n// an error, then that'll put the hurt on the whole operation.  If you\n// never call cb(), then you'll never get another chunk.\nTransform.prototype._transform = function (chunk, encoding, cb) {\n  throw new Error('_transform() is not implemented');\n};\n\nTransform.prototype._write = function (chunk, encoding, cb) {\n  var ts = this._transformState;\n  ts.writecb = cb;\n  ts.writechunk = chunk;\n  ts.writeencoding = encoding;\n  if (!ts.transforming) {\n    var rs = this._readableState;\n    if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n  }\n};\n\n// Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\nTransform.prototype._read = function (n) {\n  var ts = this._transformState;\n\n  if (ts.writechunk !== null && ts.writecb && !ts.transforming) {\n    ts.transforming = true;\n    this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n  } else {\n    // mark that we need a transform, so that any data that comes in\n    // will get processed, now that we've asked for it.\n    ts.needTransform = true;\n  }\n};\n\nTransform.prototype._destroy = function (err, cb) {\n  var _this = this;\n\n  Duplex.prototype._destroy.call(this, err, function (err2) {\n    cb(err2);\n    _this.emit('close');\n  });\n};\n\nfunction done(stream, er, data) {\n  if (er) return stream.emit('error', er);\n\n  if (data !== null && data !== undefined) stream.push(data);\n\n  // if there's nothing in the write buffer, then that means\n  // that nothing more will ever be provided\n  var ws = stream._writableState;\n  var ts = stream._transformState;\n\n  if (ws.length) throw new Error('Calling transform done when ws.length != 0');\n\n  if (ts.transforming) throw new Error('Calling transform done when still transforming');\n\n  return stream.push(null);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/readable-stream/lib/_stream_transform.js\n// module id = 117\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} مؤمّن. انقر لإلغاء التأمين.\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} غير مؤمَّن. انقر للتأمين.\",\"pages\":{\"cancel_button\":\"إلغاء\",\"cannot_unpublish_front_page\":\"لا يمكن إلغاء نشر الصفحة الأمامية\",\"delete_button\":\"حذف\",\"delete_confirmation\":\"هل ترغب بالتأكيد في حذف صفحة Wiki هذه؟\",\"delete_dialog_title\":\"حذف صفحة Wiki\",\"deleting_button\":\"جارٍ الحذف...\",\"edit_dialog_title\":\"تحرير صفحة Wiki\",\"errors\":{\"require_title\":\"يجب عليك إدخال عنوان\"},\"headers\":{\"sort_ascending\":\"%{title}، فرز تصاعدي\",\"sort_descending\":\"%{title}، فرز تنازلي\"},\"notices\":{\"delete_failed\":\"تعذر حذف الصفحة \\\"%{title}\\\".\",\"page_deleted\":\"تم حذف \\\"%{title}\\\" الصفحة.\"},\"reload_editing_page\":\"تغيرت هذه الصفحة منذ أن بدأت في تحريرها. وستؤدي *إعادة التحميل* إلى فقد كل تغييراتك.\",\"reload_viewing_page\":\"تغيرت هذه الصفحة منذ أن بدأت في عرضها. *إعادة التحميل*\",\"restore_failed\":\"فشلت استعادة مراجعة الصفحة\",\"save_button\":\"حفظ\",\"saving_button\":\"جارٍ الحفظ...\",\"warnings\":{\"overwrite_changes\":\"أنت على وشك استبدال تغييرات أخرى تم إجراؤها بعد أن بدأت عملية التحرير.\\n\\nهل تريد استبدال هذه التغييرات؟\",\"unsaved_changes\":\"لديك تغييرات غير محفوظة. هل تريد المتابعة دون حفظ هذه التغييرات؟\"}},\"you_must_enter_a_date_f8eabfb1\":\"يجب عليك إدخال تاريخ\"},\"da\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} er låst. Klik for at låse op.\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} er låst op. Klik for at låse.\",\"pages\":{\"cancel_button\":\"Annuller\",\"cannot_unpublish_front_page\":\"Kan ikke fjerne forsiden\",\"delete_button\":\"Slet\",\"delete_confirmation\":\"Er du sikker på, at du vil slette denne wikiside?\",\"delete_dialog_title\":\"Slet wikiside\",\"deleting_button\":\"sletter ...\",\"edit_dialog_title\":\"Rediger wikiside\",\"errors\":{\"require_title\":\"Du skal indtaste en titel\"},\"headers\":{\"sort_ascending\":\"%{title}, sorter i stigende rækkefølge\",\"sort_descending\":\"%{title}, sorter i faldende rækkefølge\"},\"notices\":{\"delete_failed\":\"Siden \\\"%{title}\\\" kunne ikke slettes.\",\"page_deleted\":\"Siden \\\"%{title}\\\" er blevet slettet.\"},\"reload_editing_page\":\"Denne side er blevet ændret, siden du begyndte at redigere den. *Genindlæsning* mister alle dine ændringer.\",\"reload_viewing_page\":\"Denne side er blevet ændret, siden du begyndte at vise den. *Genindlæs*\",\"restore_failed\":\"Gendannelse af siderevision mislykkedes\",\"save_button\":\"Gem\",\"saving_button\":\"Gemmer ...\",\"warnings\":{\"overwrite_changes\":\"Du er ved at overskrive ændringer, der er blevet foretaget, siden du begyndte at redigere.\\n\\nOverskriv disse ændringer?\",\"unsaved_changes\":\"Du har ændringer, der ikke er gemt. Vil du fortsætte uden at gemme disse ændringer?\"}},\"you_must_enter_a_date_f8eabfb1\":\"Du skal indtaste en dato\"},\"de\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} ist gesperrt Zum Entsperren klicken\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} ist entsperrt Zum Sperren klicken\",\"pages\":{\"cancel_button\":\"Abbrechen\",\"cannot_unpublish_front_page\":\"Veröffentlichung der Startseite kann nicht rückgängig gemacht werden.\",\"delete_button\":\"Löschen\",\"delete_confirmation\":\"Möchten Sie diese Wiki-Seite wirklich löschen?\",\"delete_dialog_title\":\"Wiki-Seite löschen\",\"deleting_button\":\"Wird gelöscht ...\",\"edit_dialog_title\":\"Wiki-Seite bearbeiten\",\"errors\":{\"require_title\":\"Sie müssen einen Titel eingeben\"},\"headers\":{\"sort_ascending\":\"%{title}, Aufsteigend sortieren\",\"sort_descending\":\"%{title}, Absteigend sortieren\"},\"notices\":{\"delete_failed\":\"Die Seite „%{title}“ konnte nicht gelöscht werden.\",\"page_deleted\":\"Die Seite „%{title}“ wurde gelöscht.\"},\"reload_editing_page\":\"Diese Seite wurde geändert, seit Sie sie bearbeiten. Wenn Sie sie *neu laden*, gehen alle Änderungen verloren.\",\"reload_viewing_page\":\"Diese Seite wurde geändert, seit Sie sie anzeigen. *Neu laden*\",\"restore_failed\":\"Seitenrevision konnte nicht wiederhergestellt werden.\",\"save_button\":\"Speichern\",\"saving_button\":\"Wird gespeichert ...\",\"warnings\":{\"overwrite_changes\":\"Sie sind im Begriff, die anderen Änderungen zu überschreiben, die Sie seit Beginn der Bearbeitung vorgenommen haben.\\n\\nÄnderungen überschreiben?\",\"unsaved_changes\":\"Es liegen nicht gespeicherte Änderungen von Ihnen vor. Möchten Sie fortfahren, ohne die Änderungen zu speichern?\"}},\"you_must_enter_a_date_f8eabfb1\":\"Sie müssen ein Datum eingeben.\"},\"en-AU\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} is locked. Click to unlock.\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} is unlocked. Click to lock.\",\"pages\":{\"cancel_button\":\"Cancel\",\"cannot_unpublish_front_page\":\"Cannot unpublish the front page\",\"delete_button\":\"Delete\",\"delete_confirmation\":\"Are you sure you wish to delete this wiki page?\",\"delete_dialog_title\":\"Delete Wiki Page\",\"deleting_button\":\"Deleting...\",\"edit_dialog_title\":\"Edit Wiki Page\",\"errors\":{\"require_title\":\"You must enter a title\"},\"headers\":{\"sort_ascending\":\"%{title}, Sort ascending\",\"sort_descending\":\"%{title}, Sort descending\"},\"notices\":{\"delete_failed\":\"The page \\\"%{title}\\\" could not be deleted.\",\"page_deleted\":\"The page \\\"%{title}\\\" has been deleted.\"},\"reload_editing_page\":\"This page has changed since you started editing it. *Reloading* will lose all of your changes.\",\"reload_viewing_page\":\"This page has changed since you started viewing it. *Reload*\",\"restore_failed\":\"Failed to restore page revision\",\"save_button\":\"Save\",\"saving_button\":\"Saving...\",\"warnings\":{\"overwrite_changes\":\"You are about to overwrite other changes that have been made since you started editing.\\n\\nOverwrite these changes?\",\"unsaved_changes\":\"You have unsaved changes. Do you want to continue without saving these changes?\"}},\"you_must_enter_a_date_f8eabfb1\":\"You must enter a date\"},\"en-CA\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} is locked. Click to unlock.\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} is unlocked. Click to lock.\",\"pages\":{\"cancel_button\":\"Cancel\",\"cannot_unpublish_front_page\":\"Cannot unpublish the front page\",\"delete_button\":\"Delete\",\"delete_confirmation\":\"Are you sure you wish to delete this wiki page?\",\"delete_dialog_title\":\"Delete Wiki Page\",\"deleting_button\":\"Deleting...\",\"edit_dialog_title\":\"Edit Wiki Page\",\"errors\":{\"require_title\":\"You must enter a title\"},\"headers\":{\"sort_ascending\":\"%{title}, Sort ascending\",\"sort_descending\":\"%{title}, Sort descending\"},\"notices\":{\"delete_failed\":\"The page \\\"%{title}\\\" could not be deleted.\",\"page_deleted\":\"The page \\\"%{title}\\\" has been deleted.\"},\"reload_editing_page\":\"This page has changed since you started editing it. *Reloading* will lose all of your changes.\",\"reload_viewing_page\":\"This page has changed since you started viewing it. *Reload*\",\"restore_failed\":\"Failed to restore page revision\",\"save_button\":\"Save\",\"saving_button\":\"Saving...\",\"warnings\":{\"overwrite_changes\":\"You are about to overwrite other changes that have been made since you started editing.\\n\\nOverwrite these changes?\",\"unsaved_changes\":\"You have unsaved changes. Do you want to continue without saving these changes?\"}},\"you_must_enter_a_date_f8eabfb1\":\"You must enter a date\"},\"en-GB\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} is locked. Click to unlock.\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} is unlocked. Click to lock.\",\"pages\":{\"cancel_button\":\"Cancel\",\"cannot_unpublish_front_page\":\"Cannot unpublish the front page\",\"delete_button\":\"Delete\",\"delete_confirmation\":\"Are you sure you wish to delete this wiki page?\",\"delete_dialog_title\":\"Delete Wiki page\",\"deleting_button\":\"Deleting...\",\"edit_dialog_title\":\"Edit Wiki page\",\"errors\":{\"require_title\":\"You must enter a title\"},\"headers\":{\"sort_ascending\":\"%{title}, Sort ascending\",\"sort_descending\":\"%{title}, Sort descending\"},\"notices\":{\"delete_failed\":\"The page \\\"%{title}\\\" could not be deleted.\",\"page_deleted\":\"The page \\\"%{title}\\\" has been deleted.\"},\"reload_editing_page\":\"This page has changed since you started editing it. *Reloading* will lose all of your changes.\",\"reload_viewing_page\":\"This page has changed since you started viewing it. *Reload*\",\"restore_failed\":\"Failed to restore page revision\",\"save_button\":\"Save\",\"saving_button\":\"Saving...\",\"warnings\":{\"overwrite_changes\":\"You are about to overwrite other changes that have been made since you started editing.\\n\\nOverwrite these changes?\",\"unsaved_changes\":\"You have unsaved changes. Do you want to continue without saving these changes?\"}},\"you_must_enter_a_date_f8eabfb1\":\"You must enter a date\"},\"en-GB-x-lbs\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} is locked. Click to unlock.\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} is unlocked. Click to lock.\",\"pages\":{\"cancel_button\":\"Cancel\",\"cannot_unpublish_front_page\":\"Cannot unpublish the front page\",\"delete_button\":\"Delete\",\"delete_confirmation\":\"Are you sure you wish to delete this wiki page?\",\"delete_dialog_title\":\"Delete Wiki page\",\"deleting_button\":\"Deleting...\",\"edit_dialog_title\":\"Edit Wiki page\",\"errors\":{\"require_title\":\"You must enter a title\"},\"headers\":{\"sort_ascending\":\"%{title}, Sort ascending\",\"sort_descending\":\"%{title}, Sort descending\"},\"notices\":{\"delete_failed\":\"The page \\\"%{title}\\\" could not be deleted.\",\"page_deleted\":\"The page \\\"%{title}\\\" has been deleted.\"},\"reload_editing_page\":\"This page has changed since you started editing it. *Reloading* will lose all of your changes.\",\"reload_viewing_page\":\"This page has changed since you started viewing it. *Reload*\",\"restore_failed\":\"Failed to restore page revision\",\"save_button\":\"Save\",\"saving_button\":\"Saving...\",\"warnings\":{\"overwrite_changes\":\"You are about to overwrite other changes that have been made since you started editing.\\n\\nOverwrite these changes?\",\"unsaved_changes\":\"You have unsaved changes. Do you want to continue without saving these changes?\"}},\"you_must_enter_a_date_f8eabfb1\":\"You must enter a date\"},\"en-GB-x-ukhe\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} is locked. Click to unlock.\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} is unlocked. Click to lock.\",\"pages\":{\"cancel_button\":\"Cancel\",\"cannot_unpublish_front_page\":\"Cannot unpublish the front page\",\"delete_button\":\"Delete\",\"delete_confirmation\":\"Are you sure you wish to delete this wiki page?\",\"delete_dialog_title\":\"Delete Wiki page\",\"deleting_button\":\"Deleting...\",\"edit_dialog_title\":\"Edit Wiki page\",\"errors\":{\"require_title\":\"You must enter a title\"},\"headers\":{\"sort_ascending\":\"%{title}, Sort ascending\",\"sort_descending\":\"%{title}, Sort descending\"},\"notices\":{\"delete_failed\":\"The page \\\"%{title}\\\" could not be deleted.\",\"page_deleted\":\"The page \\\"%{title}\\\" has been deleted.\"},\"reload_editing_page\":\"This page has changed since you started editing it. *Reloading* will lose all of your changes.\",\"reload_viewing_page\":\"This page has changed since you started viewing it. *Reload*\",\"restore_failed\":\"Failed to restore page revision\",\"save_button\":\"Save\",\"saving_button\":\"Saving...\",\"warnings\":{\"overwrite_changes\":\"You are about to overwrite other changes that have been made since you started editing.\\n\\nOverwrite these changes?\",\"unsaved_changes\":\"You have unsaved changes. Do you want to continue without saving these changes?\"}},\"you_must_enter_a_date_f8eabfb1\":\"You must enter a date\"},\"es\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} está bloqueado. Hacer clic para desbloquear.\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} está desbloqueado. Hacer clic para bloquear.\",\"pages\":{\"cancel_button\":\"Cancelar\",\"cannot_unpublish_front_page\":\"No se puede ocultar la página principal\",\"delete_button\":\"Eliminar\",\"delete_confirmation\":\"¿Está seguro que desea eliminar esta página wiki?\",\"delete_dialog_title\":\"Eliminar página wiki\",\"deleting_button\":\"Eliminando...\",\"edit_dialog_title\":\"Editar página wiki\",\"errors\":{\"require_title\":\"Debe introducir un título\"},\"headers\":{\"sort_ascending\":\"%{title}, orden ascendente\",\"sort_descending\":\"%{title}, orden descendente\"},\"notices\":{\"delete_failed\":\"No se puede eliminar la página \\\"%{title}\\\".\",\"page_deleted\":\"Se ha eliminado la página \\\"%{title}\\\".\"},\"reload_editing_page\":\"Esta página ha cambiado desde que comenzó a editarla. Si la *recarga* perderá todos los cambios.\",\"reload_viewing_page\":\"Esta página ha cambiado desde que comenzó a verla. *Recargar*\",\"restore_failed\":\"No se pudo restaurar la revisión de páginas\",\"save_button\":\"Guardar\",\"saving_button\":\"Guardando...\",\"warnings\":{\"overwrite_changes\":\"Está a punto de sobreescribir otros cambios que se han realizado desde que comenzó a editar.\\n\\n¿Desea sobreescribir estos cambios?\",\"unsaved_changes\":\"No ha guardado los cambios. ¿Desea continuar sin guardar esos cambios?\"}},\"you_must_enter_a_date_f8eabfb1\":\"Debe introducir una fecha\"},\"fa\":{\"pages\":{\"cancel_button\":\"لغو\",\"cannot_unpublish_front_page\":\"نمی توان انتشار صفحه آغازین را لغو کرد\",\"delete_button\":\"حذف\",\"delete_confirmation\":\"مطمئنید که می خواهید این صفحه ویکی حذف شود؟\",\"delete_dialog_title\":\"حذف صفحه ویکی\",\"deleting_button\":\"درحال حذف...\",\"edit_dialog_title\":\"ویرایش صفحه ویکی\",\"errors\":{\"require_title\":\"باید یک عنوان وارد کنید\"},\"headers\":{\"sort_ascending\":\"%{title}, مرتب سازی صعودی \",\"sort_descending\":\"%{title}, مرتب سازی نزولی \"},\"notices\":{\"delete_failed\":\"صفحه \\\"%{title}\\\" نمی تواند حذف شود.\",\"page_deleted\":\"صفحه \\\"%{title}\\\" حذف شده است.\"},\"reload_editing_page\":\"این صفحه از زمانی که شروع به ویرایش آن کرده اید تغییر یافته است. *بارگیری دوباره* همه تغییرات شما را از بین خواهد برد.\",\"reload_viewing_page\":\"این صفحه از زمانی که شروع به مشاهده آن کرده اید، تغییر یافته است. *بارگذاری دوباره*\",\"restore_failed\":\"بازیابی تجدید نظر صفحه انجام نشد\",\"save_button\":\"ذخیره سازی\",\"saving_button\":\"در حال ذخیره سازی...\",\"warnings\":{\"overwrite_changes\":\"به زودی تغییرات دیگری که از زمان شروع ویرایش انجام داده اید را رونویسی می کنید.\\n\\nاین تغییرات رونویسی شوند؟\",\"unsaved_changes\":\"ذخیره سازی تغییرات را لغو کرده اید. می خواهید بدون ذخیره سازی این تغییرات ادامه دهید؟ \"}}},\"fr\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} est verrouillé. Cliquez pour déverrouiller.\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} est déverrouillé. Cliquez pour verrouiller.\",\"pages\":{\"cancel_button\":\"Annuler\",\"cannot_unpublish_front_page\":\"Impossible d’annuler la publication de la première page\",\"delete_button\":\"Supprimer\",\"delete_confirmation\":\"Voulez-vous vraiment supprimer cette page Wiki ?\",\"delete_dialog_title\":\"Supprimer la page Wiki\",\"deleting_button\":\"Suppression...\",\"edit_dialog_title\":\"Modifier la page Wiki \",\"errors\":{\"require_title\":\"Vous devez saisir un titre\"},\"headers\":{\"sort_ascending\":\"%{title}, tri par ordre croissant\",\"sort_descending\":\"%{title}, tri par ordre décroissant\"},\"notices\":{\"delete_failed\":\"Impossible de supprimer la page « %{title} ».\",\"page_deleted\":\"La page « %{title} » a été supprimée.\"},\"reload_editing_page\":\"Cette page a changé depuis que vous avez commencé à la modifier. Le *rechargement* aura pour conséquence la perte de toutes vos modifications.\",\"reload_viewing_page\":\"Cette page a changé depuis que vous avez commencé à la lire. *Recharger*\",\"restore_failed\":\"Impossible de restaurer la révision de la page\",\"save_button\":\"Enregistrer\",\"saving_button\":\"Enregistrement...\",\"warnings\":{\"overwrite_changes\":\"Vous êtes sur le point d’écraser d’autres changements qui ont été effectués depuis que vous avez commencé vos propres modifications.\\n\\nRemplacer ces changements ?\",\"unsaved_changes\":\"Des changements n’ont pas été enregistrés. Voulez-vous continuer sans enregistrer ?\"}},\"you_must_enter_a_date_f8eabfb1\":\"Vous devez entrer une date\"},\"fr-CA\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} est verrouillé Cliquez pour déverrouiller.\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} est déverrouillé. Cliquez pour verrouiller.\",\"pages\":{\"cancel_button\":\"Annuler\",\"cannot_unpublish_front_page\":\"Impossible d’annuler la publication de la première page\",\"delete_button\":\"Supprimer\",\"delete_confirmation\":\"Voulez-vous vraiment supprimer cette page Wiki?\",\"delete_dialog_title\":\"Supprimer la page Wiki\",\"deleting_button\":\"Suppression...\",\"edit_dialog_title\":\"Modifier la page Wiki\",\"errors\":{\"require_title\":\"Vous devez saisir un titre\"},\"headers\":{\"sort_ascending\":\"%{title}, tri par ordre croissant\",\"sort_descending\":\"%{title}, tri par ordre décroissant\"},\"notices\":{\"delete_failed\":\"Impossible de supprimer la page « %{title} ».\",\"page_deleted\":\"La page « %{title} » a été supprimée.\"},\"reload_editing_page\":\"Cette page a changé depuis que vous avez commencé à la modifier. Le *rechargement* aura pour conséquence la perte de toutes vos modifications.\",\"reload_viewing_page\":\"Cette page a changé depuis que vous avez commencé à la lire. *Recharger*\",\"restore_failed\":\"Impossible de restaurer la révision de la page\",\"save_button\":\"Enregistrer\",\"saving_button\":\"Enregistrement...\",\"warnings\":{\"overwrite_changes\":\"Vous êtes sur le point d’écraser d’autres changements qui ont été effectués depuis que vous avez commencé vos propres modifications.\\n\\nRemplacer ces changements?\",\"unsaved_changes\":\"Des changements n’ont pas été enregistrés. Voulez-vous continuer sans enregistrer?\"}},\"you_must_enter_a_date_f8eabfb1\":\"Vous devez saisir une date\"},\"he\":{\"pages\":{\"cancel_button\":\"ביטול\",\"cannot_unpublish_front_page\":\"אין אפשרות לחזור מפרסום דף החזית\",\"delete_button\":\"ביטול\",\"delete_confirmation\":\"בטוח/ה שרוצה לבטל דף וויקי זה\",\"delete_dialog_title\":\"ביטול דף וויקי\",\"deleting_button\":\"מבטל...\",\"edit_dialog_title\":\"עריכת דף וויקי\",\"errors\":{\"require_title\":\"יש לספק כותרת\"},\"headers\":{\"sort_ascending\":\"%{title}, מיון בסדר עולה\",\"sort_descending\":\"%{title}, מיון בסדר יורד\"},\"notices\":{\"delete_failed\":\"לא ניתן היה לבטל את הדף \\\"%{title}\\\" \",\"page_deleted\":\"הדף \\\"%{title}\\\" בוטל\"},\"reload_editing_page\":\"דף זה השתנה מאז התחלת לערוך אותו. *טעינה מחדש* תגרום לאיבוד כל השינויים שבצעת\",\"reload_viewing_page\":\"דף זה השתנה מאז שהתחלת לצפות בו. יש *לטעון מחדש*\",\"restore_failed\":\"כשלון בשחזור גירסת דף\",\"save_button\":\"שמירה\",\"saving_button\":\"שומר...\",\"warnings\":{\"overwrite_changes\":\"הנך עומד/ת לדרוס שינויים שנעשו מאז התחלת לבצע עריכה.\\n\\nלדרוס שינויים אלו?\",\"unsaved_changes\":\"יש לך שינויים שלא נשמרו. האם ברצונך להמשיך ללא שמירת שינויים אלה?\"}}},\"ht\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} bloke. Klike pou debloke.\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} debloke. Klike pou bloke.\",\"pages\":{\"cancel_button\":\"Anile\",\"cannot_unpublish_front_page\":\"Paka pa pibliye paj prensipal la\",\"delete_button\":\"Efase\",\"delete_confirmation\":\"Ou kwè vrèman ou swete efase paj wiki sa a?\",\"delete_dialog_title\":\"Efase Paj Wiki\",\"deleting_button\":\"Efase...\",\"edit_dialog_title\":\"Modifye Paj Wiki\",\"errors\":{\"require_title\":\"Ou dwe ekri yon tit\"},\"headers\":{\"sort_ascending\":\"%{title}, Triye Òd Kwasan\",\"sort_descending\":\"%{title}, Triye Òd Dekwasan\"},\"notices\":{\"delete_failed\":\"Paj \\\"%{title}\\\" pa kapab efase.\",\"page_deleted\":\"Paj \\\"%{title}\\\" te efase.\"},\"reload_editing_page\":\"Paj sa a chanje depi lè w kòmanse modifye li a. *Aktyalizasyon* ap fè w pèdi tout chanjman ou yo.\",\"reload_viewing_page\":\"Paj sa a chanje depi lè w kòmanse afiche li a. *Aktyalize*\",\"restore_failed\":\"Echwe nan restorasyon revizyon paj\",\"save_button\":\"Anrejistre\",\"saving_button\":\"Anrejistreman...\",\"warnings\":{\"overwrite_changes\":\"Ou pral ranplase lòt chanjman ki t fèt depi lè w kòmanse modifikasyon an.\\n\\nRanplase chanjman sa yo?\",\"unsaved_changes\":\"Ou gen chanjman ki pa anrejistre. Èske w vle kontinye san w pa anrejistre chanjman sa yo?\"}},\"you_must_enter_a_date_f8eabfb1\":\"Ou dwe antre yon dat\"},\"hy\":{\"pages\":{\"cancel_button\":\"Չեղյալ համարել\",\"cannot_unpublish_front_page\":\"Հնարավոր չէ չեղյալ համարել տիտղոսաթերթի հրապարակումը\",\"delete_button\":\"Ջնջել\",\"delete_confirmation\":\"Դուք իսկապե՞ս ցանկանում եք ջնջել այս վիկի էջը:\",\"delete_dialog_title\":\"Ջնջել վիկի էջը\",\"deleting_button\":\"Ջնջվում է...\",\"edit_dialog_title\":\"Խմբագրել վիկի էջը\",\"errors\":{\"require_title\":\"Պետք է մուտքագրել վերնագիրը\"},\"headers\":{\"sort_ascending\":\"%{title}, դասավորել ըստ աճման կարգի\",\"sort_descending\":\"%{title}, դասավորել ըստ նվազման կարգի\"},\"notices\":{\"delete_failed\":\"Էջի \\\"%{title}\\\"-ը հնարավոր չէ ջնջել:\",\"page_deleted\":\"Էջի \\\"%{title}\\\" ջնջվել է: \"},\"restore_failed\":\"Չհաջողվեց վերականգնել էջի նախկին տարբերակը\",\"save_button\":\"Պահպանել\",\"saving_button\":\"Պահպանվում է...\",\"warnings\":{\"overwrite_changes\":\"Մյուս փոփոխությունները, որոնք կատարվել են խմբագրման սկզբից, դուք կկորցնեք:\\nՉեղյալ համարե՞լ այդ փոփոխությունները:\",\"unsaved_changes\":\"Դուք չեք պահպանել փոփոխությունները: Ցանկանու՞մ եք շարունակել առանց պահպանելու այդ փոփոխությունները:\"}}},\"is\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} er læst. Smelltu til að aflæsa.\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} er ólæst. Smelltu til að læsa.\",\"pages\":{\"cancel_button\":\"Hætta við\",\"cannot_unpublish_front_page\":\"Get ekki afbirt forsíðu\",\"delete_button\":\"Eyða\",\"delete_confirmation\":\"Viltu örugglega eyða þessari Wiki-síðu?\",\"delete_dialog_title\":\"Eyða Wiki-síðu\",\"deleting_button\":\"Eyði...\",\"edit_dialog_title\":\"Breyta Wiki-síðu\",\"errors\":{\"require_title\":\"Þú verður að skrá titil\"},\"headers\":{\"sort_ascending\":\"%{title}, raða eftir hækkandi röð\",\"sort_descending\":\"%{title}, raða eftir lækkandi röð\"},\"notices\":{\"delete_failed\":\"Ekki hægt að eyða síðunni \\\"%{title}\\\".\",\"page_deleted\":\"Síðunni \\\"%{title}\\\" var eytt.\"},\"reload_editing_page\":\"Síðan hefur breyst síðan þú fórst að breyta henni. Ef þú *endurhleður*, tapast allar þínar breytingar.\",\"reload_viewing_page\":\"Síðan hefur breyst síðan þú fórst að skoða hana. *Glæða*.\",\"restore_failed\":\"Ekki tókst að endurheimta síðuskoðun\",\"save_button\":\"Vista\",\"saving_button\":\"Vista...\",\"warnings\":{\"overwrite_changes\":\"Þú ert í þann veginn að skrifa yfir breytingar sem hafa verið gerðar síðan þú byrjaðir að breyta.\\nViltu skrifa yfir breytingarnar?\",\"unsaved_changes\":\"Þú átt óvistaðar breytingar. Viltu halda áfram án þess að vista breytingarnar?\"}},\"you_must_enter_a_date_f8eabfb1\":\"Þú verður að skrá dagsetningu\"},\"ja\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} ロックされています。クリックしてロック解除する。\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} ロック解除されています。クリックしてロックする。\",\"pages\":{\"cancel_button\":\"キャンセル\",\"cannot_unpublish_front_page\":\"トップ ページは非公開にできません\",\"delete_button\":\"削除\",\"delete_confirmation\":\"この Wiki ページを削除してもよろしいですか?\",\"delete_dialog_title\":\"Wiki ページの削除\",\"deleting_button\":\"削除中...\",\"edit_dialog_title\":\"Wiki ページの編集\",\"errors\":{\"require_title\":\"タイトルを入力する必要があります\"},\"headers\":{\"sort_ascending\":\"%{title}、昇順に並べ替え\",\"sort_descending\":\"%{title}、降順に並べ替え\"},\"notices\":{\"delete_failed\":\"ページ \\\"%{title}\\\" を削除できませんでした。\",\"page_deleted\":\"ページ \\\"%{title}\\\" は削除されました。\"},\"reload_editing_page\":\"このページは、編集開始後に変更されています。*再読み込み* を行うと、変更内容がすべて失われます。\",\"reload_viewing_page\":\"このページは表示後に変更されています。*再読み込みしてください*。\",\"restore_failed\":\"ページ リビジョンを復元できませんでした\",\"save_button\":\"保存\",\"saving_button\":\"保存しています...\",\"warnings\":{\"overwrite_changes\":\"編集開始後に行われた他の変更を上書きしようとしています。\\n\\nこれらの変更を上書きしますか?\",\"unsaved_changes\":\"変更内容を保存していません。これらの変更内容を保存せずに続行しますか?\"}},\"you_must_enter_a_date_f8eabfb1\":\"日付を入力しなければなりません\"},\"ko\":{\"pages\":{\"cancel_button\":\"취소\",\"cannot_unpublish_front_page\":\"첫 페이지를 게시 취소할 수 없음\",\"delete_button\":\"삭제\",\"delete_confirmation\":\"이 위키 페이지를 삭제하시겠습니까?\",\"delete_dialog_title\":\"위키 페이지 삭제\",\"deleting_button\":\"삭제 중...\",\"edit_dialog_title\":\"위키 페이지 편집\",\"errors\":{\"require_title\":\"제목을 입력해야 함\"},\"headers\":{\"sort_ascending\":\"%{title}, 오름차순 정렬\",\"sort_descending\":\"%{title}, 내림차순 정렬\"},\"notices\":{\"delete_failed\":\"\\\"%{title}\\\" 페이지를 삭제할 수 없습니다.\",\"page_deleted\":\"\\\"%{title}\\\" 페이지가 삭제되었습니다.\"},\"reload_editing_page\":\"이 페이지는 여러분의 편집을 시작한 이후에 변경되었습니다. *다시 로드*하면 변경 사항을 모두 잃게 됩니다.\",\"reload_viewing_page\":\"이 페이지는 여러분이 페이지를 보기 시작한 이후에 변경되었습니다. *다시 로드*하십시오.\",\"restore_failed\":\"페이지 수정 복원 실패\",\"save_button\":\"저장\",\"saving_button\":\"저장 중...\",\"warnings\":{\"unsaved_changes\":\"저장하지 않은 변경 사항이 있습니다. 해당 변경 사항을 저장하지 않고 계속 진행하시겠습니까?\"}}},\"mi\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} Kei te raka Pāwhiri ki te huaki\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} Kua huakina Pāwhiri ki te raka\",\"pages\":{\"cancel_button\":\"Whakakore\",\"cannot_unpublish_front_page\":\"Kāore e taea te te whārangi o mua i tāngia\",\"delete_button\":\"Mukua\",\"delete_confirmation\":\"E koe tino hiahia koe ki te muku i tēnei whārangi wiki?\",\"delete_dialog_title\":\"Mukua Wiki Whārangi\",\"deleting_button\":\"Muku ana ...\",\"edit_dialog_title\":\"Whakatika Whārangi Wiki\",\"errors\":{\"require_title\":\"Me tāuru te taitara\"},\"headers\":{\"sort_ascending\":\"%{title}, Kōmaka kake atu\",\"sort_descending\":\"%{title}, Kōmaka heke\"},\"notices\":{\"delete_failed\":\"Ko te whārangi \\\"%{title}\\\" e kore e taea te muku.\",\"page_deleted\":\"Ko te whārangi \\\"%{title}\\\" Kua mukua.\"},\"reload_editing_page\":\"Kua puta ke ana tēnei whārangi mai i tīmata koe whakatika i te reira. * Reloading * ka ngaro katoa o koutou huringa.\",\"reload_viewing_page\":\"Kua puta ke ana tēnei whārangi mai i tīmata koe te mātakitaki i te reira. * Uta anō *\",\"restore_failed\":\"I rahua ki te whakahoki whārangi whakahounga\",\"save_button\":\"Tiakina\",\"saving_button\":\"Kei te tohua\",\"warnings\":{\"overwrite_changes\":\"He pā ana ki ki te tuhirua ētahi atu whakarerekētanga e kua hanga mai i tīmata koe whakatika koe.\\n\\nTuhirua enei huringa?\",\"unsaved_changes\":\"Whai huringa tiakina koe. E hiahia ana koe ki te haere tonu i waho te tiaki i ēnei huringa?\"}},\"you_must_enter_a_date_f8eabfb1\":\"Me whakauru koe i te rā\"},\"nb\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} er låst. Klikk for å låse opp.\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} er låst opp. Klikk for å låse.\",\"pages\":{\"cancel_button\":\"Avbryt\",\"cannot_unpublish_front_page\":\"Kan ikke fjerne forsiden fra publisering\",\"delete_button\":\"Slett\",\"delete_confirmation\":\"Er du sikker på at du vil slette denne wikisiden?\",\"delete_dialog_title\":\"Slett wikiside\",\"deleting_button\":\"Sletter…\",\"edit_dialog_title\":\"Rediger wikiside\",\"errors\":{\"require_title\":\"Du må skrive inn en tittel\"},\"headers\":{\"sort_ascending\":\"%{title}, sorter stigende\",\"sort_descending\":\"%{title}, sorter synkende\"},\"notices\":{\"delete_failed\":\"Siden \\\"%{title}\\\" kunne ikke slettes.\",\"page_deleted\":\"Siden \\\"%{title}\\\" har blitt slettet.\"},\"reload_editing_page\":\"Denne siden har blitt endret siden du begynte å redigere den. Å *laste på nytt* vil fjerne alle endringene dine.\",\"reload_viewing_page\":\"Denne siden har blitt endret siden du lastet den. *Last på nytt*\",\"restore_failed\":\"Gjenoppretting av siderevisjon mislyktes.\",\"save_button\":\"Lagre\",\"saving_button\":\"Lagrer…\",\"warnings\":{\"overwrite_changes\":\"Du er i ferd med å overskrive andre endringer som har blitt gjort siden du begynte å redigere.\\n\\nOverskrive disse endringene?\",\"unsaved_changes\":\"Du har endringer som ikke er lagret. Vil du fortsette uten å lagre disse?\"}},\"you_must_enter_a_date_f8eabfb1\":\"Du må angi en dato\"},\"nl\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} is vergrendeld. Klik om te ontgrendelen.\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} is ontgrendeld. Klik om te vergrendelen.\",\"pages\":{\"cancel_button\":\"Annuleren\",\"cannot_unpublish_front_page\":\"Publicatie van de voorpagina kan niet ongedaan worden gemaakt\",\"delete_button\":\"Verwijderen\",\"delete_confirmation\":\"Weet je zeker dat je deze wikipagina wilt verwijderen?\",\"delete_dialog_title\":\"Wikipagina verwijderen\",\"deleting_button\":\"Bezig met verwijderen...\",\"edit_dialog_title\":\"Wikipagina bewerken\",\"errors\":{\"require_title\":\"Je moet een titel invoeren\"},\"headers\":{\"sort_ascending\":\"%{title}, Oplopend sorteren\",\"sort_descending\":\"%{title}, Aflopend sorteren\"},\"notices\":{\"delete_failed\":\"Kan de pagina \\\"%{title}\\\" niet verwijderen.\",\"page_deleted\":\"De pagina \\\"%{title}\\\" is verwijderd.\"},\"reload_editing_page\":\"Deze pagina is gewijzigd sinds je bent begonnen met bewerken. *Verversen* zal alle wijzigingen doen verloren gaan.\",\"reload_viewing_page\":\"De pagina is sinds je bent begonnen met weergeven ervan gewijzigd. *Verversen*\",\"restore_failed\":\"Het herstellen van paginarevisie mislukt\",\"save_button\":\"Opslaan\",\"saving_button\":\"Bezig met opslaan...\",\"warnings\":{\"overwrite_changes\":\"Je gaat andere wijzigingen overschrijven die aangebracht zijn sinds je met het bewerken bent begonnen.\\n\\nDeze wijzigingen overschrijven?\",\"unsaved_changes\":\"Je hebt wijzigingen die niet opgeslagen zijn. Wil je doorgaan zonder deze wijzigingen op te slaan?\"}},\"you_must_enter_a_date_f8eabfb1\":\"U moet een datum invoeren\"},\"nn\":{\"pages\":{\"cancel_button\":\"Avbryt\",\"cannot_unpublish_front_page\":\"Kan ikkje avslutte publisering av startsida\",\"delete_button\":\"Slett\",\"delete_confirmation\":\"Er du sikker på at du vil slette denne wikisida?\",\"delete_dialog_title\":\"Slett wiki-side\",\"deleting_button\":\"Slettar...\",\"edit_dialog_title\":\"Rediger wiki-side\",\"errors\":{\"require_title\":\"Du må oppgi ein tittel\"},\"headers\":{\"sort_ascending\":\"%{title}, sorter i stigande rekkefølge\",\"sort_descending\":\"%{title}, sorter i fallande rekkefølge\"},\"notices\":{\"delete_failed\":\"Kan ikkje slette sida \\\"%{title}\\\".\",\"page_deleted\":\"Sida \\\"%{title}\\\" er sletta.\"},\"reload_editing_page\":\"Denne sida er endra sidan du begynte å redigere ho. *Oppdatering* gjer at du mister alle endringane dine.\",\"reload_viewing_page\":\"Denne sida er endra sidan du begynte å vise ho. *Laste på nytt*\",\"restore_failed\":\"Kan ikkje gjenopprette siderevidering \",\"save_button\":\"Lagre\",\"saving_button\":\"Lagrar...\",\"warnings\":{\"overwrite_changes\":\"Du er i ferd med å overskrive endringar som er lagt inn sidan du begynte å redigere.\\n\\nVil du overskrive endringane?\",\"unsaved_changes\":\"Du har endringar som ikkje er lagra. Vil du halde fram utan å lagre endringane?\"}}},\"pl\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} jest zablokowane. Kliknij, aby odblokować.\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} jest odblokowane. Kliknij, aby zablokować.\",\"pages\":{\"cancel_button\":\"Anuluj\",\"cannot_unpublish_front_page\":\"Nie można cofnąć publikacji pierwszej strony\",\"delete_button\":\"Usuń\",\"delete_confirmation\":\"Czy na pewno chcesz usunąć tę stronę typu wiki?\",\"delete_dialog_title\":\"Usuń stronę typu Wiki\",\"deleting_button\":\"Trwa usuwanie...\",\"edit_dialog_title\":\"Edytuj stronę typu Wiki\",\"errors\":{\"require_title\":\"Należy wpisać tytuł\"},\"headers\":{\"sort_ascending\":\"%{title}, sortuj rosnąco\",\"sort_descending\":\"%{title}, sortuj malejąco\"},\"notices\":{\"delete_failed\":\"Nie można usunąć strony zatytułowanej \\\"%{title}\\\".\",\"page_deleted\":\"Strona zatytułowana \\\"%{title}\\\" została usunięta.\"},\"reload_editing_page\":\"Na stronie nastąpiły zmiany od momentu rozpoczęcia jej edycji. *Ponowne załadowanie* spowoduje utratę wprowadzonych zmian.\",\"reload_viewing_page\":\"Nastąpiły zmiany na stronie od momentu rozpoczęcia jej przeglądania. *Załaduj ponownie* \",\"restore_failed\":\"Przywrócenie korekty strony zakończone niepowodzeniem\",\"save_button\":\"Zapisz\",\"saving_button\":\"Trwa zapisywanie...\",\"warnings\":{\"overwrite_changes\":\"Zastąpisz inne zmiany, które zostały wprowadzone od momentu rozpoczęcia edycji.\\n\\nZastąpić te zmiany?\",\"unsaved_changes\":\"Nie zapisano zmian. Czy chcesz kontynuować bez zapisywania tych zmian?\"}},\"you_must_enter_a_date_f8eabfb1\":\"Wpisz datę\"},\"pt\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} está bloqueado Clique para desbloquear.\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} está desbloqueado Clique para bloquear.\",\"pages\":{\"cancel_button\":\"Cancelar\",\"cannot_unpublish_front_page\":\"Não é possível anular a publicação da primeira página\",\"delete_button\":\"Eliminar\",\"delete_confirmation\":\"Tem a certeza de que pretende eliminar esta página wiki?\",\"delete_dialog_title\":\"Eliminar página wiki\",\"deleting_button\":\"A eliminar...\",\"edit_dialog_title\":\"Editar página wiki\",\"errors\":{\"require_title\":\"Tem de introduzir um título\"},\"headers\":{\"sort_ascending\":\"%{title}, Ordenar por ordem crescente\",\"sort_descending\":\"%{title}, Ordenar por ordem decrescente\"},\"notices\":{\"delete_failed\":\"Não foi possível eliminar a página \\\"%{title}\\\".\",\"page_deleted\":\"A página \\\"%{title}\\\" foi eliminada.\"},\"reload_editing_page\":\"Esta página foi alterada desde que começou a editá-la. Se *recarregar* a página, perderá todas as alterações feitas.\",\"reload_viewing_page\":\"Esta página foi alterada desde que começou a vê-la. *Recarregar*\",\"restore_failed\":\"Não foi possível restaurar a revisão de página\",\"save_button\":\"Guardar\",\"saving_button\":\"A guardar...\",\"warnings\":{\"overwrite_changes\":\"Está prestes a substituir outras alterações feitas desde que começou a edição.\\n\\nSubstituir essas alterações?\",\"unsaved_changes\":\"Existem alterações não guardadas. Deseja continuar a trabalhar sem guardar essas alterações?\"}},\"you_must_enter_a_date_f8eabfb1\":\"Você deve inserir uma data\"},\"pt-BR\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} está bloqueado(a). Clique para desbloquear.\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} está desbloqueado(a). Clique para bloquear.\",\"pages\":{\"cancel_button\":\"Cancelar\",\"cannot_unpublish_front_page\":\"Não é possível cancelar publicação da primeira página\",\"delete_button\":\"Excluir\",\"delete_confirmation\":\"Tem certeza de que deseja excluir esta página Wiki?\",\"delete_dialog_title\":\"Excluir página Wiki\",\"deleting_button\":\"Excluindo...\",\"edit_dialog_title\":\"Editar página Wiki\",\"errors\":{\"require_title\":\"Você deve inserir um título\"},\"headers\":{\"sort_ascending\":\"%{title}, ordem crescente\",\"sort_descending\":\"%{title}, ordem decrescente\"},\"notices\":{\"delete_failed\":\"A página \\\"%{title}\\\" não pode ser excluída.\",\"page_deleted\":\"A página \\\"%{title}\\\" foi excluída.\"},\"reload_editing_page\":\"Esta página mudou desde quando você começou a editá-la. *Recarregar* fará perder todas as alterações.\",\"reload_viewing_page\":\"Esta página mudou desde quando você começou a visualizá-la. *Recarregue*\",\"restore_failed\":\"Falha ao restaurar revisão de página\",\"save_button\":\"Salvar\",\"saving_button\":\"Salvando...\",\"warnings\":{\"overwrite_changes\":\"Você está prestes a substituir outras mudanças que foram feitas desde que você começou a edição.\\n\\nSubstituir essas mudanças?\",\"unsaved_changes\":\"Você tem alterações não salvas. Você deseja continuar sem salvar essas alterações?\"}},\"you_must_enter_a_date_f8eabfb1\":\"Você deve inserir uma data\"},\"ru\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} заблокировано. Нажмите, чтобы разблокировать.\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} разблокировано. Нажмите, чтобы заблокировать.\",\"pages\":{\"cancel_button\":\"Отменить\",\"cannot_unpublish_front_page\":\"Нельзя снять с публикации титульную страницу\",\"delete_button\":\"Удалить\",\"delete_confirmation\":\"Вы уверены, что хотите удалить эту вики-страницу?\",\"delete_dialog_title\":\"Удалить вики-страницу\",\"deleting_button\":\"Удаление…\",\"edit_dialog_title\":\"Редактировать вики-страницу\",\"errors\":{\"require_title\":\"Нужно ввести заголовок\"},\"headers\":{\"sort_ascending\":\"%{title}, Сортировать по возрастанию\",\"sort_descending\":\"%{title}, Сортировать по убыванию\"},\"notices\":{\"delete_failed\":\"Страница \\\"%{title}\\\" не может быть удалена.\",\"page_deleted\":\"Страница \\\"%{title}\\\" удалена.\"},\"reload_editing_page\":\"Эта страница изменилась с момента, когда вы начали ее редактировать. *Перезагрузка* приведет к потере всех внесенных вами изменений.\",\"reload_viewing_page\":\"Эта страница изменилась с момента, когда вы начали ее просматривать. *Перезагрузить*\",\"restore_failed\":\"Не удалось восстановить прежнюю версию страницы\",\"save_button\":\"Сохранить\",\"saving_button\":\"Сохранение...\",\"warnings\":{\"overwrite_changes\":\"Все другие изменения, внесенные с момента начала редактирования, будут отменены.\\n\\nОтменить эти изменения?\",\"unsaved_changes\":\"Вы не сохранили изменения. Вы хотите продолжить без сохранения этих изменений?\"}},\"you_must_enter_a_date_f8eabfb1\":\"Необходимо указать дату\"},\"sv\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} är låst Klicka för att låsa upp.\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} är låst. Klicka för att låsa.\",\"pages\":{\"cancel_button\":\"Avbryt\",\"cannot_unpublish_front_page\":\"Kan inte avpublicera från förstasidan\",\"delete_button\":\"Radera\",\"delete_confirmation\":\"Är du säker på att du vill radera den här wikisidan?\",\"delete_dialog_title\":\"Radera wikisida\",\"deleting_button\":\"Raderar...\",\"edit_dialog_title\":\"Redigera wikisida\",\"errors\":{\"require_title\":\"Du måste uppge en titel\"},\"headers\":{\"sort_ascending\":\"%{title}, stigande sortering\",\"sort_descending\":\"%{title}, fallande sortering\"},\"notices\":{\"delete_failed\":\"Sidan \\\"%{title}\\\", kunde inte raderas.\",\"page_deleted\":\"Sidan \\\"%{title}\\\", har raderats\"},\"reload_editing_page\":\"Den här sidan har ändrats sedan du började redigera den. *Uppdatera* kommer leda till att du förlorar alla dina ändringar.\",\"reload_viewing_page\":\"Den här sidan har ändrats sedan du började titta på den. *Uppdatera*\",\"restore_failed\":\"Misslyckades att återställa sidrevisionen\",\"save_button\":\"Spara\",\"saving_button\":\"Sparar...\",\"warnings\":{\"overwrite_changes\":\"Du håller på att skriva över andra ändringar som gjorts sedan du började redigera.\\n\\nSkriv över dessa ändringarna?\",\"unsaved_changes\":\"Du har osparade ändringar. Vill du fortsätta utan att spara ändringarna?\"}},\"you_must_enter_a_date_f8eabfb1\":\"Du måste ange ett datum\"},\"tr\":{\"pages\":{\"cancel_button\":\"İptal\",\"cannot_unpublish_front_page\":\"Ön sayfa yayından kaldırılamıyor\",\"delete_button\":\"Sil\",\"delete_confirmation\":\"Bu wiki dosyasını silmek istediğinize emin misiniz?\",\"delete_dialog_title\":\"Wiki Sayfasını Sil\",\"deleting_button\":\"Siliniyor...\",\"edit_dialog_title\":\"Wiki Sayfasını Düzenle\",\"errors\":{\"require_title\":\"Bir başlık girmelisiniz\"},\"headers\":{\"sort_ascending\":\"%{title}, Artana göre sırala\",\"sort_descending\":\"%{title}, Azalana göre sırala\"},\"notices\":{\"delete_failed\":\"\\\"%{title}\\\" sayfası silinemiyor.\",\"page_deleted\":\"\\\"%{title}\\\" sayfası silindi.\"},\"reload_editing_page\":\"Siz düzenlemeye başladığınızdan beri bu sayfa değişti. * Tekrar yüklemenizde * tüm değişiklikleri kaybedersiniz.\",\"reload_viewing_page\":\"Siz incelemeye başladığınızdan beri bu sayfa değişti.  *Tekrar Yükle*\",\"restore_failed\":\"Sayfa gözden geçirmeyi geri yükleme başarısız\",\"save_button\":\"Kaydet\",\"saving_button\":\"Kaydediliyor...\",\"warnings\":{\"overwrite_changes\":\"Siz düzenlemeye başladıktan sonra yapılmış olan diğer değişikliklerin üzerine yazmak üzeresiniz.\\n\\nDeğişiklikler üzerine yazılsın mı?\",\"unsaved_changes\":\"Değişiklikler kaydedilmedi. Değişiklikleri kaydetmeden devam etmek istediğinize emin misiniz?\"}}},\"zh-Hans\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} 已锁定。单击以解锁。\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} 已解锁。单击以锁定。\",\"pages\":{\"cancel_button\":\"取消\",\"cannot_unpublish_front_page\":\"无法取消发布上一页\",\"delete_button\":\"删除\",\"delete_confirmation\":\"是否确定要删除此维基页面?\",\"delete_dialog_title\":\"删除维基页面\",\"deleting_button\":\"正在删除...\",\"edit_dialog_title\":\"编辑维基页面\",\"errors\":{\"require_title\":\"您必须输入标题\"},\"headers\":{\"sort_ascending\":\"%{title}，升序排序\",\"sort_descending\":\"%{title}，降序排序\"},\"notices\":{\"delete_failed\":\"页面“%{title}”无法删除。\",\"page_deleted\":\"页面\\\"%{title}\\\"已删除。\"},\"reload_editing_page\":\"自从您开始编辑后，此页已发生更改。如果*重新加载*，将丢失所有更改。\",\"reload_viewing_page\":\"自从您开始查看后，此页面已发生更改。*重新加载*\",\"restore_failed\":\"无法恢复页面版本\",\"save_button\":\"保存\",\"saving_button\":\"正在保存...\",\"warnings\":{\"overwrite_changes\":\"您即将覆盖自您开始编辑后已经进行的其他更改。\\n\\n是否确实要覆盖这些更改？\",\"unsaved_changes\":\"您有未保存的更改。是否要继续操作而不保存这些更改？\"}},\"you_must_enter_a_date_f8eabfb1\":\"您必须输入一个日期\"},\"zh-Hant\":{\"name_is_locked_click_to_unlock_bbebf03e\":\"%{name} 被鎖定。點擊解鎖。\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} 被解鎖。點擊鎖定。\",\"pages\":{\"cancel_button\":\"取消\",\"cannot_unpublish_front_page\":\"無法取消發佈標題版\",\"delete_button\":\"刪除\",\"delete_confirmation\":\"是否確定要刪除此 Wiki 頁面？\",\"delete_dialog_title\":\"刪除 Wiki 頁面\",\"deleting_button\":\"正在刪除...\",\"edit_dialog_title\":\"編輯 Wiki 頁面\",\"errors\":{\"require_title\":\"必須輸入一個標題\"},\"headers\":{\"sort_ascending\":\"%{title}，遞增排序\",\"sort_descending\":\"%{title}，遞減排序\"},\"notices\":{\"delete_failed\":\"頁面『%{title}』無法刪除。\",\"page_deleted\":\"頁面『%{title}』已刪除。\"},\"reload_editing_page\":\"自您開始編輯之後，此頁面已更改。*重新載入*將丟棄所有更改。\",\"reload_viewing_page\":\"自您開始檢視之後，此頁面已更改。*重新載入*\",\"restore_failed\":\"無法還原頁面修改\",\"save_button\":\"保存\",\"saving_button\":\"正在保存...\",\"warnings\":{\"overwrite_changes\":\"自您開始編輯之後，您即將覆寫其他已做出的更改。\\n\\n要覆寫這些更改？\",\"unsaved_changes\":\"您有未保存的更改。是否繼續，但不保存這些更改？\"}},\"you_must_enter_a_date_f8eabfb1\":\"您必須輸入日期\"}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/pages.js","//\n// Copyright (C) 2014 - 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\nimport pandapub from 'compiled/PandaPub'\nimport $ from 'jquery'\n\n// This class handles the common logic of \"use PandaPub when available,\n// otherwise poll\".\n\nexport default class PandaPubPoller {\n  // Create a new PandaPubPoller.\n  //\n  // @pollInterval (ms) - How long to poll when pandapub is disabled\n  // @rarePollInterval (ms) - How long to poll when pandapub is enabled\n  // @pollCB - The function to call when we should poll. Normally this will\n  //   wrap your normal poll method. It is passed another function that should\n  //   be called when the poll is complete.\n\n  constructor (pollInterval, rarePollInterval, pollCB) {\n    this.pollInterval = pollInterval\n    this.rarePollInterval = rarePollInterval\n    this.pollCB = pollCB\n    this.running = false\n    this.lastUpdate = null\n\n    // make sure our timer doesn't fire again as leaving the page\n    // workaround for https://code.google.com/p/chromium/issues/detail?id=263981\n    $(window).on('beforeunload', () => {\n      if (this.timeout) this.stopTimeout()\n    })\n  }\n\n  // Configures the PandaPub channel and token.\n\n  setToken = (channel, token) => {\n    this.channel = channel\n    this.token = token\n    if (pandapub.enabled && this.running) this.subscribe()\n  }\n\n  // Set the function to call when data is received via the streaming\n  // channel.\n\n  setOnData = (streamingCB) => {\n    this.streamingCB = streamingCB\n  }\n\n  // Starts polling/streaming.\n\n  start = () => {\n    this.lastUpdate = Date.now()\n    this.running = true\n    this.startTimeout()\n    if (pandapub.enabled) this.subscribe()\n  }\n\n  // Stop polling/streaming.\n\n  stop = () => {\n    this.stopTimeout()\n    if (pandapub.enabled) this.unsubscribe()\n    this.running = false\n  }\n\n  isRunning = () => this.running\n\n  // Start the timeout that schedules the periodic polling consideration.\n  //\n  // @api private\n\n  startTimeout = () => this.timeout = setTimeout(this.considerPoll, this.pollInterval)\n\n\n  // Stop the timeout\n  //\n  // @api private\n\n  stopTimeout = () => clearTimeout(this.timeout)\n\n  // Triggers a poll based on time passed since last data received, and\n  // whether pandapub is enabled\n  //\n  // @api private\n\n  considerPoll = () => {\n    let interval = this.pollInterval\n\n    if (pandapub.enabled) {\n      interval = this.rarePollInterval\n    }\n\n    if (Date.now() - this.lastUpdate >= interval) {\n      return this.pollCB(this.pollDone)\n    } else {\n      return this.startTimeout()\n    }\n  }\n\n  // Fired when a poll completes\n  //\n  // @api private\n\n  pollDone = () => {\n    this.lastUpdate = Date.now()\n    this.startTimeout()\n  }\n\n  subscribe = () => {\n    // TODO: make this smart so you can update credentials periodically\n    if (this.subscription) return\n\n    // don't attempt to subscribe until we get a channel and a token\n    if (!this.channel || !this.token) return\n\n    this.subscription = pandapub.subscribe(this.channel, this.token, (message) => {\n      this.lastUpdate = Date.now()\n      this.streamingCB(message)\n    })\n  }\n\n  unsubscribe = () => {\n    if (this.subscription) this.subscription.cancel()\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/util/PandaPubPoller.js","// Generated by CoffeeScript 1.12.7\n(function() {\n  \"use strict\";\n  var prefixMatch;\n\n  prefixMatch = new RegExp(/(?!xmlns)^.*:/);\n\n  exports.normalize = function(str) {\n    return str.toLowerCase();\n  };\n\n  exports.firstCharLowerCase = function(str) {\n    return str.charAt(0).toLowerCase() + str.slice(1);\n  };\n\n  exports.stripPrefix = function(str) {\n    return str.replace(prefixMatch, '');\n  };\n\n  exports.parseNumbers = function(str) {\n    if (!isNaN(str)) {\n      str = str % 1 === 0 ? parseInt(str, 10) : parseFloat(str);\n    }\n    return str;\n  };\n\n  exports.parseBooleans = function(str) {\n    if (/^(?:true|false)$/i.test(str)) {\n      str = str.toLowerCase() === 'true';\n    }\n    return str;\n  };\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/lib/processors.js\n// module id = 118\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","import INST from 'INST'\nimport $ from 'jquery'\n\nclass Client {\n\n  // Is truthy if PandaPub is enabled.\n  //\n  enabled = INST.pandaPubSettings\n\n  constructor () {\n    this.subscribe = this.subscribe.bind(this)\n    this.on = this.on.bind(this)\n    this.authExtension = this.authExtension.bind(this)\n    this.faye = null\n    this.tokens = {}\n  }\n\n  // Subscribe to a channel with a token. Returns an object\n  // which can receive a .cancel() call in order to unsubscribe.\n  // That object is also a Deferred, to find out when the subscription\n  // is successful or failed.\n  //\n  subscribe = (channel, token, cb) => {\n    const fullChannel = `/${INST.pandaPubSettings.application_id}${channel}`\n\n    this.tokens[fullChannel] = token\n\n    const dfd = new $.Deferred()\n    dfd.cancel = function () {}\n\n    this.client((faye) => {\n      const subscription = faye.subscribe(fullChannel, message => cb(message))\n\n      subscription.then(dfd.resolve, dfd.reject)\n      return (dfd.cancel = () => subscription.cancel())\n    })\n\n    return dfd\n  }\n\n  // Subscribe to transport-level events, transport:down or\n  // transport:up. See http://faye.jcoglan.com/browser/transport.html\n  on = (event, cb) =>\n    this.client(faye => faye.on(event, cb))\n\n  // @api private\n  authExtension = () => {\n    return {\n      outgoing: (message, cb) => {\n        if (message.channel === '/meta/subscribe') {\n          if (message.subscription in this.tokens) {\n            (message.ext || (message.ext = {})).auth = {\n              token: this.tokens[message.subscription]\n            }\n          }\n        }\n        return cb(message)\n      }\n    }\n  }\n\n  // Creates or returns the internal Faye client, loading it first\n  // if necessary.\n  //\n  // @api private\n  client (cb) {\n    if (this.faye) cb(this.faye)\n\n    if (!this.faye) {\n      $.getScript(`${INST.pandaPubSettings.push_url}/client.js`, () => {\n        this.faye = new window.Faye.Client(INST.pandaPubSettings.push_url)\n        this.faye.addExtension(this.authExtension())\n        cb(this.faye)\n      })\n    }\n  }\n}\n\n// We return a singleton instance of our client.\nexport default new Client()\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/PandaPub.js","var isNative = require('../lang/isNative');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = object == null ? undefined : object[key];\n  return isNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/getNative.js\n// module id = 119\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = findDOMNode;\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction findDOMNode(el) {\n  if (el === window) {\n    return el;\n  } else if (el === document) {\n    return document.documentElement;\n  } else if (el) {\n    return _reactDom2.default.findDOMNode(el); // eslint-disable-line react/no-find-dom-node\n  }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/dom/findDOMNode.js\n// module id = 12\n// module chunks = 2 3 10 11 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 73","var baseProperty = require('./baseProperty');\n\n/**\n * Gets the \"length\" property value of `object`.\n *\n * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)\n * that affects Safari on at least iOS 8.1-8.3 ARM64.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {*} Returns the \"length\" value.\n */\nvar getLength = baseProperty('length');\n\nmodule.exports = getLength;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/getLength.js\n// module id = 120\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new function.\n */\nfunction baseProperty(key) {\n  return function(object) {\n    return object == null ? undefined : object[key];\n  };\n}\n\nmodule.exports = baseProperty;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/baseProperty.js\n// module id = 121\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","#\n# Copyright (C) 2013 - 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\ndefine [\n  'jquery'\n  'underscore'\n  'i18n!pages'\n  'str/htmlEscape'\n  'compiled/views/DialogFormView'\n], ($, _, I18n, htmlEscape, DialogFormView) ->\n\n  dialogDefaults =\n    fixDialogButtons: false\n    title: I18n.t 'delete_dialog_title', 'Delete Wiki Page'\n    width: 400\n    height: 'auto'\n\n  class WikiPageDeleteDialog extends DialogFormView\n    setViewProperties: false\n    wrapperTemplate: -> '<div class=\"outlet\"></div>'\n    template: -> I18n.t 'delete_confirmation', 'Are you sure you wish to delete this wiki page?'\n\n    @optionProperty 'wiki_pages_path'\n    @optionProperty 'focusOnCancel'\n    @optionProperty 'focusOnDelete'\n\n    initialize: (options) ->\n      super _.extend {}, dialogDefaults, options\n\n    submit: (event) ->\n      event?.preventDefault()\n\n      destroyDfd = @model.destroy(wait: true)\n\n      dfd = $.Deferred()\n      page_title = @model.get('title')\n      wiki_pages_path = @wiki_pages_path\n\n      destroyDfd.then =>\n        if wiki_pages_path\n          expires = new Date\n          expires.setMinutes(expires.getMinutes() + 1)\n          path = '/' # should be wiki_pages_path, but IE will only allow *sub*directries to read the cookie, not the directory itself...\n          $.cookie 'deleted_page_title', page_title, expires: expires, path: path\n          window.location.href = wiki_pages_path\n        else\n          $.flashMessage I18n.t 'notices.page_deleted', 'The page \"%{title}\" has been deleted.', title: page_title\n          dfd.resolve()\n          @close()\n\n      destroyDfd.fail =>\n        $.flashError I18n.t('notices.delete_failed', 'The page \"%{title}\" could not be deleted.', title: page_title)\n        dfd.reject()\n\n      @$el.disableWhileLoading dfd\n\n    close: ->\n      if @dialog?.isOpen()\n        @dialog.close()\n      if @buttonClicked == 'delete'\n        @focusOnDelete?.focus()\n      else\n        @focusOnCancel?.focus()\n\n    setupDialog: ->\n      super\n\n      form = @\n\n      buttons = [\n        class: 'btn'\n        text: I18n.t 'cancel_button', 'Cancel'\n        click: =>\n          @buttonClicked = 'cancel'\n          form.$el.dialog 'close'\n      ,\n        class: 'btn btn-danger'\n        text: I18n.t 'delete_button', 'Delete'\n        'data-text-while-loading': I18n.t 'deleting_button', 'Deleting...'\n        click: =>\n          @buttonClicked = 'delete'\n          form.submit()\n      ]\n      @$el.dialog 'option', 'buttons', buttons\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/wiki/WikiPageDeleteDialog.coffee","var baseCopy = require('./baseCopy'),\n    keys = require('../object/keys');\n\n/**\n * The base implementation of `_.assign` without support for argument juggling,\n * multiple sources, and `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssign(object, source) {\n  return source == null\n    ? object\n    : baseCopy(source, keys(source), object);\n}\n\nmodule.exports = baseAssign;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/baseAssign.js\n// module id = 122\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var identity = require('../utility/identity');\n\n/**\n * A specialized version of `baseCallback` which only supports `this` binding\n * and specifying the number of arguments to provide to `func`.\n *\n * @private\n * @param {Function} func The function to bind.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {number} [argCount] The number of arguments to provide to `func`.\n * @returns {Function} Returns the callback.\n */\nfunction bindCallback(func, thisArg, argCount) {\n  if (typeof func != 'function') {\n    return identity;\n  }\n  if (thisArg === undefined) {\n    return func;\n  }\n  switch (argCount) {\n    case 1: return function(value) {\n      return func.call(thisArg, value);\n    };\n    case 3: return function(value, index, collection) {\n      return func.call(thisArg, value, index, collection);\n    };\n    case 4: return function(accumulator, value, index, collection) {\n      return func.call(thisArg, accumulator, value, index, collection);\n    };\n    case 5: return function(value, other, key, object, source) {\n      return func.call(thisArg, value, other, key, object, source);\n    };\n  }\n  return function() {\n    return func.apply(thisArg, arguments);\n  };\n}\n\nmodule.exports = bindCallback;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/bindCallback.js\n// module id = 123\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","/**\n * This method returns the first argument provided to it.\n *\n * @static\n * @memberOf _\n * @category Utility\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'user': 'fred' };\n *\n * _.identity(object) === object;\n * // => true\n */\nfunction identity(value) {\n  return value;\n}\n\nmodule.exports = identity;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/utility/identity.js\n// module id = 124\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.9.1\n(function() {\n  var XMLDeclaration, XMLNode, create, isObject,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  create = require('lodash/object/create');\n\n  isObject = require('lodash/lang/isObject');\n\n  XMLNode = require('./XMLNode');\n\n  module.exports = XMLDeclaration = (function(superClass) {\n    extend(XMLDeclaration, superClass);\n\n    function XMLDeclaration(parent, version, encoding, standalone) {\n      var ref;\n      XMLDeclaration.__super__.constructor.call(this, parent);\n      if (isObject(version)) {\n        ref = version, version = ref.version, encoding = ref.encoding, standalone = ref.standalone;\n      }\n      if (!version) {\n        version = '1.0';\n      }\n      if (version != null) {\n        this.version = this.stringify.xmlVersion(version);\n      }\n      if (encoding != null) {\n        this.encoding = this.stringify.xmlEncoding(encoding);\n      }\n      if (standalone != null) {\n        this.standalone = this.stringify.xmlStandalone(standalone);\n      }\n    }\n\n    XMLDeclaration.prototype.clone = function() {\n      return create(XMLDeclaration.prototype, this);\n    };\n\n    XMLDeclaration.prototype.toString = function(options, level) {\n      var indent, newline, offset, pretty, r, ref, ref1, ref2, space;\n      pretty = (options != null ? options.pretty : void 0) || false;\n      indent = (ref = options != null ? options.indent : void 0) != null ? ref : '  ';\n      offset = (ref1 = options != null ? options.offset : void 0) != null ? ref1 : 0;\n      newline = (ref2 = options != null ? options.newline : void 0) != null ? ref2 : '\\n';\n      level || (level = 0);\n      space = new Array(level + offset + 1).join(indent);\n      r = '';\n      if (pretty) {\n        r += space;\n      }\n      r += '<?xml';\n      if (this.version != null) {\n        r += ' version=\"' + this.version + '\"';\n      }\n      if (this.encoding != null) {\n        r += ' encoding=\"' + this.encoding + '\"';\n      }\n      if (this.standalone != null) {\n        r += ' standalone=\"' + this.standalone + '\"';\n      }\n      r += '?>';\n      if (pretty) {\n        r += newline;\n      }\n      return r;\n    };\n\n    return XMLDeclaration;\n\n  })(XMLNode);\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/lib/XMLDeclaration.js\n// module id = 125\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.9.1\n(function() {\n  var XMLAttribute, XMLElement, XMLNode, XMLProcessingInstruction, create, every, isFunction, isObject,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  create = require('lodash/object/create');\n\n  isObject = require('lodash/lang/isObject');\n\n  isFunction = require('lodash/lang/isFunction');\n\n  every = require('lodash/collection/every');\n\n  XMLNode = require('./XMLNode');\n\n  XMLAttribute = require('./XMLAttribute');\n\n  XMLProcessingInstruction = require('./XMLProcessingInstruction');\n\n  module.exports = XMLElement = (function(superClass) {\n    extend(XMLElement, superClass);\n\n    function XMLElement(parent, name, attributes) {\n      XMLElement.__super__.constructor.call(this, parent);\n      if (name == null) {\n        throw new Error(\"Missing element name\");\n      }\n      this.name = this.stringify.eleName(name);\n      this.children = [];\n      this.instructions = [];\n      this.attributes = {};\n      if (attributes != null) {\n        this.attribute(attributes);\n      }\n    }\n\n    XMLElement.prototype.clone = function() {\n      var att, attName, clonedSelf, i, len, pi, ref, ref1;\n      clonedSelf = create(XMLElement.prototype, this);\n      if (clonedSelf.isRoot) {\n        clonedSelf.documentObject = null;\n      }\n      clonedSelf.attributes = {};\n      ref = this.attributes;\n      for (attName in ref) {\n        if (!hasProp.call(ref, attName)) continue;\n        att = ref[attName];\n        clonedSelf.attributes[attName] = att.clone();\n      }\n      clonedSelf.instructions = [];\n      ref1 = this.instructions;\n      for (i = 0, len = ref1.length; i < len; i++) {\n        pi = ref1[i];\n        clonedSelf.instructions.push(pi.clone());\n      }\n      clonedSelf.children = [];\n      this.children.forEach(function(child) {\n        var clonedChild;\n        clonedChild = child.clone();\n        clonedChild.parent = clonedSelf;\n        return clonedSelf.children.push(clonedChild);\n      });\n      return clonedSelf;\n    };\n\n    XMLElement.prototype.attribute = function(name, value) {\n      var attName, attValue;\n      if (name != null) {\n        name = name.valueOf();\n      }\n      if (isObject(name)) {\n        for (attName in name) {\n          if (!hasProp.call(name, attName)) continue;\n          attValue = name[attName];\n          this.attribute(attName, attValue);\n        }\n      } else {\n        if (isFunction(value)) {\n          value = value.apply();\n        }\n        if (!this.options.skipNullAttributes || (value != null)) {\n          this.attributes[name] = new XMLAttribute(this, name, value);\n        }\n      }\n      return this;\n    };\n\n    XMLElement.prototype.removeAttribute = function(name) {\n      var attName, i, len;\n      if (name == null) {\n        throw new Error(\"Missing attribute name\");\n      }\n      name = name.valueOf();\n      if (Array.isArray(name)) {\n        for (i = 0, len = name.length; i < len; i++) {\n          attName = name[i];\n          delete this.attributes[attName];\n        }\n      } else {\n        delete this.attributes[name];\n      }\n      return this;\n    };\n\n    XMLElement.prototype.instruction = function(target, value) {\n      var i, insTarget, insValue, instruction, len;\n      if (target != null) {\n        target = target.valueOf();\n      }\n      if (value != null) {\n        value = value.valueOf();\n      }\n      if (Array.isArray(target)) {\n        for (i = 0, len = target.length; i < len; i++) {\n          insTarget = target[i];\n          this.instruction(insTarget);\n        }\n      } else if (isObject(target)) {\n        for (insTarget in target) {\n          if (!hasProp.call(target, insTarget)) continue;\n          insValue = target[insTarget];\n          this.instruction(insTarget, insValue);\n        }\n      } else {\n        if (isFunction(value)) {\n          value = value.apply();\n        }\n        instruction = new XMLProcessingInstruction(this, target, value);\n        this.instructions.push(instruction);\n      }\n      return this;\n    };\n\n    XMLElement.prototype.toString = function(options, level) {\n      var att, child, i, indent, instruction, j, len, len1, name, newline, offset, pretty, r, ref, ref1, ref2, ref3, ref4, ref5, space;\n      pretty = (options != null ? options.pretty : void 0) || false;\n      indent = (ref = options != null ? options.indent : void 0) != null ? ref : '  ';\n      offset = (ref1 = options != null ? options.offset : void 0) != null ? ref1 : 0;\n      newline = (ref2 = options != null ? options.newline : void 0) != null ? ref2 : '\\n';\n      level || (level = 0);\n      space = new Array(level + offset + 1).join(indent);\n      r = '';\n      ref3 = this.instructions;\n      for (i = 0, len = ref3.length; i < len; i++) {\n        instruction = ref3[i];\n        r += instruction.toString(options, level);\n      }\n      if (pretty) {\n        r += space;\n      }\n      r += '<' + this.name;\n      ref4 = this.attributes;\n      for (name in ref4) {\n        if (!hasProp.call(ref4, name)) continue;\n        att = ref4[name];\n        r += att.toString(options);\n      }\n      if (this.children.length === 0 || every(this.children, function(e) {\n        return e.value === '';\n      })) {\n        r += '/>';\n        if (pretty) {\n          r += newline;\n        }\n      } else if (pretty && this.children.length === 1 && (this.children[0].value != null)) {\n        r += '>';\n        r += this.children[0].value;\n        r += '</' + this.name + '>';\n        r += newline;\n      } else {\n        r += '>';\n        if (pretty) {\n          r += newline;\n        }\n        ref5 = this.children;\n        for (j = 0, len1 = ref5.length; j < len1; j++) {\n          child = ref5[j];\n          r += child.toString(options, level + 1);\n        }\n        if (pretty) {\n          r += space;\n        }\n        r += '</' + this.name + '>';\n        if (pretty) {\n          r += newline;\n        }\n      }\n      return r;\n    };\n\n    XMLElement.prototype.att = function(name, value) {\n      return this.attribute(name, value);\n    };\n\n    XMLElement.prototype.ins = function(target, value) {\n      return this.instruction(target, value);\n    };\n\n    XMLElement.prototype.a = function(name, value) {\n      return this.attribute(name, value);\n    };\n\n    XMLElement.prototype.i = function(target, value) {\n      return this.instruction(target, value);\n    };\n\n    return XMLElement;\n\n  })(XMLNode);\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/lib/XMLElement.js\n// module id = 126\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var baseIsEqualDeep = require('./baseIsEqualDeep'),\n    isObject = require('../lang/isObject'),\n    isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` without support for `this` binding\n * `customizer` functions.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparing values.\n * @param {boolean} [isLoose] Specify performing partial comparisons.\n * @param {Array} [stackA] Tracks traversed `value` objects.\n * @param {Array} [stackB] Tracks traversed `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, customizer, isLoose, stackA, stackB) {\n  if (value === other) {\n    return true;\n  }\n  if (value == null || other == null || (!isObject(value) && !isObjectLike(other))) {\n    return value !== value && other !== other;\n  }\n  return baseIsEqualDeep(value, other, baseIsEqual, customizer, isLoose, stackA, stackB);\n}\n\nmodule.exports = baseIsEqual;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/baseIsEqual.js\n// module id = 127\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var isObject = require('../lang/isObject');\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n *  equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n  return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/isStrictComparable.js\n// module id = 128\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var toObject = require('./toObject');\n\n/**\n * The base implementation of `get` without support for string paths\n * and default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} path The path of the property to get.\n * @param {string} [pathKey] The key representation of path.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path, pathKey) {\n  if (object == null) {\n    return;\n  }\n  if (pathKey !== undefined && pathKey in toObject(object)) {\n    path = [pathKey];\n  }\n  var index = 0,\n      length = path.length;\n\n  while (object != null && index < length) {\n    object = object[path[index++]];\n  }\n  return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/baseGet.js\n// module id = 129\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var isArray = require('../lang/isArray'),\n    toObject = require('./toObject');\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\n\\\\]|\\\\.)*?\\1)\\]/,\n    reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n  var type = typeof value;\n  if ((type == 'string' && reIsPlainProp.test(value)) || type == 'number') {\n    return true;\n  }\n  if (isArray(value)) {\n    return false;\n  }\n  var result = !reIsDeepProp.test(value);\n  return result || (object != null && value in toObject(object));\n}\n\nmodule.exports = isKey;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/isKey.js\n// module id = 130\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var baseToString = require('./baseToString'),\n    isArray = require('../lang/isArray');\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\n\\\\]|\\\\.)*?)\\2)\\]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `value` to property path array if it's not one.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {Array} Returns the property path array.\n */\nfunction toPath(value) {\n  if (isArray(value)) {\n    return value;\n  }\n  var result = [];\n  baseToString(value).replace(rePropName, function(match, number, quote, string) {\n    result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n  });\n  return result;\n}\n\nmodule.exports = toPath;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/toPath.js\n// module id = 131\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.9.1\n(function() {\n  var XMLProcessingInstruction, create;\n\n  create = require('lodash/object/create');\n\n  module.exports = XMLProcessingInstruction = (function() {\n    function XMLProcessingInstruction(parent, target, value) {\n      this.stringify = parent.stringify;\n      if (target == null) {\n        throw new Error(\"Missing instruction target\");\n      }\n      this.target = this.stringify.insTarget(target);\n      if (value) {\n        this.value = this.stringify.insValue(value);\n      }\n    }\n\n    XMLProcessingInstruction.prototype.clone = function() {\n      return create(XMLProcessingInstruction.prototype, this);\n    };\n\n    XMLProcessingInstruction.prototype.toString = function(options, level) {\n      var indent, newline, offset, pretty, r, ref, ref1, ref2, space;\n      pretty = (options != null ? options.pretty : void 0) || false;\n      indent = (ref = options != null ? options.indent : void 0) != null ? ref : '  ';\n      offset = (ref1 = options != null ? options.offset : void 0) != null ? ref1 : 0;\n      newline = (ref2 = options != null ? options.newline : void 0) != null ? ref2 : '\\n';\n      level || (level = 0);\n      space = new Array(level + offset + 1).join(indent);\n      r = '';\n      if (pretty) {\n        r += space;\n      }\n      r += '<?';\n      r += this.target;\n      if (this.value) {\n        r += ' ' + this.value;\n      }\n      r += '?>';\n      if (pretty) {\n        r += newline;\n      }\n      return r;\n    };\n\n    return XMLProcessingInstruction;\n\n  })();\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/lib/XMLProcessingInstruction.js\n// module id = 132\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.9.1\n(function() {\n  var XMLCData, XMLNode, create,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  create = require('lodash/object/create');\n\n  XMLNode = require('./XMLNode');\n\n  module.exports = XMLCData = (function(superClass) {\n    extend(XMLCData, superClass);\n\n    function XMLCData(parent, text) {\n      XMLCData.__super__.constructor.call(this, parent);\n      if (text == null) {\n        throw new Error(\"Missing CDATA text\");\n      }\n      this.text = this.stringify.cdata(text);\n    }\n\n    XMLCData.prototype.clone = function() {\n      return create(XMLCData.prototype, this);\n    };\n\n    XMLCData.prototype.toString = function(options, level) {\n      var indent, newline, offset, pretty, r, ref, ref1, ref2, space;\n      pretty = (options != null ? options.pretty : void 0) || false;\n      indent = (ref = options != null ? options.indent : void 0) != null ? ref : '  ';\n      offset = (ref1 = options != null ? options.offset : void 0) != null ? ref1 : 0;\n      newline = (ref2 = options != null ? options.newline : void 0) != null ? ref2 : '\\n';\n      level || (level = 0);\n      space = new Array(level + offset + 1).join(indent);\n      r = '';\n      if (pretty) {\n        r += space;\n      }\n      r += '<![CDATA[' + this.text + ']]>';\n      if (pretty) {\n        r += newline;\n      }\n      return r;\n    };\n\n    return XMLCData;\n\n  })(XMLNode);\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/lib/XMLCData.js\n// module id = 133\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","/*\n * Copyright (C) 2011 - 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 _ from 'underscore'\nimport ModuleFile from 'compiled/models/ModuleFile'\nimport PublishCloud from 'jsx/shared/PublishCloud'\nimport React from 'react'\nimport ReactDOM from 'react-dom'\nimport * as MoveItem from 'jsx/move_item'\nimport PublishableModuleItem from 'compiled/models/PublishableModuleItem'\nimport PublishIconView from 'compiled/views/PublishIconView'\nimport LockIconView from 'compiled/views/LockIconView'\nimport MasterCourseModuleLock from 'jsx/blueprint_courses/apps/MasterCourseModuleLock'\nimport INST from './INST'\nimport I18n from 'i18n!context_modules'\nimport $ from 'jquery'\nimport Helper from './context_modules_helper'\nimport CyoeHelper from 'jsx/shared/conditional_release/CyoeHelper'\nimport ContextModulesView from 'compiled/views/context_modules/context_modules' /* handles the publish/unpublish state */\nimport RelockModulesDialog from 'compiled/views/modules/RelockModulesDialog'\nimport vddTooltip from 'compiled/util/vddTooltip'\nimport vddTooltipView from 'jst/_vddTooltip'\nimport Publishable from 'compiled/models/Publishable'\nimport PublishButtonView from 'compiled/views/PublishButtonView'\nimport htmlEscape from './str/htmlEscape'\nimport setupContentIds from 'jsx/modules/utils/setupContentIds'\nimport get from 'lodash/get'\nimport axios from 'axios'\nimport { showFlashError } from 'jsx/shared/FlashAlert'\nimport './jquery.ajaxJSON'\nimport './jquery.instructure_date_and_time' /* dateString, datetimeString, time_field, datetime_field */\nimport './jquery.instructure_forms' /* formSubmit, fillFormData, formErrors, errorBox */\nimport 'jqueryui/dialog'\nimport 'compiled/jquery/fixDialogButtons'\nimport './jquery.instructure_misc_helpers' /* /\\$\\.underscore/ */\nimport './jquery.instructure_misc_plugins' /* .dim, confirmDelete, fragmentChange, showIf */\nimport './jquery.keycodes'\nimport './jquery.loadingImg'\nimport './jquery.templateData' /* fillTemplateData, getTemplateData */\nimport './vendor/date' /* Date.parse */\nimport './vendor/jquery.scrollTo'\nimport 'jqueryui/sortable'\nimport 'compiled/jquery.rails_flash_notifications'\n\n  // TODO: AMD don't export global, use as module\n  /*global modules*/\n  window.modules = (function() {\n    return {\n      updateTaggedItems: function() {\n      },\n\n      currentIndent: function($item) {\n        var classes = $item.attr('class').split(/\\s/);\n        var indent = 0;\n        for (var idx = 0; idx < classes.length; idx++) {\n          if(classes[idx].match(/^indent_/)) {\n            var new_indent = parseInt(classes[idx].substring(7), 10);\n            if(!isNaN(new_indent)) {\n              indent = new_indent;\n            }\n          }\n        }\n        return indent;\n      },\n\n      addModule: function() {\n        var $module = $(\"#context_module_blank\").clone(true).attr('id', 'context_module_new');\n        $(\"#context_modules\").append($module);\n        var opts = modules.sortable_module_options;\n        opts['update'] = modules.updateModuleItemPositions;\n        $module.find(\".context_module_items\").sortable(opts);\n        $(\"#context_modules.ui-sortable\").sortable('refresh');\n        $(\"#context_modules .context_module .context_module_items.ui-sortable\").each(function() {\n          $(this).sortable('refresh');\n          $(this).sortable('option', 'connectWith', '.context_module_items');\n        });\n        modules.editModule($module);\n      },\n\n      updateModulePositions: function() {\n        const ids = []\n        $(\"#context_modules .context_module\").each(function() {\n          ids.push($(this).attr('id').substring('context_module_'.length));\n        })\n        const url = `${ENV.CONTEXT_URL_ROOT}/modules/reorder`\n        $(\"#context_modules\").loadingImage();\n        $.ajaxJSON(url, 'POST', {order: ids.join(\",\")}, function(data) {\n          $(\"#context_modules\").loadingImage('remove');\n          for(var idx in data) {\n            var module = data[idx];\n            $(\"#context_module_\" + module.context_module.id).triggerHandler('update', module);\n          }\n        }, function(data) {\n          $(\"#context_modules\").loadingImage('remove');\n        });\n      },\n\n      updateModuleItemPositions: function(event, ui) {\n        const $module = ui.item.parents('.context_module')\n        const moduleId = $module.attr('id').substring('context_module_'.length)\n        const url = `${ENV.CONTEXT_URL_ROOT}/modules/${moduleId}/reorder`\n        const items = []\n        $module.find(\".context_module_items .context_module_item\").each(function() {\n          items.push($(this).getTemplateData({textValues: ['id']}).id);\n        });\n        $module.find(\".context_module_items.ui-sortable\").sortable('disable');\n        $module.disableWhileLoading(\n          $.ajaxJSON(url, 'POST', {order: items.join(\",\")}, function(data) {\n            if(data && data.context_module && data.context_module.content_tags) {\n              for(var idx in data.context_module.content_tags) {\n                var tag = data.context_module.content_tags[idx].content_tag;\n                $module.find(\"#context_module_item_\" + tag.id).fillTemplateData({\n                  data: {position: tag.position}\n                });\n              }\n            }\n            $module.find(\".context_module_items.ui-sortable\").sortable('enable');\n          }, function(data) {\n            $module.find(\".content\").loadingImage('remove');\n            $module.find(\".content\").errorBox(I18n.t('errors.reorder', 'Reorder failed, please try again.'));\n          })\n        );\n      },\n\n      updateProgressions: function(callback) {\n        if (!ENV.IS_STUDENT) {\n          if (callback) {\n            callback();\n          }\n          return;\n        }\n        var url = $(\".progression_list_url\").attr('href');\n        if($(\".context_module_item.progression_requirement:visible\").length > 0) {\n          $(\".loading_module_progressions_link\").show().attr('disabled', true);\n        }\n        $.ajaxJSON(url, 'GET', {}, function(data) {\n          $(\".loading_module_progressions_link\").remove();\n          var $user_progression_list = $(\"#current_user_progression_list\");\n          var progressions = [];\n          for(var idx in data) {\n            progressions.push(data[idx]);\n          };\n          var progressionsFinished = function() {\n            if(!$(\"#context_modules\").hasClass('editable')) {\n              $(\"#context_modules .context_module\").each(function() {\n                modules.updateProgressionState($(this));\n              });\n            }\n            if(callback) { callback(); }\n          }\n          var progressionCnt = 0;\n          var nextProgression = function() {\n            var data = progressions.shift();\n            if(!data) {\n              progressionsFinished();\n              return;\n            }\n            var progression = data.context_module_progression;\n            if (progression.user_id == window.ENV.current_user_id) {\n              var $user_progression = $user_progression_list.find(\".progression_\" + progression.context_module_id)\n\n              if ($user_progression.length === 0 && $user_progression_list.length > 0) {\n                $user_progression = $user_progression_list.find(\".progression_blank\").clone(true);\n                $user_progression.removeClass('progression_blank').addClass('progression_' + progression.context_module_id);\n                $user_progression_list.append($user_progression);\n              }\n              if($user_progression.length > 0) {\n                $user_progression.data('requirements_met', progression.requirements_met);\n                $user_progression.data('incomplete_requirements', progression.incomplete_requirements);\n                $user_progression.fillTemplateData({data: progression});\n              }\n            }\n            progressionCnt++;\n            if(progressionCnt >= 50) {\n              progressionCnt = 0;\n              setTimeout(nextProgression, 150);\n            } else {\n              nextProgression();\n            }\n          }\n          nextProgression();\n        }, function() {\n          if(callback) { callback(); }\n        });\n      },\n\n      updateAssignmentData: function(callback) {\n        return $.ajaxJSON($(\".assignment_info_url\").attr('href'), 'GET', {}, function(data) {\n          $.each(data, function(id, info) {\n            var $context_module_item = $(\"#context_module_item_\" + id);\n            var data = {};\n            if (info[\"points_possible\"] != null) {\n              data[\"points_possible_display\"] = I18n.t('points_possible_short', '%{points} pts', {'points': I18n.n(info[\"points_possible\"])});\n            }\n            if (info[\"due_date\"] != null) {\n              if (info[\"past_due\"] != null) {\n                $context_module_item.data('past_due', true);\n              }\n              data[\"due_date_display\"] = $.dateString(info[\"due_date\"])\n            } else if (info['has_many_overrides'] != null) {\n              data[\"due_date_display\"] = I18n.t(\"Multiple Due Dates\");\n            } else if (info[\"vdd_tooltip\"] != null) {\n              info['vdd_tooltip']['link_href'] = $context_module_item.find('a.title').attr('href');\n              $context_module_item.find('.due_date_display').html(vddTooltipView(info[\"vdd_tooltip\"]));\n            } else {\n              $context_module_item.find('.due_date_display').remove();\n            }\n            $context_module_item.fillTemplateData({data: data, htmlValues: ['points_possible_display']});\n\n            // clean up empty elements so they don't show borders in updated item group design\n            if (info[\"points_possible\"] === null) {\n              $context_module_item.find('.points_possible_display').remove();\n            }\n\n          });\n          vddTooltip();\n          if (callback) { callback(); }\n        }, function() {\n          if (callback) { callback(); }\n        });\n      },\n\n      loadMasterCourseData: function(tag_id) {\n        if (ENV.MASTER_COURSE_SETTINGS) {\n          // Grab the stuff for master courses if needed\n          $.ajaxJSON(ENV.MASTER_COURSE_SETTINGS.MASTER_COURSE_DATA_URL, 'GET', {tag_id: tag_id}, function (data) {\n            if (data.tag_restrictions) {\n              $.each(data.tag_restrictions, function (id, restriction) {\n                var $item = $('#context_module_item_' + id).not('.master_course_content');\n                $item.addClass('master_course_content');\n                if (Object.keys(restriction).some(function (r) { return restriction[r] })) {\n                  $item.attr('data-master_course_restrictions', JSON.stringify(restriction));  // need it if user selects Edit from cog menu\n                }\n                this.initMasterCourseLockButton($item, restriction);\n              }.bind(this));\n            }\n          }.bind(this));\n        }\n      },\n\n      itemClass: function(content_tag) {\n        return (content_tag.content_type || \"\").replace(/^[A-Za-z]+::/, '') + \"_\" + content_tag.content_id;\n      },\n\n      updateAllItemInstances: function(content_tag) {\n        $(\".context_module_item.\"+modules.itemClass(content_tag)+\" .title\").each(function() {\n          var $this = $(this);\n          $this.text(content_tag.title);\n          $this.attr('title', content_tag.title);\n        });\n      },\n      editModule: function($module) {\n        var $form = $(\"#add_context_module_form\");\n        $form.data('current_module', $module);\n        var data = $module.getTemplateData({textValues: ['name', 'unlock_at', 'require_sequential_progress', 'publish_final_grade', 'requirement_count']});\n        $form.fillFormData(data, {object_name: 'context_module'});\n        var isNew = false;\n        if($module.attr('id') == 'context_module_new') {\n          isNew = true;\n          $form.attr('action', $form.find(\".add_context_module_url\").attr('href'));\n          $form.find(\".completion_entry\").hide();\n          $form.attr('method', 'POST');\n          $form.find(\".submit_button\").text(I18n.t('buttons.add', \"Add Module\"));\n        } else {\n          $form.attr('action', $module.find(\".edit_module_link\").attr('href'));\n          $form.find(\".completion_entry\").show();\n          $form.attr('method', 'PUT');\n          $form.find(\".submit_button\").text(I18n.t('buttons.update', \"Update Module\"));\n        }\n        $form.find(\"#unlock_module_at\").prop('checked', data.unlock_at).change()\n        $form.find(\"#require_sequential_progress\").attr('checked', data.require_sequential_progress == \"true\" || data.require_sequential_progress == \"1\");\n        $form.find(\"#publish_final_grade\").attr('checked', data.publish_final_grade == \"true\" || data.publish_final_grade == \"1\");\n\n        var has_predecessors = $(\"#context_modules .context_module\").length > 1 &&\n                               $(\"#context_modules .context_module:first\").attr(\"id\") !== $module.attr(\"id\")\n        $form.find(\".prerequisites_entry\").showIf(has_predecessors);\n        var prerequisites = [];\n        $module.find(\".prerequisites .prerequisite_criterion\").each(function() {\n          prerequisites.push($(this).getTemplateData({textValues: ['id', 'name', 'type']}));\n        });\n\n        $form.find(\".prerequisites_list .criteria_list\").empty();\n        for(var idx in prerequisites) {\n          var pre = prerequisites[idx];\n          $form.find(\".add_prerequisite_link:first\").click();\n          if(pre.type == 'context_module') {\n            $form.find(\".prerequisites_list .criteria_list .criterion:last select\").val(pre.id);\n          }\n        }\n        $form.find(\".completion_entry .criteria_list\").empty();\n        $module.find(\".content .context_module_item .criterion.defined\").each(function() {\n          var data = $(this).parents(\".context_module_item\").getTemplateData({textValues: ['id', 'criterion_type', 'min_score']});\n          $form.find(\".add_completion_criterion_link\").click();\n          $form.find(\".criteria_list .criterion:last\")\n            .find(\".id\").val(data.id || \"\").change().end()\n            .find(\".type\").val(data.criterion_type || \"\").change().end()\n            .find(\".min_score\").val(data.min_score || \"\");\n        });\n        var no_items = $module.find(\".content .context_module_item\").length === 0;\n        $form.find(\".prerequisites_list .criteria_list\").showIf(prerequisites.length != 0).end()\n          .find(\".add_prerequisite_link\").showIf(has_predecessors).end()\n          .find(\".completion_entry .criteria_list\").showIf(!no_items).end()\n\n          .find(\".completion_entry .no_items_message\").hide().end()\n          .find(\".add_completion_criterion_link\").showIf(!no_items);\n\n        // Set no items or criteria message plus disable elements if there are no items or no requirements\n        if (no_items) {\n          $form.find(\".completion_entry .no_items_message\").show();\n        }\n        if ($module.find(\".content .context_module_item .criterion.defined\").length !== 0) {\n          $(\".requirement-count-radio\").show();\n        } else {\n          $(\".requirement-count-radio\").hide();\n        }\n\n        var $requirementCount = $module.find('.pill li').data(\"requirement-count\");\n        if ($requirementCount == 1) {\n          $('#context_module_requirement_count_1').prop('checked', true).change();\n        } else {\n          $('#context_module_requirement_count_').prop('checked', true).change();\n        }\n\n\n        $module.fadeIn('fast', function() {\n        });\n        $module.addClass('dont_remove');\n        $form.find(\".module_name\").toggleClass('lonely_entry', isNew);\n        var $toFocus = $('.ig-header-admin .al-trigger', $module);\n        $form.dialog({\n          autoOpen: false,\n          modal: true,\n          title: (isNew ? I18n.t('titles.add', \"Add Module\") : I18n.t('titles.edit', \"Edit Module Settings\")),\n          width: 600,\n          height: (isNew ? 400 : 600),\n          close: function() {\n            modules.hideEditModule(true);\n            $toFocus.focus();\n            var $contextModules = $(\"#context_modules .context_module\");\n            if ($contextModules.length) {\n              $('#context_modules_sortable_container').removeClass('item-group-container--is-empty');\n            }\n          },\n        }).dialog('open');\n        $module.removeClass('dont_remove');\n      },\n\n      hideEditModule: function(remove) {\n        var $module = $(\"#add_context_module_form\").data('current_module'); //.parents(\".context_module\");\n        if(remove && $module && $module.attr('id') == 'context_module_new' && !$module.hasClass('dont_remove')) {\n          $module.remove();\n        }\n        $(\"#add_context_module_form:visible\").dialog('close');\n      },\n\n      addItemToModule: function($module, data) {\n        if (!data) { return $('<div/>'); }\n        data.id = data.id || 'new'\n        data.type = data.type || data['item[type]'] || $.underscore(data.content_type);\n        data.title = data.title || data['item[title]'];\n        data.new_tab = data.new_tab ? '1' : '0';\n        data.graded = data.graded ? '1' : '0';\n        var $item, $olditem = (data.id !== 'new') ? $('#context_module_item_' + data.id) : [];\n        if ($olditem.length) {\n          var $admin = $olditem.find('.ig-admin');\n          if ($admin.length) { $admin.detach(); }\n          $item = $olditem.clone(true);\n          if ($admin.length) {\n            $item.find('.ig-row').append($admin)\n          }\n        } else {\n          $item = $('#context_module_item_blank').clone(true).removeAttr('id');\n          modules.evaluateItemCyoe($item, data)\n        }\n        $item.addClass(data.type + '_' + data.id);\n        $item.addClass(data.type);\n        if (data.is_duplicate_able) {\n          $item.addClass('dupeable')\n        }\n        $item.attr('aria-label', data.title);\n        $item.find('.title').attr('title', data.title);\n        $item.fillTemplateData({\n          data: data,\n          id: 'context_module_item_' + data.id,\n          hrefValues: ['id', 'context_module_id', 'content_id']\n        });\n        for (var idx = 0; idx < 10; idx++) {\n          $item.removeClass('indent_' + idx);\n        }\n        $item.addClass('indent_' + (data.indent || 0));\n        $item.addClass(modules.itemClass(data));\n\n        // don't just tack onto the bottom, put it in its correct position\n        var $before = null;\n        $module.find('.context_module_items').children().each(function() {\n          var position = parseInt($(this).getTemplateData({textValues: ['position']}).position, 10);\n          if ((data.position || data.position === 0) && (position || position === 0)) {\n            if ($before == null && (position - data.position >= 0)) {\n              $before = $(this);\n            }\n          }\n        });\n        if ($olditem.length) {\n          $olditem.replaceWith($item.show());\n        } else {\n          if (!$before) {\n            $module.find('.context_module_items').append($item.show());\n          } else {\n            $before.before($item.show());\n          }\n        }\n        return $item;\n      },\n\n      evaluateItemCyoe: function($item, data) {\n        if (!CyoeHelper.isEnabled()) return;\n        $item = $($item)\n        var $itemData = $item.find('.publish-icon')\n        var $admin = $item.find('.ig-admin')\n\n        data = data || {\n          id: $itemData.attr('data-module-item-id'),\n          title: $itemData.attr('data-module-item-name'),\n          assignment_id: $itemData.attr('data-assignment-id'),\n          is_cyoe_able: $itemData.attr('data-is-cyoeable') === 'true'\n        }\n\n        var cyoe = CyoeHelper.getItemData(data.assignment_id, data.is_cyoe_able)\n\n        if (cyoe.isReleased) {\n          var fullText = I18n.t('Released by Mastery Path: %{path}', { path: cyoe.releasedLabel })\n          var $pathIcon = $('<span class=\"pill mastery-path-icon\" aria-hidden=\"true\" data-tooltip><i class=\"icon-mastery-path\" /></span>')\n            .attr('title', fullText)\n            .append(htmlEscape(cyoe.releasedLabel))\n          var $srPath = $('<span class=\"screenreader-only\">')\n            .append(htmlEscape(fullText))\n          $admin.prepend($srPath)\n          $admin.prepend($pathIcon)\n        }\n\n        if (cyoe.isCyoeAble) {\n          var $mpLink = $('<a class=\"mastery_paths_link\" />')\n            .attr('href', ENV.CONTEXT_URL_ROOT +\n                          '/modules/items/' +\n                          data.id +\n                          '/edit_mastery_paths?return_to=' +\n                          encodeURIComponent(window.location.pathname))\n            .attr('title', I18n.t('Edit Mastery Paths for %{title}', { title: data.title }))\n            .text(I18n.t('Mastery Paths'))\n\n          if (cyoe.isTrigger) {\n            $admin.prepend($mpLink.clone())\n          }\n\n          $admin.find('.delete_link').parent().before(\n            $('<li role=\"presentation\" />').append($mpLink.prepend('<i class=\"icon-mastery-path\" /> '))\n          )\n        }\n      },\n\n      getNextPosition: function($module) {\n        var maxPosition = 0;\n        $module.find(\".context_module_items\").children().each(function() {\n          var position = parseInt($(this).getTemplateData({textValues: ['position']}).position, 10);\n          if (position > maxPosition)\n            maxPosition = position;\n        });\n        return maxPosition + 1;\n      },\n      refreshModuleList: function() {\n        $(\"#module_list\").find(\".context_module_option\").remove();\n        $(\"#context_modules .context_module\").each(function() {\n          var $this = $(this);\n          var data = $this.find(\".header\").getTemplateData({textValues: ['name']});\n          data.id = $this.find(\".header\").attr('id');\n          $this.find('.name').attr('title', data.name);\n          var $option = $(document.createElement('option'));\n          $option.val(data.id);\n\n          // data.id could come back as undefined, so calling $option.val(data.id) would return an \"\", which is not chainable, so $option.val(data.id).text... would die.\n          $option.attr('role', 'option')\n                 .text(data.name)\n                 .addClass('context_module_' + data.id)\n                 .addClass('context_module_option');\n\n          $(\"#module_list\").append($option);\n        });\n      },\n      filterPrerequisites: function($module, prerequisites) {\n        var list = modules.prerequisites();\n        var id = $module.attr('id').substring('context_module_'.length);\n        var res = [];\n        for(var idx in prerequisites) {\n          if($.inArray(prerequisites[idx], list[id]) == -1) {\n            res.push(prerequisites[idx]);\n          }\n        }\n        return res;\n      },\n      prerequisites: function() {\n        var result = {\n          to_visit: {},\n          visited: {}\n        };\n        $(\"#context_modules .context_module\").each(function() {\n          var id = $(this).attr('id').substring('context_module_'.length);\n          result[id] = [];\n          $(this).find(\".prerequisites .criterion\").each(function() {\n            var pre_id = $(this).getTemplateData({textValues: ['id']}).id;\n            if($(this).hasClass('context_module_criterion')) {\n              result[id].push(pre_id);\n              result.to_visit[id + \"_\" + pre_id] = true;\n            }\n          });\n        });\n\n        for (var val in result.to_visit) {\n          if (result.to_visit.hasOwnProperty(val)) {\n            var ids = val.split(\"_\");\n            if ( result.visited[val] ) {\n              continue;\n            }\n            result.visited[val] = true;\n            for(var jdx in result[ids[1]]) {\n              result[ids[0]].push(result[ids[1]][jdx]);\n              result.to_visit[ids[0] + \"_\" + result[ids[1]][jdx]] = true;\n            }\n          }\n        }\n        delete result['to_visit'];\n        delete result['visited'];\n        return result;\n      },\n      updateProgressionState: function($module) {\n        var id = $module.attr('id').substring(15);\n        var $progression = $(\"#current_user_progression_list .progression_\" + id);\n        var data = $progression.getTemplateData({textValues: ['context_module_id', 'workflow_state', 'collapsed', 'current_position']});\n        var $module = $(\"#context_module_\" + data.context_module_id);\n        var progression_state = data.workflow_state\n        var progression_state_capitalized = progression_state && progression_state.charAt(0).toUpperCase() + progression_state.substring(1);\n\n        $module.addClass(progression_state);\n\n        // Locked tooltip title is added in _context_module_next.html.erb\n        if (progression_state != 'locked' && progression_state != 'unlocked') {\n          $module.find('.completion_status i:visible').attr('title', progression_state_capitalized);\n        }\n\n        if (progression_state == \"completed\" && !$module.find(\".progression_requirement\").length) {\n          // this means that there were no requirements so even though the workflow_state says completed, dont show \"completed\" because there really wasnt anything to complete\n          progression_state = \"\";\n        }\n        $module.fillTemplateData({data: {progression_state: progression_state}});\n\n        var reqs_met = $progression.data('requirements_met');\n        if (reqs_met == null) {\n          reqs_met = [];\n        }\n\n        var incomplete_reqs = $progression.data('incomplete_requirements');\n        if (incomplete_reqs == null) {\n          incomplete_reqs = [];\n        }\n\n        $module.find(\".context_module_item\").each(function() {\n          var $mod_item = $(this);\n          var position = parseInt($mod_item.getTemplateData({textValues: ['position']}).position, 10);\n          if (data.current_position && position && data.current_position < position) {\n            $mod_item.addClass('after_current_position');\n          }\n          // set the status icon\n          var $icon_container = $mod_item.find('.module-item-status-icon');\n          var mod_id = $mod_item.getTemplateData({textValues: ['id']}).id;\n\n          var completed = _.any(reqs_met, function(req) {\n            return (req.id == mod_id && $mod_item.hasClass(req.type + \"_requirement\"));\n          });\n          if (completed)  {\n            $mod_item.addClass('completed_item');\n            addIcon($icon_container, 'icon-check', I18n.t('Completed'));\n          } else if (progression_state == 'completed') {\n            // if it's already completed then don't worry about warnings, etc\n            if ($mod_item.hasClass('progression_requirement')) {\n              addIcon($icon_container, 'no-icon', I18n.t('Not completed'));\n            }\n          } else if ($mod_item.data('past_due') != null) {\n            addIcon($icon_container, 'icon-minimize', I18n.t('This assignment is overdue'));\n          } else {\n            var incomplete_req = null;\n            for (var idx in incomplete_reqs) {\n              if (incomplete_reqs[idx].id == mod_id) {\n                incomplete_req = incomplete_reqs[idx];\n              }\n            }\n            if (incomplete_req) {\n              if (incomplete_req.score != null) {\n                // didn't score high enough\n                addIcon($icon_container, 'icon-minimize',\n                  I18n.t(\"You scored a %{score}.\", {'score': incomplete_req.score}) + \" \" + criterionMessage($mod_item) + \".\");\n              } else {\n                // hasn't been scored yet\n                addIcon($icon_container, 'icon-info', I18n.t(\"Your submission has not been graded yet\"));\n              }\n            } else {\n              if ($mod_item.hasClass('progression_requirement')) {\n                addIcon($icon_container, 'icon-mark-as-read', criterionMessage($mod_item));\n              }\n            }\n          }\n        });\n        if(data.collapsed == 'true') {\n          $module.addClass('collapsed_module');\n        }\n      },\n      sortable_module_options: {\n        connectWith: '.context_module_items',\n        handle: '.move_item_link',\n        helper: 'clone',\n        placeholder: 'context_module_placeholder',\n        forcePlaceholderSize: true,\n        axis: 'y',\n        containment: '#content'\n      },\n      initMasterCourseLockButton: function ($item, tagRestriction) {\n        // add the lock button|icon\n        var $lockCell = $item.find('.lock-icon');\n        var data = $($lockCell).data() || {};\n\n        var isMasterCourseMasterContent = !!('moduleItemId' in data && ENV.MASTER_COURSE_SETTINGS.IS_MASTER_COURSE);\n        var isMasterCourseChildContent = !!('moduleItemId' in data && ENV.MASTER_COURSE_SETTINGS.IS_CHILD_COURSE);\n        var restricted = !!('moduleItemId' in data && Object.keys(tagRestriction).some(function (r) { return tagRestriction[r] }));\n\n        var model = new MasterCourseModuleLock({\n          is_master_course_master_content: isMasterCourseMasterContent,\n          is_master_course_child_content: isMasterCourseChildContent,\n          restricted_by_master_course: restricted\n        });\n\n        var viewOptions = {\n          model: model,\n          el: $lockCell[0],\n          course_id: ENV.COURSE_ID,\n          content_type: data.moduleType,\n          content_id: data.contentId\n        };\n\n        var view = new LockIconView(viewOptions);\n        view.render();\n      }\n    }\n  })();\n\n  var addIcon = function($icon_container, css_class, message) {\n    var $icon = $(\"<i data-tooltip></i>\");\n    $icon.attr('class', css_class).attr('title', message).attr('aria-label', message);\n    $icon_container.empty().append($icon);\n  }\n\n  var criterionMessage = function($mod_item) {\n    if ($mod_item.hasClass('must_submit_requirement')) {\n      return I18n.t('Must submit the assignment');\n    } else if ($mod_item.hasClass('must_mark_done_requirement')) {\n      return I18n.t('Must mark as done');\n    } else if ($mod_item.hasClass('must_view_requirement')) {\n      return I18n.t('Must view the page');\n    } else if ($mod_item.hasClass('min_contribute_requirement')) {\n      return I18n.t('Must contribute to the page');\n    } else if ($mod_item.hasClass('min_score_requirement')) {\n      return I18n.t('Must score at least a %{score}', { 'score': $mod_item.getTemplateData({textValues: ['min_score']}).min_score});\n    } else {\n      return I18n.t('Not yet completed')\n    }\n  }\n\n  var updatePrerequisites = function($module, prereqs) {\n    var $prerequisitesDiv = $module.find(\".prerequisites\");\n    var prereqsList = '';\n    $prerequisitesDiv.empty();\n\n    if (prereqs.length > 0) {\n      for(var i in prereqs) {\n        var $div = $('<div />', {'class': 'prerequisite_criterion ' + prereqs[i].type + '_criterion', 'style': \"float: left;\"});\n        var $spanID = $('<span />', {text: htmlEscape(prereqs[i].id), 'class': 'id', 'style': \"display: none;\"});\n        var $spanType = $('<span />', {text: htmlEscape(prereqs[i].type), 'class': 'type', 'style': \"display: none;\"});\n        var $spanName = $('<span />', {text: htmlEscape(prereqs[i].name), 'class': 'name', 'style': \"display: none;\"});\n        $div.append($spanID);\n        $div.append($spanType);\n        $div.append($spanName);\n        $prerequisitesDiv.append($div);\n\n        prereqsList += prereqs[i].name + ', ';\n      }\n      prereqsList = prereqsList.slice(0, -2)\n      var $prerequisitesMessage = $('<div />', {text: 'Prerequisites: ' + prereqsList, 'class': 'prerequisites_message'});\n      $prerequisitesDiv.append($prerequisitesMessage);\n\n    }\n  }\n\n  var newPillMessage = function($module, requirement_count) {\n    var $message = $module.find('.requirements_message');\n\n    if (requirement_count != 0) {\n      var $pill = $('<ul class=\"pill\"><li></li></ul></div>');\n      $message.html($pill);\n      var $pillMessage = $message.find('.pill li');\n      var newPillMessageText = requirement_count === 1 ? I18n.t(\"Complete One Item\") : I18n.t(\"Complete All Items\");\n      $pillMessage.text(newPillMessageText);\n      $pillMessage.data(\"requirement-count\", requirement_count);\n    }\n  }\n\n  modules.initModuleManagement = function() {\n    // Create the context modules backbone view to manage the publish button.\n    var context_modules_view = new ContextModulesView({\n      el: $(\"#content\"),\n      modules: modules\n    });\n    var relock_modules_dialog = new RelockModulesDialog();\n\n    var $context_module_unlocked_at = $(\"#context_module_unlock_at\");\n    var valCache = '';\n    $(\"#unlock_module_at\").change(function() {\n      var $this = $(this);\n      var $unlock_module_at_details = $(\".unlock_module_at_details\");\n      $unlock_module_at_details.showIf($this.attr('checked'));\n\n      if ($this.attr('checked')) {\n        if(!$context_module_unlocked_at.val()){\n          $context_module_unlocked_at.val(valCache);\n        }\n      } else{\n        valCache = $context_module_unlocked_at.val();\n        $context_module_unlocked_at.val('').triggerHandler('change');\n      }\n    }).triggerHandler('change');\n\n    // -------- BINDING THE UPDATE EVENT -----------------\n    $(\".context_module\").bind('update', function(event, data) {\n      data.context_module.displayed_unlock_at = $.datetimeString(data.context_module.unlock_at);\n      data.context_module.unlock_at = $.datetimeString(data.context_module.unlock_at);\n      var $module = $(\"#context_module_\" + data.context_module.id);\n      $module.attr('aria-label', data.context_module.name);\n      $module.find(\".header\").fillTemplateData({\n        data: data.context_module,\n        hrefValues: ['id']\n      });\n\n      $module.find('.header').attr('id', data.context_module.id);\n      $module.find(\".footer\").fillTemplateData({\n        data: data.context_module,\n        hrefValues: ['id']\n      });\n\n      $module.find(\".unlock_details\").showIf(data.context_module.unlock_at && Date.parse(data.context_module.unlock_at) > new Date());\n      updatePrerequisites($module, data.context_module.prerequisites);\n\n      // Update requirement message pill\n      if (data.context_module.completion_requirements.length === 0) {\n        $module.find('.requirements_message').empty();\n      } else {\n        newPillMessage($module, data.context_module.requirement_count);\n      }\n\n      $module.find(\".context_module_items .context_module_item\")\n        .removeClass('progression_requirement')\n        .removeClass('min_score_requirement')\n        .removeClass('max_score_requirement')\n        .removeClass('must_view_requirement')\n        .removeClass('must_mark_done_requirement')\n        .removeClass('must_submit_requirement')\n        .removeClass('must_contribute_requirement')\n        .find('.criterion').removeClass('defined');\n\n      // Hack. Removing the class here only to re-add it a few lines later if needed.\n      $module.find('.ig-row').removeClass('with-completion-requirements');\n      for(var idx in data.context_module.completion_requirements) {\n        var req = data.context_module.completion_requirements[idx];\n        req.criterion_type = req.type;\n        var $item = $module.find(\"#context_module_item_\" + req.id);\n        $item.find('.ig-row').addClass('with-completion-requirements');\n        $item.find(\".criterion\").fillTemplateData({data: req});\n        $item.find(\".completion_requirement\").fillTemplateData({data: req});\n        $item.find(\".criterion\").addClass('defined');\n        $item.find(\".module-item-status-icon\").show();\n        $item.addClass(req.type + \"_requirement\").addClass('progression_requirement');\n      }\n\n      modules.refreshModuleList();\n    });\n\n    $(\"#add_context_module_form\").formSubmit({\n      object_name: 'context_module',\n      required: ['name'],\n      processData: function(data) {\n        var prereqs = [];\n        $(this).find(\".prerequisites_list .criteria_list .criterion\").each(function() {\n          var id = $(this).find(\".option select\").val();\n          if(id) {\n            prereqs.push(\"module_\" + id);\n          }\n        });\n\n        data['context_module[prerequisites]'] = prereqs.join(\",\");\n        data['context_module[completion_requirements][none]'] = \"none\";\n\n        var $requirementsList = $(this).find(\".completion_entry .criteria_list .criterion\");\n        $requirementsList.each(function() {\n          var id = $(this).find(\".id\").val();\n          data[\"context_module[completion_requirements][\" + id + \"][type]\"] = $(this).find(\".type\").val();\n          data[\"context_module[completion_requirements][\" + id + \"][min_score]\"] = $(this).find(\".min_score\").val();\n        });\n\n        var requirementCount = $('input[name=\"context_module[requirement_count]\"]:checked').val();\n        data['context_module[requirement_count]'] = requirementCount;\n\n        return data;\n      },\n      beforeSubmit: function(data) {\n        var $module = $(this).data('current_module');\n        $module.loadingImage();\n        $module.find(\".header\").fillTemplateData({\n          data: data\n        });\n        $module.addClass('dont_remove');\n        modules.hideEditModule();\n        $module.removeClass('dont_remove');\n        return $module;\n      },\n      success: function(data, $module) {\n        $module.loadingImage('remove');\n        $module.attr('id', 'context_module_' + data.context_module.id);\n        setupContentIds($module, data.context_module.id);\n\n        // Set this module up with correct data attributes\n        $module.data('moduleId', data.context_module.id);\n        $module.data('module-url', \"/courses/\" + data.context_module.context_id + \"/modules/\" + data.context_module.id + \"items?include[]=content_details\");\n        $module.data('workflow-state', data.context_module.workflow_state);\n        if(data.context_module.workflow_state == \"unpublished\"){\n          $module.find('.workflow-state-action').text(\"Publish\");\n          $module.find('.workflow-state-icon').addClass('publish-module-link')\n                                              .removeClass('unpublish-module-link');\n          $module.addClass('unpublished_module');\n        }\n\n        $(\"#no_context_modules_message\").slideUp();\n        var $publishIcon = $module.find('.publish-icon');\n        // new module, setup publish icon and other stuff\n        if (!$publishIcon.data('id')) {\n          var fixLink = function(locator, attribute) {\n              var el = $module.find(locator);\n              el.attr(attribute, el.attr(attribute).replace('{{ id }}', data.context_module.id));\n          }\n          fixLink('span.collapse_module_link', 'href');\n          fixLink('span.expand_module_link', 'href');\n          fixLink('.add_module_item_link', 'rel');\n          fixLink('.add_module_item_link', 'rel');\n          var publishData = {\n            moduleType: 'module',\n            id: data.context_module.id,\n            courseId: data.context_module.context_id,\n            published: data.context_module.workflow_state == 'published',\n            publishable: true\n          };\n          var view = initPublishButton($publishIcon, publishData);\n          overrideModel(view.model, view);\n        }\n        relock_modules_dialog.renderIfNeeded(data.context_module);\n        $module.triggerHandler('update', data);\n      },\n      error: function(data, $module) {\n        $module.loadingImage('remove');\n      }\n    });\n\n    $(\"#add_context_module_form .add_prerequisite_link\").click(function(event) {\n      event.preventDefault();\n      var $form = $(this).parents(\"#add_context_module_form\");\n      var $module = $form.data('current_module');\n      var $select = $(\"#module_list\").clone(true).removeAttr('id');\n      var $pre = $form.find(\"#criterion_blank_prereq\").clone(true).removeAttr('id');\n      $select.find(\".\" + $module.attr('id')).remove();\n      var afters = [];\n\n      $(\"#context_modules .context_module\").each(function() {\n        if($(this)[0] == $module[0] || afters.length > 0) {\n          afters.push($(this).attr('id'));\n        }\n      });\n      for(var idx in afters) {\n        $select.find(\".\" + afters[idx]).hide();\n      }\n\n      $select.attr('id', 'module_list_prereq')\n      $pre.find(\".option\").empty().append($select.show());\n      $('<label for=\"module_list_prereq\" class=\"screenreader-only\" />').text(I18n.t('Select prerequisite module')).insertBefore($select);\n      $form.find(\".prerequisites_list .criteria_list\").append($pre).show();\n      $pre.slideDown();\n      $select.focus();\n    });\n\n    $(\"#add_context_module_form .add_completion_criterion_link\").click(function(event) {\n      event.preventDefault();\n      var $form = $(this).parents(\"#add_context_module_form\");\n      var $module = $form.data('current_module');\n      var $option = $(\"#completion_criterion_option\").clone(true).removeAttr('id');\n      var $select = $option.find(\"select.id\");\n      var $pre = $form.find(\"#criterion_blank_req\").clone(true).removeAttr('id');\n      $pre.find(\".prereq_desc\").remove();\n      var prereqs = modules.prerequisites();\n      var $optgroups = {};\n      $module.find(\".content .context_module_item\").not('.context_module_sub_header').each(function() {\n        var displayType;\n        var data = $(this).getTemplateData({textValues: ['id', 'type']});\n        data.title = $(this).find('.title').attr('title');\n        if (data.type == 'assignment') {\n          displayType = I18n.t('optgroup.assignments', \"Assignments\");\n        } else if (data.type == 'attachment') {\n          displayType = I18n.t('optgroup.files', \"Files\");\n        } else if (data.type == 'quiz') {\n          displayType = I18n.t('optgroup.quizzes', \"Quizzes\");\n        } else if (data.type == 'external_url') {\n          displayType = I18n.t('optgroup.external_urls', \"External URLs\");\n        } else if (data.type == 'context_external_tool') {\n          displayType = I18n.t('optgroup.external_tools', \"External Tools\");\n        } else if (data.type == 'discussion_topic') {\n          displayType = I18n.t('optgroup.discussion_topics', \"Discussions\");\n        } else if (data.type == 'wiki_page') {\n          displayType = I18n.t(\"Pages\");\n        }\n        var $group = $optgroups[displayType]\n        if (!$group) {\n          $group = $optgroups[displayType] = $(document.createElement('optgroup'))\n          $group.attr('label', displayType)\n          $select.append($group)\n        }\n        var titleDesc = data.title;\n        var $option = $(document.createElement('option'));\n        $option.val(data.id).text(titleDesc);\n        $group.append($option);\n      });\n      $pre.find(\".option\").empty().append($option);\n      $option.find(\".id\").change();\n      $option.slideDown(function() {\n        if (event.originalEvent) { // don't do this when populating the dialog :P\n          $(\"select:first\", $(this)).focus();\n        }\n      });\n      $form.find(\".completion_entry .criteria_list\").append($pre).show();\n      $pre.slideDown();\n      $(\".requirement-count-radio\").show();\n      $('#context_module_requirement_count_').change()\n    });\n    $(\"#completion_criterion_option .id\").change(function() {\n      var $option = $(this).parents(\".completion_criterion_option\");\n      var data = $(\"#context_module_item_\" + $(this).val()).getTemplateData({textValues: ['type', 'graded']});\n      $option.find(\".type option\").hide().attr('disabled', true).end()\n        .find(\".type option.any\").show().attr('disabled', false).end()\n        .find(\".type option.\" + data.type).show().attr('disabled', false);\n      if (data.graded == '1') {\n        $option.find(\".type option.graded\").show().attr('disabled', false);\n      }\n      $option.find(\".type\").val($option.find(\".type option.\" + data.criterion_type + \":first\").val())\n      $option.find(\".type\").change();\n    });\n    $(\"#completion_criterion_option .type\").change(function() {\n      var $option = $(this).parents(\".completion_criterion_option\");\n\n      // Show score text box and do some resizing of drop down to get it to stay on one line\n      $option.find(\".min_score_box\").showIf($(this).val() == 'min_score');\n\n      var id = $option.find(\".id\").val();\n      var points_possible = $.trim($(\"#context_module_item_\" + id + \" .points_possible_display\").text().split(' ')[0]);\n      if(points_possible.length > 0 && $(this).val() == 'min_score') {\n        $option.find(\".points_possible\").text(points_possible);\n        $option.find(\".points_possible_parent\").show();\n      } else {\n        $option.find(\".points_possible_parent\").hide();\n      }\n    });\n\n    $(\"#add_context_module_form .requirement-count-radio .ic-Radio input\").change(function() {\n      if ($('#context_module_requirement_count_').prop('checked')) {\n        $('.require-sequential').show();\n      } else {\n        $('.require-sequential').hide();\n        $('#require_sequential_progress').prop('checked', false)\n      }\n    });\n\n    $(\"#add_context_module_form .delete_criterion_link\").click(function(event) {\n      event.preventDefault();\n      var $elem = $(this).closest(\".criteria_list\");\n      var $requirement = $(this).parents('.completion_entry');\n      var $criterion = $(this).closest(\".criterion\");\n      var $prevCriterion = $criterion.prev();\n      var $toFocus = $prevCriterion.length ?\n        $(\".delete_criterion_link\", $prevCriterion) :\n        $(\".add_prerequisite_or_requirement_link\", $(this).closest(\".form-section\"));\n      $criterion.slideUp(function() {\n        $(this).remove();\n        // Hides radio button and checkbox if there are no requirements\n        if ($elem.html().length === 0 && $requirement.length !== 0) {\n          $(\".requirement-count-radio\").fadeOut(\"fast\");\n        }\n        $toFocus.focus();\n      })\n    });\n\n    $(\".delete_module_link\").live('click', function(event) {\n      event.preventDefault();\n      $(this).parents(\".context_module\").confirmDelete({\n        url: $(this).attr('href'),\n        message: I18n.t('confirm.delete', \"Are you sure you want to delete this module?\"),\n        cancelled: function() {\n          $('.ig-header-admin .al-trigger', $(this)).focus();\n        },\n        success: function(data) {\n          var id = data.context_module.id;\n          $(\".context_module .prerequisites .criterion\").each(function() {\n            var criterion = $(this).getTemplateData({textValues: ['id', 'type']});\n            if(criterion.type == 'context_module' && criterion.id == id) {\n              $(this).remove();\n            }\n          });\n          var $prevModule = $(this).prev();\n          var $addModuleButton = $(\"#content .header-bar .add_module_link\");\n          var $toFocus = $prevModule.length ? $(\".ig-header-admin .al-trigger\", $prevModule) : $addModuleButton;\n          $(this).slideUp(function() {\n            $(this).remove();\n            modules.updateTaggedItems();\n            $toFocus.focus();\n          });\n          $.flashMessage(I18n.t(\"Module %{module_name} was successfully deleted.\", {module_name: data.context_module.name}));\n        }\n      });\n    });\n    $(\".outdent_item_link,.indent_item_link\").live('click', function(event, elem, activeElem) {\n      event.preventDefault();\n      var $elem = $(elem);\n      var elemID = ( $elem && $elem.attr('id') ) ? \"#\" + $elem.attr('id') : elem && \".\" + $elem.attr('class');\n      var $cogLink = $(this).closest('.cog-menu-container').children('.al-trigger');\n      var do_indent = $(this).hasClass('indent_item_link');\n      var $item = $(this).parents(\".context_module_item\");\n      var indent = modules.currentIndent($item);\n      indent = Math.max(Math.min(indent + (do_indent ? 1 : -1), 5), 0);\n      $item.loadingImage({image_size: 'small'});\n      $.ajaxJSON($(this).attr('href'), \"PUT\", {'content_tag[indent]': indent}, function(data) {\n        $item.loadingImage('remove');\n        var $module = $(\"#context_module_\" + data.content_tag.context_module_id);\n        modules.addItemToModule($module, data.content_tag);\n        $module.find(\".context_module_items.ui-sortable\").sortable('refresh');\n        modules.updateAssignmentData();\n\n      }, function(data) {\n      }).done (function() {\n        if (elemID) {\n          setTimeout(function() {;\n            var $activeElemClass = \".\" + $(activeElem).attr('class').split(' ').join(\".\");\n            $(elemID).find($activeElemClass).focus();\n          }, 0);\n\n        } else {\n          $cogLink.focus();\n        }\n      })\n\n    });\n    $(\".edit_item_link\").live('click', function(event) {\n      event.preventDefault();\n      var $cogLink = $(this).closest('.cog-menu-container').children('.al-trigger');\n      var $item = $(this).parents(\".context_module_item\");\n      var data = $item.getTemplateData({textValues: ['url', 'indent', 'new_tab']});\n      data.title = $item.find('.title').attr('title');\n      data.indent = modules.currentIndent($item);\n      $(\"#edit_item_form\").find(\".external\").showIf($item.hasClass('external_url') || $item.hasClass('context_external_tool'));\n      $(\"#edit_item_form\").attr('action', $(this).attr('href'));\n      $(\"#edit_item_form\").fillFormData(data, {object_name: 'content_tag'});\n\n      var $titleInput = $('#edit_item_form #content_tag_title');\n      var restrictions = $item.data().master_course_restrictions;\n      var isDisabled = !get(ENV, 'MASTER_COURSE_SETTINGS.IS_MASTER_COURSE') && !!get(restrictions, 'content');\n      $titleInput.attr('disabled', isDisabled);\n\n      $(\"#edit_item_form\").dialog({\n        title: I18n.t('titles.edit_item', \"Edit Item Details\"),\n        close: function () {\n          $(\"#edit_item_form\").hideErrors();\n           $cogLink.focus();\n        },\n        minWidth: 320\n      }).fixDialogButtons();\n    });\n    $(\"#edit_item_form .cancel_button\").click(function(event) {\n      $(\"#edit_item_form\").dialog('close');\n    });\n    $(\"#edit_item_form\").formSubmit({\n      beforeSubmit: function(data) {\n        if (data[\"content_tag[title]\"] == '') {\n          $('#content_tag_title').errorBox(I18n.t(\"Title is required\"));\n          return false;\n        }\n        $(this).loadingImage();\n      },\n      success: function(data) {\n        $(this).loadingImage('remove');\n        var $module = $(\"#context_module_\" + data.content_tag.context_module_id);\n        var $item = modules.addItemToModule($module, data.content_tag);\n        $module.find(\".context_module_items.ui-sortable\").sortable('refresh');\n        if (data.content_tag.content_id != 0 && data.content_tag.content_type != 'ContextExternalTool') {\n          modules.updateAllItemInstances(data.content_tag);\n        }\n        modules.updateAssignmentData();\n        $(this).dialog('close');\n      },\n      error: function(data) {\n        $(this).loadingImage('remove');\n        $(this).formErrors(data);\n      }\n    });\n\n    $(\".delete_item_link\").live('click', function(event) {\n      event.preventDefault();\n      var $currentCogLink = $(this).closest('.cog-menu-container').children('.al-trigger');\n      // Get the previous cog item to focus after delete\n      var $allInCurrentModule = $(this).parents('.context_module_items').children()\n      var curIndex = $allInCurrentModule.index($(this).parents('.context_module_item'));\n      var newIndex = curIndex - 1;\n      var $previousCogLink;\n      if (newIndex < 0) {\n        // Focus on the module cog since there are not more module item cogs\n        $previousCogLink = $(this).closest('.editable_context_module').find('button.al-trigger')\n      } else {\n        $previousCogLink = $($allInCurrentModule[newIndex]).find('.cog-menu-container .al-trigger');\n      }\n      $(this).parents(\".context_module_item\").confirmDelete({\n        url: $(this).attr('href'),\n        message: I18n.t('confirm.delete_item', 'Are you sure you want to remove this item from the module?'),\n        success: function(data) {\n          $(this).slideUp(function() {\n            $(this).remove();\n            modules.updateTaggedItems();\n            $previousCogLink.focus();\n          });\n          $.flashMessage(I18n.t(\"Module item %{module_item_name} was successfully deleted.\", {module_item_name: data.content_tag.title}));\n        },\n        cancelled: function () {\n          $currentCogLink.focus();\n        }\n      });\n    });\n\n    $('.move_module_item_link').on('click keyclick', function (event) {\n      event.preventDefault()\n\n      const currentItem = $(this).parents('.context_module_item')[0]\n      const modules = document.querySelectorAll('#context_modules .context_module')\n      const groups = Array.prototype.map.call(modules, module => {\n        const id = module.getAttribute('id').substring('context_module_'.length)\n        const title = module.querySelector('.header > .collapse_module_link > .name').textContent\n        const moduleItems = module.querySelectorAll('.context_module_item')\n        const items = Array.prototype.map.call(moduleItems, item => ({\n          id: item.getAttribute('id').substring('context_module_item_'.length),\n          title: item.querySelector('.title').textContent.trim(),\n        }))\n        return { id, title, items }\n      })\n\n      const moveTrayProps = {\n        title: I18n.t('Move Module Item'),\n        item: {\n          id:  currentItem.getAttribute('id').substring('context_module_item_'.length),\n          title: currentItem.querySelector('.title').textContent.trim(),\n        },\n        moveOptions: {\n          groupsLabel: I18n.t('Modules'),\n          groups,\n        },\n        formatSaveUrl: ({ groupId }) => `${ENV.CONTEXT_URL_ROOT}/modules/${groupId}/reorder`,\n        onMoveSuccess: ({ data, itemId, groupId }) => {\n          const $container = $(`#context_module_${groupId} .ui-sortable`)\n          $container.sortable('disable')\n\n          const item = document.querySelector(`#context_module_item_${itemId}`)\n          $container[0].appendChild(item)\n\n          const order = data.context_module.content_tags.map(item => item.content_tag.id)\n          MoveItem.reorderElements(order, $container[0], id => `#context_module_item_${id}`)\n          $container.sortable('enable').sortable('refresh')\n        },\n        focusOnExit: () => currentItem.querySelector('.al-trigger'),\n      }\n\n      MoveItem.renderTray(moveTrayProps, document.getElementById('not_right_side'))\n    })\n\n    $('.move_module_link').on('click keyclick', function (event) {\n      event.preventDefault()\n\n      const currentModule = $(this).parents('.context_module')[0]\n      const modules = document.querySelectorAll('#context_modules .context_module')\n      const siblings = Array.prototype.map.call(modules, module => {\n        const id = module.getAttribute('id').substring('context_module_'.length)\n        const title = module.querySelector('.header > .collapse_module_link > .name').textContent\n        return { id, title }\n      })\n\n      const moveTrayProps = {\n        title: I18n.t('Move Module'),\n        item: {\n          id:  currentModule.getAttribute('id').substring('context_module_'.length),\n          title: currentModule.querySelector('.header > .collapse_module_link > .name').textContent,\n        },\n        moveOptions: { siblings },\n        formatSaveUrl: () => `${ENV.CONTEXT_URL_ROOT}/modules/reorder`,\n        onMoveSuccess: res => {\n          const container = document.querySelector('#context_modules.ui-sortable')\n          MoveItem.reorderElements(res.data.map(item => item.context_module.id), container, (id) => `#context_module_${id}`)\n          $(container).sortable('refresh')\n        },\n        focusOnExit: () => currentModule.querySelector('.al-trigger'),\n      }\n\n      MoveItem.renderTray(moveTrayProps, document.getElementById('not_right_side'))\n    })\n\n    $('.drag_and_drop_warning').on('focus', function (event) {\n      $(event.currentTarget).removeClass('screenreader-only');\n    })\n\n    $('.drag_and_drop_warning').on('blur', function (event) {\n      $(event.currentTarget).addClass('screenreader-only');\n    })\n\n    $(\".edit_module_link\").live('click', function(event) {\n      event.preventDefault();\n      modules.editModule($(this).parents(\".context_module\"));\n    });\n\n    $(\".add_module_link\").live('click', function(event) {\n      event.preventDefault();\n      modules.addModule();\n    });\n\n    $(\".add_module_item_link\").on('click', function(event) {\n      event.preventDefault();\n      var $trigger = $(event.currentTarget);\n      $trigger.blur();\n      var $module = $(this).closest(\".context_module\");\n      if($module.hasClass('collapsed_module')) {\n        $module.find(\".expand_module_link\").triggerHandler('click', function() {\n          $module.find(\".add_module_item_link\").click();\n        });\n        return;\n      }\n      if(INST && INST.selectContentDialog) {\n        var id = $(this).parents(\".context_module\").find(\".header\").attr(\"id\");\n        var name = $(this).parents(\".context_module\").find(\".name\").attr(\"title\");\n        var options = {for_modules: true};\n        options.select_button_text = I18n.t('buttons.add_item', \"Add Item\");\n        options.holder_name = name;\n        options.height = 550;\n        options.width = 770;\n        options.dialog_title = I18n.t('titles.add_item', \"Add Item to %{module}\", {'module': name});\n        options.close = function () {\n          $trigger.focus();\n        };\n        var nextPosition = modules.getNextPosition($module);\n        options.submit = function(item_data) {\n          item_data.content_details = ['items']\n          item_data['item[position]'] = nextPosition++;\n          var $module = $(\"#context_module_\" + id);\n          var $item = modules.addItemToModule($module, item_data);\n          $module.find(\".context_module_items.ui-sortable\").sortable('refresh').sortable('disable');\n          var url = $module.find(\".add_module_item_link\").attr('rel');\n          $module.disableWhileLoading(\n            $.ajaxJSON(url, 'POST', item_data, function(data) {\n              $item.remove();\n              data.content_tag.type = item_data['item[type]'];\n              $item = modules.addItemToModule($module, data.content_tag);\n              $module.find(\".context_module_items.ui-sortable\").sortable('enable').sortable('refresh');\n              initNewItemPublishButton($item, data.content_tag);\n              modules.updateAssignmentData();\n\n              $item.find('.lock-icon').data({moduleType: data.content_tag.type, contentId: data.content_tag.id});\n              modules.loadMasterCourseData(data.content_tag.id);\n            }), { onComplete: function() {\n              $module.find('.add_module_item_link').focus();\n            }}\n          );\n        };\n        INST.selectContentDialog(options);\n      }\n    })\n\n    $('.duplicate_item_link').on('click', function(event) {\n      event.preventDefault()\n\n      const $module = $(this).closest('.context_module')\n      const url = $(this).attr('href')\n\n      axios.post(url)\n        .then(({ data }) => {\n          const $item = modules.addItemToModule($module, data.content_tag)\n          initNewItemPublishButton($item, data.content_tag)\n          modules.updateAssignmentData()\n\n          $item.find('.lock-icon').data({moduleType: data.content_tag.type, contentId: data.content_tag.id})\n          modules.loadMasterCourseData(data.content_tag.id)\n\n          $module.find('.context_module_items.ui-sortable').sortable('disable')\n          data.new_positions.forEach(({ content_tag }) => {\n            $module.find(`#context_module_item_${content_tag.id}`).fillTemplateData({\n              data: {position: content_tag.position}\n            })\n          })\n\n          $module.find('.context_module_items.ui-sortable').sortable('enable').sortable('refresh')\n        })\n        .catch(showFlashError('Error duplicating item'))\n    })\n\n    $(\"#add_module_prerequisite_dialog .cancel_button\").click(function() {\n      $(\"#add_module_prerequisite_dialog\").dialog('close');\n    });\n    $(\".delete_prerequisite_link\").live('click', function(event) {\n      event.preventDefault();\n      var $criterion = $(this).parents(\".criterion\");\n      var prereqs = []\n\n      $(this).parents(\".context_module .prerequisites .criterion\").each(function() {\n        if($(this)[0] != $criterion[0]) {\n          var data = $(this).getTemplateData({textValues: ['id', 'type']});\n          var type = data.type == \"context_module\" ? \"module\" : data.type;\n          prereqs.push(type + \"_\" + data.id);\n        }\n      });\n\n      var url = $(this).parents(\".context_module\").find(\".edit_module_link\").attr('href');\n      var data = {'context_module[prerequisites]': prereqs.join(\",\")}\n\n      $criterion.dim();\n\n      $.ajaxJSON(url, 'PUT', data, function(data) {\n        $(\"#context_module_\" + data.context_module.id).triggerHandler('update', data);\n      });\n    });\n    $(\"#add_module_prerequisite_dialog .submit_button\").click(function() {\n      var val = $(\"#add_module_prerequisite_dialog .prerequisite_module_select select\").val();\n      if(!val) { return; }\n      $(\"#add_module_prerequisite_dialog\").loadingImage();\n      var prereqs = [];\n      prereqs.push(\"module_\" + val);\n      var $module = $(\"#context_module_\" + $(\"#add_module_prerequisite_dialog\").getTemplateData({textValues: ['context_module_id']}).context_module_id);\n      $module.find(\".prerequisites .criterion\").each(function() {\n        prereqs.push(\"module_\" + $(this).getTemplateData({textValues: ['id', 'name', 'type']}).id);\n      });\n      var url = $module.find(\".edit_module_link\").attr('href');\n      var data = {'context_module[prerequisites]': prereqs.join(\",\")}\n      $.ajaxJSON(url, 'PUT', data, function(data) {\n        $(\"#add_module_prerequisite_dialog\").loadingImage('remove');\n        $(\"#add_module_prerequisite_dialog\").dialog('close');\n        $(\"#context_module_\" + data.context_module.id).triggerHandler('update', data);\n      }, function(data) {\n        $(\"#add_module_prerequisite_dialog\").loadingImage('remove');\n        $(\"#add_module_prerequisite_dialog\").formErrors(data);\n      });\n    });\n    $(\".context_module .add_prerequisite_link\").live('click', function(event) {\n      event.preventDefault();\n      var module = $(this).parents(\".context_module\").find(\".header\").getTemplateData({textValues: ['name', 'id']});\n      $(\"#add_module_prerequisite_dialog\").fillTemplateData({\n        data: {module_name: module.name, context_module_id: module.id}\n      });\n      var $module = $(this).parents(\".context_module\");\n      var $select = $(\"#module_list\").clone(true).removeAttr('id');\n      $select.find(\".\" + $module.attr('id')).remove();\n      var afters = [];\n      $(\"#context_modules .context_module\").each(function() {\n        if($(this)[0] == $module[0] || afters.length > 0) {\n          afters.push($(this).getTemplateData({textValues: ['id']}).id);\n        }\n      });\n      for(var idx in afters) {\n        $select.find(\".context_module_\" + afters[idx]).hide();\n      }\n      $(\"#add_module_prerequisite_dialog\").find(\".prerequisite_module_select\").empty().append($select.show());\n      $(\"#add_module_prerequisite_dialog\").dialog({\n        title: I18n.t('titles.add_prerequisite', 'Add Prerequisite to %{module}', {'module': module.name}),\n        width: 400\n      });\n    });\n    $(\"#add_context_module_form .cancel_button\").click(function(event) {\n      modules.hideEditModule(true);\n    });\n    setTimeout(function() {\n      var $items = [];\n      $(\"#context_modules .context_module_items\").each(function() {\n        $items.push($(this));\n      });\n      var next = function() {\n        if($items.length > 0) {\n          var $item = $items.shift();\n          var opts = modules.sortable_module_options;\n          opts['update'] = modules.updateModuleItemPositions;\n          $item.sortable(opts);\n          setTimeout(next, 10);\n        }\n      };\n      next();\n      $(\"#context_modules\").sortable({\n        handle: '.reorder_module_link',\n        helper: 'clone',\n        axis: 'y',\n        update: modules.updateModulePositions\n      });\n      modules.refreshModuleList();\n      modules.refreshed = true;\n    }, 1000);\n\n    function initNewItemPublishButton($item, data) {\n      var publishData = {\n        moduleType: data.type,\n        id: data.publishable_id,\n        moduleItemName: data.moduleItemName,\n        moduleItemId: data.id,\n        moduleId: data.context_module_id,\n        courseId: data.context_id,\n        published: data.published,\n        publishable: data.publishable,\n        unpublishable: data.unpublishable,\n        content_details: data.content_details,\n        isNew: true\n      };\n\n      initPublishButton($item.find('.publish-icon'), publishData);\n    }\n\n    var initPublishButton = function($el, data) {\n      data = data || $el.data();\n\n      if(data.moduleType == 'attachment'){\n        // Module isNew if it was created with an ajax request vs being loaded when the page loads\n        var moduleItem = {};\n\n        if (data.isNew){\n          // Data will have content_details on the object\n          moduleItem = data || {};\n\n          // make sure styles are applied to new module items\n          $el.attr('data-module-type', \"attachment\");\n        }else{\n          // retrieve preloaded content details for the file item\n          moduleItem = ENV.MODULE_FILE_DETAILS[parseInt(data.moduleItemId, 10)];\n        }\n\n        // Make sure content_details isn't empty. You don't want to break something.\n        moduleItem.content_details = moduleItem.content_details || {};\n\n        var file = new ModuleFile({\n            type: 'file',\n            id: moduleItem.content_id || moduleItem.id,\n            locked: moduleItem.content_details.locked,\n            hidden: moduleItem.content_details.hidden,\n            unlock_at: moduleItem.content_details.unlock_at,\n            lock_at: moduleItem.content_details.lock_at,\n            display_name: moduleItem.content_details.display_name,\n            thumbnail_url: moduleItem.content_details.thumbnail_url,\n            usage_rights: moduleItem.content_details.usage_rights\n          });\n\n        file.url = function(){\n          return \"/api/v1/files/\" + this.id;\n        }\n\n        var props = {\n          model: file,\n          togglePublishClassOn: $el.parents('.ig-row')[0],\n          userCanManageFilesForContext: ENV.MODULE_FILE_PERMISSIONS.manage_files,\n          usageRightsRequiredForContext: ENV.MODULE_FILE_PERMISSIONS.usage_rights_required,\n          fileName: file.displayName()\n        }\n\n        var Cloud = React.createElement(PublishCloud, props);\n        ReactDOM.render(Cloud, $el[0]);\n        return {model: file} // Pretending this is a backbone view\n      }\n\n      var model = new PublishableModuleItem({\n        module_type: data.moduleType,\n        content_id: data.contentId,\n        id: data.id,\n        module_id: data.moduleId,\n        module_item_id: data.moduleItemId,\n        module_item_name: data.moduleItemName,\n        course_id: data.courseId,\n        published: data.published,\n        publishable: data.publishable,\n        unpublishable: data.unpublishable\n      });\n\n      var viewOptions = {\n        model: model,\n        title: data.publishTitle,\n        el: $el[0]\n      };\n\n\n      var view = new PublishIconView(viewOptions);\n      var row = $el.closest('.ig-row');\n\n      if (data.published) { row.addClass('ig-published'); }\n      // TODO: need to go find this item in other modules and update their state\n      model.on('change:published', function() {\n        view.$el.closest('.ig-row').toggleClass('ig-published', model.get('published'));\n        view.render();\n      });\n      view.render();\n      return view;\n    }\n\n    var moduleItems = {};\n    var updateModuleItem = function(attrs, model) {\n      var i, items, item, parsedAttrs;\n      items = moduleItems[itemContentKey(attrs) || itemContentKey(model)];\n      if (items) {\n        for (i = 0; i < items.length; i++) {\n          item = items[i];\n          parsedAttrs = item.model.parse(attrs);\n          if (parsedAttrs.type == 'File') {\n            item.model.set({locked: !parsedAttrs.published});\n          } else {\n            item.model.set({published: parsedAttrs.published});\n          }\n        }\n      }\n    };\n\n    var overrideModuleModel = function(model) {\n      var publish = model.publish, unpublish = model.unpublish;\n      model.publish = function() {\n        return publish.apply(model, arguments).done(function(data) {\n          if (data.publish_warning) {\n            $.flashWarning(I18n.t('Some module items could not be published'))\n          }\n\n          relock_modules_dialog.renderIfNeeded(data);\n          model\n            .fetch({data: {include: 'items'}})\n            .done(function(attrs) {\n              for (var i = 0; i < attrs.items.length; i++)\n                updateModuleItem(attrs.items[i], model);\n            });\n        });\n      };\n      model.unpublish = function() {\n        return unpublish.apply(model, arguments).done(function() {\n          model\n            .fetch({data: {include: 'items'}})\n            .done(function(attrs) {\n              for (var i = 0; i < attrs.items.length; i++)\n                updateModuleItem(attrs.items[i], model);\n            });\n        });\n      };\n    };\n    var overrideItemModel = function(model) {\n      var publish = model.publish, unpublish = model.unpublish;\n      model.publish = function() {\n        return publish.apply(model, arguments).done(function(attrs) {\n          updateModuleItem($.extend({published:true}, attrs), model);\n        });\n      };\n      model.unpublish = function() {\n        return unpublish.apply(model, arguments).done(function(attrs) {\n          updateModuleItem($.extend({published:false}, attrs), model);\n        });\n      };\n    };\n    var overrideModel = function(model, view) {\n      var contentKey = itemContentKey(model);\n      if (contentKey === null)\n        overrideModuleModel(model);\n      else\n        overrideItemModel(model);\n\n      moduleItems[contentKey] || (moduleItems[contentKey] = []);\n      moduleItems[contentKey].push({model: model, view: view});\n    };\n\n    $('.publish-icon').each(function(index, el) {\n      var $el = $(el);\n      if ($el.data('id')) {\n        var view = initPublishButton($el);\n        overrideModel(view.model, view);\n      }\n    });\n\n    $('.module-publish-link').each(function(i, element){\n      var $el = $(element);\n      var model = new Publishable({ published: $el.hasClass('published'), id: $el.attr('data-id') }, { url: $el.attr('data-url'), root: 'module' });\n      var view = new PublishButtonView({model: model, el: $el});\n      view.render();\n    });\n  }\n\n  var content_type_map = {\n    'page': 'wiki_page',\n    'discussion': 'discussion_topic',\n    'external_tool': 'context_external_tool',\n    'sub_header': 'context_module_sub_header'\n  };\n  function itemContentKey(model) {\n    if (model === null)\n      return null;\n\n    var attrs = model.attributes || model,\n        content_type = $.underscore(attrs['module_type'] || attrs['type']),\n        content_id = attrs['content_id'] || attrs['id'];\n\n    content_type = content_type_map[content_type] || content_type;\n\n    if (!content_type || content_type === 'module') {\n      return null;\n    } else {\n      if (content_type == 'wiki_page') {\n        content_type = 'wiki_page';\n        content_id = attrs['page_url'] || attrs['id'];\n      } else if (content_type === 'context_module_sub_header' || content_type === 'external_url' || content_type == 'context_external_tool') {\n        content_id = attrs['id'];\n      }\n\n      return content_type + '_' + content_id;\n    }\n  }\n\n  $(document).ready(function() {\n   if (ENV.IS_STUDENT) {\n      $('.context_module').addClass('student-view');\n      $('.context_module_item .ig-row').addClass('student-view');\n    }\n\n    $('.external_url_link').click(function(event) {\n      Helper.externalUrlLinkClick(event, $(this))\n    });\n\n    $(\".datetime_field\").datetime_field();\n\n    $(\".context_module\").live('mouseover', function() {\n      $(\".context_module_hover\").removeClass('context_module_hover');\n      $(this).addClass('context_module_hover');\n    });\n\n    $(\".context_module_item\").live('mouseover focus', function() {\n      $(\".context_module_item_hover\").removeClass('context_module_item_hover');\n      $(this).addClass('context_module_item_hover');\n    })\n\n    $('.context_module_item').each(function (i, $item) {\n      modules.evaluateItemCyoe($item)\n    });\n\n    var $currentElem = null;\n    var hover = function($elem) {\n\n      if($elem.hasClass('context_module')) {\n        $(\".context_module_hover\").removeClass('context_module_hover');\n        $(\".context_module_item_hover\").removeClass('context_module_item_hover');\n        $elem.addClass('context_module_hover');\n      } else if($elem.hasClass('context_module_item')) {\n        $(\".context_module_item_hover\").removeClass('context_module_item_hover');\n        $(\".context_module_hover\").removeClass('context_module_hover');\n        $elem.addClass('context_module_item_hover');\n        $elem.parents(\".context_module\").addClass('context_module_hover');\n      }\n      $elem.find(\":tabbable:first\").focus();\n    };\n\n    // This method will select the items passed in with the options object\n    // and can be used to advance the focus or return to the previous module or module_item\n    // This will also return the element that is now in focus\n    var selectItem = function (options) {\n      options = options || {};\n      var $elem;\n\n      if (!$currentElem) {\n        $elem = $('.context_module:first');\n      } else if($currentElem && $currentElem.hasClass('context_module')) {\n        $elem = options.selectWhenModuleFocused && options.selectWhenModuleFocused.item;\n        $elem = $elem.length ? $elem : (options.selectWhenModuleFocused && options.selectWhenModuleFocused.fallbackModule);\n      } else if ($currentElem && $currentElem.hasClass('context_module_item')) {\n        $elem = options.selectWhenModuleItemFocused && options.selectWhenModuleItemFocused.item;\n        $elem = $elem.length ? $elem : (options.selectWhenModuleItemFocused && options.selectWhenModuleItemFocused.fallbackModule);\n      }\n\n      hover($elem);\n      return $elem;\n    };\n\n    var getClosestModuleOrItem = function ($currentElem) {\n      var selector = $currentElem && $currentElem.closest('.context_module_item_hover').length ? '.context_module_item_hover' : '.context_module_hover';\n      return $currentElem.closest(selector);\n    };\n\n    // Keyboard Shortcuts:\n    // \"k\" and \"up arrow\" move the focus up between modules and module items\n    var $document = $(document);\n    $document.keycodes('k up', function(event) {\n      var params = {\n                    selectWhenModuleFocused: {\n                      item: $currentElem && $currentElem.prev(\".context_module\").find(\".context_module_item:visible:last\"),\n                      fallbackModule: $currentElem && $currentElem.prev(\".context_module\")\n                    },\n                    selectWhenModuleItemFocused: {\n                      item: $currentElem && $currentElem.prev(\".context_module_item:visible\"),\n                      fallbackModule: $currentElem && $currentElem.parents(\".context_module\")\n                    }\n                  };\n      var $elem = selectItem(params);\n      if ($elem.length) $currentElem = $elem;\n\n    });\n\n    // \"j\" and \"down arrow\" move the focus down between modules and module items\n    $document.keycodes('j down', function(event) {\n       var params = {\n                    selectWhenModuleFocused: {\n                      item: $currentElem && $currentElem.find(\".context_module_item:visible:first\"),\n                      fallbackModule: $currentElem && $currentElem.next(\".context_module\")\n                    },\n                    selectWhenModuleItemFocused: {\n                      item: $currentElem && $currentElem.next(\".context_module_item:visible\"),\n                      fallbackModule: $currentElem && $currentElem.parents(\".context_module\").next(\".context_module\")\n                    }\n                  };\n      var $elem = selectItem(params);\n      if ($elem.length) $currentElem = $elem;\n\n    });\n\n    // \"e\" opens up Edit Module Settings form if focus is on Module or Edit Item Details form if focused on Module Item\n    // \"d\" deletes module or module item\n    // \"space\" opens up Move Item or Move Module form depending on which item is focused\n    $document.keycodes('e d space', function(event) {\n      if (!$currentElem) return;\n\n      var $elem = getClosestModuleOrItem($currentElem);\n      var $hasClassItemHover = $elem.hasClass('context_module_item_hover');\n\n      if(event.keyString == 'e') {\n        $hasClassItemHover ? $currentElem.find(\".edit_item_link:first\").click() : $currentElem.find(\".edit_module_link:first\").click();\n      } else if(event.keyString == 'd') {\n        if ($hasClassItemHover) {\n          $currentElem.find(\".delete_item_link:first\").click();\n          $currentElem = $currentElem.parents('.context_module');\n        } else {\n          $currentElem.find(\".delete_module_link:first\").click();\n          $currentElem = null;\n        }\n      } else if(event.keyString == 'space') {\n        $hasClassItemHover ? $currentElem.find(\".move_module_item_link:first\").click() : $currentElem.find(\".move_module_link:first\").click();\n      }\n\n      event.preventDefault();\n\n    });\n\n    // \"n\" opens up the Add Module form\n    $document.keycodes('n', function(event) {\n      $(\".add_module_link:visible:first\").click();\n      event.preventDefault();\n    });\n\n    // \"i\" indents module item\n    // \"o\" outdents module item\n    $document.keycodes('i o', function(event) {\n      if (!$currentElem) return;\n\n      var $currentElemID = $currentElem.attr('id');\n\n      if (event.keyString == 'i') {\n        $currentElem.find(\".indent_item_link:first\").trigger(\"click\", [$currentElem, document.activeElement]);\n      } else if (event.keyString == 'o') {\n        $currentElem.find(\".outdent_item_link:first\").trigger(\"click\", [$currentElem, document.activeElement]);\n      }\n\n      $document.ajaxStop(function() {\n        $currentElem = $('#' + $currentElemID);\n      });\n    });\n\n    if($(\".context_module:first .content:visible\").length == 0) {\n      $(\"html,body\").scrollTo($(\".context_module .content:visible\").filter(\":first\").parents(\".context_module\"));\n    }\n    if($(\"#context_modules\").hasClass('editable')) {\n      setTimeout(modules.initModuleManagement, 1000);\n      modules.loadMasterCourseData();\n    }\n\n    // need the assignment data to check past due state\n    modules.updateAssignmentData(function() {\n      modules.updateProgressions(function() {\n        if (window.location.hash && !window.location.hash.startsWith('#!')) {\n          $.scrollTo($(window.location.hash));\n        }\n      });\n    });\n\n    $(\".context_module\").find(\".expand_module_link,.collapse_module_link\").bind('click keyclick', function(event, goSlow) {\n      event.preventDefault();\n      var expandCallback = null;\n      if(goSlow && $.isFunction(goSlow)) {\n        expandCallback = goSlow;\n        goSlow = null;\n      }\n      var collapse = $(this).hasClass('collapse_module_link') ? '1' : '0';\n      var $module = $(this).parents(\".context_module\");\n      var reload_entries = $module.find(\".content .context_module_items\").children().length === 0;\n      var toggle = function(show) {\n        var callback = function() {\n          $module.find(\".collapse_module_link\").css('display', $module.find(\".content:visible\").length > 0 ? 'inline-block' : 'none');\n          $module.find(\".expand_module_link\").css('display', $module.find(\".content:visible\").length === 0 ? 'inline-block' : 'none');\n          if($module.find(\".content:visible\").length > 0) {\n            $module.find(\".footer .manage_module\").css('display', '');\n            $module.toggleClass('collapsed_module', false);\n            // Makes sure the resulting item has focus.\n            $module.find(\".collapse_module_link\").focus();\n            $.screenReaderFlashMessage(I18n.t('Expanded'));\n\n          } else {\n            $module.find(\".footer .manage_module\").css('display', ''); //'none');\n            $module.toggleClass('collapsed_module', true);\n            // Makes sure the resulting item has focus.\n            $module.find(\".expand_module_link\").focus();\n            $.screenReaderFlashMessage(I18n.t('Collapsed'));\n          }\n          if(expandCallback && $.isFunction(expandCallback)) {\n            expandCallback();\n          }\n        };\n        if(show) {\n          $module.find(\".content\").show();\n          callback();\n        } else {\n          $module.find(\".content\").slideToggle(callback);\n        }\n\n      }\n      if(reload_entries || goSlow) {\n        $module.loadingImage();\n      }\n      var url = $(this).attr('href');\n      if(goSlow) {\n        url = $module.find(\".edit_module_link\").attr('href');\n      }\n      $.ajaxJSON(url, (goSlow ? 'GET' : 'POST'), {collapse: collapse}, function(data) {\n        if(goSlow) {\n          $module.loadingImage('remove');\n          var items = data;\n          var next = function() {\n            var item = items.shift();\n            if(item) {\n              modules.addItemToModule($module, item.content_tag);\n              next();\n            } else {\n              $module.find(\".context_module_items.ui-sortable\").sortable('refresh');\n              toggle(true);\n              modules.updateProgressionState($module);\n              $(\"#context_modules\").triggerHandler('slow_load');\n            }\n          };\n          next();\n        } else {\n          if(reload_entries) {\n            $module.loadingImage('remove');\n            for(var idx in data) {\n              modules.addItemToModule($module, data[idx].content_tag);\n            }\n            $module.find(\".context_module_items.ui-sortable\").sortable('refresh');\n            toggle();\n            modules.updateProgressionState($module);\n          }\n        }\n      }, function(data) {\n        $module.loadingImage('remove');\n      });\n      if(collapse == '1' || !reload_entries) {\n        toggle();\n      }\n\n    });\n    $(document).fragmentChange(function(event, hash) {\n      if (hash == '#student_progressions') {\n        $(\".module_progressions_link\").trigger('click');\n      } else if (!hash.startsWith('#!')) {\n        var module = $(hash.replace(/module/, \"context_module\"));\n        if (module.hasClass('collapsed_module')) {\n          module.find(\".expand_module_link\").triggerHandler('click');\n        }\n      }\n    });\n\n    // from context_modules/_content\n    var foundExpanded = false;\n    var collapsedModules = ENV.COLLAPSED_MODULES;\n    for(var idx in collapsedModules) {\n      $(\"#context_module_\" + collapsedModules[idx]).addClass('collapsed_module');\n    }\n\n    var foundModules = [];\n    var $contextModules = $(\"#context_modules .context_module\");\n    if (!$contextModules.length) {\n      $('#no_context_modules_message').show();\n      $('#context_modules_sortable_container').addClass('item-group-container--is-empty');\n    }\n    $contextModules.each(function() {\n      modules.updateProgressionState($(this));\n    });\n    $contextModules.filter(\":visible\").each(function() {\n      if($(this).find(\".content:visible\").length > 0) {\n        foundExpanded = true;\n      } else if(foundExpanded) {\n        foundModules.push($(this));\n      }\n    });\n    $(\"#context_modules\").bind('slow_load', function() {\n      var $module = foundModules.shift();\n      if($module) {\n        $module.find(\".expand_module_link:first\").triggerHandler('click', true);\n      }\n    });\n\n\n  });\n\nexport default modules;\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/context_modules.js","#\n# Copyright (C) 2013 - 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\ndefine [\n  'compiled/backbone-ext/DefaultUrlMixin'\n  'Backbone'\n  'i18n!publishableModuleItem'\n], (DefaultUrlMixin, {Model}, I18n) ->\n\n\n  # A slightly terrible class that branches the urls and json data for the\n  # different module types\n  class PublishableModuleItem extends Model\n\n    defaults:\n      module_type: null\n      course_id: null\n      module_id: null\n      published: true\n      publishable: true\n      unpublishable: true\n      module_item_name: null\n\n    branch: (key) ->\n      (@[key][@get('module_type')] or @[key].generic).call(this)\n\n    url:             -> @branch('urls')\n    toJSON:          -> @branch('toJSONs')\n    disabledMessage: -> @branch('disabledMessages')\n\n    baseUrl: -> \"/api/v1/courses/#{@get('course_id')}\"\n\n    urls:\n      generic:          -> \"#{@baseUrl()}/modules/#{@get('module_id')}/items/#{@get('module_item_id')}\"\n      module:           -> \"#{@baseUrl()}/modules/#{@get('id')}\"\n\n    toJSONs:\n      generic: ->          module_item: { published: @get('published') }\n      module: ->           module: { published: @get('published') }\n\n    disabledMessages:\n      generic:          -> if @get('module_item_name')\n                             I18n.t('Publishing %{item_name} is disabled', {item_name: @get('module_item_name')})\n                           else\n                             I18n.t('Publishing is disabled for this item')\n\n      assignment:       -> if @get('module_item_name')\n                             I18n.t(\"Can't unpublish %{item_name} if there are student submissions\", {item_name: @get('module_item_name')})\n                           else\n                             I18n.t(\"Can't unpublish if there are student submissions\")\n\n      quiz:             -> if @get('module_item_name')\n                             I18n.t(\"Can't unpublish %{item_name} if there are student submissions\", {item_name: @get('module_item_name')})\n                           else\n                             I18n.t(\"Can't unpublish if there are student submissions\")\n      discussion_topic: -> if @get('module_item_name')\n                             I18n.t(\"Can't unpublish %{item_name} if there are student submissions\", {item_name: @get('module_item_name')})\n                           else\n                             I18n.t(\"Can't unpublish if there are student submissions\")\n\n    publish: ->\n      @save 'published', yes\n\n    unpublish: ->\n      @save 'published', no\n\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/models/PublishableModuleItem.coffee","// Generated by CoffeeScript 1.9.1\n(function() {\n  var XMLComment, XMLNode, create,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  create = require('lodash/object/create');\n\n  XMLNode = require('./XMLNode');\n\n  module.exports = XMLComment = (function(superClass) {\n    extend(XMLComment, superClass);\n\n    function XMLComment(parent, text) {\n      XMLComment.__super__.constructor.call(this, parent);\n      if (text == null) {\n        throw new Error(\"Missing comment text\");\n      }\n      this.text = this.stringify.comment(text);\n    }\n\n    XMLComment.prototype.clone = function() {\n      return create(XMLComment.prototype, this);\n    };\n\n    XMLComment.prototype.toString = function(options, level) {\n      var indent, newline, offset, pretty, r, ref, ref1, ref2, space;\n      pretty = (options != null ? options.pretty : void 0) || false;\n      indent = (ref = options != null ? options.indent : void 0) != null ? ref : '  ';\n      offset = (ref1 = options != null ? options.offset : void 0) != null ? ref1 : 0;\n      newline = (ref2 = options != null ? options.newline : void 0) != null ? ref2 : '\\n';\n      level || (level = 0);\n      space = new Array(level + offset + 1).join(indent);\n      r = '';\n      if (pretty) {\n        r += space;\n      }\n      r += '<!-- ' + this.text + ' -->';\n      if (pretty) {\n        r += newline;\n      }\n      return r;\n    };\n\n    return XMLComment;\n\n  })(XMLNode);\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/lib/XMLComment.js\n// module id = 134\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","\n    define(['i18nObj', 'translations/publishableModuleItem', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('publishableModuleItem')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?publishableModuleItem!./public/javascripts/dummyI18nResource.js\n// module id = 1340\n// module chunks = 35 44 45","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"لا يمكن إلغاء النشر في حال وجود عمليات إرسال لطالب\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"لا يمكن إلغاء نشر %{item_name} في حال وجود عمليات إرسال لطالب\",\"publishing_is_disabled_for_this_item_efa7803f\":\"ميزة النشر لهذا العنصر معطلة\",\"publishing_item_name_is_disabled_8207a9e7\":\"ميزة نشر %{item_name} معطلة\"},\"da\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Kan ikke annullere offentliggørelsen, hvis der findes afleveringer fra studerende\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Kan ikke annullere offentliggørelse af %{item_name}, hvis det indeholder afleveringer fra studerende\",\"publishing_is_disabled_for_this_item_efa7803f\":\"Offentliggørelse er deaktiveret for dette element\",\"publishing_item_name_is_disabled_8207a9e7\":\"Offentliggørelse af %{item_name} er deaktiveret\"},\"de\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Veröffentlichung kann nicht rückgängig gemacht werden, wenn es Abgaben von Studenten gibt.\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Veröffentlichung von %{item_name} kann nicht rückgängig gemacht werden, wenn es Abgaben von Studenten gibt.\",\"publishing_is_disabled_for_this_item_efa7803f\":\"Die Veröffentlichung ist für dieses Element deaktiviert.\",\"publishing_item_name_is_disabled_8207a9e7\":\"Die Veröffentlichung von %{item_name} ist deaktiviert.\"},\"en-AU\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Can't unpublish if there are student submissions\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Can't unpublish %{item_name} if there are student submissions\",\"publishing_is_disabled_for_this_item_efa7803f\":\"Publishing is disabled for this item.\",\"publishing_item_name_is_disabled_8207a9e7\":\"Publishing %{item_name} is disabled.\"},\"en-CA\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Can't unpublish if there are student submissions\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Can't unpublish %{item_name} if there are student submissions\",\"publishing_is_disabled_for_this_item_efa7803f\":\"Publishing is disabled for this item\",\"publishing_item_name_is_disabled_8207a9e7\":\"Publishing %{item_name} is disabled\"},\"en-GB\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Cannot unpublish if there are student submissions\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Cannot unpublish %{item_name} if there are student submissions\",\"publishing_is_disabled_for_this_item_efa7803f\":\"Publishing is disabled for this item\",\"publishing_item_name_is_disabled_8207a9e7\":\"Publishing %{item_name} is disabled\"},\"en-GB-x-lbs\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Cannot unpublish if there are student submissions\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Cannot unpublish %{item_name} if there are student submissions\",\"publishing_is_disabled_for_this_item_efa7803f\":\"Publishing is disabled for this item\",\"publishing_item_name_is_disabled_8207a9e7\":\"Publishing %{item_name} is disabled\"},\"en-GB-x-ukhe\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Cannot unpublish if there are student submissions\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Cannot unpublish %{item_name} if there are student submissions\",\"publishing_is_disabled_for_this_item_efa7803f\":\"Publishing is disabled for this item\",\"publishing_item_name_is_disabled_8207a9e7\":\"Publishing %{item_name} is disabled\"},\"es\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"No se puede cancelar la publicación si hay presentaciones de alumnos\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"No se puede anular la publicación de %{item_name} si hay presentaciones de alumnos\",\"publishing_is_disabled_for_this_item_efa7803f\":\"Este elemento tiene desactivada la función de publicación\",\"publishing_item_name_is_disabled_8207a9e7\":\"La función de publicación está desactivada para %{item_name} \"},\"fa\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"اگر موردهای ارسالی دانشجو وجود داشته باشد، نمی توان انتشار را لغو کرد\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"اگر موردهای ارسالی دانشجو وجود داشته باشد، نمی توان انتشار %{item_name} را لغو کرد\",\"publishing_is_disabled_for_this_item_efa7803f\":\"انتشار برای این مورد غیر فعال شده است\",\"publishing_item_name_is_disabled_8207a9e7\":\"انتشار %{item_name} غیر فعال شده است\"},\"fr\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Ne peut être retiré de la publication si des étudiants ont déposé leur candidature\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Ne peut retirer %{item_name} de la publication si des étudiants ont déposé leur candidature\",\"publishing_is_disabled_for_this_item_efa7803f\":\"La publication est désactivée pour cet élément.\",\"publishing_item_name_is_disabled_8207a9e7\":\"La publication de %{item_name} est désactivée\"},\"fr-CA\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Ne peut être retiré de la publication si des étudiants ont envois\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Ne peut retirer %{item_name} de la publication si des étudiants ont envois\",\"publishing_is_disabled_for_this_item_efa7803f\":\"La publication est désactivée pour cet élément.\",\"publishing_item_name_is_disabled_8207a9e7\":\"La publication de %{item_name} est désactivée\"},\"he\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"אין אפשרות לבטל פרסום אם עדיין יש הגשות תלמידים\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"אין אפשרות לבטל את הפרסום %{item_name} אם היו הגשות תלמידים\",\"publishing_is_disabled_for_this_item_efa7803f\":\"הפרסום לפריט זה אינו פעיל\",\"publishing_item_name_is_disabled_8207a9e7\":\"הפרסום של %{item_name} אינו פעיל\"},\"ht\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Ou paka pa pibliye si gen soumisyon elèv\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Ou paka pa pibliye %{item_name} si gen soumisyon elèv\",\"publishing_is_disabled_for_this_item_efa7803f\":\"Piblikasyon dezaktive pou eleman sa a\",\"publishing_item_name_is_disabled_8207a9e7\":\"Piblikasyon %{item_name} dezaktive\"},\"hy\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Հնարավոր չէ չեղարկել հրապարակումը, եթե առկա են ունկնդիրների ներկայացրած աշխատանքները:\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Հնարավոր չէ չեղարկել %{item_name} հրապարակումը, եթե առկա են ունկնդիրների ներկայացրած աշխատանքները\",\"publishing_is_disabled_for_this_item_efa7803f\":\"Այս տարրի հրապարակման հնարավորությունն անջատված է\",\"publishing_item_name_is_disabled_8207a9e7\":\"%{item_name}-ի հրապարակման հնարավորությունն անջատված է\"},\"is\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Ekki hægt að afbirta ef skil nemenda eru til staðar\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Ekki hægt að afbirta %{item_name} ef skil nemenda eru til staðar\",\"publishing_is_disabled_for_this_item_efa7803f\":\"Birting er aftengd fyrir þetta atriði\",\"publishing_item_name_is_disabled_8207a9e7\":\"Birting á %{item_name} er óvirk\"},\"ja\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"受講生の提出物がある場合は、未公開にできません\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"受講生の提出物がある場合は、%{item_name} を未公開にできません\",\"publishing_is_disabled_for_this_item_efa7803f\":\"このアイテムでは公開は無効になっています\",\"publishing_item_name_is_disabled_8207a9e7\":\"%{item_name} は公開は無効になっています\"},\"mi\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Kāore e taea te tāngia ki te reira e tāpaetanga ākonga\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Kāore e taea te tāngia %{item_name} ki te reira e tāpaetanga ākonga\",\"publishing_is_disabled_for_this_item_efa7803f\":\"monokia whakaputa te mō tēnei tūemi\",\"publishing_item_name_is_disabled_8207a9e7\":\"Whakaputa %{item_name} he monokia\"},\"nb\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Kan ikke avpublisere om det er student innleveringer\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Kan ikke avpublisere %{item_name} hvis det er innleveringer fra student\",\"publishing_is_disabled_for_this_item_efa7803f\":\"Publisering er deaktivert for dette objektet\",\"publishing_item_name_is_disabled_8207a9e7\":\"Publisering %{item_name} er deaktivert\"},\"nl\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Kan publicatie niet ongedaan maken als er inzendingen van cursisten zijn\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Kan publicatie %{item_name} niet ongedaan maken als er inzendingen van cursisten zijn\",\"publishing_is_disabled_for_this_item_efa7803f\":\"Publicatie van dit item is uitgeschakeld\",\"publishing_item_name_is_disabled_8207a9e7\":\"Publicatie van %{item_name} is uitgeschakeld\"},\"nn\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Kan ikkje fjerne publisering dersom det finst studentinnleveringar\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Kan ikkje fjerne publisering av %{item_name} dersom det finst studentinnleveringar\",\"publishing_is_disabled_for_this_item_efa7803f\":\"Publisering er slått av for dette elementet\",\"publishing_item_name_is_disabled_8207a9e7\":\"Publisering %{item_name} deaktivert\"},\"pl\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Nie można cofnąć publikacji jeśli są zgłoszenia uczniów.\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Nie można cofnąć publikacji %{item_name} jeśli są zgłoszenia uczniów.\",\"publishing_is_disabled_for_this_item_efa7803f\":\"Publikowanie jest wyłączone w przypadku tego elementu\",\"publishing_item_name_is_disabled_8207a9e7\":\"Publikowanie %{item_name} jest wyłączone\"},\"pt\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Não pode apagar a publicação se existirem entregas dos alunos\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Não pode apagar a publicação %{item_name} se existirem entregas dos alunos\",\"publishing_is_disabled_for_this_item_efa7803f\":\"Publicação desativada para este item\",\"publishing_item_name_is_disabled_8207a9e7\":\"A publicação %{item_name} está desativada\"},\"pt-BR\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Não é possível cancelar a publicação se há submissões de estudantes\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Não é possível cancelar a publicação de %{item_name} se há submissões de estudantes\",\"publishing_is_disabled_for_this_item_efa7803f\":\"Publicação está desativada para esse item\",\"publishing_item_name_is_disabled_8207a9e7\":\"Publicação de %{item_name} está desativada\"},\"ru\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Невозможно отменить публикацию, если есть отправленные студентами задания\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Невозможно отменить публикацию %{item_name}, если есть отправленные студентами задания\",\"publishing_is_disabled_for_this_item_efa7803f\":\"Возможность публикации для этого элемента отключена\",\"publishing_item_name_is_disabled_8207a9e7\":\"Возможность публикации для %{item_name} отключена\"},\"sv\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Kan inte avpublicera om det finns studentinlämningar\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Kan inte opublicera %{item_name} om det finns studentinlämningar\",\"publishing_is_disabled_for_this_item_efa7803f\":\"Publicering är avaktiverad för detta föremålet\",\"publishing_item_name_is_disabled_8207a9e7\":\"Publicering %{item_name} är avaktiverad\"},\"tr\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"Öğrenci gönderileri varsa yayından kaldırılamaz\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"Öğrenci gönderileri varsa %{item_name} yayından kaldırılamaz\",\"publishing_is_disabled_for_this_item_efa7803f\":\"Yayınlama bu öğe için pasif\"},\"zh-Hans\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"如果有学生提交，则无法取消发布。\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"如果有学生提交，则无法取消发布的 %{item_name}。\",\"publishing_is_disabled_for_this_item_efa7803f\":\"发布为此项目禁用\",\"publishing_item_name_is_disabled_8207a9e7\":\"禁止发布%{item_name}\"},\"zh-Hant\":{\"can_t_unpublish_if_there_are_student_submissions_2d7cd742\":\"如有學生提交文件，則無法取消發佈。\",\"can_t_unpublish_item_name_if_there_are_student_sub_b83c7a9f\":\"如果有學生提交件，則無法取消發佈 %{item_name} \",\"publishing_is_disabled_for_this_item_efa7803f\":\"已停用此項目的發佈\",\"publishing_item_name_is_disabled_8207a9e7\":\"已停用 %{item_name} 的發佈\"}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/publishableModuleItem.js","/*\n* Copyright (C) 2017 - 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*/\nimport Backbone from 'Backbone'\n\n // need a bit of a model for plugging the LockIconView into the modules page\n // where we don't have the individual item's models, because we're getting lock state\n // after the module page loads via an api request.\n // See public/javascripts/context_modules.js\nconst MasterCourseModuleLock = Backbone.Model.extend({\n  defaults: {\n    is_master_course_master_content: false,\n    is_master_course_child_content: false,\n    restricted_by_master_course: false\n  }\n})\n\nexport default MasterCourseModuleLock\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/blueprint_courses/apps/MasterCourseModuleLock.js","/*\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  var Helper = {}\n\n  Helper.setWindowLocation = function (url) {\n    window.location = url\n  }\n\n  Helper.externalUrlLinkClick = function (event, $elt) {\n    event.preventDefault()\n    this.setWindowLocation($elt.attr('data-item-href'))\n  }.bind(Helper)\n\nexport default Helper\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/context_modules_helper.js","#\n# Copyright (C) 2013 - 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\ndefine [\n  'Backbone'\n  'jquery'\n  'i18n!context_modules'\n  'jquery.loadingImg'\n], (Backbone, $, I18n) ->\n  ###\n  xsslint jqueryObject.identifier dragItem dragModule\n  ###\n\n  class ContextModules extends Backbone.View\n    @optionProperty 'modules'\n\n    #events:\n    #  'click .change-workflow-state-link' : 'toggleWorkflowState'\n\n    # Method Summary\n    #   Toggles a module from \"Published\" to \"Unpublished\". This workes by \n    #   changing a modules workflow_state. A workflow state can be either\n    #   \"unpublished\" or \"active\" (which means published). This uses the \n    #   div with .context_module class to store the workflow-state and \n    #   extract the url the request should be set to. \n    #\n    # @api private\n    toggleWorkflowState: (event) => \n      event.preventDefault()\n      @$context_module = $(event.target).parents('.context_module')\n      # Get the data attributes for this module out of the dom (to be used\n      # to submit a PUT request) \n      module_url = @$context_module.data('module-url')\n      @workflow_state = @$context_module.data('workflow-state')\n\n      # Set up the request options\n      request_options = \n        url: module_url\n        type: 'PUT'\n        beforeSend: => \n          @$context_module.loadingImage()\n        success: @success\n        error: @error\n      @setRequestPublishOptions(request_options)\n      $.ajax request_options # make the request\n\n    # Method Summary\n    #   If a successful request has been made, we want to store the workflow state\n    #   back into the context modules div and add approprate styling for a published\n    #   or unpublished module. \n    # @api private\n    success: (response) =>\n      @$context_module.data 'workflow-state', response.context_module.workflow_state\n      if response.context_module.workflow_state == 'unpublished'\n        @addUnpublishAttributes()\n      else\n        @addPublishAttributes()\n      @$context_module.loadingImage('remove')\n\n    # Method Summary\n    #   We don't need to do anything except remove the loading icon and show an alert\n    #   if there was an error.\n    # @api private\n    error: (response) => \n      alert 'This module could not be published'\n      @$context_module.loadingImage('remove')\n\n    # Method Summary\n    #   In order to set the workflow_state of a module, you must send over the params\n    #   either unpublish=1 or publish=1 You don't want to send both options at the \n    #   same time. We are always sending inverse of what the current module is ie: if \n    #   its unpublished we send a request to publish it. Remember, active means published.\n    # @api private\n    setRequestPublishOptions:(request_options) -> \n      # The new workflow state is actually going to send published = 1 or unpublished = 1 to the server.\n      # If it's currently 'active' then we want the next value to be unpublished. \n      if @workflow_state is 'active'\n        request_options.data = \"unpublish=1\"\n      else\n        request_options.data = \"publish=1\"\n\n    # Method Summary\n    #   We need to add both icons, text and css classes to elements that are unpublished\n    # @api private\n    addUnpublishAttributes: -> \n      @$context_module.find('.workflow-state-action')\n                      .text I18n.t(\"context_modules.publish\", \"Publish\")\n\n      @$context_module.find('.workflow-state-icon')\n                      .addClass('publish-module-link')\n                      .removeClass('unpublish-module-link')\n\n      @$context_module.find('.draft-text').removeClass('hide')\n            \n      @$context_module.addClass 'unpublished_module'\n\n    # Method Summary\n    #   We need to add both icons, text and css classes to elements that are published\n    # @api private\n    addPublishAttributes: -> \n      @$context_module.find('.workflow-state-action')\n                      .text I18n.t(\"context_module.unpublish\", \"Unpublish\")\n\n      @$context_module.find('.workflow-state-icon')\n                      .addClass('unpublish-module-link')\n                      .removeClass('publish-module-link')\n\n      @$context_module.find('.draft-text').addClass('hide')\n\n      @$context_module.removeClass 'unpublished_module'\n\n    # Drag-And-Drop Accessibility:\n    keyCodes:\n      32: 'Space'\n      38: 'UpArrow'\n      40: 'DownArrow'\n\n    moduleSelector: \"div.context_module\"\n    itemSelector: \"table.context_module_item\"\n\n    initialize: ->\n      super\n      @$contextModules = $(\"#context_modules\")\n      @$contextModules.parent().on 'keydown', @onKeyDown\n\n    onKeyDown: (e) =>\n      $target = $(e.target)\n      fn      = \"on#{@keyCodes[e.keyCode]}Key\"\n      if @[fn]\n        e.preventDefault()\n        @[fn].call(this, e, $target)\n\n    getFocusedElement: (el) ->\n      parent = el.parents(@itemSelector).first()\n      el = parent unless @empty(parent)\n\n      unless el.is(@itemSelector)\n        parent = el.parents(@moduleSelector).first()\n        el = parent unless @empty(parent)\n\n        unless el.is(@moduleSelector)\n          el = @$contextModules\n\n      el\n\n    # Internal: move to the previous element\n    # returns nothing\n    onUpArrowKey: (e, $target) ->\n      el = @getFocusedElement($target)\n\n      if el.is(@itemSelector)\n        prev = el.prev(@itemSelector)\n        if @empty(prev) || @$contextModules.data('dragModule')\n          prev = el.parents(@moduleSelector).first()\n\n      else if el.is(@moduleSelector)\n        if @$contextModules.data('dragItem')\n          prev = @$contextModules.data('dragItemModule')\n        else\n          prev = el.prev(@moduleSelector)\n          if @empty(prev)\n            prev = @$contextModules\n          else if !@$contextModules.data('dragModule')\n            lastChild = prev.find(@itemSelector).last()\n            prev = lastChild unless @empty(lastChild)\n\n      prev.focus() if prev && !@empty(prev)\n\n    # Internal: move to the next element\n    # returns nothing\n    onDownArrowKey: (e, $target) ->\n      el = @getFocusedElement($target)\n\n      if el.is(@itemSelector)\n        next = el.next(@itemSelector)\n        if @empty(next) && !@$contextModules.data('dragItem')\n          parent = el.parents(@moduleSelector).first()\n          next = parent.next(@moduleSelector)\n\n      else if el.is(@moduleSelector)\n        next = el.find(@itemSelector).first()\n        if @empty(next) || @$contextModules.data('dragModule')\n          next = el.next(@moduleSelector)\n\n      else\n        next = @$contextModules.find(@moduleSelector).first()\n\n      next.focus() if next && !@empty(next)\n\n    # Internal: mark the current element to begin dragging\n    # or drop the current element\n    # returns nothing\n    onSpaceKey: (e, $target) ->\n      el = @getFocusedElement($target)\n      if dragItem = @$contextModules.data('dragItem')\n        unless el.is(dragItem)\n          parentModule = @$contextModules.data('dragItemModule')\n          if el.is(@itemSelector) && !@empty(el.parents(parentModule)) # i.e. it's an item in the same module\n            el.after(dragItem)\n          else\n            parentModule.find('.items').prepend(dragItem)\n          modules.updateModuleItemPositions(null, item: dragItem.parent())\n\n        dragItem.attr('aria-grabbed', false)\n        @$contextModules.data('dragItem', null)\n        @$contextModules.data('dragItemModule', null)\n        dragItem.focus()\n      else if dragModule = @$contextModules.data('dragModule')\n        if el.is(@itemSelector)\n          el = el.parents(@moduleSelector).first()\n\n        if !el.is(dragModule)\n          if @empty(el) || el.is(@$contextModules)\n            @$contextModules.prepend(dragModule)\n          else\n            el.after(dragModule)\n          modules.updateModulePositions()\n\n        dragModule.attr('aria-grabbed', false)\n        @$contextModules.data('dragModule', null)\n        dragModule.focus()\n      else if !el.is(@$contextModules)\n        el.attr('aria-grabbed', true)\n        if el.is(@itemSelector)\n          @$contextModules.data('dragItem', el)\n          @$contextModules.data('dragItemModule', el.parents(@moduleSelector).first())\n        else if el.is(@moduleSelector)\n          @$contextModules.data('dragModule', el)\n        el.blur()\n        el.focus()\n\n    # Internal: returns whether the selector is empty\n    empty: (selector) ->\n      selector.length == 0\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/context_modules/context_modules.coffee","#\n# Copyright (C) 2015 - 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\ndefine [\n  'i18n!modules'\n  'jquery'\n  'underscore'\n  'compiled/views/DialogBaseView'\n  'jst/modules/RelockModulesDialog'\n], (I18n, $, _, DialogBaseView, template) ->\n\n  class RelockModulesDialog extends DialogBaseView\n\n    template: template\n\n    renderIfNeeded: (data) ->\n      if data.relock_warning\n        @module_id = data.id\n        @render().show()\n\n    dialogOptions: ->\n      id: 'relock_modules_dialog'\n      title: I18n.t 'requirements_changed', 'Requirements Changed'\n      buttons: [\n        text: I18n.t 'relock_modules', 'Re-Lock Modules'\n        click: @relock\n      ,\n        text: I18n.t 'continue', 'Continue'\n        'class' : 'btn-primary'\n        click: @cancel\n      ]\n\n    relock: =>\n      url = \"/api/v1/courses/#{ENV.COURSE_ID}/modules/#{@module_id}/relock\"\n      @dialog.disableWhileLoading $.ajaxJSON(url, 'PUT', {}, => @close())\n\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/modules/RelockModulesDialog.coffee","\n    define('jst/modules/RelockModulesDialog', [\"handlebars/runtime\",\"i18n!modules.relock_modules_dialog\",\"coffeescripts/handlebars_helpers.coffee\"], function(Handlebars){\n      Handlebars = Handlebars.default\n      var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n      var name = 'modules/RelockModulesDialog';\n      templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); data = data || {};\n  var buffer = \"\", helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression;\n\n\n  buffer += \"<p>\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"you_have_changed_the_progression_requirements_for__6772bc89\", \"You have changed the progression requirements for an active course. There may be students who have already progressed to this module and to others that depend on it.\", options) : helperMissing.call(depth0, \"t\", \"you_have_changed_the_progression_requirements_for__6772bc89\", \"You have changed the progression requirements for an active course. There may be students who have already progressed to this module and to others that depend on it.\", options)))\n    + \"</p>\\n<p>\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"would_you_like_to_let_students_continue_in_the_cou_a4c36171\", \"Would you like to let students continue in the course or do you want to re-lock these modules until the new requirements are completed?\", options) : helperMissing.call(depth0, \"t\", \"would_you_like_to_let_students_continue_in_the_cou_a4c36171\", \"Would you like to let students continue in the course or do you want to re-lock these modules until the new requirements are completed?\", options)))\n    + \"</p>\";\n  return buffer;\n  });\n      ;\n      ;\n      return templates[name];\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/modules/RelockModulesDialog.handlebars\n// module id = 1346\n// module chunks = 35 44 45","\n    define(['i18nObj', 'translations/modules.relock_modules_dialog', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('modules.relock_modules_dialog')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?modules.relock_modules_dialog!./public/javascripts/dummyI18nResource.js\n// module id = 1347\n// module chunks = 35 44 45","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"هل ترغب في ترك الطلاب متابعة المساق أم ترغب في إعادة قفل هذه الوحدات حتى يتم إكمال المتطلبات الجديدة؟\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"لقد قمت بتغيير متطلبات التقدم لمساق نشط. من المحتمل وجود طلاب تقدموا بالفعل إلى هذه الوحدة وإلى وحدات أخرى تعتمد عليها.\"},\"da\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"Vil du lade studerende fortsætte i faget, eller vil du låse disse moduler igen, indtil de nye krav opfyldes?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"Du har ændret udviklingskravet for et aktivt fag. Der findes muligvis studerende, som allerede er nået frem til dette modul og til andre, som afhænger heraf.\"},\"de\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"Möchten Sie den Studenten gestatten, mit dem Kurs fortzufahren, oder möchten Sie diese Module erneut sperren, bis die neuen Anforderungen erfüllt sind?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"Sie haben die Fortschrittsanforderungen für einen aktiven Kurs geändert. Möglicherweise sind Studenten bereits bei diesem Modul angelangt, sowie bei anderen, die davon abhängen.\"},\"en-AU\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"Would you like to let students continue in the course or do you want to re-lock these modules until the new requirements are completed?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"You have changed the progression requirements for an active course. There may be students who have already progressed to this module and to others that depend on it.\"},\"en-CA\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"Would you like to let students continue in the course or do you want to re-lock these modules until the new requirements are completed?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"You have changed the progression requirements for an active course. There may be students who have already progressed to this module and to others that depend on it.\"},\"en-GB\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"Would you like to let students continue in the course or do you want to re-lock these modules until the new requirements are completed?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"You have changed the progression requirements for an active course. There may be students who have already progressed to this module and to others that depend on it.\"},\"en-GB-x-lbs\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"Would you like to let students continue in the programme or do you want to re-lock these modules until the new requirements are completed?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"You have changed the progression requirements for an active programme. There may be students who have already progressed to this module and to others that depend on it.\"},\"en-GB-x-ukhe\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"Would you like to let students continue in the module or do you want to re-lock these units until the new requirements are completed?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"You have changed the progression requirements for an active module. There may be students who have already progressed to this unit and to others that depend on it.\"},\"es\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"¿Le gustaría permitir a los alumnos que continuar en el curso o desea bloquear de nuevo los módulos hasta que se completen los nuevos requisitos?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"Ha modificado los requisitos de progresión de un curso activo. Es posible que haya alumnos que ya hayan pasado este módulo y otros que aún dependan de él.\"},\"fa\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"مایلید به دانشجویان اجازه دهید به درس ادامه دهند یا می خواهید این ماژول ها را تا زمان تکمیل شدن الزامات جدید دوباره قفل کنید؟\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"الزامات پیشرفت یک درس فعال را تغییر داده اید. ممکن است دانشجویانی باشند که به این ماژول یا سایر ماژول هایی که به آن وابسته اند پیشرفت کرده باشند.\"},\"fr\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"Voulez-vous laisser les étudiants continuer le cours ou préférez-vous verrouiller à nouveau ces modules jusqu’à ce que les nouvelles conditions soient remplies ?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"Vous avez changé les critères de progression pour un cours actif. Des étudiants ont peut-être déjà commencé ce module ou avancé dans d’autres qui dépendent de celui-ci.\"},\"fr-CA\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"Voulez-vous laisser les étudiants continuer le cours ou préférez-vous verrouiller à nouveau ces modules jusqu’à ce que les nouvelles conditions soient remplies?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"Vous avez changé les critères de progression pour un cours actif. Des étudiants ont peut-être déjà commencé ce module ou avancé dans d’autres qui dépendent de celui-ci.\"},\"he\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"האם ברצונך לאפשר לתלמידים להמשיך בקורס או ברצונך לנעול מחדש מודולים אלו עד אשר הדרישות החדשות ימולאו?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"שינית את דרישות ההתקדמות בקורס פעיל. יתכן שיש תלמידים שכבר הגיעו למודול זה ואחרים שתלויים בו.\"},\"ht\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"Èske w ta renmen kite elèv yo kontinye nan kou a oswa ou vle rebloke modil sa yo jiskaske nouvo egzijans yo konplete?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"Ou chanje egzijans pwogresyon yon kou ki aktif. Li posib pou gen elèv ki gentan fè pwogrè nan modil sa a e nan lòt ki depann de li.\"},\"hy\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"Կցանկանայի՞ք թույլ տալ ունկնդիրներին շարունակել դասընթացը, թե՞ ցանկանում եք կրկին արգելափակել մոդուլները մինչև նոր պահանջների կատարումը:\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"Դուք փոխել եք ակտիվ դասընթացում առաջ ընթանալու պահանջները: Կարող են լինել ունկնդիրներ, ովքեր արդեն անցել են այս մոդուլին և այլ մոդուլներին, որ կախված են դրանից:\"},\"is\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"Viltu láta nemendur halda áfram í námskeiðinu eða viltu endurlæsa þessum einingum þar til nýju kröfunum er lokið?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"Þú hefur breytt framvindukröfum fyrir virkt námskeið. Mögulega eru nemendur sem hafa þegar náð þessari einingu og aðrir sem treysta á það.\"},\"ja\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"受講生がコースを続行できるようにしますか? または、新しい要件が完了するまで、これらのモジュールを再度ロックしますか?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"アクティブなコースの進捗要件を変更しました。このモジュールをすでに進めている受講生、またはこのモジュールに依存している他のモジュールを進めている受講生がいる可能性があります。\"},\"mi\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"E hiahia ana koe ki te tuku tonu ngā ākonga i roto i te akoranga e hiahia ana koe ki te anō-maukati enei kōwae kia oti te whakaritenga hou ranei?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"Kua hurihia e koe te whakaritenga haereraa mo te akoranga hohe. He kia ākonga nei i ahu whakamua ki tēnei kōwae, me te ki ētahi atu e whakawhirinaki i runga i te reira kua.\"},\"nb\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"Har du lyst til å la studenter fortsette i emnet eller ønsker du å låse disse modulene igjen til de nye kravene er fullført?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"Du har endret progresjonskrav for et aktivt emne. Det kan være studenter som allerede har kommet til denne modulen, og til andre som er avhengige av den.\"},\"nl\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"Wil je cursisten door laten gaan met de cursus, of wil je deze modules opnieuw vergrendelen tot de nieuwe vereisten voltooid zijn?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"Je hebt de voortgangsvereisten voor een actieve cursus veranderd. Er kunnen cursisten zijn die al naar deze module door zijn gegaan en anderen die ervan afhankelijk zijn.\"},\"nn\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"Vil du at studentane skal halde fram på emnet eller vil du låse modulane på nytt til nye krav er fullførte?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"Du har endra krav for progresjon for eit aktivt emne. Det kan vere studentar som allereie har kome til denne modulen og andre som reknar med å kome hit.\"},\"pl\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"Czy chcesz pozwolić uczestnikom kontynuować udział w kursie, czy może chcesz ponownie zablokować te moduły do czasu ukończenia nowych wymagań?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"Zmieniono wymagania postępu dotyczące aktywnego kursu. Być może są uczestnicy, którzy już przeszli do tego modułu i do innych, które są z nim powiązane.\"},\"pt\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"Pretende deixar que os alunos continuem na disciplina ou deseja voltar a bloquear estes módulos até os novos requisitos serem concluídos?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"Alterou os requisitos de progressão relativos a uma disciplina ativa. É possível que haja alunos que já avançaram para este módulo e para outros que dependem dele.\"},\"pt-BR\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"Gostaria de deixar os alunos continuarem no curso ou deseja voltar a bloquear esses módulos até que os novos requisitos sejam concluídos?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"Você alterou os requisitos de progressão de um curso ativo. Pode haver alunos que já evoluíram para este módulo e outros que dependem dele.\"},\"ru\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"Вы хотите позволить студентам продолжить обучение на курсе или вы хотите повторно заблокировать эти модули до завершения новых требований?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"Вы изменили требования к прохождению для активного курса. На курсе могут быть студенты, которые уже продвинулись до этого модуля или других, связанных с ним.\"},\"sv\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"Vill du låta studenter fortsätta i kursen eller vill du låsa dessa modulerna till de nya kraven är färdiga?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"Du har ändrat kravens utveckling för den här kursen. Det kan finnas studenter som redan har använt utveckling för den här moduler och andra som förlitar sig på den.\"},\"tr\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"Öğrenciler derse devam etsinler mi yoksa yeni gereksinimler tamamlanana kadar bu modülleri yeniden kilitlemek mi istersiniz?\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"Etkin bir derste ilerleme gereksinimlerini değiştirdiniz. Bu modüle ya da bu modüle bağlı diğer modüllere kadar ilerlemiş öğrenciler olabilir.\"},\"zh-Hans\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"您要让学生继续学习该课程，还是希望重新锁定这些单元，直到新要求设定完毕？\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"您已更改某个活动课程的进度要求。可能有些学生的进度已达到此单元以及依赖此单元的其他单元。\"},\"zh-Hant\":{\"would_you_like_to_let_students_continue_in_the_cou_a4c36171\":\"您希望讓學生繼續學習該課程，還是希望重新鎖定這些單元，直至滿足新要求？\",\"you_have_changed_the_progression_requirements_for__6772bc89\":\"您已更改某一活動課程的進度要求。可能有些學生的進度已達到此單元、以及基於單元的其他單元的進度要求。\"}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/modules.relock_modules_dialog.js","\n    define('jst/_vddTooltip', [\"handlebars/runtime\",\"coffeescripts/handlebars_helpers.coffee\"], function(Handlebars){\n      Handlebars = Handlebars.default\n      var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n      var name = '-vddTooltip';\n      templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); data = data || {};\n  var buffer = \"\", stack1, helper, functionType=\"function\", escapeExpression=this.escapeExpression, self=this;\n\nfunction program1(depth0,data) {\n  \n  var buffer = \"\", stack1, helper;\n  buffer += \"href=\\\"\";\n  if (helper = helpers.link_href) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.link_href); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\"\";\n  return buffer;\n  }\n\nfunction program3(depth0,data) {\n  \n  var buffer = \"\", stack1, helper;\n  buffer += \"\\n      <div class=\\\"clearfix\\\">\\n        <dt>\";\n  if (helper = helpers.due_for) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.due_for); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"</dt>\\n        <dd>\";\n  if (helper = helpers.due_at) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.due_at); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"</dd>\\n      </div>\\n    \";\n  return buffer;\n  }\n\nfunction program5(depth0,data) {\n  \n  var buffer = \"\", stack1, helper;\n  buffer += \"\\n      <div class=\\\"clearfix\\\">\\n        <dd>\";\n  if (helper = helpers.more_message) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.more_message); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"</dd>\\n      </div>\\n    \";\n  return buffer;\n  }\n\n  buffer += \"<a title class=\\\"vdd_tooltip_link\\\"\\n  data-tooltip-selector=\\\"#vdd_tooltip_\";\n  if (helper = helpers.selector) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.selector); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\"\\n  \";\n  stack1 = helpers['if'].call(depth0, (depth0 && depth0.link_href), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n  >\";\n  if (helper = helpers.link_text) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.link_text); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"</a>\\n\\n<div id=\\\"vdd_tooltip_\";\n  if (helper = helpers.selector) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.selector); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\" style=\\\"display:none;\\\">\\n  <dl class=\\\"vdd_tooltip_content dl-horizontal\\\">\\n    \";\n  stack1 = helpers.each.call(depth0, (depth0 && depth0.due_dates), {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n    \";\n  stack1 = helpers['if'].call(depth0, (depth0 && depth0.more_message), {hash:{},inverse:self.noop,fn:self.program(5, program5, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n  </dl>\\n</div>\";\n  return buffer;\n  });\n      \n      Handlebars.registerPartial('vddTooltip', templates['-vddTooltip']);\n    ;\n      ;\n      return templates[name];\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/_vddTooltip.handlebars\n// module id = 1349\n// module chunks = 35 44 45","// Generated by CoffeeScript 1.9.1\n(function() {\n  var XMLCData, XMLComment, XMLDTDAttList, XMLDTDElement, XMLDTDEntity, XMLDTDNotation, XMLDocType, XMLProcessingInstruction, create, isObject;\n\n  create = require('lodash/object/create');\n\n  isObject = require('lodash/lang/isObject');\n\n  XMLCData = require('./XMLCData');\n\n  XMLComment = require('./XMLComment');\n\n  XMLDTDAttList = require('./XMLDTDAttList');\n\n  XMLDTDEntity = require('./XMLDTDEntity');\n\n  XMLDTDElement = require('./XMLDTDElement');\n\n  XMLDTDNotation = require('./XMLDTDNotation');\n\n  XMLProcessingInstruction = require('./XMLProcessingInstruction');\n\n  module.exports = XMLDocType = (function() {\n    function XMLDocType(parent, pubID, sysID) {\n      var ref, ref1;\n      this.documentObject = parent;\n      this.stringify = this.documentObject.stringify;\n      this.children = [];\n      if (isObject(pubID)) {\n        ref = pubID, pubID = ref.pubID, sysID = ref.sysID;\n      }\n      if (sysID == null) {\n        ref1 = [pubID, sysID], sysID = ref1[0], pubID = ref1[1];\n      }\n      if (pubID != null) {\n        this.pubID = this.stringify.dtdPubID(pubID);\n      }\n      if (sysID != null) {\n        this.sysID = this.stringify.dtdSysID(sysID);\n      }\n    }\n\n    XMLDocType.prototype.clone = function() {\n      return create(XMLDocType.prototype, this);\n    };\n\n    XMLDocType.prototype.element = function(name, value) {\n      var child;\n      child = new XMLDTDElement(this, name, value);\n      this.children.push(child);\n      return this;\n    };\n\n    XMLDocType.prototype.attList = function(elementName, attributeName, attributeType, defaultValueType, defaultValue) {\n      var child;\n      child = new XMLDTDAttList(this, elementName, attributeName, attributeType, defaultValueType, defaultValue);\n      this.children.push(child);\n      return this;\n    };\n\n    XMLDocType.prototype.entity = function(name, value) {\n      var child;\n      child = new XMLDTDEntity(this, false, name, value);\n      this.children.push(child);\n      return this;\n    };\n\n    XMLDocType.prototype.pEntity = function(name, value) {\n      var child;\n      child = new XMLDTDEntity(this, true, name, value);\n      this.children.push(child);\n      return this;\n    };\n\n    XMLDocType.prototype.notation = function(name, value) {\n      var child;\n      child = new XMLDTDNotation(this, name, value);\n      this.children.push(child);\n      return this;\n    };\n\n    XMLDocType.prototype.cdata = function(value) {\n      var child;\n      child = new XMLCData(this, value);\n      this.children.push(child);\n      return this;\n    };\n\n    XMLDocType.prototype.comment = function(value) {\n      var child;\n      child = new XMLComment(this, value);\n      this.children.push(child);\n      return this;\n    };\n\n    XMLDocType.prototype.instruction = function(target, value) {\n      var child;\n      child = new XMLProcessingInstruction(this, target, value);\n      this.children.push(child);\n      return this;\n    };\n\n    XMLDocType.prototype.root = function() {\n      return this.documentObject.root();\n    };\n\n    XMLDocType.prototype.document = function() {\n      return this.documentObject;\n    };\n\n    XMLDocType.prototype.toString = function(options, level) {\n      var child, i, indent, len, newline, offset, pretty, r, ref, ref1, ref2, ref3, space;\n      pretty = (options != null ? options.pretty : void 0) || false;\n      indent = (ref = options != null ? options.indent : void 0) != null ? ref : '  ';\n      offset = (ref1 = options != null ? options.offset : void 0) != null ? ref1 : 0;\n      newline = (ref2 = options != null ? options.newline : void 0) != null ? ref2 : '\\n';\n      level || (level = 0);\n      space = new Array(level + offset + 1).join(indent);\n      r = '';\n      if (pretty) {\n        r += space;\n      }\n      r += '<!DOCTYPE ' + this.root().name;\n      if (this.pubID && this.sysID) {\n        r += ' PUBLIC \"' + this.pubID + '\" \"' + this.sysID + '\"';\n      } else if (this.sysID) {\n        r += ' SYSTEM \"' + this.sysID + '\"';\n      }\n      if (this.children.length > 0) {\n        r += ' [';\n        if (pretty) {\n          r += newline;\n        }\n        ref3 = this.children;\n        for (i = 0, len = ref3.length; i < len; i++) {\n          child = ref3[i];\n          r += child.toString(options, level + 1);\n        }\n        r += ']';\n      }\n      r += '>';\n      if (pretty) {\n        r += newline;\n      }\n      return r;\n    };\n\n    XMLDocType.prototype.ele = function(name, value) {\n      return this.element(name, value);\n    };\n\n    XMLDocType.prototype.att = function(elementName, attributeName, attributeType, defaultValueType, defaultValue) {\n      return this.attList(elementName, attributeName, attributeType, defaultValueType, defaultValue);\n    };\n\n    XMLDocType.prototype.ent = function(name, value) {\n      return this.entity(name, value);\n    };\n\n    XMLDocType.prototype.pent = function(name, value) {\n      return this.pEntity(name, value);\n    };\n\n    XMLDocType.prototype.not = function(name, value) {\n      return this.notation(name, value);\n    };\n\n    XMLDocType.prototype.dat = function(value) {\n      return this.cdata(value);\n    };\n\n    XMLDocType.prototype.com = function(value) {\n      return this.comment(value);\n    };\n\n    XMLDocType.prototype.ins = function(target, value) {\n      return this.instruction(target, value);\n    };\n\n    XMLDocType.prototype.up = function() {\n      return this.root();\n    };\n\n    XMLDocType.prototype.doc = function() {\n      return this.document();\n    };\n\n    return XMLDocType;\n\n  })();\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/lib/XMLDocType.js\n// module id = 135\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","#\n# Copyright (C) 2013 - 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\ndefine [\n  'Backbone'\n  'underscore'\n  'i18n!publishable'\n], (Backbone, _, I18n) ->\n\n  class Publishable extends Backbone.Model\n\n    initialize: (attributes, options)->\n      @_root = options['root']\n      @set 'unpublishable', true\n\n    publish: =>\n      @set 'published', true\n      @save()\n\n    unpublish: =>\n      @set 'published', false\n      @save()\n\n    disabledMessage: ->\n      I18n.t('cant_unpublish', \"Can't unpublish\")\n\n    toJSON: ->\n      json = {}\n      json[@_root] = _.clone @attributes\n      json\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/models/Publishable.coffee","\n    define(['i18nObj', 'translations/publishable', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('publishable')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?publishable!./public/javascripts/dummyI18nResource.js\n// module id = 1351\n// module chunks = 35 44 45","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"publishable\":{\"cant_unpublish\":\"لا يمكن إلغاء النشر\"}},\"da\":{\"publishable\":{\"cant_unpublish\":\"Kan ikke annullere offentliggørelse\"}},\"de\":{\"publishable\":{\"cant_unpublish\":\"Veröffentlichung kann nicht rückgängig gemacht werden.\"}},\"en-AU\":{\"publishable\":{\"cant_unpublish\":\"Can't unpublish\"}},\"en-CA\":{\"publishable\":{\"cant_unpublish\":\"Can't unpublish\"}},\"en-GB\":{\"publishable\":{\"cant_unpublish\":\"Can't unpublish\"}},\"en-GB-x-lbs\":{\"publishable\":{\"cant_unpublish\":\"Can't unpublish\"}},\"en-GB-x-ukhe\":{\"publishable\":{\"cant_unpublish\":\"Can't unpublish\"}},\"es\":{\"publishable\":{\"cant_unpublish\":\"No se puede ocultar\"}},\"fa\":{\"publishable\":{\"cant_unpublish\":\"انتشار نمی تواند لغو شود\"}},\"fr\":{\"publishable\":{\"cant_unpublish\":\"Impossible d’annuler la publication\"}},\"fr-CA\":{\"publishable\":{\"cant_unpublish\":\"Impossible d’annuler la publication\"}},\"he\":{\"publishable\":{\"cant_unpublish\":\"אין אפשרות לבטל את הפרסום\"}},\"ht\":{\"publishable\":{\"cant_unpublish\":\"Paka pa pibliye\"}},\"hy\":{\"publishable\":{\"cant_unpublish\":\"Հնարավոր չէ հրապարակումը չեղյալ համարել\"}},\"is\":{\"publishable\":{\"cant_unpublish\":\"Get ekki óbirt\"}},\"ja\":{\"publishable\":{\"cant_unpublish\":\"未公開にできません\"}},\"ko\":{\"publishable\":{\"cant_unpublish\":\"게시 취소할 수 없음\"}},\"mi\":{\"publishable\":{\"cant_unpublish\":\"Kāore e taea te i tāngia \"}},\"nb\":{\"publishable\":{\"cant_unpublish\":\"Kan ikke fjerne publisering\"}},\"nl\":{\"publishable\":{\"cant_unpublish\":\"Kan publicatie niet ongedaan maken\"}},\"nn\":{\"publishable\":{\"cant_unpublish\":\"Kan ikkje oppheve publisering\"}},\"pl\":{\"publishable\":{\"cant_unpublish\":\"Nie można cofnąć publikacji\"}},\"pt\":{\"publishable\":{\"cant_unpublish\":\"Não é possível anular a publicação\"}},\"pt-BR\":{\"publishable\":{\"cant_unpublish\":\"Não é possível cancelar publicação\"}},\"ru\":{\"publishable\":{\"cant_unpublish\":\"Невозможно отменить публикацию\"}},\"sv\":{\"publishable\":{\"cant_unpublish\":\"Kan inte avpublicera\"}},\"tr\":{\"publishable\":{\"cant_unpublish\":\"Yayınlanamıyor\"}},\"zh-Hans\":{\"publishable\":{\"cant_unpublish\":\"无法取消发布\"}},\"zh-Hant\":{\"publishable\":{\"cant_unpublish\":\"無法取消發佈\"}}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/publishable.js","/*\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  /**\n  * This utilty function will take a jQuery node and a module id then\n  * mutate the $module node to put the appropriate ids in the related\n  * module's content elements.\n  */\n  const setupContentIds = ($module, id) => {\n    const newVal = `context_module_content_${id}`;\n    $module.find('#context_module_content_').attr('id', newVal);\n    $module.find('[aria-controls=\"context_module_content_\"]').attr('aria-controls', newVal);\n  };\n\nexport default setupContentIds\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/modules/utils/setupContentIds.js","//\n// Copyright (C) 2012 - 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\nimport _ from 'underscore'\nimport $ from 'jquery'\n\nexport default class Sticky {\n  static instances = []\n\n  static initialized = false\n\n  static $container = $(window)\n\n  static initialize () {\n    this.$container.on('scroll', _.debounce(this.checkInstances, 10))\n    this.initialized = true\n  }\n\n  static addInstance (instance) {\n    if (!this.initialized) this.initialize()\n    this.instances.push(instance)\n    this.checkInstances()\n  }\n\n  static removeInstance (instance) {\n    if (!this.initialized) this.initialize()\n    this.instances = _.reject(this.instances, i => i === instance)\n    this.checkInstances()\n  }\n\n  static checkInstances () {\n    const containerTop = Sticky.$container.scrollTop()\n    Sticky.instances.forEach((instance) => {\n      if (containerTop >= instance.top) {\n        if (!instance.stuck) instance.stick()\n      } else {\n        if (instance.stuck) instance.unstick()\n      }\n    })\n  }\n\n  constructor ($el) {\n    this.$el = $el\n    this.top = this.$el.offset().top\n    this.stuck = false\n    this.constructor.addInstance(this)\n  }\n\n  stick () {\n    this.$el.addClass('sticky')\n    this.stuck = true\n  }\n\n  unstick () {\n    this.$el.removeClass('sticky')\n    this.stuck = false\n  }\n\n  remove () {\n    this.unstick()\n    this.constructor.removeInstance(this)\n  }\n}\n\n$.fn.sticky = function () {\n  return this.each(function () {\n    new Sticky($(this))\n  })\n}\n\n$(() => $('[data-sticky]').sticky())\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/jquery/sticky.js","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _shallowEqual = require('../themeable/util/shallowEqual');\n\nObject.defineProperty(exports, 'default', {\n  enumerable: true,\n  get: function get() {\n    return _interopRequireDefault(_shallowEqual).default;\n  }\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/shallowEqual.js\n// module id = 136\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 51 52 53 57 59 60 62 63","/*\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 parseNumber from 'parse-decimal-number'\nimport I18n from 'i18nObj'\n\n  const helper = {\n    _parseNumber: parseNumber,\n\n    parse (input) {\n      if (input == null) {\n        return NaN\n      } else if (typeof input === 'number') {\n        return input\n      }\n\n      let inputStr = input.toString()\n\n      // this hack can be removed once this gets merged:\n      // https://github.com/AndreasPizsa/parse-decimal-number/pull/5\n      inputStr = inputStr.replace(/^\\+/, '')\n\n      let num = helper._parseNumber(inputStr, {\n        thousands: I18n.lookup('number.format.delimiter'),\n        decimal: I18n.lookup('number.format.separator')\n      })\n\n      // fallback to default delimiters if invalid with locale specific ones\n      if (isNaN(num)) {\n        num = helper._parseNumber(input)\n      }\n\n      return num\n    },\n\n    validate (input) {\n      return !isNaN(helper.parse(input))\n    }\n  }\n\nexport default helper\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/shared/helpers/numberHelper.js","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dec, _class, _class2, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames2 = require('classnames');\n\nvar _classnames3 = _interopRequireDefault(_classnames2);\n\nvar _IconXSolid = require('instructure-icons/lib/Solid/IconXSolid');\n\nvar _IconXSolid2 = _interopRequireDefault(_IconXSolid);\n\nvar _themeable = require('../../themeable');\n\nvar _themeable2 = _interopRequireDefault(_themeable);\n\nvar _passthroughProps = require('../../util/passthroughProps');\n\nvar _Button = require('../Button');\n\nvar _Button2 = _interopRequireDefault(_Button);\n\nvar _ScreenReaderContent = require('../ScreenReaderContent');\n\nvar _ScreenReaderContent2 = _interopRequireDefault(_ScreenReaderContent);\n\nvar _styles = Object.assign(function (theme) {\n  return function () {\n    return '.gt_j0YO {\\n  z-index: ' + theme.zIndex + ';\\n  display: inline-block;\\n}\\n\\n._3WMXuuv {\\n  position: static;\\n}\\n\\n.pvYkyVz,\\n._1gC-EaQ {\\n  position: absolute;\\n}\\n\\n._22AaDyi {\\n  top: ' + theme.offsetXSmall + ';\\n}\\n\\n._2G2YZvo {\\n  top: ' + theme.offsetSmall + ';\\n}\\n\\n._1_7Yevo {\\n  top: ' + theme.offsetMedium + ';\\n}\\n\\n.pvYkyVz {\\n  right: 0;\\n  left: auto;\\n}\\n\\nhtml[dir=\"rtl\"] .pvYkyVz {\\n  right: auto;\\n}\\n\\n.pvYkyVz._22AaDyi {\\n  right: ' + theme.offsetXSmall + ';\\n}\\n\\nhtml[dir=\"rtl\"] .pvYkyVz._22AaDyi {left: ' + theme.offsetXSmall + ';\\n}\\n\\n.pvYkyVz._2G2YZvo {\\n  right: ' + theme.offsetSmall + ';\\n}\\n\\nhtml[dir=\"rtl\"] .pvYkyVz._2G2YZvo {left: ' + theme.offsetSmall + ';\\n}\\n\\n.pvYkyVz._1_7Yevo {\\n  right: ' + theme.offsetMedium + ';\\n}\\n\\nhtml[dir=\"rtl\"] .pvYkyVz._1_7Yevo {left: ' + theme.offsetMedium + ';\\n}\\n\\n._1gC-EaQ {\\n  left: 0;\\n  right: auto;\\n}\\n\\nhtml[dir=\"rtl\"] ._1gC-EaQ {\\n  left: auto;\\n}\\n\\n._1gC-EaQ._22AaDyi {\\n  left: ' + theme.offsetXSmall + ';\\n}\\n\\nhtml[dir=\"rtl\"] ._1gC-EaQ._22AaDyi {right: ' + theme.offsetXSmall + ';\\n}\\n\\n._1gC-EaQ._2G2YZvo {\\n  left: ' + theme.offsetSmall + ';\\n}\\n\\nhtml[dir=\"rtl\"] ._1gC-EaQ._2G2YZvo {right: ' + theme.offsetSmall + ';\\n}\\n\\n._1gC-EaQ._1_7Yevo {\\n  left: ' + theme.offsetMedium + ';\\n}\\n\\nhtml[dir=\"rtl\"] ._1gC-EaQ._1_7Yevo {right: ' + theme.offsetMedium + ';\\n}\\n';\n  }.call(theme, theme);\n}, {\n  \"root\": \"gt_j0YO\",\n  \"placement--static\": \"_3WMXuuv\",\n  \"placement--end\": \"pvYkyVz\",\n  \"placement--start\": \"_1gC-EaQ\",\n  \"offset--x-small\": \"_22AaDyi\",\n  \"offset--small\": \"_2G2YZvo\",\n  \"offset--medium\": \"_1_7Yevo\"\n});\n\nvar _styles2 = _interopRequireDefault(_styles);\n\nvar _theme = require('./theme');\n\nvar _theme2 = _interopRequireDefault(_theme);\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n---\ncategory: utilities\n---\n  A CloseButton component (used in dialog components).\n  See [Alert](#Alert), [Popover](#Popover), [Modal](#Modal) and [Tray](#Tray).\n\n  See [Button](#Button) for properties.\n\n  ```jsx_example\n  <CloseButton offset=\"none\">Close</CloseButton>\n  ```\n**/\nvar CloseButton = (_dec = (0, _themeable2.default)(_theme2.default, _styles2.default), _dec(_class = (_temp = _class2 = function (_Component) {\n  _inherits(CloseButton, _Component);\n\n  function CloseButton() {\n    _classCallCheck(this, CloseButton);\n\n    return _possibleConstructorReturn(this, (CloseButton.__proto__ || Object.getPrototypeOf(CloseButton)).apply(this, arguments));\n  }\n\n  _createClass(CloseButton, [{\n    key: 'render',\n    value: function render() {\n      var _classnames;\n\n      var _props = this.props,\n          placement = _props.placement,\n          offset = _props.offset;\n\n\n      return _react2.default.createElement(\n        'span',\n        Object.assign({}, (0, _passthroughProps.omitProps)(this.props, CloseButton.propTypes), {\n          className: (0, _classnames3.default)((_classnames = {}, _defineProperty(_classnames, _styles2.default.root, true), _defineProperty(_classnames, _styles2.default['placement--' + placement], placement), _defineProperty(_classnames, _styles2.default['offset--' + offset], offset), _classnames))\n        }),\n        _react2.default.createElement(\n          _Button2.default,\n          Object.assign({}, (0, _passthroughProps.pickProps)(this.props, _Button2.default.propTypes), { size: 'small' }),\n          _react2.default.createElement(_IconXSolid2.default, null),\n          _react2.default.createElement(\n            _ScreenReaderContent2.default,\n            null,\n            this.props.children\n          )\n        )\n      );\n    }\n  }]);\n\n  CloseButton.displayName = 'CloseButton'\n  return CloseButton;\n}(_react.Component), _class2.propTypes = Object.assign({}, _Button2.default.propTypes, {\n\n  placement: _propTypes2.default.oneOf(['start', 'end', 'static']),\n  offset: _propTypes2.default.oneOf(['none', 'x-small', 'small', 'medium']),\n  variant: _propTypes2.default.oneOf(['icon', 'icon-inverse'])\n}), _class2.defaultProps = {\n  variant: 'icon',\n  placement: 'static',\n  offset: 'x-small'\n}, _temp)) || _class);\nexports.default = CloseButton;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/CloseButton/index.js\n// module id = 138\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 62 63","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dec, _class, _class2, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _BaseTransition = require('../../util/BaseTransition');\n\nvar _BaseTransition2 = _interopRequireDefault(_BaseTransition);\n\nvar _themeable = require('../../themeable');\n\nvar _themeable2 = _interopRequireDefault(_themeable);\n\nvar _styles = Object.assign(function (theme) {\n  return function () {\n    return '._mvXMeL {\\n  /* trigger hardware acceleration for smoother animation */\\n  transform: translate3d(0, 0, 0);\\n}\\n\\n/* Animation type: fade */\\n\\n._19S-cBR {\\n  transition: opacity 300ms, transform 300ms ease-out;\\n}\\n\\n._13WyWvn,\\n._2FV4YPl {\\n  opacity: 0.01;\\n}\\n\\n._1m9Qvef,\\n._2JDK3AQ {\\n  opacity: 1;\\n}\\n\\n/* Animation type: scale */\\n\\n._36y3LR8 {\\n  transition:\\n    opacity 300ms,\\n    transform 300ms cubic-bezier(0.175, 0.885, 0.320, 1.275);\\n}\\n\\n._2CIJzs7,\\n._2t4_XIS {\\n  transform: scale(0.01) translate3d(0, 0, 0);\\n  opacity: 0.01;\\n}\\n\\n._1fiBHVJ,\\n._1EEv8Ly {\\n  transform: scale(1) translate3d(0, 0, 0);\\n  opacity: 1;\\n}\\n\\n/* Animation type: slide */\\n\\n/*\\n  Note: the transitions for slide are:\\n  from EXITED to ENTERING and from ENTERED to EXITING.\\n\\n  ENTERED and EXITED will be set directly when enter or exit transitions are disabled and they reset the \\'stage\\'\\n  for the next transition.\\n\\n  The base transition class enables/disables transitions from one state to another, so transitions should be\\n  set there.\\n*/\\n\\n.HfOHIgD,\\n._38mvJ2c,\\n._1CHJJSS,\\n._1ygv40h {\\n  transition: opacity 300ms, transform 300ms;\\n}\\n\\n._9qno2d1,\\n.xzgItyK,\\n._2aje7ui,\\n.MBoUayM,\\n._15ExcTH,\\n._3mcAjoD,\\n._3cM5kci,\\n._3DlDpfC {\\n  opacity: 1;\\n  transform: translate3d(0, 0, 0);\\n}\\n\\n._3cpudGs,\\n._3TKBzdy,\\n._2YXbHnR,\\n._3-zLp7i,\\n._2WnIGOw,\\n._6thop0C,\\n._2v6QY9g,\\n._3Mz9zni {\\n  opacity: 0.01;\\n}\\n\\n._3cpudGs {\\n  transform: translate3d(-50%, 0, 0);\\n}\\n\\n._2WnIGOw {\\n  transform: translate3d(50%, 0, 0);\\n}\\n\\n._3TKBzdy {\\n  transform: translate3d(50%, 0, 0);\\n}\\n\\n._6thop0C {\\n  transform: translate3d(-50%, 0, 0);\\n}\\n\\n._2YXbHnR {\\n  transform: translate3d(0, -50%, 0);\\n}\\n\\n._2v6QY9g {\\n  transform: translate3d(0, 50%, 0);\\n}\\n\\n._3-zLp7i {\\n  transform: translate3d(0, 50%, 0);\\n}\\n\\n._3Mz9zni {\\n  transform: translate3d(0, -50%, 0);\\n}\\n\\n';\n  }.call(theme, theme);\n}, {\n  \"root\": \"_mvXMeL\",\n  \"fade\": \"_19S-cBR\",\n  \"fade--exiting\": \"_13WyWvn\",\n  \"fade--exited\": \"_2FV4YPl\",\n  \"fade--entering\": \"_1m9Qvef\",\n  \"fade--entered\": \"_2JDK3AQ\",\n  \"scale\": \"_36y3LR8\",\n  \"scale--exited\": \"_2CIJzs7\",\n  \"scale--exiting\": \"_2t4_XIS\",\n  \"scale--entered\": \"_1fiBHVJ\",\n  \"scale--entering\": \"_1EEv8Ly\",\n  \"slide-left\": \"HfOHIgD\",\n  \"slide-right\": \"_38mvJ2c\",\n  \"slide-up\": \"_1CHJJSS\",\n  \"slide-down\": \"_1ygv40h\",\n  \"slide-left--entering\": \"_9qno2d1\",\n  \"slide-left--entered\": \"xzgItyK\",\n  \"slide-right--entering\": \"_2aje7ui\",\n  \"slide-right--entered\": \"MBoUayM\",\n  \"slide-up--entering\": \"_15ExcTH\",\n  \"slide-up--entered\": \"_3mcAjoD\",\n  \"slide-down--entering\": \"_3cM5kci\",\n  \"slide-down--entered\": \"_3DlDpfC\",\n  \"slide-left--exiting\": \"_3cpudGs\",\n  \"slide-right--exiting\": \"_3TKBzdy\",\n  \"slide-up--exiting\": \"_2YXbHnR\",\n  \"slide-down--exiting\": \"_3-zLp7i\",\n  \"slide-left--exited\": \"_2WnIGOw\",\n  \"slide-right--exited\": \"_6thop0C\",\n  \"slide-up--exited\": \"_2v6QY9g\",\n  \"slide-down--exited\": \"_3Mz9zni\"\n});\n\nvar _styles2 = _interopRequireDefault(_styles);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n---\ncategory: utilities\n---\nThe `Transition` wrapper helps you easily transition elements in and out of\nyour UI. The component defaults to the `fade` opacity transition.\n\n```js_example\nclass Example extends React.Component {\n  constructor (props) {\n    super(props)\n    this.state = {\n      isOffscreen: true\n    }\n  }\n\n  handleButtonClick = () => {\n    this.setState({\n      isOffscreen: !this.state.isOffscreen\n    })\n  };\n\n  render () {\n    const inOrOut = (this.state.isOffscreen) ? <span>in</span> : <span>out</span>\n\n    return (\n      <div>\n        <Button size=\"small\" onClick={this.handleButtonClick}>\n          Fade {this.state.isOffscreen ? 'Out' : 'In'}\n        </Button>\n        <br/>\n        <br/>\n\n        <Transition\n          transitionOnMount\n          in={this.state.isOffscreen}\n          type=\"fade\">\n          <Container>\n            <Avatar name=\"Fade\" />\n          </Container>\n        </Transition>\n      </div>\n    )\n  }\n}\n\n<Example />\n```\n\n`scale` transitions both the opacity and size of the element.\n\n```js_example\nclass Example extends React.Component {\n  constructor (props) {\n    super(props)\n    this.state = {\n      isOffscreen: true\n    }\n  }\n\n  handleButtonClick = () => {\n    this.setState({\n      isOffscreen: !this.state.isOffscreen\n    })\n  };\n\n  render () {\n    const inOrOut = (this.state.isOffscreen) ? <span>in</span> : <span>out</span>\n\n    return (\n      <div>\n        <Button size=\"small\" onClick={this.handleButtonClick}>\n          {this.state.isOffscreen ? 'Collapse' : 'Expand'}\n        </Button>\n        <br/>\n        <br/>\n\n        <Transition\n          transitionOnMount\n          unmountOnExit\n          in={this.state.isOffscreen}\n          type=\"scale\">\n          <Container display=\"inline\">\n            <Avatar name=\"Collapse\" />\n          </Container>\n        </Transition>\n      </div>\n    )\n  }\n}\n\n<Example />\n```\n\n`slide-` transitions the opacity and position of the element\n```js_example\nclass Example extends React.Component {\n  constructor (props) {\n    super(props)\n    this.state = {\n      direction: 'left',\n      isOffscreen: true\n    }\n  }\n\n  handleDirectionChange = (e) => {\n    this.setState({\n      direction: e.target.value\n    })\n  };\n\n  handleButtonClick = () => {\n    this.setState({\n      isOffscreen: !this.state.isOffscreen\n    })\n  };\n\n  render () {\n    const transitionType = `slide-${this.state.direction}`\n    const inOrOut = (this.state.isOffscreen) ? <span>in</span> : <span>out</span>\n    const directionVariants = [\n      {value: 'left', label: 'Left'},\n      {value: 'right', label: 'Right'},\n      {value: 'down', label: 'Down'},\n      {value: 'up', label: 'Up'}\n    ]\n\n    return (\n      <div>\n        <Select\n          onChange={this.handleDirectionChange}\n          value={this.state.direction}\n          label={<ScreenReaderContent>Transition Direction</ScreenReaderContent>}\n          inline\n        >\n          {directionVariants.map((s) => <option value={s.value} key={s.value}>{s.label}</option>)}\n        </Select>\n        &nbsp;\n        <Button size=\"small\" onClick={this.handleButtonClick}>\n          Slide {this.state.isOffscreen ? 'Out' : 'In'}\n        </Button>\n        <br/>\n        <br/>\n\n        <Transition\n          transitionOnMount\n          in={this.state.isOffscreen}\n          type={transitionType}>\n          <Container display=\"inline\">\n            <Avatar name=\"Slide\" />\n          </Container>\n        </Transition>\n      </div>\n    )\n  }\n}\n\n<Example />\n```\n**/\nvar Transition = (_dec = (0, _themeable2.default)(null, _styles2.default), _dec(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Transition, _Component);\n\n  function Transition() {\n    _classCallCheck(this, Transition);\n\n    return _possibleConstructorReturn(this, (Transition.__proto__ || Object.getPrototypeOf(Transition)).apply(this, arguments));\n  }\n\n  _createClass(Transition, [{\n    key: 'render',\n    // needs to match the times in the CSS\n\n    /* eslint-enable react/require-default-props */\n\n    value: function render() {\n      var _props = this.props,\n          type = _props.type,\n          children = _props.children,\n          props = _objectWithoutProperties(_props, ['type', 'children']);\n\n      return type ? _react2.default.createElement(\n        _BaseTransition2.default,\n        Object.assign({}, props, {\n          enterDelay: Transition.duration,\n          exitDelay: Transition.duration,\n          transitionClassName: _styles2.default[type],\n          exitedClassName: _styles2.default[type + '--exited'],\n          exitingClassName: _styles2.default[type + '--exiting'],\n          enteredClassName: _styles2.default[type + '--entered'],\n          enteringClassName: _styles2.default[type + '--entering']\n        }),\n        children\n      ) : children;\n    }\n    /* eslint-disable react/require-default-props */\n\n  }]);\n\n  Transition.displayName = 'Transition'\n  return Transition;\n}(_react.Component), _class2.propTypes = {\n  type: _propTypes2.default.oneOf(['fade', 'scale', 'slide-down', 'slide-up', 'slide-left', 'slide-right']),\n  /**\n   * A single element to animate in and out\n   */\n  children: _propTypes2.default.element,\n  /**\n   * Show the component; triggers the enter or exit animation\n   */\n  in: _propTypes2.default.bool,\n  /**\n   * Unmount the component (remove it from the DOM) when it is not shown\n   */\n  unmountOnExit: _propTypes2.default.bool,\n  /**\n   * Run the enter animation when the component mounts, if it is initially\n   * shown\n   */\n  transitionOnMount: _propTypes2.default.bool,\n  /**\n   * Run the enter animation\n   */\n  transitionEnter: _propTypes2.default.bool,\n  /**\n   * Run the exit animation\n   */\n  transitionExit: _propTypes2.default.bool,\n  /**\n   * Callback fired before the \"entering\" classes are applied\n   */\n  onEnter: _propTypes2.default.func,\n  /**\n   * Callback fired after the \"entering\" classes are applied\n   */\n  onEntering: _propTypes2.default.func,\n  /**\n   * Callback fired after the \"enter\" classes are applied\n   */\n  onEntered: _propTypes2.default.func,\n  /**\n   * Callback fired before the \"exiting\" classes are applied\n   */\n  onExit: _propTypes2.default.func,\n  /**\n   * Callback fired after the \"exiting\" classes are applied\n   */\n  onExiting: _propTypes2.default.func,\n  /**\n   * Callback fired after the \"exited\" classes are applied\n   */\n  onExited: _propTypes2.default.func }, _class2.defaultProps = {\n  type: 'fade',\n  in: false,\n  unmountOnExit: false,\n  transitionOnMount: false,\n  transitionEnter: true,\n  transitionExit: true,\n\n  onEnter: function onEnter() {},\n  onEntering: function onEntering() {},\n  onEntered: function onEntered() {},\n  onExit: function onExit() {},\n  onExiting: function onExiting() {},\n  onExited: function onExited() {}\n}, _class2.duration = 300, _temp)) || _class);\nexports.default = Transition;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Transition/index.js\n// module id = 139\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 50 51 55 56 57 58 60 62 63","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = getComputedStyle;\n\nvar _findDOMNode = require('./findDOMNode');\n\nvar _findDOMNode2 = _interopRequireDefault(_findDOMNode);\n\nvar _canUseDOM = require('./canUseDOM');\n\nvar _canUseDOM2 = _interopRequireDefault(_canUseDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getComputedStyle(el) {\n  var style = {};\n\n  if (_canUseDOM2.default) {\n    var node = el && (0, _findDOMNode2.default)(el);\n    style = node ? window.getComputedStyle(node) : {};\n  }\n\n  return style;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/dom/getComputedStyle.js\n// module id = 141\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 51 52 53 57 59 60 62 63","#\n# Copyright (C) 2013 - 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\ndefine [\n  'underscore'\n  'Backbone'\n], (_, Backbone) ->\n\n  pageReloadOptions = ['reloadMessage', 'warning', 'interval']\n\n  class WikiPageReloadView extends Backbone.View\n    setViewProperties: false\n    template: -> \"<div class='alert alert-#{$.raw if @options.warning then 'warning' else 'info'} reload-changed-page'>#{$.raw @reloadMessage}</div>\"\n\n    defaults:\n      modelAttributes: ['title', 'url', 'body']\n      warning: false\n\n    events:\n      'click a.reload': 'reload'\n\n    initialize: (options) ->\n      super\n      _.extend(this, _.pick(options || {}, pageReloadOptions))\n\n    pollForChanges: ->\n      return unless @model\n\n      view = @\n      model = @model\n      latestRevision = @latestRevision = model.latestRevision()\n      if latestRevision && !model.isNew()\n        latestRevision.on 'change:revision_id', ->\n          # when the revision changes, query the full record\n          latestRevision.fetch(data: {summary: false}).done ->\n            view.render()\n            view.trigger('changed')\n            view.stopPolling()\n\n        latestRevision.pollForChanges(@interval)\n\n    stopPolling: ->\n      @latestRevision?.stopPolling()\n\n    reload: (ev) ->\n      ev?.preventDefault()\n      @model.set(_.pick(@latestRevision.attributes, @options.modelAttributes))\n      @trigger('reload')\n      @latestRevision.startPolling()\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/wiki/WikiPageReloadView.coffee","'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","\n    define(['i18nObj', 'translations/assignments', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('assignments')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?assignments!./public/javascripts/dummyI18nResource.js\n// module id = 144\n// module chunks = 24 28 30 32 33 35 36 37 41 47 48 55 80 82 83 94","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = addEventListener;\n\nvar _findDOMNode = require('./findDOMNode');\n\nvar _findDOMNode2 = _interopRequireDefault(_findDOMNode);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction addEventListener(el, event, handler, capture) {\n  var node = el === window || el === document ? el : (0, _findDOMNode2.default)(el);\n  node.addEventListener(event, handler, capture);\n\n  return {\n    remove: function remove() {\n      node.removeEventListener(event, handler, capture);\n    }\n  };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/dom/addEventListener.js\n// module id = 145\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 51 52 53 57 59 60 62 63","'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\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = capitalizeFirstLetter;\nfunction capitalizeFirstLetter(word) {\n  return word ? word.charAt(0).toUpperCase() + word.slice(1) : word;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/capitalizeFirstLetter.js\n// module id = 148\n// module chunks = 2 3 10 24 25 26 27 28 29 31 34 35 37 38 39 42 43 44 45 46 47 54 56 57 60 61 69 73","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.ThemeContextTypes = undefined;\nexports.makeThemeContext = makeThemeContext;\nexports.getThemeContext = getThemeContext;\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\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 CONTEXT_KEY = '@@themeable';\n\nvar ThemeContextTypes = exports.ThemeContextTypes = _defineProperty({}, CONTEXT_KEY, _propTypes2.default.object);\n\nfunction makeThemeContext(theme, immutable) {\n  return _defineProperty({}, CONTEXT_KEY, {\n    theme: theme,\n    immutable: immutable\n  });\n}\n\nfunction getThemeContext(context) {\n  return context ? context[CONTEXT_KEY] : undefined;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themeable/ThemeContextTypes.js\n// module id = 149\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","// Generated by CoffeeScript 1.12.6\n(function() {\n  var XMLCData, XMLComment, XMLDeclaration, XMLDocType, XMLElement, XMLNode, XMLProcessingInstruction, XMLRaw, XMLText, isEmpty, isFunction, isObject, ref,\n    hasProp = {}.hasOwnProperty;\n\n  ref = require('./Utility'), isObject = ref.isObject, isFunction = ref.isFunction, isEmpty = ref.isEmpty;\n\n  XMLElement = null;\n\n  XMLCData = null;\n\n  XMLComment = null;\n\n  XMLDeclaration = null;\n\n  XMLDocType = null;\n\n  XMLRaw = null;\n\n  XMLText = null;\n\n  XMLProcessingInstruction = null;\n\n  module.exports = XMLNode = (function() {\n    function XMLNode(parent) {\n      this.parent = parent;\n      if (this.parent) {\n        this.options = this.parent.options;\n        this.stringify = this.parent.stringify;\n      }\n      this.children = [];\n      if (!XMLElement) {\n        XMLElement = require('./XMLElement');\n        XMLCData = require('./XMLCData');\n        XMLComment = require('./XMLComment');\n        XMLDeclaration = require('./XMLDeclaration');\n        XMLDocType = require('./XMLDocType');\n        XMLRaw = require('./XMLRaw');\n        XMLText = require('./XMLText');\n        XMLProcessingInstruction = require('./XMLProcessingInstruction');\n      }\n    }\n\n    XMLNode.prototype.element = function(name, attributes, text) {\n      var childNode, item, j, k, key, lastChild, len, len1, ref1, val;\n      lastChild = null;\n      if (attributes == null) {\n        attributes = {};\n      }\n      attributes = attributes.valueOf();\n      if (!isObject(attributes)) {\n        ref1 = [attributes, text], text = ref1[0], attributes = ref1[1];\n      }\n      if (name != null) {\n        name = name.valueOf();\n      }\n      if (Array.isArray(name)) {\n        for (j = 0, len = name.length; j < len; j++) {\n          item = name[j];\n          lastChild = this.element(item);\n        }\n      } else if (isFunction(name)) {\n        lastChild = this.element(name.apply());\n      } else if (isObject(name)) {\n        for (key in name) {\n          if (!hasProp.call(name, key)) continue;\n          val = name[key];\n          if (isFunction(val)) {\n            val = val.apply();\n          }\n          if ((isObject(val)) && (isEmpty(val))) {\n            val = null;\n          }\n          if (!this.options.ignoreDecorators && this.stringify.convertAttKey && key.indexOf(this.stringify.convertAttKey) === 0) {\n            lastChild = this.attribute(key.substr(this.stringify.convertAttKey.length), val);\n          } else if (!this.options.separateArrayItems && Array.isArray(val)) {\n            for (k = 0, len1 = val.length; k < len1; k++) {\n              item = val[k];\n              childNode = {};\n              childNode[key] = item;\n              lastChild = this.element(childNode);\n            }\n          } else if (isObject(val)) {\n            lastChild = this.element(key);\n            lastChild.element(val);\n          } else {\n            lastChild = this.element(key, val);\n          }\n        }\n      } else {\n        if (!this.options.ignoreDecorators && this.stringify.convertTextKey && name.indexOf(this.stringify.convertTextKey) === 0) {\n          lastChild = this.text(text);\n        } else if (!this.options.ignoreDecorators && this.stringify.convertCDataKey && name.indexOf(this.stringify.convertCDataKey) === 0) {\n          lastChild = this.cdata(text);\n        } else if (!this.options.ignoreDecorators && this.stringify.convertCommentKey && name.indexOf(this.stringify.convertCommentKey) === 0) {\n          lastChild = this.comment(text);\n        } else if (!this.options.ignoreDecorators && this.stringify.convertRawKey && name.indexOf(this.stringify.convertRawKey) === 0) {\n          lastChild = this.raw(text);\n        } else if (!this.options.ignoreDecorators && this.stringify.convertPIKey && name.indexOf(this.stringify.convertPIKey) === 0) {\n          lastChild = this.instruction(name.substr(this.stringify.convertPIKey.length), text);\n        } else {\n          lastChild = this.node(name, attributes, text);\n        }\n      }\n      if (lastChild == null) {\n        throw new Error(\"Could not create any elements with: \" + name);\n      }\n      return lastChild;\n    };\n\n    XMLNode.prototype.insertBefore = function(name, attributes, text) {\n      var child, i, removed;\n      if (this.isRoot) {\n        throw new Error(\"Cannot insert elements at root level\");\n      }\n      i = this.parent.children.indexOf(this);\n      removed = this.parent.children.splice(i);\n      child = this.parent.element(name, attributes, text);\n      Array.prototype.push.apply(this.parent.children, removed);\n      return child;\n    };\n\n    XMLNode.prototype.insertAfter = function(name, attributes, text) {\n      var child, i, removed;\n      if (this.isRoot) {\n        throw new Error(\"Cannot insert elements at root level\");\n      }\n      i = this.parent.children.indexOf(this);\n      removed = this.parent.children.splice(i + 1);\n      child = this.parent.element(name, attributes, text);\n      Array.prototype.push.apply(this.parent.children, removed);\n      return child;\n    };\n\n    XMLNode.prototype.remove = function() {\n      var i, ref1;\n      if (this.isRoot) {\n        throw new Error(\"Cannot remove the root element\");\n      }\n      i = this.parent.children.indexOf(this);\n      [].splice.apply(this.parent.children, [i, i - i + 1].concat(ref1 = [])), ref1;\n      return this.parent;\n    };\n\n    XMLNode.prototype.node = function(name, attributes, text) {\n      var child, ref1;\n      if (name != null) {\n        name = name.valueOf();\n      }\n      attributes || (attributes = {});\n      attributes = attributes.valueOf();\n      if (!isObject(attributes)) {\n        ref1 = [attributes, text], text = ref1[0], attributes = ref1[1];\n      }\n      child = new XMLElement(this, name, attributes);\n      if (text != null) {\n        child.text(text);\n      }\n      this.children.push(child);\n      return child;\n    };\n\n    XMLNode.prototype.text = function(value) {\n      var child;\n      child = new XMLText(this, value);\n      this.children.push(child);\n      return this;\n    };\n\n    XMLNode.prototype.cdata = function(value) {\n      var child;\n      child = new XMLCData(this, value);\n      this.children.push(child);\n      return this;\n    };\n\n    XMLNode.prototype.comment = function(value) {\n      var child;\n      child = new XMLComment(this, value);\n      this.children.push(child);\n      return this;\n    };\n\n    XMLNode.prototype.commentBefore = function(value) {\n      var child, i, removed;\n      i = this.parent.children.indexOf(this);\n      removed = this.parent.children.splice(i);\n      child = this.parent.comment(value);\n      Array.prototype.push.apply(this.parent.children, removed);\n      return this;\n    };\n\n    XMLNode.prototype.commentAfter = function(value) {\n      var child, i, removed;\n      i = this.parent.children.indexOf(this);\n      removed = this.parent.children.splice(i + 1);\n      child = this.parent.comment(value);\n      Array.prototype.push.apply(this.parent.children, removed);\n      return this;\n    };\n\n    XMLNode.prototype.raw = function(value) {\n      var child;\n      child = new XMLRaw(this, value);\n      this.children.push(child);\n      return this;\n    };\n\n    XMLNode.prototype.instruction = function(target, value) {\n      var insTarget, insValue, instruction, j, len;\n      if (target != null) {\n        target = target.valueOf();\n      }\n      if (value != null) {\n        value = value.valueOf();\n      }\n      if (Array.isArray(target)) {\n        for (j = 0, len = target.length; j < len; j++) {\n          insTarget = target[j];\n          this.instruction(insTarget);\n        }\n      } else if (isObject(target)) {\n        for (insTarget in target) {\n          if (!hasProp.call(target, insTarget)) continue;\n          insValue = target[insTarget];\n          this.instruction(insTarget, insValue);\n        }\n      } else {\n        if (isFunction(value)) {\n          value = value.apply();\n        }\n        instruction = new XMLProcessingInstruction(this, target, value);\n        this.children.push(instruction);\n      }\n      return this;\n    };\n\n    XMLNode.prototype.instructionBefore = function(target, value) {\n      var child, i, removed;\n      i = this.parent.children.indexOf(this);\n      removed = this.parent.children.splice(i);\n      child = this.parent.instruction(target, value);\n      Array.prototype.push.apply(this.parent.children, removed);\n      return this;\n    };\n\n    XMLNode.prototype.instructionAfter = function(target, value) {\n      var child, i, removed;\n      i = this.parent.children.indexOf(this);\n      removed = this.parent.children.splice(i + 1);\n      child = this.parent.instruction(target, value);\n      Array.prototype.push.apply(this.parent.children, removed);\n      return this;\n    };\n\n    XMLNode.prototype.declaration = function(version, encoding, standalone) {\n      var doc, xmldec;\n      doc = this.document();\n      xmldec = new XMLDeclaration(doc, version, encoding, standalone);\n      if (doc.children[0] instanceof XMLDeclaration) {\n        doc.children[0] = xmldec;\n      } else {\n        doc.children.unshift(xmldec);\n      }\n      return doc.root() || doc;\n    };\n\n    XMLNode.prototype.doctype = function(pubID, sysID) {\n      var child, doc, doctype, i, j, k, len, len1, ref1, ref2;\n      doc = this.document();\n      doctype = new XMLDocType(doc, pubID, sysID);\n      ref1 = doc.children;\n      for (i = j = 0, len = ref1.length; j < len; i = ++j) {\n        child = ref1[i];\n        if (child instanceof XMLDocType) {\n          doc.children[i] = doctype;\n          return doctype;\n        }\n      }\n      ref2 = doc.children;\n      for (i = k = 0, len1 = ref2.length; k < len1; i = ++k) {\n        child = ref2[i];\n        if (child.isRoot) {\n          doc.children.splice(i, 0, doctype);\n          return doctype;\n        }\n      }\n      doc.children.push(doctype);\n      return doctype;\n    };\n\n    XMLNode.prototype.up = function() {\n      if (this.isRoot) {\n        throw new Error(\"The root node has no parent. Use doc() if you need to get the document object.\");\n      }\n      return this.parent;\n    };\n\n    XMLNode.prototype.root = function() {\n      var node;\n      node = this;\n      while (node) {\n        if (node.isDocument) {\n          return node.rootObject;\n        } else if (node.isRoot) {\n          return node;\n        } else {\n          node = node.parent;\n        }\n      }\n    };\n\n    XMLNode.prototype.document = function() {\n      var node;\n      node = this;\n      while (node) {\n        if (node.isDocument) {\n          return node;\n        } else {\n          node = node.parent;\n        }\n      }\n    };\n\n    XMLNode.prototype.end = function(options) {\n      return this.document().end(options);\n    };\n\n    XMLNode.prototype.prev = function() {\n      var i;\n      i = this.parent.children.indexOf(this);\n      if (i < 1) {\n        throw new Error(\"Already at the first node\");\n      }\n      return this.parent.children[i - 1];\n    };\n\n    XMLNode.prototype.next = function() {\n      var i;\n      i = this.parent.children.indexOf(this);\n      if (i === -1 || i === this.parent.children.length - 1) {\n        throw new Error(\"Already at the last node\");\n      }\n      return this.parent.children[i + 1];\n    };\n\n    XMLNode.prototype.importDocument = function(doc) {\n      var clonedRoot;\n      clonedRoot = doc.root().clone();\n      clonedRoot.parent = this;\n      clonedRoot.isRoot = false;\n      this.children.push(clonedRoot);\n      return this;\n    };\n\n    XMLNode.prototype.ele = function(name, attributes, text) {\n      return this.element(name, attributes, text);\n    };\n\n    XMLNode.prototype.nod = function(name, attributes, text) {\n      return this.node(name, attributes, text);\n    };\n\n    XMLNode.prototype.txt = function(value) {\n      return this.text(value);\n    };\n\n    XMLNode.prototype.dat = function(value) {\n      return this.cdata(value);\n    };\n\n    XMLNode.prototype.com = function(value) {\n      return this.comment(value);\n    };\n\n    XMLNode.prototype.ins = function(target, value) {\n      return this.instruction(target, value);\n    };\n\n    XMLNode.prototype.doc = function() {\n      return this.document();\n    };\n\n    XMLNode.prototype.dec = function(version, encoding, standalone) {\n      return this.declaration(version, encoding, standalone);\n    };\n\n    XMLNode.prototype.dtd = function(pubID, sysID) {\n      return this.doctype(pubID, sysID);\n    };\n\n    XMLNode.prototype.e = function(name, attributes, text) {\n      return this.element(name, attributes, text);\n    };\n\n    XMLNode.prototype.n = function(name, attributes, text) {\n      return this.node(name, attributes, text);\n    };\n\n    XMLNode.prototype.t = function(value) {\n      return this.text(value);\n    };\n\n    XMLNode.prototype.d = function(value) {\n      return this.cdata(value);\n    };\n\n    XMLNode.prototype.c = function(value) {\n      return this.comment(value);\n    };\n\n    XMLNode.prototype.r = function(value) {\n      return this.raw(value);\n    };\n\n    XMLNode.prototype.i = function(target, value) {\n      return this.instruction(target, value);\n    };\n\n    XMLNode.prototype.u = function() {\n      return this.up();\n    };\n\n    XMLNode.prototype.importXMLBuilder = function(doc) {\n      return this.importDocument(doc);\n    };\n\n    return XMLNode;\n\n  })();\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLNode.js\n// module id = 15\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","module.exports = { \"default\": require(\"core-js/library/fn/object/set-prototype-of\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/object/set-prototype-of.js\n// module id = 150\n// module chunks = 2 3 10 11 12 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 55 56 57 59 61 62 63 64 65 69 73 75 78 79 81 88 101 103 104 109 113 114","require('../../modules/es6.object.set-prototype-of');\nmodule.exports = require('../../modules/_core').Object.setPrototypeOf;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/object/set-prototype-of.js\n// module id = 151\n// module chunks = 2 3 10 11 12 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 55 56 57 59 61 62 63 64 65 69 73 75 78 79 81 88 101 103 104 109 113 114","// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.object.set-prototype-of.js\n// module id = 152\n// module chunks = 2 3 10 11 12 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 55 56 57 59 61 62 63 64 65 69 73 75 78 79 81 88 101 103 104 109 113 114","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n  anObject(O);\n  if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n  set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n    function (test, buggy, set) {\n      try {\n        set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n        set(test, []);\n        buggy = !(test instanceof Array);\n      } catch (e) { buggy = true; }\n      return function setPrototypeOf(O, proto) {\n        check(O, proto);\n        if (buggy) O.__proto__ = proto;\n        else set(O, proto);\n        return O;\n      };\n    }({}, false) : undefined),\n  check: check\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_set-proto.js\n// module id = 153\n// module chunks = 2 3 10 11 12 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 55 56 57 59 61 62 63 64 65 69 73 75 78 79 81 88 101 103 104 109 113 114","//\n// Copyright (C) 2015 - 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\nimport $ from 'jquery'\nimport 'jquery.ajaxJSON'\n\nexport default {\n  toggle (button) {\n    const data = $(button).data.bind($(button))\n    return $.ajaxJSON(data('url'), data('isChecked') ? 'DELETE' : 'PUT', {}, () => {\n      data('isChecked', !data('isChecked'))\n      $(button).toggleClass('btn-success')\n      $('i', button).toggleClass('icon-empty icon-complete')\n      $('.mark-done-labels span', button).toggleClass('visible')\n    })\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/util/markAsDone.js","module.exports = { \"default\": require(\"core-js/library/fn/object/create\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/object/create.js\n// module id = 154\n// module chunks = 2 3 10 11 12 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 55 56 57 59 61 62 63 64 65 69 73 75 78 79 81 88 101 103 104 109 113 114","require('../../modules/es6.object.create');\nvar $Object = require('../../modules/_core').Object;\nmodule.exports = function create(P, D) {\n  return $Object.create(P, D);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/object/create.js\n// module id = 155\n// module chunks = 2 3 10 11 12 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 55 56 57 59 61 62 63 64 65 69 73 75 78 79 81 88 101 103 104 109 113 114","var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.object.create.js\n// module id = 156\n// module chunks = 2 3 10 11 12 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 55 56 57 59 61 62 63 64 65 69 73 75 78 79 81 88 101 103 104 109 113 114","'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\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","/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n  // Avoid a V8 JIT bug in Chrome 19-20.\n  // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n  var type = typeof value;\n  return !!value && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/lang/isObject.js\n// module id = 16\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","'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","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/isArray.js\n// module id = 164\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nexports.default = themeable;\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _deepEqual = require('deep-equal');\n\nvar _deepEqual2 = _interopRequireDefault(_deepEqual);\n\nvar _shortid = require('shortid');\n\nvar _shortid2 = _interopRequireDefault(_shortid);\n\nvar _warning = require('../util/warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _ThemeContextTypes = require('./ThemeContextTypes');\n\nvar _shallowEqual = require('./util/shallowEqual');\n\nvar _shallowEqual2 = _interopRequireDefault(_shallowEqual);\n\nvar _getDisplayName = require('./util/getDisplayName');\n\nvar _getDisplayName2 = _interopRequireDefault(_getDisplayName);\n\nvar _applyVariablesToNode = require('./util/applyVariablesToNode');\n\nvar _applyVariablesToNode2 = _interopRequireDefault(_applyVariablesToNode);\n\nvar _getCssText = require('./util/getCssText');\n\nvar _getCssText2 = _interopRequireDefault(_getCssText);\n\nvar _registry = require('./registry');\n\nvar _styles = require('./styles');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar debug = Boolean(process.env.DEBUG);\n\n/**\n * Mark component as themeable and inject component styles into the document\n *\n * Themeable components have a `theme` property which can be configured explicitly\n * via props or passed via context.\n *\n */\nfunction themeable(theme, styles) {\n  return function (ComposedComponent) {\n    var _class, _temp;\n\n    var displayName = (0, _getDisplayName2.default)(ComposedComponent);\n\n    var contextKey = Symbol(displayName);\n    var componentId = uniqueId(displayName);\n\n    (0, _registry.registerComponentTheme)(contextKey, theme);\n\n    var getThemeFromContext = function getThemeFromContext(context) {\n      var themeContext = (0, _ThemeContextTypes.getThemeContext)(context);\n      if (themeContext && themeContext.theme && themeContext.theme[contextKey]) {\n        return Object.assign({}, themeContext.theme[contextKey], {\n          immutable: themeContext.immutable\n        });\n      } else {\n        return {};\n      }\n    };\n\n    var generateThemeForContextKey = function generateThemeForContextKey(themeKey, overrides) {\n      return (0, _registry.generateComponentTheme)(contextKey, themeKey, overrides);\n    };\n\n    var ThemeableComponent = (_temp = _class = function (_ComposedComponent) {\n      _inherits(ThemeableComponent, _ComposedComponent);\n\n      function ThemeableComponent(props, context) {\n        _classCallCheck(this, ThemeableComponent);\n\n        var _this = _possibleConstructorReturn(this, (ThemeableComponent.__proto__ || Object.getPrototypeOf(ThemeableComponent)).call(this, props, context));\n\n        _this._themeCache = null;\n        _this._instanceId = uniqueId(displayName);\n        return _this;\n      }\n      // For testing purposes\n\n\n      _createClass(ThemeableComponent, [{\n        key: 'componentWillMount',\n        value: function componentWillMount() {\n          var defaultTheme = generateThemeForContextKey();\n          var cssText = (0, _getCssText2.default)(styles, defaultTheme, componentId);\n\n          (0, _styles.mount)(componentId, cssText);\n\n          if (_get(ThemeableComponent.prototype.__proto__ || Object.getPrototypeOf(ThemeableComponent.prototype), 'componentWillMount', this)) {\n            _get(ThemeableComponent.prototype.__proto__ || Object.getPrototypeOf(ThemeableComponent.prototype), 'componentWillMount', this).call(this);\n          }\n        }\n      }, {\n        key: 'componentDidMount',\n        value: function componentDidMount() {\n          this.applyTheme();\n\n          if (_get(ThemeableComponent.prototype.__proto__ || Object.getPrototypeOf(ThemeableComponent.prototype), 'componentDidMount', this)) {\n            _get(ThemeableComponent.prototype.__proto__ || Object.getPrototypeOf(ThemeableComponent.prototype), 'componentDidMount', this).call(this);\n          }\n        }\n      }, {\n        key: 'shouldComponentUpdate',\n        value: function shouldComponentUpdate(nextProps, nextState, nextContext) {\n          var themeContextWillChange = !(0, _deepEqual2.default)((0, _ThemeContextTypes.getThemeContext)(this.context), (0, _ThemeContextTypes.getThemeContext)(nextContext));\n          var shouldUpdate = true;\n\n          if (_get(ThemeableComponent.prototype.__proto__ || Object.getPrototypeOf(ThemeableComponent.prototype), 'shouldComponentUpdate', this)) {\n            shouldUpdate = _get(ThemeableComponent.prototype.__proto__ || Object.getPrototypeOf(ThemeableComponent.prototype), 'shouldComponentUpdate', this).call(this, nextProps, nextState, nextContext);\n            return themeContextWillChange || shouldUpdate;\n          } else {\n            return themeContextWillChange || !(0, _shallowEqual2.default)(this.props, nextProps) || !(0, _shallowEqual2.default)(this.state, nextState) || !(0, _shallowEqual2.default)(this.context, nextContext);\n          }\n        }\n      }, {\n        key: 'componentWillUpdate',\n        value: function componentWillUpdate(nextProps, nextState, nextContext) {\n          if (!(0, _deepEqual2.default)(nextProps.theme, this.props.theme) || !(0, _deepEqual2.default)(getThemeFromContext(nextContext), getThemeFromContext(this.context))) {\n            this._themeCache = null;\n          }\n\n          if (_get(ThemeableComponent.prototype.__proto__ || Object.getPrototypeOf(ThemeableComponent.prototype), 'componentWillUpdate', this)) {\n            _get(ThemeableComponent.prototype.__proto__ || Object.getPrototypeOf(ThemeableComponent.prototype), 'componentWillUpdate', this).call(this, nextProps, nextState, nextContext);\n          }\n        }\n      }, {\n        key: 'componentDidUpdate',\n        value: function componentDidUpdate(prevProps, prevState, prevContext) {\n          if (!(0, _deepEqual2.default)(prevProps.theme, this.props.theme) || !(0, _deepEqual2.default)(getThemeFromContext(prevContext), getThemeFromContext(this.context))) {\n            this.applyTheme();\n          }\n\n          if (_get(ThemeableComponent.prototype.__proto__ || Object.getPrototypeOf(ThemeableComponent.prototype), 'componentDidUpdate', this)) {\n            _get(ThemeableComponent.prototype.__proto__ || Object.getPrototypeOf(ThemeableComponent.prototype), 'componentDidUpdate', this).call(this, prevProps, prevState, prevContext);\n          }\n        }\n      }, {\n        key: 'applyTheme',\n        value: function applyTheme() {\n          var defaultTheme = generateThemeForContextKey();\n\n          (0, _applyVariablesToNode2.default)(_reactDom2.default.findDOMNode(this), // eslint-disable-line react/no-find-dom-node\n          this.theme, defaultTheme, componentId, styles, // for IE 11\n          this._instanceId // for IE 11\n          );\n        }\n      }, {\n        key: 'theme',\n        get: function get() {\n          if (this._themeCache !== null) {\n            return this._themeCache;\n          }\n\n          var theme = getThemeFromContext(this.context);\n\n          if (this.props.theme) {\n            if (!theme) {\n              theme = this.props.theme;\n            } else if (theme.immutable) {\n              (0, _warning2.default)(false, '[themeable] Parent theme is immutable. Cannot apply theme: %O', this.props.theme);\n            } else {\n              theme = Object.assign({}, theme, this.props.theme);\n            }\n          }\n\n          // pass in the component theme as overrides\n          this._themeCache = generateThemeForContextKey(null, theme);\n\n          return this._themeCache;\n        }\n      }]);\n\n      return ThemeableComponent;\n    }(ComposedComponent), _class.displayName = displayName, _class.componentId = componentId, _class.theme = contextKey, _class.contextTypes = Object.assign({}, ComposedComponent.contextTypes, _ThemeContextTypes.ThemeContextTypes), _class.propTypes = Object.assign({}, ComposedComponent.propTypes, {\n      theme: _propTypes2.default.object // eslint-disable-line react/forbid-prop-types\n    }), _class.generateTheme = generateThemeForContextKey, _temp);\n\n\n    return ThemeableComponent;\n  };\n}\n\n/**\n*  Utility to generate a theme for all themeable components\n*/\nthemeable.generateTheme = _registry.generateTheme;\n\nfunction uniqueId(displayName) {\n  var id = _shortid2.default.generate();\n  return process.env.DEBUG ? displayName + '__' + id : id;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themeable/themeable.js\n// module id = 165\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","exports = module.exports = typeof Object.keys === 'function'\n  ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n  var keys = [];\n  for (var key in obj) keys.push(key);\n  return keys;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/deep-equal/lib/keys.js\n// module id = 166\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","var supportsArgumentsClass = (function(){\n  return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n  return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n  return object &&\n    typeof object == 'object' &&\n    typeof object.length == 'number' &&\n    Object.prototype.hasOwnProperty.call(object, 'callee') &&\n    !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n    false;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/deep-equal/lib/is_arguments.js\n// module id = 167\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","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = applyVariablesToNode;\nexports.applyVariablesPolyfillToNode = applyVariablesPolyfillToNode;\nexports.applyVariablesToNodeStyle = applyVariablesToNodeStyle;\n\nvar _bowser = require('bowser');\n\nvar _bowser2 = _interopRequireDefault(_bowser);\n\nvar _scopeStylesToNode = require('./scopeStylesToNode');\n\nvar _scopeStylesToNode2 = _interopRequireDefault(_scopeStylesToNode);\n\nvar _formatVariableNames = require('./formatVariableNames');\n\nvar _formatVariableNames2 = _interopRequireDefault(_formatVariableNames);\n\nvar _pickOverrides = require('./pickOverrides');\n\nvar _pickOverrides2 = _interopRequireDefault(_pickOverrides);\n\nvar _customPropertiesSupported = require('./customPropertiesSupported');\n\nvar _customPropertiesSupported2 = _interopRequireDefault(_customPropertiesSupported);\n\nvar _getCssText = require('./getCssText');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n *\n * Apply custom style properties to a dom node (with polyfill for IE)\n *\n * @param {Element} domNode HTML element to apply variables to using the style attribute\n * @param {Object} variables JS variables\n * @param {Object} defaults Default JS variables\n * @param {String} prefix A variable prefix/namespace\n * @param {Function} template (for IE) A template function that returns the CSS as a string with variables injected\n * @param {String} scope (for IE) A scope to apply to the styles applied to domNode\n */\nfunction applyVariablesToNode() {\n  if ((0, _customPropertiesSupported2.default)() && !(_bowser2.default.msedge && _bowser2.default.version >= 15)) {\n    // polyfill edge 15 until improved css variable support\n    applyVariablesToNodeStyle.apply(this, arguments);\n  } else {\n    applyVariablesPolyfillToNode.apply(this, arguments);\n  }\n}\n\nfunction applyVariablesPolyfillToNode(domNode, variables, defaults, prefix, template, scope) {\n  if (!domNode) {\n    return;\n  }\n\n  var overrides = (0, _pickOverrides2.default)(defaults, variables);\n  var cssText = '';\n\n  if (overrides && Object.keys(overrides).length > 0) {\n    cssText = (0, _getCssText.getCssTextWithPolyfill)(template, Object.assign({}, defaults, variables));\n  }\n\n  (0, _scopeStylesToNode2.default)(domNode, cssText, scope);\n}\n\nfunction applyVariablesToNodeStyle(domNode, variables, defaults, prefix) {\n  if (!domNode) {\n    return;\n  }\n\n  clearCustomProperties(domNode, prefix);\n\n  var overrides = (0, _pickOverrides2.default)(defaults, variables);\n\n  if (overrides && Object.keys(overrides).length > 0) {\n    setCustomProperties(domNode, (0, _formatVariableNames2.default)(overrides, prefix));\n  }\n}\n\nfunction clearCustomProperties(domNode, prefix) {\n  var styles = domNode.style;\n  for (var i = styles.length - 1; i >= 0; i--) {\n    var prop = styles[i];\n    if (prop.indexOf('--' + prefix + '-') >= 0) {\n      domNode.style.removeProperty(prop);\n    }\n  }\n}\n\nfunction setCustomProperties(domNode, properties) {\n  Object.keys(properties).forEach(function (propertyName) {\n    var value = properties[propertyName];\n\n    if (value) {\n      domNode.style.setProperty(propertyName, value);\n    }\n  });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themeable/util/applyVariablesToNode.js\n// module id = 168\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","module.exports = function() {\r\n\tthrow new Error(\"define cannot be used indirect\");\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/amd-define.js\n// module id = 169\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","var baseAssign = require('../internal/baseAssign'),\n    baseCreate = require('../internal/baseCreate'),\n    isIterateeCall = require('../internal/isIterateeCall');\n\n/**\n * Creates an object that inherits from the given `prototype` object. If a\n * `properties` object is provided its own enumerable properties are assigned\n * to the created object.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} prototype The object to inherit from.\n * @param {Object} [properties] The properties to assign to the object.\n * @param- {Object} [guard] Enables use as a callback for functions like `_.map`.\n * @returns {Object} Returns the new object.\n * @example\n *\n * function Shape() {\n *   this.x = 0;\n *   this.y = 0;\n * }\n *\n * function Circle() {\n *   Shape.call(this);\n * }\n *\n * Circle.prototype = _.create(Shape.prototype, {\n *   'constructor': Circle\n * });\n *\n * var circle = new Circle;\n * circle instanceof Circle;\n * // => true\n *\n * circle instanceof Shape;\n * // => true\n */\nfunction create(prototype, properties, guard) {\n  var result = baseCreate(prototype);\n  if (guard && isIterateeCall(prototype, properties, guard)) {\n    properties = undefined;\n  }\n  return properties ? baseAssign(result, properties) : result;\n}\n\nmodule.exports = create;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/object/create.js\n// module id = 17\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = scopeStylesToNode;\nexports.scopeCssText = scopeCssText;\n\nvar _transformCss = require('./transformCss');\n\nvar _transformCss2 = _interopRequireDefault(_transformCss);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction scopeStylesToNode(domNode, cssText, scope) {\n  var styleNode = domNode.querySelector('#' + scope);\n  var attr = scope.toLowerCase();\n\n  if (!cssText) {\n    if (styleNode) {\n      if (!styleNode.scoped) {\n        removeScopeFromDomNode(domNode, attr);\n      }\n      domNode.removeChild(styleNode);\n    }\n  } else {\n    var shouldInsertNode = !styleNode;\n    var scopedCSS = cssText;\n\n    if (shouldInsertNode) {\n      styleNode = document.createElement('style');\n      styleNode.setAttribute('scoped', true);\n      styleNode.setAttribute('type', 'text/css');\n      styleNode.id = scope;\n    }\n\n    if (!styleNode.scoped) {\n      // if scoped styles are not supported\n      addScopeToDomNode(domNode, attr);\n      scopedCSS = scopeCssText(scopedCSS, '[' + attr + ']');\n    }\n\n    if (shouldInsertNode) {\n      domNode.insertBefore(styleNode, domNode.firstChild);\n    }\n\n    if ('textContent' in styleNode) {\n      styleNode.textContent = scopedCSS;\n    } else {\n      styleNode.styleSheet.cssText = scopedCSS;\n    }\n  }\n}\n\nfunction scopeCssText(cssText, scope) {\n  return (0, _transformCss2.default)(cssText, function (rule) {\n    var transformed = Object.assign({}, rule);\n    if (!rule.isScoped) {\n      transformed.selector = scopeRule(rule, scope);\n      transformed.isScoped = true;\n    }\n    return transformed;\n  });\n}\n\nfunction addScopeToDomNode(node, scope) {\n  // for SVG nodes children is undefined in IE/Edge\n  var children = node.children || node.childNodes;\n\n  if (node.setAttribute) {\n    node.setAttribute(scope, '');\n  }\n\n  for (var i = 0; i < children.length; i++) {\n    addScopeToDomNode(children[i], scope);\n  }\n}\n\nfunction removeScopeFromDomNode(node, scope) {\n  var children = node.children || node.childNodes;\n\n  if (node.removeAttribute) {\n    node.removeAttribute(scope);\n  }\n\n  for (var i = 0; i < children.length; i++) {\n    removeScopeFromDomNode(children[i], scope);\n  }\n}\n\nfunction isRootSelector(selector) {\n  return selector.match(/^(_|html|body|\\:root)/i);\n}\n\nfunction scopeSimpleSelector(selector, scope) {\n  var parts = selector.split(':');\n  parts[0] += scope;\n  return parts.join(':');\n}\n\nfunction scopeCompoundSelector(selector, combinator, scope) {\n  if (isRootSelector(selector)) {\n    return selector;\n  }\n\n  var scopedSelector = scope ? scopeSimpleSelector(selector, scope) : selector;\n\n  return combinator + scopedSelector;\n}\n\nfunction scopeComplexSelector(selector, scope) {\n  var scopedSelector = selector.trim();\n\n  scopedSelector = scopedSelector.replace(/(^|[\\s>+~]+)((?:\\[.+?\\]|[^\\s>+~=\\[])+)/g, function (match, combinator, selector) {\n    return scopeCompoundSelector(selector, combinator, scope);\n  });\n  return scopedSelector;\n}\n\nfunction scopeRule(rule, scope) {\n  var parts = rule.selector.split(',');\n\n  if (!(0, _transformCss.isKeyframesSelector)(rule)) {\n    parts = parts.map(function (part) {\n      return scopeComplexSelector(part, scope);\n    });\n  }\n\n  return parts.join(',');\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themeable/util/scopeStylesToNode.js\n// module id = 170\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","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = parse;\nexports.clean = clean;\nvar ruleTypes = exports.ruleTypes = {\n  style: 1,\n  keyframes: 7,\n  media: 4\n};\n\nfunction parse() {\n  var cssText = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n\n  var cleaned = clean(cssText);\n  return parseLexed(lex(cleaned), cleaned);\n}\n\nfunction clean() {\n  var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n\n  // remove comments and imports\n  return text.replace(/\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//gim, '').replace(/@import[^;]*;/gim, '');\n}\n\nfunction lex(text) {\n  var rootNode = {\n    start: 0,\n    end: text.length\n  };\n  var node = rootNode;\n  var chars = text.split('');\n\n  chars.forEach(function (char, i) {\n    switch (char) {\n      case '{':\n        // eslint-disable-line no-case-declarations\n        if (!node.rules) {\n          node.rules = [];\n        }\n        var parent = node;\n        var previous = parent.rules[parent.rules.length - 1];\n        node = {\n          start: i + 1,\n          parent: parent,\n          previous: previous\n        };\n        parent.rules.push(node);\n        break;\n      case '}':\n        node.end = i + 1;\n        node = node.parent || rootNode;\n        break;\n    }\n  });\n  return rootNode;\n}\n\nfunction parseSelector(node, text) {\n  var start = node.previous ? node.previous.end : node.parent.start;\n  var end = node.start - 1;\n\n  var selector = text.substring(start, end);\n\n  selector = selector.replace(/\\s+/g, ' ');\n  selector = selector.substring(selector.lastIndexOf(';') + 1);\n\n  return selector.trim();\n}\n\nfunction parseRuleType(selector) {\n  if (selector.indexOf('@') === 0) {\n    if (selector.indexOf('@media') === 0) {\n      return ruleTypes.media;\n    } else if (selector.match(/^@[^\\s]*keyframes/)) {\n      return ruleTypes.keyframes;\n    }\n  } else {\n    return ruleTypes.style;\n  }\n}\n\nfunction parseLexed(node) {\n  var text = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n  /* eslint-disable no-param-reassign */\n\n  if (node.parent) {\n    node.selector = parseSelector(node, text);\n    node.type = parseRuleType(node.selector);\n  }\n\n  node.cssText = text.substring(node.start, node.end - 1).trim();\n\n  if (node.rules && node.rules.length > 0) {\n    node.rules = node.rules.map(function (rule) {\n      return parseLexed(rule, text);\n    });\n  }\n\n  /* eslint-enable no-param-reassign */\n\n  return node;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themeable/util/parseCss.js\n// module id = 171\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","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = pickOverrides;\nfunction pickOverrides(defaultTheme, theme) {\n  var overrides = {};\n\n  // filter out any properties that have values that are the same as in defaults\n  Object.keys(theme || {}).forEach(function (key) {\n    if (defaultTheme[key] !== theme[key]) {\n      overrides[key] = theme[key];\n    }\n  });\n\n  return overrides;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themeable/util/pickOverrides.js\n// module id = 172\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","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = replaceValuesWithVariableNames;\n\nvar _formatVariableName = require('./formatVariableName');\n\nvar _formatVariableName2 = _interopRequireDefault(_formatVariableName);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction replaceValuesWithVariableNames(variables, prefix) {\n  var map = {};\n\n  Object.keys(variables || {}).forEach(function (variableName) {\n    map[variableName] = 'var(' + (0, _formatVariableName2.default)(variableName, prefix) + ')';\n  });\n\n  return map;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themeable/util/replaceValuesWithVariableNames.js\n// module id = 173\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","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = applyCustomMediaToCss;\nfunction applyCustomMediaToCss(cssText, variables) {\n  var matches = getMatches(cssText, /@media\\s*[^(]*\\((--[^)]+)\\)?/g);\n  var result = cssText;\n\n  matches.forEach(function (match) {\n    var matcher = new RegExp(match[1].replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&'), 'gm');\n\n    result = result.replace(matcher, variables[match[1]]);\n  });\n\n  return result;\n}\n\nfunction getMatches(str, regex) {\n  var matches = [];\n  var match = void 0;\n  var matcher = regex;\n\n  matcher.lastIndex = 0;\n  matcher = new RegExp(matcher.source, 'g');\n\n  while ((match = matcher.exec(str)) !== null) {\n    matches.push(match);\n\n    if (matcher.lastIndex === match.index) {\n      matcher.lastIndex++;\n    }\n  }\n\n  return matches;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themeable/util/applyCustomMediaToCss.js\n// module id = 174\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","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.mount = mount;\n\nvar _sheet = require('glamor/lib/sheet');\n\nvar _transformCss = require('./util/transformCss');\n\nvar _canUseDOM = require('./util/canUseDOM');\n\nvar _canUseDOM2 = _interopRequireDefault(_canUseDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar debug = Boolean(process.env.DEBUG);\n\nvar STYLES = {};\nvar THEMEABLE_STYLESHEET = void 0;\n\nfunction mount(id, cssText) {\n  if (!STYLES[id]) {\n    STYLES[id] = {\n      cssText: cssText,\n      rules: insert((0, _transformCss.toRules)(cssText))\n    };\n  }\n}\n\nfunction insert(rules) {\n  var sheet = inject();\n\n  var inserted = [];\n  rules.forEach(function (rule) {\n    if (rule) {\n      inserted.push(sheet.insert(rule));\n    }\n  });\n}\n\nfunction inject() {\n  var sheet = _canUseDOM2.default ? window.THEMEABLE_STYLESHEET : THEMEABLE_STYLESHEET;\n\n  if (!sheet) {\n    sheet = THEMEABLE_STYLESHEET = createSheet();\n\n    if (_canUseDOM2.default) {\n      window.THEMEABLE_STYLESHEET = sheet;\n    }\n  }\n\n  return sheet;\n}\n\nfunction createSheet() {\n  var sheet = new _sheet.StyleSheet({ speedy: !debug, maxLength: 40 });\n  sheet.inject();\n  return sheet;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themeable/styles.js\n// module id = 175\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","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.StyleSheet = StyleSheet;\n\nvar _objectAssign = require('object-assign');\n\nvar _objectAssign2 = _interopRequireDefault(_objectAssign);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\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\nhigh performance StyleSheet for css-in-js systems \n\n- uses multiple style tags behind the scenes for millions of rules \n- uses `insertRule` for appending in production for *much* faster performance\n- 'polyfills' on server side \n\n\n// usage\n\nimport StyleSheet from 'glamor/lib/sheet'\nlet styleSheet = new StyleSheet()\n\nstyleSheet.inject() \n- 'injects' the stylesheet into the page (or into memory if on server)\n\nstyleSheet.insert('#box { border: 1px solid red; }') \n- appends a css rule into the stylesheet \n\nstyleSheet.flush() \n- empties the stylesheet of all its contents\n\n\n*/\n\nfunction last(arr) {\n  return arr[arr.length - 1];\n}\n\nfunction sheetForTag(tag) {\n  if (tag.sheet) {\n    return tag.sheet;\n  }\n\n  // this weirdness brought to you by firefox \n  for (var i = 0; i < document.styleSheets.length; i++) {\n    if (document.styleSheets[i].ownerNode === tag) {\n      return document.styleSheets[i];\n    }\n  }\n}\n\nvar isBrowser = typeof window !== 'undefined';\nvar isDev = process.env.NODE_ENV === 'development' || !process.env.NODE_ENV; //(x => (x === 'development') || !x)(process.env.NODE_ENV)\nvar isTest = process.env.NODE_ENV === 'test';\n\nvar oldIE = function () {\n  if (isBrowser) {\n    var div = document.createElement('div');\n    div.innerHTML = '<!--[if lt IE 10]><i></i><![endif]-->';\n    return div.getElementsByTagName('i').length === 1;\n  }\n}();\n\nfunction makeStyleTag() {\n  var tag = document.createElement('style');\n  tag.type = 'text/css';\n  tag.setAttribute('data-glamor', '');\n  tag.appendChild(document.createTextNode(''));\n  (document.head || document.getElementsByTagName('head')[0]).appendChild(tag);\n  return tag;\n}\n\nfunction StyleSheet() {\n  var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n      _ref$speedy = _ref.speedy,\n      speedy = _ref$speedy === undefined ? !isDev && !isTest : _ref$speedy,\n      _ref$maxLength = _ref.maxLength,\n      maxLength = _ref$maxLength === undefined ? isBrowser && oldIE ? 4000 : 65000 : _ref$maxLength;\n\n  this.isSpeedy = speedy; // the big drawback here is that the css won't be editable in devtools\n  this.sheet = undefined;\n  this.tags = [];\n  this.maxLength = maxLength;\n  this.ctr = 0;\n}\n\n(0, _objectAssign2.default)(StyleSheet.prototype, {\n  getSheet: function getSheet() {\n    return sheetForTag(last(this.tags));\n  },\n  inject: function inject() {\n    var _this = this;\n\n    if (this.injected) {\n      throw new Error('already injected stylesheet!');\n    }\n    if (isBrowser) {\n      this.tags[0] = makeStyleTag();\n    } else {\n      // server side 'polyfill'. just enough behavior to be useful.\n      this.sheet = {\n        cssRules: [],\n        insertRule: function insertRule(rule) {\n          // enough 'spec compliance' to be able to extract the rules later  \n          // in other words, just the cssText field \n          _this.sheet.cssRules.push({ cssText: rule });\n        }\n      };\n    }\n    this.injected = true;\n  },\n  speedy: function speedy(bool) {\n    if (this.ctr !== 0) {\n      throw new Error('cannot change speedy mode after inserting any rule to sheet. Either call speedy(' + bool + ') earlier in your app, or call flush() before speedy(' + bool + ')');\n    }\n    this.isSpeedy = !!bool;\n  },\n  _insert: function _insert(rule) {\n    // this weirdness for perf, and chrome's weird bug \n    // https://stackoverflow.com/questions/20007992/chrome-suddenly-stopped-accepting-insertrule\n    try {\n      var sheet = this.getSheet();\n      sheet.insertRule(rule, rule.indexOf('@import') !== -1 ? 0 : sheet.cssRules.length);\n    } catch (e) {\n      if (isDev) {\n        // might need beter dx for this \n        console.warn('whoops, illegal rule inserted', rule); //eslint-disable-line no-console\n      }\n    }\n  },\n  insert: function insert(rule) {\n\n    if (isBrowser) {\n      // this is the ultrafast version, works across browsers \n      if (this.isSpeedy && this.getSheet().insertRule) {\n        this._insert(rule);\n      }\n      // more browser weirdness. I don't even know    \n      // else if(this.tags.length > 0 && this.tags::last().styleSheet) {      \n      //   this.tags::last().styleSheet.cssText+= rule\n      // }\n      else {\n          if (rule.indexOf('@import') !== -1) {\n            var tag = last(this.tags);\n            tag.insertBefore(document.createTextNode(rule), tag.firstChild);\n          } else {\n            last(this.tags).appendChild(document.createTextNode(rule));\n          }\n        }\n    } else {\n      // server side is pretty simple         \n      this.sheet.insertRule(rule, rule.indexOf('@import') !== -1 ? 0 : this.sheet.cssRules.length);\n    }\n\n    this.ctr++;\n    if (isBrowser && this.ctr % this.maxLength === 0) {\n      this.tags.push(makeStyleTag());\n    }\n    return this.ctr - 1;\n  },\n\n  // commenting this out till we decide on v3's decision \n  // _replace(index, rule) {\n  //   // this weirdness for perf, and chrome's weird bug \n  //   // https://stackoverflow.com/questions/20007992/chrome-suddenly-stopped-accepting-insertrule\n  //   try {  \n  //     let sheet = this.getSheet()        \n  //     sheet.deleteRule(index) // todo - correct index here     \n  //     sheet.insertRule(rule, index)\n  //   }\n  //   catch(e) {\n  //     if(isDev) {\n  //       // might need beter dx for this \n  //       console.warn('whoops, problem replacing rule', rule) //eslint-disable-line no-console\n  //     }          \n  //   }          \n\n  // }\n  // replace(index, rule) {\n  //   if(isBrowser) {\n  //     if(this.isSpeedy && this.getSheet().insertRule) {\n  //       this._replace(index, rule)\n  //     }\n  //     else {\n  //       let _slot = Math.floor((index  + this.maxLength) / this.maxLength) - 1        \n  //       let _index = (index % this.maxLength) + 1\n  //       let tag = this.tags[_slot]\n  //       tag.replaceChild(document.createTextNode(rule), tag.childNodes[_index])\n  //     }\n  //   }\n  //   else {\n  //     let rules = this.sheet.cssRules\n  //     this.sheet.cssRules = [ ...rules.slice(0, index), { cssText: rule }, ...rules.slice(index + 1) ]\n  //   }\n  // }\n  delete: function _delete(index) {\n    // we insert a blank rule when 'deleting' so previously returned indexes remain stable\n    return this.replace(index, '');\n  },\n  flush: function flush() {\n    if (isBrowser) {\n      this.tags.forEach(function (tag) {\n        return tag.parentNode.removeChild(tag);\n      });\n      this.tags = [];\n      this.sheet = null;\n      this.ctr = 0;\n      // todo - look for remnants in document.styleSheets\n    } else {\n      // simpler on server \n      this.sheet.cssRules = [];\n    }\n    this.injected = false;\n  },\n  rules: function rules() {\n    if (!isBrowser) {\n      return this.sheet.cssRules;\n    }\n    var arr = [];\n    this.tags.forEach(function (tag) {\n      return arr.splice.apply(arr, [arr.length, 0].concat(_toConsumableArray(Array.from(sheetForTag(tag).cssRules))));\n    });\n    return arr;\n  }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/glamor/lib/sheet.js\n// module id = 176\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","/*!\n * object.omit <https://github.com/jonschlinkert/object.omit>\n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n'use strict';\n\nvar isObject = require('is-extendable');\nvar forOwn = require('for-own');\n\nmodule.exports = function omit(obj, keys) {\n  if (!isObject(obj)) return {};\n\n  keys = [].concat.apply([], [].slice.call(arguments, 1));\n  var last = keys[keys.length - 1];\n  var res = {}, fn;\n\n  if (typeof last === 'function') {\n    fn = keys.pop();\n  }\n\n  var isFunction = typeof fn === 'function';\n  if (!keys.length && !isFunction) {\n    return obj;\n  }\n\n  forOwn(obj, function(value, key) {\n    if (keys.indexOf(key) === -1) {\n\n      if (!isFunction) {\n        res[key] = value;\n      } else if (fn(value, key, obj)) {\n        res[key] = value;\n      }\n    }\n  });\n  return res;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/object.omit/index.js\n// module id = 177\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","/*!\n * is-extendable <https://github.com/jonschlinkert/is-extendable>\n *\n * Copyright (c) 2015, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n'use strict';\n\nmodule.exports = function isExtendable(val) {\n  return typeof val !== 'undefined' && val !== null\n    && (typeof val === 'object' || typeof val === 'function');\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/is-extendable/index.js\n// module id = 178\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","/*!\n * for-own <https://github.com/jonschlinkert/for-own>\n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nvar forIn = require('for-in');\nvar hasOwn = Object.prototype.hasOwnProperty;\n\nmodule.exports = function forOwn(obj, fn, thisArg) {\n  forIn(obj, function(val, key) {\n    if (hasOwn.call(obj, key)) {\n      return fn.call(thisArg, obj[key], key, obj);\n    }\n  });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/for-own/index.js\n// module id = 179\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","/*!\n * for-in <https://github.com/jonschlinkert/for-in>\n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nmodule.exports = function forIn(obj, fn, thisArg) {\n  for (var key in obj) {\n    if (fn.call(thisArg, obj[key], key, obj) === false) {\n      break;\n    }\n  }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/for-in/index.js\n// module id = 180\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","/*!\n * object.pick <https://github.com/jonschlinkert/object.pick>\n *\n * Copyright (c) 2014-2015 Jon Schlinkert, contributors.\n * Licensed under the MIT License\n */\n\n'use strict';\n\nvar isObject = require('isobject');\n\nmodule.exports = function pick(obj, keys) {\n  if (!isObject(obj) && typeof obj !== 'function') {\n    return {};\n  }\n\n  var res = {};\n  if (typeof keys === 'string') {\n    if (keys in obj) {\n      res[keys] = obj[keys];\n    }\n    return res;\n  }\n\n  var len = keys.length;\n  var idx = -1;\n\n  while (++idx < len) {\n    var key = keys[idx];\n    if (key in obj) {\n      res[key] = obj[key];\n    }\n  }\n  return res;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/object.pick/index.js\n// module id = 181\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","/*\n * Copyright (C) 2011 - 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 I18n from 'i18n!prerequisites_lookup'\nimport $ from 'jquery'\nimport htmlEscape from './str/htmlEscape'\nimport Spinner from 'spin.js'\nimport './context_modules'\nimport './jquery.ajaxJSON'\nimport './jquery.instructure_misc_helpers'\n\n  var lookupStarted = false;\n\n  INST.lookupPrerequisites = function() {\n    if (lookupStarted) {\n        return;\n    }\n\n    var $link = $(\"#module_prerequisites_lookup_link\");\n    if ($link.length == 0) {\n        return;\n    }\n    lookupStarted = true;\n\n    var url = $link.attr('href');\n\n    var spinner = new Spinner({radius: 5});\n    spinner.spin();\n    $(spinner.el).css({opacity: 0.5, top: '25px', left: '200px'}).appendTo('.spinner');\n\n    $.ajaxJSON(url, 'GET', {}, function(data) {\n      spinner.stop();\n      if(data.locked === false) {\n        return;\n      }\n      var $ul = $(\"<ul/>\");\n      $ul.attr('id', 'module_prerequisites_list');\n      for(var idx in data.modules) {\n        var module = data.modules[idx];\n        var $li = $(\"<li/>\");\n        var $i = $(\"<i/>\");\n        $li.addClass('module');\n        $li.click(function() {\n          $(this).find(\"ul\").toggle();\n        });\n        $li.toggleClass('locked', !!module.locked);\n        if (module.locked) { $i.addClass('icon-lock'); }\n        $li.append($i);\n        var $h3 = $(\"<h3/>\");\n        $h3.text(module.name);\n        $li.append($h3);\n        if(module.prerequisites && module.prerequisites.length > 0) {\n          var $pres = $(\"<ul/>\");\n          for(var jdx in module.prerequisites) {\n            var pre = module.prerequisites[jdx];\n            var $pre = $(\"<li/>\");\n            $pre.addClass('requirement');\n            $pre.toggleClass('locked_requirement', !pre.available);\n            var $a = $(\"<a/>\");\n            $a.attr('href', pre.url);\n            $a.text(pre.title);\n            $a.toggleClass('icon-lock', !pre.available);\n            $pre.append($a);\n            var desc = pre.requirement_description;\n            if(desc) {\n              var $div = $(\"<div/>\");\n              $div.addClass('description');\n              $div.text(desc);\n              $pre.append($div);\n            }\n            $pres.append($pre);\n          }\n          $li.append($pres);\n        }\n        $ul.append($li);\n      }\n      $link.after($ul);\n      var header = I18n.t(\"headers.completion_prerequisites\", \"Completion Prerequisites\");\n      var sentence = I18n.beforeLabel(I18n.t(\"labels.requirements_must_be_completed\", \"The following requirements need to be completed before this page will be unlocked\"));\n      $link.after(\"<br/><h3 style='margin-top: 15px;'>\" + htmlEscape(header) + \"</h3>\" + htmlEscape(sentence));\n      $link.prev(\"a\").hide();\n    }, function(data) {\n      spinner.stop();\n      $('.module_prerequisites_fallback').show();\n    })\n  }\n  $(document).ready(INST.lookupPrerequisites);\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/prerequisites_lookup.js","\n    define(['i18nObj', 'translations/prerequisites_lookup', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('prerequisites_lookup')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?prerequisites_lookup!./public/javascripts/dummyI18nResource.js\n// module id = 1816\n// module chunks = 35 45","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"المتطلبات الأساسية للإكمال\"},\"labels\":{\"requirements_must_be_completed\":\"يلزم إكمال المتطلبات التالية قبل إلغاء تأمين هذه الصفحة\"}}},\"da\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Fuldførelsesforudsætninger\"},\"labels\":{\"requirements_must_be_completed\":\"Følgende betingelser skal opfyldes, inden siden oplåses\"}}},\"de\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Vorbedingungen für die Fertigstellung\"},\"labels\":{\"requirements_must_be_completed\":\"Folgende Voraussetzungen müssen erfüllt sein, damit diese Seite freigegeben wird.\"}}},\"en-AU\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Completion Prerequisites\"},\"labels\":{\"requirements_must_be_completed\":\"The following requirements need to be completed before this page will be unlocked\"}}},\"en-CA\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Completion Prerequisites\"},\"labels\":{\"requirements_must_be_completed\":\"The following requirements need to be completed before this page will be unlocked\"}}},\"en-GB\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Completion prerequisites\"},\"labels\":{\"requirements_must_be_completed\":\"The following requirements need to be completed before this page will be unlocked\"}}},\"en-GB-x-lbs\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Completion prerequisites\"},\"labels\":{\"requirements_must_be_completed\":\"The following requirements need to be completed before this page will be unlocked\"}}},\"en-GB-x-ukhe\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Completion prerequisites\"},\"labels\":{\"requirements_must_be_completed\":\"The following requirements need to be completed before this page will be unlocked\"}}},\"es\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Prerrequisitos de compleción\"},\"labels\":{\"requirements_must_be_completed\":\"Los siguientes requerimientos necesitan estar completados antes de que esta página sea desbloqueada\"}}},\"fa\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"پیش نیازهای تکمیل\"},\"labels\":{\"requirements_must_be_completed\":\"قبل از اینکه این صفحه قفل گشایی شود، الزامات زیر باید برآورده شود\"}}},\"fr\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Conditions requises de la réalisation\"},\"labels\":{\"requirements_must_be_completed\":\"Les conditions requises suivantes doivent être remplies pour déverrouiller cette page.\"}}},\"fr-CA\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Conditions requises de la réalisation\"},\"labels\":{\"requirements_must_be_completed\":\"Les conditions requises suivantes doivent être remplies pour déverrouiller cette page.\"}}},\"he\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"השלמת דרישות מוקדמות\"},\"labels\":{\"requirements_must_be_completed\":\"יש להשלים את הדרישות הבאות לפני שניתן יהיה לשחרר את נעילת דף זה\"}}},\"ht\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Akonplisman Kondisyon\"},\"labels\":{\"requirements_must_be_completed\":\"Kondisyon annapre yo dwe ranpli anvan paj sa a debloke.\"}}},\"hy\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Կատարման նախապայմաններ\"},\"labels\":{\"requirements_must_be_completed\":\"Այս էջը արգելազերծելու համար պետք է կատարվեն հետևյալ պահանջները \"}}},\"is\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Forkröfur fyrir lokum\"},\"labels\":{\"requirements_must_be_completed\":\"Eftirfarandi kröfur þarf að uppfylla áður en síðan verður opnuð\"}}},\"ja\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"完了の前提条件\"},\"labels\":{\"requirements_must_be_completed\":\"このページをロック解除するためには、次の要件が揃っていることが必要です。\"}}},\"ko\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"완료 필수 구성 요소\"},\"labels\":{\"requirements_must_be_completed\":\"이 페이지를 잠금 해제하기 전에 다음 요구 사항이 완료되어야 합니다.\"}}},\"mi\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Whakaotinga akoranga tōmua\"},\"labels\":{\"requirements_must_be_completed\":\"Me nga whakaritenga e whai ake nei ki te kia oti i mua i ka tēnei whārangi e whakawātea\"}}},\"nb\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Fullførings forhåndskrav\"},\"labels\":{\"requirements_must_be_completed\":\"Følgende krav må imøtekommes før denne siden blir låst opp\"}}},\"nl\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Voorwaarden voor voltooiing\"},\"labels\":{\"requirements_must_be_completed\":\"De volgende voorwaarden moeten voldaan zijn, voordat deze pagina ontgrendeld zal worden\"}}},\"nn\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Fullføringsvilkår\"},\"labels\":{\"requirements_must_be_completed\":\"Følgande vilkår må oppfyllast før denne sida kan låsast opp\"}}},\"pl\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Warunki ukończenia\"},\"labels\":{\"requirements_must_be_completed\":\"Strona zostanie odblokowana po spełnieniu poniższych wymogów\"}}},\"pt\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Prerrequisitos de conclusão\"},\"labels\":{\"requirements_must_be_completed\":\"Os seguintes prerrequisitos devem ser concluídos antes desta página ser destravada\"}}},\"pt-BR\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Pré-requisitos de conclusão\"},\"labels\":{\"requirements_must_be_completed\":\"Os seguintes pré-requisitos devem ser concluídos antes desta página ser destravada\"}}},\"ru\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Предварительные условия выполнения\"},\"labels\":{\"requirements_must_be_completed\":\"Для разблокирования этой страницы должны быть выполнены следующие требования\"}}},\"sv\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Förutsättningar för slutförande\"},\"labels\":{\"requirements_must_be_completed\":\"Följande krav måste uppfyllas innan den här sidan låses upp\"}}},\"tr\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"Önkoşulları Tamamlama\"},\"labels\":{\"requirements_must_be_completed\":\"Bu sayfa kilidini açmak için öncelikle şu gereksinimleri karşılamanız gerekmektedir\"}}},\"zh-Hans\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"完成先决条件\"},\"labels\":{\"requirements_must_be_completed\":\"需要完成以下要求，然后才能解锁此页面\"}}},\"zh-Hant\":{\"prerequisites_lookup\":{\"headers\":{\"completion_prerequisites\":\"完成先決條件\"},\"labels\":{\"requirements_must_be_completed\":\"以下要求需要在此頁面解除鎖定之前完成\"}}}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/prerequisites_lookup.js","/*!\n * isobject <https://github.com/jonschlinkert/isobject>\n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nmodule.exports = function isObject(val) {\n  return val != null && typeof val === 'object' && Array.isArray(val) === false;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/isobject/index.js\n// module id = 182\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","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_root.js\n// module id = 184\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 46 48 65","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = generator;\n/* Global variables (colors, typography, spacing, etc.) are defined in lib/themes */\n\nfunction generator(_ref) {\n  var spacing = _ref.spacing,\n      breakpoints = _ref.breakpoints;\n\n  return {\n    marginxxxSmall: spacing.xxxSmall,\n    marginxxSmall: spacing.xxSmall,\n    marginxSmall: spacing.xSmall,\n    marginSmall: spacing.small,\n    marginMedium: spacing.medium,\n    marginLarge: spacing.large,\n    marginxLarge: spacing.xLarge,\n    marginxxLarge: spacing.xxLarge,\n\n    paddingxxxSmall: spacing.xxxSmall,\n    paddingxxSmall: spacing.xxSmall,\n    paddingxSmall: spacing.xSmall,\n    paddingSmall: spacing.small,\n    paddingMedium: spacing.medium,\n    paddingLarge: spacing.large,\n    paddingxLarge: spacing.xLarge,\n    paddingxxLarge: spacing.xxLarge,\n\n    xSmallMaxWidth: breakpoints.xSmall,\n    smallMaxWidth: breakpoints.small,\n    mediumMaxWidth: breakpoints.medium,\n    largeMaxWidth: breakpoints.large\n  };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Container/theme.js\n// module id = 185\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 55 56 57 58 59 60 61 62 63 64 70 75 77 78","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (el) {\n  var node = el && (0, _findDOMNode2.default)(el);\n  var doc = (0, _ownerDocument2.default)(node);\n  return doc && (doc.defaultView || doc.parentWindow);\n};\n\nvar _findDOMNode = require('./findDOMNode');\n\nvar _findDOMNode2 = _interopRequireDefault(_findDOMNode);\n\nvar _ownerDocument = require('./ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/dom/ownerWindow.js\n// module id = 186\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 51 52 53 57 59 60 62 63","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = hasVisibleChildren;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _ScreenReaderContent = require('../components/ScreenReaderContent');\n\nvar _ScreenReaderContent2 = _interopRequireDefault(_ScreenReaderContent);\n\nvar _matchComponentTypes = require('./matchComponentTypes');\n\nvar _matchComponentTypes2 = _interopRequireDefault(_matchComponentTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction hasVisibleChildren(children) {\n  var visible = false;\n\n  _react2.default.Children.forEach(children, function (child) {\n    if (child && !(0, _matchComponentTypes2.default)(child, [_ScreenReaderContent2.default])) {\n      visible = true;\n    }\n  });\n\n  return visible;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/hasVisibleChildren.js\n// module id = 187\n// module chunks = 2 3 10 24 25 26 27 28 29 30 31 32 34 35 37 38 39 42 43 44 45 46 47 51 52 53 54 56 57 59 60 69 73","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dec, _class, _class2, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _shallowEqual = require('../../util/shallowEqual');\n\nvar _shallowEqual2 = _interopRequireDefault(_shallowEqual);\n\nvar _CustomPropTypes = require('../../util/CustomPropTypes');\n\nvar _CustomPropTypes2 = _interopRequireDefault(_CustomPropTypes);\n\nvar _deprecated = require('../../util/deprecated');\n\nvar _deprecated2 = _interopRequireDefault(_deprecated);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n---\ncategory: utilities\n---\n  The `<Portal/>` component allows you to render a subtree into a DOM element.\n\n  ```js_example\n  class Example extends React.Component {\n    constructor (props) {\n      super(props)\n\n      this.state = {\n        isPortalOpen: false\n      }\n    }\n\n    handleButtonClick = () => {\n      this.setState({\n        isPortalOpen: !this.state.isPortalOpen\n      })\n    };\n\n    render () {\n      return (\n        <div>\n          <Button onClick={this.handleButtonClick}>\n            {this.state.isPortalOpen ? 'Close' : 'Open'} the Portal\n          </Button>\n          <Portal\n            mountNode={() => this._mountNode}\n            open={this.state.isPortalOpen}\n          >\n            <ContextBox>\n              <p>Greetings from the portal!</p>\n            </ContextBox>\n          </Portal>\n          <Typography>\n            <p>{lorem.paragraph()}</p>\n            <div ref={(c) => this._mountNode = c}></div>\n            <p>{lorem.paragraph()}</p>\n          </Typography>\n        </div>\n      )\n    }\n  }\n\n  <Example />\n  ```\n**/\nvar Portal = (_dec = (0, _deprecated2.default)('3.0.0', {\n  container: 'mountNode',\n  isOpen: 'open',\n  onReady: 'onOpen'\n}), _dec(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Portal, _Component);\n\n  function Portal() {\n    _classCallCheck(this, Portal);\n\n    return _possibleConstructorReturn(this, (Portal.__proto__ || Object.getPrototypeOf(Portal)).apply(this, arguments));\n  }\n\n  _createClass(Portal, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      this.renderPortal(this.props);\n    }\n  }, {\n    key: 'shouldComponentUpdate',\n    value: function shouldComponentUpdate(nextProps, nextState) {\n      return !((0, _shallowEqual2.default)(this.props, nextProps) && (0, _shallowEqual2.default)(this.state, nextState));\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      this.renderPortal(nextProps);\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      this.removePortal(this.props);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      return null;\n    }\n  }, {\n    key: 'renderPortal',\n    value: function renderPortal(props) {\n      var _this2 = this;\n\n      var isInitialMount = !this._node;\n      var mountNode = this.mountNode;\n\n      var children = props.children;\n\n      // Notify that subtree has been rendered if props ask for it\n      var handleMount = function handleMount() {\n        // Only fire onOpen if Portal was closed and is now open\n        if ((isInitialMount || !_this2.props.open && props.open) && typeof props.onOpen === 'function') {\n          props.onOpen();\n        }\n      };\n\n      // Wrap text in a span since subtree will only render a single top-level node\n      if (typeof children === 'string' && children.length > 0) {\n        children = _react2.default.createElement(\n          'span',\n          null,\n          children\n        );\n      }\n\n      // Render subtree if Portal is open and has children to render\n      if (props.open && _react2.default.Children.count(children) > 0) {\n        // Create node if it doesn't already exist\n        if (!this._node) {\n          this._node = document.createElement('span');\n        }\n\n        // Append node to container if it isn't already\n        if (this._node.parentNode !== mountNode) {\n          if (this.props.insertAt === 'bottom') {\n            mountNode.appendChild(this._node);\n          } else {\n            mountNode.insertBefore(this._node, mountNode.firstChild);\n          }\n        }\n\n        _reactDom2.default.unstable_renderSubtreeIntoContainer(this, children, this._node, handleMount);\n      } else {\n        this.removePortal(props);\n      }\n    }\n  }, {\n    key: 'removePortal',\n    value: function removePortal(props) {\n      var unmounted = void 0;\n\n      if (this._node) {\n        unmounted = _reactDom2.default.unmountComponentAtNode(this._node);\n        this._node.parentNode && this._node.parentNode.removeChild(this._node);\n        this._node = null;\n      }\n\n      if (unmounted && typeof props.onClose === 'function') {\n        props.onClose();\n      }\n    }\n  }, {\n    key: 'mountNode',\n    get: function get() {\n      var mountNode = void 0;\n\n      if (typeof this.props.mountNode === 'function') {\n        mountNode = _reactDom2.default.findDOMNode(this.props.mountNode.call(null)); // eslint-disable-line react/no-find-dom-node\n      } else if (this.props.mountNode) {\n        mountNode = _reactDom2.default.findDOMNode(this.props.mountNode); // eslint-disable-line react/no-find-dom-node\n      }\n\n      if (!mountNode || !mountNode.nodeName) {\n        mountNode = document.body;\n      }\n\n      return mountNode;\n    }\n  }, {\n    key: 'node',\n    get: function get() {\n      return this._node;\n    }\n  }]);\n\n  Portal.displayName = 'Portal'\n  return Portal;\n}(_react.Component), _class2.propTypes = {\n  /**\n   * Wheter or not the `<Portal />` is open\n   */\n  open: _propTypes2.default.bool,\n\n  /**\n   * Callback fired when `<Portal />` content has been mounted in the DOM\n   */\n  onOpen: _propTypes2.default.func,\n\n  /**\n   * Callback fired when `<Portal />` has been unmounted from the DOM\n   */\n  onClose: _propTypes2.default.func,\n\n  /**\n   * An element or a function returning an element to use as the mount node\n   * for the `<Portal />` (defaults to `document.body`)\n   */\n  mountNode: _propTypes2.default.oneOfType([_CustomPropTypes2.default.element, _propTypes2.default.func]),\n  /**\n   * Insert the element at the 'top' of the mountNode or at the 'bottom'\n   */\n  insertAt: _propTypes2.default.oneOf(['bottom', 'top']),\n\n  /**\n   * The children to be rendered within the `<Portal />`\n   */\n  children: _propTypes2.default.node\n}, _class2.defaultProps = {\n  open: false,\n  insertAt: 'bottom',\n  onOpen: function onOpen() {},\n  onClose: function onClose() {},\n  mountNode: null,\n  children: null\n}, _temp)) || _class);\nexports.default = Portal;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Portal/index.js\n// module id = 188\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 51 52 53 57 59 60 62 63","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _temp2;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _keycode = require('keycode');\n\nvar _keycode2 = _interopRequireDefault(_keycode);\n\nvar _passthroughProps = require('../../util/passthroughProps');\n\nvar _contains = require('../../util/dom/contains');\n\nvar _contains2 = _interopRequireDefault(_contains);\n\nvar _addEventListener = require('../../util/dom/addEventListener');\n\nvar _addEventListener2 = _interopRequireDefault(_addEventListener);\n\nvar _ownerDocument = require('../../util/dom/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nvar _focusManager = require('../../util/dom/focusManager');\n\nvar _focusManager2 = _interopRequireDefault(_focusManager);\n\nvar _scopeTab = require('../../util/dom/scopeTab');\n\nvar _scopeTab2 = _interopRequireDefault(_scopeTab);\n\nvar _containsActiveElement = require('../../util/dom/containsActiveElement');\n\nvar _containsActiveElement2 = _interopRequireDefault(_containsActiveElement);\n\nvar _safeCloneElement = require('../../util/safeCloneElement');\n\nvar _safeCloneElement2 = _interopRequireDefault(_safeCloneElement);\n\nvar _findTabbable = require('../../util/dom/findTabbable');\n\nvar _findTabbable2 = _interopRequireDefault(_findTabbable);\n\nvar _findDOMNode = require('../../util/dom/findDOMNode');\n\nvar _findDOMNode2 = _interopRequireDefault(_findDOMNode);\n\nvar _warning = require('../../util/warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _Container = require('../Container');\n\nvar _Container2 = _interopRequireDefault(_Container);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n---\ncategory: utilities\n---\n\n  The Dialog component is a utility that is used by\n  [Popover](#Popover), [Modal](#Modal) and [Tray](#Tray) for keyboard accessibility.\n\n  ```js_example\n  class Example extends React.Component {\n    constructor (props) {\n      super(props)\n      this.state = { open: false }\n    }\n\n    render () {\n      return (\n        <Container as=\"div\" padding=\"large\">\n          <Button\n            onClick={() => this.setState({ open: true })}\n          >\n            Show the Dialog\n          </Button>\n          <Portal open={this.state.open}>\n            <Mask>\n              <Dialog\n                open={this.state.open}\n                shouldContainFocus\n                applicationElement={() => [document.getElementById('app'), document.getElementById('flash-messages')] }\n                defaultFocusElement={() => this._firstName}\n                shouldReturnFocus\n                onDismiss={() => this.setState({ open: false })}\n              >\n                <ContextBox withArrow={false} padding=\"medium\">\n                  <CloseButton placement=\"end\" onClick={() => this.setState({ open: false })}>\n                    Close\n                  </CloseButton>\n                  <FormFieldGroup description={<Heading level=\"h4\" as=\"span\">Full name</Heading>} layout=\"columns\">\n                    <TextInput label=\"First\" inputRef={(c) => this._firstName = c} />\n                    <TextInput label=\"Last\" />\n                  </FormFieldGroup>\n                </ContextBox>\n              </Dialog>\n            </Mask>\n          </Portal>\n        </Container>\n      )\n    }\n  }\n\n  <Example />\n  ```\n**/\n\nvar Dialog = (_temp2 = _class = function (_Component) {\n  _inherits(Dialog, _Component);\n\n  function Dialog() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Dialog);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Dialog.__proto__ || Object.getPrototypeOf(Dialog)).call.apply(_ref, [this].concat(args))), _this), _this._preventCloseOnDocumentClick = false, _this._timeouts = [], _this.captureDocumentClick = function (event) {\n      var target = event.target;\n\n\n      _this._preventCloseOnDocumentClick = event.button !== 0 || (0, _contains2.default)(_this.contentElement, target);\n    }, _this.handleDocumentClick = function (event) {\n      if (_this.props.open && _this.props.shouldCloseOnDocumentClick && !_this._preventCloseOnDocumentClick) {\n        _this.props.onDismiss(event);\n      }\n    }, _this.handleKeyUp = function (event) {\n      if (_this.focused && _this.props.open && _this.props.shouldCloseOnEscape && event.keyCode === _keycode2.default.codes.escape) {\n        _this.props.onDismiss(event);\n      }\n    }, _this.handleKeyDown = function (event) {\n      if (_this.props.open && _this.props.shouldContainFocus && event.keyCode === _keycode2.default.codes.tab) {\n        (0, _scopeTab2.default)(_this.contentElement, event);\n      }\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  _createClass(Dialog, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      if (this.props.open) {\n        this.setup();\n      }\n    }\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate(prevProps) {\n      var open = this.props.open;\n\n\n      if (open && !prevProps.open) {\n        this.setup();\n      } else if (!open && prevProps.open) {\n        this.teardown();\n      }\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      if (this.props.open) {\n        this.teardown();\n      }\n\n      this._timeouts.forEach(function (timeout) {\n        return clearTimeout(timeout);\n      });\n    }\n  }, {\n    key: 'setup',\n    value: function setup() {\n      var _this2 = this;\n\n      this._timeouts.push(setTimeout(function () {\n        _this2.addDocumentListeners();\n\n        if (_this2.props.shouldReturnFocus) {\n          _focusManager2.default.markForFocusLater();\n        }\n\n        if (_this2.props.shouldContainFocus) {\n          _this2.setupScopedFocus();\n        }\n\n        !_this2.focused && _this2.focus();\n      }, 0));\n    }\n  }, {\n    key: 'teardown',\n    value: function teardown() {\n      this.removeDocumentListeners();\n\n      if (this.props.shouldContainFocus) {\n        this.teardownScopedFocus();\n      }\n\n      if (this.props.shouldReturnFocus) {\n        _focusManager2.default.returnFocus();\n      }\n    }\n  }, {\n    key: 'addDocumentListeners',\n    value: function addDocumentListeners() {\n      var doc = (0, _ownerDocument2.default)(this);\n\n      if (!this._documentListeners) {\n        this._documentListeners = [];\n        this._documentListeners.push((0, _addEventListener2.default)(doc, 'click', this.captureDocumentClick, true));\n        this._documentListeners.push((0, _addEventListener2.default)(doc, 'click', this.handleDocumentClick));\n        this._documentListeners.push((0, _addEventListener2.default)(doc, 'keyup', this.handleKeyUp));\n      }\n    }\n  }, {\n    key: 'removeDocumentListeners',\n    value: function removeDocumentListeners() {\n      this._preventCloseOnDocumentClick = false;\n\n      if (this._documentListeners) {\n        this._documentListeners.forEach(function (listener) {\n          listener.remove();\n        });\n        this._documentListeners = null;\n      }\n    }\n  }, {\n    key: 'hideApplicationElement',\n    value: function hideApplicationElement() {\n      this.applicationElement.forEach(function (element) {\n        element.setAttribute('aria-hidden', 'true');\n      });\n    }\n  }, {\n    key: 'openApplicationElement',\n    value: function openApplicationElement() {\n      this.applicationElement.forEach(function (element) {\n        element.removeAttribute('aria-hidden');\n      });\n    }\n  }, {\n    key: 'setupScopedFocus',\n    value: function setupScopedFocus() {\n      if (!this._keyDownListener) {\n        this._keyDownListener = (0, _addEventListener2.default)((0, _ownerDocument2.default)(this), 'keydown', this.handleKeyDown);\n      }\n\n      _focusManager2.default.setupScopedFocus(this.contentElement);\n      this.hideApplicationElement();\n    }\n  }, {\n    key: 'teardownScopedFocus',\n    value: function teardownScopedFocus() {\n      this._keyDownListener && this._keyDownListener.remove();\n      this._keyDownListener = null;\n\n      _focusManager2.default.teardownScopedFocus();\n      this.openApplicationElement();\n    }\n  }, {\n    key: 'focus',\n    value: function focus() {\n      var _this3 = this;\n\n      var element = this.defaultFocusElement;\n      this._timeouts.push(setTimeout(function () {\n        !_this3.focused && element && element.focus();\n      }, 0));\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this4 = this;\n\n      return this.props.open ? _react2.default.createElement(\n        _Container2.default,\n        Object.assign({}, (0, _passthroughProps.omitProps)(this.props, Dialog.propTypes), (0, _passthroughProps.pickProps)(this.props, _Container2.default.propTypes), {\n          ref: function ref(el) {\n            _this4._root = el;\n          },\n          role: this.props.label ? 'region' : null,\n          'aria-label': this.props.label\n        }),\n        this.props.children\n      ) : null;\n    }\n  }, {\n    key: 'focused',\n    get: function get() {\n      return (0, _containsActiveElement2.default)(this.contentElement);\n    }\n  }, {\n    key: 'defaultFocusElement',\n    get: function get() {\n      var defaultFocusElement = this.props.defaultFocusElement;\n\n\n      if (typeof defaultFocusElement === 'function') {\n        defaultFocusElement = defaultFocusElement();\n      }\n\n      if (defaultFocusElement) {\n        defaultFocusElement = (0, _findDOMNode2.default)(defaultFocusElement);\n      }\n\n      if (!defaultFocusElement) {\n        var tabbable = (0, _findTabbable2.default)(this.contentElement);\n        defaultFocusElement = tabbable && tabbable[0];\n      }\n\n      if (this.props.shouldContainFocus) {\n        (0, _warning2.default)(defaultFocusElement && defaultFocusElement.focus, '[Dialog] A default focusable element is required in order to contain focus.');\n      }\n\n      return defaultFocusElement;\n    }\n  }, {\n    key: 'applicationElement',\n    get: function get() {\n      var applicationElement = this.props.applicationElement;\n\n\n      if (typeof applicationElement === 'function') {\n        applicationElement = applicationElement();\n      }\n\n      if (Array.isArray(applicationElement)) {\n        applicationElement = applicationElement.map(function (el) {\n          return (0, _findDOMNode2.default)(el);\n        });\n      } else if (applicationElement) {\n        applicationElement = [(0, _findDOMNode2.default)(applicationElement)];\n      }\n\n      if (this.props.shouldContainFocus) {\n        (0, _warning2.default)(applicationElement, '[Dialog] The applicationElement prop is required in order to contain focus.');\n      }\n\n      return applicationElement;\n    }\n  }, {\n    key: 'contentElement',\n    get: function get() {\n      var contentElement = this.props.contentElement;\n\n\n      if (typeof contentElement === 'function') {\n        contentElement = contentElement();\n      }\n\n      if (contentElement) {\n        contentElement = (0, _findDOMNode2.default)(contentElement);\n      }\n\n      if (!contentElement) {\n        contentElement = this._root;\n      }\n\n      return contentElement;\n    }\n  }]);\n\n  Dialog.displayName = 'Dialog'\n  return Dialog;\n}(_react.Component), _class.propTypes = Object.assign({}, _Container2.default.propTypes, {\n\n  /**\n   * The children to be rendered within the `<Dialog />`\n   */\n  children: _propTypes2.default.node, // eslint-disable-line react/require-default-props\n\n  label: _propTypes2.default.string, // eslint-disable-line react/require-default-props\n\n  /**\n   * Whether or not the `<Dialog />` is openn\n   */\n  open: _propTypes2.default.bool,\n\n  onDismiss: _propTypes2.default.func,\n\n  /**\n   * An element or a function returning an element to focus by default\n   */\n  defaultFocusElement: _propTypes2.default.oneOfType([_propTypes2.default.element, _propTypes2.default.func]),\n\n  /**\n   * An element or a function returning an element to apply `aria-hidden` to\n   */\n  applicationElement: _propTypes2.default.oneOfType([_propTypes2.default.arrayOf(_propTypes2.default.element), _propTypes2.default.element, _propTypes2.default.func]),\n\n  /**\n   * An element or a function returning an element that wraps the content of the `<Dialog />`\n   */\n  contentElement: _propTypes2.default.oneOfType([_propTypes2.default.element, _propTypes2.default.func]),\n\n  shouldContainFocus: _propTypes2.default.bool,\n  shouldReturnFocus: _propTypes2.default.bool,\n  shouldCloseOnDocumentClick: _propTypes2.default.bool,\n  shouldCloseOnEscape: _propTypes2.default.bool\n}), _class.defaultProps = {\n  open: false,\n  shouldContainFocus: false,\n  shouldReturnFocus: false,\n  shouldCloseOnDocumentClick: true,\n  shouldCloseOnEscape: true,\n  applicationElement: null,\n  defaultFocusElement: null,\n  contentElement: null,\n  onDismiss: function onDismiss() {}\n}, _temp2);\nexports.default = Dialog;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Dialog/index.js\n// module id = 189\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 51 52 53 57 59 60 62 63","#\n# Copyright (C) 2013 - 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\ndefine [\n  'jquery'\n  'compiled/jquery/sticky'\n], ($) ->\n\n  # Remember, you must define a toolbar with data attribute 'data-sticky'\n  # for this to work. Also don't forget to create your own styles for the \n  # sticky class that gets added to the dom element\n\n  afterRender: ->\n    @stickyHeader.remove() if @stickyHeader\n    @stickyHeader = @$('[data-sticky]').sticky()\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/StickyHeaderMixin.coffee","// TinyColor v1.4.1\n// https://github.com/bgrins/TinyColor\n// Brian Grinstead, MIT License\n\n(function(Math) {\n\nvar trimLeft = /^\\s+/,\n    trimRight = /\\s+$/,\n    tinyCounter = 0,\n    mathRound = Math.round,\n    mathMin = Math.min,\n    mathMax = Math.max,\n    mathRandom = Math.random;\n\nfunction tinycolor (color, opts) {\n\n    color = (color) ? color : '';\n    opts = opts || { };\n\n    // If input is already a tinycolor, return itself\n    if (color instanceof tinycolor) {\n       return color;\n    }\n    // If we are called as a function, call using new instead\n    if (!(this instanceof tinycolor)) {\n        return new tinycolor(color, opts);\n    }\n\n    var rgb = inputToRGB(color);\n    this._originalInput = color,\n    this._r = rgb.r,\n    this._g = rgb.g,\n    this._b = rgb.b,\n    this._a = rgb.a,\n    this._roundA = mathRound(100*this._a) / 100,\n    this._format = opts.format || rgb.format;\n    this._gradientType = opts.gradientType;\n\n    // Don't let the range of [0,255] come back in [0,1].\n    // Potentially lose a little bit of precision here, but will fix issues where\n    // .5 gets interpreted as half of the total, instead of half of 1\n    // If it was supposed to be 128, this was already taken care of by `inputToRgb`\n    if (this._r < 1) { this._r = mathRound(this._r); }\n    if (this._g < 1) { this._g = mathRound(this._g); }\n    if (this._b < 1) { this._b = mathRound(this._b); }\n\n    this._ok = rgb.ok;\n    this._tc_id = tinyCounter++;\n}\n\ntinycolor.prototype = {\n    isDark: function() {\n        return this.getBrightness() < 128;\n    },\n    isLight: function() {\n        return !this.isDark();\n    },\n    isValid: function() {\n        return this._ok;\n    },\n    getOriginalInput: function() {\n      return this._originalInput;\n    },\n    getFormat: function() {\n        return this._format;\n    },\n    getAlpha: function() {\n        return this._a;\n    },\n    getBrightness: function() {\n        //http://www.w3.org/TR/AERT#color-contrast\n        var rgb = this.toRgb();\n        return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000;\n    },\n    getLuminance: function() {\n        //http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef\n        var rgb = this.toRgb();\n        var RsRGB, GsRGB, BsRGB, R, G, B;\n        RsRGB = rgb.r/255;\n        GsRGB = rgb.g/255;\n        BsRGB = rgb.b/255;\n\n        if (RsRGB <= 0.03928) {R = RsRGB / 12.92;} else {R = Math.pow(((RsRGB + 0.055) / 1.055), 2.4);}\n        if (GsRGB <= 0.03928) {G = GsRGB / 12.92;} else {G = Math.pow(((GsRGB + 0.055) / 1.055), 2.4);}\n        if (BsRGB <= 0.03928) {B = BsRGB / 12.92;} else {B = Math.pow(((BsRGB + 0.055) / 1.055), 2.4);}\n        return (0.2126 * R) + (0.7152 * G) + (0.0722 * B);\n    },\n    setAlpha: function(value) {\n        this._a = boundAlpha(value);\n        this._roundA = mathRound(100*this._a) / 100;\n        return this;\n    },\n    toHsv: function() {\n        var hsv = rgbToHsv(this._r, this._g, this._b);\n        return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this._a };\n    },\n    toHsvString: function() {\n        var hsv = rgbToHsv(this._r, this._g, this._b);\n        var h = mathRound(hsv.h * 360), s = mathRound(hsv.s * 100), v = mathRound(hsv.v * 100);\n        return (this._a == 1) ?\n          \"hsv(\"  + h + \", \" + s + \"%, \" + v + \"%)\" :\n          \"hsva(\" + h + \", \" + s + \"%, \" + v + \"%, \"+ this._roundA + \")\";\n    },\n    toHsl: function() {\n        var hsl = rgbToHsl(this._r, this._g, this._b);\n        return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this._a };\n    },\n    toHslString: function() {\n        var hsl = rgbToHsl(this._r, this._g, this._b);\n        var h = mathRound(hsl.h * 360), s = mathRound(hsl.s * 100), l = mathRound(hsl.l * 100);\n        return (this._a == 1) ?\n          \"hsl(\"  + h + \", \" + s + \"%, \" + l + \"%)\" :\n          \"hsla(\" + h + \", \" + s + \"%, \" + l + \"%, \"+ this._roundA + \")\";\n    },\n    toHex: function(allow3Char) {\n        return rgbToHex(this._r, this._g, this._b, allow3Char);\n    },\n    toHexString: function(allow3Char) {\n        return '#' + this.toHex(allow3Char);\n    },\n    toHex8: function(allow4Char) {\n        return rgbaToHex(this._r, this._g, this._b, this._a, allow4Char);\n    },\n    toHex8String: function(allow4Char) {\n        return '#' + this.toHex8(allow4Char);\n    },\n    toRgb: function() {\n        return { r: mathRound(this._r), g: mathRound(this._g), b: mathRound(this._b), a: this._a };\n    },\n    toRgbString: function() {\n        return (this._a == 1) ?\n          \"rgb(\"  + mathRound(this._r) + \", \" + mathRound(this._g) + \", \" + mathRound(this._b) + \")\" :\n          \"rgba(\" + mathRound(this._r) + \", \" + mathRound(this._g) + \", \" + mathRound(this._b) + \", \" + this._roundA + \")\";\n    },\n    toPercentageRgb: function() {\n        return { r: mathRound(bound01(this._r, 255) * 100) + \"%\", g: mathRound(bound01(this._g, 255) * 100) + \"%\", b: mathRound(bound01(this._b, 255) * 100) + \"%\", a: this._a };\n    },\n    toPercentageRgbString: function() {\n        return (this._a == 1) ?\n          \"rgb(\"  + mathRound(bound01(this._r, 255) * 100) + \"%, \" + mathRound(bound01(this._g, 255) * 100) + \"%, \" + mathRound(bound01(this._b, 255) * 100) + \"%)\" :\n          \"rgba(\" + mathRound(bound01(this._r, 255) * 100) + \"%, \" + mathRound(bound01(this._g, 255) * 100) + \"%, \" + mathRound(bound01(this._b, 255) * 100) + \"%, \" + this._roundA + \")\";\n    },\n    toName: function() {\n        if (this._a === 0) {\n            return \"transparent\";\n        }\n\n        if (this._a < 1) {\n            return false;\n        }\n\n        return hexNames[rgbToHex(this._r, this._g, this._b, true)] || false;\n    },\n    toFilter: function(secondColor) {\n        var hex8String = '#' + rgbaToArgbHex(this._r, this._g, this._b, this._a);\n        var secondHex8String = hex8String;\n        var gradientType = this._gradientType ? \"GradientType = 1, \" : \"\";\n\n        if (secondColor) {\n            var s = tinycolor(secondColor);\n            secondHex8String = '#' + rgbaToArgbHex(s._r, s._g, s._b, s._a);\n        }\n\n        return \"progid:DXImageTransform.Microsoft.gradient(\"+gradientType+\"startColorstr=\"+hex8String+\",endColorstr=\"+secondHex8String+\")\";\n    },\n    toString: function(format) {\n        var formatSet = !!format;\n        format = format || this._format;\n\n        var formattedString = false;\n        var hasAlpha = this._a < 1 && this._a >= 0;\n        var needsAlphaFormat = !formatSet && hasAlpha && (format === \"hex\" || format === \"hex6\" || format === \"hex3\" || format === \"hex4\" || format === \"hex8\" || format === \"name\");\n\n        if (needsAlphaFormat) {\n            // Special case for \"transparent\", all other non-alpha formats\n            // will return rgba when there is transparency.\n            if (format === \"name\" && this._a === 0) {\n                return this.toName();\n            }\n            return this.toRgbString();\n        }\n        if (format === \"rgb\") {\n            formattedString = this.toRgbString();\n        }\n        if (format === \"prgb\") {\n            formattedString = this.toPercentageRgbString();\n        }\n        if (format === \"hex\" || format === \"hex6\") {\n            formattedString = this.toHexString();\n        }\n        if (format === \"hex3\") {\n            formattedString = this.toHexString(true);\n        }\n        if (format === \"hex4\") {\n            formattedString = this.toHex8String(true);\n        }\n        if (format === \"hex8\") {\n            formattedString = this.toHex8String();\n        }\n        if (format === \"name\") {\n            formattedString = this.toName();\n        }\n        if (format === \"hsl\") {\n            formattedString = this.toHslString();\n        }\n        if (format === \"hsv\") {\n            formattedString = this.toHsvString();\n        }\n\n        return formattedString || this.toHexString();\n    },\n    clone: function() {\n        return tinycolor(this.toString());\n    },\n\n    _applyModification: function(fn, args) {\n        var color = fn.apply(null, [this].concat([].slice.call(args)));\n        this._r = color._r;\n        this._g = color._g;\n        this._b = color._b;\n        this.setAlpha(color._a);\n        return this;\n    },\n    lighten: function() {\n        return this._applyModification(lighten, arguments);\n    },\n    brighten: function() {\n        return this._applyModification(brighten, arguments);\n    },\n    darken: function() {\n        return this._applyModification(darken, arguments);\n    },\n    desaturate: function() {\n        return this._applyModification(desaturate, arguments);\n    },\n    saturate: function() {\n        return this._applyModification(saturate, arguments);\n    },\n    greyscale: function() {\n        return this._applyModification(greyscale, arguments);\n    },\n    spin: function() {\n        return this._applyModification(spin, arguments);\n    },\n\n    _applyCombination: function(fn, args) {\n        return fn.apply(null, [this].concat([].slice.call(args)));\n    },\n    analogous: function() {\n        return this._applyCombination(analogous, arguments);\n    },\n    complement: function() {\n        return this._applyCombination(complement, arguments);\n    },\n    monochromatic: function() {\n        return this._applyCombination(monochromatic, arguments);\n    },\n    splitcomplement: function() {\n        return this._applyCombination(splitcomplement, arguments);\n    },\n    triad: function() {\n        return this._applyCombination(triad, arguments);\n    },\n    tetrad: function() {\n        return this._applyCombination(tetrad, arguments);\n    }\n};\n\n// If input is an object, force 1 into \"1.0\" to handle ratios properly\n// String input requires \"1.0\" as input, so 1 will be treated as 1\ntinycolor.fromRatio = function(color, opts) {\n    if (typeof color == \"object\") {\n        var newColor = {};\n        for (var i in color) {\n            if (color.hasOwnProperty(i)) {\n                if (i === \"a\") {\n                    newColor[i] = color[i];\n                }\n                else {\n                    newColor[i] = convertToPercentage(color[i]);\n                }\n            }\n        }\n        color = newColor;\n    }\n\n    return tinycolor(color, opts);\n};\n\n// Given a string or object, convert that input to RGB\n// Possible string inputs:\n//\n//     \"red\"\n//     \"#f00\" or \"f00\"\n//     \"#ff0000\" or \"ff0000\"\n//     \"#ff000000\" or \"ff000000\"\n//     \"rgb 255 0 0\" or \"rgb (255, 0, 0)\"\n//     \"rgb 1.0 0 0\" or \"rgb (1, 0, 0)\"\n//     \"rgba (255, 0, 0, 1)\" or \"rgba 255, 0, 0, 1\"\n//     \"rgba (1.0, 0, 0, 1)\" or \"rgba 1.0, 0, 0, 1\"\n//     \"hsl(0, 100%, 50%)\" or \"hsl 0 100% 50%\"\n//     \"hsla(0, 100%, 50%, 1)\" or \"hsla 0 100% 50%, 1\"\n//     \"hsv(0, 100%, 100%)\" or \"hsv 0 100% 100%\"\n//\nfunction inputToRGB(color) {\n\n    var rgb = { r: 0, g: 0, b: 0 };\n    var a = 1;\n    var s = null;\n    var v = null;\n    var l = null;\n    var ok = false;\n    var format = false;\n\n    if (typeof color == \"string\") {\n        color = stringInputToObject(color);\n    }\n\n    if (typeof color == \"object\") {\n        if (isValidCSSUnit(color.r) && isValidCSSUnit(color.g) && isValidCSSUnit(color.b)) {\n            rgb = rgbToRgb(color.r, color.g, color.b);\n            ok = true;\n            format = String(color.r).substr(-1) === \"%\" ? \"prgb\" : \"rgb\";\n        }\n        else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.v)) {\n            s = convertToPercentage(color.s);\n            v = convertToPercentage(color.v);\n            rgb = hsvToRgb(color.h, s, v);\n            ok = true;\n            format = \"hsv\";\n        }\n        else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.l)) {\n            s = convertToPercentage(color.s);\n            l = convertToPercentage(color.l);\n            rgb = hslToRgb(color.h, s, l);\n            ok = true;\n            format = \"hsl\";\n        }\n\n        if (color.hasOwnProperty(\"a\")) {\n            a = color.a;\n        }\n    }\n\n    a = boundAlpha(a);\n\n    return {\n        ok: ok,\n        format: color.format || format,\n        r: mathMin(255, mathMax(rgb.r, 0)),\n        g: mathMin(255, mathMax(rgb.g, 0)),\n        b: mathMin(255, mathMax(rgb.b, 0)),\n        a: a\n    };\n}\n\n\n// Conversion Functions\n// --------------------\n\n// `rgbToHsl`, `rgbToHsv`, `hslToRgb`, `hsvToRgb` modified from:\n// <http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript>\n\n// `rgbToRgb`\n// Handle bounds / percentage checking to conform to CSS color spec\n// <http://www.w3.org/TR/css3-color/>\n// *Assumes:* r, g, b in [0, 255] or [0, 1]\n// *Returns:* { r, g, b } in [0, 255]\nfunction rgbToRgb(r, g, b){\n    return {\n        r: bound01(r, 255) * 255,\n        g: bound01(g, 255) * 255,\n        b: bound01(b, 255) * 255\n    };\n}\n\n// `rgbToHsl`\n// Converts an RGB color value to HSL.\n// *Assumes:* r, g, and b are contained in [0, 255] or [0, 1]\n// *Returns:* { h, s, l } in [0,1]\nfunction rgbToHsl(r, g, b) {\n\n    r = bound01(r, 255);\n    g = bound01(g, 255);\n    b = bound01(b, 255);\n\n    var max = mathMax(r, g, b), min = mathMin(r, g, b);\n    var h, s, l = (max + min) / 2;\n\n    if(max == min) {\n        h = s = 0; // achromatic\n    }\n    else {\n        var d = max - min;\n        s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n        switch(max) {\n            case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n            case g: h = (b - r) / d + 2; break;\n            case b: h = (r - g) / d + 4; break;\n        }\n\n        h /= 6;\n    }\n\n    return { h: h, s: s, l: l };\n}\n\n// `hslToRgb`\n// Converts an HSL color value to RGB.\n// *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100]\n// *Returns:* { r, g, b } in the set [0, 255]\nfunction hslToRgb(h, s, l) {\n    var r, g, b;\n\n    h = bound01(h, 360);\n    s = bound01(s, 100);\n    l = bound01(l, 100);\n\n    function hue2rgb(p, q, t) {\n        if(t < 0) t += 1;\n        if(t > 1) t -= 1;\n        if(t < 1/6) return p + (q - p) * 6 * t;\n        if(t < 1/2) return q;\n        if(t < 2/3) return p + (q - p) * (2/3 - t) * 6;\n        return p;\n    }\n\n    if(s === 0) {\n        r = g = b = l; // achromatic\n    }\n    else {\n        var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n        var p = 2 * l - q;\n        r = hue2rgb(p, q, h + 1/3);\n        g = hue2rgb(p, q, h);\n        b = hue2rgb(p, q, h - 1/3);\n    }\n\n    return { r: r * 255, g: g * 255, b: b * 255 };\n}\n\n// `rgbToHsv`\n// Converts an RGB color value to HSV\n// *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1]\n// *Returns:* { h, s, v } in [0,1]\nfunction rgbToHsv(r, g, b) {\n\n    r = bound01(r, 255);\n    g = bound01(g, 255);\n    b = bound01(b, 255);\n\n    var max = mathMax(r, g, b), min = mathMin(r, g, b);\n    var h, s, v = max;\n\n    var d = max - min;\n    s = max === 0 ? 0 : d / max;\n\n    if(max == min) {\n        h = 0; // achromatic\n    }\n    else {\n        switch(max) {\n            case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n            case g: h = (b - r) / d + 2; break;\n            case b: h = (r - g) / d + 4; break;\n        }\n        h /= 6;\n    }\n    return { h: h, s: s, v: v };\n}\n\n// `hsvToRgb`\n// Converts an HSV color value to RGB.\n// *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100]\n// *Returns:* { r, g, b } in the set [0, 255]\n function hsvToRgb(h, s, v) {\n\n    h = bound01(h, 360) * 6;\n    s = bound01(s, 100);\n    v = bound01(v, 100);\n\n    var i = Math.floor(h),\n        f = h - i,\n        p = v * (1 - s),\n        q = v * (1 - f * s),\n        t = v * (1 - (1 - f) * s),\n        mod = i % 6,\n        r = [v, q, p, p, t, v][mod],\n        g = [t, v, v, q, p, p][mod],\n        b = [p, p, t, v, v, q][mod];\n\n    return { r: r * 255, g: g * 255, b: b * 255 };\n}\n\n// `rgbToHex`\n// Converts an RGB color to hex\n// Assumes r, g, and b are contained in the set [0, 255]\n// Returns a 3 or 6 character hex\nfunction rgbToHex(r, g, b, allow3Char) {\n\n    var hex = [\n        pad2(mathRound(r).toString(16)),\n        pad2(mathRound(g).toString(16)),\n        pad2(mathRound(b).toString(16))\n    ];\n\n    // Return a 3 character hex if possible\n    if (allow3Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1)) {\n        return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0);\n    }\n\n    return hex.join(\"\");\n}\n\n// `rgbaToHex`\n// Converts an RGBA color plus alpha transparency to hex\n// Assumes r, g, b are contained in the set [0, 255] and\n// a in [0, 1]. Returns a 4 or 8 character rgba hex\nfunction rgbaToHex(r, g, b, a, allow4Char) {\n\n    var hex = [\n        pad2(mathRound(r).toString(16)),\n        pad2(mathRound(g).toString(16)),\n        pad2(mathRound(b).toString(16)),\n        pad2(convertDecimalToHex(a))\n    ];\n\n    // Return a 4 character hex if possible\n    if (allow4Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1) && hex[3].charAt(0) == hex[3].charAt(1)) {\n        return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0) + hex[3].charAt(0);\n    }\n\n    return hex.join(\"\");\n}\n\n// `rgbaToArgbHex`\n// Converts an RGBA color to an ARGB Hex8 string\n// Rarely used, but required for \"toFilter()\"\nfunction rgbaToArgbHex(r, g, b, a) {\n\n    var hex = [\n        pad2(convertDecimalToHex(a)),\n        pad2(mathRound(r).toString(16)),\n        pad2(mathRound(g).toString(16)),\n        pad2(mathRound(b).toString(16))\n    ];\n\n    return hex.join(\"\");\n}\n\n// `equals`\n// Can be called with any tinycolor input\ntinycolor.equals = function (color1, color2) {\n    if (!color1 || !color2) { return false; }\n    return tinycolor(color1).toRgbString() == tinycolor(color2).toRgbString();\n};\n\ntinycolor.random = function() {\n    return tinycolor.fromRatio({\n        r: mathRandom(),\n        g: mathRandom(),\n        b: mathRandom()\n    });\n};\n\n\n// Modification Functions\n// ----------------------\n// Thanks to less.js for some of the basics here\n// <https://github.com/cloudhead/less.js/blob/master/lib/less/functions.js>\n\nfunction desaturate(color, amount) {\n    amount = (amount === 0) ? 0 : (amount || 10);\n    var hsl = tinycolor(color).toHsl();\n    hsl.s -= amount / 100;\n    hsl.s = clamp01(hsl.s);\n    return tinycolor(hsl);\n}\n\nfunction saturate(color, amount) {\n    amount = (amount === 0) ? 0 : (amount || 10);\n    var hsl = tinycolor(color).toHsl();\n    hsl.s += amount / 100;\n    hsl.s = clamp01(hsl.s);\n    return tinycolor(hsl);\n}\n\nfunction greyscale(color) {\n    return tinycolor(color).desaturate(100);\n}\n\nfunction lighten (color, amount) {\n    amount = (amount === 0) ? 0 : (amount || 10);\n    var hsl = tinycolor(color).toHsl();\n    hsl.l += amount / 100;\n    hsl.l = clamp01(hsl.l);\n    return tinycolor(hsl);\n}\n\nfunction brighten(color, amount) {\n    amount = (amount === 0) ? 0 : (amount || 10);\n    var rgb = tinycolor(color).toRgb();\n    rgb.r = mathMax(0, mathMin(255, rgb.r - mathRound(255 * - (amount / 100))));\n    rgb.g = mathMax(0, mathMin(255, rgb.g - mathRound(255 * - (amount / 100))));\n    rgb.b = mathMax(0, mathMin(255, rgb.b - mathRound(255 * - (amount / 100))));\n    return tinycolor(rgb);\n}\n\nfunction darken (color, amount) {\n    amount = (amount === 0) ? 0 : (amount || 10);\n    var hsl = tinycolor(color).toHsl();\n    hsl.l -= amount / 100;\n    hsl.l = clamp01(hsl.l);\n    return tinycolor(hsl);\n}\n\n// Spin takes a positive or negative amount within [-360, 360] indicating the change of hue.\n// Values outside of this range will be wrapped into this range.\nfunction spin(color, amount) {\n    var hsl = tinycolor(color).toHsl();\n    var hue = (hsl.h + amount) % 360;\n    hsl.h = hue < 0 ? 360 + hue : hue;\n    return tinycolor(hsl);\n}\n\n// Combination Functions\n// ---------------------\n// Thanks to jQuery xColor for some of the ideas behind these\n// <https://github.com/infusion/jQuery-xcolor/blob/master/jquery.xcolor.js>\n\nfunction complement(color) {\n    var hsl = tinycolor(color).toHsl();\n    hsl.h = (hsl.h + 180) % 360;\n    return tinycolor(hsl);\n}\n\nfunction triad(color) {\n    var hsl = tinycolor(color).toHsl();\n    var h = hsl.h;\n    return [\n        tinycolor(color),\n        tinycolor({ h: (h + 120) % 360, s: hsl.s, l: hsl.l }),\n        tinycolor({ h: (h + 240) % 360, s: hsl.s, l: hsl.l })\n    ];\n}\n\nfunction tetrad(color) {\n    var hsl = tinycolor(color).toHsl();\n    var h = hsl.h;\n    return [\n        tinycolor(color),\n        tinycolor({ h: (h + 90) % 360, s: hsl.s, l: hsl.l }),\n        tinycolor({ h: (h + 180) % 360, s: hsl.s, l: hsl.l }),\n        tinycolor({ h: (h + 270) % 360, s: hsl.s, l: hsl.l })\n    ];\n}\n\nfunction splitcomplement(color) {\n    var hsl = tinycolor(color).toHsl();\n    var h = hsl.h;\n    return [\n        tinycolor(color),\n        tinycolor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l}),\n        tinycolor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l})\n    ];\n}\n\nfunction analogous(color, results, slices) {\n    results = results || 6;\n    slices = slices || 30;\n\n    var hsl = tinycolor(color).toHsl();\n    var part = 360 / slices;\n    var ret = [tinycolor(color)];\n\n    for (hsl.h = ((hsl.h - (part * results >> 1)) + 720) % 360; --results; ) {\n        hsl.h = (hsl.h + part) % 360;\n        ret.push(tinycolor(hsl));\n    }\n    return ret;\n}\n\nfunction monochromatic(color, results) {\n    results = results || 6;\n    var hsv = tinycolor(color).toHsv();\n    var h = hsv.h, s = hsv.s, v = hsv.v;\n    var ret = [];\n    var modification = 1 / results;\n\n    while (results--) {\n        ret.push(tinycolor({ h: h, s: s, v: v}));\n        v = (v + modification) % 1;\n    }\n\n    return ret;\n}\n\n// Utility Functions\n// ---------------------\n\ntinycolor.mix = function(color1, color2, amount) {\n    amount = (amount === 0) ? 0 : (amount || 50);\n\n    var rgb1 = tinycolor(color1).toRgb();\n    var rgb2 = tinycolor(color2).toRgb();\n\n    var p = amount / 100;\n\n    var rgba = {\n        r: ((rgb2.r - rgb1.r) * p) + rgb1.r,\n        g: ((rgb2.g - rgb1.g) * p) + rgb1.g,\n        b: ((rgb2.b - rgb1.b) * p) + rgb1.b,\n        a: ((rgb2.a - rgb1.a) * p) + rgb1.a\n    };\n\n    return tinycolor(rgba);\n};\n\n\n// Readability Functions\n// ---------------------\n// <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2)\n\n// `contrast`\n// Analyze the 2 colors and returns the color contrast defined by (WCAG Version 2)\ntinycolor.readability = function(color1, color2) {\n    var c1 = tinycolor(color1);\n    var c2 = tinycolor(color2);\n    return (Math.max(c1.getLuminance(),c2.getLuminance())+0.05) / (Math.min(c1.getLuminance(),c2.getLuminance())+0.05);\n};\n\n// `isReadable`\n// Ensure that foreground and background color combinations meet WCAG2 guidelines.\n// The third argument is an optional Object.\n//      the 'level' property states 'AA' or 'AAA' - if missing or invalid, it defaults to 'AA';\n//      the 'size' property states 'large' or 'small' - if missing or invalid, it defaults to 'small'.\n// If the entire object is absent, isReadable defaults to {level:\"AA\",size:\"small\"}.\n\n// *Example*\n//    tinycolor.isReadable(\"#000\", \"#111\") => false\n//    tinycolor.isReadable(\"#000\", \"#111\",{level:\"AA\",size:\"large\"}) => false\ntinycolor.isReadable = function(color1, color2, wcag2) {\n    var readability = tinycolor.readability(color1, color2);\n    var wcag2Parms, out;\n\n    out = false;\n\n    wcag2Parms = validateWCAG2Parms(wcag2);\n    switch (wcag2Parms.level + wcag2Parms.size) {\n        case \"AAsmall\":\n        case \"AAAlarge\":\n            out = readability >= 4.5;\n            break;\n        case \"AAlarge\":\n            out = readability >= 3;\n            break;\n        case \"AAAsmall\":\n            out = readability >= 7;\n            break;\n    }\n    return out;\n\n};\n\n// `mostReadable`\n// Given a base color and a list of possible foreground or background\n// colors for that base, returns the most readable color.\n// Optionally returns Black or White if the most readable color is unreadable.\n// *Example*\n//    tinycolor.mostReadable(tinycolor.mostReadable(\"#123\", [\"#124\", \"#125\"],{includeFallbackColors:false}).toHexString(); // \"#112255\"\n//    tinycolor.mostReadable(tinycolor.mostReadable(\"#123\", [\"#124\", \"#125\"],{includeFallbackColors:true}).toHexString();  // \"#ffffff\"\n//    tinycolor.mostReadable(\"#a8015a\", [\"#faf3f3\"],{includeFallbackColors:true,level:\"AAA\",size:\"large\"}).toHexString(); // \"#faf3f3\"\n//    tinycolor.mostReadable(\"#a8015a\", [\"#faf3f3\"],{includeFallbackColors:true,level:\"AAA\",size:\"small\"}).toHexString(); // \"#ffffff\"\ntinycolor.mostReadable = function(baseColor, colorList, args) {\n    var bestColor = null;\n    var bestScore = 0;\n    var readability;\n    var includeFallbackColors, level, size ;\n    args = args || {};\n    includeFallbackColors = args.includeFallbackColors ;\n    level = args.level;\n    size = args.size;\n\n    for (var i= 0; i < colorList.length ; i++) {\n        readability = tinycolor.readability(baseColor, colorList[i]);\n        if (readability > bestScore) {\n            bestScore = readability;\n            bestColor = tinycolor(colorList[i]);\n        }\n    }\n\n    if (tinycolor.isReadable(baseColor, bestColor, {\"level\":level,\"size\":size}) || !includeFallbackColors) {\n        return bestColor;\n    }\n    else {\n        args.includeFallbackColors=false;\n        return tinycolor.mostReadable(baseColor,[\"#fff\", \"#000\"],args);\n    }\n};\n\n\n// Big List of Colors\n// ------------------\n// <http://www.w3.org/TR/css3-color/#svg-color>\nvar names = tinycolor.names = {\n    aliceblue: \"f0f8ff\",\n    antiquewhite: \"faebd7\",\n    aqua: \"0ff\",\n    aquamarine: \"7fffd4\",\n    azure: \"f0ffff\",\n    beige: \"f5f5dc\",\n    bisque: \"ffe4c4\",\n    black: \"000\",\n    blanchedalmond: \"ffebcd\",\n    blue: \"00f\",\n    blueviolet: \"8a2be2\",\n    brown: \"a52a2a\",\n    burlywood: \"deb887\",\n    burntsienna: \"ea7e5d\",\n    cadetblue: \"5f9ea0\",\n    chartreuse: \"7fff00\",\n    chocolate: \"d2691e\",\n    coral: \"ff7f50\",\n    cornflowerblue: \"6495ed\",\n    cornsilk: \"fff8dc\",\n    crimson: \"dc143c\",\n    cyan: \"0ff\",\n    darkblue: \"00008b\",\n    darkcyan: \"008b8b\",\n    darkgoldenrod: \"b8860b\",\n    darkgray: \"a9a9a9\",\n    darkgreen: \"006400\",\n    darkgrey: \"a9a9a9\",\n    darkkhaki: \"bdb76b\",\n    darkmagenta: \"8b008b\",\n    darkolivegreen: \"556b2f\",\n    darkorange: \"ff8c00\",\n    darkorchid: \"9932cc\",\n    darkred: \"8b0000\",\n    darksalmon: \"e9967a\",\n    darkseagreen: \"8fbc8f\",\n    darkslateblue: \"483d8b\",\n    darkslategray: \"2f4f4f\",\n    darkslategrey: \"2f4f4f\",\n    darkturquoise: \"00ced1\",\n    darkviolet: \"9400d3\",\n    deeppink: \"ff1493\",\n    deepskyblue: \"00bfff\",\n    dimgray: \"696969\",\n    dimgrey: \"696969\",\n    dodgerblue: \"1e90ff\",\n    firebrick: \"b22222\",\n    floralwhite: \"fffaf0\",\n    forestgreen: \"228b22\",\n    fuchsia: \"f0f\",\n    gainsboro: \"dcdcdc\",\n    ghostwhite: \"f8f8ff\",\n    gold: \"ffd700\",\n    goldenrod: \"daa520\",\n    gray: \"808080\",\n    green: \"008000\",\n    greenyellow: \"adff2f\",\n    grey: \"808080\",\n    honeydew: \"f0fff0\",\n    hotpink: \"ff69b4\",\n    indianred: \"cd5c5c\",\n    indigo: \"4b0082\",\n    ivory: \"fffff0\",\n    khaki: \"f0e68c\",\n    lavender: \"e6e6fa\",\n    lavenderblush: \"fff0f5\",\n    lawngreen: \"7cfc00\",\n    lemonchiffon: \"fffacd\",\n    lightblue: \"add8e6\",\n    lightcoral: \"f08080\",\n    lightcyan: \"e0ffff\",\n    lightgoldenrodyellow: \"fafad2\",\n    lightgray: \"d3d3d3\",\n    lightgreen: \"90ee90\",\n    lightgrey: \"d3d3d3\",\n    lightpink: \"ffb6c1\",\n    lightsalmon: \"ffa07a\",\n    lightseagreen: \"20b2aa\",\n    lightskyblue: \"87cefa\",\n    lightslategray: \"789\",\n    lightslategrey: \"789\",\n    lightsteelblue: \"b0c4de\",\n    lightyellow: \"ffffe0\",\n    lime: \"0f0\",\n    limegreen: \"32cd32\",\n    linen: \"faf0e6\",\n    magenta: \"f0f\",\n    maroon: \"800000\",\n    mediumaquamarine: \"66cdaa\",\n    mediumblue: \"0000cd\",\n    mediumorchid: \"ba55d3\",\n    mediumpurple: \"9370db\",\n    mediumseagreen: \"3cb371\",\n    mediumslateblue: \"7b68ee\",\n    mediumspringgreen: \"00fa9a\",\n    mediumturquoise: \"48d1cc\",\n    mediumvioletred: \"c71585\",\n    midnightblue: \"191970\",\n    mintcream: \"f5fffa\",\n    mistyrose: \"ffe4e1\",\n    moccasin: \"ffe4b5\",\n    navajowhite: \"ffdead\",\n    navy: \"000080\",\n    oldlace: \"fdf5e6\",\n    olive: \"808000\",\n    olivedrab: \"6b8e23\",\n    orange: \"ffa500\",\n    orangered: \"ff4500\",\n    orchid: \"da70d6\",\n    palegoldenrod: \"eee8aa\",\n    palegreen: \"98fb98\",\n    paleturquoise: \"afeeee\",\n    palevioletred: \"db7093\",\n    papayawhip: \"ffefd5\",\n    peachpuff: \"ffdab9\",\n    peru: \"cd853f\",\n    pink: \"ffc0cb\",\n    plum: \"dda0dd\",\n    powderblue: \"b0e0e6\",\n    purple: \"800080\",\n    rebeccapurple: \"663399\",\n    red: \"f00\",\n    rosybrown: \"bc8f8f\",\n    royalblue: \"4169e1\",\n    saddlebrown: \"8b4513\",\n    salmon: \"fa8072\",\n    sandybrown: \"f4a460\",\n    seagreen: \"2e8b57\",\n    seashell: \"fff5ee\",\n    sienna: \"a0522d\",\n    silver: \"c0c0c0\",\n    skyblue: \"87ceeb\",\n    slateblue: \"6a5acd\",\n    slategray: \"708090\",\n    slategrey: \"708090\",\n    snow: \"fffafa\",\n    springgreen: \"00ff7f\",\n    steelblue: \"4682b4\",\n    tan: \"d2b48c\",\n    teal: \"008080\",\n    thistle: \"d8bfd8\",\n    tomato: \"ff6347\",\n    turquoise: \"40e0d0\",\n    violet: \"ee82ee\",\n    wheat: \"f5deb3\",\n    white: \"fff\",\n    whitesmoke: \"f5f5f5\",\n    yellow: \"ff0\",\n    yellowgreen: \"9acd32\"\n};\n\n// Make it easy to access colors via `hexNames[hex]`\nvar hexNames = tinycolor.hexNames = flip(names);\n\n\n// Utilities\n// ---------\n\n// `{ 'name1': 'val1' }` becomes `{ 'val1': 'name1' }`\nfunction flip(o) {\n    var flipped = { };\n    for (var i in o) {\n        if (o.hasOwnProperty(i)) {\n            flipped[o[i]] = i;\n        }\n    }\n    return flipped;\n}\n\n// Return a valid alpha value [0,1] with all invalid values being set to 1\nfunction boundAlpha(a) {\n    a = parseFloat(a);\n\n    if (isNaN(a) || a < 0 || a > 1) {\n        a = 1;\n    }\n\n    return a;\n}\n\n// Take input from [0, n] and return it as [0, 1]\nfunction bound01(n, max) {\n    if (isOnePointZero(n)) { n = \"100%\"; }\n\n    var processPercent = isPercentage(n);\n    n = mathMin(max, mathMax(0, parseFloat(n)));\n\n    // Automatically convert percentage into number\n    if (processPercent) {\n        n = parseInt(n * max, 10) / 100;\n    }\n\n    // Handle floating point rounding errors\n    if ((Math.abs(n - max) < 0.000001)) {\n        return 1;\n    }\n\n    // Convert into [0, 1] range if it isn't already\n    return (n % max) / parseFloat(max);\n}\n\n// Force a number between 0 and 1\nfunction clamp01(val) {\n    return mathMin(1, mathMax(0, val));\n}\n\n// Parse a base-16 hex value into a base-10 integer\nfunction parseIntFromHex(val) {\n    return parseInt(val, 16);\n}\n\n// Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1\n// <http://stackoverflow.com/questions/7422072/javascript-how-to-detect-number-as-a-decimal-including-1-0>\nfunction isOnePointZero(n) {\n    return typeof n == \"string\" && n.indexOf('.') != -1 && parseFloat(n) === 1;\n}\n\n// Check to see if string passed in is a percentage\nfunction isPercentage(n) {\n    return typeof n === \"string\" && n.indexOf('%') != -1;\n}\n\n// Force a hex value to have 2 characters\nfunction pad2(c) {\n    return c.length == 1 ? '0' + c : '' + c;\n}\n\n// Replace a decimal with it's percentage value\nfunction convertToPercentage(n) {\n    if (n <= 1) {\n        n = (n * 100) + \"%\";\n    }\n\n    return n;\n}\n\n// Converts a decimal to a hex value\nfunction convertDecimalToHex(d) {\n    return Math.round(parseFloat(d) * 255).toString(16);\n}\n// Converts a hex value to a decimal\nfunction convertHexToDecimal(h) {\n    return (parseIntFromHex(h) / 255);\n}\n\nvar matchers = (function() {\n\n    // <http://www.w3.org/TR/css3-values/#integers>\n    var CSS_INTEGER = \"[-\\\\+]?\\\\d+%?\";\n\n    // <http://www.w3.org/TR/css3-values/#number-value>\n    var CSS_NUMBER = \"[-\\\\+]?\\\\d*\\\\.\\\\d+%?\";\n\n    // Allow positive/negative integer/number.  Don't capture the either/or, just the entire outcome.\n    var CSS_UNIT = \"(?:\" + CSS_NUMBER + \")|(?:\" + CSS_INTEGER + \")\";\n\n    // Actual matching.\n    // Parentheses and commas are optional, but not required.\n    // Whitespace can take the place of commas or opening paren\n    var PERMISSIVE_MATCH3 = \"[\\\\s|\\\\(]+(\" + CSS_UNIT + \")[,|\\\\s]+(\" + CSS_UNIT + \")[,|\\\\s]+(\" + CSS_UNIT + \")\\\\s*\\\\)?\";\n    var PERMISSIVE_MATCH4 = \"[\\\\s|\\\\(]+(\" + CSS_UNIT + \")[,|\\\\s]+(\" + CSS_UNIT + \")[,|\\\\s]+(\" + CSS_UNIT + \")[,|\\\\s]+(\" + CSS_UNIT + \")\\\\s*\\\\)?\";\n\n    return {\n        CSS_UNIT: new RegExp(CSS_UNIT),\n        rgb: new RegExp(\"rgb\" + PERMISSIVE_MATCH3),\n        rgba: new RegExp(\"rgba\" + PERMISSIVE_MATCH4),\n        hsl: new RegExp(\"hsl\" + PERMISSIVE_MATCH3),\n        hsla: new RegExp(\"hsla\" + PERMISSIVE_MATCH4),\n        hsv: new RegExp(\"hsv\" + PERMISSIVE_MATCH3),\n        hsva: new RegExp(\"hsva\" + PERMISSIVE_MATCH4),\n        hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n        hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,\n        hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n        hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/\n    };\n})();\n\n// `isValidCSSUnit`\n// Take in a single string / number and check to see if it looks like a CSS unit\n// (see `matchers` above for definition).\nfunction isValidCSSUnit(color) {\n    return !!matchers.CSS_UNIT.exec(color);\n}\n\n// `stringInputToObject`\n// Permissive string parsing.  Take in a number of formats, and output an object\n// based on detected format.  Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}`\nfunction stringInputToObject(color) {\n\n    color = color.replace(trimLeft,'').replace(trimRight, '').toLowerCase();\n    var named = false;\n    if (names[color]) {\n        color = names[color];\n        named = true;\n    }\n    else if (color == 'transparent') {\n        return { r: 0, g: 0, b: 0, a: 0, format: \"name\" };\n    }\n\n    // Try to match string input using regular expressions.\n    // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360]\n    // Just return an object and let the conversion functions handle that.\n    // This way the result will be the same whether the tinycolor is initialized with string or object.\n    var match;\n    if ((match = matchers.rgb.exec(color))) {\n        return { r: match[1], g: match[2], b: match[3] };\n    }\n    if ((match = matchers.rgba.exec(color))) {\n        return { r: match[1], g: match[2], b: match[3], a: match[4] };\n    }\n    if ((match = matchers.hsl.exec(color))) {\n        return { h: match[1], s: match[2], l: match[3] };\n    }\n    if ((match = matchers.hsla.exec(color))) {\n        return { h: match[1], s: match[2], l: match[3], a: match[4] };\n    }\n    if ((match = matchers.hsv.exec(color))) {\n        return { h: match[1], s: match[2], v: match[3] };\n    }\n    if ((match = matchers.hsva.exec(color))) {\n        return { h: match[1], s: match[2], v: match[3], a: match[4] };\n    }\n    if ((match = matchers.hex8.exec(color))) {\n        return {\n            r: parseIntFromHex(match[1]),\n            g: parseIntFromHex(match[2]),\n            b: parseIntFromHex(match[3]),\n            a: convertHexToDecimal(match[4]),\n            format: named ? \"name\" : \"hex8\"\n        };\n    }\n    if ((match = matchers.hex6.exec(color))) {\n        return {\n            r: parseIntFromHex(match[1]),\n            g: parseIntFromHex(match[2]),\n            b: parseIntFromHex(match[3]),\n            format: named ? \"name\" : \"hex\"\n        };\n    }\n    if ((match = matchers.hex4.exec(color))) {\n        return {\n            r: parseIntFromHex(match[1] + '' + match[1]),\n            g: parseIntFromHex(match[2] + '' + match[2]),\n            b: parseIntFromHex(match[3] + '' + match[3]),\n            a: convertHexToDecimal(match[4] + '' + match[4]),\n            format: named ? \"name\" : \"hex8\"\n        };\n    }\n    if ((match = matchers.hex3.exec(color))) {\n        return {\n            r: parseIntFromHex(match[1] + '' + match[1]),\n            g: parseIntFromHex(match[2] + '' + match[2]),\n            b: parseIntFromHex(match[3] + '' + match[3]),\n            format: named ? \"name\" : \"hex\"\n        };\n    }\n\n    return false;\n}\n\nfunction validateWCAG2Parms(parms) {\n    // return valid WCAG2 parms for isReadable.\n    // If input parms are invalid, return {\"level\":\"AA\", \"size\":\"small\"}\n    var level, size;\n    parms = parms || {\"level\":\"AA\", \"size\":\"small\"};\n    level = (parms.level || \"AA\").toUpperCase();\n    size = (parms.size || \"small\").toLowerCase();\n    if (level !== \"AA\" && level !== \"AAA\") {\n        level = \"AA\";\n    }\n    if (size !== \"small\" && size !== \"large\") {\n        size = \"small\";\n    }\n    return {\"level\":level, \"size\":size};\n}\n\n// Node: Export function\nif (typeof module !== \"undefined\" && module.exports) {\n    module.exports = tinycolor;\n}\n// AMD/requirejs: Define the module\nelse if (typeof define === 'function' && define.amd) {\n    define(function () {return tinycolor;});\n}\n// Browser: Expose to window\nelse {\n    window.tinycolor = tinycolor;\n}\n\n})(Math);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/tinycolor2/tinycolor.js\n// module id = 191\n// module chunks = 2 3 10 11 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 73","(function (global, undefined) {\n    \"use strict\";\n\n    if (global.setImmediate) {\n        return;\n    }\n\n    var nextHandle = 1; // Spec says greater than zero\n    var tasksByHandle = {};\n    var currentlyRunningATask = false;\n    var doc = global.document;\n    var registerImmediate;\n\n    function setImmediate(callback) {\n      // Callback can either be a function or a string\n      if (typeof callback !== \"function\") {\n        callback = new Function(\"\" + callback);\n      }\n      // Copy function arguments\n      var args = new Array(arguments.length - 1);\n      for (var i = 0; i < args.length; i++) {\n          args[i] = arguments[i + 1];\n      }\n      // Store and register the task\n      var task = { callback: callback, args: args };\n      tasksByHandle[nextHandle] = task;\n      registerImmediate(nextHandle);\n      return nextHandle++;\n    }\n\n    function clearImmediate(handle) {\n        delete tasksByHandle[handle];\n    }\n\n    function run(task) {\n        var callback = task.callback;\n        var args = task.args;\n        switch (args.length) {\n        case 0:\n            callback();\n            break;\n        case 1:\n            callback(args[0]);\n            break;\n        case 2:\n            callback(args[0], args[1]);\n            break;\n        case 3:\n            callback(args[0], args[1], args[2]);\n            break;\n        default:\n            callback.apply(undefined, args);\n            break;\n        }\n    }\n\n    function runIfPresent(handle) {\n        // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n        // So if we're currently running a task, we'll need to delay this invocation.\n        if (currentlyRunningATask) {\n            // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n            // \"too much recursion\" error.\n            setTimeout(runIfPresent, 0, handle);\n        } else {\n            var task = tasksByHandle[handle];\n            if (task) {\n                currentlyRunningATask = true;\n                try {\n                    run(task);\n                } finally {\n                    clearImmediate(handle);\n                    currentlyRunningATask = false;\n                }\n            }\n        }\n    }\n\n    function installNextTickImplementation() {\n        registerImmediate = function(handle) {\n            process.nextTick(function () { runIfPresent(handle); });\n        };\n    }\n\n    function canUsePostMessage() {\n        // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n        // where `global.postMessage` means something completely different and can't be used for this purpose.\n        if (global.postMessage && !global.importScripts) {\n            var postMessageIsAsynchronous = true;\n            var oldOnMessage = global.onmessage;\n            global.onmessage = function() {\n                postMessageIsAsynchronous = false;\n            };\n            global.postMessage(\"\", \"*\");\n            global.onmessage = oldOnMessage;\n            return postMessageIsAsynchronous;\n        }\n    }\n\n    function installPostMessageImplementation() {\n        // Installs an event handler on `global` for the `message` event: see\n        // * https://developer.mozilla.org/en/DOM/window.postMessage\n        // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n        var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n        var onGlobalMessage = function(event) {\n            if (event.source === global &&\n                typeof event.data === \"string\" &&\n                event.data.indexOf(messagePrefix) === 0) {\n                runIfPresent(+event.data.slice(messagePrefix.length));\n            }\n        };\n\n        if (global.addEventListener) {\n            global.addEventListener(\"message\", onGlobalMessage, false);\n        } else {\n            global.attachEvent(\"onmessage\", onGlobalMessage);\n        }\n\n        registerImmediate = function(handle) {\n            global.postMessage(messagePrefix + handle, \"*\");\n        };\n    }\n\n    function installMessageChannelImplementation() {\n        var channel = new MessageChannel();\n        channel.port1.onmessage = function(event) {\n            var handle = event.data;\n            runIfPresent(handle);\n        };\n\n        registerImmediate = function(handle) {\n            channel.port2.postMessage(handle);\n        };\n    }\n\n    function installReadyStateChangeImplementation() {\n        var html = doc.documentElement;\n        registerImmediate = function(handle) {\n            // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n            // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n            var script = doc.createElement(\"script\");\n            script.onreadystatechange = function () {\n                runIfPresent(handle);\n                script.onreadystatechange = null;\n                html.removeChild(script);\n                script = null;\n            };\n            html.appendChild(script);\n        };\n    }\n\n    function installSetTimeoutImplementation() {\n        registerImmediate = function(handle) {\n            setTimeout(runIfPresent, 0, handle);\n        };\n    }\n\n    // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n    var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n    attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n    // Don't get fooled by e.g. browserify environments.\n    if ({}.toString.call(global.process) === \"[object process]\") {\n        // For Node.js before 0.9\n        installNextTickImplementation();\n\n    } else if (canUsePostMessage()) {\n        // For non-IE10 modern browsers\n        installPostMessageImplementation();\n\n    } else if (global.MessageChannel) {\n        // For web workers, where supported\n        installMessageChannelImplementation();\n\n    } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n        // For IE 6–8\n        installReadyStateChangeImplementation();\n\n    } else {\n        // For older browsers\n        installSetTimeoutImplementation();\n    }\n\n    attachTo.setImmediate = setImmediate;\n    attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/setimmediate/setImmediate.js\n// module id = 192\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 74 76","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _SVGIcon = require('../SVGIcon');\n\nvar _SVGIcon2 = _interopRequireDefault(_SVGIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar IconXSolid = function (_Component) {\n  _inherits(IconXSolid, _Component);\n\n  function IconXSolid() {\n    _classCallCheck(this, IconXSolid);\n\n    return _possibleConstructorReturn(this, (IconXSolid.__proto__ || Object.getPrototypeOf(IconXSolid)).apply(this, arguments));\n  }\n\n  _createClass(IconXSolid, [{\n    key: 'render',\n    value: function render() {\n      return _react2.default.createElement(\n        _SVGIcon2.default,\n        _extends({}, this.props, {\n          name: 'IconXSolid',\n          viewBox: '0 0 1920 1920'\n        }),\n        _react2.default.createElement(\n          'svg',\n          { version: '1.1', viewBox: '0 0 1920 1920' },\n          _react2.default.createElement('path', { d: 'M1743.858.012L959.869 783.877 176.005.012 0 176.142l783.74 783.989L0 1743.87 176.005 1920l783.864-783.74L1743.858 1920l176.13-176.13-783.865-783.74 783.865-783.988z', stroke: 'none', strokeWidth: '1' })\n        )\n      );\n    }\n  }]);\n\n  return IconXSolid;\n}(_react.Component);\n\nexports.default = IconXSolid;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-icons/lib/Solid/IconXSolid.js\n// module id = 194\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n  lookup[i] = code[i]\n  revLookup[code.charCodeAt(i)] = i\n}\n\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction placeHoldersCount (b64) {\n  var len = b64.length\n  if (len % 4 > 0) {\n    throw new Error('Invalid string. Length must be a multiple of 4')\n  }\n\n  // the number of equal signs (place holders)\n  // if there are two placeholders, than the two characters before it\n  // represent one byte\n  // if there is only one, then the three characters before it represent 2 bytes\n  // this is just a cheap hack to not do indexOf twice\n  return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0\n}\n\nfunction byteLength (b64) {\n  // base64 is 4/3 + up to two characters of the original data\n  return (b64.length * 3 / 4) - placeHoldersCount(b64)\n}\n\nfunction toByteArray (b64) {\n  var i, l, tmp, placeHolders, arr\n  var len = b64.length\n  placeHolders = placeHoldersCount(b64)\n\n  arr = new Arr((len * 3 / 4) - placeHolders)\n\n  // if there are placeholders, only get up to the last complete 4 chars\n  l = placeHolders > 0 ? len - 4 : len\n\n  var L = 0\n\n  for (i = 0; i < l; i += 4) {\n    tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)]\n    arr[L++] = (tmp >> 16) & 0xFF\n    arr[L++] = (tmp >> 8) & 0xFF\n    arr[L++] = tmp & 0xFF\n  }\n\n  if (placeHolders === 2) {\n    tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)\n    arr[L++] = tmp & 0xFF\n  } else if (placeHolders === 1) {\n    tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)\n    arr[L++] = (tmp >> 8) & 0xFF\n    arr[L++] = tmp & 0xFF\n  }\n\n  return arr\n}\n\nfunction tripletToBase64 (num) {\n  return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n  var tmp\n  var output = []\n  for (var i = start; i < end; i += 3) {\n    tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2])\n    output.push(tripletToBase64(tmp))\n  }\n  return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n  var tmp\n  var len = uint8.length\n  var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n  var output = ''\n  var parts = []\n  var maxChunkLength = 16383 // must be multiple of 3\n\n  // go through the array every three bytes, we'll deal with trailing stuff later\n  for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n    parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n  }\n\n  // pad the end with zeros, but make sure to not forget the extra bytes\n  if (extraBytes === 1) {\n    tmp = uint8[len - 1]\n    output += lookup[tmp >> 2]\n    output += lookup[(tmp << 4) & 0x3F]\n    output += '=='\n  } else if (extraBytes === 2) {\n    tmp = (uint8[len - 2] << 8) + (uint8[len - 1])\n    output += lookup[tmp >> 10]\n    output += lookup[(tmp >> 4) & 0x3F]\n    output += lookup[(tmp << 2) & 0x3F]\n    output += '='\n  }\n\n  parts.push(output)\n\n  return parts.join('')\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/base64-js/index.js\n// module id = 196\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 76","exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n  var e, m\n  var eLen = nBytes * 8 - mLen - 1\n  var eMax = (1 << eLen) - 1\n  var eBias = eMax >> 1\n  var nBits = -7\n  var i = isLE ? (nBytes - 1) : 0\n  var d = isLE ? -1 : 1\n  var s = buffer[offset + i]\n\n  i += d\n\n  e = s & ((1 << (-nBits)) - 1)\n  s >>= (-nBits)\n  nBits += eLen\n  for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n  m = e & ((1 << (-nBits)) - 1)\n  e >>= (-nBits)\n  nBits += mLen\n  for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n  if (e === 0) {\n    e = 1 - eBias\n  } else if (e === eMax) {\n    return m ? NaN : ((s ? -1 : 1) * Infinity)\n  } else {\n    m = m + Math.pow(2, mLen)\n    e = e - eBias\n  }\n  return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n  var e, m, c\n  var eLen = nBytes * 8 - mLen - 1\n  var eMax = (1 << eLen) - 1\n  var eBias = eMax >> 1\n  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n  var i = isLE ? 0 : (nBytes - 1)\n  var d = isLE ? 1 : -1\n  var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n  value = Math.abs(value)\n\n  if (isNaN(value) || value === Infinity) {\n    m = isNaN(value) ? 1 : 0\n    e = eMax\n  } else {\n    e = Math.floor(Math.log(value) / Math.LN2)\n    if (value * (c = Math.pow(2, -e)) < 1) {\n      e--\n      c *= 2\n    }\n    if (e + eBias >= 1) {\n      value += rt / c\n    } else {\n      value += rt * Math.pow(2, 1 - eBias)\n    }\n    if (value * c >= 2) {\n      e++\n      c /= 2\n    }\n\n    if (e + eBias >= eMax) {\n      m = 0\n      e = eMax\n    } else if (e + eBias >= 1) {\n      m = (value * c - 1) * Math.pow(2, mLen)\n      e = e + eBias\n    } else {\n      m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n      e = 0\n    }\n  }\n\n  for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n  e = (e << mLen) | m\n  eLen += mLen\n  for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n  buffer[offset + i - d] |= s * 128\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/ieee754/index.js\n// module id = 197\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 76","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n  return toString.call(arr) == '[object Array]';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/buffer/node_modules/isarray/index.js\n// module id = 198\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 76","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.FormFieldMessages = exports.FormFieldMessage = exports.FormFieldLabel = exports.FormFieldLayout = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _temp;\n\nvar _FormFieldLayout = require('./FormFieldLayout');\n\nObject.defineProperty(exports, 'FormFieldLayout', {\n  enumerable: true,\n  get: function get() {\n    return _interopRequireDefault(_FormFieldLayout).default;\n  }\n});\n\nvar _FormFieldLabel = require('./FormFieldLabel');\n\nObject.defineProperty(exports, 'FormFieldLabel', {\n  enumerable: true,\n  get: function get() {\n    return _interopRequireDefault(_FormFieldLabel).default;\n  }\n});\n\nvar _FormFieldMessage = require('./FormFieldMessage');\n\nObject.defineProperty(exports, 'FormFieldMessage', {\n  enumerable: true,\n  get: function get() {\n    return _interopRequireDefault(_FormFieldMessage).default;\n  }\n});\n\nvar _FormFieldMessages = require('./FormFieldMessages');\n\nObject.defineProperty(exports, 'FormFieldMessages', {\n  enumerable: true,\n  get: function get() {\n    return _interopRequireDefault(_FormFieldMessages).default;\n  }\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _CustomPropTypes = require('../../util/CustomPropTypes');\n\nvar _CustomPropTypes2 = _interopRequireDefault(_CustomPropTypes);\n\nvar _passthroughProps = require('../../util/passthroughProps');\n\nvar _FormFieldLayout2 = _interopRequireDefault(_FormFieldLayout);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n---\ncategory: forms\n---\n  This is a helper component that is used by most of the custom form\n  components. In most cases it shouldn't be used directly.\n\n  ```jsx_example\n  <FormField id=\"foo\" label=\"Opacity\">\n    <input id=\"foo\" type=\"range\"/>\n  </FormField>\n  ```\n**/\nvar FormField = (_temp = _class = function (_Component) {\n  _inherits(FormField, _Component);\n\n  function FormField() {\n    _classCallCheck(this, FormField);\n\n    return _possibleConstructorReturn(this, (FormField.__proto__ || Object.getPrototypeOf(FormField)).apply(this, arguments));\n  }\n\n  _createClass(FormField, [{\n    key: 'render',\n\n    /* eslint-disable react/require-default-props */\n    value: function render() {\n      return _react2.default.createElement(_FormFieldLayout2.default, Object.assign({}, (0, _passthroughProps.pickProps)(this.props, _FormFieldLayout2.default.propTypes), {\n        vAlign: this.props.vAlign,\n        as: 'label',\n        htmlFor: this.props.id\n      }));\n    }\n    /* eslint-enable react/require-default-props */\n\n  }]);\n\n  FormField.displayName = 'FormField'\n  return FormField;\n}(_react.Component), _class.propTypes = {\n  label: _propTypes2.default.node.isRequired,\n  /**\n  * the id of the input (to link it to its label for a11y)\n  */\n  id: _propTypes2.default.string.isRequired,\n  /**\n  * object with shape: `{\n  * text: PropTypes.string,\n  * type: PropTypes.oneOf(['error', 'hint', 'success', 'screenreader-only'])\n  *   }`\n  */\n  messages: _propTypes2.default.arrayOf(_CustomPropTypes2.default.message),\n  children: _propTypes2.default.node,\n  inline: _propTypes2.default.bool,\n  layout: _propTypes2.default.oneOf(['stacked', 'inline']),\n  vAlign: _propTypes2.default.oneOf(['top', 'middle', 'bottom'])\n}, _class.defaultProps = {\n  inline: false,\n  layout: 'stacked',\n  vAlign: 'middle'\n}, _temp);\nexports.default = FormField;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/FormField/index.js\n// module id = 199\n// module chunks = 2 3 10 24 25 26 27 28 29 31 34 35 37 38 39 42 43 44 45 46 47 54 56 57 60 69 73","// Generated by CoffeeScript 1.12.6\n(function() {\n  var assign, isArray, isEmpty, isFunction, isObject, isPlainObject,\n    slice = [].slice,\n    hasProp = {}.hasOwnProperty;\n\n  assign = function() {\n    var i, key, len, source, sources, target;\n    target = arguments[0], sources = 2 <= arguments.length ? slice.call(arguments, 1) : [];\n    if (isFunction(Object.assign)) {\n      Object.assign.apply(null, arguments);\n    } else {\n      for (i = 0, len = sources.length; i < len; i++) {\n        source = sources[i];\n        if (source != null) {\n          for (key in source) {\n            if (!hasProp.call(source, key)) continue;\n            target[key] = source[key];\n          }\n        }\n      }\n    }\n    return target;\n  };\n\n  isFunction = function(val) {\n    return !!val && Object.prototype.toString.call(val) === '[object Function]';\n  };\n\n  isObject = function(val) {\n    var ref;\n    return !!val && ((ref = typeof val) === 'function' || ref === 'object');\n  };\n\n  isArray = function(val) {\n    if (isFunction(Array.isArray)) {\n      return Array.isArray(val);\n    } else {\n      return Object.prototype.toString.call(val) === '[object Array]';\n    }\n  };\n\n  isEmpty = function(val) {\n    var key;\n    if (isArray(val)) {\n      return !val.length;\n    } else {\n      for (key in val) {\n        if (!hasProp.call(val, key)) continue;\n        return false;\n      }\n      return true;\n    }\n  };\n\n  isPlainObject = function(val) {\n    var ctor, proto;\n    return isObject(val) && (proto = Object.getPrototypeOf(val)) && (ctor = proto.constructor) && (typeof ctor === 'function') && (ctor instanceof ctor) && (Function.prototype.toString.call(ctor) === Function.prototype.toString.call(Object));\n  };\n\n  module.exports.assign = assign;\n\n  module.exports.isFunction = isFunction;\n\n  module.exports.isObject = isObject;\n\n  module.exports.isArray = isArray;\n\n  module.exports.isEmpty = isEmpty;\n\n  module.exports.isPlainObject = isPlainObject;\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/Utility.js\n// module id = 20\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _svgToJsx = require('svg-to-jsx');\n\nvar _svgToJsx2 = _interopRequireDefault(_svgToJsx);\n\nvar _shortid = require('shortid');\n\nvar _shortid2 = _interopRequireDefault(_shortid);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar InlineSVG = function (_React$Component) {\n  _inherits(InlineSVG, _React$Component);\n\n  function InlineSVG(props) {\n    _classCallCheck(this, InlineSVG);\n\n    var _this = _possibleConstructorReturn(this, (InlineSVG.__proto__ || Object.getPrototypeOf(InlineSVG)).call(this));\n\n    _this.titleId = _shortid2.default.generate();\n    _this.descId = _shortid2.default.generate();\n    return _this;\n  }\n\n  _createClass(InlineSVG, [{\n    key: 'renderTitle',\n    value: function renderTitle() {\n      var title = this.props.title;\n\n      return title ? _react2.default.createElement(\n        'title',\n        { id: this.titleId },\n        title\n      ) : null;\n    }\n  }, {\n    key: 'renderDesc',\n    value: function renderDesc(desc) {\n      return desc ? _react2.default.createElement(\n        'desc',\n        { id: this.descId },\n        desc\n      ) : null;\n    }\n  }, {\n    key: 'renderContent',\n    value: function renderContent(children, src) {\n      if (src) {\n        return _react2.default.createElement('g', { role: 'presentation', dangerouslySetInnerHTML: { __html: (0, _svgToJsx2.default)(src) } });\n      } else {\n        return _react2.default.createElement(\n          'g',\n          { role: 'presentation' },\n          children\n        );\n      }\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          title = _props.title,\n          desc = _props.desc,\n          focusable = _props.focusable,\n          children = _props.children,\n          src = _props.src,\n          props = _objectWithoutProperties(_props, ['title', 'desc', 'focusable', 'children', 'src']);\n\n      return _react2.default.createElement(\n        'svg',\n        _extends({}, parseAttributes(src), props, {\n          'aria-hidden': title ? null : 'true',\n          'aria-labelledby': this.labelledBy,\n          role: this.role,\n          focusable: focusable }),\n        this.renderTitle(),\n        this.renderDesc(desc),\n        this.renderContent(children, src)\n      );\n    }\n  }, {\n    key: 'role',\n    get: function get() {\n      if (this.props.title) {\n        return 'img';\n      } else {\n        return 'presentation';\n      }\n    }\n  }, {\n    key: 'labelledBy',\n    get: function get() {\n      var ids = [];\n\n      if (this.props.title) {\n        ids.push(this.titleId);\n      }\n\n      if (this.props.desc) {\n        ids.push(this.descId);\n      }\n\n      return ids.length > 0 ? ids.join(' ') : null;\n    }\n  }]);\n\n  return InlineSVG;\n}(_react2.default.Component);\n\nInlineSVG.propTypes = {\n  children: _propTypes2.default.node,\n  src: _propTypes2.default.string,\n  title: _propTypes2.default.string,\n  desc: _propTypes2.default.string,\n  focusable: _propTypes2.default.bool\n};\nInlineSVG.defaultProps = {\n  focusable: false\n};\nexports.default = InlineSVG;\n\n\nfunction parseAttributes(src) {\n  var attributes = {};\n  var SVGAttributesRegExp = /<svg\\s+([^>]*)\\s*>/;\n  var namesAndValuesRegExp = /(\\S+)=[\"']?((?:.(?![\"']?\\s+(?:\\S+)=|[>\"']))+.)[\"']?/g;\n\n  if (typeof src === 'string') {\n    var attributesMatches = SVGAttributesRegExp.exec(src);\n    var attributesString = attributesMatches ? attributesMatches[1] : '';\n\n    var match = namesAndValuesRegExp.exec(attributesString);\n\n    while (match != null) {\n      if (['xmlns', 'xmlns:xlink', 'version'].indexOf(match[1]) === -1) {\n        attributes[match[1]] = match[2] || (match[3] ? match[3] : match[4] ? match[4] : match[5]) || match[1];\n      }\n      match = namesAndValuesRegExp.exec(attributesString);\n    }\n  }\n\n  return attributes;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-icons/lib/InlineSVG.js\n// module id = 200\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","'use strict';\n\nvar q = require('q');\nvar assign = require('object-assign');\nvar parseString = require('xml2js').parseString;\nvar xmlbuilder = require('xmlbuilder');\nvar utils = require('./utils.js');\n\nvar defaults = {\n    passProps: false,\n    passChildren: false,\n    root: null,\n    refs: null\n};\n\nfunction cleanupParsedSVGElement(xpath, previousSibling, element) {\n    return {\n        tagName: element['#name'],\n        attributes: element.$ || {},\n        children: element.$$ || [],\n        text: element._\n    };\n}\n\nfunction parseSVG(svg, callback) {\n    parseString(svg, {\n        explicitArray: true,\n        explicitChildren: true,\n        explicitRoot: false,\n        mergeAttrs: false,\n        normalize: true,\n        normalizeTags: true,\n        preserveChildrenOrder: true,\n        attrNameProcessors: [utils.processAttributeName],\n        validator: cleanupParsedSVGElement\n    }, callback);\n}\n\nfunction afterParseSVG(parsedSVG) {\n    utils.forEach(parsedSVG, function(element) {\n        if (element.tagName === 'use') {\n            var referenceHref = element.attributes['xlink:href'] || '';\n            var referenceID = referenceHref.slice(1);\n            var reference = utils.filter(parsedSVG, function(ch) {\n                return ch.attributes.id === referenceID;\n            }).shift();\n\n            if (reference) {\n                element.attributes = assign({}, reference.attributes, element.attributes);\n                element.children = reference.children;\n                element.tagName = reference.tagName;\n                element.text = reference.text;\n\n                delete element.attributes.id;\n                delete element.attributes['xlink:href'];\n            }\n        }\n\n        if (!utils.supportsAllAttributes(element)) {\n            element.attributes = utils.sanitizeAttributes(element.attributes);\n        }\n\n        element.children = utils.sanitizeChildren(element.children);\n    });\n\n    return parsedSVG;\n}\n\nfunction formatElementForXMLBuilder(element) {\n    var attributes = element.attributes;\n    var children = element.children && element.children.map(formatElementForXMLBuilder);\n\n    var result = Object.keys(attributes).reduce(function(hash, name) {\n        hash['@' + name] = attributes[name];\n\n        return hash;\n    }, {});\n\n    if (element.text) result['#text'] = element.text;\n    if (children && children.length) result['#list'] = children;\n\n    var wrapped = {};\n    wrapped[element.tagName] = result;\n\n    return wrapped;\n}\n\nfunction beforeBuildSVG(options, parsed) {\n    if (options.root) {\n        var root = utils.findById(parsed, options.root);\n        if (!root) throw new Error('Cannot find root element #' + options.root);\n\n        parsed = root;\n    }\n\n    if (options.refs) {\n        Object.keys(options.refs).forEach(function(id) {\n            var ref = options.refs[id];\n\n            var element = utils.findById(parsed, id);\n            if (!element) throw new Error('Cannot find element #' + id + ' for ref ' + ref);\n\n            element.attributes.ref = ref;\n        });\n    }\n\n    if (options.passProps) {\n        parsed.attributes.passProps = 1;\n    }\n\n    if (options.renderChildren) {\n        var passChildrenToSpecificId = typeof(options.renderChildren) === 'string';\n        var passChildrenTo = passChildrenToSpecificId ? utils.findById(parsed, options.renderChildren) : parsed;\n\n        if (!passChildrenTo) throw new Error('Cannot find element #' + options.renderChildren + ' to render children into');\n\n        passChildrenTo.text = [passChildrenTo.text || '', '{this.props.children}'].join('\\n');\n    }\n\n    return formatElementForXMLBuilder(parsed);\n}\n\nfunction afterBuildSVG(built) {\n    return built\n        .replace(/style=\"((?:[^\"\\\\]|\\\\.)*)\"/ig, function(matched, styleString) {\n            var style = styleString.split(/\\s*;\\s*/g).filter(Boolean).reduce(function(hash, rule) {\n                var keyValue = rule.split(/\\s*\\:\\s*(.*)/);\n                var property = utils.cssProperty(keyValue[0]);\n                var value = keyValue[1];\n\n                hash[property] = value;\n\n                return hash;\n            }, {});\n\n            return 'style={' + JSON.stringify(style) + '}';\n        })\n        .replace(/passProps=\"1\"/, '{...this.props}');\n}\n\nfunction buildSVG(object) {\n    return xmlbuilder\n        .create(object, { headless: true })\n        .end({ pretty: true, indent: '\\t', newline: '\\n' });\n}\n\nmodule.exports = function svgToJsx(svg, options, callback) {\n    if (arguments.length === 2) {\n        callback = options;\n        options = {};\n    }\n\n    options = assign({}, defaults, options);\n\n    var promise = q\n        .nfcall(parseSVG, svg)\n        .then(afterParseSVG)\n        .then(beforeBuildSVG.bind(null, options))\n        .then(buildSVG)\n        .then(afterBuildSVG);\n\n    if (callback) {\n        promise.done(function(result) {\n            callback(null, result);\n        }, function(error) {\n            callback(error, null);\n        });\n    }\n\n    return promise;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/svg-to-jsx/index.js\n// module id = 201\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// vim:ts=4:sts=4:sw=4:\n/*!\n *\n * Copyright 2009-2017 Kris Kowal under the terms of the MIT\n * license found at https://github.com/kriskowal/q/blob/v1/LICENSE\n *\n * With parts by Tyler Close\n * Copyright 2007-2009 Tyler Close under the terms of the MIT X license found\n * at http://www.opensource.org/licenses/mit-license.html\n * Forked at ref_send.js version: 2009-05-11\n *\n * With parts by Mark Miller\n * Copyright (C) 2011 Google Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\n(function (definition) {\n    \"use strict\";\n\n    // This file will function properly as a <script> tag, or a module\n    // using CommonJS and NodeJS or RequireJS module formats.  In\n    // Common/Node/RequireJS, the module exports the Q API and when\n    // executed as a simple <script>, it creates a Q global instead.\n\n    // Montage Require\n    if (typeof bootstrap === \"function\") {\n        bootstrap(\"promise\", definition);\n\n    // CommonJS\n    } else if (typeof exports === \"object\" && typeof module === \"object\") {\n        module.exports = definition();\n\n    // RequireJS\n    } else if (typeof define === \"function\" && define.amd) {\n        define(definition);\n\n    // SES (Secure EcmaScript)\n    } else if (typeof ses !== \"undefined\") {\n        if (!ses.ok()) {\n            return;\n        } else {\n            ses.makeQ = definition;\n        }\n\n    // <script>\n    } else if (typeof window !== \"undefined\" || typeof self !== \"undefined\") {\n        // Prefer window over self for add-on scripts. Use self for\n        // non-windowed contexts.\n        var global = typeof window !== \"undefined\" ? window : self;\n\n        // Get the `window` object, save the previous Q global\n        // and initialize Q as a global.\n        var previousQ = global.Q;\n        global.Q = definition();\n\n        // Add a noConflict function so Q can be removed from the\n        // global namespace.\n        global.Q.noConflict = function () {\n            global.Q = previousQ;\n            return this;\n        };\n\n    } else {\n        throw new Error(\"This environment was not anticipated by Q. Please file a bug.\");\n    }\n\n})(function () {\n\"use strict\";\n\nvar hasStacks = false;\ntry {\n    throw new Error();\n} catch (e) {\n    hasStacks = !!e.stack;\n}\n\n// All code after this point will be filtered from stack traces reported\n// by Q.\nvar qStartingLine = captureLine();\nvar qFileName;\n\n// shims\n\n// used for fallback in \"allResolved\"\nvar noop = function () {};\n\n// Use the fastest possible means to execute a task in a future turn\n// of the event loop.\nvar nextTick =(function () {\n    // linked list of tasks (single, with head node)\n    var head = {task: void 0, next: null};\n    var tail = head;\n    var flushing = false;\n    var requestTick = void 0;\n    var isNodeJS = false;\n    // queue for late tasks, used by unhandled rejection tracking\n    var laterQueue = [];\n\n    function flush() {\n        /* jshint loopfunc: true */\n        var task, domain;\n\n        while (head.next) {\n            head = head.next;\n            task = head.task;\n            head.task = void 0;\n            domain = head.domain;\n\n            if (domain) {\n                head.domain = void 0;\n                domain.enter();\n            }\n            runSingle(task, domain);\n\n        }\n        while (laterQueue.length) {\n            task = laterQueue.pop();\n            runSingle(task);\n        }\n        flushing = false;\n    }\n    // runs a single function in the async queue\n    function runSingle(task, domain) {\n        try {\n            task();\n\n        } catch (e) {\n            if (isNodeJS) {\n                // In node, uncaught exceptions are considered fatal errors.\n                // Re-throw them synchronously to interrupt flushing!\n\n                // Ensure continuation if the uncaught exception is suppressed\n                // listening \"uncaughtException\" events (as domains does).\n                // Continue in next event to avoid tick recursion.\n                if (domain) {\n                    domain.exit();\n                }\n                setTimeout(flush, 0);\n                if (domain) {\n                    domain.enter();\n                }\n\n                throw e;\n\n            } else {\n                // In browsers, uncaught exceptions are not fatal.\n                // Re-throw them asynchronously to avoid slow-downs.\n                setTimeout(function () {\n                    throw e;\n                }, 0);\n            }\n        }\n\n        if (domain) {\n            domain.exit();\n        }\n    }\n\n    nextTick = function (task) {\n        tail = tail.next = {\n            task: task,\n            domain: isNodeJS && process.domain,\n            next: null\n        };\n\n        if (!flushing) {\n            flushing = true;\n            requestTick();\n        }\n    };\n\n    if (typeof process === \"object\" &&\n        process.toString() === \"[object process]\" && process.nextTick) {\n        // Ensure Q is in a real Node environment, with a `process.nextTick`.\n        // To see through fake Node environments:\n        // * Mocha test runner - exposes a `process` global without a `nextTick`\n        // * Browserify - exposes a `process.nexTick` function that uses\n        //   `setTimeout`. In this case `setImmediate` is preferred because\n        //    it is faster. Browserify's `process.toString()` yields\n        //   \"[object Object]\", while in a real Node environment\n        //   `process.toString()` yields \"[object process]\".\n        isNodeJS = true;\n\n        requestTick = function () {\n            process.nextTick(flush);\n        };\n\n    } else if (typeof setImmediate === \"function\") {\n        // In IE10, Node.js 0.9+, or https://github.com/NobleJS/setImmediate\n        if (typeof window !== \"undefined\") {\n            requestTick = setImmediate.bind(window, flush);\n        } else {\n            requestTick = function () {\n                setImmediate(flush);\n            };\n        }\n\n    } else if (typeof MessageChannel !== \"undefined\") {\n        // modern browsers\n        // http://www.nonblocking.io/2011/06/windownexttick.html\n        var channel = new MessageChannel();\n        // At least Safari Version 6.0.5 (8536.30.1) intermittently cannot create\n        // working message ports the first time a page loads.\n        channel.port1.onmessage = function () {\n            requestTick = requestPortTick;\n            channel.port1.onmessage = flush;\n            flush();\n        };\n        var requestPortTick = function () {\n            // Opera requires us to provide a message payload, regardless of\n            // whether we use it.\n            channel.port2.postMessage(0);\n        };\n        requestTick = function () {\n            setTimeout(flush, 0);\n            requestPortTick();\n        };\n\n    } else {\n        // old browsers\n        requestTick = function () {\n            setTimeout(flush, 0);\n        };\n    }\n    // runs a task after all other tasks have been run\n    // this is useful for unhandled rejection tracking that needs to happen\n    // after all `then`d tasks have been run.\n    nextTick.runAfter = function (task) {\n        laterQueue.push(task);\n        if (!flushing) {\n            flushing = true;\n            requestTick();\n        }\n    };\n    return nextTick;\n})();\n\n// Attempt to make generics safe in the face of downstream\n// modifications.\n// There is no situation where this is necessary.\n// If you need a security guarantee, these primordials need to be\n// deeply frozen anyway, and if you don’t need a security guarantee,\n// this is just plain paranoid.\n// However, this **might** have the nice side-effect of reducing the size of\n// the minified code by reducing x.call() to merely x()\n// See Mark Miller’s explanation of what this does.\n// http://wiki.ecmascript.org/doku.php?id=conventions:safe_meta_programming\nvar call = Function.call;\nfunction uncurryThis(f) {\n    return function () {\n        return call.apply(f, arguments);\n    };\n}\n// This is equivalent, but slower:\n// uncurryThis = Function_bind.bind(Function_bind.call);\n// http://jsperf.com/uncurrythis\n\nvar array_slice = uncurryThis(Array.prototype.slice);\n\nvar array_reduce = uncurryThis(\n    Array.prototype.reduce || function (callback, basis) {\n        var index = 0,\n            length = this.length;\n        // concerning the initial value, if one is not provided\n        if (arguments.length === 1) {\n            // seek to the first value in the array, accounting\n            // for the possibility that is is a sparse array\n            do {\n                if (index in this) {\n                    basis = this[index++];\n                    break;\n                }\n                if (++index >= length) {\n                    throw new TypeError();\n                }\n            } while (1);\n        }\n        // reduce\n        for (; index < length; index++) {\n            // account for the possibility that the array is sparse\n            if (index in this) {\n                basis = callback(basis, this[index], index);\n            }\n        }\n        return basis;\n    }\n);\n\nvar array_indexOf = uncurryThis(\n    Array.prototype.indexOf || function (value) {\n        // not a very good shim, but good enough for our one use of it\n        for (var i = 0; i < this.length; i++) {\n            if (this[i] === value) {\n                return i;\n            }\n        }\n        return -1;\n    }\n);\n\nvar array_map = uncurryThis(\n    Array.prototype.map || function (callback, thisp) {\n        var self = this;\n        var collect = [];\n        array_reduce(self, function (undefined, value, index) {\n            collect.push(callback.call(thisp, value, index, self));\n        }, void 0);\n        return collect;\n    }\n);\n\nvar object_create = Object.create || function (prototype) {\n    function Type() { }\n    Type.prototype = prototype;\n    return new Type();\n};\n\nvar object_defineProperty = Object.defineProperty || function (obj, prop, descriptor) {\n    obj[prop] = descriptor.value;\n    return obj;\n};\n\nvar object_hasOwnProperty = uncurryThis(Object.prototype.hasOwnProperty);\n\nvar object_keys = Object.keys || function (object) {\n    var keys = [];\n    for (var key in object) {\n        if (object_hasOwnProperty(object, key)) {\n            keys.push(key);\n        }\n    }\n    return keys;\n};\n\nvar object_toString = uncurryThis(Object.prototype.toString);\n\nfunction isObject(value) {\n    return value === Object(value);\n}\n\n// generator related shims\n\n// FIXME: Remove this function once ES6 generators are in SpiderMonkey.\nfunction isStopIteration(exception) {\n    return (\n        object_toString(exception) === \"[object StopIteration]\" ||\n        exception instanceof QReturnValue\n    );\n}\n\n// FIXME: Remove this helper and Q.return once ES6 generators are in\n// SpiderMonkey.\nvar QReturnValue;\nif (typeof ReturnValue !== \"undefined\") {\n    QReturnValue = ReturnValue;\n} else {\n    QReturnValue = function (value) {\n        this.value = value;\n    };\n}\n\n// long stack traces\n\nvar STACK_JUMP_SEPARATOR = \"From previous event:\";\n\nfunction makeStackTraceLong(error, promise) {\n    // If possible, transform the error stack trace by removing Node and Q\n    // cruft, then concatenating with the stack trace of `promise`. See #57.\n    if (hasStacks &&\n        promise.stack &&\n        typeof error === \"object\" &&\n        error !== null &&\n        error.stack\n    ) {\n        var stacks = [];\n        for (var p = promise; !!p; p = p.source) {\n            if (p.stack && (!error.__minimumStackCounter__ || error.__minimumStackCounter__ > p.stackCounter)) {\n                object_defineProperty(error, \"__minimumStackCounter__\", {value: p.stackCounter, configurable: true});\n                stacks.unshift(p.stack);\n            }\n        }\n        stacks.unshift(error.stack);\n\n        var concatedStacks = stacks.join(\"\\n\" + STACK_JUMP_SEPARATOR + \"\\n\");\n        var stack = filterStackString(concatedStacks);\n        object_defineProperty(error, \"stack\", {value: stack, configurable: true});\n    }\n}\n\nfunction filterStackString(stackString) {\n    var lines = stackString.split(\"\\n\");\n    var desiredLines = [];\n    for (var i = 0; i < lines.length; ++i) {\n        var line = lines[i];\n\n        if (!isInternalFrame(line) && !isNodeFrame(line) && line) {\n            desiredLines.push(line);\n        }\n    }\n    return desiredLines.join(\"\\n\");\n}\n\nfunction isNodeFrame(stackLine) {\n    return stackLine.indexOf(\"(module.js:\") !== -1 ||\n           stackLine.indexOf(\"(node.js:\") !== -1;\n}\n\nfunction getFileNameAndLineNumber(stackLine) {\n    // Named functions: \"at functionName (filename:lineNumber:columnNumber)\"\n    // In IE10 function name can have spaces (\"Anonymous function\") O_o\n    var attempt1 = /at .+ \\((.+):(\\d+):(?:\\d+)\\)$/.exec(stackLine);\n    if (attempt1) {\n        return [attempt1[1], Number(attempt1[2])];\n    }\n\n    // Anonymous functions: \"at filename:lineNumber:columnNumber\"\n    var attempt2 = /at ([^ ]+):(\\d+):(?:\\d+)$/.exec(stackLine);\n    if (attempt2) {\n        return [attempt2[1], Number(attempt2[2])];\n    }\n\n    // Firefox style: \"function@filename:lineNumber or @filename:lineNumber\"\n    var attempt3 = /.*@(.+):(\\d+)$/.exec(stackLine);\n    if (attempt3) {\n        return [attempt3[1], Number(attempt3[2])];\n    }\n}\n\nfunction isInternalFrame(stackLine) {\n    var fileNameAndLineNumber = getFileNameAndLineNumber(stackLine);\n\n    if (!fileNameAndLineNumber) {\n        return false;\n    }\n\n    var fileName = fileNameAndLineNumber[0];\n    var lineNumber = fileNameAndLineNumber[1];\n\n    return fileName === qFileName &&\n        lineNumber >= qStartingLine &&\n        lineNumber <= qEndingLine;\n}\n\n// discover own file name and line number range for filtering stack\n// traces\nfunction captureLine() {\n    if (!hasStacks) {\n        return;\n    }\n\n    try {\n        throw new Error();\n    } catch (e) {\n        var lines = e.stack.split(\"\\n\");\n        var firstLine = lines[0].indexOf(\"@\") > 0 ? lines[1] : lines[2];\n        var fileNameAndLineNumber = getFileNameAndLineNumber(firstLine);\n        if (!fileNameAndLineNumber) {\n            return;\n        }\n\n        qFileName = fileNameAndLineNumber[0];\n        return fileNameAndLineNumber[1];\n    }\n}\n\nfunction deprecate(callback, name, alternative) {\n    return function () {\n        if (typeof console !== \"undefined\" &&\n            typeof console.warn === \"function\") {\n            console.warn(name + \" is deprecated, use \" + alternative +\n                         \" instead.\", new Error(\"\").stack);\n        }\n        return callback.apply(callback, arguments);\n    };\n}\n\n// end of shims\n// beginning of real work\n\n/**\n * Constructs a promise for an immediate reference, passes promises through, or\n * coerces promises from different systems.\n * @param value immediate reference or promise\n */\nfunction Q(value) {\n    // If the object is already a Promise, return it directly.  This enables\n    // the resolve function to both be used to created references from objects,\n    // but to tolerably coerce non-promises to promises.\n    if (value instanceof Promise) {\n        return value;\n    }\n\n    // assimilate thenables\n    if (isPromiseAlike(value)) {\n        return coerce(value);\n    } else {\n        return fulfill(value);\n    }\n}\nQ.resolve = Q;\n\n/**\n * Performs a task in a future turn of the event loop.\n * @param {Function} task\n */\nQ.nextTick = nextTick;\n\n/**\n * Controls whether or not long stack traces will be on\n */\nQ.longStackSupport = false;\n\n/**\n * The counter is used to determine the stopping point for building\n * long stack traces. In makeStackTraceLong we walk backwards through\n * the linked list of promises, only stacks which were created before\n * the rejection are concatenated.\n */\nvar longStackCounter = 1;\n\n// enable long stacks if Q_DEBUG is set\nif (typeof process === \"object\" && process && process.env && process.env.Q_DEBUG) {\n    Q.longStackSupport = true;\n}\n\n/**\n * Constructs a {promise, resolve, reject} object.\n *\n * `resolve` is a callback to invoke with a more resolved value for the\n * promise. To fulfill the promise, invoke `resolve` with any value that is\n * not a thenable. To reject the promise, invoke `resolve` with a rejected\n * thenable, or invoke `reject` with the reason directly. To resolve the\n * promise to another thenable, thus putting it in the same state, invoke\n * `resolve` with that other thenable.\n */\nQ.defer = defer;\nfunction defer() {\n    // if \"messages\" is an \"Array\", that indicates that the promise has not yet\n    // been resolved.  If it is \"undefined\", it has been resolved.  Each\n    // element of the messages array is itself an array of complete arguments to\n    // forward to the resolved promise.  We coerce the resolution value to a\n    // promise using the `resolve` function because it handles both fully\n    // non-thenable values and other thenables gracefully.\n    var messages = [], progressListeners = [], resolvedPromise;\n\n    var deferred = object_create(defer.prototype);\n    var promise = object_create(Promise.prototype);\n\n    promise.promiseDispatch = function (resolve, op, operands) {\n        var args = array_slice(arguments);\n        if (messages) {\n            messages.push(args);\n            if (op === \"when\" && operands[1]) { // progress operand\n                progressListeners.push(operands[1]);\n            }\n        } else {\n            Q.nextTick(function () {\n                resolvedPromise.promiseDispatch.apply(resolvedPromise, args);\n            });\n        }\n    };\n\n    // XXX deprecated\n    promise.valueOf = function () {\n        if (messages) {\n            return promise;\n        }\n        var nearerValue = nearer(resolvedPromise);\n        if (isPromise(nearerValue)) {\n            resolvedPromise = nearerValue; // shorten chain\n        }\n        return nearerValue;\n    };\n\n    promise.inspect = function () {\n        if (!resolvedPromise) {\n            return { state: \"pending\" };\n        }\n        return resolvedPromise.inspect();\n    };\n\n    if (Q.longStackSupport && hasStacks) {\n        try {\n            throw new Error();\n        } catch (e) {\n            // NOTE: don't try to use `Error.captureStackTrace` or transfer the\n            // accessor around; that causes memory leaks as per GH-111. Just\n            // reify the stack trace as a string ASAP.\n            //\n            // At the same time, cut off the first line; it's always just\n            // \"[object Promise]\\n\", as per the `toString`.\n            promise.stack = e.stack.substring(e.stack.indexOf(\"\\n\") + 1);\n            promise.stackCounter = longStackCounter++;\n        }\n    }\n\n    // NOTE: we do the checks for `resolvedPromise` in each method, instead of\n    // consolidating them into `become`, since otherwise we'd create new\n    // promises with the lines `become(whatever(value))`. See e.g. GH-252.\n\n    function become(newPromise) {\n        resolvedPromise = newPromise;\n\n        if (Q.longStackSupport && hasStacks) {\n            // Only hold a reference to the new promise if long stacks\n            // are enabled to reduce memory usage\n            promise.source = newPromise;\n        }\n\n        array_reduce(messages, function (undefined, message) {\n            Q.nextTick(function () {\n                newPromise.promiseDispatch.apply(newPromise, message);\n            });\n        }, void 0);\n\n        messages = void 0;\n        progressListeners = void 0;\n    }\n\n    deferred.promise = promise;\n    deferred.resolve = function (value) {\n        if (resolvedPromise) {\n            return;\n        }\n\n        become(Q(value));\n    };\n\n    deferred.fulfill = function (value) {\n        if (resolvedPromise) {\n            return;\n        }\n\n        become(fulfill(value));\n    };\n    deferred.reject = function (reason) {\n        if (resolvedPromise) {\n            return;\n        }\n\n        become(reject(reason));\n    };\n    deferred.notify = function (progress) {\n        if (resolvedPromise) {\n            return;\n        }\n\n        array_reduce(progressListeners, function (undefined, progressListener) {\n            Q.nextTick(function () {\n                progressListener(progress);\n            });\n        }, void 0);\n    };\n\n    return deferred;\n}\n\n/**\n * Creates a Node-style callback that will resolve or reject the deferred\n * promise.\n * @returns a nodeback\n */\ndefer.prototype.makeNodeResolver = function () {\n    var self = this;\n    return function (error, value) {\n        if (error) {\n            self.reject(error);\n        } else if (arguments.length > 2) {\n            self.resolve(array_slice(arguments, 1));\n        } else {\n            self.resolve(value);\n        }\n    };\n};\n\n/**\n * @param resolver {Function} a function that returns nothing and accepts\n * the resolve, reject, and notify functions for a deferred.\n * @returns a promise that may be resolved with the given resolve and reject\n * functions, or rejected by a thrown exception in resolver\n */\nQ.Promise = promise; // ES6\nQ.promise = promise;\nfunction promise(resolver) {\n    if (typeof resolver !== \"function\") {\n        throw new TypeError(\"resolver must be a function.\");\n    }\n    var deferred = defer();\n    try {\n        resolver(deferred.resolve, deferred.reject, deferred.notify);\n    } catch (reason) {\n        deferred.reject(reason);\n    }\n    return deferred.promise;\n}\n\npromise.race = race; // ES6\npromise.all = all; // ES6\npromise.reject = reject; // ES6\npromise.resolve = Q; // ES6\n\n// XXX experimental.  This method is a way to denote that a local value is\n// serializable and should be immediately dispatched to a remote upon request,\n// instead of passing a reference.\nQ.passByCopy = function (object) {\n    //freeze(object);\n    //passByCopies.set(object, true);\n    return object;\n};\n\nPromise.prototype.passByCopy = function () {\n    //freeze(object);\n    //passByCopies.set(object, true);\n    return this;\n};\n\n/**\n * If two promises eventually fulfill to the same value, promises that value,\n * but otherwise rejects.\n * @param x {Any*}\n * @param y {Any*}\n * @returns {Any*} a promise for x and y if they are the same, but a rejection\n * otherwise.\n *\n */\nQ.join = function (x, y) {\n    return Q(x).join(y);\n};\n\nPromise.prototype.join = function (that) {\n    return Q([this, that]).spread(function (x, y) {\n        if (x === y) {\n            // TODO: \"===\" should be Object.is or equiv\n            return x;\n        } else {\n            throw new Error(\"Q can't join: not the same: \" + x + \" \" + y);\n        }\n    });\n};\n\n/**\n * Returns a promise for the first of an array of promises to become settled.\n * @param answers {Array[Any*]} promises to race\n * @returns {Any*} the first promise to be settled\n */\nQ.race = race;\nfunction race(answerPs) {\n    return promise(function (resolve, reject) {\n        // Switch to this once we can assume at least ES5\n        // answerPs.forEach(function (answerP) {\n        //     Q(answerP).then(resolve, reject);\n        // });\n        // Use this in the meantime\n        for (var i = 0, len = answerPs.length; i < len; i++) {\n            Q(answerPs[i]).then(resolve, reject);\n        }\n    });\n}\n\nPromise.prototype.race = function () {\n    return this.then(Q.race);\n};\n\n/**\n * Constructs a Promise with a promise descriptor object and optional fallback\n * function.  The descriptor contains methods like when(rejected), get(name),\n * set(name, value), post(name, args), and delete(name), which all\n * return either a value, a promise for a value, or a rejection.  The fallback\n * accepts the operation name, a resolver, and any further arguments that would\n * have been forwarded to the appropriate method above had a method been\n * provided with the proper name.  The API makes no guarantees about the nature\n * of the returned object, apart from that it is usable whereever promises are\n * bought and sold.\n */\nQ.makePromise = Promise;\nfunction Promise(descriptor, fallback, inspect) {\n    if (fallback === void 0) {\n        fallback = function (op) {\n            return reject(new Error(\n                \"Promise does not support operation: \" + op\n            ));\n        };\n    }\n    if (inspect === void 0) {\n        inspect = function () {\n            return {state: \"unknown\"};\n        };\n    }\n\n    var promise = object_create(Promise.prototype);\n\n    promise.promiseDispatch = function (resolve, op, args) {\n        var result;\n        try {\n            if (descriptor[op]) {\n                result = descriptor[op].apply(promise, args);\n            } else {\n                result = fallback.call(promise, op, args);\n            }\n        } catch (exception) {\n            result = reject(exception);\n        }\n        if (resolve) {\n            resolve(result);\n        }\n    };\n\n    promise.inspect = inspect;\n\n    // XXX deprecated `valueOf` and `exception` support\n    if (inspect) {\n        var inspected = inspect();\n        if (inspected.state === \"rejected\") {\n            promise.exception = inspected.reason;\n        }\n\n        promise.valueOf = function () {\n            var inspected = inspect();\n            if (inspected.state === \"pending\" ||\n                inspected.state === \"rejected\") {\n                return promise;\n            }\n            return inspected.value;\n        };\n    }\n\n    return promise;\n}\n\nPromise.prototype.toString = function () {\n    return \"[object Promise]\";\n};\n\nPromise.prototype.then = function (fulfilled, rejected, progressed) {\n    var self = this;\n    var deferred = defer();\n    var done = false;   // ensure the untrusted promise makes at most a\n                        // single call to one of the callbacks\n\n    function _fulfilled(value) {\n        try {\n            return typeof fulfilled === \"function\" ? fulfilled(value) : value;\n        } catch (exception) {\n            return reject(exception);\n        }\n    }\n\n    function _rejected(exception) {\n        if (typeof rejected === \"function\") {\n            makeStackTraceLong(exception, self);\n            try {\n                return rejected(exception);\n            } catch (newException) {\n                return reject(newException);\n            }\n        }\n        return reject(exception);\n    }\n\n    function _progressed(value) {\n        return typeof progressed === \"function\" ? progressed(value) : value;\n    }\n\n    Q.nextTick(function () {\n        self.promiseDispatch(function (value) {\n            if (done) {\n                return;\n            }\n            done = true;\n\n            deferred.resolve(_fulfilled(value));\n        }, \"when\", [function (exception) {\n            if (done) {\n                return;\n            }\n            done = true;\n\n            deferred.resolve(_rejected(exception));\n        }]);\n    });\n\n    // Progress propagator need to be attached in the current tick.\n    self.promiseDispatch(void 0, \"when\", [void 0, function (value) {\n        var newValue;\n        var threw = false;\n        try {\n            newValue = _progressed(value);\n        } catch (e) {\n            threw = true;\n            if (Q.onerror) {\n                Q.onerror(e);\n            } else {\n                throw e;\n            }\n        }\n\n        if (!threw) {\n            deferred.notify(newValue);\n        }\n    }]);\n\n    return deferred.promise;\n};\n\nQ.tap = function (promise, callback) {\n    return Q(promise).tap(callback);\n};\n\n/**\n * Works almost like \"finally\", but not called for rejections.\n * Original resolution value is passed through callback unaffected.\n * Callback may return a promise that will be awaited for.\n * @param {Function} callback\n * @returns {Q.Promise}\n * @example\n * doSomething()\n *   .then(...)\n *   .tap(console.log)\n *   .then(...);\n */\nPromise.prototype.tap = function (callback) {\n    callback = Q(callback);\n\n    return this.then(function (value) {\n        return callback.fcall(value).thenResolve(value);\n    });\n};\n\n/**\n * Registers an observer on a promise.\n *\n * Guarantees:\n *\n * 1. that fulfilled and rejected will be called only once.\n * 2. that either the fulfilled callback or the rejected callback will be\n *    called, but not both.\n * 3. that fulfilled and rejected will not be called in this turn.\n *\n * @param value      promise or immediate reference to observe\n * @param fulfilled  function to be called with the fulfilled value\n * @param rejected   function to be called with the rejection exception\n * @param progressed function to be called on any progress notifications\n * @return promise for the return value from the invoked callback\n */\nQ.when = when;\nfunction when(value, fulfilled, rejected, progressed) {\n    return Q(value).then(fulfilled, rejected, progressed);\n}\n\nPromise.prototype.thenResolve = function (value) {\n    return this.then(function () { return value; });\n};\n\nQ.thenResolve = function (promise, value) {\n    return Q(promise).thenResolve(value);\n};\n\nPromise.prototype.thenReject = function (reason) {\n    return this.then(function () { throw reason; });\n};\n\nQ.thenReject = function (promise, reason) {\n    return Q(promise).thenReject(reason);\n};\n\n/**\n * If an object is not a promise, it is as \"near\" as possible.\n * If a promise is rejected, it is as \"near\" as possible too.\n * If it’s a fulfilled promise, the fulfillment value is nearer.\n * If it’s a deferred promise and the deferred has been resolved, the\n * resolution is \"nearer\".\n * @param object\n * @returns most resolved (nearest) form of the object\n */\n\n// XXX should we re-do this?\nQ.nearer = nearer;\nfunction nearer(value) {\n    if (isPromise(value)) {\n        var inspected = value.inspect();\n        if (inspected.state === \"fulfilled\") {\n            return inspected.value;\n        }\n    }\n    return value;\n}\n\n/**\n * @returns whether the given object is a promise.\n * Otherwise it is a fulfilled value.\n */\nQ.isPromise = isPromise;\nfunction isPromise(object) {\n    return object instanceof Promise;\n}\n\nQ.isPromiseAlike = isPromiseAlike;\nfunction isPromiseAlike(object) {\n    return isObject(object) && typeof object.then === \"function\";\n}\n\n/**\n * @returns whether the given object is a pending promise, meaning not\n * fulfilled or rejected.\n */\nQ.isPending = isPending;\nfunction isPending(object) {\n    return isPromise(object) && object.inspect().state === \"pending\";\n}\n\nPromise.prototype.isPending = function () {\n    return this.inspect().state === \"pending\";\n};\n\n/**\n * @returns whether the given object is a value or fulfilled\n * promise.\n */\nQ.isFulfilled = isFulfilled;\nfunction isFulfilled(object) {\n    return !isPromise(object) || object.inspect().state === \"fulfilled\";\n}\n\nPromise.prototype.isFulfilled = function () {\n    return this.inspect().state === \"fulfilled\";\n};\n\n/**\n * @returns whether the given object is a rejected promise.\n */\nQ.isRejected = isRejected;\nfunction isRejected(object) {\n    return isPromise(object) && object.inspect().state === \"rejected\";\n}\n\nPromise.prototype.isRejected = function () {\n    return this.inspect().state === \"rejected\";\n};\n\n//// BEGIN UNHANDLED REJECTION TRACKING\n\n// This promise library consumes exceptions thrown in handlers so they can be\n// handled by a subsequent promise.  The exceptions get added to this array when\n// they are created, and removed when they are handled.  Note that in ES6 or\n// shimmed environments, this would naturally be a `Set`.\nvar unhandledReasons = [];\nvar unhandledRejections = [];\nvar reportedUnhandledRejections = [];\nvar trackUnhandledRejections = true;\n\nfunction resetUnhandledRejections() {\n    unhandledReasons.length = 0;\n    unhandledRejections.length = 0;\n\n    if (!trackUnhandledRejections) {\n        trackUnhandledRejections = true;\n    }\n}\n\nfunction trackRejection(promise, reason) {\n    if (!trackUnhandledRejections) {\n        return;\n    }\n    if (typeof process === \"object\" && typeof process.emit === \"function\") {\n        Q.nextTick.runAfter(function () {\n            if (array_indexOf(unhandledRejections, promise) !== -1) {\n                process.emit(\"unhandledRejection\", reason, promise);\n                reportedUnhandledRejections.push(promise);\n            }\n        });\n    }\n\n    unhandledRejections.push(promise);\n    if (reason && typeof reason.stack !== \"undefined\") {\n        unhandledReasons.push(reason.stack);\n    } else {\n        unhandledReasons.push(\"(no stack) \" + reason);\n    }\n}\n\nfunction untrackRejection(promise) {\n    if (!trackUnhandledRejections) {\n        return;\n    }\n\n    var at = array_indexOf(unhandledRejections, promise);\n    if (at !== -1) {\n        if (typeof process === \"object\" && typeof process.emit === \"function\") {\n            Q.nextTick.runAfter(function () {\n                var atReport = array_indexOf(reportedUnhandledRejections, promise);\n                if (atReport !== -1) {\n                    process.emit(\"rejectionHandled\", unhandledReasons[at], promise);\n                    reportedUnhandledRejections.splice(atReport, 1);\n                }\n            });\n        }\n        unhandledRejections.splice(at, 1);\n        unhandledReasons.splice(at, 1);\n    }\n}\n\nQ.resetUnhandledRejections = resetUnhandledRejections;\n\nQ.getUnhandledReasons = function () {\n    // Make a copy so that consumers can't interfere with our internal state.\n    return unhandledReasons.slice();\n};\n\nQ.stopUnhandledRejectionTracking = function () {\n    resetUnhandledRejections();\n    trackUnhandledRejections = false;\n};\n\nresetUnhandledRejections();\n\n//// END UNHANDLED REJECTION TRACKING\n\n/**\n * Constructs a rejected promise.\n * @param reason value describing the failure\n */\nQ.reject = reject;\nfunction reject(reason) {\n    var rejection = Promise({\n        \"when\": function (rejected) {\n            // note that the error has been handled\n            if (rejected) {\n                untrackRejection(this);\n            }\n            return rejected ? rejected(reason) : this;\n        }\n    }, function fallback() {\n        return this;\n    }, function inspect() {\n        return { state: \"rejected\", reason: reason };\n    });\n\n    // Note that the reason has not been handled.\n    trackRejection(rejection, reason);\n\n    return rejection;\n}\n\n/**\n * Constructs a fulfilled promise for an immediate reference.\n * @param value immediate reference\n */\nQ.fulfill = fulfill;\nfunction fulfill(value) {\n    return Promise({\n        \"when\": function () {\n            return value;\n        },\n        \"get\": function (name) {\n            return value[name];\n        },\n        \"set\": function (name, rhs) {\n            value[name] = rhs;\n        },\n        \"delete\": function (name) {\n            delete value[name];\n        },\n        \"post\": function (name, args) {\n            // Mark Miller proposes that post with no name should apply a\n            // promised function.\n            if (name === null || name === void 0) {\n                return value.apply(void 0, args);\n            } else {\n                return value[name].apply(value, args);\n            }\n        },\n        \"apply\": function (thisp, args) {\n            return value.apply(thisp, args);\n        },\n        \"keys\": function () {\n            return object_keys(value);\n        }\n    }, void 0, function inspect() {\n        return { state: \"fulfilled\", value: value };\n    });\n}\n\n/**\n * Converts thenables to Q promises.\n * @param promise thenable promise\n * @returns a Q promise\n */\nfunction coerce(promise) {\n    var deferred = defer();\n    Q.nextTick(function () {\n        try {\n            promise.then(deferred.resolve, deferred.reject, deferred.notify);\n        } catch (exception) {\n            deferred.reject(exception);\n        }\n    });\n    return deferred.promise;\n}\n\n/**\n * Annotates an object such that it will never be\n * transferred away from this process over any promise\n * communication channel.\n * @param object\n * @returns promise a wrapping of that object that\n * additionally responds to the \"isDef\" message\n * without a rejection.\n */\nQ.master = master;\nfunction master(object) {\n    return Promise({\n        \"isDef\": function () {}\n    }, function fallback(op, args) {\n        return dispatch(object, op, args);\n    }, function () {\n        return Q(object).inspect();\n    });\n}\n\n/**\n * Spreads the values of a promised array of arguments into the\n * fulfillment callback.\n * @param fulfilled callback that receives variadic arguments from the\n * promised array\n * @param rejected callback that receives the exception if the promise\n * is rejected.\n * @returns a promise for the return value or thrown exception of\n * either callback.\n */\nQ.spread = spread;\nfunction spread(value, fulfilled, rejected) {\n    return Q(value).spread(fulfilled, rejected);\n}\n\nPromise.prototype.spread = function (fulfilled, rejected) {\n    return this.all().then(function (array) {\n        return fulfilled.apply(void 0, array);\n    }, rejected);\n};\n\n/**\n * The async function is a decorator for generator functions, turning\n * them into asynchronous generators.  Although generators are only part\n * of the newest ECMAScript 6 drafts, this code does not cause syntax\n * errors in older engines.  This code should continue to work and will\n * in fact improve over time as the language improves.\n *\n * ES6 generators are currently part of V8 version 3.19 with the\n * --harmony-generators runtime flag enabled.  SpiderMonkey has had them\n * for longer, but under an older Python-inspired form.  This function\n * works on both kinds of generators.\n *\n * Decorates a generator function such that:\n *  - it may yield promises\n *  - execution will continue when that promise is fulfilled\n *  - the value of the yield expression will be the fulfilled value\n *  - it returns a promise for the return value (when the generator\n *    stops iterating)\n *  - the decorated function returns a promise for the return value\n *    of the generator or the first rejected promise among those\n *    yielded.\n *  - if an error is thrown in the generator, it propagates through\n *    every following yield until it is caught, or until it escapes\n *    the generator function altogether, and is translated into a\n *    rejection for the promise returned by the decorated generator.\n */\nQ.async = async;\nfunction async(makeGenerator) {\n    return function () {\n        // when verb is \"send\", arg is a value\n        // when verb is \"throw\", arg is an exception\n        function continuer(verb, arg) {\n            var result;\n\n            // Until V8 3.19 / Chromium 29 is released, SpiderMonkey is the only\n            // engine that has a deployed base of browsers that support generators.\n            // However, SM's generators use the Python-inspired semantics of\n            // outdated ES6 drafts.  We would like to support ES6, but we'd also\n            // like to make it possible to use generators in deployed browsers, so\n            // we also support Python-style generators.  At some point we can remove\n            // this block.\n\n            if (typeof StopIteration === \"undefined\") {\n                // ES6 Generators\n                try {\n                    result = generator[verb](arg);\n                } catch (exception) {\n                    return reject(exception);\n                }\n                if (result.done) {\n                    return Q(result.value);\n                } else {\n                    return when(result.value, callback, errback);\n                }\n            } else {\n                // SpiderMonkey Generators\n                // FIXME: Remove this case when SM does ES6 generators.\n                try {\n                    result = generator[verb](arg);\n                } catch (exception) {\n                    if (isStopIteration(exception)) {\n                        return Q(exception.value);\n                    } else {\n                        return reject(exception);\n                    }\n                }\n                return when(result, callback, errback);\n            }\n        }\n        var generator = makeGenerator.apply(this, arguments);\n        var callback = continuer.bind(continuer, \"next\");\n        var errback = continuer.bind(continuer, \"throw\");\n        return callback();\n    };\n}\n\n/**\n * The spawn function is a small wrapper around async that immediately\n * calls the generator and also ends the promise chain, so that any\n * unhandled errors are thrown instead of forwarded to the error\n * handler. This is useful because it's extremely common to run\n * generators at the top-level to work with libraries.\n */\nQ.spawn = spawn;\nfunction spawn(makeGenerator) {\n    Q.done(Q.async(makeGenerator)());\n}\n\n// FIXME: Remove this interface once ES6 generators are in SpiderMonkey.\n/**\n * Throws a ReturnValue exception to stop an asynchronous generator.\n *\n * This interface is a stop-gap measure to support generator return\n * values in older Firefox/SpiderMonkey.  In browsers that support ES6\n * generators like Chromium 29, just use \"return\" in your generator\n * functions.\n *\n * @param value the return value for the surrounding generator\n * @throws ReturnValue exception with the value.\n * @example\n * // ES6 style\n * Q.async(function* () {\n *      var foo = yield getFooPromise();\n *      var bar = yield getBarPromise();\n *      return foo + bar;\n * })\n * // Older SpiderMonkey style\n * Q.async(function () {\n *      var foo = yield getFooPromise();\n *      var bar = yield getBarPromise();\n *      Q.return(foo + bar);\n * })\n */\nQ[\"return\"] = _return;\nfunction _return(value) {\n    throw new QReturnValue(value);\n}\n\n/**\n * The promised function decorator ensures that any promise arguments\n * are settled and passed as values (`this` is also settled and passed\n * as a value).  It will also ensure that the result of a function is\n * always a promise.\n *\n * @example\n * var add = Q.promised(function (a, b) {\n *     return a + b;\n * });\n * add(Q(a), Q(B));\n *\n * @param {function} callback The function to decorate\n * @returns {function} a function that has been decorated.\n */\nQ.promised = promised;\nfunction promised(callback) {\n    return function () {\n        return spread([this, all(arguments)], function (self, args) {\n            return callback.apply(self, args);\n        });\n    };\n}\n\n/**\n * sends a message to a value in a future turn\n * @param object* the recipient\n * @param op the name of the message operation, e.g., \"when\",\n * @param args further arguments to be forwarded to the operation\n * @returns result {Promise} a promise for the result of the operation\n */\nQ.dispatch = dispatch;\nfunction dispatch(object, op, args) {\n    return Q(object).dispatch(op, args);\n}\n\nPromise.prototype.dispatch = function (op, args) {\n    var self = this;\n    var deferred = defer();\n    Q.nextTick(function () {\n        self.promiseDispatch(deferred.resolve, op, args);\n    });\n    return deferred.promise;\n};\n\n/**\n * Gets the value of a property in a future turn.\n * @param object    promise or immediate reference for target object\n * @param name      name of property to get\n * @return promise for the property value\n */\nQ.get = function (object, key) {\n    return Q(object).dispatch(\"get\", [key]);\n};\n\nPromise.prototype.get = function (key) {\n    return this.dispatch(\"get\", [key]);\n};\n\n/**\n * Sets the value of a property in a future turn.\n * @param object    promise or immediate reference for object object\n * @param name      name of property to set\n * @param value     new value of property\n * @return promise for the return value\n */\nQ.set = function (object, key, value) {\n    return Q(object).dispatch(\"set\", [key, value]);\n};\n\nPromise.prototype.set = function (key, value) {\n    return this.dispatch(\"set\", [key, value]);\n};\n\n/**\n * Deletes a property in a future turn.\n * @param object    promise or immediate reference for target object\n * @param name      name of property to delete\n * @return promise for the return value\n */\nQ.del = // XXX legacy\nQ[\"delete\"] = function (object, key) {\n    return Q(object).dispatch(\"delete\", [key]);\n};\n\nPromise.prototype.del = // XXX legacy\nPromise.prototype[\"delete\"] = function (key) {\n    return this.dispatch(\"delete\", [key]);\n};\n\n/**\n * Invokes a method in a future turn.\n * @param object    promise or immediate reference for target object\n * @param name      name of method to invoke\n * @param value     a value to post, typically an array of\n *                  invocation arguments for promises that\n *                  are ultimately backed with `resolve` values,\n *                  as opposed to those backed with URLs\n *                  wherein the posted value can be any\n *                  JSON serializable object.\n * @return promise for the return value\n */\n// bound locally because it is used by other methods\nQ.mapply = // XXX As proposed by \"Redsandro\"\nQ.post = function (object, name, args) {\n    return Q(object).dispatch(\"post\", [name, args]);\n};\n\nPromise.prototype.mapply = // XXX As proposed by \"Redsandro\"\nPromise.prototype.post = function (name, args) {\n    return this.dispatch(\"post\", [name, args]);\n};\n\n/**\n * Invokes a method in a future turn.\n * @param object    promise or immediate reference for target object\n * @param name      name of method to invoke\n * @param ...args   array of invocation arguments\n * @return promise for the return value\n */\nQ.send = // XXX Mark Miller's proposed parlance\nQ.mcall = // XXX As proposed by \"Redsandro\"\nQ.invoke = function (object, name /*...args*/) {\n    return Q(object).dispatch(\"post\", [name, array_slice(arguments, 2)]);\n};\n\nPromise.prototype.send = // XXX Mark Miller's proposed parlance\nPromise.prototype.mcall = // XXX As proposed by \"Redsandro\"\nPromise.prototype.invoke = function (name /*...args*/) {\n    return this.dispatch(\"post\", [name, array_slice(arguments, 1)]);\n};\n\n/**\n * Applies the promised function in a future turn.\n * @param object    promise or immediate reference for target function\n * @param args      array of application arguments\n */\nQ.fapply = function (object, args) {\n    return Q(object).dispatch(\"apply\", [void 0, args]);\n};\n\nPromise.prototype.fapply = function (args) {\n    return this.dispatch(\"apply\", [void 0, args]);\n};\n\n/**\n * Calls the promised function in a future turn.\n * @param object    promise or immediate reference for target function\n * @param ...args   array of application arguments\n */\nQ[\"try\"] =\nQ.fcall = function (object /* ...args*/) {\n    return Q(object).dispatch(\"apply\", [void 0, array_slice(arguments, 1)]);\n};\n\nPromise.prototype.fcall = function (/*...args*/) {\n    return this.dispatch(\"apply\", [void 0, array_slice(arguments)]);\n};\n\n/**\n * Binds the promised function, transforming return values into a fulfilled\n * promise and thrown errors into a rejected one.\n * @param object    promise or immediate reference for target function\n * @param ...args   array of application arguments\n */\nQ.fbind = function (object /*...args*/) {\n    var promise = Q(object);\n    var args = array_slice(arguments, 1);\n    return function fbound() {\n        return promise.dispatch(\"apply\", [\n            this,\n            args.concat(array_slice(arguments))\n        ]);\n    };\n};\nPromise.prototype.fbind = function (/*...args*/) {\n    var promise = this;\n    var args = array_slice(arguments);\n    return function fbound() {\n        return promise.dispatch(\"apply\", [\n            this,\n            args.concat(array_slice(arguments))\n        ]);\n    };\n};\n\n/**\n * Requests the names of the owned properties of a promised\n * object in a future turn.\n * @param object    promise or immediate reference for target object\n * @return promise for the keys of the eventually settled object\n */\nQ.keys = function (object) {\n    return Q(object).dispatch(\"keys\", []);\n};\n\nPromise.prototype.keys = function () {\n    return this.dispatch(\"keys\", []);\n};\n\n/**\n * Turns an array of promises into a promise for an array.  If any of\n * the promises gets rejected, the whole array is rejected immediately.\n * @param {Array*} an array (or promise for an array) of values (or\n * promises for values)\n * @returns a promise for an array of the corresponding values\n */\n// By Mark Miller\n// http://wiki.ecmascript.org/doku.php?id=strawman:concurrency&rev=1308776521#allfulfilled\nQ.all = all;\nfunction all(promises) {\n    return when(promises, function (promises) {\n        var pendingCount = 0;\n        var deferred = defer();\n        array_reduce(promises, function (undefined, promise, index) {\n            var snapshot;\n            if (\n                isPromise(promise) &&\n                (snapshot = promise.inspect()).state === \"fulfilled\"\n            ) {\n                promises[index] = snapshot.value;\n            } else {\n                ++pendingCount;\n                when(\n                    promise,\n                    function (value) {\n                        promises[index] = value;\n                        if (--pendingCount === 0) {\n                            deferred.resolve(promises);\n                        }\n                    },\n                    deferred.reject,\n                    function (progress) {\n                        deferred.notify({ index: index, value: progress });\n                    }\n                );\n            }\n        }, void 0);\n        if (pendingCount === 0) {\n            deferred.resolve(promises);\n        }\n        return deferred.promise;\n    });\n}\n\nPromise.prototype.all = function () {\n    return all(this);\n};\n\n/**\n * Returns the first resolved promise of an array. Prior rejected promises are\n * ignored.  Rejects only if all promises are rejected.\n * @param {Array*} an array containing values or promises for values\n * @returns a promise fulfilled with the value of the first resolved promise,\n * or a rejected promise if all promises are rejected.\n */\nQ.any = any;\n\nfunction any(promises) {\n    if (promises.length === 0) {\n        return Q.resolve();\n    }\n\n    var deferred = Q.defer();\n    var pendingCount = 0;\n    array_reduce(promises, function (prev, current, index) {\n        var promise = promises[index];\n\n        pendingCount++;\n\n        when(promise, onFulfilled, onRejected, onProgress);\n        function onFulfilled(result) {\n            deferred.resolve(result);\n        }\n        function onRejected(err) {\n            pendingCount--;\n            if (pendingCount === 0) {\n                err.message = (\"Q can't get fulfillment value from any promise, all \" +\n                    \"promises were rejected. Last error message: \" + err.message);\n                deferred.reject(err);\n            }\n        }\n        function onProgress(progress) {\n            deferred.notify({\n                index: index,\n                value: progress\n            });\n        }\n    }, undefined);\n\n    return deferred.promise;\n}\n\nPromise.prototype.any = function () {\n    return any(this);\n};\n\n/**\n * Waits for all promises to be settled, either fulfilled or\n * rejected.  This is distinct from `all` since that would stop\n * waiting at the first rejection.  The promise returned by\n * `allResolved` will never be rejected.\n * @param promises a promise for an array (or an array) of promises\n * (or values)\n * @return a promise for an array of promises\n */\nQ.allResolved = deprecate(allResolved, \"allResolved\", \"allSettled\");\nfunction allResolved(promises) {\n    return when(promises, function (promises) {\n        promises = array_map(promises, Q);\n        return when(all(array_map(promises, function (promise) {\n            return when(promise, noop, noop);\n        })), function () {\n            return promises;\n        });\n    });\n}\n\nPromise.prototype.allResolved = function () {\n    return allResolved(this);\n};\n\n/**\n * @see Promise#allSettled\n */\nQ.allSettled = allSettled;\nfunction allSettled(promises) {\n    return Q(promises).allSettled();\n}\n\n/**\n * Turns an array of promises into a promise for an array of their states (as\n * returned by `inspect`) when they have all settled.\n * @param {Array[Any*]} values an array (or promise for an array) of values (or\n * promises for values)\n * @returns {Array[State]} an array of states for the respective values.\n */\nPromise.prototype.allSettled = function () {\n    return this.then(function (promises) {\n        return all(array_map(promises, function (promise) {\n            promise = Q(promise);\n            function regardless() {\n                return promise.inspect();\n            }\n            return promise.then(regardless, regardless);\n        }));\n    });\n};\n\n/**\n * Captures the failure of a promise, giving an oportunity to recover\n * with a callback.  If the given promise is fulfilled, the returned\n * promise is fulfilled.\n * @param {Any*} promise for something\n * @param {Function} callback to fulfill the returned promise if the\n * given promise is rejected\n * @returns a promise for the return value of the callback\n */\nQ.fail = // XXX legacy\nQ[\"catch\"] = function (object, rejected) {\n    return Q(object).then(void 0, rejected);\n};\n\nPromise.prototype.fail = // XXX legacy\nPromise.prototype[\"catch\"] = function (rejected) {\n    return this.then(void 0, rejected);\n};\n\n/**\n * Attaches a listener that can respond to progress notifications from a\n * promise's originating deferred. This listener receives the exact arguments\n * passed to ``deferred.notify``.\n * @param {Any*} promise for something\n * @param {Function} callback to receive any progress notifications\n * @returns the given promise, unchanged\n */\nQ.progress = progress;\nfunction progress(object, progressed) {\n    return Q(object).then(void 0, void 0, progressed);\n}\n\nPromise.prototype.progress = function (progressed) {\n    return this.then(void 0, void 0, progressed);\n};\n\n/**\n * Provides an opportunity to observe the settling of a promise,\n * regardless of whether the promise is fulfilled or rejected.  Forwards\n * the resolution to the returned promise when the callback is done.\n * The callback can return a promise to defer completion.\n * @param {Any*} promise\n * @param {Function} callback to observe the resolution of the given\n * promise, takes no arguments.\n * @returns a promise for the resolution of the given promise when\n * ``fin`` is done.\n */\nQ.fin = // XXX legacy\nQ[\"finally\"] = function (object, callback) {\n    return Q(object)[\"finally\"](callback);\n};\n\nPromise.prototype.fin = // XXX legacy\nPromise.prototype[\"finally\"] = function (callback) {\n    if (!callback || typeof callback.apply !== \"function\") {\n        throw new Error(\"Q can't apply finally callback\");\n    }\n    callback = Q(callback);\n    return this.then(function (value) {\n        return callback.fcall().then(function () {\n            return value;\n        });\n    }, function (reason) {\n        // TODO attempt to recycle the rejection with \"this\".\n        return callback.fcall().then(function () {\n            throw reason;\n        });\n    });\n};\n\n/**\n * Terminates a chain of promises, forcing rejections to be\n * thrown as exceptions.\n * @param {Any*} promise at the end of a chain of promises\n * @returns nothing\n */\nQ.done = function (object, fulfilled, rejected, progress) {\n    return Q(object).done(fulfilled, rejected, progress);\n};\n\nPromise.prototype.done = function (fulfilled, rejected, progress) {\n    var onUnhandledError = function (error) {\n        // forward to a future turn so that ``when``\n        // does not catch it and turn it into a rejection.\n        Q.nextTick(function () {\n            makeStackTraceLong(error, promise);\n            if (Q.onerror) {\n                Q.onerror(error);\n            } else {\n                throw error;\n            }\n        });\n    };\n\n    // Avoid unnecessary `nextTick`ing via an unnecessary `when`.\n    var promise = fulfilled || rejected || progress ?\n        this.then(fulfilled, rejected, progress) :\n        this;\n\n    if (typeof process === \"object\" && process && process.domain) {\n        onUnhandledError = process.domain.bind(onUnhandledError);\n    }\n\n    promise.then(void 0, onUnhandledError);\n};\n\n/**\n * Causes a promise to be rejected if it does not get fulfilled before\n * some milliseconds time out.\n * @param {Any*} promise\n * @param {Number} milliseconds timeout\n * @param {Any*} custom error message or Error object (optional)\n * @returns a promise for the resolution of the given promise if it is\n * fulfilled before the timeout, otherwise rejected.\n */\nQ.timeout = function (object, ms, error) {\n    return Q(object).timeout(ms, error);\n};\n\nPromise.prototype.timeout = function (ms, error) {\n    var deferred = defer();\n    var timeoutId = setTimeout(function () {\n        if (!error || \"string\" === typeof error) {\n            error = new Error(error || \"Timed out after \" + ms + \" ms\");\n            error.code = \"ETIMEDOUT\";\n        }\n        deferred.reject(error);\n    }, ms);\n\n    this.then(function (value) {\n        clearTimeout(timeoutId);\n        deferred.resolve(value);\n    }, function (exception) {\n        clearTimeout(timeoutId);\n        deferred.reject(exception);\n    }, deferred.notify);\n\n    return deferred.promise;\n};\n\n/**\n * Returns a promise for the given value (or promised value), some\n * milliseconds after it resolved. Passes rejections immediately.\n * @param {Any*} promise\n * @param {Number} milliseconds\n * @returns a promise for the resolution of the given promise after milliseconds\n * time has elapsed since the resolution of the given promise.\n * If the given promise rejects, that is passed immediately.\n */\nQ.delay = function (object, timeout) {\n    if (timeout === void 0) {\n        timeout = object;\n        object = void 0;\n    }\n    return Q(object).delay(timeout);\n};\n\nPromise.prototype.delay = function (timeout) {\n    return this.then(function (value) {\n        var deferred = defer();\n        setTimeout(function () {\n            deferred.resolve(value);\n        }, timeout);\n        return deferred.promise;\n    });\n};\n\n/**\n * Passes a continuation to a Node function, which is called with the given\n * arguments provided as an array, and returns a promise.\n *\n *      Q.nfapply(FS.readFile, [__filename])\n *      .then(function (content) {\n *      })\n *\n */\nQ.nfapply = function (callback, args) {\n    return Q(callback).nfapply(args);\n};\n\nPromise.prototype.nfapply = function (args) {\n    var deferred = defer();\n    var nodeArgs = array_slice(args);\n    nodeArgs.push(deferred.makeNodeResolver());\n    this.fapply(nodeArgs).fail(deferred.reject);\n    return deferred.promise;\n};\n\n/**\n * Passes a continuation to a Node function, which is called with the given\n * arguments provided individually, and returns a promise.\n * @example\n * Q.nfcall(FS.readFile, __filename)\n * .then(function (content) {\n * })\n *\n */\nQ.nfcall = function (callback /*...args*/) {\n    var args = array_slice(arguments, 1);\n    return Q(callback).nfapply(args);\n};\n\nPromise.prototype.nfcall = function (/*...args*/) {\n    var nodeArgs = array_slice(arguments);\n    var deferred = defer();\n    nodeArgs.push(deferred.makeNodeResolver());\n    this.fapply(nodeArgs).fail(deferred.reject);\n    return deferred.promise;\n};\n\n/**\n * Wraps a NodeJS continuation passing function and returns an equivalent\n * version that returns a promise.\n * @example\n * Q.nfbind(FS.readFile, __filename)(\"utf-8\")\n * .then(console.log)\n * .done()\n */\nQ.nfbind =\nQ.denodeify = function (callback /*...args*/) {\n    if (callback === undefined) {\n        throw new Error(\"Q can't wrap an undefined function\");\n    }\n    var baseArgs = array_slice(arguments, 1);\n    return function () {\n        var nodeArgs = baseArgs.concat(array_slice(arguments));\n        var deferred = defer();\n        nodeArgs.push(deferred.makeNodeResolver());\n        Q(callback).fapply(nodeArgs).fail(deferred.reject);\n        return deferred.promise;\n    };\n};\n\nPromise.prototype.nfbind =\nPromise.prototype.denodeify = function (/*...args*/) {\n    var args = array_slice(arguments);\n    args.unshift(this);\n    return Q.denodeify.apply(void 0, args);\n};\n\nQ.nbind = function (callback, thisp /*...args*/) {\n    var baseArgs = array_slice(arguments, 2);\n    return function () {\n        var nodeArgs = baseArgs.concat(array_slice(arguments));\n        var deferred = defer();\n        nodeArgs.push(deferred.makeNodeResolver());\n        function bound() {\n            return callback.apply(thisp, arguments);\n        }\n        Q(bound).fapply(nodeArgs).fail(deferred.reject);\n        return deferred.promise;\n    };\n};\n\nPromise.prototype.nbind = function (/*thisp, ...args*/) {\n    var args = array_slice(arguments, 0);\n    args.unshift(this);\n    return Q.nbind.apply(void 0, args);\n};\n\n/**\n * Calls a method of a Node-style object that accepts a Node-style\n * callback with a given array of arguments, plus a provided callback.\n * @param object an object that has the named method\n * @param {String} name name of the method of object\n * @param {Array} args arguments to pass to the method; the callback\n * will be provided by Q and appended to these arguments.\n * @returns a promise for the value or error\n */\nQ.nmapply = // XXX As proposed by \"Redsandro\"\nQ.npost = function (object, name, args) {\n    return Q(object).npost(name, args);\n};\n\nPromise.prototype.nmapply = // XXX As proposed by \"Redsandro\"\nPromise.prototype.npost = function (name, args) {\n    var nodeArgs = array_slice(args || []);\n    var deferred = defer();\n    nodeArgs.push(deferred.makeNodeResolver());\n    this.dispatch(\"post\", [name, nodeArgs]).fail(deferred.reject);\n    return deferred.promise;\n};\n\n/**\n * Calls a method of a Node-style object that accepts a Node-style\n * callback, forwarding the given variadic arguments, plus a provided\n * callback argument.\n * @param object an object that has the named method\n * @param {String} name name of the method of object\n * @param ...args arguments to pass to the method; the callback will\n * be provided by Q and appended to these arguments.\n * @returns a promise for the value or error\n */\nQ.nsend = // XXX Based on Mark Miller's proposed \"send\"\nQ.nmcall = // XXX Based on \"Redsandro's\" proposal\nQ.ninvoke = function (object, name /*...args*/) {\n    var nodeArgs = array_slice(arguments, 2);\n    var deferred = defer();\n    nodeArgs.push(deferred.makeNodeResolver());\n    Q(object).dispatch(\"post\", [name, nodeArgs]).fail(deferred.reject);\n    return deferred.promise;\n};\n\nPromise.prototype.nsend = // XXX Based on Mark Miller's proposed \"send\"\nPromise.prototype.nmcall = // XXX Based on \"Redsandro's\" proposal\nPromise.prototype.ninvoke = function (name /*...args*/) {\n    var nodeArgs = array_slice(arguments, 1);\n    var deferred = defer();\n    nodeArgs.push(deferred.makeNodeResolver());\n    this.dispatch(\"post\", [name, nodeArgs]).fail(deferred.reject);\n    return deferred.promise;\n};\n\n/**\n * If a function would like to support both Node continuation-passing-style and\n * promise-returning-style, it can end its internal promise chain with\n * `nodeify(nodeback)`, forwarding the optional nodeback argument.  If the user\n * elects to use a nodeback, the result will be sent there.  If they do not\n * pass a nodeback, they will receive the result promise.\n * @param object a result (or a promise for a result)\n * @param {Function} nodeback a Node.js-style callback\n * @returns either the promise or nothing\n */\nQ.nodeify = nodeify;\nfunction nodeify(object, nodeback) {\n    return Q(object).nodeify(nodeback);\n}\n\nPromise.prototype.nodeify = function (nodeback) {\n    if (nodeback) {\n        this.then(function (value) {\n            Q.nextTick(function () {\n                nodeback(null, value);\n            });\n        }, function (error) {\n            Q.nextTick(function () {\n                nodeback(error);\n            });\n        });\n    } else {\n        return this;\n    }\n};\n\nQ.noConflict = function() {\n    throw new Error(\"Q.noConflict only works when Q is used as a global\");\n};\n\n// All code before this point will be filtered from stack traces.\nvar qEndingLine = captureLine();\n\nreturn Q;\n\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/q/q.js\n// module id = 202\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.12.7\n(function() {\n  \"use strict\";\n  var builder, defaults, parser, processors,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  defaults = require('./defaults');\n\n  builder = require('./builder');\n\n  parser = require('./parser');\n\n  processors = require('./processors');\n\n  exports.defaults = defaults.defaults;\n\n  exports.processors = processors;\n\n  exports.ValidationError = (function(superClass) {\n    extend(ValidationError, superClass);\n\n    function ValidationError(message) {\n      this.message = message;\n    }\n\n    return ValidationError;\n\n  })(Error);\n\n  exports.Builder = builder.Builder;\n\n  exports.Parser = parser.Parser;\n\n  exports.parseString = parser.parseString;\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/lib/xml2js.js\n// module id = 203\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.12.7\n(function() {\n  \"use strict\";\n  var builder, defaults, escapeCDATA, requiresCDATA, wrapCDATA,\n    hasProp = {}.hasOwnProperty;\n\n  builder = require('xmlbuilder');\n\n  defaults = require('./defaults').defaults;\n\n  requiresCDATA = function(entry) {\n    return typeof entry === \"string\" && (entry.indexOf('&') >= 0 || entry.indexOf('>') >= 0 || entry.indexOf('<') >= 0);\n  };\n\n  wrapCDATA = function(entry) {\n    return \"<![CDATA[\" + (escapeCDATA(entry)) + \"]]>\";\n  };\n\n  escapeCDATA = function(entry) {\n    return entry.replace(']]>', ']]]]><![CDATA[>');\n  };\n\n  exports.Builder = (function() {\n    function Builder(opts) {\n      var key, ref, value;\n      this.options = {};\n      ref = defaults[\"0.2\"];\n      for (key in ref) {\n        if (!hasProp.call(ref, key)) continue;\n        value = ref[key];\n        this.options[key] = value;\n      }\n      for (key in opts) {\n        if (!hasProp.call(opts, key)) continue;\n        value = opts[key];\n        this.options[key] = value;\n      }\n    }\n\n    Builder.prototype.buildObject = function(rootObj) {\n      var attrkey, charkey, render, rootElement, rootName;\n      attrkey = this.options.attrkey;\n      charkey = this.options.charkey;\n      if ((Object.keys(rootObj).length === 1) && (this.options.rootName === defaults['0.2'].rootName)) {\n        rootName = Object.keys(rootObj)[0];\n        rootObj = rootObj[rootName];\n      } else {\n        rootName = this.options.rootName;\n      }\n      render = (function(_this) {\n        return function(element, obj) {\n          var attr, child, entry, index, key, value;\n          if (typeof obj !== 'object') {\n            if (_this.options.cdata && requiresCDATA(obj)) {\n              element.raw(wrapCDATA(obj));\n            } else {\n              element.txt(obj);\n            }\n          } else if (Array.isArray(obj)) {\n            for (index in obj) {\n              if (!hasProp.call(obj, index)) continue;\n              child = obj[index];\n              for (key in child) {\n                entry = child[key];\n                element = render(element.ele(key), entry).up();\n              }\n            }\n          } else {\n            for (key in obj) {\n              if (!hasProp.call(obj, key)) continue;\n              child = obj[key];\n              if (key === attrkey) {\n                if (typeof child === \"object\") {\n                  for (attr in child) {\n                    value = child[attr];\n                    element = element.att(attr, value);\n                  }\n                }\n              } else if (key === charkey) {\n                if (_this.options.cdata && requiresCDATA(child)) {\n                  element = element.raw(wrapCDATA(child));\n                } else {\n                  element = element.txt(child);\n                }\n              } else if (Array.isArray(child)) {\n                for (index in child) {\n                  if (!hasProp.call(child, index)) continue;\n                  entry = child[index];\n                  if (typeof entry === 'string') {\n                    if (_this.options.cdata && requiresCDATA(entry)) {\n                      element = element.ele(key).raw(wrapCDATA(entry)).up();\n                    } else {\n                      element = element.ele(key, entry).up();\n                    }\n                  } else {\n                    element = render(element.ele(key), entry).up();\n                  }\n                }\n              } else if (typeof child === \"object\") {\n                element = render(element.ele(key), child).up();\n              } else {\n                if (typeof child === 'string' && _this.options.cdata && requiresCDATA(child)) {\n                  element = element.ele(key).raw(wrapCDATA(child)).up();\n                } else {\n                  if (child == null) {\n                    child = '';\n                  }\n                  element = element.ele(key, child.toString()).up();\n                }\n              }\n            }\n          }\n          return element;\n        };\n      })(this);\n      rootElement = builder.create(rootName, this.options.xmldec, this.options.doctype, {\n        headless: this.options.headless,\n        allowSurrogateChars: this.options.allowSurrogateChars\n      });\n      return render(rootElement, rootObj).end(this.options.renderOpts);\n    };\n\n    return Builder;\n\n  })();\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/lib/builder.js\n// module id = 204\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.12.6\n(function() {\n  var XMLDocument, XMLDocumentCB, XMLStreamWriter, XMLStringWriter, assign, isFunction, ref;\n\n  ref = require('./Utility'), assign = ref.assign, isFunction = ref.isFunction;\n\n  XMLDocument = require('./XMLDocument');\n\n  XMLDocumentCB = require('./XMLDocumentCB');\n\n  XMLStringWriter = require('./XMLStringWriter');\n\n  XMLStreamWriter = require('./XMLStreamWriter');\n\n  module.exports.create = function(name, xmldec, doctype, options) {\n    var doc, root;\n    if (name == null) {\n      throw new Error(\"Root element needs a name\");\n    }\n    options = assign({}, xmldec, doctype, options);\n    doc = new XMLDocument(options);\n    root = doc.element(name);\n    if (!options.headless) {\n      doc.declaration(options);\n      if ((options.pubID != null) || (options.sysID != null)) {\n        doc.doctype(options);\n      }\n    }\n    return root;\n  };\n\n  module.exports.begin = function(options, onData, onEnd) {\n    var ref1;\n    if (isFunction(options)) {\n      ref1 = [options, onData], onData = ref1[0], onEnd = ref1[1];\n      options = {};\n    }\n    if (onData) {\n      return new XMLDocumentCB(options, onData, onEnd);\n    } else {\n      return new XMLDocument(options);\n    }\n  };\n\n  module.exports.stringWriter = function(options) {\n    return new XMLStringWriter(options);\n  };\n\n  module.exports.streamWriter = function(stream, options) {\n    return new XMLStreamWriter(stream, options);\n  };\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/index.js\n// module id = 205\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.12.6\n(function() {\n  var XMLDocument, XMLNode, XMLStringWriter, XMLStringifier, isPlainObject,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  isPlainObject = require('./Utility').isPlainObject;\n\n  XMLNode = require('./XMLNode');\n\n  XMLStringifier = require('./XMLStringifier');\n\n  XMLStringWriter = require('./XMLStringWriter');\n\n  module.exports = XMLDocument = (function(superClass) {\n    extend(XMLDocument, superClass);\n\n    function XMLDocument(options) {\n      XMLDocument.__super__.constructor.call(this, null);\n      options || (options = {});\n      if (!options.writer) {\n        options.writer = new XMLStringWriter();\n      }\n      this.options = options;\n      this.stringify = new XMLStringifier(options);\n      this.isDocument = true;\n    }\n\n    XMLDocument.prototype.end = function(writer) {\n      var writerOptions;\n      if (!writer) {\n        writer = this.options.writer;\n      } else if (isPlainObject(writer)) {\n        writerOptions = writer;\n        writer = this.options.writer.set(writerOptions);\n      }\n      return writer.document(this);\n    };\n\n    XMLDocument.prototype.toString = function(options) {\n      return this.options.writer.set(options).document(this);\n    };\n\n    return XMLDocument;\n\n  })(XMLNode);\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLDocument.js\n// module id = 206\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.12.6\n(function() {\n  var XMLAttribute, XMLCData, XMLComment, XMLDTDAttList, XMLDTDElement, XMLDTDEntity, XMLDTDNotation, XMLDeclaration, XMLDocType, XMLDocumentCB, XMLElement, XMLProcessingInstruction, XMLRaw, XMLStringWriter, XMLStringifier, XMLText, isFunction, isObject, isPlainObject, ref,\n    hasProp = {}.hasOwnProperty;\n\n  ref = require('./Utility'), isObject = ref.isObject, isFunction = ref.isFunction, isPlainObject = ref.isPlainObject;\n\n  XMLElement = require('./XMLElement');\n\n  XMLCData = require('./XMLCData');\n\n  XMLComment = require('./XMLComment');\n\n  XMLRaw = require('./XMLRaw');\n\n  XMLText = require('./XMLText');\n\n  XMLProcessingInstruction = require('./XMLProcessingInstruction');\n\n  XMLDeclaration = require('./XMLDeclaration');\n\n  XMLDocType = require('./XMLDocType');\n\n  XMLDTDAttList = require('./XMLDTDAttList');\n\n  XMLDTDEntity = require('./XMLDTDEntity');\n\n  XMLDTDElement = require('./XMLDTDElement');\n\n  XMLDTDNotation = require('./XMLDTDNotation');\n\n  XMLAttribute = require('./XMLAttribute');\n\n  XMLStringifier = require('./XMLStringifier');\n\n  XMLStringWriter = require('./XMLStringWriter');\n\n  module.exports = XMLDocumentCB = (function() {\n    function XMLDocumentCB(options, onData, onEnd) {\n      var writerOptions;\n      options || (options = {});\n      if (!options.writer) {\n        options.writer = new XMLStringWriter(options);\n      } else if (isPlainObject(options.writer)) {\n        writerOptions = options.writer;\n        options.writer = new XMLStringWriter(writerOptions);\n      }\n      this.options = options;\n      this.writer = options.writer;\n      this.stringify = new XMLStringifier(options);\n      this.onDataCallback = onData || function() {};\n      this.onEndCallback = onEnd || function() {};\n      this.currentNode = null;\n      this.currentLevel = -1;\n      this.openTags = {};\n      this.documentStarted = false;\n      this.documentCompleted = false;\n      this.root = null;\n    }\n\n    XMLDocumentCB.prototype.node = function(name, attributes, text) {\n      var ref1;\n      if (name == null) {\n        throw new Error(\"Missing node name\");\n      }\n      if (this.root && this.currentLevel === -1) {\n        throw new Error(\"Document can only have one root node\");\n      }\n      this.openCurrent();\n      name = name.valueOf();\n      if (attributes == null) {\n        attributes = {};\n      }\n      attributes = attributes.valueOf();\n      if (!isObject(attributes)) {\n        ref1 = [attributes, text], text = ref1[0], attributes = ref1[1];\n      }\n      this.currentNode = new XMLElement(this, name, attributes);\n      this.currentNode.children = false;\n      this.currentLevel++;\n      this.openTags[this.currentLevel] = this.currentNode;\n      if (text != null) {\n        this.text(text);\n      }\n      return this;\n    };\n\n    XMLDocumentCB.prototype.element = function(name, attributes, text) {\n      if (this.currentNode && this.currentNode instanceof XMLDocType) {\n        return this.dtdElement.apply(this, arguments);\n      } else {\n        return this.node(name, attributes, text);\n      }\n    };\n\n    XMLDocumentCB.prototype.attribute = function(name, value) {\n      var attName, attValue;\n      if (!this.currentNode || this.currentNode.children) {\n        throw new Error(\"att() can only be used immediately after an ele() call in callback mode\");\n      }\n      if (name != null) {\n        name = name.valueOf();\n      }\n      if (isObject(name)) {\n        for (attName in name) {\n          if (!hasProp.call(name, attName)) continue;\n          attValue = name[attName];\n          this.attribute(attName, attValue);\n        }\n      } else {\n        if (isFunction(value)) {\n          value = value.apply();\n        }\n        if (!this.options.skipNullAttributes || (value != null)) {\n          this.currentNode.attributes[name] = new XMLAttribute(this, name, value);\n        }\n      }\n      return this;\n    };\n\n    XMLDocumentCB.prototype.text = function(value) {\n      var node;\n      this.openCurrent();\n      node = new XMLText(this, value);\n      this.onData(this.writer.text(node, this.currentLevel + 1));\n      return this;\n    };\n\n    XMLDocumentCB.prototype.cdata = function(value) {\n      var node;\n      this.openCurrent();\n      node = new XMLCData(this, value);\n      this.onData(this.writer.cdata(node, this.currentLevel + 1));\n      return this;\n    };\n\n    XMLDocumentCB.prototype.comment = function(value) {\n      var node;\n      this.openCurrent();\n      node = new XMLComment(this, value);\n      this.onData(this.writer.comment(node, this.currentLevel + 1));\n      return this;\n    };\n\n    XMLDocumentCB.prototype.raw = function(value) {\n      var node;\n      this.openCurrent();\n      node = new XMLRaw(this, value);\n      this.onData(this.writer.raw(node, this.currentLevel + 1));\n      return this;\n    };\n\n    XMLDocumentCB.prototype.instruction = function(target, value) {\n      var i, insTarget, insValue, len, node;\n      this.openCurrent();\n      if (target != null) {\n        target = target.valueOf();\n      }\n      if (value != null) {\n        value = value.valueOf();\n      }\n      if (Array.isArray(target)) {\n        for (i = 0, len = target.length; i < len; i++) {\n          insTarget = target[i];\n          this.instruction(insTarget);\n        }\n      } else if (isObject(target)) {\n        for (insTarget in target) {\n          if (!hasProp.call(target, insTarget)) continue;\n          insValue = target[insTarget];\n          this.instruction(insTarget, insValue);\n        }\n      } else {\n        if (isFunction(value)) {\n          value = value.apply();\n        }\n        node = new XMLProcessingInstruction(this, target, value);\n        this.onData(this.writer.processingInstruction(node, this.currentLevel + 1));\n      }\n      return this;\n    };\n\n    XMLDocumentCB.prototype.declaration = function(version, encoding, standalone) {\n      var node;\n      this.openCurrent();\n      if (this.documentStarted) {\n        throw new Error(\"declaration() must be the first node\");\n      }\n      node = new XMLDeclaration(this, version, encoding, standalone);\n      this.onData(this.writer.declaration(node, this.currentLevel + 1));\n      return this;\n    };\n\n    XMLDocumentCB.prototype.doctype = function(root, pubID, sysID) {\n      this.openCurrent();\n      if (root == null) {\n        throw new Error(\"Missing root node name\");\n      }\n      if (this.root) {\n        throw new Error(\"dtd() must come before the root node\");\n      }\n      this.currentNode = new XMLDocType(this, pubID, sysID);\n      this.currentNode.rootNodeName = root;\n      this.currentNode.children = false;\n      this.currentLevel++;\n      this.openTags[this.currentLevel] = this.currentNode;\n      return this;\n    };\n\n    XMLDocumentCB.prototype.dtdElement = function(name, value) {\n      var node;\n      this.openCurrent();\n      node = new XMLDTDElement(this, name, value);\n      this.onData(this.writer.dtdElement(node, this.currentLevel + 1));\n      return this;\n    };\n\n    XMLDocumentCB.prototype.attList = function(elementName, attributeName, attributeType, defaultValueType, defaultValue) {\n      var node;\n      this.openCurrent();\n      node = new XMLDTDAttList(this, elementName, attributeName, attributeType, defaultValueType, defaultValue);\n      this.onData(this.writer.dtdAttList(node, this.currentLevel + 1));\n      return this;\n    };\n\n    XMLDocumentCB.prototype.entity = function(name, value) {\n      var node;\n      this.openCurrent();\n      node = new XMLDTDEntity(this, false, name, value);\n      this.onData(this.writer.dtdEntity(node, this.currentLevel + 1));\n      return this;\n    };\n\n    XMLDocumentCB.prototype.pEntity = function(name, value) {\n      var node;\n      this.openCurrent();\n      node = new XMLDTDEntity(this, true, name, value);\n      this.onData(this.writer.dtdEntity(node, this.currentLevel + 1));\n      return this;\n    };\n\n    XMLDocumentCB.prototype.notation = function(name, value) {\n      var node;\n      this.openCurrent();\n      node = new XMLDTDNotation(this, name, value);\n      this.onData(this.writer.dtdNotation(node, this.currentLevel + 1));\n      return this;\n    };\n\n    XMLDocumentCB.prototype.up = function() {\n      if (this.currentLevel < 0) {\n        throw new Error(\"The document node has no parent\");\n      }\n      if (this.currentNode) {\n        if (this.currentNode.children) {\n          this.closeNode(this.currentNode);\n        } else {\n          this.openNode(this.currentNode);\n        }\n        this.currentNode = null;\n      } else {\n        this.closeNode(this.openTags[this.currentLevel]);\n      }\n      delete this.openTags[this.currentLevel];\n      this.currentLevel--;\n      return this;\n    };\n\n    XMLDocumentCB.prototype.end = function() {\n      while (this.currentLevel >= 0) {\n        this.up();\n      }\n      return this.onEnd();\n    };\n\n    XMLDocumentCB.prototype.openCurrent = function() {\n      if (this.currentNode) {\n        this.currentNode.children = true;\n        return this.openNode(this.currentNode);\n      }\n    };\n\n    XMLDocumentCB.prototype.openNode = function(node) {\n      if (!node.isOpen) {\n        if (!this.root && this.currentLevel === 0 && node instanceof XMLElement) {\n          this.root = node;\n        }\n        this.onData(this.writer.openNode(node, this.currentLevel));\n        return node.isOpen = true;\n      }\n    };\n\n    XMLDocumentCB.prototype.closeNode = function(node) {\n      if (!node.isClosed) {\n        this.onData(this.writer.closeNode(node, this.currentLevel));\n        return node.isClosed = true;\n      }\n    };\n\n    XMLDocumentCB.prototype.onData = function(chunk) {\n      this.documentStarted = true;\n      return this.onDataCallback(chunk);\n    };\n\n    XMLDocumentCB.prototype.onEnd = function() {\n      this.documentCompleted = true;\n      return this.onEndCallback();\n    };\n\n    XMLDocumentCB.prototype.ele = function() {\n      return this.element.apply(this, arguments);\n    };\n\n    XMLDocumentCB.prototype.nod = function(name, attributes, text) {\n      return this.node(name, attributes, text);\n    };\n\n    XMLDocumentCB.prototype.txt = function(value) {\n      return this.text(value);\n    };\n\n    XMLDocumentCB.prototype.dat = function(value) {\n      return this.cdata(value);\n    };\n\n    XMLDocumentCB.prototype.com = function(value) {\n      return this.comment(value);\n    };\n\n    XMLDocumentCB.prototype.ins = function(target, value) {\n      return this.instruction(target, value);\n    };\n\n    XMLDocumentCB.prototype.dec = function(version, encoding, standalone) {\n      return this.declaration(version, encoding, standalone);\n    };\n\n    XMLDocumentCB.prototype.dtd = function(root, pubID, sysID) {\n      return this.doctype(root, pubID, sysID);\n    };\n\n    XMLDocumentCB.prototype.e = function(name, attributes, text) {\n      return this.element(name, attributes, text);\n    };\n\n    XMLDocumentCB.prototype.n = function(name, attributes, text) {\n      return this.node(name, attributes, text);\n    };\n\n    XMLDocumentCB.prototype.t = function(value) {\n      return this.text(value);\n    };\n\n    XMLDocumentCB.prototype.d = function(value) {\n      return this.cdata(value);\n    };\n\n    XMLDocumentCB.prototype.c = function(value) {\n      return this.comment(value);\n    };\n\n    XMLDocumentCB.prototype.r = function(value) {\n      return this.raw(value);\n    };\n\n    XMLDocumentCB.prototype.i = function(target, value) {\n      return this.instruction(target, value);\n    };\n\n    XMLDocumentCB.prototype.att = function() {\n      if (this.currentNode && this.currentNode instanceof XMLDocType) {\n        return this.attList.apply(this, arguments);\n      } else {\n        return this.attribute.apply(this, arguments);\n      }\n    };\n\n    XMLDocumentCB.prototype.a = function() {\n      if (this.currentNode && this.currentNode instanceof XMLDocType) {\n        return this.attList.apply(this, arguments);\n      } else {\n        return this.attribute.apply(this, arguments);\n      }\n    };\n\n    XMLDocumentCB.prototype.ent = function(name, value) {\n      return this.entity(name, value);\n    };\n\n    XMLDocumentCB.prototype.pent = function(name, value) {\n      return this.pEntity(name, value);\n    };\n\n    XMLDocumentCB.prototype.not = function(name, value) {\n      return this.notation(name, value);\n    };\n\n    return XMLDocumentCB;\n\n  })();\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLDocumentCB.js\n// module id = 207\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.12.6\n(function() {\n  var XMLCData, XMLComment, XMLDTDAttList, XMLDTDElement, XMLDTDEntity, XMLDTDNotation, XMLDeclaration, XMLDocType, XMLElement, XMLProcessingInstruction, XMLRaw, XMLStreamWriter, XMLText, XMLWriterBase,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  XMLDeclaration = require('./XMLDeclaration');\n\n  XMLDocType = require('./XMLDocType');\n\n  XMLCData = require('./XMLCData');\n\n  XMLComment = require('./XMLComment');\n\n  XMLElement = require('./XMLElement');\n\n  XMLRaw = require('./XMLRaw');\n\n  XMLText = require('./XMLText');\n\n  XMLProcessingInstruction = require('./XMLProcessingInstruction');\n\n  XMLDTDAttList = require('./XMLDTDAttList');\n\n  XMLDTDElement = require('./XMLDTDElement');\n\n  XMLDTDEntity = require('./XMLDTDEntity');\n\n  XMLDTDNotation = require('./XMLDTDNotation');\n\n  XMLWriterBase = require('./XMLWriterBase');\n\n  module.exports = XMLStreamWriter = (function(superClass) {\n    extend(XMLStreamWriter, superClass);\n\n    function XMLStreamWriter(stream, options) {\n      this.stream = stream;\n      XMLStreamWriter.__super__.constructor.call(this, options);\n    }\n\n    XMLStreamWriter.prototype.document = function(doc) {\n      var child, i, j, len, len1, ref, ref1, results;\n      ref = doc.children;\n      for (i = 0, len = ref.length; i < len; i++) {\n        child = ref[i];\n        child.isLastRootNode = false;\n      }\n      doc.children[doc.children.length - 1].isLastRootNode = true;\n      ref1 = doc.children;\n      results = [];\n      for (j = 0, len1 = ref1.length; j < len1; j++) {\n        child = ref1[j];\n        switch (false) {\n          case !(child instanceof XMLDeclaration):\n            results.push(this.declaration(child));\n            break;\n          case !(child instanceof XMLDocType):\n            results.push(this.docType(child));\n            break;\n          case !(child instanceof XMLComment):\n            results.push(this.comment(child));\n            break;\n          case !(child instanceof XMLProcessingInstruction):\n            results.push(this.processingInstruction(child));\n            break;\n          default:\n            results.push(this.element(child));\n        }\n      }\n      return results;\n    };\n\n    XMLStreamWriter.prototype.attribute = function(att) {\n      return this.stream.write(' ' + att.name + '=\"' + att.value + '\"');\n    };\n\n    XMLStreamWriter.prototype.cdata = function(node, level) {\n      return this.stream.write(this.space(level) + '<![CDATA[' + node.text + ']]>' + this.endline(node));\n    };\n\n    XMLStreamWriter.prototype.comment = function(node, level) {\n      return this.stream.write(this.space(level) + '<!-- ' + node.text + ' -->' + this.endline(node));\n    };\n\n    XMLStreamWriter.prototype.declaration = function(node, level) {\n      this.stream.write(this.space(level));\n      this.stream.write('<?xml version=\"' + node.version + '\"');\n      if (node.encoding != null) {\n        this.stream.write(' encoding=\"' + node.encoding + '\"');\n      }\n      if (node.standalone != null) {\n        this.stream.write(' standalone=\"' + node.standalone + '\"');\n      }\n      this.stream.write(this.spacebeforeslash + '?>');\n      return this.stream.write(this.endline(node));\n    };\n\n    XMLStreamWriter.prototype.docType = function(node, level) {\n      var child, i, len, ref;\n      level || (level = 0);\n      this.stream.write(this.space(level));\n      this.stream.write('<!DOCTYPE ' + node.root().name);\n      if (node.pubID && node.sysID) {\n        this.stream.write(' PUBLIC \"' + node.pubID + '\" \"' + node.sysID + '\"');\n      } else if (node.sysID) {\n        this.stream.write(' SYSTEM \"' + node.sysID + '\"');\n      }\n      if (node.children.length > 0) {\n        this.stream.write(' [');\n        this.stream.write(this.endline(node));\n        ref = node.children;\n        for (i = 0, len = ref.length; i < len; i++) {\n          child = ref[i];\n          switch (false) {\n            case !(child instanceof XMLDTDAttList):\n              this.dtdAttList(child, level + 1);\n              break;\n            case !(child instanceof XMLDTDElement):\n              this.dtdElement(child, level + 1);\n              break;\n            case !(child instanceof XMLDTDEntity):\n              this.dtdEntity(child, level + 1);\n              break;\n            case !(child instanceof XMLDTDNotation):\n              this.dtdNotation(child, level + 1);\n              break;\n            case !(child instanceof XMLCData):\n              this.cdata(child, level + 1);\n              break;\n            case !(child instanceof XMLComment):\n              this.comment(child, level + 1);\n              break;\n            case !(child instanceof XMLProcessingInstruction):\n              this.processingInstruction(child, level + 1);\n              break;\n            default:\n              throw new Error(\"Unknown DTD node type: \" + child.constructor.name);\n          }\n        }\n        this.stream.write(']');\n      }\n      this.stream.write(this.spacebeforeslash + '>');\n      return this.stream.write(this.endline(node));\n    };\n\n    XMLStreamWriter.prototype.element = function(node, level) {\n      var att, child, i, len, name, ref, ref1, space;\n      level || (level = 0);\n      space = this.space(level);\n      this.stream.write(space + '<' + node.name);\n      ref = node.attributes;\n      for (name in ref) {\n        if (!hasProp.call(ref, name)) continue;\n        att = ref[name];\n        this.attribute(att);\n      }\n      if (node.children.length === 0 || node.children.every(function(e) {\n        return e.value === '';\n      })) {\n        if (this.allowEmpty) {\n          this.stream.write('></' + node.name + '>');\n        } else {\n          this.stream.write(this.spacebeforeslash + '/>');\n        }\n      } else if (this.pretty && node.children.length === 1 && (node.children[0].value != null)) {\n        this.stream.write('>');\n        this.stream.write(node.children[0].value);\n        this.stream.write('</' + node.name + '>');\n      } else {\n        this.stream.write('>' + this.newline);\n        ref1 = node.children;\n        for (i = 0, len = ref1.length; i < len; i++) {\n          child = ref1[i];\n          switch (false) {\n            case !(child instanceof XMLCData):\n              this.cdata(child, level + 1);\n              break;\n            case !(child instanceof XMLComment):\n              this.comment(child, level + 1);\n              break;\n            case !(child instanceof XMLElement):\n              this.element(child, level + 1);\n              break;\n            case !(child instanceof XMLRaw):\n              this.raw(child, level + 1);\n              break;\n            case !(child instanceof XMLText):\n              this.text(child, level + 1);\n              break;\n            case !(child instanceof XMLProcessingInstruction):\n              this.processingInstruction(child, level + 1);\n              break;\n            default:\n              throw new Error(\"Unknown XML node type: \" + child.constructor.name);\n          }\n        }\n        this.stream.write(space + '</' + node.name + '>');\n      }\n      return this.stream.write(this.endline(node));\n    };\n\n    XMLStreamWriter.prototype.processingInstruction = function(node, level) {\n      this.stream.write(this.space(level) + '<?' + node.target);\n      if (node.value) {\n        this.stream.write(' ' + node.value);\n      }\n      return this.stream.write(this.spacebeforeslash + '?>' + this.endline(node));\n    };\n\n    XMLStreamWriter.prototype.raw = function(node, level) {\n      return this.stream.write(this.space(level) + node.value + this.endline(node));\n    };\n\n    XMLStreamWriter.prototype.text = function(node, level) {\n      return this.stream.write(this.space(level) + node.value + this.endline(node));\n    };\n\n    XMLStreamWriter.prototype.dtdAttList = function(node, level) {\n      this.stream.write(this.space(level) + '<!ATTLIST ' + node.elementName + ' ' + node.attributeName + ' ' + node.attributeType);\n      if (node.defaultValueType !== '#DEFAULT') {\n        this.stream.write(' ' + node.defaultValueType);\n      }\n      if (node.defaultValue) {\n        this.stream.write(' \"' + node.defaultValue + '\"');\n      }\n      return this.stream.write(this.spacebeforeslash + '>' + this.endline(node));\n    };\n\n    XMLStreamWriter.prototype.dtdElement = function(node, level) {\n      this.stream.write(this.space(level) + '<!ELEMENT ' + node.name + ' ' + node.value);\n      return this.stream.write(this.spacebeforeslash + '>' + this.endline(node));\n    };\n\n    XMLStreamWriter.prototype.dtdEntity = function(node, level) {\n      this.stream.write(this.space(level) + '<!ENTITY');\n      if (node.pe) {\n        this.stream.write(' %');\n      }\n      this.stream.write(' ' + node.name);\n      if (node.value) {\n        this.stream.write(' \"' + node.value + '\"');\n      } else {\n        if (node.pubID && node.sysID) {\n          this.stream.write(' PUBLIC \"' + node.pubID + '\" \"' + node.sysID + '\"');\n        } else if (node.sysID) {\n          this.stream.write(' SYSTEM \"' + node.sysID + '\"');\n        }\n        if (node.nData) {\n          this.stream.write(' NDATA ' + node.nData);\n        }\n      }\n      return this.stream.write(this.spacebeforeslash + '>' + this.endline(node));\n    };\n\n    XMLStreamWriter.prototype.dtdNotation = function(node, level) {\n      this.stream.write(this.space(level) + '<!NOTATION ' + node.name);\n      if (node.pubID && node.sysID) {\n        this.stream.write(' PUBLIC \"' + node.pubID + '\" \"' + node.sysID + '\"');\n      } else if (node.pubID) {\n        this.stream.write(' PUBLIC \"' + node.pubID + '\"');\n      } else if (node.sysID) {\n        this.stream.write(' SYSTEM \"' + node.sysID + '\"');\n      }\n      return this.stream.write(this.spacebeforeslash + '>' + this.endline(node));\n    };\n\n    XMLStreamWriter.prototype.endline = function(node) {\n      if (!node.isLastRootNode) {\n        return this.newline;\n      } else {\n        return '';\n      }\n    };\n\n    return XMLStreamWriter;\n\n  })(XMLWriterBase);\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLStreamWriter.js\n// module id = 208\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.12.7\n(function() {\n  \"use strict\";\n  var bom, defaults, events, isEmpty, processItem, processors, sax, setImmediate,\n    bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  sax = require('sax');\n\n  events = require('events');\n\n  bom = require('./bom');\n\n  processors = require('./processors');\n\n  setImmediate = require('timers').setImmediate;\n\n  defaults = require('./defaults').defaults;\n\n  isEmpty = function(thing) {\n    return typeof thing === \"object\" && (thing != null) && Object.keys(thing).length === 0;\n  };\n\n  processItem = function(processors, item, key) {\n    var i, len, process;\n    for (i = 0, len = processors.length; i < len; i++) {\n      process = processors[i];\n      item = process(item, key);\n    }\n    return item;\n  };\n\n  exports.Parser = (function(superClass) {\n    extend(Parser, superClass);\n\n    function Parser(opts) {\n      this.parseString = bind(this.parseString, this);\n      this.reset = bind(this.reset, this);\n      this.assignOrPush = bind(this.assignOrPush, this);\n      this.processAsync = bind(this.processAsync, this);\n      var key, ref, value;\n      if (!(this instanceof exports.Parser)) {\n        return new exports.Parser(opts);\n      }\n      this.options = {};\n      ref = defaults[\"0.2\"];\n      for (key in ref) {\n        if (!hasProp.call(ref, key)) continue;\n        value = ref[key];\n        this.options[key] = value;\n      }\n      for (key in opts) {\n        if (!hasProp.call(opts, key)) continue;\n        value = opts[key];\n        this.options[key] = value;\n      }\n      if (this.options.xmlns) {\n        this.options.xmlnskey = this.options.attrkey + \"ns\";\n      }\n      if (this.options.normalizeTags) {\n        if (!this.options.tagNameProcessors) {\n          this.options.tagNameProcessors = [];\n        }\n        this.options.tagNameProcessors.unshift(processors.normalize);\n      }\n      this.reset();\n    }\n\n    Parser.prototype.processAsync = function() {\n      var chunk, err;\n      try {\n        if (this.remaining.length <= this.options.chunkSize) {\n          chunk = this.remaining;\n          this.remaining = '';\n          this.saxParser = this.saxParser.write(chunk);\n          return this.saxParser.close();\n        } else {\n          chunk = this.remaining.substr(0, this.options.chunkSize);\n          this.remaining = this.remaining.substr(this.options.chunkSize, this.remaining.length);\n          this.saxParser = this.saxParser.write(chunk);\n          return setImmediate(this.processAsync);\n        }\n      } catch (error1) {\n        err = error1;\n        if (!this.saxParser.errThrown) {\n          this.saxParser.errThrown = true;\n          return this.emit(err);\n        }\n      }\n    };\n\n    Parser.prototype.assignOrPush = function(obj, key, newValue) {\n      if (!(key in obj)) {\n        if (!this.options.explicitArray) {\n          return obj[key] = newValue;\n        } else {\n          return obj[key] = [newValue];\n        }\n      } else {\n        if (!(obj[key] instanceof Array)) {\n          obj[key] = [obj[key]];\n        }\n        return obj[key].push(newValue);\n      }\n    };\n\n    Parser.prototype.reset = function() {\n      var attrkey, charkey, ontext, stack;\n      this.removeAllListeners();\n      this.saxParser = sax.parser(this.options.strict, {\n        trim: false,\n        normalize: false,\n        xmlns: this.options.xmlns\n      });\n      this.saxParser.errThrown = false;\n      this.saxParser.onerror = (function(_this) {\n        return function(error) {\n          _this.saxParser.resume();\n          if (!_this.saxParser.errThrown) {\n            _this.saxParser.errThrown = true;\n            return _this.emit(\"error\", error);\n          }\n        };\n      })(this);\n      this.saxParser.onend = (function(_this) {\n        return function() {\n          if (!_this.saxParser.ended) {\n            _this.saxParser.ended = true;\n            return _this.emit(\"end\", _this.resultObject);\n          }\n        };\n      })(this);\n      this.saxParser.ended = false;\n      this.EXPLICIT_CHARKEY = this.options.explicitCharkey;\n      this.resultObject = null;\n      stack = [];\n      attrkey = this.options.attrkey;\n      charkey = this.options.charkey;\n      this.saxParser.onopentag = (function(_this) {\n        return function(node) {\n          var key, newValue, obj, processedKey, ref;\n          obj = {};\n          obj[charkey] = \"\";\n          if (!_this.options.ignoreAttrs) {\n            ref = node.attributes;\n            for (key in ref) {\n              if (!hasProp.call(ref, key)) continue;\n              if (!(attrkey in obj) && !_this.options.mergeAttrs) {\n                obj[attrkey] = {};\n              }\n              newValue = _this.options.attrValueProcessors ? processItem(_this.options.attrValueProcessors, node.attributes[key], key) : node.attributes[key];\n              processedKey = _this.options.attrNameProcessors ? processItem(_this.options.attrNameProcessors, key) : key;\n              if (_this.options.mergeAttrs) {\n                _this.assignOrPush(obj, processedKey, newValue);\n              } else {\n                obj[attrkey][processedKey] = newValue;\n              }\n            }\n          }\n          obj[\"#name\"] = _this.options.tagNameProcessors ? processItem(_this.options.tagNameProcessors, node.name) : node.name;\n          if (_this.options.xmlns) {\n            obj[_this.options.xmlnskey] = {\n              uri: node.uri,\n              local: node.local\n            };\n          }\n          return stack.push(obj);\n        };\n      })(this);\n      this.saxParser.onclosetag = (function(_this) {\n        return function() {\n          var cdata, emptyStr, key, node, nodeName, obj, objClone, old, s, xpath;\n          obj = stack.pop();\n          nodeName = obj[\"#name\"];\n          if (!_this.options.explicitChildren || !_this.options.preserveChildrenOrder) {\n            delete obj[\"#name\"];\n          }\n          if (obj.cdata === true) {\n            cdata = obj.cdata;\n            delete obj.cdata;\n          }\n          s = stack[stack.length - 1];\n          if (obj[charkey].match(/^\\s*$/) && !cdata) {\n            emptyStr = obj[charkey];\n            delete obj[charkey];\n          } else {\n            if (_this.options.trim) {\n              obj[charkey] = obj[charkey].trim();\n            }\n            if (_this.options.normalize) {\n              obj[charkey] = obj[charkey].replace(/\\s{2,}/g, \" \").trim();\n            }\n            obj[charkey] = _this.options.valueProcessors ? processItem(_this.options.valueProcessors, obj[charkey], nodeName) : obj[charkey];\n            if (Object.keys(obj).length === 1 && charkey in obj && !_this.EXPLICIT_CHARKEY) {\n              obj = obj[charkey];\n            }\n          }\n          if (isEmpty(obj)) {\n            obj = _this.options.emptyTag !== '' ? _this.options.emptyTag : emptyStr;\n          }\n          if (_this.options.validator != null) {\n            xpath = \"/\" + ((function() {\n              var i, len, results;\n              results = [];\n              for (i = 0, len = stack.length; i < len; i++) {\n                node = stack[i];\n                results.push(node[\"#name\"]);\n              }\n              return results;\n            })()).concat(nodeName).join(\"/\");\n            (function() {\n              var err;\n              try {\n                return obj = _this.options.validator(xpath, s && s[nodeName], obj);\n              } catch (error1) {\n                err = error1;\n                return _this.emit(\"error\", err);\n              }\n            })();\n          }\n          if (_this.options.explicitChildren && !_this.options.mergeAttrs && typeof obj === 'object') {\n            if (!_this.options.preserveChildrenOrder) {\n              node = {};\n              if (_this.options.attrkey in obj) {\n                node[_this.options.attrkey] = obj[_this.options.attrkey];\n                delete obj[_this.options.attrkey];\n              }\n              if (!_this.options.charsAsChildren && _this.options.charkey in obj) {\n                node[_this.options.charkey] = obj[_this.options.charkey];\n                delete obj[_this.options.charkey];\n              }\n              if (Object.getOwnPropertyNames(obj).length > 0) {\n                node[_this.options.childkey] = obj;\n              }\n              obj = node;\n            } else if (s) {\n              s[_this.options.childkey] = s[_this.options.childkey] || [];\n              objClone = {};\n              for (key in obj) {\n                if (!hasProp.call(obj, key)) continue;\n                objClone[key] = obj[key];\n              }\n              s[_this.options.childkey].push(objClone);\n              delete obj[\"#name\"];\n              if (Object.keys(obj).length === 1 && charkey in obj && !_this.EXPLICIT_CHARKEY) {\n                obj = obj[charkey];\n              }\n            }\n          }\n          if (stack.length > 0) {\n            return _this.assignOrPush(s, nodeName, obj);\n          } else {\n            if (_this.options.explicitRoot) {\n              old = obj;\n              obj = {};\n              obj[nodeName] = old;\n            }\n            _this.resultObject = obj;\n            _this.saxParser.ended = true;\n            return _this.emit(\"end\", _this.resultObject);\n          }\n        };\n      })(this);\n      ontext = (function(_this) {\n        return function(text) {\n          var charChild, s;\n          s = stack[stack.length - 1];\n          if (s) {\n            s[charkey] += text;\n            if (_this.options.explicitChildren && _this.options.preserveChildrenOrder && _this.options.charsAsChildren && (_this.options.includeWhiteChars || text.replace(/\\\\n/g, '').trim() !== '')) {\n              s[_this.options.childkey] = s[_this.options.childkey] || [];\n              charChild = {\n                '#name': '__text__'\n              };\n              charChild[charkey] = text;\n              if (_this.options.normalize) {\n                charChild[charkey] = charChild[charkey].replace(/\\s{2,}/g, \" \").trim();\n              }\n              s[_this.options.childkey].push(charChild);\n            }\n            return s;\n          }\n        };\n      })(this);\n      this.saxParser.ontext = ontext;\n      return this.saxParser.oncdata = (function(_this) {\n        return function(text) {\n          var s;\n          s = ontext(text);\n          if (s) {\n            return s.cdata = true;\n          }\n        };\n      })(this);\n    };\n\n    Parser.prototype.parseString = function(str, cb) {\n      var err;\n      if ((cb != null) && typeof cb === \"function\") {\n        this.on(\"end\", function(result) {\n          this.reset();\n          return cb(null, result);\n        });\n        this.on(\"error\", function(err) {\n          this.reset();\n          return cb(err);\n        });\n      }\n      try {\n        str = str.toString();\n        if (str.trim() === '') {\n          this.emit(\"end\", null);\n          return true;\n        }\n        str = bom.stripBOM(str);\n        if (this.options.async) {\n          this.remaining = str;\n          setImmediate(this.processAsync);\n          return this.saxParser;\n        }\n        return this.saxParser.write(str).close();\n      } catch (error1) {\n        err = error1;\n        if (!(this.saxParser.errThrown || this.saxParser.ended)) {\n          this.emit('error', err);\n          return this.saxParser.errThrown = true;\n        } else if (this.saxParser.ended) {\n          throw err;\n        }\n      }\n    };\n\n    return Parser;\n\n  })(events.EventEmitter);\n\n  exports.parseString = function(str, a, b) {\n    var cb, options, parser;\n    if (b != null) {\n      if (typeof b === 'function') {\n        cb = b;\n      }\n      if (typeof a === 'object') {\n        options = a;\n      }\n    } else {\n      if (typeof a === 'function') {\n        cb = a;\n      }\n      options = {};\n    }\n    parser = new exports.Parser(options);\n    return parser.parseString(str, cb);\n  };\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/lib/parser.js\n// module id = 209\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var getNative = require('../internal/getNative'),\n    isLength = require('../internal/isLength'),\n    isObjectLike = require('../internal/isObjectLike');\n\n/** `Object#toString` result references. */\nvar arrayTag = '[object Array]';\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeIsArray = getNative(Array, 'isArray');\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(function() { return arguments; }());\n * // => false\n */\nvar isArray = nativeIsArray || function(value) {\n  return isObjectLike(value) && isLength(value.length) && objToString.call(value) == arrayTag;\n};\n\nmodule.exports = isArray;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/lang/isArray.js\n// module id = 21\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64",";(function (sax) { // wrapper for non-node envs\n  sax.parser = function (strict, opt) { return new SAXParser(strict, opt) }\n  sax.SAXParser = SAXParser\n  sax.SAXStream = SAXStream\n  sax.createStream = createStream\n\n  // When we pass the MAX_BUFFER_LENGTH position, start checking for buffer overruns.\n  // When we check, schedule the next check for MAX_BUFFER_LENGTH - (max(buffer lengths)),\n  // since that's the earliest that a buffer overrun could occur.  This way, checks are\n  // as rare as required, but as often as necessary to ensure never crossing this bound.\n  // Furthermore, buffers are only tested at most once per write(), so passing a very\n  // large string into write() might have undesirable effects, but this is manageable by\n  // the caller, so it is assumed to be safe.  Thus, a call to write() may, in the extreme\n  // edge case, result in creating at most one complete copy of the string passed in.\n  // Set to Infinity to have unlimited buffers.\n  sax.MAX_BUFFER_LENGTH = 64 * 1024\n\n  var buffers = [\n    'comment', 'sgmlDecl', 'textNode', 'tagName', 'doctype',\n    'procInstName', 'procInstBody', 'entity', 'attribName',\n    'attribValue', 'cdata', 'script'\n  ]\n\n  sax.EVENTS = [\n    'text',\n    'processinginstruction',\n    'sgmldeclaration',\n    'doctype',\n    'comment',\n    'opentagstart',\n    'attribute',\n    'opentag',\n    'closetag',\n    'opencdata',\n    'cdata',\n    'closecdata',\n    'error',\n    'end',\n    'ready',\n    'script',\n    'opennamespace',\n    'closenamespace'\n  ]\n\n  function SAXParser (strict, opt) {\n    if (!(this instanceof SAXParser)) {\n      return new SAXParser(strict, opt)\n    }\n\n    var parser = this\n    clearBuffers(parser)\n    parser.q = parser.c = ''\n    parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH\n    parser.opt = opt || {}\n    parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags\n    parser.looseCase = parser.opt.lowercase ? 'toLowerCase' : 'toUpperCase'\n    parser.tags = []\n    parser.closed = parser.closedRoot = parser.sawRoot = false\n    parser.tag = parser.error = null\n    parser.strict = !!strict\n    parser.noscript = !!(strict || parser.opt.noscript)\n    parser.state = S.BEGIN\n    parser.strictEntities = parser.opt.strictEntities\n    parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES)\n    parser.attribList = []\n\n    // namespaces form a prototype chain.\n    // it always points at the current tag,\n    // which protos to its parent tag.\n    if (parser.opt.xmlns) {\n      parser.ns = Object.create(rootNS)\n    }\n\n    // mostly just for error reporting\n    parser.trackPosition = parser.opt.position !== false\n    if (parser.trackPosition) {\n      parser.position = parser.line = parser.column = 0\n    }\n    emit(parser, 'onready')\n  }\n\n  if (!Object.create) {\n    Object.create = function (o) {\n      function F () {}\n      F.prototype = o\n      var newf = new F()\n      return newf\n    }\n  }\n\n  if (!Object.keys) {\n    Object.keys = function (o) {\n      var a = []\n      for (var i in o) if (o.hasOwnProperty(i)) a.push(i)\n      return a\n    }\n  }\n\n  function checkBufferLength (parser) {\n    var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10)\n    var maxActual = 0\n    for (var i = 0, l = buffers.length; i < l; i++) {\n      var len = parser[buffers[i]].length\n      if (len > maxAllowed) {\n        // Text/cdata nodes can get big, and since they're buffered,\n        // we can get here under normal conditions.\n        // Avoid issues by emitting the text node now,\n        // so at least it won't get any bigger.\n        switch (buffers[i]) {\n          case 'textNode':\n            closeText(parser)\n            break\n\n          case 'cdata':\n            emitNode(parser, 'oncdata', parser.cdata)\n            parser.cdata = ''\n            break\n\n          case 'script':\n            emitNode(parser, 'onscript', parser.script)\n            parser.script = ''\n            break\n\n          default:\n            error(parser, 'Max buffer length exceeded: ' + buffers[i])\n        }\n      }\n      maxActual = Math.max(maxActual, len)\n    }\n    // schedule the next check for the earliest possible buffer overrun.\n    var m = sax.MAX_BUFFER_LENGTH - maxActual\n    parser.bufferCheckPosition = m + parser.position\n  }\n\n  function clearBuffers (parser) {\n    for (var i = 0, l = buffers.length; i < l; i++) {\n      parser[buffers[i]] = ''\n    }\n  }\n\n  function flushBuffers (parser) {\n    closeText(parser)\n    if (parser.cdata !== '') {\n      emitNode(parser, 'oncdata', parser.cdata)\n      parser.cdata = ''\n    }\n    if (parser.script !== '') {\n      emitNode(parser, 'onscript', parser.script)\n      parser.script = ''\n    }\n  }\n\n  SAXParser.prototype = {\n    end: function () { end(this) },\n    write: write,\n    resume: function () { this.error = null; return this },\n    close: function () { return this.write(null) },\n    flush: function () { flushBuffers(this) }\n  }\n\n  var Stream\n  try {\n    Stream = require('stream').Stream\n  } catch (ex) {\n    Stream = function () {}\n  }\n\n  var streamWraps = sax.EVENTS.filter(function (ev) {\n    return ev !== 'error' && ev !== 'end'\n  })\n\n  function createStream (strict, opt) {\n    return new SAXStream(strict, opt)\n  }\n\n  function SAXStream (strict, opt) {\n    if (!(this instanceof SAXStream)) {\n      return new SAXStream(strict, opt)\n    }\n\n    Stream.apply(this)\n\n    this._parser = new SAXParser(strict, opt)\n    this.writable = true\n    this.readable = true\n\n    var me = this\n\n    this._parser.onend = function () {\n      me.emit('end')\n    }\n\n    this._parser.onerror = function (er) {\n      me.emit('error', er)\n\n      // if didn't throw, then means error was handled.\n      // go ahead and clear error, so we can write again.\n      me._parser.error = null\n    }\n\n    this._decoder = null\n\n    streamWraps.forEach(function (ev) {\n      Object.defineProperty(me, 'on' + ev, {\n        get: function () {\n          return me._parser['on' + ev]\n        },\n        set: function (h) {\n          if (!h) {\n            me.removeAllListeners(ev)\n            me._parser['on' + ev] = h\n            return h\n          }\n          me.on(ev, h)\n        },\n        enumerable: true,\n        configurable: false\n      })\n    })\n  }\n\n  SAXStream.prototype = Object.create(Stream.prototype, {\n    constructor: {\n      value: SAXStream\n    }\n  })\n\n  SAXStream.prototype.write = function (data) {\n    if (typeof Buffer === 'function' &&\n      typeof Buffer.isBuffer === 'function' &&\n      Buffer.isBuffer(data)) {\n      if (!this._decoder) {\n        var SD = require('string_decoder').StringDecoder\n        this._decoder = new SD('utf8')\n      }\n      data = this._decoder.write(data)\n    }\n\n    this._parser.write(data.toString())\n    this.emit('data', data)\n    return true\n  }\n\n  SAXStream.prototype.end = function (chunk) {\n    if (chunk && chunk.length) {\n      this.write(chunk)\n    }\n    this._parser.end()\n    return true\n  }\n\n  SAXStream.prototype.on = function (ev, handler) {\n    var me = this\n    if (!me._parser['on' + ev] && streamWraps.indexOf(ev) !== -1) {\n      me._parser['on' + ev] = function () {\n        var args = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments)\n        args.splice(0, 0, ev)\n        me.emit.apply(me, args)\n      }\n    }\n\n    return Stream.prototype.on.call(me, ev, handler)\n  }\n\n  // this really needs to be replaced with character classes.\n  // XML allows all manner of ridiculous numbers and digits.\n  var CDATA = '[CDATA['\n  var DOCTYPE = 'DOCTYPE'\n  var XML_NAMESPACE = 'http://www.w3.org/XML/1998/namespace'\n  var XMLNS_NAMESPACE = 'http://www.w3.org/2000/xmlns/'\n  var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE }\n\n  // http://www.w3.org/TR/REC-xml/#NT-NameStartChar\n  // This implementation works on strings, a single character at a time\n  // as such, it cannot ever support astral-plane characters (10000-EFFFF)\n  // without a significant breaking change to either this  parser, or the\n  // JavaScript language.  Implementation of an emoji-capable xml parser\n  // is left as an exercise for the reader.\n  var nameStart = /[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/\n\n  var nameBody = /[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/\n\n  var entityStart = /[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/\n  var entityBody = /[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/\n\n  function isWhitespace (c) {\n    return c === ' ' || c === '\\n' || c === '\\r' || c === '\\t'\n  }\n\n  function isQuote (c) {\n    return c === '\"' || c === '\\''\n  }\n\n  function isAttribEnd (c) {\n    return c === '>' || isWhitespace(c)\n  }\n\n  function isMatch (regex, c) {\n    return regex.test(c)\n  }\n\n  function notMatch (regex, c) {\n    return !isMatch(regex, c)\n  }\n\n  var S = 0\n  sax.STATE = {\n    BEGIN: S++, // leading byte order mark or whitespace\n    BEGIN_WHITESPACE: S++, // leading whitespace\n    TEXT: S++, // general stuff\n    TEXT_ENTITY: S++, // &amp and such.\n    OPEN_WAKA: S++, // <\n    SGML_DECL: S++, // <!BLARG\n    SGML_DECL_QUOTED: S++, // <!BLARG foo \"bar\n    DOCTYPE: S++, // <!DOCTYPE\n    DOCTYPE_QUOTED: S++, // <!DOCTYPE \"//blah\n    DOCTYPE_DTD: S++, // <!DOCTYPE \"//blah\" [ ...\n    DOCTYPE_DTD_QUOTED: S++, // <!DOCTYPE \"//blah\" [ \"foo\n    COMMENT_STARTING: S++, // <!-\n    COMMENT: S++, // <!--\n    COMMENT_ENDING: S++, // <!-- blah -\n    COMMENT_ENDED: S++, // <!-- blah --\n    CDATA: S++, // <![CDATA[ something\n    CDATA_ENDING: S++, // ]\n    CDATA_ENDING_2: S++, // ]]\n    PROC_INST: S++, // <?hi\n    PROC_INST_BODY: S++, // <?hi there\n    PROC_INST_ENDING: S++, // <?hi \"there\" ?\n    OPEN_TAG: S++, // <strong\n    OPEN_TAG_SLASH: S++, // <strong /\n    ATTRIB: S++, // <a\n    ATTRIB_NAME: S++, // <a foo\n    ATTRIB_NAME_SAW_WHITE: S++, // <a foo _\n    ATTRIB_VALUE: S++, // <a foo=\n    ATTRIB_VALUE_QUOTED: S++, // <a foo=\"bar\n    ATTRIB_VALUE_CLOSED: S++, // <a foo=\"bar\"\n    ATTRIB_VALUE_UNQUOTED: S++, // <a foo=bar\n    ATTRIB_VALUE_ENTITY_Q: S++, // <foo bar=\"&quot;\"\n    ATTRIB_VALUE_ENTITY_U: S++, // <foo bar=&quot\n    CLOSE_TAG: S++, // </a\n    CLOSE_TAG_SAW_WHITE: S++, // </a   >\n    SCRIPT: S++, // <script> ...\n    SCRIPT_ENDING: S++ // <script> ... <\n  }\n\n  sax.XML_ENTITIES = {\n    'amp': '&',\n    'gt': '>',\n    'lt': '<',\n    'quot': '\"',\n    'apos': \"'\"\n  }\n\n  sax.ENTITIES = {\n    'amp': '&',\n    'gt': '>',\n    'lt': '<',\n    'quot': '\"',\n    'apos': \"'\",\n    'AElig': 198,\n    'Aacute': 193,\n    'Acirc': 194,\n    'Agrave': 192,\n    'Aring': 197,\n    'Atilde': 195,\n    'Auml': 196,\n    'Ccedil': 199,\n    'ETH': 208,\n    'Eacute': 201,\n    'Ecirc': 202,\n    'Egrave': 200,\n    'Euml': 203,\n    'Iacute': 205,\n    'Icirc': 206,\n    'Igrave': 204,\n    'Iuml': 207,\n    'Ntilde': 209,\n    'Oacute': 211,\n    'Ocirc': 212,\n    'Ograve': 210,\n    'Oslash': 216,\n    'Otilde': 213,\n    'Ouml': 214,\n    'THORN': 222,\n    'Uacute': 218,\n    'Ucirc': 219,\n    'Ugrave': 217,\n    'Uuml': 220,\n    'Yacute': 221,\n    'aacute': 225,\n    'acirc': 226,\n    'aelig': 230,\n    'agrave': 224,\n    'aring': 229,\n    'atilde': 227,\n    'auml': 228,\n    'ccedil': 231,\n    'eacute': 233,\n    'ecirc': 234,\n    'egrave': 232,\n    'eth': 240,\n    'euml': 235,\n    'iacute': 237,\n    'icirc': 238,\n    'igrave': 236,\n    'iuml': 239,\n    'ntilde': 241,\n    'oacute': 243,\n    'ocirc': 244,\n    'ograve': 242,\n    'oslash': 248,\n    'otilde': 245,\n    'ouml': 246,\n    'szlig': 223,\n    'thorn': 254,\n    'uacute': 250,\n    'ucirc': 251,\n    'ugrave': 249,\n    'uuml': 252,\n    'yacute': 253,\n    'yuml': 255,\n    'copy': 169,\n    'reg': 174,\n    'nbsp': 160,\n    'iexcl': 161,\n    'cent': 162,\n    'pound': 163,\n    'curren': 164,\n    'yen': 165,\n    'brvbar': 166,\n    'sect': 167,\n    'uml': 168,\n    'ordf': 170,\n    'laquo': 171,\n    'not': 172,\n    'shy': 173,\n    'macr': 175,\n    'deg': 176,\n    'plusmn': 177,\n    'sup1': 185,\n    'sup2': 178,\n    'sup3': 179,\n    'acute': 180,\n    'micro': 181,\n    'para': 182,\n    'middot': 183,\n    'cedil': 184,\n    'ordm': 186,\n    'raquo': 187,\n    'frac14': 188,\n    'frac12': 189,\n    'frac34': 190,\n    'iquest': 191,\n    'times': 215,\n    'divide': 247,\n    'OElig': 338,\n    'oelig': 339,\n    'Scaron': 352,\n    'scaron': 353,\n    'Yuml': 376,\n    'fnof': 402,\n    'circ': 710,\n    'tilde': 732,\n    'Alpha': 913,\n    'Beta': 914,\n    'Gamma': 915,\n    'Delta': 916,\n    'Epsilon': 917,\n    'Zeta': 918,\n    'Eta': 919,\n    'Theta': 920,\n    'Iota': 921,\n    'Kappa': 922,\n    'Lambda': 923,\n    'Mu': 924,\n    'Nu': 925,\n    'Xi': 926,\n    'Omicron': 927,\n    'Pi': 928,\n    'Rho': 929,\n    'Sigma': 931,\n    'Tau': 932,\n    'Upsilon': 933,\n    'Phi': 934,\n    'Chi': 935,\n    'Psi': 936,\n    'Omega': 937,\n    'alpha': 945,\n    'beta': 946,\n    'gamma': 947,\n    'delta': 948,\n    'epsilon': 949,\n    'zeta': 950,\n    'eta': 951,\n    'theta': 952,\n    'iota': 953,\n    'kappa': 954,\n    'lambda': 955,\n    'mu': 956,\n    'nu': 957,\n    'xi': 958,\n    'omicron': 959,\n    'pi': 960,\n    'rho': 961,\n    'sigmaf': 962,\n    'sigma': 963,\n    'tau': 964,\n    'upsilon': 965,\n    'phi': 966,\n    'chi': 967,\n    'psi': 968,\n    'omega': 969,\n    'thetasym': 977,\n    'upsih': 978,\n    'piv': 982,\n    'ensp': 8194,\n    'emsp': 8195,\n    'thinsp': 8201,\n    'zwnj': 8204,\n    'zwj': 8205,\n    'lrm': 8206,\n    'rlm': 8207,\n    'ndash': 8211,\n    'mdash': 8212,\n    'lsquo': 8216,\n    'rsquo': 8217,\n    'sbquo': 8218,\n    'ldquo': 8220,\n    'rdquo': 8221,\n    'bdquo': 8222,\n    'dagger': 8224,\n    'Dagger': 8225,\n    'bull': 8226,\n    'hellip': 8230,\n    'permil': 8240,\n    'prime': 8242,\n    'Prime': 8243,\n    'lsaquo': 8249,\n    'rsaquo': 8250,\n    'oline': 8254,\n    'frasl': 8260,\n    'euro': 8364,\n    'image': 8465,\n    'weierp': 8472,\n    'real': 8476,\n    'trade': 8482,\n    'alefsym': 8501,\n    'larr': 8592,\n    'uarr': 8593,\n    'rarr': 8594,\n    'darr': 8595,\n    'harr': 8596,\n    'crarr': 8629,\n    'lArr': 8656,\n    'uArr': 8657,\n    'rArr': 8658,\n    'dArr': 8659,\n    'hArr': 8660,\n    'forall': 8704,\n    'part': 8706,\n    'exist': 8707,\n    'empty': 8709,\n    'nabla': 8711,\n    'isin': 8712,\n    'notin': 8713,\n    'ni': 8715,\n    'prod': 8719,\n    'sum': 8721,\n    'minus': 8722,\n    'lowast': 8727,\n    'radic': 8730,\n    'prop': 8733,\n    'infin': 8734,\n    'ang': 8736,\n    'and': 8743,\n    'or': 8744,\n    'cap': 8745,\n    'cup': 8746,\n    'int': 8747,\n    'there4': 8756,\n    'sim': 8764,\n    'cong': 8773,\n    'asymp': 8776,\n    'ne': 8800,\n    'equiv': 8801,\n    'le': 8804,\n    'ge': 8805,\n    'sub': 8834,\n    'sup': 8835,\n    'nsub': 8836,\n    'sube': 8838,\n    'supe': 8839,\n    'oplus': 8853,\n    'otimes': 8855,\n    'perp': 8869,\n    'sdot': 8901,\n    'lceil': 8968,\n    'rceil': 8969,\n    'lfloor': 8970,\n    'rfloor': 8971,\n    'lang': 9001,\n    'rang': 9002,\n    'loz': 9674,\n    'spades': 9824,\n    'clubs': 9827,\n    'hearts': 9829,\n    'diams': 9830\n  }\n\n  Object.keys(sax.ENTITIES).forEach(function (key) {\n    var e = sax.ENTITIES[key]\n    var s = typeof e === 'number' ? String.fromCharCode(e) : e\n    sax.ENTITIES[key] = s\n  })\n\n  for (var s in sax.STATE) {\n    sax.STATE[sax.STATE[s]] = s\n  }\n\n  // shorthand\n  S = sax.STATE\n\n  function emit (parser, event, data) {\n    parser[event] && parser[event](data)\n  }\n\n  function emitNode (parser, nodeType, data) {\n    if (parser.textNode) closeText(parser)\n    emit(parser, nodeType, data)\n  }\n\n  function closeText (parser) {\n    parser.textNode = textopts(parser.opt, parser.textNode)\n    if (parser.textNode) emit(parser, 'ontext', parser.textNode)\n    parser.textNode = ''\n  }\n\n  function textopts (opt, text) {\n    if (opt.trim) text = text.trim()\n    if (opt.normalize) text = text.replace(/\\s+/g, ' ')\n    return text\n  }\n\n  function error (parser, er) {\n    closeText(parser)\n    if (parser.trackPosition) {\n      er += '\\nLine: ' + parser.line +\n        '\\nColumn: ' + parser.column +\n        '\\nChar: ' + parser.c\n    }\n    er = new Error(er)\n    parser.error = er\n    emit(parser, 'onerror', er)\n    return parser\n  }\n\n  function end (parser) {\n    if (parser.sawRoot && !parser.closedRoot) strictFail(parser, 'Unclosed root tag')\n    if ((parser.state !== S.BEGIN) &&\n      (parser.state !== S.BEGIN_WHITESPACE) &&\n      (parser.state !== S.TEXT)) {\n      error(parser, 'Unexpected end')\n    }\n    closeText(parser)\n    parser.c = ''\n    parser.closed = true\n    emit(parser, 'onend')\n    SAXParser.call(parser, parser.strict, parser.opt)\n    return parser\n  }\n\n  function strictFail (parser, message) {\n    if (typeof parser !== 'object' || !(parser instanceof SAXParser)) {\n      throw new Error('bad call to strictFail')\n    }\n    if (parser.strict) {\n      error(parser, message)\n    }\n  }\n\n  function newTag (parser) {\n    if (!parser.strict) parser.tagName = parser.tagName[parser.looseCase]()\n    var parent = parser.tags[parser.tags.length - 1] || parser\n    var tag = parser.tag = { name: parser.tagName, attributes: {} }\n\n    // will be overridden if tag contails an xmlns=\"foo\" or xmlns:foo=\"bar\"\n    if (parser.opt.xmlns) {\n      tag.ns = parent.ns\n    }\n    parser.attribList.length = 0\n    emitNode(parser, 'onopentagstart', tag)\n  }\n\n  function qname (name, attribute) {\n    var i = name.indexOf(':')\n    var qualName = i < 0 ? [ '', name ] : name.split(':')\n    var prefix = qualName[0]\n    var local = qualName[1]\n\n    // <x \"xmlns\"=\"http://foo\">\n    if (attribute && name === 'xmlns') {\n      prefix = 'xmlns'\n      local = ''\n    }\n\n    return { prefix: prefix, local: local }\n  }\n\n  function attrib (parser) {\n    if (!parser.strict) {\n      parser.attribName = parser.attribName[parser.looseCase]()\n    }\n\n    if (parser.attribList.indexOf(parser.attribName) !== -1 ||\n      parser.tag.attributes.hasOwnProperty(parser.attribName)) {\n      parser.attribName = parser.attribValue = ''\n      return\n    }\n\n    if (parser.opt.xmlns) {\n      var qn = qname(parser.attribName, true)\n      var prefix = qn.prefix\n      var local = qn.local\n\n      if (prefix === 'xmlns') {\n        // namespace binding attribute. push the binding into scope\n        if (local === 'xml' && parser.attribValue !== XML_NAMESPACE) {\n          strictFail(parser,\n            'xml: prefix must be bound to ' + XML_NAMESPACE + '\\n' +\n            'Actual: ' + parser.attribValue)\n        } else if (local === 'xmlns' && parser.attribValue !== XMLNS_NAMESPACE) {\n          strictFail(parser,\n            'xmlns: prefix must be bound to ' + XMLNS_NAMESPACE + '\\n' +\n            'Actual: ' + parser.attribValue)\n        } else {\n          var tag = parser.tag\n          var parent = parser.tags[parser.tags.length - 1] || parser\n          if (tag.ns === parent.ns) {\n            tag.ns = Object.create(parent.ns)\n          }\n          tag.ns[local] = parser.attribValue\n        }\n      }\n\n      // defer onattribute events until all attributes have been seen\n      // so any new bindings can take effect. preserve attribute order\n      // so deferred events can be emitted in document order\n      parser.attribList.push([parser.attribName, parser.attribValue])\n    } else {\n      // in non-xmlns mode, we can emit the event right away\n      parser.tag.attributes[parser.attribName] = parser.attribValue\n      emitNode(parser, 'onattribute', {\n        name: parser.attribName,\n        value: parser.attribValue\n      })\n    }\n\n    parser.attribName = parser.attribValue = ''\n  }\n\n  function openTag (parser, selfClosing) {\n    if (parser.opt.xmlns) {\n      // emit namespace binding events\n      var tag = parser.tag\n\n      // add namespace info to tag\n      var qn = qname(parser.tagName)\n      tag.prefix = qn.prefix\n      tag.local = qn.local\n      tag.uri = tag.ns[qn.prefix] || ''\n\n      if (tag.prefix && !tag.uri) {\n        strictFail(parser, 'Unbound namespace prefix: ' +\n          JSON.stringify(parser.tagName))\n        tag.uri = qn.prefix\n      }\n\n      var parent = parser.tags[parser.tags.length - 1] || parser\n      if (tag.ns && parent.ns !== tag.ns) {\n        Object.keys(tag.ns).forEach(function (p) {\n          emitNode(parser, 'onopennamespace', {\n            prefix: p,\n            uri: tag.ns[p]\n          })\n        })\n      }\n\n      // handle deferred onattribute events\n      // Note: do not apply default ns to attributes:\n      //   http://www.w3.org/TR/REC-xml-names/#defaulting\n      for (var i = 0, l = parser.attribList.length; i < l; i++) {\n        var nv = parser.attribList[i]\n        var name = nv[0]\n        var value = nv[1]\n        var qualName = qname(name, true)\n        var prefix = qualName.prefix\n        var local = qualName.local\n        var uri = prefix === '' ? '' : (tag.ns[prefix] || '')\n        var a = {\n          name: name,\n          value: value,\n          prefix: prefix,\n          local: local,\n          uri: uri\n        }\n\n        // if there's any attributes with an undefined namespace,\n        // then fail on them now.\n        if (prefix && prefix !== 'xmlns' && !uri) {\n          strictFail(parser, 'Unbound namespace prefix: ' +\n            JSON.stringify(prefix))\n          a.uri = prefix\n        }\n        parser.tag.attributes[name] = a\n        emitNode(parser, 'onattribute', a)\n      }\n      parser.attribList.length = 0\n    }\n\n    parser.tag.isSelfClosing = !!selfClosing\n\n    // process the tag\n    parser.sawRoot = true\n    parser.tags.push(parser.tag)\n    emitNode(parser, 'onopentag', parser.tag)\n    if (!selfClosing) {\n      // special case for <script> in non-strict mode.\n      if (!parser.noscript && parser.tagName.toLowerCase() === 'script') {\n        parser.state = S.SCRIPT\n      } else {\n        parser.state = S.TEXT\n      }\n      parser.tag = null\n      parser.tagName = ''\n    }\n    parser.attribName = parser.attribValue = ''\n    parser.attribList.length = 0\n  }\n\n  function closeTag (parser) {\n    if (!parser.tagName) {\n      strictFail(parser, 'Weird empty close tag.')\n      parser.textNode += '</>'\n      parser.state = S.TEXT\n      return\n    }\n\n    if (parser.script) {\n      if (parser.tagName !== 'script') {\n        parser.script += '</' + parser.tagName + '>'\n        parser.tagName = ''\n        parser.state = S.SCRIPT\n        return\n      }\n      emitNode(parser, 'onscript', parser.script)\n      parser.script = ''\n    }\n\n    // first make sure that the closing tag actually exists.\n    // <a><b></c></b></a> will close everything, otherwise.\n    var t = parser.tags.length\n    var tagName = parser.tagName\n    if (!parser.strict) {\n      tagName = tagName[parser.looseCase]()\n    }\n    var closeTo = tagName\n    while (t--) {\n      var close = parser.tags[t]\n      if (close.name !== closeTo) {\n        // fail the first time in strict mode\n        strictFail(parser, 'Unexpected close tag')\n      } else {\n        break\n      }\n    }\n\n    // didn't find it.  we already failed for strict, so just abort.\n    if (t < 0) {\n      strictFail(parser, 'Unmatched closing tag: ' + parser.tagName)\n      parser.textNode += '</' + parser.tagName + '>'\n      parser.state = S.TEXT\n      return\n    }\n    parser.tagName = tagName\n    var s = parser.tags.length\n    while (s-- > t) {\n      var tag = parser.tag = parser.tags.pop()\n      parser.tagName = parser.tag.name\n      emitNode(parser, 'onclosetag', parser.tagName)\n\n      var x = {}\n      for (var i in tag.ns) {\n        x[i] = tag.ns[i]\n      }\n\n      var parent = parser.tags[parser.tags.length - 1] || parser\n      if (parser.opt.xmlns && tag.ns !== parent.ns) {\n        // remove namespace bindings introduced by tag\n        Object.keys(tag.ns).forEach(function (p) {\n          var n = tag.ns[p]\n          emitNode(parser, 'onclosenamespace', { prefix: p, uri: n })\n        })\n      }\n    }\n    if (t === 0) parser.closedRoot = true\n    parser.tagName = parser.attribValue = parser.attribName = ''\n    parser.attribList.length = 0\n    parser.state = S.TEXT\n  }\n\n  function parseEntity (parser) {\n    var entity = parser.entity\n    var entityLC = entity.toLowerCase()\n    var num\n    var numStr = ''\n\n    if (parser.ENTITIES[entity]) {\n      return parser.ENTITIES[entity]\n    }\n    if (parser.ENTITIES[entityLC]) {\n      return parser.ENTITIES[entityLC]\n    }\n    entity = entityLC\n    if (entity.charAt(0) === '#') {\n      if (entity.charAt(1) === 'x') {\n        entity = entity.slice(2)\n        num = parseInt(entity, 16)\n        numStr = num.toString(16)\n      } else {\n        entity = entity.slice(1)\n        num = parseInt(entity, 10)\n        numStr = num.toString(10)\n      }\n    }\n    entity = entity.replace(/^0+/, '')\n    if (isNaN(num) || numStr.toLowerCase() !== entity) {\n      strictFail(parser, 'Invalid character entity')\n      return '&' + parser.entity + ';'\n    }\n\n    return String.fromCodePoint(num)\n  }\n\n  function beginWhiteSpace (parser, c) {\n    if (c === '<') {\n      parser.state = S.OPEN_WAKA\n      parser.startTagPosition = parser.position\n    } else if (!isWhitespace(c)) {\n      // have to process this as a text node.\n      // weird, but happens.\n      strictFail(parser, 'Non-whitespace before first tag.')\n      parser.textNode = c\n      parser.state = S.TEXT\n    }\n  }\n\n  function charAt (chunk, i) {\n    var result = ''\n    if (i < chunk.length) {\n      result = chunk.charAt(i)\n    }\n    return result\n  }\n\n  function write (chunk) {\n    var parser = this\n    if (this.error) {\n      throw this.error\n    }\n    if (parser.closed) {\n      return error(parser,\n        'Cannot write after close. Assign an onready handler.')\n    }\n    if (chunk === null) {\n      return end(parser)\n    }\n    if (typeof chunk === 'object') {\n      chunk = chunk.toString()\n    }\n    var i = 0\n    var c = ''\n    while (true) {\n      c = charAt(chunk, i++)\n      parser.c = c\n\n      if (!c) {\n        break\n      }\n\n      if (parser.trackPosition) {\n        parser.position++\n        if (c === '\\n') {\n          parser.line++\n          parser.column = 0\n        } else {\n          parser.column++\n        }\n      }\n\n      switch (parser.state) {\n        case S.BEGIN:\n          parser.state = S.BEGIN_WHITESPACE\n          if (c === '\\uFEFF') {\n            continue\n          }\n          beginWhiteSpace(parser, c)\n          continue\n\n        case S.BEGIN_WHITESPACE:\n          beginWhiteSpace(parser, c)\n          continue\n\n        case S.TEXT:\n          if (parser.sawRoot && !parser.closedRoot) {\n            var starti = i - 1\n            while (c && c !== '<' && c !== '&') {\n              c = charAt(chunk, i++)\n              if (c && parser.trackPosition) {\n                parser.position++\n                if (c === '\\n') {\n                  parser.line++\n                  parser.column = 0\n                } else {\n                  parser.column++\n                }\n              }\n            }\n            parser.textNode += chunk.substring(starti, i - 1)\n          }\n          if (c === '<' && !(parser.sawRoot && parser.closedRoot && !parser.strict)) {\n            parser.state = S.OPEN_WAKA\n            parser.startTagPosition = parser.position\n          } else {\n            if (!isWhitespace(c) && (!parser.sawRoot || parser.closedRoot)) {\n              strictFail(parser, 'Text data outside of root node.')\n            }\n            if (c === '&') {\n              parser.state = S.TEXT_ENTITY\n            } else {\n              parser.textNode += c\n            }\n          }\n          continue\n\n        case S.SCRIPT:\n          // only non-strict\n          if (c === '<') {\n            parser.state = S.SCRIPT_ENDING\n          } else {\n            parser.script += c\n          }\n          continue\n\n        case S.SCRIPT_ENDING:\n          if (c === '/') {\n            parser.state = S.CLOSE_TAG\n          } else {\n            parser.script += '<' + c\n            parser.state = S.SCRIPT\n          }\n          continue\n\n        case S.OPEN_WAKA:\n          // either a /, ?, !, or text is coming next.\n          if (c === '!') {\n            parser.state = S.SGML_DECL\n            parser.sgmlDecl = ''\n          } else if (isWhitespace(c)) {\n            // wait for it...\n          } else if (isMatch(nameStart, c)) {\n            parser.state = S.OPEN_TAG\n            parser.tagName = c\n          } else if (c === '/') {\n            parser.state = S.CLOSE_TAG\n            parser.tagName = ''\n          } else if (c === '?') {\n            parser.state = S.PROC_INST\n            parser.procInstName = parser.procInstBody = ''\n          } else {\n            strictFail(parser, 'Unencoded <')\n            // if there was some whitespace, then add that in.\n            if (parser.startTagPosition + 1 < parser.position) {\n              var pad = parser.position - parser.startTagPosition\n              c = new Array(pad).join(' ') + c\n            }\n            parser.textNode += '<' + c\n            parser.state = S.TEXT\n          }\n          continue\n\n        case S.SGML_DECL:\n          if ((parser.sgmlDecl + c).toUpperCase() === CDATA) {\n            emitNode(parser, 'onopencdata')\n            parser.state = S.CDATA\n            parser.sgmlDecl = ''\n            parser.cdata = ''\n          } else if (parser.sgmlDecl + c === '--') {\n            parser.state = S.COMMENT\n            parser.comment = ''\n            parser.sgmlDecl = ''\n          } else if ((parser.sgmlDecl + c).toUpperCase() === DOCTYPE) {\n            parser.state = S.DOCTYPE\n            if (parser.doctype || parser.sawRoot) {\n              strictFail(parser,\n                'Inappropriately located doctype declaration')\n            }\n            parser.doctype = ''\n            parser.sgmlDecl = ''\n          } else if (c === '>') {\n            emitNode(parser, 'onsgmldeclaration', parser.sgmlDecl)\n            parser.sgmlDecl = ''\n            parser.state = S.TEXT\n          } else if (isQuote(c)) {\n            parser.state = S.SGML_DECL_QUOTED\n            parser.sgmlDecl += c\n          } else {\n            parser.sgmlDecl += c\n          }\n          continue\n\n        case S.SGML_DECL_QUOTED:\n          if (c === parser.q) {\n            parser.state = S.SGML_DECL\n            parser.q = ''\n          }\n          parser.sgmlDecl += c\n          continue\n\n        case S.DOCTYPE:\n          if (c === '>') {\n            parser.state = S.TEXT\n            emitNode(parser, 'ondoctype', parser.doctype)\n            parser.doctype = true // just remember that we saw it.\n          } else {\n            parser.doctype += c\n            if (c === '[') {\n              parser.state = S.DOCTYPE_DTD\n            } else if (isQuote(c)) {\n              parser.state = S.DOCTYPE_QUOTED\n              parser.q = c\n            }\n          }\n          continue\n\n        case S.DOCTYPE_QUOTED:\n          parser.doctype += c\n          if (c === parser.q) {\n            parser.q = ''\n            parser.state = S.DOCTYPE\n          }\n          continue\n\n        case S.DOCTYPE_DTD:\n          parser.doctype += c\n          if (c === ']') {\n            parser.state = S.DOCTYPE\n          } else if (isQuote(c)) {\n            parser.state = S.DOCTYPE_DTD_QUOTED\n            parser.q = c\n          }\n          continue\n\n        case S.DOCTYPE_DTD_QUOTED:\n          parser.doctype += c\n          if (c === parser.q) {\n            parser.state = S.DOCTYPE_DTD\n            parser.q = ''\n          }\n          continue\n\n        case S.COMMENT:\n          if (c === '-') {\n            parser.state = S.COMMENT_ENDING\n          } else {\n            parser.comment += c\n          }\n          continue\n\n        case S.COMMENT_ENDING:\n          if (c === '-') {\n            parser.state = S.COMMENT_ENDED\n            parser.comment = textopts(parser.opt, parser.comment)\n            if (parser.comment) {\n              emitNode(parser, 'oncomment', parser.comment)\n            }\n            parser.comment = ''\n          } else {\n            parser.comment += '-' + c\n            parser.state = S.COMMENT\n          }\n          continue\n\n        case S.COMMENT_ENDED:\n          if (c !== '>') {\n            strictFail(parser, 'Malformed comment')\n            // allow <!-- blah -- bloo --> in non-strict mode,\n            // which is a comment of \" blah -- bloo \"\n            parser.comment += '--' + c\n            parser.state = S.COMMENT\n          } else {\n            parser.state = S.TEXT\n          }\n          continue\n\n        case S.CDATA:\n          if (c === ']') {\n            parser.state = S.CDATA_ENDING\n          } else {\n            parser.cdata += c\n          }\n          continue\n\n        case S.CDATA_ENDING:\n          if (c === ']') {\n            parser.state = S.CDATA_ENDING_2\n          } else {\n            parser.cdata += ']' + c\n            parser.state = S.CDATA\n          }\n          continue\n\n        case S.CDATA_ENDING_2:\n          if (c === '>') {\n            if (parser.cdata) {\n              emitNode(parser, 'oncdata', parser.cdata)\n            }\n            emitNode(parser, 'onclosecdata')\n            parser.cdata = ''\n            parser.state = S.TEXT\n          } else if (c === ']') {\n            parser.cdata += ']'\n          } else {\n            parser.cdata += ']]' + c\n            parser.state = S.CDATA\n          }\n          continue\n\n        case S.PROC_INST:\n          if (c === '?') {\n            parser.state = S.PROC_INST_ENDING\n          } else if (isWhitespace(c)) {\n            parser.state = S.PROC_INST_BODY\n          } else {\n            parser.procInstName += c\n          }\n          continue\n\n        case S.PROC_INST_BODY:\n          if (!parser.procInstBody && isWhitespace(c)) {\n            continue\n          } else if (c === '?') {\n            parser.state = S.PROC_INST_ENDING\n          } else {\n            parser.procInstBody += c\n          }\n          continue\n\n        case S.PROC_INST_ENDING:\n          if (c === '>') {\n            emitNode(parser, 'onprocessinginstruction', {\n              name: parser.procInstName,\n              body: parser.procInstBody\n            })\n            parser.procInstName = parser.procInstBody = ''\n            parser.state = S.TEXT\n          } else {\n            parser.procInstBody += '?' + c\n            parser.state = S.PROC_INST_BODY\n          }\n          continue\n\n        case S.OPEN_TAG:\n          if (isMatch(nameBody, c)) {\n            parser.tagName += c\n          } else {\n            newTag(parser)\n            if (c === '>') {\n              openTag(parser)\n            } else if (c === '/') {\n              parser.state = S.OPEN_TAG_SLASH\n            } else {\n              if (!isWhitespace(c)) {\n                strictFail(parser, 'Invalid character in tag name')\n              }\n              parser.state = S.ATTRIB\n            }\n          }\n          continue\n\n        case S.OPEN_TAG_SLASH:\n          if (c === '>') {\n            openTag(parser, true)\n            closeTag(parser)\n          } else {\n            strictFail(parser, 'Forward-slash in opening tag not followed by >')\n            parser.state = S.ATTRIB\n          }\n          continue\n\n        case S.ATTRIB:\n          // haven't read the attribute name yet.\n          if (isWhitespace(c)) {\n            continue\n          } else if (c === '>') {\n            openTag(parser)\n          } else if (c === '/') {\n            parser.state = S.OPEN_TAG_SLASH\n          } else if (isMatch(nameStart, c)) {\n            parser.attribName = c\n            parser.attribValue = ''\n            parser.state = S.ATTRIB_NAME\n          } else {\n            strictFail(parser, 'Invalid attribute name')\n          }\n          continue\n\n        case S.ATTRIB_NAME:\n          if (c === '=') {\n            parser.state = S.ATTRIB_VALUE\n          } else if (c === '>') {\n            strictFail(parser, 'Attribute without value')\n            parser.attribValue = parser.attribName\n            attrib(parser)\n            openTag(parser)\n          } else if (isWhitespace(c)) {\n            parser.state = S.ATTRIB_NAME_SAW_WHITE\n          } else if (isMatch(nameBody, c)) {\n            parser.attribName += c\n          } else {\n            strictFail(parser, 'Invalid attribute name')\n          }\n          continue\n\n        case S.ATTRIB_NAME_SAW_WHITE:\n          if (c === '=') {\n            parser.state = S.ATTRIB_VALUE\n          } else if (isWhitespace(c)) {\n            continue\n          } else {\n            strictFail(parser, 'Attribute without value')\n            parser.tag.attributes[parser.attribName] = ''\n            parser.attribValue = ''\n            emitNode(parser, 'onattribute', {\n              name: parser.attribName,\n              value: ''\n            })\n            parser.attribName = ''\n            if (c === '>') {\n              openTag(parser)\n            } else if (isMatch(nameStart, c)) {\n              parser.attribName = c\n              parser.state = S.ATTRIB_NAME\n            } else {\n              strictFail(parser, 'Invalid attribute name')\n              parser.state = S.ATTRIB\n            }\n          }\n          continue\n\n        case S.ATTRIB_VALUE:\n          if (isWhitespace(c)) {\n            continue\n          } else if (isQuote(c)) {\n            parser.q = c\n            parser.state = S.ATTRIB_VALUE_QUOTED\n          } else {\n            strictFail(parser, 'Unquoted attribute value')\n            parser.state = S.ATTRIB_VALUE_UNQUOTED\n            parser.attribValue = c\n          }\n          continue\n\n        case S.ATTRIB_VALUE_QUOTED:\n          if (c !== parser.q) {\n            if (c === '&') {\n              parser.state = S.ATTRIB_VALUE_ENTITY_Q\n            } else {\n              parser.attribValue += c\n            }\n            continue\n          }\n          attrib(parser)\n          parser.q = ''\n          parser.state = S.ATTRIB_VALUE_CLOSED\n          continue\n\n        case S.ATTRIB_VALUE_CLOSED:\n          if (isWhitespace(c)) {\n            parser.state = S.ATTRIB\n          } else if (c === '>') {\n            openTag(parser)\n          } else if (c === '/') {\n            parser.state = S.OPEN_TAG_SLASH\n          } else if (isMatch(nameStart, c)) {\n            strictFail(parser, 'No whitespace between attributes')\n            parser.attribName = c\n            parser.attribValue = ''\n            parser.state = S.ATTRIB_NAME\n          } else {\n            strictFail(parser, 'Invalid attribute name')\n          }\n          continue\n\n        case S.ATTRIB_VALUE_UNQUOTED:\n          if (!isAttribEnd(c)) {\n            if (c === '&') {\n              parser.state = S.ATTRIB_VALUE_ENTITY_U\n            } else {\n              parser.attribValue += c\n            }\n            continue\n          }\n          attrib(parser)\n          if (c === '>') {\n            openTag(parser)\n          } else {\n            parser.state = S.ATTRIB\n          }\n          continue\n\n        case S.CLOSE_TAG:\n          if (!parser.tagName) {\n            if (isWhitespace(c)) {\n              continue\n            } else if (notMatch(nameStart, c)) {\n              if (parser.script) {\n                parser.script += '</' + c\n                parser.state = S.SCRIPT\n              } else {\n                strictFail(parser, 'Invalid tagname in closing tag.')\n              }\n            } else {\n              parser.tagName = c\n            }\n          } else if (c === '>') {\n            closeTag(parser)\n          } else if (isMatch(nameBody, c)) {\n            parser.tagName += c\n          } else if (parser.script) {\n            parser.script += '</' + parser.tagName\n            parser.tagName = ''\n            parser.state = S.SCRIPT\n          } else {\n            if (!isWhitespace(c)) {\n              strictFail(parser, 'Invalid tagname in closing tag')\n            }\n            parser.state = S.CLOSE_TAG_SAW_WHITE\n          }\n          continue\n\n        case S.CLOSE_TAG_SAW_WHITE:\n          if (isWhitespace(c)) {\n            continue\n          }\n          if (c === '>') {\n            closeTag(parser)\n          } else {\n            strictFail(parser, 'Invalid characters in closing tag')\n          }\n          continue\n\n        case S.TEXT_ENTITY:\n        case S.ATTRIB_VALUE_ENTITY_Q:\n        case S.ATTRIB_VALUE_ENTITY_U:\n          var returnState\n          var buffer\n          switch (parser.state) {\n            case S.TEXT_ENTITY:\n              returnState = S.TEXT\n              buffer = 'textNode'\n              break\n\n            case S.ATTRIB_VALUE_ENTITY_Q:\n              returnState = S.ATTRIB_VALUE_QUOTED\n              buffer = 'attribValue'\n              break\n\n            case S.ATTRIB_VALUE_ENTITY_U:\n              returnState = S.ATTRIB_VALUE_UNQUOTED\n              buffer = 'attribValue'\n              break\n          }\n\n          if (c === ';') {\n            parser[buffer] += parseEntity(parser)\n            parser.entity = ''\n            parser.state = returnState\n          } else if (isMatch(parser.entity.length ? entityBody : entityStart, c)) {\n            parser.entity += c\n          } else {\n            strictFail(parser, 'Invalid character in entity name')\n            parser[buffer] += '&' + parser.entity + c\n            parser.entity = ''\n            parser.state = returnState\n          }\n\n          continue\n\n        default:\n          throw new Error(parser, 'Unknown state: ' + parser.state)\n      }\n    } // while\n\n    if (parser.position >= parser.bufferCheckPosition) {\n      checkBufferLength(parser)\n    }\n    return parser\n  }\n\n  /*! http://mths.be/fromcodepoint v0.1.0 by @mathias */\n  /* istanbul ignore next */\n  if (!String.fromCodePoint) {\n    (function () {\n      var stringFromCharCode = String.fromCharCode\n      var floor = Math.floor\n      var fromCodePoint = function () {\n        var MAX_SIZE = 0x4000\n        var codeUnits = []\n        var highSurrogate\n        var lowSurrogate\n        var index = -1\n        var length = arguments.length\n        if (!length) {\n          return ''\n        }\n        var result = ''\n        while (++index < length) {\n          var codePoint = Number(arguments[index])\n          if (\n            !isFinite(codePoint) || // `NaN`, `+Infinity`, or `-Infinity`\n            codePoint < 0 || // not a valid Unicode code point\n            codePoint > 0x10FFFF || // not a valid Unicode code point\n            floor(codePoint) !== codePoint // not an integer\n          ) {\n            throw RangeError('Invalid code point: ' + codePoint)\n          }\n          if (codePoint <= 0xFFFF) { // BMP code point\n            codeUnits.push(codePoint)\n          } else { // Astral code point; split in surrogate halves\n            // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n            codePoint -= 0x10000\n            highSurrogate = (codePoint >> 10) + 0xD800\n            lowSurrogate = (codePoint % 0x400) + 0xDC00\n            codeUnits.push(highSurrogate, lowSurrogate)\n          }\n          if (index + 1 === length || codeUnits.length > MAX_SIZE) {\n            result += stringFromCharCode.apply(null, codeUnits)\n            codeUnits.length = 0\n          }\n        }\n        return result\n      }\n      /* istanbul ignore next */\n      if (Object.defineProperty) {\n        Object.defineProperty(String, 'fromCodePoint', {\n          value: fromCodePoint,\n          configurable: true,\n          writable: true\n        })\n      } else {\n        String.fromCodePoint = fromCodePoint\n      }\n    }())\n  }\n})(typeof exports === 'undefined' ? this.sax = {} : exports)\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/sax/lib/sax.js\n// module id = 210\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nmodule.exports = Stream;\n\nvar EE = require('events').EventEmitter;\nvar inherits = require('inherits');\n\ninherits(Stream, EE);\nStream.Readable = require('readable-stream/readable.js');\nStream.Writable = require('readable-stream/writable.js');\nStream.Duplex = require('readable-stream/duplex.js');\nStream.Transform = require('readable-stream/transform.js');\nStream.PassThrough = require('readable-stream/passthrough.js');\n\n// Backwards-compat with node 0.4.x\nStream.Stream = Stream;\n\n\n\n// old-style streams.  Note that the pipe method (the only relevant\n// part of this class) is overridden in the Readable class.\n\nfunction Stream() {\n  EE.call(this);\n}\n\nStream.prototype.pipe = function(dest, options) {\n  var source = this;\n\n  function ondata(chunk) {\n    if (dest.writable) {\n      if (false === dest.write(chunk) && source.pause) {\n        source.pause();\n      }\n    }\n  }\n\n  source.on('data', ondata);\n\n  function ondrain() {\n    if (source.readable && source.resume) {\n      source.resume();\n    }\n  }\n\n  dest.on('drain', ondrain);\n\n  // If the 'end' option is not supplied, dest.end() will be called when\n  // source gets the 'end' or 'close' events.  Only dest.end() once.\n  if (!dest._isStdio && (!options || options.end !== false)) {\n    source.on('end', onend);\n    source.on('close', onclose);\n  }\n\n  var didOnEnd = false;\n  function onend() {\n    if (didOnEnd) return;\n    didOnEnd = true;\n\n    dest.end();\n  }\n\n\n  function onclose() {\n    if (didOnEnd) return;\n    didOnEnd = true;\n\n    if (typeof dest.destroy === 'function') dest.destroy();\n  }\n\n  // don't leave dangling pipes when there are errors.\n  function onerror(er) {\n    cleanup();\n    if (EE.listenerCount(this, 'error') === 0) {\n      throw er; // Unhandled stream error in pipe.\n    }\n  }\n\n  source.on('error', onerror);\n  dest.on('error', onerror);\n\n  // remove all the event listeners that were added.\n  function cleanup() {\n    source.removeListener('data', ondata);\n    dest.removeListener('drain', ondrain);\n\n    source.removeListener('end', onend);\n    source.removeListener('close', onclose);\n\n    source.removeListener('error', onerror);\n    dest.removeListener('error', onerror);\n\n    source.removeListener('end', cleanup);\n    source.removeListener('close', cleanup);\n\n    dest.removeListener('close', cleanup);\n  }\n\n  source.on('end', cleanup);\n  source.on('close', cleanup);\n\n  dest.on('close', cleanup);\n\n  dest.emit('pipe', source);\n\n  // Allow for unix-like usage: A.pipe(B).pipe(C)\n  return dest;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/stream-browserify/index.js\n// module id = 211\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n  return toString.call(arr) == '[object Array]';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/readable-stream/node_modules/isarray/index.js\n// module id = 212\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","'use strict';\n\n/*<replacement>*/\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Buffer = require('safe-buffer').Buffer;\n/*</replacement>*/\n\nfunction copyBuffer(src, target, offset) {\n  src.copy(target, offset);\n}\n\nmodule.exports = function () {\n  function BufferList() {\n    _classCallCheck(this, BufferList);\n\n    this.head = null;\n    this.tail = null;\n    this.length = 0;\n  }\n\n  BufferList.prototype.push = function push(v) {\n    var entry = { data: v, next: null };\n    if (this.length > 0) this.tail.next = entry;else this.head = entry;\n    this.tail = entry;\n    ++this.length;\n  };\n\n  BufferList.prototype.unshift = function unshift(v) {\n    var entry = { data: v, next: this.head };\n    if (this.length === 0) this.tail = entry;\n    this.head = entry;\n    ++this.length;\n  };\n\n  BufferList.prototype.shift = function shift() {\n    if (this.length === 0) return;\n    var ret = this.head.data;\n    if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n    --this.length;\n    return ret;\n  };\n\n  BufferList.prototype.clear = function clear() {\n    this.head = this.tail = null;\n    this.length = 0;\n  };\n\n  BufferList.prototype.join = function join(s) {\n    if (this.length === 0) return '';\n    var p = this.head;\n    var ret = '' + p.data;\n    while (p = p.next) {\n      ret += s + p.data;\n    }return ret;\n  };\n\n  BufferList.prototype.concat = function concat(n) {\n    if (this.length === 0) return Buffer.alloc(0);\n    if (this.length === 1) return this.head.data;\n    var ret = Buffer.allocUnsafe(n >>> 0);\n    var p = this.head;\n    var i = 0;\n    while (p) {\n      copyBuffer(p.data, ret, i);\n      i += p.data.length;\n      p = p.next;\n    }\n    return ret;\n  };\n\n  return BufferList;\n}();\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/readable-stream/lib/internal/streams/BufferList.js\n// module id = 214\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n  if (config('noDeprecation')) {\n    return fn;\n  }\n\n  var warned = false;\n  function deprecated() {\n    if (!warned) {\n      if (config('throwDeprecation')) {\n        throw new Error(msg);\n      } else if (config('traceDeprecation')) {\n        console.trace(msg);\n      } else {\n        console.warn(msg);\n      }\n      warned = true;\n    }\n    return fn.apply(this, arguments);\n  }\n\n  return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n  // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n  try {\n    if (!global.localStorage) return false;\n  } catch (_) {\n    return false;\n  }\n  var val = global.localStorage[name];\n  if (null == val) return false;\n  return String(val).toLowerCase() === 'true';\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/util-deprecate/browser.js\n// module id = 215\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n\n'use strict';\n\nmodule.exports = PassThrough;\n\nvar Transform = require('./_stream_transform');\n\n/*<replacement>*/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/*</replacement>*/\n\nutil.inherits(PassThrough, Transform);\n\nfunction PassThrough(options) {\n  if (!(this instanceof PassThrough)) return new PassThrough(options);\n\n  Transform.call(this, options);\n}\n\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n  cb(null, chunk);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/readable-stream/lib/_stream_passthrough.js\n// module id = 216\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","module.exports = require('./lib/_stream_writable.js');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/readable-stream/writable-browser.js\n// module id = 217\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","module.exports = require('./lib/_stream_duplex.js');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/readable-stream/duplex-browser.js\n// module id = 218\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","module.exports = require('./readable').Transform\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/readable-stream/transform.js\n// module id = 219\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var isObject = require('../lang/isObject');\n\n/**\n * Converts `value` to an object if it's not one.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {Object} Returns the object.\n */\nfunction toObject(value) {\n  return isObject(value) ? value : Object(value);\n}\n\nmodule.exports = toObject;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/toObject.js\n// module id = 22\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","module.exports = require('./readable').PassThrough\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/readable-stream/passthrough.js\n// module id = 220\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.12.7\n(function() {\n  \"use strict\";\n  exports.stripBOM = function(str) {\n    if (str[0] === '\\uFEFF') {\n      return str.substring(1);\n    } else {\n      return str;\n    }\n  };\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/lib/bom.js\n// module id = 221\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.9.1\n(function() {\n  var XMLBuilder, assign;\n\n  assign = require('lodash/object/assign');\n\n  XMLBuilder = require('./XMLBuilder');\n\n  module.exports.create = function(name, xmldec, doctype, options) {\n    options = assign({}, xmldec, doctype, options);\n    return new XMLBuilder(name, options).root();\n  };\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/lib/index.js\n// module id = 222\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var assignWith = require('../internal/assignWith'),\n    baseAssign = require('../internal/baseAssign'),\n    createAssigner = require('../internal/createAssigner');\n\n/**\n * Assigns own enumerable properties of source object(s) to the destination\n * object. Subsequent sources overwrite property assignments of previous sources.\n * If `customizer` is provided it's invoked to produce the assigned values.\n * The `customizer` is bound to `thisArg` and invoked with five arguments:\n * (objectValue, sourceValue, key, object, source).\n *\n * **Note:** This method mutates `object` and is based on\n * [`Object.assign`](http://ecma-international.org/ecma-262/6.0/#sec-object.assign).\n *\n * @static\n * @memberOf _\n * @alias extend\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {*} [thisArg] The `this` binding of `customizer`.\n * @returns {Object} Returns `object`.\n * @example\n *\n * _.assign({ 'user': 'barney' }, { 'age': 40 }, { 'user': 'fred' });\n * // => { 'user': 'fred', 'age': 40 }\n *\n * // using a customizer callback\n * var defaults = _.partialRight(_.assign, function(value, other) {\n *   return _.isUndefined(value) ? other : value;\n * });\n *\n * defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' });\n * // => { 'user': 'barney', 'age': 36 }\n */\nvar assign = createAssigner(function(object, source, customizer) {\n  return customizer\n    ? assignWith(object, source, customizer)\n    : baseAssign(object, source);\n});\n\nmodule.exports = assign;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/object/assign.js\n// module id = 223\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var keys = require('../object/keys');\n\n/**\n * A specialized version of `_.assign` for customizing assigned values without\n * support for argument juggling, multiple sources, and `this` binding `customizer`\n * functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {Function} customizer The function to customize assigned values.\n * @returns {Object} Returns `object`.\n */\nfunction assignWith(object, source, customizer) {\n  var index = -1,\n      props = keys(source),\n      length = props.length;\n\n  while (++index < length) {\n    var key = props[index],\n        value = object[key],\n        result = customizer(value, source[key], key, object, source);\n\n    if ((result === result ? (result !== value) : (value === value)) ||\n        (value === undefined && !(key in object))) {\n      object[key] = result;\n    }\n  }\n  return object;\n}\n\nmodule.exports = assignWith;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/assignWith.js\n// module id = 224\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var isFunction = require('./isFunction'),\n    isObjectLike = require('../internal/isObjectLike');\n\n/** Used to detect host constructors (Safari > 5). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar fnToString = Function.prototype.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  fnToString.call(hasOwnProperty).replace(/[\\\\^$.*+?()[\\]{}|]/g, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * Checks if `value` is a native function.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function, else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\nfunction isNative(value) {\n  if (value == null) {\n    return false;\n  }\n  if (isFunction(value)) {\n    return reIsNative.test(fnToString.call(value));\n  }\n  return isObjectLike(value) && reIsHostCtor.test(value);\n}\n\nmodule.exports = isNative;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/lang/isNative.js\n// module id = 225\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var isArguments = require('../lang/isArguments'),\n    isArray = require('../lang/isArray'),\n    isIndex = require('./isIndex'),\n    isLength = require('./isLength'),\n    keysIn = require('../object/keysIn');\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A fallback implementation of `Object.keys` which creates an array of the\n * own enumerable property names of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction shimKeys(object) {\n  var props = keysIn(object),\n      propsLength = props.length,\n      length = propsLength && object.length;\n\n  var allowIndexes = !!length && isLength(length) &&\n    (isArray(object) || isArguments(object));\n\n  var index = -1,\n      result = [];\n\n  while (++index < propsLength) {\n    var key = props[index];\n    if ((allowIndexes && isIndex(key, length)) || hasOwnProperty.call(object, key)) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = shimKeys;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/shimKeys.js\n// module id = 226\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var isArguments = require('../lang/isArguments'),\n    isArray = require('../lang/isArray'),\n    isIndex = require('../internal/isIndex'),\n    isLength = require('../internal/isLength'),\n    isObject = require('../lang/isObject');\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n  if (object == null) {\n    return [];\n  }\n  if (!isObject(object)) {\n    object = Object(object);\n  }\n  var length = object.length;\n  length = (length && isLength(length) &&\n    (isArray(object) || isArguments(object)) && length) || 0;\n\n  var Ctor = object.constructor,\n      index = -1,\n      isProto = typeof Ctor == 'function' && Ctor.prototype === object,\n      result = Array(length),\n      skipIndexes = length > 0;\n\n  while (++index < length) {\n    result[index] = (index + '');\n  }\n  for (var key in object) {\n    if (!(skipIndexes && isIndex(key, length)) &&\n        !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = keysIn;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/object/keysIn.js\n// module id = 227\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property names to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @returns {Object} Returns `object`.\n */\nfunction baseCopy(source, props, object) {\n  object || (object = {});\n\n  var index = -1,\n      length = props.length;\n\n  while (++index < length) {\n    var key = props[index];\n    object[key] = source[key];\n  }\n  return object;\n}\n\nmodule.exports = baseCopy;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/baseCopy.js\n// module id = 228\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var bindCallback = require('./bindCallback'),\n    isIterateeCall = require('./isIterateeCall'),\n    restParam = require('../function/restParam');\n\n/**\n * Creates a `_.assign`, `_.defaults`, or `_.merge` function.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n  return restParam(function(object, sources) {\n    var index = -1,\n        length = object == null ? 0 : sources.length,\n        customizer = length > 2 ? sources[length - 2] : undefined,\n        guard = length > 2 ? sources[2] : undefined,\n        thisArg = length > 1 ? sources[length - 1] : undefined;\n\n    if (typeof customizer == 'function') {\n      customizer = bindCallback(customizer, thisArg, 5);\n      length -= 2;\n    } else {\n      customizer = typeof thisArg == 'function' ? thisArg : undefined;\n      length -= (customizer ? 1 : 0);\n    }\n    if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n      customizer = length < 3 ? undefined : customizer;\n      length = 1;\n    }\n    while (++index < length) {\n      var source = sources[index];\n      if (source) {\n        assigner(object, source, customizer);\n      }\n    }\n    return object;\n  });\n}\n\nmodule.exports = createAssigner;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/createAssigner.js\n// module id = 229\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","'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","/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates a function that invokes `func` with the `this` binding of the\n * created function and arguments from `start` and beyond provided as an array.\n *\n * **Note:** This method is based on the [rest parameter](https://developer.mozilla.org/Web/JavaScript/Reference/Functions/rest_parameters).\n *\n * @static\n * @memberOf _\n * @category Function\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.restParam(function(what, names) {\n *   return what + ' ' + _.initial(names).join(', ') +\n *     (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n * });\n *\n * say('hello', 'fred', 'barney', 'pebbles');\n * // => 'hello fred, barney, & pebbles'\n */\nfunction restParam(func, start) {\n  if (typeof func != 'function') {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  start = nativeMax(start === undefined ? (func.length - 1) : (+start || 0), 0);\n  return function() {\n    var args = arguments,\n        index = -1,\n        length = nativeMax(args.length - start, 0),\n        rest = Array(length);\n\n    while (++index < length) {\n      rest[index] = args[start + index];\n    }\n    switch (start) {\n      case 0: return func.call(this, rest);\n      case 1: return func.call(this, args[0], rest);\n      case 2: return func.call(this, args[0], args[1], rest);\n    }\n    var otherArgs = Array(start + 1);\n    index = -1;\n    while (++index < start) {\n      otherArgs[index] = args[index];\n    }\n    otherArgs[start] = rest;\n    return func.apply(this, otherArgs);\n  };\n}\n\nmodule.exports = restParam;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/function/restParam.js\n// module id = 230\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.9.1\n(function() {\n  var XMLBuilder, XMLDeclaration, XMLDocType, XMLElement, XMLStringifier;\n\n  XMLStringifier = require('./XMLStringifier');\n\n  XMLDeclaration = require('./XMLDeclaration');\n\n  XMLDocType = require('./XMLDocType');\n\n  XMLElement = require('./XMLElement');\n\n  module.exports = XMLBuilder = (function() {\n    function XMLBuilder(name, options) {\n      var root, temp;\n      if (name == null) {\n        throw new Error(\"Root element needs a name\");\n      }\n      if (options == null) {\n        options = {};\n      }\n      this.options = options;\n      this.stringify = new XMLStringifier(options);\n      temp = new XMLElement(this, 'doc');\n      root = temp.element(name);\n      root.isRoot = true;\n      root.documentObject = this;\n      this.rootObject = root;\n      if (!options.headless) {\n        root.declaration(options);\n        if ((options.pubID != null) || (options.sysID != null)) {\n          root.doctype(options);\n        }\n      }\n    }\n\n    XMLBuilder.prototype.root = function() {\n      return this.rootObject;\n    };\n\n    XMLBuilder.prototype.end = function(options) {\n      return this.toString(options);\n    };\n\n    XMLBuilder.prototype.toString = function(options) {\n      var indent, newline, offset, pretty, r, ref, ref1, ref2;\n      pretty = (options != null ? options.pretty : void 0) || false;\n      indent = (ref = options != null ? options.indent : void 0) != null ? ref : '  ';\n      offset = (ref1 = options != null ? options.offset : void 0) != null ? ref1 : 0;\n      newline = (ref2 = options != null ? options.newline : void 0) != null ? ref2 : '\\n';\n      r = '';\n      if (this.xmldec != null) {\n        r += this.xmldec.toString(options);\n      }\n      if (this.doctype != null) {\n        r += this.doctype.toString(options);\n      }\n      r += this.rootObject.toString(options);\n      if (pretty && r.slice(-newline.length) === newline) {\n        r = r.slice(0, -newline.length);\n      }\n      return r;\n    };\n\n    return XMLBuilder;\n\n  })();\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/lib/XMLBuilder.js\n// module id = 231\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.9.1\n(function() {\n  var XMLStringifier,\n    bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },\n    hasProp = {}.hasOwnProperty;\n\n  module.exports = XMLStringifier = (function() {\n    function XMLStringifier(options) {\n      this.assertLegalChar = bind(this.assertLegalChar, this);\n      var key, ref, value;\n      this.allowSurrogateChars = options != null ? options.allowSurrogateChars : void 0;\n      ref = (options != null ? options.stringify : void 0) || {};\n      for (key in ref) {\n        if (!hasProp.call(ref, key)) continue;\n        value = ref[key];\n        this[key] = value;\n      }\n    }\n\n    XMLStringifier.prototype.eleName = function(val) {\n      val = '' + val || '';\n      return this.assertLegalChar(val);\n    };\n\n    XMLStringifier.prototype.eleText = function(val) {\n      val = '' + val || '';\n      return this.assertLegalChar(this.elEscape(val));\n    };\n\n    XMLStringifier.prototype.cdata = function(val) {\n      val = '' + val || '';\n      if (val.match(/]]>/)) {\n        throw new Error(\"Invalid CDATA text: \" + val);\n      }\n      return this.assertLegalChar(val);\n    };\n\n    XMLStringifier.prototype.comment = function(val) {\n      val = '' + val || '';\n      if (val.match(/--/)) {\n        throw new Error(\"Comment text cannot contain double-hypen: \" + val);\n      }\n      return this.assertLegalChar(val);\n    };\n\n    XMLStringifier.prototype.raw = function(val) {\n      return '' + val || '';\n    };\n\n    XMLStringifier.prototype.attName = function(val) {\n      return '' + val || '';\n    };\n\n    XMLStringifier.prototype.attValue = function(val) {\n      val = '' + val || '';\n      return this.attEscape(val);\n    };\n\n    XMLStringifier.prototype.insTarget = function(val) {\n      return '' + val || '';\n    };\n\n    XMLStringifier.prototype.insValue = function(val) {\n      val = '' + val || '';\n      if (val.match(/\\?>/)) {\n        throw new Error(\"Invalid processing instruction value: \" + val);\n      }\n      return val;\n    };\n\n    XMLStringifier.prototype.xmlVersion = function(val) {\n      val = '' + val || '';\n      if (!val.match(/1\\.[0-9]+/)) {\n        throw new Error(\"Invalid version number: \" + val);\n      }\n      return val;\n    };\n\n    XMLStringifier.prototype.xmlEncoding = function(val) {\n      val = '' + val || '';\n      if (!val.match(/[A-Za-z](?:[A-Za-z0-9._-]|-)*/)) {\n        throw new Error(\"Invalid encoding: \" + val);\n      }\n      return val;\n    };\n\n    XMLStringifier.prototype.xmlStandalone = function(val) {\n      if (val) {\n        return \"yes\";\n      } else {\n        return \"no\";\n      }\n    };\n\n    XMLStringifier.prototype.dtdPubID = function(val) {\n      return '' + val || '';\n    };\n\n    XMLStringifier.prototype.dtdSysID = function(val) {\n      return '' + val || '';\n    };\n\n    XMLStringifier.prototype.dtdElementValue = function(val) {\n      return '' + val || '';\n    };\n\n    XMLStringifier.prototype.dtdAttType = function(val) {\n      return '' + val || '';\n    };\n\n    XMLStringifier.prototype.dtdAttDefault = function(val) {\n      if (val != null) {\n        return '' + val || '';\n      } else {\n        return val;\n      }\n    };\n\n    XMLStringifier.prototype.dtdEntityValue = function(val) {\n      return '' + val || '';\n    };\n\n    XMLStringifier.prototype.dtdNData = function(val) {\n      return '' + val || '';\n    };\n\n    XMLStringifier.prototype.convertAttKey = '@';\n\n    XMLStringifier.prototype.convertPIKey = '?';\n\n    XMLStringifier.prototype.convertTextKey = '#text';\n\n    XMLStringifier.prototype.convertCDataKey = '#cdata';\n\n    XMLStringifier.prototype.convertCommentKey = '#comment';\n\n    XMLStringifier.prototype.convertRawKey = '#raw';\n\n    XMLStringifier.prototype.convertListKey = '#list';\n\n    XMLStringifier.prototype.assertLegalChar = function(str) {\n      var chars, chr;\n      if (this.allowSurrogateChars) {\n        chars = /[\\u0000-\\u0008\\u000B-\\u000C\\u000E-\\u001F\\uFFFE-\\uFFFF]/;\n      } else {\n        chars = /[\\u0000-\\u0008\\u000B-\\u000C\\u000E-\\u001F\\uD800-\\uDFFF\\uFFFE-\\uFFFF]/;\n      }\n      chr = str.match(chars);\n      if (chr) {\n        throw new Error(\"Invalid character (\" + chr + \") in string: \" + str + \" at index \" + chr.index);\n      }\n      return str;\n    };\n\n    XMLStringifier.prototype.elEscape = function(str) {\n      return str.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/\\r/g, '&#xD;');\n    };\n\n    XMLStringifier.prototype.attEscape = function(str) {\n      return str.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/\"/g, '&quot;').replace(/\\t/g, '&#x9;').replace(/\\n/g, '&#xA;').replace(/\\r/g, '&#xD;');\n    };\n\n    return XMLStringifier;\n\n  })();\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/lib/XMLStringifier.js\n// module id = 232\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var isObject = require('../lang/isObject');\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} prototype The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n  function object() {}\n  return function(prototype) {\n    if (isObject(prototype)) {\n      object.prototype = prototype;\n      var result = new object;\n      object.prototype = undefined;\n    }\n    return result || {};\n  };\n}());\n\nmodule.exports = baseCreate;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/baseCreate.js\n// module id = 233\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var isArguments = require('./isArguments'),\n    isArray = require('./isArray'),\n    isArrayLike = require('../internal/isArrayLike'),\n    isFunction = require('./isFunction'),\n    isObjectLike = require('../internal/isObjectLike'),\n    isString = require('./isString'),\n    keys = require('../object/keys');\n\n/**\n * Checks if `value` is empty. A value is considered empty unless it's an\n * `arguments` object, array, string, or jQuery-like collection with a length\n * greater than `0` or an object with own enumerable properties.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {Array|Object|string} value The value to inspect.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ 'a': 1 });\n * // => false\n */\nfunction isEmpty(value) {\n  if (value == null) {\n    return true;\n  }\n  if (isArrayLike(value) && (isArray(value) || isString(value) || isArguments(value) ||\n      (isObjectLike(value) && isFunction(value.splice)))) {\n    return !value.length;\n  }\n  return !keys(value).length;\n}\n\nmodule.exports = isEmpty;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/lang/isEmpty.js\n// module id = 234\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var isObjectLike = require('../internal/isObjectLike');\n\n/** `Object#toString` result references. */\nvar stringTag = '[object String]';\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n  return typeof value == 'string' || (isObjectLike(value) && objToString.call(value) == stringTag);\n}\n\nmodule.exports = isString;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/lang/isString.js\n// module id = 235\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var arrayEvery = require('../internal/arrayEvery'),\n    baseCallback = require('../internal/baseCallback'),\n    baseEvery = require('../internal/baseEvery'),\n    isArray = require('../lang/isArray'),\n    isIterateeCall = require('../internal/isIterateeCall');\n\n/**\n * Checks if `predicate` returns truthy for **all** elements of `collection`.\n * The predicate is bound to `thisArg` and invoked with three arguments:\n * (value, index|key, collection).\n *\n * If a property name is provided for `predicate` the created `_.property`\n * style callback returns the property value of the given element.\n *\n * If a value is also provided for `thisArg` the created `_.matchesProperty`\n * style callback returns `true` for elements that have a matching property\n * value, else `false`.\n *\n * If an object is provided for `predicate` the created `_.matches` style\n * callback returns `true` for elements that have the properties of the given\n * object, else `false`.\n *\n * @static\n * @memberOf _\n * @alias all\n * @category Collection\n * @param {Array|Object|string} collection The collection to iterate over.\n * @param {Function|Object|string} [predicate=_.identity] The function invoked\n *  per iteration.\n * @param {*} [thisArg] The `this` binding of `predicate`.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n *  else `false`.\n * @example\n *\n * _.every([true, 1, null, 'yes'], Boolean);\n * // => false\n *\n * var users = [\n *   { 'user': 'barney', 'active': false },\n *   { 'user': 'fred',   'active': false }\n * ];\n *\n * // using the `_.matches` callback shorthand\n * _.every(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // using the `_.matchesProperty` callback shorthand\n * _.every(users, 'active', false);\n * // => true\n *\n * // using the `_.property` callback shorthand\n * _.every(users, 'active');\n * // => false\n */\nfunction every(collection, predicate, thisArg) {\n  var func = isArray(collection) ? arrayEvery : baseEvery;\n  if (thisArg && isIterateeCall(collection, predicate, thisArg)) {\n    predicate = undefined;\n  }\n  if (typeof predicate != 'function' || thisArg !== undefined) {\n    predicate = baseCallback(predicate, thisArg, 3);\n  }\n  return func(collection, predicate);\n}\n\nmodule.exports = every;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/collection/every.js\n// module id = 236\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","/**\n * A specialized version of `_.every` for arrays without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n *  else `false`.\n */\nfunction arrayEvery(array, predicate) {\n  var index = -1,\n      length = array.length;\n\n  while (++index < length) {\n    if (!predicate(array[index], index, array)) {\n      return false;\n    }\n  }\n  return true;\n}\n\nmodule.exports = arrayEvery;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/arrayEvery.js\n// module id = 237\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var baseMatches = require('./baseMatches'),\n    baseMatchesProperty = require('./baseMatchesProperty'),\n    bindCallback = require('./bindCallback'),\n    identity = require('../utility/identity'),\n    property = require('../utility/property');\n\n/**\n * The base implementation of `_.callback` which supports specifying the\n * number of arguments to provide to `func`.\n *\n * @private\n * @param {*} [func=_.identity] The value to convert to a callback.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {number} [argCount] The number of arguments to provide to `func`.\n * @returns {Function} Returns the callback.\n */\nfunction baseCallback(func, thisArg, argCount) {\n  var type = typeof func;\n  if (type == 'function') {\n    return thisArg === undefined\n      ? func\n      : bindCallback(func, thisArg, argCount);\n  }\n  if (func == null) {\n    return identity;\n  }\n  if (type == 'object') {\n    return baseMatches(func);\n  }\n  return thisArg === undefined\n    ? property(func)\n    : baseMatchesProperty(func, thisArg);\n}\n\nmodule.exports = baseCallback;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/baseCallback.js\n// module id = 238\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var baseIsMatch = require('./baseIsMatch'),\n    getMatchData = require('./getMatchData'),\n    toObject = require('./toObject');\n\n/**\n * The base implementation of `_.matches` which does not clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new function.\n */\nfunction baseMatches(source) {\n  var matchData = getMatchData(source);\n  if (matchData.length == 1 && matchData[0][2]) {\n    var key = matchData[0][0],\n        value = matchData[0][1];\n\n    return function(object) {\n      if (object == null) {\n        return false;\n      }\n      return object[key] === value && (value !== undefined || (key in toObject(object)));\n    };\n  }\n  return function(object) {\n    return baseIsMatch(object, matchData);\n  };\n}\n\nmodule.exports = baseMatches;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/baseMatches.js\n// module id = 239\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","'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","var baseIsEqual = require('./baseIsEqual'),\n    toObject = require('./toObject');\n\n/**\n * The base implementation of `_.isMatch` without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Array} matchData The propery names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparing objects.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, matchData, customizer) {\n  var index = matchData.length,\n      length = index,\n      noCustomizer = !customizer;\n\n  if (object == null) {\n    return !length;\n  }\n  object = toObject(object);\n  while (index--) {\n    var data = matchData[index];\n    if ((noCustomizer && data[2])\n          ? data[1] !== object[data[0]]\n          : !(data[0] in object)\n        ) {\n      return false;\n    }\n  }\n  while (++index < length) {\n    data = matchData[index];\n    var key = data[0],\n        objValue = object[key],\n        srcValue = data[1];\n\n    if (noCustomizer && data[2]) {\n      if (objValue === undefined && !(key in object)) {\n        return false;\n      }\n    } else {\n      var result = customizer ? customizer(objValue, srcValue, key) : undefined;\n      if (!(result === undefined ? baseIsEqual(srcValue, objValue, customizer, true) : result)) {\n        return false;\n      }\n    }\n  }\n  return true;\n}\n\nmodule.exports = baseIsMatch;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/baseIsMatch.js\n// module id = 240\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var equalArrays = require('./equalArrays'),\n    equalByTag = require('./equalByTag'),\n    equalObjects = require('./equalObjects'),\n    isArray = require('../lang/isArray'),\n    isTypedArray = require('../lang/isTypedArray');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    objectTag = '[object Object]';\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} [customizer] The function to customize comparing objects.\n * @param {boolean} [isLoose] Specify performing partial comparisons.\n * @param {Array} [stackA=[]] Tracks traversed `value` objects.\n * @param {Array} [stackB=[]] Tracks traversed `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, equalFunc, customizer, isLoose, stackA, stackB) {\n  var objIsArr = isArray(object),\n      othIsArr = isArray(other),\n      objTag = arrayTag,\n      othTag = arrayTag;\n\n  if (!objIsArr) {\n    objTag = objToString.call(object);\n    if (objTag == argsTag) {\n      objTag = objectTag;\n    } else if (objTag != objectTag) {\n      objIsArr = isTypedArray(object);\n    }\n  }\n  if (!othIsArr) {\n    othTag = objToString.call(other);\n    if (othTag == argsTag) {\n      othTag = objectTag;\n    } else if (othTag != objectTag) {\n      othIsArr = isTypedArray(other);\n    }\n  }\n  var objIsObj = objTag == objectTag,\n      othIsObj = othTag == objectTag,\n      isSameTag = objTag == othTag;\n\n  if (isSameTag && !(objIsArr || objIsObj)) {\n    return equalByTag(object, other, objTag);\n  }\n  if (!isLoose) {\n    var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n        othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n    if (objIsWrapped || othIsWrapped) {\n      return equalFunc(objIsWrapped ? object.value() : object, othIsWrapped ? other.value() : other, customizer, isLoose, stackA, stackB);\n    }\n  }\n  if (!isSameTag) {\n    return false;\n  }\n  // Assume cyclic values are equal.\n  // For more information on detecting circular references see https://es5.github.io/#JO.\n  stackA || (stackA = []);\n  stackB || (stackB = []);\n\n  var length = stackA.length;\n  while (length--) {\n    if (stackA[length] == object) {\n      return stackB[length] == other;\n    }\n  }\n  // Add `object` and `other` to the stack of traversed objects.\n  stackA.push(object);\n  stackB.push(other);\n\n  var result = (objIsArr ? equalArrays : equalObjects)(object, other, equalFunc, customizer, isLoose, stackA, stackB);\n\n  stackA.pop();\n  stackB.pop();\n\n  return result;\n}\n\nmodule.exports = baseIsEqualDeep;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/baseIsEqualDeep.js\n// module id = 241\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var arraySome = require('./arraySome');\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} [customizer] The function to customize comparing arrays.\n * @param {boolean} [isLoose] Specify performing partial comparisons.\n * @param {Array} [stackA] Tracks traversed `value` objects.\n * @param {Array} [stackB] Tracks traversed `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, equalFunc, customizer, isLoose, stackA, stackB) {\n  var index = -1,\n      arrLength = array.length,\n      othLength = other.length;\n\n  if (arrLength != othLength && !(isLoose && othLength > arrLength)) {\n    return false;\n  }\n  // Ignore non-index properties.\n  while (++index < arrLength) {\n    var arrValue = array[index],\n        othValue = other[index],\n        result = customizer ? customizer(isLoose ? othValue : arrValue, isLoose ? arrValue : othValue, index) : undefined;\n\n    if (result !== undefined) {\n      if (result) {\n        continue;\n      }\n      return false;\n    }\n    // Recursively compare arrays (susceptible to call stack limits).\n    if (isLoose) {\n      if (!arraySome(other, function(othValue) {\n            return arrValue === othValue || equalFunc(arrValue, othValue, customizer, isLoose, stackA, stackB);\n          })) {\n        return false;\n      }\n    } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, customizer, isLoose, stackA, stackB))) {\n      return false;\n    }\n  }\n  return true;\n}\n\nmodule.exports = equalArrays;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/equalArrays.js\n// module id = 242\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","/**\n * A specialized version of `_.some` for arrays without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n *  else `false`.\n */\nfunction arraySome(array, predicate) {\n  var index = -1,\n      length = array.length;\n\n  while (++index < length) {\n    if (predicate(array[index], index, array)) {\n      return true;\n    }\n  }\n  return false;\n}\n\nmodule.exports = arraySome;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/arraySome.js\n// module id = 243\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    numberTag = '[object Number]',\n    regexpTag = '[object RegExp]',\n    stringTag = '[object String]';\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag) {\n  switch (tag) {\n    case boolTag:\n    case dateTag:\n      // Coerce dates and booleans to numbers, dates to milliseconds and booleans\n      // to `1` or `0` treating invalid dates coerced to `NaN` as not equal.\n      return +object == +other;\n\n    case errorTag:\n      return object.name == other.name && object.message == other.message;\n\n    case numberTag:\n      // Treat `NaN` vs. `NaN` as equal.\n      return (object != +object)\n        ? other != +other\n        : object == +other;\n\n    case regexpTag:\n    case stringTag:\n      // Coerce regexes to strings and treat strings primitives and string\n      // objects as equal. See https://es5.github.io/#x15.10.6.4 for more details.\n      return object == (other + '');\n  }\n  return false;\n}\n\nmodule.exports = equalByTag;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/equalByTag.js\n// module id = 244\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var keys = require('../object/keys');\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} [customizer] The function to customize comparing values.\n * @param {boolean} [isLoose] Specify performing partial comparisons.\n * @param {Array} [stackA] Tracks traversed `value` objects.\n * @param {Array} [stackB] Tracks traversed `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, equalFunc, customizer, isLoose, stackA, stackB) {\n  var objProps = keys(object),\n      objLength = objProps.length,\n      othProps = keys(other),\n      othLength = othProps.length;\n\n  if (objLength != othLength && !isLoose) {\n    return false;\n  }\n  var index = objLength;\n  while (index--) {\n    var key = objProps[index];\n    if (!(isLoose ? key in other : hasOwnProperty.call(other, key))) {\n      return false;\n    }\n  }\n  var skipCtor = isLoose;\n  while (++index < objLength) {\n    key = objProps[index];\n    var objValue = object[key],\n        othValue = other[key],\n        result = customizer ? customizer(isLoose ? othValue : objValue, isLoose? objValue : othValue, key) : undefined;\n\n    // Recursively compare objects (susceptible to call stack limits).\n    if (!(result === undefined ? equalFunc(objValue, othValue, customizer, isLoose, stackA, stackB) : result)) {\n      return false;\n    }\n    skipCtor || (skipCtor = key == 'constructor');\n  }\n  if (!skipCtor) {\n    var objCtor = object.constructor,\n        othCtor = other.constructor;\n\n    // Non `Object` object instances with different constructors are not equal.\n    if (objCtor != othCtor &&\n        ('constructor' in object && 'constructor' in other) &&\n        !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n          typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n      return false;\n    }\n  }\n  return true;\n}\n\nmodule.exports = equalObjects;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/equalObjects.js\n// module id = 245\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var isLength = require('../internal/isLength'),\n    isObjectLike = require('../internal/isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dateTag] = typedArrayTags[errorTag] =\ntypedArrayTags[funcTag] = typedArrayTags[mapTag] =\ntypedArrayTags[numberTag] = typedArrayTags[objectTag] =\ntypedArrayTags[regexpTag] = typedArrayTags[setTag] =\ntypedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nfunction isTypedArray(value) {\n  return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[objToString.call(value)];\n}\n\nmodule.exports = isTypedArray;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/lang/isTypedArray.js\n// module id = 246\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var isStrictComparable = require('./isStrictComparable'),\n    pairs = require('../object/pairs');\n\n/**\n * Gets the propery names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n  var result = pairs(object),\n      length = result.length;\n\n  while (length--) {\n    result[length][2] = isStrictComparable(result[length][1]);\n  }\n  return result;\n}\n\nmodule.exports = getMatchData;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/getMatchData.js\n// module id = 247\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var keys = require('./keys'),\n    toObject = require('../internal/toObject');\n\n/**\n * Creates a two dimensional array of the key-value pairs for `object`,\n * e.g. `[[key1, value1], [key2, value2]]`.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the new array of key-value pairs.\n * @example\n *\n * _.pairs({ 'barney': 36, 'fred': 40 });\n * // => [['barney', 36], ['fred', 40]] (iteration order is not guaranteed)\n */\nfunction pairs(object) {\n  object = toObject(object);\n\n  var index = -1,\n      props = keys(object),\n      length = props.length,\n      result = Array(length);\n\n  while (++index < length) {\n    var key = props[index];\n    result[index] = [key, object[key]];\n  }\n  return result;\n}\n\nmodule.exports = pairs;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/object/pairs.js\n// module id = 248\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var baseGet = require('./baseGet'),\n    baseIsEqual = require('./baseIsEqual'),\n    baseSlice = require('./baseSlice'),\n    isArray = require('../lang/isArray'),\n    isKey = require('./isKey'),\n    isStrictComparable = require('./isStrictComparable'),\n    last = require('../array/last'),\n    toObject = require('./toObject'),\n    toPath = require('./toPath');\n\n/**\n * The base implementation of `_.matchesProperty` which does not clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to compare.\n * @returns {Function} Returns the new function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n  var isArr = isArray(path),\n      isCommon = isKey(path) && isStrictComparable(srcValue),\n      pathKey = (path + '');\n\n  path = toPath(path);\n  return function(object) {\n    if (object == null) {\n      return false;\n    }\n    var key = pathKey;\n    object = toObject(object);\n    if ((isArr || !isCommon) && !(key in object)) {\n      object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1));\n      if (object == null) {\n        return false;\n      }\n      key = last(path);\n      object = toObject(object);\n    }\n    return object[key] === srcValue\n      ? (srcValue !== undefined || (key in object))\n      : baseIsEqual(srcValue, object[key], undefined, true);\n  };\n}\n\nmodule.exports = baseMatchesProperty;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/baseMatchesProperty.js\n// module id = 249\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (Component, props, getDefault) {\n  if (props.as && props.as !== Component.defaultProps.as) {\n    return props.as;\n  }\n\n  if (typeof getDefault === 'function') {\n    return getDefault();\n  }\n\n  if (props.href) {\n    return 'a';\n  }\n\n  if (typeof props.onClick === 'function') {\n    return 'button';\n  }\n\n  return Component.defaultProps.as || 'span';\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/getElementType.js\n// module id = 25\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","/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n  var index = -1,\n      length = array.length;\n\n  start = start == null ? 0 : (+start || 0);\n  if (start < 0) {\n    start = -start > length ? 0 : (length + start);\n  }\n  end = (end === undefined || end > length) ? length : (+end || 0);\n  if (end < 0) {\n    end += length;\n  }\n  length = start > end ? 0 : ((end - start) >>> 0);\n  start >>>= 0;\n\n  var result = Array(length);\n  while (++index < length) {\n    result[index] = array[index + start];\n  }\n  return result;\n}\n\nmodule.exports = baseSlice;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/baseSlice.js\n// module id = 250\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","/**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\nfunction last(array) {\n  var length = array ? array.length : 0;\n  return length ? array[length - 1] : undefined;\n}\n\nmodule.exports = last;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/array/last.js\n// module id = 251\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","/**\n * Converts `value` to a string if it's not one. An empty string is returned\n * for `null` or `undefined` values.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n  return value == null ? '' : (value + '');\n}\n\nmodule.exports = baseToString;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/baseToString.js\n// module id = 252\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var baseProperty = require('../internal/baseProperty'),\n    basePropertyDeep = require('../internal/basePropertyDeep'),\n    isKey = require('../internal/isKey');\n\n/**\n * Creates a function that returns the property value at `path` on a\n * given object.\n *\n * @static\n * @memberOf _\n * @category Utility\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var objects = [\n *   { 'a': { 'b': { 'c': 2 } } },\n *   { 'a': { 'b': { 'c': 1 } } }\n * ];\n *\n * _.map(objects, _.property('a.b.c'));\n * // => [2, 1]\n *\n * _.pluck(_.sortBy(objects, _.property(['a', 'b', 'c'])), 'a.b.c');\n * // => [1, 2]\n */\nfunction property(path) {\n  return isKey(path) ? baseProperty(path) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/utility/property.js\n// module id = 253\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var baseGet = require('./baseGet'),\n    toPath = require('./toPath');\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new function.\n */\nfunction basePropertyDeep(path) {\n  var pathKey = (path + '');\n  path = toPath(path);\n  return function(object) {\n    return baseGet(object, path, pathKey);\n  };\n}\n\nmodule.exports = basePropertyDeep;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/basePropertyDeep.js\n// module id = 254\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var baseEach = require('./baseEach');\n\n/**\n * The base implementation of `_.every` without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Array|Object|string} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n *  else `false`\n */\nfunction baseEvery(collection, predicate) {\n  var result = true;\n  baseEach(collection, function(value, index, collection) {\n    result = !!predicate(value, index, collection);\n    return result;\n  });\n  return result;\n}\n\nmodule.exports = baseEvery;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/baseEvery.js\n// module id = 255\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var baseForOwn = require('./baseForOwn'),\n    createBaseEach = require('./createBaseEach');\n\n/**\n * The base implementation of `_.forEach` without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Array|Object|string} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object|string} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\nmodule.exports = baseEach;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/baseEach.js\n// module id = 256\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var baseFor = require('./baseFor'),\n    keys = require('../object/keys');\n\n/**\n * The base implementation of `_.forOwn` without support for callback\n * shorthands and `this` binding.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n  return baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/baseForOwn.js\n// module id = 257\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var createBaseFor = require('./createBaseFor');\n\n/**\n * The base implementation of `baseForIn` and `baseForOwn` which iterates\n * over `object` properties returned by `keysFunc` invoking `iteratee` for\n * each property. Iteratee functions may exit iteration early by explicitly\n * returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/baseFor.js\n// module id = 258\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var toObject = require('./toObject');\n\n/**\n * Creates a base function for `_.forIn` or `_.forInRight`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n  return function(object, iteratee, keysFunc) {\n    var iterable = toObject(object),\n        props = keysFunc(object),\n        length = props.length,\n        index = fromRight ? length : -1;\n\n    while ((fromRight ? index-- : ++index < length)) {\n      var key = props[index];\n      if (iteratee(iterable[key], key, iterable) === false) {\n        break;\n      }\n    }\n    return object;\n  };\n}\n\nmodule.exports = createBaseFor;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/createBaseFor.js\n// module id = 259\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var getLength = require('./getLength'),\n    isLength = require('./isLength'),\n    toObject = require('./toObject');\n\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseEach(eachFunc, fromRight) {\n  return function(collection, iteratee) {\n    var length = collection ? getLength(collection) : 0;\n    if (!isLength(length)) {\n      return eachFunc(collection, iteratee);\n    }\n    var index = fromRight ? length : -1,\n        iterable = toObject(collection);\n\n    while ((fromRight ? index-- : ++index < length)) {\n      if (iteratee(iterable[index], index, iterable) === false) {\n        break;\n      }\n    }\n    return collection;\n  };\n}\n\nmodule.exports = createBaseEach;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/createBaseEach.js\n// module id = 260\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.9.1\n(function() {\n  var XMLAttribute, create;\n\n  create = require('lodash/object/create');\n\n  module.exports = XMLAttribute = (function() {\n    function XMLAttribute(parent, name, value) {\n      this.stringify = parent.stringify;\n      if (name == null) {\n        throw new Error(\"Missing attribute name of element \" + parent.name);\n      }\n      if (value == null) {\n        throw new Error(\"Missing attribute value for attribute \" + name + \" of element \" + parent.name);\n      }\n      this.name = this.stringify.attName(name);\n      this.value = this.stringify.attValue(value);\n    }\n\n    XMLAttribute.prototype.clone = function() {\n      return create(XMLAttribute.prototype, this);\n    };\n\n    XMLAttribute.prototype.toString = function(options, level) {\n      return ' ' + this.name + '=\"' + this.value + '\"';\n    };\n\n    return XMLAttribute;\n\n  })();\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/lib/XMLAttribute.js\n// module id = 261\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.9.1\n(function() {\n  var XMLDTDAttList, create;\n\n  create = require('lodash/object/create');\n\n  module.exports = XMLDTDAttList = (function() {\n    function XMLDTDAttList(parent, elementName, attributeName, attributeType, defaultValueType, defaultValue) {\n      this.stringify = parent.stringify;\n      if (elementName == null) {\n        throw new Error(\"Missing DTD element name\");\n      }\n      if (attributeName == null) {\n        throw new Error(\"Missing DTD attribute name\");\n      }\n      if (!attributeType) {\n        throw new Error(\"Missing DTD attribute type\");\n      }\n      if (!defaultValueType) {\n        throw new Error(\"Missing DTD attribute default\");\n      }\n      if (defaultValueType.indexOf('#') !== 0) {\n        defaultValueType = '#' + defaultValueType;\n      }\n      if (!defaultValueType.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/)) {\n        throw new Error(\"Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT\");\n      }\n      if (defaultValue && !defaultValueType.match(/^(#FIXED|#DEFAULT)$/)) {\n        throw new Error(\"Default value only applies to #FIXED or #DEFAULT\");\n      }\n      this.elementName = this.stringify.eleName(elementName);\n      this.attributeName = this.stringify.attName(attributeName);\n      this.attributeType = this.stringify.dtdAttType(attributeType);\n      this.defaultValue = this.stringify.dtdAttDefault(defaultValue);\n      this.defaultValueType = defaultValueType;\n    }\n\n    XMLDTDAttList.prototype.clone = function() {\n      return create(XMLDTDAttList.prototype, this);\n    };\n\n    XMLDTDAttList.prototype.toString = function(options, level) {\n      var indent, newline, offset, pretty, r, ref, ref1, ref2, space;\n      pretty = (options != null ? options.pretty : void 0) || false;\n      indent = (ref = options != null ? options.indent : void 0) != null ? ref : '  ';\n      offset = (ref1 = options != null ? options.offset : void 0) != null ? ref1 : 0;\n      newline = (ref2 = options != null ? options.newline : void 0) != null ? ref2 : '\\n';\n      level || (level = 0);\n      space = new Array(level + offset + 1).join(indent);\n      r = '';\n      if (pretty) {\n        r += space;\n      }\n      r += '<!ATTLIST ' + this.elementName + ' ' + this.attributeName + ' ' + this.attributeType;\n      if (this.defaultValueType !== '#DEFAULT') {\n        r += ' ' + this.defaultValueType;\n      }\n      if (this.defaultValue) {\n        r += ' \"' + this.defaultValue + '\"';\n      }\n      r += '>';\n      if (pretty) {\n        r += newline;\n      }\n      return r;\n    };\n\n    return XMLDTDAttList;\n\n  })();\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/lib/XMLDTDAttList.js\n// module id = 262\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.9.1\n(function() {\n  var XMLDTDEntity, create, isObject;\n\n  create = require('lodash/object/create');\n\n  isObject = require('lodash/lang/isObject');\n\n  module.exports = XMLDTDEntity = (function() {\n    function XMLDTDEntity(parent, pe, name, value) {\n      this.stringify = parent.stringify;\n      if (name == null) {\n        throw new Error(\"Missing entity name\");\n      }\n      if (value == null) {\n        throw new Error(\"Missing entity value\");\n      }\n      this.pe = !!pe;\n      this.name = this.stringify.eleName(name);\n      if (!isObject(value)) {\n        this.value = this.stringify.dtdEntityValue(value);\n      } else {\n        if (!value.pubID && !value.sysID) {\n          throw new Error(\"Public and/or system identifiers are required for an external entity\");\n        }\n        if (value.pubID && !value.sysID) {\n          throw new Error(\"System identifier is required for a public external entity\");\n        }\n        if (value.pubID != null) {\n          this.pubID = this.stringify.dtdPubID(value.pubID);\n        }\n        if (value.sysID != null) {\n          this.sysID = this.stringify.dtdSysID(value.sysID);\n        }\n        if (value.nData != null) {\n          this.nData = this.stringify.dtdNData(value.nData);\n        }\n        if (this.pe && this.nData) {\n          throw new Error(\"Notation declaration is not allowed in a parameter entity\");\n        }\n      }\n    }\n\n    XMLDTDEntity.prototype.clone = function() {\n      return create(XMLDTDEntity.prototype, this);\n    };\n\n    XMLDTDEntity.prototype.toString = function(options, level) {\n      var indent, newline, offset, pretty, r, ref, ref1, ref2, space;\n      pretty = (options != null ? options.pretty : void 0) || false;\n      indent = (ref = options != null ? options.indent : void 0) != null ? ref : '  ';\n      offset = (ref1 = options != null ? options.offset : void 0) != null ? ref1 : 0;\n      newline = (ref2 = options != null ? options.newline : void 0) != null ? ref2 : '\\n';\n      level || (level = 0);\n      space = new Array(level + offset + 1).join(indent);\n      r = '';\n      if (pretty) {\n        r += space;\n      }\n      r += '<!ENTITY';\n      if (this.pe) {\n        r += ' %';\n      }\n      r += ' ' + this.name;\n      if (this.value) {\n        r += ' \"' + this.value + '\"';\n      } else {\n        if (this.pubID && this.sysID) {\n          r += ' PUBLIC \"' + this.pubID + '\" \"' + this.sysID + '\"';\n        } else if (this.sysID) {\n          r += ' SYSTEM \"' + this.sysID + '\"';\n        }\n        if (this.nData) {\n          r += ' NDATA ' + this.nData;\n        }\n      }\n      r += '>';\n      if (pretty) {\n        r += newline;\n      }\n      return r;\n    };\n\n    return XMLDTDEntity;\n\n  })();\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/lib/XMLDTDEntity.js\n// module id = 263\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.9.1\n(function() {\n  var XMLDTDElement, create;\n\n  create = require('lodash/object/create');\n\n  module.exports = XMLDTDElement = (function() {\n    function XMLDTDElement(parent, name, value) {\n      this.stringify = parent.stringify;\n      if (name == null) {\n        throw new Error(\"Missing DTD element name\");\n      }\n      if (!value) {\n        value = '(#PCDATA)';\n      }\n      if (Array.isArray(value)) {\n        value = '(' + value.join(',') + ')';\n      }\n      this.name = this.stringify.eleName(name);\n      this.value = this.stringify.dtdElementValue(value);\n    }\n\n    XMLDTDElement.prototype.clone = function() {\n      return create(XMLDTDElement.prototype, this);\n    };\n\n    XMLDTDElement.prototype.toString = function(options, level) {\n      var indent, newline, offset, pretty, r, ref, ref1, ref2, space;\n      pretty = (options != null ? options.pretty : void 0) || false;\n      indent = (ref = options != null ? options.indent : void 0) != null ? ref : '  ';\n      offset = (ref1 = options != null ? options.offset : void 0) != null ? ref1 : 0;\n      newline = (ref2 = options != null ? options.newline : void 0) != null ? ref2 : '\\n';\n      level || (level = 0);\n      space = new Array(level + offset + 1).join(indent);\n      r = '';\n      if (pretty) {\n        r += space;\n      }\n      r += '<!ELEMENT ' + this.name + ' ' + this.value + '>';\n      if (pretty) {\n        r += newline;\n      }\n      return r;\n    };\n\n    return XMLDTDElement;\n\n  })();\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/lib/XMLDTDElement.js\n// module id = 264\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.9.1\n(function() {\n  var XMLDTDNotation, create;\n\n  create = require('lodash/object/create');\n\n  module.exports = XMLDTDNotation = (function() {\n    function XMLDTDNotation(parent, name, value) {\n      this.stringify = parent.stringify;\n      if (name == null) {\n        throw new Error(\"Missing notation name\");\n      }\n      if (!value.pubID && !value.sysID) {\n        throw new Error(\"Public or system identifiers are required for an external entity\");\n      }\n      this.name = this.stringify.eleName(name);\n      if (value.pubID != null) {\n        this.pubID = this.stringify.dtdPubID(value.pubID);\n      }\n      if (value.sysID != null) {\n        this.sysID = this.stringify.dtdSysID(value.sysID);\n      }\n    }\n\n    XMLDTDNotation.prototype.clone = function() {\n      return create(XMLDTDNotation.prototype, this);\n    };\n\n    XMLDTDNotation.prototype.toString = function(options, level) {\n      var indent, newline, offset, pretty, r, ref, ref1, ref2, space;\n      pretty = (options != null ? options.pretty : void 0) || false;\n      indent = (ref = options != null ? options.indent : void 0) != null ? ref : '  ';\n      offset = (ref1 = options != null ? options.offset : void 0) != null ? ref1 : 0;\n      newline = (ref2 = options != null ? options.newline : void 0) != null ? ref2 : '\\n';\n      level || (level = 0);\n      space = new Array(level + offset + 1).join(indent);\n      r = '';\n      if (pretty) {\n        r += space;\n      }\n      r += '<!NOTATION ' + this.name;\n      if (this.pubID && this.sysID) {\n        r += ' PUBLIC \"' + this.pubID + '\" \"' + this.sysID + '\"';\n      } else if (this.pubID) {\n        r += ' PUBLIC \"' + this.pubID + '\"';\n      } else if (this.sysID) {\n        r += ' SYSTEM \"' + this.sysID + '\"';\n      }\n      r += '>';\n      if (pretty) {\n        r += newline;\n      }\n      return r;\n    };\n\n    return XMLDTDNotation;\n\n  })();\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/lib/XMLDTDNotation.js\n// module id = 265\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.9.1\n(function() {\n  var XMLNode, XMLRaw, create,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  create = require('lodash/object/create');\n\n  XMLNode = require('./XMLNode');\n\n  module.exports = XMLRaw = (function(superClass) {\n    extend(XMLRaw, superClass);\n\n    function XMLRaw(parent, text) {\n      XMLRaw.__super__.constructor.call(this, parent);\n      if (text == null) {\n        throw new Error(\"Missing raw text\");\n      }\n      this.value = this.stringify.raw(text);\n    }\n\n    XMLRaw.prototype.clone = function() {\n      return create(XMLRaw.prototype, this);\n    };\n\n    XMLRaw.prototype.toString = function(options, level) {\n      var indent, newline, offset, pretty, r, ref, ref1, ref2, space;\n      pretty = (options != null ? options.pretty : void 0) || false;\n      indent = (ref = options != null ? options.indent : void 0) != null ? ref : '  ';\n      offset = (ref1 = options != null ? options.offset : void 0) != null ? ref1 : 0;\n      newline = (ref2 = options != null ? options.newline : void 0) != null ? ref2 : '\\n';\n      level || (level = 0);\n      space = new Array(level + offset + 1).join(indent);\n      r = '';\n      if (pretty) {\n        r += space;\n      }\n      r += this.value;\n      if (pretty) {\n        r += newline;\n      }\n      return r;\n    };\n\n    return XMLRaw;\n\n  })(XMLNode);\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/lib/XMLRaw.js\n// module id = 266\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.9.1\n(function() {\n  var XMLNode, XMLText, create,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  create = require('lodash/object/create');\n\n  XMLNode = require('./XMLNode');\n\n  module.exports = XMLText = (function(superClass) {\n    extend(XMLText, superClass);\n\n    function XMLText(parent, text) {\n      XMLText.__super__.constructor.call(this, parent);\n      if (text == null) {\n        throw new Error(\"Missing element text\");\n      }\n      this.value = this.stringify.eleText(text);\n    }\n\n    XMLText.prototype.clone = function() {\n      return create(XMLText.prototype, this);\n    };\n\n    XMLText.prototype.toString = function(options, level) {\n      var indent, newline, offset, pretty, r, ref, ref1, ref2, space;\n      pretty = (options != null ? options.pretty : void 0) || false;\n      indent = (ref = options != null ? options.indent : void 0) != null ? ref : '  ';\n      offset = (ref1 = options != null ? options.offset : void 0) != null ? ref1 : 0;\n      newline = (ref2 = options != null ? options.newline : void 0) != null ? ref2 : '\\n';\n      level || (level = 0);\n      space = new Array(level + offset + 1).join(indent);\n      r = '';\n      if (pretty) {\n        r += space;\n      }\n      r += this.value;\n      if (pretty) {\n        r += newline;\n      }\n      return r;\n    };\n\n    return XMLText;\n\n  })(XMLNode);\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/lib/XMLText.js\n// module id = 267\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","'use strict';\n\nvar assign = require('object-assign');\n\nvar ALLOWED_HTML_ATTRIBUTES = 'accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay cellPadding cellSpacing charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime defer dir disabled download draggable encType form formAction formEncType formMethod formNoValidate formTarget frameBorder headers height hidden high href hrefLang htmlFor httpEquiv icon id label lang list loop low manifest marginHeight marginWidth max maxLength media mediaGroup method min multiple muted name noValidate open optimum pattern placeholder poster preload radioGroup readOnly rel required role rowSpan rows sandbox scope scoped scrolling seamless selected shape size sizes span spellCheck src srcDoc srcSet start step style tabIndex target title type useMap value width wmode'.split(' ');\nvar ALLOWED_SVG_ATTRIBUTES = 'clipPath cx cy d dx dy fill fillOpacity fontFamily fontSize fx fy gradientTransform gradientUnits markerEnd markerMid markerStart offset opacity patternContentUnits patternUnits points preserveAspectRatio r rx ry spreadMethod stopColor stopOpacity stroke strokeDasharray strokeLinecap strokeOpacity strokeWidth textAnchor transform version viewBox x1 x2 x y1 y2 y xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xml:lang xml:space'.split(' ');\n\nvar ALLOWED_ATTRIBUTES = ALLOWED_HTML_ATTRIBUTES.concat(ALLOWED_SVG_ATTRIBUTES);\nvar ALLOWED_TAGS = 'circle clipPath defs ellipse g image line linearGradient mask path pattern polygon polyline radialGradient rect stop svg text tspan'.toLowerCase().split(' ');\n\nvar DATA_ATTRIBUTE = /^data-/i;\n\nexports.cssProperty = function(string) {\n    var unprefixed = string.replace(/^-ms/, 'ms');\n\n    return exports.camelCase(unprefixed);\n};\n\nexports.camelCase = function(string) {\n    return string.replace(/(?:-|_)([a-z])/g, function(g) { return g[1].toUpperCase(); });\n};\n\nexports.processAttributeName = function(name) {\n    return DATA_ATTRIBUTE.test(name) ? name : exports.camelCase(name);\n};\n\nexports.unnamespaceAttributeName = function(name) {\n    return name.replace(/(\\w+):(\\w)/i, function(match, namespace, char) {\n        return namespace + char.toUpperCase();\n    });\n};\n\nexports.sanitizeAttributes = function(attributes) {\n    if (!attributes) return null;\n\n    if (attributes.class) {\n        attributes.className = attributes.class;\n        delete attributes.class;\n    }\n\n    var allowed = ALLOWED_ATTRIBUTES.reduce(function(hash, name) {\n        if (name in attributes) {\n            var unnamespacedName = exports.unnamespaceAttributeName(name);\n\n            hash[unnamespacedName] = attributes[name];\n        }\n\n        return hash;\n    }, {});\n\n    var custom = Object.keys(attributes).filter(function(name) {\n        return DATA_ATTRIBUTE.test(name);\n    }).reduce(function(data, name) {\n        data[name] = attributes[name];\n\n        return data;\n    }, {});\n\n    return assign(allowed, custom);\n};\n\nexports.sanitizeChildren = function(children) {\n    if (!children) return null;\n\n    return children.filter(function isTagAllowed(child) {\n        return ALLOWED_TAGS.indexOf(child.tagName) !== -1;\n    });\n};\n\nexports.styleAttribute = function(string) {\n    var object = string.split(/\\s*;\\s*/g).reduce(function(hash, keyValue) {\n        var split = keyValue.split(/\\s*\\:\\s*/);\n        var key = exports.camelCase((split[0] || '').trim());\n        var value = (split[1] || '').trim();\n\n        hash[key] = value;\n\n        return hash;\n    }, {});\n\n    return JSON.stringify(object);\n};\n\nexports.forEach = function(element, callback) {\n    element.children && element.children.forEach(function(child) {\n        exports.forEach(child, callback);\n    });\n\n    callback(element);\n};\n\nexports.filter = function(element, test) {\n    var filtered = [];\n\n    exports.forEach(element, function(child) {\n        if (test(child)) filtered.push(child);\n    });\n\n    return filtered;\n};\n\nexports.findById = function(element, id) {\n    return exports.filter(element, function(node) {\n        return node.attributes.id === id;\n    }).shift() || null;\n};\n\nexports.supportsAllAttributes = function(element) {\n    var hasHyphen = element.tagName.indexOf('-') !== -1;\n    var hasIsAttribute = 'is' in element.attributes;\n\n    return hasHyphen || hasIsAttribute;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/svg-to-jsx/utils.js\n// module id = 268\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","\"use strict\";\n\nexports.__esModule = true;\n\nvar _typeof2 = require(\"../helpers/typeof\");\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (self, call) {\n  if (!self) {\n    throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n  }\n\n  return call && ((typeof call === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(call)) === \"object\" || typeof call === \"function\") ? call : self;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/helpers/possibleConstructorReturn.js\n// module id = 27\n// module chunks = 2 3 10 11 12 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 55 56 57 59 61 62 63 64 65 69 73 75 78 79 81 88 101 103 104 109 113 114","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = generator;\n\nvar _color = require('../../util/color');\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 activeShadow = 'inset 0 0 3px 1px';\nvar focusShadow = 'inset 0 0 0 1px';\nvar focusOutline = '1px solid';\n\nvar buttonVariant = function buttonVariant(style, mainColor, textColor) {\n  var _ref;\n\n  return _ref = {}, _defineProperty(_ref, style + 'Background', mainColor), _defineProperty(_ref, style + 'BorderColor', (0, _color.darken)(mainColor, 10)), _defineProperty(_ref, style + 'Color', textColor), _defineProperty(_ref, style + 'HoverBackground', (0, _color.darken)(mainColor, 10)), _defineProperty(_ref, style + 'ActiveBackground', (0, _color.darken)(mainColor, 10)), _defineProperty(_ref, style + 'ActiveBoxShadow', activeShadow + ' ' + (0, _color.darken)(mainColor, 20, 0.45)), _ref;\n};\n\nvar modernButtonVariant = function modernButtonVariant(style, bgColor, textColor) {\n  var _ref2;\n\n  return _ref2 = {}, _defineProperty(_ref2, style + 'Background', bgColor), _defineProperty(_ref2, style + 'Color', textColor), _defineProperty(_ref2, style + 'HoverBackground', (0, _color.darken)(bgColor, 10)), _defineProperty(_ref2, style + 'ActiveBackground', (0, _color.darken)(bgColor, 30)), _defineProperty(_ref2, style + 'ActiveBoxShadow', 'none'), _ref2;\n};\n\nfunction generator(_ref3) {\n  var colors = _ref3.colors,\n      borders = _ref3.borders,\n      forms = _ref3.forms,\n      spacing = _ref3.spacing,\n      typography = _ref3.typography;\n\n  return Object.assign({\n    borderWidth: borders.widthSmall,\n    fontFamily: typography.fontFamily,\n    fontWeight: typography.fontWeightNormal,\n    textTransform: 'none',\n    letterSpacing: 'normal',\n    borderRadius: borders.radiusMedium,\n    borderStyle: borders.style,\n\n    transform: 'none',\n    hoverTransform: 'none',\n\n    topBottomPadding: spacing.small,\n\n    smallHeight: forms.inputHeightSmall,\n    smallPadding: spacing.xSmall,\n    smallFontSize: typography.fontSizeSmall,\n\n    mediumHeight: forms.inputHeightMedium,\n    mediumPadding: spacing.small,\n    mediumFontSize: typography.fontSizeSmall,\n\n    largeHeight: forms.inputHeightLarge,\n    largePadding: spacing.medium,\n    largeFontSize: typography.fontSizeMedium,\n\n    focusBorderRadius: borders.radiusMedium,\n    focusBorder: focusOutline + ' ' + colors.brand,\n    focusShadow: 'none',\n\n    lightBackground: colors.white,\n    lightBorderColor: (0, _color.darken)(colors.porcelain, 10),\n    lightColor: colors.oxford,\n    lightHoverBackground: (0, _color.darken)(colors.white, 5),\n    lightActiveBoxShadow: activeShadow + ' ' + (0, _color.darken)(colors.white, 25),\n\n    ghostBackground: 'transparent',\n    ghostBorderColor: colors.brand,\n    ghostBorderStyle: borders.style,\n    ghostColor: colors.brand,\n    ghostHoverBackground: (0, _color.alpha)(colors.brand, 10),\n    ghostActiveBoxShadow: 'inset 0 0 1px 1px ' + (0, _color.alpha)(colors.brand, 20),\n\n    ghostInverseBackground: 'transparent',\n    ghostInverseBorderColor: colors.white,\n    ghostInverseColor: colors.white,\n    ghostInverseHoverBackground: (0, _color.alpha)(colors.white, 10),\n    ghostInverseActiveBoxShadow: 'inset 0 0 1px 1px ' + (0, _color.alpha)(colors.white, 20),\n    ghostInverseFocusBorder: focusOutline + ' ' + colors.white,\n\n    linkColor: colors.brand,\n    linkBorderColor: 'transparent',\n    linkFocusBorderColor: 'transparent',\n    linkHoverColor: (0, _color.darken)(colors.brand, 10),\n    linkTextDecoration: 'none',\n\n    linkInverseColor: colors.porcelain,\n\n    iconBorderColor: 'transparent',\n    iconPadding: '0 ' + spacing.xxSmall,\n    iconColor: colors.oxford,\n    iconHoverColor: colors.brand,\n    iconFocusBoxShadow: focusShadow + ' ' + colors.brand,\n    iconPlusTextFontSize: '1.25rem',\n    iconPlusTextMargin: spacing.xxSmall,\n\n    iconInverseColor: colors.white,\n    iconInverseHoverColor: colors.white,\n    iconInverseFocusBoxShadow: focusShadow + ' ' + colors.white\n\n  }, buttonVariant('default', colors.porcelain, colors.oxford), buttonVariant('primary', colors.brand, colors.white), buttonVariant('success', colors.shamrock, colors.white), buttonVariant('danger', colors.crimson, colors.white), buttonVariant('circlePrimary', colors.brand, colors.white), buttonVariant('circleDanger', colors.crimson, colors.white));\n}\n\ngenerator['canvas'] = function (variables) {\n  return Object.assign({\n    focusBorder: focusOutline + ' ' + variables['ic-brand-primary'],\n\n    ghostBorderColor: variables['ic-brand-button--primary-bgd'],\n    ghostColor: variables['ic-brand-button--primary-bgd'],\n    ghostHoverBackground: (0, _color.alpha)(variables['ic-brand-button--primary-bgd'], 10),\n    ghostActiveBoxShadow: 'inset 0 0 1px 1px ' + (0, _color.alpha)(variables['ic-brand-button--primary-bgd'], 20),\n\n    linkColor: variables['ic-link-color'],\n    linkHoverColor: (0, _color.darken)(variables['ic-link-color'], 10),\n\n    iconHoverColor: variables['ic-brand-primary'],\n    iconFocusBoxShadow: focusShadow + ' ' + variables['ic-brand-primary']\n\n  }, buttonVariant('primary', variables['ic-brand-button--primary-bgd'], variables['ic-brand-button--primary-text']), buttonVariant('circlePrimary', variables['ic-brand-button--primary-bgd'], variables['ic-brand-button--primary-text']));\n};\n\ngenerator['canvas-a11y'] = function (_ref4) {\n  var colors = _ref4.colors;\n\n  return {\n    linkTextDecoration: 'underline',\n    linkFocusBorderColor: colors.brand\n  };\n};\n\ngenerator['modern'] = function (_ref5) {\n  var borders = _ref5.borders,\n      colors = _ref5.colors,\n      spacing = _ref5.spacing,\n      typography = _ref5.typography;\n\n  return Object.assign({\n    borderRadius: borders.radiusXXLarge,\n    borderStyle: 'none',\n\n    letterSpacing: '1.2px',\n    textTransform: 'uppercase',\n    fontWeight: typography.fontWeightBold,\n\n    smallFontSize: typography.fontSizeXSmall,\n\n    mediumFontSize: typography.fontSizeXSmall,\n\n    largeFontSize: typography.fontSizeMedium,\n\n    focusBorderRadius: borders.radiusXXLarge,\n\n    transform: 'none',\n    hoverTransform: 'scale(1.1) translateZ(0)'\n\n  }, modernButtonVariant('default', colors.slate, colors.white), {\n\n    ghostHoverBackground: 'transparent',\n    ghostActiveBoxShadow: 'none',\n    ghostBorderStyle: borders.style,\n\n    ghostInverseHoverBackground: 'transparent',\n    ghostInverseActiveBoxShadow: 'none',\n    ghostInverseBorderStyle: borders.style\n  });\n};\n\ngenerator['modern-a11y'] = function (vars) {\n  return Object.assign({}, generator['modern'](vars), {\n    linkTextDecoration: 'underline',\n    linkFocusBorderColor: vars.colors.brand,\n    borderStyle: vars.borders.style\n  });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Button/theme.js\n// module id = 270\n// module chunks = 2 3 10 11 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 55 56 57 58 59 60 61 62 63","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n  var length = array.length;\n  while (length--) {\n    if (eq(array[length][0], key)) {\n      return length;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = assocIndexOf;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_assocIndexOf.js\n// module id = 272\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_nativeCreate.js\n// module id = 273\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n  var data = map.__data__;\n  return isKeyable(key)\n    ? data[typeof key == 'string' ? 'string' : 'hash']\n    : data.map;\n}\n\nmodule.exports = getMapData;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_getMapData.js\n// module id = 274\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dec, _class, _class2, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _themeable = require('../../../themeable');\n\nvar _themeable2 = _interopRequireDefault(_themeable);\n\nvar _styles = Object.assign(function (theme) {\n  return function () {\n    return '\\n\\nhtml[dir=\"rtl\"] .VRVYFYX {\\n            margin-right: calc(11 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] .jxy36y_ {\\n            margin-right: calc(10 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._2uhrKVZ {\\n            margin-right: calc(9 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._2p1mQXI {\\n            margin-right: calc(8 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] .uO68zmU {\\n            margin-right: calc(7 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] .CYlqzcm {\\n            margin-right: calc(6 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._1wbyyy_ {\\n            margin-right: calc(5 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._3NHLPUq {\\n            margin-right: calc(4 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._2TB9BI4 {\\n            margin-right: calc(3 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._2tryTWP {\\n            margin-right: calc(2 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] .z3ffTOj {\\n            margin-right: calc(1 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] .vR_zTEQ._2pGEGvb {text-align: left;\\n}\\n\\nhtml[dir=\"rtl\"] .vR_zTEQ._22Yr1xT {text-align: right;\\n}\\n\\nhtml[dir=\"rtl\"] ._27EMd0R {\\n            margin-right: calc(11 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._3d74iMK {\\n            margin-right: calc(10 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._22rOVQr {\\n            margin-right: calc(9 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._2cVLFRf {\\n            margin-right: calc(8 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._3hz3hoF {\\n            margin-right: calc(7 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._1XhZxqV {\\n            margin-right: calc(6 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] .z_nkSW0 {\\n            margin-right: calc(5 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._1mxSI0a {\\n            margin-right: calc(4 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._3U7Ka5G {\\n            margin-right: calc(3 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._1MRVyYE {\\n            margin-right: calc(2 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._2Vc_H1M {\\n            margin-right: calc(1 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._2vTSLqK._2pGEGvb {text-align: left;\\n}\\n\\nhtml[dir=\"rtl\"] ._2vTSLqK._22Yr1xT {text-align: right;\\n}\\n\\nhtml[dir=\"rtl\"] ._2spMh18 {\\n            margin-right: calc(11 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] .TdcA2Vh {\\n            margin-right: calc(10 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] .-zrsohg {\\n            margin-right: calc(9 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._1T9XQem {\\n            margin-right: calc(8 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._1H5mEaW {\\n            margin-right: calc(7 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] .pgeQSYO {\\n            margin-right: calc(6 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] .YUfX5db {\\n            margin-right: calc(5 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._3Fz6Pje {\\n            margin-right: calc(4 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] .cBbRqkN {\\n            margin-right: calc(3 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._2VTG_1z {\\n            margin-right: calc(2 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._30PurTr {\\n            margin-right: calc(1 / 12 * 99.999%);\\n            margin-left: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._1UVpvR-._2pGEGvb {text-align: left;\\n}\\n\\nhtml[dir=\"rtl\"] ._1UVpvR-._22Yr1xT {text-align: right;\\n}._1m5v1oi {\\n  display: block;\\n  box-sizing: border-box;\\n  text-align: inherit;\\n  min-width: 1px;\\n}\\n\\n._1m5v1oi._1xe7Zrc {\\n  margin-bottom: ' + theme.spacingSmall + ';\\n}\\n\\n._1m5v1oi._3TrTfWm {\\n  margin-bottom: ' + theme.spacingMedium + ';\\n}\\n\\n._1m5v1oi._28C7Na_ {\\n  margin-bottom: ' + theme.spacingLarge + ';\\n}\\n\\n._1m5v1oi.kMOvAtL,\\n  ._1m5v1oi._1MzV012._2zM8iDi {\\n  margin-bottom: 0;\\n}\\n\\n._3JYvjt7 {\\n  flex: 1 1 auto;\\n  margin-bottom: 0;\\n  box-sizing: border-box;\\n}\\n\\n._3JYvjt7._1xe7Zrc,\\n  ._3JYvjt7._3TrTfWm,\\n  ._3JYvjt7._28C7Na_ {\\n  margin-bottom: 0;\\n}\\n\\n._3JYvjt7._26iEZU1 {\\n  padding-left: calc(' + theme.spacingSmall + ' / 2);\\n  padding-right: calc(' + theme.spacingSmall + ' / 2);\\n}\\n\\n._3JYvjt7._39Pa8Sz {\\n  padding-left: calc(' + theme.spacingMedium + ' / 2);\\n  padding-right: calc(' + theme.spacingMedium + ' / 2);\\n}\\n\\n._3JYvjt7._3W1NDnc {\\n  padding-left: calc(' + theme.spacingLarge + ' / 2);\\n  padding-right: calc(' + theme.spacingLarge + ' / 2);\\n}\\n\\n._3JYvjt7.-lMVWn5 {\\n  align-self: flex-start;\\n}\\n\\n._3JYvjt7._3pQk-Ie {\\n  align-self: center;\\n}\\n\\n._3JYvjt7._2qnF54d {\\n  align-self: flex-end;\\n}\\n\\n._3JYvjt7._22Yr1xT {\\n  text-align: left;\\n}\\n\\nhtml[dir=\"rtl\"] ._3JYvjt7._22Yr1xT {text-align: right;\\n}\\n\\n._3JYvjt7._2pGEGvb {\\n  text-align: right;\\n}\\n\\nhtml[dir=\"rtl\"] ._3JYvjt7._2pGEGvb {text-align: left;\\n}\\n\\n._3JYvjt7._3P5mcKi {\\n  text-align: center;\\n}\\n\\n._3JYvjt7._2x50omj {\\n  text-align: inherit;\\n}\\n\\n._1RDRMN- {\\n  flex-grow: 0;\\n  flex-shrink: 1;\\n  flex-basis: auto;\\n}\\n\\n.hFnbJyr {\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n  flex-basis: calc(1 / 12 * 99.999%);\\n  max-width: calc(1 / 12 * 99.999%);\\n}\\n\\n._27JpkPE {\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n  flex-basis: calc(2 / 12 * 99.999%);\\n  max-width: calc(2 / 12 * 99.999%);\\n}\\n\\n._2uTIb6s {\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n  flex-basis: calc(3 / 12 * 99.999%);\\n  max-width: calc(3 / 12 * 99.999%);\\n}\\n\\n.lbYimrL {\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n  flex-basis: calc(4 / 12 * 99.999%);\\n  max-width: calc(4 / 12 * 99.999%);\\n}\\n\\n.YASBtth {\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n  flex-basis: calc(5 / 12 * 99.999%);\\n  max-width: calc(5 / 12 * 99.999%);\\n}\\n\\n._1eX-wY_ {\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n  flex-basis: calc(6 / 12 * 99.999%);\\n  max-width: calc(6 / 12 * 99.999%);\\n}\\n\\n._1m0Hrj8 {\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n  flex-basis: calc(7 / 12 * 99.999%);\\n  max-width: calc(7 / 12 * 99.999%);\\n}\\n\\n._1U4h31X {\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n  flex-basis: calc(8 / 12 * 99.999%);\\n  max-width: calc(8 / 12 * 99.999%);\\n}\\n\\n._16dnTp9 {\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n  flex-basis: calc(9 / 12 * 99.999%);\\n  max-width: calc(9 / 12 * 99.999%);\\n}\\n\\n._2Av0VTB {\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n  flex-basis: calc(10 / 12 * 99.999%);\\n  max-width: calc(10 / 12 * 99.999%);\\n}\\n\\n._1bqh5iS {\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n  flex-basis: calc(11 / 12 * 99.999%);\\n  max-width: calc(11 / 12 * 99.999%);\\n}\\n\\n._2_rVi4t {\\n  flex: 0 0 100%;\\n}\\n\\n._3Q37L86 {\\n  -webkit-margin-start: calc(1 / 12 * 99.999%);\\n          margin-left: calc(1 / 12 * 99.999%);\\n  -webkit-margin-end: 0;\\n          margin-right: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._3Q37L86 {\\n          margin-right: calc(1 / 12 * 99.999%);\\n          margin-left: 0;\\n}\\n\\n._2otm78N {\\n  -webkit-margin-start: calc(2 / 12 * 99.999%);\\n          margin-left: calc(2 / 12 * 99.999%);\\n  -webkit-margin-end: 0;\\n          margin-right: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._2otm78N {\\n          margin-right: calc(2 / 12 * 99.999%);\\n          margin-left: 0;\\n}\\n\\n._1IOSYCj {\\n  -webkit-margin-start: calc(3 / 12 * 99.999%);\\n          margin-left: calc(3 / 12 * 99.999%);\\n  -webkit-margin-end: 0;\\n          margin-right: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._1IOSYCj {\\n          margin-right: calc(3 / 12 * 99.999%);\\n          margin-left: 0;\\n}\\n\\n._1rmmqBe {\\n  -webkit-margin-start: calc(4 / 12 * 99.999%);\\n          margin-left: calc(4 / 12 * 99.999%);\\n  -webkit-margin-end: 0;\\n          margin-right: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._1rmmqBe {\\n          margin-right: calc(4 / 12 * 99.999%);\\n          margin-left: 0;\\n}\\n\\n._28umTVN {\\n  -webkit-margin-start: calc(5 / 12 * 99.999%);\\n          margin-left: calc(5 / 12 * 99.999%);\\n  -webkit-margin-end: 0;\\n          margin-right: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._28umTVN {\\n          margin-right: calc(5 / 12 * 99.999%);\\n          margin-left: 0;\\n}\\n\\n.AG2Wcun {\\n  -webkit-margin-start: calc(6 / 12 * 99.999%);\\n          margin-left: calc(6 / 12 * 99.999%);\\n  -webkit-margin-end: 0;\\n          margin-right: 0;\\n}\\n\\nhtml[dir=\"rtl\"] .AG2Wcun {\\n          margin-right: calc(6 / 12 * 99.999%);\\n          margin-left: 0;\\n}\\n\\n._1QkUE3U {\\n  -webkit-margin-start: calc(7 / 12 * 99.999%);\\n          margin-left: calc(7 / 12 * 99.999%);\\n  -webkit-margin-end: 0;\\n          margin-right: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._1QkUE3U {\\n          margin-right: calc(7 / 12 * 99.999%);\\n          margin-left: 0;\\n}\\n\\n._3UQxj3d {\\n  -webkit-margin-start: calc(8 / 12 * 99.999%);\\n          margin-left: calc(8 / 12 * 99.999%);\\n  -webkit-margin-end: 0;\\n          margin-right: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._3UQxj3d {\\n          margin-right: calc(8 / 12 * 99.999%);\\n          margin-left: 0;\\n}\\n\\n._2WjO6KD {\\n  -webkit-margin-start: calc(9 / 12 * 99.999%);\\n          margin-left: calc(9 / 12 * 99.999%);\\n  -webkit-margin-end: 0;\\n          margin-right: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._2WjO6KD {\\n          margin-right: calc(9 / 12 * 99.999%);\\n          margin-left: 0;\\n}\\n\\n._1QoP_h0 {\\n  -webkit-margin-start: calc(10 / 12 * 99.999%);\\n          margin-left: calc(10 / 12 * 99.999%);\\n  -webkit-margin-end: 0;\\n          margin-right: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._1QoP_h0 {\\n          margin-right: calc(10 / 12 * 99.999%);\\n          margin-left: 0;\\n}\\n\\n._3TuQOLb {\\n  -webkit-margin-start: calc(11 / 12 * 99.999%);\\n          margin-left: calc(11 / 12 * 99.999%);\\n  -webkit-margin-end: 0;\\n          margin-right: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._3TuQOLb {\\n          margin-right: calc(11 / 12 * 99.999%);\\n          margin-left: 0;\\n}\\n\\n._2_rVi4t {\\n  flex: 0 0 100%;\\n}\\n\\n@media screen and (--mediumMin) {\\n  ._1UVpvR- {\\n    flex: 1 1 auto;\\n    margin-bottom: 0;\\n    box-sizing: border-box;\\n  }\\n  ._1UVpvR-._1xe7Zrc,\\n  ._1UVpvR-._3TrTfWm,\\n  ._1UVpvR-._28C7Na_ {\\n    margin-bottom: 0;\\n  }\\n  ._1UVpvR-._26iEZU1 {\\n    padding-left: calc(' + theme.spacingSmall + ' / 2);\\n    padding-right: calc(' + theme.spacingSmall + ' / 2);\\n  }\\n  ._1UVpvR-._39Pa8Sz {\\n    padding-left: calc(' + theme.spacingMedium + ' / 2);\\n    padding-right: calc(' + theme.spacingMedium + ' / 2);\\n  }\\n  ._1UVpvR-._3W1NDnc {\\n    padding-left: calc(' + theme.spacingLarge + ' / 2);\\n    padding-right: calc(' + theme.spacingLarge + ' / 2);\\n  }\\n  ._1UVpvR-.-lMVWn5 {\\n    align-self: flex-start;\\n  }\\n  ._1UVpvR-._3pQk-Ie {\\n    align-self: center;\\n  }\\n  ._1UVpvR-._2qnF54d {\\n    align-self: flex-end;\\n  }\\n  ._1UVpvR-._22Yr1xT {\\n    text-align: left;\\n  }\\n  ._1UVpvR-._2pGEGvb {\\n    text-align: right;\\n  }\\n  ._1UVpvR-._3P5mcKi {\\n    text-align: center;\\n  }\\n  ._1UVpvR-._2x50omj {\\n    text-align: inherit;\\n  }\\n\\n  ._1FsvtR8 {\\n    flex-grow: 0;\\n    flex-shrink: 1;\\n    flex-basis: auto;\\n  }\\n\\n  ._1sCy7yo {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(1 / 12 * 99.999%);\\n    max-width: calc(1 / 12 * 99.999%);\\n  }\\n\\n  ._2w-B-Hb {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(2 / 12 * 99.999%);\\n    max-width: calc(2 / 12 * 99.999%);\\n  }\\n\\n  .iubkA6N {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(3 / 12 * 99.999%);\\n    max-width: calc(3 / 12 * 99.999%);\\n  }\\n\\n  ._3Ga0M54 {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(4 / 12 * 99.999%);\\n    max-width: calc(4 / 12 * 99.999%);\\n  }\\n\\n  ._3huRICZ {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(5 / 12 * 99.999%);\\n    max-width: calc(5 / 12 * 99.999%);\\n  }\\n\\n  ._2yE1_0r {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(6 / 12 * 99.999%);\\n    max-width: calc(6 / 12 * 99.999%);\\n  }\\n\\n  ._14JpWGv {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(7 / 12 * 99.999%);\\n    max-width: calc(7 / 12 * 99.999%);\\n  }\\n\\n  ._2Eqe1pT {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(8 / 12 * 99.999%);\\n    max-width: calc(8 / 12 * 99.999%);\\n  }\\n\\n  .gd-IqxC {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(9 / 12 * 99.999%);\\n    max-width: calc(9 / 12 * 99.999%);\\n  }\\n\\n  ._2PV6b4D {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(10 / 12 * 99.999%);\\n    max-width: calc(10 / 12 * 99.999%);\\n  }\\n\\n  ._3wQJcKT {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(11 / 12 * 99.999%);\\n    max-width: calc(11 / 12 * 99.999%);\\n  }\\n\\n  .HP7atmj {\\n    flex: 0 0 100%;\\n  }\\n\\n  ._30PurTr {\\n    -webkit-margin-start: calc(1 / 12 * 99.999%);\\n            margin-left: calc(1 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  ._2VTG_1z {\\n    -webkit-margin-start: calc(2 / 12 * 99.999%);\\n            margin-left: calc(2 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  .cBbRqkN {\\n    -webkit-margin-start: calc(3 / 12 * 99.999%);\\n            margin-left: calc(3 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  ._3Fz6Pje {\\n    -webkit-margin-start: calc(4 / 12 * 99.999%);\\n            margin-left: calc(4 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  .YUfX5db {\\n    -webkit-margin-start: calc(5 / 12 * 99.999%);\\n            margin-left: calc(5 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  .pgeQSYO {\\n    -webkit-margin-start: calc(6 / 12 * 99.999%);\\n            margin-left: calc(6 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  ._1H5mEaW {\\n    -webkit-margin-start: calc(7 / 12 * 99.999%);\\n            margin-left: calc(7 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  ._1T9XQem {\\n    -webkit-margin-start: calc(8 / 12 * 99.999%);\\n            margin-left: calc(8 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  .-zrsohg {\\n    -webkit-margin-start: calc(9 / 12 * 99.999%);\\n            margin-left: calc(9 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  .TdcA2Vh {\\n    -webkit-margin-start: calc(10 / 12 * 99.999%);\\n            margin-left: calc(10 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  ._2spMh18 {\\n    -webkit-margin-start: calc(11 / 12 * 99.999%);\\n            margin-left: calc(11 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  .HP7atmj {\\n    flex: 0 0 100%;\\n  }\\n}\\n\\n@media screen and (--largeMin) {\\n  ._2vTSLqK {\\n    flex: 1 1 auto;\\n    margin-bottom: 0;\\n    box-sizing: border-box;\\n  }\\n  ._2vTSLqK._1xe7Zrc,\\n  ._2vTSLqK._3TrTfWm,\\n  ._2vTSLqK._28C7Na_ {\\n    margin-bottom: 0;\\n  }\\n  ._2vTSLqK._26iEZU1 {\\n    padding-left: calc(' + theme.spacingSmall + ' / 2);\\n    padding-right: calc(' + theme.spacingSmall + ' / 2);\\n  }\\n  ._2vTSLqK._39Pa8Sz {\\n    padding-left: calc(' + theme.spacingMedium + ' / 2);\\n    padding-right: calc(' + theme.spacingMedium + ' / 2);\\n  }\\n  ._2vTSLqK._3W1NDnc {\\n    padding-left: calc(' + theme.spacingLarge + ' / 2);\\n    padding-right: calc(' + theme.spacingLarge + ' / 2);\\n  }\\n  ._2vTSLqK.-lMVWn5 {\\n    align-self: flex-start;\\n  }\\n  ._2vTSLqK._3pQk-Ie {\\n    align-self: center;\\n  }\\n  ._2vTSLqK._2qnF54d {\\n    align-self: flex-end;\\n  }\\n  ._2vTSLqK._22Yr1xT {\\n    text-align: left;\\n  }\\n  ._2vTSLqK._2pGEGvb {\\n    text-align: right;\\n  }\\n  ._2vTSLqK._3P5mcKi {\\n    text-align: center;\\n  }\\n  ._2vTSLqK._2x50omj {\\n    text-align: inherit;\\n  }\\n\\n  ._3iB22Rw {\\n    flex-grow: 0;\\n    flex-shrink: 1;\\n    flex-basis: auto;\\n  }\\n\\n  ._1hCdGzi {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(1 / 12 * 99.999%);\\n    max-width: calc(1 / 12 * 99.999%);\\n  }\\n\\n  .O5HHgws {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(2 / 12 * 99.999%);\\n    max-width: calc(2 / 12 * 99.999%);\\n  }\\n\\n  ._3ghFoS0 {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(3 / 12 * 99.999%);\\n    max-width: calc(3 / 12 * 99.999%);\\n  }\\n\\n  ._29jpTrt {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(4 / 12 * 99.999%);\\n    max-width: calc(4 / 12 * 99.999%);\\n  }\\n\\n  ._3JrlABw {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(5 / 12 * 99.999%);\\n    max-width: calc(5 / 12 * 99.999%);\\n  }\\n\\n  ._2cr14_5 {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(6 / 12 * 99.999%);\\n    max-width: calc(6 / 12 * 99.999%);\\n  }\\n\\n  ._1WVenQO {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(7 / 12 * 99.999%);\\n    max-width: calc(7 / 12 * 99.999%);\\n  }\\n\\n  .EpfhN9W {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(8 / 12 * 99.999%);\\n    max-width: calc(8 / 12 * 99.999%);\\n  }\\n\\n  ._3vPemJL {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(9 / 12 * 99.999%);\\n    max-width: calc(9 / 12 * 99.999%);\\n  }\\n\\n  ._2sHHpwN {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(10 / 12 * 99.999%);\\n    max-width: calc(10 / 12 * 99.999%);\\n  }\\n\\n  ._3y2EjLi {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(11 / 12 * 99.999%);\\n    max-width: calc(11 / 12 * 99.999%);\\n  }\\n\\n  .zGEFfBE {\\n    flex: 0 0 100%;\\n  }\\n\\n  ._2Vc_H1M {\\n    -webkit-margin-start: calc(1 / 12 * 99.999%);\\n            margin-left: calc(1 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  ._1MRVyYE {\\n    -webkit-margin-start: calc(2 / 12 * 99.999%);\\n            margin-left: calc(2 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  ._3U7Ka5G {\\n    -webkit-margin-start: calc(3 / 12 * 99.999%);\\n            margin-left: calc(3 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  ._1mxSI0a {\\n    -webkit-margin-start: calc(4 / 12 * 99.999%);\\n            margin-left: calc(4 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  .z_nkSW0 {\\n    -webkit-margin-start: calc(5 / 12 * 99.999%);\\n            margin-left: calc(5 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  ._1XhZxqV {\\n    -webkit-margin-start: calc(6 / 12 * 99.999%);\\n            margin-left: calc(6 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  ._3hz3hoF {\\n    -webkit-margin-start: calc(7 / 12 * 99.999%);\\n            margin-left: calc(7 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  ._2cVLFRf {\\n    -webkit-margin-start: calc(8 / 12 * 99.999%);\\n            margin-left: calc(8 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  ._22rOVQr {\\n    -webkit-margin-start: calc(9 / 12 * 99.999%);\\n            margin-left: calc(9 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  ._3d74iMK {\\n    -webkit-margin-start: calc(10 / 12 * 99.999%);\\n            margin-left: calc(10 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  ._27EMd0R {\\n    -webkit-margin-start: calc(11 / 12 * 99.999%);\\n            margin-left: calc(11 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  .zGEFfBE {\\n    flex: 0 0 100%;\\n  }\\n}\\n\\n@media screen and (--xLargeMin) {\\n  .vR_zTEQ {\\n    flex: 1 1 auto;\\n    margin-bottom: 0;\\n    box-sizing: border-box;\\n  }\\n  .vR_zTEQ._1xe7Zrc,\\n  .vR_zTEQ._3TrTfWm,\\n  .vR_zTEQ._28C7Na_ {\\n    margin-bottom: 0;\\n  }\\n  .vR_zTEQ._26iEZU1 {\\n    padding-left: calc(' + theme.spacingSmall + ' / 2);\\n    padding-right: calc(' + theme.spacingSmall + ' / 2);\\n  }\\n  .vR_zTEQ._39Pa8Sz {\\n    padding-left: calc(' + theme.spacingMedium + ' / 2);\\n    padding-right: calc(' + theme.spacingMedium + ' / 2);\\n  }\\n  .vR_zTEQ._3W1NDnc {\\n    padding-left: calc(' + theme.spacingLarge + ' / 2);\\n    padding-right: calc(' + theme.spacingLarge + ' / 2);\\n  }\\n  .vR_zTEQ.-lMVWn5 {\\n    align-self: flex-start;\\n  }\\n  .vR_zTEQ._3pQk-Ie {\\n    align-self: center;\\n  }\\n  .vR_zTEQ._2qnF54d {\\n    align-self: flex-end;\\n  }\\n  .vR_zTEQ._22Yr1xT {\\n    text-align: left;\\n  }\\n  .vR_zTEQ._2pGEGvb {\\n    text-align: right;\\n  }\\n  .vR_zTEQ._3P5mcKi {\\n    text-align: center;\\n  }\\n  .vR_zTEQ._2x50omj {\\n    text-align: inherit;\\n  }\\n\\n  ._3kOdGpP {\\n    flex-grow: 0;\\n    flex-shrink: 1;\\n    flex-basis: auto;\\n  }\\n\\n  ._2UTEoWq {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(1 / 12 * 99.999%);\\n    max-width: calc(1 / 12 * 99.999%);\\n  }\\n\\n  ._17VOFc2 {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(2 / 12 * 99.999%);\\n    max-width: calc(2 / 12 * 99.999%);\\n  }\\n\\n  ._3LUwnJ2 {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(3 / 12 * 99.999%);\\n    max-width: calc(3 / 12 * 99.999%);\\n  }\\n\\n  ._1pEPdY5 {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(4 / 12 * 99.999%);\\n    max-width: calc(4 / 12 * 99.999%);\\n  }\\n\\n  ._1akNPQe {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(5 / 12 * 99.999%);\\n    max-width: calc(5 / 12 * 99.999%);\\n  }\\n\\n  ._33SixWP {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(6 / 12 * 99.999%);\\n    max-width: calc(6 / 12 * 99.999%);\\n  }\\n\\n  ._2Wotap0 {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(7 / 12 * 99.999%);\\n    max-width: calc(7 / 12 * 99.999%);\\n  }\\n\\n  ._2_7BAlC {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(8 / 12 * 99.999%);\\n    max-width: calc(8 / 12 * 99.999%);\\n  }\\n\\n  .a8r4D3T {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(9 / 12 * 99.999%);\\n    max-width: calc(9 / 12 * 99.999%);\\n  }\\n\\n  ._1HFo5Oy {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(10 / 12 * 99.999%);\\n    max-width: calc(10 / 12 * 99.999%);\\n  }\\n\\n  .vW5PLGv {\\n    flex-grow: 0;\\n    flex-shrink: 0;\\n    flex-basis: calc(11 / 12 * 99.999%);\\n    max-width: calc(11 / 12 * 99.999%);\\n  }\\n\\n  ._3mQOvlk {\\n    flex: 0 0 100%;\\n  }\\n\\n  .z3ffTOj {\\n    -webkit-margin-start: calc(1 / 12 * 99.999%);\\n            margin-left: calc(1 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  ._2tryTWP {\\n    -webkit-margin-start: calc(2 / 12 * 99.999%);\\n            margin-left: calc(2 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  ._2TB9BI4 {\\n    -webkit-margin-start: calc(3 / 12 * 99.999%);\\n            margin-left: calc(3 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  ._3NHLPUq {\\n    -webkit-margin-start: calc(4 / 12 * 99.999%);\\n            margin-left: calc(4 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  ._1wbyyy_ {\\n    -webkit-margin-start: calc(5 / 12 * 99.999%);\\n            margin-left: calc(5 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  .CYlqzcm {\\n    -webkit-margin-start: calc(6 / 12 * 99.999%);\\n            margin-left: calc(6 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  .uO68zmU {\\n    -webkit-margin-start: calc(7 / 12 * 99.999%);\\n            margin-left: calc(7 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  ._2p1mQXI {\\n    -webkit-margin-start: calc(8 / 12 * 99.999%);\\n            margin-left: calc(8 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  ._2uhrKVZ {\\n    -webkit-margin-start: calc(9 / 12 * 99.999%);\\n            margin-left: calc(9 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  .jxy36y_ {\\n    -webkit-margin-start: calc(10 / 12 * 99.999%);\\n            margin-left: calc(10 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  .VRVYFYX {\\n    -webkit-margin-start: calc(11 / 12 * 99.999%);\\n            margin-left: calc(11 / 12 * 99.999%);\\n    -webkit-margin-end: 0;\\n            margin-right: 0;\\n  }\\n\\n  ._3mQOvlk {\\n    flex: 0 0 100%;\\n  }\\n}\\n\\n._1vSEp7M {\\n  border: 1px dashed red;\\n}\\n';\n  }.call(theme, theme);\n}, {\n  \"x-large-offset--11\": \"VRVYFYX\",\n  \"x-large-offset--10\": \"jxy36y_\",\n  \"x-large-offset--9\": \"_2uhrKVZ\",\n  \"x-large-offset--8\": \"_2p1mQXI\",\n  \"x-large-offset--7\": \"uO68zmU\",\n  \"x-large-offset--6\": \"CYlqzcm\",\n  \"x-large-offset--5\": \"_1wbyyy_\",\n  \"x-large-offset--4\": \"_3NHLPUq\",\n  \"x-large-offset--3\": \"_2TB9BI4\",\n  \"x-large-offset--2\": \"_2tryTWP\",\n  \"x-large-offset--1\": \"z3ffTOj\",\n  \"startAtXLarge\": \"vR_zTEQ\",\n  \"textAlign--end\": \"_2pGEGvb\",\n  \"textAlign--start\": \"_22Yr1xT\",\n  \"large-offset--11\": \"_27EMd0R\",\n  \"large-offset--10\": \"_3d74iMK\",\n  \"large-offset--9\": \"_22rOVQr\",\n  \"large-offset--8\": \"_2cVLFRf\",\n  \"large-offset--7\": \"_3hz3hoF\",\n  \"large-offset--6\": \"_1XhZxqV\",\n  \"large-offset--5\": \"z_nkSW0\",\n  \"large-offset--4\": \"_1mxSI0a\",\n  \"large-offset--3\": \"_3U7Ka5G\",\n  \"large-offset--2\": \"_1MRVyYE\",\n  \"large-offset--1\": \"_2Vc_H1M\",\n  \"startAtLarge\": \"_2vTSLqK\",\n  \"medium-offset--11\": \"_2spMh18\",\n  \"medium-offset--10\": \"TdcA2Vh\",\n  \"medium-offset--9\": \"-zrsohg\",\n  \"medium-offset--8\": \"_1T9XQem\",\n  \"medium-offset--7\": \"_1H5mEaW\",\n  \"medium-offset--6\": \"pgeQSYO\",\n  \"medium-offset--5\": \"YUfX5db\",\n  \"medium-offset--4\": \"_3Fz6Pje\",\n  \"medium-offset--3\": \"cBbRqkN\",\n  \"medium-offset--2\": \"_2VTG_1z\",\n  \"medium-offset--1\": \"_30PurTr\",\n  \"startAtMedium\": \"_1UVpvR-\",\n  \"root\": \"_1m5v1oi\",\n  \"rowSpacingSmall\": \"_1xe7Zrc\",\n  \"rowSpacingMedium\": \"_3TrTfWm\",\n  \"rowSpacingLarge\": \"_28C7Na_\",\n  \"rowSpacingNone\": \"kMOvAtL\",\n  \"lastRow\": \"_1MzV012\",\n  \"lastCol\": \"_2zM8iDi\",\n  \"startAtSmall\": \"_3JYvjt7\",\n  \"colSpacingSmall\": \"_26iEZU1\",\n  \"colSpacingMedium\": \"_39Pa8Sz\",\n  \"colSpacingLarge\": \"_3W1NDnc\",\n  \"vAlign--top\": \"-lMVWn5\",\n  \"vAlign--middle\": \"_3pQk-Ie\",\n  \"vAlign--bottom\": \"_2qnF54d\",\n  \"textAlign--center\": \"_3P5mcKi\",\n  \"textAlign--inherit\": \"_2x50omj\",\n  \"small--auto\": \"_1RDRMN-\",\n  \"small--1\": \"hFnbJyr\",\n  \"small--2\": \"_27JpkPE\",\n  \"small--3\": \"_2uTIb6s\",\n  \"small--4\": \"lbYimrL\",\n  \"small--5\": \"YASBtth\",\n  \"small--6\": \"_1eX-wY_\",\n  \"small--7\": \"_1m0Hrj8\",\n  \"small--8\": \"_1U4h31X\",\n  \"small--9\": \"_16dnTp9\",\n  \"small--10\": \"_2Av0VTB\",\n  \"small--11\": \"_1bqh5iS\",\n  \"small--12\": \"_2_rVi4t\",\n  \"small-offset--1\": \"_3Q37L86\",\n  \"small-offset--2\": \"_2otm78N\",\n  \"small-offset--3\": \"_1IOSYCj\",\n  \"small-offset--4\": \"_1rmmqBe\",\n  \"small-offset--5\": \"_28umTVN\",\n  \"small-offset--6\": \"AG2Wcun\",\n  \"small-offset--7\": \"_1QkUE3U\",\n  \"small-offset--8\": \"_3UQxj3d\",\n  \"small-offset--9\": \"_2WjO6KD\",\n  \"small-offset--10\": \"_1QoP_h0\",\n  \"small-offset--11\": \"_3TuQOLb\",\n  \"medium--auto\": \"_1FsvtR8\",\n  \"medium--1\": \"_1sCy7yo\",\n  \"medium--2\": \"_2w-B-Hb\",\n  \"medium--3\": \"iubkA6N\",\n  \"medium--4\": \"_3Ga0M54\",\n  \"medium--5\": \"_3huRICZ\",\n  \"medium--6\": \"_2yE1_0r\",\n  \"medium--7\": \"_14JpWGv\",\n  \"medium--8\": \"_2Eqe1pT\",\n  \"medium--9\": \"gd-IqxC\",\n  \"medium--10\": \"_2PV6b4D\",\n  \"medium--11\": \"_3wQJcKT\",\n  \"medium--12\": \"HP7atmj\",\n  \"large--auto\": \"_3iB22Rw\",\n  \"large--1\": \"_1hCdGzi\",\n  \"large--2\": \"O5HHgws\",\n  \"large--3\": \"_3ghFoS0\",\n  \"large--4\": \"_29jpTrt\",\n  \"large--5\": \"_3JrlABw\",\n  \"large--6\": \"_2cr14_5\",\n  \"large--7\": \"_1WVenQO\",\n  \"large--8\": \"EpfhN9W\",\n  \"large--9\": \"_3vPemJL\",\n  \"large--10\": \"_2sHHpwN\",\n  \"large--11\": \"_3y2EjLi\",\n  \"large--12\": \"zGEFfBE\",\n  \"x-large--auto\": \"_3kOdGpP\",\n  \"x-large--1\": \"_2UTEoWq\",\n  \"x-large--2\": \"_17VOFc2\",\n  \"x-large--3\": \"_3LUwnJ2\",\n  \"x-large--4\": \"_1pEPdY5\",\n  \"x-large--5\": \"_1akNPQe\",\n  \"x-large--6\": \"_33SixWP\",\n  \"x-large--7\": \"_2Wotap0\",\n  \"x-large--8\": \"_2_7BAlC\",\n  \"x-large--9\": \"a8r4D3T\",\n  \"x-large--10\": \"_1HFo5Oy\",\n  \"x-large--11\": \"vW5PLGv\",\n  \"x-large--12\": \"_3mQOvlk\",\n  \"visualDebug\": \"_1vSEp7M\"\n});\n\nvar _styles2 = _interopRequireDefault(_styles);\n\nvar _theme = require('./theme');\n\nvar _theme2 = _interopRequireDefault(_theme);\n\nvar _capitalizeFirstLetter = require('../../../util/capitalizeFirstLetter');\n\nvar _capitalizeFirstLetter2 = _interopRequireDefault(_capitalizeFirstLetter);\n\nvar _passthroughProps = require('../../../util/passthroughProps');\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// TODO: get numcols from theme config\nvar COL_WIDTHS = ['auto', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];\n\nvar GridCol = (_dec = (0, _themeable2.default)(_theme2.default, _styles2.default), _dec(_class = (_temp = _class2 = function (_Component) {\n  _inherits(GridCol, _Component);\n\n  function GridCol() {\n    _classCallCheck(this, GridCol);\n\n    return _possibleConstructorReturn(this, (GridCol.__proto__ || Object.getPrototypeOf(GridCol)).apply(this, arguments));\n  }\n\n  _createClass(GridCol, [{\n    key: 'startAtClass',\n\n    /* eslint-disable react/require-default-props */\n    value: function startAtClass() {\n      return !!this.props.startAt && 'startAt' + (0, _capitalizeFirstLetter2.default)(this.props.startAt);\n    }\n    /* eslint-enable react/require-default-props */\n\n  }, {\n    key: 'colSpacingClass',\n    value: function colSpacingClass() {\n      return 'colSpacing' + (0, _capitalizeFirstLetter2.default)(this.props.colSpacing);\n    }\n  }, {\n    key: 'rowSpacingClass',\n    value: function rowSpacingClass() {\n      return 'rowSpacing' + (0, _capitalizeFirstLetter2.default)(this.props.rowSpacing);\n    }\n  }, {\n    key: 'breakpointClass',\n    value: function breakpointClass(breakpoint) {\n      var width = this.props.width && this.props.width[breakpoint] || this.props.width;\n      return breakpoint + '--' + width;\n    }\n  }, {\n    key: 'breakpointOffsetClass',\n    value: function breakpointOffsetClass(breakpoint) {\n      var offset = this.props.offset && this.props.offset[breakpoint] || this.props.offset;\n      return breakpoint + '-offset--' + offset;\n    }\n  }, {\n    key: 'enabledBreakpoints',\n    value: function enabledBreakpoints() {\n      var breakpoints = ['small', 'medium', 'large', 'x-large', null];\n      return breakpoints.slice(breakpoints.indexOf(this.props.startAt));\n    }\n  }, {\n    key: 'breakpointIsEnabled',\n    value: function breakpointIsEnabled(breakpoint) {\n      return this.enabledBreakpoints().indexOf(breakpoint) >= 0;\n    }\n  }, {\n    key: 'breakpointIsEnabledForWidth',\n    value: function breakpointIsEnabledForWidth(breakpoint) {\n      return !!this.props.width && this.breakpointIsEnabled(breakpoint);\n    }\n  }, {\n    key: 'breakpointIsEnabledForOffset',\n    value: function breakpointIsEnabledForOffset(breakpoint) {\n      return !!this.props.offset && this.breakpointIsEnabled(breakpoint);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _classes;\n\n      var _props = this.props,\n          children = _props.children,\n          visualDebug = _props.visualDebug;\n\n\n      var classes = (_classes = {}, _defineProperty(_classes, _styles2.default.root, true), _defineProperty(_classes, _styles2.default[this.startAtClass()], !!this.props.startAt), _defineProperty(_classes, _styles2.default['vAlign--' + this.props.vAlign], true), _defineProperty(_classes, _styles2.default['textAlign--' + this.props.textAlign], true), _defineProperty(_classes, _styles2.default[this.colSpacingClass()], true), _defineProperty(_classes, _styles2.default[this.rowSpacingClass()], true), _defineProperty(_classes, _styles2.default.lastRow, this.props.isLastRow), _defineProperty(_classes, _styles2.default.lastCol, this.props.isLastCol), _defineProperty(_classes, _styles2.default[this.breakpointClass('small')], this.breakpointIsEnabledForWidth('small')), _defineProperty(_classes, _styles2.default[this.breakpointClass('medium')], this.breakpointIsEnabledForWidth('medium')), _defineProperty(_classes, _styles2.default[this.breakpointClass('large')], this.breakpointIsEnabledForWidth('large')), _defineProperty(_classes, _styles2.default[this.breakpointClass('x-large')], this.breakpointIsEnabledForWidth('x-large')), _defineProperty(_classes, _styles2.default[this.breakpointOffsetClass('small')], this.breakpointIsEnabledForOffset('small')), _defineProperty(_classes, _styles2.default[this.breakpointOffsetClass('medium')], this.breakpointIsEnabledForOffset('medium')), _defineProperty(_classes, _styles2.default[this.breakpointOffsetClass('large')], this.breakpointIsEnabledForOffset('large')), _defineProperty(_classes, _styles2.default[this.breakpointOffsetClass('x-large')], this.breakpointIsEnabledForOffset('x-large')), _defineProperty(_classes, _styles2.default.visualDebug, visualDebug), _classes);\n\n      var props = (0, _passthroughProps.omitProps)(this.props, GridCol.propTypes);\n\n      return _react2.default.createElement(\n        'span',\n        Object.assign({}, props, {\n          className: (0, _classnames2.default)(classes)\n        }),\n        children\n      );\n    }\n  }]);\n\n  GridCol.displayName = 'GridCol'\n  return GridCol;\n}(_react.Component), _class2.propTypes = {\n  children: _propTypes2.default.node,\n  colSpacing: _propTypes2.default.oneOf(['none', 'small', 'medium', 'large']),\n  rowSpacing: _propTypes2.default.oneOf(['none', 'small', 'medium', 'large']),\n  textAlign: _propTypes2.default.oneOf(['start', 'end', 'center', 'inherit']),\n  hAlign: _propTypes2.default.oneOf(['start', 'center', 'end', 'space-around', 'space-between']),\n  vAlign: _propTypes2.default.oneOf(['top', 'middle', 'bottom']),\n  startAt: _propTypes2.default.oneOf(['small', 'medium', 'large', 'x-large', null]),\n  visualDebug: _propTypes2.default.bool,\n  width: _propTypes2.default.oneOfType([_propTypes2.default.oneOf(COL_WIDTHS), _propTypes2.default.shape({\n    small: _propTypes2.default.oneOf(COL_WIDTHS),\n    medium: _propTypes2.default.oneOf(COL_WIDTHS),\n    large: _propTypes2.default.oneOf(COL_WIDTHS),\n    xLarge: _propTypes2.default.oneOf(COL_WIDTHS)\n  })]),\n  offset: _propTypes2.default.oneOfType([_propTypes2.default.oneOf(COL_WIDTHS), _propTypes2.default.shape({\n    small: _propTypes2.default.oneOf(COL_WIDTHS),\n    medium: _propTypes2.default.oneOf(COL_WIDTHS),\n    large: _propTypes2.default.oneOf(COL_WIDTHS),\n    xLarge: _propTypes2.default.oneOf(COL_WIDTHS)\n  })]),\n  isLastRow: _propTypes2.default.bool,\n  isLastCol: _propTypes2.default.bool\n}, _class2.defaultProps = {\n  textAlign: 'inherit'\n}, _temp)) || _class);\nexports.default = GridCol;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Grid/GridCol/index.js\n// module id = 275\n// module chunks = 2 3 10 24 25 26 27 28 29 31 34 35 37 38 39 42 43 44 45 46 47 54 56 57 60 61 69 73","/*\n * Copyright (C) 2012 - 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 $ from 'jquery'\nimport 'compiled/jquery/serializeForm'\n\n  var patterns = {\n    validate: /^[a-zA-Z][a-zA-Z0-9_-]*(?:\\[(?:\\d*|[a-zA-Z0-9_-]+)\\])*$/,\n    key:    /[a-zA-Z0-9_-]+|(?=\\[\\])/g,\n    push:   /^$/,\n    fixed:  /^\\d+$/,\n    named:  /^[a-zA-Z0-9_-]+$/\n  };\n\n  var build = function(base, key, value){\n    base[key] = value;\n    return base;\n  };\n\n  $.fn.toJSON = function() {\n\n    var json = {},\n        push_counters = {};\n\n    var push_counter = function(key, i){\n      if(push_counters[key] === undefined){\n        push_counters[key] = 0;\n      }\n      if(i === undefined){\n        return push_counters[key]++;\n      }\n      else if(i !== undefined && i > push_counters[key]){\n        return push_counters[key] = ++i;\n      }\n    };\n\n    $.each($(this).serializeForm(), function(){\n\n      // skip invalid keys\n      if(!patterns.validate.test(this.name)){\n        return;\n      }\n\n      var k,\n        keys = this.name.match(patterns.key),\n        merge = this.value,\n        reverse_key = this.name;\n\n      while((k = keys.pop()) !== undefined){\n\n        // adjust reverse_key\n        reverse_key = reverse_key.replace(new RegExp(\"\\\\[\" + k + \"\\\\]$\"), '');\n\n        // push\n        if(k.match(patterns.push)){\n          merge = build([], push_counter(reverse_key), merge);\n        }\n\n        // fixed\n        else if(k.match(patterns.fixed)){\n          push_counter(reverse_key, k);\n          merge = build([], k, merge);\n        }\n\n        // named\n        else if(k.match(patterns.named)){\n          merge = build({}, k, merge);\n        }\n      }\n\n      json = $.extend(true, json, merge);\n    });\n\n    return json;\n  };\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/jquery.toJSON.js","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _canUseDOM = require('./canUseDOM');\n\nvar _canUseDOM2 = _interopRequireDefault(_canUseDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n  var requestAnimationFrame = void 0;\n\n  /* istanbul ignore else  */\n  if (_canUseDOM2.default && window.requestAnimationFrame && window.cancelAnimationFrame) {\n    requestAnimationFrame = function requestAnimationFrame(cb) {\n      var id = window.requestAnimationFrame(cb);\n      return {\n        cancel: function cancel() {\n          return window.cancelAnimationFrame(id);\n        }\n      };\n    };\n  } else {\n    /* https://github.com/component/raf */\n    var prev = new Date().getTime();\n\n    requestAnimationFrame = function requestAnimationFrame(cb) {\n      var curr = new Date().getTime();\n      var ms = Math.max(0, 16 - (curr - prev));\n      var req = setTimeout(cb, ms);\n      prev = curr;\n      return {\n        cancel: function cancel() {\n          return clearTimeout(req);\n        }\n      };\n    };\n  }\n\n  return requestAnimationFrame;\n}();\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/dom/requestAnimationFrame.js\n// module id = 277\n// module chunks = 10 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 43 46 48 49 51 52 53 59","var Symbol = require('./_Symbol'),\n    getRawTag = require('./_getRawTag'),\n    objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n    undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n  if (value == null) {\n    return value === undefined ? undefinedTag : nullTag;\n  }\n  return (symToStringTag && symToStringTag in Object(value))\n    ? getRawTag(value)\n    : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_baseGetTag.js\n// module id = 278\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 46 48 65","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dec, _class, _class2, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _themeable = require('../../../themeable');\n\nvar _themeable2 = _interopRequireDefault(_themeable);\n\nvar _passthroughProps = require('../../../util/passthroughProps');\n\nvar _getElementType = require('../../../util/getElementType');\n\nvar _getElementType2 = _interopRequireDefault(_getElementType);\n\nvar _CustomPropTypes = require('../../../util/CustomPropTypes');\n\nvar _CustomPropTypes2 = _interopRequireDefault(_CustomPropTypes);\n\nvar _hasVisibleChildren = require('../../../util/hasVisibleChildren');\n\nvar _hasVisibleChildren2 = _interopRequireDefault(_hasVisibleChildren);\n\nvar _styles = Object.assign(function (theme) {\n  return function () {\n    return '/* stylelint-disable selector-max-type */\\n\\nlegend._1duGW3Q,\\nlabel._1duGW3Q {\\n  animation: none 0s ease 0s 1 normal none running;\\n  backface-visibility: visible;\\n  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;\\n  border: medium none currentColor;\\n  border-collapse: separate;\\n  border-image: none;\\n  border-radius: 0;\\n  border-spacing: 0;\\n  bottom: auto;\\n  box-shadow: none;\\n  box-sizing: content-box;\\n  caption-side: top;\\n  clear: none;\\n  clip: auto;\\n  color: #000;\\n  columns: auto;\\n  column-count: auto;\\n  column-fill: balance;\\n  column-gap: normal;\\n  column-rule: medium none currentColor;\\n  column-span: 1;\\n  column-width: auto;\\n  content: normal;\\n  counter-increment: none;\\n  counter-reset: none;\\n  cursor: auto;\\n  direction: ltr;\\n  display: inline;\\n  empty-cells: show;\\n  float: none;\\n  font-family: serif;\\n  font-size: medium;\\n  font-style: normal;\\n  font-variant: normal;\\n  font-weight: normal;\\n  font-stretch: normal;\\n  line-height: normal;\\n  height: auto;\\n  hyphens: none;\\n  left: auto;\\n  letter-spacing: normal;\\n  list-style: disc outside none;\\n  margin: 0;\\n  max-height: none;\\n  max-width: none;\\n  min-height: 0;\\n  min-width: 0;\\n  opacity: 1;\\n  orphans: 2;\\n  outline: medium none invert;\\n  overflow: visible;\\n  overflow-x: visible;\\n  overflow-y: visible;\\n  padding: 0;\\n  page-break-after: auto;\\n  page-break-before: auto;\\n  page-break-inside: auto;\\n  perspective: none;\\n  perspective-origin: 50% 50%;\\n  position: static;\\n  right: auto;\\n  tab-size: 8;\\n  table-layout: auto;\\n  text-align: left;\\n  text-align-last: auto;\\n  text-decoration: none;\\n  text-indent: 0;\\n  text-shadow: none;\\n  text-transform: none;\\n  top: auto;\\n  transform: none;\\n  transform-origin: 50% 50% 0;\\n  transform-style: flat;\\n  transition: none 0s ease 0s;\\n  unicode-bidi: normal;\\n  vertical-align: baseline;\\n  visibility: visible;\\n  white-space: normal;\\n  widows: 2;\\n  width: auto;\\n  word-spacing: normal;\\n  z-index: auto;\\n  all: initial;\\n}\\n\\n._1duGW3Q {\\n  display: block;\\n}\\n\\nlegend._1duGW3Q {\\n  display: table;\\n  width: 100%;\\n}\\n\\n._2sMUC5q,\\nlegend._2sMUC5q,\\nlabel._2sMUC5q {\\n  color: ' + theme.color + ';\\n  font-family: ' + theme.fontFamily + ';\\n  font-weight: ' + theme.fontWeight + ';\\n  font-size: ' + theme.fontSize + ';\\n  line-height: ' + theme.lineHeight + ';\\n  margin: 0;\\n  text-align: inherit;\\n}\\n\\n/* stylelint-enable selector-max-type */\\n';\n  }.call(theme, theme);\n}, {\n  \"root\": \"_1duGW3Q\",\n  \"has-content\": \"_2sMUC5q\"\n});\n\nvar _styles2 = _interopRequireDefault(_styles);\n\nvar _theme = require('./theme');\n\nvar _theme2 = _interopRequireDefault(_theme);\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n  This is a helper component that is used by most of the custom form\n  components. In most cases it shouldn't be used directly.\n\n  ```jsx_example\n  <FormFieldLabel>Hello</FormFieldLabel>\n  ```\n**/\nvar FormFieldLabel = (_dec = (0, _themeable2.default)(_theme2.default, _styles2.default), _dec(_class = (_temp = _class2 = function (_Component) {\n  _inherits(FormFieldLabel, _Component);\n\n  function FormFieldLabel() {\n    _classCallCheck(this, FormFieldLabel);\n\n    return _possibleConstructorReturn(this, (FormFieldLabel.__proto__ || Object.getPrototypeOf(FormFieldLabel)).apply(this, arguments));\n  }\n\n  _createClass(FormFieldLabel, [{\n    key: 'render',\n    value: function render() {\n      var _classes;\n\n      var ElementType = (0, _getElementType2.default)(FormFieldLabel, this.props);\n\n      var classes = (_classes = {}, _defineProperty(_classes, _styles2.default.root, true), _defineProperty(_classes, _styles2.default['has-content'], (0, _hasVisibleChildren2.default)(this.props.children)), _classes);\n\n      return _react2.default.createElement(\n        ElementType,\n        Object.assign({}, (0, _passthroughProps.omitProps)(this.props, FormFieldLabel.propTypes), {\n          className: (0, _classnames2.default)(classes)\n        }),\n        this.props.children\n      );\n    }\n  }]);\n\n  FormFieldLabel.displayName = 'FormFieldLabel'\n  return FormFieldLabel;\n}(_react.Component), _class2.propTypes = {\n  as: _CustomPropTypes2.default.elementType,\n  children: _propTypes2.default.node.isRequired\n}, _class2.defaultProps = {\n  as: 'span'\n}, _temp)) || _class);\nexports.default = FormFieldLabel;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/FormField/FormFieldLabel/index.js\n// module id = 279\n// module chunks = 2 3 10 24 25 26 27 28 29 31 34 35 37 38 39 42 43 44 45 46 47 54 56 57 60 69 73","\"use strict\";\n\nexports.__esModule = true;\n\nvar _setPrototypeOf = require(\"../core-js/object/set-prototype-of\");\n\nvar _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);\n\nvar _create = require(\"../core-js/object/create\");\n\nvar _create2 = _interopRequireDefault(_create);\n\nvar _typeof2 = require(\"../helpers/typeof\");\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (subClass, superClass) {\n  if (typeof superClass !== \"function\" && superClass !== null) {\n    throw new TypeError(\"Super expression must either be null or a function, not \" + (typeof superClass === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(superClass)));\n  }\n\n  subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, {\n    constructor: {\n      value: subClass,\n      enumerable: false,\n      writable: true,\n      configurable: true\n    }\n  });\n  if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/helpers/inherits.js\n// module id = 28\n// module chunks = 2 3 10 11 12 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 55 56 57 59 61 62 63 64 65 69 73 75 78 79 81 88 101 103 104 109 113 114","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dec, _class, _class2, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _CustomPropTypes = require('../../../util/CustomPropTypes');\n\nvar _CustomPropTypes2 = _interopRequireDefault(_CustomPropTypes);\n\nvar _themeable = require('../../../themeable');\n\nvar _themeable2 = _interopRequireDefault(_themeable);\n\nvar _passthroughProps = require('../../../util/passthroughProps');\n\nvar _styles = Object.assign(function (theme) {\n  return function () {\n    return '._10TFMhj {\\n  padding: 0;\\n  margin: 0;\\n}\\n';\n  }.call(theme, theme);\n}, {\n  \"root\": \"_10TFMhj\"\n});\n\nvar _styles2 = _interopRequireDefault(_styles);\n\nvar _theme = require('./theme');\n\nvar _theme2 = _interopRequireDefault(_theme);\n\nvar _FormFieldMessage = require('../FormFieldMessage');\n\nvar _FormFieldMessage2 = _interopRequireDefault(_FormFieldMessage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n  A FormFieldMessages component\n\n  ```jsx_example\n  <FormFieldMessages messages={[\n    { text: 'Invalid name', type: 'error' },\n    { text: 'Good job!', type: 'success' },\n    { text: 'Full name, first and last', type: 'hint' },\n  ]} />\n  ```\n**/\nvar FormFieldMessages = (_dec = (0, _themeable2.default)(_theme2.default, _styles2.default), _dec(_class = (_temp = _class2 = function (_Component) {\n  _inherits(FormFieldMessages, _Component);\n\n  function FormFieldMessages() {\n    _classCallCheck(this, FormFieldMessages);\n\n    return _possibleConstructorReturn(this, (FormFieldMessages.__proto__ || Object.getPrototypeOf(FormFieldMessages)).apply(this, arguments));\n  }\n\n  _createClass(FormFieldMessages, [{\n    key: 'render',\n\n    /* eslint-enable react/require-default-props */\n\n    value: function render() {\n      var messages = this.props.messages;\n      /* eslint-disable react/no-array-index-key */\n\n      return messages && messages.length > 0 ? _react2.default.createElement(\n        'span',\n        Object.assign({ className: _styles2.default.root }, (0, _passthroughProps.omitProps)(this.props, FormFieldMessages.propTypes)),\n        messages.map(function (msg, i) {\n          return _react2.default.createElement(\n            'span',\n            { key: 'error' + i, className: _styles2.default.message },\n            _react2.default.createElement(\n              _FormFieldMessage2.default,\n              { variant: msg.type },\n              msg.text\n            )\n          );\n        })\n      ) : null;\n      /* eslint-enable react/no-array-index-key */\n    }\n    /* eslint-disable react/require-default-props */\n\n  }]);\n\n  FormFieldMessages.displayName = 'FormFieldMessages'\n  return FormFieldMessages;\n}(_react.Component), _class2.propTypes = {\n  /**\n  * object with shape: `{\n  * text: PropTypes.string,\n  * type: PropTypes.oneOf(['error', 'hint', 'success', 'screenreader-only'])\n  *   }`\n  */\n  messages: _propTypes2.default.arrayOf(_CustomPropTypes2.default.message)\n}, _temp)) || _class);\nexports.default = FormFieldMessages;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/FormField/FormFieldMessages/index.js\n// module id = 280\n// module chunks = 2 3 10 24 25 26 27 28 29 31 34 35 37 38 39 42 43 44 45 46 47 54 56 57 60 69 73","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dec, _class, _class2, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _ScreenReaderContent = require('../../ScreenReaderContent');\n\nvar _ScreenReaderContent2 = _interopRequireDefault(_ScreenReaderContent);\n\nvar _themeable = require('../../../themeable');\n\nvar _themeable2 = _interopRequireDefault(_themeable);\n\nvar _styles = Object.assign(function (theme) {\n  return function () {\n    return '._32RwrqV {\\n  font-family: ' + theme.fontFamily + ';\\n  font-weight: ' + theme.fontWeight + ';\\n  font-size: ' + theme.fontSize + ';\\n  line-height: ' + theme.lineHeight + ';\\n  display: block;\\n}\\n\\n._2mUFZOa {\\n  color: ' + theme.colorHint + ';\\n}\\n\\n._2CO2-LU {\\n  color: ' + theme.colorError + ';\\n}\\n\\n.TZ5CCe9 {\\n  color: ' + theme.colorSuccess + ';\\n}\\n';\n  }.call(theme, theme);\n}, {\n  \"root\": \"_32RwrqV\",\n  \"hint\": \"_2mUFZOa\",\n  \"error\": \"_2CO2-LU\",\n  \"success\": \"TZ5CCe9\"\n});\n\nvar _styles2 = _interopRequireDefault(_styles);\n\nvar _theme = require('./theme');\n\nvar _theme2 = _interopRequireDefault(_theme);\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n  This is a helper component that is used by most of the custom form\n  components. In most cases it shouldn't be used directly.\n\n  ```jsx_example\n  <FormFieldMessage variant=\"error\">Invalid value</FormFieldMessage>\n  ```\n**/\nvar FormFieldMessage = (_dec = (0, _themeable2.default)(_theme2.default, _styles2.default), _dec(_class = (_temp = _class2 = function (_Component) {\n  _inherits(FormFieldMessage, _Component);\n\n  function FormFieldMessage() {\n    _classCallCheck(this, FormFieldMessage);\n\n    return _possibleConstructorReturn(this, (FormFieldMessage.__proto__ || Object.getPrototypeOf(FormFieldMessage)).apply(this, arguments));\n  }\n\n  _createClass(FormFieldMessage, [{\n    key: 'render',\n\n    /* eslint-disable react/require-default-props */\n    value: function render() {\n      var _classes;\n\n      var classes = (_classes = {}, _defineProperty(_classes, _styles2.default.root, true), _defineProperty(_classes, _styles2.default[this.props.variant], true), _classes);\n      return this.props.variant !== 'screenreader-only' ? _react2.default.createElement(\n        'span',\n        { className: (0, _classnames2.default)(classes) },\n        this.props.children\n      ) : _react2.default.createElement(\n        _ScreenReaderContent2.default,\n        null,\n        this.props.children\n      );\n    }\n    /* eslint-enable react/require-default-props */\n\n  }]);\n\n  FormFieldMessage.displayName = 'FormFieldMessage'\n  return FormFieldMessage;\n}(_react.Component), _class2.propTypes = {\n  variant: _propTypes2.default.oneOf(['error', 'hint', 'success', 'screenreader-only']),\n  children: _propTypes2.default.node\n}, _class2.defaultProps = {\n  variant: 'hint'\n}, _temp)) || _class);\nexports.default = FormFieldMessage;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/FormField/FormFieldMessage/index.js\n// module id = 281\n// module chunks = 2 3 10 24 25 26 27 28 29 31 34 35 37 38 39 42 43 44 45 46 47 54 56 57 60 69 73","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (_ref) {\n  var spacing = _ref.spacing,\n      stacking = _ref.stacking;\n\n  return {\n    offsetMedium: spacing.medium,\n    offsetSmall: spacing.small,\n    offsetXSmall: spacing.xSmall,\n    zIndex: stacking.above\n  };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/CloseButton/theme.js\n// module id = 282\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 62 63","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _temp;\n\nexports.pick = pick;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _matchComponentTypes = require('./matchComponentTypes');\n\nvar _matchComponentTypes2 = _interopRequireDefault(_matchComponentTypes);\n\nvar _ensureSingleChild = require('./ensureSingleChild');\n\nvar _ensureSingleChild2 = _interopRequireDefault(_ensureSingleChild);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * Abstract component identifier. Helpful for picking out a specific child.\n *\n * Example:\n *\n *  class App extends Component {\n *    render () {\n *      const title = pick(Title, this.props.children)\n *      const content = pick(Content, this.props.children)\n *\n *      return (\n *        <div>\n *          {title}\n *          <ContextBox>\n *            {content}\n *          </ContextBox>\n *        </div>\n *      )\n *    }\n *  }\n *\n *  class Title extends ComponentIdentifier { static displayName = \"Title\" }\n *  class Content extends ComponentIdentifier { static displayName = \"Content\" }\n *\n *  ReactDOM.render(\n *    <App>\n *      <Title><h2>Hello World!</h2></Title>\n *      <Content><div>This text gets decorated within `App`.</div></Content>\n *    </App>,\n *    document.getElementById('container')\n *  )\n */\nvar ComponentIdentifier = (_temp = _class = function (_Component) {\n  _inherits(ComponentIdentifier, _Component);\n\n  function ComponentIdentifier() {\n    _classCallCheck(this, ComponentIdentifier);\n\n    return _possibleConstructorReturn(this, (ComponentIdentifier.__proto__ || Object.getPrototypeOf(ComponentIdentifier)).apply(this, arguments));\n  }\n\n  _createClass(ComponentIdentifier, [{\n    key: 'render',\n\n    /* eslint-enable react/require-default-props */\n\n    value: function render() {\n      var _props = this.props,\n          children = _props.children,\n          props = _objectWithoutProperties(_props, ['children']);\n\n      return (0, _ensureSingleChild2.default)(children, props);\n    }\n    /* eslint-disable react/require-default-props */\n\n  }]);\n\n  ComponentIdentifier.displayName = 'ComponentIdentifier'\n  return ComponentIdentifier;\n}(_react.Component), _class.propTypes = {\n  /**\n   * The children to be rendered\n   */\n  children: _propTypes2.default.node }, _temp);\n\n/**\n * Pick a specific child component from a component's children\n *\n * @param {Component} component The component to look for\n * @param {Array} children The child components to look through\n * @return {Component} The matching component if found, otherwise undefined\n */\n\nexports.default = ComponentIdentifier;\nfunction pick(component, children) {\n  var result = void 0;\n\n  _react2.default.Children.forEach(children, function (child) {\n    if ((0, _matchComponentTypes2.default)(child, [component])) {\n      result = child;\n    }\n  });\n\n  return result;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/ComponentIdentifier.js\n// module id = 284\n// module chunks = 10 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 43 46 48 49 51 52 53 59","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = getBoundingClientRect;\n\nvar _findDOMNode = require('./findDOMNode');\n\nvar _findDOMNode2 = _interopRequireDefault(_findDOMNode);\n\nvar _canUseDOM = require('./canUseDOM');\n\nvar _canUseDOM2 = _interopRequireDefault(_canUseDOM);\n\nvar _contains = require('./contains');\n\nvar _contains2 = _interopRequireDefault(_contains);\n\nvar _ownerDocument = require('./ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getBoundingClientRect(el) {\n  var rect = { top: 0, left: 0, height: 0, width: 0 };\n\n  if (!_canUseDOM2.default) {\n    return rect;\n  }\n\n  var node = (0, _findDOMNode2.default)(el);\n\n  if (!node) {\n    return rect;\n  }\n\n  if (node === window) {\n    return {\n      left: window.pageXOffset,\n      top: window.pageYOffset,\n      width: window.innerWidth,\n      height: window.innerHeight,\n      right: window.innerWidth + window.pageXOffset,\n      bottom: window.innerHeight + window.pageYOffset\n    };\n  }\n\n  var doc = el === document ? document : (0, _ownerDocument2.default)(node);\n  var docEl = doc && doc.documentElement;\n\n  if (!docEl || !(0, _contains2.default)(docEl, node)) {\n    return rect;\n  }\n\n  var boundingRect = node.getBoundingClientRect();\n\n  var k = void 0;\n\n  // eslint-disable-next-line no-restricted-syntax\n  for (k in boundingRect) {\n    rect[k] = boundingRect[k];\n  }\n\n  if (doc !== document) {\n    var frameElement = doc.defaultView.frameElement;\n    if (frameElement) {\n      var frameRect = getBoundingClientRect(frameElement);\n      rect.top += frameRect.top;\n      rect.bottom += frameRect.top;\n      rect.left += frameRect.left;\n      rect.right += frameRect.left;\n    }\n  }\n\n  /* eslint-disable no-mixed-operators */\n  return {\n    top: rect.top + (window.pageYOffset || docEl.scrollTop) - (docEl.clientTop || 0),\n    left: rect.left + (window.pageXOffset || docEl.scrollLeft) - (docEl.clientLeft || 0),\n    width: (rect.width == null ? node.offsetWidth : rect.width) || 0,\n    height: (rect.height == null ? node.offsetHeight : rect.height) || 0,\n    right: doc.body.clientWidth - rect.width - rect.left,\n    bottom: doc.body.clientHeight - rect.height - rect.top\n    /* eslint-enable no-mixed-operators */\n  };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/dom/getBoundingClientRect.js\n// module id = 285\n// module chunks = 10 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 43 46 48 49 51 52 53 59","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dec, _class, _class2, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames2 = require('classnames');\n\nvar _classnames3 = _interopRequireDefault(_classnames2);\n\nvar _themeable = require('../../themeable');\n\nvar _themeable2 = _interopRequireDefault(_themeable);\n\nvar _CustomPropTypes = require('../../util/CustomPropTypes');\n\nvar _CustomPropTypes2 = _interopRequireDefault(_CustomPropTypes);\n\nvar _getElementType = require('../../util/getElementType');\n\nvar _getElementType2 = _interopRequireDefault(_getElementType);\n\nvar _passthroughProps = require('../../util/passthroughProps');\n\nvar _styles = Object.assign(function (theme) {\n  return function () {\n    return '._2vTD5sQ {\\n  font-family: ' + theme.fontFamily + ';\\n  line-height: ' + theme.lineHeight + ';\\n  text-rendering: optimizeLegibility;\\n  margin: 0;\\n\\n  -webkit-font-smoothing: antialiased;\\n  -moz-osx-font-smoothing: grayscale;\\n}\\n\\n._3ccukDD {\\n  font-size: ' + theme.h1FontSize + ';\\n  font-weight: ' + theme.h1FontWeight + ';\\n}\\n\\n.TUWtJbb {\\n  font-size: ' + theme.h2FontSize + ';\\n  font-weight: ' + theme.h2FontWeight + ';\\n}\\n\\n.mB1KMYQ {\\n  font-size: ' + theme.h3FontSize + ';\\n  font-weight: ' + theme.h3FontWeight + ';\\n}\\n\\n._2rwxUEU {\\n  font-size: ' + theme.h4FontSize + ';\\n  font-weight: ' + theme.h4FontWeight + ';\\n}\\n\\n._28j7-yo {\\n  font-size: ' + theme.h5FontSize + ';\\n  font-weight: ' + theme.h5FontWeight + ';\\n}\\n\\n._1EXEajG {\\n  padding-top: ' + theme.borderPadding + ';\\n  border-top: ' + theme.borderWidth + ' ' + theme.borderStyle + ' ' + theme.borderColor + ';\\n}\\n\\n.MghqqPs {\\n  padding-bottom: ' + theme.borderPadding + ';\\n  border-bottom: ' + theme.borderWidth + ' ' + theme.borderStyle + ' ' + theme.borderColor + ';\\n}\\n\\n._2yOyStP {\\n  color: inherit;\\n}\\n\\n._2J7cnOr {\\n  color: ' + theme.primaryColor + ';\\n}\\n\\n._29CBWDx {\\n  color: ' + theme.secondaryColor + ';\\n}\\n\\n._3OpysCs {\\n  color: ' + theme.primaryInverseColor + ';\\n}\\n\\n._12QW5pb {\\n  color: ' + theme.secondaryInverseColor + ';\\n}\\n\\n._1NNIfBk {\\n  color: ' + theme.successColor + ';\\n}\\n\\n._2LHOkdn {\\n  color: ' + theme.warningColor + ';\\n}\\n\\n.PRRBIRB {\\n  color: ' + theme.brandColor + ';\\n}\\n\\n._1TncPUC {\\n  color: ' + theme.errorColor + ';\\n}\\n\\n._3-pM58S {\\n  margin: 0;\\n  font-size: inherit;\\n  font-weight: inherit;\\n  line-height: inherit;\\n}\\n\\n.-EKswsT {\\n  white-space: nowrap;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n\\n  /* in case element is span or other inline element */\\n  display: block;\\n}\\n';\n  }.call(theme, theme);\n}, {\n  \"root\": \"_2vTD5sQ\",\n  \"h1\": \"_3ccukDD\",\n  \"h2\": \"TUWtJbb\",\n  \"h3\": \"mB1KMYQ\",\n  \"h4\": \"_2rwxUEU\",\n  \"h5\": \"_28j7-yo\",\n  \"border-top\": \"_1EXEajG\",\n  \"border-bottom\": \"MghqqPs\",\n  \"color-inherit\": \"_2yOyStP\",\n  \"color-primary\": \"_2J7cnOr\",\n  \"color-secondary\": \"_29CBWDx\",\n  \"color-primary-inverse\": \"_3OpysCs\",\n  \"color-secondary-inverse\": \"_12QW5pb\",\n  \"color-success\": \"_1NNIfBk\",\n  \"color-warning\": \"_2LHOkdn\",\n  \"color-brand\": \"PRRBIRB\",\n  \"color-error\": \"_1TncPUC\",\n  \"reset\": \"_3-pM58S\",\n  \"ellipsis\": \"-EKswsT\"\n});\n\nvar _styles2 = _interopRequireDefault(_styles);\n\nvar _theme = require('./theme');\n\nvar _theme2 = _interopRequireDefault(_theme);\n\nvar _Container = require('../Container');\n\nvar _Container2 = _interopRequireDefault(_Container);\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n  Generate content headings, from h1 to h5. The `as` prop controls what\n  html element is outputted. The `level` prop sets its appearance.\n  Use the `margin` prop to give the Heading margin.\n\n  ```jsx_example\n  <div>\n    <Heading level=\"h1\" as=\"h2\" margin=\"0 0 x-small\">Heading level One</Heading>\n    <Heading level=\"h2\" as=\"h1\" margin=\"0 0 x-small\">Heading level Two</Heading>\n    <Heading level=\"h3\" margin=\"0 0 x-small\">Heading level Three</Heading>\n    <Heading level=\"h4\" margin=\"0 0 x-small\">Heading level Four</Heading>\n    <Heading level=\"h5\" margin=\"0 0 x-small\">Heading level Five</Heading>\n    <Heading level=\"reset\" as=\"h2\">Heading level reset</Heading>\n  </div>\n  ```\n\n  ### Colors\n\n  Headings default to the theme's 'oxford' text color. However, the text color\n  can be changed, if desired.\n\n  ```jsx_example\n  <div>\n    <Heading>I inherit my color via the CSS cascade (default)</Heading>\n    <Heading color=\"primary\">I am primary color</Heading>\n    <Heading color=\"secondary\">I am secondary color</Heading>\n    <Heading color=\"brand\">I am brand color</Heading>\n    <Heading color=\"success\">I am success color</Heading>\n    <Heading color=\"warning\">I am warning color</Heading>\n    <Heading color=\"error\">I am error/danger color</Heading>\n  </div>\n  ```\n  ```jsx_example_inverse\n  <div>\n    <Heading color=\"primary-inverse\">I am primary-inverse color</Heading>\n    <Heading color=\"secondary-inverse\">I am secondary-inverse color</Heading>\n  </div>\n  ```\n  ### Borders\n\n  `Heading` defaults to no borders. However, using the `border` prop, you can\n  add either `top` or `bottom` borders to your heading.\n\n  ```jsx_example\n  <div>\n    <Heading border=\"bottom\" level=\"h5\">I have a bottom border</Heading>\n    <br />\n    <br />\n    <Heading border=\"top\">I have a top border</Heading>\n  </div>\n  ```\n  ### Ellipsis text overflow\n\n  When the `ellipsis` prop is `true`, the Heading text will no longer\n  wrap. Any overflow will be truncated with an ellipsis `...`\n\n  ```jsx_example\n  <Heading level=\"h1\" ellipsis>{lorem.paragraph()}</Heading>\n  ```\n **/\nvar Heading = (_dec = (0, _themeable2.default)(_theme2.default, _styles2.default), _dec(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Heading, _Component);\n\n  function Heading() {\n    _classCallCheck(this, Heading);\n\n    return _possibleConstructorReturn(this, (Heading.__proto__ || Object.getPrototypeOf(Heading)).apply(this, arguments));\n  }\n\n  _createClass(Heading, [{\n    key: 'render',\n\n    /* eslint-disable react/require-default-props */\n    value: function render() {\n      var _classnames;\n\n      var _props = this.props,\n          border = _props.border,\n          children = _props.children,\n          color = _props.color,\n          level = _props.level,\n          ellipsis = _props.ellipsis,\n          margin = _props.margin;\n\n\n      var className = (0, _classnames3.default)((_classnames = {}, _defineProperty(_classnames, _styles2.default.root, true), _defineProperty(_classnames, _styles2.default[level], true), _defineProperty(_classnames, _styles2.default['color-' + color], color), _defineProperty(_classnames, _styles2.default['border-' + border], border !== 'none'), _defineProperty(_classnames, _styles2.default.ellipsis, ellipsis), _classnames));\n\n      var props = Object.assign({}, (0, _passthroughProps.omitProps)(this.props, Heading.propTypes, ['padding']), {\n        className: className\n      });\n\n      var ElementType = (0, _getElementType2.default)(Heading, this.props, function () {\n        if (level === 'reset') {\n          return 'span';\n        } else {\n          return level;\n        }\n      });\n\n      return _react2.default.createElement(\n        _Container2.default,\n        Object.assign({}, props, {\n          as: ElementType,\n          margin: margin\n        }),\n        children\n      );\n    }\n    /* eslint-enable react/require-default-props */\n\n  }]);\n\n  Heading.displayName = 'Heading'\n  return Heading;\n}(_react.Component), _class2.propTypes = {\n  border: _propTypes2.default.oneOf(['none', 'top', 'bottom']),\n  children: _propTypes2.default.node.isRequired,\n  color: _propTypes2.default.oneOf(['primary', 'secondary', 'primary-inverse', 'secondary-inverse', 'success', 'warning', 'error', 'brand', 'inherit']),\n  level: _propTypes2.default.oneOf(['h1', 'h2', 'h3', 'h4', 'h5', 'reset']),\n  /**\n  * the element type to render as (defaults to the level)\n  */\n  as: _CustomPropTypes2.default.elementType,\n  ellipsis: _propTypes2.default.bool,\n  /**\n  * Valid values are `0`, `none`, `auto`, `xxx-small`, `xx-small`, `x-small`,\n  * `small`, `medium`, `large`, `x-large`, `xx-large`. Apply these values via\n  * familiar CSS-like shorthand. For example: `margin=\"small auto large\"`.\n  */\n  margin: _CustomPropTypes2.default.spacing }, _class2.defaultProps = {\n  border: 'none',\n  color: 'inherit',\n  level: 'h2',\n  ellipsis: false\n}, _temp)) || _class);\nexports.default = Heading;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Heading/index.js\n// module id = 288\n// module chunks = 2 3 10 11 24 25 26 27 28 29 31 35 37 38 39 40 43 44 45 47 51 57 60 63","module.exports = { \"default\": require(\"core-js/library/fn/object/assign\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/object/assign.js\n// module id = 289\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 53 56 61 64 77 81 101 102","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n'use strict';\n\n/*<replacement>*/\n\nvar processNextTick = require('process-nextick-args');\n/*</replacement>*/\n\n/*<replacement>*/\nvar objectKeys = Object.keys || function (obj) {\n  var keys = [];\n  for (var key in obj) {\n    keys.push(key);\n  }return keys;\n};\n/*</replacement>*/\n\nmodule.exports = Duplex;\n\n/*<replacement>*/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/*</replacement>*/\n\nvar Readable = require('./_stream_readable');\nvar Writable = require('./_stream_writable');\n\nutil.inherits(Duplex, Readable);\n\nvar keys = objectKeys(Writable.prototype);\nfor (var v = 0; v < keys.length; v++) {\n  var method = keys[v];\n  if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n}\n\nfunction Duplex(options) {\n  if (!(this instanceof Duplex)) return new Duplex(options);\n\n  Readable.call(this, options);\n  Writable.call(this, options);\n\n  if (options && options.readable === false) this.readable = false;\n\n  if (options && options.writable === false) this.writable = false;\n\n  this.allowHalfOpen = true;\n  if (options && options.allowHalfOpen === false) this.allowHalfOpen = false;\n\n  this.once('end', onend);\n}\n\n// the no-half-open enforcer\nfunction onend() {\n  // if we allow half-open state, or if the writable side ended,\n  // then we're ok.\n  if (this.allowHalfOpen || this._writableState.ended) return;\n\n  // no more data can be written.\n  // But allow more writes to happen in this tick.\n  processNextTick(onEndNT, this);\n}\n\nfunction onEndNT(self) {\n  self.end();\n}\n\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n  get: function () {\n    if (this._readableState === undefined || this._writableState === undefined) {\n      return false;\n    }\n    return this._readableState.destroyed && this._writableState.destroyed;\n  },\n  set: function (value) {\n    // we ignore the value if the stream\n    // has not been initialized yet\n    if (this._readableState === undefined || this._writableState === undefined) {\n      return;\n    }\n\n    // backward compatibility, the user is explicitly\n    // managing destroyed\n    this._readableState.destroyed = value;\n    this._writableState.destroyed = value;\n  }\n});\n\nDuplex.prototype._destroy = function (err, cb) {\n  this.push(null);\n  this.end();\n\n  processNextTick(cb, err);\n};\n\nfunction forEach(xs, f) {\n  for (var i = 0, l = xs.length; i < l; i++) {\n    f(xs[i], i);\n  }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/readable-stream/lib/_stream_duplex.js\n// module id = 29\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","require('../../modules/es6.object.assign');\nmodule.exports = require('../../modules/_core').Object.assign;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/object/assign.js\n// module id = 290\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 53 56 61 64 77 81 101 102","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.object.assign.js\n// module id = 291\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 53 56 61 64 77 81 101 102","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n  var A = {};\n  var B = {};\n  // eslint-disable-next-line no-undef\n  var S = Symbol();\n  var K = 'abcdefghijklmnopqrst';\n  A[S] = 7;\n  K.split('').forEach(function (k) { B[k] = k; });\n  return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n  var T = toObject(target);\n  var aLen = arguments.length;\n  var index = 1;\n  var getSymbols = gOPS.f;\n  var isEnum = pIE.f;\n  while (aLen > index) {\n    var S = IObject(arguments[index++]);\n    var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n    var length = keys.length;\n    var j = 0;\n    var key;\n    while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\n  } return T;\n} : $assign;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-assign.js\n// module id = 292\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 53 56 61 64 77 81 101 102","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_Symbol.js\n// module id = 293\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 46 48 65","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = generator;\nfunction generator(_ref) {\n  var typography = _ref.typography,\n      colors = _ref.colors,\n      spacing = _ref.spacing;\n\n  return Object.assign({}, typography, {\n\n    primaryColor: colors.licorice,\n    primaryInverseColor: colors.white,\n\n    secondaryColor: colors.slate,\n    secondaryInverseColor: colors.porcelain,\n\n    warningColor: colors.fire,\n    brandColor: colors.brand,\n    errorColor: colors.crimson,\n    successColor: colors.shamrock,\n\n    paragraphMargin: spacing.medium + ' 0'\n  });\n}\n\ngenerator.canvas = function (variables) {\n  return {\n    primaryColor: variables['ic-brand-font-color-dark'],\n    brandColor: variables['ic-brand-primary']\n  };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Typography/theme.js\n// module id = 294\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 55 56 57 61 62","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = scopeTab;\n\nvar _findDOMNode = require('./findDOMNode');\n\nvar _findDOMNode2 = _interopRequireDefault(_findDOMNode);\n\nvar _findTabbable = require('./findTabbable');\n\nvar _findTabbable2 = _interopRequireDefault(_findTabbable);\n\nvar _isActiveElement = require('./isActiveElement');\n\nvar _isActiveElement2 = _interopRequireDefault(_isActiveElement);\n\nvar _containsActiveElement = require('./containsActiveElement');\n\nvar _containsActiveElement2 = _interopRequireDefault(_containsActiveElement);\n\nvar _getActiveElement = require('./getActiveElement');\n\nvar _getActiveElement2 = _interopRequireDefault(_getActiveElement);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction scopeTab(element, event) {\n  var node = (0, _findDOMNode2.default)(element);\n  var tabbable = (0, _findTabbable2.default)(node);\n\n  if (!tabbable.length) {\n    event.preventDefault();\n    return;\n  }\n\n  // Account for a changing tabindex of the active element\n  // (a case that happens with Menu for KO a11y)\n  if ((0, _containsActiveElement2.default)(element)) {\n    var activeElement = (0, _getActiveElement2.default)();\n    if (tabbable.indexOf(activeElement) === -1) {\n      tabbable.push(activeElement);\n    }\n  }\n\n  var finalTabbable = tabbable[event.shiftKey ? 0 : tabbable.length - 1];\n  var leavingFinalTabbable = (0, _isActiveElement2.default)(finalTabbable) ||\n  // handle immediate shift+tab after opening with mouse\n  (0, _isActiveElement2.default)(node);\n\n  if (!leavingFinalTabbable) return;\n\n  event.preventDefault();\n  var target = tabbable[event.shiftKey ? tabbable.length - 1 : 0];\n  target.focus();\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/dom/scopeTab.js\n// module id = 295\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 51 52 53 57 59 60 62 63","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _temp, _initialiseProps;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _getClassList = require('./dom/getClassList');\n\nvar _getClassList2 = _interopRequireDefault(_getClassList);\n\nvar _ensureSingleChild = require('./ensureSingleChild');\n\nvar _ensureSingleChild2 = _interopRequireDefault(_ensureSingleChild);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar UNMOUNTED = exports.UNMOUNTED = 0;\nvar EXITED = exports.EXITED = 1;\nvar ENTERING = exports.ENTERING = 2;\nvar ENTERED = exports.ENTERED = 3;\nvar EXITING = exports.EXITING = 4;\n\n/**\n  Note: this is forked from https://github.com/react-bootstrap/react-overlays/blob/master/src/Transition.js\n  so that it works with css modules. The internals are pretty different now, but it has roughly the same api.\n**/\nvar Transition = (_temp = _class = function (_React$Component) {\n  _inherits(Transition, _React$Component);\n\n  /* eslint-disable react/require-default-props */\n  function Transition(props, context) {\n    _classCallCheck(this, Transition);\n\n    var _this = _possibleConstructorReturn(this, (Transition.__proto__ || Object.getPrototypeOf(Transition)).call(this, props, context));\n\n    _initialiseProps.call(_this);\n\n    _this._transitionClassName = null;\n\n    _this._timeouts = [];\n\n    _this.state = {\n      transitioning: false\n    };\n    return _this;\n  }\n  /* eslint-enable react/require-default-props */\n\n  _createClass(Transition, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      var _this2 = this;\n\n      if (this.props.in) {\n        if (this.props.transitionOnMount) {\n          this.transitionTo(EXITED, function () {\n            _this2.performEnter();\n          });\n        } else {\n          this.performEnter();\n        }\n      } else {\n        this.transitionTo(EXITED);\n      }\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      if (nextProps.in !== this.props.in && (nextProps.in && this.props.transitionEnter || !nextProps.in && this.props.transitionExit)) {\n        this.setState({ transitioning: true });\n      }\n    }\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate(prevProps) {\n      var _this3 = this;\n\n      if (this.props.transitionClassName !== prevProps.transitionClassName) {\n        this.clearTransition(prevProps.transitionClassName);\n        this.transitionTo(prevProps.in ? ENTERED : EXITED);\n      }\n\n      if (this.props.in !== prevProps.in) {\n        if (this.props.in) {\n          this.transitionTo(EXITED, function () {\n            _this3.performEnter();\n          });\n        } else {\n          this.performExit();\n        }\n      }\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      this._unmounted = true;\n\n      this._timeouts.forEach(function (timeout) {\n        clearTimeout(timeout);\n      });\n\n      this._timeouts = null;\n    }\n  }, {\n    key: 'performExit',\n    value: function performExit() {\n      var _this4 = this;\n\n      if (this._unmounted) return;\n\n      var props = this.props;\n\n\n      props.onExit();\n\n      if (props.transitionExit) {\n        props.onExiting();\n        this.transitionTo(EXITING, function () {\n          _this4.transitionTo(EXITED, function () {\n            if (_this4._unmounted) return;\n\n            _this4.setState({\n              transitioning: false\n            }, function () {\n              props.onExited();\n            });\n          });\n        }, this.props.exitDelay);\n      } else {\n        this.transitionTo(EXITED, function () {\n          props.onExited();\n        });\n      }\n    }\n  }, {\n    key: 'transitionTo',\n    value: function transitionTo(transitionState, transitionCallback) {\n      var transitionDuration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n      if (this._unmounted) return;\n\n      var classList = (0, _getClassList2.default)(this);\n      var transitionClassName = this.getTransitionClassName(transitionState);\n      var prevTransitionClassName = this._transitionClassName;\n      var baseTransitionClassName = this.props.transitionClassName;\n\n      this._transitionClassName = transitionClassName;\n\n      if (!classList || this._timeouts === null) {\n        return;\n      }\n\n      if (this.transitionEnabled(transitionState)) {\n        classList.add(baseTransitionClassName);\n      } else {\n        classList.remove(baseTransitionClassName);\n      }\n\n      if (prevTransitionClassName) {\n        classList.remove(prevTransitionClassName);\n      }\n\n      if (transitionClassName) {\n        classList.add(transitionClassName);\n      }\n\n      this._timeouts.push(setTimeout(function () {\n        if (typeof transitionCallback === 'function') {\n          transitionCallback();\n        }\n      }, transitionDuration));\n    }\n  }, {\n    key: 'clearTransition',\n    value: function clearTransition(transitionClassName) {\n      if (this._unmounted) return;\n\n      (0, _getClassList2.default)(this).remove(transitionClassName);\n    }\n  }, {\n    key: 'transitionEnabled',\n    value: function transitionEnabled(toState) {\n      var props = this.props;\n\n\n      switch (toState) {\n        case EXITED:\n        case EXITING:\n          return props.transitionExit;\n        case ENTERED:\n        case ENTERING:\n          return props.transitionEnter;\n        default:\n          return false;\n      }\n    }\n  }, {\n    key: 'getTransitionClassName',\n    value: function getTransitionClassName(transitionState) {\n      var props = this.props;\n\n\n      switch (transitionState) {\n        case EXITED:\n          return props.exitedClassName;\n        case ENTERING:\n          return props.enteringClassName;\n        case ENTERED:\n          return props.enteredClassName;\n        case EXITING:\n          return props.exitingClassName;\n        default:\n          return null;\n      }\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var child = (0, _ensureSingleChild2.default)(this.props.children);\n\n      if (!this.props.in && this.props.unmountOnExit && !this.state.transitioning) {\n        return null;\n      } else {\n        return child;\n      }\n    }\n  }]);\n\n  Transition.displayName = 'Transition'\n  return Transition;\n}(_react2.default.Component), _class.propTypes = {\n  /**\n   * Show the component? Triggers the enter or exit animation.\n   */\n  in: _propTypes2.default.bool,\n\n  /**\n   * Unmount the component (remove it from the DOM) when it is not shown.\n   */\n  unmountOnExit: _propTypes2.default.bool,\n\n  /**\n   * Run the enter animation when the component mounts, if it is initially\n   * shown\n   */\n  transitionOnMount: _propTypes2.default.bool,\n  /**\n   * Run the enter animation\n   */\n  transitionEnter: _propTypes2.default.bool,\n  /**\n   * Run the exit animation\n   */\n  transitionExit: _propTypes2.default.bool,\n\n  /**\n   * A Timeout for the animation, in milliseconds, to ensure that a node doesn't\n   * transition indefinately if the browser transitionEnd events are\n   * canceled or interrupted.\n   *\n   * By default this is set to a high number (5 seconds) as a failsafe. You should consider\n   * setting this to the duration of your animation (or a bit above it).\n   */\n  enterDelay: _propTypes2.default.number,\n\n  /**\n   * A Timeout for the animation, in milliseconds, to ensure that a node doesn't\n   * transition indefinately if the browser transitionEnd events are\n   * canceled or interrupted.\n   *\n   * By default this is set to a high number (5 seconds) as a failsafe. You should consider\n   * setting this to the duration of your animation (or a bit above it).\n   */\n  exitDelay: _propTypes2.default.number,\n\n  /**\n   * the base CSS class for the transition (transitions go here)\n   */\n  transitionClassName: _propTypes2.default.string,\n\n  /**\n   * CSS class or classes applied when the component is exited\n   */\n  exitedClassName: _propTypes2.default.string,\n  /**\n   * CSS class or classes applied while the component is exiting\n   */\n  exitingClassName: _propTypes2.default.string,\n  /**\n   * CSS class or classes applied when the component is entered\n   */\n  enteredClassName: _propTypes2.default.string,\n  /**\n   * CSS class or classes applied while the component is entering\n   */\n  enteringClassName: _propTypes2.default.string,\n\n  /**\n   * Callback fired before the \"entering\" classes are applied\n   */\n  onEnter: _propTypes2.default.func,\n  /**\n   * Callback fired after the \"entering\" classes are applied\n   */\n  onEntering: _propTypes2.default.func,\n  /**\n   * Callback fired after the \"enter\" classes are applied\n   */\n  onEntered: _propTypes2.default.func,\n  /**\n   * Callback fired before the \"exiting\" classes are applied\n   */\n  onExit: _propTypes2.default.func,\n  /**\n   * Callback fired after the \"exiting\" classes are applied\n   */\n  onExiting: _propTypes2.default.func,\n  /**\n   * Callback fired after the \"exited\" classes are applied\n   */\n  onExited: _propTypes2.default.func,\n\n  children: _propTypes2.default.node,\n\n  className: _propTypes2.default.string }, _class.defaultProps = {\n  in: false,\n  component: 'div',\n  unmountOnExit: false,\n  transitionOnMount: false,\n  transitionEnter: true,\n  transitionExit: true,\n\n  enterDelay: 5000,\n  exitDelay: 5000,\n\n  onEnter: function onEnter() {},\n  onEntering: function onEntering() {},\n  onEntered: function onEntered() {},\n\n  onExit: function onExit() {},\n  onExiting: function onExiting() {},\n  onExited: function onExited() {}\n}, _initialiseProps = function _initialiseProps() {\n  var _this5 = this;\n\n  this.performEnter = function () {\n    if (_this5._unmounted) return;\n\n    var props = _this5.props;\n\n\n    props.onEnter();\n\n    if (props.transitionEnter) {\n      props.onEntering();\n\n      _this5.transitionTo(ENTERING, function () {\n        _this5.transitionTo(ENTERED, function () {\n          if (_this5._unmounted) return;\n\n          _this5.setState({\n            transitioning: false\n          }, function () {\n            props.onEntered();\n          });\n        });\n      }, _this5.props.enterDelay);\n    } else {\n      _this5.transitionTo(ENTERED, function () {\n        props.onEntered();\n      });\n    }\n  };\n}, _temp);\nexports.default = Transition;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/BaseTransition.js\n// module id = 296\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 50 51 55 56 57 58 60 62 63","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = getClassList;\n\nvar _findDOMNode = require('./findDOMNode');\n\nvar _findDOMNode2 = _interopRequireDefault(_findDOMNode);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar classListShimmed = false;\n\nfunction getClassList(element) {\n  var node = (0, _findDOMNode2.default)(element);\n\n  return {\n    contains: function contains(className) {\n      return node && hasClass(node, className);\n    },\n    add: function add(className) {\n      shimClassListForIE();\n\n      if (node && node.classList) {\n        node.classList.add(className);\n      } else if (node && !hasClass(node)) {\n        node.className = node.className + ' ' + className;\n      }\n    },\n    remove: function remove(className) {\n      shimClassListForIE();\n\n      if (node && node.classList) {\n        node.classList.remove(className);\n      } else if (node) {\n        node.className = node.className // eslint-disable-line no-param-reassign\n        .replace(new RegExp('(^|\\\\s)' + className + '(?:\\\\s|$)', 'g'), '$1').replace(/\\s+/g, ' ').replace(/^\\s*|\\s*$/g, '');\n      }\n    }\n  };\n}\n\nfunction hasClass(node, className) {\n  shimClassListForIE();\n  if (node.classList) {\n    return !!className && node.classList.contains(className);\n  } else {\n    return (' ' + node.className + ' ').indexOf(' ' + className + ' ') !== -1;\n  }\n}\n\nfunction shimClassListForIE() {\n  // IE 11 doesn't support classList on SVG elements\n  /* istanbul ignore if */\n  if (!classListShimmed && !('classList' in document.createElementNS('http://www.w3.org/2000/svg', 'g'))) {\n    var descr = Object.getOwnPropertyDescriptor(HTMLElement.prototype, 'classList');\n    Object.defineProperty(SVGElement.prototype, 'classList', descr);\n    classListShimmed = true;\n  }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/dom/getClassList.js\n// module id = 297\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 50 51 55 56 57 58 60 62 63","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _findDOMNode = require('./findDOMNode');\n\nvar _findDOMNode2 = _interopRequireDefault(_findDOMNode);\n\nvar _findTabbable = require('./findTabbable');\n\nvar _findTabbable2 = _interopRequireDefault(_findTabbable);\n\nvar _ownerDocument = require('./ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nvar _ownerWindow = require('./ownerWindow');\n\nvar _ownerWindow2 = _interopRequireDefault(_ownerWindow);\n\nvar _getActiveElement = require('./getActiveElement');\n\nvar _getActiveElement2 = _interopRequireDefault(_getActiveElement);\n\nvar _addEventListener = require('./addEventListener');\n\nvar _addEventListener2 = _interopRequireDefault(_addEventListener);\n\nvar _containsActiveElement = require('./containsActiveElement');\n\nvar _containsActiveElement2 = _interopRequireDefault(_containsActiveElement);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar FocusManager = function () {\n  function FocusManager() {\n    var _this = this;\n\n    _classCallCheck(this, FocusManager);\n\n    this.contextElement = null;\n    this.focusLaterElement = null;\n    this.needToFocus = false;\n    this.listeners = [];\n    this.timeouts = [];\n\n    this.handleBlur = function (event) {\n      _this.needToFocus = true;\n    };\n\n    this.handleFocus = function (event) {\n      if (_this.needToFocus) {\n        _this.needToFocus = false;\n\n        if (!_this.contextElement) {\n          return;\n        }\n\n        // need to see how jQuery shims document.on('focusin') so we don't need the\n        // setTimeout, firefox doesn't support focusin, if it did, we could focus\n        // the element outside of a setTimeout. Side-effect of this implementation\n        // is that the document.body gets focus, and then we focus our element right\n        // after, seems fine.\n        _this.timeouts.push(setTimeout(function () {\n          if ((0, _containsActiveElement2.default)(_this.contextElement)) {\n            return;\n          }\n\n          var el = (0, _findTabbable2.default)(_this.contextElement)[0];\n\n          el.focus();\n        }, 0));\n      }\n    };\n  }\n\n  _createClass(FocusManager, [{\n    key: 'markForFocusLater',\n    value: function markForFocusLater() {\n      this.focusLaterElement = (0, _getActiveElement2.default)((0, _ownerDocument2.default)(this.contextElement));\n    }\n  }, {\n    key: 'returnFocus',\n    value: function returnFocus() {\n      try {\n        this.focusLaterElement.focus();\n      } catch (e) {\n        // eslint-disable-next-line\n        console.warn('\\n        You tried to return focus to ' + this.focusLaterElement + '\\n        but it is not in the DOM anymore: ' + e + '\\n        ');\n      }\n      this.focusLaterElement = null;\n    }\n  }, {\n    key: 'setupScopedFocus',\n    value: function setupScopedFocus(el) {\n      if (this.contextElement) {\n        // eslint-disable-next-line\n        console.warn('\\n        Focus is already scoped to ' + this.contextElement + '.\\n        ');\n        return;\n      }\n      this.contextElement = (0, _findDOMNode2.default)(el);\n\n      this.listeners.push((0, _addEventListener2.default)((0, _ownerWindow2.default)(this.contextElement), 'blur', this.handleBlur, false));\n      this.listeners.push((0, _addEventListener2.default)((0, _ownerDocument2.default)(this.contextElement), 'focus', this.handleFocus, true));\n    }\n  }, {\n    key: 'teardownScopedFocus',\n    value: function teardownScopedFocus() {\n      this.listeners.forEach(function (listener) {\n        listener.remove();\n      });\n      this.listeners = [];\n\n      this.timeouts.forEach(function (timeout) {\n        clearTimeout(timeout);\n      });\n      this.timeouts = [];\n      this.contextElement = null;\n    }\n  }]);\n\n  return FocusManager;\n}();\n\nexports.default = new FocusManager();\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/dom/focusManager.js\n// module id = 298\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 51 52 53 57 59 60 62 63","/**\n * Checks if `value` is object-like.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n */\nfunction isObjectLike(value) {\n  return !!value && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/isObjectLike.js\n// module id = 30\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/isObjectLike.js\n// module id = 300\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 46 48 65","var baseIsNative = require('./_baseIsNative'),\n    getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = getValue(object, key);\n  return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_getNative.js\n// module id = 301\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","\"use strict\";\n\nexports.__esModule = true;\n\nvar _defineProperty = require(\"../core-js/object/define-property\");\n\nvar _defineProperty2 = _interopRequireDefault(_defineProperty);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (obj, key, value) {\n  if (key in obj) {\n    (0, _defineProperty2.default)(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/helpers/defineProperty.js\n// module id = 303\n// module chunks = 2 10 24 25 26 30 32 33 35 36 37 41 42 43 46 48 49 53 56 61 65 81 102","(function() {\n  var options, patterns;\n\n  patterns = [];\n\n  options = {};\n\n  module.exports = function(value, inOptions) {\n    var decimal, fractionPart, integerPart, number, pattern, patternIndex, result, thousands;\n    if (typeof inOptions === 'string') {\n      if (inOptions.length !== 2) {\n        throw {\n          name: 'ArgumentException',\n          message: 'The format for string options is \\'<thousands><decimal>\\' (exactly two characters)'\n        };\n      }\n      thousands = inOptions[0];\n      decimal = inOptions[1];\n    } else if (inOptions instanceof Array) {\n      if (inOptions.length !== 2) {\n        throw {\n          name: 'ArgumentException',\n          message: 'The format for array options is [\\'<thousands>\\',\\'[<decimal>\\'] (exactly two elements)'\n        };\n      }\n      thousands = inOptions[0];\n      decimal = inOptions[1];\n    } else {\n      thousands = (inOptions != null ? inOptions.thousands : void 0) || options.thousands;\n      decimal = (inOptions != null ? inOptions.decimal : void 0) || options.decimal;\n    }\n    patternIndex = \"\" + thousands + decimal;\n    pattern = patterns[patternIndex];\n    if (!pattern) {\n      pattern = patterns[patternIndex] = new RegExp('^\\\\s*(-?(?:(?:\\\\d{1,3}(?:\\\\' + thousands + '\\\\d{3})+)|\\\\d*))(?:\\\\' + decimal + '(\\\\d*))?\\\\s*$');\n    }\n    result = value.match(pattern);\n    if (!result || result.length !== 3) {\n      return NaN;\n    }\n    integerPart = result[1].replace(new RegExp(\"\\\\\" + thousands, 'g'), '');\n    fractionPart = result[2];\n    number = parseFloat(integerPart + \".\" + fractionPart);\n    return number;\n  };\n\n  module.exports.setOptions = function(newOptions) {\n    var key, value;\n    for (key in newOptions) {\n      value = newOptions[key];\n      options[key] = value;\n    }\n  };\n\n  module.exports.factoryReset = function() {\n    return options = {\n      thousands: ',',\n      decimal: '.'\n    };\n  };\n\n  module.exports.factoryReset();\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/parse-decimal-number/dist/parse-decimal-number.js\n// module id = 305\n// module chunks = 13 24 26 27 28 30 32 33 35 36 37 41 43 44 45 46 47 48 51 52 55 56 58 70 72 80 82 94 104 106 108 126","var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n  return typeof value == 'symbol' ||\n    (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/isSymbol.js\n// module id = 307\n// module chunks = 2 3 10 24 25 30 32 33 35 36 40 41 42 44 45 48 65","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.GridRow = exports.GridCol = exports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dec, _class, _class2, _temp;\n\nvar _GridCol = require('./GridCol');\n\nObject.defineProperty(exports, 'GridCol', {\n  enumerable: true,\n  get: function get() {\n    return _interopRequireDefault(_GridCol).default;\n  }\n});\n\nvar _GridRow = require('./GridRow');\n\nObject.defineProperty(exports, 'GridRow', {\n  enumerable: true,\n  get: function get() {\n    return _interopRequireDefault(_GridRow).default;\n  }\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _CustomPropTypes = require('../../util/CustomPropTypes');\n\nvar _CustomPropTypes2 = _interopRequireDefault(_CustomPropTypes);\n\nvar _capitalizeFirstLetter = require('../../util/capitalizeFirstLetter');\n\nvar _capitalizeFirstLetter2 = _interopRequireDefault(_capitalizeFirstLetter);\n\nvar _safeCloneElement = require('../../util/safeCloneElement');\n\nvar _safeCloneElement2 = _interopRequireDefault(_safeCloneElement);\n\nvar _themeable = require('../../themeable');\n\nvar _themeable2 = _interopRequireDefault(_themeable);\n\nvar _matchComponentTypes = require('../../util/matchComponentTypes');\n\nvar _matchComponentTypes2 = _interopRequireDefault(_matchComponentTypes);\n\nvar _passthroughProps = require('../../util/passthroughProps');\n\nvar _GridRow2 = _interopRequireDefault(_GridRow);\n\nvar _styles = Object.assign(function (theme) {\n  return function () {\n    return '.czZtPM1 {\\n  display: block;\\n}\\n\\n._28Zwqaa {\\n  border: 1px dashed red;\\n}\\n\\n._3e01-dx {\\n  display: flex;\\n  flex-flow: column nowrap;\\n  box-sizing: border-box;\\n}\\n\\n@media screen and (--mediumMin) {\\n  .WuOk2aP {\\n    display: flex;\\n    flex-flow: column nowrap;\\n    box-sizing: border-box;\\n  }\\n}\\n\\n@media screen and (--largeMin) {\\n  ._2Ca-MIe {\\n    display: flex;\\n    flex-flow: column nowrap;\\n    box-sizing: border-box;\\n  }\\n}\\n\\n@media screen and (--xLargeMin) {\\n  ._2KlwFF7 {\\n    display: flex;\\n    flex-flow: column nowrap;\\n    box-sizing: border-box;\\n  }\\n}\\n\\n';\n  }.call(theme, theme);\n}, {\n  \"root\": \"czZtPM1\",\n  \"visualDebug\": \"_28Zwqaa\",\n  \"startAtSmall\": \"_3e01-dx\",\n  \"startAtMedium\": \"WuOk2aP\",\n  \"startAtLarge\": \"_2Ca-MIe\",\n  \"startAtXLarge\": \"_2KlwFF7\"\n});\n\nvar _styles2 = _interopRequireDefault(_styles);\n\nvar _theme = require('./theme');\n\nvar _theme2 = _interopRequireDefault(_theme);\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n---\ncategory: utilities\n---\n  ### Create a basic column layout\n\n  Simply create a `<Grid>` with some `<GridRow>` and `GridCol` children, and\n  the component will evenly distribute its columns.\n\n  Note the `visualDebug` prop you can set if you're wondering\n  exactly where your grid columns are.\n\n  ```jsx_example\n  <div>\n    <Grid visualDebug>\n      <GridRow>\n        <GridCol>\n          {lorem.paragraph()}\n        </GridCol>\n        <GridCol>\n          {lorem.paragraph()}\n        </GridCol>\n        <GridCol>\n          {lorem.paragraph()}\n        </GridCol>\n      </GridRow>\n    </Grid>\n    <p>\n      {lorem.paragraph()}\n    </p>\n  </div>\n  ```\n\n  ### Make the grid stack until a certain breakpoint/screen width\n\n  Often you will want to stack your `<GridCol>`s until you reach a certain\n  screen width. To do this, use the `startAt` prop.\n\n  Reduce the screen width and see how the grid below only displays its\n  columns inline after it hits the `large` breakpoint. Note that by\n  default, stacked columns have bottom margin for visual separation.\n\n  ```jsx_example\n  <Grid startAt=\"large\" visualDebug>\n    <GridRow>\n      <GridCol>\n        {lorem.paragraph()}\n      </GridCol>\n      <GridCol>\n        {lorem.paragraph()}\n      </GridCol>\n    </GridRow>\n  </Grid>\n  ```\n\n  ### Control the width of each column\n\n  You can control the width of the `<GridCol>` columns for each\n  breakpoint with the `width` prop. Please note the following:\n\n  + If you don't need complex responsive behavior, you can just set\n    the width property to a single value for all breakpoints after\n    and including the breakpoint set via the `startAt` prop. e.g.\n    `<GridCol width={2}>`\n\n  + The grid is made up of **12 columns**. If the columns' total\n    width exceeds 12, the layout will break.\n\n  + In addition to accepting the numerical values `1, 2, 3 ... 12`,\n    columns can also accept an `auto` value. This tells the column\n    to expand to the width of its content. (See the final example grid\n    to see how this can be useful for right-aligning column content.)\n\n  + The `startAt` prop setting supercedes any `<GridCol>` width props. For\n    example, if you set `width={{small: 2}}` on a column, but the `startAt` prop\n    on your `<Grid>` is set to `medium`, the `width={{small: 2}}` will be ignored.\n\n  ```jsx_example\n  <Grid visualDebug>\n    <GridRow>\n      <GridCol width={{small: 4, medium: 6, large: 3, xLarge: 6}}>\n        {lorem.paragraph()}\n      </GridCol>\n      <GridCol width={{small: 4, medium: 4, large: 3, xLarge: 5}}>\n        {lorem.paragraph()}\n      </GridCol>\n      <GridCol width={{small: 4, medium: 2, large: 6, xLarge: 1}}>\n        {lorem.paragraph()}\n      </GridCol>\n    </GridRow>\n  </Grid>\n  ```\n\n  ### Add space/gutter between columns and rows\n\n  By default there is uniform spacing between grid columns and rows, use the `colSpacing` and\n  `rowSpacing` props, which accept `small`, `medium`, and `large` as values, you can change amount of spacing,\n  or remove it with `none`.\n\n  ```jsx_example\n  <Grid colSpacing=\"large\" rowSpacing=\"small\" visualDebug>\n    <GridRow>\n      <GridCol>\n        {lorem.paragraph()}\n      </GridCol>\n      <GridCol>\n        {lorem.paragraph()}\n      </GridCol>\n      <GridCol>\n        {lorem.paragraph()}\n      </GridCol>\n    </GridRow>\n    <GridRow>\n      <GridCol>\n        {lorem.paragraph()}\n      </GridCol>\n      <GridCol>\n        {lorem.paragraph()}\n      </GridCol>\n      <GridCol>\n        {lorem.paragraph()}\n      </GridCol>\n    </GridRow>\n  </Grid>\n  ```\n\n  Another useful method for spacing out `<GridCol>` elements is to use the `hAlign`\n  prop together with set widths on the columns. `hAlign` accepts the following\n  values: `start`, `center`, `end`, `space-around`, and `space-between`.\n\n  #### `hAlign=\"space-between\"`\n\n  ```jsx_example\n    <Grid hAlign=\"space-between\" visualDebug>\n      <GridRow>\n        <GridCol width={2}>\n          {lorem.paragraph()}\n        </GridCol>\n        <GridCol width={4}>\n          {lorem.paragraph()}\n        </GridCol>\n        <GridCol width={2}>\n          {lorem.paragraph()}\n        </GridCol>\n      </GridRow>\n    </Grid>\n  ```\n\n  #### `hAlign=\"space-around\"`\n\n  ```jsx_example\n    <Grid hAlign=\"space-around\" visualDebug>\n      <GridRow>\n        <GridCol width={2}>\n          {lorem.paragraph()}\n        </GridCol>\n        <GridCol width={4}>\n          {lorem.paragraph()}\n        </GridCol>\n        <GridCol width={2}>\n          {lorem.paragraph()}\n        </GridCol>\n      </GridRow>\n    </Grid>\n  ```\n\n  ### Vertically align your columns\n\n  Align your columns along the vertical axis with the `vAlign` prop. In the example\n  below the grid is set to vertically center its columns.\n\n  ```jsx_example\n    <Grid vAlign=\"middle\" visualDebug>\n      <GridRow>\n        <GridCol>\n          {lorem.paragraph()}\n        </GridCol>\n        <GridCol>\n          {lorem.paragraph()}\n        </GridCol>\n        <GridCol>\n          {lorem.paragraph()}\n        </GridCol>\n      </GridRow>\n    </Grid>\n  ```\n\n  ### Putting it all together\n\n  Let's use `<Grid>` to create a page header with a heading on the left side\n  and some action buttons on the right. In addition, let's say that on small\n  screens &#151; like smalls &#151; we want the header to stack the heading and\n  the buttons.\n\n  Use `startAt=\"medium\"` to make the grid only affect most tablets and above. To align\n  the buttons to the right, add `width=\"auto\"` to their `<GridCol>`. This will\n  make the column only expand to fit the width of the buttons. Because the\n  `<GridCol>` containing the heading has no set width, it will expand by default\n  to take up all the width it can, pinning the columns containing the buttons\n  to the right.\n\n  ```jsx_example\n    <Grid startAt=\"medium\" vAlign=\"middle\" colSpacing=\"none\">\n      <GridRow>\n        <GridCol>\n          <Heading>I am a fairly lengthy heading for the page</Heading>\n        </GridCol>\n        <GridCol width=\"auto\">\n          <Button>Cancel</Button>\n          &nbsp;\n          <Button variant=\"primary\">+ Widget</Button>\n        </GridCol>\n      </GridRow>\n    </Grid>\n  ```\n**/\nvar Grid = (_dec = (0, _themeable2.default)(_theme2.default, _styles2.default), _dec(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Grid, _Component);\n\n  function Grid() {\n    _classCallCheck(this, Grid);\n\n    return _possibleConstructorReturn(this, (Grid.__proto__ || Object.getPrototypeOf(Grid)).apply(this, arguments));\n  }\n\n  _createClass(Grid, [{\n    key: 'startAtClass',\n\n    /* eslint-disable react/require-default-props */\n    value: function startAtClass() {\n      return !!this.props.startAt && 'startAt' + (0, _capitalizeFirstLetter2.default)(this.props.startAt);\n    }\n    /* eslint-enable react/require-default-props */\n\n  }, {\n    key: 'renderChildren',\n    value: function renderChildren() {\n      var _this2 = this;\n\n      var children = _react.Children.toArray(this.props.children);\n\n      return children.map(function (child, index) {\n        if ((0, _matchComponentTypes2.default)(child, [_GridRow2.default])) {\n          return (0, _safeCloneElement2.default)(child, Object.assign({}, (0, _passthroughProps.pickProps)(_this2.props, Grid.propTypes), child.props, { /* child props should override parent */\n            isLastRow: index + 1 === children.length\n          }));\n        } else {\n          return child; // PropType validation should handle errors\n        }\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _classes;\n\n      var classes = (_classes = {}, _defineProperty(_classes, _styles2.default.root, true), _defineProperty(_classes, _styles2.default[this.startAtClass()], !!this.props.startAt), _defineProperty(_classes, _styles2.default.visualDebug, this.props.visualDebug), _classes);\n\n      var props = (0, _passthroughProps.omitProps)(this.props, Grid.propTypes);\n\n      return _react2.default.createElement(\n        'span',\n        Object.assign({}, props, {\n          className: (0, _classnames2.default)(classes)\n        }),\n        this.renderChildren()\n      );\n    }\n  }]);\n\n  Grid.displayName = 'Grid'\n  return Grid;\n}(_react.Component), _class2.propTypes = {\n  children: _CustomPropTypes2.default.Children.oneOf([_GridRow2.default]),\n  colSpacing: _propTypes2.default.oneOf(['none', 'small', 'medium', 'large']),\n  rowSpacing: _propTypes2.default.oneOf(['none', 'small', 'medium', 'large']),\n  hAlign: _propTypes2.default.oneOf(['start', 'center', 'end', 'space-around', 'space-between']),\n  vAlign: _propTypes2.default.oneOf(['top', 'middle', 'bottom']),\n  startAt: _propTypes2.default.oneOf(['small', 'medium', 'large', 'x-large', null]),\n  visualDebug: _propTypes2.default.bool\n}, _class2.defaultProps = {\n  colSpacing: 'medium',\n  rowSpacing: 'medium',\n  hAlign: 'start',\n  startAt: 'small',\n  vAlign: 'top',\n  visualDebug: false\n}, _temp)) || _class);\nexports.default = Grid;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Grid/index.js\n// module id = 308\n// module chunks = 2 3 10 24 25 26 27 28 29 31 34 35 37 38 39 42 43 44 45 46 47 54 56 57 60 61 69 73","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = undefined;\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\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dec, _dec2, _class, _class2, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _shortid = require('shortid');\n\nvar _shortid2 = _interopRequireDefault(_shortid);\n\nvar _keycode = require('keycode');\n\nvar _keycode2 = _interopRequireDefault(_keycode);\n\nvar _IconCompleteSolid = require('instructure-icons/lib/Solid/IconCompleteSolid');\n\nvar _IconCompleteSolid2 = _interopRequireDefault(_IconCompleteSolid);\n\nvar _IconInfoSolid = require('instructure-icons/lib/Solid/IconInfoSolid');\n\nvar _IconInfoSolid2 = _interopRequireDefault(_IconInfoSolid);\n\nvar _IconWarningSolid = require('instructure-icons/lib/Solid/IconWarningSolid');\n\nvar _IconWarningSolid2 = _interopRequireDefault(_IconWarningSolid);\n\nvar _themeable = require('../../themeable');\n\nvar _themeable2 = _interopRequireDefault(_themeable);\n\nvar _deprecated = require('../../util/deprecated');\n\nvar _deprecated2 = _interopRequireDefault(_deprecated);\n\nvar _CustomPropTypes = require('../../util/CustomPropTypes');\n\nvar _CustomPropTypes2 = _interopRequireDefault(_CustomPropTypes);\n\nvar _Container = require('../Container');\n\nvar _Container2 = _interopRequireDefault(_Container);\n\nvar _CloseButton = require('../CloseButton');\n\nvar _CloseButton2 = _interopRequireDefault(_CloseButton);\n\nvar _ScreenReaderContent = require('../ScreenReaderContent');\n\nvar _ScreenReaderContent2 = _interopRequireDefault(_ScreenReaderContent);\n\nvar _Transition = require('../Transition');\n\nvar _Transition2 = _interopRequireDefault(_Transition);\n\nvar _styles = Object.assign(function (theme) {\n  return function () {\n    return '._1MXjpXE {\\n  color: ' + theme.color + ';\\n  background: ' + theme.background + ';\\n  box-sizing: border-box;\\n  box-shadow: ' + theme.boxShadow + ';\\n  border-width: 2px;\\n  border-style: solid;\\n  display: flex;\\n\\n  border-radius: ' + theme.borderRadius + ';\\n}\\n\\n._1MD_q0f {\\n  box-sizing: border-box;\\n  flex: 1;\\n  display: flex;\\n  align-items: center;\\n\\n  font-size: ' + theme.contentFontSize + ';\\n  font-family: ' + theme.contentFontFamily + ';\\n  font-weight: ' + theme.contentFontWeight + ';\\n  line-height: ' + theme.contentLineHeight + ';\\n  padding: ' + theme.contentPadding + ';\\n}\\n\\n._34hPQ0T {\\n  color: ' + theme.iconColor + ';\\n  box-sizing: border-box;\\n  flex: 0 0 2.5rem;\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  font-size: 1.4rem;\\n  border-right: 2px solid; /* or else icon looks 2px off center */\\n}\\n\\n.yD_7XoB {\\n  box-sizing: border-box;\\n  display: flex;\\n  align-items: flex-start;\\n  order: 1;\\n  margin-top: ' + theme.closeButtonMarginTop + ';\\n}\\n\\n._3FlVqr- {\\n  border-color: ' + theme.successBorderColor + ';\\n}\\n\\n._3FlVqr- ._34hPQ0T {\\n  background-color: ' + theme.successIconBackground + ';\\n  border-right-color: ' + theme.successIconBackground + ';\\n}\\n\\n._1XXoO9I {\\n  border-color: ' + theme.infoBorderColor + ';\\n}\\n\\n._1XXoO9I ._34hPQ0T {\\n  background: ' + theme.infoIconBackground + ';\\n  border-right-color: ' + theme.infoIconBackground + ';\\n}\\n\\n.tCS-P4b {\\n  border-color: ' + theme.dangerBorderColor + ';\\n}\\n\\n.tCS-P4b ._34hPQ0T {\\n  background: ' + theme.dangerIconBackground + ';\\n  border-right-color: ' + theme.dangerIconBackground + ';\\n}\\n\\n.xrG_ztm {\\n  border-color: ' + theme.warningBorderColor + ';\\n}\\n\\n.xrG_ztm ._34hPQ0T {\\n  background: ' + theme.warningIconBackground + ';\\n  border-right-color: ' + theme.warningIconBackground + ';\\n}\\n';\n  }.call(theme, theme);\n}, {\n  \"alert\": \"_1MXjpXE\",\n  \"content\": \"_1MD_q0f\",\n  \"icon\": \"_34hPQ0T\",\n  \"closeButton\": \"yD_7XoB\",\n  \"success\": \"_3FlVqr-\",\n  \"info\": \"_1XXoO9I\",\n  \"error\": \"tCS-P4b\",\n  \"warning\": \"xrG_ztm\"\n});\n\nvar _styles2 = _interopRequireDefault(_styles);\n\nvar _theme = require('./theme');\n\nvar _theme2 = _interopRequireDefault(_theme);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n---\ncategory: dialogs\n---\n\nThe Alert component can be used to notify the user. It supports serveral\nvariants to provide context to the message.\n\nAlert can optionally render as a dismissible 'dialog' with a close button.\n\nThe `margin` prop can be added to give\nspace above or below the alert.\n\n```jsx_example\n<div>\n  <Alert\n    variant=\"success\"\n    closeButtonLabel=\"Close\"\n    margin=\"small\"\n    transition=\"none\"\n  >\n    Sample success alert text. I will close w/o a transition out if you close me\n  </Alert>\n  <Alert\n    variant=\"info\"\n    closeButtonLabel=\"Close\"\n    margin=\"small\"\n  >\n    Sample info text. I will fade out if you close me.\n  </Alert>\n  <Alert\n    variant=\"error\"\n    closeButtonLabel=\"Close\"\n    margin=\"small\"\n  >\n    Sample error text that continues for a while\n    to demonstrate what happens when the content stretches over\n    several lines. It really does take a lot of prose to get the\n    text to wrap when you are on a high resolution screen.\n  </Alert>\n  <Alert\n    variant=\"warning\"\n    margin=\"small\"\n  >\n    Sample warning text. This alert is not dismissible and cannot be closed.\n  </Alert>\n</div>\n```\n\nThe `timeout` prop can be used to automatically dismiss an alert after a time.\n\n```jsx_example\n<Alert\n  variant=\"info\"\n  margin=\"small\"\n  timeout={5000}\n>\n  Sample info text. I will fade out after 5 seconds\n</Alert>\n```\nGiven a `liveRegion` property, Alerts will guarantee a screenreader will announce their text.\n\n```jsx_example\nclass Example extends React.Component {\n  constructor (props) {\n    super(props)\n\n    this.state = {\n      alerts: []\n    }\n\n    this.i = 0\n    this.variants = ['info', 'success', 'warning', 'error']\n  }\n\n  addAlert () {\n    const variant = this.variants[this.i++ % this.variants.length]\n    const alerts = [...this.state.alerts]\n    const key = new Number(this.i)\n    alerts.push({\n      key,\n      variant,\n      onDismiss: () => this.closeAlert(key)\n    })\n    this.setState({ alerts })\n  }\n\n  closeAlert (key) {\n    const alerts = this.state.alerts.filter((alert) => {\n      return alert.key !== key\n    })\n    this.setState({ alerts })\n  }\n\n  render () {\n    return (\n      <div>\n        <Button onClick={this.addAlert.bind(this)}>Add Alert</Button>\n        {this.state.alerts.map((alert) => {\n          return (\n            <Container\n              key={alert.key}\n              margin=\"small 0\"\n            >\n              <Alert\n                variant={alert.variant}\n                closeButtonLabel=\"Close\"\n                onDismiss={alert.onDismiss}\n                liveRegion={() => document.getElementById('flash-messages')}\n                margin=\"small 0\"\n              >\n                This is a {alert.variant} alert\n              </Alert>\n            </Container>\n          )\n        })}\n      </div>\n    );\n  }\n}\n\n<Example />\n  ```\n**/\n\nvar Alert = (_dec = (0, _deprecated2.default)('3.0.0', {\n  dismissable: true,\n  onClose: 'onDismiss',\n  transitionType: 'transition',\n  isOpen: 'open'\n}), _dec2 = (0, _themeable2.default)(_theme2.default, _styles2.default), _dec(_class = _dec2(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Alert, _Component);\n\n  /* eslint-enable react/require-default-props */\n\n  function Alert(props) {\n    _classCallCheck(this, Alert);\n\n    var _this = _possibleConstructorReturn(this, (Alert.__proto__ || Object.getPrototypeOf(Alert)).call(this, props));\n\n    _this._timeouts = [];\n\n    _this.handleTimeout = function () {\n      if (_this.props.timeout > 0) {\n        _this._timeouts.push(setTimeout(function () {\n          _this.close();\n        }, _this.props.timeout));\n      }\n    };\n\n    _this.onExitTransition = function () {\n      if (_this.props.onDismiss) {\n        _this.props.onDismiss();\n      }\n    };\n\n    _this.close = function () {\n      _this.clearTimeouts();\n      _this.removeScreenreaderAlert();\n      _this.setState({ open: false }, function () {\n        if (_this.props.onDismiss && _this.props.transition === 'none') {\n          _this.props.onDismiss();\n        }\n      });\n    };\n\n    _this.handleKeyUp = function (event) {\n      if (_this.props.closeButtonLabel && event.keyCode === _keycode2.default.codes.esc) {\n        _this.close();\n      }\n    };\n\n    _this.state = {\n      open: true\n    };\n    return _this;\n  }\n  /* eslint-disable react/require-default-props */\n\n\n  _createClass(Alert, [{\n    key: 'variantUI',\n    value: function variantUI() {\n      return {\n        error: {\n          Icon: _IconWarningSolid2.default,\n          classNames: (0, _classnames2.default)(_styles2.default.alert, _styles2.default.error)\n        },\n        info: {\n          Icon: _IconInfoSolid2.default,\n          classNames: (0, _classnames2.default)(_styles2.default.alert, _styles2.default.info)\n        },\n        success: {\n          Icon: _IconCompleteSolid2.default,\n          classNames: (0, _classnames2.default)(_styles2.default.alert, _styles2.default.success)\n        },\n        warning: {\n          Icon: _IconWarningSolid2.default,\n          classNames: (0, _classnames2.default)(_styles2.default.alert, _styles2.default.warning)\n        }\n      }[this.props.variant];\n    }\n  }, {\n    key: 'clearTimeouts',\n    value: function clearTimeouts() {\n      this._timeouts.forEach(function (timeout) {\n        return clearTimeout(timeout);\n      });\n      this._timeouts = [];\n    }\n  }, {\n    key: 'isDOMNode',\n\n\n    // duck type for a dom node\n    value: function isDOMNode(n) {\n      return n && (typeof n === 'undefined' ? 'undefined' : _typeof(n)) === 'object' && n.nodeType === 1;\n    }\n  }, {\n    key: 'getLiveRegion',\n    value: function getLiveRegion() {\n      var lr = null;\n      if (typeof this.props.liveRegion === 'function') {\n        lr = this.props.liveRegion();\n      }\n\n      return this.isDOMNode(lr) ? lr : null;\n    }\n  }, {\n    key: 'initLiveRegion',\n    value: function initLiveRegion() {\n      var liveRegion = this.getLiveRegion();\n      if (liveRegion) {\n        liveRegion.setAttribute('role', 'alert');\n        liveRegion.setAttribute('aria-live', 'assertive');\n        liveRegion.setAttribute('aria-relevant', 'additions text');\n        liveRegion.setAttribute('aria-atomic', 'false');\n      }\n    }\n  }, {\n    key: 'createScreenreaderContentNode',\n    value: function createScreenreaderContentNode() {\n      return _react2.default.createElement(\n        _ScreenReaderContent2.default,\n        null,\n        this.props.children\n      );\n    }\n  }, {\n    key: 'createScreenreaderAlert',\n    value: function createScreenreaderAlert() {\n      var liveRegion = this.getLiveRegion();\n      if (liveRegion) {\n        this.srid = _shortid2.default.generate();\n\n        var div = document.createElement('div');\n        div.setAttribute('id', this.srid);\n\n        var content = this.createScreenreaderContentNode();\n        _reactDom2.default.render(content, div);\n        liveRegion.appendChild(div);\n      }\n    }\n  }, {\n    key: 'updateScreenreaderAlert',\n    value: function updateScreenreaderAlert() {\n      if (this.getLiveRegion()) {\n        var div = document.getElementById(this.srid);\n        if (div) {\n          _reactDom2.default.unmountComponentAtNode(div);\n          var content = this.createScreenreaderContentNode();\n          _reactDom2.default.render(content, div);\n        }\n      }\n    }\n  }, {\n    key: 'removeScreenreaderAlert',\n    value: function removeScreenreaderAlert() {\n      var liveRegion = this.getLiveRegion();\n      if (liveRegion) {\n        var div = document.getElementById(this.srid);\n        if (div) {\n          // Accessibility attributes must be removed for the deletion of the node\n          // and then reapplied because JAWS/IE will not respect the\n          // \"aria-relevant\" attribute and read when the node is deleted if\n          // the attributes are in place\n          liveRegion.removeAttribute('role');\n          liveRegion.removeAttribute('aria-live');\n          liveRegion.removeAttribute('aria-relevant');\n          liveRegion.removeAttribute('aria-atomic');\n\n          _reactDom2.default.unmountComponentAtNode(div);\n          div.parentNode.removeChild(div);\n\n          this.initLiveRegion();\n        }\n      }\n    }\n  }, {\n    key: 'componentWillMount',\n    value: function componentWillMount() {\n      if (this.getLiveRegion()) {\n        this.initLiveRegion();\n      }\n    }\n  }, {\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      this.handleTimeout();\n      this.createScreenreaderAlert();\n    }\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate(prevProps) {\n      if (!!this.props.open === false && !!this.props.open !== !!prevProps.open) {\n        // this outside world is asking us to close the alert, which needs to\n        // take place internally so the transition runs\n        this.close();\n      } else {\n        this.updateScreenreaderAlert();\n      }\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      this.removeScreenreaderAlert();\n      this.clearTimeouts();\n    }\n  }, {\n    key: 'renderIcon',\n    value: function renderIcon() {\n      var _variantUI = this.variantUI(),\n          Icon = _variantUI.Icon;\n\n      return _react2.default.createElement(\n        'div',\n        { className: _styles2.default.icon },\n        _react2.default.createElement(Icon, { className: _styles2.default.alertIcon })\n      );\n    }\n  }, {\n    key: 'renderCloseButton',\n    value: function renderCloseButton() {\n      return this.props.closeButtonLabel ? _react2.default.createElement(\n        'div',\n        { className: _styles2.default.closeButton, key: 'closeButton' },\n        _react2.default.createElement(\n          _CloseButton2.default,\n          { onClick: this.close, size: 'small', variant: 'icon' },\n          this.props.closeButtonLabel\n        )\n      ) : null;\n    }\n  }, {\n    key: 'renderAlert',\n    value: function renderAlert() {\n      var _variantUI2 = this.variantUI(),\n          classNames = _variantUI2.classNames;\n\n      return _react2.default.createElement(\n        _Container2.default,\n        { as: 'div', margin: this.props.margin, className: classNames, onKeyUp: this.handleKeyUp },\n        this.renderIcon(),\n        _react2.default.createElement(\n          'div',\n          { className: _styles2.default.content },\n          this.props.children\n        ),\n        this.renderCloseButton()\n      );\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      if (this.props.transition === 'none') {\n        return this.state.open ? this.renderAlert() : null;\n      }\n      return _react2.default.createElement(\n        _Transition2.default,\n        {\n          type: this.props.transition,\n          transitionOnMount: true,\n          'in': this.state.open,\n          unmountOnExit: true,\n          onExited: this.onExitTransition\n        },\n        this.renderAlert()\n      );\n    }\n  }]);\n\n  Alert.displayName = 'Alert'\n  return Alert;\n}(_react.Component), _class2.propTypes = {\n  /**\n  * content to be rendered within Alert\n  */\n  children: _propTypes2.default.node,\n  /**\n  * Determines color and icon\n  */\n  variant: _propTypes2.default.oneOf(['info', 'success', 'warning', 'error']),\n  /**\n  * Valid values are `0`, `none`, `auto`, `xxx-small`, `xx-small`, `x-small`,\n  * `small`, `medium`, `large`, `x-large`, `xx-large`. Apply these values via\n  * familiar CSS-like shorthand. For example: `margin=\"small auto large\"`.\n  */\n  margin: _CustomPropTypes2.default.spacing,\n  /**\n  * Function that returns the DIV where screenreader alerts will be placed.\n  */\n  liveRegion: _propTypes2.default.func,\n  /**\n  * Milliseconds until the Alert is dismissed automatically\n  */\n  timeout: _propTypes2.default.number,\n  /**\n  * Close button label\n  */\n  closeButtonLabel: _propTypes2.default.string,\n  /**\n  * Callback after the alert is closed\n  */\n  onDismiss: _propTypes2.default.func,\n  /**\n  * Transition used to make the alert appear and disappear\n  */\n  transition: _propTypes2.default.oneOf(['none', 'fade']),\n  /**\n  * if open transitions from truthy to falsey, it's a signal to close and unmount the alert.\n  * This is necessary to close the alert from the outside and still run the transition.\n  */\n  open: _propTypes2.default.bool }, _class2.defaultProps = {\n  variant: 'info',\n  margin: 'x-small 0',\n  timeout: 0,\n  transition: 'fade',\n  open: true\n}, _class2.transitionDuration = _Transition2.default.duration, _temp)) || _class) || _class);\nexports.default = Alert;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Alert/index.js\n// module id = 309\n// module chunks = 2 3 10 24 25 26 27 28 30 31 32 33 35 36 37 38 39 41 43 44 45 46 47 48 50 55 56 58","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dec, _class, _class2, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _themeable = require('../../themeable');\n\nvar _themeable2 = _interopRequireDefault(_themeable);\n\nvar _passthroughProps = require('../../util/passthroughProps');\n\nvar _CustomPropTypes = require('../../util/CustomPropTypes');\n\nvar _CustomPropTypes2 = _interopRequireDefault(_CustomPropTypes);\n\nvar _Container = require('../Container');\n\nvar _Container2 = _interopRequireDefault(_Container);\n\nvar _styles = Object.assign(function (theme) {\n  return function () {\n    return '.cwXOojd {\\n  box-sizing: border-box;\\n  display: inline-block;\\n  vertical-align: middle;\\n}\\n\\n._334wZ9f {\\n  display: block;\\n  border-width: ' + theme.borderWidth + ';\\n  border-style: solid;\\n  border-radius: ' + theme.borderRadius + ';\\n}\\n\\n._1_aWx-B ._334wZ9f {\\n  min-height: calc(' + theme.arrowSize + ' * 2);\\n  position: relative;\\n}\\n\\n._1_aWx-B ._2xVgqfN,\\n  ._1_aWx-B ._2xVgqfN::after {\\n  content: \"\";\\n  height: 0;\\n  width: 0;\\n  position: absolute;\\n  display: block;\\n  box-sizing: border-box;\\n  pointer-events: none;\\n  border-style: solid;\\n  border-color: transparent;\\n}\\n\\n._1_aWx-B ._2xVgqfN {\\n  display: block;\\n  border-width: calc(' + theme.arrowSize + ' + ' + theme.borderWidth + ');\\n}\\n\\n._1_aWx-B ._2xVgqfN::after {\\n  border-width: ' + theme.arrowSize + ';\\n}\\n\\n._1_aWx-B._2c0VMfZ,\\n  ._1_aWx-B._2m2UME5,\\n  ._1_aWx-B._2Wub_mK,\\n  ._1_aWx-B._376lSmj,\\n  ._1_aWx-B.UPyHUoo {\\n\\n  /* arrow start */\\n  -webkit-padding-start: ' + theme.arrowSize + ';\\n          padding-left: ' + theme.arrowSize + ';\\n  -webkit-padding-end: 0;\\n          padding-right: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._1_aWx-B._2c0VMfZ,\\nhtml[dir=\"rtl\"] ._1_aWx-B._2m2UME5,\\nhtml[dir=\"rtl\"] ._1_aWx-B._2Wub_mK,\\nhtml[dir=\"rtl\"] ._1_aWx-B._376lSmj,\\nhtml[dir=\"rtl\"] ._1_aWx-B.UPyHUoo {\\n          padding-right: ' + theme.arrowSize + ';\\n          padding-left: 0;\\n}\\n\\n._1_aWx-B._2c0VMfZ ._2xVgqfN, ._1_aWx-B._2m2UME5 ._2xVgqfN, ._1_aWx-B._2Wub_mK ._2xVgqfN, ._1_aWx-B._376lSmj ._2xVgqfN, ._1_aWx-B.UPyHUoo ._2xVgqfN {\\n  top: 50%;\\n  right: 100%;\\n  left: auto;\\n  margin-top: calc(-1 * (' + theme.arrowSize + ' + ' + theme.borderWidth + '));\\n  border-left-width: 0;\\n  border-right-width: ' + theme.arrowSize + ';\\n}\\n\\nhtml[dir=\"rtl\"] ._1_aWx-B._2c0VMfZ ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._1_aWx-B._2m2UME5 ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._1_aWx-B._2Wub_mK ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._1_aWx-B._376lSmj ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._1_aWx-B.UPyHUoo ._2xVgqfN {left: 100%;right: auto;border-right-width: 0;border-left-width: ' + theme.arrowSize + ';\\n}\\n\\n._1_aWx-B._2c0VMfZ ._2xVgqfN::after, ._1_aWx-B._2m2UME5 ._2xVgqfN::after, ._1_aWx-B._2Wub_mK ._2xVgqfN::after, ._1_aWx-B._376lSmj ._2xVgqfN::after, ._1_aWx-B.UPyHUoo ._2xVgqfN::after {\\n  left: ' + theme.borderWidth + ';\\n  right: auto;\\n  margin-top: calc(-1 * ' + theme.arrowSize + ');\\n  border-left-width: 0;\\n  border-right-width: ' + theme.arrowSize + ';\\n}\\n\\nhtml[dir=\"rtl\"] ._1_aWx-B._2c0VMfZ ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._1_aWx-B._2m2UME5 ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._1_aWx-B._2Wub_mK ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._1_aWx-B._376lSmj ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._1_aWx-B.UPyHUoo ._2xVgqfN::after {right: ' + theme.borderWidth + ';left: auto;border-right-width: 0;border-left-width: ' + theme.arrowSize + ';\\n}\\n\\n._1_aWx-B.JmnfWOl,\\n  ._1_aWx-B._2EsLKyM,\\n  ._1_aWx-B._3ZqMH3i,\\n  ._1_aWx-B._1hNBEzY,\\n  ._1_aWx-B._2OhwxTU {\\n\\n  /* arrow after */\\n  padding-right: ' + theme.arrowSize + ';\\n}\\n\\n._1_aWx-B.JmnfWOl ._2xVgqfN, ._1_aWx-B._2EsLKyM ._2xVgqfN, ._1_aWx-B._3ZqMH3i ._2xVgqfN, ._1_aWx-B._1hNBEzY ._2xVgqfN, ._1_aWx-B._2OhwxTU ._2xVgqfN {\\n  top: 50%;\\n  left: 100%;\\n  right: auto;\\n  margin-top: calc(-1 * (' + theme.arrowSize + ' + ' + theme.borderWidth + '));\\n  border-right-width: 0;\\n  border-left-width: ' + theme.arrowSize + ';\\n}\\n\\nhtml[dir=\"rtl\"] ._1_aWx-B.JmnfWOl ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._1_aWx-B._2EsLKyM ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._1_aWx-B._3ZqMH3i ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._1_aWx-B._1hNBEzY ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._1_aWx-B._2OhwxTU ._2xVgqfN {right: 100%;left: auto;border-left-width: 0;border-right-width: ' + theme.arrowSize + ';\\n}\\n\\n._1_aWx-B.JmnfWOl ._2xVgqfN::after, ._1_aWx-B._2EsLKyM ._2xVgqfN::after, ._1_aWx-B._3ZqMH3i ._2xVgqfN::after, ._1_aWx-B._1hNBEzY ._2xVgqfN::after, ._1_aWx-B._2OhwxTU ._2xVgqfN::after {\\n  right: ' + theme.borderWidth + ';\\n  left: auto;\\n  margin-top: calc(-1 * ' + theme.arrowSize + ');\\n  border-right-width: 0;\\n  border-left-width: ' + theme.arrowSize + ';\\n}\\n\\nhtml[dir=\"rtl\"] ._1_aWx-B.JmnfWOl ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._1_aWx-B._2EsLKyM ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._1_aWx-B._3ZqMH3i ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._1_aWx-B._1hNBEzY ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._1_aWx-B._2OhwxTU ._2xVgqfN::after {left: ' + theme.borderWidth + ';right: auto;border-left-width: 0;border-right-width: ' + theme.arrowSize + ';\\n}\\n\\n._1_aWx-B._3dtIGY1,\\n  ._1_aWx-B._3jPsN1f,\\n  ._1_aWx-B._2u1Bfie,\\n  ._1_aWx-B._3RYB9rV {\\n\\n  /* arrow start */\\n  padding-top: ' + theme.arrowSize + ';\\n}\\n\\n._1_aWx-B._3dtIGY1 ._2xVgqfN, ._1_aWx-B._3jPsN1f ._2xVgqfN, ._1_aWx-B._2u1Bfie ._2xVgqfN, ._1_aWx-B._3RYB9rV ._2xVgqfN {\\n  bottom: 100%;\\n  -webkit-margin-start: calc(-1 * (' + theme.arrowSize + ' + ' + theme.borderWidth + '));\\n          margin-left: calc(-1 * (' + theme.arrowSize + ' + ' + theme.borderWidth + '));\\n  -webkit-margin-end: 0;\\n          margin-right: 0;\\n  border-top-width: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._1_aWx-B._3dtIGY1 ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._1_aWx-B._3jPsN1f ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._1_aWx-B._2u1Bfie ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._1_aWx-B._3RYB9rV ._2xVgqfN {\\n          margin-right: calc(-1 * (' + theme.arrowSize + ' + ' + theme.borderWidth + '));\\n          margin-left: 0;\\n}\\n\\n._1_aWx-B._3dtIGY1 ._2xVgqfN::after, ._1_aWx-B._3jPsN1f ._2xVgqfN::after, ._1_aWx-B._2u1Bfie ._2xVgqfN::after, ._1_aWx-B._3RYB9rV ._2xVgqfN::after {\\n  top: ' + theme.borderWidth + ';\\n  -webkit-margin-start: calc(-1 * ' + theme.arrowSize + ');\\n          margin-left: calc(-1 * ' + theme.arrowSize + ');\\n  -webkit-margin-end: 0;\\n          margin-right: 0;\\n  border-top-width: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._1_aWx-B._3dtIGY1 ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._1_aWx-B._3jPsN1f ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._1_aWx-B._2u1Bfie ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._1_aWx-B._3RYB9rV ._2xVgqfN::after {\\n          margin-right: calc(-1 * ' + theme.arrowSize + ');\\n          margin-left: 0;\\n}\\n\\n._1_aWx-B._38_6TJB,\\n  ._1_aWx-B._1Ax2aui,\\n  ._1_aWx-B._5Lscmzr,\\n  ._1_aWx-B.MdV_3W6 {\\n\\n  /* arrow bottom */\\n  padding-bottom: ' + theme.arrowSize + ';\\n}\\n\\n._1_aWx-B._38_6TJB ._2xVgqfN, ._1_aWx-B._1Ax2aui ._2xVgqfN, ._1_aWx-B._5Lscmzr ._2xVgqfN, ._1_aWx-B.MdV_3W6 ._2xVgqfN {\\n  top: 100%;\\n  -webkit-margin-start: calc(-1 * (' + theme.arrowSize + ' + ' + theme.borderWidth + '));\\n          margin-left: calc(-1 * (' + theme.arrowSize + ' + ' + theme.borderWidth + '));\\n  -webkit-margin-end: 0;\\n          margin-right: 0;\\n  border-bottom-width: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._1_aWx-B._38_6TJB ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._1_aWx-B._1Ax2aui ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._1_aWx-B._5Lscmzr ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._1_aWx-B.MdV_3W6 ._2xVgqfN {\\n          margin-right: calc(-1 * (' + theme.arrowSize + ' + ' + theme.borderWidth + '));\\n          margin-left: 0;\\n}\\n\\n._1_aWx-B._38_6TJB ._2xVgqfN::after, ._1_aWx-B._1Ax2aui ._2xVgqfN::after, ._1_aWx-B._5Lscmzr ._2xVgqfN::after, ._1_aWx-B.MdV_3W6 ._2xVgqfN::after {\\n  bottom: ' + theme.borderWidth + ';\\n  -webkit-margin-start: calc(-1 * ' + theme.arrowSize + ');\\n          margin-left: calc(-1 * ' + theme.arrowSize + ');\\n  -webkit-margin-end: 0;\\n          margin-right: 0;\\n  border-bottom-width: 0;\\n}\\n\\nhtml[dir=\"rtl\"] ._1_aWx-B._38_6TJB ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._1_aWx-B._1Ax2aui ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._1_aWx-B._5Lscmzr ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._1_aWx-B.MdV_3W6 ._2xVgqfN::after {\\n          margin-right: calc(-1 * ' + theme.arrowSize + ');\\n          margin-left: 0;\\n}\\n\\n._1_aWx-B._38_6TJB ._2xVgqfN, ._1_aWx-B._3dtIGY1 ._2xVgqfN, ._1_aWx-B.MdV_3W6 ._2xVgqfN, ._1_aWx-B._3RYB9rV ._2xVgqfN {\\n  left: 50%;\\n}\\n\\n._1_aWx-B._1Ax2aui ._2xVgqfN, ._1_aWx-B._2u1Bfie ._2xVgqfN {\\n  left: calc((' + theme.arrowSize + ' + ' + theme.borderWidth + ') * 2);\\n  right: auto;\\n}\\n\\nhtml[dir=\"rtl\"] ._1_aWx-B._1Ax2aui ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._1_aWx-B._2u1Bfie ._2xVgqfN {right: calc((' + theme.arrowSize + ' + ' + theme.borderWidth + ') * 2);left: auto;\\n}\\n\\n._1_aWx-B._2EsLKyM ._2xVgqfN, ._1_aWx-B._2m2UME5 ._2xVgqfN {\\n  top: calc((' + theme.arrowSize + ' + ' + theme.borderWidth + ') * 2);\\n}\\n\\n._1_aWx-B._3ZqMH3i ._2xVgqfN, ._1_aWx-B._2Wub_mK ._2xVgqfN {\\n  top: calc(100% - (' + theme.arrowSize + ' + ' + theme.borderWidth + ') * 2);\\n}\\n\\n._1_aWx-B._5Lscmzr ._2xVgqfN, ._1_aWx-B._3jPsN1f ._2xVgqfN {\\n  left: calc(100% - (' + theme.arrowSize + ' + ' + theme.borderWidth + ') * 2);\\n  right: auto;\\n}\\n\\nhtml[dir=\"rtl\"] ._1_aWx-B._5Lscmzr ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._1_aWx-B._3jPsN1f ._2xVgqfN {right: calc(100% - (' + theme.arrowSize + ' + ' + theme.borderWidth + ') * 2);left: auto;\\n}\\n\\n._3tceWTN ._334wZ9f {\\n  background: ' + theme.backgroundColor + ';\\n  border-color: ' + theme.borderColor + ';\\n  box-shadow: ' + theme.boxShadow + ';\\n  color: ' + theme.textColor + ';\\n}\\n\\n._1Eib6DH ._334wZ9f {\\n  background: ' + theme.backgroundColorInverse + ';\\n  border-color: ' + theme.borderColorInverse + ';\\n  box-shadow: ' + theme.boxShadow + ';\\n  color: ' + theme.textColorInverse + ';\\n}\\n\\n/* arrow start */\\n\\n._3tceWTN._1_aWx-B.UPyHUoo ._2xVgqfN::after, ._3tceWTN._1_aWx-B._2c0VMfZ ._2xVgqfN::after, ._3tceWTN._1_aWx-B._376lSmj ._2xVgqfN::after, ._3tceWTN._1_aWx-B._2m2UME5 ._2xVgqfN::after, ._3tceWTN._1_aWx-B._2Wub_mK ._2xVgqfN::after {\\n  border-right-color: ' + theme.backgroundColor + ';\\n}\\n\\nhtml[dir=\"rtl\"] ._3tceWTN._1_aWx-B.UPyHUoo ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._3tceWTN._1_aWx-B._2c0VMfZ ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._3tceWTN._1_aWx-B._376lSmj ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._3tceWTN._1_aWx-B._2m2UME5 ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._3tceWTN._1_aWx-B._2Wub_mK ._2xVgqfN::after {border-left-color: ' + theme.backgroundColor + ';\\n}\\n\\n._3tceWTN._1_aWx-B.UPyHUoo ._2xVgqfN, ._3tceWTN._1_aWx-B._2c0VMfZ ._2xVgqfN, ._3tceWTN._1_aWx-B._376lSmj ._2xVgqfN, ._3tceWTN._1_aWx-B._2m2UME5 ._2xVgqfN, ._3tceWTN._1_aWx-B._2Wub_mK ._2xVgqfN {\\n  border-right-color: ' + theme.arrowBorderColor + ';\\n}\\n\\nhtml[dir=\"rtl\"] ._3tceWTN._1_aWx-B.UPyHUoo ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._3tceWTN._1_aWx-B._2c0VMfZ ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._3tceWTN._1_aWx-B._376lSmj ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._3tceWTN._1_aWx-B._2m2UME5 ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._3tceWTN._1_aWx-B._2Wub_mK ._2xVgqfN {border-left-color: ' + theme.arrowBorderColor + ';\\n}\\n\\n/* arrow end */\\n\\n._3tceWTN._1_aWx-B._2OhwxTU ._2xVgqfN::after, ._3tceWTN._1_aWx-B.JmnfWOl ._2xVgqfN::after, ._3tceWTN._1_aWx-B._1hNBEzY ._2xVgqfN::after, ._3tceWTN._1_aWx-B._2EsLKyM ._2xVgqfN::after, ._3tceWTN._1_aWx-B._3ZqMH3i ._2xVgqfN::after {\\n  border-left-color: ' + theme.backgroundColor + ';\\n}\\n\\nhtml[dir=\"rtl\"] ._3tceWTN._1_aWx-B._2OhwxTU ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._3tceWTN._1_aWx-B.JmnfWOl ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._3tceWTN._1_aWx-B._1hNBEzY ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._3tceWTN._1_aWx-B._2EsLKyM ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._3tceWTN._1_aWx-B._3ZqMH3i ._2xVgqfN::after {border-right-color: ' + theme.backgroundColor + ';\\n}\\n\\n._3tceWTN._1_aWx-B._2OhwxTU ._2xVgqfN, ._3tceWTN._1_aWx-B.JmnfWOl ._2xVgqfN, ._3tceWTN._1_aWx-B._1hNBEzY ._2xVgqfN, ._3tceWTN._1_aWx-B._2EsLKyM ._2xVgqfN, ._3tceWTN._1_aWx-B._3ZqMH3i ._2xVgqfN {\\n  border-left-color: ' + theme.arrowBorderColor + ';\\n}\\n\\nhtml[dir=\"rtl\"] ._3tceWTN._1_aWx-B._2OhwxTU ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._3tceWTN._1_aWx-B.JmnfWOl ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._3tceWTN._1_aWx-B._1hNBEzY ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._3tceWTN._1_aWx-B._2EsLKyM ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._3tceWTN._1_aWx-B._3ZqMH3i ._2xVgqfN {border-right-color: ' + theme.arrowBorderColor + ';\\n}\\n\\n/* arrow top */\\n\\n._3tceWTN._1_aWx-B._3dtIGY1 ._2xVgqfN::after, ._3tceWTN._1_aWx-B._3jPsN1f ._2xVgqfN::after, ._3tceWTN._1_aWx-B._2u1Bfie ._2xVgqfN::after, ._3tceWTN._1_aWx-B._3RYB9rV ._2xVgqfN::after {\\n  border-bottom-color: ' + theme.backgroundColor + ';\\n}\\n\\n._3tceWTN._1_aWx-B._3dtIGY1 ._2xVgqfN, ._3tceWTN._1_aWx-B._3jPsN1f ._2xVgqfN, ._3tceWTN._1_aWx-B._2u1Bfie ._2xVgqfN, ._3tceWTN._1_aWx-B._3RYB9rV ._2xVgqfN {\\n  border-bottom-color: ' + theme.arrowBorderColor + ';\\n}\\n\\n/* arrow bottom */\\n\\n._3tceWTN._1_aWx-B._38_6TJB ._2xVgqfN::after, ._3tceWTN._1_aWx-B._5Lscmzr ._2xVgqfN::after, ._3tceWTN._1_aWx-B._1Ax2aui ._2xVgqfN::after, ._3tceWTN._1_aWx-B.MdV_3W6 ._2xVgqfN::after {\\n  border-top-color: ' + theme.backgroundColor + ';\\n}\\n\\n._3tceWTN._1_aWx-B._38_6TJB ._2xVgqfN, ._3tceWTN._1_aWx-B._5Lscmzr ._2xVgqfN, ._3tceWTN._1_aWx-B._1Ax2aui ._2xVgqfN, ._3tceWTN._1_aWx-B.MdV_3W6 ._2xVgqfN {\\n  border-top-color: ' + theme.arrowBorderColor + ';\\n}\\n\\n/* arrow start */\\n\\n._1Eib6DH._1_aWx-B.UPyHUoo ._2xVgqfN::after, ._1Eib6DH._1_aWx-B._2c0VMfZ ._2xVgqfN::after, ._1Eib6DH._1_aWx-B._376lSmj ._2xVgqfN::after, ._1Eib6DH._1_aWx-B._2m2UME5 ._2xVgqfN::after, ._1Eib6DH._1_aWx-B._2Wub_mK ._2xVgqfN::after {\\n  border-right-color: ' + theme.backgroundColorInverse + ';\\n}\\n\\nhtml[dir=\"rtl\"] ._1Eib6DH._1_aWx-B.UPyHUoo ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._1Eib6DH._1_aWx-B._2c0VMfZ ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._1Eib6DH._1_aWx-B._376lSmj ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._1Eib6DH._1_aWx-B._2m2UME5 ._2xVgqfN::after,\\nhtml[dir=\"rtl\"] ._1Eib6DH._1_aWx-B._2Wub_mK ._2xVgqfN::after {border-left-color: ' + theme.backgroundColorInverse + ';\\n}\\n\\n._1Eib6DH._1_aWx-B.UPyHUoo ._2xVgqfN, ._1Eib6DH._1_aWx-B._2c0VMfZ ._2xVgqfN, ._1Eib6DH._1_aWx-B._376lSmj ._2xVgqfN, ._1Eib6DH._1_aWx-B._2m2UME5 ._2xVgqfN, ._1Eib6DH._1_aWx-B._2Wub_mK ._2xVgqfN {\\n  border-right-color: ' + theme.borderColorInverse + ';\\n}\\n\\nhtml[dir=\"rtl\"] ._1Eib6DH._1_aWx-B.UPyHUoo ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._1Eib6DH._1_aWx-B._2c0VMfZ ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._1Eib6DH._1_aWx-B._376lSmj ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._1Eib6DH._1_aWx-B._2m2UME5 ._2xVgqfN,\\nhtml[dir=\"rtl\"] ._1Eib6DH._1_aWx-B._2Wub_mK ._2xVgqfN {border-left-color: ' + theme.borderColorInverse + ';\\n}\\n\\n/* arrow end */\\n\\n._1Eib6DH._1_aWx-B._2OhwxTU ._2xVgqfN::after, ._1Eib6DH._1_aWx-B.JmnfWOl ._2xVgqfN::after, ._1Eib6DH._1_aWx-B._1hNBEzY ._2xVgqfN::after, ._1Eib6DH._1_aWx-B._2EsLKyM ._2xVgqfN::after, ._1Eib6DH._1_aWx-B._3ZqMH3i ._2xVgqfN::after {\\n  border-left-color: ' + theme.backgroundColorInverse + ';\\n}\\n\\n._1Eib6DH._1_aWx-B._2OhwxTU ._2xVgqfN, ._1Eib6DH._1_aWx-B.JmnfWOl ._2xVgqfN, ._1Eib6DH._1_aWx-B._1hNBEzY ._2xVgqfN, ._1Eib6DH._1_aWx-B._2EsLKyM ._2xVgqfN, ._1Eib6DH._1_aWx-B._3ZqMH3i ._2xVgqfN {\\n  border-left-color: ' + theme.borderColorInverse + ';\\n}\\n\\n/* arrow top */\\n\\n._1Eib6DH._1_aWx-B._3dtIGY1 ._2xVgqfN::after, ._1Eib6DH._1_aWx-B._3jPsN1f ._2xVgqfN::after, ._1Eib6DH._1_aWx-B._2u1Bfie ._2xVgqfN::after, ._1Eib6DH._1_aWx-B._3RYB9rV ._2xVgqfN::after {\\n  border-bottom-color: ' + theme.backgroundColorInverse + ';\\n}\\n\\n._1Eib6DH._1_aWx-B._3dtIGY1 ._2xVgqfN, ._1Eib6DH._1_aWx-B._3jPsN1f ._2xVgqfN, ._1Eib6DH._1_aWx-B._2u1Bfie ._2xVgqfN, ._1Eib6DH._1_aWx-B._3RYB9rV ._2xVgqfN {\\n  border-bottom-color: ' + theme.borderColorInverse + ';\\n}\\n\\n/* arrow bottom */\\n\\n._1Eib6DH._1_aWx-B._38_6TJB ._2xVgqfN::after, ._1Eib6DH._1_aWx-B._5Lscmzr ._2xVgqfN::after, ._1Eib6DH._1_aWx-B._1Ax2aui ._2xVgqfN::after, ._1Eib6DH._1_aWx-B.MdV_3W6 ._2xVgqfN::after {\\n  border-top-color: ' + theme.backgroundColorInverse + ';\\n}\\n\\n._1Eib6DH._1_aWx-B._38_6TJB ._2xVgqfN, ._1Eib6DH._1_aWx-B._5Lscmzr ._2xVgqfN, ._1Eib6DH._1_aWx-B._1Ax2aui ._2xVgqfN, ._1Eib6DH._1_aWx-B.MdV_3W6 ._2xVgqfN {\\n  border-top-color: ' + theme.borderColorInverse + ';\\n}\\n\\n._3rmG4aJ {\\n  position: absolute;\\n  left: -999em;\\n}\\n';\n  }.call(theme, theme);\n}, {\n  \"root\": \"cwXOojd\",\n  \"content\": \"_334wZ9f\",\n  \"with-arrow\": \"_1_aWx-B\",\n  \"arrow\": \"_2xVgqfN\",\n  \"positioned--end-center\": \"_2c0VMfZ\",\n  \"positioned--end-top\": \"_2m2UME5\",\n  \"positioned--end-bottom\": \"_2Wub_mK\",\n  \"positioned--center-end\": \"_376lSmj\",\n  \"positioned--end\": \"UPyHUoo\",\n  \"positioned--start-center\": \"JmnfWOl\",\n  \"positioned--start-top\": \"_2EsLKyM\",\n  \"positioned--start-bottom\": \"_3ZqMH3i\",\n  \"positioned--center-start\": \"_1hNBEzY\",\n  \"positioned--start\": \"_2OhwxTU\",\n  \"positioned--bottom\": \"_3dtIGY1\",\n  \"positioned--bottom-end\": \"_3jPsN1f\",\n  \"positioned--bottom-start\": \"_2u1Bfie\",\n  \"positioned--bottom-center\": \"_3RYB9rV\",\n  \"positioned--top\": \"_38_6TJB\",\n  \"positioned--top-start\": \"_1Ax2aui\",\n  \"positioned--top-end\": \"_5Lscmzr\",\n  \"positioned--top-center\": \"MdV_3W6\",\n  \"default\": \"_3tceWTN\",\n  \"inverse\": \"_1Eib6DH\",\n  \"positioned--offscreen\": \"_3rmG4aJ\"\n});\n\nvar _styles2 = _interopRequireDefault(_styles);\n\nvar _theme = require('./theme');\n\nvar _theme2 = _interopRequireDefault(_theme);\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n  A `<ContextBox/>` is a container component that displays contextual information. It may or may not\n  be displayed as on overlay using a [Popover](#Popover).\n\n  `<ContextBox/>` defaults to no padding around its content. To add padding, use the `padding` prop.\n\n  Use the `textAlign` prop to change the alignment of the text inside `<ContextBox />`.\n\n  In use cases where `<ContextBox/>` is not absolutely positioned, use the `margin` prop to set margin\n  around the component.\n\n  ```jsx_example\n  <div>\n    <ContextBox padding=\"small\" margin=\"0 large 0 0\">\n      <Heading level=\"h3\">Hello World</Heading>\n    </ContextBox>\n    <ContextBox\n      margin=\"0 large 0 0\"\n      padding=\"small\"\n      placement=\"top\"\n    >\n      <Heading level=\"h3\">Hello World</Heading>\n      <Typography size=\"small\">Some informational text that is helpful</Typography>\n    </ContextBox>\n    <ContextBox\n      margin=\"0 large 0 0\"\n      padding=\"small\"\n      textAlign=\"end\"\n      placement=\"start\"\n    >\n      <Heading level=\"h3\">Hello World</Heading>\n      <Typography size=\"small\">This ContextBox is end-text-aligned</Typography>\n    </ContextBox>\n    <ContextBox\n      placement=\"bottom\"\n      padding=\"medium\"\n      variant=\"inverse\"\n      size=\"small\"\n      margin=\"x-large 0 0\"\n    >\n      <Typography size=\"small\">\n        This ContextBox uses the inverse variant and medium padding. Its size prop is set to small,\n        which causes long strings like this to wrap. It also has top margin to separate it from\n        the ContextBoxes about it.\n      </Typography>\n    </ContextBox>\n  </div>\n  ```\n **/\nvar ContextBox = (_dec = (0, _themeable2.default)(_theme2.default, _styles2.default), _dec(_class = (_temp = _class2 = function (_Component) {\n  _inherits(ContextBox, _Component);\n\n  function ContextBox() {\n    _classCallCheck(this, ContextBox);\n\n    return _possibleConstructorReturn(this, (ContextBox.__proto__ || Object.getPrototypeOf(ContextBox)).apply(this, arguments));\n  }\n\n  _createClass(ContextBox, [{\n    key: 'render',\n\n    /* eslint-disable react/require-default-props */\n    value: function render() {\n      var _classes;\n\n      var _props = this.props,\n          style = _props.style,\n          className = _props.className,\n          padding = _props.padding,\n          margin = _props.margin,\n          size = _props.size,\n          textAlign = _props.textAlign,\n          variant = _props.variant,\n          children = _props.children,\n          withArrow = _props.withArrow,\n          positionStart = _props.positionStart,\n          positionTop = _props.positionTop,\n          arrowOffsetTop = _props.arrowOffsetTop,\n          arrowOffsetStart = _props.arrowOffsetStart,\n          placement = _props.placement;\n\n\n      var classes = (_classes = {}, _defineProperty(_classes, _styles2.default.root, true), _defineProperty(_classes, _styles2.default[variant], true), _defineProperty(_classes, _styles2.default['with-arrow'], withArrow), _defineProperty(_classes, className, className), _defineProperty(_classes, _styles2.default['positioned--' + placement.replace(' ', '-')], true), _classes);\n\n      var containerStyle = Object.assign({\n        position: positionTop || positionStart ? 'absolute' : style && style.position,\n        left: positionStart || style && style.left,\n        top: positionTop || style && style.top\n      }, style);\n\n      var arrowStyle = {\n        left: arrowOffsetStart,\n        top: arrowOffsetTop\n      };\n\n      return _react2.default.createElement(\n        _Container2.default,\n        Object.assign({}, (0, _passthroughProps.omitProps)(this.props, ContextBox.propTypes), {\n          style: containerStyle,\n          className: (0, _classnames2.default)(classes),\n          margin: margin,\n          size: size\n        }),\n        _react2.default.createElement(\n          _Container2.default,\n          {\n            className: _styles2.default.content,\n            padding: padding,\n            textAlign: textAlign\n          },\n          withArrow && _react2.default.createElement('span', { className: _styles2.default.arrow, style: arrowStyle }),\n          children\n        )\n      );\n    }\n    /* eslint-enable react/require-default-props */\n\n  }]);\n\n  ContextBox.displayName = 'ContextBox'\n  return ContextBox;\n}(_react.Component), _class2.propTypes = {\n  children: _propTypes2.default.node.isRequired,\n  variant: _propTypes2.default.oneOf(['default', 'inverse']),\n  withArrow: _propTypes2.default.bool,\n  arrowOffsetStart: _propTypes2.default.oneOfType([_propTypes2.default.number, _propTypes2.default.string]),\n  arrowOffsetTop: _propTypes2.default.oneOfType([_propTypes2.default.number, _propTypes2.default.string]),\n  placement: _CustomPropTypes2.default.placement,\n  positionStart: _propTypes2.default.oneOfType([_propTypes2.default.number, _propTypes2.default.string]),\n  positionTop: _propTypes2.default.oneOfType([_propTypes2.default.number, _propTypes2.default.string]),\n  /**\n  * Valid values are `0`, `none`, `auto`, `xxx-small`, `xx-small`, `x-small`,\n  * `small`, `medium`, `large`, `x-large`, `xx-large`. Apply these values via\n  * familiar CSS-like shorthand. For example: `margin=\"small auto large\"`.\n  */\n  margin: _CustomPropTypes2.default.spacing,\n  /**\n  * Valid values are `0`, `none`, `xxx-small`, `xx-small`, `x-small`,\n  * `small`, `medium`, `large`, `x-large`, `xx-large`. Apply these values via\n  * familiar CSS-like shorthand. For example: `padding=\"small x-large large\"`.\n  */\n  padding: _CustomPropTypes2.default.spacing,\n  textAlign: _propTypes2.default.oneOf(['start', 'center', 'end']),\n  /**\n  * Component will expand to fit the width of its contents by default,\n  * unless size is specified\n  */\n  size: _propTypes2.default.oneOf(['small', 'medium', 'large']) }, _class2.defaultProps = {\n  variant: 'default',\n  placement: 'center end',\n  withArrow: true\n}, _temp)) || _class);\nexports.default = ContextBox;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/ContextBox/index.js\n// module id = 314\n// module chunks = 2 3 10 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 43 46 48 49 51 52 53 59","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = debounce;\nfunction debounce(func) {\n  var wait = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n  var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n  // lodash doesn't work well with sinon fakeTimers so this is pulled from the lodash source:\n  // https://github.com/lodash/lodash/blob/master/debounce.js\n  // Note: Modified from the original to check for cancelled boolean before invoking func to prevent React setState\n  // on unmounted components.\n\n  var lastArgs = void 0,\n      lastThis = void 0,\n      result = void 0,\n      lastCallTime = void 0;\n  var lastInvokeTime = 0;\n\n  var timers = [];\n\n  var cancelled = false;\n\n  if (typeof func !== 'function') {\n    throw new TypeError('Expected a function');\n  }\n\n  var leading = !!options.leading;\n  var maxing = 'maxWait' in options;\n  var trailing = 'trailing' in options ? !!options.trailing : true;\n\n  var maxWait = maxing ? Math.max(+options.maxWait || 0, wait) : 0;\n\n  function invokeFunc(time) {\n    var args = lastArgs;\n    var thisArg = lastThis;\n\n    lastArgs = lastThis = undefined;\n    lastInvokeTime = time;\n    if (cancelled !== true) {\n      result = func.apply(thisArg, args);\n      return result;\n    }\n  }\n\n  function leadingEdge(time) {\n    // Reset any `maxWait` timer.\n    lastInvokeTime = time;\n    // Start the timer for the trailing edge.\n    timers.push(setTimeout(timerExpired, wait));\n    // Invoke the leading edge.\n    return leading ? invokeFunc(time) : result;\n  }\n\n  function remainingWait(time) {\n    var timeSinceLastCall = time - lastCallTime;\n    var timeSinceLastInvoke = time - lastInvokeTime;\n    var result = wait - timeSinceLastCall;\n\n    return maxing ? Math.min(result, maxWait - timeSinceLastInvoke) : result;\n  }\n\n  function shouldInvoke(time) {\n    var timeSinceLastCall = time - lastCallTime;\n    var timeSinceLastInvoke = time - lastInvokeTime;\n\n    // Either this is the first call, activity has stopped and we're at the\n    // trailing edge, the system time has gone backwards and we're treating\n    // it as the trailing edge, or we've hit the `maxWait` limit.\n    return lastCallTime === undefined || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait;\n  }\n\n  function timerExpired() {\n    var time = Date.now();\n    if (shouldInvoke(time)) {\n      return trailingEdge(time);\n    }\n    // Restart the timer.\n    timers.push(setTimeout(timerExpired, remainingWait(time)));\n  }\n\n  function trailingEdge(time) {\n    clearAllTimers();\n\n    // Only invoke if we have `lastArgs` which means `func` has been\n    // debounced at least once.\n    if (trailing && lastArgs) {\n      return invokeFunc(time);\n    }\n\n    lastArgs = lastThis = undefined;\n    return result;\n  }\n\n  function cancel() {\n    cancelled = true;\n    clearAllTimers();\n    lastInvokeTime = 0;\n    lastArgs = lastCallTime = lastThis = undefined;\n  }\n\n  function flush() {\n    return timers.length === 0 ? result : trailingEdge(Date.now());\n  }\n\n  function clearAllTimers() {\n    timers.forEach(function (timerId) {\n      return clearTimeout(timerId);\n    });\n    timers = [];\n  }\n\n  function debounced() {\n    var time = Date.now();\n    var isInvoking = shouldInvoke(time);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    lastArgs = args;\n    lastThis = this;\n    lastCallTime = time;\n\n    if (isInvoking) {\n      if (timers.length === 0) {\n        return leadingEdge(lastCallTime);\n      }\n      if (maxing) {\n        // Handle invocations in a tight loop.\n        timers.push(setTimeout(timerExpired, wait));\n        return invokeFunc(lastCallTime);\n      }\n    }\n    if (timers.length === 0) {\n      timers.push(setTimeout(timerExpired, wait));\n    }\n    return result;\n  }\n\n  debounced.cancel = cancel;\n  debounced.flush = flush;\n\n  return debounced;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/debounce.js\n// module id = 315\n// module chunks = 10 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 43 46 48 49 51 52 53 59","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.PositionContent = exports.PositionTarget = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _temp, _class2, _temp2, _dec, _class3, _class4, _temp3;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames2 = require('classnames');\n\nvar _classnames3 = _interopRequireDefault(_classnames2);\n\nvar _deepEqual = require('deep-equal');\n\nvar _deepEqual2 = _interopRequireDefault(_deepEqual);\n\nvar _themeable = require('../../themeable');\n\nvar _themeable2 = _interopRequireDefault(_themeable);\n\nvar _ComponentIdentifier3 = require('../../util/ComponentIdentifier');\n\nvar _ComponentIdentifier4 = _interopRequireDefault(_ComponentIdentifier3);\n\nvar _safeCloneElement = require('../../util/safeCloneElement');\n\nvar _safeCloneElement2 = _interopRequireDefault(_safeCloneElement);\n\nvar _addPositionChangeListener = require('../../util/dom/addPositionChangeListener');\n\nvar _addPositionChangeListener2 = _interopRequireDefault(_addPositionChangeListener);\n\nvar _shallowEqual = require('../../util/shallowEqual');\n\nvar _shallowEqual2 = _interopRequireDefault(_shallowEqual);\n\nvar _CustomPropTypes = require('../../util/CustomPropTypes');\n\nvar _CustomPropTypes2 = _interopRequireDefault(_CustomPropTypes);\n\nvar _debounce = require('../../util/debounce');\n\nvar _debounce2 = _interopRequireDefault(_debounce);\n\nvar _calculateElementPosition = require('../../util/dom/calculateElementPosition');\n\nvar _calculateElementPosition2 = _interopRequireDefault(_calculateElementPosition);\n\nvar _Portal = require('../Portal');\n\nvar _Portal2 = _interopRequireDefault(_Portal);\n\nvar _styles = Object.assign(function (theme) {\n  return function () {\n    return '.wUiIG-f {\\n  z-index: ' + theme.zIndex + ';\\n  box-sizing: border-box;\\n}\\n';\n  }.call(theme, theme);\n}, {\n  \"root\": \"wUiIG-f\"\n});\n\nvar _styles2 = _interopRequireDefault(_styles);\n\nvar _theme = require('./theme');\n\nvar _theme2 = _interopRequireDefault(_theme);\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar PositionTarget = (_temp = _class = function (_ComponentIdentifier) {\n  _inherits(PositionTarget, _ComponentIdentifier);\n\n  function PositionTarget() {\n    _classCallCheck(this, PositionTarget);\n\n    return _possibleConstructorReturn(this, (PositionTarget.__proto__ || Object.getPrototypeOf(PositionTarget)).apply(this, arguments));\n  }\n\n  return PositionTarget;\n}(_ComponentIdentifier4.default), _class.displayName = 'PositionTarget', _temp);\nvar PositionContent = (_temp2 = _class2 = function (_ComponentIdentifier2) {\n  _inherits(PositionContent, _ComponentIdentifier2);\n\n  function PositionContent() {\n    _classCallCheck(this, PositionContent);\n\n    return _possibleConstructorReturn(this, (PositionContent.__proto__ || Object.getPrototypeOf(PositionContent)).apply(this, arguments));\n  }\n\n  return PositionContent;\n}(_ComponentIdentifier4.default), _class2.displayName = 'PositionContent', _class2.propTypes = {\n  children: _propTypes2.default.node,\n  placement: _CustomPropTypes2.default.placement\n}, _temp2);\n\n/**\n---\ncategory: utilities\n---\n  A Position component\n\n  ```js_example\n  const fpo = lorem.paragraph()\nclass Example extends React.Component {\n  constructor (props) {\n    super(props)\n\n    this.state = { placement: 'end', adjusted: 'end' }\n  }\n\n  handleButtonClick = () => {\n    const placements = [\n      'top',\n      'end',\n      'bottom',\n      'start',\n      'top start',\n      'start top',\n      'start center',\n      'start bottom',\n      'bottom start',\n      'bottom center',\n      'bottom end',\n      'end bottom',\n      'end center',\n      'end top',\n      'top end',\n      'top center',\n      'center end',\n      'center start'\n    ]\n\n    let { placement } = this.state\n\n    placement = placements[placements.indexOf(placement) + 1] || placements[0]\n\n    this.setState({ placement })\n  };\n\n  handlePositionChanged = ({ placement }) => {\n    this.setState({ adjusted: placement })\n  };\n\n  render () {\n    const { placement } = this.state\n\n    let offset = {\n      x: 0,\n      y: 0\n    }\n\n    if (['top', 'bottom'].indexOf(placement.split(' ')[0]) >= 0) {\n      offset.y = 16\n    } else {\n      offset.x = 16\n    }\n\n    return (\n      <Container as=\"div\" padding=\"medium\" textAlign=\"center\">\n        <Position\n          placement={placement}\n          offsetX={offset.x}\n          offsetY={offset.y}\n          onPositionChanged={this.handlePositionChanged}\n        >\n          <PositionTarget>\n            <Button variant=\"primary\" onClick={this.handleButtonClick}>\n              Change placement\n            </Button>\n          </PositionTarget>\n          <PositionContent>\n            <ContextBox placement={this.state.adjusted} size=\"small\" padding=\"small\">\n              <Heading level=\"h3\">{placement}</Heading>\n              <p>\n              {fpo}\n              </p>\n            </ContextBox>\n          </PositionContent>\n        </Position>\n      </Container>\n    )\n  }\n}\n\n<Example />\n```\nThe `mountNode` prop renders the positioned content inside the configured element (instead of the body).\n\n  ```js_example\n  const fpo = lorem.paragraph()\n  class Example extends React.Component {\n    constructor (props) {\n      super(props)\n\n      this.state = {\n        placement: 'end',\n        adjusted: 'end'\n      }\n    }\n\n    handleButtonClick = () => {\n      const placements = [\n        'top',\n        'end',\n        'bottom',\n        'start',\n        'top start',\n        'start top',\n        'start center',\n        'start bottom',\n        'bottom start',\n        'bottom center',\n        'bottom end',\n        'end bottom',\n        'end center',\n        'end top',\n        'top end',\n        'top center',\n        'center end',\n        'center start'\n      ]\n\n      let { placement } = this.state\n\n      placement = placements[placements.indexOf(placement) + 1] || placements[0]\n\n      this.setState({ placement })\n    };\n\n    handlePositionChanged = ({ placement }) => {\n      this.setState({ adjusted: placement })\n    };\n\n    render () {\n      const { placement } = this.state\n\n      let offsetX = 0\n      let offsetY = 0\n\n      if (['top', 'bottom'].indexOf(placement.split(' ')[0]) >= 0) {\n        offsetY = 16\n      } else {\n        offsetX = 16\n      }\n\n      return (\n      <span>\n        <Container as=\"div\" padding=\"x-large\" textAlign=\"center\">\n          <Position\n            placement={placement}\n            offsetX={offsetX}\n            offsetY={offsetY}\n            mountNode={() => this._mountNode}\n            onPositionChanged={this.handlePositionChanged}\n          >\n            <PositionTarget>\n              <Button\n                variant=\"primary\"\n                onClick={this.handleButtonClick}\n              >\n                Change placement\n              </Button>\n            </PositionTarget>\n            <PositionContent>\n              <ContextBox\n                placement={this.state.adjusted}\n                size=\"small\"\n                padding=\"small\"\n              >\n                <Heading level=\"h3\">{placement}</Heading>\n                <p>\n                  {fpo}\n                </p>\n              </ContextBox>\n            </PositionContent>\n          </Position>\n        </Container>\n        <div\n          style={{\n            position: 'relative',\n            padding: 100\n          }}\n          ref={(c) => { this._mountNode = c }}\n        />\n      </span>\n      )\n    }\n  }\n\n  <Example />\n  ```\n  [Experimental/WIP]: `over` prop with `stretch` placement.\n\n  ```js_example\n  const fpo = lorem.paragraphs(7)\n\n  class Example extends React.Component {\n    constructor (props) {\n      super(props)\n\n      this.state = {\n        placement: 'top stretch'\n      }\n    }\n\n    handleButtonClick = () => {\n      const placements = [\n        'top stretch',\n        'bottom stretch',\n        'end stretch',\n        'start stretch'\n      ]\n\n      let { placement } = this.state\n\n      placement = placements[placements.indexOf(placement) + 1] || placements[0]\n\n      this.setState({ placement })\n    };\n\n    render () {\n      const { placement } = this.state\n\n      return (\n        <div>\n          <Position\n            placement={placement}\n            over\n            insertAt=\"top\"\n            mountNode={() => this._mountNode}\n          >\n            <PositionContent>\n              <div\n                style={{\n                  backgroundColor: 'white',\n                  padding: '1rem'\n                }}\n              >\n                <Heading level=\"h3\">{placement}</Heading>\n              </div>\n            </PositionContent>\n            <PositionTarget>\n              <div\n                ref={(c) => { this._mountNode = c }}\n                style={{\n                  overflowY: 'auto',\n                  maxHeight: '10rem',\n                  marginBottom: '1rem',\n                  padding: '0.5rem'\n                }}\n              >\n                {fpo}\n              </div>\n            </PositionTarget>\n          </Position>\n          <Button variant=\"primary\" onClick={this.handleButtonClick}>\n            Change placement\n          </Button>\n        </div>\n      )\n    }\n  }\n\n  <Example />\n  ```\n**/\n\nvar Position = (_dec = (0, _themeable2.default)(_theme2.default, _styles2.default), _dec(_class3 = (_temp3 = _class4 = function (_Component) {\n  _inherits(Position, _Component);\n\n  function Position(props) {\n    _classCallCheck(this, Position);\n\n    var _this3 = _possibleConstructorReturn(this, (Position.__proto__ || Object.getPrototypeOf(Position)).call(this, props));\n\n    _this3._timeouts = [];\n\n    _this3.handlePortalOpen = function () {\n      _this3.position();\n\n      if (_this3.props.trackPosition) {\n        _this3.startTracking();\n      }\n\n      _this3._timeouts.push(setTimeout(function () {\n        if (_this3.state.positioned && typeof _this3.props.onPositioned === 'function') {\n          _this3.props.onPositioned({\n            top: _this3.state.style.top,\n            left: _this3.state.style.left,\n            placement: _this3.state.placement\n          });\n        }\n      }, 0));\n    };\n\n    _this3.position = function () {\n      _this3.setState(Object.assign({\n        positioned: true\n      }, _this3.calculatePosition(_this3.props)));\n    };\n\n    _this3.state = Object.assign({\n      positioned: false\n    }, _this3.calculatePosition(props));\n\n    _this3.position = (0, _debounce2.default)(_this3.position, 0, { leading: false, trailing: true });\n    return _this3;\n  }\n\n  _createClass(Position, [{\n    key: 'shouldComponentUpdate',\n    value: function shouldComponentUpdate(nextProps, nextState, nextContext) {\n      return !(0, _deepEqual2.default)(this.state, nextState) || !(0, _shallowEqual2.default)(this.props, nextProps) || !(0, _shallowEqual2.default)(this.context, nextContext);\n    }\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate(prevProps, prevState) {\n      this.position();\n\n      if (this.props.trackPosition !== prevProps.trackPosition) {\n        this.props.trackPosition ? this.startTracking() : this.stopTracking();\n      }\n\n      var _state = this.state,\n          style = _state.style,\n          placement = _state.placement,\n          positioned = _state.positioned;\n\n\n      if (placement !== prevState.placement || style.top !== prevState.style.top || style.left !== prevState.style.left) {\n        this.props.onPositionChanged({\n          top: style.top,\n          left: style.left,\n          placement: placement\n        });\n      }\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      this.position.cancel();\n      this.stopTracking();\n      this._timeouts.forEach(function (timeout) {\n        return clearTimeout(timeout);\n      });\n    }\n  }, {\n    key: 'calculatePosition',\n    value: function calculatePosition(props) {\n      return (0, _calculateElementPosition2.default)(this._content, this._target, {\n        placement: props.placement,\n        offsetX: props.offsetX,\n        offsetY: props.offsetY,\n        constrain: props.constrain,\n        container: props.mountNode,\n        over: props.over\n      });\n    }\n  }, {\n    key: 'startTracking',\n    value: function startTracking() {\n      this._listener = this._listener || (0, _addPositionChangeListener2.default)(this._target, this.position);\n    }\n  }, {\n    key: 'stopTracking',\n    value: function stopTracking() {\n      if (this._listener) {\n        this._listener.remove();\n        this._listener = null;\n      }\n    }\n  }, {\n    key: 'renderContent',\n    value: function renderContent() {\n      var _this4 = this;\n\n      var content = (0, _ComponentIdentifier3.pick)(Position.Content, this.props.children);\n\n      if (content && _react2.default.Children.count(content.props.children) > 0) {\n        var _classnames;\n\n        content = (0, _safeCloneElement2.default)(content, {\n          ref: function ref(el) {\n            _this4._content = el;\n          },\n          style: Object.assign({}, content.props.style, this.state.style),\n          className: (0, _classnames3.default)((_classnames = {}, _defineProperty(_classnames, _styles2.default.root, true), _defineProperty(_classnames, content.props.className, content.props.className), _classnames))\n        });\n\n        content = _react2.default.createElement(\n          _Portal2.default,\n          { open: true, onOpen: this.handlePortalOpen, mountNode: this.props.mountNode, insertAt: this.props.insertAt },\n          content\n        );\n      }\n\n      return content;\n    }\n  }, {\n    key: 'renderTarget',\n    value: function renderTarget() {\n      var _this5 = this;\n\n      var target = (0, _ComponentIdentifier3.pick)(Position.Target, this.props.children);\n      if (target) {\n        target = (0, _safeCloneElement2.default)(target, {\n          ref: function ref(el) {\n            _this5._target = el;\n          }\n        });\n      } else if (this.props.target) {\n        this._target = this.props.target;\n      }\n\n      return target;\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      return _react2.default.createElement(\n        'span',\n        null,\n        this.renderTarget(),\n        this.renderContent()\n      );\n    }\n  }]);\n\n  Position.displayName = 'Position'\n  return Position;\n}(_react.Component), _class4.Target = PositionTarget, _class4.Content = PositionContent, _class4.propTypes = {\n  /**\n   * The children to be rendered within the `<Position />`\n   */\n  children: _propTypes2.default.node, // eslint-disable-line react/require-default-props\n\n  /**\n   * The target to be used when not using `<PositionTarget />`\n   */\n  target: _propTypes2.default.oneOfType([_CustomPropTypes2.default.element, _propTypes2.default.func]),\n\n  /**\n   * Whether or not you want the content to position over the `<PositionTarget />`\n   */\n  over: _propTypes2.default.bool,\n\n  /**\n   * The placement of the content in relation to the trigger\n   */\n  placement: _CustomPropTypes2.default.placement,\n\n  /**\n   * The horizontal offset for the positioned content\n   */\n  offsetX: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]),\n\n  /**\n   * The vertical offset for the positioned content\n   */\n  offsetY: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]),\n\n  /**\n   * Callback fired when the position changes\n   */\n  onPositionChanged: _propTypes2.default.func,\n\n  /**\n   * Callback fired when `<Position />` content has been mounted and is initially positioned\n   */\n  onPositioned: _propTypes2.default.func,\n\n  /**\n   * Whether or not position of the target should be tracked or just set statically on render\n   */\n  trackPosition: _propTypes2.default.bool,\n\n  /**\n   * An element or a function returning an element to use as the mount node\n   * for the `<Position />` (defaults to `document.body`)\n   */\n  mountNode: _propTypes2.default.oneOfType([_CustomPropTypes2.default.element, _propTypes2.default.func]),\n\n  /**\n   * Insert the element at the 'top' of the mountNode or at the 'bottom'\n   */\n  insertAt: _propTypes2.default.oneOf(['bottom', 'top']),\n\n  constrain: _propTypes2.default.oneOf(['window', 'scroll-parent', 'parent', 'none'])\n}, _class4.defaultProps = {\n  trackPosition: true,\n  placement: 'bottom center',\n  offsetX: 0,\n  offsetY: 0,\n  mountNode: null,\n  target: null,\n  insertAt: 'bottom',\n  over: false,\n  onPositioned: function onPositioned(position) {},\n  onPositionChanged: function onPositionChanged(position) {},\n  constrain: 'window'\n}, _temp3)) || _class3);\nexports.default = Position;\nexports.PositionTarget = PositionTarget;\nexports.PositionContent = PositionContent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Position/index.js\n// module id = 316\n// module chunks = 10 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 43 46 48 49 51 52 53 59","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dec, _class, _class2, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _themeable = require('../../themeable');\n\nvar _themeable2 = _interopRequireDefault(_themeable);\n\nvar _CustomPropTypes = require('../../util/CustomPropTypes');\n\nvar _CustomPropTypes2 = _interopRequireDefault(_CustomPropTypes);\n\nvar _getElementType = require('../../util/getElementType');\n\nvar _getElementType2 = _interopRequireDefault(_getElementType);\n\nvar _passthroughProps = require('../../util/passthroughProps');\n\nvar _styles = Object.assign(function (theme) {\n  return function () {\n    return '._1LskfZz {\\n  display: block;\\n}\\n\\n._2sRzffa {\\n  display: inline-block;\\n  vertical-align: middle;\\n}\\n\\n._3txfWRz {\\n  box-sizing: border-box;\\n}\\n\\n._32vJNsn {\\n  text-align: left;\\n}\\n\\nhtml[dir=\"rtl\"] ._32vJNsn {\\n  text-align: right;\\n}\\n\\n._2ZB9vEd {\\n  text-align: center;\\n}\\n\\n._1rXHoDH {\\n  text-align: right;\\n}\\n\\nhtml[dir=\"rtl\"] ._1rXHoDH {\\n  text-align: left;\\n}\\n\\n._2FR8P4w {\\n  max-width: ' + theme.xSmallMaxWidth + ';\\n}\\n\\n._2EvFsfu {\\n  max-width: ' + theme.smallMaxWidth + ';\\n}\\n\\n.CCLssk4 {\\n  max-width: ' + theme.mediumMaxWidth + ';\\n}\\n\\n.ALfNGSY {\\n  max-width: ' + theme.largeMaxWidth + ';\\n}\\n\\n._3rB4umn {\\n  max-width: 100vw;\\n}\\n\\n._2-8MWQx {\\n}\\n\\n._1l6Nyi6 {\\n  border: 1px dashed red;\\n}\\n';\n  }.call(theme, theme);\n}, {\n  \"block\": \"_1LskfZz\",\n  \"inline\": \"_2sRzffa\",\n  \"hasPadding\": \"_3txfWRz\",\n  \"textAlign--start\": \"_32vJNsn\",\n  \"textAlign--center\": \"_2ZB9vEd\",\n  \"textAlign--end\": \"_1rXHoDH\",\n  \"x-small\": \"_2FR8P4w\",\n  \"small\": \"_2EvFsfu\",\n  \"medium\": \"CCLssk4\",\n  \"large\": \"ALfNGSY\",\n  \"fullscreen\": \"_3rB4umn\",\n  \"auto\": \"_2-8MWQx\",\n  \"visualDebug\": \"_1l6Nyi6\"\n});\n\nvar _styles2 = _interopRequireDefault(_styles);\n\nvar _theme = require('./theme');\n\nvar _theme2 = _interopRequireDefault(_theme);\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n---\ncategory: utilities\n---\n  Use Container as a wrapper to separate content and/or to set the\n  text alignment for a section of content.\n\n  Note the `visualDebug` prop you can set to see the Container's boundaries.\n\n  ```jsx_example\n  <Container\n    as=\"div\"\n    visualDebug\n    size=\"small\"\n    textAlign=\"center\"\n    margin=\"large auto\"\n    padding=\"small\"\n  >\n    <Typography as=\"div\">{lorem.sentence()}</Typography>\n  </Container>\n  ```\n  ### The `as` prop\n  Change the `as` prop to set what element Container should render as.\n  In the example below a `<section>` wraps a `<header>` and a paragraph of content.\n  The outermost `<section>` Container provides padding for all the content, while\n  the header and paragraph are separated by bottom margin from the `<header>` Container.\n\n  ```jsx_example\n  <Container\n    as=\"section\"\n    visualDebug\n    padding=\"small\"\n  >\n    <Container\n      as=\"header\"\n      visualDebug\n      margin=\"0 0 medium\"\n    >\n\n      <Grid startAt=\"medium\" vAlign=\"middle\" colSpacing=\"none\">\n        <GridRow>\n          <GridCol>\n            <Heading>My container is a &lt;header&gt;</Heading>\n          </GridCol>\n          <GridCol width=\"auto\">\n            <Button variant=\"primary\">Some action</Button>\n          </GridCol>\n        </GridRow>\n      </Grid>\n\n    </Container>\n    <Typography as=\"p\">{lorem.paragraph()}</Typography>\n  </Container>\n  ```\n  ### Inline Containers\n\n  Setting `display` to `inline`, styles the Container to display\n  inline-block with other inline elements.\n  ```jsx_example\n  <Container as=\"div\" textAlign=\"center\" padding=\"x-small\" visualDebug>\n    <Container\n      display=\"inline\"\n      visualDebug\n      size=\"small\"\n      textAlign=\"end\"\n      margin=\"large auto\"\n      padding=\"0 small 0 0\"\n    >\n      <Typography as=\"div\">{lorem.sentence()}</Typography>\n    </Container>\n    <Button variant=\"success\">Some action</Button>\n  </Container>\n  ```\n**/\nvar Container = (_dec = (0, _themeable2.default)(_theme2.default, _styles2.default), _dec(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Container, _Component);\n\n  function Container() {\n    _classCallCheck(this, Container);\n\n    return _possibleConstructorReturn(this, (Container.__proto__ || Object.getPrototypeOf(Container)).apply(this, arguments));\n  }\n\n  _createClass(Container, [{\n    key: 'renderSpacingStyles',\n\n    /* eslint-disable react/require-default-props */\n    value: function renderSpacingStyles(spacingFromProps, spacingFromTheme) {\n      if (typeof spacingFromProps !== 'string') {\n        return null;\n      }\n\n      var spacing = spacingFromProps.split(' ');\n      var spacingStyle = [];\n\n      for (var i = 0; i < spacing.length; i++) {\n        var style = spacingFromTheme[spacing[i]];\n        if (style) {\n          spacingStyle.push(style);\n        }\n      }\n\n      return spacingStyle.join(' ');\n    }\n    /* eslint-enable react/require-default-props */\n\n  }, {\n    key: 'render',\n    value: function render() {\n      var _classes;\n\n      var _props = this.props,\n          children = _props.children,\n          textAlign = _props.textAlign,\n          display = _props.display,\n          visualDebug = _props.visualDebug,\n          size = _props.size,\n          padding = _props.padding,\n          margin = _props.margin;\n\n\n      var classes = (_classes = {}, _defineProperty(_classes, _styles2.default.root, true), _defineProperty(_classes, _styles2.default[display], display !== null), _defineProperty(_classes, _styles2.default.visualDebug, visualDebug), _defineProperty(_classes, _styles2.default['textAlign--' + textAlign], textAlign), _defineProperty(_classes, _styles2.default[size], size), _defineProperty(_classes, _styles2.default.hasPadding, padding), _defineProperty(_classes, this.props.className, this.props.className), _classes);\n\n      var style = Object.assign({}, this.props.style, { // eslint-disable-line react/prop-types\n        margin: this.renderSpacingStyles(margin, this.marginFromTheme),\n        padding: this.renderSpacingStyles(padding, this.paddingFromTheme)\n      });\n\n      var ElementType = (0, _getElementType2.default)(Container, this.props);\n\n      return _react2.default.createElement(\n        ElementType,\n        Object.assign({}, (0, _passthroughProps.omitProps)(this.props, Container.propTypes), {\n          className: (0, _classnames2.default)(classes),\n          style: style,\n          ref: this.props.elementRef\n        }),\n        children\n      );\n    }\n  }, {\n    key: 'paddingFromTheme',\n    get: function get() {\n      return {\n        0: '0',\n        none: '0',\n        'xxx-small': this.theme.paddingxxxSmall,\n        'xx-small': this.theme.paddingxxSmall,\n        'x-small': this.theme.paddingxSmall,\n        small: this.theme.paddingSmall,\n        medium: this.theme.paddingMedium,\n        large: this.theme.paddingLarge,\n        'x-large': this.theme.paddingxLarge,\n        'xx-large': this.theme.paddingxxLarge\n      };\n    }\n  }, {\n    key: 'marginFromTheme',\n    get: function get() {\n      return {\n        auto: 'auto',\n        0: '0',\n        none: '0',\n        'xxx-small': this.theme.marginxxxSmall,\n        'xx-small': this.theme.marginxxSmall,\n        'x-small': this.theme.marginxSmall,\n        small: this.theme.marginSmall,\n        medium: this.theme.marginMedium,\n        large: this.theme.marginLarge,\n        'x-large': this.theme.marginxLarge,\n        'xx-large': this.theme.marginxxLarge\n      };\n    }\n  }]);\n\n  Container.displayName = 'Container'\n  return Container;\n}(_react.Component), _class2.propTypes = {\n  as: _CustomPropTypes2.default.elementType,\n  children: _propTypes2.default.node,\n  textAlign: _propTypes2.default.oneOf(['start', 'center', 'end']),\n  /**\n  * Controls the maximum width of the Container\n  */\n  size: _propTypes2.default.oneOf(['auto', 'x-small', 'small', 'medium', 'large', 'fullscreen']),\n  /**\n  * Set the margin using familiar CSS shorthand\n  */\n  margin: _CustomPropTypes2.default.spacing,\n  /**\n  * Set the padding using familiar CSS shorthand\n  */\n  padding: _CustomPropTypes2.default.spacing,\n  /**\n  * By default the Container is a block-level element\n  */\n  display: _propTypes2.default.oneOf([null, 'block', 'inline']),\n  /**\n  * Activate a dotted line around the Container to make building your\n  * layout easier\n  */\n  visualDebug: _propTypes2.default.bool,\n\n  /**\n  * provides a reference to the underlying html element\n  */\n  elementRef: _propTypes2.default.func }, _class2.defaultProps = {\n  display: null\n}, _temp)) || _class);\nexports.default = Container;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Container/index.js\n// module id = 32\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 55 56 57 58 59 60 61 62 63 64 70 75 77 78","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.PopoverContent = exports.PopoverTrigger = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _temp, _class2, _temp2, _dec, _class3, _class4, _temp3;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ContextBox = require('../ContextBox');\n\nvar _ContextBox2 = _interopRequireDefault(_ContextBox);\n\nvar _Position = require('../Position');\n\nvar _Position2 = _interopRequireDefault(_Position);\n\nvar _Dialog = require('../Dialog');\n\nvar _Dialog2 = _interopRequireDefault(_Dialog);\n\nvar _CloseButton = require('../CloseButton');\n\nvar _CloseButton2 = _interopRequireDefault(_CloseButton);\n\nvar _CustomPropTypes = require('../../util/CustomPropTypes');\n\nvar _CustomPropTypes2 = _interopRequireDefault(_CustomPropTypes);\n\nvar _ComponentIdentifier3 = require('../../util/ComponentIdentifier');\n\nvar _ComponentIdentifier4 = _interopRequireDefault(_ComponentIdentifier3);\n\nvar _createChainedFunction = require('../../util/createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nvar _safeCloneElement = require('../../util/safeCloneElement');\n\nvar _safeCloneElement2 = _interopRequireDefault(_safeCloneElement);\n\nvar _shallowEqual = require('../../util/shallowEqual');\n\nvar _shallowEqual2 = _interopRequireDefault(_shallowEqual);\n\nvar _handleMouseOverOut = require('../../util/handleMouseOverOut');\n\nvar _handleMouseOverOut2 = _interopRequireDefault(_handleMouseOverOut);\n\nvar _passthroughProps = require('../../util/passthroughProps');\n\nvar _deprecated = require('../../util/deprecated');\n\nvar _deprecated2 = _interopRequireDefault(_deprecated);\n\nvar _warning = require('../../util/warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar PopoverTrigger = (_temp = _class = function (_ComponentIdentifier) {\n  _inherits(PopoverTrigger, _ComponentIdentifier);\n\n  function PopoverTrigger() {\n    _classCallCheck(this, PopoverTrigger);\n\n    return _possibleConstructorReturn(this, (PopoverTrigger.__proto__ || Object.getPrototypeOf(PopoverTrigger)).apply(this, arguments));\n  }\n\n  return PopoverTrigger;\n}(_ComponentIdentifier4.default), _class.displayName = 'PopoverTrigger', _temp);\nvar PopoverContent = (_temp2 = _class2 = function (_ComponentIdentifier2) {\n  _inherits(PopoverContent, _ComponentIdentifier2);\n\n  function PopoverContent() {\n    _classCallCheck(this, PopoverContent);\n\n    return _possibleConstructorReturn(this, (PopoverContent.__proto__ || Object.getPrototypeOf(PopoverContent)).apply(this, arguments));\n  }\n\n  return PopoverContent;\n}(_ComponentIdentifier4.default), _class2.displayName = 'PopoverContent', _temp2);\n\n/**\n---\ncategory: dialogs\n---\n  A `<Popover/>` is a small overlay of content that contains secondary information. Most of the time\n  you can use a [Tooltip](#Tooltip) or a [PopoverMenu](#PopoverMenu) component, but if you need\n  something custom that behaves more like a dialog, use a `<Popover/>`.\n\n  ```jsx_example\n  class Example extends React.Component {\n    render () {\n      return (\n        <div style={{ paddingBottom: 25 }}>\n          <Popover on=\"click\">\n            <PopoverTrigger><Button>Click Me</Button></PopoverTrigger>\n            <PopoverContent><Heading>Hello</Heading></PopoverContent>\n          </Popover>\n          &nbsp;\n          <Popover>\n            <PopoverTrigger><Link>Hover or Focus Me</Link></PopoverTrigger>\n            <PopoverContent><Heading>Hello</Heading></PopoverContent>\n          </Popover>\n        </div>\n      )\n    }\n  }\n\n  <Example />\n  ```\n\n  `<Popover />` can act as a dialog with a close button. With the `shouldContainFocus` and `applicationElement`\n  properties set, it will trap focus inside the `<Popover />`.\n\n```jsx_example\nclass Example extends React.Component {\n  render () {\n    return (\n      <Container padding=\"large 0\">\n        <Popover\n          on=\"click\"\n          shouldContainFocus\n          shouldReturnFocus\n          closeButtonLabel=\"Close\"\n          applicationElement={() => document.getElementById('app')}\n\n          label=\"Popover Dialog Example\"\n          offsetY=\"16px\"\n        >\n          <PopoverTrigger><Button>Sign In</Button></PopoverTrigger>\n          <PopoverContent>\n            <Container padding=\"medium\" display=\"block\" as=\"form\">\n              <FormFieldGroup description=\"Log In\">\n                <TextInput label=\"Username\" inputRef={(el) => { if (el) { this._username = el } }}/>\n                <TextInput label=\"Password\" type=\"password\" />\n              </FormFieldGroup>\n            </Container>\n          </PopoverContent>\n        </Popover>\n      </Container>\n    )\n  }\n}\n\n<Example />\n```\n**/\n\nvar Popover = (_dec = (0, _deprecated2.default)('3.0.0', {\n  renderOffscreen: 'shouldRenderOffscreen',\n  rootClose: 'shouldCloseOnDocumentClick'\n}), _dec(_class3 = (_temp3 = _class4 = function (_Component) {\n  _inherits(Popover, _Component);\n\n  function Popover(props) {\n    _classCallCheck(this, Popover);\n\n    var _this3 = _possibleConstructorReturn(this, (Popover.__proto__ || Object.getPrototypeOf(Popover)).call(this, props));\n\n    _this3.show = function () {\n      if (_this3.props.show === undefined) {\n        _this3.setState({ show: true });\n      }\n\n      if (typeof _this3.props.onToggle === 'function') {\n        _this3.props.onToggle(true);\n      }\n    };\n\n    _this3.hide = function () {\n      if (_this3.props.show === undefined) {\n        _this3.setState({ show: false });\n      }\n\n      if (typeof _this3.props.onToggle === 'function') {\n        _this3.props.onToggle(false);\n      }\n    };\n\n    _this3.toggle = function () {\n      if (_this3.shown) {\n        _this3.hide();\n      } else {\n        _this3.show();\n      }\n    };\n\n    _this3.handlePositionChanged = function (_ref) {\n      var placement = _ref.placement;\n\n      _this3.setState({\n        closeButtonPlacement: _this3.getCloseButtonPlacement(_this3.props),\n        placement: placement\n      });\n    };\n\n    _this3.state = {\n      placement: props.placement\n    };\n\n    if (props.show === undefined) {\n      _this3.state.show = props.defaultShow;\n    }\n    return _this3;\n  }\n\n  _createClass(Popover, [{\n    key: 'componentWillMount',\n    value: function componentWillMount() {\n      var _this4 = this;\n\n      this._handleMouseOver = _handleMouseOverOut2.default.bind(null, function () {\n        _this4.show();\n      });\n      this._handleMouseOut = _handleMouseOverOut2.default.bind(null, function () {\n        _this4.hide();\n      });\n    }\n  }, {\n    key: 'shouldComponentUpdate',\n    value: function shouldComponentUpdate(nextProps, nextState) {\n      return !((0, _shallowEqual2.default)(this.props, nextProps) && (0, _shallowEqual2.default)(this.state, nextState));\n    }\n  }, {\n    key: 'getCloseButtonPlacement',\n    value: function getCloseButtonPlacement(props) {\n      var placement = props.placement.split(' ');\n\n      if (placement.indexOf('end') >= 0) {\n        return 'start';\n      } else {\n        return 'end';\n      }\n    }\n  }, {\n    key: 'renderTrigger',\n    value: function renderTrigger() {\n      var _this5 = this;\n\n      var trigger = (0, _ComponentIdentifier3.pick)(Popover.Trigger, this.props.children);\n\n      if (trigger) {\n        var on = this.props.on;\n\n        var onClick = void 0;\n        var onBlur = void 0;\n        var onFocus = void 0;\n        var onMouseOut = void 0;\n        var onMouseOver = void 0;\n\n        if (on.indexOf('click') > -1) {\n          onClick = function onClick() {\n            _this5.toggle();\n          };\n        }\n\n        if (on.indexOf('hover') > -1) {\n          (0, _warning2.default)(!(on === 'hover'), '[Popover] Specifying only the `\"hover\"` trigger limits the visibilty of the overlay to just mouse users. ' + 'Consider also including the `\"focus\"` trigger ' + 'so that touch and keyboard only users can see the overlay as well.');\n\n          onMouseOver = this._handleMouseOver;\n          onMouseOut = this._handleMouseOut;\n        }\n\n        if (on.indexOf('focus') > -1) {\n          onFocus = function onFocus() {\n            _this5.show();\n          };\n          onBlur = function onBlur() {\n            _this5.hide();\n          };\n        }\n\n        trigger = (0, _safeCloneElement2.default)(trigger, {\n          ref: function ref(el) {\n            _this5._trigger = el;\n          },\n          onClick: (0, _createChainedFunction2.default)(onClick, this.props.onClick),\n          onBlur: (0, _createChainedFunction2.default)(onBlur, this.props.onBlur),\n          onFocus: (0, _createChainedFunction2.default)(onFocus, this.props.onFocus),\n          onMouseOut: (0, _createChainedFunction2.default)(onMouseOut, this.props.onMouseOut),\n          onMouseOver: (0, _createChainedFunction2.default)(onMouseOver, this.props.onMouseOver)\n        });\n      }\n\n      return trigger;\n    }\n  }, {\n    key: 'renderCloseButton',\n    value: function renderCloseButton() {\n      var _this6 = this;\n\n      return this.props.closeButtonLabel ? _react2.default.createElement(\n        _CloseButton2.default,\n        {\n          placement: this.state.closeButtonPlacement,\n          offset: 'x-small',\n          variant: this.props.variant === 'inverse' ? 'icon-inverse' : 'icon',\n          buttonRef: function buttonRef(el) {\n            _this6._closeButton = el;\n            _this6.props.closeButtonRef(el);\n          },\n          onClick: this.hide\n        },\n        this.props.closeButtonLabel\n      ) : null;\n    }\n  }, {\n    key: 'renderContent',\n    value: function renderContent() {\n      var content = (0, _ComponentIdentifier3.pick)(Popover.Content, this.props.children);\n\n      if (this.shown) {\n        content = _react2.default.createElement(\n          _Dialog2.default,\n          Object.assign({}, (0, _passthroughProps.pickProps)(this.props, _Dialog2.default.propTypes), {\n            open: this.shown,\n            onDismiss: this.hide,\n            defaultFocusElement: this.defaultFocusElement\n          }),\n          this.renderCloseButton(),\n          content\n        );\n      }\n\n      if (this.shown || this.props.shouldRenderOffscreen) {\n        return _react2.default.createElement(\n          _ContextBox2.default,\n          Object.assign({}, (0, _passthroughProps.pickProps)(this.props, _ContextBox2.default.propTypes), {\n            elementRef: this.props.contentRef,\n            placement: this.state.placement\n          }),\n          content\n        );\n      } else {\n        return null;\n      }\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var positionTarget = this.props.positionTarget;\n\n      var positionProps = Object.assign({}, (0, _passthroughProps.pickProps)(this.props, _Position2.default.propTypes), {\n        trackPosition: this.shown,\n        placement: this.placement,\n        onPositioned: (0, _createChainedFunction2.default)(this.handlePositionChanged, this.props.onShow),\n        onPositionChanged: this.handlePositionChanged,\n        target: positionTarget\n      });\n\n      if (positionTarget) {\n        return _react2.default.createElement(\n          'span',\n          null,\n          this.renderTrigger(),\n          _react2.default.createElement(\n            _Position2.default,\n            positionProps,\n            _react2.default.createElement(\n              _Position.PositionContent,\n              null,\n              this.renderContent()\n            )\n          )\n        );\n      } else {\n        return _react2.default.createElement(\n          _Position2.default,\n          positionProps,\n          _react2.default.createElement(\n            _Position.PositionTarget,\n            null,\n            this.renderTrigger()\n          ),\n          _react2.default.createElement(\n            _Position.PositionContent,\n            null,\n            this.renderContent()\n          )\n        );\n      }\n    }\n  }, {\n    key: 'placement',\n    get: function get() {\n      var _props = this.props,\n          shouldRenderOffscreen = _props.shouldRenderOffscreen,\n          placement = _props.placement;\n\n      return !this.shown && shouldRenderOffscreen ? 'offscreen' : placement;\n    }\n  }, {\n    key: 'shown',\n    get: function get() {\n      return this.props.show === undefined ? this.state.show : this.props.show;\n    }\n  }, {\n    key: 'defaultFocusElement',\n    get: function get() {\n      var _this7 = this;\n\n      return this.props.defaultFocusElement || function () {\n        return _this7._closeButton;\n      };\n    }\n  }]);\n\n  Popover.displayName = 'Popover'\n  return Popover;\n}(_react.Component), _class4.Trigger = PopoverTrigger, _class4.Content = PopoverContent, _class4.propTypes = {\n  /**\n   * Children of the `<Popover />`\n   */\n  children: _CustomPropTypes2.default.Children.oneOf([PopoverTrigger, PopoverContent]),\n\n  /**\n   * The placement of the content in relation to the trigger\n   */\n  placement: _CustomPropTypes2.default.placement,\n\n  /**\n   * The action that causes the Content to display (`click`, `hover`, `focus`)\n   */\n  on: _propTypes2.default.oneOfType([_propTypes2.default.oneOf(['click', 'hover', 'focus']), _propTypes2.default.arrayOf(_propTypes2.default.oneOf(['click', 'hover', 'focus']))]),\n\n  variant: _propTypes2.default.oneOf(['default', 'inverse']),\n\n  /**\n   * Whether or not the content should be rendered on initial render.\n   */\n  defaultShow: _propTypes2.default.bool,\n\n  /**\n  * Whether or not the `<Popover />` is shown (should be accompanied by `onToggle`)\n  */\n  show: _CustomPropTypes2.default.controllable(_propTypes2.default.bool, 'onToggle', 'defaultShow'),\n\n  /**\n   *\n   * A function that returns a reference to the content element\n   */\n  contentRef: _propTypes2.default.func,\n\n  /**\n   * Call this function when the content visibility is toggled. When used with `show`,\n   * `<Popover />` will not control its own state.\n   */\n  onToggle: _propTypes2.default.func,\n\n  /**\n   * Callback fired when component is clicked\n   */\n  onClick: _propTypes2.default.func,\n\n  /**\n   * Callback fired when trigger is focused\n   */\n  onFocus: _propTypes2.default.func,\n\n  /**\n   * Callback fired when component is blurred\n   */\n  onBlur: _propTypes2.default.func,\n\n  /**\n   * Callback fired when content is rendered and positioned\n   */\n  onShow: _propTypes2.default.func,\n\n  /**\n   * Callback fired when mouse is over trigger\n   */\n  onMouseOver: _propTypes2.default.func,\n\n  /**\n   * Callback fired when mouse leaves trigger\n   */\n  onMouseOut: _propTypes2.default.func,\n\n  /**\n   * Callback fired when the `<Popover />` requests to be hidden (via close button, escape key, etc.)\n   */\n  onDismiss: _propTypes2.default.func,\n\n  /**\n  * Should the `<Popover />` display with an arrow pointing to the trigger\n  */\n  withArrow: _propTypes2.default.bool,\n\n  /**\n   * An accessible label for the close button. The close button won't display without this label.\n   */\n  closeButtonLabel: _propTypes2.default.string,\n\n  /**\n   *\n   * A function that returns a reference to the close button element\n   */\n  closeButtonRef: _propTypes2.default.func,\n\n  /**\n   * An accessible label for the `<Popover />` content\n   */\n  label: _propTypes2.default.string,\n\n  /**\n   * An element or a function returning an element to focus by default\n   */\n  defaultFocusElement: _propTypes2.default.oneOfType([_propTypes2.default.element, _propTypes2.default.func]),\n  /**\n   * An element or a function returning an element to apply `aria-hidden` to\n   */\n  applicationElement: _propTypes2.default.oneOfType([_propTypes2.default.arrayOf(_propTypes2.default.element), _propTypes2.default.element, _propTypes2.default.func]),\n\n  /**\n  * Should the `<Popover />` render offscreen when visually hidden\n  */\n  shouldRenderOffscreen: _propTypes2.default.bool,\n\n  /**\n   * Whether focus should contained within the `<Popover/>` when it is open\n   */\n  shouldContainFocus: _propTypes2.default.bool,\n\n  /**\n   * Whether focus should be returned to the trigger when the `<Popover/>` is closed\n   */\n  shouldReturnFocus: _propTypes2.default.bool,\n\n  /**\n   * Should the `<Popover />` hide when clicks occur outside the content\n   */\n  shouldCloseOnDocumentClick: _propTypes2.default.bool,\n\n  /**\n   * Should the `<Popover />` hide when the escape key is pressed\n   */\n  shouldCloseOnEscape: _propTypes2.default.bool,\n\n  /**\n   * The horizontal offset for the positioned content\n   */\n  offsetX: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]),\n\n  /**\n   * The vertical offset for the positioned content\n   */\n  offsetY: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]),\n\n  /**\n   * Callback fired when the position changes\n   */\n  onPositionChanged: _propTypes2.default.func,\n\n  /**\n   * Callback fired when content has been mounted and is initially positioned\n   */\n  onPositioned: _propTypes2.default.func,\n\n  /**\n   * Whether or not position should be tracked or just set on initial render\n   */\n  trackPosition: _propTypes2.default.bool,\n\n  /**\n   * Should the `<Popover />` be positioned within some container.\n   */\n  constrain: _Position2.default.propTypes.constrain,\n\n  /**\n   * An element or a function returning an element to use as the mount node\n   * for the `<Popover />` (defaults to `document.body`)\n   */\n  mountNode: _propTypes2.default.oneOfType([_CustomPropTypes2.default.element, _propTypes2.default.func]),\n\n  /**\n   * Insert the element at the 'top' of the mountNode or at the 'bottom'\n   */\n  insertAt: _propTypes2.default.oneOf(['bottom', 'top']),\n  /**\n   * Target element for positioning the Popover (if it differs from the trigger)\n   */\n  positionTarget: _propTypes2.default.oneOfType([_CustomPropTypes2.default.element, _propTypes2.default.func])\n}, _class4.defaultProps = {\n  children: null,\n  show: undefined,\n  onToggle: function onToggle(open) {},\n  onClick: function onClick(event) {},\n  onFocus: function onFocus(event) {},\n  onBlur: function onBlur(event) {},\n  onMouseOver: function onMouseOver(event) {},\n  onMouseOut: function onMouseOut(event) {},\n  onShow: function onShow(position) {},\n  onDismiss: function onDismiss(event) {},\n  placement: 'bottom center',\n  offsetX: 0,\n  offsetY: 0,\n  variant: 'default',\n  on: ['hover', 'focus'],\n  contentRef: function contentRef(el) {},\n  closeButtonRef: function closeButtonRef(el) {},\n  defaultShow: false,\n  withArrow: true,\n  trackPosition: true,\n  constrain: 'window',\n  onPositioned: function onPositioned(position) {},\n  onPositionChanged: function onPositionChanged(position) {},\n  closeButtonLabel: null,\n  shouldRenderOffscreen: false,\n  shouldContainFocus: false,\n  shouldReturnFocus: true,\n  shouldCloseOnDocumentClick: true,\n  shouldCloseOnEscape: true,\n  applicationElement: null,\n  defaultFocusElement: null,\n  label: null,\n  mountNode: null,\n  insertAt: 'bottom',\n  positionTarget: null\n}, _temp3)) || _class3);\nexports.default = Popover;\nexports.PopoverTrigger = PopoverTrigger;\nexports.PopoverContent = PopoverContent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Popover/index.js\n// module id = 328\n// module chunks = 10 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 43 46 48 49 51 52 53 59","#\n# Copyright (C) 2011 - 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\ndefine ['Backbone', 'i18n!overrides'], ({Model}, I18n ) ->\n\n  class Section extends Model\n    @defaultDueDateSection: ->\n      new Section\n        id: Section.defaultDueDateSectionID\n        name: I18n.t 'overrides.everyone', 'Everyone'\n\n    @defaultDueDateSectionID: '0'\n\n    isDefaultDueDateSection: =>\n      @id is Section.defaultDueDateSectionID\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/models/Section.coffee","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _CustomPropTypes = require('../../util/CustomPropTypes');\n\nvar _CustomPropTypes2 = _interopRequireDefault(_CustomPropTypes);\n\nvar _getElementType = require('../../util/getElementType');\n\nvar _getElementType2 = _interopRequireDefault(_getElementType);\n\nvar _passthroughProps = require('../../util/passthroughProps');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n---\ncategory: utilities\n---\n  A component that *tries* to hide itself from screen readers, absolutely\n  expecting that you're providing a more accessible version of the resource\n  using something like a ScreenReaderContent component.\n\n  Be warned that this does not totally prevent all screen readers from\n  seeing this content in all modes. For example, VoiceOver in OS X will\n  still see this element when running in the \"Say-All\" mode and read it\n  along with the accessible version you're providing.\n\n  Use of this component is discouraged unless there's no alternative\n  (e.g. for data vizualizations)\n\n  ```jsx_example\n    <PresentationContent>\n      <Typography>\n        Presentational content here\n      </Typography>\n    </PresentationContent>\n  ```\n**/\nvar PresentationContent = (_temp = _class = function (_Component) {\n  _inherits(PresentationContent, _Component);\n\n  function PresentationContent() {\n    _classCallCheck(this, PresentationContent);\n\n    return _possibleConstructorReturn(this, (PresentationContent.__proto__ || Object.getPrototypeOf(PresentationContent)).apply(this, arguments));\n  }\n\n  _createClass(PresentationContent, [{\n    key: 'render',\n\n    /* eslint-disable react/require-default-props */\n    value: function render() {\n      var props = Object.assign({}, (0, _passthroughProps.omitProps)(this.props, PresentationContent.propTypes), {\n        'aria-hidden': 'true',\n        role: 'presentation'\n      });\n\n      var ElementType = (0, _getElementType2.default)(PresentationContent, this.props);\n\n      return _react2.default.createElement(\n        ElementType,\n        props,\n        this.props.children\n      );\n    }\n    /* eslint-enable react/require-default-props */\n\n  }]);\n\n  PresentationContent.displayName = 'PresentationContent'\n  return PresentationContent;\n}(_react.Component), _class.propTypes = {\n  children: _propTypes2.default.node,\n  /**\n  * the element type to render as\n  */\n  as: _CustomPropTypes2.default.elementType }, _class.defaultProps = {\n  as: 'span'\n}, _temp);\nexports.default = PresentationContent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/PresentationContent/index.js\n// module id = 332\n// module chunks = 10 24 26 29 30 31 32 33 35 36 37 41 43 44 45 46 47 48 50 53 55 56 57","#\n# Copyright (C) 2012 - 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\ndefine [\n  'Backbone'\n  'compiled/views/ValidatedMixin'\n  'jquery'\n  'underscore'\n  'compiled/fn/preventDefault'\n  'i18n!errors'\n  'jquery.toJSON'\n  'jquery.disableWhileLoading'\n  'jquery.instructure_forms'\n], (Backbone, ValidatedMixin, $, _, preventDefault, I18n) ->\n\n  ##\n  # Sets model data from a form, saves it, and displays errors returned in a\n  # failed request.\n  #\n  # @event submit\n  #\n  # @event fail\n  #   @signature `(errors, jqXHR, status, statusText)`\n  #   @param errors - the validation errors, each error has the form $input\n  #                   and the $errorBox attached to it for easy access\n  #\n  # @event success\n  #   @signature `(response, status, jqXHR)`\n  class ValidatedFormView extends Backbone.View\n\n    @mixin ValidatedMixin\n\n    tagName: 'form'\n\n    className: 'validated-form-view'\n\n    events:\n      submit: 'submit'\n\n    ##\n    # Default options to pass when saving the model.\n    saveOpts:\n      # wait for server success response before updating model attributes locally\n      wait: true\n\n    ##\n    # Default options to pass to disableWhileLoading when submitting\n    disableWhileLoadingOpts: {}\n\n    ##\n    # Sets the model data from the form and saves it. Called when the form\n    # submits, or can be called programatically.\n    # set @saveOpts in your view to to pass opts to Backbone.sync (like multipart: true if you have\n    # a file attachment).  if you want the form not to be re-enabled after save success (because you\n    # are navigating to a new page, set dontRenableAfterSaveSuccess to true on your view)\n    #\n    # NOTE: If you are uploading a file attachment, be careful! our\n    # syncWithMultipart extension doesn't call toJSON on your model!\n    #\n    # @api public\n    # @returns jqXHR\n    submit: (event) ->\n      event?.preventDefault()\n      @hideErrors()\n\n      data = @getFormData()\n      errors = @validateBeforeSave data, {}\n\n      if _.keys(errors).length == 0\n        disablingDfd = new $.Deferred()\n        saveDfd = @saveFormData(data)\n        saveDfd.then(@onSaveSuccess, @onSaveFail)\n        saveDfd.fail =>\n          disablingDfd.reject()\n          @setFocusAfterError() if @setFocusAfterError\n\n        unless @dontRenableAfterSaveSuccess\n          saveDfd.done -> disablingDfd.resolve()\n\n        @$el.disableWhileLoading disablingDfd, @disableWhileLoadingOpts\n        @trigger 'submit'\n        saveDfd\n      else\n        # focus on the first element with an error for accessibility\n        first_error = (_.keys(errors)[0])\n        @findField(first_error).focus()\n        # short timeout to ensure alerts are properly read after focus change.\n        window.setTimeout((=>\n          @showErrors errors\n          null\n        ), 50)\n\n\n    ##\n    # Converts the form to an object. Override this if the form's input names\n    # don't match the model/API fields\n    getFormData: ->\n      @$el.toJSON()\n\n    ##\n    # Saves data from the form using the model.\n    # Override to provide customized saving behavior.\n    saveFormData: (data=null) ->\n      model = @model\n      data ||= @getFormData()\n      saveOpts = @saveOpts\n      model.save(data, saveOpts)\n\n    ##\n    # Performs validation on the form, using the validateFormData method, and\n    # shows the errors using showErrors.\n    #\n    # Override validateFormData or showErrors to change their respective behaviors.\n    #\n    # @api public\n    # @returns true if there were no validation errors, otherwise false\n    validate: (opts={}) ->\n      opts ||= {}\n      data = opts['data'] || @getFormData()\n      errors = @validateFormData data, {}\n\n      @hideErrors()\n      @showErrors(errors)\n      errors.length == 0\n\n    ##\n    # Validates provided form data, returning any errors found.\n    # Override to provide customized validation behavior.\n    #\n    # @returns errors (see parseErrorResponse for the errors format)\n    validateFormData: (data) ->\n      {}\n\n    ##\n    # Validates provided form data just before saving, returning any errors\n    # found. By default it delegates to @validateFormData to perform validation,\n    # but allows for alternative save-oriented validation to be performed.\n    # Override to provide customized pre-save validation behavior.\n    #\n    # @returns errors (see parseErrorResponse for the errors format)\n    validateBeforeSave: (data) ->\n      @validateFormData(data)\n\n    ##\n    # Hides all errors previously shown in the UI.\n    # Override to match the way showErrors displays the errors.\n    hideErrors: ->\n      @$el.hideErrors()\n\n    onSaveSuccess: =>\n      @trigger 'success', arguments...\n\n    onSaveFail: (xhr) =>\n      errors = @parseErrorResponse xhr\n      errors ||= {}\n      @showErrors errors\n      @trigger 'fail', errors, arguments...\n\n    ##\n    # Parses the response body into an error object `@showErrors` understands.\n    # Override for API end-points that don't follow convention, needs to return\n    # something that looks like this:\n    #\n    #   {\n    #     <field1>: [errors],\n    #     <field2>: [errors]\n    #   }\n    #\n    # For example:\n    #\n    #   {\n    #     first_name: [\n    #       {\n    #         type: 'required'\n    #         message: 'First name is required'\n    #       },\n    #       {\n    #         type: 'no_numbers',\n    #         message: \"First name can't contain numbers\"\n    #       }\n    #     ]\n    #   }\n    parseErrorResponse: (response) ->\n      if response.status is 422\n        {authenticity_token: \"invalid\"}\n      else\n        try\n          $.parseJSON(response.responseText).errors\n        catch error\n          {}\n\n    translations:\n      required: I18n.t \"required\", \"Required\"\n      blank: I18n.t \"blank\", \"Required\"\n      unsaved: I18n.t \"unsaved_changes\", \"You have unsaved changes.\"\n\n    ##\n    # Errors are displayed relative to the field to which they belong. If\n    # the key of the error in the response doesn't match the name attribute\n    # of the form input element, configure a selector here.\n    #\n    # For example, given a form field like this:\n    #\n    #   <input name=\"user[first_name]\">\n    #\n    # and an error response like this:\n    #\n    #   {errors: { first_name: {...} }}\n    #\n    # you would do this:\n    #\n    #   fieldSelectors:\n    #     first_name: '[name=user[first_name]]'\n    fieldSelectors: null\n\n    findField: (field) ->\n      selector = @fieldSelectors?[field] or \"[name='#{field}']\"\n      $el = @$(selector)\n      if $el.data('rich_text')\n        $el = @findSiblingTinymce($el)\n      if $el.length > 1 # e.g. hidden input + checkbox, show it by the checkbox\n        $el = $el.not('[type=hidden]')\n      $el\n\n    castJSON: (obj) ->\n      return obj unless _.isObject(obj)\n      return obj.toJSON() if obj.toJSON?\n      clone = _.clone(obj)\n      _.each clone, (val, key) => clone[key] = @castJSON(val)\n      clone\n\n    original: null\n    watchUnload: =>\n      @original = @castJSON(@getFormData())\n      @unwatchUnload()\n      $(window).on 'beforeunload', @checkUnload\n\n    unwatchUnload: ->\n      $(window).off 'beforeunload', @checkUnload\n\n    checkUnload: =>\n      current = @castJSON(@getFormData())\n      @translations.unsaved unless _.isEqual(@original, current)\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/ValidatedFormView.coffee","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/isObject.js\n// module id = 337\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _SVGIcon = require('../SVGIcon');\n\nvar _SVGIcon2 = _interopRequireDefault(_SVGIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar IconWarningSolid = function (_Component) {\n  _inherits(IconWarningSolid, _Component);\n\n  function IconWarningSolid() {\n    _classCallCheck(this, IconWarningSolid);\n\n    return _possibleConstructorReturn(this, (IconWarningSolid.__proto__ || Object.getPrototypeOf(IconWarningSolid)).apply(this, arguments));\n  }\n\n  _createClass(IconWarningSolid, [{\n    key: 'render',\n    value: function render() {\n      return _react2.default.createElement(\n        _SVGIcon2.default,\n        _extends({}, this.props, {\n          name: 'IconWarningSolid',\n          viewBox: '0 0 1920 1920'\n        }),\n        _react2.default.createElement(\n          'svg',\n          { version: '1.1', viewBox: '0 0 1920 1920' },\n          _react2.default.createElement('path', { d: 'M1920 960c0 529.355-430.645 960-960 960S0 1489.355 0 960 430.645 0 960 0s960 430.645 960 960zm-960 169.412c-124.574 0-225.882 101.308-225.882 225.882S835.426 1581.176 960 1581.176s225.882-101.308 225.882-225.882S1084.574 1129.412 960 1129.412zm159.247-112.941l135.53-677.647H665.223l135.529 677.647h318.494z', stroke: 'none', strokeWidth: '1' })\n        )\n      );\n    }\n  }]);\n\n  return IconWarningSolid;\n}(_react.Component);\n\nexports.default = IconWarningSolid;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-icons/lib/Solid/IconWarningSolid.js\n// module id = 338\n// module chunks = 2 3 10 12 24 25 26 27 28 30 31 32 33 35 36 37 38 39 41 43 44 45 46 47 48 50 55 56 58","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dec, _class, _class2, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _themeable = require('../../themeable');\n\nvar _themeable2 = _interopRequireDefault(_themeable);\n\nvar _CustomPropTypes = require('../../util/CustomPropTypes');\n\nvar _CustomPropTypes2 = _interopRequireDefault(_CustomPropTypes);\n\nvar _getElementType = require('../../util/getElementType');\n\nvar _getElementType2 = _interopRequireDefault(_getElementType);\n\nvar _passthroughProps = require('../../util/passthroughProps');\n\nvar _styles = Object.assign(function (theme) {\n  return function () {\n    return '._1GLewti {\\n  width: 1px;\\n  height: 1px;\\n  margin: -1px;\\n  padding: 0;\\n  position: absolute;\\n  overflow: hidden;\\n  clip: rect(0 0 0 0);\\n  border: 0;\\n}\\n';\n  }.call(theme, theme);\n}, {\n  \"root\": \"_1GLewti\"\n});\n\nvar _styles2 = _interopRequireDefault(_styles);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n---\ncategory: utilities\n---\n  The ScreenReaderContent component renders content that is accessible to\n  screen readers, but is not visible.\n\n  ```jsx_example\n  <ScreenReaderContent>\n    This content is not visible.\n  </ScreenReaderContent>\n  ```\n**/\nvar ScreenReaderContent = (_dec = (0, _themeable2.default)(null, _styles2.default), _dec(_class = (_temp = _class2 = function (_Component) {\n  _inherits(ScreenReaderContent, _Component);\n\n  function ScreenReaderContent() {\n    _classCallCheck(this, ScreenReaderContent);\n\n    return _possibleConstructorReturn(this, (ScreenReaderContent.__proto__ || Object.getPrototypeOf(ScreenReaderContent)).apply(this, arguments));\n  }\n\n  _createClass(ScreenReaderContent, [{\n    key: 'render',\n\n    /* eslint-disable react/require-default-props */\n    value: function render() {\n      var props = Object.assign({}, (0, _passthroughProps.omitProps)(this.props, ScreenReaderContent.propTypes), {\n        className: _styles2.default.root\n      });\n\n      var ElementType = (0, _getElementType2.default)(ScreenReaderContent, this.props);\n\n      return _react2.default.createElement(\n        ElementType,\n        props,\n        this.props.children\n      );\n    }\n    /* eslint-enable react/require-default-props */\n\n  }]);\n\n  ScreenReaderContent.displayName = 'ScreenReaderContent'\n  return ScreenReaderContent;\n}(_react.Component), _class2.propTypes = {\n  /**\n  * the element type to render as\n  */\n  as: _CustomPropTypes2.default.elementType,\n  /**\n  * content meant for screen readers only\n  */\n  children: _propTypes2.default.node }, _class2.defaultProps = {\n  as: 'span'\n}, _temp)) || _class);\nexports.default = ScreenReaderContent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/ScreenReaderContent/index.js\n// module id = 34\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 69 71 73","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dec, _class, _class2, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _CustomPropTypes = require('../../../util/CustomPropTypes');\n\nvar _CustomPropTypes2 = _interopRequireDefault(_CustomPropTypes);\n\nvar _safeCloneElement = require('../../../util/safeCloneElement');\n\nvar _safeCloneElement2 = _interopRequireDefault(_safeCloneElement);\n\nvar _capitalizeFirstLetter = require('../../../util/capitalizeFirstLetter');\n\nvar _capitalizeFirstLetter2 = _interopRequireDefault(_capitalizeFirstLetter);\n\nvar _themeable = require('../../../themeable');\n\nvar _themeable2 = _interopRequireDefault(_themeable);\n\nvar _matchComponentTypes = require('../../../util/matchComponentTypes');\n\nvar _matchComponentTypes2 = _interopRequireDefault(_matchComponentTypes);\n\nvar _passthroughProps = require('../../../util/passthroughProps');\n\nvar _GridCol = require('../GridCol');\n\nvar _GridCol2 = _interopRequireDefault(_GridCol);\n\nvar _styles = Object.assign(function (theme) {\n  return function () {\n    return '.SvR-TPs {\\n  display: block;\\n  box-sizing: border-box;\\n}\\n\\n._2bNKG6W {\\n  display: flex;\\n  flex-flow: row nowrap;\\n}\\n\\n._2bNKG6W.GalLEqx {\\n  justify-content: center;\\n}\\n\\n._2bNKG6W._2LivoJ_ {\\n  justify-content: flex-start;\\n}\\n\\n._2bNKG6W._3dGahgc {\\n  justify-content: flex-end;\\n}\\n\\n._2bNKG6W._2lOOQEn {\\n  justify-content: space-around;\\n}\\n\\n._2bNKG6W._2ZxEJ4D {\\n  justify-content: space-between;\\n}\\n\\n._2bNKG6W._1m_YFBS {\\n  align-items: flex-start;\\n}\\n\\n._2bNKG6W._zUbGrD {\\n  align-items: center;\\n}\\n\\n._2bNKG6W._3IosGUt {\\n  align-items: flex-end;\\n}\\n\\n._2bNKG6W._3QjWlfT {\\n  margin: 0 calc(-1 * ' + theme.spacingSmall + ' / 2);\\n}\\n\\n._2bNKG6W._1k7jWmo {\\n  margin: 0 calc(-1 * ' + theme.spacingMedium + ' / 2);\\n}\\n\\n._2bNKG6W.Ft6YeIC {\\n  margin: 0 calc(-1 * ' + theme.spacingLarge + ' / 2);\\n}\\n\\n._2bNKG6W._3BEsy8l {\\n  margin-bottom: ' + theme.spacingSmall + ';\\n}\\n\\n._2bNKG6W._2XH1z_A {\\n  margin-bottom: ' + theme.spacingMedium + ';\\n}\\n\\n._2bNKG6W._1SJQ9P1 {\\n  margin-bottom: ' + theme.spacingLarge + ';\\n}\\n\\n._2bNKG6W._2Zoy8jC,\\n  ._2bNKG6W.U5UYZED {\\n  margin-bottom: 0;\\n}\\n\\n@media screen and (--mediumMin) {\\n  ._3HEeaZi {\\n    display: flex;\\n    flex-flow: row nowrap;\\n  }\\n  ._3HEeaZi.GalLEqx {\\n    justify-content: center;\\n  }\\n  ._3HEeaZi._2LivoJ_ {\\n    justify-content: flex-start;\\n  }\\n  ._3HEeaZi._3dGahgc {\\n    justify-content: flex-end;\\n  }\\n  ._3HEeaZi._2lOOQEn {\\n    justify-content: space-around;\\n  }\\n  ._3HEeaZi._2ZxEJ4D {\\n    justify-content: space-between;\\n  }\\n  ._3HEeaZi._1m_YFBS {\\n    align-items: flex-start;\\n  }\\n  ._3HEeaZi._zUbGrD {\\n    align-items: center;\\n  }\\n  ._3HEeaZi._3IosGUt {\\n    align-items: flex-end;\\n  }\\n  ._3HEeaZi._3QjWlfT {\\n    margin: 0 calc(-1 * ' + theme.spacingSmall + ' / 2);\\n  }\\n  ._3HEeaZi._1k7jWmo {\\n    margin: 0 calc(-1 * ' + theme.spacingMedium + ' / 2);\\n  }\\n  ._3HEeaZi.Ft6YeIC {\\n    margin: 0 calc(-1 * ' + theme.spacingLarge + ' / 2);\\n  }\\n  ._3HEeaZi._3BEsy8l {\\n    margin-bottom: ' + theme.spacingSmall + ';\\n  }\\n  ._3HEeaZi._2XH1z_A {\\n    margin-bottom: ' + theme.spacingMedium + ';\\n  }\\n  ._3HEeaZi._1SJQ9P1 {\\n    margin-bottom: ' + theme.spacingLarge + ';\\n  }\\n  ._3HEeaZi._2Zoy8jC,\\n  ._3HEeaZi.U5UYZED {\\n    margin-bottom: 0;\\n  }\\n}\\n\\n@media screen and (--largeMin) {\\n  ._19b9JvG {\\n    display: flex;\\n    flex-flow: row nowrap;\\n  }\\n  ._19b9JvG.GalLEqx {\\n    justify-content: center;\\n  }\\n  ._19b9JvG._2LivoJ_ {\\n    justify-content: flex-start;\\n  }\\n  ._19b9JvG._3dGahgc {\\n    justify-content: flex-end;\\n  }\\n  ._19b9JvG._2lOOQEn {\\n    justify-content: space-around;\\n  }\\n  ._19b9JvG._2ZxEJ4D {\\n    justify-content: space-between;\\n  }\\n  ._19b9JvG._1m_YFBS {\\n    align-items: flex-start;\\n  }\\n  ._19b9JvG._zUbGrD {\\n    align-items: center;\\n  }\\n  ._19b9JvG._3IosGUt {\\n    align-items: flex-end;\\n  }\\n  ._19b9JvG._3QjWlfT {\\n    margin: 0 calc(-1 * ' + theme.spacingSmall + ' / 2);\\n  }\\n  ._19b9JvG._1k7jWmo {\\n    margin: 0 calc(-1 * ' + theme.spacingMedium + ' / 2);\\n  }\\n  ._19b9JvG.Ft6YeIC {\\n    margin: 0 calc(-1 * ' + theme.spacingLarge + ' / 2);\\n  }\\n  ._19b9JvG._3BEsy8l {\\n    margin-bottom: ' + theme.spacingSmall + ';\\n  }\\n  ._19b9JvG._2XH1z_A {\\n    margin-bottom: ' + theme.spacingMedium + ';\\n  }\\n  ._19b9JvG._1SJQ9P1 {\\n    margin-bottom: ' + theme.spacingLarge + ';\\n  }\\n  ._19b9JvG._2Zoy8jC,\\n  ._19b9JvG.U5UYZED {\\n    margin-bottom: 0;\\n  }\\n}\\n\\n@media screen and (--xLargeMin) {\\n  ._19b9JvG {\\n    display: flex;\\n    flex-flow: row nowrap;\\n  }\\n  ._19b9JvG.GalLEqx {\\n    justify-content: center;\\n  }\\n  ._19b9JvG._2LivoJ_ {\\n    justify-content: flex-start;\\n  }\\n  ._19b9JvG._3dGahgc {\\n    justify-content: flex-end;\\n  }\\n  ._19b9JvG._2lOOQEn {\\n    justify-content: space-around;\\n  }\\n  ._19b9JvG._2ZxEJ4D {\\n    justify-content: space-between;\\n  }\\n  ._19b9JvG._1m_YFBS {\\n    align-items: flex-start;\\n  }\\n  ._19b9JvG._zUbGrD {\\n    align-items: center;\\n  }\\n  ._19b9JvG._3IosGUt {\\n    align-items: flex-end;\\n  }\\n  ._19b9JvG._3QjWlfT {\\n    margin: 0 calc(-1 * ' + theme.spacingSmall + ' / 2);\\n  }\\n  ._19b9JvG._1k7jWmo {\\n    margin: 0 calc(-1 * ' + theme.spacingMedium + ' / 2);\\n  }\\n  ._19b9JvG.Ft6YeIC {\\n    margin: 0 calc(-1 * ' + theme.spacingLarge + ' / 2);\\n  }\\n  ._19b9JvG._3BEsy8l {\\n    margin-bottom: ' + theme.spacingSmall + ';\\n  }\\n  ._19b9JvG._2XH1z_A {\\n    margin-bottom: ' + theme.spacingMedium + ';\\n  }\\n  ._19b9JvG._1SJQ9P1 {\\n    margin-bottom: ' + theme.spacingLarge + ';\\n  }\\n  ._19b9JvG._2Zoy8jC,\\n  ._19b9JvG.U5UYZED {\\n    margin-bottom: 0;\\n  }\\n}\\n\\n._1fsk4O1 {\\n  border: 1px dashed blue;\\n}\\n';\n  }.call(theme, theme);\n}, {\n  \"root\": \"SvR-TPs\",\n  \"startAtSmall\": \"_2bNKG6W\",\n  \"hAlign--center\": \"GalLEqx\",\n  \"hAlign--start\": \"_2LivoJ_\",\n  \"hAlign--end\": \"_3dGahgc\",\n  \"hAlign--space-around\": \"_2lOOQEn\",\n  \"hAlign--space-between\": \"_2ZxEJ4D\",\n  \"vAlign--top\": \"_1m_YFBS\",\n  \"vAlign--middle\": \"_zUbGrD\",\n  \"vAlign--bottom\": \"_3IosGUt\",\n  \"colSpacingSmall\": \"_3QjWlfT\",\n  \"colSpacingMedium\": \"_1k7jWmo\",\n  \"colSpacingLarge\": \"Ft6YeIC\",\n  \"rowSpacingSmall\": \"_3BEsy8l\",\n  \"rowSpacingMedium\": \"_2XH1z_A\",\n  \"rowSpacingLarge\": \"_1SJQ9P1\",\n  \"rowSpacingNone\": \"_2Zoy8jC\",\n  \"lastRow\": \"U5UYZED\",\n  \"startAtMedium\": \"_3HEeaZi\",\n  \"startAtLarge\": \"_19b9JvG\",\n  \"visualDebug\": \"_1fsk4O1\"\n});\n\nvar _styles2 = _interopRequireDefault(_styles);\n\nvar _theme = require('./theme');\n\nvar _theme2 = _interopRequireDefault(_theme);\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\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar GridRow = (_dec = (0, _themeable2.default)(_theme2.default, _styles2.default), _dec(_class = (_temp = _class2 = function (_Component) {\n  _inherits(GridRow, _Component);\n\n  function GridRow() {\n    _classCallCheck(this, GridRow);\n\n    return _possibleConstructorReturn(this, (GridRow.__proto__ || Object.getPrototypeOf(GridRow)).apply(this, arguments));\n  }\n\n  _createClass(GridRow, [{\n    key: 'startAtClass',\n\n    /* eslint-enable react/require-default-props */\n\n    value: function startAtClass() {\n      return !!this.props.startAt && 'startAt' + (0, _capitalizeFirstLetter2.default)(this.props.startAt);\n    }\n    /* eslint-disable react/require-default-props */\n\n  }, {\n    key: 'rowSpacingClass',\n    value: function rowSpacingClass() {\n      return 'rowSpacing' + (0, _capitalizeFirstLetter2.default)(this.props.rowSpacing);\n    }\n  }, {\n    key: 'colSpacingClass',\n    value: function colSpacingClass() {\n      return 'colSpacing' + (0, _capitalizeFirstLetter2.default)(this.props.colSpacing);\n    }\n  }, {\n    key: 'renderChildren',\n    value: function renderChildren() {\n      var _this2 = this;\n\n      var _props = this.props,\n          children = _props.children,\n          props = _objectWithoutProperties(_props, ['children']);\n\n      return _react.Children.map(children, function (child, index) {\n        if ((0, _matchComponentTypes2.default)(child, [_GridCol2.default])) {\n          return (0, _safeCloneElement2.default)(child, Object.assign({}, (0, _passthroughProps.pickProps)(_this2.props, GridRow.propTypes), child.props, { /* child props should override parent */\n            isLastRow: props.isLastRow,\n            isLastCol: index + 1 === _react.Children.count(children)\n          }));\n        } else {\n          return child; // PropType validation should handle errors\n        }\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _classes;\n\n      var classes = (_classes = {}, _defineProperty(_classes, _styles2.default.root, true), _defineProperty(_classes, _styles2.default.lastRow, this.props.isLastRow), _defineProperty(_classes, _styles2.default['hAlign--' + this.props.hAlign], true), _defineProperty(_classes, _styles2.default['vAlign--' + this.props.vAlign], true), _defineProperty(_classes, _styles2.default[this.rowSpacingClass()], true), _defineProperty(_classes, _styles2.default[this.colSpacingClass()], this.props.colSpacing !== 'none'), _defineProperty(_classes, _styles2.default[this.startAtClass()], !!this.props.startAt), _classes);\n\n      var props = (0, _passthroughProps.omitProps)(this.props, GridRow.propTypes);\n\n      return _react2.default.createElement(\n        'span',\n        Object.assign({}, props, {\n          className: (0, _classnames2.default)(classes)\n        }),\n        this.renderChildren()\n      );\n    }\n  }]);\n\n  GridRow.displayName = 'GridRow'\n  return GridRow;\n}(_react.Component), _class2.propTypes = {\n  children: _CustomPropTypes2.default.Children.oneOf([_GridCol2.default]),\n  rowSpacing: _propTypes2.default.oneOf(['none', 'small', 'medium', 'large']),\n  colSpacing: _propTypes2.default.oneOf(['none', 'small', 'medium', 'large']),\n  hAlign: _propTypes2.default.oneOf(['start', 'center', 'end', 'space-around', 'space-between']),\n  vAlign: _propTypes2.default.oneOf(['top', 'middle', 'bottom']),\n  startAt: _propTypes2.default.oneOf(['small', 'medium', 'large', 'x-large', null]),\n  visualDebug: _propTypes2.default.bool,\n  isLastRow: _propTypes2.default.bool\n}, _temp)) || _class);\nexports.default = GridRow;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Grid/GridRow/index.js\n// module id = 342\n// module chunks = 2 3 10 24 25 26 27 28 29 31 34 35 37 38 39 42 43 44 45 46 47 54 56 57 60 61 69 73","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _SVGIcon = require('../SVGIcon');\n\nvar _SVGIcon2 = _interopRequireDefault(_SVGIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar IconCompleteSolid = function (_Component) {\n  _inherits(IconCompleteSolid, _Component);\n\n  function IconCompleteSolid() {\n    _classCallCheck(this, IconCompleteSolid);\n\n    return _possibleConstructorReturn(this, (IconCompleteSolid.__proto__ || Object.getPrototypeOf(IconCompleteSolid)).apply(this, arguments));\n  }\n\n  _createClass(IconCompleteSolid, [{\n    key: 'render',\n    value: function render() {\n      return _react2.default.createElement(\n        _SVGIcon2.default,\n        _extends({}, this.props, {\n          name: 'IconCompleteSolid',\n          viewBox: '0 0 1920 1920'\n        }),\n        _react2.default.createElement(\n          'svg',\n          { version: '1.1', viewBox: '0 0 1920 1920' },\n          _react2.default.createElement('path', { d: 'M854.344 1317.685L503.209 966.55l79.85-79.85 271.285 271.285 520.207-520.32 79.849 79.962-600.056 600.057zM960.056 0c-529.355 0-960 430.645-960 960s430.645 960 960 960c529.243 0 960-430.645 960-960S1489.3 0 960.056 0z', stroke: 'none', strokeWidth: '1' })\n        )\n      );\n    }\n  }]);\n\n  return IconCompleteSolid;\n}(_react.Component);\n\nexports.default = IconCompleteSolid;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-icons/lib/Solid/IconCompleteSolid.js\n// module id = 343\n// module chunks = 2 3 10 24 25 26 27 28 30 31 32 33 35 36 37 38 39 41 43 44 45 46 47 48 50 55 56 58","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (_ref) {\n  var spacing = _ref.spacing,\n      media = _ref.media;\n\n  return Object.assign({\n    spacingSmall: spacing.small,\n    spacingMedium: spacing.medium,\n    spacingLarge: spacing.large\n\n  }, media);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Grid/GridCol/theme.js\n// module id = 344\n// module chunks = 2 3 10 24 25 26 27 28 29 31 34 35 37 38 39 42 43 44 45 46 47 54 56 57 60 61 69 73","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (_ref) {\n  var spacing = _ref.spacing,\n      media = _ref.media;\n\n  return Object.assign({\n    spacingSmall: spacing.small,\n    spacingMedium: spacing.medium,\n    spacingLarge: spacing.large\n\n  }, media);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Grid/GridRow/theme.js\n// module id = 345\n// module chunks = 2 3 10 24 25 26 27 28 29 31 34 35 37 38 39 42 43 44 45 46 47 54 56 57 60 61 69 73","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (_ref) {\n  var spacing = _ref.spacing,\n      media = _ref.media,\n      breakpoints = _ref.breakpoints;\n\n  return Object.assign({\n    spacingSmall: spacing.small,\n    spacingMedium: spacing.medium,\n    spacingLarge: spacing.large,\n\n    maxWidth: breakpoints.maxWidth\n\n  }, media);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Grid/theme.js\n// module id = 346\n// module chunks = 2 3 10 24 25 26 27 28 29 31 34 35 37 38 39 42 43 44 45 46 47 54 56 57 60 61 69 73","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _SVGIcon = require('../SVGIcon');\n\nvar _SVGIcon2 = _interopRequireDefault(_SVGIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar IconInfoSolid = function (_Component) {\n  _inherits(IconInfoSolid, _Component);\n\n  function IconInfoSolid() {\n    _classCallCheck(this, IconInfoSolid);\n\n    return _possibleConstructorReturn(this, (IconInfoSolid.__proto__ || Object.getPrototypeOf(IconInfoSolid)).apply(this, arguments));\n  }\n\n  _createClass(IconInfoSolid, [{\n    key: 'render',\n    value: function render() {\n      return _react2.default.createElement(\n        _SVGIcon2.default,\n        _extends({}, this.props, {\n          name: 'IconInfoSolid',\n          viewBox: '0 0 1920 1920'\n        }),\n        _react2.default.createElement(\n          'svg',\n          { version: '1.1', viewBox: '0 0 1920 1920' },\n          _react2.default.createElement('path', { d: 'M960 790.588c-124.574 0-225.882-101.308-225.882-225.882S835.426 338.824 960 338.824s225.882 101.308 225.882 225.882S1084.574 790.588 960 790.588zm-169.412 677.647V903.53h338.824v564.706H790.588zM960 0C430.645 0 0 430.645 0 960s430.645 960 960 960 960-430.645 960-960S1489.355 0 960 0z', stroke: 'none', strokeWidth: '1' })\n        )\n      );\n    }\n  }]);\n\n  return IconInfoSolid;\n}(_react.Component);\n\nexports.default = IconInfoSolid;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-icons/lib/Solid/IconInfoSolid.js\n// module id = 347\n// module chunks = 2 3 10 24 25 26 27 28 30 31 32 33 35 36 37 38 39 41 43 44 45 46 47 48 50 55 56 58","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (_ref) {\n  var colors = _ref.colors,\n      borders = _ref.borders,\n      spacing = _ref.spacing,\n      typography = _ref.typography,\n      shadows = _ref.shadows;\n\n  return {\n    color: colors.licorice,\n    background: colors.white,\n    borderRadius: borders.radiusMedium,\n    marginTop: spacing.small,\n\n    contentPadding: spacing.small + \" \" + spacing.medium,\n    contentFontSize: typography.fontSizeMedium,\n    contentFontFamily: typography.fontFamily,\n    contentFontWeight: typography.fontWeightNormal,\n    contentLineHeight: typography.lineHeightCondensed,\n\n    closeButtonMarginTop: spacing.xSmall,\n\n    iconColor: colors.white,\n    iconBackground: colors.white,\n\n    successBorderColor: colors.shamrock,\n    successIconBackground: colors.shamrock,\n\n    infoBorderColor: colors.electric,\n    infoIconBackground: colors.electric,\n\n    warningBorderColor: colors.fire,\n    warningIconBackground: colors.fire,\n\n    dangerBorderColor: colors.crimson,\n    dangerIconBackground: colors.crimson,\n\n    boxShadow: shadows.depth2\n  };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Alert/theme.js\n// module id = 348\n// module chunks = 2 3 10 24 25 26 27 28 30 31 32 33 35 36 37 38 39 41 43 44 45 46 47 48 50 55 56 58","if (typeof Object.create === 'function') {\n  // implementation from standard node.js 'util' module\n  module.exports = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor\n    ctor.prototype = Object.create(superCtor.prototype, {\n      constructor: {\n        value: ctor,\n        enumerable: false,\n        writable: true,\n        configurable: true\n      }\n    });\n  };\n} else {\n  // old school shim for old browsers\n  module.exports = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor\n    var TempCtor = function () {}\n    TempCtor.prototype = superCtor.prototype\n    ctor.prototype = new TempCtor()\n    ctor.prototype.constructor = ctor\n  }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/inherits/inherits_browser.js\n// module id = 35\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","//\n// Copyright (C) 2012 - 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\nimport $ from 'jquery'\nimport {send} from 'jsx/shared/rce/RceCommandShim'\n\nconst rselectTextarea = /^(?:select|textarea)/i\nconst rCRLF = /\\r?\\n/g\nconst rinput = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week|file)$/i\n// radio / checkbox are not included, since they are handled by the @checked check\n\nfunction elements () {\n  if (this.elements) {\n    return $.makeArray(this.elements)\n  } else {\n    const els = $(this).find(':input')\n    if (els.length) {\n      return els\n    } else {\n      return this\n    }\n  }\n}\n\nfunction isSerializable () {\n  return this.name && !this.disabled && (this.checked || rselectTextarea.test(this.nodeName) || rinput.test(this.type))\n}\n\nfunction resultFor (name, value) {\n  if (typeof value === 'string') value = value.replace(rCRLF, '\\r\\n')\n  return {name, value}\n}\n\nfunction getValue () {\n  const $input = $(this)\n  const value = (() => {\n    if (this.type === 'file') {\n      if ($input.val()) return this\n    } else if ($input.hasClass('datetime_field_enabled')) {\n      // datepicker doesn't clear the data date attribute when a date is deleted\n      if ($input.val() === '') {\n        return null\n      } else {\n        return $input.data('date') || null\n      }\n    } else if ($input.data('rich_text')) {\n      return send($input, 'get_code', false)\n    } else {\n      return $input.val()\n    }\n  })()\n\n  if ($.isArray(value)) {\n    return value.map(val => resultFor(this.name, val))\n  } else {\n    return resultFor(this.name, value)\n  }\n}\n\n// #\n// identical to $.fn.serializeArray, except:\n// 1. it works on non-forms (see elements)\n// 2. it handles file, date picker and tinymce inputs (see getValue)\nexport default $.fn.serializeForm = function () {\n  return this\n    .map(elements)\n    .filter(isSerializable)\n    .map(getValue)\n    .get()\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/jquery/serializeForm.js","#\n# Copyright (C) 2013 - 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\ndefine [\n  'Backbone'\n  'jquery'\n  'underscore'\n  'compiled/fn/preventDefault'\n  'str/htmlEscape'\n  'jquery.toJSON'\n  'jquery.disableWhileLoading'\n  'jquery.instructure_forms'\n  'jquery.instructure_misc_helpers'\n], (Backbone, $, _, preventDefault, htmlEscape) ->\n\n  ValidatedMixin =\n\n    ##\n    # Errors are displayed relative to the field to which they belong. If\n    # the key of the error in the response doesn't match the name attribute\n    # of the form input element, configure a selector here.\n    #\n    # For example, given a form field like this:\n    #\n    #   <input name=\"user[first_name]\">\n    #\n    # and an error response like this:\n    #\n    #   {errors: { first_name: {...} }}\n    #\n    # you would do this:\n    #\n    #   fieldSelectors:\n    #     first_name: '[name=user[first_name]]'\n    fieldSelectors: null\n\n    ##\n    # For a given dom element, retrieve the sibling tinymce wrapper.\n    #\n    # @param {jQuery Object} the textarea for whom we wish to get the\n    #   related tinymce editor area\n    # @return {jQuery Object} the relevant div that wraps the tinymce\n    #   iframe related to this textarea\n    findSiblingTinymce: ($el)->\n      $el.siblings('.mce-tinymce').find(\".mce-edit-area\")\n\n    findField: (field) ->\n      selector = @fieldSelectors?[field] or \"[name='#{field}']\"\n      $el = @$(selector)\n      if $el.data('rich_text')\n        $el = @findSiblingTinymce($el)\n      $el\n\n    ##\n    # Needs an errors object that looks like this:\n    #\n    #   {\n    #     <field1>: [errors],\n    #     <field2>: [errors]\n    #   }\n    #\n    # For example:\n    #\n    #   {\n    #     first_name: [\n    #       {\n    #         type: 'required'\n    #         message: 'First name is required'\n    #       },\n    #       {\n    #         type: 'no_numbers',\n    #         message: \"First name can't contain numbers\"\n    #       }\n    #     ]\n    #   }\n    showErrors: (errors) ->\n      for fieldName, field of errors\n        $input = @findField fieldName\n        # check for a translations option first, fall back to just displaying otherwise\n        html = (htmlEscape(@translations?[message] or message) for {message} in field).join('</p><p>')\n        errorDescription = @findOrCreateDescription($input)\n        errorDescription.text($.raw(\"#{html}\"))\n        $input.attr('aria-describedby', errorDescription.attr('id'))\n        $input.errorBox $.raw(\"<div>#{html}</div>\")\n        field.$input = $input\n        field.$errorBox = $input.data 'associated_error_box'\n\n    findOrCreateDescription: ($input) ->\n      id = $input.attr('id')\n      existingDescription = $(\"##{id}_sr_description\")\n      if existingDescription.length > 0\n        return existingDescription\n      else\n        newDescripton = $('<div>').attr({\n          id: \"##{id}_sr_description\"\n          class: \"screenreader-only\"\n        })\n        newDescripton.insertBefore($input)\n        newDescripton\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/ValidatedMixin.coffee","#\n# Copyright (C) 2013 - 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\ndefine [\n  'Backbone'\n  'underscore'\n  'jquery'\n  'i18n!assignments'\n  'timezone'\n], (Backbone, _, $, I18n, tz) ->\n\n  class DateGroup extends Backbone.Model\n\n    defaults:\n      title: I18n.t('everyone_else', 'Everyone else')\n      due_at: null\n      unlock_at: null\n      lock_at: null\n\n    dueAt: ->\n      dueAt = @get(\"due_at\")\n      if dueAt then tz.parse(dueAt) else null\n\n    unlockAt: ->\n      unlockAt = @get(\"unlock_at\")\n      if unlockAt then tz.parse(unlockAt) else null\n\n    lockAt: ->\n      lockAt = @get(\"lock_at\")\n      if lockAt then tz.parse(lockAt) else null\n\n    now: ->\n      now = @get(\"now\")\n      if now then tz.parse(now) else new Date()\n\n\n    # no lock/unlock dates\n    alwaysAvailable: ->\n      !@unlockAt() && !@lockAt()\n\n    # not unlocked yet\n    pending: ->\n      unlockAt = @unlockAt()\n      unlockAt && unlockAt > @now()\n\n    # available and won't ever lock\n    available: ->\n      @alwaysAvailable() || (!@lockAt() && @unlockAt() < @now())\n\n    # available, but will lock at some point\n    open: ->\n      @lockAt() && !@pending() && !@closed()\n\n    # locked\n    closed: ->\n      lockAt = @lockAt()\n      lockAt && lockAt < @now()\n\n\n    toJSON: ->\n      dueFor: @get(\"title\")\n      dueAt: @dueAt()\n      unlockAt: @unlockAt()\n      lockAt: @lockAt()\n      available: @available()\n      pending: @pending()\n      open: @open()\n      closed: @closed()\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/models/DateGroup.coffee","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dec, _class, _class2, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _shortid = require('shortid');\n\nvar _shortid2 = _interopRequireDefault(_shortid);\n\nvar _CustomPropTypes = require('../../../util/CustomPropTypes');\n\nvar _CustomPropTypes2 = _interopRequireDefault(_CustomPropTypes);\n\nvar _themeable = require('../../../themeable');\n\nvar _themeable2 = _interopRequireDefault(_themeable);\n\nvar _passthroughProps = require('../../../util/passthroughProps');\n\nvar _hasVisibleChildren = require('../../../util/hasVisibleChildren');\n\nvar _hasVisibleChildren2 = _interopRequireDefault(_hasVisibleChildren);\n\nvar _getElementType = require('../../../util/getElementType');\n\nvar _getElementType2 = _interopRequireDefault(_getElementType);\n\nvar _FormFieldLabel = require('../FormFieldLabel');\n\nvar _FormFieldLabel2 = _interopRequireDefault(_FormFieldLabel);\n\nvar _FormFieldMessages = require('../FormFieldMessages');\n\nvar _FormFieldMessages2 = _interopRequireDefault(_FormFieldMessages);\n\nvar _ScreenReaderContent = require('../../ScreenReaderContent');\n\nvar _ScreenReaderContent2 = _interopRequireDefault(_ScreenReaderContent);\n\nvar _Grid = require('../../Grid');\n\nvar _Grid2 = _interopRequireDefault(_Grid);\n\nvar _styles = Object.assign(function (theme) {\n  return function () {\n    return '._1mPUrPn {\\n  animation: none 0s ease 0s 1 normal none running;\\n  backface-visibility: visible;\\n  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;\\n  border: medium none currentColor;\\n  border-collapse: separate;\\n  border-image: none;\\n  border-radius: 0;\\n  border-spacing: 0;\\n  bottom: auto;\\n  box-shadow: none;\\n  box-sizing: content-box;\\n  caption-side: top;\\n  clear: none;\\n  clip: auto;\\n  color: #000;\\n  columns: auto;\\n  column-count: auto;\\n  column-fill: balance;\\n  column-gap: normal;\\n  column-rule: medium none currentColor;\\n  column-span: 1;\\n  column-width: auto;\\n  content: normal;\\n  counter-increment: none;\\n  counter-reset: none;\\n  cursor: auto;\\n  direction: ltr;\\n  display: inline;\\n  empty-cells: show;\\n  float: none;\\n  font-family: serif;\\n  font-size: medium;\\n  font-style: normal;\\n  font-variant: normal;\\n  font-weight: normal;\\n  font-stretch: normal;\\n  line-height: normal;\\n  height: auto;\\n  hyphens: none;\\n  left: auto;\\n  letter-spacing: normal;\\n  list-style: disc outside none;\\n  margin: 0;\\n  max-height: none;\\n  max-width: none;\\n  min-height: 0;\\n  min-width: 0;\\n  opacity: 1;\\n  orphans: 2;\\n  outline: medium none invert;\\n  overflow: visible;\\n  overflow-x: visible;\\n  overflow-y: visible;\\n  padding: 0;\\n  page-break-after: auto;\\n  page-break-before: auto;\\n  page-break-inside: auto;\\n  perspective: none;\\n  perspective-origin: 50% 50%;\\n  position: static;\\n  right: auto;\\n  tab-size: 8;\\n  table-layout: auto;\\n  text-align: left;\\n  text-align-last: auto;\\n  text-decoration: none;\\n  text-indent: 0;\\n  text-shadow: none;\\n  text-transform: none;\\n  top: auto;\\n  transform: none;\\n  transform-origin: 50% 50% 0;\\n  transform-style: flat;\\n  transition: none 0s ease 0s;\\n  unicode-bidi: normal;\\n  vertical-align: baseline;\\n  visibility: visible;\\n  white-space: normal;\\n  widows: 2;\\n  width: auto;\\n  word-spacing: normal;\\n  z-index: auto;\\n  all: initial;\\n  width: auto;\\n  border: 0;\\n  padding: 0.01em 0 0;\\n  margin: 0;\\n  min-width: 0;\\n  direction: inherit;\\n  text-align: left;\\n  opacity: inherit;\\n}\\n\\nhtml[dir=\"rtl\"] ._1mPUrPn {\\n  text-align: right;\\n}\\n\\n._1mPUrPn {\\n  display: block;\\n  width: 100%;\\n}\\n\\n._343bRaC {\\n  display: inline-block;\\n  vertical-align: middle;\\n  width: auto;\\n}\\n';\n  }.call(theme, theme);\n}, {\n  \"root\": \"_1mPUrPn\",\n  \"inline\": \"_343bRaC\"\n});\n\nvar _styles2 = _interopRequireDefault(_styles);\n\nvar _theme = require('./theme');\n\nvar _theme2 = _interopRequireDefault(_theme);\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar FormFieldLayout = (_dec = (0, _themeable2.default)(_theme2.default, _styles2.default), _dec(_class = (_temp = _class2 = function (_Component) {\n  _inherits(FormFieldLayout, _Component);\n\n  /* eslint-disable react/require-default-props */\n  function FormFieldLayout(props) {\n    _classCallCheck(this, FormFieldLayout);\n\n    var _this = _possibleConstructorReturn(this, (FormFieldLayout.__proto__ || Object.getPrototypeOf(FormFieldLayout)).call(this));\n\n    _this._messagesId = 'FormFieldLayout__messages-' + _shortid2.default.generate();\n    return _this;\n  }\n  /* eslint-enable react/require-default-props */\n\n  _createClass(FormFieldLayout, [{\n    key: 'renderLabel',\n    value: function renderLabel() {\n      var isLegend = this.elementType === 'fieldset';\n\n      return _react2.default.createElement(\n        _FormFieldLabel2.default,\n        {\n          as: isLegend ? 'legend' : undefined\n        },\n        this.props.label,\n        isLegend && this.renderScreenReaderMessages()\n      );\n    }\n  }, {\n    key: 'renderVisibleLabel',\n    value: function renderVisibleLabel() {\n      return this.hasVisibleLabel ? _react2.default.createElement(\n        _Grid.GridCol,\n        { textAlign: 'end', width: 3 },\n        this.renderLabel()\n      ) : null;\n    }\n  }, {\n    key: 'renderScreenReaderLabel',\n    value: function renderScreenReaderLabel() {\n      // label with no visible content should render inside GridCol\n      return !this.hasVisibleLabel ? _react2.default.createElement(\n        _ScreenReaderContent2.default,\n        null,\n        this.renderLabel()\n      ) : null;\n    }\n  }, {\n    key: 'renderMessages',\n    value: function renderMessages() {\n      return _react2.default.createElement(_FormFieldMessages2.default, { id: this._messagesId, messages: this.props.messages });\n    }\n  }, {\n    key: 'renderVisibleMessages',\n    value: function renderVisibleMessages() {\n      return this.hasMessages ? _react2.default.createElement(\n        _Grid.GridRow,\n        null,\n        _react2.default.createElement(\n          _Grid.GridCol,\n          { offset: 3 },\n          _react2.default.createElement(_FormFieldMessages2.default, { id: this._messagesId, messages: this.props.messages })\n        )\n      ) : null;\n    }\n  }, {\n    key: 'renderScreenReaderMessages',\n    value: function renderScreenReaderMessages() {\n      return this.hasMessages ? _react2.default.createElement(\n        _ScreenReaderContent2.default,\n        null,\n        _react2.default.createElement(_FormFieldMessages2.default, { messages: this.props.messages })\n      ) : null;\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _classes;\n\n      var ElementType = this.elementType;\n\n      var classes = (_classes = {}, _defineProperty(_classes, _styles2.default.root, true), _defineProperty(_classes, _styles2.default.inline, this.props.inline), _classes);\n\n      return _react2.default.createElement(\n        ElementType,\n        Object.assign({}, (0, _passthroughProps.omitProps)(this.props, Object.assign({}, FormFieldLayout.propTypes, _Grid2.default.propTypes)), {\n          className: (0, _classnames2.default)(classes),\n          'aria-describedby': this.hasMessages ? this._messagesId : null\n        }),\n        _react2.default.createElement(\n          _Grid2.default,\n          Object.assign({\n            rowSpacing: 'small',\n            colSpacing: 'small',\n            startAt: this.props.layout === 'inline' && this.hasVisibleLabel ? 'medium' : null\n          }, (0, _passthroughProps.pickProps)(this.props, _Grid2.default.propTypes)),\n          _react2.default.createElement(\n            _Grid.GridRow,\n            null,\n            this.renderVisibleLabel(),\n            _react2.default.createElement(\n              _Grid.GridCol,\n              null,\n              this.renderScreenReaderLabel(),\n              this.props.children\n            )\n          ),\n          this.renderVisibleMessages()\n        )\n      );\n    }\n  }, {\n    key: 'hasVisibleLabel',\n    get: function get() {\n      return this.props.label && (0, _hasVisibleChildren2.default)(this.props.label);\n    }\n  }, {\n    key: 'hasMessages',\n    get: function get() {\n      return this.props.messages && this.props.messages.length > 0;\n    }\n  }, {\n    key: 'elementType',\n    get: function get() {\n      return (0, _getElementType2.default)(FormFieldLayout, this.props);\n    }\n  }]);\n\n  FormFieldLayout.displayName = 'FormFieldLayout'\n  return FormFieldLayout;\n}(_react.Component), _class2.propTypes = {\n  label: _propTypes2.default.node.isRequired,\n  /**\n  * the id of the input (to link it to its label for a11y)\n  */\n  id: _propTypes2.default.string,\n  /**\n  * the element type to render as\n  */\n  as: _CustomPropTypes2.default.elementType,\n  /**\n  * object with shape: `{\n  * text: PropTypes.string,\n  * type: PropTypes.oneOf(['error', 'hint', 'success', 'screenreader-only'])\n  *   }`\n  */\n  messages: _propTypes2.default.arrayOf(_CustomPropTypes2.default.message),\n  children: _propTypes2.default.node,\n  inline: _propTypes2.default.bool,\n  layout: _propTypes2.default.oneOf(['stacked', 'inline'])\n}, _class2.defaultProps = {\n  inline: false,\n  layout: 'stacked',\n  as: 'label'\n}, _temp)) || _class);\nexports.default = FormFieldLayout;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/FormField/FormFieldLayout/index.js\n// module id = 356\n// module chunks = 2 3 10 24 25 26 27 28 29 31 34 35 37 38 39 42 43 44 45 46 47 54 56 57 60 69 73","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = generator;\nfunction generator(_ref) {\n  var colors = _ref.colors,\n      typography = _ref.typography;\n\n  return {\n    color: colors.oxford,\n    fontFamily: typography.fontFamily,\n    fontWeight: typography.fontWeightBold,\n    fontSize: typography.fontSizeSmall,\n    lineHeight: typography.lineHeightCondensed\n  };\n}\n\ngenerator.canvas = function (variables) {\n  return {\n    color: variables['ic-brand-font-color-dark']\n  };\n};\n\ngenerator.modern = function (_ref2) {\n  var colors = _ref2.colors,\n      typography = _ref2.typography;\n\n  return {\n    color: colors.slate,\n    fontWeight: typography.fontWeightNormal\n  };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/FormField/FormFieldLabel/theme.js\n// module id = 357\n// module chunks = 2 3 10 24 25 26 27 28 29 31 34 35 37 38 39 42 43 44 45 46 47 54 56 57 60 69 73","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = generator;\nfunction generator() {\n  return {};\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/FormField/FormFieldMessages/theme.js\n// module id = 358\n// module chunks = 2 3 10 24 25 26 27 28 29 31 34 35 37 38 39 42 43 44 45 46 47 54 56 57 60 69 73","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (_ref) {\n  var colors = _ref.colors,\n      typography = _ref.typography;\n\n  return {\n    colorHint: colors.licorice,\n    colorError: colors.crimson,\n    colorSuccess: colors.shamrock,\n\n    fontFamily: typography.fontFamily,\n    fontWeight: typography.fontWeightNormal,\n    fontSize: typography.fontSizeXSmall,\n    lineHeight: typography.lineHeight\n  };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/FormField/FormFieldMessage/theme.js\n// module id = 359\n// module chunks = 2 3 10 24 25 26 27 28 29 31 34 35 37 38 39 42 43 44 45 46 47 54 56 57 60 69 73","var getNative = require('../internal/getNative'),\n    isArrayLike = require('../internal/isArrayLike'),\n    isObject = require('../lang/isObject'),\n    shimKeys = require('../internal/shimKeys');\n\n/* Native method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = getNative(Object, 'keys');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/6.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nvar keys = !nativeKeys ? shimKeys : function(object) {\n  var Ctor = object == null ? undefined : object.constructor;\n  if ((typeof Ctor == 'function' && Ctor.prototype === object) ||\n      (typeof object != 'function' && isArrayLike(object))) {\n    return shimKeys(object);\n  }\n  return isObject(object) ? nativeKeys(object) : [];\n};\n\nmodule.exports = keys;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/object/keys.js\n// module id = 36\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function () {\n  return {};\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/FormField/FormFieldLayout/theme.js\n// module id = 360\n// module chunks = 2 3 10 24 25 26 27 28 29 31 34 35 37 38 39 42 43 44 45 46 47 54 56 57 60 69 73","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (_ref) {\n  var colors = _ref.colors,\n      borders = _ref.borders,\n      shadows = _ref.shadows;\n\n  return {\n    borderColor: colors.tiara,\n    arrowBorderColor: (0, _color.darken)(colors.tiara, 5),\n    backgroundColor: colors.white,\n    textColor: colors.oxford,\n\n    borderColorInverse: 'transparent',\n    backgroundColorInverse: colors.oxford,\n    textColorInverse: colors.white,\n\n    arrowSize: '0.5rem',\n    borderWidth: borders.widthSmall,\n    borderRadius: borders.radiusMedium,\n\n    boxShadow: shadows.depth1\n  };\n};\n\nvar _color = require('../../util/color');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/ContextBox/theme.js\n// module id = 361\n// module chunks = 2 3 10 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 43 46 48 49 51 52 53 59","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = addPositionChangeListener;\n\nvar _findDOMNode = require('./findDOMNode');\n\nvar _findDOMNode2 = _interopRequireDefault(_findDOMNode);\n\nvar _getBoundingClientRect = require('./getBoundingClientRect');\n\nvar _getBoundingClientRect2 = _interopRequireDefault(_getBoundingClientRect);\n\nvar _requestAnimationFrame = require('./requestAnimationFrame');\n\nvar _requestAnimationFrame2 = _interopRequireDefault(_requestAnimationFrame);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction addPositionChangeListener(el, handler) {\n  var node = (0, _findDOMNode2.default)(el);\n  var raf = [];\n\n  var coords = (0, _getBoundingClientRect2.default)(node) || {};\n  var cancelled = false;\n\n  function checkPosition() {\n    if (cancelled === false) {\n      var newCoords = (0, _getBoundingClientRect2.default)(node) || {};\n      var positionChanged = newCoords.top !== coords.top || newCoords.left !== coords.left || newCoords.right !== coords.right || newCoords.bottom !== coords.bottom || newCoords.width !== coords.width || newCoords.height !== coords.height;\n\n      if (positionChanged && typeof handler === 'function') {\n        handler(newCoords);\n      }\n\n      coords = newCoords;\n\n      raf.push((0, _requestAnimationFrame2.default)(checkPosition));\n    }\n  }\n\n  checkPosition();\n\n  return {\n    remove: function remove() {\n      cancelled = true;\n      raf.forEach(function (req) {\n        return req.cancel();\n      });\n    }\n  };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/dom/addPositionChangeListener.js\n// module id = 363\n// module chunks = 10 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 43 46 48 49 51 52 53 59","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nexports.default = calculateElementPosition;\n\nvar _getBoundingClientRect = require('./getBoundingClientRect');\n\nvar _getBoundingClientRect2 = _interopRequireDefault(_getBoundingClientRect);\n\nvar _getScrollParents = require('./getScrollParents');\n\nvar _getScrollParents2 = _interopRequireDefault(_getScrollParents);\n\nvar _getOffsetParents = require('./getOffsetParents');\n\nvar _getOffsetParents2 = _interopRequireDefault(_getOffsetParents);\n\nvar _canUseDOM = require('./canUseDOM');\n\nvar _canUseDOM2 = _interopRequireDefault(_canUseDOM);\n\nvar _findDOMNode = require('./findDOMNode');\n\nvar _findDOMNode2 = _interopRequireDefault(_findDOMNode);\n\nvar _ownerDocument = require('./ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nvar _ownerWindow = require('./ownerWindow');\n\nvar _ownerWindow2 = _interopRequireDefault(_ownerWindow);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction calculateElementPosition(element, target, options) {\n  if (!element || options.placement === 'offscreen') {\n    return {\n      placement: options.placement,\n      style: {\n        left: '-9999em',\n        overflow: 'hidden',\n        position: 'absolute'\n      }\n    };\n  }\n\n  var pos = new PositionData(element, target, options);\n\n  return {\n    placement: pos.placement,\n    style: pos.style\n  };\n}\n\nvar PositionedElement = function () {\n  function PositionedElement(element, placement) {\n    var offset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : { top: 0, left: 0 };\n\n    _classCallCheck(this, PositionedElement);\n\n    this.node = (0, _findDOMNode2.default)(element);\n\n    if (typeof placement === 'string') {\n      this.placement = parsePlacement(placement);\n    } else if (Array.isArray(placement)) {\n      this.placement = placement;\n    } else {\n      this.placement = ['bottom', 'center'];\n    }\n\n    this.rect = (0, _getBoundingClientRect2.default)(this.node);\n\n    this._offset = offsetToPx(offset, this.size);\n  }\n\n  _createClass(PositionedElement, [{\n    key: 'calculateOffset',\n    value: function calculateOffset(placement) {\n      var offsetMap = {\n        top: 0,\n        start: 0,\n        center: '50%',\n        bottom: '100%',\n        end: '100%',\n        stretch: 0\n      };\n\n      var _placement = _slicedToArray(placement, 2),\n          first = _placement[0],\n          second = _placement[1];\n\n      if (['start', 'end'].indexOf(first) >= 0) {\n        var _ref = [second, first];\n        first = _ref[0];\n        second = _ref[1];\n      }\n\n      var top = 0;\n      var left = 0;\n\n      if (typeof offsetMap[first] !== 'undefined') {\n        top = offsetMap[first];\n      }\n\n      if (typeof offsetMap[second] !== 'undefined') {\n        left = offsetMap[second];\n      }\n\n      return addOffsets([offsetToPx({ top: top, left: left }, this.size), parseOffset(this._offset, this.placement)]);\n    }\n  }, {\n    key: 'width',\n    get: function get() {\n      return this.rect.width;\n    }\n  }, {\n    key: 'height',\n    get: function get() {\n      return this.rect.height;\n    }\n  }, {\n    key: 'size',\n    get: function get() {\n      return {\n        width: this.width,\n        height: this.height\n      };\n    }\n  }, {\n    key: 'position',\n    get: function get() {\n      return {\n        top: this.rect.top,\n        left: this.rect.left\n      };\n    }\n  }, {\n    key: 'hasVerticalPlacement',\n    get: function get() {\n      return ['top', 'bottom'].indexOf(this.placement[0]) >= 0;\n    }\n  }, {\n    key: 'hasHorizontalPlacement',\n    get: function get() {\n      return ['start', 'end'].indexOf(this.placement[0]) >= 0;\n    }\n  }, {\n    key: 'shouldStretchVertically',\n    get: function get() {\n      return this.placement[1] === 'stretch' && this.hasVerticalPlacement;\n    }\n  }, {\n    key: 'shouldStretchHorizontally',\n    get: function get() {\n      return this.placement[1] === 'stretch' && this.hasHorizontalPlacement;\n    }\n  }, {\n    key: 'mirroredPlacement',\n    get: function get() {\n      var _placement2 = _slicedToArray(this.placement, 2),\n          first = _placement2[0],\n          second = _placement2[1];\n\n      var mirror = {\n        center: 'center',\n        start: 'end',\n        end: 'start',\n        top: 'bottom',\n        bottom: 'top',\n        stretch: 'stretch'\n      };\n      return [mirror[first], second];\n    }\n  }, {\n    key: 'scrollParentsOffset',\n    get: function get() {\n      var parents = (0, _getScrollParents2.default)(this.node);\n\n      var offsetY = 0;\n      var offsetX = 0;\n\n      for (var i = 1; i < parents.length; i++) {\n        var parent = parents[i];\n        var child = parents[i - 1];\n\n        offsetY = offsetY + (parent.scrollTop - child.scrollTop);\n        offsetX = offsetX + (parent.scrollLeft - child.scrollLeft);\n      }\n\n      return { top: offsetY, left: offsetX };\n    }\n  }, {\n    key: 'positionedParentsOffset',\n    get: function get() {\n      // If the element container is within a positioned\n      // element, it will position absolutely with respect to that\n      // ancestor. We calculate the offset between the child and\n      // positioned parent so we can negate that distance\n      var parents = (0, _getOffsetParents2.default)(this.node);\n\n      var offsetY = 0;\n      var offsetX = 0;\n\n      for (var i = 1; i < parents.length; i++) {\n        var parent = (0, _getBoundingClientRect2.default)(parents[i]);\n        var child = (0, _getBoundingClientRect2.default)(parents[i - 1]);\n\n        offsetY = offsetY + (child.top - parent.top);\n        offsetX = offsetX + (child.left - parent.left);\n      }\n\n      return { top: offsetY, left: offsetX };\n    }\n  }]);\n\n  return PositionedElement;\n}();\n\nvar PositionData = function () {\n  function PositionData(element, target, options) {\n    _classCallCheck(this, PositionData);\n\n    this.options = options || {};\n\n    var _options = this.options,\n        container = _options.container,\n        constrain = _options.constrain,\n        placement = _options.placement,\n        over = _options.over;\n\n\n    if (!element || placement === 'offscreen') return;\n\n    this.container = container || (0, _ownerDocument2.default)(element).body;\n\n    this.element = new PositionedElement(element, placement, { top: this.options.offsetY, left: this.options.offsetX });\n\n    this.target = new PositionedElement(target || this.container, over ? this.element.placement : this.element.mirroredPlacement);\n\n    if (constrain === 'window') {\n      this.constrainTo((0, _ownerWindow2.default)(element));\n    } else if (constrain === 'scroll-parent') {\n      this.constrainTo((0, _getScrollParents2.default)(this.target.node)[0]);\n    } else if (constrain === 'parent') {\n      this.constrainTo(this.container);\n    }\n  }\n\n  _createClass(PositionData, [{\n    key: 'constrainTo',\n    value: function constrainTo(element) {\n      if (!element) return;\n\n      var _addOffsets = addOffsets([this.target.position, this.offset]),\n          top = _addOffsets.top,\n          left = _addOffsets.left;\n\n      var bounds = (0, _getBoundingClientRect2.default)(element);\n      var right = left + this.element.positionedParentsOffset.left + this.element.width;\n\n      var oob = {\n        top: top < bounds.top,\n        bottom: top + this.element.height > bounds.bottom,\n        left: left < bounds.left,\n        right: right > bounds.right\n      };\n\n      if (this.element.hasVerticalPlacement) {\n        if (oob.left && oob.right) {\n          this.element.placement[1] = 'center';\n          this.target.placement[1] = 'center';\n        } else if (oob.left) {\n          this.element.placement[1] = 'start';\n          this.target.placement[1] = 'start';\n        } else if (oob.right) {\n          this.element.placement[1] = 'end';\n          this.target.placement[1] = 'end';\n        }\n\n        if (oob.top) {\n          this.element.placement[0] = 'bottom';\n          this.target.placement[0] = 'top';\n        } else if (oob.bottom) {\n          this.element.placement[0] = 'top';\n          this.target.placement[0] = 'bottom';\n        }\n      } else if (this.element.hasHorizontalPlacement) {\n        if (oob.top && oob.bottom) {\n          this.element.placement[1] = 'center';\n          this.target.placement[1] = 'center';\n        } else if (oob.top) {\n          this.element.placement[1] = 'top';\n          this.target.placement[1] = 'top';\n        } else if (oob.bottom) {\n          this.element.placement[1] = 'bottom';\n          this.target.placement[1] = 'bottom';\n        }\n\n        if (oob.left) {\n          this.element.placement[0] = 'end';\n          this.target.placement[0] = 'start';\n        } else if (oob.right) {\n          this.element.placement[0] = 'start';\n          this.target.placement[0] = 'end';\n        }\n      }\n    }\n  }, {\n    key: 'offset',\n    get: function get() {\n      var _target$calculateOffs = this.target.calculateOffset(this.element.placement),\n          top = _target$calculateOffs.top,\n          left = _target$calculateOffs.left;\n\n      var offset = addOffsets([this.element.calculateOffset(this.target.placement), this.element.scrollParentsOffset, this.element.positionedParentsOffset]);\n\n      return {\n        top: top - offset.top,\n        left: left - offset.left\n      };\n    }\n  }, {\n    key: 'placement',\n    get: function get() {\n      return formatPlacement(this.element.placement);\n    }\n  }, {\n    key: 'minWidth',\n    get: function get() {\n      return this.element.shouldStretchVertically ? this.target.width : null;\n    }\n  }, {\n    key: 'minHeight',\n    get: function get() {\n      return this.element.shouldStretchHorizontally ? this.target.height : null;\n    }\n  }, {\n    key: 'position',\n    get: function get() {\n      var win = (0, _ownerWindow2.default)(this.target.node);\n\n      var _addOffsets2 = addOffsets([this.target.position, this.offset]),\n          left = _addOffsets2.left,\n          top = _addOffsets2.top;\n\n      if (_canUseDOM2.default && win.matchMedia) {\n        var retina = win.matchMedia('only screen and (min-resolution: 1.3dppx)').matches || win.matchMedia('only screen and (-webkit-min-device-pixel-ratio: 1.3)').matches;\n        if (!retina) {\n          left = Math.round(left);\n          top = Math.round(top);\n        }\n      }\n\n      return { left: left, top: top };\n    }\n  }, {\n    key: 'style',\n    get: function get() {\n      return {\n        top: 0,\n        left: 0,\n        minWidth: this.minWidth,\n        minHeight: this.minHeight,\n        position: 'absolute',\n        transform: 'translateX(' + this.position.left + 'px) translateY(' + this.position.top + 'px) translateZ(0)'\n      };\n    }\n  }]);\n\n  return PositionData;\n}();\n\nfunction addOffsets(offsets) {\n  return offsets.reduce(function (sum, offset) {\n    return {\n      top: sum.top + offset.top,\n      left: sum.left + offset.left\n    };\n  }, { top: 0, left: 0 });\n}\n\nfunction parseOffset(offset, placement) {\n  var top = offset.top,\n      left = offset.left;\n\n\n  if (placement[0] === 'bottom') {\n    top = 0 - parseFloat(top, 10);\n  }\n\n  if (placement[0] === 'end') {\n    left = 0 - parseFloat(left, 10);\n  }\n\n  return {\n    top: top,\n    left: left\n  };\n}\n\nfunction offsetToPx(offset, size) {\n  var left = offset.left,\n      top = offset.top;\n\n\n  if (typeof left === 'string' && left.indexOf('%') !== -1) {\n    left = parseFloat(left, 10) / 100 * size.width; // eslint-disable-line no-mixed-operators\n  } else {\n    left = parseFloat(left, 10);\n  }\n\n  if (typeof top === 'string' && top.indexOf('%') !== -1) {\n    top = parseFloat(top, 10) / 100 * size.height; // eslint-disable-line no-mixed-operators\n  } else {\n    top = parseFloat(top, 10);\n  }\n\n  return { top: top, left: left };\n}\n\nfunction sortPlacement(placement) {\n  var _placement3 = _slicedToArray(placement, 2),\n      first = _placement3[0],\n      second = _placement3[1];\n\n  if (first === 'center' || first === 'stretch') {\n    var _ref2 = [second, first];\n    first = _ref2[0];\n    second = _ref2[1];\n  }\n  return [first, second];\n}\n\nfunction parsePlacement(placement) {\n  var parsed = placement.split(' ');\n\n  if (parsed.length === 1) {\n    parsed = [placement, 'center'];\n  }\n\n  return sortPlacement(parsed);\n}\n\nfunction formatPlacement(placement) {\n  return placement.join(' ');\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/dom/calculateElementPosition.js\n// module id = 364\n// module chunks = 10 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 43 46 48 49 51 52 53 59","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = getScrollParents;\n\nvar _findDOMNode = require('./findDOMNode');\n\nvar _findDOMNode2 = _interopRequireDefault(_findDOMNode);\n\nvar _canUseDOM = require('./canUseDOM');\n\nvar _canUseDOM2 = _interopRequireDefault(_canUseDOM);\n\nvar _getComputedStyle = require('./getComputedStyle');\n\nvar _getComputedStyle2 = _interopRequireDefault(_getComputedStyle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getScrollParents(el) {\n  var parents = [];\n\n  if (!_canUseDOM2.default) {\n    return parents;\n  }\n\n  var node = (0, _findDOMNode2.default)(el);\n\n  if (node) {\n    // In firefox if the element is inside an iframe with display: none; window.getComputedStyle() will return null;\n    // https://bugzilla.mozilla.org/show_bug.cgi?id=548397\n    var computedStyle = (0, _getComputedStyle2.default)(node) || {};\n    var position = computedStyle.position;\n\n    if (position === 'fixed') {\n      return [node.ownerDocument];\n    }\n\n    var parent = node;\n    while (parent && parent.nodeType === 1 && (parent = parent.parentNode)) {\n      var style = void 0;\n      try {\n        style = (0, _getComputedStyle2.default)(parent);\n      } catch (err) {} // eslint-disable-line no-empty\n\n      if (typeof style === 'undefined' || style === null) {\n        parents.push(parent);\n        return parents;\n      }\n\n      var _style = style,\n          overflow = _style.overflow,\n          overflowX = _style.overflowX,\n          overflowY = _style.overflowY;\n\n\n      if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n        if (position !== 'absolute' || ['relative', 'absolute', 'fixed'].indexOf(style.position) >= 0) {\n          parents.push(parent);\n        }\n      }\n    }\n\n    parents.push(node.ownerDocument.body);\n\n    // If the node is within a frame, account for the parent window scroll\n    if (node.ownerDocument !== document) {\n      parents.push(node.ownerDocument.defaultView);\n    }\n  }\n\n  return parents;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/dom/getScrollParents.js\n// module id = 365\n// module chunks = 10 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 43 46 48 49 51 52 53 59","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = getOffsetParents;\n\nvar _findDOMNode = require('./findDOMNode');\n\nvar _findDOMNode2 = _interopRequireDefault(_findDOMNode);\n\nvar _canUseDOM = require('./canUseDOM');\n\nvar _canUseDOM2 = _interopRequireDefault(_canUseDOM);\n\nvar _getComputedStyle = require('./getComputedStyle');\n\nvar _getComputedStyle2 = _interopRequireDefault(_getComputedStyle);\n\nvar _ownerDocument = require('./ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getOffsetParents(el) {\n  var parents = [];\n\n  if (!_canUseDOM2.default) {\n    return parents;\n  }\n\n  var node = (0, _findDOMNode2.default)(el);\n\n  if (node) {\n    var parent = node;\n\n    while ((parent = parent.parentNode) && parent && parent.nodeType === 1 && parent.tagName !== 'BODY') {\n      if ((0, _getComputedStyle2.default)(parent).position !== 'static') {\n        parents.push(parent);\n      }\n    }\n\n    parents.push((0, _ownerDocument2.default)(node).body);\n  }\n\n  return parents;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/dom/getOffsetParents.js\n// module id = 366\n// module chunks = 10 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 43 46 48 49 51 52 53 59","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (_ref) {\n  var stacking = _ref.stacking;\n\n  return {\n    zIndex: stacking.topmost\n  };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Position/theme.js\n// module id = 367\n// module chunks = 10 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 43 46 48 49 51 52 53 59","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = handleMouseOverOut;\n\nvar _contains = require('./dom/contains');\n\nvar _contains2 = _interopRequireDefault(_contains);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Simple implementation of mouseEnter and mouseLeave.\n * React's built version is broken: https://github.com/facebook/react/issues/4251\n * for cases when the trigger is disabled and mouseOut/Over can cause flicker moving\n * from one child element to another.\n *\n * @param handler {function} Callback function for handling the event\n * @param e {Event} The DOM Event that was fired\n */\nfunction handleMouseOverOut(handler, e) {\n  var target = e.currentTarget;\n  var related = e.relatedTarget || e.nativeEvent.toElement;\n\n  if (!related || related !== target && !(0, _contains2.default)(target, related)) {\n    handler(e);\n  }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/handleMouseOverOut.js\n// module id = 368\n// module chunks = 10 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 43 46 48 49 51 52 53 59","/**\n * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer)\n * of an array-like value.\n */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n */\nfunction isLength(value) {\n  return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/isLength.js\n// module id = 37\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","\n    define(['i18nObj', 'translations/blueprint_courses', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('blueprint_courses')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?blueprint_courses!./public/javascripts/dummyI18nResource.js\n// module id = 377\n// module chunks = 10 24 30 32 33 35 36 41 43 48","\n    define(['i18nObj', 'translations/cyoe_assignment_sidebar', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('cyoe_assignment_sidebar')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?cyoe_assignment_sidebar!./public/javascripts/dummyI18nResource.js\n// module id = 379\n// module chunks = 24 30 35 37 41 44 45 47 80","// Generated by CoffeeScript 1.9.1\n(function() {\n  var XMLCData, XMLComment, XMLDeclaration, XMLDocType, XMLElement, XMLNode, XMLRaw, XMLText, isEmpty, isFunction, isObject,\n    hasProp = {}.hasOwnProperty;\n\n  isObject = require('lodash/lang/isObject');\n\n  isFunction = require('lodash/lang/isFunction');\n\n  isEmpty = require('lodash/lang/isEmpty');\n\n  XMLElement = null;\n\n  XMLCData = null;\n\n  XMLComment = null;\n\n  XMLDeclaration = null;\n\n  XMLDocType = null;\n\n  XMLRaw = null;\n\n  XMLText = null;\n\n  module.exports = XMLNode = (function() {\n    function XMLNode(parent) {\n      this.parent = parent;\n      this.options = this.parent.options;\n      this.stringify = this.parent.stringify;\n      if (XMLElement === null) {\n        XMLElement = require('./XMLElement');\n        XMLCData = require('./XMLCData');\n        XMLComment = require('./XMLComment');\n        XMLDeclaration = require('./XMLDeclaration');\n        XMLDocType = require('./XMLDocType');\n        XMLRaw = require('./XMLRaw');\n        XMLText = require('./XMLText');\n      }\n    }\n\n    XMLNode.prototype.clone = function() {\n      throw new Error(\"Cannot clone generic XMLNode\");\n    };\n\n    XMLNode.prototype.element = function(name, attributes, text) {\n      var item, j, key, lastChild, len, ref, val;\n      lastChild = null;\n      if (attributes == null) {\n        attributes = {};\n      }\n      attributes = attributes.valueOf();\n      if (!isObject(attributes)) {\n        ref = [attributes, text], text = ref[0], attributes = ref[1];\n      }\n      if (name != null) {\n        name = name.valueOf();\n      }\n      if (Array.isArray(name)) {\n        for (j = 0, len = name.length; j < len; j++) {\n          item = name[j];\n          lastChild = this.element(item);\n        }\n      } else if (isFunction(name)) {\n        lastChild = this.element(name.apply());\n      } else if (isObject(name)) {\n        for (key in name) {\n          if (!hasProp.call(name, key)) continue;\n          val = name[key];\n          if (isFunction(val)) {\n            val = val.apply();\n          }\n          if ((isObject(val)) && (isEmpty(val))) {\n            val = null;\n          }\n          if (!this.options.ignoreDecorators && this.stringify.convertAttKey && key.indexOf(this.stringify.convertAttKey) === 0) {\n            lastChild = this.attribute(key.substr(this.stringify.convertAttKey.length), val);\n          } else if (!this.options.ignoreDecorators && this.stringify.convertPIKey && key.indexOf(this.stringify.convertPIKey) === 0) {\n            lastChild = this.instruction(key.substr(this.stringify.convertPIKey.length), val);\n          } else if (isObject(val)) {\n            if (!this.options.ignoreDecorators && this.stringify.convertListKey && key.indexOf(this.stringify.convertListKey) === 0 && Array.isArray(val)) {\n              lastChild = this.element(val);\n            } else {\n              lastChild = this.element(key);\n              lastChild.element(val);\n            }\n          } else {\n            lastChild = this.element(key, val);\n          }\n        }\n      } else {\n        if (!this.options.ignoreDecorators && this.stringify.convertTextKey && name.indexOf(this.stringify.convertTextKey) === 0) {\n          lastChild = this.text(text);\n        } else if (!this.options.ignoreDecorators && this.stringify.convertCDataKey && name.indexOf(this.stringify.convertCDataKey) === 0) {\n          lastChild = this.cdata(text);\n        } else if (!this.options.ignoreDecorators && this.stringify.convertCommentKey && name.indexOf(this.stringify.convertCommentKey) === 0) {\n          lastChild = this.comment(text);\n        } else if (!this.options.ignoreDecorators && this.stringify.convertRawKey && name.indexOf(this.stringify.convertRawKey) === 0) {\n          lastChild = this.raw(text);\n        } else {\n          lastChild = this.node(name, attributes, text);\n        }\n      }\n      if (lastChild == null) {\n        throw new Error(\"Could not create any elements with: \" + name);\n      }\n      return lastChild;\n    };\n\n    XMLNode.prototype.insertBefore = function(name, attributes, text) {\n      var child, i, removed;\n      if (this.isRoot) {\n        throw new Error(\"Cannot insert elements at root level\");\n      }\n      i = this.parent.children.indexOf(this);\n      removed = this.parent.children.splice(i);\n      child = this.parent.element(name, attributes, text);\n      Array.prototype.push.apply(this.parent.children, removed);\n      return child;\n    };\n\n    XMLNode.prototype.insertAfter = function(name, attributes, text) {\n      var child, i, removed;\n      if (this.isRoot) {\n        throw new Error(\"Cannot insert elements at root level\");\n      }\n      i = this.parent.children.indexOf(this);\n      removed = this.parent.children.splice(i + 1);\n      child = this.parent.element(name, attributes, text);\n      Array.prototype.push.apply(this.parent.children, removed);\n      return child;\n    };\n\n    XMLNode.prototype.remove = function() {\n      var i, ref;\n      if (this.isRoot) {\n        throw new Error(\"Cannot remove the root element\");\n      }\n      i = this.parent.children.indexOf(this);\n      [].splice.apply(this.parent.children, [i, i - i + 1].concat(ref = [])), ref;\n      return this.parent;\n    };\n\n    XMLNode.prototype.node = function(name, attributes, text) {\n      var child, ref;\n      if (name != null) {\n        name = name.valueOf();\n      }\n      if (attributes == null) {\n        attributes = {};\n      }\n      attributes = attributes.valueOf();\n      if (!isObject(attributes)) {\n        ref = [attributes, text], text = ref[0], attributes = ref[1];\n      }\n      child = new XMLElement(this, name, attributes);\n      if (text != null) {\n        child.text(text);\n      }\n      this.children.push(child);\n      return child;\n    };\n\n    XMLNode.prototype.text = function(value) {\n      var child;\n      child = new XMLText(this, value);\n      this.children.push(child);\n      return this;\n    };\n\n    XMLNode.prototype.cdata = function(value) {\n      var child;\n      child = new XMLCData(this, value);\n      this.children.push(child);\n      return this;\n    };\n\n    XMLNode.prototype.comment = function(value) {\n      var child;\n      child = new XMLComment(this, value);\n      this.children.push(child);\n      return this;\n    };\n\n    XMLNode.prototype.raw = function(value) {\n      var child;\n      child = new XMLRaw(this, value);\n      this.children.push(child);\n      return this;\n    };\n\n    XMLNode.prototype.declaration = function(version, encoding, standalone) {\n      var doc, xmldec;\n      doc = this.document();\n      xmldec = new XMLDeclaration(doc, version, encoding, standalone);\n      doc.xmldec = xmldec;\n      return doc.root();\n    };\n\n    XMLNode.prototype.doctype = function(pubID, sysID) {\n      var doc, doctype;\n      doc = this.document();\n      doctype = new XMLDocType(doc, pubID, sysID);\n      doc.doctype = doctype;\n      return doctype;\n    };\n\n    XMLNode.prototype.up = function() {\n      if (this.isRoot) {\n        throw new Error(\"The root node has no parent. Use doc() if you need to get the document object.\");\n      }\n      return this.parent;\n    };\n\n    XMLNode.prototype.root = function() {\n      var child;\n      if (this.isRoot) {\n        return this;\n      }\n      child = this.parent;\n      while (!child.isRoot) {\n        child = child.parent;\n      }\n      return child;\n    };\n\n    XMLNode.prototype.document = function() {\n      return this.root().documentObject;\n    };\n\n    XMLNode.prototype.end = function(options) {\n      return this.document().toString(options);\n    };\n\n    XMLNode.prototype.prev = function() {\n      var i;\n      if (this.isRoot) {\n        throw new Error(\"Root node has no siblings\");\n      }\n      i = this.parent.children.indexOf(this);\n      if (i < 1) {\n        throw new Error(\"Already at the first node\");\n      }\n      return this.parent.children[i - 1];\n    };\n\n    XMLNode.prototype.next = function() {\n      var i;\n      if (this.isRoot) {\n        throw new Error(\"Root node has no siblings\");\n      }\n      i = this.parent.children.indexOf(this);\n      if (i === -1 || i === this.parent.children.length - 1) {\n        throw new Error(\"Already at the last node\");\n      }\n      return this.parent.children[i + 1];\n    };\n\n    XMLNode.prototype.importXMLBuilder = function(xmlbuilder) {\n      var clonedRoot;\n      clonedRoot = xmlbuilder.root().clone();\n      clonedRoot.parent = this;\n      clonedRoot.isRoot = false;\n      this.children.push(clonedRoot);\n      return this;\n    };\n\n    XMLNode.prototype.ele = function(name, attributes, text) {\n      return this.element(name, attributes, text);\n    };\n\n    XMLNode.prototype.nod = function(name, attributes, text) {\n      return this.node(name, attributes, text);\n    };\n\n    XMLNode.prototype.txt = function(value) {\n      return this.text(value);\n    };\n\n    XMLNode.prototype.dat = function(value) {\n      return this.cdata(value);\n    };\n\n    XMLNode.prototype.com = function(value) {\n      return this.comment(value);\n    };\n\n    XMLNode.prototype.doc = function() {\n      return this.document();\n    };\n\n    XMLNode.prototype.dec = function(version, encoding, standalone) {\n      return this.declaration(version, encoding, standalone);\n    };\n\n    XMLNode.prototype.dtd = function(pubID, sysID) {\n      return this.doctype(pubID, sysID);\n    };\n\n    XMLNode.prototype.e = function(name, attributes, text) {\n      return this.element(name, attributes, text);\n    };\n\n    XMLNode.prototype.n = function(name, attributes, text) {\n      return this.node(name, attributes, text);\n    };\n\n    XMLNode.prototype.t = function(value) {\n      return this.text(value);\n    };\n\n    XMLNode.prototype.d = function(value) {\n      return this.cdata(value);\n    };\n\n    XMLNode.prototype.c = function(value) {\n      return this.comment(value);\n    };\n\n    XMLNode.prototype.r = function(value) {\n      return this.raw(value);\n    };\n\n    XMLNode.prototype.u = function() {\n      return this.up();\n    };\n\n    return XMLNode;\n\n  })();\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/lib/XMLNode.js\n// module id = 38\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var baseToString = require('./_baseToString');\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n  return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/toString.js\n// module id = 380\n// module chunks = 2 3 10 24 25 30 32 33 35 36 40 41 42 44 45 48 65","/*\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 _ from 'underscore'\n\n  function validateDate(date, nullAllowed = false) {\n    let valid = _.isDate(date);\n    if (nullAllowed && !valid) {\n      valid = date === null;\n    }\n\n    if (!valid) throw new Error(`\\`${date}\\` must be a Date or null`);\n  }\n\n  function validateGradingPeriodDates(gradingPeriods) {\n    if (gradingPeriods == null) throw new Error(`\\'${gradingPeriods}\\' must be an array or object`);\n\n    const dates = [\"startDate\", \"endDate\", \"closeDate\"];\n    const periods = _.isArray(gradingPeriods) ? gradingPeriods : [gradingPeriods];\n    _.each(periods, function(period) {\n      _.each(dates, date => validateDate(period[date]));\n    });\n\n    return periods;\n  }\n\n  function validatePeriodID(id) {\n    const valid = _.isString(id);\n    if (!valid) throw new Error(`Grading period id \\`${id}\\` must be a String`);\n  }\n\n  class GradingPeriodsHelper {\n    constructor(gradingPeriods) {\n      this.gradingPeriods = validateGradingPeriodDates(gradingPeriods);\n    }\n\n    static isAllGradingPeriods(periodID) {\n      validatePeriodID(periodID);\n\n      return periodID === \"0\";\n    }\n\n    get earliestValidDueDate() {\n      const orderedPeriods = _.sortBy(this.gradingPeriods, \"startDate\");\n      const earliestOpenPeriod = _.find(orderedPeriods, { isClosed: false });\n      if (earliestOpenPeriod) {\n        return earliestOpenPeriod.startDate;\n      } else {\n        return null;\n      }\n    }\n\n    gradingPeriodForDueAt(dueAt) {\n      validateDate(dueAt, true);\n\n      return _.find(this.gradingPeriods, (period) => {\n        return this.isDateInGradingPeriod(dueAt, period.id, false);\n      }) || null;\n    }\n\n    isDateInGradingPeriod(date, gradingPeriodID, runValidations=true) {\n      if (runValidations) {\n        validateDate(date, true);\n        validatePeriodID(gradingPeriodID);\n      }\n\n      const gradingPeriod = _.find(this.gradingPeriods, { id: gradingPeriodID });\n      if (!gradingPeriod) throw new Error(`No grading period has id \\`${gradingPeriodID}\\``);\n\n      if (date === null) {\n        return gradingPeriod.isLast;\n      } else {\n        return gradingPeriod.startDate < date && date <= gradingPeriod.endDate;\n      }\n    }\n\n    isDateInClosedGradingPeriod(date) {\n      const period = this.gradingPeriodForDueAt(date);\n      return !!period && period.isClosed;\n    }\n  }\n\nexport default GradingPeriodsHelper\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/grading/helpers/GradingPeriodsHelper.js","\n    define(['i18nObj', 'translations/errors', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('errors')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?errors!./public/javascripts/dummyI18nResource.js\n// module id = 384\n// module chunks = 24 25 30 31 32 33 35 36 37 42 47 48 49 51 52 53 55 67 72 82 93 100","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"errors\":{\"blank\":\"مطلوب\",\"required\":\"مطلوب\",\"unsaved_changes\":\"توجد تغييرات لم يتم حفظها.\"}},\"da\":{\"errors\":{\"blank\":\"Påkrævet\",\"required\":\"Påkrævet\",\"unsaved_changes\":\"Du har ændringer, der ikke er gemt.\"}},\"de\":{\"errors\":{\"blank\":\"Erforderlich\",\"required\":\"Erforderlich\",\"unsaved_changes\":\"Sie haben nicht gespeicherte Änderungen.\"}},\"en-AU\":{\"errors\":{\"blank\":\"Required\",\"required\":\"Required\",\"unsaved_changes\":\"You have unsaved changes.\"}},\"en-CA\":{\"errors\":{\"blank\":\"Required\",\"required\":\"Required\",\"unsaved_changes\":\"You have unsaved changes.\"}},\"en-GB\":{\"errors\":{\"blank\":\"Required\",\"required\":\"Required\",\"unsaved_changes\":\"You have unsaved changes.\"}},\"en-GB-x-lbs\":{\"errors\":{\"blank\":\"Required\",\"required\":\"Required\",\"unsaved_changes\":\"You have unsaved changes.\"}},\"en-GB-x-ukhe\":{\"errors\":{\"blank\":\"Required\",\"required\":\"Required\",\"unsaved_changes\":\"You have unsaved changes.\"}},\"es\":{\"errors\":{\"blank\":\"Obligatorio\",\"required\":\"Obligatorio\",\"unsaved_changes\":\"Tiene cambios sin guardar.\"}},\"fa\":{\"errors\":{\"blank\":\"لازم\",\"required\":\"لازم\",\"unsaved_changes\":\"ذخیره سازی تغییرات را لغو کرده اید.\"}},\"fr\":{\"errors\":{\"blank\":\"Requis\",\"required\":\"Requis\",\"unsaved_changes\":\"Vous avez des modifications non enregistrées.\"}},\"fr-CA\":{\"errors\":{\"blank\":\"Requis\",\"required\":\"Requis\",\"unsaved_changes\":\"Vous avez des modifications non enregistrées.\"}},\"he\":{\"errors\":{\"blank\":\"נדרש\",\"required\":\"נדרש\",\"unsaved_changes\":\"יש עדיין שינויים שטרם נשמרו\"}},\"ht\":{\"errors\":{\"blank\":\"Obligatwa\",\"required\":\"Obligatwa\",\"unsaved_changes\":\"Ou gen chanjman ki pa anrejistre.\"}},\"hy\":{\"errors\":{\"blank\":\"Պահանջվում է\",\"required\":\"Պահանջվում է\",\"unsaved_changes\":\"Դուք չպահպանված փոփոխություններ եք արել:\"}},\"is\":{\"errors\":{\"blank\":\"Krafist\",\"required\":\"Krafist\",\"unsaved_changes\":\"Þú átt óvistaðar breytingar.\"}},\"ja\":{\"errors\":{\"blank\":\"必須\",\"required\":\"必須\",\"unsaved_changes\":\"未保存の変更内容があります。\"}},\"ko\":{\"errors\":{\"blank\":\"필수 사항\",\"required\":\"필수 사항\"}},\"mi\":{\"errors\":{\"blank\":\"e hiahiatia ana\",\"required\":\"e hiahiatia ana\",\"unsaved_changes\":\"Whai huringa tiakina koe.\"}},\"nb\":{\"errors\":{\"blank\":\"Obligatorisk\",\"required\":\"Obligatorisk\",\"unsaved_changes\":\"Du har endringer som ikke er lagret.\"}},\"nl\":{\"errors\":{\"blank\":\"Vereist\",\"required\":\"Vereist\",\"unsaved_changes\":\"Je hebt veranderingen die nog niet zijn opgeslagen.\"}},\"nn\":{\"errors\":{\"blank\":\"Obligatorisk\",\"required\":\"Obligatorisk\",\"unsaved_changes\":\"Du har endringar som ikkje er lagra.\"}},\"pl\":{\"errors\":{\"blank\":\"Wymagany\",\"required\":\"Wymagany\",\"unsaved_changes\":\"Nie zapisano wszystkich zmian.\"}},\"pt\":{\"errors\":{\"blank\":\"Necessário\",\"required\":\"Necessário\",\"unsaved_changes\":\"Tem alterações não guardadas.\"}},\"pt-BR\":{\"errors\":{\"blank\":\"Obrigatório\",\"required\":\"Obrigatório\",\"unsaved_changes\":\"Você tem alterações não salvas\"}},\"ru\":{\"errors\":{\"blank\":\"Требуется\",\"required\":\"Требуется\",\"unsaved_changes\":\"Вы сохранили не все изменения.\"}},\"sv\":{\"errors\":{\"blank\":\"Nödvändig\",\"required\":\"Nödvändig\",\"unsaved_changes\":\"Du har osparade ändringar\"}},\"tr\":{\"errors\":{\"blank\":\"Zorunlu\",\"required\":\"Zorunlu\",\"unsaved_changes\":\"Kaydedilmemiş değişiklikler var.\"}},\"zh-Hans\":{\"errors\":{\"blank\":\"必需\",\"required\":\"必需\",\"unsaved_changes\":\"您有未保存的更改。\"}},\"zh-Hant\":{\"errors\":{\"blank\":\"必填\",\"required\":\"必填\",\"unsaved_changes\":\"您有未保存的更改。\"}}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/errors.js","var baseGetTag = require('./_baseGetTag'),\n    isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  if (!isObject(value)) {\n    return false;\n  }\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 9 which returns 'object' for typed arrays and other constructors.\n  var tag = baseGetTag(value);\n  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/isFunction.js\n// module id = 387\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","'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/util/dom/canUseDOM.js\n// module id = 39\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","var listCacheClear = require('./_listCacheClear'),\n    listCacheDelete = require('./_listCacheDelete'),\n    listCacheGet = require('./_listCacheGet'),\n    listCacheHas = require('./_listCacheHas'),\n    listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_ListCache.js\n// module id = 390\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","\n    define(['i18nObj', 'translations/overrides', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('overrides')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?overrides!./public/javascripts/dummyI18nResource.js\n// module id = 392\n// module chunks = 24 25 30 32 33 35 36 37 41 47 48 49 55 80 82 94","#\n# Copyright (C) 2013 - 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\ndefine [\n  'jquery'\n  'compiled/views/ValidatedFormView'\n  'compiled/fn/preventDefault'\n  'jst/DialogFormWrapper'\n  'jqueryui/dialog'\n  'compiled/jquery/fixDialogButtons'\n], ($, ValidatedFormView, preventDefault, wrapper) ->\n\n  ##\n  # Creates a form dialog.\n  #\n  # - Wraps your template in a form (don't need a form tag or button controls\n  #   in the template)\n  #\n  # - Handles saving the model to the server\n  #\n  # usage:\n  #\n  #   handlebars:\n  #     <p>\n  #       <label><input name=\"first_name\" value=\"{{first_name}}\"/></label>\n  #     </p>\n  #\n  #   coffeescript:\n  #     new DialogFormView\n  #       template: someTemplate\n  #       model: someModel\n  #       trigger: '#editSettings'\n  #\n  class DialogFormView extends ValidatedFormView\n\n    defaults:\n\n      ##\n      # the element selector that opens the dialog, if false, no trigger logic\n      # will be established\n      trigger: false\n\n      ##\n      # will figure out the title from the trigger if null\n      title: null\n\n      width: null\n\n      height: null\n\n      minWidth: null\n\n      minHeight: null\n\n      fixDialogButtons: true\n\n    $dialogAppendTarget: $ 'body'\n\n    className: 'dialogFormView'\n\n    ##\n    # creates the form wrapper, with button controls\n    # override in subclasses at will\n    wrapperTemplate: wrapper\n\n    initialize: ->\n      super\n      @setTrigger()\n      @open = @firstOpen\n      @renderEl = @firstRenderEl\n\n    ##\n    # the function to open the dialog.  will be set to either @firstOpen or\n    # @openAgain depending on the state of the view\n    #\n    # @api public\n    open: null\n\n    ##\n    # @api public\n    close: ->\n      # could be calling this from the close event\n      # so we want to check if it's open\n      if @dialog?.isOpen()\n        @dialog.close()\n      @focusReturnsTo()?.focus()\n\n    ##\n    # @api public\n    toggle: =>\n      if @dialog?.isOpen()\n        @close()\n      else\n        @open()\n\n    ##\n    # @api public\n    remove: ->\n      super\n      @$trigger?.off '.dialogFormView'\n      @$dialog?.remove()\n      @open = @firstOpen\n      @renderEl = @firstRenderEl\n\n    ##\n    # lazy init on first open\n    # @api private\n    firstOpen: ->\n      @insert()\n      @render()\n      @setupDialog()\n      @openAgain()\n      @open = @openAgain\n\n    ##\n    # @api private\n    openAgain: ->\n      @dialog.open()\n      @dialog.focusable.focus()\n\n    ##\n    # @api private\n    insert: ->\n      @$el.appendTo @$dialogAppendTarget\n\n    ##\n    # If your trigger isn't rendered after this view (like a parent view\n    # contains the trigger) then you can set this manually (like in the\n    # parent views afterRender), otherwise it'll use the options.\n    #\n    # @api public\n    #\n    setTrigger: (el) ->\n      @options.trigger = el if el\n      return unless @options.trigger\n      @$trigger = $ @options.trigger\n      @attachTrigger()\n\n    ##\n    # @api private\n    attachTrigger: ->\n      @$trigger?.on 'click.dialogFormView', preventDefault(@toggle)\n\n    ##\n    # the function to render the element.  it will either be firstRenderEl or\n    # renderElAgain depending on the state of the view\n    #\n    # @api private\n    renderEl: null\n\n    firstRenderEl: =>\n      @$el.html @wrapperTemplate @toJSON()\n      @renderElAgain()\n      # reassign: only render the outlet now\n      @renderEl = @renderElAgain\n\n    ##\n    # @api private\n    renderElAgain: =>\n      html = @template @toJSON()\n      @$el.find('.outlet').html html\n\n    ##\n    # @api private\n    getDialogTitle: ->\n      @options.title or\n      @$trigger?.attr('title') or\n      @getAriaTitle()\n\n    getAriaTitle: ->\n      ariaID = @$trigger?.attr 'aria-describedby'\n      $(\"##{ariaID}\").text()\n\n    ##\n    # @api private\n    setupDialog: ->\n      opts =\n        autoOpen: false\n        title: @getDialogTitle()\n        close: =>\n          @close()\n          @trigger 'close'\n        open: => @trigger 'open'\n      opts.width = @options.width\n      opts.height = @options.height\n      opts.minWidth = @options.minWidth\n      opts.minHeight = @options.minHeight\n      @$el.dialog(opts)\n      @$el.fixDialogButtons() if @options.fixDialogButtons\n      @dialog = @$el.data 'dialog'\n      $('.ui-resizable-handle').attr('aria-hidden', true)\n\n    setDimensions: (width, height) ->\n      width = if width? then width else @options.width\n      height = if height? then height else @options.height\n      opts =\n        width: width\n        height: height\n      @$el.dialog(opts)\n\n    ##\n    # @api private\n    onSaveSuccess: =>\n      super\n      @close()\n\n    ##\n    # @api private\n    focusReturnsTo: ->\n      return null unless @$trigger\n      if id = @$trigger.data('focusReturnsTo')\n        return $(\"##{id}\")\n      else\n        return @$trigger\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/DialogFormView.coffee","var isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n  if (typeof value == 'string' || isSymbol(value)) {\n    return value;\n  }\n  var result = (value + '');\n  return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = toKey;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_toKey.js\n// module id = 394\n// module chunks = 2 3 10 24 25 30 32 33 35 36 40 41 42 44 45 48 65","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = generator;\nfunction generator(_ref) {\n  var borders = _ref.borders,\n      colors = _ref.colors,\n      spacing = _ref.spacing,\n      typography = _ref.typography;\n\n  return {\n    fontFamily: typography.fontFamily,\n    fontWeight: typography.fontWeightNormal,\n    lineHeight: typography.lineHeightFit,\n\n    h1FontSize: typography.fontSizeXXLarge,\n    h1FontWeight: typography.fontWeightNormal,\n\n    h2FontSize: typography.fontSizeXLarge,\n    h2FontWeight: typography.fontWeightNormal,\n\n    h3FontSize: typography.fontSizeLarge,\n    h3FontWeight: typography.fontWeightNormal,\n\n    h4FontSize: typography.fontSizeMedium,\n    h4FontWeight: typography.fontWeightNormal,\n\n    h5FontSize: typography.fontSizeSmall,\n    h5FontWeight: typography.fontWeightNormal,\n\n    primaryColor: colors.licorice,\n    primaryInverseColor: colors.white,\n\n    secondaryColor: colors.slate,\n    secondaryInverseColor: colors.porcelain,\n\n    brandColor: colors.brand,\n    warningColor: colors.fire,\n\n    errorColor: colors.crimson,\n\n    successColor: colors.shamrock,\n\n    borderPadding: spacing.xxxSmall,\n    borderColor: colors.tiara,\n    borderWidth: borders.widthSmall,\n    borderStyle: borders.style\n  };\n}\n\ngenerator.canvas = function (variables) {\n  return {\n    primaryColor: variables['ic-brand-font-color-dark'],\n    brandColor: variables['ic-brand-primary']\n  };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Heading/theme.js\n// module id = 395\n// module chunks = 2 3 10 11 24 25 26 27 28 29 31 35 37 38 39 40 43 44 45 47 51 57 60 63","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _InlineSVG = require('./InlineSVG');\n\nvar _InlineSVG2 = _interopRequireDefault(_InlineSVG);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SVGIcon = function (_Component) {\n  _inherits(SVGIcon, _Component);\n\n  function SVGIcon() {\n    _classCallCheck(this, SVGIcon);\n\n    return _possibleConstructorReturn(this, (SVGIcon.__proto__ || Object.getPrototypeOf(SVGIcon)).apply(this, arguments));\n  }\n\n  _createClass(SVGIcon, [{\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          width = _props.width,\n          height = _props.height,\n          style = _props.style,\n          props = _objectWithoutProperties(_props, ['width', 'height', 'style']);\n\n      return _react2.default.createElement(_InlineSVG2.default, _extends({}, props, {\n        style: _extends({}, style, { fill: 'currentColor', width: width, height: height }),\n        width: width,\n        height: height\n      }));\n    }\n  }]);\n\n  return SVGIcon;\n}(_react.Component);\n\nSVGIcon.propTypes = _extends({}, _InlineSVG2.default.propTypes, {\n  width: _propTypes2.default.string,\n  height: _propTypes2.default.string\n});\nSVGIcon.defaultProps = {\n  width: '1em',\n  height: '1em'\n};\nexports.default = SVGIcon;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-icons/lib/SVGIcon.js\n// module id = 40\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","#\n# Copyright (C) 2013 - 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\ndefine [\n  'Backbone'\n  'underscore'\n  'jquery'\n  'compiled/models/Section'\n  'i18n!assignments',\n], (Backbone, _, $, Section, I18n) ->\n\n  class AssignmentOverride extends Backbone.Model\n\n    defaults:\n      due_at_overridden: true\n      due_at: null\n      all_day: false\n      all_day_date: null\n\n      unlock_at_overridden: true\n      unlock_at: null\n\n      lock_at_overridden: true\n      lock_at: null\n\n    @conditionalRelease:\n      name: I18n.t(\"Mastery Paths\")\n      noop_id: '1'\n\n    initialize: ->\n      super\n      @on 'change:course_section_id', @clearID, this\n\n    # This method exists because the api cannot currently update the\n    # course_section_id for an assignment override.\n    clearID: ->\n      @set 'id', undefined\n\n    parse: ( {assignment_override} ) ->\n      assignment_override\n\n    # Re-apply the original assignment_override namespace\n    # since rails is expecting it.\n    toJSON: ->\n      assignment_override: super\n\n    @defaultDueDate: ( options ) ->\n      options ?= {}\n      opts = _.extend options,\n        {course_section_id: Section.defaultDueDateSectionID}\n      new AssignmentOverride opts\n\n    isBlank: => not @get('due_at')?\n\n    getCourseSectionID: => @get('course_section_id')\n\n    representsDefaultDueDate: =>\n      @getCourseSectionID() is Section.defaultDueDateSectionID\n\n    combinedDates: =>\n      # using this as a key to sort overrides\n      # into rows in the due date picker\n      override_id = if @get(\"id\") is undefined then null else @get(\"id\")\n      \"#{@get(\"due_at\") + @get(\"unlock_at\") + @get(\"lock_at\") + override_id}\"\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/models/AssignmentOverride.coffee","var mapCacheClear = require('./_mapCacheClear'),\n    mapCacheDelete = require('./_mapCacheDelete'),\n    mapCacheGet = require('./_mapCacheGet'),\n    mapCacheHas = require('./_mapCacheHas'),\n    mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_MapCache.js\n// module id = 403\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _class, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _shortid = require('shortid');\n\nvar _shortid2 = _interopRequireDefault(_shortid);\n\nvar _Popover = require('../Popover');\n\nvar _Popover2 = _interopRequireDefault(_Popover);\n\nvar _ScreenReaderContent = require('../ScreenReaderContent');\n\nvar _ScreenReaderContent2 = _interopRequireDefault(_ScreenReaderContent);\n\nvar _getElementType = require('../../util/getElementType');\n\nvar _getElementType2 = _interopRequireDefault(_getElementType);\n\nvar _CustomPropTypes = require('../../util/CustomPropTypes');\n\nvar _CustomPropTypes2 = _interopRequireDefault(_CustomPropTypes);\n\nvar _TooltipContent = require('./TooltipContent');\n\nvar _TooltipContent2 = _interopRequireDefault(_TooltipContent);\n\nvar _passthroughProps = require('../../util/passthroughProps');\n\nvar _ensureSingleChild = require('../../util/ensureSingleChild');\n\nvar _ensureSingleChild2 = _interopRequireDefault(_ensureSingleChild);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n---\ncategory: dialogs\n---\n  Tooltips are small contextual overlays that appear on hover or focus.\n\n  ### What about 'focusable' elements?\n  Content provided to the `tip` property should not contain any `focusable` elements. If you'd like to do\n  that you should use the [Popover](#Popover) component and handle focus management yourself or\n  consider using a [Modal](#Modal) or a [Tray](#Tray) as those will work better on smaller screens.\n\n  ```jsx_example\n  <div>\n    <p>\n      <Tooltip tip=\"Hello. I'm a tool tip\" as={Link} href=\"example.html\">\n        Hover or focus me\n      </Tooltip>\n    </p>\n    <p>\n      <Tooltip tip=\"Hello\" placement=\"end\" as={Button}>\n        Hover or focus me\n      </Tooltip>\n    </p>\n    <p>\n      <Tooltip variant=\"inverse\" tip=\"Hello\" placement=\"bottom\">\n        <TextInput\n          inline\n          label=\"Enter some text\"\n        >\n          Hover or focus me\n        </TextInput>\n      </Tooltip>\n    </p>\n  </div>\n  ```\n**/\nvar Tooltip = (_temp = _class = function (_Component) {\n  _inherits(Tooltip, _Component);\n\n  /* eslint-disable react/require-default-props */\n  function Tooltip(props) {\n    _classCallCheck(this, Tooltip);\n\n    var _this = _possibleConstructorReturn(this, (Tooltip.__proto__ || Object.getPrototypeOf(Tooltip)).call(this));\n\n    _this._id = 'Tooltip__' + _shortid2.default.generate();\n    return _this;\n  }\n  /* eslint-enable react/require-default-props */\n\n  _createClass(Tooltip, [{\n    key: 'renderTrigger',\n    value: function renderTrigger() {\n      if (this.props.as) {\n        var Trigger = (0, _getElementType2.default)(Tooltip, this.props);\n        var props = (0, _passthroughProps.omitProps)(this.props, Tooltip.propTypes);\n        return _react2.default.createElement(\n          Trigger,\n          props,\n          this.props.children,\n          _react2.default.createElement(\n            _ScreenReaderContent2.default,\n            null,\n            this.props.tip\n          )\n        );\n      } else {\n        return (0, _ensureSingleChild2.default)(this.props.children);\n      }\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var trigger = this.renderTrigger();\n      return _react2.default.createElement(\n        _Popover2.default,\n        { on: this.props.on, shouldRenderOffscreen: true, placement: this.props.placement, variant: this.props.variant },\n        _react2.default.createElement(\n          _Popover.PopoverTrigger,\n          { 'aria-describedby': this._id, 'aria-controls': this._id },\n          trigger\n        ),\n        _react2.default.createElement(\n          _Popover.PopoverContent,\n          null,\n          _react2.default.createElement(\n            _TooltipContent2.default,\n            { id: this._id, size: this.props.size },\n            this.props.tip\n          )\n        )\n      );\n    }\n  }]);\n\n  Tooltip.displayName = 'Tooltip'\n  return Tooltip;\n}(_react.Component), _class.propTypes = {\n  tip: _propTypes2.default.node.isRequired,\n  children: _propTypes2.default.node.isRequired,\n  /**\n  * the element type to render as (assumes a single child if 'as' is undefined)\n  */\n  as: _CustomPropTypes2.default.elementType,\n  /**\n   * The action that causes the Content to display (`click`, `hover`, `focus`)\n   */\n  on: _propTypes2.default.oneOfType([_propTypes2.default.oneOf(['click', 'hover', 'focus']), _propTypes2.default.arrayOf(_propTypes2.default.oneOf(['click', 'hover', 'focus']))]),\n  variant: _propTypes2.default.oneOf(['default', 'inverse']),\n  placement: _CustomPropTypes2.default.placement,\n  size: _propTypes2.default.oneOf(['small', 'medium', 'large']) }, _class.defaultProps = {\n  variant: 'default',\n  placement: 'top',\n  size: 'small'\n}, _temp);\nexports.default = Tooltip;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Tooltip/index.js\n// module id = 408\n// module chunks = 10 24 25 26 27 28 30 31 32 33 35 36 38 39 41 43 46 48 49","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_Map.js\n// module id = 409\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","#\n# Copyright (C) 2012 - 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\ndefine [\n  'i18n!dialog'\n  'jquery'\n  'underscore'\n  'Backbone'\n  'jqueryui/dialog'\n], (I18n, $, _, Backbone) ->\n\n  ##\n  # A Backbone View to extend for creating a jQuery dialog.\n  #\n  # Define options for the dialog as an object using the dialogOptions key,\n  # those options will be merged with the defaultOptions object.\n  # Begin with id and title options.\n  class DialogBaseView extends Backbone.View\n\n    initialize: ->\n      super\n      @initDialog()\n      @setElement @dialog\n\n    defaultOptions: ->\n      # id:\n      # title:\n      autoOpen: false\n      width: 420\n      resizable: false\n      buttons: []\n\n    initDialog: () ->\n      opts = _.extend {}, @defaultOptions(),\n        buttons: [\n          text: I18n.t '#buttons.cancel', 'Cancel'\n          'class' : 'cancel_button'\n          click: @cancel\n        ,\n          text: I18n.t '#buttons.update', 'Update'\n          'class' : 'btn-primary'\n          click: @update\n        ],\n        _.result(this, 'dialogOptions')\n\n      @dialog = $(\"<div id=\\\"#{ opts.id }\\\"></div>\").appendTo('body').dialog opts\n      @dialog.parent().attr('id', opts.containerId) if opts.containerId\n      $('.ui-resizable-handle').attr('aria-hidden', true)\n\n      @dialog\n\n    ##\n    # Sample\n    #\n    # render: ->\n    #   @$el.html someTemplate()\n    #   this\n\n    show: ->\n      @dialog.dialog('open')\n\n    close: ->\n      @dialog.dialog('close')\n\n    update: (e) ->\n      throw 'Not yet implemented'\n\n    cancel: (e) =>\n      e.preventDefault()\n      @close()\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/DialogBaseView.coffee","'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","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n  return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/eq.js\n// module id = 424\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_freeGlobal.js\n// module id = 425\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 46 48 65","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dec, _class, _class2, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _passthroughProps = require('../../util/passthroughProps');\n\nvar _createChainedFunction = require('../../util/createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nvar _CustomPropTypes = require('../../util/CustomPropTypes');\n\nvar _CustomPropTypes2 = _interopRequireDefault(_CustomPropTypes);\n\nvar _deprecated = require('../../util/deprecated');\n\nvar _deprecated2 = _interopRequireDefault(_deprecated);\n\nvar _Portal = require('../Portal');\n\nvar _Portal2 = _interopRequireDefault(_Portal);\n\nvar _Dialog = require('../Dialog');\n\nvar _Dialog2 = _interopRequireDefault(_Dialog);\n\nvar _CloseButton = require('../CloseButton');\n\nvar _CloseButton2 = _interopRequireDefault(_CloseButton);\n\nvar _Transition = require('../Transition');\n\nvar _Transition2 = _interopRequireDefault(_Transition);\n\nvar _TrayContent = require('./TrayContent');\n\nvar _TrayContent2 = _interopRequireDefault(_TrayContent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n---\ncategory: dialogs\n---\n  The Tray is a dialog component that slides out from the top/bottom/left/right of\n  the viewport.\n\n  Note that the `size` property only applies when the Tray is positioned at `start`\n  or `end` and defines the width of the Tray.\n\n  ```js_example\n  class Example extends React.Component {\n    constructor (props) {\n      super(props)\n      this.state = {\n        open: false,\n        size: 'small',\n        placement: 'start'\n      }\n    }\n\n    render () {\n      const placementVariants = [\n        {value: 'start', label: 'Left'},\n        {value: 'top', label: 'Top'},\n        {value: 'end', label: 'Right'},\n        {value: 'bottom', label: 'Bottom'}\n      ]\n\n      const sizeVariants = [\n        {value: 'x-small', label: 'Extra Small'},\n        {value: 'small', label: 'Small'},\n        {value: 'medium', label: 'Medium'},\n        {value: 'large', label: 'Large'}\n      ]\n\n      return (\n        <div>\n          <Select\n            onChange={(e) => { this.setState({ placement: e.target.value }) }}\n            value={this.state.placement}\n            label={<ScreenReaderContent>Tray Placement</ScreenReaderContent>}\n            inline\n          >\n            {placementVariants.map((s) => <option value={s.value} key={s.value}>{s.label}</option>)}\n          </Select>\n\n          <Select\n            onChange={(e) => { this.setState({ size: e.target.value }) }}\n            value={this.state.size}\n            label={<ScreenReaderContent>Tray Size</ScreenReaderContent>}\n            inline\n          >\n            {sizeVariants.map((s) => <option value={s.value} key={s.value}>{s.label}</option>)}\n          </Select>\n\n          <Button\n            onClick={() => { this.setState({ open: true }) }}\n            ref={(c) => this._showButton = c}\n          >\n            Show the Tray\n          </Button>\n\n          <Tray\n            label=\"Tray Example\"\n            closeButtonLabel=\"Close\"\n            open={this.state.open}\n            onDismiss={() => { this.setState({ open: false }) }}\n            size={this.state.size}\n            placement={this.state.placement}\n            applicationElement={() => document.getElementById('app') }\n          >\n            <Container as=\"div\" padding=\"large medium\">\n              <Heading>Hello</Heading>\n              <Typography as=\"p\" lineHeight=\"double\">{lorem.paragraph()}</Typography>\n            </Container>\n          </Tray>\n        </div>\n      )\n    }\n  }\n\n  <Example />\n  ```\n**/\nvar Tray = (_dec = (0, _deprecated2.default)('3.0.0', {\n  onRequestClose: 'onDismiss',\n  isOpen: 'open',\n  onReady: 'onOpen',\n  onAfterOpen: 'onOpen',\n  getDefaultFocusElement: 'defaultFocusElement',\n  trapFocus: 'shouldContainFocus'\n}), _dec(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Tray, _Component);\n\n  function Tray(props) {\n    _classCallCheck(this, Tray);\n\n    var _this = _possibleConstructorReturn(this, (Tray.__proto__ || Object.getPrototypeOf(Tray)).call(this, props));\n\n    _this._timeouts = [];\n\n    _this.handlePortalOpen = function () {\n      _this._timeouts.push(setTimeout(function () {\n        if (_this._isMounted) {\n          _this.setState({\n            portalOpen: true\n          });\n        }\n      }));\n    };\n\n    _this.handleTransitionExited = function () {\n      _this.setState({\n        transitioning: false\n      });\n    };\n\n    _this.state = {\n      portalOpen: false,\n      transitioning: false\n    };\n    return _this;\n  }\n\n  _createClass(Tray, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      this._isMounted = true;\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      if (this.props.open && !nextProps.open) {\n        // closing\n        this.setState({\n          transitioning: true\n        });\n      }\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      this._isMounted = false;\n      this._timeouts.forEach(function (timeout) {\n        return clearTimeout(timeout);\n      });\n    }\n  }, {\n    key: 'renderCloseButton',\n    value: function renderCloseButton() {\n      var _this2 = this;\n\n      return this.props.closeButtonLabel ? _react2.default.createElement(\n        _CloseButton2.default,\n        {\n          placement: this.props.placement === 'end' ? 'start' : 'end',\n          offset: 'x-small',\n          variant: this.props.closeButtonVariant,\n          buttonRef: function buttonRef(el) {\n            _this2._closeButton = el;\n            _this2.props.closeButtonRef(el);\n          },\n          onClick: this.props.onDismiss\n        },\n        this.props.closeButtonLabel\n      ) : null;\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props = this.props,\n          children = _props.children,\n          contentRef = _props.contentRef,\n          open = _props.open,\n          onOpen = _props.onOpen,\n          props = _objectWithoutProperties(_props, ['children', 'contentRef', 'open', 'onOpen']);\n\n      return _react2.default.createElement(\n        _Portal2.default,\n        Object.assign({}, (0, _passthroughProps.pickProps)(props, _Portal2.default.propTypes), {\n          open: this.props.open || this.state.transitioning,\n          onOpen: (0, _createChainedFunction2.default)(this.handlePortalOpen, onOpen)\n        }),\n        _react2.default.createElement(\n          _Transition2.default,\n          Object.assign({}, (0, _passthroughProps.pickProps)(this.props, _Transition2.default.propTypes), {\n            'in': this.props.open,\n            transitionOnMount: true,\n            transitionExit: true,\n            unmountOnExit: true,\n            type: this.transition,\n            onExited: (0, _createChainedFunction2.default)(this.handleTransitionExited, this.props.onExited)\n          }),\n          _react2.default.createElement(\n            _TrayContent2.default,\n            Object.assign({}, (0, _passthroughProps.pickProps)(props, _TrayContent2.default.propTypes), { ref: contentRef }),\n            _react2.default.createElement(\n              _Dialog2.default,\n              Object.assign({}, (0, _passthroughProps.pickProps)(props, _Dialog2.default.propTypes), {\n                defaultFocusElement: this.defaultFocusElement,\n                open: this.state.portalOpen || this.state.transitioning,\n                role: 'region',\n                shouldCloseOnEscape: true\n              }),\n              this.renderCloseButton(),\n              children\n            )\n          )\n        )\n      );\n    }\n  }, {\n    key: 'transition',\n    get: function get() {\n      var _props2 = this.props,\n          placement = _props2.placement,\n          open = _props2.open;\n\n\n      return (0, _classnames2.default)({\n        'slide-down': placement === 'top' && open || placement === 'bottom' && !open,\n        'slide-up': placement === 'bottom' && open || placement === 'top' && !open,\n        'slide-left': placement === 'start' && !open || placement === 'end' && open,\n        'slide-right': placement === 'end' && !open || placement === 'start' && open\n      });\n    }\n  }, {\n    key: 'defaultFocusElement',\n    get: function get() {\n      var _this3 = this;\n\n      return this.props.defaultFocusElement || function () {\n        return _this3._closeButton;\n      };\n    }\n  }]);\n\n  Tray.displayName = 'Tray'\n  return Tray;\n}(_react.Component), _class2.propTypes = {\n  label: _propTypes2.default.string.isRequired,\n\n  closeButtonLabel: _propTypes2.default.string,\n\n  children: _propTypes2.default.node,\n\n  /*\n   * The size (width) of the `<Tray />` when placement is `start` or `end`\n   */\n  size: _propTypes2.default.oneOf(['x-small', 'small', 'medium', 'large']),\n\n  /**\n  * Placment to determine where the `<Tray />` should display in the viewport\n  */\n  placement: _propTypes2.default.oneOf(['top', 'bottom', 'start', 'end']),\n\n  /**\n   * Wheter or not the `<Tray />` is open\n   */\n  open: _propTypes2.default.bool,\n\n  /**\n   * An element or a function returning an element to focus by default\n   */\n  defaultFocusElement: _propTypes2.default.oneOfType([_propTypes2.default.element, _propTypes2.default.func]),\n\n  /**\n   * An element or a function returning an element to apply `aria-hidden` to\n   */\n  applicationElement: _propTypes2.default.oneOfType([_propTypes2.default.arrayOf(_propTypes2.default.element), _propTypes2.default.element, _propTypes2.default.func]),\n\n  /**\n   *\n   * A function that returns a reference to the content element\n   */\n  contentRef: _propTypes2.default.func,\n\n  /**\n   *\n   * A function that returns a reference to the close button element\n   */\n  closeButtonRef: _propTypes2.default.func,\n\n  /**\n   * Whether focus should contained within the `<Tray/>` when it is open\n   */\n  shouldContainFocus: _propTypes2.default.bool,\n\n  /**\n   * Whether focus should be restored when the `<Tray/>` is closed\n   */\n  shouldReturnFocus: _propTypes2.default.bool,\n\n  /**\n   * Should the `<Tray />` hide when clicks occur outside the content\n   */\n  shouldCloseOnDocumentClick: _propTypes2.default.bool,\n\n  /**\n   * Callback fired when `<Tray />` content has been mounted in the DOM\n   */\n  onOpen: _propTypes2.default.func,\n\n  /**\n   * Callback fired when `<Tray />` has been unmounted from the DOM\n   */\n  onClose: _propTypes2.default.func,\n\n  /**\n   * Callback fired when the `<Tray />` is requesting to be closed\n   */\n  onDismiss: _propTypes2.default.func,\n\n  /**\n   * An element or a function returning an element to use as the mount node\n   * for the `<Tray />` (defaults to `document.body`)\n   */\n  mountNode: _propTypes2.default.oneOfType([_CustomPropTypes2.default.element, _propTypes2.default.func]),\n\n  /**\n   * Insert the element at the 'top' of the mountNode or at the 'bottom'\n   */\n  insertAt: _propTypes2.default.oneOf(['bottom', 'top']),\n\n  /**\n   * Callback fired before the <Modal /> transitions in\n   */\n  onEnter: _propTypes2.default.func,\n  /**\n   * Callback fired as the <Modal /> begins to transition in\n   */\n  onEntering: _propTypes2.default.func,\n  /**\n   * Callback fired after the <Modal /> finishes transitioning in\n   */\n  onEntered: _propTypes2.default.func,\n  /**\n   * Callback fired right before the <Modal /> transitions out\n   */\n  onExit: _propTypes2.default.func,\n  /**\n   * Callback fired as the <Modal /> begins to transition out\n   */\n  onExiting: _propTypes2.default.func,\n  /**\n   * Callback fired after the <Modal /> finishes transitioning out\n   */\n  onExited: _propTypes2.default.func,\n\n  closeButtonVariant: _propTypes2.default.oneOf(['icon', 'icon-inverse']),\n\n  /**\n   *\n   * Should the `<Tray />` have a border\n   */\n  border: _propTypes2.default.bool,\n\n  /**\n   *\n   * Should the `<Tray />` have a box shadow\n   */\n  shadow: _propTypes2.default.bool\n}, _class2.defaultProps = {\n  open: false,\n  onOpen: function onOpen(event) {},\n  onClose: function onClose(event) {},\n  onDismiss: function onDismiss(event) {},\n  onEnter: function onEnter() {},\n  onEntering: function onEntering() {},\n  onEntered: function onEntered() {},\n  onExit: function onExit() {},\n  onExiting: function onExiting() {},\n  onExited: function onExited() {},\n  mountNode: null,\n  insertAt: 'bottom',\n  contentRef: function contentRef(el) {},\n  closeButtonRef: function closeButtonRef(el) {},\n  shouldCloseOnDocumentClick: false,\n  shouldContainFocus: true,\n  shouldReturnFocus: true,\n  applicationElement: null,\n  defaultFocusElement: null,\n  size: 'small',\n  placement: 'start',\n  shadow: true,\n  border: false,\n  closeButtonVariant: 'icon',\n  closeButtonLabel: null,\n  children: null\n}, _temp)) || _class);\nexports.default = Tray;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Tray/index.js\n// module id = 426\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 35 37 38 39 41 43 44 45 47","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = safeCloneElement;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _warning = require('./warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _createChainedFunction = require('./createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction safeCloneElement(element, props) {\n  var cloneRef = props.ref;\n  var originalRef = element.ref;\n  var originalRefIsAFunction = typeof originalRef === 'function';\n\n  var mergedProps = Object.assign({}, props);\n\n  if (element.props.style && props.style) {\n    // merge with existing styles\n    mergedProps.style = Object.assign({}, element.props.style, props.style);\n  }\n\n  // prevent overriding existing keys\n  mergedProps.key = element.key || props.key;\n\n  // Add chained function to preserve existing event handlers\n  Object.keys(props).forEach(function (prop) {\n    // If prop looks like an event handler \"on*\" and either\n    // props[props] or element.props[prop] is a function create a chained function.\n    // If only one is a function it will just use that function with no extra overhead.\n    // This is necessary in cases where props[prop] is `null` or `undefined` which would\n    // otherwise unwantedly override element.props[prop].\n    if (prop.indexOf('on') === 0 && (typeof props[prop] === 'function' || typeof element.props[prop] === 'function')) {\n      mergedProps[prop] = (0, _createChainedFunction2.default)(element.props[prop], props[prop]);\n    }\n  });\n\n  for (var _len = arguments.length, children = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n    children[_key - 2] = arguments[_key];\n  }\n\n  if (originalRef == null || cloneRef == null) {\n    return _react2.default.cloneElement.apply(_react2.default, [element, mergedProps].concat(children));\n  }\n\n  (0, _warning2.default)(originalRefIsAFunction, 'Cloning an element with a ref that will be overwritten because the ref is not a function. Use a composable callback-style ref instead. Ignoring ref: ' + originalRef);\n\n  return _react2.default.cloneElement.apply(_react2.default, [element, Object.assign({}, mergedProps, {\n    ref: function ref(component) {\n      cloneRef(component);\n      originalRef(component);\n    }\n  })].concat(children));\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/safeCloneElement.js\n// module id = 43\n// module chunks = 2 3 10 11 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 69 73","var isArray = require('./isArray'),\n    isSymbol = require('./isSymbol');\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n    reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n  if (isArray(value)) {\n    return false;\n  }\n  var type = typeof value;\n  if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n      value == null || isSymbol(value)) {\n    return true;\n  }\n  return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n    (object != null && value in Object(object));\n}\n\nmodule.exports = isKey;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_isKey.js\n// module id = 431\n// module chunks = 2 3 10 24 25 30 32 33 35 36 40 41 42 44 45 48 65","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dec, _class, _class2, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _themeable = require('../../../themeable');\n\nvar _themeable2 = _interopRequireDefault(_themeable);\n\nvar _styles = Object.assign(function (theme) {\n  return function () {\n    return '._25SrSLm {\\n  font-family: ' + theme.fontFamily + ';\\n  font-weight: ' + theme.fontWeight + ';\\n  box-sizing: border-box;\\n  display: block;\\n}\\n\\n.tEnQx77 {\\n  font-size: ' + theme.smallFontSize + ';\\n  padding: ' + theme.smallPadding + ';\\n}\\n\\n._3YkuuQI {\\n  font-size: ' + theme.mediumFontSize + ';\\n  padding: ' + theme.mediumPadding + ';\\n}\\n\\n._39AS1cB {\\n  font-size: ' + theme.largeFontSize + ';\\n  padding: ' + theme.largePadding + ';\\n}\\n';\n  }.call(theme, theme);\n}, {\n  \"root\": \"_25SrSLm\",\n  \"small\": \"tEnQx77\",\n  \"medium\": \"_3YkuuQI\",\n  \"large\": \"_39AS1cB\"\n});\n\nvar _styles2 = _interopRequireDefault(_styles);\n\nvar _theme = require('./theme');\n\nvar _theme2 = _interopRequireDefault(_theme);\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar TooltipContent = (_dec = (0, _themeable2.default)(_theme2.default, _styles2.default), _dec(_class = (_temp = _class2 = function (_Component) {\n  _inherits(TooltipContent, _Component);\n\n  function TooltipContent() {\n    _classCallCheck(this, TooltipContent);\n\n    return _possibleConstructorReturn(this, (TooltipContent.__proto__ || Object.getPrototypeOf(TooltipContent)).apply(this, arguments));\n  }\n\n  _createClass(TooltipContent, [{\n    key: 'render',\n\n    /* eslint-disable react/require-default-props */\n    value: function render() {\n      var _classes;\n\n      var classes = (_classes = {}, _defineProperty(_classes, _styles2.default.root, true), _defineProperty(_classes, _styles2.default[this.props.size], this.props.size), _classes);\n      return _react2.default.createElement(\n        'span',\n        { id: this.props.id, className: (0, _classnames2.default)(classes), role: 'tooltip' },\n        this.props.children\n      );\n    }\n    /* eslint-enable react/require-default-props */\n\n  }]);\n\n  TooltipContent.displayName = 'TooltipContent'\n  return TooltipContent;\n}(_react.Component), _class2.propTypes = {\n  id: _propTypes2.default.string.isRequired,\n  size: _propTypes2.default.oneOf(['small', 'medium', 'large']),\n  children: _propTypes2.default.node }, _class2.defaultProps = {\n  size: 'small'\n}, _temp)) || _class);\nexports.default = TooltipContent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Tooltip/TooltipContent/index.js\n// module id = 432\n// module chunks = 10 24 25 26 27 28 30 31 32 33 35 36 38 39 41 43 46 48 49","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (_ref) {\n  var typography = _ref.typography,\n      spacing = _ref.spacing;\n\n  return {\n    fontFamily: typography.fontFamily,\n    fontWeight: typography.fontWeightNormal,\n\n    smallFontSize: typography.fontSizeXSmall,\n    smallPadding: spacing.xxSmall,\n\n    mediumFontSize: typography.fontSizeSmall,\n    mediumPadding: spacing.xSmall,\n\n    largeFontSize: typography.fontSizeMedium,\n    largePadding: spacing.small\n  };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Tooltip/TooltipContent/theme.js\n// module id = 433\n// module chunks = 10 24 25 26 27 28 30 31 32 33 35 36 38 39 41 43 46 48 49","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\n\nfunction isArray(arg) {\n  if (Array.isArray) {\n    return Array.isArray(arg);\n  }\n  return objectToString(arg) === '[object Array]';\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n  return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n  return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n  return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n  return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n  return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n  return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n  return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n  return objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n  return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n  return objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n  return (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n  return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n  return arg === null ||\n         typeof arg === 'boolean' ||\n         typeof arg === 'number' ||\n         typeof arg === 'string' ||\n         typeof arg === 'symbol' ||  // ES6 symbol\n         typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = Buffer.isBuffer;\n\nfunction objectToString(o) {\n  return Object.prototype.toString.call(o);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-util-is/lib/util.js\n// module id = 44\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n  if (func != null) {\n    try {\n      return funcToString.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\nmodule.exports = toSource;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_toSource.js\n// module id = 442\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dec, _class, _class2, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames2 = require('classnames');\n\nvar _classnames3 = _interopRequireDefault(_classnames2);\n\nvar _themeable = require('../../../themeable');\n\nvar _themeable2 = _interopRequireDefault(_themeable);\n\nvar _passthroughProps = require('../../../util/passthroughProps');\n\nvar _styles = Object.assign(function (theme) {\n  return function () {\n    return '.tLiwEEi {\\n  background-color: ' + theme.background + ';\\n  position: fixed;\\n  overflow-y: auto;\\n  overflow-x: hidden;\\n  box-sizing: border-box;\\n  z-index: ' + theme.zIndex + ';\\n\\n  max-width: 100vw;\\n  max-height: 100vh;\\n}\\n\\n._2AHper2 {\\n  border-width: 0;\\n  border-color: ' + theme.borderColor + ';\\n  border-style: ' + theme.borderStyle + ';\\n}\\n\\n._1bI75g0 {\\n  box-shadow: ' + theme.boxShadow + ';\\n}\\n\\n._2WIxhjb,\\n._3RnBCZb {\\n  left: 0;\\n  right: 0;\\n}\\n\\n._1dsXacf,\\n.vZmMgAG {\\n  top: 0;\\n  bottom: 0;\\n}\\n\\n._1dsXacf.-qi6nQZ, .vZmMgAG.-qi6nQZ {\\n  width: ' + theme.xSmallWidth + ';\\n}\\n\\n._1dsXacf._2IW_vac, .vZmMgAG._2IW_vac {\\n  width: ' + theme.smallWidth + ';\\n}\\n\\n._1dsXacf._1_p_J7y, .vZmMgAG._1_p_J7y {\\n  width: ' + theme.mediumWidth + ';\\n}\\n\\n._1dsXacf.AgAexRs, .vZmMgAG.AgAexRs {\\n  width: ' + theme.largeWidth + ';\\n}\\n\\n._1ojl8rg {\\n  left: 0;\\n  right: 0;\\n  top: 0;\\n  bottom: 0;\\n}\\n\\n._1dsXacf {\\n  left: 0;\\n}\\n\\n._1dsXacf._2AHper2 {\\n  border-right-width: ' + theme.borderWidth + ';\\n}\\n\\n.vZmMgAG {\\n  right: 0;\\n}\\n\\n.vZmMgAG._2AHper2 {\\n  border-left-width: ' + theme.borderWidth + ';\\n}\\n\\n._2WIxhjb {\\n  top: 0;\\n}\\n\\n._2WIxhjb._2AHper2 {\\n  border-bottom-width: ' + theme.borderWidth + ';\\n}\\n\\n._3RnBCZb {\\n  bottom: 0;\\n}\\n\\n._3RnBCZb._2AHper2 {\\n  border-top-width: ' + theme.borderWidth + ';\\n}\\n';\n  }.call(theme, theme);\n}, {\n  \"root\": \"tLiwEEi\",\n  \"border\": \"_2AHper2\",\n  \"shadow\": \"_1bI75g0\",\n  \"placement--top\": \"_2WIxhjb\",\n  \"placement--bottom\": \"_3RnBCZb\",\n  \"placement--start\": \"_1dsXacf\",\n  \"placement--end\": \"vZmMgAG\",\n  \"x-small\": \"-qi6nQZ\",\n  \"small\": \"_2IW_vac\",\n  \"medium\": \"_1_p_J7y\",\n  \"large\": \"AgAexRs\",\n  \"placement--center\": \"_1ojl8rg\"\n});\n\nvar _styles2 = _interopRequireDefault(_styles);\n\nvar _theme = require('./theme');\n\nvar _theme2 = _interopRequireDefault(_theme);\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar TrayContent = (_dec = (0, _themeable2.default)(_theme2.default, _styles2.default), _dec(_class = (_temp = _class2 = function (_Component) {\n  _inherits(TrayContent, _Component);\n\n  function TrayContent() {\n    _classCallCheck(this, TrayContent);\n\n    return _possibleConstructorReturn(this, (TrayContent.__proto__ || Object.getPrototypeOf(TrayContent)).apply(this, arguments));\n  }\n\n  _createClass(TrayContent, [{\n    key: 'render',\n    value: function render() {\n      var _classnames;\n\n      return _react2.default.createElement(\n        'span',\n        Object.assign({}, (0, _passthroughProps.omitProps)(this.props, TrayContent.propTypes), {\n          className: (0, _classnames3.default)((_classnames = {}, _defineProperty(_classnames, _styles2.default.root, true), _defineProperty(_classnames, _styles2.default.border, this.props.border), _defineProperty(_classnames, _styles2.default.shadow, this.props.shadow), _defineProperty(_classnames, _styles2.default[this.props.size], true), _defineProperty(_classnames, _styles2.default['placement--' + this.props.placement], true), _defineProperty(_classnames, this.props.className, this.props.className), _classnames))\n        }),\n        this.props.children\n      );\n    }\n  }]);\n\n  TrayContent.displayName = 'TrayContent'\n  return TrayContent;\n}(_react.Component), _class2.propTypes = {\n  /**\n   * The children to be rendered within the `<TrayContent />`\n   */\n  children: _propTypes2.default.node,\n\n  /**\n  * Placment to determine where the `<Tray />` should display in the viewport\n  */\n  placement: _propTypes2.default.oneOf(['top', 'bottom', 'start', 'end']),\n\n  /*\n   * The size of the `<Tray />`\n   */\n  size: _propTypes2.default.oneOf(['x-small', 'small', 'medium', 'large']),\n\n  /**\n   *\n   * Should the `<Tray />` have a box shadow\n   */\n  shadow: _propTypes2.default.bool,\n\n  /**\n   *\n   * Should the `<Tray />` have a border\n   */\n  border: _propTypes2.default.bool\n}, _class2.defaultProps = {\n  children: null,\n  placement: 'start',\n  size: 'small',\n  shadow: true,\n  border: false\n}, _temp)) || _class);\nexports.default = TrayContent;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Tray/TrayContent/index.js\n// module id = 443\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 35 37 38 39 41 43 44 45 47","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (_ref) {\n  var colors = _ref.colors,\n      breakpoints = _ref.breakpoints,\n      shadows = _ref.shadows,\n      stacking = _ref.stacking;\n\n  return {\n    closeButtonOffset: '0',\n    background: colors.white,\n    borderColor: colors.tiara,\n    boxShadow: shadows.depth3,\n    xSmallWidth: breakpoints.xSmall,\n    smallWidth: '20em', // 368px\n    mediumWidth: breakpoints.medium,\n    largeWidth: breakpoints.large,\n    zIndex: stacking.topmost\n  };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Tray/TrayContent/theme.js\n// module id = 444\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 35 37 38 39 41 43 44 45 47","\n    define(['i18nObj', 'translations/dialog', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('dialog')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?dialog!./public/javascripts/dummyI18nResource.js\n// module id = 445\n// module chunks = 0 13 24 25 30 32 35 43 44 45 51 52 53 54 72 79 88 106","/*\n * Copyright (C) 2017 - 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* Flash alerts, especially for ajax error messages\n* Typical usage:\n* import {showFlashError} from 'jsx/shared/FlashAlert'\n* ...\n* axios.put(url, data).then((response) => {\n*     // do something with response\n*   }).catch(showFlashError(your_error_message))\n*\n* showFlashError() with no argument shows a generic message\n*\n* On error, will display an inst-ui Alert at the top of the page\n* with an error message and \"Details\" button. When the user clicks\n* the button, it shows error details extracted from the axios Error\n*\n* You could also import the lower level showFlashAlert function or\n* the FlashAlert component if you need more control\n*\n* showFlashAlert({ err, message, type }, onCloseCallback)\n*  err: error object\n*  message: user-facing message\n*  type: one of ['info', 'success', 'warning', 'error']\n*        default is 'info' unless an error object is passed in, else is 'error'\n*/\n\nimport React from 'react'\nimport PropTypes from 'prop-types'\nimport ReactDOM from 'react-dom'\nimport I18n from 'i18n!ajaxflashalert'\nimport Alert from 'instructure-ui/lib/components/Alert'\nimport Button from 'instructure-ui/lib/components/Button'\nimport Typography from 'instructure-ui/lib/components/Typography'\nimport PresentationContent from 'instructure-ui/lib/components/PresentationContent'\nimport ScreenReaderContent from 'instructure-ui/lib/components/ScreenReaderContent'\nimport Transition from 'instructure-ui/lib/components/Transition'\n\nconst messageHolderId = 'flashalert_message_holder' // specs fail if I reuse jquery's elements\nconst screenreaderMessageHolderId = 'flashalert_screenreader_holder'\nconst timeout = 10000\n\n// An Alert with a message and \"Details\" button which surfaces\n// more info about the error when pressed.\n// Is displayed at the top of the document, and will close itself after a while\nexport default class FlashAlert extends React.Component {\n  static propTypes = {\n    onClose: PropTypes.func.isRequired,\n    message: PropTypes.string.isRequired,\n    error: PropTypes.instanceOf(Error),\n    variant: PropTypes.oneOf(['info', 'success', 'warning', 'error']),\n    timeout: PropTypes.number\n  }\n\n  static defaultProps = {\n    error: null,\n    variant: 'info',\n    timeout\n  }\n\n  constructor (props) {\n    super(props)\n\n    this.state = {\n      showDetails: false,\n      isOpen: true,\n    }\n    this.timerId = 0;\n  }\n\n  getLiveRegion () {\n    // return element where flash screenreader messages go.\n    // create if necessary\n    let liveRegion = document.getElementById(screenreaderMessageHolderId)\n    if (!liveRegion) {\n      liveRegion = document.createElement('div')\n      liveRegion.id = screenreaderMessageHolderId\n      document.body.appendChild(liveRegion)\n    }\n    return liveRegion\n  }\n\n  showDetails = () => {\n    this.setState({ showDetails: true })\n    clearTimeout(this.timerId)\n    this.timerId = setTimeout(() => this.closeAlert(), this.props.timeout)\n  }\n\n  closeAlert = () => {\n    this.setState({ isOpen: false }, () => {\n      setTimeout(() => {\n        clearTimeout(this.timerId)\n        this.props.onClose()\n      }, 500)\n    })\n  }\n\n  findDetailMessage () {\n    const err = this.props.error\n    let a = err.message\n    let b\n    if (err.response) {\n      if (err.response.data) {\n        try {\n          if (Array.isArray(err.response.data.errors)) {\n            // probably a canvas api\n            a = err.response.data.errors[0].message\n            b = err.message\n          } else if (err.response.data.message) {\n            // probably a canvas api too\n            a = err.response.data.message\n            b = err.message\n          }\n        } catch (ignore) {\n          a = err.message\n        }\n      }\n    }\n    return {a, b}\n  }\n\n  renderDetailMessage () {\n    const {a, b} = this.findDetailMessage()\n    return (\n      <Typography as=\"p\" fontStyle=\"italic\">\n        <Typography>{a}</Typography>\n        {b ? <br /> : null}\n        {b ? <Typography>{b}</Typography> : null}\n      </Typography>\n    )\n  }\n\n  render () {\n    let details = null\n    if (this.props.error) {\n      if (this.state.showDetails) {\n        details = this.renderDetailMessage()\n      } else {\n        details = (\n          <span>\n            <PresentationContent>\n              <Button variant=\"link\" onClick={this.showDetails}>{I18n.t('Details')}</Button>\n            </PresentationContent>\n            <ScreenReaderContent>{this.renderDetailMessage()}</ScreenReaderContent>\n          </span>\n        )\n      }\n    }\n\n    return (\n      <Transition transitionOnMount in={this.state.isOpen} type='fade'>\n        <Alert\n          variant={this.props.variant}\n          closeButtonLabel={I18n.t('Close')}\n          onDismiss={this.closeAlert}\n          margin=\"small auto\"\n          timeout={this.props.timeout}\n          liveRegion={this.getLiveRegion}\n          transition=\"fade\"\n        >\n          <div>\n            <p style={{margin: '0 -5px'}}>\n              {this.props.message}\n            </p>\n            {details}\n          </div>\n        </Alert>\n      </Transition>\n    );\n  }\n}\n\nexport function showFlashAlert ({ message, err, type = err ? 'error' : 'info' }) {\n  function closeAlert (atNode) {\n    ReactDOM.unmountComponentAtNode(atNode)\n    atNode.remove()\n  }\n\n  function getAlertContainer () {\n    let alertContainer = document.getElementById(messageHolderId)\n    if (!alertContainer) {\n      alertContainer = document.createElement('div')\n      alertContainer.id = messageHolderId\n      alertContainer.setAttribute('style', 'position: fixed; top: 0; left: 0; width: 100%; z-index: 100000;')\n      document.body.appendChild(alertContainer)\n    }\n    return alertContainer\n  }\n\n  function renderAlert (parent) {\n    ReactDOM.render(\n      <FlashAlert\n        message={message}\n        timeout={isNaN(ENV.flashAlertTimeout) ? timeout : ENV.flashAlertTimeout}\n        error={err}\n        variant={type}\n        onClose={closeAlert.bind(null, parent)} // eslint-disable-line react/jsx-no-bind\n      />, parent\n    )\n  }\n\n  const div = document.createElement('div')\n  // div.setAttribute('class', styles.flashMessage)\n  div.setAttribute('style', 'max-width:50em;margin:1rem auto;')\n  div.setAttribute('class', 'flashalert-message')\n  getAlertContainer().appendChild(div)\n  renderAlert(div)\n}\n\nexport function destroyContainer () {\n  const container = document.getElementById(messageHolderId)\n  if (container) container.remove()\n}\n\nexport function showFlashError (message = I18n.t('An error occurred making a network request')) {\n  return err => showFlashAlert({ message, err, type: 'error' })\n}\n\nexport function showFlashSuccess (message) {\n  return () => showFlashAlert({ message, type: 'success' })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/shared/FlashAlert.js","// Source: http://jsfiddle.net/vWx8V/\n// http://stackoverflow.com/questions/5603195/full-list-of-javascript-keycodes\n\n/**\n * Conenience method returns corresponding value for given keyName or keyCode.\n *\n * @param {Mixed} keyCode {Number} or keyName {String}\n * @return {Mixed}\n * @api public\n */\n\nexports = module.exports = function(searchInput) {\n  // Keyboard Events\n  if (searchInput && 'object' === typeof searchInput) {\n    var hasKeyCode = searchInput.which || searchInput.keyCode || searchInput.charCode\n    if (hasKeyCode) searchInput = hasKeyCode\n  }\n\n  // Numbers\n  if ('number' === typeof searchInput) return names[searchInput]\n\n  // Everything else (cast to string)\n  var search = String(searchInput)\n\n  // check codes\n  var foundNamedKey = codes[search.toLowerCase()]\n  if (foundNamedKey) return foundNamedKey\n\n  // check aliases\n  var foundNamedKey = aliases[search.toLowerCase()]\n  if (foundNamedKey) return foundNamedKey\n\n  // weird character?\n  if (search.length === 1) return search.charCodeAt(0)\n\n  return undefined\n}\n\n/**\n * Get by name\n *\n *   exports.code['enter'] // => 13\n */\n\nvar codes = exports.code = exports.codes = {\n  'backspace': 8,\n  'tab': 9,\n  'enter': 13,\n  'shift': 16,\n  'ctrl': 17,\n  'alt': 18,\n  'pause/break': 19,\n  'caps lock': 20,\n  'esc': 27,\n  'space': 32,\n  'page up': 33,\n  'page down': 34,\n  'end': 35,\n  'home': 36,\n  'left': 37,\n  'up': 38,\n  'right': 39,\n  'down': 40,\n  'insert': 45,\n  'delete': 46,\n  'command': 91,\n  'left command': 91,\n  'right command': 93,\n  'numpad *': 106,\n  'numpad +': 107,\n  'numpad -': 109,\n  'numpad .': 110,\n  'numpad /': 111,\n  'num lock': 144,\n  'scroll lock': 145,\n  'my computer': 182,\n  'my calculator': 183,\n  ';': 186,\n  '=': 187,\n  ',': 188,\n  '-': 189,\n  '.': 190,\n  '/': 191,\n  '`': 192,\n  '[': 219,\n  '\\\\': 220,\n  ']': 221,\n  \"'\": 222\n}\n\n// Helper aliases\n\nvar aliases = exports.aliases = {\n  'windows': 91,\n  '⇧': 16,\n  '⌥': 18,\n  '⌃': 17,\n  '⌘': 91,\n  'ctl': 17,\n  'control': 17,\n  'option': 18,\n  'pause': 19,\n  'break': 19,\n  'caps': 20,\n  'return': 13,\n  'escape': 27,\n  'spc': 32,\n  'pgup': 33,\n  'pgdn': 34,\n  'ins': 45,\n  'del': 46,\n  'cmd': 91\n}\n\n\n/*!\n * Programatically add the following\n */\n\n// lower case chars\nfor (i = 97; i < 123; i++) codes[String.fromCharCode(i)] = i - 32\n\n// numbers\nfor (var i = 48; i < 58; i++) codes[i - 48] = i\n\n// function keys\nfor (i = 1; i < 13; i++) codes['f'+i] = i + 111\n\n// numpad keys\nfor (i = 0; i < 10; i++) codes['numpad '+i] = i + 96\n\n/**\n * Get by code\n *\n *   exports.name[13] // => 'Enter'\n */\n\nvar names = exports.names = exports.title = {} // title for backward compat\n\n// Create reverse mapping\nfor (i in codes) names[codes[i]] = i\n\n// Add aliases\nfor (var alias in aliases) {\n  codes[alias] = aliases[alias]\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/keycode/index.js\n// module id = 45\n// module chunks = 2 3 10 11 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 73","var castPath = require('./_castPath'),\n    toKey = require('./_toKey');\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n  path = castPath(path, object);\n\n  var index = 0,\n      length = path.length;\n\n  while (object != null && index < length) {\n    object = object[toKey(path[index++])];\n  }\n  return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_baseGet.js\n// module id = 453\n// module chunks = 2 3 10 24 25 30 32 33 35 36 40 41 42 44 45 48 65","var isArray = require('./isArray'),\n    isKey = require('./_isKey'),\n    stringToPath = require('./_stringToPath'),\n    toString = require('./toString');\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n  if (isArray(value)) {\n    return value;\n  }\n  return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nmodule.exports = castPath;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_castPath.js\n// module id = 454\n// module chunks = 2 3 10 24 25 30 32 33 35 36 40 41 42 44 45 48 65","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      result = Array(length);\n\n  while (++index < length) {\n    result[index] = iteratee(array[index], index, array);\n  }\n  return result;\n}\n\nmodule.exports = arrayMap;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_arrayMap.js\n// module id = 455\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n  var isOwn = hasOwnProperty.call(value, symToStringTag),\n      tag = value[symToStringTag];\n\n  try {\n    value[symToStringTag] = undefined;\n    var unmasked = true;\n  } catch (e) {}\n\n  var result = nativeObjectToString.call(value);\n  if (unmasked) {\n    if (isOwn) {\n      value[symToStringTag] = tag;\n    } else {\n      delete value[symToStringTag];\n    }\n  }\n  return result;\n}\n\nmodule.exports = getRawTag;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_getRawTag.js\n// module id = 456\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 46 48 65","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n  return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_objectToString.js\n// module id = 457\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 46 48 65","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"buttons\":{\"cancel\":\"إلغاء\",\"update\":\"تحديث\"}},\"da\":{\"buttons\":{\"cancel\":\"Annuller\",\"update\":\"Opdatering\"}},\"de\":{\"buttons\":{\"cancel\":\"Abbrechen\",\"update\":\"Aktualisieren\"}},\"en-AU\":{\"buttons\":{\"cancel\":\"Cancel\",\"update\":\"Update\"}},\"en-CA\":{\"buttons\":{\"cancel\":\"Cancel\",\"update\":\"Update\"}},\"en-GB\":{\"buttons\":{\"cancel\":\"Cancel\",\"update\":\"Update\"}},\"en-GB-x-lbs\":{\"buttons\":{\"cancel\":\"Cancel\",\"update\":\"Update\"}},\"en-GB-x-ukhe\":{\"buttons\":{\"cancel\":\"Cancel\",\"update\":\"Update\"}},\"es\":{\"buttons\":{\"cancel\":\"Cancelar\",\"update\":\"Actualizar\"}},\"fa\":{\"buttons\":{\"cancel\":\"لغو\",\"update\":\"بهنگام سازی\"}},\"fr\":{\"buttons\":{\"cancel\":\"Annuler\",\"update\":\"Mettre à jour\"}},\"fr-CA\":{\"buttons\":{\"cancel\":\"Annuler\",\"update\":\"Mettre à jour\"}},\"he\":{\"buttons\":{\"cancel\":\"ביטול\",\"update\":\"עדכון\"}},\"ht\":{\"buttons\":{\"cancel\":\"Anile\",\"update\":\"Aktyalize\"}},\"hy\":{\"buttons\":{\"cancel\":\"Չեղյալ համարել\",\"update\":\"Թարմացնել\"}},\"is\":{\"buttons\":{\"cancel\":\"Hætta við\",\"update\":\"Uppfæra\"}},\"ja\":{\"buttons\":{\"cancel\":\"キャンセル\",\"update\":\"更新\"}},\"ko\":{\"buttons\":{\"cancel\":\"취소\",\"update\":\"업데이트\"}},\"mi\":{\"buttons\":{\"cancel\":\"Whakakore\",\"update\":\"Whakahouhia\"}},\"nb\":{\"buttons\":{\"cancel\":\"Avbryt\",\"update\":\"Oppdater\"}},\"nl\":{\"buttons\":{\"cancel\":\"Annuleren\",\"update\":\"Bijwerken\"}},\"nn\":{\"buttons\":{\"cancel\":\"Avbryt\",\"update\":\"Oppdatering\"}},\"pl\":{\"buttons\":{\"cancel\":\"Anuluj\",\"update\":\"Aktualizuj\"}},\"pt\":{\"buttons\":{\"cancel\":\"Cancelar\",\"update\":\"Atualizar\"}},\"pt-BR\":{\"buttons\":{\"cancel\":\"Cancelar\",\"update\":\"Atualizar\"}},\"ru\":{\"buttons\":{\"cancel\":\"Отменить\",\"update\":\"Обновить\"}},\"sv\":{\"buttons\":{\"cancel\":\"Avbryt\",\"update\":\"Uppdatera\"}},\"tr\":{\"buttons\":{\"cancel\":\"İptal\",\"update\":\"Güncelle\"}},\"zh-Hans\":{\"buttons\":{\"cancel\":\"取消\",\"update\":\"更新\"}},\"zh-Hant\":{\"buttons\":{\"cancel\":\"取消\",\"update\":\"更新\"}}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/dialog.js","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n * @license  MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n *   === true    Use Uint8Array implementation (fastest)\n *   === false   Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n *   - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n *     See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n *   - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n *   - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n *     incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n  ? global.TYPED_ARRAY_SUPPORT\n  : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n  try {\n    var arr = new Uint8Array(1)\n    arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n    return arr.foo() === 42 && // typed array instances can be augmented\n        typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n        arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n  } catch (e) {\n    return false\n  }\n}\n\nfunction kMaxLength () {\n  return Buffer.TYPED_ARRAY_SUPPORT\n    ? 0x7fffffff\n    : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n  if (kMaxLength() < length) {\n    throw new RangeError('Invalid typed array length')\n  }\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    // Return an augmented `Uint8Array` instance, for best performance\n    that = new Uint8Array(length)\n    that.__proto__ = Buffer.prototype\n  } else {\n    // Fallback: Return an object instance of the Buffer class\n    if (that === null) {\n      that = new Buffer(length)\n    }\n    that.length = length\n  }\n\n  return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n  if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n    return new Buffer(arg, encodingOrOffset, length)\n  }\n\n  // Common case.\n  if (typeof arg === 'number') {\n    if (typeof encodingOrOffset === 'string') {\n      throw new Error(\n        'If encoding is specified then the first argument must be a string'\n      )\n    }\n    return allocUnsafe(this, arg)\n  }\n  return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n  arr.__proto__ = Buffer.prototype\n  return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n  if (typeof value === 'number') {\n    throw new TypeError('\"value\" argument must not be a number')\n  }\n\n  if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n    return fromArrayBuffer(that, value, encodingOrOffset, length)\n  }\n\n  if (typeof value === 'string') {\n    return fromString(that, value, encodingOrOffset)\n  }\n\n  return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n  return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n  Buffer.prototype.__proto__ = Uint8Array.prototype\n  Buffer.__proto__ = Uint8Array\n  if (typeof Symbol !== 'undefined' && Symbol.species &&\n      Buffer[Symbol.species] === Buffer) {\n    // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n    Object.defineProperty(Buffer, Symbol.species, {\n      value: null,\n      configurable: true\n    })\n  }\n}\n\nfunction assertSize (size) {\n  if (typeof size !== 'number') {\n    throw new TypeError('\"size\" argument must be a number')\n  } else if (size < 0) {\n    throw new RangeError('\"size\" argument must not be negative')\n  }\n}\n\nfunction alloc (that, size, fill, encoding) {\n  assertSize(size)\n  if (size <= 0) {\n    return createBuffer(that, size)\n  }\n  if (fill !== undefined) {\n    // Only pay attention to encoding if it's a string. This\n    // prevents accidentally sending in a number that would\n    // be interpretted as a start offset.\n    return typeof encoding === 'string'\n      ? createBuffer(that, size).fill(fill, encoding)\n      : createBuffer(that, size).fill(fill)\n  }\n  return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n  return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n  assertSize(size)\n  that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n  if (!Buffer.TYPED_ARRAY_SUPPORT) {\n    for (var i = 0; i < size; ++i) {\n      that[i] = 0\n    }\n  }\n  return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n  return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n  return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n  if (typeof encoding !== 'string' || encoding === '') {\n    encoding = 'utf8'\n  }\n\n  if (!Buffer.isEncoding(encoding)) {\n    throw new TypeError('\"encoding\" must be a valid string encoding')\n  }\n\n  var length = byteLength(string, encoding) | 0\n  that = createBuffer(that, length)\n\n  var actual = that.write(string, encoding)\n\n  if (actual !== length) {\n    // Writing a hex string, for example, that contains invalid characters will\n    // cause everything after the first invalid character to be ignored. (e.g.\n    // 'abxxcd' will be treated as 'ab')\n    that = that.slice(0, actual)\n  }\n\n  return that\n}\n\nfunction fromArrayLike (that, array) {\n  var length = array.length < 0 ? 0 : checked(array.length) | 0\n  that = createBuffer(that, length)\n  for (var i = 0; i < length; i += 1) {\n    that[i] = array[i] & 255\n  }\n  return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n  array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n  if (byteOffset < 0 || array.byteLength < byteOffset) {\n    throw new RangeError('\\'offset\\' is out of bounds')\n  }\n\n  if (array.byteLength < byteOffset + (length || 0)) {\n    throw new RangeError('\\'length\\' is out of bounds')\n  }\n\n  if (byteOffset === undefined && length === undefined) {\n    array = new Uint8Array(array)\n  } else if (length === undefined) {\n    array = new Uint8Array(array, byteOffset)\n  } else {\n    array = new Uint8Array(array, byteOffset, length)\n  }\n\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    // Return an augmented `Uint8Array` instance, for best performance\n    that = array\n    that.__proto__ = Buffer.prototype\n  } else {\n    // Fallback: Return an object instance of the Buffer class\n    that = fromArrayLike(that, array)\n  }\n  return that\n}\n\nfunction fromObject (that, obj) {\n  if (Buffer.isBuffer(obj)) {\n    var len = checked(obj.length) | 0\n    that = createBuffer(that, len)\n\n    if (that.length === 0) {\n      return that\n    }\n\n    obj.copy(that, 0, 0, len)\n    return that\n  }\n\n  if (obj) {\n    if ((typeof ArrayBuffer !== 'undefined' &&\n        obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n      if (typeof obj.length !== 'number' || isnan(obj.length)) {\n        return createBuffer(that, 0)\n      }\n      return fromArrayLike(that, obj)\n    }\n\n    if (obj.type === 'Buffer' && isArray(obj.data)) {\n      return fromArrayLike(that, obj.data)\n    }\n  }\n\n  throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n  // Note: cannot use `length < kMaxLength()` here because that fails when\n  // length is NaN (which is otherwise coerced to zero.)\n  if (length >= kMaxLength()) {\n    throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n                         'size: 0x' + kMaxLength().toString(16) + ' bytes')\n  }\n  return length | 0\n}\n\nfunction SlowBuffer (length) {\n  if (+length != length) { // eslint-disable-line eqeqeq\n    length = 0\n  }\n  return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n  return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n  if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n    throw new TypeError('Arguments must be Buffers')\n  }\n\n  if (a === b) return 0\n\n  var x = a.length\n  var y = b.length\n\n  for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n    if (a[i] !== b[i]) {\n      x = a[i]\n      y = b[i]\n      break\n    }\n  }\n\n  if (x < y) return -1\n  if (y < x) return 1\n  return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n  switch (String(encoding).toLowerCase()) {\n    case 'hex':\n    case 'utf8':\n    case 'utf-8':\n    case 'ascii':\n    case 'latin1':\n    case 'binary':\n    case 'base64':\n    case 'ucs2':\n    case 'ucs-2':\n    case 'utf16le':\n    case 'utf-16le':\n      return true\n    default:\n      return false\n  }\n}\n\nBuffer.concat = function concat (list, length) {\n  if (!isArray(list)) {\n    throw new TypeError('\"list\" argument must be an Array of Buffers')\n  }\n\n  if (list.length === 0) {\n    return Buffer.alloc(0)\n  }\n\n  var i\n  if (length === undefined) {\n    length = 0\n    for (i = 0; i < list.length; ++i) {\n      length += list[i].length\n    }\n  }\n\n  var buffer = Buffer.allocUnsafe(length)\n  var pos = 0\n  for (i = 0; i < list.length; ++i) {\n    var buf = list[i]\n    if (!Buffer.isBuffer(buf)) {\n      throw new TypeError('\"list\" argument must be an Array of Buffers')\n    }\n    buf.copy(buffer, pos)\n    pos += buf.length\n  }\n  return buffer\n}\n\nfunction byteLength (string, encoding) {\n  if (Buffer.isBuffer(string)) {\n    return string.length\n  }\n  if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n      (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n    return string.byteLength\n  }\n  if (typeof string !== 'string') {\n    string = '' + string\n  }\n\n  var len = string.length\n  if (len === 0) return 0\n\n  // Use a for loop to avoid recursion\n  var loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'ascii':\n      case 'latin1':\n      case 'binary':\n        return len\n      case 'utf8':\n      case 'utf-8':\n      case undefined:\n        return utf8ToBytes(string).length\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return len * 2\n      case 'hex':\n        return len >>> 1\n      case 'base64':\n        return base64ToBytes(string).length\n      default:\n        if (loweredCase) return utf8ToBytes(string).length // assume utf8\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n  var loweredCase = false\n\n  // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n  // property of a typed array.\n\n  // This behaves neither like String nor Uint8Array in that we set start/end\n  // to their upper/lower bounds if the value passed is out of range.\n  // undefined is handled specially as per ECMA-262 6th Edition,\n  // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n  if (start === undefined || start < 0) {\n    start = 0\n  }\n  // Return early if start > this.length. Done here to prevent potential uint32\n  // coercion fail below.\n  if (start > this.length) {\n    return ''\n  }\n\n  if (end === undefined || end > this.length) {\n    end = this.length\n  }\n\n  if (end <= 0) {\n    return ''\n  }\n\n  // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n  end >>>= 0\n  start >>>= 0\n\n  if (end <= start) {\n    return ''\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  while (true) {\n    switch (encoding) {\n      case 'hex':\n        return hexSlice(this, start, end)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Slice(this, start, end)\n\n      case 'ascii':\n        return asciiSlice(this, start, end)\n\n      case 'latin1':\n      case 'binary':\n        return latin1Slice(this, start, end)\n\n      case 'base64':\n        return base64Slice(this, start, end)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return utf16leSlice(this, start, end)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = (encoding + '').toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n  var i = b[n]\n  b[n] = b[m]\n  b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n  var len = this.length\n  if (len % 2 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 16-bits')\n  }\n  for (var i = 0; i < len; i += 2) {\n    swap(this, i, i + 1)\n  }\n  return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n  var len = this.length\n  if (len % 4 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 32-bits')\n  }\n  for (var i = 0; i < len; i += 4) {\n    swap(this, i, i + 3)\n    swap(this, i + 1, i + 2)\n  }\n  return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n  var len = this.length\n  if (len % 8 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 64-bits')\n  }\n  for (var i = 0; i < len; i += 8) {\n    swap(this, i, i + 7)\n    swap(this, i + 1, i + 6)\n    swap(this, i + 2, i + 5)\n    swap(this, i + 3, i + 4)\n  }\n  return this\n}\n\nBuffer.prototype.toString = function toString () {\n  var length = this.length | 0\n  if (length === 0) return ''\n  if (arguments.length === 0) return utf8Slice(this, 0, length)\n  return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n  if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n  if (this === b) return true\n  return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n  var str = ''\n  var max = exports.INSPECT_MAX_BYTES\n  if (this.length > 0) {\n    str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n    if (this.length > max) str += ' ... '\n  }\n  return '<Buffer ' + str + '>'\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n  if (!Buffer.isBuffer(target)) {\n    throw new TypeError('Argument must be a Buffer')\n  }\n\n  if (start === undefined) {\n    start = 0\n  }\n  if (end === undefined) {\n    end = target ? target.length : 0\n  }\n  if (thisStart === undefined) {\n    thisStart = 0\n  }\n  if (thisEnd === undefined) {\n    thisEnd = this.length\n  }\n\n  if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n    throw new RangeError('out of range index')\n  }\n\n  if (thisStart >= thisEnd && start >= end) {\n    return 0\n  }\n  if (thisStart >= thisEnd) {\n    return -1\n  }\n  if (start >= end) {\n    return 1\n  }\n\n  start >>>= 0\n  end >>>= 0\n  thisStart >>>= 0\n  thisEnd >>>= 0\n\n  if (this === target) return 0\n\n  var x = thisEnd - thisStart\n  var y = end - start\n  var len = Math.min(x, y)\n\n  var thisCopy = this.slice(thisStart, thisEnd)\n  var targetCopy = target.slice(start, end)\n\n  for (var i = 0; i < len; ++i) {\n    if (thisCopy[i] !== targetCopy[i]) {\n      x = thisCopy[i]\n      y = targetCopy[i]\n      break\n    }\n  }\n\n  if (x < y) return -1\n  if (y < x) return 1\n  return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n  // Empty buffer means no match\n  if (buffer.length === 0) return -1\n\n  // Normalize byteOffset\n  if (typeof byteOffset === 'string') {\n    encoding = byteOffset\n    byteOffset = 0\n  } else if (byteOffset > 0x7fffffff) {\n    byteOffset = 0x7fffffff\n  } else if (byteOffset < -0x80000000) {\n    byteOffset = -0x80000000\n  }\n  byteOffset = +byteOffset  // Coerce to Number.\n  if (isNaN(byteOffset)) {\n    // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n    byteOffset = dir ? 0 : (buffer.length - 1)\n  }\n\n  // Normalize byteOffset: negative offsets start from the end of the buffer\n  if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n  if (byteOffset >= buffer.length) {\n    if (dir) return -1\n    else byteOffset = buffer.length - 1\n  } else if (byteOffset < 0) {\n    if (dir) byteOffset = 0\n    else return -1\n  }\n\n  // Normalize val\n  if (typeof val === 'string') {\n    val = Buffer.from(val, encoding)\n  }\n\n  // Finally, search either indexOf (if dir is true) or lastIndexOf\n  if (Buffer.isBuffer(val)) {\n    // Special case: looking for empty string/buffer always fails\n    if (val.length === 0) {\n      return -1\n    }\n    return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n  } else if (typeof val === 'number') {\n    val = val & 0xFF // Search for a byte value [0-255]\n    if (Buffer.TYPED_ARRAY_SUPPORT &&\n        typeof Uint8Array.prototype.indexOf === 'function') {\n      if (dir) {\n        return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n      } else {\n        return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n      }\n    }\n    return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n  }\n\n  throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n  var indexSize = 1\n  var arrLength = arr.length\n  var valLength = val.length\n\n  if (encoding !== undefined) {\n    encoding = String(encoding).toLowerCase()\n    if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n        encoding === 'utf16le' || encoding === 'utf-16le') {\n      if (arr.length < 2 || val.length < 2) {\n        return -1\n      }\n      indexSize = 2\n      arrLength /= 2\n      valLength /= 2\n      byteOffset /= 2\n    }\n  }\n\n  function read (buf, i) {\n    if (indexSize === 1) {\n      return buf[i]\n    } else {\n      return buf.readUInt16BE(i * indexSize)\n    }\n  }\n\n  var i\n  if (dir) {\n    var foundIndex = -1\n    for (i = byteOffset; i < arrLength; i++) {\n      if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n        if (foundIndex === -1) foundIndex = i\n        if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n      } else {\n        if (foundIndex !== -1) i -= i - foundIndex\n        foundIndex = -1\n      }\n    }\n  } else {\n    if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n    for (i = byteOffset; i >= 0; i--) {\n      var found = true\n      for (var j = 0; j < valLength; j++) {\n        if (read(arr, i + j) !== read(val, j)) {\n          found = false\n          break\n        }\n      }\n      if (found) return i\n    }\n  }\n\n  return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n  return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n  offset = Number(offset) || 0\n  var remaining = buf.length - offset\n  if (!length) {\n    length = remaining\n  } else {\n    length = Number(length)\n    if (length > remaining) {\n      length = remaining\n    }\n  }\n\n  // must be an even number of digits\n  var strLen = string.length\n  if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n  if (length > strLen / 2) {\n    length = strLen / 2\n  }\n  for (var i = 0; i < length; ++i) {\n    var parsed = parseInt(string.substr(i * 2, 2), 16)\n    if (isNaN(parsed)) return i\n    buf[offset + i] = parsed\n  }\n  return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n  return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n  return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n  return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n  return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n  return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n  // Buffer#write(string)\n  if (offset === undefined) {\n    encoding = 'utf8'\n    length = this.length\n    offset = 0\n  // Buffer#write(string, encoding)\n  } else if (length === undefined && typeof offset === 'string') {\n    encoding = offset\n    length = this.length\n    offset = 0\n  // Buffer#write(string, offset[, length][, encoding])\n  } else if (isFinite(offset)) {\n    offset = offset | 0\n    if (isFinite(length)) {\n      length = length | 0\n      if (encoding === undefined) encoding = 'utf8'\n    } else {\n      encoding = length\n      length = undefined\n    }\n  // legacy write(string, encoding, offset, length) - remove in v0.13\n  } else {\n    throw new Error(\n      'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n    )\n  }\n\n  var remaining = this.length - offset\n  if (length === undefined || length > remaining) length = remaining\n\n  if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n    throw new RangeError('Attempt to write outside buffer bounds')\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  var loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'hex':\n        return hexWrite(this, string, offset, length)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Write(this, string, offset, length)\n\n      case 'ascii':\n        return asciiWrite(this, string, offset, length)\n\n      case 'latin1':\n      case 'binary':\n        return latin1Write(this, string, offset, length)\n\n      case 'base64':\n        // Warning: maxLength not taken into account in base64Write\n        return base64Write(this, string, offset, length)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return ucs2Write(this, string, offset, length)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n  return {\n    type: 'Buffer',\n    data: Array.prototype.slice.call(this._arr || this, 0)\n  }\n}\n\nfunction base64Slice (buf, start, end) {\n  if (start === 0 && end === buf.length) {\n    return base64.fromByteArray(buf)\n  } else {\n    return base64.fromByteArray(buf.slice(start, end))\n  }\n}\n\nfunction utf8Slice (buf, start, end) {\n  end = Math.min(buf.length, end)\n  var res = []\n\n  var i = start\n  while (i < end) {\n    var firstByte = buf[i]\n    var codePoint = null\n    var bytesPerSequence = (firstByte > 0xEF) ? 4\n      : (firstByte > 0xDF) ? 3\n      : (firstByte > 0xBF) ? 2\n      : 1\n\n    if (i + bytesPerSequence <= end) {\n      var secondByte, thirdByte, fourthByte, tempCodePoint\n\n      switch (bytesPerSequence) {\n        case 1:\n          if (firstByte < 0x80) {\n            codePoint = firstByte\n          }\n          break\n        case 2:\n          secondByte = buf[i + 1]\n          if ((secondByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n            if (tempCodePoint > 0x7F) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 3:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n            if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 4:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          fourthByte = buf[i + 3]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n            if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n              codePoint = tempCodePoint\n            }\n          }\n      }\n    }\n\n    if (codePoint === null) {\n      // we did not generate a valid codePoint so insert a\n      // replacement char (U+FFFD) and advance only 1 byte\n      codePoint = 0xFFFD\n      bytesPerSequence = 1\n    } else if (codePoint > 0xFFFF) {\n      // encode to utf16 (surrogate pair dance)\n      codePoint -= 0x10000\n      res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n      codePoint = 0xDC00 | codePoint & 0x3FF\n    }\n\n    res.push(codePoint)\n    i += bytesPerSequence\n  }\n\n  return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n  var len = codePoints.length\n  if (len <= MAX_ARGUMENTS_LENGTH) {\n    return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n  }\n\n  // Decode in chunks to avoid \"call stack size exceeded\".\n  var res = ''\n  var i = 0\n  while (i < len) {\n    res += String.fromCharCode.apply(\n      String,\n      codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n    )\n  }\n  return res\n}\n\nfunction asciiSlice (buf, start, end) {\n  var ret = ''\n  end = Math.min(buf.length, end)\n\n  for (var i = start; i < end; ++i) {\n    ret += String.fromCharCode(buf[i] & 0x7F)\n  }\n  return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n  var ret = ''\n  end = Math.min(buf.length, end)\n\n  for (var i = start; i < end; ++i) {\n    ret += String.fromCharCode(buf[i])\n  }\n  return ret\n}\n\nfunction hexSlice (buf, start, end) {\n  var len = buf.length\n\n  if (!start || start < 0) start = 0\n  if (!end || end < 0 || end > len) end = len\n\n  var out = ''\n  for (var i = start; i < end; ++i) {\n    out += toHex(buf[i])\n  }\n  return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n  var bytes = buf.slice(start, end)\n  var res = ''\n  for (var i = 0; i < bytes.length; i += 2) {\n    res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n  }\n  return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n  var len = this.length\n  start = ~~start\n  end = end === undefined ? len : ~~end\n\n  if (start < 0) {\n    start += len\n    if (start < 0) start = 0\n  } else if (start > len) {\n    start = len\n  }\n\n  if (end < 0) {\n    end += len\n    if (end < 0) end = 0\n  } else if (end > len) {\n    end = len\n  }\n\n  if (end < start) end = start\n\n  var newBuf\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    newBuf = this.subarray(start, end)\n    newBuf.__proto__ = Buffer.prototype\n  } else {\n    var sliceLen = end - start\n    newBuf = new Buffer(sliceLen, undefined)\n    for (var i = 0; i < sliceLen; ++i) {\n      newBuf[i] = this[i + start]\n    }\n  }\n\n  return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n  if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n  if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var val = this[offset]\n  var mul = 1\n  var i = 0\n  while (++i < byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) {\n    checkOffset(offset, byteLength, this.length)\n  }\n\n  var val = this[offset + --byteLength]\n  var mul = 1\n  while (byteLength > 0 && (mul *= 0x100)) {\n    val += this[offset + --byteLength] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return ((this[offset]) |\n      (this[offset + 1] << 8) |\n      (this[offset + 2] << 16)) +\n      (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] * 0x1000000) +\n    ((this[offset + 1] << 16) |\n    (this[offset + 2] << 8) |\n    this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var val = this[offset]\n  var mul = 1\n  var i = 0\n  while (++i < byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var i = byteLength\n  var mul = 1\n  var val = this[offset + --i]\n  while (i > 0 && (mul *= 0x100)) {\n    val += this[offset + --i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  if (!(this[offset] & 0x80)) return (this[offset])\n  return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  var val = this[offset] | (this[offset + 1] << 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  var val = this[offset + 1] | (this[offset] << 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset]) |\n    (this[offset + 1] << 8) |\n    (this[offset + 2] << 16) |\n    (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] << 24) |\n    (this[offset + 1] << 16) |\n    (this[offset + 2] << 8) |\n    (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n  if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n  if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) {\n    var maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  var mul = 1\n  var i = 0\n  this[offset] = value & 0xFF\n  while (++i < byteLength && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) {\n    var maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  var i = byteLength - 1\n  var mul = 1\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n  if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n  if (value < 0) value = 0xffff + value + 1\n  for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n    buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n      (littleEndian ? i : 1 - i) * 8\n  }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value & 0xff)\n    this[offset + 1] = (value >>> 8)\n  } else {\n    objectWriteUInt16(this, value, offset, true)\n  }\n  return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 8)\n    this[offset + 1] = (value & 0xff)\n  } else {\n    objectWriteUInt16(this, value, offset, false)\n  }\n  return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n  if (value < 0) value = 0xffffffff + value + 1\n  for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n    buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n  }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset + 3] = (value >>> 24)\n    this[offset + 2] = (value >>> 16)\n    this[offset + 1] = (value >>> 8)\n    this[offset] = (value & 0xff)\n  } else {\n    objectWriteUInt32(this, value, offset, true)\n  }\n  return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 24)\n    this[offset + 1] = (value >>> 16)\n    this[offset + 2] = (value >>> 8)\n    this[offset + 3] = (value & 0xff)\n  } else {\n    objectWriteUInt32(this, value, offset, false)\n  }\n  return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) {\n    var limit = Math.pow(2, 8 * byteLength - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  var i = 0\n  var mul = 1\n  var sub = 0\n  this[offset] = value & 0xFF\n  while (++i < byteLength && (mul *= 0x100)) {\n    if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) {\n    var limit = Math.pow(2, 8 * byteLength - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  var i = byteLength - 1\n  var mul = 1\n  var sub = 0\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n  if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n  if (value < 0) value = 0xff + value + 1\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value & 0xff)\n    this[offset + 1] = (value >>> 8)\n  } else {\n    objectWriteUInt16(this, value, offset, true)\n  }\n  return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 8)\n    this[offset + 1] = (value & 0xff)\n  } else {\n    objectWriteUInt16(this, value, offset, false)\n  }\n  return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value & 0xff)\n    this[offset + 1] = (value >>> 8)\n    this[offset + 2] = (value >>> 16)\n    this[offset + 3] = (value >>> 24)\n  } else {\n    objectWriteUInt32(this, value, offset, true)\n  }\n  return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  if (value < 0) value = 0xffffffff + value + 1\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 24)\n    this[offset + 1] = (value >>> 16)\n    this[offset + 2] = (value >>> 8)\n    this[offset + 3] = (value & 0xff)\n  } else {\n    objectWriteUInt32(this, value, offset, false)\n  }\n  return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n  if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 23, 4)\n  return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 52, 8)\n  return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n  if (!start) start = 0\n  if (!end && end !== 0) end = this.length\n  if (targetStart >= target.length) targetStart = target.length\n  if (!targetStart) targetStart = 0\n  if (end > 0 && end < start) end = start\n\n  // Copy 0 bytes; we're done\n  if (end === start) return 0\n  if (target.length === 0 || this.length === 0) return 0\n\n  // Fatal error conditions\n  if (targetStart < 0) {\n    throw new RangeError('targetStart out of bounds')\n  }\n  if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n  if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n  // Are we oob?\n  if (end > this.length) end = this.length\n  if (target.length - targetStart < end - start) {\n    end = target.length - targetStart + start\n  }\n\n  var len = end - start\n  var i\n\n  if (this === target && start < targetStart && targetStart < end) {\n    // descending copy from end\n    for (i = len - 1; i >= 0; --i) {\n      target[i + targetStart] = this[i + start]\n    }\n  } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n    // ascending copy from start\n    for (i = 0; i < len; ++i) {\n      target[i + targetStart] = this[i + start]\n    }\n  } else {\n    Uint8Array.prototype.set.call(\n      target,\n      this.subarray(start, start + len),\n      targetStart\n    )\n  }\n\n  return len\n}\n\n// Usage:\n//    buffer.fill(number[, offset[, end]])\n//    buffer.fill(buffer[, offset[, end]])\n//    buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n  // Handle string cases:\n  if (typeof val === 'string') {\n    if (typeof start === 'string') {\n      encoding = start\n      start = 0\n      end = this.length\n    } else if (typeof end === 'string') {\n      encoding = end\n      end = this.length\n    }\n    if (val.length === 1) {\n      var code = val.charCodeAt(0)\n      if (code < 256) {\n        val = code\n      }\n    }\n    if (encoding !== undefined && typeof encoding !== 'string') {\n      throw new TypeError('encoding must be a string')\n    }\n    if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n      throw new TypeError('Unknown encoding: ' + encoding)\n    }\n  } else if (typeof val === 'number') {\n    val = val & 255\n  }\n\n  // Invalid ranges are not set to a default, so can range check early.\n  if (start < 0 || this.length < start || this.length < end) {\n    throw new RangeError('Out of range index')\n  }\n\n  if (end <= start) {\n    return this\n  }\n\n  start = start >>> 0\n  end = end === undefined ? this.length : end >>> 0\n\n  if (!val) val = 0\n\n  var i\n  if (typeof val === 'number') {\n    for (i = start; i < end; ++i) {\n      this[i] = val\n    }\n  } else {\n    var bytes = Buffer.isBuffer(val)\n      ? val\n      : utf8ToBytes(new Buffer(val, encoding).toString())\n    var len = bytes.length\n    for (i = 0; i < end - start; ++i) {\n      this[i + start] = bytes[i % len]\n    }\n  }\n\n  return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n  // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n  str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n  // Node converts strings with length < 2 to ''\n  if (str.length < 2) return ''\n  // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n  while (str.length % 4 !== 0) {\n    str = str + '='\n  }\n  return str\n}\n\nfunction stringtrim (str) {\n  if (str.trim) return str.trim()\n  return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n  if (n < 16) return '0' + n.toString(16)\n  return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n  units = units || Infinity\n  var codePoint\n  var length = string.length\n  var leadSurrogate = null\n  var bytes = []\n\n  for (var i = 0; i < length; ++i) {\n    codePoint = string.charCodeAt(i)\n\n    // is surrogate component\n    if (codePoint > 0xD7FF && codePoint < 0xE000) {\n      // last char was a lead\n      if (!leadSurrogate) {\n        // no lead yet\n        if (codePoint > 0xDBFF) {\n          // unexpected trail\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        } else if (i + 1 === length) {\n          // unpaired lead\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        }\n\n        // valid lead\n        leadSurrogate = codePoint\n\n        continue\n      }\n\n      // 2 leads in a row\n      if (codePoint < 0xDC00) {\n        if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n        leadSurrogate = codePoint\n        continue\n      }\n\n      // valid surrogate pair\n      codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n    } else if (leadSurrogate) {\n      // valid bmp char, but last char was a lead\n      if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n    }\n\n    leadSurrogate = null\n\n    // encode utf8\n    if (codePoint < 0x80) {\n      if ((units -= 1) < 0) break\n      bytes.push(codePoint)\n    } else if (codePoint < 0x800) {\n      if ((units -= 2) < 0) break\n      bytes.push(\n        codePoint >> 0x6 | 0xC0,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint < 0x10000) {\n      if ((units -= 3) < 0) break\n      bytes.push(\n        codePoint >> 0xC | 0xE0,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint < 0x110000) {\n      if ((units -= 4) < 0) break\n      bytes.push(\n        codePoint >> 0x12 | 0xF0,\n        codePoint >> 0xC & 0x3F | 0x80,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else {\n      throw new Error('Invalid code point')\n    }\n  }\n\n  return bytes\n}\n\nfunction asciiToBytes (str) {\n  var byteArray = []\n  for (var i = 0; i < str.length; ++i) {\n    // Node's code seems to be doing this and not & 0x7F..\n    byteArray.push(str.charCodeAt(i) & 0xFF)\n  }\n  return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n  var c, hi, lo\n  var byteArray = []\n  for (var i = 0; i < str.length; ++i) {\n    if ((units -= 2) < 0) break\n\n    c = str.charCodeAt(i)\n    hi = c >> 8\n    lo = c % 256\n    byteArray.push(lo)\n    byteArray.push(hi)\n  }\n\n  return byteArray\n}\n\nfunction base64ToBytes (str) {\n  return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n  for (var i = 0; i < length; ++i) {\n    if ((i + offset >= dst.length) || (i >= src.length)) break\n    dst[i + offset] = src[i]\n  }\n  return i\n}\n\nfunction isnan (val) {\n  return val !== val // eslint-disable-line no-self-compare\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/buffer/index.js\n// module id = 46\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 76","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"لا يمكن أن يكون تاريخ الاستحقاق بعد نهاية المساق\",\"due_date_cannot_be_after_section_end_b0f54388\":\"لا يمكن أن يكون تاريخ الاستحقاق بعد نهاية القسم\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"لا يمكن أن يكون تاريخ الاستحقاق بعد نهاية الفصل الدراسي\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"لا يمكن أن يكون تاريخ الاستحقاق قبل بداية المساق\",\"due_date_cannot_be_before_section_start_f8950484\":\"لا يمكن أن يكون تاريخ الاستحقاق قبل بداية القسم\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"لا يمكن أن يكون تاريخ الاستحقاق قبل بداية الفصل الدراسي\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"يتعذر وقوع تاريخ الاستحقاق في فترة مغلقة لمنح العلامات\",\"lock_date_cannot_be_after_course_end_a473158b\":\"لا يمكن أن يكون تاريخ التأمين بعد انتهاء المساق\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"لا يمكن أن يكون تاريخ التأمين بعد نهاية القسم\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"لا يمكن أن يكون تاريخ التأمين بعد نهاية الفصل الدراسي\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"لا يمكن أن يكون تاريخ التأمين قبل تاريخ الاستحقاق\",\"overrides\":{\"blank_override\":\"يجب أن تقوم بتحديد طالب أو قسم\",\"invalid_group_override\":\"لا يمكنك القيام بتعيين لمجموعة خارج فئة مجموعات المهمة\",\"overrides\":{\"everyone\":\"الجميع\"}},\"please_add_a_due_date_1d433d2\":\"الرجاء إضافة تاريخ استحقاق\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"الرجاء إدخال تاريخ استحقاق في أو بعد %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"لا يمكن أن يكون تاريخ إلغاء التأمين بعد تاريخ الاستحقاق\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"لا يمكن أن يكون تاريخ إلغاء التأمين بعد تاريخ التأمين\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"لا يمكن أن يكون تاريخ إلغاء التأمين قبل بدء المساق\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"لا يمكن أن يكون تاريخ إلغاء التأمين قبل بدء الجلسة\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"لا يمكن أن يكون تاريخ إلغاء التأمين قبل بدء الفصل الدراسي\"},\"da\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"Afleveringsdato kan ikke ligge efter fagets afslutning\",\"due_date_cannot_be_after_section_end_b0f54388\":\"Afleveringsdato kan ikke ligge efter sektionens afslutning\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"Afleveringsdato kan ikke ligge efter semesterets afslutning\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"Afleveringsdato kan ikke ligge før fagets start\",\"due_date_cannot_be_before_section_start_f8950484\":\"Afleveringsdato kan ikke ligge før sektionens start\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"Afleveringsdato kan ikke ligge før semesterets start\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"Forfaldsdato kan ikke falde i en lukket karakterperiode\",\"lock_date_cannot_be_after_course_end_a473158b\":\"Låsningsdato kan ikke ligge efter faget afslutning\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"Låsningsdato kan ikke ligge efter sektionens afslutning\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"Låsningsdato kan ikke ligge efter semesterets afslutning\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"Låsningsdato kan ikke ligge før afleveringsdatoer\",\"overrides\":{\"blank_override\":\"Du skal have valgt studerende eller sektion\",\"invalid_group_override\":\"Du kan ikke tildele en gruppe uden for opgavens studiegruppe\",\"overrides\":{\"everyone\":\"Alle\"}},\"please_add_a_due_date_1d433d2\":\"Tilføj venligst en forfaldsdato\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"Indtast en forfaldsdato på eller efter %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"Oplåsningsdatoen kan ikke ligge efter afleveringsdato\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"Oplåsningsdatoen kan ikke ligge efter låsningsdatoen\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"Oplåsningsdato kan ikke ligge før fagets start\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"Oplåsningsdato kan ikke ligge før sektionens start\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"Oplåsningsdato kan ikke ligge før semesterstart\"},\"de\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"Der Abgabetermin darf nicht nach dem Kursende liegen.\",\"due_date_cannot_be_after_section_end_b0f54388\":\"Der Abgabetermin darf nicht nach dem Ende des Kursabschnitts liegen.\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"Der Abgabetermin darf nicht nach dem Ende des Semesters liegen.\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"Der Abgabetermin darf nicht vor dem Kursstart liegen.\",\"due_date_cannot_be_before_section_start_f8950484\":\"Der Abgabetermin darf nicht vor dem Beginn des Kursabschnitts liegen.\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"Der Abgabetermin darf nicht vor dem Beginn des Semesters liegen.\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"Das Fälligkeitsdatum darf nicht innerhalb eines abgeschlossenen Benotungszeitraums liegen.\",\"lock_date_cannot_be_after_course_end_a473158b\":\"Sperrdatum darf nicht nach dem Kursende liegen\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"Das Sperrdatum darf nicht nach dem Ende des Abschnitts liegen.\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"Das Sperrdatum darf nicht nach dem Ende des Semesters liegen.\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"Das Sperrdatum darf nicht vor dem Abgabetermin liegen.\",\"overrides\":{\"blank_override\":\"Sie müssen einen Studenten oder Abschnitt ausgewählt haben.\",\"invalid_group_override\":\"Sie können einer Gruppe nicht außerhalb des Gruppensets der Aufgabe etwas zuweisen.\",\"overrides\":{\"everyone\":\"Jeder\"}},\"please_add_a_due_date_1d433d2\":\"Bitte geben Sie ein Fälligkeitsdatum an.\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"Bitte geben Sie ein Fälligkeitsdatum an am oder nach dem %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"Das Freigabedatum kann nicht nach dem Abgabetermin liegen.\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"Das Freigabedatum kann nicht nach dem Sperrdatum liegen.\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"Das Freigabedatum kann nicht vor dem Kursstart liegen.\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"Das Freigabedatum kann nicht vor dem Start des Kursabschnitts liegen.\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"Das Freigabedatum kann nicht vor dem Beginn des Semesters liegen.\"},\"en-AU\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"Due date cannot be after course end\",\"due_date_cannot_be_after_section_end_b0f54388\":\"Due date cannot be after section end\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"Due date cannot be after term end\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"Due date cannot be before course start\",\"due_date_cannot_be_before_section_start_f8950484\":\"Due date cannot be before section start\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"Due date cannot be before term start\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"Due date cannot fall in a closed grading period\",\"lock_date_cannot_be_after_course_end_a473158b\":\"Lock date cannot be after course end\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"Lock date cannot be after section end\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"Lock date cannot be after term end\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"Lock date cannot be before due date\",\"overrides\":{\"blank_override\":\"You must have a student or section selected.\",\"invalid_group_override\":\"You cannot assign to a group outside of the assignment's group set\",\"overrides\":{\"everyone\":\"Everyone\"}},\"please_add_a_due_date_1d433d2\":\"Please add a due date\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"Please enter a due date on or after %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"Unlock date cannot be after due date\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"Unlock date cannot be after lock date\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"Unlock date cannot be before course start\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"Unlock date cannot be before section start\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"Unlock date cannot be before term start\"},\"en-CA\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"Due date cannot be after course end\",\"due_date_cannot_be_after_section_end_b0f54388\":\"Due date cannot be after section end\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"Due date cannot be after term end\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"Due date cannot be before course start\",\"due_date_cannot_be_before_section_start_f8950484\":\"Due date cannot be before section start\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"Due date cannot be before term start\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"Due date cannot fall in a closed grading period\",\"lock_date_cannot_be_after_course_end_a473158b\":\"Lock date cannot be after course end\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"Lock date cannot be after section end\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"Lock date cannot be after term end\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"Lock date cannot be before due date\",\"overrides\":{\"blank_override\":\"You must have a student or section selected\",\"invalid_group_override\":\"You cannot assign to a group outside of the assignment's group set\",\"overrides\":{\"everyone\":\"Everyone\"}},\"please_add_a_due_date_1d433d2\":\"Please add a due date\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"Please enter a due date on or after %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"Unlock date cannot be after due date\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"Unlock date cannot be after lock date\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"Unlock date cannot be before course start\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"Unlock date cannot be before section start\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"Unlock date cannot be before term start\"},\"en-GB\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"Due date cannot be after course end\",\"due_date_cannot_be_after_section_end_b0f54388\":\"Due date cannot be after section end\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"Due date cannot be after term end\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"Due date cannot be before course start\",\"due_date_cannot_be_before_section_start_f8950484\":\"Due date cannot be before section start\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"Due date cannot be before term start\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"Due date cannot fall in a closed grading period\",\"lock_date_cannot_be_after_course_end_a473158b\":\"Lock date cannot be after course end\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"Lock date cannot be after section end\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"Lock date cannot be after term end\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"Lock date cannot be before due date\",\"overrides\":{\"blank_override\":\"You must have a student or section selected\",\"invalid_group_override\":\"You cannot assign to a group outside of the assignment's group set\",\"overrides\":{\"everyone\":\"Everyone\"}},\"please_add_a_due_date_1d433d2\":\"Please add a due date\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"Please enter a due date on or after %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"Unlock date cannot be after due date\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"Unlock date cannot be after lock date\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"Unlock date cannot be before course start\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"Unlock date cannot be before section start\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"Unlock date cannot be before term start\"},\"en-GB-x-lbs\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"Due date cannot be after programme end\",\"due_date_cannot_be_after_section_end_b0f54388\":\"Due date cannot be after section end\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"Due date cannot be after term end\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"Due date cannot be before programme start\",\"due_date_cannot_be_before_section_start_f8950484\":\"Due date cannot be before section start\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"Due date cannot be before term start\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"Due date cannot fall in a closed grading period\",\"lock_date_cannot_be_after_course_end_a473158b\":\"Lock date cannot be after programme end\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"Lock date cannot be after section end\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"Lock date cannot be after term end\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"Lock date cannot be before due date\",\"overrides\":{\"blank_override\":\"You must have a student or section selected\",\"invalid_group_override\":\"You cannot assign to a group outside of the task's group set\",\"overrides\":{\"everyone\":\"Everyone\"}},\"please_add_a_due_date_1d433d2\":\"Please add a due date\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"Please enter a due date on or after %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"Unlock date cannot be after due date\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"Unlock date cannot be after lock date\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"Unlock date cannot be before programme start\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"Unlock date cannot be before section start\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"Unlock date cannot be before term start\"},\"en-GB-x-ukhe\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"Due date cannot be after module end\",\"due_date_cannot_be_after_section_end_b0f54388\":\"Due date cannot be after section end\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"Due date cannot be after term end\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"Due date cannot be before module start\",\"due_date_cannot_be_before_section_start_f8950484\":\"Due date cannot be before section start\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"Due date cannot be before term start\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"Due date cannot fall in a closed grading period\",\"lock_date_cannot_be_after_course_end_a473158b\":\"Lock date cannot be after module end\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"Lock date cannot be after section end\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"Lock date cannot be after term end\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"Lock date cannot be before due date\",\"overrides\":{\"blank_override\":\"You must have a student or section selected\",\"invalid_group_override\":\"You cannot assign to a group outside of the assignment's group set\",\"overrides\":{\"everyone\":\"Everyone\"}},\"please_add_a_due_date_1d433d2\":\"Please add a due date\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"Please enter a due date on or after %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"Unlock date cannot be after due date\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"Unlock date cannot be after lock date\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"Unlock date cannot be before module start\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"Unlock date cannot be before section start\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"Unlock date cannot be before term start\"},\"es\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"La fecha límite no puede ser posterior a la fecha de finalización del curso\",\"due_date_cannot_be_after_section_end_b0f54388\":\"La fecha límite no puede ser posterior a la fecha de finalización de la sección\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"La fecha límite no puede ser posterior a la fecha de finalización del período\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"La fecha límite no puede ser anterior al inicio del curso\",\"due_date_cannot_be_before_section_start_f8950484\":\"La fecha límite no puede ser anterior al inicio de la sección\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"La fecha límite no puede ser anterior al inicio del período\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"La fecha debida no puede caer en un período de calificación cerrado\",\"lock_date_cannot_be_after_course_end_a473158b\":\"La fecha de bloqueo no puede ser posterior a la fecha de finalización del curso\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"La fecha de bloqueo no puede ser posterior al fin de la sección\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"La fecha de bloqueo no puede ser posterior al fin del período\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"La fecha de bloqueo no puede ser anterior a la fecha límite\",\"overrides\":{\"blank_override\":\"Debe tener un alumno o sección seleccionada\",\"invalid_group_override\":\"Usted no puede asignar a un grupo fuera del conjunto de grupos de la tarea\",\"overrides\":{\"everyone\":\"Todos\"}},\"please_add_a_due_date_1d433d2\":\"Agregue una fecha límite\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"Ingrese una fecha debida en o después %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"La fecha de desbloqueo no puede ser posterior a la fecha límite\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"La fecha de desbloqueo no puede ser posterior a la fecha de bloqueo\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"La fecha de bloqueo no puede ser anterior a la fecha de comienzo del curso\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"La fecha del bloqueo no puede ser anterior a la fecha de comienzo de la sección\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"La fecha de bloqueo no puede ser anterior al comienzo del período\"},\"fa\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"تاریخ مهلت نمی تواند بعد از خاتمه درس باشد\",\"due_date_cannot_be_after_section_end_b0f54388\":\"تاریخ مهلت نمی تواند بعد از خاتمه بخش باشد\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"تاریخ مهلت نمی تواند بعد از خاتمه نمیسال باشد\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"تاریخ مهلت نمی تواند قبل از شروع درس باشد\",\"due_date_cannot_be_before_section_start_f8950484\":\"تاریخ مهلت نمی تواند قبل از شروع بخش باشد\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"تاریخ مهلت نمی تواند قبل از شروع نیمسال باشد\",\"lock_date_cannot_be_after_course_end_a473158b\":\"تاریخ قفل کردن نمی تواند بعد از خاتمه درس باشد\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"تاریخ قفل کردن نمی تواند بعد از خاتمه بخش باشد\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"تاریخ قفل کردن نمی تواند بعد از پایان نیمسال باشد\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"تاریخ قفل کردن نمی تواند قبل تاریخ مهلت باشد\",\"overrides\":{\"blank_override\":\"باید یک دانشجو یا بخش را انتخاب کنید\",\"invalid_group_override\":\"نمی توانید به یک گروه خارج از مجموعه گروه تکلیف تخصیص دهید\",\"overrides\":{\"everyone\":\"همه\"}},\"please_add_a_due_date_1d433d2\":\"لطفا یک تاریخ مهلت اضافه کنید.\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"تاریخ قفل گشایی نمی تواند بعد از تاریخ مهلت باشد\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"تاریخ قفل گشایی نمی تواند بعد از تاریخ قفل کردن باشد\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"تاریخ قفل گشایی نمی تواند قبل از شروع درس باشد\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"تاریخ قفل گشایی نمی تواند قبل از شروع بخش باشد\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"تاریخ قفل گشایی نمی تواند قبل از شروع نیمسال باشد\"},\"fr\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"La date d’échéance ne peut pas se situer après la fin du cours\",\"due_date_cannot_be_after_section_end_b0f54388\":\"La date d’échéance ne peut pas se situer après la fin de la section\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"La date d’échéance ne peut pas se situer après la fin du trimestre\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"La date d’échéance ne peut pas être antérieure au début du cours\",\"due_date_cannot_be_before_section_start_f8950484\":\"La date d’échéance ne peut pas être antérieure au début de la section\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"La date d’échéance ne peut pas être antérieure au début du trimestre\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"La date limite ne peut être fixée à une période non ouverte à la notation\",\"lock_date_cannot_be_after_course_end_a473158b\":\"La date du verrouillage ne peut pas être postérieure à la date de fin du cours.\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"La date de verrouillage ne peut pas se situer après la fin de la section\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"La date de verrouillage ne peut pas se situer après la fin du trimestre\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"La date de verrouillage ne peut pas être antérieure à la date d’échéance.\",\"overrides\":{\"blank_override\":\"Vous devez sélectionner un(e) étudiant(e) ou une section\",\"invalid_group_override\":\"Vous ne pouvez pas faire d'affectation à un groupe hors de l'ensemble de groupe du travail\",\"overrides\":{\"everyone\":\"Tous\"}},\"please_add_a_due_date_1d433d2\":\"Veuillez ajouter une date limite\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"Veuillez entrer une date limite pour ou après le %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"La date de déverrouillage ne peut pas être postérieure à la date d’échéance.\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"La date de déverrouillage ne peut pas être postérieure à la date de verrouillage.\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"La date du déverrouillage ne peut pas être antérieure à la date de début du cours.\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"La date du déverrouillage ne peut pas se situer avant le début de la section\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"La date du déverrouillage ne peut pas se situer avant le début du trimestre\"},\"fr-CA\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"La date d’échéance ne peut pas se situer après la fin du cours\",\"due_date_cannot_be_after_section_end_b0f54388\":\"La date d’échéance ne peut pas se situer après la fin de la section\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"La date d’échéance ne peut pas se situer après la fin du trimestre\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"La date d’échéance ne peut pas être antérieure au début du cours\",\"due_date_cannot_be_before_section_start_f8950484\":\"La date d’échéance ne peut pas être antérieure au début de la section\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"La date d’échéance ne peut pas être antérieure au début du trimestre\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"La date d’échéance ne peut pas tomber dans une période de notation fermée\",\"lock_date_cannot_be_after_course_end_a473158b\":\"La date du verrouillage ne peut pas être postérieure à la date de fin du cours.\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"La date de verrouillage ne peut pas se situer après la fin de la section\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"La date de verrouillage ne peut pas se situer après la fin du trimestre\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"La date de verrouillage ne peut pas être antérieure à la date d’échéance.\",\"overrides\":{\"blank_override\":\"Vous devez sélectionner un(e) étudiant(e) ou une section\",\"invalid_group_override\":\"Vous ne pouvez pas faire d'affectation à un groupe hors de l'ensemble de groupe de la tâche\",\"overrides\":{\"everyone\":\"Tous\"}},\"please_add_a_due_date_1d433d2\":\"Veuillez ajouter une date d'échéance\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"Veuillez saisir une date d’échéance sur ou après %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"La date de déverrouillage ne peut pas être postérieure à la date d’échéance.\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"La date de déverrouillage ne peut pas être postérieure à la date de verrouillage.\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"La date du déverrouillage ne peut pas être antérieure à la date de début du cours.\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"La date du déverrouillage ne peut pas se situer avant le début de la section\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"La date du déverrouillage ne peut pas se situer avant le début du trimestre\"},\"he\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"תאריך יעד חייב להיות לפני סיום הקורס\",\"due_date_cannot_be_after_section_end_b0f54388\":\"תאריך היעד אינו יכול להיות אחרי סיום ההקבצה\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"תאריך היעד אינו יכול להיות אחרי סיום המחצית\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"תאריך יעד אינו יכול להיות לפני תחילת הקורס\",\"due_date_cannot_be_before_section_start_f8950484\":\"תאריך יעד אינו יכול להיות לפני תחילת הקבצה\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"תאריך יעד אינו יכול להיות לפני תחילת המחצית\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"תאריך יעד אינו יכול להיות בתחום של תקופת הערכה סגורה\",\"lock_date_cannot_be_after_course_end_a473158b\":\"תאריך נעילה אינו יכול להיות אחרי מועד סיום הקורס\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"תאריך נעילה אינו יכול להיות לאחר סיום ההקבצה\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"תאריך נעילה אינו יכול להיות אחרי מועד סיום המחצית/רבעון\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"תאריך נעילה אינו יכול להיות לפני תאריך יעד\",\"overrides\":{\"blank_override\":\"יש לבחור תלמיד או הקבצה\",\"invalid_group_override\":\"אין אפשרות לשבץ בקבוצה אשר מחוץ למערך הקבוצות של משימה\",\"overrides\":{\"everyone\":\"כל אחד\"}},\"please_add_a_due_date_1d433d2\":\"בבקשה להוסיף תאריך יעד\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"בבקשה להוסיף תאריך יעד ב %{earliestDate} או מאוחר יותר\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"שחרור נעילת תאריך צריכה להיות לפני תאריך יעד\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"שחרור נעילת תאריך צריכה להיות לפני נעילת תאריך\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"שחרור נעילת תאריך צריכה להיות לאחר מועד תחילת הקורס.\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"שחרור נעילת תאריך צריכה להיות לאחר שהקבצה כבר החלה.\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"שחרור נעילת תאריך צריכה להיות לאחר שהמחצית/רבעון החלו\"},\"ht\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"Delè a pa kapab aprè kou a fini\",\"due_date_cannot_be_after_section_end_b0f54388\":\"Delè a pa kapab aprè seksyon an fini\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"Delè a pa kapab aprè tèm nan fini\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"Delè a pa kapab anvan kou a kòmanse\",\"due_date_cannot_be_before_section_start_f8950484\":\"Delè a pa kapab anvan seksyon an kòmanse\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"Delè a pa kapab anvan tèm nan kòmanse\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"Delè a paka tonbe nan yon peryòd klasman ki fèmen\",\"lock_date_cannot_be_after_course_end_a473158b\":\"Dat blokaj la pa dwe aprè kou a fini\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"Dat blokaj la pa dwe aprè seksyon an fini\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"Dat blokaj la pa dwe aprè tèm nan fini\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"Dat blokaj la pa dwe anvan delè a\",\"overrides\":{\"blank_override\":\"Ou dwe chwazi yon seksyon oswa yon elèv\",\"invalid_group_override\":\"Ou paka asiyen a yob gwoup deyò ansanm gwoup sesyon an\",\"overrides\":{\"everyone\":\"Tout Moun\"}},\"please_add_a_due_date_1d433d2\":\"Tanpri ajoute yon delè\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"Tanpri mete yon delè nan dat oswa aprè %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"Dat deblokaj la pa kapab aprè delè a\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"Dat deblokaj la pa kapab aprè dat blokaj la\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"Dat deblokaj la pa kapab anvan kou a kòmanse\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"Dat deblokaj la pa kapab anvan seksyon an kòmanse\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"Dat deblokaj la pa kapab anvan tèm nan kòmanse\"},\"hy\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"Վերջնաժամկետը չի կարող սահմանվել դասընթացի ավարտից հետո \",\"due_date_cannot_be_after_section_end_b0f54388\":\"Վերջնաժամկետը չի կարող սահմանվել բաժնի ավարտից հետո\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"Վերջնաժամկետը չի կարող սահմանվել դասընթացի ժամանակահատվածի ավարտից հետո \",\"due_date_cannot_be_before_course_start_ecc523ba\":\"Վերջնաժամկետը չի կարող սահմանվել դասընթացի մեկնարկից առաջ  \",\"due_date_cannot_be_before_section_start_f8950484\":\"Վերջնաժամկետը չի կարող սահմանվել բաժնի մեկնարկից առաջ  \",\"due_date_cannot_be_before_term_start_ea660b2c\":\"Վերջնաժամկետը չի կարող սահմանվել դասընթացի ժամանակահատվածի մեկնարկից առաջ  \",\"lock_date_cannot_be_after_course_end_a473158b\":\"Արգելափակման ամսաթիվը չի կարող դասընթացի ավարտից ավելի ուշ լինել\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"Արգելափակման ամսաթիվը չի կարող բաժնի ավարտից ավելի  ուշ լինել\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"Արգելափակման ամսաթիվը չի կարող սեմեստրի ավարտից հետո լինել\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"Արգելափակման ամսաթիվը չի կարող նախորդել կատարման վերջնաժամկետին\",\"overrides\":{\"blank_override\":\"Անհրաժեշտ է ունենալ ընտրված ունկնդիր կամ բաժին\",\"overrides\":{\"everyone\":\"Յուրաքանչյուրը\"}},\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"Արգելազերծման ամսաթիվը չի կարող լինել կատարման ամսաթվից հետո\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"Արգելազերծման ամսաթիվը չի կարող լինել արգելափակման ամսաթվից հետո\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"Արգելազերծման ամսաթիվը չի կարող լինել դասընթացի մեկնարկից առաջ\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"Արգելազերծման ամսաթիվը չի կարող լինել բաժնի մեկնարկից առաջ\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"Արգելազերծման ամսաթիվը չի կարող լինել ժամանակահատվածի մեկնարկից առաջ\"},\"is\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"Ekki hægt að breyta skiladegi eftir lok námskeiðs\",\"due_date_cannot_be_after_section_end_b0f54388\":\"Skiladagur getur ekki verið eftir lok hluta\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"Skiladagur getur ekki verið eftir lok annar\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"Skiladagur getur ekki verið fyrir upphaf námskeiðs\",\"due_date_cannot_be_before_section_start_f8950484\":\"Skiladagur getur ekki verið fyrir upphaf hluta\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"Skiladagur getur ekki verið fyrir byrjun annar\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"Skiladagur getur ekki verið á lokuðu matstímabili\",\"lock_date_cannot_be_after_course_end_a473158b\":\"Læsingardagur getur ekki verið eftir lok námskeiðs\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"Læsingardagur getur ekki verið að hluta lýkur\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"Læsingardagur getur ekki verið eftir lok annar\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"Læsingardagur getur ekki verið fyrir skiladag\",\"overrides\":{\"blank_override\":\"Þú verður að velja nemanda eða hluta\",\"invalid_group_override\":\"Þú getur ekki úthlutað í hóp fyrir utan skipan verkefnahópsins\",\"overrides\":{\"everyone\":\"Allir\"}},\"please_add_a_due_date_1d433d2\":\"Bættu við skiladegi\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"Skráðu skiladag á þessum degi eða eftir %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"Aflæsingardagur getur ekki verið eftir skiladag\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"Aflæsingardagur getur ekki verið eftir læsingardag\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"Aflæsingardagur getur ekki verið fyrir upphaf námskeiðs\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"Aflæsingardagur getur ekki verið fyrir upphaf hluta\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"Aflæsingardagur getur ekki verið áður en önn byrjar\"},\"ja\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"期日をコース終了日より後にすることはできません\",\"due_date_cannot_be_after_section_end_b0f54388\":\"期日をセクション終了日より後にすることはできません\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"期日を期間の終了日より後にすることはできません\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"期日をコース開始日より前にすることはできません\",\"due_date_cannot_be_before_section_start_f8950484\":\"期日をセクション開始日より前にすることはできません\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"期日を期間の開始日より前にすることはできません\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"締め切り日を終了した採点期間内にすることはできません\",\"lock_date_cannot_be_after_course_end_a473158b\":\"ロック日をコース終了日より後にすることはできません\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"ロック日をセクションの終了日より後にすることはできません\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"ロック日を期間の終了日より後にすることはできません\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"ロック日を期日より前にすることはできません\",\"overrides\":{\"blank_override\":\"選択された受講生かセクションを有している必要があります\",\"invalid_group_override\":\"外部に設定されている課題のグループに割り当てることはできません\",\"overrides\":{\"everyone\":\"全員\"}},\"please_add_a_due_date_1d433d2\":\"期限を追加してください\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"締め切り日または締め切り後日を入力してください%{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"ロック解除日を期日より後にすることはできません\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"ロック解除日をロック日より後にすることはできません\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"ロック解除日をコース開始日より前にすることはできません\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"ロック解除日をセクション開始日より前にすることはできません\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"ロック解除日を期間の開始日より前にすることはできません\"},\"ko\":{\"lock_date_cannot_be_before_due_date_ac30f54\":\"잠금 해제 날짜는 기한 이전일 수 없음\",\"overrides\":{\"overrides\":{\"everyone\":\"모두\"}},\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"잠금 해제 날짜는 기한 이후일 수 없음\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"잠금 해제 날짜는 잠금 날짜 이후일 수 없음\"},\"mi\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"E kore e taea e te rā Nā kia i muri i te mutunga akoranga\",\"due_date_cannot_be_after_section_end_b0f54388\":\"E kore e taea e te rā Nā kia i muri i te wāhanga mutunga\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"E kore e taea e te rā Nā kia i muri i te mutunga wā\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"E kore e taea e te rā Nā hei tīmatanga akoranga i mua i\",\"due_date_cannot_be_before_section_start_f8950484\":\"E kore e taea e te rā Nā te aroaro tīmatanga wāhanga\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"v\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"Kaore e taea e te rā e tika ana te taka i roto i te wā māka kua katia\",\"lock_date_cannot_be_after_course_end_a473158b\":\"E kore e taea e Maukati te rā i muri i te mutunga akoranga\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"E kore e taea e Maukati te rā i muri i te wāhanga mutunga\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"E kore e taea e Maukati te rā i muri i te mutunga wā\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"E kore e taea e Maukati te rā kia mua i te rā e tika ana\",\"overrides\":{\"blank_override\":\"Me whai koe i te ākonga wāhanga rānei kua kōwhiria\",\"invalid_group_override\":\"e kore e taea e koe te tautapa ki te rōpū i waho o te huinga rōpū o te taumahi\",\"overrides\":{\"everyone\":\"tangata katoa\"}},\"please_add_a_due_date_1d433d2\":\"Tēnā tāpiri he rā e tika ana\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"Tēnā koa whakauru he rā e tika ana i runga i muri rānei %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"E kore e taea e iriti te rā i muri i te rā tika\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"Wewete rā e kore e taea e te rā i muri i maukati \",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"Wewete rā e kore e taea e tīmatanga akoranga i mua i \",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"E kore e taea e iriti rā e te aroaro o te tīmatanga wāhanga\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"E kore e taea e iriti rā e te aroaro o te tīmatanga wā\"},\"nb\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"Forfallsdato kan ikke være etter emneslutt\",\"due_date_cannot_be_after_section_end_b0f54388\":\"Forfallsdato kan ikke være etter seksjon slutt\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"Forfallsdato kan ikke være etter terminens slutt\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"Forfallsdato kan ikke være før emnestart\",\"due_date_cannot_be_before_section_start_f8950484\":\"Forfallsdato kan ikke være før seksjonsstart\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"Forfallsdato kan ikke være før semesterstart\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"Forfallsdatoen kan ikke være innenfor en stengt vurderingsperiode\",\"lock_date_cannot_be_after_course_end_a473158b\":\"Låsedato kan ikke være etter emneslutt\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"Låsedato kan ikke være etter seksjonslutt\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"Låsedato kan ikke være etter avslutning av termin\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"Låsedato kan ikke være før forfallsdato\",\"overrides\":{\"blank_override\":\"Du må ha en student eller seksjon valgt\",\"invalid_group_override\":\"Du kan ikke tildele til en gruppe utenfor oppgavens bestemte gruppe\",\"overrides\":{\"everyone\":\"Alle\"}},\"please_add_a_due_date_1d433d2\":\"Velg en frist\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"Vennligst tast inn en forfallsdato på eller etter %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"Opplåsingsdatoen kan ikke være etter forfallsdato\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"Opplåsingsdatoen kan ikke være etter lås dato\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"Opplåsingsdato kan ikke være før emnestart\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"Opplåsingsdato kan ikke være før seksjonsstart\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"Opplåsingsdato kan ikke være før semesterstart\"},\"nl\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"Inleverdatum kan niet na afloop van cursus plaatsvinden\",\"due_date_cannot_be_after_section_end_b0f54388\":\"Inleverdatum kan niet na einde van sectie plaatsvinden\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"Inleverdatum kan niet na einde van periode plaatsvinden\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"Inleverdatum kan niet voor de start van cursus plaatsvinden\",\"due_date_cannot_be_before_section_start_f8950484\":\"Inleverdatum kan niet voor de start van sectie plaatsvinden\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"Inleverdatum kan niet voor de periodestart plaatsvinden\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"Inleverdatum kan niet binnen een afgesloten beoordelingsperiode vallen\",\"lock_date_cannot_be_after_course_end_a473158b\":\"Vergrendeldatum kan niet na afloop van cursus vallen\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"Vergrendeldatum kan niet na afloop van sectie vallen\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"Vergrendeldatum kan niet na afloop van periode vallen\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"Vergrendeldatum kan niet voor vervaldatum vallen\",\"overrides\":{\"blank_override\":\"Je moet een cursist of sectie geselecteerd hebben\",\"invalid_group_override\":\"Je kunt niet aan een groep buiten de opdrachtgroep toewijzen.\",\"overrides\":{\"everyone\":\"Iedereen\"}},\"please_add_a_due_date_1d433d2\":\"Voeg een inleverdatum toe\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"Voer een inleverdatum in die valt op of na %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"Vergrendeldatum kan niet na inleverdatum vallen\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"Vergrendeldatum kan niet na vergrendeldatum vallen\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"Ontgrendeldatum kan niet voor start van cursus vallen\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"Ontgrendeldatum kan niet voor start van sectie vallen\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"Ontgrendeldatum kan niet voor periodestart vallen\"},\"nn\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"Innleveringsfristen kan ikkje vere etter emneslutt\",\"due_date_cannot_be_after_section_end_b0f54388\":\"Innleveringsfristen kan ikkje vere etter at klassa er låst\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"Innleveringsfristen kan ikkje vere etter semesterslutt\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"Innleveringsfristen kan ikkje vere før emnestart\",\"due_date_cannot_be_before_section_start_f8950484\":\"Innleveringsfristen kan ikkje vere før klassestart\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"Innleveringsfristen kan ikkje vere før semesterstart\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"Innleveringsfrist kan ikkje vere innanfor ein lukka karaktersetjingsperiode\",\"lock_date_cannot_be_after_course_end_a473158b\":\"Låsedato kan ikkje vere etter emneslutt\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"Låsedato kan ikkje vere etter klasseslutt\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"Låsedato kan ikkje vere etter semesterslutt\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"Låsedato kan ikkje vere før innleveringsfrist\",\"overrides\":{\"blank_override\":\"Du må velje ein student eller ei klasse\",\"invalid_group_override\":\"Du kan ikkje tilordne ei gruppe utanfor oppgåva sitt gruppesett\",\"overrides\":{\"everyone\":\"Alle\"}},\"please_add_a_due_date_1d433d2\":\"Legg til frist\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"Oppgi ein frist på eller etter %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"Opplåsingsdato kan ikkje vere etter innleveringsfrist\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"Opplåsingsdato kan ikkje vere etter låsedato\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"Opplåsingsdato kan ikkje vere før emnestart\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"Opplåsingsdato kan ikkje vere før klassestart\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"Opplåsingsdato kan ikkje vere før semesterstart\"},\"pl\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"Termin dostarczenia nie może przypadać po zakończeniu kursu\",\"due_date_cannot_be_after_section_end_b0f54388\":\"Termin dostarczenia nie może przypadać po zakończeniu sekcji\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"Termin dostarczenia nie może przypadać po zakończeniu semestru\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"Termin dostarczenia nie może przypadać przed rozpoczęciem kursu\",\"due_date_cannot_be_before_section_start_f8950484\":\"Termin dostarczenia nie może przypadać przed rozpoczęciem sekcji\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"Termin dostarczenia nie może przypadać przed rozpoczęciem semestru\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"Termin nie może przypadać na zamknięty okres oceniania\",\"lock_date_cannot_be_after_course_end_a473158b\":\"Data zablokowania nie może przypadać po dacie zakończenia kursu\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"Data zablokowania nie może przypadać po zakończeniu sekcji\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"Data zablokowania nie może przypadać po zakończeniu semestru\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"Data zablokowania nie może przypadać przed terminem dostarczenia\",\"overrides\":{\"blank_override\":\"Musisz wybrać uczestnika lub sekcję\",\"invalid_group_override\":\"Nie możesz przypisywać do grupy poza ustaloną grupą przydziału\",\"overrides\":{\"everyone\":\"Wszyscy\"}},\"please_add_a_due_date_1d433d2\":\"Dodaj termin\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"Wpisz termin w tym dniu lub późniejszym %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"Data odblokowania nie może przypadać po terminie dostarczenia\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"Data odblokowania nie może przypadać po dacie zablokowania\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"Data odblokowania nie może przypadać przed rozpoczęciem kursu\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"Data odblokowania nie może przypadać przed rozpoczęciem sekcji\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"Data odblokowania nie może przypadać przed rozpoczęciem semestru\"},\"pt\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"A data de entrega não pode ser posterior ao fim da disciplina\",\"due_date_cannot_be_after_section_end_b0f54388\":\"A data de entrega não pode ser posterior ao fim da secção\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"A data de entrega não pode ser posterior ao fim do período\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"A data de entrega não pode ser anterior ao início da disciplina\",\"due_date_cannot_be_before_section_start_f8950484\":\"A data de entrega não pode ser anterior ao início da secção\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"A data de entrega não pode ser anterior ao início do período\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"A data de vencimento não pode cair em um período de classificação fechado\",\"lock_date_cannot_be_after_course_end_a473158b\":\"A data de bloqueio não pode ser posterior ao fim da disciplina\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"A data de bloqueio não pode ser posterior ao fim da secção\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"A data de bloqueio não pode ser posterior ao fim do período\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"A data de bloqueio não pode ser anterior à data de entrega\",\"overrides\":{\"blank_override\":\"Tem de ter um estudante ou seção selecionada\",\"invalid_group_override\":\"Não pode designar um grupo fora do conjunto de grupos de tarefas\",\"overrides\":{\"everyone\":\"Todos\"}},\"please_add_a_due_date_1d433d2\":\"Adicione uma data de vencimento\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"Insira uma data de vencimento em ou após %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"A data de desbloqueio não pode ser posterior à data de entrega\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"A data de desbloqueio não pode ser posterior à data de bloqueio\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"A data de desbloqueio não pode ser anterior ao início da disciplina\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"A data de desbloqueio não pode ser anterior ao início da secção\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"A data de desbloqueio não pode ser anterior ao início do período\"},\"pt-BR\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"A data de entrega não pode ser após o fim do curso\",\"due_date_cannot_be_after_section_end_b0f54388\":\"A data de entrega não pode ser após o fim da seção section end\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"A data de entrega não pode ser após o fim do período\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"A data de entrega não pode ser antes do início do curso\",\"due_date_cannot_be_before_section_start_f8950484\":\"A data de entrega não pode ser antes do início da seção\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"A data de entrega não pode ser antes do início do período\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"A data de vencimento não pode estar em um período de classificação fechado\",\"lock_date_cannot_be_after_course_end_a473158b\":\"A data de bloqueio não pode ser depois da finalização do curso\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"Data do bloqueio não pode ser após fim da seção\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"Data do bloqueio não pode ser após fim do período\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"A data de bloqueio não pode ser anterior à data de entrega\",\"overrides\":{\"blank_override\":\"Você deve ter um aluno ou seção selecionado\",\"invalid_group_override\":\"Você não pode atribuir para um grupo fora do conjunto de grupo da tarefa\",\"overrides\":{\"everyone\":\"Todos\"}},\"please_add_a_due_date_1d433d2\":\"Por favor, adicione uma data de vencimento\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"Insira uma data de vencimento em ou após %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"A data de desbloqueio não pode ser posterior à data de entrega\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"A data de desbloqueio não pode ser posterior à data de bloqueio\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"A data de desbloqueio não pode ser antes do início do curso\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"A data do desbloqueio não pode ser antes do início da sessão\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"A data do desbloqueio não pode ser antes do inicio do período\"},\"ru\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"Дата выполнения не может быть позднее окончания курса\",\"due_date_cannot_be_after_section_end_b0f54388\":\"Дата выполнения не может быть позднее окончания раздела\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"Дата выполнения не может быть позднее окончания семестра\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"Дата выполнения не может быть раньше начала курса\",\"due_date_cannot_be_before_section_start_f8950484\":\"Дата выполнения не может быть раньше начала раздела\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"Дата выполнения не может быть раньше начала семестра\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"Дата истечения срока не может наступать в закрытом периоде оценки успеваемости\",\"lock_date_cannot_be_after_course_end_a473158b\":\"Дата блокировки не может быть позднее окончания курса\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"Дата блокировки не может быть позднее окончания раздела\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"Дата блокировки не может быть позднее окончания семестра\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"Дата блокировки не может быть раньше даты выполнения\",\"overrides\":{\"blank_override\":\"Вы должны выбрать студента или раздел\",\"invalid_group_override\":\"Вы не можете назначить для группы вне набора заданий группы.\",\"overrides\":{\"everyone\":\"Все\"}},\"please_add_a_due_date_1d433d2\":\"Пожалуйста, укажите срок выполнения\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"Пожалуйста, введите дату истечения срока выполнения, наступающую не ранее %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"Дата разблокирования не может быть позже даты выполнения\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"Дата разблокирования не может быть позже даты блокировки\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"Дата разблокировки не может быть раньше начала курса\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"Дата разблокировки не может быть раньше начала раздела\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"Дата разблокировки не может быть раньше начала семестра\"},\"sv\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"Inlämningsdatum kan inte vara efter kursens slut\",\"due_date_cannot_be_after_section_end_b0f54388\":\"Inlämningsdatum kan inte vara efter sektionens slut\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"Inlämningsdatum kan inte vara efter terminslutet\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"Inlämningsdatum kan inte vara innan kursens start\",\"due_date_cannot_be_before_section_start_f8950484\":\"Inlämningsdatum kan inte vara före sektionens start\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"Inlämningsdatum kan inte vara före terminstarten\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"Inlämningsdatum kan inte infalla i en stängd betygsperiod\",\"lock_date_cannot_be_after_course_end_a473158b\":\"Lås-datumet kan inte infalla efter kursens slut\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"Lås-datumet kan inte infalla efter sektionens slut\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"Lås-datumet kan inte infalla efter terminens slut\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"Lås-datumet kan inte infalla före inlämningsdatum\",\"overrides\":{\"blank_override\":\"Du måste ha en student eller en sektion vald\",\"invalid_group_override\":\"Du kan inte tilldela en grupp utanför uppgiftens gruppsammansättning\",\"overrides\":{\"everyone\":\"Alla\"}},\"please_add_a_due_date_1d433d2\":\"Vänligen lägg till slutdatum\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"Ange ett inlämningsdatum under eller efter %{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"Upplåsningsdatumet kan inte vara efter sista inlämningsdagen\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"Upplåsningsdatumet kan inte vara efter låsdatumet\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"Upplåsningsdatumet kan inte vara före kursstarten\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"Upplåsningsdatumet kan inte vara före sektionsstarten\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"Upplåsningsdatumet kan inte vara före terminstarten\"},\"tr\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"Bitiş tarihi dersin bitiminden sonra olamaz\",\"due_date_cannot_be_after_section_end_b0f54388\":\"Bitiş tarihi bölüm bitiminden sonra olamaz\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"Bitiş tarihi dönem sonundan sonra olamaz\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"Bitiş tarihi dersin başlangıcından önce olamaz\",\"due_date_cannot_be_before_section_start_f8950484\":\"Bitiş tarihi bölümün başlangıcından önce olamaz\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"Bitiş tarihi dönemin başlangıcından önce olamaz\",\"lock_date_cannot_be_after_course_end_a473158b\":\"Kilitleme tarihi dersin bitiş tarihinden sonra olamaz\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"Kilitleme tarihi bölüm sonundan sonra olamaz\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"Kilitleme tarihi dönem sonundan sonra olamaz\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"Kilit tarihi bitiş tarihinden önce olamaz\",\"overrides\":{\"blank_override\":\"Bir öğrenci veya kısım seçmelisiniz\",\"overrides\":{\"everyone\":\"Herkes\"}},\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"Kilit açma tarihi bitiş tarihinden önce olamaz\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"Kilit açma tarihi bitiş tarihinden önce olamaz\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"Kilidi kaldırma tarihi dersin başlangıç tarihinden önce olamaz\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"Kilidi açma tarihi bölüm başlangıcından önce olamaz.\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"Kilidi açma tarihi dönem başlangıcından önce olamaz.\"},\"zh-Hans\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"到期日期不能晚于课程结束日期\",\"due_date_cannot_be_after_section_end_b0f54388\":\"到期日期不能晚于班级结束日期\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"到期日期不能晚于学期结束日期\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"到期日期不能早于课程开始日期\",\"due_date_cannot_be_before_section_start_f8950484\":\"到期日期不能早于班级开始日期\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"到期日期不能早于学期开始日期\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"截止日期不能处在关闭评分周期内\",\"lock_date_cannot_be_after_course_end_a473158b\":\"锁定日期不能晚于课程结束日期\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"锁定日期不能晚于班级结束日期\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"锁定日期不能晚于学期结束日期\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"锁定时间不能早于截止时间\",\"overrides\":{\"blank_override\":\"您必须选择一个学生或班级\",\"invalid_group_override\":\"您不能指定一个作业小组集外的小组\",\"overrides\":{\"everyone\":\"所有人\"}},\"please_add_a_due_date_1d433d2\":\"请添加到期日期\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"请输入该日期或该日期后的截止日期%{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"解锁时间不能晚于到期日期\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"解锁日期不能晚于锁定日期\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"解锁日期不能早于课程开始日期\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"解锁日期不能早于班级开始日期\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"解锁日期不能早于学期开始日期\"},\"zh-Hant\":{\"due_date_cannot_be_after_course_end_fd128a14\":\"截止日期不得晚於結課日期\",\"due_date_cannot_be_after_section_end_b0f54388\":\"截止日期不得晚於章節結束日期\",\"due_date_cannot_be_after_term_end_5d504cb1\":\"截止日期不得晚於學期結束日期\",\"due_date_cannot_be_before_course_start_ecc523ba\":\"截止日期不得晚於結課日期\",\"due_date_cannot_be_before_section_start_f8950484\":\"截止日期不得早於班別開始日期\",\"due_date_cannot_be_before_term_start_ea660b2c\":\"截止日期不得早於學期開始日期\",\"due_date_cannot_fall_in_a_closed_grading_period_e4336124\":\"到期日不可設於封閉評分期內\",\"lock_date_cannot_be_after_course_end_a473158b\":\"鎖定日期不得晚於結課日期\",\"lock_date_cannot_be_after_section_end_d37da70c\":\"鎖定日期不得晚於班別結束之日\",\"lock_date_cannot_be_after_term_end_cf1a188f\":\"鎖定日期不得晚於學期結束之日\",\"lock_date_cannot_be_before_due_date_ac30f54\":\"鎖定日期不能在截止日期之前\",\"overrides\":{\"blank_override\":\"您必須選中一個學生或班別\",\"invalid_group_override\":\"您無法為任務的群組集合之外的群組指派成員\",\"overrides\":{\"everyone\":\"所有人\"}},\"please_add_a_due_date_1d433d2\":\"請加入截止日期\",\"please_enter_a_due_date_on_or_after_earliestdate_b3fe6d29\":\"請將到期日訂在今天或以後的日子%{earliestDate}\",\"unlock_date_cannot_be_after_due_date_8829d9ca\":\"解除鎖定日期不能在截止日期之後\",\"unlock_date_cannot_be_after_lock_date_591f7fda\":\"解除鎖定日期不能在鎖定日期之後\",\"unlock_date_cannot_be_before_course_start_9c7b8524\":\"解鎖日期不得早於開課日期\",\"unlock_date_cannot_be_before_section_start_793ddc66\":\"解鎖日期不得早於班別開始日期\",\"unlock_date_cannot_be_before_term_start_d3c01813\":\"解鎖日期不得早於學期開始日期\"}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/overrides.js","#\n# Copyright (C) 2012 - 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\ndefine [\n  'jquery'\n  'underscore'\n  'Backbone'\n  'compiled/backbone-ext/DefaultUrlMixin'\n  'compiled/models/TurnitinSettings'\n  'compiled/models/VeriCiteSettings'\n  'compiled/models/DateGroup'\n  'compiled/collections/AssignmentOverrideCollection'\n  'compiled/collections/DateGroupCollection'\n  'i18n!assignments'\n  'jsx/grading/helpers/GradingPeriodsHelper'\n  'timezone'\n  'jsx/shared/helpers/numberHelper'\n], ($, _, {Model}, DefaultUrlMixin, TurnitinSettings, VeriCiteSettings, DateGroup, AssignmentOverrideCollection,\n    DateGroupCollection, I18n, GradingPeriodsHelper, tz, numberHelper) ->\n\n  isAdmin = () ->\n    _.contains(ENV.current_user_roles, 'admin')\n\n  class Assignment extends Model\n    @mixin DefaultUrlMixin\n    resourceName: 'assignments'\n\n    urlRoot: -> @_defaultUrl()\n\n    defaults:\n      \"publishable\": true\n      \"hidden\": false\n      \"unpublishable\": true\n\n    initialize: ->\n      if (overrides = @get('assignment_overrides'))?\n        @set 'assignment_overrides', new AssignmentOverrideCollection(overrides)\n      if (turnitin_settings = @get('turnitin_settings'))?\n        @set 'turnitin_settings', new TurnitinSettings(turnitin_settings),\n          silent: true\n      if (vericite_settings = @get('vericite_settings'))?\n        @set 'vericite_settings', new VeriCiteSettings(vericite_settings),\n          silent: true\n      if (all_dates = @get('all_dates'))?\n        @set 'all_dates', new DateGroupCollection(all_dates)\n      if (@postToSISEnabled())\n        if !@get('id') && @get('post_to_sis') != false\n          @set 'post_to_sis', !!ENV?.POST_TO_SIS_DEFAULT\n\n    isQuiz: => @_hasOnlyType 'online_quiz'\n    isDiscussionTopic: => @_hasOnlyType 'discussion_topic'\n    isPage: => @_hasOnlyType 'wiki_page'\n    isExternalTool: => @_hasOnlyType 'external_tool'\n    isNotGraded: => @_hasOnlyType 'not_graded'\n    isAssignment: =>\n      ! _.include @_submissionTypes(), 'online_quiz', 'discussion_topic',\n        'not_graded', 'external_tool'\n\n    assignmentType: (type) =>\n      return @_getAssignmentType() unless arguments.length > 0\n      if type == 'assignment'\n        @set 'submission_types', [ 'none' ]\n      else\n        @set 'submission_types', [ type ]\n\n    dueAt: (date) =>\n      return @get 'due_at' unless arguments.length > 0\n      @set 'due_at', date\n\n    unlockAt: (date) =>\n      return @get 'unlock_at' unless arguments.length > 0\n      @set 'unlock_at', date\n\n    lockAt: (date)  =>\n      return @get 'lock_at' unless arguments.length > 0\n      @set 'lock_at', date\n\n    dueDateRequired: (newDueDateRequired) =>\n      return @get 'dueDateRequired' unless arguments.length > 0\n      @set 'dueDateRequired', newDueDateRequired\n\n    description: (newDescription) =>\n      return @get 'description' unless arguments.length > 0\n      @set 'description', newDescription\n\n    name: (newName) =>\n      return @get 'name' unless arguments.length > 0\n      @set 'name', newName\n\n    pointsPossible: (points) =>\n      return @get('points_possible') || 0 unless arguments.length > 0\n      # if the incoming value is valid, set the field to the numeric value\n      # if not, set to the incoming string and let validation handle it later\n      if(numberHelper.validate(points))\n        @set 'points_possible', numberHelper.parse(points)\n      else\n        @set 'points_possible', points\n\n    secureParams: =>\n      @get('secure_params')\n\n    assignmentGroupId: (assignment_group_id) =>\n      return @get 'assignment_group_id' unless arguments.length > 0\n      @set 'assignment_group_id', assignment_group_id\n\n    canFreeze: =>\n      @get('frozen_attributes')? && !@frozen() && !@isQuizLTIAssignment()\n\n    canDelete: =>\n      not @inClosedGradingPeriod() and not @frozen()\n\n    canMove: =>\n      not @inClosedGradingPeriod() and not _.include(@frozenAttributes(), 'assignment_group_id')\n\n    freezeOnCopy: =>\n      @get('freeze_on_copy')\n\n    frozen: =>\n      @get('frozen')\n\n    frozenAttributes: =>\n      @get('frozen_attributes') || []\n\n    inClosedGradingPeriod: =>\n      return false if isAdmin()\n      @get('in_closed_grading_period')\n\n    gradingType: (gradingType) =>\n      return @get('grading_type') || 'points' unless gradingType\n      @set 'grading_type', gradingType\n\n    omitFromFinalGrade: (omitFromFinalGradeBoolean) =>\n      return @get 'omit_from_final_grade' unless arguments.length > 0\n      @set 'omit_from_final_grade', omitFromFinalGradeBoolean\n\n    courseID: => @get('course_id')\n\n    submissionTypes: (submissionTypes) =>\n      return @_submissionTypes() unless arguments.length > 0\n      @set 'submission_types', submissionTypes\n\n    submissionType: =>\n      submissionTypes = @_submissionTypes()\n      if _.include(submissionTypes, 'none') || submissionTypes.length == 0 then 'none'\n      else if _.include submissionTypes, 'on_paper' then 'on_paper'\n      else if _.include submissionTypes, 'external_tool' then 'external_tool'\n      else 'online'\n\n    expectsSubmission: =>\n      submissionTypes = @_submissionTypes()\n      submissionTypes.length > 0 && !_.include(submissionTypes, \"\") && !_.include(submissionTypes, 'none') && !_.include(submissionTypes, 'not_graded') && !_.include(submissionTypes, 'on_paper') && !_.include(submissionTypes, 'external_tool')\n\n    allowedToSubmit: =>\n      submissionTypes = @_submissionTypes()\n      @expectsSubmission() && !@get('locked_for_user') && !_.include(submissionTypes, 'online_quiz') && !_.include(submissionTypes, 'attendance')\n\n    hasSubmittedSubmissions: =>\n      @get('has_submitted_submissions')\n\n    withoutGradedSubmission: =>\n      sub = @get('submission')\n      !sub? || sub.withoutGradedSubmission()\n\n    acceptsOnlineUpload: =>\n      !! _.include @_submissionTypes(), 'online_upload'\n\n    acceptsOnlineURL: =>\n      !! _.include @_submissionTypes(), 'online_url'\n\n    acceptsMediaRecording: =>\n      !! _.include @_submissionTypes(), 'media_recording'\n\n    acceptsOnlineTextEntries: =>\n      !! _.include @_submissionTypes(), 'online_text_entry'\n\n    isOnlineSubmission: =>\n      _.any @_submissionTypes(), (thing) ->\n        thing in ['online', 'online_text_entry',\n          'media_recording', 'online_url', 'online_upload']\n\n    postToSIS: (postToSisBoolean) =>\n      return @get 'post_to_sis' unless arguments.length > 0\n      @set 'post_to_sis', postToSisBoolean\n\n    moderatedGrading: (moderatedGradingBoolean) =>\n      return @get 'moderated_grading' unless arguments.length > 0\n      @set 'moderated_grading', moderatedGradingBoolean\n\n    anonymousInstructorAnnotations: (anonymousInstructorAnnotationsBoolean) =>\n      return @get 'anonymous_instructor_annotations' unless arguments.length > 0\n      @set 'anonymous_instructor_annotations', anonymousInstructorAnnotationsBoolean\n\n    peerReviews: (peerReviewBoolean) =>\n      return @get 'peer_reviews' unless arguments.length > 0\n      @set 'peer_reviews', peerReviewBoolean\n\n    anonymousPeerReviews: (anonymousPeerReviewBoolean) =>\n      return @get 'anonymous_peer_reviews' unless arguments.length > 0\n      @set 'anonymous_peer_reviews', anonymousPeerReviewBoolean\n\n    automaticPeerReviews: (autoPeerReviewBoolean) =>\n      return @get 'automatic_peer_reviews' unless arguments.length > 0\n      @set 'automatic_peer_reviews', autoPeerReviewBoolean\n\n    peerReviewCount:(peerReviewCount) =>\n      return @get('peer_review_count') || 0 unless arguments.length > 0\n      @set 'peer_review_count', peerReviewCount\n\n    peerReviewsAssignAt: (date)  =>\n      return @get('peer_reviews_assign_at') || null unless arguments.length > 0\n      @set 'peer_reviews_assign_at', date\n\n    intraGroupPeerReviews: ->\n      @get('intra_group_peer_reviews')\n\n    notifyOfUpdate: (notifyOfUpdateBoolean) =>\n      return @get 'notify_of_update' unless arguments.length > 0\n      @set 'notify_of_update', notifyOfUpdateBoolean\n\n    restrictFileExtensions: => !!@allowedExtensions()\n\n    allowedExtensions: (extensionsList) =>\n      return @get('allowed_extensions') unless arguments.length > 0\n      @set 'allowed_extensions', extensionsList\n\n    turnitinAvailable: =>\n      typeof @get('turnitin_enabled') != 'undefined'\n\n    vericiteAvailable: =>\n      typeof @get('vericite_enabled') != 'undefined'\n\n    gradeGroupStudentsIndividually: (setting) =>\n      return @get('grade_group_students_individually') unless arguments.length > 0\n      @set 'grade_group_students_individually', setting\n\n    turnitinEnabled: (setting) =>\n      if arguments.length == 0\n        if @get( 'turnitin_enabled' ) == undefined\n          false\n        else\n          !!@get( 'turnitin_enabled' )\n      else\n        @set( 'turnitin_enabled', setting )\n\n    vericiteEnabled: (setting) =>\n      if arguments.length == 0\n        if @get( 'vericite_enabled' ) == undefined\n          false\n        else\n          !!@get( 'vericite_enabled' )\n      else\n        @set( 'vericite_enabled', setting )\n\n    groupCategoryId: (id) =>\n      return @get( 'group_category_id' ) unless arguments.length > 0\n      @set 'group_category_id', id\n\n    canGroup: -> !@get('has_submitted_submissions')\n\n    gradingStandardId: (id) =>\n      return @get('grading_standard_id') unless arguments.length > 0\n      @set 'grading_standard_id', id\n\n    externalToolUrl: (url) =>\n      tagAttributes = @get('external_tool_tag_attributes') || {}\n      return tagAttributes.url unless arguments.length > 0\n      tagAttributes.url = url\n      @set 'external_tool_tag_attributes', tagAttributes\n\n    externalToolNewTab: (b) =>\n      tagAttributes = @get('external_tool_tag_attributes') || {}\n      return tagAttributes.new_tab unless arguments.length > 0\n      tagAttributes.new_tab = b\n      @set 'external_tool_tag_attributes', tagAttributes\n\n    isSimple: =>\n      overrides = @get('assignment_overrides')\n      @gradingType() == 'points' and\n        @submissionType() == 'none' and\n        !@groupCategoryId() and\n        !@peerReviews() and\n        !@frozen() and\n        (!overrides or overrides.isSimple())\n\n    isLetterGraded: =>\n      @gradingType() == 'letter_grade'\n\n    isGpaScaled: =>\n      @gradingType() == 'gpa_scale'\n\n    published: (newPublished) =>\n      return @get 'published' unless arguments.length > 0\n      @set 'published', newPublished\n\n    position: (newPosition) ->\n      return @get('position') || 0 unless arguments.length > 0\n      @set 'position', newPosition\n\n    iconType: =>\n      return 'quiz' if @isQuiz()\n      return 'discussion' if @isDiscussionTopic()\n      return 'document' if @isPage()\n      return 'assignment'\n\n    objectType: =>\n      return 'Quiz' if @isQuiz()\n      return 'Discussion' if @isDiscussionTopic()\n      return 'WikiPage' if @isPage()\n      return 'Assignment'\n\n    htmlUrl: =>\n      @get 'html_url'\n\n    htmlEditUrl: =>\n      \"#{@get 'html_url'}/edit\"\n\n    labelId: =>\n      return @id\n\n    postToSISEnabled: =>\n      return ENV.POST_TO_SIS\n\n    postToSISName: =>\n      return ENV.SIS_NAME\n\n    sisIntegrationSettingsEnabled: =>\n      return ENV.SIS_INTEGRATION_SETTINGS_ENABLED\n\n    maxNameLength: =>\n      return ENV.MAX_NAME_LENGTH\n\n    maxNameLengthRequiredForAccount: =>\n      return ENV.MAX_NAME_LENGTH_REQUIRED_FOR_ACCOUNT\n\n    dueDateRequiredForAccount: =>\n      return ENV.DUE_DATE_REQUIRED_FOR_ACCOUNT\n\n    defaultDates: =>\n      group = new DateGroup\n        due_at:    @get(\"due_at\")\n        unlock_at: @get(\"unlock_at\")\n        lock_at:   @get(\"lock_at\")\n\n    multipleDueDates: =>\n      count = @get(\"all_dates_count\")\n      if count && count > 1\n        true\n      else\n        dateGroups = @get(\"all_dates\")\n        dateGroups && dateGroups.length > 1\n\n    hasDueDate: =>\n      !@isPage()\n\n    hasPointsPossible: =>\n      !@isQuiz() && !@isPage()\n\n    nonBaseDates: =>\n      dateGroups = @get(\"all_dates\")\n      return false unless dateGroups\n      withouBase = _.filter(dateGroups.models, (dateGroup) =>\n        dateGroup && !dateGroup.get(\"base\")\n      )\n      withouBase.length > 0\n\n    allDates: =>\n      groups = @get(\"all_dates\")\n      models = (groups and groups.models) or []\n      result = _.map models, (group) -> group.toJSON()\n\n    singleSectionDueDate: =>\n      if !@multipleDueDates() && !@dueAt()\n        allDates = @allDates()\n        for section in allDates\n          if section.dueAt\n            return section.dueAt.toISOString()\n      else\n        return @dueAt()\n\n    is_quiz_assignment: =>\n      @get('is_quiz_assignment')\n\n    isQuizLTIAssignment: =>\n      @get('is_quiz_lti_assignment')\n\n    submissionTypesFrozen: =>\n      _.include(@frozenAttributes(), 'submission_types')\n\n    toView: =>\n      fields = [\n        'name', 'dueAt', 'description', 'pointsPossible', 'lockAt', 'unlockAt',\n        'gradingType', 'notifyOfUpdate', 'peerReviews', 'automaticPeerReviews',\n        'peerReviewCount', 'peerReviewsAssignAt', 'anonymousPeerReviews',\n        'acceptsOnlineUpload', 'acceptsMediaRecording', 'submissionType',\n        'acceptsOnlineTextEntries', 'acceptsOnlineURL', 'allowedExtensions',\n        'restrictFileExtensions', 'isOnlineSubmission', 'isNotGraded',\n        'isExternalTool', 'externalToolUrl', 'externalToolNewTab',\n        'turnitinAvailable', 'turnitinEnabled', 'vericiteAvailable',\n        'vericiteEnabled', 'gradeGroupStudentsIndividually', 'groupCategoryId',\n        'frozen', 'frozenAttributes', 'freezeOnCopy', 'canFreeze', 'isSimple',\n        'gradingStandardId', 'isLetterGraded', 'isGpaScaled',\n        'assignmentGroupId', 'iconType', 'published', 'htmlUrl', 'htmlEditUrl',\n        'labelId', 'position', 'postToSIS', 'multipleDueDates', 'nonBaseDates',\n        'allDates', 'hasDueDate', 'hasPointsPossible', 'singleSectionDueDate',\n        'moderatedGrading', 'postToSISEnabled', 'isOnlyVisibleToOverrides',\n        'omitFromFinalGrade', 'is_quiz_assignment', 'isQuizLTIAssignment',\n        'secureParams', 'inClosedGradingPeriod', 'dueDateRequired', 'submissionTypesFrozen',\n        'anonymousInstructorAnnotations'\n      ]\n\n      hash =\n        id: @get('id'),\n        is_master_course_child_content: @get('is_master_course_child_content'),\n        restricted_by_master_course: @get('restricted_by_master_course'),\n        master_course_restrictions: @get('master_course_restrictions')\n      for field in fields\n        hash[field] = @[field]()\n      hash\n\n    toJSON: ->\n      data = super\n      data = @_filterFrozenAttributes(data)\n      delete data.description if (ENV.MASTER_COURSE_DATA?.is_master_course_child_content && ENV.MASTER_COURSE_DATA?.master_course_restrictions?.content)\n      if @alreadyScoped then data else { assignment: data }\n\n    inGradingPeriod: (gradingPeriod) ->\n      dateGroups = @get(\"all_dates\")\n      gradingPeriodsHelper = new GradingPeriodsHelper(gradingPeriod)\n      if dateGroups\n        _.any dateGroups.models, (dateGroup) =>\n          gradingPeriodsHelper.isDateInGradingPeriod(dateGroup.dueAt(), gradingPeriod.id)\n      else\n        gradingPeriodsHelper.isDateInGradingPeriod(tz.parse(@dueAt()), gradingPeriod.id)\n\n    search: (regex, gradingPeriod) ->\n      match = regex == \"\" || @get('name').match(regex)\n      match = @inGradingPeriod(gradingPeriod) if match && gradingPeriod\n      if match\n        @set 'hidden', false\n        return true\n      else\n        @set 'hidden', true\n        return false\n\n    endSearch: ->\n      @set 'hidden', false\n\n    parse: (data) ->\n      data = super data\n      if (overrides = data.assignment_overrides)?\n        data.assignment_overrides = new AssignmentOverrideCollection overrides\n      if (turnitin_settings = data.turnitin_settings)?\n        data.turnitin_settings = new TurnitinSettings turnitin_settings\n      if (vericite_settings = data.vericite_settings)?\n        data.vericite_settings = new VeriCiteSettings vericite_settings\n      data\n\n    # Update the Assignment model instance to not parse results from the\n    # server. This is a hack to work around the fact that the server will\n    # always return an overridden due date after a successful PUT request. If\n    # that is parsed and set on the model, and then another save() is called,\n    # the assignments default due date will be updated accidentally. Ugh.\n    doNotParse: ->\n      @parse = -> {}\n\n    # @api private\n    _submissionTypes: =>\n      @get('submission_types') || []\n\n    # @api private\n    _hasOnlyType: (type) =>\n      submissionTypes = @_submissionTypes()\n      submissionTypes.length == 1 && submissionTypes[0] == type\n\n    # @api private\n    _getAssignmentType: =>\n      if @isDiscussionTopic() then 'discussion_topic'\n      else if @isPage() then 'wiki_page'\n      else if @isQuiz() then 'online_quiz'\n      else if @isExternalTool() then 'external_tool'\n      else if @isNotGraded() then 'not_graded'\n      else 'assignment'\n\n    _filterFrozenAttributes: (data) =>\n      for own key, value of @attributes\n        if _.contains(@frozenAttributes(), key)\n          delete data[key]\n      if _.contains(@frozenAttributes(), \"title\")\n        delete data.name\n      if _.contains(@frozenAttributes(), \"group_category_id\")\n        delete data.grade_group_students_individually\n      if _.contains(@frozenAttributes(), \"peer_reviews\")\n        delete data.automatic_peer_reviews\n        delete data.peer_review_count\n        delete data.peer_reviews_assign_at\n      delete data.frozen\n      delete data.frozen_attributes\n      data\n\n    setNullDates: =>\n      @dueAt null\n      @lockAt null\n      @unlockAt null\n      this\n\n    publish: -> @save(\"published\", true)\n    unpublish: -> @save(\"published\", false)\n\n    disabledMessage: ->\n      I18n.t(\"Can't unpublish %{name} if there are student submissions\", name: @get('name'))\n\n    duplicate: (callback) =>\n      course_id = @courseID()\n      assignment_id = @id\n      $.ajaxJSON \"/api/v1/courses/#{course_id}/assignments/#{assignment_id}/duplicate\", 'POST',\n        {}, callback\n\n    isOnlyVisibleToOverrides: (override_flag) ->\n      return @get('only_visible_to_overrides') || false unless arguments.length > 0\n      @set 'only_visible_to_overrides', override_flag\n\n    isRestrictedByMasterCourse: ->\n      @get('is_master_course_child_content') && @get('restricted_by_master_course')\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/models/Assignment.coffee","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"a_name_is_required_b5df38a9\":\"الاسم مطلوب\",\"add_8523c19b\":\"إضافة\",\"add_new_set_of_due_dates_e8e240f\":\"إضافة مجموعة جديدة من تواريخ الاستحقاق\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"إضافة الطلاب من خلال البحث بالاسم أو قسم المساق أو المجموعة. بعد إدخال النص، تنقل بين النتائج باستخدام مفتاح السهم لأسفل. حدد النتائج باستخدام مفتاح Enter.\",\"after_the_assignment_is_graded_53754607\":\"بعد منح علامة للمهمة\",\"after_the_due_date_eee89c9c\":\"بعد تاريخ الاستحقاق\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"هل تريد الإلغاء بالفعل؟ قد لا يتم حفظ التغييرات التي أجريتها.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"هل ترغب بالتأكيد في حذف هذه المهمة؟\",\"assign_to_c46e21\":\"تعيين إلى\",\"assignment_group_1a781505\":\"مجموعة المهمة\",\"assignment_group_was_saved_successfully_5caa27d3\":\"تم حفظ مجموعة المهام بنجاح\",\"assignment_was_deleted_8320d26d\":\"تم حذف المهمة\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"إرسال المهمة\"},\"cannot_delete_group\":\"يجب أن يكون لديك مجموعة مهام واحدة على الأقل\",\"complete\":\"مكتمل\",\"confirm_delete_group\":\"هل ترغب بالتأكيد في حذف مجموعة المهام هذه؟\",\"drop_highest_rule\":{\"one\":\"نقطة\",\"other\":\"إسقاط أعلى %{count} نقاط\"},\"drop_lowest_rule\":{\"one\":\"نقطة\",\"other\":\"إسقاط أقل %{count} نقاط\"},\"everyone_else\":\"أي شخص آخر\",\"file_retrieval_error\":\"فشل استرداد الملف\",\"getting_file\":\"جارٍ استرداد الملف...\",\"grade_gpa_scale_screenreader\":\"الدرجة: %{grade}\",\"grade_letter_grade_screenreader\":\"الدرجة: %{grade}\",\"grade_pass_fail_screenreader\":\"الدرجة: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"الدرجة: %{grade}%\",\"incomplete\":\"غير مكتمل\",\"invalid_file_retrieval\":\"حدثت مشكلة أثناء استرداد الملف المرسل من هذه الأداة.\",\"keyboard_add_item\":\"إضافة مهمة لمجموعة مختارة\",\"keyboard_close_menu\":\"إغلاق الحوار النشط\",\"keyboard_del_item\":\"حذف المهمة أو المجموعة الحالية\",\"keyboard_edit_item\":\"تحرير المهمة أو المجموعة الحالية\",\"keyboard_next_item\":\"التركيز على المهمة أو المجموعة التالية\",\"keyboard_prev_item\":\"التركيز على المهمة أو المجموعة السابقة\",\"keyboard_show_assign\":\"عرض المعاينة الكاملة للمهمة المختارة\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"يجب أن توافق على التعهد بالإرسال قبل أن تتمكن من إرسال هذه المهمة.\",\"not_submitted_yet\":\"لم تنته من إرسال المهمة الخاصة بك.  إنك ما زلت بحاجة إلى النقر فوق \\\"إرسال\\\" لإنهاء إرسالها.  هل ترغب في ترك هذه الصفحة على أية حال؟\",\"now_overdue\":\"هذه المهمة متأخرة الآن.  سيتم وضع علامة أمام أي إرسال جديد كمتأخر.  المتابعة على أية حال؟\",\"overdue\":\"هذه المهمة متأخرة.  هل ما زلت تودّ إرسالها؟\",\"record_before_submitting\":\"تسجيل قبل الإرسال\",\"submit_failed\":\"فشل الإرسال، الرجاء المحاولة مرة أخرى\",\"submitting\":\"جارٍ الإرسال...\"},\"name_is_required\":\"الاسم مطلوب!\",\"never_drop_rule\":\"عدم إسقاط %{assignment_name} مطلقًا\",\"no_tools_found\":\"لم يتم العثور على أدوات\",\"overdue_assignments\":\"مهام متأخرة\",\"past_assignments\":\"مهام سابقة\",\"points_possible_number\":\"النقاط الممكنة لابد أن تكون رقمًا\",\"remove_never_drop_rule\":\"إزالة قاعدة عدم الإسقاط\",\"remove_unsaved_never_drop_rule\":\"إزالة قاعدة عدم الإسقاط غير المحفوظة\",\"rules_text\":{\"one\":\"قاعدة واحدة\",\"other\":\"%{count} من القواعد\"},\"titles\":{\"add_assignment_group\":\"إضافة مجموعة المهام\",\"uploading\":\"تحميل الإرسال\"},\"toggle_message\":\"تبديل رؤية المهام\",\"undated_assignments\":\"مهام غير مؤرخة\",\"upcoming_assignments\":\"مهام قادمة\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"يجب أن يكون حجم الملفات المرفقة أكبر من 0 بايت.\",\"available_from_f84e4611\":\"متوفر بدءًا من\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} الرجاء التأكد من أن %{name} لديه تاريخ استحقاق.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} الرجاء التأكد من أن %{name} لديه تاريخ استحقاق وأن الاسم ليس طويلاً جدًا.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} الرجاء التأكد من أن اسم %{name} ليس طويلاً جدًا.\",\"button\":{\"submit_assignment\":\"إرسال المهمة\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"لا يمكن إلغاء نشر %{name} في حال وجود عمليات إرسال لطالب\",\"changes_you_made_may_not_be_saved_4e8db973\":\"قد لا يتم حفظ التغييرات التي أجريتها.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"استمر في الكتابة للعثور على المزيد من الأقسام الإضافية أو الطلاب\",\"count_assignments_found_17520826\":{\"one\":\"تم العثور على مهمة واحدة.\",\"other\":\"تم العثور على %{count} مهمة/مهام.\",\"zero\":\"لم يتم العثور على مهام متطابقة.\"},\"course_section_7a988066\":\"قسم المساق\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"معيَّن حاليًا إلى %{tokenName}، انقر للإزالة\",\"disabling_sync_to_name_failed_e7521ebb\":\"فشل تعطيل المزامنة إلى %{name} \",\"due_a73610f6\":\"الاستحقاق\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"لا يمكن أن يكون تاريخ الاستحقاق بعد تاريخ التأمين\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"لا يمكن أن يكون تاريخ الاستحقاق قبل تاريخ إلغاء التأمين\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"يقع تاريخ الاستحقاق في فترة مغلقة لمنح العلامات\",\"due_date_set_1c6364db\":\"تعيين تاريخ الاستحقاق\",\"edit_assignment_ebf22a72\":\"تحرير المهمة\",\"errors\":{\"no_attached_file\":\"يجب أن ترفق ملفًا واحدًا على الأقل بهذا التعيين\",\"wrong_file_extension\":\"الملف الذي حددته بالامتداد \\\"%{extension}\\\"، غير معتمد للإرسال\"},\"everyone_854554dd\":\"الجميع\",\"everyone_else_6c6dc7b6\":\"أي شخص آخر\",\"group_a8f5ed9c\":\"المجموعة\",\"immediately_c128ede6\":\"فورًا\",\"loading_25990131\":\"جارٍ التحميل...\",\"mastery_paths_cc4096c2\":\"مسارات الإتقان\",\"move_assignment_6f890f64\":\"نقل المهمة\",\"move_assignment_group_46e09fc3\":\"نقل مجموعة المهام\",\"must_be_a_valid_number_59f0069\":\"يجب أن يكون رقمًا صالحًا\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} مؤمّن. انقر لإلغاء التأمين\",\"name_is_too_long_48daa8db\":\"الاسم طويل للغاية\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"الاسم طويل للغاية، يجب أن يكون أقل من %{length} حرف\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} غير مؤمَّن. انقر للتأمين.\",\"never_df100b49\":\"أبدًا\",\"no_results_found_58717065\":\"لم يتم العثور على نتائج\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"س: ما الشيء الذي يتغير لونه من الأبيض إلى الأسود مرة بعد أخرى؟  ج: الباندا وهي تتدحرج من أعلى الهضبة.\",\"remove_empty_attachment_b2aea632\":\"إزالة المرفق الفارغ\",\"remove_filename_87f3781e\":\"إزالة %{filename}\",\"remove_these_dates_48453a81\":\"إزالة هذه التواريخ\",\"searching_b0207e7f\":\"يتم الآن البحث\",\"show_by_709f525b\":\"إظهار حسب\",\"show_by_date_e3967761\":\"إظهار حسب التاريخ\",\"show_by_type_c5d61732\":\"إظهار حسب النوع\",\"show_originality_report_to_students_be22f5ee\":\"إظهار تقرير الأصالة للطلاب\",\"student_5da6bfd1\":\"الطالب\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"تم تعطيل المزامنة إلى %{name}. انقر للتبديل.\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"تم تمكين المزامنة إلى %{name}. انقر للتبديل.\",\"sync_to_name_successfully_disabled_8045ad95\":\"تم تعطيل المزامنة إلى %{name} بنجاح.\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"لن يتزامن تقييم هذه المهمة مع نظام معلومات الطالب.\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"سيتزامن تقييم هذه المهمة مع نظام معلومات الطالب.\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"أرجعت الأداة التي تم تشغيلها موردًا غير صالح لهذه المهمة\",\"until_4a1f8cda\":\"حتى\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"استخدم هذه القائمة لإزالة الطلاب المعينين. أضف طلابًا جددًا من خلال مربع تحرير وسرد بعد القائمة.\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"غير مسموح لك بتعطيل خيار المزامنة إلى %{name}.\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"لا يمكن استخدام عدد أكبر من عدد المهام\",\"you_must_use_a_number_912ce4bd\":\"يجب استخدام رقم\",\"you_must_use_a_positive_number_203b86fe\":\"يجب استخدام عدد موجب\"},\"da\":{\"a_name_is_required_b5df38a9\":\"Et navn er påkrævet\",\"add_8523c19b\":\"Tilføj\",\"add_new_set_of_due_dates_e8e240f\":\"Tilføj nyt sæt med deadlines\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"Tilføj studerende ved at søge efter navn, fagsektion eller gruppe. Når du har indtastet tekst, kan du navigere resultater ved at bruge pil ned. Vælg et resultat ved at bruge Enter-tasten.\",\"after_the_assignment_is_graded_53754607\":\"Efter opgaven er bedømt\",\"after_the_due_date_eee89c9c\":\"Efter forfaldsdato\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"Er du sikker på, du vil annullere? Ændringer, du har foretaget, bliver muligvis ikke gemt.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"Er du sikker på, du vil slette denne opgave?\",\"assign_to_c46e21\":\"Udpeg til\",\"assignment_group_1a781505\":\"Opgavegruppe\",\"assignment_group_was_saved_successfully_5caa27d3\":\"Opgavegruppe blev gemt\",\"assignment_was_deleted_8320d26d\":\"Opgaven blev slettet\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Aflever opgave\"},\"cannot_delete_group\":\"Du skal have mindst en opgavegruppe\",\"complete\":\"Fuldført\",\"confirm_delete_group\":\"Er du sikker på, at du vil slette denne opgavegruppe?\",\"drop_highest_rule\":{\"one\":\"Drop det højeste resultat\",\"other\":\"Drop de højeste %{count} resultater\"},\"drop_lowest_rule\":{\"one\":\"Drop det laveste resultat\",\"other\":\"Drop de laveste %{count} resultater\"},\"everyone_else\":\"Alle andre\",\"file_retrieval_error\":\"Hentning af fil mislykkedes\",\"getting_file\":\"Henter fil ...\",\"grade_gpa_scale_screenreader\":\"Karakter : %{grade}\",\"grade_letter_grade_screenreader\":\"Karakter : %{grade}\",\"grade_pass_fail_screenreader\":\"Karakter : %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Karakter : %{grade}%\",\"incomplete\":\"Ufuldstændig\",\"invalid_file_retrieval\":\"Der opstod et problem under hentning af den fil, der blev sendt fra dette værktøj.\",\"keyboard_add_item\":\"Føj en opgave til valgte gruppe\",\"keyboard_close_menu\":\"Luk den aktive dialog\",\"keyboard_del_item\":\"Slet den aktuelle opgave eller gruppe\",\"keyboard_edit_item\":\"Rediger den aktuelle opgave eller gruppe\",\"keyboard_next_item\":\"Fokuser på næste opgave eller gruppe\",\"keyboard_prev_item\":\"Fokuser på den forrige opgave eller gruppe\",\"keyboard_show_assign\":\"Vis fuld forhåndsvisning af den valgte opgave\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"Du skal acceptere afleveringsløftet, inden du kan indsende denne opgave.\",\"not_submitted_yet\":\"Du er ikke færdig med at aflevere din opgave. Du skal stadig klikke på \\\"Aflever\\\" for at fuldende afleveringen. Vil du lukke siden alligevel?\",\"now_overdue\":\"Denne opgave er nu forfalden. Alle nye afleveringer afmærkes som sene. Fortsæt alligevel?\",\"overdue\":\"Denne opgave er forfalden. Vil du stadig aflevere den?\",\"record_before_submitting\":\"Optag inden aflevering\",\"submit_failed\":\"Aflevering mislykkedes, prøv igen\",\"submitting\":\"Afleverer ...\"},\"name_is_required\":\"Navn påkrævet!\",\"never_drop_rule\":\"Fjern aldrig %{assignment_name}\",\"no_tools_found\":\"Der er ikke fundet værktøjer\",\"overdue_assignments\":\"Forfaldne opgaver\",\"past_assignments\":\"Forrige opgaver\",\"points_possible_number\":\"Mulige point skal være et tal\",\"remove_never_drop_rule\":\"Fjern reglen 'fjern aldrig'\",\"remove_unsaved_never_drop_rule\":\"Fjern den ikke gemte regel 'fjern aldrig'\",\"rules_text\":{\"one\":\"1 regel\",\"other\":\"%{count} regler\"},\"titles\":{\"add_assignment_group\":\"Tilføj opgavegruppe\",\"uploading\":\"Uploader aflevering\"},\"toggle_message\":\"skift opgavens synlighed\",\"undated_assignments\":\"Udaterede opgaver\",\"upcoming_assignments\":\"Kommende opgaver\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Vedhæftede filer skal være større end 0 bytes\",\"available_from_f84e4611\":\"Tilgængelig fra\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} Sørg for, at %{name} har en afleveringsdato.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} Sørg for, at %{name} har en afleveringsdato og ikke er for langt.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} Sørg for, at navnet %{name} ikke er for langt.\",\"button\":{\"submit_assignment\":\"Aflever opgave\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"Kan ikke annullere offentliggørelse af %{name}, hvis det indeholder afleveringer fra studerende\",\"changes_you_made_may_not_be_saved_4e8db973\":\"Ændringer, du har foretaget, kan ikke blive gemt.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Fortsæt med at indtaste for at finde yderligere sektioner eller studerende.\",\"count_assignments_found_17520826\":{\"one\":\"1 opgave fundet\",\"other\":\"%{count} opgaver fundet\",\"zero\":\"Der er ikke fundet matchende opgaver.\"},\"course_section_7a988066\":\"Fagsektion\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"I øjeblikket tildelt til %{tokenName}, klik for at fjerne\",\"disabling_sync_to_name_failed_e7521ebb\":\"Deaktivering af synkronisering til %{name} mislykkedes\",\"due_a73610f6\":\"Forfalder\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"Afleveringsdato kan ikke ligge efter låsningsdato\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"Afleveringsdato kan ikke ligge før oplåsningsdato\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"Forfaldsdato falder i en lukket karakterperiode\",\"due_date_set_1c6364db\":\"Afleveringsdato indstillet\",\"edit_assignment_ebf22a72\":\"Rediger opgave\",\"errors\":{\"no_attached_file\":\"Du skal vedhæfte mindst en fil til denne opgave\",\"wrong_file_extension\":\"Filen du valgte med udvidelsen \\\"%{extension}\\\", har ikke tilladelse til aflevering\"},\"everyone_854554dd\":\"Alle\",\"everyone_else_6c6dc7b6\":\"Alle andre\",\"group_a8f5ed9c\":\"Gruppe\",\"immediately_c128ede6\":\"Straks\",\"loading_25990131\":\"Indlæser ...\",\"mastery_paths_cc4096c2\":\"Læringsstier\",\"move_assignment_6f890f64\":\"Flyt opgave\",\"move_assignment_group_46e09fc3\":\"Flyt opgavegruppe\",\"must_be_a_valid_number_59f0069\":\"Skal være et gyldigt tal\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} er låst. Klik for at låse op\",\"name_is_too_long_48daa8db\":\"Navn er for langt\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"Navn er for lang, skal være under %{length} tegn\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} er låst op. Klik for at låse.\",\"never_df100b49\":\"Aldrig\",\"no_results_found_58717065\":\"Der blev ikke fundet resultater\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"Sp: Hvad er sort, hvidt, sort, hvidt?  Sv: En panda, der triller ned ad en bakke.\",\"remove_empty_attachment_b2aea632\":\"fjern tom vedhæftet fil\",\"remove_filename_87f3781e\":\"fjern %{filename}\",\"remove_these_dates_48453a81\":\"Fjern disse datoer\",\"searching_b0207e7f\":\"Søger\",\"show_by_709f525b\":\"Vis efter\",\"show_by_date_e3967761\":\"Vis efter dato\",\"show_by_type_c5d61732\":\"Vis efter type\",\"show_originality_report_to_students_be22f5ee\":\"Vis originalitetsrapport til de studerende\",\"student_5da6bfd1\":\"Studerende\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"Synkroniser til %{name} deaktiveret. Klik for at skifte.\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"Synkroniser til %{name} aktiveret. Klik for at skifte.\",\"sync_to_name_successfully_disabled_8045ad95\":\"Synkroniser til %{name} blev deaktiveret\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"Karakteren for denne opgave synkroniseres ikke i de studerendes informationssystem.\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"Karakteren for denne opgave synkroniseres i de studerendes informationssystem.\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"Det igangsatte værktøj returnerede en ugyldig ressource til denne opgave\",\"until_4a1f8cda\":\"Indtil\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"Brug denne liste til at fjerne tildelte studerende. Tilføj nye studerende med kombinationsfelt efter listen.\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"Du har ikke tilladelse til at deaktivere muligheden Synkroniser til %{name}.\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"Du kan ikke bruge et tal, der er større end antallet af opgaver\",\"you_must_use_a_number_912ce4bd\":\"Du skal bruge et tal\",\"you_must_use_a_positive_number_203b86fe\":\"Du skal bruge et positivt tal\"},\"de\":{\"a_name_is_required_b5df38a9\":\"Ein Name ist erforderlich.\",\"add_8523c19b\":\"Hinzufügen\",\"add_new_set_of_due_dates_e8e240f\":\"Neue Reihe von Abgabeterminen hinzufügen\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"Hinzufügen von Studenten per Suche nach Name, Kursabschnitt oder Gruppe. Navigieren Sie nach der Eingabe von Text in den Ergebnissen mithilfe der Pfeil-nach-unten-Taste. Durch Drücken der Eingabetaste wählen Sie ein Ergebnis aus.\",\"after_the_assignment_is_graded_53754607\":\"Nach Benotung der Aufgabe\",\"after_the_due_date_eee89c9c\":\"Nach dem Abgabetermin\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"Möchten Sie wirklich abbrechen? Vorgenommene Änderungen werden nicht gespeichert.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"Möchten Sie diese Aufgabe wirklich löschen?\",\"assign_to_c46e21\":\"Zuweisen an\",\"assignment_group_1a781505\":\"Aufgabengruppe\",\"assignment_group_was_saved_successfully_5caa27d3\":\"Die Aufgabengruppe wurde erfolgreich gespeichert.\",\"assignment_was_deleted_8320d26d\":\"Aufgabe wurde gelöscht\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Aufgabe abgeben\"},\"cannot_delete_group\":\"Sie müssen eine Aufgabengruppe haben.\",\"complete\":\"Abschließen\",\"confirm_delete_group\":\"Möchten Sie diese Aufgabengruppe wirklich löschen?\",\"drop_highest_rule\":{\"one\":\"Höchste Punktzahl ausblenden\",\"other\":\"Höchste %{count} Punktzahlen ausblenden\"},\"drop_lowest_rule\":{\"one\":\"Niedrigste Punktzahl ausblenden\",\"other\":\"Niedrigste %{count} Punktzahlen ausblenden\"},\"everyone_else\":\"Alle anderen\",\"file_retrieval_error\":\"Fehler beim Abrufen der Datei\",\"getting_file\":\"Datei wird abgerufen ...\",\"grade_gpa_scale_screenreader\":\"Note: %{grade}\",\"grade_letter_grade_screenreader\":\"Note: %{grade}\",\"grade_pass_fail_screenreader\":\"Note: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Note: %{grade}%\",\"incomplete\":\"Unvollständig\",\"invalid_file_retrieval\":\"Beim Abrufen der mit diesem Tool gesendeten Datei ist ein Problem aufgetreten.\",\"keyboard_add_item\":\"Eine Aufgabe zur ausgewählten Gruppe hinzufügen\",\"keyboard_close_menu\":\"Aktives Dialogfeld schließen\",\"keyboard_del_item\":\"Aktuelle Aufgabe oder Gruppe löschen\",\"keyboard_edit_item\":\"Aktuelle Aufgabe oder Gruppe bearbeiten\",\"keyboard_next_item\":\"Fokus auf nächste Aufgabe oder Gruppe setzen\",\"keyboard_prev_item\":\"Fokus auf vorherige Aufgabe oder Gruppe setzen\",\"keyboard_show_assign\":\"Vollständige Vorschau der ausgewählten Aufgabe anzeigen\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"ESC\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"Vor Abgabe der Aufgabe müssen Sie der Abgabeerklärung zustimmen.\",\"not_submitted_yet\":\"Die Abgabe Ihrer Aufgabe ist noch nicht abgeschlossen. Sie müssen noch auf „Abgeben“ klicken, um die Abgabe abzuschließen. Möchten Sie die Seite trotzdem verlassen?\",\"now_overdue\":\"Die Abgabefrist dieser Aufgabe ist abgelaufen. Alle neuen Abgaben werden als verspätet gekennzeichnet. Möchten Sie trotzdem fortfahren?\",\"overdue\":\"Die Abgabefrist dieser Aufgabe ist abgelaufen. Möchten Sie die Aufgabe trotzdem abgeben?\",\"record_before_submitting\":\"Vor Abgabe aufnehmen\",\"submit_failed\":\"Die Abgabe ist fehlgeschlagen, bitte erneut versuchen\",\"submitting\":\"Wird abgegeben ...\"},\"name_is_required\":\"Name erforderlich!\",\"never_drop_rule\":\"%{assignment_name} niemals auslassen\",\"no_tools_found\":\"Keine Tools gefunden\",\"overdue_assignments\":\"Überfällige Aufgaben\",\"past_assignments\":\"Frühere Aufgaben\",\"points_possible_number\":\"Der Wert für die möglichen Punkte muss eine Zahl sein.\",\"remove_never_drop_rule\":\"Nie-Auslassen-Regel entfernen\",\"remove_unsaved_never_drop_rule\":\"Nicht gespeicherte Nie-Auslassen-Regel entfernen\",\"rules_text\":{\"one\":\"1 Regel\",\"other\":\"%{count} Regeln\"},\"titles\":{\"add_assignment_group\":\"Aufgabengruppe hinzufügen\",\"uploading\":\"Abgabe wird hochgeladen\"},\"toggle_message\":\"Sichtbarkeit der Aufgabe ein-/ausschalten\",\"undated_assignments\":\"Undatierte Aufgaben\",\"upcoming_assignments\":\"Bevorstehende Aufgaben\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Angehängte Dateien müssen größer als 0 Bytes sein.\",\"available_from_f84e4611\":\"Verfügbar von\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} Stellen Sie sicher, dass %{name} einen Abgabetermin hat.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} Stellen Sie sicher, dass %{name} ein Abgabedatum hat und der Name nicht zu lang ist.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} Stellen Sie sicher, dass der Name %{name} nicht zu lang ist.\",\"button\":{\"submit_assignment\":\"Aufgabe abgeben\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"Veröffentlichen von %{name} kann nicht rückgängig gemacht werden, wenn es Abgaben von Studenten gibt.\",\"changes_you_made_may_not_be_saved_4e8db973\":\"Vorgenommene Änderungen werden nicht gespeichert.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Bitte mit der Eingabe fortfahren, um zusätzliche Bereiche oder Studenten zu finden.\",\"count_assignments_found_17520826\":{\"one\":\"1 Aufgabe gefunden\",\"other\":\"%{count} Aufgaben gefunden\",\"zero\":\"Keine passenden Aufgaben gefunden\"},\"course_section_7a988066\":\"Kursabschnitt\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"Derzeit %{tokenName} zugewiesen. Zum Entfernen klicken Sie darauf.\",\"disabling_sync_to_name_failed_e7521ebb\":\"Das Deaktivieren der Synchronisierung mit %{name} schlug fehl.\",\"due_a73610f6\":\"Fällig\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"Abgabetermin darf nicht nach Sperrdatum liegen.\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"Abgabetermin darf nicht vor dem Entsperrdatum liegen.\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"Das Fälligkeitsdatum liegt innerhalb eines abgeschlossenen Benotungszeitraums.\",\"due_date_set_1c6364db\":\"Fälligkeitstermin festgelegt\",\"edit_assignment_ebf22a72\":\"Aufgabe bearbeiten\",\"errors\":{\"no_attached_file\":\"Sie müssen an diese Aufgabe mindestens eine Datei anhängen.\",\"wrong_file_extension\":\"Die Abgabe der von Ihnen ausgewählten Datei mit der Erweiterung „%{extension}“ war nicht autorisiert.\"},\"everyone_854554dd\":\"Jeder\",\"everyone_else_6c6dc7b6\":\"Alle anderen\",\"group_a8f5ed9c\":\"Gruppe\",\"immediately_c128ede6\":\"Sofort\",\"loading_25990131\":\"Wird geladen ...\",\"mastery_paths_cc4096c2\":\"Leistungsziel-Pfade\",\"move_assignment_6f890f64\":\"Aufgabe verschieben\",\"move_assignment_group_46e09fc3\":\"Aufgabengruppe verschieben\",\"must_be_a_valid_number_59f0069\":\"Muss eine gültige Zahl sein\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} ist gesperrt Zum Entsperren klicken\",\"name_is_too_long_48daa8db\":\"Name ist zu lang\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"Der Name muss kürzer als %{length} Zeichen sein.\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} ist entsperrt Zum Sperren klicken\",\"never_df100b49\":\"Nie\",\"no_results_found_58717065\":\"Keine Ergebnisse gefunden\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"F: Was wird abwechselnd schwarz, weiß, schwarz, weiß? A: Ein Panda, der einen Hügel hinunterrollt.\",\"remove_empty_attachment_b2aea632\":\"leeren Dateianhang entfernen\",\"remove_filename_87f3781e\":\"%{filename} entfernen\",\"remove_these_dates_48453a81\":\"Diese Daten entfernen\",\"searching_b0207e7f\":\"Wird gesucht\",\"show_by_709f525b\":\"Zeigen nach\",\"show_by_date_e3967761\":\"Nach Datum anzeigen\",\"show_by_type_c5d61732\":\"Nach Typ anzeigen\",\"show_originality_report_to_students_be22f5ee\":\"Den Studenten den Originalitätsbericht zeigen\",\"student_5da6bfd1\":\"Student\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"Synchronisieren nach %{name} deaktiviert. Klicken zum Umschalten\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"Synchronisieren nach %{name} aktiviert. Klicken zum Umschalten\",\"sync_to_name_successfully_disabled_8045ad95\":\"Synchronisierung mit %{name} deaktiviert\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"Die Note für diese Aufgabe wird nicht mit dem Studenten-Informationssystem synchronisiert.\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"Die Note für diese Aufgabe wird mit dem Studenten-Informationssystem synchronisiert.\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"Das gestartete Tool hat eine ungültige Ressource für diese Aufgabe zurückgegeben.\",\"until_4a1f8cda\":\"bis\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"Verwenden Sie diese Liste, um zugewiesene Studenten zu entfernen. Fügen Sie neue Teilnehmer anhand des Kombinationsfelds hinter der Liste hinzu.\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"Sie sind nicht berechtigt die Synchronisierung mit der %{name}-Option zu deaktivieren.\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"Sie dürfen keine Zahl verwenden, die größer als die Anzahl der Aufgaben ist.\",\"you_must_use_a_number_912ce4bd\":\"Sie müssen eine Zahl verwenden.\",\"you_must_use_a_positive_number_203b86fe\":\"Sie müssen eine positive Zahl verwenden.\"},\"en-AU\":{\"a_name_is_required_b5df38a9\":\"A name is required\",\"add_8523c19b\":\"Add\",\"add_new_set_of_due_dates_e8e240f\":\"Add a new set of due dates\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"Add students by searching by name, course section or group. After entering text, navigate results by using the down arrow key. Select a result by using the Enter key.\",\"after_the_assignment_is_graded_53754607\":\"After the assignment is marked\",\"after_the_due_date_eee89c9c\":\"After the due date\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"Are you sure you want to cancel? Changes you made may not be saved.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"Are you sure you want to delete this assignment?\",\"assign_to_c46e21\":\"Assign to\",\"assignment_group_1a781505\":\"Assignment Group\",\"assignment_group_was_saved_successfully_5caa27d3\":\"Assignment group successfully saved\",\"assignment_was_deleted_8320d26d\":\"Assignment was deleted\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Submit Assignment\"},\"cannot_delete_group\":\"You must have at least one Assignment Group\",\"complete\":\"Complete\",\"confirm_delete_group\":\"Are you sure you want to delete this Assignment Group?\",\"drop_highest_rule\":{\"one\":\"Drop the highest score\",\"other\":\"Drop the highest %{count} scores\"},\"drop_lowest_rule\":{\"one\":\"Drop the lowest score\",\"other\":\"Drop the lowest %{count} scores\"},\"everyone_else\":\"Everyone else\",\"file_retrieval_error\":\"Retrieving File Failed\",\"getting_file\":\"Retrieving File...\",\"grade_gpa_scale_screenreader\":\"Mark: %{grade}\",\"grade_letter_grade_screenreader\":\"Mark: %{grade}\",\"grade_pass_fail_screenreader\":\"Mark: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Mark: %{grade}%\",\"incomplete\":\"Incomplete\",\"invalid_file_retrieval\":\"There was a problem retrieving the file sent from this tool.\",\"keyboard_add_item\":\"Add an assignment to selected group\",\"keyboard_close_menu\":\"Close the active dialog\",\"keyboard_del_item\":\"Delete the current assignment or group\",\"keyboard_edit_item\":\"Edit the current assignment or group\",\"keyboard_next_item\":\"Focus on the next assignment or group\",\"keyboard_prev_item\":\"Focus on the previous assignment or group\",\"keyboard_show_assign\":\"Show full preview of the selected assignment\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"You must agree to the submission pledge before you can submit this assignment.\",\"not_submitted_yet\":\"You haven't finished submitting your assignment.  You still need to click \\\"Submit\\\" to finish turning it in.  Do you want to leave this page anyway?\",\"now_overdue\":\"This assignment is now overdue.  Any new submissions will be marked as late.  Continue anyway?\",\"overdue\":\"This assignment is overdue.  Do you still want to submit it?\",\"record_before_submitting\":\"Record Before Submitting\",\"submit_failed\":\"Submit Failed, please try again\",\"submitting\":\"Submitting...\"},\"name_is_required\":\"Name is required!\",\"never_drop_rule\":\"Never drop %{assignment_name}\",\"no_tools_found\":\"No tools found\",\"overdue_assignments\":\"Overdue Assignments\",\"past_assignments\":\"Past Assignments\",\"points_possible_number\":\"Points possible must be a number\",\"remove_never_drop_rule\":\"Remove never drop rule\",\"remove_unsaved_never_drop_rule\":\"Remove unsaved never drop rule\",\"rules_text\":{\"one\":\"1 Rule\",\"other\":\"%{count} Rules\"},\"titles\":{\"add_assignment_group\":\"Add Assignment Group\",\"uploading\":\"Uploading Submission\"},\"toggle_message\":\"toggle assignment visibility\",\"undated_assignments\":\"Undated Assignments\",\"upcoming_assignments\":\"Upcoming Assignments\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Attached files must be greater than 0 bytes.\",\"available_from_f84e4611\":\"Available from\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} Please make sure %{name} has a due date.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} Please make sure %{name} has a due date and name is not too long.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} Please make sure %{name} name is not too long.\",\"button\":{\"submit_assignment\":\"Submit Assignment\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"Can't unpublish %{name} if there are student submissions\",\"changes_you_made_may_not_be_saved_4e8db973\":\"Changes you made may not be saved.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Continue typing to find additional sections or students.\",\"count_assignments_found_17520826\":{\"one\":\"1 assignment found.\",\"other\":\"%{count} assignments found.\",\"zero\":\"No matching assignments found.\"},\"course_section_7a988066\":\"Course Section\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"Currently assigned to %{tokenName}, click to remove\",\"disabling_sync_to_name_failed_e7521ebb\":\"Disabling Sync to %{name} failed\",\"due_a73610f6\":\"Due\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"The due date cannot be after the lock date.\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"The due date cannot be before the unlock date.\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"Due date falls in a closed Grading Period\",\"due_date_set_1c6364db\":\"Due Date Set\",\"edit_assignment_ebf22a72\":\"Edit Assignment\",\"errors\":{\"no_attached_file\":\"You must attach at least one file to this assignment\",\"wrong_file_extension\":\"The file you selected with extension \\\"%{extension}\\\", is not authorized for submission\"},\"everyone_854554dd\":\"Everyone\",\"everyone_else_6c6dc7b6\":\"Everyone Else\",\"group_a8f5ed9c\":\"Group\",\"immediately_c128ede6\":\"Immediately\",\"loading_25990131\":\"Loading...\",\"mastery_paths_cc4096c2\":\"Mastery Paths\",\"move_assignment_6f890f64\":\"Move Assignment\",\"move_assignment_group_46e09fc3\":\"Move Assignment Group\",\"must_be_a_valid_number_59f0069\":\"Must be a valid number\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} is locked. Click to unlock\",\"name_is_too_long_48daa8db\":\"Name is too long\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"Name is too long, must be under %{length} characters\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} is unlocked. Click to lock.\",\"never_df100b49\":\"Never\",\"no_results_found_58717065\":\"No results found\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"Q: What goes black, white, black, white?  A: A panda rolling down a hill.\",\"remove_empty_attachment_b2aea632\":\"remove empty attachment\",\"remove_filename_87f3781e\":\"remove %{filename}\",\"remove_these_dates_48453a81\":\"Remove These Dates\",\"searching_b0207e7f\":\"Searching...\",\"show_by_709f525b\":\"Show By\",\"show_by_date_e3967761\":\"Show by Date\",\"show_by_type_c5d61732\":\"Show by Type\",\"show_originality_report_to_students_be22f5ee\":\"Show originality report to students\",\"student_5da6bfd1\":\"Student\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"Sync to %{name} disabled. Click to toggle.\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"Sync to %{name} enabled. Click to toggle.\",\"sync_to_name_successfully_disabled_8045ad95\":\"Sync to %{name} successfully disabled\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"The mark for this assignment will not sync to the student information system.\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"The mark for this assignment will sync to the student information system.\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"The launched tool returned an invalid resource for this assignment\",\"until_4a1f8cda\":\"Until\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"Use this list to remove assigned students. Add new students with combo box after list.\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"You are not authorised to disable the Sync to %{name} option.\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"You cannot use a number greater than the number of assignments\",\"you_must_use_a_number_912ce4bd\":\"You must use a number\",\"you_must_use_a_positive_number_203b86fe\":\"You must use a positive number\"},\"en-CA\":{\"a_name_is_required_b5df38a9\":\"A name is required\",\"add_8523c19b\":\"Add\",\"add_new_set_of_due_dates_e8e240f\":\"Add new set of due dates\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"Add students by searching by name, course section or group. After entering text, navigate results by using the down arrow key. Select a result by using the Enter key.\",\"after_the_assignment_is_graded_53754607\":\"After the assignment is graded\",\"after_the_due_date_eee89c9c\":\"After the due date\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"Are you sure you want to cancel? Changes you made may not be saved.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"Are you sure you want to delete this assignment?\",\"assign_to_c46e21\":\"Assign to\",\"assignment_group_1a781505\":\"Assignment Group\",\"assignment_group_was_saved_successfully_5caa27d3\":\"Assignment group was saved successfully\",\"assignment_was_deleted_8320d26d\":\"Assignment was deleted\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Submit Assignment\"},\"cannot_delete_group\":\"You must have at least one Assignment Group\",\"complete\":\"Complete\",\"confirm_delete_group\":\"Are you sure you want to delete this Assignment Group?\",\"drop_highest_rule\":{\"one\":\"Drop the highest score\",\"other\":\"Drop the highest %{count} scores\"},\"drop_lowest_rule\":{\"one\":\"Drop the lowest score\",\"other\":\"Drop the lowest %{count} scores\"},\"everyone_else\":\"Everyone else\",\"file_retrieval_error\":\"Retrieving File Failed\",\"getting_file\":\"Retrieving File...\",\"grade_gpa_scale_screenreader\":\"Grade: %{grade}\",\"grade_letter_grade_screenreader\":\"Grade: %{grade}\",\"grade_pass_fail_screenreader\":\"Grade: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Grade: %{grade}%\",\"incomplete\":\"Incomplete\",\"invalid_file_retrieval\":\"There was a problem retrieving the file sent from this tool.\",\"keyboard_add_item\":\"Add an assignment to selected group\",\"keyboard_close_menu\":\"Close the active dialog\",\"keyboard_del_item\":\"Delete the current assignment or group\",\"keyboard_edit_item\":\"Edit the current assignment or group\",\"keyboard_next_item\":\"Focus on the next assignment or group\",\"keyboard_prev_item\":\"Focus on the previous assignment or group\",\"keyboard_show_assign\":\"Show full preview of the selected assignment\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"You must agree to the submission pledge before you can submit this assignment.\",\"not_submitted_yet\":\"You haven't finished submitting your assignment.  You still need to click \\\"Submit\\\" to finish turning it in.  Do you want to leave this page anyway?\",\"now_overdue\":\"This assignment is now overdue.  Any new submissions will be marked as late.  Continue anyway?\",\"overdue\":\"This assignment is overdue.  Do you still want to submit it?\",\"record_before_submitting\":\"Record Before Submitting\",\"submit_failed\":\"Submit Failed, please try again\",\"submitting\":\"Submitting...\"},\"name_is_required\":\"Name is required!\",\"never_drop_rule\":\"Never drop %{assignment_name}\",\"no_tools_found\":\"No tools found\",\"overdue_assignments\":\"Overdue Assignments\",\"past_assignments\":\"Past Assignments\",\"points_possible_number\":\"Points possible must be a number\",\"remove_never_drop_rule\":\"Remove never drop rule\",\"remove_unsaved_never_drop_rule\":\"Remove unsaved never drop rule\",\"rules_text\":{\"one\":\"1 Rule\",\"other\":\"%{count} Rules\"},\"titles\":{\"add_assignment_group\":\"Add Assignment Group\",\"uploading\":\"Uploading Submission\"},\"toggle_message\":\"toggle assignment visibility\",\"undated_assignments\":\"Undated Assignments\",\"upcoming_assignments\":\"Upcoming Assignments\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Attached files must be greater than 0 bytes\",\"available_from_f84e4611\":\"Available from\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} Please make sure %{name} has a due date.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} Please make sure %{name} has a due date and name is not too long.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} Please make sure %{name} name is not too long.\",\"button\":{\"submit_assignment\":\"Submit Assignment\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"Can't unpublish %{name} if there are student submissions\",\"changes_you_made_may_not_be_saved_4e8db973\":\"Changes you made may not be saved.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Continue typing to find additional sections or students.\",\"count_assignments_found_17520826\":{\"one\":\"1 assignment found.\",\"other\":\"%{count} assignments found.\",\"zero\":\"No matching assignments found.\"},\"course_section_7a988066\":\"Course Section\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"Currently assigned to %{tokenName}, click to remove\",\"disabling_sync_to_name_failed_e7521ebb\":\"Disabling Sync to %{name} failed\",\"due_a73610f6\":\"Due\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"Due date cannot be after lock date\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"Due date cannot be before unlock date\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"Due date falls in a closed Grading Period\",\"due_date_set_1c6364db\":\"Due Date Set\",\"edit_assignment_ebf22a72\":\"Edit Assignment\",\"errors\":{\"no_attached_file\":\"You must attach at least one file to this assignment\",\"wrong_file_extension\":\"The file you selected with extension \\\"%{extension}\\\", is not authorized for submission\"},\"everyone_854554dd\":\"Everyone\",\"everyone_else_6c6dc7b6\":\"Everyone Else\",\"group_a8f5ed9c\":\"Group\",\"immediately_c128ede6\":\"Immediately\",\"loading_25990131\":\"Loading...\",\"mastery_paths_cc4096c2\":\"Mastery Paths\",\"move_assignment_6f890f64\":\"Move Assignment\",\"move_assignment_group_46e09fc3\":\"Move Assignment Group\",\"must_be_a_valid_number_59f0069\":\"Must be a valid number\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} is locked. Click to unlock\",\"name_is_too_long_48daa8db\":\"Name is too long\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"Name is too long, must be under %{length} characters\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} is unlocked. Click to lock.\",\"never_df100b49\":\"Never\",\"no_results_found_58717065\":\"No results found\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"Q: What goes black, white, black, white?  A: A panda rolling down a hill.\",\"remove_empty_attachment_b2aea632\":\"remove empty attachment\",\"remove_filename_87f3781e\":\"remove %{filename}\",\"remove_these_dates_48453a81\":\"Remove These Dates\",\"searching_b0207e7f\":\"Searching\",\"show_by_709f525b\":\"Show By\",\"show_by_date_e3967761\":\"Show by Date\",\"show_by_type_c5d61732\":\"Show by Type\",\"show_originality_report_to_students_be22f5ee\":\"Show originality report to students\",\"student_5da6bfd1\":\"Student\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"Sync to %{name} disabled. Click to toggle.\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"Sync to %{name} enabled. Click to toggle.\",\"sync_to_name_successfully_disabled_8045ad95\":\"Sync to %{name} successfully disabled\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"The grade for this assignment will not sync to the student information system.\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"The grade for this assignment will sync to the student information system.\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"The launched tool returned an invalid resource for this assignment\",\"until_4a1f8cda\":\"Until\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"Use this list to remove assigned students. Add new students with combo box after list.\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"You are not authorized to disable the Sync to %{name} option.\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"You cannot use a number greater than the number of assignments\",\"you_must_use_a_number_912ce4bd\":\"You must use a number\",\"you_must_use_a_positive_number_203b86fe\":\"You must use a positive number\"},\"en-GB\":{\"a_name_is_required_b5df38a9\":\"A name is required\",\"add_8523c19b\":\"Add\",\"add_new_set_of_due_dates_e8e240f\":\"Add new set of due dates\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"Add students by searching by name, course section or group. After entering text, navigate results by using the down arrow key. Select a result by using the Enter key.\",\"after_the_assignment_is_graded_53754607\":\"After the assignment is graded\",\"after_the_due_date_eee89c9c\":\"After the due date\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"Are you sure you want to cancel? Changes you made may not be saved.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"Are you sure you want to delete this assignment?\",\"assign_to_c46e21\":\"Assign to\",\"assignment_group_1a781505\":\"Assignment group\",\"assignment_group_was_saved_successfully_5caa27d3\":\"Assignment group was saved successfully\",\"assignment_was_deleted_8320d26d\":\"Assignment was deleted\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Submit assignment\"},\"cannot_delete_group\":\"You must have at least one assignment group\",\"complete\":\"Complete\",\"confirm_delete_group\":\"Are you sure you want to delete this assignment group?\",\"drop_highest_rule\":{\"one\":\"Drop the highest score\",\"other\":\"Drop the highest %{count} scores\"},\"drop_lowest_rule\":{\"one\":\"Drop the lowest score\",\"other\":\"Drop the lowest %{count} scores\"},\"everyone_else\":\"Everyone else\",\"file_retrieval_error\":\"Retrieving file failed\",\"getting_file\":\"Retrieving file...\",\"grade_gpa_scale_screenreader\":\"Grade: %{grade}\",\"grade_letter_grade_screenreader\":\"Grade: %{grade}\",\"grade_pass_fail_screenreader\":\"Grade: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Grade: %{grade}%\",\"incomplete\":\"Incomplete\",\"invalid_file_retrieval\":\"There was a problem retrieving the file sent from this tool.\",\"keyboard_add_item\":\"Add an assignment to selected group\",\"keyboard_close_menu\":\"Close the active dialog\",\"keyboard_del_item\":\"Delete the current assignment or group\",\"keyboard_edit_item\":\"Edit the current assignment or group\",\"keyboard_next_item\":\"Focus on the next assignment or group\",\"keyboard_prev_item\":\"Focus on the previous assignment or group\",\"keyboard_show_assign\":\"Show full preview of the selected assignment\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"You must agree to the submission pledge before you can submit this assignment.\",\"not_submitted_yet\":\"You haven't finished submitting your assignment.  You still need to click \\\"Submit\\\" to finish turning it in.  Do you want to leave this page anyway?\",\"now_overdue\":\"This assignment is now overdue.  Any new submissions will be marked as late.  Continue anyway?\",\"overdue\":\"This assignment is overdue.  Do you still want to submit it?\",\"record_before_submitting\":\"Record before submitting\",\"submit_failed\":\"Submit failed, please try again\",\"submitting\":\"Submitting...\"},\"name_is_required\":\"Name is required!\",\"never_drop_rule\":\"Never drop %{assignment_name}\",\"no_tools_found\":\"No tools found\",\"overdue_assignments\":\"Overdue assignments\",\"past_assignments\":\"Past assignments\",\"points_possible_number\":\"Points possible must be a number\",\"remove_never_drop_rule\":\"Remove never drop rule\",\"remove_unsaved_never_drop_rule\":\"Remove unsaved never drop rule\",\"rules_text\":{\"one\":\"1 Rule\",\"other\":\"%{count} Rules\"},\"titles\":{\"add_assignment_group\":\"Add assignment group\",\"uploading\":\"Uploading submission\"},\"toggle_message\":\"toggle assignment visibility\",\"undated_assignments\":\"Undated assignments\",\"upcoming_assignments\":\"Upcoming assignments\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Attached files must be greater than 0 bytes\",\"available_from_f84e4611\":\"Available from\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} Please make sure %{name} has a due date.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} Please make sure %{name} has a due date and name is not too long.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} Please make sure %{name} name is not too long.\",\"button\":{\"submit_assignment\":\"Submit assignment\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"Cannot unpublish %{name} if there are student submissions\",\"changes_you_made_may_not_be_saved_4e8db973\":\"Changes you made may not be saved.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Continue typing to find additional sections or students.\",\"count_assignments_found_17520826\":{\"one\":\"1 assignment found.\",\"other\":\"%{count} assignments found.\",\"zero\":\"No matching assignments found.\"},\"course_section_7a988066\":\"Course section\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"Currently assigned to %{tokenName}, click to remove\",\"disabling_sync_to_name_failed_e7521ebb\":\"Disabling Sync to %{name} failed\",\"due_a73610f6\":\"Due\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"Due date cannot be after lock date\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"Due date cannot be before unlock date\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"Due date falls in a closed grading period\",\"due_date_set_1c6364db\":\"Due Date Set\",\"edit_assignment_ebf22a72\":\"Edit assignment\",\"errors\":{\"no_attached_file\":\"You must attach at least one file to this assignment\",\"wrong_file_extension\":\"The file you selected with extension \\\"%{extension}\\\", is not authorised for submission\"},\"everyone_854554dd\":\"Everyone\",\"everyone_else_6c6dc7b6\":\"Everyone else\",\"group_a8f5ed9c\":\"Group\",\"immediately_c128ede6\":\"Immediately\",\"loading_25990131\":\"Loading...\",\"mastery_paths_cc4096c2\":\"Mastery paths\",\"move_assignment_6f890f64\":\"Move Assignment\",\"move_assignment_group_46e09fc3\":\"Move assignment group\",\"must_be_a_valid_number_59f0069\":\"Must be a valid number\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} is locked. Click to unlock\",\"name_is_too_long_48daa8db\":\"Name is too long\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"Name is too long, must be under %{length} characters\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} is unlocked. Click to lock.\",\"never_df100b49\":\"Never\",\"no_results_found_58717065\":\"No results found\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"Q: What goes black, white, black, white?  A: A panda rolling down a hill.\",\"remove_empty_attachment_b2aea632\":\"remove empty attachment\",\"remove_filename_87f3781e\":\"remove %{filename}\",\"remove_these_dates_48453a81\":\"Remove these dates\",\"searching_b0207e7f\":\"searching...\",\"show_by_709f525b\":\"Show by\",\"show_by_date_e3967761\":\"Show by date\",\"show_by_type_c5d61732\":\"Show by Type\",\"show_originality_report_to_students_be22f5ee\":\"Show originality report to students\",\"student_5da6bfd1\":\"Student\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"Sync to %{name} disabled. Click to toggle.\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"Sync to %{name} enabled. Click to toggle.\",\"sync_to_name_successfully_disabled_8045ad95\":\"Sync to %{name} successfully disabled\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"The grade for this assignment will not sync to the student information system.\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"The grade for this assignment will sync to the student information system.\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"The launched tool returned an invalid resource for this assignment\",\"until_4a1f8cda\":\"Until\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"Use this list to remove assigned students. Add new students with combo box after list.\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"You are not authorised to disable the Sync to %{name} option.\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"You cannot use a number greater than the number of assignments\",\"you_must_use_a_number_912ce4bd\":\"You must use a number\",\"you_must_use_a_positive_number_203b86fe\":\"You must use a positive number\"},\"en-GB-x-lbs\":{\"a_name_is_required_b5df38a9\":\"A name is required\",\"add_8523c19b\":\"Add\",\"add_new_set_of_due_dates_e8e240f\":\"Add new set of due dates\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"Add students by searching by name, programme section or group. After entering text, navigate results by using the down arrow key. Select a result by using the Enter key.\",\"after_the_assignment_is_graded_53754607\":\"After the task is graded\",\"after_the_due_date_eee89c9c\":\"After the due date\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"Are you sure you want to cancel? Changes you made may not be saved.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"Are you sure you want to delete this task?\",\"assign_to_c46e21\":\"Assign to\",\"assignment_group_1a781505\":\"Task group\",\"assignment_group_was_saved_successfully_5caa27d3\":\"Task group was saved successfully\",\"assignment_was_deleted_8320d26d\":\"Task was deleted\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Submit task\"},\"cannot_delete_group\":\"You must have at least one task group\",\"complete\":\"Complete\",\"confirm_delete_group\":\"Are you sure you want to delete this task group?\",\"drop_highest_rule\":{\"one\":\"Drop the highest score\",\"other\":\"Drop the highest %{count} scores\"},\"drop_lowest_rule\":{\"one\":\"Drop the lowest score\",\"other\":\"Drop the lowest %{count} scores\"},\"everyone_else\":\"Everyone else\",\"file_retrieval_error\":\"Retrieving file failed\",\"getting_file\":\"Retrieving file...\",\"grade_gpa_scale_screenreader\":\"Grade: %{grade}\",\"grade_letter_grade_screenreader\":\"Grade: %{grade}\",\"grade_pass_fail_screenreader\":\"Grade: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Grade: %{grade}%\",\"incomplete\":\"Incomplete\",\"invalid_file_retrieval\":\"There was a problem retrieving the file sent from this tool.\",\"keyboard_add_item\":\"Add a task to selected group\",\"keyboard_close_menu\":\"Close the active dialog\",\"keyboard_del_item\":\"Delete the current task or group\",\"keyboard_edit_item\":\"Edit the current task or group\",\"keyboard_next_item\":\"Focus on the next task or group\",\"keyboard_prev_item\":\"Focus on the previous task or group\",\"keyboard_show_assign\":\"Show full preview of the selected task\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"You must agree to the submission pledge before you can submit this task.\",\"not_submitted_yet\":\"You haven't finished submitting your task.  You still need to click \\\"Submit\\\" to finish turning it in.  Do you want to leave this page anyway?\",\"now_overdue\":\"This task is now overdue.  Any new submissions will be marked as late.  Continue anyway?\",\"overdue\":\"This task is overdue.  Do you still want to submit it?\",\"record_before_submitting\":\"Record before submitting\",\"submit_failed\":\"Submit failed, please try again\",\"submitting\":\"Submitting...\"},\"name_is_required\":\"Name is required!\",\"never_drop_rule\":\"Never drop %{assignment_name}\",\"no_tools_found\":\"No tools found\",\"overdue_assignments\":\"Overdue tasks\",\"past_assignments\":\"Past tasks\",\"points_possible_number\":\"Points possible must be a number\",\"remove_never_drop_rule\":\"Remove never drop rule\",\"remove_unsaved_never_drop_rule\":\"Remove unsaved never drop rule\",\"rules_text\":{\"one\":\"1 Rule\",\"other\":\"%{count} Rules\"},\"titles\":{\"add_assignment_group\":\"Add task group\",\"uploading\":\"Uploading submission\"},\"toggle_message\":\"toggle task visibility\",\"undated_assignments\":\"Undated tasks\",\"upcoming_assignments\":\"Upcoming tasks\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Attached files must be greater than 0 bytes\",\"available_from_f84e4611\":\"Available from\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} Please make sure %{name} has a due date.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} Please make sure %{name} has a due date and name is not too long.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} Please make sure %{name} name is not too long.\",\"button\":{\"submit_assignment\":\"Submit task\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"Cannot unpublish %{name} if there are student submissions\",\"changes_you_made_may_not_be_saved_4e8db973\":\"Changes you made may not be saved.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Continue typing to find additional sections or students.\",\"count_assignments_found_17520826\":{\"one\":\"1 task found.\",\"other\":\"%{count} tasks found.\",\"zero\":\"No matching tasks found.\"},\"course_section_7a988066\":\"Programme section\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"Currently assigned to %{tokenName}, click to remove\",\"disabling_sync_to_name_failed_e7521ebb\":\"Disabling Sync to %{name} failed\",\"due_a73610f6\":\"Due\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"Due date cannot be after lock date\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"Due date cannot be before unlock date\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"Due date falls in a closed grading period\",\"due_date_set_1c6364db\":\"Due Date Set\",\"edit_assignment_ebf22a72\":\"Edit task\",\"errors\":{\"no_attached_file\":\"You must attach at least one file to this task\",\"wrong_file_extension\":\"The file you selected with extension \\\"%{extension}\\\", is not authorised for submission\"},\"everyone_854554dd\":\"Everyone\",\"everyone_else_6c6dc7b6\":\"Everyone else\",\"group_a8f5ed9c\":\"Group\",\"immediately_c128ede6\":\"Immediately\",\"loading_25990131\":\"Loading...\",\"mastery_paths_cc4096c2\":\"Mastery paths\",\"move_assignment_6f890f64\":\"Move task\",\"move_assignment_group_46e09fc3\":\"Move task group\",\"must_be_a_valid_number_59f0069\":\"Must be a valid number\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} is locked. Click to unlock\",\"name_is_too_long_48daa8db\":\"Name is too long\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"Name is too long, must be under %{length} characters\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} is unlocked. Click to lock.\",\"never_df100b49\":\"Never\",\"no_results_found_58717065\":\"No results found\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"Q: What goes black, white, black, white?  A: A panda rolling down a hill.\",\"remove_empty_attachment_b2aea632\":\"remove empty attachment\",\"remove_filename_87f3781e\":\"remove %{filename}\",\"remove_these_dates_48453a81\":\"Remove these dates\",\"searching_b0207e7f\":\"searching...\",\"show_by_709f525b\":\"Show by\",\"show_by_date_e3967761\":\"Show by date\",\"show_by_type_c5d61732\":\"Show by Type\",\"show_originality_report_to_students_be22f5ee\":\"Show originality report to students\",\"student_5da6bfd1\":\"Student\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"Sync to %{name} disabled. Click to toggle.\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"Sync to %{name} enabled. Click to toggle.\",\"sync_to_name_successfully_disabled_8045ad95\":\"Sync to %{name} successfully disabled\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"The grade for this task will not sync to the student information system.\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"The grade for this task will sync to the student information system.\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"The launched tool returned an invalid resource for this task\",\"until_4a1f8cda\":\"Until\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"Use this list to remove assigned students. Add new students with combo box after list.\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"You are not authorised to disable the Sync to %{name} option.\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"You cannot use a number greater than the number of tasks\",\"you_must_use_a_number_912ce4bd\":\"You must use a number\",\"you_must_use_a_positive_number_203b86fe\":\"You must use a positive number\"},\"en-GB-x-ukhe\":{\"a_name_is_required_b5df38a9\":\"A name is required\",\"add_8523c19b\":\"Add\",\"add_new_set_of_due_dates_e8e240f\":\"Add new set of due dates\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"Add students by searching by name, module section or group. After entering text, navigate results by using the down arrow key. Select a result by using the Enter key.\",\"after_the_assignment_is_graded_53754607\":\"After the assignment is graded\",\"after_the_due_date_eee89c9c\":\"After the due date\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"Are you sure you want to cancel? Changes you made may not be saved.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"Are you sure you want to delete this assignment?\",\"assign_to_c46e21\":\"Assign to\",\"assignment_group_1a781505\":\"Assignment group\",\"assignment_group_was_saved_successfully_5caa27d3\":\"Assignment group was saved successfully\",\"assignment_was_deleted_8320d26d\":\"Assignment was deleted\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Submit assignment\"},\"cannot_delete_group\":\"You must have at least one assignment group\",\"complete\":\"Complete\",\"confirm_delete_group\":\"Are you sure you want to delete this assignment group?\",\"drop_highest_rule\":{\"one\":\"Drop the highest score\",\"other\":\"Drop the highest %{count} scores\"},\"drop_lowest_rule\":{\"one\":\"Drop the lowest score\",\"other\":\"Drop the lowest %{count} scores\"},\"everyone_else\":\"Everyone else\",\"file_retrieval_error\":\"Retrieving file failed\",\"getting_file\":\"Retrieving file...\",\"grade_gpa_scale_screenreader\":\"Grade: %{grade}\",\"grade_letter_grade_screenreader\":\"Grade: %{grade}\",\"grade_pass_fail_screenreader\":\"Grade: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Grade: %{grade}%\",\"incomplete\":\"Incomplete\",\"invalid_file_retrieval\":\"There was a problem retrieving the file sent from this tool.\",\"keyboard_add_item\":\"Add an assignment to selected group\",\"keyboard_close_menu\":\"Close the active dialog\",\"keyboard_del_item\":\"Delete the current assignment or group\",\"keyboard_edit_item\":\"Edit the current assignment or group\",\"keyboard_next_item\":\"Focus on the next assignment or group\",\"keyboard_prev_item\":\"Focus on the previous assignment or group\",\"keyboard_show_assign\":\"Show full preview of the selected assignment\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"You must agree to the submission pledge before you can submit this assignment.\",\"not_submitted_yet\":\"You haven't finished submitting your assignment.  You still need to click \\\"Submit\\\" to finish turning it in.  Do you want to leave this page anyway?\",\"now_overdue\":\"This assignment is now overdue.  Any new submissions will be marked as late.  Continue anyway?\",\"overdue\":\"This assignment is overdue.  Do you still want to submit it?\",\"record_before_submitting\":\"Record before submitting\",\"submit_failed\":\"Submit failed, please try again\",\"submitting\":\"Submitting...\"},\"name_is_required\":\"Name is required!\",\"never_drop_rule\":\"Never drop %{assignment_name}\",\"no_tools_found\":\"No tools found\",\"overdue_assignments\":\"Overdue assignments\",\"past_assignments\":\"Past assignments\",\"points_possible_number\":\"Points possible must be a number\",\"remove_never_drop_rule\":\"Remove never drop rule\",\"remove_unsaved_never_drop_rule\":\"Remove unsaved never drop rule\",\"rules_text\":{\"one\":\"1 Rule\",\"other\":\"%{count} Rules\"},\"titles\":{\"add_assignment_group\":\"Add assignment group\",\"uploading\":\"Uploading submission\"},\"toggle_message\":\"toggle assignment visibility\",\"undated_assignments\":\"Undated assignments\",\"upcoming_assignments\":\"Upcoming assignments\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Attached files must be greater than 0 bytes\",\"available_from_f84e4611\":\"Available from\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} Please make sure %{name} has a due date.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} Please make sure %{name} has a due date and name is not too long.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} Please make sure %{name} name is not too long.\",\"button\":{\"submit_assignment\":\"Submit assignment\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"Cannot unpublish %{name} if there are student submissions\",\"changes_you_made_may_not_be_saved_4e8db973\":\"Changes you made may not be saved.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Continue typing to find additional sections or students.\",\"count_assignments_found_17520826\":{\"one\":\"1 assignment found.\",\"other\":\"%{count} assignments found.\",\"zero\":\"No matching assignments found.\"},\"course_section_7a988066\":\"Module section\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"Currently assigned to %{tokenName}, click to remove\",\"disabling_sync_to_name_failed_e7521ebb\":\"Disabling Sync to %{name} failed\",\"due_a73610f6\":\"Due\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"Due date cannot be after lock date\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"Due date cannot be before unlock date\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"Due date falls in a closed grading period\",\"due_date_set_1c6364db\":\"Due Date Set\",\"edit_assignment_ebf22a72\":\"Edit assignment\",\"errors\":{\"no_attached_file\":\"You must attach at least one file to this assignment\",\"wrong_file_extension\":\"The file you selected with extension \\\"%{extension}\\\", is not authorised for submission\"},\"everyone_854554dd\":\"Everyone\",\"everyone_else_6c6dc7b6\":\"Everyone else\",\"group_a8f5ed9c\":\"Group\",\"immediately_c128ede6\":\"Immediately\",\"loading_25990131\":\"Loading...\",\"mastery_paths_cc4096c2\":\"Mastery paths\",\"move_assignment_6f890f64\":\"Move Assignment\",\"move_assignment_group_46e09fc3\":\"Move assignment group\",\"must_be_a_valid_number_59f0069\":\"Must be a valid number\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} is locked. Click to unlock\",\"name_is_too_long_48daa8db\":\"Name is too long\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"Name is too long, must be under %{length} characters\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} is unlocked. Click to lock.\",\"never_df100b49\":\"Never\",\"no_results_found_58717065\":\"No results found\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"Q: What goes black, white, black, white?  A: A panda rolling down a hill.\",\"remove_empty_attachment_b2aea632\":\"remove empty attachment\",\"remove_filename_87f3781e\":\"remove %{filename}\",\"remove_these_dates_48453a81\":\"Remove these dates\",\"searching_b0207e7f\":\"searching...\",\"show_by_709f525b\":\"Show by\",\"show_by_date_e3967761\":\"Show by date\",\"show_by_type_c5d61732\":\"Show by Type\",\"show_originality_report_to_students_be22f5ee\":\"Show originality report to students\",\"student_5da6bfd1\":\"Student\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"Sync to %{name} disabled. Click to toggle.\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"Sync to %{name} enabled. Click to toggle.\",\"sync_to_name_successfully_disabled_8045ad95\":\"Sync to %{name} successfully disabled\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"The grade for this assignment will not sync to the student information system.\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"The grade for this assignment will sync to the student information system.\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"The launched tool returned an invalid resource for this assignment\",\"until_4a1f8cda\":\"Until\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"Use this list to remove assigned students. Add new students with combo box after list.\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"You are not authorised to disable the Sync to %{name} option.\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"You cannot use a number greater than the number of assignments\",\"you_must_use_a_number_912ce4bd\":\"You must use a number\",\"you_must_use_a_positive_number_203b86fe\":\"You must use a positive number\"},\"es\":{\"a_name_is_required_b5df38a9\":\"El nombre es obligatorio\",\"add_8523c19b\":\"Agregar\",\"add_new_set_of_due_dates_e8e240f\":\"Agregar nuevo conjunto de fechas límite\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"Agregue alumnos buscando por nombre, sección del curso o grupo. Después de ingresar texto, navegue a través de los resultados con la tecla de la flecha hacia abajo. Seleccione un resultado con la tecla Enter.\",\"after_the_assignment_is_graded_53754607\":\"Después de que la tarea se califique\",\"after_the_due_date_eee89c9c\":\"Después de la fecha límite\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"¿Está seguro que desea cancelar la operación? No se guardarán los cambios que realizó.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"¿Está seguro que desea eliminar esta tarea?\",\"assign_to_c46e21\":\"Asignar a \",\"assignment_group_1a781505\":\"Grupo de tareas\",\"assignment_group_was_saved_successfully_5caa27d3\":\"El grupo de la tarea fue guardado con éxito\",\"assignment_was_deleted_8320d26d\":\"La tarea fue eliminada\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Presentar tarea\"},\"cannot_delete_group\":\"Debe tener al menos un grupo de tareas\",\"complete\":\"Completo\",\"confirm_delete_group\":\"¿Está seguro que desea eliminar este grupo de tareas?\",\"drop_highest_rule\":{\"one\":\"Elimine el puntaje más alto\",\"other\":\"Elimine los %{count} puntajes más altos\"},\"drop_lowest_rule\":{\"one\":\"Elimine el puntaje más bajo\",\"other\":\"Elimine los %{count} puntajes más bajos\"},\"everyone_else\":\"Todos los demás\",\"file_retrieval_error\":\"Ha fallado la recuperación del archivo\",\"getting_file\":\"Recuperando archivo...\",\"grade_gpa_scale_screenreader\":\"Nota: %{grade}\",\"grade_letter_grade_screenreader\":\"Nota: %{grade}\",\"grade_pass_fail_screenreader\":\"Nota: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Nota: %{grade}%\",\"incomplete\":\"Incompleto\",\"invalid_file_retrieval\":\"Se ha producido un problema al intentar recuperar el archivo enviado desde esta herramienta.\",\"keyboard_add_item\":\"Agregar una tarea al grupo seleccionado\",\"keyboard_close_menu\":\"Cerrar el diálogo activo\",\"keyboard_del_item\":\"Eliminar la tarea o grupo actual\",\"keyboard_edit_item\":\"Editar la tarea o grupo actual\",\"keyboard_next_item\":\"Centrarse en la siguiente tarea o grupo\",\"keyboard_prev_item\":\"Centrarse en la tarea o grupo anterior\",\"keyboard_show_assign\":\"Mostrar la vista previa completa de la tarea seleccionada\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"Debe acceder al compromiso de presentación antes de poder presentar esta tarea.\",\"not_submitted_yet\":\"Aún no ha terminado de presentar su tarea. Todavía necesita hacer clic en “Presentar” para completar el proceso. ¿Desea abandonar esta página de todos modos?\",\"now_overdue\":\"Esta tarea está vencida. Cualquier presentación nueva será marcada como atrasada. ¿Desea continuar?\",\"overdue\":\"Esta tarea está atrasada. ¿Desea presentarla todavía?\",\"record_before_submitting\":\"Grabar antes de presentar\",\"submit_failed\":\"La presentación falló, intente de nuevo\",\"submitting\":\"Presentando...\"},\"name_is_required\":\"Es obligatorio escribir un nombre\",\"never_drop_rule\":\"No eliminar nunca %{assignment_name}\",\"no_tools_found\":\"No se han encontrado herramientas\",\"overdue_assignments\":\"Tareas atrasadas\",\"past_assignments\":\"Tareas anteriores\",\"points_possible_number\":\"Puntos posibles debe ser un número\",\"remove_never_drop_rule\":\"Eliminar regla de nunca abandonar\",\"remove_unsaved_never_drop_rule\":\"Eliminar regla de nunca abandonar no guardada\",\"rules_text\":{\"one\":\"1 regla\",\"other\":\"%{count} reglas\"},\"titles\":{\"add_assignment_group\":\"Agregar grupo de tareas\",\"uploading\":\"Cargando la presentación\"},\"toggle_message\":\"cambiar la visibilidad de la tarea\",\"undated_assignments\":\"Tareas sin fecha\",\"upcoming_assignments\":\"Tareas próximas\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Los archivos adjuntos deben ser más grandes que 0 bytes\",\"available_from_f84e4611\":\"Disponible desde\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} Asegúrese de que %{name} tenga una fecha de entrega.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} Asegúrese de que %{name} tenga una fecha de entrega y el nombre no sea demasiado largo.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} Asegúrese de que el nombre %{name} no sea demasiado largo.\",\"button\":{\"submit_assignment\":\"Presentar tarea\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"No se puede cancelar la publicación de %{name} si hay presentaciones de alumnos\",\"changes_you_made_may_not_be_saved_4e8db973\":\"No se guardarán los cambios que realizó.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Continúe escribiendo para encontrar secciones o alumnos adicionales.\",\"count_assignments_found_17520826\":{\"one\":\"Se encontró 1 tarea.\",\"other\":\"Se encontraron %{count} tareas.\",\"zero\":\"No se encontraron tareas que coincidan.\"},\"course_section_7a988066\":\"Sección del curso\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"Actualmente asignado a %{tokenName}, haga clic para eliminar\",\"disabling_sync_to_name_failed_e7521ebb\":\"No se pudo desactivar la sincronización con %{name}\",\"due_a73610f6\":\"Hora límite\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"La fecha de entrega no puede ser después de la fecha de bloqueo\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"La fecha de entrega no puede ser antes de la fecha de bloqueo\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"La fecha debida cae en un período de calificación cerrado\",\"due_date_set_1c6364db\":\"Fecha límite de entrega establecida\",\"edit_assignment_ebf22a72\":\"Editar tarea\",\"errors\":{\"no_attached_file\":\"Debe adjuntar al menos un archivo a esta tarea\",\"wrong_file_extension\":\"No se puede enviar el archivo que seleccionó con la extensión \\\"%{extension}\\\",  puesto que no tiene autorización\"},\"everyone_854554dd\":\"Todos\",\"everyone_else_6c6dc7b6\":\"Todos los demás\",\"group_a8f5ed9c\":\"Grupo\",\"immediately_c128ede6\":\"Inmediatamente\",\"loading_25990131\":\"Cargando...\",\"mastery_paths_cc4096c2\":\"Caminos de dominio\",\"move_assignment_6f890f64\":\"Mover tarea\",\"move_assignment_group_46e09fc3\":\"Mover grupo de tarea\",\"must_be_a_valid_number_59f0069\":\"Debe ser un número válido\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} está bloqueado. Hacer clic para desbloquear\",\"name_is_too_long_48daa8db\":\"El nombre es demasiado largo\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"El nombre es demasiado largo, debe tener menos de %{length} caracteres\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} está desbloqueado. Hacer clic para bloquear.\",\"never_df100b49\":\"Nunca\",\"no_results_found_58717065\":\"No se encontraron resultados\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"P: ¿Qué anda negro, blanco, negro, blanco?  R: Un panda rodando por una colina.\",\"remove_empty_attachment_b2aea632\":\"Eliminar el archivo adjunto vacío\",\"remove_filename_87f3781e\":\"eliminar %{filename}\",\"remove_these_dates_48453a81\":\"Eliminar estas fechas\",\"searching_b0207e7f\":\"Buscando\",\"show_by_709f525b\":\"Mostrar por\",\"show_by_date_e3967761\":\"Mostrar por fecha\",\"show_by_type_c5d61732\":\"Mostrar por tipo\",\"show_originality_report_to_students_be22f5ee\":\"Mostrar informe de originalidad a los alumnos\",\"student_5da6bfd1\":\"Alumno\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"Sincronización con %{name} desactivada. Hacer clic para cambiar.\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"Sincronización con %{name} activada. Hacer clic para cambiar.\",\"sync_to_name_successfully_disabled_8045ad95\":\"Sincronización con %{name} exitosamente desactivada\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"La calificación para esta tarea no se sincronizará con el sistema de información del alumno.\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"La calificación para esta tarea se sincronizará con el sistema de información del alumno.\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"La herramienta que se ha ejecutado ha dado como resultado un recurso no válido para esta tarea\",\"until_4a1f8cda\":\"Hasta\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"Utilice esta lista para eliminar alumnos con tareas asignadas. Agregar nuevos alumnos con el cuadro combinado después de la lista.\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"No tiene autorización para desactivar la opción Sincronizar con %{name}.\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"No puede utilizar un número mayor que el del número de tareas\",\"you_must_use_a_number_912ce4bd\":\"Debe utilizar un número\",\"you_must_use_a_positive_number_203b86fe\":\"Debe utilizar un número positivo\"},\"fa\":{\"a_name_is_required_b5df38a9\":\"یک نام نیاز است\",\"add_8523c19b\":\"افزودن\",\"add_new_set_of_due_dates_e8e240f\":\"افزودن مجموعه جدید تاریخ های مهلت\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"افزودن دانشجویان با نام، بخش دوره یا گروه. پس از وارد کردن متن، نتایج را با استفاده از کلید نشانه پایین هدایت کنید. یک نتیجه را با استفاده از کلید ورود انتخاب کنید.\",\"after_the_assignment_is_graded_53754607\":\"بعد از اینکه تکلیف نمره گذاری شد.\",\"after_the_due_date_eee89c9c\":\"بعد از تاریخ مهلت\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"آیا مطمئن هستید که میخواهید لغو شود؟ تغییرات انجام شده ممکن است ذخیره نشوند\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"آیا مطمئن هستید که می خواهید این تخصیص را حذف کنید؟\",\"assign_to_c46e21\":\"اختصاص دادن به\",\"assignment_group_1a781505\":\"گروه تکلیف\",\"assignment_group_was_saved_successfully_5caa27d3\":\"گروه تکلیف با موفقیت ذخیره شد\",\"assignment_was_deleted_8320d26d\":\"تکلیف حذف شد\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"ارسال تکلیف\"},\"cannot_delete_group\":\"باید حداقل یک گروه تکلیف داشته باشید\",\"complete\":\"تکمیل است\",\"confirm_delete_group\":\"مطمئنید که می خواهید این تکلیف حذف شود؟\",\"drop_highest_rule\":{\"one\":\"حذف %{count} نمره بالاتر\",\"other\":\"حذف %{count} نمره بالاتر\"},\"drop_lowest_rule\":{\"one\":\"حذف %{count} نمره پایین تر\",\"other\":\"حذف %{count} نمره پایین تر\"},\"everyone_else\":\"هر شخص دیگر\",\"file_retrieval_error\":\"بازیابی فایل انجام نشد\",\"getting_file\":\"درحال بازیابی فایل...\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"نمره: %{grade}%\",\"incomplete\":\"ناقص\",\"invalid_file_retrieval\":\"در هنگام بازیابی فایل ارسال شده از این ابزار، اشکالی رخ داد.\",\"keyboard_add_item\":\"افزودن تکلیف به گروه انتخاب شده\",\"keyboard_close_menu\":\"بستن کادر گفتگوی فعال\",\"keyboard_del_item\":\"حذف تکلیف یا گروه فعلی\",\"keyboard_edit_item\":\"ویرایش تکلیف یا گروه فعلی\",\"keyboard_next_item\":\"تمرکز بر تکلیف یا گروه بعدی\",\"keyboard_prev_item\":\"تمرکز بر تکلیف یا گروه قبلی\",\"keyboard_show_assign\":\"نشان دادن پیش نمایش کامل تکلیف انتخاب شده\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"قبل از اینکه بتوانید این تکلیف را ارسال کنید، باید تعهد نامه ارسال را بپذیرید.\",\"not_submitted_yet\":\"ارسال تکلیف شما هنوز تمام نشده است. برای خاتمه دادن به فرایند تحویل باید روی «ارسال» کلیک کنید. به هر حال آیا مایلید از این صفحه خارج شوید؟\",\"now_overdue\":\"اکنون مهلت این تکلیف گذشته است. هر مورد ارسالی جدید به عنوان دارای تاخیر علامت گذاری خواهد شد. با این وجود ادامه می دهید؟\",\"overdue\":\"مهلت تکلیف گذشته است. هنوز می خواهید آن را ارسال کنید؟\",\"record_before_submitting\":\"ثبت قبل از ارسال\",\"submit_failed\":\"ارسال انجام نشد، لطفا دوباره سعی کنید\",\"submitting\":\"در حال ارسال...\"},\"name_is_required\":\"نام لازم است!\",\"never_drop_rule\":\"%{assignment_name} هرگز حذف نشود\",\"no_tools_found\":\"ابزاری یافت نشد\",\"overdue_assignments\":\"تکلیف های مهلت گذشته\",\"past_assignments\":\"تکلیف های گذشته\",\"points_possible_number\":\"امتیازهای ممکن باید یک عدد باشد\",\"remove_never_drop_rule\":\"حذف قاعده هرگز حذف نشود\",\"remove_unsaved_never_drop_rule\":\"حذف قانون ذخیره نشده هرگز حذف نشود\",\"rules_text\":{\"one\":\"%{count} قاعده\",\"other\":\"%{count} قاعده\"},\"titles\":{\"add_assignment_group\":\"افزودن گروه تکلیف\",\"uploading\":\"در حال بارگذاری مورد ارسالی\"},\"toggle_message\":\"تغییر قابلیت مشاهده تکلیف\",\"undated_assignments\":\"تکلیف های بدون تاریخ\",\"upcoming_assignments\":\"تکلیف های آتی\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"فایل های پیوست شده باید بزرگتر از 0 بایت باشند\",\"available_from_f84e4611\":\"قابل دسترسی از\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} مطمئن شوید که %{name} تاریخ مهلت دارد.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} مطمئن شوید که %{name} تاریخ مهلت دارد و نام خیلی طولانی نیست.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} مطمئن شوید که نام %{name} خیلی طولانی نیست.\",\"button\":{\"submit_assignment\":\"ارسال تکلیف\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"اگر موردهای ارسالی دانشجو وجود داشته باشد، نمی توان انتشار %{name} را لغو کرد\",\"changes_you_made_may_not_be_saved_4e8db973\":\"تغییرات انجام شده ممکن است ذخیره نشوند.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"تایپ کردن برای یافتن بخش ها یا دانشجویان دیگر را ادامه دهید.\",\"count_assignments_found_17520826\":{\"one\":\"1 تکلیف موجود است.\",\"other\":\"%{count} تکلیف موجود است.\",\"zero\":\"هیچ تکلیف نظیر موجود نیست.\"},\"course_section_7a988066\":\"بخش درس\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"در حال حاضر به %{tokenName} مرتبط شده است، برای انتقال کلیک کنید.\",\"disabling_sync_to_name_failed_e7521ebb\":\"غیرفعال کردن همگام‌سازی برای %{name} با شکست مواجه شد.\",\"due_a73610f6\":\"مهلت\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"تاریخ مهلت نمی تواند بعد از تاریخ قفل کردن باشد\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"تاریخ مهلت نمی تواند قبل از تاریخ قفل گشایی باشد\",\"due_date_set_1c6364db\":\"تاریخ مهلت تعیین شد\",\"edit_assignment_ebf22a72\":\"ویرایش تکلیف\",\"errors\":{\"no_attached_file\":\"باید حداقل یک فایل را به این تکلیف پیوست کنید\",\"wrong_file_extension\":\"فایلی که با پسوند \\\"%{extension}\\\" انتخاب کردید، برای ارسال مجاز نیست\"},\"everyone_854554dd\":\"همه\",\"everyone_else_6c6dc7b6\":\"هر کس دیگر\",\"group_a8f5ed9c\":\"گروه\",\"immediately_c128ede6\":\"بلافاصله\",\"loading_25990131\":\"در حال بارگذاری...\",\"mastery_paths_cc4096c2\":\"مسیرهای تسلط\",\"move_assignment_group_46e09fc3\":\"انتقال گروه تکلیف\",\"never_df100b49\":\"هرگز\",\"no_results_found_58717065\":\"نتیجه ای یافت نشد\",\"remove_empty_attachment_b2aea632\":\"حذف پیوست خالی\",\"remove_filename_87f3781e\":\"حذف %{filename}\",\"remove_these_dates_48453a81\":\"حذف این تاریخ ها\",\"searching_b0207e7f\":\"در حال جستجو\",\"show_by_date_e3967761\":\"نمایش بر اساس تاریخ\",\"show_by_type_c5d61732\":\"نمایش بر اساس نوع\",\"student_5da6bfd1\":\"دانشجو\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"همگام سازی با %{name} غیرفعال شد. روی تغییر وضعیت کلیکی کنید.\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"همگام سازی با %{name}فعال شد. روی تغییر وضعیت کلیک کنید.\",\"sync_to_name_successfully_disabled_8045ad95\":\"همگام سازی با %{name} با موفقیت غیرفعال شد\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"نمره این تکلیف با سامانه اطلاعات دانشجو همگام نخواهد شد.\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"نمره این تکلیف با سامانه اطلاعات دانشجو همگام نخواهد شد.\",\"until_4a1f8cda\":\"تا\"},\"fr\":{\"a_name_is_required_b5df38a9\":\"Le nom est obligatoire.\",\"add_8523c19b\":\"Ajouter\",\"add_new_set_of_due_dates_e8e240f\":\"Ajouter une nouvelle sélection de dates échéances\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"Ajouter des élèves à l'aide d'une recherche par nom, groupe ou section de cours. Après avoir entré votre texte, naviguez dans les résultats à l'aide de la touche « flèche bas ». Sélectionnez un résultat avec la touche Entrée.\",\"after_the_assignment_is_graded_53754607\":\"Après que le devoir a été noté\",\"after_the_due_date_eee89c9c\":\"Après la date d’échéance\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"Êtes-vous sûr de vouloir annuler ? Les changements effectués ne seront pas sauvegardés.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"Voulez-vous vraiment supprimer cette tâche ?\",\"assign_to_c46e21\":\"Attribuer à/au\",\"assignment_group_1a781505\":\"Groupe de devoir\",\"assignment_group_was_saved_successfully_5caa27d3\":\"Le groupe de travail a été sauvegardé avec succès\",\"assignment_was_deleted_8320d26d\":\"Le devoir a été supprimé\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Envoyer une tâche\"},\"cannot_delete_group\":\"Vous devez avoir au moins un groupe de tâches\",\"complete\":\"Terminé\",\"confirm_delete_group\":\"Voulez-vous vraiment supprimer ce groupe de tâches ?\",\"drop_highest_rule\":{\"one\":\"Ôter la note la plus élevée\",\"other\":\"Ôter les %{count} notes les plus élevées\"},\"drop_lowest_rule\":{\"one\":\"Ôter la note la plus faible\",\"other\":\"Ôter les %{count} notes les plus faibles\"},\"everyone_else\":\"Tous les autres\",\"file_retrieval_error\":\"Échec de récupération du fichier\",\"getting_file\":\"Récupération du fichier...\",\"grade_gpa_scale_screenreader\":\"Note : %{grade}\",\"grade_letter_grade_screenreader\":\"Note : %{grade}\",\"grade_pass_fail_screenreader\":\"Note : %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Note : %{grade}%\",\"incomplete\":\"Non terminé\",\"invalid_file_retrieval\":\"Un problème s’est produit pendant la récupération du fichier envoyé depuis cet outil.\",\"keyboard_add_item\":\"Ajouter un travail personnel au groupe sélectionné\",\"keyboard_close_menu\":\"Fermer la boîte de dialogue\",\"keyboard_del_item\":\"Supprimer le travail ou le groupe actuel\",\"keyboard_edit_item\":\"Modifier le travail ou le groupe actuel\",\"keyboard_next_item\":\"Se concentrer sur le prochain travail ou groupe\",\"keyboard_prev_item\":\"Se concentrer sur le travail ou groupe précédent\",\"keyboard_show_assign\":\"Afficher l’aperçu complet du travail sélectionné\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"Échap\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"Vous devez accepter cet engagement avant d’envoyer une tâche.\",\"not_submitted_yet\":\"Vous n’avez pas terminé d’envoyer votre tâche. Vous devez encore cliquer sur Envoyer pour terminer l’envoi. Voulez-vous quitter cette page ?\",\"now_overdue\":\"Cette tâche est à présent en retard. Tout nouvel envoi sera signalé comme tâche en retard. Voulez-vous continuer ?\",\"overdue\":\"Cette tâche est en retard. Voulez-vous toujours l’envoyer ?\",\"record_before_submitting\":\"Enregistrer avant l’envoi\",\"submit_failed\":\"Échec de l’envoi, veuillez réessayer\",\"submitting\":\"Envoi en cours…\"},\"name_is_required\":\"Le nom doit être spécifié.\",\"never_drop_rule\":\"Ne jamais ôter %{assignment_name}\",\"no_tools_found\":\"Aucun outil trouvé\",\"overdue_assignments\":\"Tâches en retard\",\"past_assignments\":\"Anciens tâches\",\"points_possible_number\":\"Les points possibles doivent être spécifiés par un nombre \",\"remove_never_drop_rule\":\"Retirer la règle Ne jamais supprimer\",\"remove_unsaved_never_drop_rule\":\"Retirer la règle Ne jamais supprimer qui n’est pas enregistrée\",\"rules_text\":{\"one\":\"1 règle\",\"other\":\"%{count} règles\"},\"titles\":{\"add_assignment_group\":\"Ajouter un groupe de tâches\",\"uploading\":\"Envoi en cours\"},\"toggle_message\":\"activez/désactivez l’affichage des tâches\",\"undated_assignments\":\"Tâches non datés\",\"upcoming_assignments\":\"Prochains tâches\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Les fichiers joints doivent être supérieurs à 0 byte\",\"available_from_f84e4611\":\"Disponibles depuis\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} Veuillez vous assurer que %{name} possède une date limite de rendu.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} Veuillez vous assurer que %{name} possède une date limite de rendu et que son nom n'est pas trop long.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} Veuillez vous assurer que le nom %{name} n'est pas trop long.\",\"button\":{\"submit_assignment\":\"Envoyer une tâche\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"Impossible de retirer la publication %{name} s’il y a des soumissions d’étudiants\",\"changes_you_made_may_not_be_saved_4e8db973\":\"Les changements effectués ne seront peut-être pas sauvegardés.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Continuez d'écrire pour trouver d'autres sections ou d'autres étudiants.\",\"count_assignments_found_17520826\":{\"one\":\"1 travail trouvé.\",\"other\":\"%{count} tâches trouvés.\",\"zero\":\"Aucun travail correspondant trouvé.\"},\"course_section_7a988066\":\"Section du cours\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"Actuellement assigné à %{tokenName}, cliquez pour retirer\",\"disabling_sync_to_name_failed_e7521ebb\":\"La désactivation de la synchro vers %{name} a échoué\",\"due_a73610f6\":\"Échéance\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"La date d’échéance ne peut pas être postérieure à la date de verrouillage\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"La date d’échéance ne peut pas être antérieure à la date de déverrouillage\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"Cette date limite se trouve dans une période non ouverte à la notation\",\"due_date_set_1c6364db\":\"Fixer la date d'échéance\",\"edit_assignment_ebf22a72\":\"Modifier le devoir\",\"errors\":{\"no_attached_file\":\"Vous devez joindre au moins un fichier à cette tâche.\",\"wrong_file_extension\":\"Le fichier que vous avez sélectionné, avec l’extension %{extension}, n’est pas autorisé pour l’envoi.\"},\"everyone_854554dd\":\"Tous\",\"everyone_else_6c6dc7b6\":\"Tous les autres\",\"group_a8f5ed9c\":\"Groupe\",\"immediately_c128ede6\":\"Immédiatement\",\"loading_25990131\":\"Chargement...\",\"mastery_paths_cc4096c2\":\"Parcours de maîtrise\",\"move_assignment_6f890f64\":\"Déplacer le devoir\",\"move_assignment_group_46e09fc3\":\"Déplacer le groupe du devoir\",\"must_be_a_valid_number_59f0069\":\"Doit être un nombre valide\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} est verrouillé. Cliquez pour déverrouiller\",\"name_is_too_long_48daa8db\":\"Nom trop long\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"Nom trop long, le nom doit faire moins de %{length} caractères\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} est déverrouillé. Cliquez pour verrouiller.\",\"never_df100b49\":\"Jamais\",\"no_results_found_58717065\":\"Aucun résultat trouvé\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"Q : Qu’est-ce qui est vert, qui monte et qui descend ?  R : Un petit pois dans un ascenseur.\",\"remove_empty_attachment_b2aea632\":\"supprimer la pièce jointe vide\",\"remove_filename_87f3781e\":\"supprimer %{filename}\",\"remove_these_dates_48453a81\":\"Supprimer ces dates\",\"searching_b0207e7f\":\"Recherche en cours\",\"show_by_709f525b\":\"Afficher par\",\"show_by_date_e3967761\":\"Afficher par date\",\"show_by_type_c5d61732\":\"Afficher par type\",\"show_originality_report_to_students_be22f5ee\":\"Montrer le rapport d’originalité aux élèves\",\"student_5da6bfd1\":\"Étudiant\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"Synchronisation vers %{name} désactivée. Cliquez pour activer/désactiver\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"Synchronisation vers %{name} activée. Cliquez pour activer/désactiver\",\"sync_to_name_successfully_disabled_8045ad95\":\"Synchronisation vers %{name} désactivée avec succès.\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"La note de ce travail ne se synchronisera pas au système d'information étudiant.\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"La note de ce travail sera synchronisée au système d'information étudiant.\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"L'outil utilisé a renvoyé une ressource non valide pour cette tâche.\",\"until_4a1f8cda\":\"Jusqu'à\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"Utilisez cette liste pour supprimer les élèves assignés. Ajouter des nouveaux élèves à l'aide de la liste déroulante après la liste.\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"Vous n'êtes pas autorisé à désactiver la fonction Synchroniser vers %{name}.\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"Vous ne pouvez pas utiliser une valeur supérieure au nombre de travaux\",\"you_must_use_a_number_912ce4bd\":\"Vous devez utiliser un nombre\",\"you_must_use_a_positive_number_203b86fe\":\"Vous devez utiliser un nombre positif\"},\"fr-CA\":{\"a_name_is_required_b5df38a9\":\"Le nom est requis.\",\"add_8523c19b\":\"Ajouter\",\"add_new_set_of_due_dates_e8e240f\":\"Ajouter une nouvelle sélection de dates échéances\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"Ajouter les étudiants en recherchant par nom, section de cours ou groupe. Après avoir saisi du texte, naviguer dans les résultats en utilisant la flèche directionnelle BAS. Sélectionner un résultat en utilisant la touche Entrée.\",\"after_the_assignment_is_graded_53754607\":\"Après que la tâche soit notée\",\"after_the_due_date_eee89c9c\":\"Après la date d’échéance\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"Êtes-vous certain de vouloir annuler? Les changements effectués ne seront peut-être pas sauvegardés.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"Voulez-vous vraiment supprimer cette tâche?\",\"assign_to_c46e21\":\"Attribuer à/au\",\"assignment_group_1a781505\":\"Groupe de tâches\",\"assignment_group_was_saved_successfully_5caa27d3\":\"Le groupe de tâche a été sauvegardé avec succès\",\"assignment_was_deleted_8320d26d\":\"Le tâche a été supprimé\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Envoyer une tâche\"},\"cannot_delete_group\":\"Vous devez avoir au moins un groupe de tâches\",\"complete\":\"Terminé\",\"confirm_delete_group\":\"Voulez-vous vraiment supprimer ce groupe de tâches?\",\"drop_highest_rule\":{\"one\":\"Ôter la note la plus élevée\",\"other\":\"Ôter les %{count} notes les plus élevées\"},\"drop_lowest_rule\":{\"one\":\"Ôter la note la plus faible\",\"other\":\"Ôter les %{count} notes les plus faibles\"},\"everyone_else\":\"Tous les autres\",\"file_retrieval_error\":\"Échec de récupération du fichier\",\"getting_file\":\"Récupération du fichier...\",\"grade_gpa_scale_screenreader\":\"Note : %{grade}\",\"grade_letter_grade_screenreader\":\"Note : %{grade}\",\"grade_pass_fail_screenreader\":\"Note : %{grade}\",\"grade_percent\":\"%{grade} %\",\"grade_percent_screenreader\":\"Note : %{grade} %\",\"incomplete\":\"Non terminé\",\"invalid_file_retrieval\":\"Un problème s’est produit pendant la récupération du fichier envoyé depuis cet outil.\",\"keyboard_add_item\":\"Ajouter une tâche personnel au groupe sélectionné\",\"keyboard_close_menu\":\"Fermer la boîte de dialogue\",\"keyboard_del_item\":\"Supprimer le tâche ou le groupe actuel\",\"keyboard_edit_item\":\"Modifier le tâche ou le groupe actuel\",\"keyboard_next_item\":\"Se concentrer sur le prochain tâche ou groupe\",\"keyboard_prev_item\":\"Se concentrer sur le tâche ou groupe précédent\",\"keyboard_show_assign\":\"Afficher l’aperçu complet de la tâche sélectionné\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"Échap\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"Vous devez accepter cet engagement avant d’envoyer une tâche.\",\"not_submitted_yet\":\"Vous n’avez pas terminé d’envoyer votre tâche. Vous devez encore cliquer sur Envoyer pour terminer l’envoi. Voulez-vous quitter cette page?\",\"now_overdue\":\"Cette tâche est à présent en retard. Tout nouvel envoi sera signalé comme tâche en retard. Voulez-vous continuer?\",\"overdue\":\"Cette tâche est en retard. Voulez-vous toujours l’envoyer?\",\"record_before_submitting\":\"Enregistrer avant l’envoi\",\"submit_failed\":\"Échec de l’envoi, veuillez réessayer\",\"submitting\":\"Envoi en cours…\"},\"name_is_required\":\"Le nom doit être spécifié.\",\"never_drop_rule\":\"Ne jamais ôter %{assignment_name}\",\"no_tools_found\":\"Aucun outil trouvé\",\"overdue_assignments\":\"Tâches en retard\",\"past_assignments\":\"Anciennes tâches\",\"points_possible_number\":\"Les points possibles doivent être spécifiés par un nombre\",\"remove_never_drop_rule\":\"Retirer la règle « Ne jamais supprimer »\",\"remove_unsaved_never_drop_rule\":\"Retirer la règle « Ne jamais supprimer » qui n’est pas enregistrée\",\"rules_text\":{\"one\":\"1 règle\",\"other\":\"%{count} règles\"},\"titles\":{\"add_assignment_group\":\"Ajouter un groupe de tâches\",\"uploading\":\"Envoi en cours\"},\"toggle_message\":\"activez/désactivez l’affichage des tâches\",\"undated_assignments\":\"Tâches non datées\",\"upcoming_assignments\":\"Prochaines tâches\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Les fichiers joints doivent être supérieurs à 0 octet\",\"available_from_f84e4611\":\"Disponible depuis\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} Veuillez vous assurer que %{name} a une date d'échéance.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} Veuillez vous assurer que %{name} a une date d’échéance et que le nom ne soit pas trop long.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} Veuillez vous assurer %{name} que le nom ne soit pas trop long.\",\"button\":{\"submit_assignment\":\"Envoyer une tâche\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"Ne peut retirer %{name} de la publication si des étudiants ont envois\",\"changes_you_made_may_not_be_saved_4e8db973\":\"Les changements effectués ne seront peut-être pas sauvegardés.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Continuez d'écrire pour trouver d'autres sections ou d'autres étudiants.\",\"count_assignments_found_17520826\":{\"one\":\"1 tâche trouvé.\",\"other\":\"%{count} tâches trouvés.\",\"zero\":\"Aucune tâche correspondant trouvé.\"},\"course_section_7a988066\":\"Section du cours\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"Actuellement affecté à %{tokenName}, cliquer pour retirer\",\"disabling_sync_to_name_failed_e7521ebb\":\"Échec de la désactivation de la synchronisation pour %{name}\",\"due_a73610f6\":\"Échéance\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"La date d’échéance ne peut pas être postérieure à la date de verrouillage\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"La date d’échéance ne peut pas être antérieure à la date de déverrouillage\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"La date d’échéance tombe dans une période de notation fermée\",\"due_date_set_1c6364db\":\"Fixer la date d'échéance\",\"edit_assignment_ebf22a72\":\"Modifier le tâche\",\"errors\":{\"no_attached_file\":\"Vous devez joindre au moins un fichier à cette tâche.\",\"wrong_file_extension\":\"Le fichier que vous avez sélectionné, avec l’extension « %{extension} », n’est pas autorisé pour l’envoi.\"},\"everyone_854554dd\":\"Tous\",\"everyone_else_6c6dc7b6\":\"Tous les autres\",\"group_a8f5ed9c\":\"Groupe\",\"immediately_c128ede6\":\"Immédiatement\",\"loading_25990131\":\"Chargement...\",\"mastery_paths_cc4096c2\":\"Parcours de maîtrise\",\"move_assignment_6f890f64\":\"Déplacer la tâche\",\"move_assignment_group_46e09fc3\":\"Déplacer le groupe de tâches\",\"must_be_a_valid_number_59f0069\":\"Doit être un numéro valide\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} est verrouillé Cliquez pour déverrouiller\",\"name_is_too_long_48daa8db\":\"Le nom est trop long\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"Le nom est trop long, doit être moins de %{length} caractères\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} est déverrouillé. Cliquez pour verrouiller.\",\"never_df100b49\":\"Jamais\",\"no_results_found_58717065\":\"Aucun résultat trouvé\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"Q : Ce qui est noir, blanc, noir, blanc?  R : Un panda qui roule en bas d'une colline.\",\"remove_empty_attachment_b2aea632\":\"retirer la pièce jointe vide\",\"remove_filename_87f3781e\":\"retirer %{filename}\",\"remove_these_dates_48453a81\":\"Retirer ces dates\",\"searching_b0207e7f\":\"Recherche en cours\",\"show_by_709f525b\":\"Afficher par\",\"show_by_date_e3967761\":\"Afficher par date\",\"show_by_type_c5d61732\":\"Afficher par type\",\"show_originality_report_to_students_be22f5ee\":\"Afficher le rapport d’originalité aux étudiants\",\"student_5da6bfd1\":\"Étudiant\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"Synchroniser avec %{name} désactivé. Cliquer ici pour basculer.\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"Synchroniser avec %{name} activé. Cliquer ici pour basculer.\",\"sync_to_name_successfully_disabled_8045ad95\":\"Synchronisation pour %{name} désactivée avec succès\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"La note de cette tâche ne se synchronisera pas au système d'information étudiant.\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"La note de cette tâche sera synchronisée au système d'information étudiant.\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"L'outil utilisé a renvoyé une ressource non valide pour cette tâche.\",\"until_4a1f8cda\":\"Jusqu’au\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"Utiliser cette liste pour retirer les étudiants assignés Ajouter les nouveaux étudiants avec la zone de liste déroulante après la liste.\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"Vous n'êtes pas autorisé à désactiver l’option de synchronisation à %{name}.\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"Vous ne pouvez pas utiliser une valeur supérieure au nombre de tâches\",\"you_must_use_a_number_912ce4bd\":\"Vous devez utiliser un nombre\",\"you_must_use_a_positive_number_203b86fe\":\"Vous devez utiliser un nombre positif\"},\"he\":{\"a_name_is_required_b5df38a9\":\"נדרש שם\",\"add_8523c19b\":\"הוסף\",\"add_new_set_of_due_dates_e8e240f\":\"הוספת סט של תאריכי יעד חדשים\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"הוספת תלמידים בעזרת חיפוש שמי, הקבצת קורס או בקבוצה. לאחר הקלדת הטקסט, הניווט בתוצאות הוא ע\\\"י השימוש בחץ התחתון. בחירת תוצאה מתבצעת בעזרת מקש ה ENTER\",\"after_the_assignment_is_graded_53754607\":\"אחרי שהמטלה מצויננת\",\"after_the_due_date_eee89c9c\":\"אחרי תאריך היעד\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"האם בטוחים שרוצים לבטל? שינויים שבוצעו לא ישמרו\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"בטוחים שרוצים לבטל מטלה זו?\",\"assign_to_c46e21\":\"הקצאה ל-\",\"assignment_group_1a781505\":\"קבוצת משימה\",\"assignment_group_was_saved_successfully_5caa27d3\":\"קבוצת משימה נשמרה בהצלחה\",\"assignment_was_deleted_8320d26d\":\"המשימה בוטלה\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"הגשת משימה\"},\"cannot_delete_group\":\"נדרשת לפחות קבוצת משימה אחת\",\"complete\":\"נסתיים\",\"confirm_delete_group\":\"בטוח/ה שרוצה לבטל קבוצת משימה זו?\",\"drop_highest_rule\":{\"one\":\"השמטת הציון הגבוה ביותר\",\"other\":\"השמטת %{count} הציונים הגבוהים ביותר\"},\"drop_lowest_rule\":{\"one\":\"השמטת הציון הנמוך ביותר\",\"other\":\"השמטת %{count} הציונים הנמוכים ביותר\"},\"everyone_else\":\"כל אחד אחר\",\"file_retrieval_error\":\"איחזור הקובץ נכשל\",\"getting_file\":\"מאחזר קובץ...\",\"grade_gpa_scale_screenreader\":\"ציון: %{grade}\",\"grade_letter_grade_screenreader\":\"ציון: %{grade}\",\"grade_pass_fail_screenreader\":\"ציון: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"ציון: %{grade}%\",\"incomplete\":\"לא הושלם\",\"invalid_file_retrieval\":\"היתה תקלה באיחזור קובץ שנשלח מכלי זה.\",\"keyboard_add_item\":\"הוספת משימה לקבוצה שנבחרה\",\"keyboard_close_menu\":\"סגירת הדיאלוג הפעיל\",\"keyboard_del_item\":\"ביטול המשימה או הקבוצה הזו\",\"keyboard_edit_item\":\"עריכת המשימה או הקבוצה הזו\",\"keyboard_next_item\":\"התמקדות במשימה או בקבוצה הבאה\",\"keyboard_prev_item\":\"התמקדות במשימה או בקבוצה הקודמת\",\"keyboard_show_assign\":\"הצגה מקדימה מלאה של המשימה שנבחרה\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\" esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"חובה להסכים לתנאי ההגשה לפני שניתן להגיש משימה זו.\",\"not_submitted_yet\":\"טרם נסתיימה הגשת המשימה שלך. יש צורך להקליק על \\\"ביצוע\\\" כדי לסיים את תהליך ההגשה. האם תרצה/י לעזוב דף זה בכל זאת?\",\"now_overdue\":\"תאריך יעד להגשה עבר. כל ההגשות הנוספות יסומנו כמאוחרות. האם להמשיך בכל זאת\",\"overdue\":\"ההגשה הזו באיחור. האם בכל זאת להגיש?\",\"record_before_submitting\":\"יש להקליט לפני שמגישים.\",\"submit_failed\":\"הגשה נכשלה, יש לנסות שוב\",\"submitting\":\"מבצע...\"},\"name_is_required\":\"נדרש שם!\",\"never_drop_rule\":\"אין לדלג על משימה %{assignment_name}\",\"no_tools_found\":\"לא נמצאו כלים\",\"overdue_assignments\":\"משימות שלא הוגשו במועד\",\"past_assignments\":\"משימות עבר\",\"points_possible_number\":\"ערך נקודות אפשריות חייב להיות מספרי\",\"remove_never_drop_rule\":\"הסרת הכלל \\\"אין לדלג\\\"\",\"remove_unsaved_never_drop_rule\":\"הסרת כללי \\\"אין לדלג\\\" שלא נשמרו\",\"rules_text\":{\"one\":\"כלל אחד\",\"other\":\"%{count} כללים\"},\"titles\":{\"add_assignment_group\":\"הוספת קבוצת משימה\",\"uploading\":\"מעלה הגשה\"},\"toggle_message\":\"עבור בין מצבי ניראות המשימה.\",\"undated_assignments\":\"משימה שאינה מתוארכת.\",\"upcoming_assignments\":\"משימות שבדרך\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"קבצים מצורפים צריכים להיות גדולים יות מ 0 בתים\",\"available_from_f84e4611\":\"זמין מ\",\"button\":{\"submit_assignment\":\"הגש משימה\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"לא ניתן לבטל את הפרסום %{name} אם יש הגשות תלמידים\",\"changes_you_made_may_not_be_saved_4e8db973\":\"תיקונים שבצעת יתכן שלא ישמרו\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"המשיכו להקליד כדי למצוא הקבצות או תלמידים נוספים \",\"count_assignments_found_17520826\":{\"one\":\"נמצאה משימה אחת\",\"other\":\"נמצאו %{count} משימות\",\"zero\":\"לא נמצאה משימה המתאימה להגדרות החיפוש\"},\"course_section_7a988066\":\"הקבצת קורס\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"כרגע משויך ל %{tokenName}, הקש/י כדי להסיר\",\"due_a73610f6\":\"תאריך יעד\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"תאריך היעד חייב להיות לפני תאריך נעילה\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"תאריך יעד אינו יכול להיות לפני שחרור נעילת תארך.\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"תאריך יעד נופל בתחום של תקופת הערכה סגורה\",\"due_date_set_1c6364db\":\"תאריך יעד הוגדר\",\"edit_assignment_ebf22a72\":\"עריכת משימה\",\"errors\":{\"no_attached_file\":\"יש לצרף לפחות קובץ אחד להגשה זו.\",\"wrong_file_extension\":\"הקובץ שבחרת עם הסיומת \\\"%{extension}\\\", אינו מורשה להגשה\"},\"everyone_854554dd\":\"כל אחד\",\"everyone_else_6c6dc7b6\":\"כל אחד אחר\",\"group_a8f5ed9c\":\"קבוצה\",\"immediately_c128ede6\":\"מיד\",\"loading_25990131\":\"טוען...\",\"mastery_paths_cc4096c2\":\"מסלולי התמחות\",\"move_assignment_group_46e09fc3\":\"העברת קבוצת משימה\",\"must_be_a_valid_number_59f0069\":\"חייב להיות מספר תקין\",\"name_is_too_long_48daa8db\":\"שם ארוך מדי\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"שם ארוך מדי, חייב להיות פחות מ  %{length} תווים\",\"never_df100b49\":\"אף פעם\",\"no_results_found_58717065\":\"לא נמצאו תוצאות\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"ש: מה הופך שחור, לבן, שחור, לבן? ת: דב פנדה מתגלגל במורד הגבעה\",\"remove_empty_attachment_b2aea632\":\"הסרת תצריף ריק\",\"remove_filename_87f3781e\":\"הסרת %{filename}\",\"remove_these_dates_48453a81\":\"הסרת תאריכים אלו\",\"searching_b0207e7f\":\"מחפש\",\"show_by_date_e3967761\":\"הצגה לפי תאריך\",\"show_by_type_c5d61732\":\"הצגה לפי סוג\",\"student_5da6bfd1\":\"תלמיד\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"מצב התאמה עם %{name} בוטל. הקש להחליף למצב מופעל.\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"מצב התאמה עם %{name} הופעל. הקש לביטול הפעלה.\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"ההערכה למשימה זו לא תסונכרן עם מערכת המידע הבית ספרית של התלמיד\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"ההערכה למשימה זו תסונכרן עם מערכת המידע הבית ספרית של התלמיד\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"הכלי שבשימוש החזיר סטטוס של משאב לא תקין למשימה זו.\",\"until_4a1f8cda\":\"עד אשר\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"השתמש/י ברשימה זו כדי להסיר תלמידים רשומים. הוספת תלמידים נעשית בתיבת קומבו בהמשך הרשימה.\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"לא ניתן להשתמש במספר הגבוה ממספר המשימות\",\"you_must_use_a_number_912ce4bd\":\"יש להשתמש בערך מספרי\",\"you_must_use_a_positive_number_203b86fe\":\"חובה לספק מספר חיובי\"},\"ht\":{\"a_name_is_required_b5df38a9\":\"Yon non obligatwa\",\"add_8523c19b\":\"Ajoute\",\"add_new_set_of_due_dates_e8e240f\":\"Ajoute nouvo seri delè\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"Chèche elèv pa non, seksyon kou oswa gwoup pou ajoute yo. Apre w fin antre tèks la, itilize f`lèch anba a pou navige nan rezilta yo Peze touch Enter la pou seleksyone yon rezilta.\",\"after_the_assignment_is_graded_53754607\":\"Aprè sesyon an fin klase\",\"after_the_due_date_eee89c9c\":\"Aprè delè a\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"Ou kwè vrèman ou vle anile? Chanjman ou fè yo gendwa pa anrejistre.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"Ou kwè vrèman ou vle efase Sesyon sa a?\",\"assign_to_c46e21\":\"Atribye a\",\"assignment_group_1a781505\":\"Sesyon Gwoup\",\"assignment_group_was_saved_successfully_5caa27d3\":\"Sesyon gwoup la anrejistre kòrèkteman\",\"assignment_was_deleted_8320d26d\":\"Sesyon te efase\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Soumèt Sesyon\"},\"cannot_delete_group\":\"Ou dwe genyen yon Sesyon Gwoup pou pi piti\",\"complete\":\"Konplè\",\"confirm_delete_group\":\"Ou kwè vrèman ou vle efase Sesyon Gwoup sa a?\",\"drop_highest_rule\":{\"one\":\"Depoze nòt ki pi wo a\",\"other\":\"Depoze %{count} nòt ki pi wo yo\"},\"drop_lowest_rule\":{\"one\":\"Depoze nòt ki pi ba a\",\"other\":\"Depoze %{count} nòt ki pi ba yo\"},\"everyone_else\":\"Tout lòt yo\",\"file_retrieval_error\":\"Rekiperasyon Fichye Echwe\",\"getting_file\":\"Rekiperasyon Fichye...\",\"grade_gpa_scale_screenreader\":\"Klas: %{grade}\",\"grade_letter_grade_screenreader\":\"Klas: %{grade}\",\"grade_pass_fail_screenreader\":\"Klas: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Klas: %{grade}%\",\"incomplete\":\"Enkonplè\",\"invalid_file_retrieval\":\"Te gen yon pwoblèm nan rekiperasyon fichye ou te voye a pati de zouti sa a.\",\"keyboard_add_item\":\"Ajoute yon sesyon nan gwoup ki chwazi a\",\"keyboard_close_menu\":\"Fèmen dyalòg aktif la\",\"keyboard_del_item\":\"Efase sesyon oswa gwoup aktyèl la\",\"keyboard_edit_item\":\"Efase sesyon oswa gwoup aktyèl la\",\"keyboard_next_item\":\"Fokis sou pwochen sesyon oswa gwoup\",\"keyboard_prev_item\":\"Fokis sou sesyon oswa gwoup anvan an\",\"keyboard_show_assign\":\"Afiche apèsi konplè sesyon ki seleksyone a\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"Ou dwe aksepte angajman soumisyon an anvan w kòmanse soumèt sesyon sa a.\",\"not_submitted_yet\":\"Ou poko fin soumèt sesyon ou an. Ou bezwen klike sou \\\"Soumèt\\\" toujou pou fini ak soumisyon an. Èske w vle kite paj sa a de tout fason?\",\"now_overdue\":\"Sesyon sa a an reta pou kounye a. Tout nouvo soumisyon yo ap make tankou yo fini. Kontinye de tout fason?\",\"overdue\":\"Sesyon sa a an reta. Èske w toujou vle soumèt li?\",\"record_before_submitting\":\"Anrejistre Anvan Soumisyon\",\"submit_failed\":\"Soumisyon Echwe, tanpri eseye ankò\",\"submitting\":\"Soumisyon...\"},\"name_is_required\":\"Non an obligatwa!\",\"never_drop_rule\":\"Jamè abandone %{assignment_name}\",\"no_tools_found\":\"Nou pa jwenn okenn zouti\",\"overdue_assignments\":\"Sesyon An Reta\",\"past_assignments\":\"Sesyon Pase\",\"points_possible_number\":\"Pwen ki posib yo dwe se yon chif\",\"remove_never_drop_rule\":\"Elimine regleman jamè abandone\",\"remove_unsaved_never_drop_rule\":\"Elimine regleman ki pa anrejistre e ki pa janm abandone\",\"rules_text\":{\"one\":\"1 Règ\",\"other\":\"%{count} Règ\"},\"titles\":{\"add_assignment_group\":\"Ajoute Sesyon Gwoup\",\"uploading\":\"Chajman Soumisyon\"},\"toggle_message\":\"chanje vizibilite sesyon\",\"undated_assignments\":\"Sesyon San Dat\",\"upcoming_assignments\":\"Pwochen Sesyon\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Fichye ajoute yo dwe siperyè a 0 oktè\",\"available_from_f84e4611\":\"Disponib depi\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} Tanpri asire w ke %{name} gen yon delè.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} Tanpri asire w ke %{name} gen tyon delè eou non an pa two long.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} Tanpri asire w ke non %{name} pa two long.\",\"button\":{\"submit_assignment\":\"Soumèt Sesyon\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"Ou paka pa pibliye %{name} si gen soumisyon elèv\",\"changes_you_made_may_not_be_saved_4e8db973\":\"Chanjman ou fè yo gendwa pa anrejistre.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Kontinye tape pou jwenn lòt seksyon oswa elèv.\",\"count_assignments_found_17520826\":{\"one\":\"Nou jwenn 1 sesyon.\",\"other\":\"Nou jwenn %{count} sesyon.\",\"zero\":\"Nou pa jwenn okenn sesyon ki koresponn.\"},\"course_section_7a988066\":\"Seksyon Kou\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"Pou kounye a asiyen a %{tokenName}, klike pou elimine\",\"disabling_sync_to_name_failed_e7521ebb\":\"Dezaktive Sync pou %{name} echwe\",\"due_a73610f6\":\"Delè\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"Delè a pa kapab aprè dat blokaj la\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"Delè a pa kapab anvan dat deblokaj la\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"Delè a tonbe nan yon Peryòd Klasman ki fèmen\",\"due_date_set_1c6364db\":\"Delè Defini\",\"edit_assignment_ebf22a72\":\"Modifye Sesyon\",\"errors\":{\"no_attached_file\":\"Ou dwe ajoute yon fichye nan sesyon pou pi piti\",\"wrong_file_extension\":\"Fichye you seleksyone avèk ekstansyon \\\"%{extension}\\\" an pa otorize pou soumisyon.\"},\"everyone_854554dd\":\"Tout Moun\",\"everyone_else_6c6dc7b6\":\"Tout Lòt Moun yo\",\"group_a8f5ed9c\":\"Gwoup\",\"immediately_c128ede6\":\"Kounye a menm\",\"loading_25990131\":\"Chajman...\",\"mastery_paths_cc4096c2\":\"Pakou Prensipal\",\"move_assignment_6f890f64\":\"Deplase Sesyon\",\"move_assignment_group_46e09fc3\":\"Deplase Sesyon Gwoup\",\"must_be_a_valid_number_59f0069\":\"Dwe se yon nimewo ki valid\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} bloke. Klike pou debloke\",\"name_is_too_long_48daa8db\":\"Non an twò long\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"Non an twò long, li pa dwe gen plis ke %{length} karaktè\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} debloke. Klike pou bloke.\",\"never_df100b49\":\"Jamè\",\"no_results_found_58717065\":\"Nou pa jwenn rezilta\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"K: Kisa ki ale nwa, blan, nwa, blan?  R: Yon pandan k ap desann yon mòn.\",\"remove_empty_attachment_b2aea632\":\"retire atachman vid\",\"remove_filename_87f3781e\":\"elimine %{filename}\",\"remove_these_dates_48453a81\":\"Elimine Dat Sa yo\",\"searching_b0207e7f\":\"Chèche\",\"show_by_709f525b\":\"Afiche Pa\",\"show_by_date_e3967761\":\"Afiche pa Dat\",\"show_by_type_c5d61732\":\"Afiche pa Tip\",\"show_originality_report_to_students_be22f5ee\":\"Afiche rapò orijinalite bay elèv yo\",\"student_5da6bfd1\":\"Elèv\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"Senkwonize a %{name} dezaktive. Klike pou chanje.\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"Senkwonize a %{name} aktive. Klike pou chanje.\",\"sync_to_name_successfully_disabled_8045ad95\":\"Sync ak %{name} dezaktive kòrèkteman\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"Nòt sesyon sa a pa p senkwonize ak sistèm enfòmasyon elèv la.\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"Nòt sesyon sa a ap senkwonize ak sistèm enfòmasyon elèv la.\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"Zouti lansman an retounen yon resous non valid pou sesyon sa a\",\"until_4a1f8cda\":\"Jiska\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"Itilize lis sa a pou retire elèv ki asiyen yo. Ajoute nouvo elèv ak bwat combo aprè lis la.\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"Ou pa gen otorizasyon pou dezaktive opsyon Sync ak %{name} \",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"Ou pa kapab itilize yon chif ki pi gro pase kantite sesyon yo\",\"you_must_use_a_number_912ce4bd\":\"Ou dwe itilize yon chif\",\"you_must_use_a_positive_number_203b86fe\":\"Ou dwe itilize yon nonm pozitif\"},\"hy\":{\"add_8523c19b\":\"Ավելացնել\",\"add_new_set_of_due_dates_e8e240f\":\"Ավելացնել կատարման ժամկետների նոր խմբեր\",\"assign_to_c46e21\":\"Հանձնարարել \",\"assignment_group_was_saved_successfully_5caa27d3\":\"Հանձնարարությունների խումբը հաջողությամբ պահպանված է\",\"assignment_was_deleted_8320d26d\":\"Հանձնարարությունը ջնջվել է\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Ուղարկել հանձնարարությունը\"},\"cannot_delete_group\":\"Դուք պետք է ունենաք առնվազն մեկ հանձնարարությունների խումբ\",\"complete\":\"Ավարտել\",\"confirm_delete_group\":\"Դուք իսկապե՞ս ցանկանում եք ջնջել այս հանձնարարությունների խումբը:\",\"drop_highest_rule\":{\"one\":\"Բաց թողնել ամենաբարձր միավորը\",\"other\":\"Բաց թողնել %{count} ամենաբարձր միավորները\"},\"drop_lowest_rule\":{\"one\":\"Բաց թողնել ամենացածր միավորը\",\"other\":\"Բաց թողնել %{count} ամենացածր միավորները\"},\"everyone_else\":\"Մնացած յուրաքանչյուրը\",\"file_retrieval_error\":\"Ֆայլի ստացումը չհաջողվեց\",\"getting_file\":\"Ֆայլի ստացում...\",\"grade_gpa_scale_screenreader\":\"Գնահատական՝  %{grade}\",\"grade_letter_grade_screenreader\":\"Գնահատական՝  %{grade}\",\"grade_pass_fail_screenreader\":\"Գնահատական՝  %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Գնահատական՝ %{grade}%\",\"incomplete\":\"Ավարտված չէ\",\"invalid_file_retrieval\":\"Խնդիր է առաջացել այս գործիքով ուղարկված ֆայլը ստանալիս:\",\"keyboard_add_item\":\"Ընտրված խմբի համար ավելացնել հանձնարարություն\",\"keyboard_close_menu\":\"Փակել ակտիվ դիալոգը\",\"keyboard_del_item\":\"Ջնջել ընթացիկ հանձնարարությունը կամ խումբը\",\"keyboard_edit_item\":\"Խմբագրել ընթացիկ հանձնարարությունը կամ խումբը\",\"keyboard_next_item\":\"Կենտրոնանալ հաջորդ հանձնարարության կամ խմբի վրա \",\"keyboard_prev_item\":\"Կենտրոնանալ նախորդ հանձնարարության կամ խմբի վրա \",\"keyboard_show_assign\":\"Ցույց տալ ընտրված հանձնարարության նախնական ամբողջական տեսքը\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"Այս հանձնարարությունն ուղարկելուց առաջ դուք պետք է ընդունեք հանձնարարությունն ուղարկելու պայմանները:\",\"not_submitted_yet\":\"Դուք չեք ավարտել ձեր հանձնարարության ուղարկման գործընթացը: Անհրաժեշտ է սեղմել \\\"Ուղարկել\\\" կոճակը՝ այն ավարտելու համար: Այնուամենայնիվ, ցանկանու՞մ եք դուրս գալ այս էջից:\",\"now_overdue\":\"Այս հանձնարարությունն ուղարկելու ժամկետն այժմ սպառվել է: Բոլոր նոր ուղարկված աշխատանքները կհամարվեն ուշ ուղարկված: Արդյո՞ք ցանկանում եք շարունակել:\",\"overdue\":\"Այս հանձնարարությունն ուղարկելու ժամկետն այժմ սպառվել է: Այնուամենայնիվ, ցանկանու՞մ եք շարունակել: \",\"record_before_submitting\":\"Գրանցել ուղարկելուց առաջ\",\"submit_failed\":\"Չհաջողվեց ուղարկել, կրկին փորձեք\",\"submitting\":\"Ուղարկվում է...\"},\"name_is_required\":\"Նշել անունը:\",\"never_drop_rule\":\"Երբեք բաց չթողնել  %{assignment_name}\",\"no_tools_found\":\"Գործիքներ չեն գտնվել\",\"overdue_assignments\":\"Ժամկետանց հանձնարարություններ\",\"past_assignments\":\"Նախկին հանձնարարություններ\",\"points_possible_number\":\"Հնարավոր միավորները պետք է թիվ լինեն:\",\"remove_never_drop_rule\":\"Հանել \\\"երբեք բաց չթողնել\\\" կանոնը\",\"remove_unsaved_never_drop_rule\":\"Հանել չպահպանված՝ \\\"երբեք բաց չթողնել\\\" կանոնը\",\"rules_text\":{\"one\":\"1 կանոն\",\"other\":\"%{count} կանոն\"},\"titles\":{\"add_assignment_group\":\"Ավելացնել հանձնարարության խումբ\",\"uploading\":\"Ուղարկված ֆայլի ներբեռնում\"},\"toggle_message\":\"Անջատել հանձնարարության տեսանելիությունը\",\"undated_assignments\":\"Ամսաթիվ չունեցող հանձնարարություններ\",\"upcoming_assignments\":\"Առաջիկա հանձնարարություններ\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Կից ֆայլերը պետք է գերազանցեն 0 բայթը\",\"available_from_f84e4611\":\"Հասանելի է սկսված\",\"button\":{\"submit_assignment\":\"Ուղարկել հանձնարարությունը\"},\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Շարունակել մուտքագրել` լրացուցիչ բաժիններ կամ ունկնդիրներ գտնելու համար\",\"course_section_7a988066\":\"Դասընթացի բաժին\",\"due_a73610f6\":\"Մինչև\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"Վերջնաժամկետը չի կարող սահմանվել արգելափակման ամսաթվից հետո \",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"Վերջնաժամկետը չի կարող սահմանվել արգելազերծումից առաջ  \",\"due_date_set_1c6364db\":\"Վերջնաժամկետի սահմանում\",\"edit_assignment_ebf22a72\":\"Խմբագրել հանձնարարությունը\",\"errors\":{\"no_attached_file\":\"Դուք պետք է այս հանձնարարությանը կցեք առնվազն մեկ ֆայլ\"},\"everyone_854554dd\":\"Յուրաքանչյուրին\",\"everyone_else_6c6dc7b6\":\"Մնացած բոլորը\",\"group_a8f5ed9c\":\"Խումբ\",\"immediately_c128ede6\":\"Անմիջապես\",\"loading_25990131\":\"Բեռնում է...\",\"no_results_found_58717065\":\"Արդյունքներ չեն ստացվել\",\"remove_these_dates_48453a81\":\"Հեռացնել այս ամսաթվերը\",\"searching_b0207e7f\":\"Որոնում է\",\"show_by_date_e3967761\":\"Ցույց տալ ըստ ամսաթվերի\",\"show_by_type_c5d61732\":\"Ցույց տալ ըստ տեսակների\",\"student_5da6bfd1\":\"Ունկնդիր\"},\"is\":{\"a_name_is_required_b5df38a9\":\"Þarf nafn\",\"add_8523c19b\":\"Bæta við\",\"add_new_set_of_due_dates_e8e240f\":\"Bæta við nýju setti skiladaga\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"Bæta við nemendum með leit eftir nafni, námskeiðshluta eða hópi. Eftir innfærslu texta, skoðaðu niðurstöður með lyklinum „ör niður“. Veldu niðurstöðu með Enter.\",\"after_the_assignment_is_graded_53754607\":\"Að lokinni einkunnagjöf fyrir verkefnið\",\"after_the_due_date_eee89c9c\":\"Eftir skiladag\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"Viltu hætta við? Breytingar sem þú gerðir vistast hugsanlega ekki.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"Viltu örugglega eyða þessu verkefni?\",\"assign_to_c46e21\":\"Úthluta til\",\"assignment_group_1a781505\":\"Verkefnahópur\",\"assignment_group_was_saved_successfully_5caa27d3\":\"Verkefnahópur var vistaður\",\"assignment_was_deleted_8320d26d\":\"Verkefni var eytt\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Skila verkefni\"},\"cannot_delete_group\":\"Þú verður að hafa minnst einn verkefnahóp\",\"complete\":\"Lokið\",\"confirm_delete_group\":\"Viltu örugglega eyða þessum verkefnahópi?\",\"drop_highest_rule\":{\"one\":\"Sleppa hæstu einkunn\",\"other\":\"Sleppa hæstu%{count}einkunnum\"},\"drop_lowest_rule\":{\"one\":\"Sleppa lægstu einkunn\",\"other\":\"Sleppa lægstu%{count}einkunnum\"},\"everyone_else\":\"Allir aðrir\",\"file_retrieval_error\":\"Ekki tókst að endurheimta skrá\",\"getting_file\":\"Endurheimti skrá...\",\"grade_gpa_scale_screenreader\":\"Einkunn: %{grade}\",\"grade_letter_grade_screenreader\":\"Einkunn: %{grade}\",\"grade_pass_fail_screenreader\":\"Einkunn: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Einkunn: %{grade}%\",\"incomplete\":\"Ólokið\",\"invalid_file_retrieval\":\"Ekki tókst að endurheimta skrána sem send var frá þessu tæki.\",\"keyboard_add_item\":\"Bæta verkefni við valinn hóp\",\"keyboard_close_menu\":\"Loka virku samtali\",\"keyboard_del_item\":\"Eyða núverandi verkefni eða hópi\",\"keyboard_edit_item\":\"Breyta núverandi verkefni eða hópi\",\"keyboard_next_item\":\"Áhersla á næsta verkefni eða hóp\",\"keyboard_prev_item\":\"Áhersla á fyrra verkefni eða hóp\",\"keyboard_show_assign\":\"Sýna fulla forskoðun á völdu verkefni\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"Þú verður að samþykkja skilaheitið áður en þú getur lagt fram þetta verkefni.\",\"not_submitted_yet\":\"Þú hefur ekki lokið við að leggja fram verkefnið. Þú þarft að smella á \\\"Leggja fram\\\" til að skila því. Viltu samt fara af þessari síðu?\",\"now_overdue\":\"Þetta verkefni er í vanskilum. Ný skil verða merkt sem of sein. Viltu samt halda áfram?\",\"overdue\":\"Þetta verkefni er í vanskilum. Viltu samt leggja það fram?\",\"record_before_submitting\":\"Skrá fyrir skil\",\"submit_failed\":\"Sending mistókst, reyndu aftur\",\"submitting\":\"Legg fram...\"},\"name_is_required\":\"Þarf nafn!\",\"never_drop_rule\":\"Aldrei fella %{assignment_name}\",\"no_tools_found\":\"Engin tæki fundust\",\"overdue_assignments\":\"Vanskilaverkefni\",\"past_assignments\":\"Fyrri verkefni\",\"points_possible_number\":\"Mögulegir punktar verða að vera tala\",\"remove_never_drop_rule\":\"Fjarlægja regluna um að fella aldrei niður\",\"remove_unsaved_never_drop_rule\":\"Fjarlægja óvistaða reglu um að fella aldrei niður\",\"rules_text\":{\"one\":\"1 regla\",\"other\":\"%{count} reglur\"},\"titles\":{\"add_assignment_group\":\"Bæta við verkefnahópi\",\"uploading\":\"Hlaða upp skilum\"},\"toggle_message\":\"víxla sýnileika verkefnis\",\"undated_assignments\":\"Ódagsett verkefni\",\"upcoming_assignments\":\"Væntanleg verkefni\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Viðhengdar skrár verða að vera stærri en 0 bæti\",\"available_from_f84e4611\":\"Tiltækt frá\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} Gættu þess að %{name} hafi skiladag.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} Gættu þess að %{name} hafi skiladag og að nafnið sé ekki of langt.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} Gættu þess að %{name} sé ekki of langt.\",\"button\":{\"submit_assignment\":\"Skila verkefni\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"Ekki hægt að afbirta %{name} ef skil nemenda eru til staðar\",\"changes_you_made_may_not_be_saved_4e8db973\":\"Breytingar verða hugsanlega ekki vistaðar.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Halda áfram innslætti til að finna fleiri hluta eða nemendur.\",\"count_assignments_found_17520826\":{\"one\":\"1 verkefni fannst.\",\"other\":\"%{count} verkefni fundust.\",\"zero\":\"Engin verkefni fundust sem eiga við leit.\"},\"course_section_7a988066\":\"Hluti námskeiðs\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"Skráð á %{tokenName}, smelltu til að fjarlægja\",\"disabling_sync_to_name_failed_e7521ebb\":\"Aðgerðin „óvirkja samstillingu“ við %{name} mistókst\",\"due_a73610f6\":\"Skilafrestur\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"Skiladagur getur ekki verið eftir læstan dag\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"Skiladagur getur ekki verið fyrir læstan dag\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"Skiladagur lendir á lokuðu matstímabili\",\"due_date_set_1c6364db\":\"Skiladagur ákveðinn\",\"edit_assignment_ebf22a72\":\"Breyta verkefni\",\"errors\":{\"no_attached_file\":\"Þú verður að hengja minnst eina skrá við þetta verkefni\",\"wrong_file_extension\":\"Skráin sem þú valdir með viðbótinni \\\"%{extension}\\\", er ekki heimiluð til skila\"},\"everyone_854554dd\":\"Allir\",\"everyone_else_6c6dc7b6\":\"Allir aðrir\",\"group_a8f5ed9c\":\"Hópur\",\"immediately_c128ede6\":\"Tafarlaust\",\"loading_25990131\":\"Hleð inn...\",\"mastery_paths_cc4096c2\":\"Tileinkunarslóðir\",\"move_assignment_6f890f64\":\"Færa verkefni \",\"move_assignment_group_46e09fc3\":\"Færa verkefnishóp\",\"must_be_a_valid_number_59f0069\":\"Verður að vera gild tala\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} er læst. Smelltu til að aflæsa\",\"name_is_too_long_48daa8db\":\"Nafn er of langt\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"Nafn er of langt, verður að vera færri en %{length} stafir\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} er ólæst. Smelltu til að læsa.\",\"never_df100b49\":\"Aldrei\",\"no_results_found_58717065\":\"Engar niðurstöður fundust\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"Spurning: Hvað er svart, hvítt, svart, hvítt? Svar: Panda að velta sér niður brekku.\",\"remove_empty_attachment_b2aea632\":\"fjarlægja autt viðhengi\",\"remove_filename_87f3781e\":\"fjarlægja %{filename}\",\"remove_these_dates_48453a81\":\"Fjarlægja þessar dagsetningar\",\"searching_b0207e7f\":\"Leita\",\"show_by_709f525b\":\"Sýna eftir\",\"show_by_date_e3967761\":\"Sýna eftir degi\",\"show_by_type_c5d61732\":\"Sýna eftir tegund\",\"show_originality_report_to_students_be22f5ee\":\"Sýna námsmönnum frumleikaskýrslu\",\"student_5da6bfd1\":\"Nemandi\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"Samhæfing við %{name} óvirk. Smelltu til að víxla.\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"Samhæfing við %{name} virk. Smelltu til að víxla.\",\"sync_to_name_successfully_disabled_8045ad95\":\"Samstilling við %{name} hefur verið afvirkjuð\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"Einkunn fyrir þetta verkefni samstillist ekki við nemendaupplýsingakerfi.\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"Einkunn fyrir þetta verkefni samstillist við nemendaupplýsingakerfi.\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"Ræsta tólið skilaði ógildu úrræði fyrir þetta verkefni\",\"until_4a1f8cda\":\"Þar til\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"Notaðu listann til að fjarlægja úthlutaða nemendur. Bættu við nýjum nemendum með samsettum reit á eftir listanum.\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"Þú hefur ekki heimild til að óvirkja valkostinn „samræma við %{name}“.\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"Ekki er hægt að nota hærri tölu en sem nemur fjölda verkefna\",\"you_must_use_a_number_912ce4bd\":\"Þú verður að nota tölu\",\"you_must_use_a_positive_number_203b86fe\":\"Þú verður að nota jákvæða tölu\"},\"ja\":{\"a_name_is_required_b5df38a9\":\"名前が必要です\",\"add_8523c19b\":\"追加\",\"add_new_set_of_due_dates_e8e240f\":\"新しい期日を追加\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"名前、コースセクション、またはグループで検索して受講生を追加します。テキストを入力した後、下向き矢印キーを使用して結果をナビゲートします。Enter キーを使用して結果を選択します。\",\"after_the_assignment_is_graded_53754607\":\"課題の採点後\",\"after_the_due_date_eee89c9c\":\"期日後\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"ほんとうにキャンセルしますか?行われた変更は保存されません。\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"この課題を削除してもよろしいですか?\",\"assign_to_c46e21\":\"割り当てられる\",\"assignment_group_1a781505\":\"課題グループ\",\"assignment_group_was_saved_successfully_5caa27d3\":\"課題グループが保存されました\",\"assignment_was_deleted_8320d26d\":\"課題は削除されました\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"課題の提出\"},\"cannot_delete_group\":\"少なくとも 1 つの課題グループが必要です\",\"complete\":\"完了\",\"confirm_delete_group\":\"この課題グループを削除してもよろしいですか?\",\"drop_highest_rule\":{\"one\":\"上位 %{count} 個のスコアを除外する\",\"other\":\"上位 %{count} 個のスコアを除外する\"},\"drop_lowest_rule\":{\"one\":\"下位 %{count} 個のスコアを除外する\",\"other\":\"下位 %{count} 個のスコアを除外する\"},\"everyone_else\":\"他の全員\",\"file_retrieval_error\":\"ファイルの取得に失敗しました\",\"getting_file\":\"ファイルを取得しています...\",\"grade_gpa_scale_screenreader\":\"成績: %{grade}\",\"grade_letter_grade_screenreader\":\"成績: %{grade}\",\"grade_pass_fail_screenreader\":\"成績: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"成績: %{grade}%\",\"incomplete\":\"未完了\",\"invalid_file_retrieval\":\"このツールから送信されたファイルを取得する際に問題が発生しました。\",\"keyboard_add_item\":\"選択したグループへの課題の追加\",\"keyboard_close_menu\":\"アクティブなダイアログを閉じる\",\"keyboard_del_item\":\"現在の課題またはグループの削除\",\"keyboard_edit_item\":\"現在の課題またはグループの編集\",\"keyboard_next_item\":\"次の課題またはグループへのフォーカスの移動\",\"keyboard_prev_item\":\"前の課題またはグループへのフォーカスの移動\",\"keyboard_show_assign\":\"選択した課題のフル プレビューの表示\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"Esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"この課題を提出するには、その前に提出時の誓約に同意する必要があります。\",\"not_submitted_yet\":\"課題の提出はまだ完了していません。提出を完了するには \\\"Submit\\\" をクリックする必要があります。提出を完了しないまま別のページに移動しますか?\",\"now_overdue\":\"この課題は期日を過ぎています。新しい提出物はすべて遅延のマークが付けられます。続行しますか?\",\"overdue\":\"この課題は期日を過ぎています。提出しますか?\",\"record_before_submitting\":\"提出前の記録\",\"submit_failed\":\"提出に失敗しました。もう一度やり直してください\",\"submitting\":\"提出しています...\"},\"name_is_required\":\"名前は必須項目です\",\"never_drop_rule\":\"%{assignment_name} を除外しない\",\"no_tools_found\":\"ツールが見つかりませんでした\",\"overdue_assignments\":\"期日を過ぎた課題\",\"past_assignments\":\"過去の課題\",\"points_possible_number\":\"配点は数値で入力してください\",\"remove_never_drop_rule\":\"「決して下げない」ルールを削除\",\"remove_unsaved_never_drop_rule\":\"未保存の「決して下げない」ルールを削除\",\"rules_text\":{\"one\":\"%{count} 件のルール\",\"other\":\"%{count} 件のルール\"},\"titles\":{\"add_assignment_group\":\"課題グループの追加\",\"uploading\":\"提出物をアップロードしています\"},\"toggle_message\":\"課題の表示/非表示の切り替え\",\"undated_assignments\":\"日付のない課題\",\"upcoming_assignments\":\"今後予定されている課題\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"添付ファイルは、0バイト以上である必要があります。\",\"available_from_f84e4611\":\"次から使用可能\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} %{name}に期限があることを確認してください。\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} %{name}に期限があること、名前が長すぎないことを確認してください。\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} %{name}の名前が長すぎないことを確認してください。\",\"button\":{\"submit_assignment\":\"課題の提出\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"受講生の提出物がある場合は、%{name}を未公開にできません\",\"changes_you_made_may_not_be_saved_4e8db973\":\"行われた変更は保存されません。\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"更にタイプして、追加のセクションまたは生徒を見つける\",\"count_assignments_found_17520826\":{\"one\":\"課題が1つ見つかりました。\",\"other\":\"課題が%{count}つ見つかりました。 \",\"zero\":\"一致する課題は見つかりません。\"},\"course_section_7a988066\":\"コース セクション\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"現在%{tokenName}に与えられている、クリックして削除する\",\"disabling_sync_to_name_failed_e7521ebb\":\"%{name} への同期の無効化に失敗しました\",\"due_a73610f6\":\"期限\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"期日はロック日よりも後には設定できません\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"期日はロック解除日よりも前には設定できません\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"締め切り日が終了した採点期間内にあります\",\"due_date_set_1c6364db\":\"期日が設定されました\",\"edit_assignment_ebf22a72\":\"課題の編集\",\"errors\":{\"no_attached_file\":\"この課題には 1 個以上のファイルを添付する必要があります\",\"wrong_file_extension\":\"選択した拡張子 \\\"%{extension}\\\" のファイルは、提出が許可されていません\"},\"everyone_854554dd\":\"全員\",\"everyone_else_6c6dc7b6\":\"他の全員\",\"group_a8f5ed9c\":\"グループ\",\"immediately_c128ede6\":\"即時\",\"loading_25990131\":\"読み込んでいます...\",\"mastery_paths_cc4096c2\":\"熟達の過程\",\"move_assignment_6f890f64\":\"課題を移動する\",\"move_assignment_group_46e09fc3\":\"課題グループを移動\",\"must_be_a_valid_number_59f0069\":\"有効な番号でなければなりません\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} ロックされています。クリックしてロック解除する\",\"name_is_too_long_48daa8db\":\"名前が長すぎます\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"名前が長すぎます。%{length} 文字未満でなければなりません\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} ロック解除されています。クリックしてロックする。\",\"never_df100b49\":\"まったくしない\",\"no_results_found_58717065\":\"結果が見つかりません\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"Q:黒、白、黒、白になるのは何ですか？A：丘を転がり落ちるパンダ。\",\"remove_empty_attachment_b2aea632\":\"空の添付ファイルの削除\",\"remove_filename_87f3781e\":\"%{filename}を削除\",\"remove_these_dates_48453a81\":\"これらの日付を削除\",\"searching_b0207e7f\":\"検索中\",\"show_by_709f525b\":\"...ごとに表示\",\"show_by_date_e3967761\":\"日付ごとに表示\",\"show_by_type_c5d61732\":\"タイプごとに表示\",\"show_originality_report_to_students_be22f5ee\":\"受講生に独創性レポートを表示する\",\"student_5da6bfd1\":\"受講生\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"%{name} への同期化は無効。クリックして切り替える。\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"%{name} への同期化は有効。クリックして切り替える。\",\"sync_to_name_successfully_disabled_8045ad95\":\"%{name}  への同期化は正常に無効にされました\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"この課題の採点は、受講生の情報システムと同期しません。\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"この課題の採点は、受講生の情報システムと同期します。\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"起動されたツールは、この課題に関して無効なリソースを返しました。\",\"until_4a1f8cda\":\"次の日時まで\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"このリストを使って、課題を与えられた受講生を削除します。コンボボックスのある受講生をリスト後に追加する。\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"あなたは %{name} へ同期化するオプションを無効にする権限がありません。\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"課題数よりも大きい数字は使用できません\",\"you_must_use_a_number_912ce4bd\":\"数字を使用する必要があります\",\"you_must_use_a_positive_number_203b86fe\":\"正の数字を使用する必要があります\"},\"ko\":{\"add_8523c19b\":\"추가\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"과제 제출\"},\"cannot_delete_group\":\"하나 이상의 과제 그룹이 있어야 합니다.\",\"complete\":\"완료\",\"confirm_delete_group\":\"이 과제 그룹을 삭제하시겠습니까?\",\"drop_highest_rule\":{\"one\":\"최고 점수 %{count}개 제외\",\"other\":\"최고 점수 %{count}개 제외\"},\"drop_lowest_rule\":{\"one\":\"최저 점수 %{count}개 제외\",\"other\":\"최저 점수 %{count}개 제외\"},\"everyone_else\":\"다른 모든 사람\",\"file_retrieval_error\":\"파일 검색 실패\",\"getting_file\":\"파일 검색 중...\",\"grade_gpa_scale_screenreader\":\"평점: %{grade}\",\"grade_letter_grade_screenreader\":\"평점: %{grade}\",\"grade_pass_fail_screenreader\":\"평점: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"평점: %{grade}%\",\"incomplete\":\"완료 안 됨\",\"invalid_file_retrieval\":\"이 도구에서 전송한 파일을 검색하는 데 문제가 발생했습니다.\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"ESC\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"이 과제를 체출하기 전에 제출물 서약에 동의해야 합니다.\",\"not_submitted_yet\":\"아직 과제 제출을 마치지 않았습니다. 제출을 마치려면 \\\"제출\\\" 버튼을 클릭해야 합니다. 그래도 이 페이지에서 나가시겠습니까?\",\"now_overdue\":\"이 과제는 기한을 초과했습니다.  새로운 제출물은 지연으로 표시됩니다.  계속 진행하시겠습니까?\",\"overdue\":\"이 과제는 기한을 초과했습니다. 제출하시겠습니까?\",\"record_before_submitting\":\"제출 전에 녹음/녹화\",\"submit_failed\":\"제출에 실패했습니다. 다시 시도하시기 바랍니다.\",\"submitting\":\"제출 중...\"},\"name_is_required\":\"이름이 필요합니다!\",\"never_drop_rule\":\"%{assignment_name}을(를) 드롭한 적 없음\",\"no_tools_found\":\"도구 없음\",\"overdue_assignments\":\"지연된 과제\",\"past_assignments\":\"지난 과제\",\"points_possible_number\":\"가능한 점수는 숫자이어야 함\",\"rules_text\":{\"one\":\"규칙 %{count}개\",\"other\":\"규칙 %{count}개\"},\"titles\":{\"add_assignment_group\":\"과제 그룹 추가\",\"uploading\":\"제출물 업로드\"},\"toggle_message\":\"과제 표시 토글\",\"undated_assignments\":\"날짜 없는 과제\",\"upcoming_assignments\":\"예정된 과제\"},\"available_from_f84e4611\":\"다음부터 사용 가능\",\"button\":{\"submit_assignment\":\"과제 제출\"},\"course_section_7a988066\":\"과목 섹션\",\"due_a73610f6\":\"기한\",\"errors\":{\"no_attached_file\":\"이 과제에 하나 이상의 파일을 첨부해야 함\"},\"everyone_854554dd\":\"모두\",\"everyone_else_6c6dc7b6\":\"나머지 모든 사람\",\"group_a8f5ed9c\":\"그룹\",\"immediately_c128ede6\":\"즉시\",\"loading_25990131\":\"로드하는 중...\",\"no_results_found_58717065\":\"결과 없음\",\"remove_these_dates_48453a81\":\"이 날짜 제거\",\"student_5da6bfd1\":\"학생\"},\"mi\":{\"a_name_is_required_b5df38a9\":\"He ingoa e hiahiatia te\",\"add_8523c19b\":\"Tāpiri\",\"add_new_set_of_due_dates_e8e240f\":\"Tāpiri huinga hou o ngā rā e tika ana\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"Tāpiri ngā ākonga mā te rapu i te ingoa, wāhanga akoranga rōpū rānei. I muri i te whakauru i te kuputuhi, whakahaere i ngā hua ma te whakamahi i te ki raro kī. Tīpako i te hua mā te whakamahi i te whakauru kī.\",\"after_the_assignment_is_graded_53754607\":\"I muri i te mākahia o te taumahi\",\"after_the_due_date_eee89c9c\":\"I muri i te rā tika\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"E tino hiahia ana koe ki te whakakore? Kaore pea e tiakina ngā tīnitanga i mahia e koe.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"E tino hiahia ana koe ki te muku i tēnei taumahi?\",\"assign_to_c46e21\":\"Vahe ki\",\"assignment_group_1a781505\":\"Rōpū Taumahi\",\"assignment_group_was_saved_successfully_5caa27d3\":\"Pai te ora Taumahi rōpū i\",\"assignment_was_deleted_8320d26d\":\"Mukua Taumahi I\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"tuku Taumahi\"},\"cannot_delete_group\":\"Me whai koe i te iti rawa tetahi Rōpū Taumahi\",\"complete\":\"Oti\",\"confirm_delete_group\":\"Kei te tino hiahia koe ki te muku i tēnei Taumahi rōpū?\",\"drop_highest_rule\":{\"one\":\"Whakataka i te tatau rawa i\",\"other\":\"Whakataka i te %{count} tatau rawa i\"},\"drop_lowest_rule\":{\"one\":\"Whakataka i teTapeke iti\",\"other\":\"Whakataka i te %{count} Tapeke iti\"},\"everyone_else\":\"tangata katoa atu\",\"file_retrieval_error\":\"I rahua Tiki Kōnae\",\"getting_file\":\"Tiki Kōnae ...\",\"grade_gpa_scale_screenreader\":\"Grade: %{grade}\",\"grade_letter_grade_screenreader\":\"Grade: %{grade}\",\"grade_pass_fail_screenreader\":\"Grade: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Kōeke: %{grade}%\",\"incomplete\":\"Tarepa\",\"invalid_file_retrieval\":\"Tera tetahi raruraru tiki i te kōnae tonoa i tenei taputapu.\",\"keyboard_add_item\":\"Tāpiri i te ohipa ki te rōpū kua tīpakohia\",\"keyboard_close_menu\":\"Katia te kōrero hohe\",\"keyboard_del_item\":\"Mukua te taumahi o nāianei ranei rōpū\",\"keyboard_edit_item\":\"Whakatika i te ohipa o nāianei ranei rōpū\",\"keyboard_next_item\":\"A faatumu i ni'ai te taumahi i muri rōpū rānei\",\"keyboard_prev_item\":\"He faatumu i ni'ai te function i muri rōpū or\",\"keyboard_show_assign\":\"Whakaaturia arokite tonu o te taumahi i tīpakohia\",\"keycodes\":{\"add_item\":\"te\",\"close_menu\":\"Esc\",\"del_item\":\"d\",\"edit_item\":\"ī\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"Me whakaāe koe ki te tuku tāpaetanga e wātea ai koe ki te tuku i tēnei taumahi.\",\"not_submitted_yet\":\"Kihai i oti koe tuku koutou taumahi. Me tonu koe ki te pāwhiri \\\"tuku\\\" ki te whakaoti tahuri te reira i roto i. E hiahia ana koe ki te waiho tēnei whārangi tonu?\",\"now_overdue\":\"Teie faaueraa Ko inaianei takaroa. E mākahia āu tāpaetanga hou rite te mutunga. Haere tonu?\",\"overdue\":\"Teie faaueraa he takaroa. E hiahia tonu koe ki te tuku i te reira?\",\"record_before_submitting\":\"Record mua i te tuku\",\"submit_failed\":\"Tuku rahua, ngana anō koa\",\"submitting\":\"Te tuku ...\"},\"name_is_required\":\"Hiahiatia te Ingoa!\",\"never_drop_rule\":\"Kaua rawa e maturuturu %{assignment_name}\",\"no_tools_found\":\"Kāore i kitea he taputapu\",\"overdue_assignments\":\"Taumahi tōmuri\",\"past_assignments\":\"Past Taumahi\",\"points_possible_number\":\"Piro taea Me waiho te tau\",\"remove_never_drop_rule\":\"Tangohia e kore maturuturu tikanga\",\"remove_unsaved_never_drop_rule\":\"Tangohia tiakina kore maturuturu tikanga\",\"rules_text\":{\"one\":\"1 Ture\",\"other\":\"%{count} Ture\"},\"titles\":{\"add_assignment_group\":\"Tāpiri Rōpū Taumahi\",\"uploading\":\"Tukuatu Tukunga\"},\"toggle_message\":\"aritanga taumahi takahuri\",\"undated_assignments\":\"Taumahi e tai'o\",\"upcoming_assignments\":\"Taumahi Ū\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Kia kōnae Āpitihia nui ake i te 0 paita\",\"available_from_f84e4611\":\"wātea i\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} Tēnā koa kia %{name} he rā e tika ana.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} Tēnā koa kia %{name} he rā e tika ana, me te kore e roa rawa te ingoa.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} Tēnā koa kia %{name} kore e tino roa rawa te ingoa\",\"button\":{\"submit_assignment\":\"tuku Taumahi\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"Kāore e taea te i tāngia %{name} ki te reira he tāpaetanga ākonga\",\"changes_you_made_may_not_be_saved_4e8db973\":\"Kaore pea e tiakina ngā tīnitanga i mahia e koe.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Pato tonu i ki te kitea atu wāhanga ākonga ranei.\",\"count_assignments_found_17520826\":{\"one\":\"Kitea 1 taumahi.\",\"other\":\"%{count} kitea ohipa.\",\"zero\":\"kitea he ohipa ōrite.\"},\"course_section_7a988066\":\"Wāhanga akoranga\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"I tēnei wā i whakaritea ki te %{tokenName}, pāwhiri ki te tango\",\"disabling_sync_to_name_failed_e7521ebb\":\"TI rāhua te mono ia Sync kī %{name}\",\"due_a73610f6\":\"Nā\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"E kore e taea e te rā Nā kia i muri i te rā maukati\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"E kore e taea e te rā Nā kia mua i te rā iriti\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"E taka ana te rā e tika ana i roto i te wāhanga māka kua katia\",\"due_date_set_1c6364db\":\"Rā Tautuhi Nā \",\"edit_assignment_ebf22a72\":\"Whakatika Taumahi\",\"errors\":{\"no_attached_file\":\"Me tāpiri koe i te iti rawa tetahi kōnae ki tēnei taumahi\",\"wrong_file_extension\":\"E kore te kōnae i tīpakohia e koe ki te toronga \\\"%{extension}\\\", mana hoki tukunga\"},\"everyone_854554dd\":\"tangata katoa\",\"everyone_else_6c6dc7b6\":\"tangata katoa atu\",\"group_a8f5ed9c\":\"rōpū\",\"immediately_c128ede6\":\"tonu\",\"loading_25990131\":\"Loading ...\",\"mastery_paths_cc4096c2\":\"Tape'araa Ara\",\"move_assignment_6f890f64\":\"Neke Whakataunga\",\"move_assignment_group_46e09fc3\":\"Rōpū Taumahi Neke\",\"must_be_a_valid_number_59f0069\":\"Me mau tika te nama\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} Kei te raka Pāwhiri ki te huaki\",\"name_is_too_long_48daa8db\":\"Maha Rā Nā\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"He tino roa rawa te ingoa, me noho i raro o te %{length} pūahua\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} Kua huakina Pāwhiri ki te raka\",\"never_df100b49\":\"Kore rawa\",\"no_results_found_58717065\":\"Kāore he hua i kitea\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"Q: He aha te mea ka haere pango, ma, pango, ma?  A: He Panda e okeoke iho ana i te hiwi.\",\"remove_empty_attachment_b2aea632\":\"tango āpitihanga kau\",\"remove_filename_87f3781e\":\"tango %{filename}\",\"remove_these_dates_48453a81\":\"Tangohia enei Rā\",\"searching_b0207e7f\":\"Rapu ana \",\"show_by_709f525b\":\"Whaatu mā\",\"show_by_date_e3967761\":\"Whakaatu i te Rā\",\"show_by_type_c5d61732\":\"Whakaatu i te Momo\",\"show_originality_report_to_students_be22f5ee\":\"Whakaatuhia te rīpoata taketake ki ngā akonga\",\"student_5da6bfd1\":\"Akonga\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"Tukutahi kī %{name} kua mukua Pāwhiri ki te takahuri\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"Tukutahi kī %{name} kua whakamanatia Pāwhiri ki te takahuri\",\"sync_to_name_successfully_disabled_8045ad95\":\"Tukutahi kī %{name} pai te monokia\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"Te kōeke mō tenei taumahi e kore e tukutahi ki te pūnaha mōhiohio ākonga.\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"Te kōeke mō tenei taumahi ka tukutahi ki te pūnaha mōhiohio ākonga.\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"I whakahokia e te taputapu whakarewahia he rauemi kore mana mō tēnei taumahi\",\"until_4a1f8cda\":\"tae noa ki\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"Whakamahia tēnei rārangi ki te tango nga ākonga kua whakaritea Tāpiri ngā ākonga hou ki te pouaka kōwhiringa i muri i te rārangi.\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"Kaore koe e mana ki te mono te Tukutahi ki %{name} kōwhiringa\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"E kore e taea e koe te atu te maha o ohipa whakamahi i te tau nui\",\"you_must_use_a_number_912ce4bd\":\"Me whakamahi koe i te tau\",\"you_must_use_a_positive_number_203b86fe\":\"Me whakamahi koe i te tau pai\"},\"nb\":{\"a_name_is_required_b5df38a9\":\"Et navn er påkrevd\",\"add_8523c19b\":\"Legg til\",\"add_new_set_of_due_dates_e8e240f\":\"Legg til nytt sett av forfallsdatoer\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"Legg til studenter ved å søke etter navn, emne seksjon eller gruppe. Etter at du har lagt inn teksten, navigerer du etter resultater ved å bruke pil ned-tasten. Velg et resultat ved bruk av Enter-tasten.\",\"after_the_assignment_is_graded_53754607\":\"Etter at oppgaven er rettet\",\"after_the_due_date_eee89c9c\":\"Etter tidsfristen\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"Er du sikker på at du vil avbryte? Det kan hende at endringene dine ikke ble lagret.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"Er du sikker på at du vil slette denne oppgaven?\",\"assign_to_c46e21\":\"Tildel til\",\"assignment_group_1a781505\":\"Oppgavegruppe\",\"assignment_group_was_saved_successfully_5caa27d3\":\"Vellykket lagring av oppgavegruppe\",\"assignment_was_deleted_8320d26d\":\"Oppgave ble slettet\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Lever oppgave\"},\"cannot_delete_group\":\"Du må ha minst én oppgavegruppe\",\"complete\":\"Ferdig\",\"confirm_delete_group\":\"Er du sikker på at du vil slette denne oppgavegruppen?\",\"drop_highest_rule\":{\"one\":\"Dropp den høyeste poengsummen\",\"other\":\"Dropp de høyeste %{count} poengsummene\"},\"drop_lowest_rule\":{\"one\":\"Dropp den laveste poengsummen\",\"other\":\"Dropp de laveste %{count} poengsummene\"},\"everyone_else\":\"Alle andre\",\"file_retrieval_error\":\"Henting av fil mislyktes\",\"getting_file\":\"Henter fil …\",\"grade_gpa_scale_screenreader\":\"Karakter: %{grade}\",\"grade_letter_grade_screenreader\":\"Karakter: %{grade}\",\"grade_pass_fail_screenreader\":\"Karakter: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Karakter: %{grade}%\",\"incomplete\":\"Ufullstendig\",\"invalid_file_retrieval\":\"Filen som ble sendt fra dette verktøyet kunne ikke hentes.\",\"keyboard_add_item\":\"Legg til en oppgave til den valgte gruppen\",\"keyboard_close_menu\":\"Steng den aktive dialogboksen\",\"keyboard_del_item\":\"Slett den gjeldende oppgaven eller gruppen\",\"keyboard_edit_item\":\"Rediger den gjeldende oppgaven eller gruppen\",\"keyboard_next_item\":\"Endre fokus til neste oppgave eller gruppe\",\"keyboard_prev_item\":\"Endre fokus til forrige oppgave eller gruppe\",\"keyboard_show_assign\":\"Vis full forhåndsvisning av den valgte oppgaven\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"Du må være enig i innleveringsbetingelsene før du kan levere denne oppgave.\",\"not_submitted_yet\":\"Du har ikke avsluttet innlevering av din oppgave. Du må klikke på \\\"Lever\\\" for å sluttføre innleveringen. Vil du forlate denne siden uansett?\",\"now_overdue\":\"Innleveringsfristen for denne oppgaven er nå passert. Alle nye innleveringer merkes som \\\"forsinket\\\". Fortsette likevel?\",\"overdue\":\"Innleveringsfristen for denne oppgaven er passert. Vil du likevel levere den?\",\"record_before_submitting\":\"Gjør opptak før innlevering\",\"submit_failed\":\"Innlevering mislyktes, vennligst prøv igjen\",\"submitting\":\"Sender inn...\"},\"name_is_required\":\"Navn kreves!\",\"never_drop_rule\":\"Kan ikke forbigås: %{assignment_name}\",\"no_tools_found\":\"Ingen verktøy funnet\",\"overdue_assignments\":\"Oppgaver med passert innleveringsdato\",\"past_assignments\":\"Tidligere oppgaver\",\"points_possible_number\":\"Oppnåelige poeng må være et tall\",\"remove_never_drop_rule\":\"Fjern regelen om aldri å utelate\",\"remove_unsaved_never_drop_rule\":\"Fjern den ulagrede regelen om aldri å utelate\",\"rules_text\":{\"one\":\"1 regel\",\"other\":\"%{count} regler\"},\"titles\":{\"add_assignment_group\":\"Legg til oppgavegruppe\",\"uploading\":\"Laster opp innlevering\"},\"toggle_message\":\"vis/skjul oppgave\",\"undated_assignments\":\"Udaterte oppgaver\",\"upcoming_assignments\":\"Kommende oppgaver\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Vedlagte filer må være større enn 0 bytes\",\"available_from_f84e4611\":\"Tilgjengelig fra\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} Sørg for at %{name} har en forfallsdato .\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} Sørg for at %{name} har en forfallsdato og at navnet ikke er altfor langt.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} Sørg for at navnet %{name} ikke er altfor langt.\",\"button\":{\"submit_assignment\":\"Lever oppgave\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"Kan ikke avpublisere %{name} hvis det er innleveringer fra student\",\"changes_you_made_may_not_be_saved_4e8db973\":\"Det kan hende at endringene dine ikke ble lagret.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Fortsett å skrive for å finne ytterligere seksjoner eller studenter.\",\"count_assignments_found_17520826\":{\"one\":\"1 oppgave funnet\",\"other\":\"%{count} oppgaver funnet.\",\"zero\":\"Ingen matchende oppgaver funnet.\"},\"course_section_7a988066\":\"Emneseksjon\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"For tiden tildelt %{tokenName}, klikk for å fjerne\",\"disabling_sync_to_name_failed_e7521ebb\":\"Deaktivere synkronisering til %{name} mislyktes\",\"due_a73610f6\":\"Leveres innen\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"Forfallsdato kan ikke være etter låsdato\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"Forfallsdato kan ikke være før opplåsingsdato\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"Forfallsdatoen er innenfor en stengt vurderingsperiode\",\"due_date_set_1c6364db\":\"Forfallsdato satt\",\"edit_assignment_ebf22a72\":\"Rediger oppgave\",\"errors\":{\"no_attached_file\":\"Du må legge ved minst en fil i denne innleveringen\",\"wrong_file_extension\":\"Filen du valgte med utvidelses \\\"%{extension}\\\", er ikke autorisert for innlevering\"},\"everyone_854554dd\":\"Alle\",\"everyone_else_6c6dc7b6\":\"Alle andre\",\"group_a8f5ed9c\":\"Gruppe\",\"immediately_c128ede6\":\"Umiddelbart\",\"loading_25990131\":\"Laster...\",\"mastery_paths_cc4096c2\":\"Læringsstier\",\"move_assignment_6f890f64\":\"Flytt Oppgave\",\"move_assignment_group_46e09fc3\":\"Flytt oppgavegruppe\",\"must_be_a_valid_number_59f0069\":\"Må være et ugyldig nummer\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} er låst. Klikk for å låse opp\",\"name_is_too_long_48daa8db\":\"Navnet er for langt\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"Navnet er for langt, det må være under %{length} tegn\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} er låst opp. Klikk for å låse.\",\"never_df100b49\":\"Aldri\",\"no_results_found_58717065\":\"Ingen resultater funnet\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"Spm: Hva blir svart, hvitt, svart, hvitt?  Svar: En panda som ruller ned en bakke.\",\"remove_empty_attachment_b2aea632\":\"fjerne tomt vedlegg\",\"remove_filename_87f3781e\":\"fjerne %{filename}\",\"remove_these_dates_48453a81\":\"Fjern disse datoene\",\"searching_b0207e7f\":\"Søker\",\"show_by_709f525b\":\"Vis etter\",\"show_by_date_e3967761\":\"Vis etter dato\",\"show_by_type_c5d61732\":\"Vis etter type\",\"show_originality_report_to_students_be22f5ee\":\"Vis originalitetsrapport til elevene\",\"student_5da6bfd1\":\"Student\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"Synkronisering med %{name} deaktivert. Klikk for å veksle.\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"Synkronisering med %{name} aktivert. Klikk for å veksle.\",\"sync_to_name_successfully_disabled_8045ad95\":\"Synkroniser til %{name} deaktivert\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"Karakteren på denne oppgaven vil ikke synkroniseres med studentens informasjonssystem. \",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"Karakteren på denne oppgaven vil synkroniseres med studentens informasjonssystem.\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"Det oppstartede verktøyet returnerte en ugyldig ressurs for denne oppgaven\",\"until_4a1f8cda\":\"Inntil\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"Bruk denne listen til å fjerne tildelte studenter. Legg til nye studenter med komboboks ifølge liste.\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"Du har ikke tillatelse til å deaktivere synkronisering til %{name}.\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"Du kan ikke bruke et tall som er større enn antall oppgaver\",\"you_must_use_a_number_912ce4bd\":\"Du må bruke et tall\",\"you_must_use_a_positive_number_203b86fe\":\"Du må bruke et positivt tall\"},\"nl\":{\"a_name_is_required_b5df38a9\":\"Er is een naam vereist\",\"add_8523c19b\":\"Toevoegen\",\"add_new_set_of_due_dates_e8e240f\":\"Nieuwe set van inleverdatums toevoegen\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"Voeg cursisten toe door te zoeken op naam, cursussectie of groep. Voer tekst in en bekijk de resultaten door de pijltoets omlaag te gebruiken. Selecteer een resultaat met de Enter-toets.\",\"after_the_assignment_is_graded_53754607\":\"Na het beoordelen van de opdracht\",\"after_the_due_date_eee89c9c\":\"Na de inleverdatum\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"Weet je zeker dat je wilt annuleren? Je wijzigingen worden niet opgeslagen.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"Weet je zeker dat je deze opdracht wilt verwijderen?\",\"assign_to_c46e21\":\"Toewijzen aan\",\"assignment_group_1a781505\":\"Opdrachtgroep\",\"assignment_group_was_saved_successfully_5caa27d3\":\"Opdrachtgroep is succesvol opgeslagen\",\"assignment_was_deleted_8320d26d\":\"Opdracht was verwijderd\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Opdracht inleveren\"},\"cannot_delete_group\":\"Je moet minimaal een opdrachtgroep hebben\",\"complete\":\"Voltooid\",\"confirm_delete_group\":\"Weet je zeker dat je deze opdrachtgroep wilt verwijderen?\",\"drop_highest_rule\":{\"one\":\"De hoogste score laten vallen\",\"other\":\"De hoogste %{count} scores laten vallen\"},\"drop_lowest_rule\":{\"one\":\"De laagste score laten vallen\",\"other\":\"De laagste %{count} scores laten vallen\"},\"everyone_else\":\"Alle anderen\",\"file_retrieval_error\":\"Het ophalen van bestand mislukt\",\"getting_file\":\"Bezig met ophalen van bestand...\",\"grade_gpa_scale_screenreader\":\"Cijfer: %{grade}\",\"grade_letter_grade_screenreader\":\"Cijfer: %{grade}\",\"grade_pass_fail_screenreader\":\"Cijfer: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Cijfer: %{grade}\",\"incomplete\":\"Incompleet\",\"invalid_file_retrieval\":\"Er is een probleem opgetreden bij het ophalen van het bestand dat van deze tool is verstuurd.\",\"keyboard_add_item\":\"Een opdracht aan een geselecteerde groep toevoegen\",\"keyboard_close_menu\":\"De actieve dialoog sluiten\",\"keyboard_del_item\":\"De huidige opdracht of groep verwijderen\",\"keyboard_edit_item\":\"De huidige opdracht of groep verwijderen\",\"keyboard_next_item\":\"Op de volgende opdracht of groep focussen\",\"keyboard_prev_item\":\"Op de vorige opdracht of groep focussen\",\"keyboard_show_assign\":\"Volledig voorbeeld van de geselecteerde opdracht tonen\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"Je moet akkoord gaan met de inzendingsvoorwaarde voordat deze opdracht ingezonden kan worden.\",\"not_submitted_yet\":\"Je hebt het inleveren van jouw opdracht nog niet voltooid. Je moet nog op \\\"Inleveren\\\" klikken om de opdracht daadwerkelijk in te zenden. Weet je zeker dat je deze pagina hoe dan ook wilt verlaten?\",\"now_overdue\":\"De inleverdatum voor deze opdracht is verstreken. Nieuwe inzendingen zullen gemarkeerd worden als \\\"te laat\\\". Toch doorgaan?\",\"overdue\":\"De inleverdatum voor deze opdracht is verstreken. Wil je de opdracht toch inleveren?\",\"record_before_submitting\":\"Registreren voor inleveren\",\"submit_failed\":\"Het toevoegen van de cursus is mislukt, probeer het opnieuw.\",\"submitting\":\"Bezig met inleveren...\"},\"name_is_required\":\"Naam is verplicht!\",\"never_drop_rule\":\"Nooit weglaten %{assignment_name}\",\"no_tools_found\":\"Geen tools gevonden\",\"overdue_assignments\":\"Achterstallige opdrachten\",\"past_assignments\":\"Oude opdrachten\",\"points_possible_number\":\"Mogelijke punten moeten een getal zijn\",\"remove_never_drop_rule\":\"Nooit regel laten vallen verwijderen\",\"remove_unsaved_never_drop_rule\":\"Niet opgeslagen nooit regel laten vallen verwijderen\",\"rules_text\":{\"one\":\"1 regel\",\"other\":\"%{count} regels\"},\"titles\":{\"add_assignment_group\":\"Opdrachtgroep toevoegen\",\"uploading\":\"Bezig met uploaden van inzending\"},\"toggle_message\":\"Zichtbaarheid van opdracht in-/uitschakelen\",\"undated_assignments\":\"Opdrachten zonder datum\",\"upcoming_assignments\":\"Aankomende opdrachten\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Bijgevoegde bestanden moeten groter dan 0 bytes zijn\",\"available_from_f84e4611\":\"Beschikbaar vanaf\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} Zorg ervoor dat %{name} een inleverdatum heeft.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} Let erop dat %{name} een inleverdatum heeft en dat de naam niet te lang is.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} Let erop dat de %{name}-naam niet te lang is.\",\"button\":{\"submit_assignment\":\"Opdracht inleveren\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"Kan publicatie %{name} niet ongedaan maken als er inzendingen van cursisten zijn\",\"changes_you_made_may_not_be_saved_4e8db973\":\"Je wijzigingen worden niet opgeslagen.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Ga door met typen om extra secties of studenten te vinden.\",\"count_assignments_found_17520826\":{\"one\":\"1 opdracht gevonden.\",\"other\":\"%{count} opdrachten gevonden.\",\"zero\":\"Geen overeenkomende opdrachten gevonden.\"},\"course_section_7a988066\":\"Sectie van de cursus\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"Momenteel toegewezen aan %{tokenName}, klik om te verwijderen\",\"disabling_sync_to_name_failed_e7521ebb\":\"Uitschakelen van Synchroniseren naar %{name} is mislukt\",\"due_a73610f6\":\"Inleverdatum\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"Inleverdatum kan niet na vergrendeldatum plaatsvinden\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"Inleverdatum kan niet voor vergrendeldatum plaatsvinden\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"Inleverdatum valt binnen een afgesloten beoordelingsperiode\",\"due_date_set_1c6364db\":\"Inleverdatum ingesteld\",\"edit_assignment_ebf22a72\":\"Opdracht bewerken\",\"errors\":{\"no_attached_file\":\"Je moet minimaal één bestand als bijlage aan deze opdracht toevoegen\",\"wrong_file_extension\":\"Het bestand met extensie \\\"%{extension}\\\" die je gekozen hebt is niet geautoriseerd voor inzending\"},\"everyone_854554dd\":\"Iedereen\",\"everyone_else_6c6dc7b6\":\"Alle anderen\",\"group_a8f5ed9c\":\"Groep\",\"immediately_c128ede6\":\"Onmiddellijk\",\"loading_25990131\":\"Bezig met laden...\",\"mastery_paths_cc4096c2\":\"Meesterschapspaden\",\"move_assignment_6f890f64\":\"Opdracht verplaatsen\",\"move_assignment_group_46e09fc3\":\"Opdrachtgroep verplaatsen\",\"must_be_a_valid_number_59f0069\":\"Moet een geldig getal zijn\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} is vergrendeld. Klik om te ontgrendelen\",\"name_is_too_long_48daa8db\":\"Naam is te lang\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"Naam is te lang, deze moet minder dan %{length} tekens zijn\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} is ontgrendeld. Klik om te vergrendelen.\",\"never_df100b49\":\"Nooit\",\"no_results_found_58717065\":\"Geen resultaten gevonden\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"V: Wat wordt beurtelings zwart, wit, zwart, wit?  A: Een panda die een helling af rolt...\",\"remove_empty_attachment_b2aea632\":\"lege bijlage verwijderen\",\"remove_filename_87f3781e\":\"%{filename} verwijderen\",\"remove_these_dates_48453a81\":\"Deze datums verwijderen\",\"searching_b0207e7f\":\"Bezig met zoeken...\",\"show_by_709f525b\":\"Tonen door\",\"show_by_date_e3967761\":\"Tonen per datum\",\"show_by_type_c5d61732\":\"Tonen per type\",\"show_originality_report_to_students_be22f5ee\":\"Originaliteitrapport weergeven aan cursisten\",\"student_5da6bfd1\":\"Cursist\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"Synchroniseren met %{name} uitgeschakeld. Klik om in of uit te schakelen.\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"Synchroniseren met %{name} ingeschakeld. Klik om in of uit te schakelen.\",\"sync_to_name_successfully_disabled_8045ad95\":\"Synchroniseren met %{name} is uitgeschakeld\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"Het cijfer voor deze opdracht synchroniseert niet met het informatiesysteem van de cursist.\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"Het cijfer voor deze opdracht synchroniseert met het informatiesysteem van de cursist.\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"De gestarte tool heeft een ongeldige bron voor deze opdracht geretourneerd\",\"until_4a1f8cda\":\"Tot\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"Gebruik deze lijst om toegewezen cursisten te verwijderen. Voeg nieuwe cursisten toe via een keuzelijst met invoervak.\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"Je bent niet bevoegd om de optie Synchroniseren naar %{name} uit te schakelen.\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"Je kunt geen nummer gebruiken dat groter is dan het aantal opdrachten\",\"you_must_use_a_number_912ce4bd\":\"Je moet een getal gebruiken\",\"you_must_use_a_positive_number_203b86fe\":\"Je moet een positief getal gebruiken\"},\"nn\":{\"a_name_is_required_b5df38a9\":\"Eit namn er obligatorisk\",\"add_8523c19b\":\"Legg til\",\"add_new_set_of_due_dates_e8e240f\":\"Legg til nye forfallsdatoar\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"Legg til studentar ved å søkje på namn, emneklasse eller gruppe. Etter å ha skrive inn tekst, kan du navigere i resultatet ved å bruke ned-piltasten på  tastaturet. Vel resultat ved å trykkje Enter-tasten. \",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"Er du sikker på at du vil avbryte? Endringar blir kanskje ikkje lagra.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"Er du sikker på at du vil slette denne oppgåva?\",\"assign_to_c46e21\":\"Tilordne til\",\"assignment_group_1a781505\":\"Oppgåvegruppe\",\"assignment_group_was_saved_successfully_5caa27d3\":\"Oppgåvegruppe er lagra\",\"assignment_was_deleted_8320d26d\":\"Oppgåva er sletta\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Lever oppgåve\"},\"cannot_delete_group\":\"Du må ha minst ei oppgåvegruppe\",\"complete\":\"Fullført\",\"confirm_delete_group\":\"Er du sikker på at du vil slette denne oppgåvegruppa?\",\"drop_highest_rule\":{\"one\":\"Fjern den høgaste poengsummen\",\"other\":\"Fjern dei høgaste %{count} poengsummane\"},\"drop_lowest_rule\":{\"one\":\"Fjern dei lågaste poengsummane\",\"other\":\"Fjern dei lågaste %{count} poengsummane\"},\"everyone_else\":\"Alle andre\",\"file_retrieval_error\":\"Henting av fil mislukkast\",\"getting_file\":\"Hentar fil...\",\"grade_gpa_scale_screenreader\":\"Karakter: %{grade}\",\"grade_letter_grade_screenreader\":\"Karakter: %{grade}\",\"grade_pass_fail_screenreader\":\"Karakter: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Karakter: %{grade}%\",\"incomplete\":\"Ikkje fullført\",\"invalid_file_retrieval\":\"Kan ikkje hente fila som er send frå dette verktøyet.\",\"keyboard_add_item\":\"Legg ei oppgåve til den valde gruppa\",\"keyboard_close_menu\":\"Lukk den aktive dialogen\",\"keyboard_del_item\":\"Slett den gjeldande oppgåva eller gruppa\",\"keyboard_edit_item\":\"Rediger den gjeldande oppgåva eller gruppa\",\"keyboard_next_item\":\"Fokus på neste oppgåve eller gruppe\",\"keyboard_prev_item\":\"Fokus på førre oppgåve eller gruppe\",\"keyboard_show_assign\":\"Vis fullstendig førehandsvising av den valde oppgåva\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"Du må samtykke i innleveringsvilkåra før du kan levere denne oppgåva.\",\"not_submitted_yet\":\"Du har ikkje fullført innleveringa av oppgåva.  Du må klikke på \\\"Lever\\\" for å fullføre innleveringa. Vil du forlate denne sida likevel?\",\"now_overdue\":\"Innleveringsfristen for oppgåva er passert. Nye innleveringar blir merka som for seine. Vil du halde fram likevel?\",\"overdue\":\"Innleveringsfristen for oppgåva er passert.  Vil du levere likevel?\",\"record_before_submitting\":\"Registrer før innlevering\",\"submit_failed\":\"Innlevering mislukkast. Prøv på nytt seinare.\",\"submitting\":\"Leverer...\"},\"name_is_required\":\"Namn er obligatorisk.\",\"never_drop_rule\":\"Ikkje fjern %{assignment_name}\",\"no_tools_found\":\"Finn ikkje verktøy\",\"overdue_assignments\":\"Oppgåver med passert innleveringsfrist\",\"past_assignments\":\"Tidlegare oppgåver\",\"points_possible_number\":\"Moglege poeng må vere eit tal\",\"remove_never_drop_rule\":\"Fjern regelen om å ikkje fjerne\",\"remove_unsaved_never_drop_rule\":\"Fjern den ulagra regelen om å ikkje fjerne\",\"rules_text\":{\"one\":\"1 regel\",\"other\":\"%{count} reglar\"},\"titles\":{\"add_assignment_group\":\"Legg til oppgåvegruppe\",\"uploading\":\"Lastar opp innlevering\"},\"toggle_message\":\"vis/skjul oppgåve\",\"undated_assignments\":\"Udaterte oppgåver\",\"upcoming_assignments\":\"Komande oppgåver\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Vedlagde filer skal vere større enn 0 byte\",\"available_from_f84e4611\":\"Tilgjengeleg frå\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} Sjekk at %{name} har ein frist.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} Sjekk at %{name} har ein frist og at namnet ikkje er for langt. \",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} Sjekk at %{name} namn ikkje er for langt.\",\"button\":{\"submit_assignment\":\"Lever oppgåve\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"Kan ikkje fjerne publisering av %{name} dersom det finst studentinnleveringar\",\"changes_you_made_may_not_be_saved_4e8db973\":\"Endringar blir kanskje ikkje lagra.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Hald fram med å skrive for å finne fleire klasser eller studentar.\",\"count_assignments_found_17520826\":{\"one\":\"1 oppgåve funne\",\"other\":\"%{count} oppgåver funne.\",\"zero\":\"Finn ingen liknande oppgåver.\"},\"course_section_7a988066\":\"Emneklasser\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"Tilknytte %{tokenName}, klikk for å fjerne\",\"due_a73610f6\":\"Frist\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"Innleveringsfristen kan ikkje vere etter sperredato\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"Innleveringsfristen kan ikkje vere før datosperre er oppheva\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"Innleveringsfristen er innanfor ein lukka karaktersetjingsperiode\",\"due_date_set_1c6364db\":\"Innleveringsfrist oppgitt\",\"edit_assignment_ebf22a72\":\"Rediger oppgåve\",\"errors\":{\"no_attached_file\":\"Du må legge ved minst ei fil i oppgåva\",\"wrong_file_extension\":\"Du har ikkje autorisasjon for innlevering av den valde fila med vedlegg  \\\"%{extension}\\\"\"},\"everyone_854554dd\":\"Alle\",\"everyone_else_6c6dc7b6\":\"Alle andre\",\"group_a8f5ed9c\":\"Gruppe\",\"immediately_c128ede6\":\"Med ein gong\",\"loading_25990131\":\"Lastar...\",\"mastery_paths_cc4096c2\":\"Meistringsstiar\",\"move_assignment_group_46e09fc3\":\"Flytt oppgåvegruppe\",\"must_be_a_valid_number_59f0069\":\"Må vere eit gyldig tal\",\"name_is_too_long_48daa8db\":\"Namnet er for langt\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"Namnet er for langt, må vere under %{length} teikn\",\"never_df100b49\":\"Aldri\",\"no_results_found_58717065\":\"Finn ikkje resultat\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"Sp: Kva er svart, kvit, svart, kvit? Sv: Ein panda som rullar ned ei skråning.\",\"remove_empty_attachment_b2aea632\":\"fjern tomt vedlegg\",\"remove_filename_87f3781e\":\"fjern %{filename}\",\"remove_these_dates_48453a81\":\"Fjern desse datoane\",\"searching_b0207e7f\":\"Søker\",\"show_by_date_e3967761\":\"Vis etter dato\",\"show_by_type_c5d61732\":\"Vis etter type\",\"student_5da6bfd1\":\"Student\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"Resultatet for denne oppgåva vil ikkje bli synkronisert til studentsystemet/SIS. \",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"Resultatet for denne oppgåva vil bli synkronisert til studentsystemet/SIS. \",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"Det oppstarta verktøyet returnerte ein ugyldig ressurs for denne oppgåva\",\"until_4a1f8cda\":\"Til\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"Bruk denne lista til å fjerne påmelde studentar. Legg til nye studentar ved å bruke kombiboksen etter lista. \",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"Du kan ikkje bruke eit tal som er høgare enn talet på oppgåver\",\"you_must_use_a_number_912ce4bd\":\"Du må bruke eit tal\",\"you_must_use_a_positive_number_203b86fe\":\"Du må bruke eit positivt tal\"},\"pl\":{\"a_name_is_required_b5df38a9\":\"Wymagana jest nazwa\",\"add_8523c19b\":\"Dodaj\",\"add_new_set_of_due_dates_e8e240f\":\"Dodaj nowy zestaw terminów\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"Dodaj uczestników, wyszukując wg nazwiska, sekcji kursu lub grupy. Po wpisaniu tekstu można przeglądać wyniki, używając klawisza strzałki w dół. Wybierz wynik, używając klawisza Enter.\",\"after_the_assignment_is_graded_53754607\":\"Po ocenieniu zadania\",\"after_the_due_date_eee89c9c\":\"Po terminie\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"Czy na pewno chcesz anulować? Zmiany mogą nie zostać zapisane.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"Czy na pewno chcesz usunąć to zadanie?\",\"assign_to_c46e21\":\"Przypisz do\",\"assignment_group_1a781505\":\"Grupa zadań\",\"assignment_group_was_saved_successfully_5caa27d3\":\"Grupa zadań została pomyślnie zapisana\",\"assignment_was_deleted_8320d26d\":\"Zadanie zostało skasowane\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Prześlij zadanie\"},\"cannot_delete_group\":\"Musisz dołączyć co najmniej jedną grupę zadań\",\"complete\":\"Gotowe\",\"confirm_delete_group\":\"Czy na pewno chcesz usunąć tę grupę zadań?\",\"drop_highest_rule\":{\"one\":\"Pomiń najwyższy wynik punktowy\",\"other\":\"Liczba najwyższych wyników punktowych do pominięcia: %{count}\"},\"drop_lowest_rule\":{\"one\":\"Pomiń najniższy wynik punktowy\",\"other\":\"Liczba najniższych wyników punktowych do pominięcia: %{count}\"},\"everyone_else\":\"Wszyscy pozostali\",\"file_retrieval_error\":\"Pobieranie pliku nie powiodło się\",\"getting_file\":\"Trwa pobieranie pliku...\",\"grade_gpa_scale_screenreader\":\"Ocena: %{grade}\",\"grade_letter_grade_screenreader\":\"Ocena: %{grade}\",\"grade_pass_fail_screenreader\":\"Ocena: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Ocena: %{grade}%\",\"incomplete\":\"Niekompletne\",\"invalid_file_retrieval\":\"Wystąpił problem z pobieraniem pliku przesłanego z tego narzędzia.\",\"keyboard_add_item\":\"Dodaj zadanie do wybranej grupy\",\"keyboard_close_menu\":\"Zamknij aktywny dialog\",\"keyboard_del_item\":\"Usuń bieżące zadanie lub grupę\",\"keyboard_edit_item\":\"Edytuj bieżące zadanie lub grupę\",\"keyboard_next_item\":\"Skoncentruj się na kolejnym zadaniu lub grupie\",\"keyboard_prev_item\":\"Skoncentruj się na poprzednim zadaniu lub grupie\",\"keyboard_show_assign\":\"Pokaż pełny podgląd wybranego zadania\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"Przed przesłaniem zadania wymagane jest potwierdzenie zobowiązań dotyczących przesyłania.\",\"not_submitted_yet\":\"Przesyłanie zadania nie zostało ukończone.  Aby zakończyć przesyłanie, należy kliknąć przycisk \\\"Prześlij\\\". Czy mimo to chcesz opuścić tę stronę?\",\"now_overdue\":\"Upłynął termin przesłania tego zadania.  Każde nowe przesłane zadanie będzie oznaczone jako spóźnione.  Kontynuować mimo to?\",\"overdue\":\"To zadanie jest po terminie.  Czy w dalszym ciągu chcesz je przesłać?\",\"record_before_submitting\":\"Nagraj przed wysłaniem\",\"submit_failed\":\"Przesyłanie nie powiodło się, ponów próbę\",\"submitting\":\"Trwa przesyłanie...\"},\"name_is_required\":\"Wymagana jest nazwa!\",\"never_drop_rule\":\"Nigdy nie pomijaj %{assignment_name}\",\"no_tools_found\":\"Nie znaleziono narzędzi\",\"overdue_assignments\":\"Zadania po terminie\",\"past_assignments\":\"Przeszłe zadania\",\"points_possible_number\":\"Możliwe punkty do zdobycia muszą być wartością liczbową\",\"remove_never_drop_rule\":\"Usuń zasadę Nigdy nie pomijaj\",\"remove_unsaved_never_drop_rule\":\"Usuń niezapisaną zasadę Nigdy nie pomijaj\",\"rules_text\":{\"one\":\"1 reguła\",\"other\":\"Liczba reguł: %{count}\"},\"titles\":{\"add_assignment_group\":\"Dodaj grupę zadań\",\"uploading\":\"Trwa przesyłanie zadania\"},\"toggle_message\":\"przełącz widoczność zadania\",\"undated_assignments\":\"Zadania bez daty\",\"upcoming_assignments\":\"Nadchodzące zadania\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Załączone pliki muszą być większe nić 0 bitów.\",\"available_from_f84e4611\":\"Dostępne od\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} Upewnij się, że dla %{name} wybrano termin.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} Upewnij się, że dla %{name} wybrano termin i nazwa nie jest za długa.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} Upewnij się, że nazwa %{name} nie jest za długa.\",\"button\":{\"submit_assignment\":\"Prześlij zadanie\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"Nie można cofnąć publikowania %{name}, jeśli znajdują się przesłane zadania uczestnika\",\"changes_you_made_may_not_be_saved_4e8db973\":\"Zmiany mogą nie zostać zapisane.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Kontynuuj wpisywanie aby znaleźć dodatkowe sekcje lub uczniów\",\"count_assignments_found_17520826\":{\"one\":\"Znaleziono 1 zadanie.\",\"other\":\"Znaleziono %{count} zadań.\",\"zero\":\"Brak pasujących zadań.\"},\"course_section_7a988066\":\"Sekcja kursu\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"Obecnie przypisane do %{tokenName}, kliknij, aby usunąć\",\"disabling_sync_to_name_failed_e7521ebb\":\"Wyłączanie synchronizacji z %{name} zakończono niepowodzeniem\",\"due_a73610f6\":\"Termin dostarczenia\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"Termin nie może być późniejszy niż data blokady\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"Termin nie może być wcześniejszy od daty blokady\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"Termin przypada na zamknięty okres oceniania\",\"due_date_set_1c6364db\":\"Termin dostarczenia ustawiony\",\"edit_assignment_ebf22a72\":\"Edytuj zadanie\",\"errors\":{\"no_attached_file\":\"Musisz dołączyć co najmniej jeden plik w tym zadaniu\",\"wrong_file_extension\":\"Nie można przesłać zadania z wybranym plikiem o rozszerzeniu \\\"%{extension}\\\"\"},\"everyone_854554dd\":\"Wszyscy\",\"everyone_else_6c6dc7b6\":\"Wszyscy pozostali\",\"group_a8f5ed9c\":\"Grupa\",\"immediately_c128ede6\":\"Natychmiast\",\"loading_25990131\":\"Trwa ładowanie...\",\"mastery_paths_cc4096c2\":\"Ścieżki biegłości\",\"move_assignment_6f890f64\":\"Przenieś test\",\"move_assignment_group_46e09fc3\":\"Przenieś grupę zadań\",\"must_be_a_valid_number_59f0069\":\"To musi być prawidłowy numer\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} jest zablokowane. Kliknij, aby odblokować.\",\"name_is_too_long_48daa8db\":\"Nazwa jest zbyt długa\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"Nazwa jest zbyt długa, musi zawierać poniżej %{length} znaków\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} jest odblokowane. Kliknij, aby zablokować.\",\"never_df100b49\":\"Nigdy\",\"no_results_found_58717065\":\"Nie znaleziono wyników\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"P: Co to jest – na zmianę czarne, białe, czarne, białe?  O: Panda tocząca się po zboczu wzgórza.\",\"remove_empty_attachment_b2aea632\":\"usuń pusty załącznik\",\"remove_filename_87f3781e\":\"usuń %{filename}\",\"remove_these_dates_48453a81\":\"Usuń te daty\",\"searching_b0207e7f\":\"Szukanie\",\"show_by_709f525b\":\"Pokaż wg\",\"show_by_date_e3967761\":\"Pokaż według daty\",\"show_by_type_c5d61732\":\"Pokaż według typu\",\"show_originality_report_to_students_be22f5ee\":\"Pokaż raport oryginalności uczestnikom\",\"student_5da6bfd1\":\"Uczestnik\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"Wyłączono synchronizację z %{name}. Kliknij, aby przełączyć.\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"Włączono synchronizację z %{name}. Kliknij, aby przełączyć.\",\"sync_to_name_successfully_disabled_8045ad95\":\"Wyłączono synchronizację z %{name}\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"Ocena za to zadanie nie zostanie zsynchronizowana z systemem informacyjnym ucznia.\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"Ocena za to zadanie zostanie zsynchronizowana z systemem informacyjnym ucznia.\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"Uruchomione narzędzie zwróciło nieprawidłowy zasób do tego zadania\",\"until_4a1f8cda\":\"Do\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"Użyj tej listy do usunięcia przypisanych uczestników. Dodaj nowych uczestników z polem kombi po liście.\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"Nie masz uprawnień potrzebnych do wyłączenia funkcji synchronizacji z %{name}.\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"Nie można wpisać liczby większej niż liczba zdań\",\"you_must_use_a_number_912ce4bd\":\"Należy wpisać liczbę\",\"you_must_use_a_positive_number_203b86fe\":\"Należy wpisać liczbę dodatnią\"},\"pt\":{\"a_name_is_required_b5df38a9\":\"É necessário um nome\",\"add_8523c19b\":\"Adicionar\",\"add_new_set_of_due_dates_e8e240f\":\"Adicionar nova definição depois das datas marcadas\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"Adicione os alunos pesquisando por nome, seção de disciplina ou grupo. Após digitar o texto, navegue pelos resultados usando a tecla de seta para baixo. Selecione um resultado usando a tecla Enter.\",\"after_the_assignment_is_graded_53754607\":\"Após a avaliação da tarefa\",\"after_the_due_date_eee89c9c\":\"Após a data de entrega\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"Tem a certeza que deseja cancelar? As alterações que realizou não podem ser guardadas.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"Tem certeza de que deseja excluir esta tarefa?\",\"assign_to_c46e21\":\"Atribuir a\",\"assignment_group_1a781505\":\"Grupo de tarefa\",\"assignment_group_was_saved_successfully_5caa27d3\":\"Grupo de tarefa guardado com sucesso.\",\"assignment_was_deleted_8320d26d\":\"A Tarefa foi apagada\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Enviar tarefa\"},\"cannot_delete_group\":\"Tem de ter pelo menos um grupo de tarefa\",\"complete\":\"Completo\",\"confirm_delete_group\":\"Tem a certeza de que pretende eliminar este grupo de tarefa?\",\"drop_highest_rule\":{\"one\":\"Eliminar a pontuação mais alta\",\"other\":\"Eliminar as %{count} pontuações mais altas \"},\"drop_lowest_rule\":{\"one\":\"Eliminar a pontuação mais baixa\",\"other\":\"Eliminar as %{count} pontuações mais baixas\"},\"everyone_else\":\"Todos os outros\",\"file_retrieval_error\":\"Falha ao obter o ficheiro\",\"getting_file\":\"A obter o ficheiro...\",\"grade_gpa_scale_screenreader\":\"Nota: %{grade}\",\"grade_letter_grade_screenreader\":\"Nota: %{grade}\",\"grade_pass_fail_screenreader\":\"Nota: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Nota: %{grade}%\",\"incomplete\":\"Incompleto\",\"invalid_file_retrieval\":\"Ocorreu um problema ao obter o ficheiro enviado a partir desta ferramenta.\",\"keyboard_add_item\":\"Adicionar uma tarefa ao grupo selecionado\",\"keyboard_close_menu\":\"Fechar a caixa de diálogo ativa\",\"keyboard_del_item\":\"Eliminar a tarefa ou o grupo atual\",\"keyboard_edit_item\":\"Editar a tarefa ou o grupo atual\",\"keyboard_next_item\":\"Focar na tarefa ou grupo seguinte\",\"keyboard_prev_item\":\"Focar na tarefa ou grupo anterior\",\"keyboard_show_assign\":\"Mostrar pré-visualização completa da tarefa selecionada\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"Tem de aceitar o compromisso de envio antes de enviar esta tarefa.\",\"not_submitted_yet\":\"Não acabou de enviar a sua tarefa. Ainda precisa de clicar em \\\"Enviar\\\" para terminar a entrega. Deseja sair desta página mesmo assim?\",\"now_overdue\":\"O prazo desta tarefa venceu.  Qualquer novo envio será marcado como atrasado.  Continuar mesmo assim?\",\"overdue\":\"O prazo desta tarefa foi ultrapassado. Ainda quer enviá-la?\",\"record_before_submitting\":\"Gravar antes de enviar\",\"submit_failed\":\"Falha no envio, tente novamente\",\"submitting\":\"Enviando...\"},\"name_is_required\":\"É necessário o nome!\",\"never_drop_rule\":\"Nunca eliminar %{assignment_name}\",\"no_tools_found\":\"Não foram encontradas ferramentas\",\"overdue_assignments\":\"Tarefas vencidas\",\"past_assignments\":\"Tarefas passadas\",\"points_possible_number\":\"O valor de pontos possíveis tem de ser um número\",\"remove_never_drop_rule\":\"Remover regra de nunca eliminar\",\"remove_unsaved_never_drop_rule\":\"Remover regra de nunca eliminar não guardada\",\"rules_text\":{\"one\":\"1 regra\",\"other\":\"%{count} regras\"},\"titles\":{\"add_assignment_group\":\"Adicionar grupo de tarefa\",\"uploading\":\"A carregar o envio\"},\"toggle_message\":\"alternar visibilidade de tarefa\",\"undated_assignments\":\"Tarefas sem data\",\"upcoming_assignments\":\"Tarefas futuras\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Os ficheiros anexados têm de ser superiores a 0 bytes\",\"available_from_f84e4611\":\"Disponível de\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} Certifique-se de que %{name} tem uma data de vencimento.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} Verifique se tem %{name} uma data de vencimento e o nome não é demasiado longo.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} Por favor, certifique-se de que %{name} o nome não é demasiado longo.\",\"button\":{\"submit_assignment\":\"Enviar tarefa\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"Não é possível publicar%{name} se existirem envios de alunos\",\"changes_you_made_may_not_be_saved_4e8db973\":\"As alterações que realizou não podem ser guardadas.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Continue a escrever para encontrar secções adicionais ou estudantes.\",\"count_assignments_found_17520826\":{\"one\":\"1 tarefa encontrada.\",\"other\":\"%{count} tarefas encontradas.\",\"zero\":\"Não foram encontradas tarefas com correspondencia.\"},\"course_section_7a988066\":\"Secção da disciplina\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"Atualmente atribuído a %{tokenName}, clique para remover\",\"disabling_sync_to_name_failed_e7521ebb\":\"A desativar sincronização para %{name} falhou\",\"due_a73610f6\":\"Prazo\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"A data final não pode ser posterior à data de bloqueio\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"A data final não pode ser anterior à data de bloqueio\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"A data de vencimento cai em um Período de Classificação fechado\",\"due_date_set_1c6364db\":\"Definir data final\",\"edit_assignment_ebf22a72\":\"Editar tarefa\",\"errors\":{\"no_attached_file\":\"Tem de anexar pelo menos um ficheiro a esta tarefa\",\"wrong_file_extension\":\"O ficheiro que selecionou com a extensão \\\"%{extension}\\\" não está autorizado para envio\"},\"everyone_854554dd\":\"Todos\",\"everyone_else_6c6dc7b6\":\"Todos os outros\",\"group_a8f5ed9c\":\"Grupo\",\"immediately_c128ede6\":\"Imediatamente\",\"loading_25990131\":\"A carregar...\",\"mastery_paths_cc4096c2\":\"Circuito Principal\",\"move_assignment_6f890f64\":\"Mover Atribuição\",\"move_assignment_group_46e09fc3\":\"Mover grupo de tarefa\",\"must_be_a_valid_number_59f0069\":\"Deve ser um número válido\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} está bloqueado Clique para desbloquear\",\"name_is_too_long_48daa8db\":\"Nome demasiado comprido\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"Nome demasiado comprido, deve estar sob %{length} caracteres\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} está desbloqueado Clique para bloquear.\",\"never_df100b49\":\"Nunca\",\"no_results_found_58717065\":\"Sem resultados\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"P: O que é preto, branco, preto, branco?  R: Um panda que rola abaixo uma colina.\",\"remove_empty_attachment_b2aea632\":\"remover anexo vazia\",\"remove_filename_87f3781e\":\"remover %{filename}\",\"remove_these_dates_48453a81\":\"Remover estas datas\",\"searching_b0207e7f\":\"Procurando\",\"show_by_709f525b\":\"Mostrar por\",\"show_by_date_e3967761\":\"Mostrar por data\",\"show_by_type_c5d61732\":\"Mostrar por tipo\",\"show_originality_report_to_students_be22f5ee\":\"Mostrar relatório de originalidade para estudantes\",\"student_5da6bfd1\":\"Aluno\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"Sincronizar para %{name} desativado. Clique para alternar.\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"Sincronizar para %{name} ativado. Clique para alternar.\",\"sync_to_name_successfully_disabled_8045ad95\":\"Sincronizar para %{name} desativado com sucesso\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"A nota para esta tarefa não vai sincronizar com a informação do estudante no sistema.\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"A nota para esta tarefa vai sincronizar com a informação do estudante no sistema.\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"A ferramenta iniciada devolveu um recurso inválido para esta tarefa.\",\"until_4a1f8cda\":\"Até\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"Use esta lista para remover alunos atribuídos. Adicione novos alunos com a caixa de combinação após a lista.\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"Você não está autorizado a desativar a opção Sincronizar para %{name}.\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"Não é possível utilizar um número superior ao número de tarefas\",\"you_must_use_a_number_912ce4bd\":\"É necessário utilizar um número\",\"you_must_use_a_positive_number_203b86fe\":\"É necessário utilizar um número positivo\"},\"pt-BR\":{\"a_name_is_required_b5df38a9\":\"Um nome é obrigatório\",\"add_8523c19b\":\"Adicionar\",\"add_new_set_of_due_dates_e8e240f\":\"Adicionar novo conjunto de prazos para entrega\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"Adicionar alunos ao buscar por nome, seção do curso ou grupo. Após inserir texto, navegar pelos resultados ao usar a tecla de seta para baixo. Selecionar um resultado ao usar a tecla Enter.\",\"after_the_assignment_is_graded_53754607\":\"Após a avaliação da atribuição\",\"after_the_due_date_eee89c9c\":\"Após a data de vencimento\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"Tem certeza de que deseja cancelar? As alterações feitas não serão salvas.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"Tem certeza de que deseja excluir esta tarefa?\",\"assign_to_c46e21\":\"Atribuir a\",\"assignment_group_1a781505\":\"Grupo de Apontamento\",\"assignment_group_was_saved_successfully_5caa27d3\":\"O grupo de tarefa foi salvo com sucesso.\",\"assignment_was_deleted_8320d26d\":\"Tarefa foi excluída\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Enviar tarefa\"},\"cannot_delete_group\":\"Você deve ter pelo menos um grupo de tarefas\",\"complete\":\"Completo\",\"confirm_delete_group\":\"Tem certeza que deseja excluir este grupo de tarefas?\",\"drop_highest_rule\":{\"one\":\"Eliminar a pontuação mais altas\",\"other\":\"Eliminar as pontuações %{count} mais altas\"},\"drop_lowest_rule\":{\"one\":\"Eliminar a pontuação mais baixa\",\"other\":\"Eliminar as pontuações %{count} mais baixas\"},\"everyone_else\":\"Todos os demais\",\"file_retrieval_error\":\"Falha ao recuperar arquivo\",\"getting_file\":\"Recuperando arquivo...\",\"grade_gpa_scale_screenreader\":\"Nota: %{grade}\",\"grade_letter_grade_screenreader\":\"Nota: %{grade}\",\"grade_pass_fail_screenreader\":\"Nota: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Nota: %{grade}%\",\"incomplete\":\"Incompleto\",\"invalid_file_retrieval\":\"Houve um problema ao recuperar o arquivo enviado desta ferramenta.\",\"keyboard_add_item\":\"Adicionar uma tarefa ao grupo selecionado\",\"keyboard_close_menu\":\"Fechar o diálogo ativo\",\"keyboard_del_item\":\"Excluir a tarefa ou grupo atual\",\"keyboard_edit_item\":\"Editar a tarefa ou grupo atual\",\"keyboard_next_item\":\"Focalize na próxima tarefa ou grupo\",\"keyboard_prev_item\":\"Focalize na tarefa anterior ou grupo\",\"keyboard_show_assign\":\"Mostrar pré-visualização total da tarefa selecionada\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"Você deve concordar com o compromisso de envio antes de enviar esta tarefa.\",\"not_submitted_yet\":\"Você não terminou de enviar sua tarefa.  Você ainda precisa clicar em \\\"Enviar\\\" para entregá-la. Você deseja sair desta página mesmo assim?\",\"now_overdue\":\"O prazo desta tarefa venceu.  Qualquer novo envio será marcado como atrasado.  Continuar mesmo assim?\",\"overdue\":\"O prazo desta tarefa venceu.  Você ainda quer enviá-la?\",\"record_before_submitting\":\"Gravar antes de enviar\",\"submit_failed\":\"Falha no envio, tente novamente\",\"submitting\":\"Enviando...\"},\"name_is_required\":\"Nome é obrigatório!\",\"never_drop_rule\":\"Nunca elimine %{assignment_name}\",\"no_tools_found\":\"Nenhuma ferramenta encontrada\",\"overdue_assignments\":\"Tarefas vencidas\",\"past_assignments\":\"Tarefas passadas\",\"points_possible_number\":\"Pontos possíveis devem ser um número\",\"remove_never_drop_rule\":\"Remover a regra nunca eliminar\",\"remove_unsaved_never_drop_rule\":\"Remover a regra nunca eliminar não salva\",\"rules_text\":{\"one\":\"1 regra\",\"other\":\"%{count} regras\"},\"titles\":{\"add_assignment_group\":\"Adicionar grupo de tarefa\",\"uploading\":\"Realizando upload\"},\"toggle_message\":\"ligar visibilidade de tarefa\",\"undated_assignments\":\"Tarefas sem data\",\"upcoming_assignments\":\"Tarefas futuras\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Arquivos anexados devem ser maiores que 0 bytes\",\"available_from_f84e4611\":\"Disponível a partir de\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} Por favor, assegure que %{name} tenha uma data de vencimento.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} Por favor, assegure que %{name} tenha uma data de vencimento e que o nome não seja longo demais.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} Por favor, assegure que o nome %{name} não seja longo demais.\",\"button\":{\"submit_assignment\":\"Enviar tarefa\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"Não é possível remover a publicação de %{name} se houver trabalhos submetidos pelos alunos\",\"changes_you_made_may_not_be_saved_4e8db973\":\"As alterações feitas não serão salvas.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Continue digitando para encontrar seções ou alunos adicionais.\",\"count_assignments_found_17520826\":{\"one\":\"1 tarefa encontrada\",\"other\":\"%{count} tarefas encontradas\",\"zero\":\"Nenhuma tarefa correspondente encontrada.\"},\"course_section_7a988066\":\"Seção do curso\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"Atualmente atribuído a %{tokenName}, clique para remover\",\"disabling_sync_to_name_failed_e7521ebb\":\"Desabilitar sincronização a %{name} falhou\",\"due_a73610f6\":\"Vencimento\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"Prazo de entrega não pode ser após a data de fechamento\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"Data de entrega não pode ser antes da data de desbloqueio\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"A data de vencimento está em um período de classificação fechado\",\"due_date_set_1c6364db\":\"Data de Entrega Definida\",\"edit_assignment_ebf22a72\":\"Editar Tarefa\",\"errors\":{\"no_attached_file\":\"Você deve anexar pelo menos um arquivo a esta tarefa\",\"wrong_file_extension\":\"O arquivo selecionado com extensão \\\"%{extension}\\\", não está autorizado para envio\"},\"everyone_854554dd\":\"Todos\",\"everyone_else_6c6dc7b6\":\"Todos os demais\",\"group_a8f5ed9c\":\"Grupo\",\"immediately_c128ede6\":\"Imediatamente\",\"loading_25990131\":\"Carregando...\",\"mastery_paths_cc4096c2\":\"Caminhos de Domínio\",\"move_assignment_6f890f64\":\"Mover tarefa\",\"move_assignment_group_46e09fc3\":\"Mover Grupo de Atribuição\",\"must_be_a_valid_number_59f0069\":\"Deve ser um número válido\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} está bloqueado(a). Clique para desbloquear\",\"name_is_too_long_48daa8db\":\"O nome é longo demais\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"O nome é longo demais, deve estar abaixo de %{length} caracteres\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} está desbloqueado(a). Clique para bloquear.\",\"never_df100b49\":\"Nunca\",\"no_results_found_58717065\":\"Nenhum resultado encontrado\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"P: O que é preto, branco, preto, branco?  R: Um urso panda descendo a ladeira.\",\"remove_empty_attachment_b2aea632\":\"remover anexo vazio\",\"remove_filename_87f3781e\":\"remover %{filename}\",\"remove_these_dates_48453a81\":\"Remover Essas Datas\",\"searching_b0207e7f\":\"Realizando Busca\",\"show_by_709f525b\":\"Exibir por\",\"show_by_date_e3967761\":\"Mostrar por data\",\"show_by_type_c5d61732\":\"Mostrar por tipo\",\"show_originality_report_to_students_be22f5ee\":\"Mostrar relatório de originalidade aos alunos\",\"student_5da6bfd1\":\"Aluno\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"Sincronizar para %{name} desabilitar. Clique para ativar.\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"Sincronizar para %{name} habilitar, Clique para ativar.\",\"sync_to_name_successfully_disabled_8045ad95\":\"Sincronizar para %{name} desabilitado com sucesso\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"A nota para esta tarefa não será sincronizada com o sistema de informação do estudante. \",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"A nota para esta tarefa será sincronizada com o sistema de informação do estudante. \",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"A ferramenta iniciada retornou um recurso inválido para esta tarefa\",\"until_4a1f8cda\":\"Até\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"Usar esta lista para remover alunos atribuídos. Adicionar novos alunos com caixa de combinação após lista.\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"Você não tem autorização para desabilitar a opção Sincronizar para %{name}.\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"Você não pode utilizar um número maior do que o número de tarefas.\",\"you_must_use_a_number_912ce4bd\":\"Você deve usar um número\",\"you_must_use_a_positive_number_203b86fe\":\"Você deve utilizar um número positivo\"},\"ru\":{\"a_name_is_required_b5df38a9\":\"Необходимо указать имя\",\"add_8523c19b\":\"Добавить\",\"add_new_set_of_due_dates_e8e240f\":\"Добавить новый набор установленных сроков\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"Добавить учащихся, выполнив поиск по имени, разделу курса или группе. После ввода текста используйте кнопку \\\"стрелка вниз\\\" для просмотра результатов. Выберите результат с помощью клавиши Enter.\",\"after_the_assignment_is_graded_53754607\":\"После оценки задания\",\"after_the_due_date_eee89c9c\":\"После даты выполнения\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"Вы действительно хотите отменить это действие? Внесенные вами изменения не могут быть сохранены.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"Вы действительно хотите удалить это задание?\",\"assign_to_c46e21\":\"Назначить для\",\"assignment_group_1a781505\":\"Группа заданий\",\"assignment_group_was_saved_successfully_5caa27d3\":\"Назначение группы успешно сохранено.\",\"assignment_was_deleted_8320d26d\":\"Задание было удалено\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Отправить задание\"},\"cannot_delete_group\":\"У вас должна быть, как минимум, одна группа заданий\",\"complete\":\"Завершить\",\"confirm_delete_group\":\"Вы уверены, что хотите удалить эту группу заданий?\",\"drop_highest_rule\":{\"one\":\"Удалить самую высокую оценку\",\"other\":\"Удалить %{count} самых высоких оценок\"},\"drop_lowest_rule\":{\"one\":\"Удалить самую низкую оценку\",\"other\":\"Удалить %{count} самых низких оценок\"},\"everyone_else\":\"Все остальные\",\"file_retrieval_error\":\"Ошибка получения файлов\",\"getting_file\":\"Получение файлов...\",\"grade_gpa_scale_screenreader\":\"Оценка: %{grade}\",\"grade_letter_grade_screenreader\":\"Оценка: %{grade}\",\"grade_pass_fail_screenreader\":\"Оценка: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Оценка: %{grade}%\",\"incomplete\":\"Не завершено\",\"invalid_file_retrieval\":\"Ошибка получения файла, отправленного данным инструментом.\",\"keyboard_add_item\":\"Добавить задание для выбранной группы\",\"keyboard_close_menu\":\"Закрыть активный диалог\",\"keyboard_del_item\":\"Удалить текущее задание или группу\",\"keyboard_edit_item\":\"Редактировать текущее задание или группу\",\"keyboard_next_item\":\"Сосредоточить внимание на следующем задании или группе\",\"keyboard_prev_item\":\"Сосредоточить внимание на предыдущем задании или группе\",\"keyboard_show_assign\":\"Полностью показать предварительный просмотр выбранного задания\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"Перед отправкой этого задания необходимо согласиться с обязательством.\",\"not_submitted_yet\":\"Отправка задания не завершена.  Требуется щелкнуть \\\"Отправить\\\", чтобы завершить отправку.  Все равно уйти с этой страницы?\",\"now_overdue\":\"Теперь это задание просрочено.  Все новые отправки будут отмечены как поздние.  Продолжить?\",\"overdue\":\"Теперь это задание просрочено.  Отправить его?\",\"record_before_submitting\":\"Записать перед отправкой\",\"submit_failed\":\"Сбой отправки, повторите попытку\",\"submitting\":\"Идет отправка...\"},\"name_is_required\":\"Необходимо указать имя!\",\"never_drop_rule\":\"Никогда не удалять %{assignment_name}\",\"no_tools_found\":\"Инструменты не найдены\",\"overdue_assignments\":\"Просроченные задания\",\"past_assignments\":\"Прошлые задания\",\"points_possible_number\":\"Значение возможных баллов должно быть числом\",\"remove_never_drop_rule\":\"Удалить правило \\\"Никогда не удалять\\\"\",\"remove_unsaved_never_drop_rule\":\"Удалить несохраненное правило \\\"Никогда не удалять\\\"\",\"rules_text\":{\"one\":\"1 правило\",\"other\":\"%{count} правил\"},\"titles\":{\"add_assignment_group\":\"Добавить группу заданий\",\"uploading\":\"Загрузка отправки\"},\"toggle_message\":\"переключить видимость задания\",\"undated_assignments\":\"Задания без даты\",\"upcoming_assignments\":\"Предстоящие задания\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Прикрепленные файлы должны быть больше 0 байт\",\"available_from_f84e4611\":\"Доступно с\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} Пожалуйста, убедитесь, что для %{name} задан срок выполнения.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} Пожалуйста, убедитесь, что для %{name} задан срок выполнения и название не слишком длинное.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} Пожалуйста, убедитесь, что %{name} название не слишком длинное.\",\"button\":{\"submit_assignment\":\"Отправить задание\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"Невозможно отменить публикацию %{name}, если есть отправленные студентами задания\",\"changes_you_made_may_not_be_saved_4e8db973\":\"Внесенные вами изменения не могут быть сохранены.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Продолжить ввод, чтобы найти дополнительные разделы или студентов.\",\"count_assignments_found_17520826\":{\"one\":\"Найдено 1 задание.\",\"other\":\"Найдено %{count} заданий\",\"zero\":\"Соответствующие задания не найдены.\"},\"course_section_7a988066\":\"Раздел курса\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"В настоящее время закреплено за %{tokenName}, нажмите, чтобы удалить\",\"disabling_sync_to_name_failed_e7521ebb\":\"Не удалось отключить синхронизацию с %{name}\",\"due_a73610f6\":\"Срок\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"Дата выполнения не может быть позже даты блокировки\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"Дата выполнения не может быть раньше даты разблокировки\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"Дата истечения срока выполнения не может наступать в закрытом периоде оценки успеваемости\",\"due_date_set_1c6364db\":\"Установленная дата выполнения\",\"edit_assignment_ebf22a72\":\"Редактировать назначение\",\"errors\":{\"no_attached_file\":\"Вы должны приложить хотя бы один файл к данному заданию\",\"wrong_file_extension\":\"Выбранный вами файл с расширением \\\"%{extension}\\\" не разрешен для отправки.\"},\"everyone_854554dd\":\"Все\",\"everyone_else_6c6dc7b6\":\"Все остальные\",\"group_a8f5ed9c\":\"Группа\",\"immediately_c128ede6\":\"Немедленно\",\"loading_25990131\":\"Загрузка...\",\"mastery_paths_cc4096c2\":\"Пути усвоения\",\"move_assignment_6f890f64\":\"Отправить задание\",\"move_assignment_group_46e09fc3\":\"Переместить группу заданий\",\"must_be_a_valid_number_59f0069\":\"Необходимо указать действительное число\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} заблокировано. Нажмите, чтобы разблокировать\",\"name_is_too_long_48daa8db\":\"Слишком длинное имя\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"Слишком длинное имя: оно должно быть короче %{length} символов\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} разблокировано. Нажмите, чтобы заблокировать.\",\"never_df100b49\":\"Никогда\",\"no_results_found_58717065\":\"Результаты не найдены\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"Вопрос: Что постоянно меняет цвет, становясь то черным, то белым, то черным, то белым?  Ответ: Медведь панда, катящийся с горы.\",\"remove_empty_attachment_b2aea632\":\"удалить пустое вложение\",\"remove_filename_87f3781e\":\"удалить %{filename}\",\"remove_these_dates_48453a81\":\"Удалить эти даты\",\"searching_b0207e7f\":\"Идет поиск\",\"show_by_709f525b\":\"Показывать по\",\"show_by_date_e3967761\":\"Отображать по дате\",\"show_by_type_c5d61732\":\"Отображать по типу\",\"show_originality_report_to_students_be22f5ee\":\"Показать отчет подлинности студентам\",\"student_5da6bfd1\":\"Студент\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"Синхронизация с %{name} отключена. Нажмите для переключения.\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"Синхронизация с %{name} включена. Нажмите для переключения.\",\"sync_to_name_successfully_disabled_8045ad95\":\"Синхронизация с %{name} успешно отключена\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"Оценка за это задание не будет синхронизироваться с информационной системой студентов.\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"Оценка за это задание будет синхронизироваться с информационной системой студентов.\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"При запуске инструмента появилось сообщение \\\"неправильный ресурс для данного задания\\\"\",\"until_4a1f8cda\":\"До\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"Используйте данный список для удаления заданных учащихся. Добавить нового учащегося с комбинированным полем после списка.\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"У вас нет доступа для отключения синхронизации с %{name}.\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"Вы не можете использовать число, превышающее количество заданий\",\"you_must_use_a_number_912ce4bd\":\"Вы должны использовать число\",\"you_must_use_a_positive_number_203b86fe\":\"Вы должны использовать положительное число\"},\"sv\":{\"a_name_is_required_b5df38a9\":\"Ett namn krävs\",\"add_8523c19b\":\"Lägg till\",\"add_new_set_of_due_dates_e8e240f\":\"Lägg till en ny grupp av inlämningsdatum\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"Lägg till studenter genom att söka genom namn, kurssektion eller grupp. Efter att texten matats in, navigera till resultatet genom att använda nedåtpilknappen. Välj ett resultat genom att använda Enter-knappen.\",\"after_the_assignment_is_graded_53754607\":\"Efter att uppgiften är bedömd\",\"after_the_due_date_eee89c9c\":\"Efter slutdatum\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"Är du säker på att du vill annullera? Ändringar du gjort kan inte sparas.\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"Är du säker på att du vill radera den här uppgiften?\",\"assign_to_c46e21\":\"Tilldelad till\",\"assignment_group_1a781505\":\"Uppgiftsgrupp\",\"assignment_group_was_saved_successfully_5caa27d3\":\"Uppgiftsgruppen sparades\",\"assignment_was_deleted_8320d26d\":\"Uppgiften raderades\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Lämna in uppgift\"},\"cannot_delete_group\":\"Du måste ha minst en uppgiftsgrupp\",\"complete\":\"Färdig\",\"confirm_delete_group\":\"Är du säker på att du vill radera den här uppgiftsgruppen?\",\"drop_highest_rule\":{\"one\":\"Sänk högsta poängen\",\"other\":\"Sänk de högsta %{count} poängen\"},\"drop_lowest_rule\":{\"one\":\"Sänk lägsta poängen\",\"other\":\"Sänk de lägsta %{count} poängen\"},\"everyone_else\":\"Alla andra\",\"file_retrieval_error\":\"Hämtning av filen misslyckades\",\"getting_file\":\"Hämtar fil...\",\"grade_gpa_scale_screenreader\":\"Betyg: %{grade}\",\"grade_letter_grade_screenreader\":\"Betyg: %{grade}\",\"grade_pass_fail_screenreader\":\"Betyg: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Betyg: %{grade}%\",\"incomplete\":\"Ofärdig\",\"invalid_file_retrieval\":\"Ett problem uppstod när filen som skickats från det här verktyget hämtades.\",\"keyboard_add_item\":\"Lägg till en uppgift för den valda gruppen\",\"keyboard_close_menu\":\"Stäng ner den aktiva dialogen\",\"keyboard_del_item\":\"Radera nuvarande uppgift eller grupp\",\"keyboard_edit_item\":\"Redigera nuvarande uppgift eller grupp\",\"keyboard_next_item\":\"Fokusera på nästa uppgift eller grupp\",\"keyboard_prev_item\":\"Fokusera på föregående uppgift eller grupp\",\"keyboard_show_assign\":\"Visa en fullständig förhandsvisning av den valda gruppen\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"Du måste godkänna inlämningskravet innan du kan lämna in uppgiften.\",\"not_submitted_yet\":\"Du är inte färdig med att lämna in uppgiften. Du måste fortfarande klicka på \\\"Lämna in\\\" för att lämna in den. VIll du lämna sidan ändå?\",\"now_overdue\":\"Uppgiften är nu sen. Alla nya inlämningar kommer markeras som sena. VIll du fortsätta ändå?\",\"overdue\":\"Uppgiften är sen. Vill du fortfarande lämna in den?\",\"record_before_submitting\":\"Spara innan du lämnar in\",\"submit_failed\":\"Inlämning misslyckades, vänligen försök igen\",\"submitting\":\"Lämnar in...\"},\"name_is_required\":\"Det krävs ett namn!\",\"never_drop_rule\":\"Lämna aldrig %{assignment_name}\",\"no_tools_found\":\"Inga verktyg hittades\",\"overdue_assignments\":\"Sena uppgifter\",\"past_assignments\":\"Tidigare uppgifter\",\"points_possible_number\":\"Möjliga poäng måste vara ett nummer\",\"remove_never_drop_rule\":\"Ta bort \\\"lämna aldrig\\\" -regeln\",\"remove_unsaved_never_drop_rule\":\"Ta bort osparad \\\"lämna aldrig\\\" -regel\",\"rules_text\":{\"one\":\"1 Regel\",\"other\":\"%{count} regler\"},\"titles\":{\"add_assignment_group\":\"Lägg till uppgiftsgrupp\",\"uploading\":\"Ladda upp inlämning\"},\"toggle_message\":\"skifta uppgiftssynlighet\",\"undated_assignments\":\"Odaterad uppgift\",\"upcoming_assignments\":\"Kommande uppgifter\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Bifogade filer måste vara större än 0 bytes\",\"available_from_f84e4611\":\"Tillgänglig från\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} Vänligen säkerställ att %{name} har ett slutdatum.\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} Vänligen säkerställ att %{name} har ett slutdatum och att namnet inte är för långt.\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} Vänligen säkerställ att %{name} namnet inte är för långt.\",\"button\":{\"submit_assignment\":\"Lämna in uppgift\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"Kan inte opublicera %{name} om det finns studentinlämningar\",\"changes_you_made_may_not_be_saved_4e8db973\":\"Ändringar du gjort kan inte sparas.\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Fortsätt skiva för att hitta fler sektioner eller studenter.\",\"count_assignments_found_17520826\":{\"one\":\"1 uppgift hittades.\",\"other\":\"%{count} uppgifter hittades.\",\"zero\":\"Inga matchande uppgifter hittades.\"},\"course_section_7a988066\":\"Kurssektion\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"För närvarande anvisad till %{tokenName}, klicka för att ta bort\",\"disabling_sync_to_name_failed_e7521ebb\":\"Avaktivering av synkronisering för %{name} misslyckades\",\"due_a73610f6\":\"Färdig\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"Inlämningsdatum kan inte vara efter lås-datum\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"Inlämningsdatum kan inte vara före upplåsnings-datum\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"Inlämningsdatum infaller i en stängd betygsperiod\",\"due_date_set_1c6364db\":\"Inlämningsdatum inställd\",\"edit_assignment_ebf22a72\":\"Redigera uppgift\",\"errors\":{\"no_attached_file\":\"Du måste bifoga åtminstone en fil till den här uppgiften\",\"wrong_file_extension\":\"Filen du har valt med förlängning \\\"%{extension}\\\", är inte godkänd för inlämning\"},\"everyone_854554dd\":\"Alla\",\"everyone_else_6c6dc7b6\":\"Alla andra\",\"group_a8f5ed9c\":\"Grupp\",\"immediately_c128ede6\":\"Omedelbart\",\"loading_25990131\":\"Laddar...\",\"mastery_paths_cc4096c2\":\"Måluppfyllnadsväg\",\"move_assignment_6f890f64\":\"Flytta uppgift\",\"move_assignment_group_46e09fc3\":\"Flytta uppgiftsgrupp\",\"must_be_a_valid_number_59f0069\":\"Måste vara ett giltigt nummer\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} är låst Klicka för att låsa upp\",\"name_is_too_long_48daa8db\":\"Namnet är för långt\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"Namnet är för långt, det måste vara under %{length} tecken\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} är låst. Klicka för att låsa.\",\"never_df100b49\":\"Aldrig\",\"no_results_found_58717065\":\"Inga resultat hittades\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"Fråga: Vad blir svar, vit, svart, vit?  Svar: En panda som rullar ner för en backe.\",\"remove_empty_attachment_b2aea632\":\"ta bort tom bilaga\",\"remove_filename_87f3781e\":\"ta bort %{filename}\",\"remove_these_dates_48453a81\":\"Radera dessa datumen\",\"searching_b0207e7f\":\"Söker\",\"show_by_709f525b\":\"Visa efter\",\"show_by_date_e3967761\":\"Visa efter datum\",\"show_by_type_c5d61732\":\"Visa efter typ\",\"show_originality_report_to_students_be22f5ee\":\"Visa original rapport för studenter\",\"student_5da6bfd1\":\"Student\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"Synkronisera till %{name} avlägsnad. Klicka för att toogle\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"Synkronisera till %{name} aktiverad. Klicka för att toogle\",\"sync_to_name_successfully_disabled_8045ad95\":\"Synkronisera till %{name} avaktiverad\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"Betyget för den här uppgiften kommer inte att synka med student-informationssystemet.\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"Betyget för den här uppgiften kommer att synka med student-informationssystemet.\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"Det startade verktyget har skickat tillbaka en ogiltig resurs för uppgiften\",\"until_4a1f8cda\":\"Tills\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"Använd denna lista för att ta bort anvisade studenter. Lägg till nya studenter med kombirutan efter listan.\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"Du är inte behörig att inaktivera synkroniseringen till %{name} alternativet.\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"Du kan inte använda ett högre nummer än antalet uppgifter\",\"you_must_use_a_number_912ce4bd\":\"Du måste använda ett nummer\",\"you_must_use_a_positive_number_203b86fe\":\"Du måste använda ett positivt nummer\"},\"tr\":{\"a_name_is_required_b5df38a9\":\"Bir isim gerekli\",\"add_8523c19b\":\"Ekle\",\"add_new_set_of_due_dates_e8e240f\":\"Son tarih dizesi ekleyin\",\"assign_to_c46e21\":\"Şuna Ata\",\"assignment_group_1a781505\":\"Ödev Grubu\",\"assignment_group_was_saved_successfully_5caa27d3\":\"Ödev grubu başarıyla kaydedildi.\",\"assignment_was_deleted_8320d26d\":\"Ödev silindi\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"Ödevi Gönder\"},\"cannot_delete_group\":\"En az bir ödev grubu olmalıdır\",\"complete\":\"Tamam\",\"confirm_delete_group\":\"Bu ödev grubunu silmek istediğinize emin misiniz?\",\"drop_highest_rule\":{\"one\":\"En yüksek puanı düşür\",\"other\":\"En yüksek %{count} puanı düşür\"},\"drop_lowest_rule\":{\"one\":\"En düşük puanı düşür\",\"other\":\"En düşük %{count} puanı düşür\"},\"everyone_else\":\"Geri kalan herkes\",\"file_retrieval_error\":\"Dosyayı Almada Hata\",\"getting_file\":\"Dosya Alınıyor...\",\"grade_gpa_scale_screenreader\":\"Not: %{grade}\",\"grade_letter_grade_screenreader\":\"Not: %{grade}\",\"grade_pass_fail_screenreader\":\"Not: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"Not: %{grade}%\",\"incomplete\":\"Eksik\",\"invalid_file_retrieval\":\"Bu araçtan gönderilen dosyanın alımında hata.\",\"keyboard_add_item\":\"Seçili gruba ödev ekle\",\"keyboard_close_menu\":\"Etkin diyaloğu kapat\",\"keyboard_del_item\":\"Mevcut ödevi ya da grubu sil\",\"keyboard_edit_item\":\"Mevcut ödevi ya da grubu düzenle\",\"keyboard_next_item\":\"Sonraki ödev ya da gruba odaklan\",\"keyboard_prev_item\":\"Önceki ödev ya da gruba odaklan\",\"keyboard_show_assign\":\"Seçili ödev için tam önizlemeyi göster\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"Bu ödevi göndermeden önce gönderim taahhütünü kabul etmiş olmanız gerekir.\",\"not_submitted_yet\":\"Ödevinizi göndermeyi tamamlamadınız. Ödevinizi teslim etmek için \\\"Gönder\\\" butonuna tıklamalısınız. Bu sayfadan ayrılmak isyediğinize emin misiniz?\",\"now_overdue\":\"Bu ödevin süresi geçti. Bundan sonraki gönderiler gecikmiş olarak işaretlenecektir. Devam etmek istiyor musunuz?\",\"overdue\":\"Bu ödevin süresi geçmiştir. Yine de göndermek istiyor musunuz?\",\"record_before_submitting\":\"Göndermeden Önce Kaydet\",\"submit_failed\":\"Gönderim Başarısız, lütfen tekrar deneyin\",\"submitting\":\"Gönderiliyor...\"},\"name_is_required\":\"İsim zorunludur!\",\"never_drop_rule\":\"%{assignment_name} asla düşürme\",\"no_tools_found\":\"Araç bulunamadı\",\"overdue_assignments\":\"Süresi Dolmuş Ödevler\",\"past_assignments\":\"Geçmiş Ödevler\",\"points_possible_number\":\"Olası puanlar bir sayı değeri olmalı\",\"remove_never_drop_rule\":\"Asla bırakma kuralını kaldır\",\"remove_unsaved_never_drop_rule\":\"Kaydedilmemiş asla bırakma kuralını kaldır\",\"rules_text\":{\"one\":\"1 Kural\",\"other\":\"%{count} Kural\"},\"titles\":{\"add_assignment_group\":\"Ödev Grubu Ekle\",\"uploading\":\"Gönderi Yükleniyor\"},\"toggle_message\":\"ödev görünürlüğünü değiştir\",\"undated_assignments\":\"Tarihsiz Ödevler\",\"upcoming_assignments\":\"Yaklaşan Ödevler\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"Ekli dosyalar 0 byte'tan büyük olmalı\",\"available_from_f84e4611\":\"Tarihinden itibaren kullanılabilir\",\"button\":{\"submit_assignment\":\"Ödevi Gönder\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"Öğrenci gönderileri varsa %{name} yayından kaldırılamaz\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"Daha fazla bölüm veya öğrenci bulmak için yazmaya devam edin.\",\"count_assignments_found_17520826\":{\"one\":\"1 ödev bulundu\",\"other\":\"%{count} ödev bulundu.\",\"zero\":\"Eşleşen ödev bulunamadı.\"},\"course_section_7a988066\":\"Ders Bölümü\",\"due_a73610f6\":\"Bitiş\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"Bitiş Tarihi kilitleme tarihinden sonra olamaz\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"Bitiş Tarihi kilitleme tarihinden önce olamaz\",\"due_date_set_1c6364db\":\"Bitiş Tarih Seti\",\"edit_assignment_ebf22a72\":\"Ödevi Düzenle\",\"errors\":{\"no_attached_file\":\"Bu ödev için en az bir dosya eklemelisiniz\",\"wrong_file_extension\":\"Seçmiş olduğunuz \\\"%{extension}\\\" uzantılı dosyanın gönderilmesine onay verilmemiş.\"},\"everyone_854554dd\":\"Herkes\",\"everyone_else_6c6dc7b6\":\"Geri kalan herkes\",\"group_a8f5ed9c\":\"Grup\",\"immediately_c128ede6\":\"Hemen\",\"loading_25990131\":\"Yükleniyor...\",\"mastery_paths_cc4096c2\":\"Mastery Paths\",\"no_results_found_58717065\":\"Sonuç bulunamadı\",\"remove_these_dates_48453a81\":\"Bu Tarihleri Sil\",\"searching_b0207e7f\":\"Aranıyor\",\"show_by_date_e3967761\":\"Tarihe Göre Göster\",\"show_by_type_c5d61732\":\"Türe Göre Göster\",\"student_5da6bfd1\":\"Öğrenci\",\"until_4a1f8cda\":\"Şu zamana kadar\"},\"zh-Hans\":{\"a_name_is_required_b5df38a9\":\"需要填写名称\",\"add_8523c19b\":\"添加\",\"add_new_set_of_due_dates_e8e240f\":\"添加新的截止日期\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"搜索姓名、班级或小组来添加学生。在输入文字后，使用向下箭头导航结果。使用回车键选择一个结果。\",\"after_the_assignment_is_graded_53754607\":\"在作业被评分之后\",\"after_the_due_date_eee89c9c\":\"在截止日期之后\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"确定要取消吗？您做出的变更可能无法保存。\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"是否确定要删除此作业?\",\"assign_to_c46e21\":\"分配到\",\"assignment_group_1a781505\":\"作业小组\",\"assignment_group_was_saved_successfully_5caa27d3\":\"作业组已成功保存\",\"assignment_was_deleted_8320d26d\":\"作业被删除\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"提交作业\"},\"cannot_delete_group\":\"您必须至少有一个作业小组\",\"complete\":\"完成\",\"confirm_delete_group\":\"是否确定要删除此作业小组？\",\"drop_highest_rule\":{\"one\":\"去掉 %{count} 个最高分\",\"other\":\"去掉 %{count} 个最高分\"},\"drop_lowest_rule\":{\"one\":\"去掉 %{count} 个最低分\",\"other\":\"去掉 %{count} 个最低分\"},\"everyone_else\":\"其他所有人\",\"file_retrieval_error\":\"检索文件失败\",\"getting_file\":\"正在检索文件...\",\"grade_gpa_scale_screenreader\":\"评分：%{grade}\",\"grade_letter_grade_screenreader\":\"评分: %{grade}\",\"grade_pass_fail_screenreader\":\"评分: %{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"分数: %{grade}%\",\"incomplete\":\"未完成\",\"invalid_file_retrieval\":\"检索通过此工具发送的文件时出现问题。\",\"keyboard_add_item\":\"将作业添加到所选小组\",\"keyboard_close_menu\":\"关闭活动对话框\",\"keyboard_del_item\":\"删除当前作业或小组\",\"keyboard_edit_item\":\"编辑当前作业或小组\",\"keyboard_next_item\":\"关注下一个作业或小组\",\"keyboard_prev_item\":\"关注上一个作业或小组\",\"keyboard_show_assign\":\"显示所选作业的完全预览\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"必须同意提交保证才可提交此作业。\",\"not_submitted_yet\":\"尚未完成作业提交。必须单击\\\"提交\\\"完成提交。是否仍要离开此页面?\",\"now_overdue\":\"此作业现已逾期。任何新提交作业将被标记为延迟。是否仍要继续?\",\"overdue\":\"此作业已逾期。是否仍要提交?\",\"record_before_submitting\":\"在提交前录制\",\"submit_failed\":\"提交失败，请重试\",\"submitting\":\"正在提交...\"},\"name_is_required\":\"需要名称\",\"never_drop_rule\":\"从不删除 %{assignment_name}\",\"no_tools_found\":\"找不到工具\",\"overdue_assignments\":\"逾期作业\",\"past_assignments\":\"以往作业\",\"points_possible_number\":\"满分必须为数字\",\"remove_never_drop_rule\":\"删除永不放弃的规则\",\"remove_unsaved_never_drop_rule\":\"删除永不放弃的未保存规则\",\"rules_text\":{\"one\":\"%{count} 个规则\",\"other\":\"%{count} 个规则\"},\"titles\":{\"add_assignment_group\":\"添加作业小组\",\"uploading\":\"正在上传提交作业\"},\"toggle_message\":\"切换作业可见性\",\"undated_assignments\":\"无日期作业\",\"upcoming_assignments\":\"即将布置的作业\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"附加的文件必须大于0字节\",\"available_from_f84e4611\":\"开始时间\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} 请确保 %{name} 具有截止日期。\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} 请确保 %{name} 具有截止日期且名称不会太长。\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} 请确保 %{name} 名称不会太长。\",\"button\":{\"submit_assignment\":\"提交作业\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"如果有学生提交，则无法取消发布的%{name}\",\"changes_you_made_may_not_be_saved_4e8db973\":\"您做出的变更可能无法保存。\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"继续键入，寻找其他班级或学生。\",\"count_assignments_found_17520826\":{\"one\":\"找到 1 个作业。\",\"other\":\"找到 %{count} 个作业。\",\"zero\":\"没有找到配置的作业。\"},\"course_section_7a988066\":\"课程班级\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"当前已分配给%{tokenName}，点击以移除\",\"disabling_sync_to_name_failed_e7521ebb\":\"“禁用同步到 %{name}”失败\",\"due_a73610f6\":\"截止时间\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"截止日不能在锁定日之后。\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"截止日不能在解锁日之前。\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"截止日期处在关闭评分周期内\",\"due_date_set_1c6364db\":\"截止日期设置\",\"edit_assignment_ebf22a72\":\"编辑作业\",\"errors\":{\"no_attached_file\":\"您至少要为作业添加一份文件\",\"wrong_file_extension\":\"您所选的扩展名为 \\\"%{extension}\\\" 的文件不允许进行提交\"},\"everyone_854554dd\":\"所有人\",\"everyone_else_6c6dc7b6\":\"其他所有人\",\"group_a8f5ed9c\":\"小组\",\"immediately_c128ede6\":\"立即\",\"loading_25990131\":\"正在加载...\",\"mastery_paths_cc4096c2\":\"掌握路径\",\"move_assignment_6f890f64\":\"移动作业\",\"move_assignment_group_46e09fc3\":\"移动作业小组\",\"must_be_a_valid_number_59f0069\":\"必须是有效数字\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} 已锁定。单击以解锁\",\"name_is_too_long_48daa8db\":\"名称太长\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"名称太长，必须少于%{length}个字符\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} 已解锁。单击以锁定。\",\"never_df100b49\":\"从不\",\"no_results_found_58717065\":\"未找到结果\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"问：什么变成黑色、白色、黑色、白色？答：从山上滚下来的熊猫。\",\"remove_empty_attachment_b2aea632\":\"删除空白的附件\",\"remove_filename_87f3781e\":\"移除 %{filename}\",\"remove_these_dates_48453a81\":\"删除这些日期\",\"searching_b0207e7f\":\"正在搜索\",\"show_by_709f525b\":\"显示方式\",\"show_by_date_e3967761\":\"按日期显示\",\"show_by_type_c5d61732\":\"按类型显示\",\"show_originality_report_to_students_be22f5ee\":\"向学生显示原创性报告\",\"student_5da6bfd1\":\"学生\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"同步到%{name}被禁用。单击以切换。\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"同步到%{name}已启用。单击以切换。\",\"sync_to_name_successfully_disabled_8045ad95\":\"已成功禁用“同步到 %{name}”\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"此作业的成绩将不会与学生信息系统同步。\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"此作业的成绩将会与学生信息系统同步。\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"已启动的工具对此次作业返回了无效资源\",\"until_4a1f8cda\":\"直至\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"使用该列表删除已分配的学生。利用列表后的组合框添加新学生。\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"您没有获得禁用“同步到 %{name}”选项的授权。\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"您不能使用大于作业数的数字。\",\"you_must_use_a_number_912ce4bd\":\"您必须使用数字\",\"you_must_use_a_positive_number_203b86fe\":\"您必须使用正数\"},\"zh-Hant\":{\"a_name_is_required_b5df38a9\":\"名稱為必填\",\"add_8523c19b\":\"添加\",\"add_new_set_of_due_dates_e8e240f\":\"添加新的截止日期\",\"add_students_by_searching_by_name_course_section_o_abb9e2f2\":\"以名字、課程班別或組別搜尋，再添加學生。輸入資料後，按「下方向」鍵確定輸入。用「Enter」鍵選擇結果。\",\"after_the_assignment_is_graded_53754607\":\"作業評分之後\",\"after_the_due_date_eee89c9c\":\"截止日期之後\",\"are_you_sure_you_want_to_cancel_changes_you_made_m_c5210496\":\"是否確定要取消？您所做的變更或未能貯存。\",\"are_you_sure_you_want_to_delete_this_assignment_88be6f5e\":\"是否確定要刪除此任務？\",\"assign_to_c46e21\":\"分配至\",\"assignment_group_1a781505\":\"任務群組\",\"assignment_group_was_saved_successfully_5caa27d3\":\"任務群組已成功保存。\",\"assignment_was_deleted_8320d26d\":\"任務已被刪除\",\"assignments\":{\"buttons\":{\"submit_assignment\":\"提交任務\"},\"cannot_delete_group\":\"您必須至少有一個任務群組\",\"complete\":\"完成\",\"confirm_delete_group\":\"您是否確定要刪除此任務群組？\",\"drop_highest_rule\":{\"one\":\"降低最高 %{count} 分\",\"other\":\"降低最高 %{count} 分\"},\"drop_lowest_rule\":{\"one\":\"降低最低 %{count} 分\",\"other\":\"降低最低 %{count} 分\"},\"everyone_else\":\"其他所有人\",\"file_retrieval_error\":\"取回文檔失敗\",\"getting_file\":\"正在取回文檔...\",\"grade_gpa_scale_screenreader\":\"成績：%{grade}\",\"grade_letter_grade_screenreader\":\"成績：%{grade}\",\"grade_pass_fail_screenreader\":\"成績：%{grade}\",\"grade_percent\":\"%{grade}%\",\"grade_percent_screenreader\":\"成績：%{grade}%\",\"incomplete\":\"未完成\",\"invalid_file_retrieval\":\"取回從此工具發來的文檔時出現問題。\",\"keyboard_add_item\":\"添加任務至選定的群組\",\"keyboard_close_menu\":\"關閉活動的對話框\",\"keyboard_del_item\":\"刪除當前任務或群組\",\"keyboard_edit_item\":\"編輯當前任務或群組\",\"keyboard_next_item\":\"專注於下一個任務或群組\",\"keyboard_prev_item\":\"專注於上一個任務或群組\",\"keyboard_show_assign\":\"顯示所選任務的全預覽\",\"keycodes\":{\"add_item\":\"a\",\"close_menu\":\"esc\",\"del_item\":\"d\",\"edit_item\":\"e\",\"next\":\"j\",\"previous\":\"k\",\"show_assign\":\"f\"},\"messages\":{\"agree_to_pledge\":\"您必須同意提交承諾，然後才能提交此任務。\",\"not_submitted_yet\":\"您還沒有完成您的任務提交。您還需要按一下『提交』以完成提交。是否無論如何都要離開此頁面？\",\"now_overdue\":\"此任務現在已逾期。任何新提交件都將被標記為逾期提交。是否仍要繼續？\",\"overdue\":\"此任務已逾期。是否仍要提交？\",\"record_before_submitting\":\"在提交之前記錄\",\"submit_failed\":\"提交失敗，請再試一次\",\"submitting\":\"正在提交...\"},\"name_is_required\":\"名稱必填\",\"never_drop_rule\":\"切勿丟棄 %{assignment_name}\",\"no_tools_found\":\"找不到工具\",\"overdue_assignments\":\"逾期任務\",\"past_assignments\":\"過去的任務\",\"points_possible_number\":\"可能的分數必須是數字\",\"remove_never_drop_rule\":\"刪除切勿丟棄規則\",\"remove_unsaved_never_drop_rule\":\"刪除未保存的切勿丟棄規則\",\"rules_text\":{\"one\":\"%{count} 個規則\",\"other\":\"%{count} 條規則\"},\"titles\":{\"add_assignment_group\":\"添加任務群組\",\"uploading\":\"上傳提交件\"},\"toggle_message\":\"切換任務可見性\",\"undated_assignments\":\"未注明日期的任務\",\"upcoming_assignments\":\"即將開始的任務\"},\"attached_files_must_be_greater_than_0_bytes_7f57bee7\":\"附件文檔必須大於 0 字節。\",\"available_from_f84e4611\":\"可用起始時間：\",\"base_message_please_make_sure_name_has_a_due_date_928ae7ab\":\"%{base_message} 請確保 %{name} 有截止日期。\",\"base_message_please_make_sure_name_has_a_due_date__9e9b0cfd\":\"%{base_message} 請確保 %{name} 有截止日期和名字不要太長。\",\"base_message_please_make_sure_name_name_is_not_too_d0c9454f\":\"%{base_message} 請確保 %{name} 名字不要太長。\",\"button\":{\"submit_assignment\":\"提交任務\"},\"can_t_unpublish_name_if_there_are_student_submissi_8ab8086c\":\"如果有學生提交件，則無法取消發佈 %{name}\",\"changes_you_made_may_not_be_saved_4e8db973\":\"您所做的變更或未能貯存。\",\"continue_typing_to_find_additional_sections_or_stu_49786085\":\"請鍵入更多資訊，以查找其他班別或學生\",\"count_assignments_found_17520826\":{\"one\":\"找到 1 個任務。\",\"other\":\"找到 %{count} 個任務。\",\"zero\":\"找不到相符的任務。\"},\"course_section_7a988066\":\"課程班別\",\"currently_assigned_to_tokenname_click_to_remove_5a853a84\":\"目前已分到 %{tokenName}，再按以移除\",\"disabling_sync_to_name_failed_e7521ebb\":\"為 %{name} 停用同步功能失敗\",\"due_a73610f6\":\"截止日期\",\"due_date_cannot_be_after_lock_date_675b30aa\":\"截止日期不能晚於鎖定日期\",\"due_date_cannot_be_before_unlock_date_f263aab0\":\"截止日期不能早於解鎖日期\",\"due_date_falls_in_a_closed_grading_period_e447ff2f\":\"到期日可設於封閉評分期內\",\"due_date_set_1c6364db\":\"截止日期已設置\",\"edit_assignment_ebf22a72\":\"編輯任務\",\"errors\":{\"no_attached_file\":\"必須為此任務附加至少一個文檔\",\"wrong_file_extension\":\"您選擇的文檔擴展名為『%{extension}』，不允許提交\"},\"everyone_854554dd\":\"所有人\",\"everyone_else_6c6dc7b6\":\"其他所有人\",\"group_a8f5ed9c\":\"群組\",\"immediately_c128ede6\":\"立即\",\"loading_25990131\":\"正在載入...\",\"mastery_paths_cc4096c2\":\"精通路徑\",\"move_assignment_6f890f64\":\"移動作業\",\"move_assignment_group_46e09fc3\":\"移動任務群組\",\"must_be_a_valid_number_59f0069\":\"必須為有效數字\",\"name_is_locked_click_to_unlock_7aad9928\":\"%{name} 被鎖定。點擊解鎖\",\"name_is_too_long_48daa8db\":\"名稱太長\",\"name_is_too_long_must_be_under_length_characters_b8dad44c\":\"名稱太長，不可超過 %{length} 個字符\",\"name_is_unlocked_click_to_lock_b8b9a2c8\":\"%{name} 被解鎖。點擊鎖定。\",\"never_df100b49\":\"永不\",\"no_results_found_58717065\":\"找不到結果\",\"q_what_goes_black_white_black_white_a_a_panda_roll_c682ee13\":\"問題：什麼是黑色，白色，黑色，白色？答案：一隻熊貓滾下山的時候。\",\"remove_empty_attachment_b2aea632\":\"刪除空白附件\",\"remove_filename_87f3781e\":\"刪除 %{filename}\",\"remove_these_dates_48453a81\":\"刪除這些日期\",\"searching_b0207e7f\":\"搜索\",\"show_by_709f525b\":\"顯示方式\",\"show_by_date_e3967761\":\"按日期顯示\",\"show_by_type_c5d61732\":\"按類型顯示\",\"show_originality_report_to_students_be22f5ee\":\"向學生展示原創檢測報告\",\"student_5da6bfd1\":\"學生\",\"sync_to_name_disabled_click_to_toggle_53a1396f\":\"同步至 %{name} 已停用。按一下以切換。\",\"sync_to_name_enabled_click_to_toggle_ddaef134\":\"同步至 %{name} 已啟用。按一下以切換。\",\"sync_to_name_successfully_disabled_8045ad95\":\"成功停用同步至 %{name} 功能。\",\"the_grade_for_this_assignment_will_not_sync_to_the_3bb4f6f5\":\"本任務的評分無法同步到學生信息系統。\",\"the_grade_for_this_assignment_will_sync_to_the_stu_5d32cedb\":\"本任務的評分將同步到學生信息系統。\",\"the_launched_tool_returned_an_invalid_resource_for_24512878\":\"啟動的工具返回了關於此任務的無效資源。\",\"until_4a1f8cda\":\"直到\",\"use_this_list_to_remove_assigned_students_add_new__ad6205ad\":\"以此列表去移除已點選學生。使用列表下方的組合框添加新學生。\",\"you_are_not_authorized_to_disable_the_sync_to_name_d283c3e0\":\"您未經准許停用同至步 %{name} 選項。\",\"you_cannot_use_a_number_greater_than_the_number_of_af33e220\":\"不能使用大於作業數目的數字\",\"you_must_use_a_number_912ce4bd\":\"必須使用數字\",\"you_must_use_a_positive_number_203b86fe\":\"必須使用一個正數\"}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/assignments.js","// Generated by CoffeeScript 1.12.6\n(function() {\n  var XMLAttribute, XMLElement, XMLNode, isFunction, isObject, ref,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  ref = require('./Utility'), isObject = ref.isObject, isFunction = ref.isFunction;\n\n  XMLNode = require('./XMLNode');\n\n  XMLAttribute = require('./XMLAttribute');\n\n  module.exports = XMLElement = (function(superClass) {\n    extend(XMLElement, superClass);\n\n    function XMLElement(parent, name, attributes) {\n      XMLElement.__super__.constructor.call(this, parent);\n      if (name == null) {\n        throw new Error(\"Missing element name\");\n      }\n      this.name = this.stringify.eleName(name);\n      this.attributes = {};\n      if (attributes != null) {\n        this.attribute(attributes);\n      }\n      if (parent.isDocument) {\n        this.isRoot = true;\n        this.documentObject = parent;\n        parent.rootObject = this;\n      }\n    }\n\n    XMLElement.prototype.clone = function() {\n      var att, attName, clonedSelf, ref1;\n      clonedSelf = Object.create(this);\n      if (clonedSelf.isRoot) {\n        clonedSelf.documentObject = null;\n      }\n      clonedSelf.attributes = {};\n      ref1 = this.attributes;\n      for (attName in ref1) {\n        if (!hasProp.call(ref1, attName)) continue;\n        att = ref1[attName];\n        clonedSelf.attributes[attName] = att.clone();\n      }\n      clonedSelf.children = [];\n      this.children.forEach(function(child) {\n        var clonedChild;\n        clonedChild = child.clone();\n        clonedChild.parent = clonedSelf;\n        return clonedSelf.children.push(clonedChild);\n      });\n      return clonedSelf;\n    };\n\n    XMLElement.prototype.attribute = function(name, value) {\n      var attName, attValue;\n      if (name != null) {\n        name = name.valueOf();\n      }\n      if (isObject(name)) {\n        for (attName in name) {\n          if (!hasProp.call(name, attName)) continue;\n          attValue = name[attName];\n          this.attribute(attName, attValue);\n        }\n      } else {\n        if (isFunction(value)) {\n          value = value.apply();\n        }\n        if (!this.options.skipNullAttributes || (value != null)) {\n          this.attributes[name] = new XMLAttribute(this, name, value);\n        }\n      }\n      return this;\n    };\n\n    XMLElement.prototype.removeAttribute = function(name) {\n      var attName, i, len;\n      if (name == null) {\n        throw new Error(\"Missing attribute name\");\n      }\n      name = name.valueOf();\n      if (Array.isArray(name)) {\n        for (i = 0, len = name.length; i < len; i++) {\n          attName = name[i];\n          delete this.attributes[attName];\n        }\n      } else {\n        delete this.attributes[name];\n      }\n      return this;\n    };\n\n    XMLElement.prototype.toString = function(options) {\n      return this.options.writer.set(options).element(this);\n    };\n\n    XMLElement.prototype.att = function(name, value) {\n      return this.attribute(name, value);\n    };\n\n    XMLElement.prototype.a = function(name, value) {\n      return this.attribute(name, value);\n    };\n\n    return XMLElement;\n\n  })(XMLNode);\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLElement.js\n// module id = 47\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","#\n# Copyright (C) 2013 - 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\ndefine [\n  'Backbone'\n  'underscore'\n  'jquery'\n  'compiled/models/AssignmentOverride'\n  'compiled/models/Section'\n], (Backbone, _, $, AssignmentOverride, Section) ->\n\n  # Class Summary\n  #   Assignments can have overrides ie DueDates.\n  class AssignmentOverrideCollection extends Backbone.Collection\n\n    model: AssignmentOverride\n\n    courseSectionIDs: => @pluck 'course_section_id'\n\n    comparator: ( override ) -> override.id\n\n    getDefaultDueDate: =>\n      @detect ( override ) ->\n        override.getCourseSectionID() is Section.defaultDueDateSectionID\n\n    containsDefaultDueDate: =>\n      !!@getDefaultDueDate()\n\n    blank: =>\n      @select ( override ) -> override.isBlank()\n\n    toJSON: =>\n      json = @reject ( override ) -> override.representsDefaultDueDate()\n      _.map json, ( override ) -> override.toJSON().assignment_override\n\n    datesJSON: =>\n      @map ( override ) -> override.toJSON().assignment_override\n\n    isSimple: =>\n      _.difference(@courseSectionIDs(), [Section.defaultDueDateSectionID]).length == 0\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/collections/AssignmentOverrideCollection.coffee","#\n# Copyright (C) 2013 - 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\ndefine [\n  'Backbone'\n  'underscore'\n  'jquery'\n  'compiled/models/DateGroup'\n], (Backbone, _, $, DateGroup) ->\n\n  class DateGroupCollection extends Backbone.Collection\n\n    model: DateGroup\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/collections/DateGroupCollection.coffee","/*!\n * jQuery UI Tooltip @VERSION\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * Depends:\n *\tjquery.ui.core.js\n *\tjquery.ui.widget.js\n *\tjquery.ui.position.js\n */\nimport $ from 'jquery'\nimport 'jqueryui/core'\nimport 'jqueryui/widget'\nimport 'jqueryui/position'\n\nvar increments = 0;\n\nfunction addDescribedBy( elem, id ) {\n\tvar describedby = (elem.attr( \"aria-describedby\" ) || \"\").split( /\\s+/ );\n\tdescribedby.push( id );\n\telem\n\t\t.data( \"ui-tooltip-id\", id )\n\t\t.attr( \"aria-describedby\", $.trim( describedby.join( \" \" ) ) );\n}\n\nfunction removeDescribedBy( elem ) {\n\tvar id = elem.data( \"ui-tooltip-id\" ),\n\t\tdescribedby = (elem.attr( \"aria-describedby\" ) || \"\").split( /\\s+/ ),\n\t\tindex = $.inArray( id, describedby );\n\tif ( index !== -1 ) {\n\t\tdescribedby.splice( index, 1 );\n\t}\n\n\telem.removeData( \"ui-tooltip-id\" );\n\tdescribedby = $.trim( describedby.join( \" \" ) );\n\tif ( describedby ) {\n\t\telem.attr( \"aria-describedby\", describedby );\n\t} else {\n\t\telem.removeAttr( \"aria-describedby\" );\n\t}\n}\n\n$.widget( \"ui.tooltip\", {\n\tversion: \"@VERSION\",\n\toptions: {\n\t\tcontent: function() {\n\t\t\treturn $( this ).attr( \"title\" );\n\t\t},\n\t\thide: true,\n\t\titems: \"[title]\",\n\t\tposition: {\n\t\t\tmy: \"left+15 center\",\n\t\t\tat: \"right center\",\n\t\t\tcollision: \"flipfit flipfit\"\n\t\t},\n\t\tshow: true,\n\t\ttooltipClass: null,\n\t\ttrack: false,\n\n\t\t// callbacks\n\t\tclose: null,\n\t\topen: null\n\t},\n\n\t_create: function() {\n\t\tthis._on({\n\t\t\tmouseover: \"open\",\n\t\t\tfocusin: \"open\"\n\t\t});\n\n\t\t// IDs of generated tooltips, needed for destroy\n\t\tthis.tooltips = {};\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"disabled\" ) {\n\t\t\tthis[ value ? \"_disable\" : \"_enable\" ]();\n\t\t\tthis.options[ key ] = value;\n\t\t\t// disable element style changes\n\t\t\treturn;\n\t\t}\n\t\tthis._super( key, value );\n\t},\n\n\t_disable: function() {\n\t\tvar that = this;\n\n\t\t// close open tooltips\n\t\t$.each( this.tooltips, function( id, element ) {\n\t\t\tvar event = $.Event( \"blur\" );\n\t\t\tevent.target = event.currentTarget = element[0];\n\t\t\tthat.close( event, true );\n\t\t});\n\n\t\t// remove title attributes to prevent native tooltips\n\t\tthis.element.find( this.options.items ).andSelf().each(function() {\n\t\t\tvar element = $( this );\n\t\t\tif ( element.is( \"[title]\" ) ) {\n\t\t\t\telement\n\t\t\t\t\t.data( \"ui-tooltip-title\", element.attr( \"title\" ) )\n\t\t\t\t\t.attr( \"title\", \"\" );\n\t\t\t}\n\t\t});\n\t},\n\n\t_enable: function() {\n\t\t// restore title attributes\n\t\tthis.element.find( this.options.items ).andSelf().each(function() {\n\t\t\tvar element = $( this );\n\t\t\tif ( element.data( \"ui-tooltip-title\" ) ) {\n\t\t\t\telement.attr( \"title\", element.data( \"ui-tooltip-title\" ) );\n\t\t\t}\n\t\t});\n\t},\n\n\topen: function( event ) {\n\t\tvar content,\n\t\t\tthat = this,\n\t\t\ttarget = $( event ? event.target : this.element )\n\t\t\t\t.closest( this.options.items );\n\n\t\t// No element to show a tooltip for\n\t\tif ( !target.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If the tooltip is open and we're tracking then reposition the tooltip.\n\t\t// This makes sure that a tracking tooltip doesn't obscure a focused element\n\t\t// if the user was hovering when the element gained focused.\n\t\tif ( this.options.track && target.data( \"ui-tooltip-id\" ) ) {\n\t\t\tthis._find( target ).position( $.extend({\n\t\t\t\tof: target\n\t\t\t}, this.options.position ) );\n\t\t\treturn;\n\t\t}\n\n\t\tif ( target.attr( \"title\" ) ) {\n\t\t\ttarget.data( \"ui-tooltip-title\", target.attr( \"title\" ) );\n\t\t}\n\n\t\ttarget.data( \"tooltip-open\", true );\n\n\t\tcontent = this.options.content.call( target[0], function( response ) {\n\t\t\t// ignore async response if tooltip was closed already\n\t\t\tif ( !target.data( \"tooltip-open\" ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// IE may instantly serve a cached response for ajax requests\n\t\t\t// delay this call to _open so the other call to _open runs first\n\t\t\tsetTimeout(function() {\n\t\t\t\tthat._open( event, target, response );\n\t\t\t}, 1 );\n\t\t});\n\t\tif ( content ) {\n\t\t\tthat._open( event, target, content );\n\t\t}\n\t},\n\n\t_open: function( event, target, content ) {\n\t\tvar tooltip, positionOption;\n\t\tif ( !content ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Content can be updated multiple times. If the tooltip already\n\t\t// exists, then just update the content and bail.\n\t\ttooltip = this._find( target );\n\t\tif ( tooltip.length ) {\n\t\t\ttooltip.find( \".ui-tooltip-content\" ).html( content );\n\t\t\treturn;\n\t\t}\n\n\t\t// if we have a title, clear it to prevent the native tooltip\n\t\t// we have to check first to avoid defining a title if none exists\n\t\t// (we don't want to cause an element to start matching [title])\n\t\t//\n\t\t// We use removeAttr only for key events, to allow IE to export the correct\n\t\t// accessible attributes. For mouse events, set to empty string to avoid\n\t\t// native tooltip showing up (happens only when removing inside mouseover).\n\t\tif ( target.is( \"[title]\" ) ) {\n\t\t\tif ( event && event.type === \"mouseover\" ) {\n\t\t\t\ttarget.attr( \"title\", \"\" );\n\t\t\t} else {\n\t\t\t\ttarget.removeAttr( \"title\" );\n\t\t\t}\n\t\t}\n\n\t\ttooltip = this._tooltip( target );\n\t\taddDescribedBy( target, tooltip.attr( \"id\" ) );\n\t\ttooltip.find( \".ui-tooltip-content\" ).html( content );\n\n\t\tfunction position( event ) {\n\t\t\tpositionOption.of = event;\n\t\t\ttooltip.position( positionOption );\n\t\t}\n\t\tif ( this.options.track && event && /^mouse/.test( event.originalEvent.type ) ) {\n\t\t\tpositionOption = $.extend( {}, this.options.position );\n\t\t\tthis._on( this.document, {\n\t\t\t\tmousemove: position\n\t\t\t});\n\t\t\t// trigger once to override element-relative positioning\n\t\t\tposition( event );\n\t\t} else {\n\t\t\ttooltip.position( $.extend({\n\t\t\t\tof: target\n\t\t\t}, this.options.position ) );\n\t\t}\n\n\t\ttooltip.hide();\n\n\t\tthis._show( tooltip, this.options.show );\n\n\t\tthis._trigger( \"open\", event, { tooltip: tooltip } );\n\n\t\tthis._on( target, {\n\t\t\tmouseleave: \"close\",\n\t\t\tfocusout: \"close\",\n\t\t\tkeyup: function( event ) {\n\t\t\t\tif ( event.keyCode === $.ui.keyCode.ESCAPE ) {\n\t\t\t\t\tvar fakeEvent = $.Event(event);\n\t\t\t\t\tfakeEvent.currentTarget = target[0];\n\t\t\t\t\tthis.close( fakeEvent, true );\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t},\n\n\tclose: function( event, force ) {\n\t\tvar that = this,\n\t\t\ttarget = $( event ? event.currentTarget : this.element ),\n\t\t\ttooltip = this._find( target );\n\n\t\t// disabling closes the tooltip, so we need to track when we're closing\n\t\t// to avoid an infinite loop in case the tooltip becomes disabled on close\n\t\tif ( this.closing ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// don't close if the element has focus\n\t\t// this prevents the tooltip from closing if you hover while focused\n\t\t//\n\t\t// we have to check the event type because tabbing out of the document\n\t\t// may leave the element as the activeElement\n\t\tif ( !force && event && event.type !== \"focusout\" &&\n\t\t\t\tthis.document[0].activeElement === target[0] ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// only set title if we had one before (see comment in _open())\n\t\tif ( target.data( \"ui-tooltip-title\" ) ) {\n\t\t\ttarget.attr( \"title\", target.data( \"ui-tooltip-title\" ) );\n\t\t}\n\n\t\tremoveDescribedBy( target );\n\n\t\ttooltip.stop( true );\n\t\tthis._hide( tooltip, this.options.hide, function() {\n\t\t\t$( this ).remove();\n\t\t\tdelete that.tooltips[ this.id ];\n\t\t});\n\n\t\ttarget.removeData( \"tooltip-open\" );\n\t\tthis._off( target, \"mouseleave focusout keyup\" );\n\t\tthis._off( this.document, \"mousemove\" );\n\n\t\tthis.closing = true;\n\t\tthis._trigger( \"close\", event, { tooltip: tooltip } );\n\t\tthis.closing = false;\n\t},\n\n\t_tooltip: function( element ) {\n\t\tvar id = \"ui-tooltip-\" + increments++,\n\t\t\ttooltip = $( \"<div>\" )\n\t\t\t\t.attr({\n\t\t\t\t\tid: id,\n\t\t\t\t\trole: \"tooltip\"\n\t\t\t\t})\n\t\t\t\t.addClass( \"ui-tooltip ui-widget ui-corner-all ui-widget-content \" +\n\t\t\t\t\t( this.options.tooltipClass || \"\" ) );\n\t\t$( \"<div>\" )\n\t\t\t.addClass( \"ui-tooltip-content\" )\n\t\t\t.appendTo( tooltip );\n\t\ttooltip.appendTo( this.document[0].body );\n\t\tif ( $.fn.bgiframe ) {\n\t\t\ttooltip.bgiframe();\n\t\t}\n\t\tthis.tooltips[ id ] = element;\n\t\treturn tooltip;\n\t},\n\n\t_find: function( target ) {\n\t\tvar id = target.data( \"ui-tooltip-id\" );\n\t\treturn id ? $( \"#\" + id ) : $();\n\t},\n\n\t_destroy: function() {\n\t\t$.each( this.tooltips, function( id ) {\n\t\t\t$( \"#\" + id ).remove();\n\t\t});\n\t}\n});\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/vendor/jqueryui/tooltip.js","// Generated by CoffeeScript 1.12.6\n(function() {\n  var XMLCData, XMLNode,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  XMLNode = require('./XMLNode');\n\n  module.exports = XMLCData = (function(superClass) {\n    extend(XMLCData, superClass);\n\n    function XMLCData(parent, text) {\n      XMLCData.__super__.constructor.call(this, parent);\n      if (text == null) {\n        throw new Error(\"Missing CDATA text\");\n      }\n      this.text = this.stringify.cdata(text);\n    }\n\n    XMLCData.prototype.clone = function() {\n      return Object.create(this);\n    };\n\n    XMLCData.prototype.toString = function(options) {\n      return this.options.writer.set(options).cdata(this);\n    };\n\n    return XMLCData;\n\n  })(XMLNode);\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLCData.js\n// module id = 48\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n  this.__data__ = [];\n  this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_listCacheClear.js\n// module id = 481\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    return false;\n  }\n  var lastIndex = data.length - 1;\n  if (index == lastIndex) {\n    data.pop();\n  } else {\n    splice.call(data, index, 1);\n  }\n  --this.size;\n  return true;\n}\n\nmodule.exports = listCacheDelete;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_listCacheDelete.js\n// module id = 482\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_listCacheGet.js\n// module id = 483\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n  return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_listCacheHas.js\n// module id = 484\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","/*\n * Copyright (C) 2013 - 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 $ from 'jquery'\nimport WikiPage from 'compiled/models/WikiPage'\nimport WikiPageView from 'compiled/views/wiki/WikiPageView'\nimport MarkAsDone from 'compiled/util/markAsDone'\nimport LockManager from 'jsx/blueprint_courses/apps/LockManager'\nimport 'compiled/jquery/ModuleSequenceFooter'\n\nconst lockManager = new LockManager()\nlockManager.init({ itemType: 'wiki_page', page: 'show' })\n\n$(() =>\n  $('#content').on('click', '#mark-as-done-checkbox', function () {\n    MarkAsDone.toggle(this)\n  })\n)\n\n$('body').addClass('show')\n\nconst wikiPage = new WikiPage(ENV.WIKI_PAGE, {\n  revision: ENV.WIKI_PAGE_REVISION,\n  contextAssetString: ENV.context_asset_string\n})\n\nconst wikiPageView = new WikiPageView({\n  el: '#wiki_page_show',\n  model: wikiPage,\n  modules_path: ENV.MODULES_PATH,\n  wiki_pages_path: ENV.WIKI_PAGES_PATH,\n  wiki_page_edit_path: ENV.WIKI_PAGE_EDIT_PATH,\n  wiki_page_history_path: ENV.WIKI_PAGE_HISTORY_PATH,\n  WIKI_RIGHTS: ENV.WIKI_RIGHTS,\n  PAGE_RIGHTS: ENV.PAGE_RIGHTS,\n  course_id: ENV.COURSE_ID,\n  course_home: ENV.COURSE_HOME,\n  course_title: ENV.COURSE_TITLE,\n  display_show_all_pages: ENV.DISPLAY_SHOW_ALL_LINK\n})\n\nwikiPageView.render()\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/bundles/wiki_page_show.js","#\n# Copyright (C) 2013 - 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\ndefine [\n  'jquery'\n  'timezone'\n  'underscore'\n  'Backbone'\n  'compiled/str/splitAssetString'\n  'jst/wiki/WikiPage'\n  'compiled/views/StickyHeaderMixin'\n  'compiled/views/wiki/WikiPageDeleteDialog'\n  'compiled/views/wiki/WikiPageReloadView'\n  'compiled/views/PublishButtonView'\n  'i18n!pages'\n  'str/htmlEscape'\n  'prerequisites_lookup'\n  'content_locks'\n], ($, tz, _, Backbone, splitAssetString, template, StickyHeaderMixin, WikiPageDeleteDialog, WikiPageReloadView, PublishButtonView, I18n, htmlEscape) ->\n\n  class WikiPageView extends Backbone.View\n\n    @mixin StickyHeaderMixin\n\n    template: template\n\n    els:\n      '.publish-button': '$publishButton'\n      '.header-bar-outer-container': '$headerBarOuterContainer'\n      '.page-changed-alert': '$pageChangedAlert'\n\n    events:\n      'click .delete_page': 'deleteWikiPage'\n      'click .use-as-front-page-menu-item': 'useAsFrontPage'\n      'click .unset-as-front-page-menu-item': 'unsetAsFrontPage'\n\n    @optionProperty 'modules_path'\n    @optionProperty 'wiki_pages_path'\n    @optionProperty 'wiki_page_edit_path'\n    @optionProperty 'wiki_page_history_path'\n    @optionProperty 'WIKI_RIGHTS'\n    @optionProperty 'PAGE_RIGHTS'\n    @optionProperty 'course_id'\n    @optionProperty 'course_home'\n    @optionProperty 'course_title'\n    @optionProperty 'display_show_all_pages'\n\n    initialize: ->\n      @model.on 'change', => @render()\n      super\n      @WIKI_RIGHTS ||= {}\n      @PAGE_RIGHTS ||= {}\n\n    render: ->\n      # detach elements to preserve data/events\n      @publishButtonView?.$el.detach()\n      @$sequenceFooter?.detach()\n\n      super\n\n      if @model.get('locked_for_user')\n        lock_info = @model.get('lock_info')\n        $(\".lock_explanation\").html(htmlEscape(INST.lockExplanation(lock_info, 'page')))\n        if lock_info.context_module && lock_info.context_module.id\n          prerequisites_lookup = \"#{ENV.MODULES_PATH}/#{lock_info.context_module.id}/prerequisites/wiki_page_#{@model.get('page_id')}\"\n          $('<a id=\"module_prerequisites_lookup_link\" style=\"display: none;\">').attr('href', prerequisites_lookup).appendTo($(\".lock_explanation\"))\n          INST.lookupPrerequisites()\n\n      # attach/re-attach the publish button\n      unless @publishButtonView\n        @publishButtonView = new PublishButtonView model: @model\n        @model.view = @\n      @publishButtonView.$el.appendTo(@$publishButton)\n      @publishButtonView.render()\n\n      # attach/re-attach the sequence footer (if this is a course, but not the home page)\n      unless @$sequenceFooter || @course_home || !@course_id\n        @$sequenceFooter ||= $('<div></div>').hide()\n        @$sequenceFooter.moduleSequenceFooter(\n          courseID: @course_id\n          assetType: 'Page'\n          assetID: @model.get('url')\n          location: location\n        )\n      else\n        @$sequenceFooter?.msfAnimation(false)\n      @$sequenceFooter.appendTo(@$el) if @$sequenceFooter\n\n    navigateToLinkAnchor: ->\n      anchor_name = window.location.hash.replace(/^#/, \"\")\n      if anchor_name.length\n        $anchor = $(\"#wiki_page_show .user_content ##{anchor_name}\")\n        $anchor = $(\"#wiki_page_show .user_content a[name='#{anchor_name}']\") unless $anchor.length\n        if $anchor.length\n          $('html, body').scrollTo($anchor)\n\n    afterRender: ->\n      super\n      $(\".header-bar-outer-container .header-bar-right\").append($(\"#mark-as-done-checkbox\"))\n      @navigateToLinkAnchor()\n      @reloadView = new WikiPageReloadView\n        el: @$pageChangedAlert\n        model: @model\n        interval: 150000\n        reloadMessage: I18n.t 'reload_viewing_page', 'This page has changed since you started viewing it. *Reload*', wrapper: '<a class=\"reload\" href=\"#\">$1</a>'\n      @reloadView.on 'changed', =>\n        @$headerBarOuterContainer.addClass('page-changed')\n      @reloadView.on 'reload', =>\n        @render()\n      @reloadView.pollForChanges()\n\n      $.publish('userContent/change')\n\n    deleteWikiPage: (ev) ->\n      ev?.preventDefault()\n      return unless @model.get('deletable')\n\n      deleteDialog = new WikiPageDeleteDialog\n        model: @model\n        wiki_pages_path: @wiki_pages_path\n      deleteDialog.open()\n\n    unsetAsFrontPage: (ev) ->\n      ev?.preventDefault()\n\n      @model.unsetFrontPage ->\n        $('#wiki_page_show .header-bar-right .al-trigger').focus()\n\n    useAsFrontPage: (ev) ->\n      ev?.preventDefault()\n      return unless @model.get('published')\n\n      @model.setFrontPage ->\n        $('#wiki_page_show .header-bar-right .al-trigger').focus()\n\n    toJSON: ->\n      json = super\n      json.modules_path = @modules_path\n      json.wiki_pages_path = @wiki_pages_path\n      json.wiki_page_edit_path = @wiki_page_edit_path\n      json.wiki_page_history_path = @wiki_page_history_path\n      json.course_home = @course_home\n      json.course_title = @course_title\n      json.CAN =\n        VIEW_ALL_PAGES: !!@display_show_all_pages || !!@WIKI_RIGHTS.manage\n        VIEW_PAGES: !!@WIKI_RIGHTS.read\n        PUBLISH: !!@WIKI_RIGHTS.manage && json.contextName == 'courses'\n        VIEW_UNPUBLISHED: !!@WIKI_RIGHTS.manage || !!@WIKI_RIGHTS.view_unpublished_items\n        UPDATE_CONTENT: !!@PAGE_RIGHTS.update || !!@PAGE_RIGHTS.update_content\n        DELETE: !!@PAGE_RIGHTS.delete && !@course_home\n        READ_REVISIONS: !!@PAGE_RIGHTS.read_revisions\n      json.CAN.ACCESS_GEAR_MENU = json.CAN.DELETE || json.CAN.READ_REVISIONS\n      json.CAN.VIEW_TOOLBAR = json.CAN.VIEW_PAGES || json.CAN.PUBLISH || json.CAN.UPDATE_CONTENT || json.CAN.ACCESS_GEAR_MENU\n\n      json.lock_info = _.clone(json.lock_info) if json.lock_info\n      if json.lock_info?.unlock_at\n        json.lock_info.unlock_at = if tz.parse(json.lock_info.unlock_at) < new Date()\n          null\n        else\n          $.datetimeString(json.lock_info.unlock_at)\n\n      if json.is_master_course_child_content && json.restricted_by_master_course\n        json.cannot_delete_by_master_course = true\n        json.cannot_edit_by_master_course = json.master_course_restrictions.content\n\n      json.wiki_page_menu_tools = ENV.wiki_page_menu_tools\n      _.each json.wiki_page_menu_tools, (tool) =>\n        tool.url = tool.base_url + \"&pages[]=#{@model.get(\"page_id\")}\"\n      json\n\n      json\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/wiki/WikiPageView.coffee","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    ++this.size;\n    data.push([key, value]);\n  } else {\n    data[index][1] = value;\n  }\n  return this;\n}\n\nmodule.exports = listCacheSet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_listCacheSet.js\n// module id = 485\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","\n    define('jst/wiki/WikiPage', [\"handlebars/runtime\",\"jst/ExternalTools/_external_tools_menu\",\"i18n!wiki.wiki_page\",\"coffeescripts/handlebars_helpers.coffee\"], function(Handlebars){\n      Handlebars = Handlebars.default\n      var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n      var name = 'wiki/WikiPage';\n      templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); partials = this.merge(partials, Handlebars.partials); data = data || {};\n  var buffer = \"\", stack1, helper, functionType=\"function\", escapeExpression=this.escapeExpression, self=this, helperMissing=helpers.helperMissing;\n\nfunction program1(depth0,data) {\n  \n  var buffer = \"\", stack1;\n  buffer += \"\\n<div class=\\\"header-bar-outer-container\\\">\\n  <div class=\\\"header-bar-container sticky-toolbar\\\" data-sticky>\\n    <div class=\\\"header-bar flex-container\\\">\\n      <div class=\\\"header-bar-left header-left-flex\\\">\\n        \";\n  stack1 = helpers['if'].call(depth0, (depth0 && depth0.course_home), {hash:{},inverse:self.program(4, program4, data),fn:self.program(2, program2, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n      </div>\\n      <div class=\\\"header-bar-right header-right-flex\\\">\\n        \";\n  stack1 = helpers.unless.call(depth0, (depth0 && depth0.course_home), {hash:{},inverse:self.noop,fn:self.program(8, program8, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n        \";\n  stack1 = helpers.unless.call(depth0, (depth0 && depth0.cannot_edit_by_master_course), {hash:{},inverse:self.noop,fn:self.program(19, program19, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n        \";\n  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 && depth0.CAN)),stack1 == null || stack1 === false ? stack1 : stack1.ACCESS_GEAR_MENU), {hash:{},inverse:self.noop,fn:self.program(22, program22, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n      </div>\\n    </div>\\n    <div class=\\\"page-changed-alert\\\" role=\\\"alert\\\" aria-atomic=\\\"true\\\" aria-live=\\\"polite\\\"></div>\\n  </div>\\n</div>\\n\";\n  return buffer;\n  }\nfunction program2(depth0,data) {\n  \n  var buffer = \"\", stack1, helper;\n  buffer += \"\\n        <h2 class=\\\"course-title ellipsis\\\" title=\\\"\";\n  if (helper = helpers.course_title) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.course_title); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\">\";\n  if (helper = helpers.course_title) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.course_title); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"</h2>\\n        \";\n  return buffer;\n  }\n\nfunction program4(depth0,data) {\n  \n  var buffer = \"\", stack1;\n  buffer += \"\\n          \";\n  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 && depth0.CAN)),stack1 == null || stack1 === false ? stack1 : stack1.VIEW_ALL_PAGES), {hash:{},inverse:self.noop,fn:self.program(5, program5, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n        \";\n  return buffer;\n  }\nfunction program5(depth0,data) {\n  \n  var buffer = \"\", stack1, helper, options;\n  buffer += \"\\n            <a class=\\\"btn\";\n  stack1 = helpers['if'].call(depth0, (depth0 && depth0.front_page), {hash:{},inverse:self.noop,fn:self.program(6, program6, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \" view_all_pages\\\" href=\\\"\";\n  if (helper = helpers.wiki_pages_path) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.wiki_pages_path); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"wiki.wiki_page\")\n  },data:data},helper ? helper.call(depth0, \"buttons.view_all_pages\", \"View All Pages\", options) : helperMissing.call(depth0, \"t\", \"buttons.view_all_pages\", \"View All Pages\", options)))\n    + \"</a>\\n          \";\n  return buffer;\n  }\nfunction program6(depth0,data) {\n  \n  \n  return \" btn-primary\";\n  }\n\nfunction program8(depth0,data) {\n  \n  var buffer = \"\", stack1;\n  buffer += \"\\n          \";\n  stack1 = helpers['if'].call(depth0, (depth0 && depth0.front_page), {hash:{},inverse:self.noop,fn:self.program(9, program9, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n          \";\n  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 && depth0.CAN)),stack1 == null || stack1 === false ? stack1 : stack1.PUBLISH), {hash:{},inverse:self.program(13, program13, data),fn:self.program(11, program11, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n        \";\n  return buffer;\n  }\nfunction program9(depth0,data) {\n  \n  var buffer = \"\", helper, options;\n  buffer += \"\\n            <span class=\\\"front-page label\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"wiki.wiki_page\")\n  },data:data},helper ? helper.call(depth0, \"labels.front_page\", \"Front Page\", options) : helperMissing.call(depth0, \"t\", \"labels.front_page\", \"Front Page\", options)))\n    + \"</span>\\n          \";\n  return buffer;\n  }\n\nfunction program11(depth0,data) {\n  \n  \n  return \"\\n            <span class=\\\"publish-button\\\"></span>\\n          \";\n  }\n\nfunction program13(depth0,data) {\n  \n  var buffer = \"\", stack1;\n  buffer += \"\\n            \";\n  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 && depth0.CAN)),stack1 == null || stack1 === false ? stack1 : stack1.VIEW_UNPUBLISHED), {hash:{},inverse:self.noop,fn:self.program(14, program14, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n          \";\n  return buffer;\n  }\nfunction program14(depth0,data) {\n  \n  var buffer = \"\", stack1;\n  buffer += \"\\n              \";\n  stack1 = helpers['if'].call(depth0, (depth0 && depth0.published), {hash:{},inverse:self.program(17, program17, data),fn:self.program(15, program15, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n            \";\n  return buffer;\n  }\nfunction program15(depth0,data) {\n  \n  var buffer = \"\", helper, options;\n  buffer += \"\\n                <span class='published-status published'>\\n                  <i class=\\\"icon-publish icon-Solid\\\"></i> \"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"wiki.wiki_page\")\n  },data:data},helper ? helper.call(depth0, \"published_indicator\", \"Published\", options) : helperMissing.call(depth0, \"t\", \"published_indicator\", \"Published\", options)))\n    + \"\\n                </span>\\n              \";\n  return buffer;\n  }\n\nfunction program17(depth0,data) {\n  \n  var buffer = \"\", helper, options;\n  buffer += \"\\n                <span class='published-status unpublished'>\\n                  <i class=\\\"icon-unpublished\\\"></i> \"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"wiki.wiki_page\")\n  },data:data},helper ? helper.call(depth0, \"unpublished_indicator\", \"Not Published\", options) : helperMissing.call(depth0, \"t\", \"unpublished_indicator\", \"Not Published\", options)))\n    + \"\\n                </span>\\n              \";\n  return buffer;\n  }\n\nfunction program19(depth0,data) {\n  \n  var buffer = \"\", stack1;\n  buffer += \"\\n          \";\n  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 && depth0.CAN)),stack1 == null || stack1 === false ? stack1 : stack1.UPDATE_CONTENT), {hash:{},inverse:self.noop,fn:self.program(20, program20, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n        \";\n  return buffer;\n  }\nfunction program20(depth0,data) {\n  \n  var buffer = \"\", stack1, helper, options;\n  buffer += \"\\n            <a href=\\\"\";\n  if (helper = helpers.wiki_page_edit_path) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.wiki_page_edit_path); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\" class=\\\"btn edit-wiki\\\"><i class=\\\"icon-edit\\\"></i> \"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"wiki.wiki_page\")\n  },data:data},helper ? helper.call(depth0, \"buttons.edit\", \"Edit\", options) : helperMissing.call(depth0, \"t\", \"buttons.edit\", \"Edit\", options)))\n    + \"</a>\\n          \";\n  return buffer;\n  }\n\nfunction program22(depth0,data) {\n  \n  var buffer = \"\", stack1, helper, options;\n  buffer += \"\\n          <div class=\\\"inline-block\\\">\\n            <a class=\\\"btn al-trigger\\\" tabindex=\\\"0\\\" role=\\\"button\\\" href=\\\"#\\\">\\n              <i class=\\\"icon-settings\\\"></i><i class=\\\"icon-mini-arrow-down\\\"></i>\\n              <span class=\\\"screenreader-only\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"wiki.wiki_page\")\n  },data:data},helper ? helper.call(depth0, \"toolbar_menu.settings\", \"Settings\", options) : helperMissing.call(depth0, \"t\", \"toolbar_menu.settings\", \"Settings\", options)))\n    + \"</span>\\n            </a>\\n            <ul class=\\\"al-options\\\">\\n              \";\n  stack1 = helpers.unless.call(depth0, (depth0 && depth0.cannot_delete_by_master_course), {hash:{},inverse:self.noop,fn:self.program(23, program23, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n              \";\n  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 && depth0.CAN)),stack1 == null || stack1 === false ? stack1 : stack1.READ_REVISIONS), {hash:{},inverse:self.noop,fn:self.program(29, program29, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n              \";\n  stack1 = helpers.unless.call(depth0, (depth0 && depth0.front_page), {hash:{},inverse:self.noop,fn:self.program(31, program31, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n              \";\n  stack1 = self.invokePartial(partials['ExternalTools/external_tools_menu'], 'ExternalTools/external_tools_menu', (depth0 && depth0.wiki_page_menu_tools), helpers, partials, data);\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n            </ul>\\n          </div>\\n        \";\n  return buffer;\n  }\nfunction program23(depth0,data) {\n  \n  var buffer = \"\", stack1;\n  buffer += \"\\n                \";\n  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 && depth0.CAN)),stack1 == null || stack1 === false ? stack1 : stack1.DELETE), {hash:{},inverse:self.noop,fn:self.program(24, program24, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n              \";\n  return buffer;\n  }\nfunction program24(depth0,data) {\n  \n  var buffer = \"\", stack1, helper, options;\n  buffer += \"\\n                  <li><a href=\\\"#\\\" class=\\\"icon-trash delete_page\";\n  stack1 = helpers.unless.call(depth0, (depth0 && depth0.deletable), {hash:{},inverse:self.noop,fn:self.program(25, program25, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\\" \";\n  stack1 = helpers.unless.call(depth0, (depth0 && depth0.deletable), {hash:{},inverse:self.noop,fn:self.program(27, program27, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"wiki.wiki_page\")\n  },data:data},helper ? helper.call(depth0, \"delete_wiki\", \"Delete\", options) : helperMissing.call(depth0, \"t\", \"delete_wiki\", \"Delete\", options)))\n    + \"</a></li>\\n                \";\n  return buffer;\n  }\nfunction program25(depth0,data) {\n  \n  \n  return \" disabled\";\n  }\n\nfunction program27(depth0,data) {\n  \n  \n  return \"aria-disabled=\\\"true\\\"\";\n  }\n\nfunction program29(depth0,data) {\n  \n  var buffer = \"\", stack1, helper, options;\n  buffer += \"\\n                <li><a href=\\\"\";\n  if (helper = helpers.wiki_page_history_path) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.wiki_page_history_path); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\" class=\\\"icon-clock view_page_history\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"wiki.wiki_page\")\n  },data:data},helper ? helper.call(depth0, \"view_page_history_wiki\", \"View Page History\", options) : helperMissing.call(depth0, \"t\", \"view_page_history_wiki\", \"View Page History\", options)))\n    + \"</a></li>\\n              \";\n  return buffer;\n  }\n\nfunction program31(depth0,data) {\n  \n  var buffer = \"\", stack1, helper, options;\n  buffer += \"\\n                <li><a href=\\\"#\\\" class=\\\"icon-document use-as-front-page-menu-item\";\n  stack1 = helpers.unless.call(depth0, (depth0 && depth0.published), {hash:{},inverse:self.noop,fn:self.program(25, program25, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\\" title=\\\"\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"wiki.wiki_page\")\n  },data:data},helper ? helper.call(depth0, \"menu.use_front_page\", \"Use as Front Page\", options) : helperMissing.call(depth0, \"t\", \"menu.use_front_page\", \"Use as Front Page\", options)))\n    + \"\\\" \";\n  stack1 = helpers.unless.call(depth0, (depth0 && depth0.published), {hash:{},inverse:self.noop,fn:self.program(27, program27, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"wiki.wiki_page\")\n  },data:data},helper ? helper.call(depth0, \"menu.use_front_page\", \"Use as Front Page\", options) : helperMissing.call(depth0, \"t\", \"menu.use_front_page\", \"Use as Front Page\", options)))\n    + \"</a></li>\\n              \";\n  return buffer;\n  }\n\nfunction program33(depth0,data) {\n  \n  \n  return \"\\n    <div class=\\\"spinner\\\"></div>\\n    <div class=\\\"lock_explanation\\\"></div>\\n  \";\n  }\n\nfunction program35(depth0,data) {\n  \n  var buffer = \"\", helper, options;\n  buffer += \"\\n    \"\n    + escapeExpression((helper = helpers.convertApiUserContent || (depth0 && depth0.convertApiUserContent),options={hash:{},data:data},helper ? helper.call(depth0, (depth0 && depth0.body), options) : helperMissing.call(depth0, \"convertApiUserContent\", (depth0 && depth0.body), options)))\n    + \"\\n  \";\n  return buffer;\n  }\n\n  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 && depth0.CAN)),stack1 == null || stack1 === false ? stack1 : stack1.VIEW_TOOLBAR), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n\\n<div class=\\\"show-content user_content clearfix\\\">\\n  <h1 class=\\\"page-title\\\">\";\n  if (helper = helpers.title) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.title); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"</h1>\\n  \";\n  stack1 = helpers['if'].call(depth0, (depth0 && depth0.locked_for_user), {hash:{},inverse:self.program(35, program35, data),fn:self.program(33, program33, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n</div>\\n\";\n  return buffer;\n  });\n      ;\n      ;\n      return templates[name];\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/wiki/WikiPage.handlebars\n// module id = 4850\n// module chunks = 35","\n    define(['i18nObj', 'translations/wiki.wiki_page', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('wiki.wiki_page')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?wiki.wiki_page!./public/javascripts/dummyI18nResource.js\n// module id = 4851\n// module chunks = 35","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"تحرير\",\"view_all_pages\":\"عرض كافة الصفحات\"},\"delete_wiki\":\"حذف\",\"labels\":{\"front_page\":\"الصفحة الأمامية\"},\"menu\":{\"use_front_page\":\"استخدم كصفحة أمامية\"},\"published_indicator\":\"منشور\",\"toolbar_menu\":{\"settings\":\"إعدادات\"},\"unpublished_indicator\":\"غير منشور\",\"view_page_history_wiki\":\"عرض محفوظات الصفحات\"}}},\"da\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Rediger\",\"view_all_pages\":\"Se alle sider\"},\"delete_wiki\":\"Slet\",\"labels\":{\"front_page\":\"Forside\"},\"menu\":{\"use_front_page\":\"Brug som forside\"},\"published_indicator\":\"Offentliggjort\",\"toolbar_menu\":{\"settings\":\"Indstillinger\"},\"unpublished_indicator\":\"Ikke offentliggjort\",\"view_page_history_wiki\":\"Vis sideoversigt\"}}},\"de\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Ändern\",\"view_all_pages\":\"Alle Seiten anzeigen\"},\"delete_wiki\":\"Löschen\",\"labels\":{\"front_page\":\"Frontseite\"},\"menu\":{\"use_front_page\":\"Als Frontseite verwenden\"},\"published_indicator\":\"Veröffentlicht\",\"toolbar_menu\":{\"settings\":\"Einstellungen\"},\"unpublished_indicator\":\"Nicht veröffentlicht\",\"view_page_history_wiki\":\"Seitenverlauf anzeigen\"}}},\"en-AU\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Edit\",\"view_all_pages\":\"View All Pages\"},\"delete_wiki\":\"Delete\",\"labels\":{\"front_page\":\"Front Page\"},\"menu\":{\"use_front_page\":\"Use as Front Page\"},\"published_indicator\":\"Published\",\"toolbar_menu\":{\"settings\":\"Settings\"},\"unpublished_indicator\":\"Not Published\",\"view_page_history_wiki\":\"View Page History\"}}},\"en-CA\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Edit\",\"view_all_pages\":\"View All Pages\"},\"delete_wiki\":\"Delete\",\"labels\":{\"front_page\":\"Front Page\"},\"menu\":{\"use_front_page\":\"Use as Front Page\"},\"published_indicator\":\"Published\",\"toolbar_menu\":{\"settings\":\"Settings\"},\"unpublished_indicator\":\"Not Published\",\"view_page_history_wiki\":\"View Page History\"}}},\"en-GB\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Edit\",\"view_all_pages\":\"View all pages\"},\"delete_wiki\":\"Delete\",\"labels\":{\"front_page\":\"Front page\"},\"menu\":{\"use_front_page\":\"Use as front page\"},\"published_indicator\":\"Published\",\"toolbar_menu\":{\"settings\":\"Settings\"},\"unpublished_indicator\":\"Not published\",\"view_page_history_wiki\":\"View page history\"}}},\"en-GB-x-lbs\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Edit\",\"view_all_pages\":\"View all pages\"},\"delete_wiki\":\"Delete\",\"labels\":{\"front_page\":\"Front page\"},\"menu\":{\"use_front_page\":\"Use as front page\"},\"published_indicator\":\"Published\",\"toolbar_menu\":{\"settings\":\"Settings\"},\"unpublished_indicator\":\"Not published\",\"view_page_history_wiki\":\"View page history\"}}},\"en-GB-x-ukhe\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Edit\",\"view_all_pages\":\"View all pages\"},\"delete_wiki\":\"Delete\",\"labels\":{\"front_page\":\"Front page\"},\"menu\":{\"use_front_page\":\"Use as front page\"},\"published_indicator\":\"Published\",\"toolbar_menu\":{\"settings\":\"Settings\"},\"unpublished_indicator\":\"Not published\",\"view_page_history_wiki\":\"View page history\"}}},\"es\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Editar\",\"view_all_pages\":\"Ver todas las páginas\"},\"delete_wiki\":\"Eliminar\",\"labels\":{\"front_page\":\"Página de inicio\"},\"menu\":{\"use_front_page\":\"Utilizar como página de inicio\"},\"published_indicator\":\"Publicado\",\"toolbar_menu\":{\"settings\":\"Configuraciones\"},\"unpublished_indicator\":\"No publicado\",\"view_page_history_wiki\":\"Ver el historial de páginas\"}}},\"fa\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"ویرایش\",\"view_all_pages\":\"مشاهده همه صفحه ها\"},\"delete_wiki\":\"حذف\",\"labels\":{\"front_page\":\"صفحه آغازین\"},\"published_indicator\":\"منتشر شده\",\"toolbar_menu\":{\"settings\":\"تنظیمات\"},\"unpublished_indicator\":\"منتشر نشده\",\"view_page_history_wiki\":\"مشاهده تاریخچه صفحه\"}}},\"fr\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Modifier\",\"view_all_pages\":\"Afficher toutes les pages\"},\"delete_wiki\":\"Supprimer\",\"labels\":{\"front_page\":\"Première page\"},\"menu\":{\"use_front_page\":\"Utiliser comme première page\"},\"published_indicator\":\"Publiée\",\"toolbar_menu\":{\"settings\":\"Paramètres\"},\"unpublished_indicator\":\"Non publiée\",\"view_page_history_wiki\":\"Afficher l’historique de la page\"}}},\"fr-CA\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Modifier\",\"view_all_pages\":\"Afficher toutes les pages\"},\"delete_wiki\":\"Supprimer\",\"labels\":{\"front_page\":\"Première page\"},\"menu\":{\"use_front_page\":\"Utiliser comme première page\"},\"published_indicator\":\"Date de publication\",\"toolbar_menu\":{\"settings\":\"Paramètres\"},\"unpublished_indicator\":\"Non publiés\",\"view_page_history_wiki\":\"Afficher l’historique de la page\"}}},\"he\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"עריכה\",\"view_all_pages\":\"הצגת כל הדפים\"},\"delete_wiki\":\"ביטול\",\"labels\":{\"front_page\":\"דף מוביל \"},\"published_indicator\":\"פורסם\",\"toolbar_menu\":{\"settings\":\"הגדרות\"},\"unpublished_indicator\":\"לא פורסם\",\"view_page_history_wiki\":\"עיון בהיסטורית דף\"}}},\"ht\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Modifye\",\"view_all_pages\":\"Afichaj Tout Paj\"},\"delete_wiki\":\"Efase\",\"labels\":{\"front_page\":\"Paj Prensipal\"},\"menu\":{\"use_front_page\":\"Itilize kòm Paj Prensipal\"},\"published_indicator\":\"Pibliye\",\"toolbar_menu\":{\"settings\":\"Paramèt\"},\"unpublished_indicator\":\"Pa Pibliye\",\"view_page_history_wiki\":\"Afichaj Istorik Paj\"}}},\"hy\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Խմբագրել\",\"view_all_pages\":\"Դիտել բոլոր էջերը\"},\"delete_wiki\":\"Ջնջել\",\"labels\":{\"front_page\":\"Առաջին էջ\"},\"published_indicator\":\"Հրապարակված է\",\"toolbar_menu\":{\"settings\":\"Կարգաբերումներ\"},\"unpublished_indicator\":\"Հրապարակված չէ\",\"view_page_history_wiki\":\"Դիտել էջի պատմությունը\"}}},\"is\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Breyta\",\"view_all_pages\":\"Skoða allar síður\"},\"delete_wiki\":\"Eyða\",\"labels\":{\"front_page\":\"Forsíða\"},\"menu\":{\"use_front_page\":\"Nota sem forsíðu\"},\"published_indicator\":\"Birt\",\"toolbar_menu\":{\"settings\":\"Stillingar\"},\"unpublished_indicator\":\"Ekki birt\",\"view_page_history_wiki\":\"Skoða sögu síðu\"}}},\"ja\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"編集\",\"view_all_pages\":\"すべてのページを表示\"},\"delete_wiki\":\"削除\",\"labels\":{\"front_page\":\"トップ ページ\"},\"menu\":{\"use_front_page\":\"トップ ページとして使用\"},\"published_indicator\":\"公開済み\",\"toolbar_menu\":{\"settings\":\"設定\"},\"unpublished_indicator\":\"未公開\",\"view_page_history_wiki\":\"ページ履歴の表示\"}}},\"ko\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"편집\",\"view_all_pages\":\"모든 페이지 보기\"},\"delete_wiki\":\"삭제\",\"labels\":{\"front_page\":\"첫 페이지\"},\"published_indicator\":\"게시됨\",\"toolbar_menu\":{\"settings\":\"설정\"},\"unpublished_indicator\":\"게시 안 됨\",\"view_page_history_wiki\":\"페이지 이력 보기\"}}},\"mi\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Whakatika\",\"view_all_pages\":\"Tirohia Ngā Whārangi Katoa \"},\"delete_wiki\":\"Mukua\",\"labels\":{\"front_page\":\"Whārangi mua\"},\"menu\":{\"use_front_page\":\"Whakamahia rite Whārangi Front\"},\"published_indicator\":\"I whakaputaina\",\"toolbar_menu\":{\"settings\":\"Ngā whakaritenga\"},\"unpublished_indicator\":\"Kāore i whakaputaina\",\"view_page_history_wiki\":\"Hītori Tirohia Whārangi \"}}},\"nb\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Rediger\",\"view_all_pages\":\"Vis alle sider\"},\"delete_wiki\":\"Slett\",\"labels\":{\"front_page\":\"Forside\"},\"menu\":{\"use_front_page\":\"Bruk som forside\"},\"published_indicator\":\"Publisert\",\"toolbar_menu\":{\"settings\":\"Innstillinger\"},\"unpublished_indicator\":\"Ikke publisert\",\"view_page_history_wiki\":\"Vis sidehistorikk\"}}},\"nl\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Bewerken\",\"view_all_pages\":\"Alle pagina's weergeven\"},\"delete_wiki\":\"Verwijderen\",\"labels\":{\"front_page\":\"Voorpagina\"},\"menu\":{\"use_front_page\":\"Als voorpagina gebruiken\"},\"published_indicator\":\"Gepubliceerd\",\"toolbar_menu\":{\"settings\":\"Instellingen\"},\"unpublished_indicator\":\"Niet gepubliceerd\",\"view_page_history_wiki\":\"Voorgeschiedenis van pagina weergeven\"}}},\"nn\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Rediger\",\"view_all_pages\":\"Vis alle sider\"},\"delete_wiki\":\"Slett\",\"labels\":{\"front_page\":\"Startside\"},\"published_indicator\":\"Publisert\",\"toolbar_menu\":{\"settings\":\"Innstillingar\"},\"unpublished_indicator\":\"Ikkje publisert\",\"view_page_history_wiki\":\"Vis sidehistorikk\"}}},\"pl\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Edytuj\",\"view_all_pages\":\"Pokaż wszystkie strony\"},\"delete_wiki\":\"Usuń\",\"labels\":{\"front_page\":\"Pierwsza strona\"},\"menu\":{\"use_front_page\":\"Użyj jako pierwszej strony\"},\"published_indicator\":\"Opublikowane\",\"toolbar_menu\":{\"settings\":\"Ustawienia\"},\"unpublished_indicator\":\"Nie opublikowane\",\"view_page_history_wiki\":\"Wyświetl historię strony\"}}},\"pt\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Editar\",\"view_all_pages\":\"Ver todas as páginas\"},\"delete_wiki\":\"Eliminar\",\"labels\":{\"front_page\":\"Primeira página\"},\"menu\":{\"use_front_page\":\"Utilizar como primeira página\"},\"published_indicator\":\"Publicado\",\"toolbar_menu\":{\"settings\":\"Definições\"},\"unpublished_indicator\":\"Não publicado\",\"view_page_history_wiki\":\"Ver histórico da página\"}}},\"pt-BR\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Editar\",\"view_all_pages\":\"Exibir todas as páginas\"},\"delete_wiki\":\"Excluir\",\"labels\":{\"front_page\":\"Página frontal\"},\"menu\":{\"use_front_page\":\"Utilizar como primeira página\"},\"published_indicator\":\"Publicado\",\"toolbar_menu\":{\"settings\":\"Configurações\"},\"unpublished_indicator\":\"Não publicado\",\"view_page_history_wiki\":\"Exibir histórico da página\"}}},\"ru\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Редактировать\",\"view_all_pages\":\"Просмотреть все страницы\"},\"delete_wiki\":\"Удалить\",\"labels\":{\"front_page\":\"Титульная страница\"},\"menu\":{\"use_front_page\":\"Выбрать в качестве титульной страницы\"},\"published_indicator\":\"Опубликовано\",\"toolbar_menu\":{\"settings\":\"Настройки\"},\"unpublished_indicator\":\"Не опубликовано\",\"view_page_history_wiki\":\"Отобразить историю страницы\"}}},\"sv\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Redigera\",\"view_all_pages\":\"Visa alla sidor\"},\"delete_wiki\":\"Radera\",\"labels\":{\"front_page\":\"Framsida\"},\"menu\":{\"use_front_page\":\"Använd som framsida\"},\"published_indicator\":\"Publicerad\",\"toolbar_menu\":{\"settings\":\"Inställningar\"},\"unpublished_indicator\":\"Ej publicerad\",\"view_page_history_wiki\":\"Visa sidhistorik\"}}},\"tr\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"Düzenle\",\"view_all_pages\":\"Tüm Sayfaları Göster\"},\"delete_wiki\":\"Sil\",\"labels\":{\"front_page\":\"Ön Sayfa\"},\"menu\":{\"use_front_page\":\"Ön Sayfa olarak kullan\"},\"published_indicator\":\"Yayınlandı\",\"toolbar_menu\":{\"settings\":\"Ayarlar\"},\"unpublished_indicator\":\"Yayınlanmadı\",\"view_page_history_wiki\":\"Sayfa Görüntüleme Geçmişi\"}}},\"zh-Hans\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"编辑\",\"view_all_pages\":\"查看所有页面\"},\"delete_wiki\":\"删除\",\"labels\":{\"front_page\":\"首页\"},\"menu\":{\"use_front_page\":\"用作首页\"},\"published_indicator\":\"已发布\",\"toolbar_menu\":{\"settings\":\"设置\"},\"unpublished_indicator\":\"未发布\",\"view_page_history_wiki\":\"查看页面历史记录\"}}},\"zh-Hant\":{\"wiki\":{\"wiki_page\":{\"buttons\":{\"edit\":\"編輯\",\"view_all_pages\":\"檢視所有頁面\"},\"delete_wiki\":\"刪除\",\"labels\":{\"front_page\":\"標題版\"},\"menu\":{\"use_front_page\":\"用作標題版\"},\"published_indicator\":\"已發佈\",\"toolbar_menu\":{\"settings\":\"設置\"},\"unpublished_indicator\":\"未發佈\",\"view_page_history_wiki\":\"檢視頁面歷史記錄\"}}}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/wiki.wiki_page.js","/*\n * Copyright (C) 2011 - 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 INST from './INST'\nimport I18n from 'i18n!content_locks'\nimport $ from 'jquery'\nimport htmlEscape from './str/htmlEscape'\nimport './jquery.instructure_date_and_time' /* datetimeString */\nimport 'jqueryui/dialog'\n\n  INST.lockExplanation = function(data, type) {\n    // Any additions to this function should also be added to similar logic in ApplicationController.rb\n    if(data.lock_at) {\n      var lock_at = $.datetimeString(data.lock_at)\n      switch (type) {\n        case \"quiz\":\n          return I18n.t('messages.quiz_locked_at', \"This quiz was locked %{at}.\", {at: lock_at});\n        case \"assignment\":\n          return I18n.t('messages.assignment_locked_at', \"This assignment was locked %{at}.\", {at: lock_at});\n        case \"topic\":\n          return I18n.t('messages.topic_locked_at', \"This topic was locked %{at}.\", {at: lock_at});\n        case \"file\":\n          return I18n.t('messages.file_locked_at', \"This file was locked %{at}.\", {at: lock_at});\n        case \"page\":\n          return I18n.t('messages.page_locked_at', \"This page was locked %{at}.\", {at: lock_at});\n        default:\n          return I18n.t('messages.content_locked_at', \"This content was locked %{at}.\", {at: lock_at});\n      }\n    } else if(data.unlock_at) {\n      var unlock_at = $.datetimeString(data.unlock_at)\n      switch (type) {\n        case \"quiz\":\n          return I18n.t('messages.quiz_locked_until', \"This quiz is locked until %{date}.\", {date: unlock_at});\n        case \"assignment\":\n          return I18n.t('messages.assignment_locked_until', \"This assignment is locked until %{date}.\", {date: unlock_at});\n        case \"topic\":\n          return I18n.t('messages.topic_locked_until', \"This topic is locked until %{date}.\", {date: unlock_at});\n        case \"file\":\n          return I18n.t('messages.file_locked_until', \"This file is locked until %{date}.\", {date: unlock_at});\n        case \"page\":\n          return I18n.t('messages.page_locked_until', \"This page is locked until %{date}.\", {date: unlock_at});\n        default:\n          return I18n.t('messages.content_locked_until', \"This content is locked until %{date}.\", {date: unlock_at});\n      }\n    } else if(data.context_module) {\n      var html = '';\n      switch (type) {\n        case \"quiz\":\n          html += I18n.t('messages.quiz_locked_module', \"This quiz is part of the module *%{module}* and hasn't been unlocked yet.\", {module: htmlEscape(data.context_module.name), wrapper: '<b>$1</b>'});\n          break;\n        case \"assignment\":\n          html += I18n.t('messages.assignment_locked_module', \"This assignment is part of the module *%{module}* and hasn't been unlocked yet.\", {module: htmlEscape(data.context_module.name), wrapper: '<b>$1</b>'});\n          break;\n        case \"topic\":\n          html += I18n.t('messages.topic_locked_module', \"This topic is part of the module *%{module}* and hasn't been unlocked yet.\", {module: htmlEscape(data.context_module.name), wrapper: '<b>$1</b>'});\n          break;\n        case \"file\":\n          html += I18n.t('messages.file_locked_module', \"This file is part of the module *%{module}* and hasn't been unlocked yet.\", {module: htmlEscape(data.context_module.name), wrapper: '<b>$1</b>'});\n          break;\n        case \"page\":\n          html += I18n.t('messages.page_locked_module', \"This page is part of the module *%{module}* and hasn't been unlocked yet.\", {module: htmlEscape(data.context_module.name), wrapper: '<b>$1</b>'});\n          break;\n        default:\n          html += I18n.t('messages.content_locked_module', \"This content is part of the module *%{module}* and hasn't been unlocked yet.\", {module: htmlEscape(data.context_module.name), wrapper: '<b>$1</b>'});\n          break;\n      }\n      if ($(\"#context_modules_url\").length > 0) {\n        html += \"<br/>\";\n        html += \"<a href='\" + htmlEscape($(\"#context_modules_url\").attr('href')) + \"'>\";\n        html += htmlEscape(I18n.t('messages.visit_modules_page_for_details', \"Visit the modules page for information on how to unlock this content.\"));\n        html += \"</a>\";\n      }\n      return $.raw(html);\n    }\n    else {\n      switch(type) {\n        case \"quiz\":\n          return I18n.t('messages.quiz_locked_no_reason', \"This quiz is locked.  No other reason has been provided.\");\n        case \"assignment\":\n          return I18n.t('messages.assignment_locked_no_reason', \"This assignment is locked.  No other reason has been provided.\");\n        case \"topic\":\n          return I18n.t('messages.topic_locked_no_reason', \"This topic is locked.  No other reason has been provided.\");\n        case \"file\":\n          return I18n.t('messages.file_locked_no_reason', \"This file is locked.  No other reason has been provided.\");\n        case \"page\":\n          return I18n.t('messages.page_locked_no_reason', \"This page is locked.  No other reason has been provided.\");\n        default:\n          return I18n.t('messages.content_locked_no_reason', \"This content is locked.  No other reason has been provided.\");\n      }\n    }\n  }\n\n  $(document).ready(function() {\n    $(\".content_lock_icon\").live('click', function(event) {\n      if($(this).data('lock_reason')) {\n        event.preventDefault();\n        var data = $(this).data('lock_reason');\n        var type = data.type;\n        var $reason = $(\"<div/>\");\n        $reason.html(htmlEscape(INST.lockExplanation(data, type)));\n        var $dialog = $(\"#lock_reason_dialog\");\n        if($dialog.length === 0) {\n          $dialog = $(\"<div/>\").attr('id', 'lock_reason_dialog');\n          $(\"body\").append($dialog.hide());\n          var $div = (\"<div class='lock_reason_content'></div><div class='button-container'><button type='button' class='btn' >\" +\n                  htmlEscape(I18n.t('buttons.ok_thanks', \"Ok, Thanks\")) + \"</button></div>\");\n          $dialog.append($div);\n          $dialog.find(\".button-container .btn\").click(function() {\n            $dialog.dialog('close');\n          });\n        }\n        $dialog.find(\".lock_reason_content\").empty().append($reason);\n        $dialog.dialog({\n          title: I18n.t('titles.content_is_locked', \"Content Is Locked\")\n        });\n      }\n    });\n  });\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/content_locks.js","\n    define(['i18nObj', 'translations/content_locks', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('content_locks')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?content_locks!./public/javascripts/dummyI18nResource.js\n// module id = 4854\n// module chunks = 35","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"لا، شكرًا\"},\"messages\":{\"assignment_locked_at\":\"تم تأمين هذه المهمة %{at}.\",\"assignment_locked_module\":\"تعد هذه المهمة جزءًا من الوحدة *%{module}* ولم يتم تأمينها بعد.\",\"assignment_locked_no_reason\":\"تم تأمين هذه المهمة.  لم يتم تقديم أي سبب آخر.\",\"assignment_locked_until\":\"تم تأمين هذه المهمة حتى %{date}.\",\"content_locked_at\":\"تم تأمين هذا المحتوى %{at}.\",\"content_locked_module\":\"يعد هذا المحتوى جزءًا من الوحدة *%{module}* ولم يتم إلغاء تأمينه بعد.\",\"content_locked_no_reason\":\"تم تأمين هذا المحتوى.  لم يتم تقديم أي سبب آخر.\",\"content_locked_until\":\"تم تأمين هذا المحتوى حتى %{date}.\",\"file_locked_at\":\"تم تأمين هذا الملف %{at}.\",\"file_locked_module\":\"يعد هذا الملف جزءًا من الوحدة *%{module}* ولم يتم إلغاء تأمينه بعد.\",\"file_locked_no_reason\":\"تم تأمين هذا الملف.  لم يتم تقديم أي سبب آخر.\",\"file_locked_until\":\"تم تأمين هذا الملف حتى %{date}.\",\"page_locked_at\":\"تم تأمين هذه الصفحة في %{at}.\",\"page_locked_module\":\"تعد هذه الصفحة جزءًا من الوحدة *%{module}* ولم يتم إلغاء تأمينها بعد.\",\"page_locked_no_reason\":\"تم تأمين هذه الصفحة.  لم يتم تقديم أي سبب آخر.\",\"page_locked_until\":\"تم تأمين هذه الصفحة حتى %{date}.\",\"quiz_locked_at\":\"تم تأمين هذا الاختبار %{at}.\",\"quiz_locked_module\":\"يعد هذا الاختبار جزءًا من الوحدة *%{module}* ولم يتم إلغاء تأمينه بعد.\",\"quiz_locked_no_reason\":\"تم تأمين هذا الاختبار.  لم يتم تقديم أي سبب آخر.\",\"quiz_locked_until\":\"تم تأمين هذا الاختبار حتى %{date}.\",\"topic_locked_at\":\"تم تأمين هذا الموضوع في %{at}.\",\"topic_locked_module\":\"يعد هذا الموضوع جزءًا من الوحدة *%{module}* ولم يتم إلغاء تأمينه بعد.\",\"topic_locked_no_reason\":\"تم تأمين هذا الموضوع.  لم يتم تقديم أي سبب آخر.\",\"topic_locked_until\":\"تم تأمين هذا الموضوع حتى %{date}.\",\"visit_modules_page_for_details\":\"تفضل بزيارة صفحة الوحدات للحصول على معلومات عن كيفية إلغاء تأمين هذا المحتوى.\"},\"titles\":{\"content_is_locked\":\"تم تأمين المحتوى\"}}},\"da\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"Ok, tak.\"},\"messages\":{\"assignment_locked_at\":\"Opgaven blev låst %{at}.\",\"assignment_locked_module\":\"Opgaven er en del af modulet *%{module}* og er endnu ikke blevet åbnet.\",\"assignment_locked_no_reason\":\"Opgaven er låst. Der er ikke givet nogen anden årsag.\",\"assignment_locked_until\":\"Opgaven er låst indtil %{date}.\",\"content_locked_at\":\"Indholdet blev låst %{at}.\",\"content_locked_module\":\"Indholdet er en del af modulet *%{module}* og er endnu ikke blevet åbnet.\",\"content_locked_no_reason\":\"Indholdet er låst. Der er ikke givet nogen anden årsag.\",\"content_locked_until\":\"Indholdet er låst indtil %{date}.\",\"file_locked_at\":\"Filen blev låst %{at}.\",\"file_locked_module\":\"Filen er en del af modulet *%{module}* og er endnu ikke blevet åbnet.\",\"file_locked_no_reason\":\"Filen er låst. Der er ikke givet nogen anden årsag.\",\"file_locked_until\":\"Filen er låst indtil %{date}.\",\"page_locked_at\":\"Siden blev låst %{at}.\",\"page_locked_module\":\"Siden er en del af modulet *%{module}* og er endnu ikke blevet åbnet.\",\"page_locked_no_reason\":\"Siden er låst. Der er ikke givet nogen anden årsag.\",\"page_locked_until\":\"Siden er låst indtil %{date}.\",\"quiz_locked_at\":\"Denne test blev låst %{at}.\",\"quiz_locked_module\":\"Denne test er en del af modulet *%{module}* og er endnu ikke blevet åbnet.\",\"quiz_locked_no_reason\":\"Denne test er låst. Der er ikke givet nogen anden årsag.\",\"quiz_locked_until\":\"Denne test er låst indtil %{date}.\",\"topic_locked_at\":\"Emnet blev låst %{at}.\",\"topic_locked_module\":\"Emnet er en del af modulet *%{module}* og er endnu ikke blevet åbnet.\",\"topic_locked_no_reason\":\"Emnet er låst. Der er ikke givet nogen anden årsag.\",\"topic_locked_until\":\"Emnet er låst indtil %{date}.\",\"visit_modules_page_for_details\":\"Gå ind på siden med moduler for oplysninger om, hvordan man åbner indholdet.\"},\"titles\":{\"content_is_locked\":\"Indholdet er låst\"}}},\"de\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"Ok, danke\"},\"messages\":{\"assignment_locked_at\":\"Diese Aufgabe wurde gesperrt um %{at}.\",\"assignment_locked_module\":\"Diese Aufgabe ist Teil des Moduls *%{module}* und wurde noch nicht freigegeben.\",\"assignment_locked_no_reason\":\"Diese Aufgabe ist gesperrt. Es wurde kein weiterer Grund angegeben.\",\"assignment_locked_until\":\"Diese Aufgabe ist gesperrt bis %{date}.\",\"content_locked_at\":\"Dieser Inhalt wurde gesperrt um %{at}.\",\"content_locked_module\":\"Dieser Inhalt ist Teil des Moduls *%{module}* und wurde noch nicht freigegeben.\",\"content_locked_no_reason\":\"Dieser Content ist gesperrt. Es wurde kein weiterer Grund angegeben.\",\"content_locked_until\":\"Dieser Inhalt ist gesperrt bis %{date}.\",\"file_locked_at\":\"Diese Datei wurde gesperrt um %{at}.\",\"file_locked_module\":\"Diese Datei ist Teil des Moduls *%{module}* und wurde noch nicht freigegeben.\",\"file_locked_no_reason\":\"Diese Datei ist gesperrt. Es wurde kein weiterer Grund angegeben.\",\"file_locked_until\":\"Diese Datei ist gesperrt bis %{date}.\",\"page_locked_at\":\"Diese Seite wurde gesperrt um %{at}.\",\"page_locked_module\":\"Diese Seite ist Teil des Moduls *%{module}* und wurde noch nicht freigegeben.\",\"page_locked_no_reason\":\"Diese Seite ist gesperrt. Es wurde kein weiterer Grund angegeben.\",\"page_locked_until\":\"Diese Seite ist gesperrt bis %{date}.\",\"quiz_locked_at\":\"Dieses Quiz wurde gesperrt um %{at}.\",\"quiz_locked_module\":\"Dieses Quiz ist Teil des Moduls *%{module}* und wurde noch nicht freigegeben.\",\"quiz_locked_no_reason\":\"Dieses Quiz ist gesperrt. Es wurde kein weiterer Grund angegeben.\",\"quiz_locked_until\":\"Dieses Quiz ist gesperrt bis %{date}.\",\"topic_locked_at\":\"Dieses Thema wurde gesperrt um %{at}.\",\"topic_locked_module\":\"Dieses Thema ist Teil des Moduls *%{module}* und wurde noch nicht freigegeben.\",\"topic_locked_no_reason\":\"Dieses Thema ist gesperrt. Es wurde kein weiterer Grund angegeben.\",\"topic_locked_until\":\"Dieses Thema ist gesperrt bis %{date}.\",\"visit_modules_page_for_details\":\"Hinweise zur Freigabe dieses Content finden Sie auf der Moduleseite.\"},\"titles\":{\"content_is_locked\":\"Content ist gesperrt.\"}}},\"en-AU\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"Ok, Thanks\"},\"messages\":{\"assignment_locked_at\":\"This assignment was locked %{at}.\",\"assignment_locked_module\":\"This assignment is part of the module *%{module}* and hasn't been unlocked yet.\",\"assignment_locked_no_reason\":\"This assignment is locked.  No other reason has been provided.\",\"assignment_locked_until\":\"This assignment is locked until %{date}.\",\"content_locked_at\":\"This content was locked %{at}.\",\"content_locked_module\":\"This content is part of the module *%{module}* and hasn't been unlocked yet.\",\"content_locked_no_reason\":\"This content is locked.  No other reason has been provided.\",\"content_locked_until\":\"This content is locked until %{date}.\",\"file_locked_at\":\"This file was locked %{at}.\",\"file_locked_module\":\"This file is part of the module *%{module}* and hasn't been unlocked yet.\",\"file_locked_no_reason\":\"This file is locked.  No other reason has been provided.\",\"file_locked_until\":\"This file is locked until %{date}.\",\"page_locked_at\":\"This page was locked %{at}.\",\"page_locked_module\":\"This page is part of the module *%{module}* and hasn't been unlocked yet.\",\"page_locked_no_reason\":\"This page is locked.  No other reason has been provided.\",\"page_locked_until\":\"This page is locked until %{date}.\",\"quiz_locked_at\":\"This quiz was locked %{at}.\",\"quiz_locked_module\":\"This quiz is part of the module *%{module}* and hasn't been unlocked yet.\",\"quiz_locked_no_reason\":\"This quiz is locked.  No other reason has been provided.\",\"quiz_locked_until\":\"This quiz is locked until %{date}.\",\"topic_locked_at\":\"This topic was locked %{at}.\",\"topic_locked_module\":\"This topic is part of the module *%{module}* and hasn't been unlocked yet.\",\"topic_locked_no_reason\":\"This topic is locked.  No other reason has been provided.\",\"topic_locked_until\":\"This topic is locked until %{date}.\",\"visit_modules_page_for_details\":\"Visit the modules page for information on how to unlock this content.\"},\"titles\":{\"content_is_locked\":\"Content Is Locked\"}}},\"en-CA\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"Ok, Thanks\"},\"messages\":{\"assignment_locked_at\":\"This assignment was locked %{at}.\",\"assignment_locked_module\":\"This assignment is part of the module *%{module}* and hasn't been unlocked yet.\",\"assignment_locked_no_reason\":\"This assignment is locked.  No other reason has been provided.\",\"assignment_locked_until\":\"This assignment is locked until %{date}.\",\"content_locked_at\":\"This content was locked %{at}.\",\"content_locked_module\":\"This content is part of the module *%{module}* and hasn't been unlocked yet.\",\"content_locked_no_reason\":\"This content is locked.  No other reason has been provided.\",\"content_locked_until\":\"This content is locked until %{date}.\",\"file_locked_at\":\"This file was locked %{at}.\",\"file_locked_module\":\"This file is part of the module *%{module}* and hasn't been unlocked yet.\",\"file_locked_no_reason\":\"This file is locked.  No other reason has been provided.\",\"file_locked_until\":\"This file is locked until %{date}.\",\"page_locked_at\":\"This page was locked %{at}.\",\"page_locked_module\":\"This page is part of the module *%{module}* and hasn't been unlocked yet.\",\"page_locked_no_reason\":\"This page is locked.  No other reason has been provided.\",\"page_locked_until\":\"This page is locked until %{date}.\",\"quiz_locked_at\":\"This quiz was locked %{at}.\",\"quiz_locked_module\":\"This quiz is part of the module *%{module}* and hasn't been unlocked yet.\",\"quiz_locked_no_reason\":\"This quiz is locked.  No other reason has been provided.\",\"quiz_locked_until\":\"This quiz is locked until %{date}.\",\"topic_locked_at\":\"This topic was locked %{at}.\",\"topic_locked_module\":\"This topic is part of the module *%{module}* and hasn't been unlocked yet.\",\"topic_locked_no_reason\":\"This topic is locked.  No other reason has been provided.\",\"topic_locked_until\":\"This topic is locked until %{date}.\",\"visit_modules_page_for_details\":\"Visit the modules page for information on how to unlock this content.\"},\"titles\":{\"content_is_locked\":\"Content Is Locked\"}}},\"en-GB\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"Ok, thanks\"},\"messages\":{\"assignment_locked_at\":\"This assignment was locked %{at}.\",\"assignment_locked_module\":\"This assignment is part of the module *%{module}* and hasn't been unlocked yet.\",\"assignment_locked_no_reason\":\"This assignment is locked.  No other reason has been provided.\",\"assignment_locked_until\":\"This assignment is locked until %{date}.\",\"content_locked_at\":\"This content was locked %{at}.\",\"content_locked_module\":\"This content is part of the module *%{module}* and hasn't been unlocked yet.\",\"content_locked_no_reason\":\"This content is locked.  No other reason has been provided.\",\"content_locked_until\":\"This content is locked until %{date}.\",\"file_locked_at\":\"This file was locked %{at}.\",\"file_locked_module\":\"This file is part of the module *%{module}* and hasn't been unlocked yet.\",\"file_locked_no_reason\":\"This file is locked.  No other reason has been provided.\",\"file_locked_until\":\"This file is locked until %{date}.\",\"page_locked_at\":\"This page was locked %{at}.\",\"page_locked_module\":\"This page is part of the module *%{module}* and hasn't been unlocked yet.\",\"page_locked_no_reason\":\"This page is locked.  No other reason has been provided.\",\"page_locked_until\":\"This page is locked until %{date}.\",\"quiz_locked_at\":\"This quiz was locked %{at}.\",\"quiz_locked_module\":\"This quiz is part of the module *%{module}* and hasn't been unlocked yet.\",\"quiz_locked_no_reason\":\"This quiz is locked.  No other reason has been provided.\",\"quiz_locked_until\":\"This quiz is locked until %{date}.\",\"topic_locked_at\":\"This topic was locked %{at}.\",\"topic_locked_module\":\"This topic is part of the module *%{module}* and hasn't been unlocked yet.\",\"topic_locked_no_reason\":\"This topic is locked.  No other reason has been provided.\",\"topic_locked_until\":\"This topic is locked until %{date}.\",\"visit_modules_page_for_details\":\"Visit the modules page for information on how to unlock this content.\"},\"titles\":{\"content_is_locked\":\"Content Is locked\"}}},\"en-GB-x-lbs\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"Ok, thanks\"},\"messages\":{\"assignment_locked_at\":\"This task was locked %{at}.\",\"assignment_locked_module\":\"This task is part of the module *%{module}* and hasn't been unlocked yet.\",\"assignment_locked_no_reason\":\"This task is locked.  No other reason has been provided.\",\"assignment_locked_until\":\"This task is locked until %{date}.\",\"content_locked_at\":\"This content was locked %{at}.\",\"content_locked_module\":\"This content is part of the module *%{module}* and hasn't been unlocked yet.\",\"content_locked_no_reason\":\"This content is locked.  No other reason has been provided.\",\"content_locked_until\":\"This content is locked until %{date}.\",\"file_locked_at\":\"This file was locked %{at}.\",\"file_locked_module\":\"This file is part of the module *%{module}* and hasn't been unlocked yet.\",\"file_locked_no_reason\":\"This file is locked.  No other reason has been provided.\",\"file_locked_until\":\"This file is locked until %{date}.\",\"page_locked_at\":\"This page was locked %{at}.\",\"page_locked_module\":\"This page is part of the module *%{module}* and hasn't been unlocked yet.\",\"page_locked_no_reason\":\"This page is locked.  No other reason has been provided.\",\"page_locked_until\":\"This page is locked until %{date}.\",\"quiz_locked_at\":\"This survey was locked %{at}.\",\"quiz_locked_module\":\"This survey is part of the module *%{module}* and hasn't been unlocked yet.\",\"quiz_locked_no_reason\":\"This survey is locked.  No other reason has been provided.\",\"quiz_locked_until\":\"This survey is locked until %{date}.\",\"topic_locked_at\":\"This topic was locked %{at}.\",\"topic_locked_module\":\"This topic is part of the module *%{module}* and hasn't been unlocked yet.\",\"topic_locked_no_reason\":\"This topic is locked.  No other reason has been provided.\",\"topic_locked_until\":\"This topic is locked until %{date}.\",\"visit_modules_page_for_details\":\"Visit the modules page for information on how to unlock this content.\"},\"titles\":{\"content_is_locked\":\"Content Is locked\"}}},\"en-GB-x-ukhe\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"Ok, thanks\"},\"messages\":{\"assignment_locked_at\":\"This assignment was locked %{at}.\",\"assignment_locked_module\":\"This assignment is part of the unit *%{module}* and hasn't been unlocked yet.\",\"assignment_locked_no_reason\":\"This assignment is locked.  No other reason has been provided.\",\"assignment_locked_until\":\"This assignment is locked until %{date}.\",\"content_locked_at\":\"This content was locked %{at}.\",\"content_locked_module\":\"This content is part of the unit *%{module}* and hasn't been unlocked yet.\",\"content_locked_no_reason\":\"This content is locked.  No other reason has been provided.\",\"content_locked_until\":\"This content is locked until %{date}.\",\"file_locked_at\":\"This file was locked %{at}.\",\"file_locked_module\":\"This file is part of the unit *%{module}* and hasn't been unlocked yet.\",\"file_locked_no_reason\":\"This file is locked.  No other reason has been provided.\",\"file_locked_until\":\"This file is locked until %{date}.\",\"page_locked_at\":\"This page was locked %{at}.\",\"page_locked_module\":\"This page is part of the unit *%{module}* and hasn't been unlocked yet.\",\"page_locked_no_reason\":\"This page is locked.  No other reason has been provided.\",\"page_locked_until\":\"This page is locked until %{date}.\",\"quiz_locked_at\":\"This quiz was locked %{at}.\",\"quiz_locked_module\":\"This quiz is part of the unit *%{module}* and hasn't been unlocked yet.\",\"quiz_locked_no_reason\":\"This quiz is locked.  No other reason has been provided.\",\"quiz_locked_until\":\"This quiz is locked until %{date}.\",\"topic_locked_at\":\"This topic was locked %{at}.\",\"topic_locked_module\":\"This topic is part of the unit *%{module}* and hasn't been unlocked yet.\",\"topic_locked_no_reason\":\"This topic is locked.  No other reason has been provided.\",\"topic_locked_until\":\"This topic is locked until %{date}.\",\"visit_modules_page_for_details\":\"Visit the units page for information on how to unlock this content.\"},\"titles\":{\"content_is_locked\":\"Content Is locked\"}}},\"es\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"Ok, gracias\"},\"messages\":{\"assignment_locked_at\":\"Esta tarea fue bloqueada en %{at}.\",\"assignment_locked_module\":\"Esta tarea es parte del módulo *%{module}* y aún no ha sido desbloqueada.\",\"assignment_locked_no_reason\":\"Esta tarea esta bloqueada. No se ha provisto otra razón.\",\"assignment_locked_until\":\"Esta tarea está bloqueada hasta %{date}.\",\"content_locked_at\":\"Este contenido fue bloqueado en %{at}.\",\"content_locked_module\":\"Este contenido es parte del módulo *%{module}* y aún no ha sido desbloqueado.\",\"content_locked_no_reason\":\"Este contenido está bloqueado. No se ha provisto otra razón.\",\"content_locked_until\":\"Este contenido está bloqueado hasta %{date}.\",\"file_locked_at\":\"Este archivo fue bloqueado en %{at}.\",\"file_locked_module\":\"Este archivo es parte del módulo *%{module}* y no ha sido desbloqueado aún.\",\"file_locked_no_reason\":\"Este archivo está bloqueado. No se ha provisto otra razón.\",\"file_locked_until\":\"Este archivo ha sido bloqueado hasta %{date}.\",\"page_locked_at\":\"Esta página fue bloqueado en %{at}.\",\"page_locked_module\":\"Esta página es parte del módulo *%{module}* y aún no ha sido desbloqueado.\",\"page_locked_no_reason\":\"Esta página está bloqueada. No se ha provisto otra razón.\",\"page_locked_until\":\"Esta página está bloqueada hasta %{date}.\",\"quiz_locked_at\":\"Esta evaluación fue bloqueada en %{at}.\",\"quiz_locked_module\":\"Esta evaluación es parte del módulo *%{module}* y aún no ha sido desbloqueado.\",\"quiz_locked_no_reason\":\"Esta evaluación está bloqueada. No se ha provisto otra razón.\",\"quiz_locked_until\":\"Esta evaluación está bloqueada hasta %{date}.\",\"topic_locked_at\":\"Este tema fue bloqueado en %{at}.\",\"topic_locked_module\":\"Este tema es parte del módulo *%{module}* y aún no ha sido desbloqueado.\",\"topic_locked_no_reason\":\"Este tema está bloqueado. No se ha provisto otra razón.\",\"topic_locked_until\":\"Este tema está bloqueado hasta %{date}.\",\"visit_modules_page_for_details\":\"Visite la página de los módulos para información de cómo desbloquear este contenido.\"},\"titles\":{\"content_is_locked\":\"El contenido está bloqueado\"}}},\"fa\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"باشه، ممنون\"},\"messages\":{\"assignment_locked_at\":\"این تکلیف در تاریخ %{at} قفل شد.\",\"assignment_locked_module\":\"این تکلیف بخشی از ماژول *%{module}* است و هنوز قفل گشایی نشده است.\",\"assignment_locked_no_reason\":\"این تکلیف قفل شده است. هیچ دلیل دیگری ارائه نشده است.\",\"assignment_locked_until\":\"این تکلیف تا تاریخ %{date} قفل شده است.\",\"content_locked_at\":\"این محتوا در تاریخ %{at} قفل شد.\",\"content_locked_module\":\"این محتوا بخشی از ماژول *%{module}* است و هنوز قفل گشایی نشده است.\",\"content_locked_no_reason\":\"این محتوا قفل شده است. هیچ دلیل دیگری ارائه نشده است.\",\"content_locked_until\":\"این محتوا تا تاریخ %{date} قفل شده است.\",\"file_locked_at\":\"این فایل در %{at} قفل شد.\",\"file_locked_module\":\"این فایل بخشی از ماژول *%{module}* است و هنوز قفل گشایی نشده است.\",\"file_locked_no_reason\":\"این فایل قفل شده است. هیچ دلیل دیگری ارائه نشده است.\",\"file_locked_until\":\"این فایل تا تاریخ %{date} قفل شده است.\",\"page_locked_at\":\"این صفحه در تاریخ %{at} قفل شد.\",\"page_locked_module\":\"این صفحه بخشی از ماژول *%{module}* است و هنوز قفل گشایی نشده است.\",\"page_locked_no_reason\":\"این صفحه قفل شده است. هیچ دلیل دیگری ارائه نشده است.\",\"page_locked_until\":\"این صفحه تا تاریخ %{date} قفل شده است.\",\"quiz_locked_at\":\"این آزمون در تاریخ %{at} قفل شد.\",\"quiz_locked_module\":\"این آزمون بخشی از ماژول *%{module}* است و هنوز قفل گشایی نشده است.\",\"quiz_locked_no_reason\":\"این آزمون قفل شده است. هیچ دلیل دیگری ارائه نشده است.\",\"quiz_locked_until\":\"این آزمون تا تاریخ %{date} قفل شده است.\",\"topic_locked_at\":\"این موضوع در تاریخ %{at} قفل شد.\",\"topic_locked_module\":\"این موضوع بخشی از ماژول *%{module}* است و هنوز قفل گشایی نشده است.\",\"topic_locked_no_reason\":\"این موضوع قفل شده است. هیچ دلیل دیگری ارائه نشده است.\",\"topic_locked_until\":\"این موضوع تا تاریخ %{date} قفل شده است.\",\"visit_modules_page_for_details\":\"برای کسب اطلاعات درباره شیوه قفل گشایی این محتوا از صفحه ماژول ها بازدید نمایید.\"},\"titles\":{\"content_is_locked\":\"محتوا قفل شده است\"}}},\"fr\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"D’accord, merci\"},\"messages\":{\"assignment_locked_at\":\"Cette tâche a été verrouillée le %{at}\",\"assignment_locked_module\":\"Cette tâche fait partie du module *%{module}* et n’a pas encore été déverrouillée.\",\"assignment_locked_no_reason\":\"Cette tâche est verrouillée. Aucune autre raison n’a été fournie.\",\"assignment_locked_until\":\"Cette tâche est verrouillée jusqu’au %{date}.\",\"content_locked_at\":\"Ce contenu a été verrouillé le %{at}\",\"content_locked_module\":\"Ce contenu fait partie du module *%{module}* et n’a pas encore été déverrouillé.\",\"content_locked_no_reason\":\"Ce contenu est verrouillé. Aucune autre raison n’a été fournie.\",\"content_locked_until\":\"Ce contenu est verrouillé jusqu’au %{date}.\",\"file_locked_at\":\"Ce fichier a été verrouillé le %{at}.\",\"file_locked_module\":\"Ce fichier fait partie du module *%{module}* et n’a pas encore été déverrouillé.\",\"file_locked_no_reason\":\"Ce fichier est verrouillé. Aucune autre raison n’a été fournie.\",\"file_locked_until\":\"Ce fichier est verrouillé jusqu’au %{date}.\",\"page_locked_at\":\"Cette page a été verrouillée le %{at}.\",\"page_locked_module\":\"Cette page fait partie du module *%{module}* et n’a pas encore été déverrouillée.\",\"page_locked_no_reason\":\"Cette page est verrouillée. Aucune autre raison n’a été fournie.\",\"page_locked_until\":\"Cette page est verrouillée jusqu’au %{date}.\",\"quiz_locked_at\":\"Ce questionnaire a été verrouillé le %{at}.\",\"quiz_locked_module\":\"Ce questionnaire fait partie du module *%{module}* et n’a pas encore été déverrouillé.\",\"quiz_locked_no_reason\":\"Ce questionnaire est verrouillé. Aucune autre raison n’a été fournie.\",\"quiz_locked_until\":\"Ce questionnaire est verrouillé jusqu’au %{date}.\",\"topic_locked_at\":\"Ce sujet a été verrouillé le %{at}.\",\"topic_locked_module\":\"Ce sujet fait partie du module *%{module}* et n’a pas encore été déverrouillé.\",\"topic_locked_no_reason\":\"Ce sujet est verrouillé. Aucune autre raison n’a été fournie.\",\"topic_locked_until\":\"Ce sujet est verrouillé jusqu’au %{date}.\",\"visit_modules_page_for_details\":\"Pour obtenir des informations sur le déverrouillage de ce contenu, consultez la page des modules.\"},\"titles\":{\"content_is_locked\":\"Contenu verrouillé\"}}},\"fr-CA\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"D’accord, merci\"},\"messages\":{\"assignment_locked_at\":\"Cette tâche a été verrouillée le %{at}\",\"assignment_locked_module\":\"Cette tâche fait partie du module *%{module}* et n’a pas encore été déverrouillée.\",\"assignment_locked_no_reason\":\"Cette tâche est verrouillée. Aucune autre raison n’a été fournie.\",\"assignment_locked_until\":\"Cette tâche est verrouillée jusqu’au %{date}.\",\"content_locked_at\":\"Ce contenu a été verrouillé le %{at}\",\"content_locked_module\":\"Ce contenu fait partie du module *%{module}* et n’a pas encore été déverrouillé.\",\"content_locked_no_reason\":\"Ce contenu est verrouillé. Aucune autre raison n’a été fournie.\",\"content_locked_until\":\"Ce contenu est verrouillé jusqu’au %{date}.\",\"file_locked_at\":\"Ce fichier a été verrouillé le %{at}.\",\"file_locked_module\":\"Ce fichier fait partie du module *%{module}* et n’a pas encore été déverrouillé.\",\"file_locked_no_reason\":\"Ce fichier est verrouillé. Aucune autre raison n’a été fournie.\",\"file_locked_until\":\"Ce fichier est verrouillé jusqu’au %{date}.\",\"page_locked_at\":\"Cette page a été verrouillée le %{at}.\",\"page_locked_module\":\"Cette page fait partie du module *%{module}* et n’a pas encore été déverrouillée.\",\"page_locked_no_reason\":\"Cette page est verrouillée. Aucune autre raison n’a été fournie.\",\"page_locked_until\":\"Cette page est verrouillée jusqu’au %{date}.\",\"quiz_locked_at\":\"Ce questionnaire a été verrouillé le %{at}.\",\"quiz_locked_module\":\"Ce questionnaire fait partie du module *%{module}* et n’a pas encore été déverrouillé.\",\"quiz_locked_no_reason\":\"Ce questionnaire est verrouillé. Aucune autre raison n’a été fournie.\",\"quiz_locked_until\":\"Ce questionnaire est verrouillé jusqu’au %{date}.\",\"topic_locked_at\":\"Ce sujet a été verrouillé le %{at}.\",\"topic_locked_module\":\"Ce sujet fait partie du module *%{module}* et n’a pas encore été déverrouillé.\",\"topic_locked_no_reason\":\"Ce sujet est verrouillé. Aucune autre raison n’a été fournie.\",\"topic_locked_until\":\"Ce sujet est verrouillé jusqu’au %{date}.\",\"visit_modules_page_for_details\":\"Pour obtenir des informations sur le déverrouillage de ce contenu, consultez la page des modules.\"},\"titles\":{\"content_is_locked\":\"Contenu verrouillé\"}}},\"he\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"בסדר, תודה\"},\"messages\":{\"assignment_locked_at\":\"משיה זו ננעלה %{at}.\",\"assignment_locked_module\":\"משימה זו הנה חלק מהמודול *%{module}* וטרם שוחררה.\",\"assignment_locked_no_reason\":\"משימה זו נעולה. אין הסבר נוסף.\",\"assignment_locked_until\":\"משימה זו נעולה עד לתאריך %{date}.\",\"content_locked_at\":\"תוכן זה ננעל %{at}.\",\"content_locked_module\":\"תוכן זה הנו חלק מהמודול *%{module}* וטרם שוחרר.\",\"content_locked_no_reason\":\"התוכן נעול. אין הסבר נוסף.\",\"content_locked_until\":\"תוכן זה ננעל עד לתאריך %{date}.\",\"file_locked_at\":\"קובץ זה ננעל %{at}.\",\"file_locked_module\":\"קובץ זה הנו חלק מהמודול *%{module}*  וטרם שוחרר.\",\"file_locked_no_reason\":\"קובץ זה נעול. לא סופק הסבר נוסף.\",\"file_locked_until\":\"קובץ זה נעול עד לתאריך %{date}.\",\"page_locked_at\":\"דף זה ננעל %{at}.\",\"page_locked_module\":\"דף זה הנו חלק מהמודול *%{module}* וטרם שוחרר.\",\"page_locked_no_reason\":\"דף זה נעול. אין הסבר נוסף.\",\"page_locked_until\":\"דף זה נעול עד לתאריך %{date}.\",\"quiz_locked_at\":\"בוחן זה ננעל %{at}.\",\"quiz_locked_module\":\"בוחן זה הנו חלק מהמודול *%{module}* וטרם שוחרר.\",\"quiz_locked_no_reason\":\"בוחן זה נעול. אין הסבר נוסף.\",\"quiz_locked_until\":\"בוחן זה נעול עד לתאריך %{date}.\",\"topic_locked_at\":\"נושא זה ננעל %{at}.\",\"topic_locked_module\":\"נושא זה הנו חלק מהמודול *%{module}* וטרם שוחרר.\",\"topic_locked_no_reason\":\"נושא זה נעול. אין הסבר נוסף.\",\"topic_locked_until\":\"נושא זה נעול עד לתאריך %{date}.\",\"visit_modules_page_for_details\":\"בקר/י בדף המודולים למידע לגבי הדרך לשחרר תוכן זה.\"},\"titles\":{\"content_is_locked\":\"התוכן נעול\"}}},\"ht\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"Ok, Mèsi\"},\"messages\":{\"assignment_locked_at\":\"Sesyon sa a te bloke %{at}.\",\"assignment_locked_module\":\"Sesyon sa a fè pati modil *%{module}* e li poko debloke.\",\"assignment_locked_no_reason\":\"Sesyon sa a bloke. Yo pa bay okenn lòt rezon.\",\"assignment_locked_until\":\"Sesyon sa a bloke jiska %{date}.\",\"content_locked_at\":\"Kontni sa a te bloke %{at}.\",\"content_locked_module\":\"Kontni sa a fè pati modil *%{module}* e li poko debloke.\",\"content_locked_no_reason\":\"Kontni sa a bloke. Yo pa bay okenn lòt rezon.\",\"content_locked_until\":\"Kontni sa a bloke jiska %{date}.\",\"file_locked_at\":\"Fichye sa a te bloke %{at}.\",\"file_locked_module\":\"Fichye sa a fè pati modil *%{module}* e li poko debloke.\",\"file_locked_no_reason\":\"Fichye sa a bloke. Yo pa bay okenn lòt rezon.\",\"file_locked_until\":\"Fichye sa a bloke jiska %{date}.\",\"page_locked_at\":\"Paj sa a te bloke %{at}.\",\"page_locked_module\":\"Paj sa a fè pati modil *%{module}* e li poko debloke.\",\"page_locked_no_reason\":\"Paj sa a bloke. Yo pa bay okenn lòt rezon.\",\"page_locked_until\":\"Paj sa a bloke jiska %{date}.\",\"quiz_locked_at\":\"Quiz sa a te bloke %{at}.\",\"quiz_locked_module\":\"Quiz sa a fè pati modil *%{module}* e li poko debloke.\",\"quiz_locked_no_reason\":\"Quiz sa a bloke. Yo pa bay okenn lòt rezon.\",\"quiz_locked_until\":\"Quiz sa a bloke jiska %{date}.\",\"topic_locked_at\":\"Tèm sa a te bloke %{at}.\",\"topic_locked_module\":\"Tèm sa a fè pati modil *%{module}* e li poko debloke.\",\"topic_locked_no_reason\":\"Tèm sa a bloke. Yo pa bay okenn lòt rezon.\",\"topic_locked_until\":\"Tèm sa a bloke jiska %{date}.\",\"visit_modules_page_for_details\":\"Al gade paj modil yo pou jwenn enfòmasyon sou kijan pou debloke kontni sa a.\"},\"titles\":{\"content_is_locked\":\"Kontni An Bloke\"}}},\"hy\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"Շնորհակալություն\"},\"messages\":{\"assignment_locked_at\":\"Այս հանձնարարությունը արգելափակվել է %{at}:\",\"assignment_locked_module\":\"Այս հանձնարարությունը *%{module}* մոդուլի մի մասն է և դեռևս չի արգելազերծվել: \",\"assignment_locked_no_reason\":\"Այս հանձնարարությունը արգելափակված է: Ոչ մի այլ պատճառ նշված չէ:\",\"assignment_locked_until\":\"Այս հանձնարարությունը արգելափակված  է մինչև %{date}:\",\"content_locked_at\":\"Այս բովանդակությունը արգելափակված է %{at}:\",\"content_locked_module\":\"Այս բովանդակությունը  *%{module}* մոդուլի մի մասն է և  դեռևս չի արգելազերծվել: \",\"content_locked_no_reason\":\"Այս բովանդակությունը արգելափակված է: Ոչ մի այլ պատճառ նշված չէ:\",\"content_locked_until\":\"Այս հանձնարարությունը արգելափակված է մինչև %{date}:\",\"file_locked_at\":\"Այս ֆայլը արգելափակված է %{at}:\",\"file_locked_module\":\"Այս ֆայլը  *%{module}* մոդուլի մի մասն է և դեռևս չի արգելազերծվել: \",\"file_locked_no_reason\":\"Այս ֆայլը արգելափակված է: Ոչ մի այլ պատճառ նշված չէ:\",\"file_locked_until\":\"Այս ֆայլը արգելափակված է մինչև %{date}:\",\"page_locked_at\":\"Այս էջը արգելափակված է %{at}:\",\"page_locked_module\":\"Այս էջը *%{module}* մոդուլի մի մասն է և դեռևս չի արգելազերծվել: \",\"page_locked_no_reason\":\"Այս էջն արգելափակված է: Ոչ մի այլ պատճառ նշված չէ:\",\"page_locked_until\":\"Այս էջն արգելափակված է մինչև %{date}:\",\"quiz_locked_at\":\"Այս թեստը արգելափակված է %{at}:\",\"quiz_locked_module\":\"Այս թեստը  *%{module}* մոդուլի մի մասն է և դեռևս չի արգելազերծվել: \",\"quiz_locked_no_reason\":\"Այս թեստը արգելափակված է: Ոչ մի այլ պատճառ նշված չէ:\",\"quiz_locked_until\":\"Այս թեստը արգելափակված է մինչև %{date}:\",\"topic_locked_at\":\"Այս թեման արգելափակված է %{at}:\",\"topic_locked_module\":\"Այս թեման *%{module}* մոդուլի մի մասն է և դեռևս չի արգելազերծվել: \",\"topic_locked_no_reason\":\"Թեման արգելափակված է: Ոչ մի այլ պատճառ նշված չէ:\",\"topic_locked_until\":\"Թեման արգելափակված է մինչև %{date}: \",\"visit_modules_page_for_details\":\"Այցելեք մոդուլների էջը տեղեկանալու այս բովանդակությունը արգելազերծելու մասին:\"},\"titles\":{\"content_is_locked\":\"Բովանդակությունը արգելափակված է:\"}}},\"is\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"Allt í lagi, takk\"},\"messages\":{\"assignment_locked_at\":\"Þessu verkefni var læst %{at}.\",\"assignment_locked_module\":\"Þetta verkefni er hluti af einingunni *%{module}* og hefur enn ekki verið opnað.\",\"assignment_locked_no_reason\":\"Þetta verkefni er læst. Engin önnur ástæða hefur verið gefin.\",\"assignment_locked_until\":\"Þetta verkefni er læst til %{date}.\",\"content_locked_at\":\"Þessu efni var læst %{at}.\",\"content_locked_module\":\"Þetta efni er hluti af einingunni *%{module}* og hefur ekki verið opnað.\",\"content_locked_no_reason\":\"Þetta efni er læst. Engin önnur ástæða hefur verið gefin.\",\"content_locked_until\":\"Þetta efni er læst til %{date}.\",\"file_locked_at\":\"Þessari skrá var læst %{at}.\",\"file_locked_module\":\"Þessi skrá er hluti af einingunni *%{module}* og hefur enn ekki verið opnuð.\",\"file_locked_no_reason\":\"Þessi skrá er læst. Engin önnur ástæða hefur verið gefin.\",\"file_locked_until\":\"Þessi skrá er læst til %{date}.\",\"page_locked_at\":\"Þessari síðu var læst %{at}.\",\"page_locked_module\":\"Þessi síða er hluti af einingunni *%{module}* og hefur enn ekki verið opnuð.\",\"page_locked_no_reason\":\"Þessi síða er læst. Engin önnur ástæða hefur verið gefin.\",\"page_locked_until\":\"Þessi síða er læst til %{date}.\",\"quiz_locked_at\":\"Prófinu var læst %{at}.\",\"quiz_locked_module\":\"Þetta próf er hluti af einingunni *%{module}* og hefur enn ekki verið opnað.\",\"quiz_locked_no_reason\":\"Þetta próf er læst. Engin önnur ástæða hefur verið gefin.\",\"quiz_locked_until\":\"Prófið er læst til %{date}.\",\"topic_locked_at\":\"Þessu efni var læst %{at}.\",\"topic_locked_module\":\"Þetta efni er hluti af einingunni *%{module}* og hefur ekki verið opnað.\",\"topic_locked_no_reason\":\"Þetta efni er læst. Engin önnur ástæða hefur verið gefin.\",\"topic_locked_until\":\"Þetta efni er læst til  %{date}.\",\"visit_modules_page_for_details\":\"Upplýsingar eru á síðu eininga um hvernig á að opna þetta efni.\"},\"titles\":{\"content_is_locked\":\"Efni er læst\"}}},\"ja\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"OK です。ありがとうございます。\"},\"messages\":{\"assignment_locked_at\":\"この課題は %{at} にロックされました。\",\"assignment_locked_module\":\"この課題はモジュール *%{module}* の一部で、まだロックが解除されていません。\",\"assignment_locked_no_reason\":\"この課題はロックされています。別の理由は提供されていません。\",\"assignment_locked_until\":\"%{date} まで、この課題はロックされています。\",\"content_locked_at\":\"このコンテンツは %{at} にロックされました。\",\"content_locked_module\":\"このコンテンツはモジュール *%{module}* の一部で、まだロックが解除されていません。\",\"content_locked_no_reason\":\"このコンテンツはロックされています。別の理由は提供されていません。\",\"content_locked_until\":\"%{date} まで、このコンテンツはロックされています。\",\"file_locked_at\":\"このファイルは %{at} にロックされました。\",\"file_locked_module\":\"このファイルはモジュール *%{module}* の一部で、まだロックが解除されていません。\",\"file_locked_no_reason\":\"このファイルはロックされています。別の理由は提供されていません。\",\"file_locked_until\":\"%{date} まで、このファイルはロックされています。\",\"page_locked_at\":\"このページは %{at} にロックされました。\",\"page_locked_module\":\"このページはモジュール *%{module}* の一部で、まだロックが解除されていません。\",\"page_locked_no_reason\":\"このページはロックされています。別の理由は提供されていません。\",\"page_locked_until\":\"%{date} まで、このページはロックされています。\",\"quiz_locked_at\":\"このクイズは %{at} にロックされました。\",\"quiz_locked_module\":\"このクイズはモジュール *%{module}* の一部で、まだロックが解除されていません。\",\"quiz_locked_no_reason\":\"このクイズはロックされています。別の理由は提供されていません。\",\"quiz_locked_until\":\"%{date} まで、このクイズはロックされています。\",\"topic_locked_at\":\"このトピックは %{at} にロックされました。\",\"topic_locked_module\":\"このトピックはモジュール *%{module}* の一部で、まだロックが解除されていません。\",\"topic_locked_no_reason\":\"このトピックはロックされています。別の理由は提供されていません。\",\"topic_locked_until\":\"%{date} まで、このトピックはロックされています。\",\"visit_modules_page_for_details\":\"このコンテンツのロックを解除する方法については、モジュールのページにアクセスしてください。\"},\"titles\":{\"content_is_locked\":\"コンテンツはロックされています\"}}},\"ko\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"감사합니다.\"},\"messages\":{\"assignment_locked_at\":\"이 과제는 %{at}에 잠겼습니다.\",\"assignment_locked_module\":\"이 과제는 *%{module}* 모듈의 일부분이며 아직 잠금이 해제되지 않았습니다.\",\"assignment_locked_no_reason\":\"이 과제는 잠겨 있습니다.  다른 이유가 제공되지 않았습니다.\",\"assignment_locked_until\":\"이 과제는 %{date}까지 잠겨 있습니다.\",\"content_locked_at\":\"이 내용은 %{at}에 잠겼습니다.\",\"content_locked_module\":\"이 내용은 *%{module}* 모듈의 일부분이며 아직 잠금이 해제되지 않았습니다.\",\"content_locked_no_reason\":\"이 내용은 잠겨 있습니다. 다른 이유가 제공되지 않았습니다.\",\"content_locked_until\":\"이 내용은 %{date}까지 잠겨 있습니다.\",\"file_locked_at\":\"이 파일은 %{at}에 잠겼습니다.\",\"file_locked_module\":\"이 파일은 *%{module}* 모듈의 일부분이며 아직 잠금이 해제되지 않았습니다.\",\"file_locked_no_reason\":\"이 파일은 잠겨 있습니다.  다른 이유가 제공되지 않았습니다.\",\"file_locked_until\":\"이 파일은 %{date}까지 잠겨 있습니다.\",\"page_locked_at\":\"이 페이지는 %{at}에 잠겼습니다.\",\"page_locked_module\":\"이 페이지는 *%{module}* 모듈의 일부분이며 아직 잠금이 해제되지 않았습니다.\",\"page_locked_no_reason\":\"이 페이지는 잠겨 있습니다. 다른 이유가 제공되지 않았습니다.\",\"page_locked_until\":\"이 페이지는 %{date}까지 잠겨 있습니다.\",\"quiz_locked_at\":\"이 퀴즈는 %{at}에 잠겼습니다.\",\"quiz_locked_module\":\"이 퀴즈는 *%{module}* 모듈의 일부분이며 아직 잠금이 해제되지 않았습니다.\",\"quiz_locked_no_reason\":\"이 퀴즈는 잠겨 있습니다. 다른 이유가 제공되지 않았습니다.\",\"quiz_locked_until\":\"이 퀴즈는 %{date}까지 잠겨 있습니다.\",\"topic_locked_at\":\"이 주제는 %{at}에 잠겼습니다.\",\"topic_locked_module\":\"이 주제는 *%{module}* 모듈의 일부분이며 아직 잠금이 해제되지 않았습니다.\",\"topic_locked_no_reason\":\"이 주제는 잠겨 있습니다. 다른 이유가 제공되지 않았습니다.\",\"topic_locked_until\":\"이 주제는 %{date}까지 잠겨 있습니다.\",\"visit_modules_page_for_details\":\"이 내용의 잠금을 해제하는 방법에 대한 정보는 모듈 페이지를 방문하십시오.\"},\"titles\":{\"content_is_locked\":\"내용이 잠겨 있음\"}}},\"mi\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"Āe, mihi\"},\"messages\":{\"assignment_locked_at\":\"Kiia teie faaueraa %{at}.\",\"assignment_locked_module\":\"Teie faaueraa Ko wahi o te kōwae *%{module}* me kua kore kua whakawātea ano.\",\"assignment_locked_no_reason\":\"Maukati tēnei taumahi te. Kua Kahore atu take kua whakaratohia.\",\"assignment_locked_until\":\"Maukati tēnei taumahi te noa %{date}.\",\"content_locked_at\":\"Maukati tēnei ihirangi I %{at}.\",\"content_locked_module\":\"He wāhanga o te kōwae *%{module}* tēnei ihirangi a kua kahore kua whakawātea ano.\",\"content_locked_no_reason\":\"Maukati tēnei ihirangi te. Kua Kahore atu take kua whakaratohia.\",\"content_locked_until\":\"Maukati tēnei ihirangi te noa %{date}.\",\"file_locked_at\":\"Maukatia tēnei kōnae i %{at}.\",\"file_locked_module\":\"He wāhanga o te kōwae *%{module}* tēnei kōnae a kua kahore kua whakawātea ano.\",\"file_locked_no_reason\":\"Kua maukatia tēnei kōnae. Kua Kahore atu take kua whakaratohia.\",\"file_locked_until\":\"Kua maukatia tēnei kōnae tae noa %{date}.\",\"page_locked_at\":\"Maukati tēnei whārangi i %{at}.\",\"page_locked_module\":\"Tēnei whārangi Ko wāhanga o te kōwae *%{module}* me kua kore kua whakawātea ano.\",\"page_locked_no_reason\":\"Maukati tēnei whārangi te. Kua Kahore atu take kua whakaratohia.\",\"page_locked_until\":\"Maukati tēnei whārangi te noa %{date}.\",\"quiz_locked_at\":\"This quiz was locked %{at}.\",\"quiz_locked_module\":\"Tēnei pātaitai ko wahi o te kōwae *%{module}* me kua kore kua whakawātea ano.\",\"quiz_locked_no_reason\":\"Maukati tēnei pātaitai te. Kua Kahore atu take kua whakaratohia.\",\"quiz_locked_until\":\" Maukati tēnei pātaitai te noa %{date}.\",\"topic_locked_at\":\"Maukati tēnei kaupapa i %{at}.\",\"topic_locked_module\":\"Tenei kaupapa ko wahi o te kōwae *%{module}* me kua kore kua whakawātea ano.\",\"topic_locked_no_reason\":\"Maukati tēnei kaupapa te. Kua Kahore atu take kua whakaratohia.\",\"topic_locked_until\":\"Maukati tēnei kaupapa te noa %{date}.\",\"visit_modules_page_for_details\":\"Tirohia te whārangi kōwae mō ngā mōhiohio i runga i pehea ki te iriti i tenei ihirangi.\"},\"titles\":{\"content_is_locked\":\"Maukatia Ihirangi He\"}}},\"nb\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"Ok, takk\"},\"messages\":{\"assignment_locked_at\":\"Denne oppgaven ble låst %{at}.\",\"assignment_locked_module\":\"Denne oppgaven er del av modulen *%{module}* og er ikke gjort tilgjengelig enda.\",\"assignment_locked_no_reason\":\"Denne oppgaven er låst. Ingen annen grunn er oppgitt.\",\"assignment_locked_until\":\"Denne oppgaven er låst inntil %{date}.\",\"content_locked_at\":\"Innholdet ble låst %{at}.\",\"content_locked_module\":\"Dette innholdet er del av modulen *%{module}* og er ikke tilgjengelig enda.\",\"content_locked_no_reason\":\"Dette innholdet er låst. Ingen annen grunn er oppgitt.\",\"content_locked_until\":\"Innholdet er låst inntil %{date}.\",\"file_locked_at\":\"Denne filen ble låst %{at}.\",\"file_locked_module\":\"Denne filen er en del av modulen *%{module}* og er ikke tilgjengelig enda.\",\"file_locked_no_reason\":\"Denne filen er låst. Ingen annen grunn er oppgitt.\",\"file_locked_until\":\"Denne filen er låst inntil %{date}.\",\"page_locked_at\":\"Denne siden ble låst %{at}.\",\"page_locked_module\":\"Denne siden er del av modulen *%{module}* og er ikke tilgjengelig enda.\",\"page_locked_no_reason\":\"Denne siden er låst. Ingen annen grunn er oppgitt.\",\"page_locked_until\":\"Denne siden er låst inntil %{date}.\",\"quiz_locked_at\":\"Denne testen ble låst %{at}.\",\"quiz_locked_module\":\"Denne testen er del av modulen *%{module}* og er ikke tilgjengelig enda.\",\"quiz_locked_no_reason\":\"Denne testen er låst. Ingen annen grunn er oppgitt.\",\"quiz_locked_until\":\"Denne testen er låst inntil %{date}.\",\"topic_locked_at\":\"Dette temaet ble låst %{at}.\",\"topic_locked_module\":\"Dette temaet er del av modulen *%{module}* og er ikke tilgjengelig enda.\",\"topic_locked_no_reason\":\"Dette temaet er låst. Ingen annen grunn er oppgitt.\",\"topic_locked_until\":\"Dette temaet er låst inntil %{date}.\",\"visit_modules_page_for_details\":\"Se på modulsidene for mer informasjon om hvordan å gjøre dette innholdet tilgjengelig.\"},\"titles\":{\"content_is_locked\":\"Innholdet er låst\"}}},\"nl\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"Oké, bedankt\"},\"messages\":{\"assignment_locked_at\":\"Deze opdracht is vergrendeld %{at}.\",\"assignment_locked_module\":\"Deze opdracht is een onderdeel van de module *%{module}* en is nog niet ontgrendeld.\",\"assignment_locked_no_reason\":\"Deze opdracht is vergrendeld. Er is geen andere reden opgegeven.\",\"assignment_locked_until\":\"Deze opdracht is momenteel vergrendeld tot %{date}.\",\"content_locked_at\":\"Deze inhoud is vergrendeld %{at}.\",\"content_locked_module\":\"Deze inhoud is onderdeel van de module *%{module}* en is nog niet ontgrendeld. \",\"content_locked_no_reason\":\"Deze inhoud is vergrendeld. Er is geen andere reden opgegeven.\",\"content_locked_until\":\"Deze inhoud is momenteel vergrendeld tot %{date}.\",\"file_locked_at\":\"Dit bestand is vergrendeld %{at}.\",\"file_locked_module\":\"Dit bestand is onderdeel van de module *%{module}* en is nog niet ontgrendeld.\",\"file_locked_no_reason\":\"Dit bestand is vergrendeld. Er is geen andere reden opgegeven.\",\"file_locked_until\":\"Dit bestand is momenteel vergrendeld tot %{date}.\",\"page_locked_at\":\"Deze pagina was vergrendeld %{at}.\",\"page_locked_module\":\"Deze pagina is onderdeel van de module *%{module}* en is nog niet ontgrendeld.\",\"page_locked_no_reason\":\"Deze pagina is vergrendeld. Er is geen andere reden opgegeven.\",\"page_locked_until\":\"Deze pagina is momenteel vergrendeld tot %{date}.\",\"quiz_locked_at\":\"Deze toets is vergrendeld %{at}.\",\"quiz_locked_module\":\"Deze toets is onderdeel van de module *%{module}* en is nog niet ontgrendeld.\",\"quiz_locked_no_reason\":\"Deze toets is vergrendeld. Er is geen andere reden opgegeven.\",\"quiz_locked_until\":\"Deze toets is momenteel vergrendeld tot %{date}.\",\"topic_locked_at\":\"Dit onderwerp is vergrendeld %{at}.\",\"topic_locked_module\":\"Dit onderwerp is onderdeel van de module *%{module}* en is nog niet ontgrendeld.\",\"topic_locked_no_reason\":\"Deze toets is vergrendeld. Er is geen andere reden opgegeven.\",\"topic_locked_until\":\"Dit onderwerp is momenteel vergrendeld tot %{date}.\",\"visit_modules_page_for_details\":\"Naar de modulepagina gaan voor meer informatie over het ontgrendelen van deze inhoud.\"},\"titles\":{\"content_is_locked\":\"Inhoud is vergrendeld\"}}},\"nn\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"Takk\"},\"messages\":{\"assignment_locked_at\":\"Oppgåva blei låst %{at}.\",\"assignment_locked_module\":\"Oppgåva er ein del av *%{module}*-modulen og er ikkje låst opp enno.\",\"assignment_locked_no_reason\":\"Oppgåva er låst.  Inga anna årsak er oppgitt.\",\"assignment_locked_until\":\"Oppgåva er låst til %{date}.\",\"content_locked_at\":\"Innhaldet blei låst %{at}.\",\"content_locked_module\":\"Innhaldet er del av *%{module}*-modulen og er ikkje låst opp enno.\",\"content_locked_no_reason\":\"Innhaldet er låst.  Inga anna årsak er oppgitt.\",\"content_locked_until\":\"Innhaldet er låst til %{date}.\",\"file_locked_at\":\"Fila blei låst %{at}.\",\"file_locked_module\":\"Fila er del av *%{module}*-modulen og er ikkje låst opp enno.\",\"file_locked_no_reason\":\"Fila er låst.  Inga anna årsak er oppgitt.\",\"file_locked_until\":\"Fila er låst til %{date}.\",\"page_locked_at\":\"Sida blei låst %{at}.\",\"page_locked_module\":\"Sida er del av *%{module}*-modulen og er ikkje låst opp enno.\",\"page_locked_no_reason\":\"Sida er låst.  Inga anna årsak er oppgitt.\",\"page_locked_until\":\"Sida er låst til %{date}.\",\"quiz_locked_at\":\"Quizen blei låst %{at}.\",\"quiz_locked_module\":\"Quizen er del av *%{module}*-modulen og er ikkje låst opp enno.\",\"quiz_locked_no_reason\":\"Quizen er låst. Inga anna årsak er oppgitt.\",\"quiz_locked_until\":\"Quizen er låst til %{date}.\",\"topic_locked_at\":\"Emnet blei låst %{at}.\",\"topic_locked_module\":\"Emnet er del av *%{module}*-modulen og er ikkje låst opp enno.\",\"topic_locked_no_reason\":\"Emnet er låst.  Inga anna årsak er oppgitt.\",\"topic_locked_until\":\"Emnet er låst til %{date}.\",\"visit_modules_page_for_details\":\"Gå til sida for modular for meir informasjon om korleis du kan låse opp innhaldet.\"},\"titles\":{\"content_is_locked\":\"Innhaldet er låst\"}}},\"pl\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"OK, dziękujemy\"},\"messages\":{\"assignment_locked_at\":\"To zadanie zostało zablokowane %{at}.\",\"assignment_locked_module\":\"Zadanie jest częścią modułu *%{module}* i nie zostało jeszcze odblokowane.\",\"assignment_locked_no_reason\":\"Zadanie został zablokowane.  Nie podano żadnej przyczyny.\",\"assignment_locked_until\":\"To zadanie zostało zablokowane do %{date}.\",\"content_locked_at\":\"Ta zawartość została zablokowana %{at}.\",\"content_locked_module\":\"Ta zawartość jest częścią modułu *%{module}* i nie została jeszcze odblokowana.\",\"content_locked_no_reason\":\"Zawartość została zablokowana.  Nie podano żadnej przyczyny.\",\"content_locked_until\":\"Ta zawartość jest zablokowana do %{date}.\",\"file_locked_at\":\"Ten plik został zablokowany %{at}.\",\"file_locked_module\":\"Ten plik jest częścią modułu *%{module}* i nie został jeszcze odblokowany.\",\"file_locked_no_reason\":\"Plik został zablokowany.  Nie podano żadnej przyczyny.\",\"file_locked_until\":\"Ten plik jest zablokowany do %{date}.\",\"page_locked_at\":\"Strona została zablokowana %{at}.\",\"page_locked_module\":\"Ta strona jest częścią modułu *%{module}* i nie została jeszcze odblokowana.\",\"page_locked_no_reason\":\"Strona została zablokowana.  Nie podano żadnej przyczyny.\",\"page_locked_until\":\"Ta strona jest zablokowana do %{date}.\",\"quiz_locked_at\":\"Ten test został zablokowany %{at}.\",\"quiz_locked_module\":\"Ten test jest częścią modułu *%{module}* i nie został jeszcze odblokowany.\",\"quiz_locked_no_reason\":\"Test został zablokowany.  Nie podano żadnej przyczyny.\",\"quiz_locked_until\":\"Ten test jest zablokowany do %{date}.\",\"topic_locked_at\":\"Ten temat został zablokowany %{at}.\",\"topic_locked_module\":\"Ten temat jest częścią modułu *%{module}* i nie został jeszcze odblokowany.\",\"topic_locked_no_reason\":\"Temat został zablokowany.  Nie podano żadnej przyczyny.\",\"topic_locked_until\":\"Ten temat jest zablokowany do %{date}.\",\"visit_modules_page_for_details\":\"Odwiedź stronę poświęconą modułom, aby dowiedzieć się, jak odblokować zawartość.\"},\"titles\":{\"content_is_locked\":\"Zawartość została zablokowana\"}}},\"pt\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"Ok, obrigado\"},\"messages\":{\"assignment_locked_at\":\"Esta tarefa foi travada %{at}.\",\"assignment_locked_module\":\"Esta tarefa faz parte do módulo *%{module}* e ainda não foi destravada.\",\"assignment_locked_no_reason\":\"Esta tarefa está travada.  Nenhum outro motivo foi fornecido.\",\"assignment_locked_until\":\"Esta tarefa está travada até %{date}.\",\"content_locked_at\":\"Este conteúdo foi bloqueado %{at}.\",\"content_locked_module\":\"Este conteúdo faz parte do módulo *%{module}* e ainda não foi desbloqueado.\",\"content_locked_no_reason\":\"Este conteúdo está bloqueado. Nenhum outro motivo foi fornecido.\",\"content_locked_until\":\"Este conteúdo está bloqueado até %{date}.\",\"file_locked_at\":\"Este ficheiro foi bloqueado %{at}.\",\"file_locked_module\":\"Este ficheiro faz parte do módulo *%{module}* e ainda não foi desbloqueado.\",\"file_locked_no_reason\":\"Este ficheiro está bloqueado. Nenhum outro motivo foi fornecido.\",\"file_locked_until\":\"Este ficheiro está bloqueado até %{date}.\",\"page_locked_at\":\"Esta página foi travada %{at}.\",\"page_locked_module\":\"Esta página faz parte do módulo *%{module}* e ainda não foi destravada.\",\"page_locked_no_reason\":\"Esta página está travada.  Nenhum outro motivo foi fornecido.\",\"page_locked_until\":\"Esta página está travada até %{date}.\",\"quiz_locked_at\":\"Este teste foi bloqueado %{at}.\",\"quiz_locked_module\":\"Este teste faz parte do módulo *%{module}* e ainda não foi desbloqueado.\",\"quiz_locked_no_reason\":\"Este teste está bloqueado. Nenhum outro motivo foi fornecido.\",\"quiz_locked_until\":\"Este teste está bloqueado até %{date}.\",\"topic_locked_at\":\"Este tópico foi bloqueado %{at}.\",\"topic_locked_module\":\"Este tópico faz parte do módulo *%{module}* e ainda não foi desbloqueado.\",\"topic_locked_no_reason\":\"Este tópico está bloqueado. Nenhum outro motivo foi fornecido.\",\"topic_locked_until\":\"Este tópico está bloqueado até %{date}.\",\"visit_modules_page_for_details\":\"Visite a página dos módulos para obter informações sobre como destravar este conteúdo.\"},\"titles\":{\"content_is_locked\":\"O conteúdo está bloqueado\"}}},\"pt-BR\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"Ok, obrigado\"},\"messages\":{\"assignment_locked_at\":\"Esta tarefa foi travada %{at}.\",\"assignment_locked_module\":\"Esta tarefa faz parte do módulo *%{module}* e ainda não foi destravada.\",\"assignment_locked_no_reason\":\"Esta tarefa está travada.  Nenhum outro motivo foi fornecido.\",\"assignment_locked_until\":\"Esta tarefa está travada até %{date}.\",\"content_locked_at\":\"Este conteúdo foi travado %{at}.\",\"content_locked_module\":\"Este conteúdo faz parte do módulo *%{module}* e ainda não foi destravado.\",\"content_locked_no_reason\":\"Este conteúdo está travado.  Nenhum outro motivo foi fornecido.\",\"content_locked_until\":\"Este conteúdo está travado até %{date}.\",\"file_locked_at\":\"Este arquivo foi travado %{at}.\",\"file_locked_module\":\"Este arquivo faz parte do módulo *%{module}* e ainda não foi destravado.\",\"file_locked_no_reason\":\"Este arquivo está travado.  Nenhum outro motivo foi fornecido.\",\"file_locked_until\":\"Este arquivo está travado até %{date}.\",\"page_locked_at\":\"Esta página foi travada %{at}.\",\"page_locked_module\":\"Esta página faz parte do módulo *%{module}* e ainda não foi destravada.\",\"page_locked_no_reason\":\"Esta página está travada.  Nenhum outro motivo foi fornecido.\",\"page_locked_until\":\"Esta página está travada até %{date}.\",\"quiz_locked_at\":\"Este teste foi travado %{at}.\",\"quiz_locked_module\":\"Este teste faz parte do módulo *%{module}* e ainda não foi destravado.\",\"quiz_locked_no_reason\":\"Este teste está travado.  Nenhum outro motivo foi fornecido.\",\"quiz_locked_until\":\"Este teste está travado até %{date}.\",\"topic_locked_at\":\"Este tópico foi travado %{at}.\",\"topic_locked_module\":\"Este tópico faz parte do módulo *%{module}* e ainda não foi destravado.\",\"topic_locked_no_reason\":\"Este tópico está travado.  Nenhum outro motivo foi fornecido.\",\"topic_locked_until\":\"Este tópico está travado até %{date}.\",\"visit_modules_page_for_details\":\"Visite a página dos módulos para obter informações sobre como destravar este conteúdo.\"},\"titles\":{\"content_is_locked\":\"O conteúdo está travado\"}}},\"ru\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"ОК, спасибо\"},\"messages\":{\"assignment_locked_at\":\"Это задание было заблокировано %{at}.\",\"assignment_locked_module\":\"Это задание — часть модуля *%{module}* и еще не разблокировано.\",\"assignment_locked_no_reason\":\"Это задание заблокировано.  Другая причина не указана.\",\"assignment_locked_until\":\"Это задание заблокировано до %{date}\",\"content_locked_at\":\"Это содержание было заблокировано %{at}.\",\"content_locked_module\":\"Это содержание — часть модуля *%{module}* и еще не разблокировано.\",\"content_locked_no_reason\":\"Это содержание заблокировано.  Другая причина не указана.\",\"content_locked_until\":\"Это содержание заблокировано до %{date}\",\"file_locked_at\":\"Этот файл был заблокирован %{at}.\",\"file_locked_module\":\"Этот файл — часть модуля *%{module}* и еще не разблокирован.\",\"file_locked_no_reason\":\"Этот файл заблокирован.  Другая причина не указана.\",\"file_locked_until\":\"Этот файл заблокирован до %{date}\",\"page_locked_at\":\"Эта страница заблокирована %{at}.\",\"page_locked_module\":\"Эта страница — часть модуля *%{module}* и еще не разблокирована.\",\"page_locked_no_reason\":\"Эта страница заблокирована.  Другая причина не указана.\",\"page_locked_until\":\"Эта страница заблокирована до %{date}\",\"quiz_locked_at\":\"Эта контрольная работа была заблокирована %{at}.\",\"quiz_locked_module\":\"Эта контрольная работа — часть модуля *%{module}* и еще не разблокирована.\",\"quiz_locked_no_reason\":\"Эта контрольная работа заблокирована.  Другая причина не указана.\",\"quiz_locked_until\":\"Эта контрольная работа заблокирована до %{date}\",\"topic_locked_at\":\"Эта тема заблокирована %{at}.\",\"topic_locked_module\":\"Эта тема — часть модуля *%{module}* и еще не разблокирована.\",\"topic_locked_no_reason\":\"Эта тема заблокирована.  Другая причина не указана.\",\"topic_locked_until\":\"Эта тема заблокирована до %{date}\",\"visit_modules_page_for_details\":\"Посетите страницу модуля для получения сведений о разблокировании этого содержания.\"},\"titles\":{\"content_is_locked\":\"Содержание заблокировано\"}}},\"sv\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"Ok, Tack\"},\"messages\":{\"assignment_locked_at\":\"Den här uppgiften låstes kl. %{at}.\",\"assignment_locked_module\":\"Den här uppgiften är en del av modulen *%{module}* och har ännu inte låsts upp.\",\"assignment_locked_no_reason\":\"Den här uppgiften är låst. Ingen annan anledning har uppgetts.\",\"assignment_locked_until\":\"Den här uppgiften är låst tills %{date}.\",\"content_locked_at\":\"Det här innehållet låstes kl. %{at}.\",\"content_locked_module\":\"Det här innehållet är en del av modulen *%{module}* och har ännu inte låsts upp.\",\"content_locked_no_reason\":\"Det här innehållet är låst. Ingen annan anledning har uppgetts.\",\"content_locked_until\":\"Det här innehållet är låst tills %{date}.\",\"file_locked_at\":\"Den här filen låstes kl. %{at}.\",\"file_locked_module\":\"Den här filen är en del av modulen *%{module}* och har ännu inte låsts upp.\",\"file_locked_no_reason\":\"Den här filen är låst. Ingen annan anledning har uppgetts.\",\"file_locked_until\":\"Den här filen är låst tills %{date}.\",\"page_locked_at\":\"Den här sidan låstes kl. %{at}.\",\"page_locked_module\":\"Den här sidan är en del av modulen *%{module}* och har ännu inte låsts upp.\",\"page_locked_no_reason\":\"Den här sidan är låst. Ingen annan anledning har uppgetts. \",\"page_locked_until\":\"Den här sidan är låst tills %{date}.\",\"quiz_locked_at\":\"Detta Quiz låstes %{at}.\",\"quiz_locked_module\":\"Detta Quiz är en del av modulen *%{module}* och har ännu inte låsts upp.\",\"quiz_locked_no_reason\":\"Detta Quiz är låst. Ingen annan anledning har uppgetts.\",\"quiz_locked_until\":\"Detta Quiz är låst tills %{date}.\",\"topic_locked_at\":\"Det här ämnet låstes %{at}.\",\"topic_locked_module\":\"Det här ämnet är en del av modulen *%{module}* och har ännu inte låsts upp.\",\"topic_locked_no_reason\":\"Det här ämnet är låst. Ingen annan anledning har uppgetts,\",\"topic_locked_until\":\"Det här ämnet är låst tills %{date}.\",\"visit_modules_page_for_details\":\"Besök modul-sidan för mer information om hur du kan låsa upp innehållet.\"},\"titles\":{\"content_is_locked\":\"Innehållet är låst\"}}},\"tr\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"Tamam, Teşekkürler\"},\"messages\":{\"assignment_locked_at\":\"Ödev %{at} tarihinde kilitlenmiştir.\",\"assignment_locked_module\":\"Bu ödev *%{module}* modülünün bir parçasıdır ve henüz kilidi kaldırılmamış.\",\"assignment_locked_no_reason\":\"Bu ödev kilitli. Herhangi bir neden belirtilmemiş.\",\"assignment_locked_until\":\"Ödev %{date} tarihine kadar kilitlidir.\",\"content_locked_at\":\"İçerik %{at} tarihinde kilitlenmiştir.\",\"content_locked_module\":\"Bu içerik *%{module}* modülünün bir parçasıdır ve henüz kilidi kaldırılmamış.\",\"content_locked_no_reason\":\"Bu içerik kilitli. Herhangi bir neden belirtilmemiş.\",\"content_locked_until\":\"İçerik %{date} tarihine kadar kilitlidir.\",\"file_locked_at\":\"Dosya %{at} tarihinde kilitlendi.\",\"file_locked_module\":\"Bu dosya *%{module}* modülünün bir parçasıdır ve henüz kilidi kaldırılmamış.\",\"file_locked_no_reason\":\"Bu dosya kilitli. Herhangi bir neden belirtilmemiş.\",\"file_locked_until\":\"Dosya %{date} tarihine kadar kilitlidir.\",\"page_locked_at\":\"Bu sayfa %{at} tarihinde kilitlendi.\",\"page_locked_module\":\"Bu sayfa *%{module}* modülünün bir parçasıdır ve henüz kilidi kaldırılmamış.\",\"page_locked_no_reason\":\"Bu sayfa kilitli.  Herhangi bir neden belirtilmemiş.\",\"page_locked_until\":\"Bu sayfa %{date} tarihine kadar kilitlidir.\",\"quiz_locked_at\":\"Bu kısa sınav %{at} tarihinde kilitlendi.\",\"quiz_locked_module\":\"Bu sınav *%{module}* modülünün bir parçasıdır ve henüz kilidi kaldırılmamış.\",\"quiz_locked_no_reason\":\"Bu sınav kilitli. Herhangi bir neden belirtilmemiş.\",\"quiz_locked_until\":\"Bu kısa sınav %{date} tarihine kadar kilitlidir.\",\"topic_locked_at\":\"Bu başlık %{at} tarihinde kilitlendi.\",\"topic_locked_module\":\"Bu konu *%{module}* modülünün bir parçasıdır ve henüz kilidi kaldırılmamış.\",\"topic_locked_no_reason\":\"Bu konu kilitli. Herhangi bir neden belirtilmemiş.\",\"topic_locked_until\":\"Bu başlık %{date} tarihine kadar kilitlidir.\",\"visit_modules_page_for_details\":\"Bu içeriğin kilidinin nasıl kaldırılacağı ile ilgili bilgi için modüller sayfasına gidin.\"},\"titles\":{\"content_is_locked\":\"İçerik Kilitli\"}}},\"zh-Hans\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"好，谢谢\"},\"messages\":{\"assignment_locked_at\":\"此作业锁定于 %{at}。\",\"assignment_locked_module\":\"此作业是单元 *%{module}* 的一部分，尚未解锁。\",\"assignment_locked_no_reason\":\"此作业已锁定。尚未提供其它原因。\",\"assignment_locked_until\":\"此作业锁定至 %{date}。\",\"content_locked_at\":\"此内容锁定于 %{at}。\",\"content_locked_module\":\"此内容是单元 *%{module}* 的一部分，尚未解锁。\",\"content_locked_no_reason\":\"此内容已锁定。尚未提供其它原因。\",\"content_locked_until\":\"此内容锁定至 %{date}。\",\"file_locked_at\":\"此文件锁定于 %{at}。\",\"file_locked_module\":\"此文件是单元 *%{module}* 的一部分，尚未解锁。\",\"file_locked_no_reason\":\"此文件已锁定。尚未提供其它原因。\",\"file_locked_until\":\"此文件锁定至 %{date}。\",\"page_locked_at\":\"此页面锁定于 %{at}。\",\"page_locked_module\":\"此页面是单元 *%{module}* 的一部分，尚未解锁。\",\"page_locked_no_reason\":\"此页面已锁定。尚未提供其它原因。\",\"page_locked_until\":\"此页面锁定至 %{date}。\",\"quiz_locked_at\":\"此测验锁定于 %{at}。\",\"quiz_locked_module\":\"此测验是单元 *%{module}* 的一部分，尚未解锁。\",\"quiz_locked_no_reason\":\"此测验已锁定。尚未提供其它原因。\",\"quiz_locked_until\":\"此测验锁定至 %{date}。\",\"topic_locked_at\":\"此主题锁定于 %{at}。\",\"topic_locked_module\":\"此主题是单元 *%{module}* 的一部分，尚未解锁。\",\"topic_locked_no_reason\":\"此主题已锁定。尚未提供其它原因。\",\"topic_locked_until\":\"此主题锁定至 %{date}。\",\"visit_modules_page_for_details\":\"有关如何解锁此内容的信息，请访问单元页面。\"},\"titles\":{\"content_is_locked\":\"内容已锁定\"}}},\"zh-Hant\":{\"content_locks\":{\"buttons\":{\"ok_thanks\":\"好的，謝謝\"},\"messages\":{\"assignment_locked_at\":\"此任務鎖定於 %{at}。\",\"assignment_locked_module\":\"此任務是單元 *%{module}* 的一部分，尚未解除鎖定。\",\"assignment_locked_no_reason\":\"此任務已被鎖定。沒有提供任何理由。\",\"assignment_locked_until\":\"此任務已被鎖定，直至 %{date}。\",\"content_locked_at\":\"此內容鎖定於 %{at}。\",\"content_locked_module\":\"此內容是單元 *%{module}* 的一部分，尚未解除鎖定。\",\"content_locked_no_reason\":\"此內容已被鎖定。沒有提供任何理由。\",\"content_locked_until\":\"此內容已被鎖定，直至 %{date}。\",\"file_locked_at\":\"此文檔鎖定於 %{at}。\",\"file_locked_module\":\"此文檔是單元 *%{module}* 的一部分，尚未解除鎖定。\",\"file_locked_no_reason\":\"此文檔已被鎖定。沒有提供任何理由。\",\"file_locked_until\":\"此文檔已被鎖定，直至 %{date}。\",\"page_locked_at\":\"此頁面鎖定於 %{at}。\",\"page_locked_module\":\"此頁面是單元 *%{module}* 的一部分，尚未解除鎖定。\",\"page_locked_no_reason\":\"此頁面已被鎖定。沒有提供任何理由。\",\"page_locked_until\":\"此頁面已被鎖定，直至 %{date}。\",\"quiz_locked_at\":\"此測驗鎖定於 %{at}。\",\"quiz_locked_module\":\"此測驗是單元 *%{module}* 的一部分，尚未解除鎖定。\",\"quiz_locked_no_reason\":\"此測驗已被鎖定。沒有提供任何理由。\",\"quiz_locked_until\":\"此測驗已被鎖定，直至 %{date}。\",\"topic_locked_at\":\"此主題鎖定於 %{at}。\",\"topic_locked_module\":\"此主題是單元 *%{module}* 的一部分，尚未解除鎖定。\",\"topic_locked_no_reason\":\"此主題已被鎖定。沒有提供任何理由。\",\"topic_locked_until\":\"此主題已被鎖定，直至 %{date}。\",\"visit_modules_page_for_details\":\"瀏覽單元頁面，以瞭解有關如何對此內容進行解除鎖定的資訊。\"},\"titles\":{\"content_is_locked\":\"內容已被鎖定\"}}}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/content_locks.js","var isFunction = require('./isFunction'),\n    isMasked = require('./_isMasked'),\n    isObject = require('./isObject'),\n    toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n    objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n */\nfunction baseIsNative(value) {\n  if (!isObject(value) || isMasked(value)) {\n    return false;\n  }\n  var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n  return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_baseIsNative.js\n// module id = 486\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n  return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n  return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_isMasked.js\n// module id = 487\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_coreJsData.js\n// module id = 488\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n  return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_getValue.js\n// module id = 489\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","// Generated by CoffeeScript 1.12.6\n(function() {\n  var XMLComment, XMLNode,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  XMLNode = require('./XMLNode');\n\n  module.exports = XMLComment = (function(superClass) {\n    extend(XMLComment, superClass);\n\n    function XMLComment(parent, text) {\n      XMLComment.__super__.constructor.call(this, parent);\n      if (text == null) {\n        throw new Error(\"Missing comment text\");\n      }\n      this.text = this.stringify.comment(text);\n    }\n\n    XMLComment.prototype.clone = function() {\n      return Object.create(this);\n    };\n\n    XMLComment.prototype.toString = function(options) {\n      return this.options.writer.set(options).comment(this);\n    };\n\n    return XMLComment;\n\n  })(XMLNode);\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLComment.js\n// module id = 49\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var Hash = require('./_Hash'),\n    ListCache = require('./_ListCache'),\n    Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n  this.size = 0;\n  this.__data__ = {\n    'hash': new Hash,\n    'map': new (Map || ListCache),\n    'string': new Hash\n  };\n}\n\nmodule.exports = mapCacheClear;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_mapCacheClear.js\n// module id = 490\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","var hashClear = require('./_hashClear'),\n    hashDelete = require('./_hashDelete'),\n    hashGet = require('./_hashGet'),\n    hashHas = require('./_hashHas'),\n    hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_Hash.js\n// module id = 491\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n  this.__data__ = nativeCreate ? nativeCreate(null) : {};\n  this.size = 0;\n}\n\nmodule.exports = hashClear;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_hashClear.js\n// module id = 492\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n  var result = this.has(key) && delete this.__data__[key];\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = hashDelete;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_hashDelete.js\n// module id = 493\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n  var data = this.__data__;\n  if (nativeCreate) {\n    var result = data[key];\n    return result === HASH_UNDEFINED ? undefined : result;\n  }\n  return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_hashGet.js\n// module id = 494\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n  var data = this.__data__;\n  return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_hashHas.js\n// module id = 495\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n  var data = this.__data__;\n  this.size += this.has(key) ? 0 : 1;\n  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n  return this;\n}\n\nmodule.exports = hashSet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_hashSet.js\n// module id = 496\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n  var result = getMapData(this, key)['delete'](key);\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = mapCacheDelete;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_mapCacheDelete.js\n// module id = 497\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n  var type = typeof value;\n  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n    ? (value !== '__proto__')\n    : (value === null);\n}\n\nmodule.exports = isKeyable;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_isKeyable.js\n// module id = 498\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n  return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_mapCacheGet.js\n// module id = 499\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","// Generated by CoffeeScript 1.12.6\n(function() {\n  var XMLDeclaration, XMLNode, isObject,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  isObject = require('./Utility').isObject;\n\n  XMLNode = require('./XMLNode');\n\n  module.exports = XMLDeclaration = (function(superClass) {\n    extend(XMLDeclaration, superClass);\n\n    function XMLDeclaration(parent, version, encoding, standalone) {\n      var ref;\n      XMLDeclaration.__super__.constructor.call(this, parent);\n      if (isObject(version)) {\n        ref = version, version = ref.version, encoding = ref.encoding, standalone = ref.standalone;\n      }\n      if (!version) {\n        version = '1.0';\n      }\n      this.version = this.stringify.xmlVersion(version);\n      if (encoding != null) {\n        this.encoding = this.stringify.xmlEncoding(encoding);\n      }\n      if (standalone != null) {\n        this.standalone = this.stringify.xmlStandalone(standalone);\n      }\n    }\n\n    XMLDeclaration.prototype.toString = function(options) {\n      return this.options.writer.set(options).declaration(this);\n    };\n\n    return XMLDeclaration;\n\n  })(XMLNode);\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLDeclaration.js\n// module id = 50\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n  return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_mapCacheHas.js\n// module id = 500\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n  var data = getMapData(this, key),\n      size = data.size;\n\n  data.set(key, value);\n  this.size += data.size == size ? 0 : 1;\n  return this;\n}\n\nmodule.exports = mapCacheSet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_mapCacheSet.js\n// module id = 501\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","var MapCache = require('./_MapCache');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n  if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  var memoized = function() {\n    var args = arguments,\n        key = resolver ? resolver.apply(this, args) : args[0],\n        cache = memoized.cache;\n\n    if (cache.has(key)) {\n      return cache.get(key);\n    }\n    var result = func.apply(this, args);\n    memoized.cache = cache.set(key, result) || cache;\n    return result;\n  };\n  memoized.cache = new (memoize.Cache || MapCache);\n  return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nmodule.exports = memoize;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/memoize.js\n// module id = 502\n// module chunks = 2 3 10 24 25 30 32 33 34 35 36 40 41 42 44 45 48 65","\n    define('jst/DialogFormWrapper', [\"handlebars/runtime\",\"i18n!dialog_form_wrapper\",\"coffeescripts/handlebars_helpers.coffee\"], function(Handlebars){\n      Handlebars = Handlebars.default\n      var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n      var name = 'DialogFormWrapper';\n      templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); data = data || {};\n  var buffer = \"\", helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression;\n\n\n  buffer += \"<div class=\\\"outlet\\\"></div>\\n\\n<div class=\\\"button-container\\\">\\n  <button class=\\\"btn dialog_closer\\\">\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"dialog_form_wrapper\")\n  },data:data},helper ? helper.call(depth0, \"cancel\", \"Cancel\", options) : helperMissing.call(depth0, \"t\", \"cancel\", \"Cancel\", options)))\n    + \"</button>\\n  <button\\n    class=\\\"btn btn-primary\\\"\\n    data-text-while-loading='\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"dialog_form_wrapper\")\n  },data:data},helper ? helper.call(depth0, \"saving\", \"Saving...\", options) : helperMissing.call(depth0, \"t\", \"saving\", \"Saving...\", options)))\n    + \"'\\n    type=\\\"submit\\\"\\n  >\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"dialog_form_wrapper\")\n  },data:data},helper ? helper.call(depth0, \"save_settings\", \"Save Settings\", options) : helperMissing.call(depth0, \"t\", \"save_settings\", \"Save Settings\", options)))\n    + \"</button>\\n\\n\";\n  return buffer;\n  });\n      ;\n      ;\n      return templates[name];\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/DialogFormWrapper.handlebars\n// module id = 505\n// module chunks = 25 30 31 33 35 36 37 47 48 49 55 67 82 93 100","\n    define(['i18nObj', 'translations/dialog_form_wrapper', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('dialog_form_wrapper')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?dialog_form_wrapper!./public/javascripts/dummyI18nResource.js\n// module id = 506\n// module chunks = 25 30 31 33 35 36 37 47 48 49 55 67 82 93 100","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"dialog_form_wrapper\":{\"cancel\":\"إلغاء\",\"save_settings\":\"حفظ الإعدادات\",\"saving\":\"جارٍ الحفظ...\"}},\"da\":{\"dialog_form_wrapper\":{\"cancel\":\"Annuller\",\"save_settings\":\"Gem indstillinger\",\"saving\":\"Gemmer ...\"}},\"de\":{\"dialog_form_wrapper\":{\"cancel\":\"Abbrechen\",\"save_settings\":\"Einstellungen speichern\",\"saving\":\"Speichervorgang läuft ...\"}},\"en-AU\":{\"dialog_form_wrapper\":{\"cancel\":\"Cancel\",\"save_settings\":\"Save Settings\",\"saving\":\"Saving...\"}},\"en-CA\":{\"dialog_form_wrapper\":{\"cancel\":\"Cancel\",\"save_settings\":\"Save Settings\",\"saving\":\"Saving...\"}},\"en-GB\":{\"dialog_form_wrapper\":{\"cancel\":\"Cancel\",\"save_settings\":\"Save settings\",\"saving\":\"Saving...\"}},\"en-GB-x-lbs\":{\"dialog_form_wrapper\":{\"cancel\":\"Cancel\",\"save_settings\":\"Save settings\",\"saving\":\"Saving...\"}},\"en-GB-x-ukhe\":{\"dialog_form_wrapper\":{\"cancel\":\"Cancel\",\"save_settings\":\"Save settings\",\"saving\":\"Saving...\"}},\"es\":{\"dialog_form_wrapper\":{\"cancel\":\"Cancelar\",\"save_settings\":\"Guardar las configuraciones\",\"saving\":\"Guardando...\"}},\"fa\":{\"dialog_form_wrapper\":{\"cancel\":\"لغو\",\"save_settings\":\"ذخیره سازی تنظیمات\",\"saving\":\"در حال ذخیره سازی...\"}},\"fr\":{\"dialog_form_wrapper\":{\"cancel\":\"Annuler\",\"save_settings\":\"Enregistrer les paramètres\",\"saving\":\"Enregistrement...\"}},\"fr-CA\":{\"dialog_form_wrapper\":{\"cancel\":\"Annuler\",\"save_settings\":\"Enregistrer les paramètres\",\"saving\":\"Enregistrement...\"}},\"he\":{\"dialog_form_wrapper\":{\"cancel\":\"ביטול\",\"save_settings\":\"שמירת הגדרות\",\"saving\":\"שומר...\"}},\"ht\":{\"dialog_form_wrapper\":{\"cancel\":\"Anile\",\"save_settings\":\"Anrejistre Paramèt\",\"saving\":\"Anrejistreman...\"}},\"hy\":{\"dialog_form_wrapper\":{\"cancel\":\"Չեղյալ համարել\",\"save_settings\":\"Պահպանել կարգաբերումները\",\"saving\":\"Պահպանվում է...\"}},\"is\":{\"dialog_form_wrapper\":{\"cancel\":\"Hætta við\",\"save_settings\":\"Vista stillingar\",\"saving\":\"Vista...\"}},\"ja\":{\"dialog_form_wrapper\":{\"cancel\":\"キャンセル\",\"save_settings\":\"設定の保存\",\"saving\":\"保存しています...\"}},\"ko\":{\"dialog_form_wrapper\":{\"cancel\":\"취소\",\"save_settings\":\"설정 저장\",\"saving\":\"저장 중...\"}},\"mi\":{\"dialog_form_wrapper\":{\"cancel\":\"Whakakore\",\"save_settings\":\"Tiaki Tautuhinga\",\"saving\":\"Kei te tohua\"}},\"nb\":{\"dialog_form_wrapper\":{\"cancel\":\"Avbryt\",\"save_settings\":\"Lagre innstillinger\",\"saving\":\"Lagrer…\"}},\"nl\":{\"dialog_form_wrapper\":{\"cancel\":\"Annuleren\",\"save_settings\":\"Instellingen opslaan\",\"saving\":\"Bezig met opslaan...\"}},\"nn\":{\"dialog_form_wrapper\":{\"cancel\":\"Avbryt\",\"save_settings\":\"Lagre innstillingar\",\"saving\":\"Lagrar...\"}},\"pl\":{\"dialog_form_wrapper\":{\"cancel\":\"Anuluj\",\"save_settings\":\"Zapisz ustawienia\",\"saving\":\"Trwa zapisywanie...\"}},\"pt\":{\"dialog_form_wrapper\":{\"cancel\":\"Cancelar\",\"save_settings\":\"Guardar definições\",\"saving\":\"A guardar...\"}},\"pt-BR\":{\"dialog_form_wrapper\":{\"cancel\":\"Cancelar\",\"save_settings\":\"Salvar configurações\",\"saving\":\"Salvando...\"}},\"ru\":{\"dialog_form_wrapper\":{\"cancel\":\"Отменить\",\"save_settings\":\"Сохранить настройки\",\"saving\":\"Сохранение...\"}},\"sv\":{\"dialog_form_wrapper\":{\"cancel\":\"Avbryt\",\"save_settings\":\"Spara inställningar\",\"saving\":\"Sparar...\"}},\"tr\":{\"dialog_form_wrapper\":{\"cancel\":\"İptal\",\"save_settings\":\"Ayarları Kaydet\",\"saving\":\"Kaydediliyor...\"}},\"zh-Hans\":{\"dialog_form_wrapper\":{\"cancel\":\"取消\",\"save_settings\":\"保存设置\",\"saving\":\"正在保存...\"}},\"zh-Hant\":{\"dialog_form_wrapper\":{\"cancel\":\"取消\",\"save_settings\":\"保存設置\",\"saving\":\"正在保存...\"}}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/dialog_form_wrapper.js","var baseGet = require('./_baseGet');\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n  var result = object == null ? undefined : baseGet(object, path);\n  return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/get.js\n// module id = 509\n// module chunks = 2 3 10 24 25 30 32 33 35 36 40 41 42 44 45 48 65","// Generated by CoffeeScript 1.12.6\n(function() {\n  var XMLDTDAttList, XMLDTDElement, XMLDTDEntity, XMLDTDNotation, XMLDocType, XMLNode, isObject,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  isObject = require('./Utility').isObject;\n\n  XMLNode = require('./XMLNode');\n\n  XMLDTDAttList = require('./XMLDTDAttList');\n\n  XMLDTDEntity = require('./XMLDTDEntity');\n\n  XMLDTDElement = require('./XMLDTDElement');\n\n  XMLDTDNotation = require('./XMLDTDNotation');\n\n  module.exports = XMLDocType = (function(superClass) {\n    extend(XMLDocType, superClass);\n\n    function XMLDocType(parent, pubID, sysID) {\n      var ref, ref1;\n      XMLDocType.__super__.constructor.call(this, parent);\n      this.documentObject = parent;\n      if (isObject(pubID)) {\n        ref = pubID, pubID = ref.pubID, sysID = ref.sysID;\n      }\n      if (sysID == null) {\n        ref1 = [pubID, sysID], sysID = ref1[0], pubID = ref1[1];\n      }\n      if (pubID != null) {\n        this.pubID = this.stringify.dtdPubID(pubID);\n      }\n      if (sysID != null) {\n        this.sysID = this.stringify.dtdSysID(sysID);\n      }\n    }\n\n    XMLDocType.prototype.element = function(name, value) {\n      var child;\n      child = new XMLDTDElement(this, name, value);\n      this.children.push(child);\n      return this;\n    };\n\n    XMLDocType.prototype.attList = function(elementName, attributeName, attributeType, defaultValueType, defaultValue) {\n      var child;\n      child = new XMLDTDAttList(this, elementName, attributeName, attributeType, defaultValueType, defaultValue);\n      this.children.push(child);\n      return this;\n    };\n\n    XMLDocType.prototype.entity = function(name, value) {\n      var child;\n      child = new XMLDTDEntity(this, false, name, value);\n      this.children.push(child);\n      return this;\n    };\n\n    XMLDocType.prototype.pEntity = function(name, value) {\n      var child;\n      child = new XMLDTDEntity(this, true, name, value);\n      this.children.push(child);\n      return this;\n    };\n\n    XMLDocType.prototype.notation = function(name, value) {\n      var child;\n      child = new XMLDTDNotation(this, name, value);\n      this.children.push(child);\n      return this;\n    };\n\n    XMLDocType.prototype.toString = function(options) {\n      return this.options.writer.set(options).docType(this);\n    };\n\n    XMLDocType.prototype.ele = function(name, value) {\n      return this.element(name, value);\n    };\n\n    XMLDocType.prototype.att = function(elementName, attributeName, attributeType, defaultValueType, defaultValue) {\n      return this.attList(elementName, attributeName, attributeType, defaultValueType, defaultValue);\n    };\n\n    XMLDocType.prototype.ent = function(name, value) {\n      return this.entity(name, value);\n    };\n\n    XMLDocType.prototype.pent = function(name, value) {\n      return this.pEntity(name, value);\n    };\n\n    XMLDocType.prototype.not = function(name, value) {\n      return this.notation(name, value);\n    };\n\n    XMLDocType.prototype.up = function() {\n      return this.root() || this.documentObject;\n    };\n\n    return XMLDocType;\n\n  })(XMLNode);\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLDocType.js\n// module id = 51\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","#\n# Copyright (C) 2013 - 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\ndefine ['underscore'], (_) ->\n  class TurnitinSettings\n\n    constructor: (options = {}) ->\n      @originalityReportVisibility = options.originality_report_visibility || 'immediate'\n      @sPaperCheck = @normalizeBoolean(options.s_paper_check)\n      @internetCheck = @normalizeBoolean(options.internet_check)\n      @excludeBiblio = @normalizeBoolean(options.exclude_biblio)\n      @excludeQuoted = @normalizeBoolean(options.exclude_quoted)\n      @journalCheck = @normalizeBoolean(options.journal_check)\n      @excludeSmallMatchesType = options.exclude_small_matches_type\n      @excludeSmallMatchesValue = options.exclude_small_matches_value || 0\n      @submitPapersTo =\n        if options.hasOwnProperty('submit_papers_to') then @normalizeBoolean(options.submit_papers_to) else true\n\n    words: =>\n      if @excludeSmallMatchesType == 'words' then @excludeSmallMatchesValue else \"\"\n\n    percent: =>\n      if @excludeSmallMatchesType == 'percent' then @excludeSmallMatchesValue else \"\"\n\n    toJSON: =>\n      s_paper_check: @sPaperCheck\n      originality_report_visibility: @originalityReportVisibility\n      internet_check: @internetCheck\n      exclude_biblio: @excludeBiblio\n      exclude_quoted: @excludeQuoted\n      journal_check: @journalCheck\n      exclude_small_matches_type: @excludeSmallMatchesType\n      exclude_small_matches_value: @excludeSmallMatchesValue\n      submit_papers_to: @submitPapersTo\n\n    excludesSmallMatches: =>\n      !!@excludeSmallMatchesType?\n\n    present: =>\n      json = {}\n      for own key,value of this\n        json[key] = value\n      json.excludesSmallMatches = @excludesSmallMatches()\n      json.words = @words()\n      json.percent = @percent()\n      json\n\n    normalizeBoolean: (value) =>\n      _.contains([\"1\", true, \"true\", 1], value)\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/models/TurnitinSettings.coffee","#\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\ndefine ['underscore'], (_) ->\n  class VeriCiteSettings\n\n    constructor: (options = {}) ->\n      @originalityReportVisibility = options.originality_report_visibility || 'immediate'\n      @excludeQuoted = @normalizeBoolean(options.exclude_quoted)\n      @excludeSelfPlag = @normalizeBoolean(options.exclude_self_plag)\n      @storeInIndex = @normalizeBoolean(options.store_in_index)\n\n    toJSON: =>\n      originality_report_visibility: @originalityReportVisibility\n      exclude_quoted: @excludeQuoted\n      exclude_self_plag: @excludeSelfPlag\n      store_in_index: @storeInIndex\n\n    present: =>\n      json = {}\n      for own key,value of this\n        json[key] = value\n      json\n\n    normalizeBoolean: (value) =>\n      _.contains([\"1\", true, \"true\", 1], value)\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/models/VeriCiteSettings.coffee","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dec, _class, _class2, _temp;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _shortid = require('shortid');\n\nvar _shortid2 = _interopRequireDefault(_shortid);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _keycode = require('keycode');\n\nvar _keycode2 = _interopRequireDefault(_keycode);\n\nvar _themeable = require('../../themeable');\n\nvar _themeable2 = _interopRequireDefault(_themeable);\n\nvar _CustomPropTypes = require('../../util/CustomPropTypes');\n\nvar _CustomPropTypes2 = _interopRequireDefault(_CustomPropTypes);\n\nvar _passthroughProps = require('../../util/passthroughProps');\n\nvar _isActiveElement = require('../../util/dom/isActiveElement');\n\nvar _isActiveElement2 = _interopRequireDefault(_isActiveElement);\n\nvar _FormField = require('../FormField');\n\nvar _FormField2 = _interopRequireDefault(_FormField);\n\nvar _IconArrowDown = require('./IconArrowDown');\n\nvar _IconArrowDown2 = _interopRequireDefault(_IconArrowDown);\n\nvar _styles = Object.assign(function (theme) {\n  return function () {\n    return '.QWN9foX {\\n  position: relative;\\n  display: block;\\n}\\n\\n.QWN9foX ._29YmAa- {\\n  display: block;\\n  position: absolute;\\n  top: calc(50% - 0.4rem);\\n  right: ' + theme.padding + ';\\n  left: auto;\\n  pointer-events: none;\\n  fill: ' + theme.arrowColor + ';\\n}\\n\\nhtml[dir=\"rtl\"] .QWN9foX ._29YmAa- {left: ' + theme.padding + ';right: auto;\\n}\\n\\n.QWN9foX ._3_H4N-b {\\n  animation: none 0s ease 0s 1 normal none running;\\n  backface-visibility: visible;\\n  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;\\n  border: medium none currentColor;\\n  border-collapse: separate;\\n  border-image: none;\\n  border-radius: 0;\\n  border-spacing: 0;\\n  bottom: auto;\\n  box-shadow: none;\\n  box-sizing: content-box;\\n  caption-side: top;\\n  clear: none;\\n  clip: auto;\\n  color: #000;\\n  columns: auto;\\n  column-count: auto;\\n  column-fill: balance;\\n  column-gap: normal;\\n  column-rule: medium none currentColor;\\n  column-span: 1;\\n  column-width: auto;\\n  content: normal;\\n  counter-increment: none;\\n  counter-reset: none;\\n  cursor: auto;\\n  direction: ltr;\\n  display: inline;\\n  empty-cells: show;\\n  float: none;\\n  font-family: serif;\\n  font-size: medium;\\n  font-style: normal;\\n  font-variant: normal;\\n  font-weight: normal;\\n  font-stretch: normal;\\n  line-height: normal;\\n  height: auto;\\n  hyphens: none;\\n  left: auto;\\n  letter-spacing: normal;\\n  list-style: disc outside none;\\n  margin: 0;\\n  max-height: none;\\n  max-width: none;\\n  min-height: 0;\\n  min-width: 0;\\n  opacity: 1;\\n  orphans: 2;\\n  outline: medium none invert;\\n  overflow: visible;\\n  overflow-x: visible;\\n  overflow-y: visible;\\n  padding: 0;\\n  page-break-after: auto;\\n  page-break-before: auto;\\n  page-break-inside: auto;\\n  perspective: none;\\n  perspective-origin: 50% 50%;\\n  position: static;\\n  right: auto;\\n  tab-size: 8;\\n  table-layout: auto;\\n  text-align: left;\\n  text-align-last: auto;\\n  text-decoration: none;\\n  text-indent: 0;\\n  text-shadow: none;\\n  text-transform: none;\\n  top: auto;\\n  transform: none;\\n  transform-origin: 50% 50% 0;\\n  transform-style: flat;\\n  transition: none 0s ease 0s;\\n  unicode-bidi: normal;\\n  vertical-align: baseline;\\n  visibility: visible;\\n  white-space: normal;\\n  widows: 2;\\n  width: auto;\\n  word-spacing: normal;\\n  z-index: auto;\\n  all: initial;\\n  background: ' + theme.background + ';\\n  color: ' + theme.color + ';\\n  direction: inherit;\\n  box-sizing: border-box;\\n  display: block;\\n  width: 100%;\\n  -webkit-appearance: none;\\n     -moz-appearance: none;\\n          appearance: none;\\n  border-width: ' + theme.borderWidth + ';\\n  border-style: ' + theme.borderStyle + ';\\n  border-top-color: ' + theme.borderTopColor + ';\\n  border-right-color: ' + theme.borderRightColor + ';\\n  border-bottom-color: ' + theme.borderBottomColor + ';\\n  border-left-color: ' + theme.borderLeftColor + ';\\n  border-radius: ' + theme.borderRadius + ';\\n  transition: all 0.2s ease-out;\\n  outline: 0.1875rem solid transparent;\\n  outline-offset: -0.5rem;\\n  font-family: ' + theme.fontFamily + ';\\n  font-weight: ' + theme.fontWeight + ';\\n  font-size: ' + theme.fontSize + ';\\n}\\n\\n.QWN9foX ._3_H4N-b::-ms-expand {\\n  display: none;\\n}\\n\\n.QWN9foX ._3_H4N-b:focus {\\n  outline: 0.1875rem solid ' + theme.focusOutlineColor + ';\\n  outline-offset: -0.1875rem;\\n  border-color: ' + theme.focusBorderColor + ';\\n}\\n\\n.QWN9foX ._3_H4N-b[aria-invalid] {\\n  border-color: ' + theme.errorBorderColor + ';\\n}\\n\\n.QWN9foX ._3_H4N-b[aria-invalid]:focus {\\n  border-color: ' + theme.errorBorderColor + ';\\n  outline-color: ' + theme.errorOutlineColor + ';\\n}\\n\\n.oASJHr- {\\n  cursor: not-allowed;\\n  pointer-events: none;\\n  opacity: 0.5;\\n}\\n\\n._3H4Bu4M ._3_H4N-b {\\n  line-height: ' + theme.smallHeight + ';\\n  height: ' + theme.smallHeight + ';\\n  font-size: ' + theme.smallFontSize + ';\\n  padding-top: 0;\\n  -webkit-padding-end: calc(' + theme.padding + ' * 2 + ' + theme.smallArrowWidth + ');\\n          padding-right: calc(' + theme.padding + ' * 2 + ' + theme.smallArrowWidth + ');\\n  padding-bottom: 0;\\n  -webkit-padding-start: ' + theme.padding + ';\\n          padding-left: ' + theme.padding + ';\\n}\\n\\nhtml[dir=\"rtl\"] ._3H4Bu4M ._3_H4N-b {\\n          padding-left: calc(' + theme.padding + ' * 2 + ' + theme.smallArrowWidth + ');\\n          padding-right: ' + theme.padding + ';\\n}\\n\\n._3H4Bu4M ._29YmAa- {\\n  width: ' + theme.smallArrowWidth + ';\\n  height: ' + theme.smallArrowWidth + ';\\n}\\n\\n._2mUMp7b ._3_H4N-b {\\n  line-height: ' + theme.mediumHeight + ';\\n  height: ' + theme.mediumHeight + ';\\n  font-size: ' + theme.mediumFontSize + ';\\n  padding-top: 0;\\n  -webkit-padding-end: calc(' + theme.padding + ' * 2 + ' + theme.mediumArrowWidth + ');\\n          padding-right: calc(' + theme.padding + ' * 2 + ' + theme.mediumArrowWidth + ');\\n  padding-bottom: 0;\\n  -webkit-padding-start: ' + theme.padding + ';\\n          padding-left: ' + theme.padding + ';\\n}\\n\\nhtml[dir=\"rtl\"] ._2mUMp7b ._3_H4N-b {\\n          padding-left: calc(' + theme.padding + ' * 2 + ' + theme.mediumArrowWidth + ');\\n          padding-right: ' + theme.padding + ';\\n}\\n\\n._2mUMp7b ._29YmAa- {\\n  width: ' + theme.mediumArrowWidth + ';\\n  height: ' + theme.mediumArrowWidth + ';\\n}\\n\\n.BJHtpze ._3_H4N-b {\\n  line-height: ' + theme.largeHeight + ';\\n  height: ' + theme.largeHeight + ';\\n  font-size: ' + theme.largeFontSize + ';\\n  padding-top: 0;\\n  -webkit-padding-end: calc(' + theme.padding + ' * 2 + ' + theme.largeArrowWidth + ');\\n          padding-right: calc(' + theme.padding + ' * 2 + ' + theme.largeArrowWidth + ');\\n  padding-bottom: 0;\\n  -webkit-padding-start: ' + theme.padding + ';\\n          padding-left: ' + theme.padding + ';\\n}\\n\\nhtml[dir=\"rtl\"] .BJHtpze ._3_H4N-b {\\n          padding-left: calc(' + theme.padding + ' * 2 + ' + theme.largeArrowWidth + ');\\n          padding-right: ' + theme.padding + ';\\n}\\n\\n.BJHtpze ._29YmAa- {\\n  width: ' + theme.largeArrowWidth + ';\\n  height: ' + theme.largeArrowWidth + ';\\n}\\n';\n  }.call(theme, theme);\n}, {\n  \"root\": \"QWN9foX\",\n  \"arrow\": \"_29YmAa-\",\n  \"select\": \"_3_H4N-b\",\n  \"disabled\": \"oASJHr-\",\n  \"small\": \"_3H4Bu4M\",\n  \"medium\": \"_2mUMp7b\",\n  \"large\": \"BJHtpze\"\n});\n\nvar _styles2 = _interopRequireDefault(_styles);\n\nvar _theme = require('./theme');\n\nvar _theme2 = _interopRequireDefault(_theme);\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n---\ncategory: forms\n---\n  An accessible and easily stylable select component.\n\n  ### Select size variants\n\n  Default is `medium`.\n\n  ```jsx_example\n  <div>\n  <Select size=\"small\" label=\"Small\">\n    <option value=\"foo\">Foo</option>\n    <option disabled value=\"bar\">Bar</option>\n  </Select>\n  <br />\n  <Select label=\"Medium\">\n    <option value=\"foo\">Foo</option>\n    <option disabled value=\"bar\">Bar</option>\n  </Select>\n  <br />\n  <Select size=\"large\" label=\"Large\">\n    <option value=\"foo\">Foo</option>\n    <option disabled value=\"bar\">Bar</option>\n  </Select>\n  </div>\n  ```\n\n  ### Select with the `layout` prop set to `inline`\n  ```jsx_example\n  <Select label=\"Inline select\" layout=\"inline\">\n    <option value=\"foo\">Foo</option>\n    <option disabled value=\"bar\">Bar</option>\n  </Select>\n  ```\n\n  ### Select with messages\n\n  ```jsx_example\n  <div>\n    <Select\n      layout=\"inline\"\n      label=\"Choose a snack\"\n      messages={[{ text: 'You need to make a selection', type: 'error' }]}>\n      <option value=\"apples\">Apples</option>\n      <option value=\"oranges\">Oranges</option>\n      <option value=\"bananas\">Bananas</option>\n      <option value=\"candy\" disabled>Candy</option>\n    </Select>\n    <br />\n    <Select\n      layout=\"inline\"\n      label=\"Choose a snack\"\n      messages={[{ text: 'Great job choosing something healthy!', type: 'success' }]}>\n      <option value=\"apples\">Apples</option>\n      <option value=\"oranges\">Oranges</option>\n      <option value=\"bananas\">Bananas</option>\n      <option value=\"candy\" disabled>Candy</option>\n    </Select>\n  </div>\n  ```\n\n  ### Select with the label visible only to screenreaders\n\n  ```jsx_example\n  <Select label={<ScreenReaderContent>What would you like for a snack?</ScreenReaderContent>}>\n    <option value=\"apples\">Apples</option>\n    <option value=\"oranges\">Oranges</option>\n    <option value=\"bananas\">Bananas</option>\n    <option value=\"candy\" disabled>Candy</option>\n  </Select>\n  ```\n\n  ### Disabled Selects\n\n  ```jsx_example\n  <div>\n\n    <Select disabled label=\"What would you like for a snack?\" inline>\n      <option value=\"apples\">Apples</option>\n      <option value=\"oranges\">Oranges</option>\n      <option value=\"bananas\">Bananas</option>\n      <option value=\"candy\" disabled>Candy</option>\n    </Select>\n    &nbsp;\n    <Select disabled label=\"How many?\" inline>\n      <option value=\"\"></option>\n      <option value=\"1\">1</option>\n      <option value=\"2\">2</option>\n      <option value=\"3\">3</option>\n      <option value=\"4\">4</option>\n    </Select>\n\n  </div>\n  ```\n**/\nvar Select = (_dec = (0, _themeable2.default)(_theme2.default, _styles2.default), _dec(_class = (_temp = _class2 = function (_Component) {\n  _inherits(Select, _Component);\n\n  /* eslint-disable react/require-default-props */\n  function Select(props) {\n    _classCallCheck(this, Select);\n\n    var _this = _possibleConstructorReturn(this, (Select.__proto__ || Object.getPrototypeOf(Select)).call(this));\n\n    _this.handleChange = function (e) {\n      var _this$props = _this.props,\n          onChange = _this$props.onChange,\n          disabled = _this$props.disabled;\n\n\n      if (disabled) {\n        e.preventDefault();\n        return;\n      }\n\n      if (typeof onChange === 'function') {\n        onChange(e);\n      }\n    };\n\n    _this.handleKeyDown = function (e) {\n      var _this$props2 = _this.props,\n          onKeyDown = _this$props2.onKeyDown,\n          disabled = _this$props2.disabled;\n\n\n      var keycodes = [_keycode2.default.codes.space, _keycode2.default.codes.up, _keycode2.default.codes.down];\n\n      if (disabled && (keycodes.includes(e.keyCode) || e.keyCode >= 48 && e.keyCode <= 57 || // 0 - 9\n      e.keyCode >= 65 && e.keyCode <= 90 || // A - Z\n      e.keyCode >= 96 && e.keyCode <= 105 // numpad 0 - 9\n      )) {\n        e.preventDefault();\n        return;\n      }\n\n      if (typeof onKeyDown === 'function') {\n        onKeyDown(e);\n      }\n    };\n\n    _this._defaultId = 'Select__' + _shortid2.default.generate();\n    return _this;\n  }\n  /* eslint-enable react/require-default-props */\n\n  _createClass(Select, [{\n    key: 'focus',\n    value: function focus() {\n      this._select.focus();\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _classes,\n          _this2 = this;\n\n      var _props = this.props,\n          size = _props.size,\n          children = _props.children,\n          width = _props.width,\n          layout = _props.layout,\n          selectRef = _props.selectRef,\n          onBlur = _props.onBlur,\n          required = _props.required,\n          disabled = _props.disabled,\n          value = _props.value,\n          defaultValue = _props.defaultValue;\n\n\n      var props = (0, _passthroughProps.omitProps)(this.props, Select.propTypes);\n\n      var classes = (_classes = {}, _defineProperty(_classes, _styles2.default.root, true), _defineProperty(_classes, _styles2.default[size], size), _defineProperty(_classes, _styles2.default.disabled, disabled), _classes);\n\n      var style = width ? { width: width } : null;\n\n      return _react2.default.createElement(\n        _FormField2.default,\n        Object.assign({}, (0, _passthroughProps.pickProps)(this.props, _FormField2.default.propTypes), {\n          layout: layout,\n          id: this.id\n        }),\n        _react2.default.createElement(\n          'span',\n          { className: (0, _classnames2.default)(classes), style: style },\n          _react2.default.createElement(\n            'select',\n            Object.assign({}, props, {\n              id: this.id,\n              ref: function ref(select) {\n                for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n                  args[_key - 1] = arguments[_key];\n                }\n\n                _this2._select = select;\n                selectRef.apply(_this2, [select].concat(args));\n              },\n              value: value,\n              defaultValue: defaultValue,\n              onBlur: onBlur,\n              onChange: this.handleChange,\n              onKeyDown: this.handleKeyDown,\n              className: _styles2.default.select,\n              required: required,\n              'aria-required': required,\n              'aria-invalid': this.invalid ? 'true' : null,\n              'aria-disabled': disabled ? 'true' : null,\n              disabled: disabled\n            }),\n            children\n          ),\n          _react2.default.createElement(_IconArrowDown2.default, { className: _styles2.default.arrow })\n        )\n      );\n    }\n  }, {\n    key: 'id',\n    get: function get() {\n      return this.props.id || this._defaultId;\n    }\n  }, {\n    key: 'invalid',\n    get: function get() {\n      return this.props.messages && this.props.messages.findIndex(function (message) {\n        return message.type === 'error';\n      }) >= 0;\n    }\n  }, {\n    key: 'focused',\n    get: function get() {\n      return (0, _isActiveElement2.default)(this._select);\n    }\n  }, {\n    key: 'value',\n    get: function get() {\n      return this._select.value;\n    }\n  }]);\n\n  Select.displayName = 'Select'\n  return Select;\n}(_react.Component), _class2.propTypes = {\n  /**\n  * Children must be option tags.\n  */\n  children: _CustomPropTypes2.default.Children.oneOf(['option']),\n  label: _propTypes2.default.node.isRequired,\n  disabled: _propTypes2.default.bool,\n  /**\n  * object with shape: `{\n  * text: PropTypes.string,\n  * type: PropTypes.oneOf(['error', 'hint', 'success', 'screenreader-only'])\n  *   }`\n  */\n  messages: _propTypes2.default.arrayOf(_CustomPropTypes2.default.message),\n  id: _propTypes2.default.string,\n  size: _propTypes2.default.oneOf(['small', 'medium', 'large']),\n  layout: _propTypes2.default.oneOf(['stacked', 'inline']),\n  required: _propTypes2.default.bool,\n  inline: _propTypes2.default.bool,\n  width: _propTypes2.default.string,\n  /**\n  * a function that provides a reference to the actual select element\n  */\n  selectRef: _propTypes2.default.func,\n  /**\n  * value to set on initial render\n  */\n  defaultValue: _propTypes2.default.string,\n  /**\n  * the selected value (must be accompanied by an `onChange` prop)\n  */\n  value: _CustomPropTypes2.default.controllable(_propTypes2.default.string),\n  /**\n  * when used with the `value` prop, the component will not control its own state\n  */\n  onChange: _propTypes2.default.func,\n  onBlur: _propTypes2.default.func }, _class2.defaultProps = {\n  inline: false,\n  type: 'text',\n  size: 'medium',\n  layout: 'stacked',\n  messages: [],\n  disabled: false,\n  selectRef: function selectRef(select) {}\n}, _temp)) || _class);\nexports.default = Select;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Select/index.js\n// module id = 516\n// module chunks = 2 3 25 26 27 29 31 35 37 43 44 45 47 60 73 321","var memoizeCapped = require('./_memoizeCapped');\n\n/** Used to match property names within property paths. */\nvar reLeadingDot = /^\\./,\n    rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n  var result = [];\n  if (reLeadingDot.test(string)) {\n    result.push('');\n  }\n  string.replace(rePropName, function(match, number, quote, string) {\n    result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n  });\n  return result;\n});\n\nmodule.exports = stringToPath;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_stringToPath.js\n// module id = 517\n// module chunks = 2 3 10 24 25 30 32 33 35 36 40 41 42 44 45 48 65","var memoize = require('./memoize');\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n  var result = memoize(func, function(key) {\n    if (cache.size === MAX_MEMOIZE_SIZE) {\n      cache.clear();\n    }\n    return key;\n  });\n\n  var cache = result.cache;\n  return result;\n}\n\nmodule.exports = memoizeCapped;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_memoizeCapped.js\n// module id = 518\n// module chunks = 2 3 10 24 25 30 32 33 35 36 40 41 42 44 45 48 65","var Symbol = require('./_Symbol'),\n    arrayMap = require('./_arrayMap'),\n    isArray = require('./isArray'),\n    isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n  // Exit early for strings to avoid a performance hit in some environments.\n  if (typeof value == 'string') {\n    return value;\n  }\n  if (isArray(value)) {\n    // Recursively convert values (susceptible to call stack limits).\n    return arrayMap(value, baseToString) + '';\n  }\n  if (isSymbol(value)) {\n    return symbolToString ? symbolToString.call(value) : '';\n  }\n  var result = (value + '');\n  return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lodash/_baseToString.js\n// module id = 519\n// module chunks = 2 3 10 24 25 30 32 33 35 36 40 41 42 44 45 48 65","// Generated by CoffeeScript 1.12.6\n(function() {\n  var XMLDTDAttList, XMLNode,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  XMLNode = require('./XMLNode');\n\n  module.exports = XMLDTDAttList = (function(superClass) {\n    extend(XMLDTDAttList, superClass);\n\n    function XMLDTDAttList(parent, elementName, attributeName, attributeType, defaultValueType, defaultValue) {\n      XMLDTDAttList.__super__.constructor.call(this, parent);\n      if (elementName == null) {\n        throw new Error(\"Missing DTD element name\");\n      }\n      if (attributeName == null) {\n        throw new Error(\"Missing DTD attribute name\");\n      }\n      if (!attributeType) {\n        throw new Error(\"Missing DTD attribute type\");\n      }\n      if (!defaultValueType) {\n        throw new Error(\"Missing DTD attribute default\");\n      }\n      if (defaultValueType.indexOf('#') !== 0) {\n        defaultValueType = '#' + defaultValueType;\n      }\n      if (!defaultValueType.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/)) {\n        throw new Error(\"Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT\");\n      }\n      if (defaultValue && !defaultValueType.match(/^(#FIXED|#DEFAULT)$/)) {\n        throw new Error(\"Default value only applies to #FIXED or #DEFAULT\");\n      }\n      this.elementName = this.stringify.eleName(elementName);\n      this.attributeName = this.stringify.attName(attributeName);\n      this.attributeType = this.stringify.dtdAttType(attributeType);\n      this.defaultValue = this.stringify.dtdAttDefault(defaultValue);\n      this.defaultValueType = defaultValueType;\n    }\n\n    XMLDTDAttList.prototype.toString = function(options) {\n      return this.options.writer.set(options).dtdAttList(this);\n    };\n\n    return XMLDTDAttList;\n\n  })(XMLNode);\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLDTDAttList.js\n// module id = 52\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","\n    define(['i18nObj', 'translations/ajaxflashalert', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('ajaxflashalert')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?ajaxflashalert!./public/javascripts/dummyI18nResource.js\n// module id = 520\n// module chunks = 10 24 26 31 33 35 37 43 44 45 46 47 50 55 56","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"حدث خطأ أثناء إجراء طلب شبكة\",\"close_d634289d\":\"إغلاق\",\"details_98a31b68\":\"التفاصيل\"},\"da\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"Der opstod en fejl under oprettelse af en netværksanmodning\",\"close_d634289d\":\"Luk\",\"details_98a31b68\":\"Nærmere oplysninger\"},\"de\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"Fehler beim einer Netzwerkanforderung\",\"close_d634289d\":\"Schließen\",\"details_98a31b68\":\"Details\"},\"en-AU\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"An error occurred making a network request\",\"close_d634289d\":\"Close\",\"details_98a31b68\":\"Details\"},\"en-CA\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"An error occurred making a network request\",\"close_d634289d\":\"Close\",\"details_98a31b68\":\"Details\"},\"en-GB\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"An error occurred making a network request\",\"close_d634289d\":\"Close\",\"details_98a31b68\":\"Details\"},\"en-GB-x-lbs\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"An error occurred making a network request\",\"close_d634289d\":\"Close\",\"details_98a31b68\":\"Details\"},\"en-GB-x-ukhe\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"An error occurred making a network request\",\"close_d634289d\":\"Close\",\"details_98a31b68\":\"Details\"},\"es\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"Se produjo un error al realizar una solicitud de red\",\"close_d634289d\":\"Cerrar\",\"details_98a31b68\":\"Detalles\"},\"fa\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"برای یک  درخواست شبکه خطا رخ داده است\",\"close_d634289d\":\"بستن\",\"details_98a31b68\":\"اطلاعات\"},\"fr\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"Une erreur est survenue lors de la réalisation d'une requête réseau\",\"close_d634289d\":\"Fermer\",\"details_98a31b68\":\"Détails\"},\"fr-CA\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"Une erreur s'est produite en faisant une demande de réseau\",\"close_d634289d\":\"Fermer\",\"details_98a31b68\":\"Informations\"},\"he\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"אירעה שגיאה ביצירת בקשת רשת\",\"close_d634289d\":\"סגירה\",\"details_98a31b68\":\"פרטים\"},\"ht\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"Gen yon erè ki fèt pandan demann rezo a \",\"close_d634289d\":\"Fèmen\",\"details_98a31b68\":\"Detay\"},\"hy\":{\"close_d634289d\":\"Փակել\"},\"is\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"Villa kom upp við netbeiðni\",\"close_d634289d\":\"Loka\",\"details_98a31b68\":\"Upplýsingar\"},\"ja\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"ネットワーク要求の作成中にエラーが発生しました\",\"close_d634289d\":\"閉じる\",\"details_98a31b68\":\"詳細\"},\"ko\":{\"close_d634289d\":\"닫기\"},\"mi\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"I puta he hapa i te wā e hanga ana i te tono whatunga\",\"close_d634289d\":\"Katia\",\"details_98a31b68\":\"taipitopito\"},\"nb\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"Det oppstod en feil ved utførelse av en nettverksforespørsel\",\"close_d634289d\":\"Lukk\",\"details_98a31b68\":\"Detaljer\"},\"nl\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"Er is een fout opgetreden bij het maken van een netwerkaanvraag\",\"close_d634289d\":\"Sluiten\",\"details_98a31b68\":\"Details\"},\"nn\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"Det oppstod ein feil ved nettverksførespurnaden \",\"close_d634289d\":\"Lukk\",\"details_98a31b68\":\"Detaljar\"},\"pl\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"Wystąpił błąd podczas przesyłania żądania sieciowego\",\"close_d634289d\":\"Zamknij\",\"details_98a31b68\":\"Informacje szczegółowe:\"},\"pt\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"Ocorreu um erro ao fazer uma solicitação de rede\",\"close_d634289d\":\"Fechar\",\"details_98a31b68\":\"Detalhes\"},\"pt-BR\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"Um erro ocorreu ao fazer uma solicitação de rede\",\"close_d634289d\":\"Fechar\",\"details_98a31b68\":\"Detalhes\"},\"ru\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"Произошла ошибка, что привело к созданию сетевого запроса\",\"close_d634289d\":\"Закрыть\",\"details_98a31b68\":\"Сведения\"},\"sv\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"Ett fel uppstod vid försök att göra en nätverksförfrågan\",\"close_d634289d\":\"Stäng\",\"details_98a31b68\":\"Detaljer\"},\"tr\":{\"close_d634289d\":\"Kapat\",\"details_98a31b68\":\"Ayrıntılar\"},\"zh-Hans\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"发出网络请求时出错\",\"close_d634289d\":\"关闭\",\"details_98a31b68\":\"详细信息、细节\"},\"zh-Hant\":{\"an_error_occurred_making_a_network_request_d1bda348\":\"發出連線請求時發生錯誤\",\"close_d634289d\":\"關閉\",\"details_98a31b68\":\"詳細資料\"}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/ajaxflashalert.js","// Generated by CoffeeScript 1.12.6\n(function() {\n  var XMLDTDEntity, XMLNode, isObject,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  isObject = require('./Utility').isObject;\n\n  XMLNode = require('./XMLNode');\n\n  module.exports = XMLDTDEntity = (function(superClass) {\n    extend(XMLDTDEntity, superClass);\n\n    function XMLDTDEntity(parent, pe, name, value) {\n      XMLDTDEntity.__super__.constructor.call(this, parent);\n      if (name == null) {\n        throw new Error(\"Missing entity name\");\n      }\n      if (value == null) {\n        throw new Error(\"Missing entity value\");\n      }\n      this.pe = !!pe;\n      this.name = this.stringify.eleName(name);\n      if (!isObject(value)) {\n        this.value = this.stringify.dtdEntityValue(value);\n      } else {\n        if (!value.pubID && !value.sysID) {\n          throw new Error(\"Public and/or system identifiers are required for an external entity\");\n        }\n        if (value.pubID && !value.sysID) {\n          throw new Error(\"System identifier is required for a public external entity\");\n        }\n        if (value.pubID != null) {\n          this.pubID = this.stringify.dtdPubID(value.pubID);\n        }\n        if (value.sysID != null) {\n          this.sysID = this.stringify.dtdSysID(value.sysID);\n        }\n        if (value.nData != null) {\n          this.nData = this.stringify.dtdNData(value.nData);\n        }\n        if (this.pe && this.nData) {\n          throw new Error(\"Notation declaration is not allowed in a parameter entity\");\n        }\n      }\n    }\n\n    XMLDTDEntity.prototype.toString = function(options) {\n      return this.options.writer.set(options).dtdEntity(this);\n    };\n\n    return XMLDTDEntity;\n\n  })(XMLNode);\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLDTDEntity.js\n// module id = 53\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","/*\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 GradingTypes from './grading-types'\nimport I18n from 'i18n!cyoe_assignment_sidebar'\nimport numberHelper from 'jsx/shared/helpers/numberHelper'\n\n  // stack overflow suggests this implementation\nconst isNumeric = (n) => {\n  const parsed = numberHelper.parse(n)\n  return !isNaN(parsed) && isFinite(parsed)\n}\n\nconst haveGradingScheme = assignment => assignment ? !!assignment.grading_scheme : false\n\nconst getGradingType = (assignment) => {\n  const type = assignment ? assignment.grading_type : GradingTypes.percent.key\n  if ((type === GradingTypes.letter_grade.key || type === GradingTypes.gpa_scale.key) && (!haveGradingScheme(assignment))) {\n    return GradingTypes.percent.key\n  }\n  return type\n}\n\nconst percentToScore = (score, assignment) => {\n  const gradingType = getGradingType(assignment)\n  if (gradingType === GradingTypes.points.key) {\n    return percentToPoints(score, assignment)\n  } else if (gradingType === GradingTypes.letter_grade.key || gradingType === GradingTypes.gpa_scale.key) {\n    return percentToLetterGrade(score, assignment)\n  } else {\n    return percentToExternalPercent(score)\n  }\n}\n\nexport const transformScore = (score, assignment, isUpperBound) => {\n  // The backend stores nil for the upper and lowerbound scoring types\n  if (!score) {\n    if (isUpperBound) {\n      score = '1'\n    } else {\n      score = '0'\n    }\n  }\n  return formatScore(percentToScore(score, assignment), assignment)\n}\n\nconst formatScore = (score, assignment) => {\n  const gradingType = getGradingType(assignment)\n  if (gradingType === GradingTypes.points.key) {\n    return I18n.t('%{score} pts', {\n      score: I18n.n(score, { precision: 2, strip_insignificant_zeros: true })\n    })\n  } else if (gradingType === GradingTypes.letter_grade.key || gradingType === GradingTypes.gpa_scale.key) {\n    return score\n  } else {\n    return I18n.n(score, { precision: 2, percentage: true, strip_insignificant_zeros: true })\n  }\n}\n\nconst percentToPoints = (score, assignment) => {\n  if (!isNumeric(score)) { return score }\n  if (score === 0) { return '0' }\n  const percent = numberHelper.parse(score)\n  const pointsPossible = Number(assignment.points_possible) || 100\n  return Math.ceil(percent * pointsPossible)\n}\n\nconst percentToLetterGrade = (score, assignment) => {\n  if (score === '') { return '' }\n  const parsed = numberHelper.parse(score)\n  const letterGrade = { letter: null, score: -Infinity }\n  for (const k in assignment.grading_scheme) {\n    const v = numberHelper.parse(assignment.grading_scheme[k])\n    if ((v <= parsed && v > letterGrade.score) || (v === 0 && v > parsed)) {\n      letterGrade.score = v\n      letterGrade.letter = k\n    }\n  }\n  return letterGrade.letter ? letterGrade.letter : parsed\n}\n\nconst percentToExternalPercent = (score) => {\n  if (!isNumeric(score)) { return score }\n  return Math.floor(score * 100)\n}\n\nexport const i18nGrade = (grade, assignment) => {\n  if (typeof grade === 'string' &&\n        assignment.grading_type !== GradingTypes.letter_grade.key &&\n        assignment.grading_type !== GradingTypes.gpa_scale.key) {\n    const number = numberHelper.parse(grade.replace(/%$/, ''))\n    if (!isNaN(number)) {\n      return formatScore(number, assignment)\n    }\n  }\n  return grade\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/shared/conditional_release/score.js","#\n# Copyright (C) 2013 - 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\ndefine [\n  'i18n!publish_btn_module'\n  'jquery'\n  'compiled/fn/preventDefault'\n  'Backbone'\n  'str/htmlEscape'\n  'jquery.instructure_forms'\n], (I18n, $, preventDefault, Backbone, htmlEscape) ->\n\n  class PublishButton extends Backbone.View\n    disabledClass: 'disabled'\n    publishClass: 'btn-publish'\n    publishedClass: 'btn-published'\n    unpublishClass: 'btn-unpublish'\n\n    # This value allows the text to include the item title\n    @optionProperty 'title'\n\n    # These values allow the default text to be overridden if necessary\n    @optionProperty 'publishText'\n    @optionProperty 'unpublishText'\n\n    tagName:   'button'\n    className: 'btn'\n\n    events: {'click', 'hover'}\n\n    els:\n      'i':             '$icon'\n      '.publish-text': '$text'\n\n    initialize: ->\n      super\n      @model?.on 'change:unpublishable', =>\n        @disable() if !@model.get('unpublishable')\n\n    setElement: ->\n      super\n      @$el.attr 'data-tooltip', ''\n      @disable() if !@model.get('unpublishable')\n\n    # events\n\n    hover: ({type}) ->\n      if type is 'mouseenter'\n        return if @keepState or @isPublish() or @isDisabled()\n        @renderUnpublish()\n        @keepState = true\n      else\n        @keepState = false\n        @renderPublished() unless @isPublish() or @isDisabled()\n\n    click: (event) ->\n      event.preventDefault()\n      event.stopPropagation()\n      return if @isDisabled()\n      @keepState = true\n      if @isPublish()\n        @publish()\n      else if @isUnpublish() or @isPublished()\n        @unpublish()\n\n    addAriaLabel: (label) ->\n      $label = @$el.find('span.screenreader-only.accessible_label')\n      $label = $('<span class=\"screenreader-only accessible_label\"></span>').appendTo(@$el) unless $label.length\n\n      $label.text label\n      @$el.attr 'aria-label', label\n\n    setFocusToElement: ->\n      @$el.focus()\n\n    # calling publish/unpublish on the model expects a deferred object\n\n    publish: (event) ->\n      @renderPublishing()\n      @model.publish().always =>\n        @trigger(\"publish\")\n        @enable()\n        @render()\n        @setFocusToElement()\n\n    unpublish: (event) ->\n      @renderUnpublishing()\n      @model.unpublish()\n      .done =>\n        @trigger(\"unpublish\")\n        @disable()\n        @render()\n        @setFocusToElement()\n      .fail (error) =>\n        errors = JSON.parse(error.responseText)['errors']\n        $.flashError errors.published[0].message\n        @model.set 'unpublishable', true\n        @disable()\n        @renderPublished()\n        @setFocusToElement()\n\n    # state\n\n    isPublish: ->\n      @$el.hasClass @publishClass\n\n    isPublished: ->\n      @$el.hasClass @publishedClass\n\n    isUnpublish: ->\n      @$el.hasClass @unpublishClass\n\n    isDisabled: ->\n      @$el.hasClass @disabledClass\n\n    disable: ->\n      @$el.addClass @disabledClass\n\n    enable: ->\n      @$el.removeClass @disabledClass\n\n    reset: ->\n      @$el.removeClass \"#{@publishClass} #{@publishedClass} #{@unpublishClass}\"\n      @$icon.removeClass 'icon-publish icon-unpublish icon-unpublished'\n      @$el.removeAttr 'aria-label'\n\n    publishLabel: ->\n      return @publishText if @publishText\n      return I18n.t('Unpublished.  Click to publish %{title}.', title: @title) if @title\n      I18n.t('Unpublished.  Click to publish.')\n\n    unpublishLabel: ->\n      return @unpublishText if @unpublishText\n      return I18n.t('Published.  Click to unpublish %{title}.', title: @title) if @title\n      I18n.t('Published.  Click to unpublish.')\n\n    # render\n\n    render: ->\n      @$el.attr 'role', 'button'\n      @$el.attr 'tabindex', '0'\n      @$el.html '<i></i><span class=\"publish-text\"></span>'\n      @cacheEls()\n\n      # don't read text of button with screenreader\n      @$text.attr 'tabindex', '-1'\n\n      if @model.get('published')\n        @renderPublished()\n      else\n        @renderPublish()\n      @\n\n    renderPublish: ->\n      @renderState\n        text:        I18n.t 'buttons.publish', 'Publish'\n        label:       @publishLabel()\n        buttonClass: @publishClass\n        iconClass:   'icon-unpublish'\n\n    renderPublished: ->\n      @renderState\n        text:        I18n.t 'buttons.published', 'Published'\n        label:       @unpublishLabel()\n        buttonClass: @publishedClass\n        iconClass:   'icon-publish icon-Solid'\n\n    renderUnpublish: ->\n      text = I18n.t 'buttons.unpublish', 'Unpublish'\n      @renderState\n        text:        text\n        buttonClass: @unpublishClass\n        iconClass:   'icon-unpublish'\n\n    renderPublishing: ->\n      @disable()\n      text = I18n.t 'buttons.publishing', 'Publishing...'\n      @renderState\n        text:        text\n        buttonClass: @publishClass\n        iconClass:   'icon-publish icon-Solid'\n\n    renderUnpublishing: ->\n      @disable()\n      text = I18n.t 'buttons.unpublishing', 'Unpublishing...'\n      @renderState\n        text:        text\n        buttonClass: @unpublishClass\n        iconClass:   'icon-unpublished'\n\n    renderState: (options) ->\n      @reset()\n      @$el.addClass options.buttonClass\n      @$el.attr 'aria-pressed', options.buttonClass is @publishedClass\n      @$icon.addClass options.iconClass\n\n      @$text.html \"&nbsp;#{htmlEscape(options.text)}\"\n\n      # unpublishable\n      if !@model.get('unpublishable')? or @model.get('unpublishable')\n        @enable()\n        @$el.attr 'title', options.text\n\n        # label for screen readers\n        if options.label\n          @addAriaLabel(options.label)\n\n      # disabled\n      else\n        @disable()\n        @$el.attr 'aria-disabled', true\n        @$el.attr 'title', @model.disabledMessage()\n        @addAriaLabel(@model.disabledMessage())\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/PublishButtonView.coffee","/*\n * Copyright (C) 2017 - 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\nconst loadingStates = ['queued', 'exporting', 'imports_queued']\nconst endStates = ['completed', 'exports_failed', 'imports_failed']\nconst statesList = [\n  'void', 'unknown',\n  ...loadingStates,\n  ...endStates,\n]\n\nconst migrationStates = {\n  statesList,\n  states: statesList.reduce((map, state) =>\n    Object.assign(map, {\n      [state]: state,\n    }), {})\n}\n\nmigrationStates.isEndState = state => endStates.includes(state)\nmigrationStates.isLoadingState = state => loadingStates.includes(state)\nmigrationStates.getLoadingValue = state => loadingStates.indexOf(state) + 1\nmigrationStates.isSuccessful = state => state === 'completed'\nmigrationStates.maxLoadingValue = loadingStates.length + 1\n\nexport default migrationStates\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/blueprint_courses/migrationStates.js","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = IconArrowDown;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction IconArrowDown(_ref) {\n  var className = _ref.className;\n\n  return _react2.default.createElement(\n    'svg',\n    {\n      x: '0',\n      y: '0',\n      width: '1em',\n      height: '1em',\n      viewBox: '0 0 16 16',\n      className: className,\n      'aria-hidden': 'true',\n      focusable: 'false'\n    },\n    _react2.default.createElement('path', {\n      role: 'presentation',\n      fill: 'currentColor',\n      d: 'M8 11.4c-0.2 0-0.4-0.1-0.6-0.2l-7-4.8C0 6.1-0.1 5.5 0.2 5c0.3-0.5 0.9-0.6 1.4-0.3L8 9.1l6.4-4.4c0.5-0.3 1.1-0.2 1.4 0.3 0.3 0.5 0.2 1.1-0.3 1.4l-7 4.8C8.4 11.3 8.2 11.4 8 11.4z'\n    })\n  );\n}\n\nIconArrowDown.propTypes = {\n  className: _propTypes2.default.string // eslint-disable-line react/require-default-props\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Select/IconArrowDown.js\n// module id = 539\n// module chunks = 2 3 25 26 27 29 31 35 37 43 44 45 47 60 73 321","// Generated by CoffeeScript 1.12.6\n(function() {\n  var XMLDTDElement, XMLNode,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  XMLNode = require('./XMLNode');\n\n  module.exports = XMLDTDElement = (function(superClass) {\n    extend(XMLDTDElement, superClass);\n\n    function XMLDTDElement(parent, name, value) {\n      XMLDTDElement.__super__.constructor.call(this, parent);\n      if (name == null) {\n        throw new Error(\"Missing DTD element name\");\n      }\n      if (!value) {\n        value = '(#PCDATA)';\n      }\n      if (Array.isArray(value)) {\n        value = '(' + value.join(',') + ')';\n      }\n      this.name = this.stringify.eleName(name);\n      this.value = this.stringify.dtdElementValue(value);\n    }\n\n    XMLDTDElement.prototype.toString = function(options) {\n      return this.options.writer.set(options).dtdElement(this);\n    };\n\n    return XMLDTDElement;\n\n  })(XMLNode);\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLDTDElement.js\n// module id = 54\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = generator;\n\nvar _color = require('../../util/color');\n\nfunction generator(_ref) {\n  var colors = _ref.colors,\n      borders = _ref.borders,\n      typography = _ref.typography,\n      forms = _ref.forms,\n      spacing = _ref.spacing;\n\n  return {\n    borderTopColor: colors.tiara,\n    borderRightColor: colors.tiara,\n    borderBottomColor: colors.tiara,\n    borderLeftColor: colors.tiara,\n    borderWidth: borders.widthSmall,\n    borderStyle: borders.style,\n    borderRadius: borders.radiusMedium,\n\n    background: colors.white,\n    color: colors.oxford,\n\n    fontFamily: typography.fontFamily,\n    fontWeight: typography.fontWeightNormal,\n    fontSize: typography.fontSizeSmall,\n\n    padding: spacing.small,\n\n    arrowColor: colors.oxford,\n\n    smallHeight: forms.inputHeightSmall,\n    smallFontSize: typography.fontSizeXSmall,\n    smallArrowWidth: '0.75rem',\n\n    mediumHeight: forms.inputHeightMedium,\n    mediumFontSize: typography.fontSizeSmall,\n    mediumArrowWidth: '0.875rem',\n\n    largeHeight: forms.inputHeightLarge,\n    largeFontSize: typography.fontSizeMedium,\n    largeArrowWidth: '1rem',\n\n    focusBorderColor: colors.brand,\n    focusOutlineColor: (0, _color.alpha)(colors.brand, 50),\n\n    errorBorderColor: colors.crimson,\n    errorOutlineColor: (0, _color.alpha)(colors.crimson, 50)\n  };\n}\n\ngenerator.canvas = function (variables) {\n  return {\n    color: variables['ic-brand-font-color-dark'],\n    focusBorderColor: variables['ic-brand-primary'],\n    focusOutlineColor: (0, _color.alpha)(variables['ic-brand-primary'], 50)\n  };\n};\n\ngenerator.modern = function (_ref2) {\n  var colors = _ref2.colors,\n      borders = _ref2.borders,\n      typography = _ref2.typography;\n\n  return {\n    color: colors.licorice,\n    fontWeight: typography.fontWeightBold,\n    borderTopColor: 'transparent',\n    borderRightColor: 'transparent',\n    borderBottomColor: colors.slate,\n    borderLeftColor: 'transparent',\n    borderRadius: 'none'\n  };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Select/theme.js\n// module id = 540\n// module chunks = 2 3 25 26 27 29 31 35 37 43 44 45 47 60 73 321","// Generated by CoffeeScript 1.12.6\n(function() {\n  var XMLDTDNotation, XMLNode,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  XMLNode = require('./XMLNode');\n\n  module.exports = XMLDTDNotation = (function(superClass) {\n    extend(XMLDTDNotation, superClass);\n\n    function XMLDTDNotation(parent, name, value) {\n      XMLDTDNotation.__super__.constructor.call(this, parent);\n      if (name == null) {\n        throw new Error(\"Missing notation name\");\n      }\n      if (!value.pubID && !value.sysID) {\n        throw new Error(\"Public or system identifiers are required for an external entity\");\n      }\n      this.name = this.stringify.eleName(name);\n      if (value.pubID != null) {\n        this.pubID = this.stringify.dtdPubID(value.pubID);\n      }\n      if (value.sysID != null) {\n        this.sysID = this.stringify.dtdSysID(value.sysID);\n      }\n    }\n\n    XMLDTDNotation.prototype.toString = function(options) {\n      return this.options.writer.set(options).dtdNotation(this);\n    };\n\n    return XMLDTDNotation;\n\n  })(XMLNode);\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLDTDNotation.js\n// module id = 55\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.12.6\n(function() {\n  var XMLNode, XMLRaw,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  XMLNode = require('./XMLNode');\n\n  module.exports = XMLRaw = (function(superClass) {\n    extend(XMLRaw, superClass);\n\n    function XMLRaw(parent, text) {\n      XMLRaw.__super__.constructor.call(this, parent);\n      if (text == null) {\n        throw new Error(\"Missing raw text\");\n      }\n      this.value = this.stringify.raw(text);\n    }\n\n    XMLRaw.prototype.clone = function() {\n      return Object.create(this);\n    };\n\n    XMLRaw.prototype.toString = function(options) {\n      return this.options.writer.set(options).raw(this);\n    };\n\n    return XMLRaw;\n\n  })(XMLNode);\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLRaw.js\n// module id = 56\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.12.6\n(function() {\n  var XMLNode, XMLText,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  XMLNode = require('./XMLNode');\n\n  module.exports = XMLText = (function(superClass) {\n    extend(XMLText, superClass);\n\n    function XMLText(parent, text) {\n      XMLText.__super__.constructor.call(this, parent);\n      if (text == null) {\n        throw new Error(\"Missing element text\");\n      }\n      this.value = this.stringify.eleText(text);\n    }\n\n    XMLText.prototype.clone = function() {\n      return Object.create(this);\n    };\n\n    XMLText.prototype.toString = function(options) {\n      return this.options.writer.set(options).text(this);\n    };\n\n    return XMLText;\n\n  })(XMLNode);\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLText.js\n// module id = 57\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.12.6\n(function() {\n  var XMLNode, XMLProcessingInstruction,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  XMLNode = require('./XMLNode');\n\n  module.exports = XMLProcessingInstruction = (function(superClass) {\n    extend(XMLProcessingInstruction, superClass);\n\n    function XMLProcessingInstruction(parent, target, value) {\n      XMLProcessingInstruction.__super__.constructor.call(this, parent);\n      if (target == null) {\n        throw new Error(\"Missing instruction target\");\n      }\n      this.target = this.stringify.insTarget(target);\n      if (value) {\n        this.value = this.stringify.insValue(value);\n      }\n    }\n\n    XMLProcessingInstruction.prototype.clone = function() {\n      return Object.create(this);\n    };\n\n    XMLProcessingInstruction.prototype.toString = function(options) {\n      return this.options.writer.set(options).processingInstruction(this);\n    };\n\n    return XMLProcessingInstruction;\n\n  })(XMLNode);\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLProcessingInstruction.js\n// module id = 58\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nfunction EventEmitter() {\n  this._events = this._events || {};\n  this._maxListeners = this._maxListeners || undefined;\n}\nmodule.exports = EventEmitter;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nEventEmitter.defaultMaxListeners = 10;\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function(n) {\n  if (!isNumber(n) || n < 0 || isNaN(n))\n    throw TypeError('n must be a positive number');\n  this._maxListeners = n;\n  return this;\n};\n\nEventEmitter.prototype.emit = function(type) {\n  var er, handler, len, args, i, listeners;\n\n  if (!this._events)\n    this._events = {};\n\n  // If there is no 'error' event listener then throw.\n  if (type === 'error') {\n    if (!this._events.error ||\n        (isObject(this._events.error) && !this._events.error.length)) {\n      er = arguments[1];\n      if (er instanceof Error) {\n        throw er; // Unhandled 'error' event\n      } else {\n        // At least give some kind of context to the user\n        var err = new Error('Uncaught, unspecified \"error\" event. (' + er + ')');\n        err.context = er;\n        throw err;\n      }\n    }\n  }\n\n  handler = this._events[type];\n\n  if (isUndefined(handler))\n    return false;\n\n  if (isFunction(handler)) {\n    switch (arguments.length) {\n      // fast cases\n      case 1:\n        handler.call(this);\n        break;\n      case 2:\n        handler.call(this, arguments[1]);\n        break;\n      case 3:\n        handler.call(this, arguments[1], arguments[2]);\n        break;\n      // slower\n      default:\n        args = Array.prototype.slice.call(arguments, 1);\n        handler.apply(this, args);\n    }\n  } else if (isObject(handler)) {\n    args = Array.prototype.slice.call(arguments, 1);\n    listeners = handler.slice();\n    len = listeners.length;\n    for (i = 0; i < len; i++)\n      listeners[i].apply(this, args);\n  }\n\n  return true;\n};\n\nEventEmitter.prototype.addListener = function(type, listener) {\n  var m;\n\n  if (!isFunction(listener))\n    throw TypeError('listener must be a function');\n\n  if (!this._events)\n    this._events = {};\n\n  // To avoid recursion in the case that type === \"newListener\"! Before\n  // adding it to the listeners, first emit \"newListener\".\n  if (this._events.newListener)\n    this.emit('newListener', type,\n              isFunction(listener.listener) ?\n              listener.listener : listener);\n\n  if (!this._events[type])\n    // Optimize the case of one listener. Don't need the extra array object.\n    this._events[type] = listener;\n  else if (isObject(this._events[type]))\n    // If we've already got an array, just append.\n    this._events[type].push(listener);\n  else\n    // Adding the second element, need to change to array.\n    this._events[type] = [this._events[type], listener];\n\n  // Check for listener leak\n  if (isObject(this._events[type]) && !this._events[type].warned) {\n    if (!isUndefined(this._maxListeners)) {\n      m = this._maxListeners;\n    } else {\n      m = EventEmitter.defaultMaxListeners;\n    }\n\n    if (m && m > 0 && this._events[type].length > m) {\n      this._events[type].warned = true;\n      console.error('(node) warning: possible EventEmitter memory ' +\n                    'leak detected. %d listeners added. ' +\n                    'Use emitter.setMaxListeners() to increase limit.',\n                    this._events[type].length);\n      if (typeof console.trace === 'function') {\n        // not supported in IE 10\n        console.trace();\n      }\n    }\n  }\n\n  return this;\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.once = function(type, listener) {\n  if (!isFunction(listener))\n    throw TypeError('listener must be a function');\n\n  var fired = false;\n\n  function g() {\n    this.removeListener(type, g);\n\n    if (!fired) {\n      fired = true;\n      listener.apply(this, arguments);\n    }\n  }\n\n  g.listener = listener;\n  this.on(type, g);\n\n  return this;\n};\n\n// emits a 'removeListener' event iff the listener was removed\nEventEmitter.prototype.removeListener = function(type, listener) {\n  var list, position, length, i;\n\n  if (!isFunction(listener))\n    throw TypeError('listener must be a function');\n\n  if (!this._events || !this._events[type])\n    return this;\n\n  list = this._events[type];\n  length = list.length;\n  position = -1;\n\n  if (list === listener ||\n      (isFunction(list.listener) && list.listener === listener)) {\n    delete this._events[type];\n    if (this._events.removeListener)\n      this.emit('removeListener', type, listener);\n\n  } else if (isObject(list)) {\n    for (i = length; i-- > 0;) {\n      if (list[i] === listener ||\n          (list[i].listener && list[i].listener === listener)) {\n        position = i;\n        break;\n      }\n    }\n\n    if (position < 0)\n      return this;\n\n    if (list.length === 1) {\n      list.length = 0;\n      delete this._events[type];\n    } else {\n      list.splice(position, 1);\n    }\n\n    if (this._events.removeListener)\n      this.emit('removeListener', type, listener);\n  }\n\n  return this;\n};\n\nEventEmitter.prototype.removeAllListeners = function(type) {\n  var key, listeners;\n\n  if (!this._events)\n    return this;\n\n  // not listening for removeListener, no need to emit\n  if (!this._events.removeListener) {\n    if (arguments.length === 0)\n      this._events = {};\n    else if (this._events[type])\n      delete this._events[type];\n    return this;\n  }\n\n  // emit removeListener for all listeners on all events\n  if (arguments.length === 0) {\n    for (key in this._events) {\n      if (key === 'removeListener') continue;\n      this.removeAllListeners(key);\n    }\n    this.removeAllListeners('removeListener');\n    this._events = {};\n    return this;\n  }\n\n  listeners = this._events[type];\n\n  if (isFunction(listeners)) {\n    this.removeListener(type, listeners);\n  } else if (listeners) {\n    // LIFO order\n    while (listeners.length)\n      this.removeListener(type, listeners[listeners.length - 1]);\n  }\n  delete this._events[type];\n\n  return this;\n};\n\nEventEmitter.prototype.listeners = function(type) {\n  var ret;\n  if (!this._events || !this._events[type])\n    ret = [];\n  else if (isFunction(this._events[type]))\n    ret = [this._events[type]];\n  else\n    ret = this._events[type].slice();\n  return ret;\n};\n\nEventEmitter.prototype.listenerCount = function(type) {\n  if (this._events) {\n    var evlistener = this._events[type];\n\n    if (isFunction(evlistener))\n      return 1;\n    else if (evlistener)\n      return evlistener.length;\n  }\n  return 0;\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n  return emitter.listenerCount(type);\n};\n\nfunction isFunction(arg) {\n  return typeof arg === 'function';\n}\n\nfunction isNumber(arg) {\n  return typeof arg === 'number';\n}\n\nfunction isObject(arg) {\n  return typeof arg === 'object' && arg !== null;\n}\n\nfunction isUndefined(arg) {\n  return arg === void 0;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/events/events.js\n// module id = 59\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","\n    define(['i18nObj', 'translations/context_modules', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('context_modules')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?context_modules!./public/javascripts/dummyI18nResource.js\n// module id = 594\n// module chunks = 33 35 37 44 45 105 109","\n    define(['i18nObj', 'translations/publish_btn_module', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('publish_btn_module')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?publish_btn_module!./public/javascripts/dummyI18nResource.js\n// module id = 595\n// module chunks = 24 30 35 37 41 44 45 47 80 82 128","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"نشر\",\"published\":\"منشور\",\"publishing\":\"جارٍ النشر...\",\"unpublish\":\"إلغاء النشر\",\"unpublishing\":\"جارٍ إلغاء النشر...\"}},\"published_click_to_unpublish_db016671\":\"تم النشر.  انقر لإلغاء النشر.\",\"published_click_to_unpublish_title_358122a\":\"تم النشر.  انقر لإلغاء نشر %{title}.\",\"unpublished_click_to_publish_6a6d12e1\":\"تم إلغاء نشره.  انقر للنشر.\",\"unpublished_click_to_publish_title_7c57293f\":\"تم إلغاء نشره.  انقر لنشر %{title}.\"},\"da\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Offentliggør\",\"published\":\"Offentliggjort\",\"publishing\":\"Offentliggør ...\",\"unpublish\":\"Annuller offentliggørelse\",\"unpublishing\":\"Annullerer offentliggørelse ...\"}},\"published_click_to_unpublish_db016671\":\"Offentliggjort.  Klik for at fjerne offentliggørelse.\",\"published_click_to_unpublish_title_358122a\":\"Offentliggjort.  Klik for at fjerne offentliggørelse %{title}.\",\"unpublished_click_to_publish_6a6d12e1\":\"Offentliggørelse fjernet.  Klik for at offentliggøre.\",\"unpublished_click_to_publish_title_7c57293f\":\"Offentliggørelse fjernet.  Klik for at offentliggøre %{title}.\"},\"de\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Veröffentlichen\",\"published\":\"Veröffentlicht\",\"publishing\":\"Wird veröffentlicht ...\",\"unpublish\":\"Veröffentlichung rückgängig machen\",\"unpublishing\":\"Veröffentlichung wird rückgängig gemacht ...\"}},\"published_click_to_unpublish_db016671\":\"Veröffentlicht.  Klicken Sie auf die Option „Veröffentlichung zurücknehmen“.\",\"published_click_to_unpublish_title_358122a\":\"Veröffentlicht.  Hier klicken, um die Veröffentlichung von %{title} zurückzunehmen\",\"unpublished_click_to_publish_6a6d12e1\":\"Veröffentlichung zurückgenommen.  Klicken Sie, um zu veröffentlichen.\",\"unpublished_click_to_publish_title_7c57293f\":\"Veröffentlichung zurückgenommen.  Klicken Sie, um %{title} zu veröffentlichen.\"},\"en-AU\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Publish\",\"published\":\"Published\",\"publishing\":\"Publishing...\",\"unpublish\":\"Unpublish\",\"unpublishing\":\"Unpublishing...\"}},\"published_click_to_unpublish_db016671\":\"Published.  Click to unpublish.\",\"published_click_to_unpublish_title_358122a\":\"Published.  Click to unpublish %{title}.\",\"unpublished_click_to_publish_6a6d12e1\":\"Unpublished.  Click to publish.\",\"unpublished_click_to_publish_title_7c57293f\":\"Unpublished.  Click to publish %{title}.\"},\"en-CA\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Publish\",\"published\":\"Published\",\"publishing\":\"Publishing...\",\"unpublish\":\"Unpublish\",\"unpublishing\":\"Unpublishing...\"}},\"published_click_to_unpublish_db016671\":\"Published.  Click to unpublish.\",\"published_click_to_unpublish_title_358122a\":\"Published.  Click to unpublish %{title}.\",\"unpublished_click_to_publish_6a6d12e1\":\"Unpublished.  Click to publish.\",\"unpublished_click_to_publish_title_7c57293f\":\"Unpublished.  Click to publish %{title}.\"},\"en-GB\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Publish\",\"published\":\"Published\",\"publishing\":\"Publishing...\",\"unpublish\":\"Unpublish\",\"unpublishing\":\"Unpublishing...\"}},\"published_click_to_unpublish_db016671\":\"Published.  Click to unpublish.\",\"published_click_to_unpublish_title_358122a\":\"Published.  Click to unpublish %{title}.\",\"unpublished_click_to_publish_6a6d12e1\":\"Unpublished.  Click to publish.\",\"unpublished_click_to_publish_title_7c57293f\":\"Unpublished.  Click to publish %{title}.\"},\"en-GB-x-lbs\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Publish\",\"published\":\"Published\",\"publishing\":\"Publishing...\",\"unpublish\":\"Unpublish\",\"unpublishing\":\"Unpublishing...\"}},\"published_click_to_unpublish_db016671\":\"Published.  Click to unpublish.\",\"published_click_to_unpublish_title_358122a\":\"Published.  Click to unpublish %{title}.\",\"unpublished_click_to_publish_6a6d12e1\":\"Unpublished.  Click to publish.\",\"unpublished_click_to_publish_title_7c57293f\":\"Unpublished.  Click to publish %{title}.\"},\"en-GB-x-ukhe\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Publish\",\"published\":\"Published\",\"publishing\":\"Publishing...\",\"unpublish\":\"Unpublish\",\"unpublishing\":\"Unpublishing...\"}},\"published_click_to_unpublish_db016671\":\"Published.  Click to unpublish.\",\"published_click_to_unpublish_title_358122a\":\"Published.  Click to unpublish %{title}.\",\"unpublished_click_to_publish_6a6d12e1\":\"Unpublished.  Click to publish.\",\"unpublished_click_to_publish_title_7c57293f\":\"Unpublished.  Click to publish %{title}.\"},\"es\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Publicar\",\"published\":\"Publicado\",\"publishing\":\"Publicando...\",\"unpublish\":\"No publicado\",\"unpublishing\":\"Ocultando...\"}},\"published_click_to_unpublish_db016671\":\"Publicado.  Haga clic para anular la publicación.\",\"published_click_to_unpublish_title_358122a\":\"Publicado.  Haga clic para anular la publicación %{title}.\",\"unpublished_click_to_publish_6a6d12e1\":\"No publicado.  Haga clic para publicar.\",\"unpublished_click_to_publish_title_7c57293f\":\"No publicado.  Haga clic para publicar %{title}.\"},\"fa\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"انتشار\",\"published\":\"منتشر شده\",\"publishing\":\"در حال انتشار...\",\"unpublish\":\"لغو انتشار\",\"unpublishing\":\"در حال لغو انتشار...\"}}},\"fr\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Publier\",\"published\":\"Date de publication\",\"publishing\":\"Publication en cours...\",\"unpublish\":\"Annuler la publication\",\"unpublishing\":\"Annulation de la publication...\"}},\"published_click_to_unpublish_db016671\":\"Publié.  Cliquez pour désactiver la publication\",\"published_click_to_unpublish_title_358122a\":\"Publié.  Cliquez pour dépublier %{title}.\",\"unpublished_click_to_publish_6a6d12e1\":\"Non publié.  Cliquez pour publier.\",\"unpublished_click_to_publish_title_7c57293f\":\"Non publié.  Cliquez pour publier %{title}.\"},\"fr-CA\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Publier\",\"published\":\"Date de publication\",\"publishing\":\"Publication en cours...\",\"unpublish\":\"Annuler la publication\",\"unpublishing\":\"Annulation de la publication...\"}},\"published_click_to_unpublish_db016671\":\"Publié  Cliquer pour enlever la publication.\",\"published_click_to_unpublish_title_358122a\":\"Publié  Cliquer pour enlever la publication %{title}.\",\"unpublished_click_to_publish_6a6d12e1\":\"Non publié  Cliquer pour publier.\",\"unpublished_click_to_publish_title_7c57293f\":\"Non publié  Cliquer pour publier %{title}.\"},\"he\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"פרסום\",\"published\":\"פורסם\",\"publishing\":\"מפרסם...\",\"unpublish\":\"ביטול פרסום\",\"unpublishing\":\"מבטל פרסום...\"}}},\"ht\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Pibliye\",\"published\":\"Pibliye\",\"publishing\":\"Piblikasyon...\",\"unpublish\":\"Pa Pibliye\",\"unpublishing\":\"Pa pibliye...\"}},\"published_click_to_unpublish_db016671\":\"Klike pou pa pibliye.  Klike pou pa pibliye.\",\"published_click_to_unpublish_title_358122a\":\"Klike pou pa pibliye.  Klike pou pa pibliye %{title}.\",\"unpublished_click_to_publish_6a6d12e1\":\"Pa pibliye.  Klike pou pibliye.\",\"unpublished_click_to_publish_title_7c57293f\":\"Pa pibliye.  Klike pou pibliye %{title}.\"},\"hy\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Հրապարակել\",\"published\":\"Հրապարակված է\",\"publishing\":\"Հրապարակվում է...\",\"unpublish\":\"Չեղարկել հրապարակումը\",\"unpublishing\":\"Հրապարակման չեղյալ համարում...\"}}},\"is\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Birta\",\"published\":\"Birt\",\"publishing\":\"Birti...\",\"unpublish\":\"Óbirta\",\"unpublishing\":\"Óbirti...\"}},\"published_click_to_unpublish_db016671\":\"Birt.  Smelltu til að taka úr birtingu.\",\"published_click_to_unpublish_title_358122a\":\"Birt.  Smelltu til að taka úr birtingu %{title}.\",\"unpublished_click_to_publish_6a6d12e1\":\"Óbirt  Smelltu til að birta\",\"unpublished_click_to_publish_title_7c57293f\":\"Óbirt  Smelltu til að birta %{title}.\"},\"ja\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"公開\",\"published\":\"公開済み\",\"publishing\":\"公開しています...\",\"unpublish\":\"未公開\",\"unpublishing\":\"公開を中止しています...\"}},\"published_click_to_unpublish_db016671\":\"公開済み。ここをクリックして非公開にする。\",\"published_click_to_unpublish_title_358122a\":\"公開済み。ここをクリックして%{title}を非公開にする。\",\"unpublished_click_to_publish_6a6d12e1\":\"公開取り消し済み。ここをクリックして公開。\",\"unpublished_click_to_publish_title_7c57293f\":\"公開取り消し済み。クリックして%{title}を公開。\"},\"ko\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"게시\",\"published\":\"게시됨\",\"publishing\":\"게시 중...\",\"unpublish\":\"게시 취소\",\"unpublishing\":\"게시 취소 중...\"}}},\"mi\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Whakaputa\",\"published\":\"I whakaputaina\",\"publishing\":\"Whakaputa ... \",\"unpublish\":\"i tāngia\",\"unpublishing\":\"Tē ...\"}},\"published_click_to_unpublish_db016671\":\"Kua whakaputaina.  Pāwhiri ki te kore e whakaputa\",\"published_click_to_unpublish_title_358122a\":\"Kua whakaputaina.  Pāwhiri ki te kore e whakaputa %{title}.\",\"unpublished_click_to_publish_6a6d12e1\":\"Kaore i whakaputaina.  Pāwhiri ki te whakaputa.\",\"unpublished_click_to_publish_title_7c57293f\":\"Kaore i whakaputaina.  Pāwhiri ki te whakaputa %{title}.\"},\"nb\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Publiser\",\"published\":\"Publisert\",\"publishing\":\"Publiserer…\",\"unpublish\":\"Avpubliser\",\"unpublishing\":\"Fjerner publisering…\"}},\"published_click_to_unpublish_db016671\":\"Publisert.  Trykk for å oppheve publiseringen\",\"published_click_to_unpublish_title_358122a\":\"Publisert.  Trykk for å oppheve publiseringen %{title}.\",\"unpublished_click_to_publish_6a6d12e1\":\"Upublisert.  Trykk her for å publisere\",\"unpublished_click_to_publish_title_7c57293f\":\"Upublisert.  Trykk her for å publisere %{title}.\"},\"nl\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Publiceren\",\"published\":\"Gepubliceerd\",\"publishing\":\"Bezig met publiceren...\",\"unpublish\":\"Publicatie ongedaan maken\",\"unpublishing\":\"Bezig met ongedaan maken van publicatie...\"}},\"published_click_to_unpublish_db016671\":\"Gepubliceerd.  Klik om publicatie ongedaan te maken.\",\"published_click_to_unpublish_title_358122a\":\"Gepubliceerd.  Klik om publicatie van %{title} ongedaan te maken.\",\"unpublished_click_to_publish_6a6d12e1\":\"Niet gepubliceerd.  Klik om te publiceren.\",\"unpublished_click_to_publish_title_7c57293f\":\"Niet gepubliceerd.  Klik om %{title} te publiceren.\"},\"nn\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Publiser\",\"published\":\"Publisert\",\"publishing\":\"Publiserer...\",\"unpublish\":\"Opphev publisering\",\"unpublishing\":\"Opphevar publisering...\"}}},\"pl\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Publikuj\",\"published\":\"Opublikowane\",\"publishing\":\"Trwa publikowanie...\",\"unpublish\":\"Cofnij publikowanie\",\"unpublishing\":\"Trwa cofanie publikowania...\"}},\"published_click_to_unpublish_db016671\":\"Opublikowane.  Kliknij, aby cofnąć publikację.\",\"published_click_to_unpublish_title_358122a\":\"Opublikowane.  Kliknij, aby cofnąć publikację %{title}.\",\"unpublished_click_to_publish_6a6d12e1\":\"Nieopublikowany.  Kliknij, aby opublikować.\",\"unpublished_click_to_publish_title_7c57293f\":\"Nieopublikowany.  Kliknij, aby opublikować %{title}.\"},\"pt\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Publicar\",\"published\":\"Publicado\",\"publishing\":\"A publicar...\",\"unpublish\":\"Anular publicação\",\"unpublishing\":\"A anular a publicação...\"}},\"published_click_to_unpublish_db016671\":\"Publicado.  Clique para não publicar.\",\"published_click_to_unpublish_title_358122a\":\"Publicado.  Clique para publicar%{title}.\",\"unpublished_click_to_publish_6a6d12e1\":\"Não publicado.  Clique para publicar.\",\"unpublished_click_to_publish_title_7c57293f\":\"Não publicado.  Clique para publicar %{title}.\"},\"pt-BR\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Publicar\",\"published\":\"Publicado\",\"publishing\":\"Publicando\",\"unpublish\":\"Retirar da publicação\",\"unpublishing\":\"Cancelando publicação...\"}},\"published_click_to_unpublish_db016671\":\"Publicado.  Clique para cancelar publicação.\",\"published_click_to_unpublish_title_358122a\":\"Publicado.  Clique para cancelar a publicação de %{title}.\",\"unpublished_click_to_publish_6a6d12e1\":\"Não publicado.  Clique para publicar.\",\"unpublished_click_to_publish_title_7c57293f\":\"Não publicado.  Clique para publicar %{title}.\"},\"ru\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Опубликовать\",\"published\":\"Опубликовано\",\"publishing\":\"Публикация...\",\"unpublish\":\"Отменить публикацию\",\"unpublishing\":\"Отмена публикации…\"}},\"published_click_to_unpublish_db016671\":\"Опубликовано.  Щелкните, чтобы отменить публикацию.\",\"published_click_to_unpublish_title_358122a\":\"Опубликовано.  Щелкните, чтобы отменить публикацию %{title}.\",\"unpublished_click_to_publish_6a6d12e1\":\"Публикация отменена.  Щелкните, чтобы опубликовать.\",\"unpublished_click_to_publish_title_7c57293f\":\"Публикация отменена.  Щелкните, чтобы опубликовать %{title}.\"},\"sv\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Publicera\",\"published\":\"Publicerad\",\"publishing\":\"Publicerar...\",\"unpublish\":\"Avpublicera\",\"unpublishing\":\"Avpublicerar...\"}},\"published_click_to_unpublish_db016671\":\"Publiserad.  Klicka för att avpublicera\",\"published_click_to_unpublish_title_358122a\":\"Publiserad.  Klicka för att avpublicera %{title}.\",\"unpublished_click_to_publish_6a6d12e1\":\"Opublicerad.  Klicka för att publicera\",\"unpublished_click_to_publish_title_7c57293f\":\"Opublicerad.  Klicka för att publicera %{title}.\"},\"tr\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"Yayınla\",\"published\":\"Yayınlandı\",\"publishing\":\"Yayınlanıyor...\",\"unpublish\":\"Yayınlanmıyor\",\"unpublishing\":\"Yayından kaldırılıyor...\"}}},\"zh-Hans\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"发布\",\"published\":\"已发布\",\"publishing\":\"正在发布...\",\"unpublish\":\"取消发布\",\"unpublishing\":\"正在取消发布...\"}},\"published_click_to_unpublish_db016671\":\"已发布。单击以取消发布。\",\"published_click_to_unpublish_title_358122a\":\"已发布。单击以取消发布%{title}。\",\"unpublished_click_to_publish_6a6d12e1\":\"已取消发布。单击以发布。\",\"unpublished_click_to_publish_title_7c57293f\":\"已取消发布。单击以发布%{title}。\"},\"zh-Hant\":{\"publish_btn_module\":{\"buttons\":{\"publish\":\"發佈\",\"published\":\"已發佈\",\"publishing\":\"正在發佈…\",\"unpublish\":\"取消發佈\",\"unpublishing\":\"正在取消發佈...\"}},\"published_click_to_unpublish_db016671\":\"已發佈。點擊取消發佈。\",\"published_click_to_unpublish_title_358122a\":\"已發佈。點擊取消發佈 %{title}。\",\"unpublished_click_to_publish_6a6d12e1\":\"已取消發佈。點擊發佈。\",\"unpublished_click_to_publish_title_7c57293f\":\"已取消發佈。點擊發佈 %{title}。\"}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/publish_btn_module.js","\n    define(['i18nObj', 'translations/pages', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('pages')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?pages!./public/javascripts/dummyI18nResource.js\n// module id = 598\n// module chunks = 35 48 82 94","'use strict';\n\nif (!process.version ||\n    process.version.indexOf('v0.') === 0 ||\n    process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) {\n  module.exports = nextTick;\n} else {\n  module.exports = process.nextTick;\n}\n\nfunction nextTick(fn, arg1, arg2, arg3) {\n  if (typeof fn !== 'function') {\n    throw new TypeError('\"callback\" argument must be a function');\n  }\n  var len = arguments.length;\n  var args, i;\n  switch (len) {\n  case 0:\n  case 1:\n    return process.nextTick(fn);\n  case 2:\n    return process.nextTick(function afterTickOne() {\n      fn.call(null, arg1);\n    });\n  case 3:\n    return process.nextTick(function afterTickTwo() {\n      fn.call(null, arg1, arg2);\n    });\n  case 4:\n    return process.nextTick(function afterTickThree() {\n      fn.call(null, arg1, arg2, arg3);\n    });\n  default:\n    args = new Array(len - 1);\n    i = 0;\n    while (i < args.length) {\n      args[i++] = arguments[i];\n    }\n    return process.nextTick(function afterTick() {\n      fn.apply(null, args);\n    });\n  }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/process-nextick-args/index.js\n// module id = 60\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","/*\n * Copyright (C) 2017 - 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 { string, shape, arrayOf, oneOfType, bool } from 'prop-types'\n\nexport const itemShape = shape({\n  id: string.isRequired,\n  title: string.isRequired,\n  groupId: string,\n})\n\nexport const groupShape = shape({\n  id: string.isRequired,\n  title: string.isRequired,\n  items: arrayOf(itemShape),\n})\n\nexport const moveOptionsType = oneOfType([\n  shape({\n    siblings: arrayOf(itemShape).isRequired,\n  }),\n  shape({\n    groupsLabel: string.isRequired,\n    groups: arrayOf(groupShape).isRequired,\n    excludeCurrent: bool,\n  }),\n])\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/move_item/propTypes.js","var isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]';\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objToString = objectProto.toString;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in older versions of Chrome and Safari which return 'function' for regexes\n  // and Safari 8 which returns 'object' for typed array constructors.\n  return isObject(value) && objToString.call(value) == funcTag;\n}\n\nmodule.exports = isFunction;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/lang/isFunction.js\n// module id = 61\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","/*\n * Copyright (C) 2017 - 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 PropTypes from 'prop-types'\nimport MigrationStates from './migrationStates'\n\nconst { shape, string, arrayOf, oneOf, bool, instanceOf } = PropTypes\nconst propTypes = {}\n\npropTypes.migrationState = oneOf(MigrationStates.statesList)\n\npropTypes.term = shape({\n  id: string.isRequired,\n  name: string.isRequired,\n})\npropTypes.termList = arrayOf(propTypes.term)\n\npropTypes.account = shape({\n  id: string.isRequired,\n  name: string.isRequired,\n})\npropTypes.accountList = arrayOf(propTypes.account)\n\npropTypes.course = shape({\n  id: string.isRequired,\n  name: string.isRequired,\n  course_code: string.isRequired,\n  term: propTypes.term.isRequired,\n  teachers: arrayOf(shape({\n    display_name: string.isRequired,\n  })).isRequired,\n  sis_course_id: string,\n})\npropTypes.courseList = arrayOf(propTypes.course)\n\npropTypes.courseInfo = shape({\n  id: string.isRequired,\n  name: string.isRequired,\n  enrollment_term_id: string.isRequired,\n  sis_course_id: string,\n})\n\npropTypes.lockableAttribute = oneOf(['points', 'content', 'due_dates', 'availability_dates', 'settings'])\npropTypes.lockableAttributeList = arrayOf(propTypes.lockableAttribute)\n\npropTypes.migrationException = shape({\n  course_id: string.isRequired,\n  conflicting_changes: propTypes.lockableAttributeList,\n})\npropTypes.migrationExceptionList = arrayOf(propTypes.migrationException)\n\npropTypes.migrationChange = shape({\n  asset_id: string.isRequired,\n  asset_type: oneOf(['assignment', 'quiz', 'discussion_topic', 'wiki_page', 'attachment', 'context_module']).isRequired,\n  asset_name: string.isRequired,\n  change_type: oneOf(['created', 'updated', 'deleted']).isRequired,\n  htnl_url: string,\n  exceptions: propTypes.migrationExceptionList,\n})\npropTypes.migrationChangeList = arrayOf(propTypes.migrationChange)\n\npropTypes.migration = shape({\n  id: string.isRequired,\n  workflow_state: propTypes.migrationState.isRequired,\n  comment: string,\n  created_at: string.isRequired,\n  exports_started_at: string,\n  imports_queued_at: string,\n  imports_completed_at: string,\n  changes: propTypes.migrationChangeList,\n})\npropTypes.migrationList = arrayOf(propTypes.migration)\n\npropTypes.unsyncedChange = shape({\n  asset_id: string.isRequired,\n  asset_type: string.isRequired,\n  asset_name: string.isRequired,\n  change_type: string.isRequired,\n  html_url: string.isRequired,\n  locked: bool.isRequired\n})\npropTypes.unsyncedChanges = arrayOf(propTypes.unsyncedChange)\n\npropTypes.notification = shape({\n  id: string.isRequired,\n  message: string.isRequired,\n  err: instanceOf(Error),\n})\npropTypes.notificationList = arrayOf(propTypes.notification)\n\npropTypes.itemLocks = shape({\n  content: bool,\n  points: bool,\n  due_dates: bool,\n  availability_dates: bool,\n})\n\npropTypes.itemLocksByObject = shape({\n  assignment: propTypes.itemLocks,\n  discussion_topic: propTypes.itemLocks,\n  wiki_page: propTypes.itemLocks,\n  quiz: propTypes.itemLocks,\n  attachment: propTypes.itemLocks,\n})\n\nexport default propTypes\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/blueprint_courses/propTypes.js","/*\n * Copyright (C) 2017 - 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 I18n from 'i18n!blueprint_settings'\n\nconst itemTypeLabels = {\n  assignment: I18n.t('Assignment'),\n  quiz: I18n.t('Quiz'),\n  discussion_topic: I18n.t('Discussion'),\n  wiki_page: I18n.t('Page'),\n  attachment: I18n.t('File'),\n  context_module: I18n.t('Module'),\n  announcement: I18n.t('Announcement'),\n  assessment_question_bank: I18n.t('Question Bank'),\n  calendar_event: I18n.t('Event'),\n  learning_outcome: I18n.t('Outcome'),\n  rubric: I18n.t('Rubric'),\n  context_external_tool: I18n.t('External Tool')\n}\n\nconst itemTypeLabelPlurals = {\n  assignment: I18n.t('Assignments'),\n  quiz: I18n.t('Quizzes'),\n  discussion_topic: I18n.t('Discussions'),\n  wiki_page: I18n.t('Pages'),\n  attachment: I18n.t('Files'),\n}\n\nconst changeTypeLabels = {\n  created: I18n.t('Created'),\n  updated: I18n.t('Updated'),\n  deleted: I18n.t('Deleted'),\n}\n\nconst exceptionTypeLabels = {\n  points: I18n.t('Points changed exceptions:'),\n  content: I18n.t('Content changed exceptions:'),\n  due_dates: I18n.t('Due Dates changed exceptions:'),\n  availability_dates: I18n.t('Availability Dates changed exceptions:'),\n  settings: I18n.t('Settings changed exceptions:'),\n}\n\nconst lockTypeLabel = {\n  locked: I18n.t('Locked'),\n  unlocked: I18n.t('Unlocked'),\n}\n\nconst lockLabels = {\n  content: I18n.t('Content'),\n  points: I18n.t('Points'),\n  settings: I18n.t('Settings'),\n  due_dates: I18n.t('Due Dates'),\n  availability_dates: I18n.t('Availability Dates'),\n}\n\nexport {itemTypeLabels, changeTypeLabels, exceptionTypeLabels, lockTypeLabel, lockLabels, itemTypeLabelPlurals}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/blueprint_courses/labels.js","var getLength = require('./getLength'),\n    isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(getLength(value));\n}\n\nmodule.exports = isArrayLike;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/isArrayLike.js\n// module id = 62\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","\n    define(['i18nObj', 'translations/modules', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('modules')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?modules!./public/javascripts/dummyI18nResource.js\n// module id = 621\n// module chunks = 26 28 35 44 45","\n    define(['i18nObj', 'translations/blueprint_settings', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('blueprint_settings')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?blueprint_settings!./public/javascripts/dummyI18nResource.js\n// module id = 626\n// module chunks = 10 24 30 32 33 35 36 41 43 48","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = ownerDocument;\n\nvar _findDOMNode = require('./findDOMNode');\n\nvar _findDOMNode2 = _interopRequireDefault(_findDOMNode);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction ownerDocument(el) {\n  var node = el && (0, _findDOMNode2.default)(el);\n  return node && node.ownerDocument || document;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/dom/ownerDocument.js\n// module id = 63\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 51 52 53 57 59 60 62 63","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _SVGIcon = require('../SVGIcon');\n\nvar _SVGIcon2 = _interopRequireDefault(_SVGIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar IconBlueprintSolid = function (_Component) {\n  _inherits(IconBlueprintSolid, _Component);\n\n  function IconBlueprintSolid() {\n    _classCallCheck(this, IconBlueprintSolid);\n\n    return _possibleConstructorReturn(this, (IconBlueprintSolid.__proto__ || Object.getPrototypeOf(IconBlueprintSolid)).apply(this, arguments));\n  }\n\n  _createClass(IconBlueprintSolid, [{\n    key: 'render',\n    value: function render() {\n      return _react2.default.createElement(\n        _SVGIcon2.default,\n        _extends({}, this.props, {\n          name: 'IconBlueprintSolid',\n          viewBox: '0 0 1920 1920'\n        }),\n        _react2.default.createElement(\n          'svg',\n          { version: '1.1', viewBox: '0 0 1920 1920' },\n          _react2.default.createElement('path', { d: 'M564.706 1581.177H338.824V338.824h1242.353v225.882h-112.942V451.765H451.765v1016.47h112.941v112.942zM0 0h1242.353v225.882h-112.941v-112.94H112.941v1016.47h112.941v112.94H0V0zm847.059 1920H677.647v-169.412h112.942v56.471h56.47V1920zm180.662 0v-112.941h180.662V1920h-180.662zm361.433 0v-112.941h180.662V1920h-180.662zm530.846 0h-169.412v-112.941h56.471v-56.471H1920V1920zm-112.941-711.508v-180.661H1920v180.661h-112.941zm0 361.435v-180.662H1920v180.662h-112.941zM1920 847.059h-112.941v-56.47h-56.471V677.647H1920v169.412zm-892.169-56.471V677.647h180.661v112.941h-180.661zm361.434 0V677.647h180.662v112.941h-180.662zm-598.677 56.47h-112.94V677.648h169.41v112.942h-56.47v56.47zm-112.941 361.325v-180.662h112.941v180.662H677.647zm0 361.433v-180.662h112.941v180.662H677.647z', stroke: 'none', strokeWidth: '1' })\n        )\n      );\n    }\n  }]);\n\n  return IconBlueprintSolid;\n}(_react.Component);\n\nexports.default = IconBlueprintSolid;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-icons/lib/Solid/IconBlueprintSolid.js\n// module id = 630\n// module chunks = 10 24 30 32 33 35 36 41 43 48","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"applied_cc7be774\":\"تم التطبيق\",\"attributes_locked_1a1a0f46\":\"%{attributes} مؤمّن\",\"blueprint_5cca2ef\":\"المخطط\",\"blueprint_course_information_term_course_10d5cf30\":\"معلومات المساق المخطط: %{term} - %{course}\",\"change_applied_89d1aa5a\":\"تم تطبيق التغيير\",\"collapsed_510aa02a\":\"تم الطي\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"تحديد الإعدادات العامة للكائنات المؤمّنة في هذا المساق. \",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"تحديد الإعدادات حسب النوع للكائنات المؤمّنة في هذا المساق. \",\"enable_course_as_a_blueprint_course_8515ffd5\":\"تمكين مساق كمساق مخطط\",\"expanded_f4493860\":\"تم التوسيع\",\"general_locked_objects_6a9adafb\":\"كائنات مؤمّنة عامة\",\"learning_object_1f9e5dd8\":\"كائن التعلم\",\"loading_change_log_94ac6073\":\"جارٍ تحميل سجل التغيير\",\"lock_c341af13\":\"تأمين\",\"locked_762f138b\":\"تم التأمين\",\"locked_796957c7\":\"مؤمّن:\",\"locked_click_to_unlock_50747e11\":\"مؤمّن. انقر لإلغاء التأمين.\",\"locked_objects_by_type_ff376c6c\":\"الكائنات المؤمّنة حسب النوع\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"لا يمكن تحرير الكائنات المؤمّنة في المساقات المقترنة.\",\"no_attributes_locked_611c5cc\":\"لم يتم تأمين أي سمات\",\"no_e16d9132\":\"لا\",\"object_type_e4f3bbeb\":\"نوع الكائن\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"حدثت مشكلة أثناء تبديل قفل المحتوى.\",\"unlock_f6196bf5\":\"إلغاء التأمين\",\"unlocked_beee43de\":\"غير مؤمّن\",\"unlocked_click_to_lock_53262ce7\":\"غير مؤمّن. انقر للتأمين.\",\"yes_dde87d5\":\"نعم\",\"your_course_db806851\":\"مساقك\"},\"da\":{\"applied_cc7be774\":\"Anvendt\",\"attributes_locked_1a1a0f46\":\"%{attributes} låst\",\"blueprint_5cca2ef\":\"Blueprint\",\"blueprint_course_information_term_course_10d5cf30\":\"Blueprint fag-information: %{term} - %{course}\",\"change_applied_89d1aa5a\":\"Ændring anvendt\",\"collapsed_510aa02a\":\"Skjult\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"Definer generelle indstillinger for låste objekter i dette fag. \",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"Definer indstillinger efter type for låste objekter i dette fag. \",\"enable_course_as_a_blueprint_course_8515ffd5\":\"Aktiver fag som et blueprint-fag\",\"expanded_f4493860\":\"Udvidet\",\"general_locked_objects_6a9adafb\":\"Generelle låste objekter\",\"learning_object_1f9e5dd8\":\"Læringsobjekt\",\"loading_change_log_94ac6073\":\"Indlæser ændringslog\",\"lock_c341af13\":\"Lås\",\"locked_762f138b\":\"Låst\",\"locked_796957c7\":\"Låst:\",\"locked_click_to_unlock_50747e11\":\"Låst. Klik for at låse op.\",\"locked_objects_by_type_ff376c6c\":\"Låste objekter efter type\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"Låste objekter kan ikke redigeres i tilknyttede fag.\",\"no_attributes_locked_611c5cc\":\"ingen attributter låst\",\"no_e16d9132\":\"Nej\",\"object_type_e4f3bbeb\":\"Objekttype\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"Der opstod et problem, da indholdslåsen blev slået til eller fra.\",\"unlock_f6196bf5\":\"Lås op\",\"unlocked_beee43de\":\"Låst op\",\"unlocked_click_to_lock_53262ce7\":\"Låst op. Klik for at låse.\",\"yes_dde87d5\":\"Ja\",\"your_course_db806851\":\"Dit fag\"},\"de\":{\"applied_cc7be774\":\"Übernommen\",\"attributes_locked_1a1a0f46\":\"%{attributes} gesperrt\",\"blueprint_5cca2ef\":\"Muster\",\"blueprint_course_information_term_course_10d5cf30\":\"Musterkursinformationen: %{term} - %{course}\",\"change_applied_89d1aa5a\":\"Änderung übernommen\",\"collapsed_510aa02a\":\"Reduziert\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"Definieren Sie allgemeine Einstellungen für gesperrte Objekte in diesem Kurs. \",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"Definieren Sie die Einstellungen nach Typ für gesperrte Objekte in diesem Kurs. \",\"enable_course_as_a_blueprint_course_8515ffd5\":\"Kurs als Musterkurs aktivieren\",\"expanded_f4493860\":\"Erweitert\",\"general_locked_objects_6a9adafb\":\"Allgemeine gesperrte Objekte\",\"learning_object_1f9e5dd8\":\"Lernobjekt\",\"loading_change_log_94ac6073\":\"Änderungsprotokoll laden\",\"lock_c341af13\":\"Sperre\",\"locked_762f138b\":\"Gesperrt\",\"locked_796957c7\":\"Gesperrt:\",\"locked_click_to_unlock_50747e11\":\"Gesperrt. Zum Entsperren klicken\",\"locked_objects_by_type_ff376c6c\":\"Gesperrte Objekte nach Typ\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"Gesperrte Objekte können in verknüpften Kursen nicht mehr geändert werden.\",\"no_attributes_locked_611c5cc\":\"Keine Attribute gesperrt\",\"no_e16d9132\":\"Nein\",\"object_type_e4f3bbeb\":\"Objekttyp\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"Es gab ein Problem beim Umschalten der Content-Sperre.\",\"unlock_f6196bf5\":\"Entsperren\",\"unlocked_beee43de\":\"Entsperrt\",\"unlocked_click_to_lock_53262ce7\":\"Entsperrt Zum Sperren klicken\",\"yes_dde87d5\":\"Ja\",\"your_course_db806851\":\"Ihr Kurs\"},\"en-AU\":{\"applied_cc7be774\":\"Applied\",\"attributes_locked_1a1a0f46\":\"%{attributes} locked\",\"blueprint_5cca2ef\":\"Blueprint\",\"blueprint_course_information_term_course_10d5cf30\":\"Blueprint Course Information: %{term} - %{course}\",\"change_applied_89d1aa5a\":\"Change Applied\",\"collapsed_510aa02a\":\"Collapsed\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"Define general settings for locked objects in this course. \",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"Define settings by type for locked objects in this course. \",\"enable_course_as_a_blueprint_course_8515ffd5\":\"Enable course as a Blueprint Course\",\"expanded_f4493860\":\"Expanded\",\"general_locked_objects_6a9adafb\":\"General Locked Objects\",\"learning_object_1f9e5dd8\":\"Learning Object\",\"loading_change_log_94ac6073\":\"Loading Change Log\",\"lock_c341af13\":\"Lock\",\"locked_762f138b\":\"Locked\",\"locked_796957c7\":\"Locked:\",\"locked_click_to_unlock_50747e11\":\"Locked. Click to unlock.\",\"locked_objects_by_type_ff376c6c\":\"Locked Objects by Type\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"Locked objects cannot be edited in associated courses.\",\"no_attributes_locked_611c5cc\":\"no attributes locked\",\"no_e16d9132\":\"No\",\"object_type_e4f3bbeb\":\"Object Type\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"There was a problem toggling the content lock.\",\"unlock_f6196bf5\":\"Unlock\",\"unlocked_beee43de\":\"Unlocked\",\"unlocked_click_to_lock_53262ce7\":\"Unlocked. Click to lock.\",\"yes_dde87d5\":\"Yes\",\"your_course_db806851\":\"Your Course\"},\"en-CA\":{\"applied_cc7be774\":\"Applied\",\"attributes_locked_1a1a0f46\":\"%{attributes} locked\",\"blueprint_5cca2ef\":\"Blueprint\",\"blueprint_course_information_term_course_10d5cf30\":\"Blueprint Course Information: %{term} - %{course}\",\"change_applied_89d1aa5a\":\"Change Applied\",\"collapsed_510aa02a\":\"Collapsed\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"Define general settings for locked objects in this course. \",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"Define settings by type for locked objects in this course. \",\"enable_course_as_a_blueprint_course_8515ffd5\":\"Enable course as a Blueprint Course\",\"expanded_f4493860\":\"Expanded\",\"general_locked_objects_6a9adafb\":\"General Locked Objects\",\"learning_object_1f9e5dd8\":\"Learning Object\",\"loading_change_log_94ac6073\":\"Loading Change Log\",\"lock_c341af13\":\"Lock\",\"locked_762f138b\":\"Locked\",\"locked_796957c7\":\"Locked:\",\"locked_click_to_unlock_50747e11\":\"Locked. Click to unlock.\",\"locked_objects_by_type_ff376c6c\":\"Locked Objects by Type\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"Locked objects cannot be edited in associated courses.\",\"no_attributes_locked_611c5cc\":\"no attributes locked\",\"no_e16d9132\":\"No\",\"object_type_e4f3bbeb\":\"Object Type\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"There was a problem toggling the content lock.\",\"unlock_f6196bf5\":\"Unlock\",\"unlocked_beee43de\":\"Unlocked\",\"unlocked_click_to_lock_53262ce7\":\"Unlocked. Click to lock.\",\"yes_dde87d5\":\"Yes\",\"your_course_db806851\":\"Your Course\"},\"en-GB\":{\"applied_cc7be774\":\"Applied\",\"attributes_locked_1a1a0f46\":\"%{attributes} locked\",\"blueprint_5cca2ef\":\"Blueprint\",\"blueprint_course_information_term_course_10d5cf30\":\"Blueprint Course Information: %{term} - %{course}\",\"change_applied_89d1aa5a\":\"Change Applied\",\"collapsed_510aa02a\":\"Collapsed\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"Define general settings for locked objects in this course. \",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"Define settings by type for locked objects in this course. \",\"enable_course_as_a_blueprint_course_8515ffd5\":\"Enable course as a blueprint course\",\"expanded_f4493860\":\"Expanded\",\"general_locked_objects_6a9adafb\":\"General Locked Objects\",\"learning_object_1f9e5dd8\":\"Learning Object\",\"loading_change_log_94ac6073\":\"Loading Change Log\",\"lock_c341af13\":\"Lock\",\"locked_762f138b\":\"Locked\",\"locked_796957c7\":\"Locked:\",\"locked_click_to_unlock_50747e11\":\"Locked. Click to unlock.\",\"locked_objects_by_type_ff376c6c\":\"Locked Objects by Type\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"Locked objects cannot be edited in associated courses.\",\"no_attributes_locked_611c5cc\":\"no attributes locked\",\"no_e16d9132\":\"No\",\"object_type_e4f3bbeb\":\"Object Type\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"There was a problem toggling the content lock.\",\"unlock_f6196bf5\":\"Unlock\",\"unlocked_beee43de\":\"Unlocked\",\"unlocked_click_to_lock_53262ce7\":\"Unlocked. Click to lock.\",\"yes_dde87d5\":\"Yes\",\"your_course_db806851\":\"Your Course\"},\"en-GB-x-lbs\":{\"applied_cc7be774\":\"Applied\",\"attributes_locked_1a1a0f46\":\"%{attributes} locked\",\"blueprint_5cca2ef\":\"Blueprint\",\"blueprint_course_information_term_course_10d5cf30\":\"Blueprint Programme Information: %{term} - %{course}\",\"change_applied_89d1aa5a\":\"Change Applied\",\"collapsed_510aa02a\":\"Collapsed\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"Define general settings for locked objects in this programme. \",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"Define settings by type for locked objects in this programme. \",\"enable_course_as_a_blueprint_course_8515ffd5\":\"Enable programme as a blueprint programme\",\"expanded_f4493860\":\"Expanded\",\"general_locked_objects_6a9adafb\":\"General Locked Objects\",\"learning_object_1f9e5dd8\":\"Learning Object\",\"loading_change_log_94ac6073\":\"Loading Change Log\",\"lock_c341af13\":\"Lock\",\"locked_762f138b\":\"Locked\",\"locked_796957c7\":\"Locked:\",\"locked_click_to_unlock_50747e11\":\"Locked. Click to unlock.\",\"locked_objects_by_type_ff376c6c\":\"Locked Objects by Type\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"Locked objects cannot be edited in associated programmes.\",\"no_attributes_locked_611c5cc\":\"no attributes locked\",\"no_e16d9132\":\"No\",\"object_type_e4f3bbeb\":\"Object Type\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"There was a problem toggling the content lock.\",\"unlock_f6196bf5\":\"Unlock\",\"unlocked_beee43de\":\"Unlocked\",\"unlocked_click_to_lock_53262ce7\":\"Unlocked. Click to lock.\",\"yes_dde87d5\":\"Yes\",\"your_course_db806851\":\"Your Programme\"},\"en-GB-x-ukhe\":{\"applied_cc7be774\":\"Applied\",\"attributes_locked_1a1a0f46\":\"%{attributes} locked\",\"blueprint_5cca2ef\":\"Blueprint\",\"blueprint_course_information_term_course_10d5cf30\":\"Blueprint Module Information: %{term} - %{course}\",\"change_applied_89d1aa5a\":\"Change Applied\",\"collapsed_510aa02a\":\"Collapsed\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"Define general settings for locked objects in this module. \",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"Define settings by type for locked objects in this module. \",\"enable_course_as_a_blueprint_course_8515ffd5\":\"Enable module as a blueprint module\",\"expanded_f4493860\":\"Expanded\",\"general_locked_objects_6a9adafb\":\"General Locked Objects\",\"learning_object_1f9e5dd8\":\"Learning Object\",\"loading_change_log_94ac6073\":\"Loading Change Log\",\"lock_c341af13\":\"Lock\",\"locked_762f138b\":\"Locked\",\"locked_796957c7\":\"Locked:\",\"locked_click_to_unlock_50747e11\":\"Locked. Click to unlock.\",\"locked_objects_by_type_ff376c6c\":\"Locked Objects by Type\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"Locked objects cannot be edited in associated modules.\",\"no_attributes_locked_611c5cc\":\"no attributes locked\",\"no_e16d9132\":\"No\",\"object_type_e4f3bbeb\":\"Object Type\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"There was a problem toggling the content lock.\",\"unlock_f6196bf5\":\"Unlock\",\"unlocked_beee43de\":\"Unlocked\",\"unlocked_click_to_lock_53262ce7\":\"Unlocked. Click to lock.\",\"yes_dde87d5\":\"Yes\",\"your_course_db806851\":\"Your Module\"},\"es\":{\"applied_cc7be774\":\"Aplicado\",\"attributes_locked_1a1a0f46\":\"%{attributes} bloqueado\",\"blueprint_5cca2ef\":\"Proyecto\",\"blueprint_course_information_term_course_10d5cf30\":\"Información del curso de proyectos: %{term} - %{course}\",\"change_applied_89d1aa5a\":\"Cambio aplicado\",\"collapsed_510aa02a\":\"Contraído\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"Definir configuraciones generales para objetos bloqueados en este curso. \",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"Definir configuraciones por tipo para objetos bloqueados en este curso. \",\"enable_course_as_a_blueprint_course_8515ffd5\":\"Habilitar curso como curso de proyectos\",\"expanded_f4493860\":\"Expandido\",\"general_locked_objects_6a9adafb\":\"Objetos generales bloqueados\",\"learning_object_1f9e5dd8\":\"Objeto de aprendizaje\",\"loading_change_log_94ac6073\":\"Cargando registro de cambios\",\"lock_c341af13\":\"Bloquear\",\"locked_762f138b\":\"Bloqueado\",\"locked_796957c7\":\"Bloqueado:\",\"locked_click_to_unlock_50747e11\":\"Bloqueado. Hacer clic para desbloquear.\",\"locked_objects_by_type_ff376c6c\":\"Objetos bloqueados por tipo\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"Los objetos bloqueados no pueden editarse en cursos asociados.\",\"no_attributes_locked_611c5cc\":\"no se han bloqueado atributos\",\"no_e16d9132\":\"No\",\"object_type_e4f3bbeb\":\"Tipo de objeto\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"Hubo un problema al cambiar el bloqueo de contenido.\",\"unlock_f6196bf5\":\"Desbloquear\",\"unlocked_beee43de\":\"Desbloqueado\",\"unlocked_click_to_lock_53262ce7\":\"Desbloqueado. Hacer clic para bloquear.\",\"yes_dde87d5\":\"Sí\",\"your_course_db806851\":\"Su curso\"},\"fa\":{\"applied_cc7be774\":\"اعمال شد\",\"attributes_locked_1a1a0f46\":\"%{attributes} قفل شده\",\"blueprint_5cca2ef\":\"طرح\",\"change_applied_89d1aa5a\":\"تغییرات اعمال شد.\",\"collapsed_510aa02a\":\"جمع شده\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"تنظیمات عمومی برای موارد قفل شده در این درس را تعریف کنید.\",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"تنظیمات عمومیبر اساس نوع را برای موارد قفل شده در این درس، تعریف کنید.\",\"expanded_f4493860\":\"باز شده\",\"general_locked_objects_6a9adafb\":\"موارد قفل‌شده عمومی\",\"loading_change_log_94ac6073\":\"بارگذاری گزارش ثبت تغییر\",\"lock_c341af13\":\"قفل\",\"locked_762f138b\":\"قفل شده\",\"locked_796957c7\":\"قفل شده:\",\"locked_click_to_unlock_50747e11\":\"قفل شده. برای بازکردن قفل کلیک کنید.\",\"locked_objects_by_type_ff376c6c\":\"اشیاء قفل شده بر اساس نوع\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"اشیاء قفل شده را نمی توان در دوره های مرتبط ویرایش کرد.\",\"no_e16d9132\":\"خیر\",\"yes_dde87d5\":\"بله\"},\"fr\":{\"applied_cc7be774\":\"Appliqué\",\"attributes_locked_1a1a0f46\":\"%{attributes} verrouillé\",\"blueprint_5cca2ef\":\"Projet\",\"blueprint_course_information_term_course_10d5cf30\":\"Informations sur le modèle du cours : %{term} - %{course}\",\"change_applied_89d1aa5a\":\"Modification appliquée\",\"collapsed_510aa02a\":\"Réduit(e)\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"Définir les paramètres généraux pour les objets verrouillés dans ce cours. \",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"Définir les paramètres par type pour les objets verrouillés dans ce cours. \",\"enable_course_as_a_blueprint_course_8515ffd5\":\"Activer le cours comme cours modèle\",\"expanded_f4493860\":\"Développé(e)\",\"general_locked_objects_6a9adafb\":\"Objets généraux verrouillés\",\"learning_object_1f9e5dd8\":\"Objet d'apprentissage\",\"loading_change_log_94ac6073\":\"Téléchargement du journal des modifications\",\"lock_c341af13\":\"Verrouiller\",\"locked_762f138b\":\"Verrouillé(e)\",\"locked_796957c7\":\"Verrouillé :\",\"locked_click_to_unlock_50747e11\":\"Verrouillé. Cliquez pour déverrouiller.\",\"locked_objects_by_type_ff376c6c\":\"Objets verrouillés par type\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"Les objets verrouillés ne peuvent pas être modifiés dans les cours associés.\",\"no_attributes_locked_611c5cc\":\"aucun attribut verrouillé\",\"no_e16d9132\":\"Non\",\"object_type_e4f3bbeb\":\"Type d'objet\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"L'activation/désactivation du verrou sur le contenu a rencontré un problème.\",\"unlock_f6196bf5\":\"Déverrouiller\",\"unlocked_beee43de\":\"Déverrouillé\",\"unlocked_click_to_lock_53262ce7\":\"Déverrouillé. Cliquez pour verrouiller.\",\"yes_dde87d5\":\"Oui\",\"your_course_db806851\":\"Votre cours\"},\"fr-CA\":{\"applied_cc7be774\":\"Appliqué\",\"attributes_locked_1a1a0f46\":\"%{attributes} verrouillé\",\"blueprint_5cca2ef\":\"Modèle\",\"blueprint_course_information_term_course_10d5cf30\":\"Information de cours modèle : %{term} - %{course}\",\"change_applied_89d1aa5a\":\"Modification appliquée\",\"collapsed_510aa02a\":\"Réduit(e)\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"Définition des paramètres généraux pour les objets verrouillés dans ce cours. \",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"Définitions des paramètres par type pour les objets verrouillés dans ce cours. \",\"enable_course_as_a_blueprint_course_8515ffd5\":\"Activer le cours comme cours modèle\",\"expanded_f4493860\":\"Développé(e)\",\"general_locked_objects_6a9adafb\":\"Objets verrouillés généraux\",\"learning_object_1f9e5dd8\":\"Objet d'apprentissage\",\"loading_change_log_94ac6073\":\"Chargement du journal de modification\",\"lock_c341af13\":\"Verrouiller\",\"locked_762f138b\":\"Verrouillé\",\"locked_796957c7\":\"Verrouillé :\",\"locked_click_to_unlock_50747e11\":\"Verrouillé. Cliquez pour déverrouiller.\",\"locked_objects_by_type_ff376c6c\":\"Objets verrouillés par type\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"Les objets verrouillés ne peuvent pas être modifiés dans les cours associés.\",\"no_attributes_locked_611c5cc\":\"aucun attribut verrouillé\",\"no_e16d9132\":\"Nouveau compte\",\"object_type_e4f3bbeb\":\"Type d'objet\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"Un problème est survenu lors du basculement du verrouillage de contenu.\",\"unlock_f6196bf5\":\"Déverrouiller\",\"unlocked_beee43de\":\"Déverrouillé\",\"unlocked_click_to_lock_53262ce7\":\"Déverrouillé. Cliquez pour verrouiller.\",\"yes_dde87d5\":\"Oui\",\"your_course_db806851\":\"Votre cours\"},\"he\":{\"blueprint_5cca2ef\":\"תבנית\",\"change_applied_89d1aa5a\":\"השינוי בוצע\",\"collapsed_510aa02a\":\"כווץ\",\"expanded_f4493860\":\"הורחב\",\"locked_762f138b\":\"נעול\",\"no_e16d9132\":\"אין\",\"yes_dde87d5\":\"כן\"},\"ht\":{\"applied_cc7be774\":\"Aplike\",\"attributes_locked_1a1a0f46\":\"%{attributes} bloke\",\"blueprint_5cca2ef\":\"Blueprint\",\"blueprint_course_information_term_course_10d5cf30\":\"Enfòmasyon Kou Blueprint: %{term} - %{course}\",\"change_applied_89d1aa5a\":\"Chanjman Aplike\",\"collapsed_510aa02a\":\"Redwi\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"Defini paramèt jeneral pou objè ki bloke nan kou sa a. \",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"Defini paramèt pa tip pou objè ki bloke nan kou sa a. \",\"enable_course_as_a_blueprint_course_8515ffd5\":\"Aktive kou a tankou yon Kou Blueprint\",\"expanded_f4493860\":\"Elaji\",\"general_locked_objects_6a9adafb\":\"Objè Vewouye Jeneral\",\"learning_object_1f9e5dd8\":\"Objè Aprantisaj\",\"loading_change_log_94ac6073\":\"Chajman Jounal Modifikasyon\",\"lock_c341af13\":\"Bloke\",\"locked_762f138b\":\"Bloke\",\"locked_796957c7\":\"Bbloke:\",\"locked_click_to_unlock_50747e11\":\"Bloke. Klike pou debloke.\",\"locked_objects_by_type_ff376c6c\":\"Objè Bloke pa Tip\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"Objè bloke yo pa kapab modifye nan kou asosye yo.\",\"no_attributes_locked_611c5cc\":\"Pa gen okenn atribi ki bloke\",\"no_e16d9132\":\"Non\",\"object_type_e4f3bbeb\":\"Tip Objè\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"Te gen yon pwoblèm pou regle blokaj kontni an.\",\"unlock_f6196bf5\":\"Debloke\",\"unlocked_beee43de\":\"Debloke\",\"unlocked_click_to_lock_53262ce7\":\"Debloke. Klike pou bloke.\",\"yes_dde87d5\":\"Wi\",\"your_course_db806851\":\"Kou Ou a\"},\"hy\":{\"collapsed_510aa02a\":\"Սեղմել\",\"expanded_f4493860\":\"Բացված է\",\"locked_762f138b\":\"Արգելափակված է\",\"no_e16d9132\":\"Ոչ\",\"yes_dde87d5\":\"Այո\"},\"is\":{\"applied_cc7be774\":\"Virkjað\",\"attributes_locked_1a1a0f46\":\"%{attributes} læst\",\"blueprint_5cca2ef\":\"Grunnsnið\",\"blueprint_course_information_term_course_10d5cf30\":\"Upplýsingar um grunnsnið námskeiðs: %{term} - %{course}\",\"change_applied_89d1aa5a\":\"Breyting gerð\",\"collapsed_510aa02a\":\"Fellt\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"Skilgreina almennar stillingar fyrir læsta hluti þessa námskeiðs.\",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"Skilgreina stillingar eftir tegund fyrir læsta hluti þessa námskeiðs.\",\"enable_course_as_a_blueprint_course_8515ffd5\":\"Heimila námskeið sem grunnsnið\",\"expanded_f4493860\":\"Stækkað\",\"general_locked_objects_6a9adafb\":\"Almennir læstir hlutir\",\"learning_object_1f9e5dd8\":\"Námsmarkmið\",\"loading_change_log_94ac6073\":\"Sæki breytingaskrá\",\"lock_c341af13\":\"Læsa\",\"locked_762f138b\":\"Læst \",\"locked_796957c7\":\"Læst:\",\"locked_click_to_unlock_50747e11\":\"Læst. Smellið til að opna.\",\"locked_objects_by_type_ff376c6c\":\"Læstir hlutir eftir tegund\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"Ekki er hægt að breyta læstum hlutum í tengdum námskeiðum.\",\"no_attributes_locked_611c5cc\":\"engir læstir eiginleikar\",\"no_e16d9132\":\"Nei\",\"object_type_e4f3bbeb\":\"Tegund hlutar\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"Vandamál kom upp við að víxla efnislás.\",\"unlock_f6196bf5\":\"Aflæsa\",\"unlocked_beee43de\":\"Aflæst\",\"unlocked_click_to_lock_53262ce7\":\"Aflæst. Smelltu til að læsa.\",\"yes_dde87d5\":\"Já\",\"your_course_db806851\":\"Námskeiðið þitt\"},\"ja\":{\"applied_cc7be774\":\"適用されました\",\"attributes_locked_1a1a0f46\":\"%{attributes} ロックされています\",\"blueprint_5cca2ef\":\"青写真\",\"blueprint_course_information_term_course_10d5cf30\":\"青写真コース情報：%{term} -%{course}\",\"change_applied_89d1aa5a\":\"変更内容が適用されました\",\"collapsed_510aa02a\":\"折りたたまれました\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"このコースでロックされたオブジェクトの一般的な設定を定義します。\",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"このコースでロックされたオブジェクトの種類によって、設定を定義します。\",\"enable_course_as_a_blueprint_course_8515ffd5\":\"青写真コースとしてコースを有効にする\",\"expanded_f4493860\":\"展開済み\",\"general_locked_objects_6a9adafb\":\"一般的なロックされたオブジェクト\",\"learning_object_1f9e5dd8\":\"学習オブジェクト\",\"loading_change_log_94ac6073\":\"変更ログを読み込み中\",\"lock_c341af13\":\"ロック\",\"locked_762f138b\":\"ロックされています\",\"locked_796957c7\":\"ロックされています\",\"locked_click_to_unlock_50747e11\":\"ロックされています。クリックしてロック解除する。\",\"locked_objects_by_type_ff376c6c\":\"タイプ別にロックされたオブジェクト\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"ロックされたオブジェクトは、関連するコースで編集することはできません。\",\"no_attributes_locked_611c5cc\":\"属性がロックされていません\",\"no_e16d9132\":\"いいえ\",\"object_type_e4f3bbeb\":\"オブジェクトの種類\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"コンテンツロックをスイッチする際に問題が発生しました。\",\"unlock_f6196bf5\":\"ロック解除する\",\"unlocked_beee43de\":\"ロック解除済み\",\"unlocked_click_to_lock_53262ce7\":\"ロック解除。クリックしてロックする。\",\"yes_dde87d5\":\"はい\",\"your_course_db806851\":\"あなたのコース\"},\"ko\":{\"no_e16d9132\":\"아니요\"},\"mi\":{\"applied_cc7be774\":\"Ka whakamahia\",\"attributes_locked_1a1a0f46\":\"%{attributes} Kua rakaina\",\"blueprint_5cca2ef\":\"Mape\",\"blueprint_course_information_term_course_10d5cf30\":\"Mape akoranga pūrongo: %{term} - %{course}\",\"change_applied_89d1aa5a\":\"Huringa tono\",\"collapsed_510aa02a\":\"hinga\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"Whakatauhia ngā tautuhinga whānui mō ngā mea kua rakaina i roto i tēnei akoranga \",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"Whakatauhia ngā tautuhinga ma te momo mō ngā mea kua rakaina i roto i tēnei akoranga \",\"enable_course_as_a_blueprint_course_8515ffd5\":\"Whakamahi te akoranga hei Akoranga Mape\",\"expanded_f4493860\":\"Kua rahi ake\",\"general_locked_objects_6a9adafb\":\"Whānui Mea Rakaina\",\"learning_object_1f9e5dd8\":\"Ako Mea\",\"loading_change_log_94ac6073\":\"Uta ana huri rātaka\",\"lock_c341af13\":\"raka\",\"locked_762f138b\":\"Maukatia\",\"locked_796957c7\":\"Kua rakaina:\",\"locked_click_to_unlock_50747e11\":\"Kua rakaina: Pāwhiri ki te huaki\",\"locked_objects_by_type_ff376c6c\":\"Ngā mea rakaina i te momo\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"Kāore e taea te whakatika i ngā mea kua rakaina i roto i ngā akoranga e hāngai ana\",\"no_attributes_locked_611c5cc\":\"Kāore ngā huanga i te raka\",\"no_e16d9132\":\"kahore\",\"object_type_e4f3bbeb\":\"Mea Momo\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"He raruraru i te wā e takahuri ana i te raka ihirangi\",\"unlock_f6196bf5\":\"Huaki\",\"unlocked_beee43de\":\"Kua Wetemaukati\",\"unlocked_click_to_lock_53262ce7\":\"Kua Huakina Pāwhiri ki te huaki\",\"yes_dde87d5\":\"Ae\",\"your_course_db806851\":\"Tō akoranga\"},\"nb\":{\"applied_cc7be774\":\"Påført\",\"attributes_locked_1a1a0f46\":\"%{attributes} låst\",\"blueprint_5cca2ef\":\"Blueprint\",\"blueprint_course_information_term_course_10d5cf30\":\"Emnemalinformasjon: %{term} - %{course}\",\"change_applied_89d1aa5a\":\"Endringer brukt\",\"collapsed_510aa02a\":\"Kollapset\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"Definer generelle innstillinger for låste objekter i dette emnet. \",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"Definer innstillinger etter type for låste objekter i dette emnet. \",\"enable_course_as_a_blueprint_course_8515ffd5\":\"Aktiver emne som en emnemal\",\"expanded_f4493860\":\"Utvidet\",\"general_locked_objects_6a9adafb\":\"Generelle låste objekter\",\"learning_object_1f9e5dd8\":\"Læringsobjekt\",\"loading_change_log_94ac6073\":\"Laster endringslogg\",\"lock_c341af13\":\"Lås\",\"locked_762f138b\":\"Låst\",\"locked_796957c7\":\"Låst:\",\"locked_click_to_unlock_50747e11\":\"Låst. Klikk for å låse opp.\",\"locked_objects_by_type_ff376c6c\":\"Låste objekter etter type\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"Låste objekter kan ikke redigeres i tilknyttede emner.\",\"no_attributes_locked_611c5cc\":\"ingen låste attributter\",\"no_e16d9132\":\"Nei\",\"object_type_e4f3bbeb\":\"Objekttype\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"Det oppstod et problem med veksling av innholdslåsen.\",\"unlock_f6196bf5\":\"Lås opp\",\"unlocked_beee43de\":\"Låst opp\",\"unlocked_click_to_lock_53262ce7\":\"Låst opp. Klikk for å låse.\",\"yes_dde87d5\":\"Ja\",\"your_course_db806851\":\"Ditt emne\"},\"nl\":{\"applied_cc7be774\":\"Toegepast\",\"attributes_locked_1a1a0f46\":\"%{attributes} vergrendeld\",\"blueprint_5cca2ef\":\"Blauwdruk\",\"blueprint_course_information_term_course_10d5cf30\":\"Informatie blauwdrukcursus: %{term} - %{course}\",\"change_applied_89d1aa5a\":\"Wijziging toegepast\",\"collapsed_510aa02a\":\"Invouwen\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"Algemene instellingen voor vergrendelde artikelen in deze cursus bepalen. \",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"Instellingen per soort bepalen voor vergrendelde artikelen in deze cursus. \",\"enable_course_as_a_blueprint_course_8515ffd5\":\"Cursus inschakelen als Blauwdrukcursus\",\"expanded_f4493860\":\"Uitgevouwen\",\"general_locked_objects_6a9adafb\":\"Algemeen vergrendelde artikelen\",\"learning_object_1f9e5dd8\":\"Leerobject\",\"loading_change_log_94ac6073\":\"Wijzigingenlogboek laden\",\"lock_c341af13\":\"Vergrendelen\",\"locked_762f138b\":\"Vergrendeld\",\"locked_796957c7\":\"Vergrendeld:\",\"locked_click_to_unlock_50747e11\":\"Vergrendeld. Klik om te ontgrendelen.\",\"locked_objects_by_type_ff376c6c\":\"Vergrendelde artikelen per soort\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"Vergrendelde artikelen kunnen niet bewerkt worden in gekoppelde cursussen.\",\"no_attributes_locked_611c5cc\":\"geen vergrendelde eigenschappen\",\"no_e16d9132\":\"Nee\",\"object_type_e4f3bbeb\":\"Artikelsoort\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"Er is een probleem met het in- en uitschakelen van de inhoudsvergrendeling.\",\"unlock_f6196bf5\":\"Ontgrendelen\",\"unlocked_beee43de\":\"Ontgrendeld\",\"unlocked_click_to_lock_53262ce7\":\"Ontgrendeld. Klik om te vergrendelen.\",\"yes_dde87d5\":\"Ja\",\"your_course_db806851\":\"Uw cursus\"},\"nn\":{\"applied_cc7be774\":\"Brukt\",\"attributes_locked_1a1a0f46\":\"%{attributes} låste\",\"blueprint_5cca2ef\":\"Blåkopi\",\"collapsed_510aa02a\":\"Skjult\",\"expanded_f4493860\":\"Viser\",\"locked_762f138b\":\"Låst\",\"no_e16d9132\":\"Nei\",\"yes_dde87d5\":\"Ja\"},\"pl\":{\"applied_cc7be774\":\"Zastosowane\",\"attributes_locked_1a1a0f46\":\"%{attributes} zblokowane\",\"blueprint_5cca2ef\":\"Wzorzec\",\"blueprint_course_information_term_course_10d5cf30\":\"Informacje o kursach Blueprint: %{term} - %{course}\",\"change_applied_89d1aa5a\":\"Zastosowano zmianę\",\"collapsed_510aa02a\":\"Schowany\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"Określ ogólne ustawienia dla zablokowanych obiektów w kursie. \",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"Określ ustawienia wg typu dla zablokowanych obiektów w kursie. \",\"enable_course_as_a_blueprint_course_8515ffd5\":\"Włącz kurs jako kurs Blueprint\",\"expanded_f4493860\":\"Rozwinięte\",\"general_locked_objects_6a9adafb\":\"Ogólnie zablokowane obiekty\",\"learning_object_1f9e5dd8\":\"Obiekt do nauki\",\"loading_change_log_94ac6073\":\"Wczytywanie dziennika zmian\",\"lock_c341af13\":\"Zablokuj\",\"locked_762f138b\":\"Zablokowany\",\"locked_796957c7\":\"Zblokowane:\",\"locked_click_to_unlock_50747e11\":\"Zblokowane. Kliknij, aby odblokować.\",\"locked_objects_by_type_ff376c6c\":\"Zablokowane obiekty wg typu\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"Zablokowanych obiektów nie można edytować w powiązanych kursach.\",\"no_attributes_locked_611c5cc\":\"brak zablokowanych atrybutów\",\"no_e16d9132\":\"Nie\",\"object_type_e4f3bbeb\":\"Typ obiektu\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"Wystąpił problem podczas przełączania blokowania treści.\",\"unlock_f6196bf5\":\"Odblokuj\",\"unlocked_beee43de\":\"Odblokowane\",\"unlocked_click_to_lock_53262ce7\":\"Odblokowane. Kliknij, aby zablokować.\",\"yes_dde87d5\":\"Tak\",\"your_course_db806851\":\"Twój kurs\"},\"pt\":{\"applied_cc7be774\":\"Aplicado\",\"attributes_locked_1a1a0f46\":\"%{attributes} Bloqueado\",\"blueprint_5cca2ef\":\"Blueprint\",\"blueprint_course_information_term_course_10d5cf30\":\"Informação sobre a disciplina do Blueprint: %{term} - %{course}\",\"change_applied_89d1aa5a\":\"Alteração Aplicada\",\"collapsed_510aa02a\":\"Fechado\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"Definir configurações gerais para objetos bloqueados nesta disciplina. \",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"Definir configurações por tipo para objetos bloqueados nesta disciplina.. \",\"enable_course_as_a_blueprint_course_8515ffd5\":\"Permitir disciplina como uma Disciplina Blueprint\",\"expanded_f4493860\":\"Expandido\",\"general_locked_objects_6a9adafb\":\"Objetos bloqueados em geral\",\"learning_object_1f9e5dd8\":\"Objeto de aprendizagem\",\"loading_change_log_94ac6073\":\"A carregar o log de alteração\",\"lock_c341af13\":\"Bloquear\",\"locked_762f138b\":\"Travada\",\"locked_796957c7\":\"Bloqueado:\",\"locked_click_to_unlock_50747e11\":\"Bloqueado, Clique para desbloquear.\",\"locked_objects_by_type_ff376c6c\":\"Objetos bloqueados por tipo\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"Objetos bloqueados não podem ser editados em disciplinas associadas.\",\"no_attributes_locked_611c5cc\":\"Sem atributos bloqueados\",\"no_e16d9132\":\"Não\",\"object_type_e4f3bbeb\":\"Tipo de objeto\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"Houve um problema ao alternar o bloqueio de conteúdo.\",\"unlock_f6196bf5\":\"Desbloquear\",\"unlocked_beee43de\":\"Desbloqueado\",\"unlocked_click_to_lock_53262ce7\":\"Desbloqueado. Clique para bloquear.\",\"yes_dde87d5\":\"Sim\",\"your_course_db806851\":\"Sua disciplina\"},\"pt-BR\":{\"applied_cc7be774\":\"Aplicado\",\"attributes_locked_1a1a0f46\":\"%{attributes} bloqueado(a)\",\"blueprint_5cca2ef\":\"Modelo\",\"blueprint_course_information_term_course_10d5cf30\":\"Informações do curso modelo: %{term} - %{course}\",\"change_applied_89d1aa5a\":\"Alteração aplicada\",\"collapsed_510aa02a\":\"Recolhido\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"Definir configurações gerais para objetos bloqueados neste curso. \",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"Definir configurações por tipo para objetos bloqueados neste curso. \",\"enable_course_as_a_blueprint_course_8515ffd5\":\"Habilitar curso como um Curso de Modelo\",\"expanded_f4493860\":\"Expandido\",\"general_locked_objects_6a9adafb\":\"Objetos bloqueados gerais\",\"learning_object_1f9e5dd8\":\"Objeto de aprendizagem\",\"loading_change_log_94ac6073\":\"Carregando registro de alterações\",\"lock_c341af13\":\"Bloquear\",\"locked_762f138b\":\"Bloqueado(a)\",\"locked_796957c7\":\"Bloqueado(a):\",\"locked_click_to_unlock_50747e11\":\"Bloqueado. Clique para desbloquear.\",\"locked_objects_by_type_ff376c6c\":\"Objetos bloqueados por tipo\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"Objetos bloqueados não podem ser editados em cursos associados.\",\"no_attributes_locked_611c5cc\":\"nenhum atributo bloqueado\",\"no_e16d9132\":\"Não\",\"object_type_e4f3bbeb\":\"Tipo de objeto\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"Houve um problema ao alternar o bloqueio de conteúdo.\",\"unlock_f6196bf5\":\"Desbloquear\",\"unlocked_beee43de\":\"Desbloqueado\",\"unlocked_click_to_lock_53262ce7\":\"Desbloqueado. Clique para bloquear.\",\"yes_dde87d5\":\"Sim\",\"your_course_db806851\":\"Seu curso\"},\"ru\":{\"applied_cc7be774\":\"Применено\",\"attributes_locked_1a1a0f46\":\"%{attributes} заблокировано\",\"blueprint_5cca2ef\":\"Шаблон\",\"blueprint_course_information_term_course_10d5cf30\":\"Информация о шаблонном курсе: %{term} - %{course}\",\"change_applied_89d1aa5a\":\"Изменение выполнено\",\"collapsed_510aa02a\":\"Все свернуто\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"Задать общие настройки для заблокированных объектов в этом курсе. \",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"Задать настройки по типу для заблокированных объектов в этом курсе. \",\"enable_course_as_a_blueprint_course_8515ffd5\":\"Разрешить использовать курс в качестве шаблонного\",\"expanded_f4493860\":\"В развернутом виде\",\"general_locked_objects_6a9adafb\":\"Общие заблокированные объекты\",\"learning_object_1f9e5dd8\":\"Объект изучения\",\"loading_change_log_94ac6073\":\"Загрузка журнала изменений\",\"lock_c341af13\":\"Заблокировать\",\"locked_762f138b\":\"Заблокировано\",\"locked_796957c7\":\"Заблокировано:\",\"locked_click_to_unlock_50747e11\":\"Заблокировано. Нажмите, чтобы разблокировать.\",\"locked_objects_by_type_ff376c6c\":\"Заблокированные объекты по типу\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"Редактирование заблокированных объектов в связанных  курсах невозможно.\",\"no_attributes_locked_611c5cc\":\"нет заблокированных атрибутов\",\"no_e16d9132\":\"Нет\",\"object_type_e4f3bbeb\":\"Тип объекта\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"При блокировке/разблокировке содержимого возникла проблема.\",\"unlock_f6196bf5\":\"Разблокировать\",\"unlocked_beee43de\":\"Разблокировано\",\"unlocked_click_to_lock_53262ce7\":\"Разблокировано. Нажмите, чтобы заблокировать.\",\"yes_dde87d5\":\"Да\",\"your_course_db806851\":\"Ваш курс\"},\"sv\":{\"applied_cc7be774\":\"Tillämpad\",\"attributes_locked_1a1a0f46\":\"%{attributes} låst\",\"blueprint_5cca2ef\":\"Blueprint\",\"blueprint_course_information_term_course_10d5cf30\":\"Blueprint kurs-information: %{term} - %{course}\",\"change_applied_89d1aa5a\":\"Ändring applicerad\",\"collapsed_510aa02a\":\"Förminskad\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"Definiera allmänna inställningar för låsta föremål i den här kursen. \",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"Definiera inställningar efter typ för låsta föremål i den här kursen. \",\"enable_course_as_a_blueprint_course_8515ffd5\":\"Aktivera kurs som en Blueprint kurs\",\"expanded_f4493860\":\"Förstorad\",\"general_locked_objects_6a9adafb\":\"Allmänt låsta föremål\",\"learning_object_1f9e5dd8\":\"Inlärningsföremål\",\"loading_change_log_94ac6073\":\"Laddar ändrings-logg\",\"lock_c341af13\":\"Lås\",\"locked_762f138b\":\"Låst\",\"locked_796957c7\":\"Låst:\",\"locked_click_to_unlock_50747e11\":\"Låst: Klicka för att låsa upp.\",\"locked_objects_by_type_ff376c6c\":\"Låsta föremål efter typ\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"Låsta föremål kan inte redigeras i sammarbetskurser.\",\"no_attributes_locked_611c5cc\":\"Inga attribut låsta\",\"no_e16d9132\":\"Nej\",\"object_type_e4f3bbeb\":\"Föremålstyp\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"Det uppstod ett problem med att ändra innehållslåset.\",\"unlock_f6196bf5\":\"Lås upp\",\"unlocked_beee43de\":\"Olåst\",\"unlocked_click_to_lock_53262ce7\":\"Upplåst Klicka för att låsa.\",\"yes_dde87d5\":\"Ja\",\"your_course_db806851\":\"Din kurs\"},\"tr\":{\"collapsed_510aa02a\":\"Daraltılmış\",\"expanded_f4493860\":\"Genişletilmiş\",\"locked_762f138b\":\"Kilitli\",\"no_e16d9132\":\"Hayır\",\"yes_dde87d5\":\"Evet\",\"your_course_db806851\":\"Dersiniz\"},\"zh-Hans\":{\"applied_cc7be774\":\"已申请\",\"attributes_locked_1a1a0f46\":\"%{attributes} 已锁定\",\"blueprint_5cca2ef\":\"模板\",\"blueprint_course_information_term_course_10d5cf30\":\"模板课程信息：%{term} -%{course}\",\"change_applied_89d1aa5a\":\"已应用的更改\",\"collapsed_510aa02a\":\"折叠\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"为此课程中锁定的对象定义常规设置。\",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"为此课程中锁定的对象按类型定义设置。\",\"enable_course_as_a_blueprint_course_8515ffd5\":\"将课程启用为模板课程\",\"expanded_f4493860\":\"已扩展\",\"general_locked_objects_6a9adafb\":\"常规锁定项目\",\"learning_object_1f9e5dd8\":\"学习对象\",\"loading_change_log_94ac6073\":\"正在加载更改日志\",\"lock_c341af13\":\"锁定\",\"locked_762f138b\":\"已锁定\",\"locked_796957c7\":\"已锁定：\",\"locked_click_to_unlock_50747e11\":\"已锁定。单击以解锁。\",\"locked_objects_by_type_ff376c6c\":\"已锁定对象(按类型)\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"无法在关联课程中编辑已锁定对象。\",\"no_attributes_locked_611c5cc\":\"未锁定任何属性\",\"no_e16d9132\":\"否\",\"object_type_e4f3bbeb\":\"对象类型\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"切换课程锁定时出现问题。\",\"unlock_f6196bf5\":\"解锁\",\"unlocked_beee43de\":\"已解锁\",\"unlocked_click_to_lock_53262ce7\":\"已解锁。单击以锁定。\",\"yes_dde87d5\":\"是\",\"your_course_db806851\":\"您的课程\"},\"zh-Hant\":{\"applied_cc7be774\":\"應用\",\"attributes_locked_1a1a0f46\":\"%{attributes} 已鎖定\",\"blueprint_5cca2ef\":\"計劃\",\"blueprint_course_information_term_course_10d5cf30\":\"計劃課程資訊：%{term} -%{course}\",\"change_applied_89d1aa5a\":\"變更已應用\",\"collapsed_510aa02a\":\"已收起\",\"define_general_settings_for_locked_objects_in_this_20da2981\":\"調整一般設定以存取本課程內的鎖定物件。\",\"define_settings_by_type_for_locked_objects_in_this_676197bf\":\"調整分類設定以存取本課程內的鎖定物件。\",\"enable_course_as_a_blueprint_course_8515ffd5\":\"將課程開啟為計劃課程\",\"expanded_f4493860\":\"已展開\",\"general_locked_objects_6a9adafb\":\"一般鎖定物件\",\"learning_object_1f9e5dd8\":\"學習物件\",\"loading_change_log_94ac6073\":\"正在載入變更日誌\",\"lock_c341af13\":\"鎖定\",\"locked_762f138b\":\"已鎖定\",\"locked_796957c7\":\"已鎖定：\",\"locked_click_to_unlock_50747e11\":\"已鎖定。點擊解鎖。\",\"locked_objects_by_type_ff376c6c\":\"按種類顯示的鎖定物件\",\"locked_objects_cannot_be_edited_in_associated_cour_1af858c8\":\"鎖定物件不能在已關聯的課程中編輯\",\"no_attributes_locked_611c5cc\":\"沒有鎖定屬性\",\"no_e16d9132\":\"否\",\"object_type_e4f3bbeb\":\"物件種類\",\"there_was_a_problem_toggling_the_content_lock_2a5d678b\":\"切換內容鎖定時出現問題。\",\"unlock_f6196bf5\":\"解除鎖定\",\"unlocked_beee43de\":\"已解除鎖定\",\"unlocked_click_to_lock_53262ce7\":\"已解除鎖定。點擊鎖定。\",\"yes_dde87d5\":\"是\",\"your_course_db806851\":\"您的課程\"}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/blueprint_courses.js","/*\n * Copyright (C) 2015 - 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 is a version of app/coffeescripts/fn/parseLinkHeader.coffee\n * designed to work with axios instead of jQuery.\n *\n */\n\n\n\n  var regex = /<(http.*?)>; rel=\"([a-z]*)\"/g;\n\n  var parseLinkHeader = (axiosResponse) => {\n    var links = {};\n    var header = (axiosResponse.headers) ? axiosResponse.headers.link : null;\n    if (!header) {\n      return links;\n    }\n    var link = regex.exec(header);\n    while (link) {\n      links[link[2]] = link[1];\n      link = regex.exec(header);\n    }\n    return links;\n  };\n\nexport default parseLinkHeader\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/shared/helpers/parseLinkHeader.js","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"add_a_message_a5ed12bf\":\"إضافة رسالة\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"حدث خطأ أثناء التحقق من حالة الترحيل\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"حدث خطأ أثناء تحميل الاقترانات\",\"an_error_occurred_while_loading_changes_9851b56f\":\"حدث خطأ أثناء تحميل التغييرات\",\"an_error_occurred_while_loading_courses_11d4571e\":\"حدث خطأ أثناء تحميل المساقات\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"حدث خطأ أثناء حفظ الاقترانات\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"حدث خطأ أثناء بدء الترحيل\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"حدث خطأ أثناء تحميل السجلات المتزامنة\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"حدث خطأ أثناء تحميل التغييرات غير المتزامنة\",\"announcement_fb4cb645\":\"الإعلان\",\"any_sub_account_ec7069f2\":\"أي حساب فرعي\",\"any_term_d49af19f\":\"أي فصل دراسي\",\"applied_cc7be774\":\"تم التطبيق\",\"assignment_976578a8\":\"المهمة\",\"assignments_1e02582c\":\"المهام\",\"associated_74756cc4\":\"مقترنة\",\"associations_saved_successfully_48b9eae3\":\"تم حفظ الاقترانات بنجاح\",\"availability_dates_438d71e0\":\"تواريخ الإتاحة\",\"availability_dates_changed_exceptions_465ba375\":\"استثناءات تواريخ الإتاحة التي تغيرت:\",\"blueprint_5cca2ef\":\"المخطط\",\"blueprint_course_associations_72c9609\":\"اقترانات المساق المخطط\",\"blueprint_courses_9dd321b8\":\"المساقات المخططة\",\"blueprint_settings_233e909a\":\"الإعدادات المخططة\",\"cancel_caeb1e68\":\"إلغاء\",\"changed_item_1d16a85f\":\"عنصر تم تغييره\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} كتابة، الحد الأقصى من طول الأحرف %{len}\",\"close_d634289d\":\"إغلاق\",\"close_sidebar_10b0fbb4\":\"إغلاق الشريط الجانبي\",\"content_1440204b\":\"المحتوى\",\"content_changed_exceptions_e8bff81e\":\"استثناءات المحتوى التي تغيرت:\",\"count_exceptions_1176c596\":{\"one\":\"%{count} الاستثناء\",\"other\":\"%{count} الاستثناءات\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} من %{max} الحد الأقصى للأحرف\",\"count_pushed_changes_6fe7fba\":\"%{count} التغييرات المرسلة\",\"count_unsynced_changes_1fc147e5\":\"%{count} التغييرات غير المتزامنة\",\"course_selection_245808bf\":\"تحديد المساق\",\"courses_43204aae\":\"المساقات\",\"created_58b8a75a\":\"تم الإنشاء\",\"current_367624e9\":\"الحالي\",\"deleted_1be5ed1\":\"تم الحذف\",\"discussion_6719c51d\":\"المناقشة\",\"discussions_a5f96392\":\"مناقشات\",\"done_54e3d4b6\":\"تم\",\"due_dates_520a6c08\":\"تواريخ الاستحقاق\",\"due_dates_changed_exceptions_ddb028\":\"استثناءات تواريخ الاستحقاق التي تغيرت:\",\"event_fe9ba3fe\":\"الحدث\",\"external_tool_c5a6410a\":\"الأداة الخارجية\",\"file_c851020d\":\"الملف\",\"files_c300e900\":\"الملفات\",\"include_course_settings_c4c08764\":\"تضمين إعدادات المساق\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"تحميل الاقترانات\",\"loading_associations_complete_b93a9c6e\":\"اكتمل تحميل الاقترانات\",\"loading_associations_started_1f65d8d\":\"بدأ تحميل الاقترانات\",\"loading_courses_409a3641\":\"تحميل المساقات\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"اكتمل تحميل المساقات: تم العثور على مساق واحد\",\"other\":\"اكتمل تحميل المساقات: %{count} تم العثور على مساقات\"},\"loading_courses_started_6e6d742c\":\"بدأ تحميل المساقات\",\"loading_sync_history_9f342cbf\":\"تحميل سجل المزامنة\",\"locked_762f138b\":\"تم التأمين\",\"message_text_5f692459\":\"نص الرسالة\",\"module_90d9fd32\":\"الوحدة\",\"no_results_f36777ee\":\"بلا نتائج\",\"open_sidebar_2852e8c8\":\"فتح شريط جانبي\",\"outcome_da397d20\":\"النتيجة\",\"page_50c4823d\":\"صفحة\",\"pages_e5414c2c\":\"الصفحات\",\"points_bb475533\":\"النقاط\",\"points_changed_exceptions_b0c771f7\":\"استثناءات النقاط التي تغيرت:\",\"processing_2fcc9739\":\"تتم الآن المعالجة\",\"question_bank_f6c44d62\":\"بنك الأسئلة\",\"quiz_e0dcce8f\":\"اختبار\",\"quizzes_7e598f57\":\"الاختبارات\",\"remove_association_1412eabf\":\"إزالة الاقتران\",\"remove_course_association_name_b760c502\":\"إزالة اقتران المساق %{name}\",\"removed_course_association_course_a233342c\":\"اقتران المساق الذي تمت إزالته %{course}\",\"restored_course_association_course_c9e16045\":\"اقتران مساق تم استعادته %{course}\",\"rubric_fc39da76\":\"معايير التقييم\",\"save_11a80ec3\":\"حفظ\",\"saving_associations_989bd4da\":\"حفظ الاقترانات\",\"saving_associations_complete_e4b9634d\":\"اكتمل حفظ الاقترانات\",\"saving_associations_started_8ac85360\":\"بدأ حفظ الاقترانات\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"البحث بالعنوان أو الاسم القصير أو معرف SIS\",\"search_courses_7b5c4ab3\":\"بحث في المساقات\",\"select_all_count_courses_4fc63811\":{\"one\":\"تحديد (%{count}) مساق\",\"other\":\"تحديد كل الـ (%{count}) مساق\"},\"select_sub_account_6704196a\":\"تحديد حساب فرعي\",\"select_term_f8083fb0\":\"تحديد فصل دراسي\",\"selected_all_courses_9cfef57f\":\"جميع المساقات المحددة\",\"selected_course_course_a581f834\":\"المساق المحدد %{course}\",\"send_notification_81773687\":\"إرسال إعلام\",\"settings_5aa0fd0c\":\"إعدادات\",\"settings_changed_exceptions_e5247936\":\"استثناءات الإعدادات التي تغيرت:\",\"short_name_42f454a1\":\"الاسم القصير\",\"show_exceptions_270ea1c5\":\"إظهار استثناءات\",\"sis_id_4495a887\":\"معرّف SIS\",\"sync_68e5c167\":\"مزامنة\",\"sync_completed_successfully_8f68b542\":\"تم إكمال المزامنة بنجاح\",\"sync_in_progress_12ff1d3c\":\"المزامنة قيد التقدم\",\"syncing_3061cc8d\":\"جارٍ المزامنة...\",\"teacher_s_fdefb2c\":\"المعلم (معلمون)\",\"term_e1c1d390\":\"الفصل الدراسي\",\"there_are_currently_no_associated_courses_fba1754f\":\"لا يوجد مساقات مقترنة حاليًا.\",\"there_are_no_unsynced_changes_4e8f0838\":\"لا توجد أي تغييرات غير متزامنة\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"وجدت مشكلة غير متوقعة مع المزامنة\",\"this_may_take_a_bit_48fe4235\":\"قد يستغرق هذا بعض الوقت...\",\"title_ee03d132\":\"العنوان\",\"to_be_added_2959cc72\":\"ستتم إضافته\",\"to_be_removed_d4b48586\":\"مقرر إزالته\",\"toggle_select_course_name_310fdee4\":\"تبديل تحديد المساق %{name}\",\"type_of_change_1cb24a0e\":\"نوع التغيير\",\"type_of_item_8a37f69d\":\"نوع العنصر\",\"undo_a7be8fef\":\"تراجع\",\"undo_remove_course_association_name_68eb4037\":\"التراجع عن إزالة اقتران المساق %{name}\",\"unlocked_beee43de\":\"غير مؤمّن\",\"unselected_all_courses_99a9d35c\":\"جميع المساقات غير المحددة\",\"unselected_course_course_89995a83\":\"المساق غير المحدد %{course}\",\"updated_2c1e8615\":\"محدّث\",\"warning_d9ac42ef\":\"تحذير:\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"يمكنك مغادرة الصفحة وسوف تتلقى إشعارًا عند اكتمال عملية المزامنة.\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"لقت وصلت لحد %{len} من الأحرف في رسالة الإعلام.\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"لديك تغييرات غير متزامنة ستتم مزامنتها إلى جميع المساقات المقترنة عند حفظ اقتران جديد.\"},\"da\":{\"add_a_message_a5ed12bf\":\"Tilføj en besked\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"Der opstod en fejl under kontrol af overførselsstatus\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"Der opstod en fejl under indlæsning af associationer\",\"an_error_occurred_while_loading_changes_9851b56f\":\"Der opstod en fejl under indlæsning af ændringer\",\"an_error_occurred_while_loading_courses_11d4571e\":\"Der opstod en fejl under indlæsning af fag\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"Der opstod en fejl under lagring af associationer\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"Der opstod en fejl under opstart af overførsel\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"Der opstod en fejl under læsning af synkroniseringshistorik\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"Der opstod en fejl under indlæsning af ikke-synkroniserede ændringer\",\"announcement_fb4cb645\":\"Besked\",\"any_sub_account_ec7069f2\":\"Enhver underkonto\",\"any_term_d49af19f\":\"Ethvert semester\",\"applied_cc7be774\":\"Anvendt\",\"assignment_976578a8\":\"Opgave\",\"assignments_1e02582c\":\"Opgaver\",\"associated_74756cc4\":\"Associeret\",\"associations_saved_successfully_48b9eae3\":\"Associationer gemt\",\"availability_dates_438d71e0\":\"Ledige datoer\",\"availability_dates_changed_exceptions_465ba375\":\"Tilgængelighedsdatoer ændrede undtagelser:\",\"blueprint_5cca2ef\":\"Blueprint\",\"blueprint_course_associations_72c9609\":\"Blueprint fagassociationer\",\"blueprint_courses_9dd321b8\":\"Blueprint-fag\",\"blueprint_settings_233e909a\":\"Blueprint-indstillinger\",\"cancel_caeb1e68\":\"Annuller\",\"changed_item_1d16a85f\":\"Ændret element\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} skrevet, maks. tegnlængde %{len}\",\"close_d634289d\":\"Luk\",\"close_sidebar_10b0fbb4\":\"Luk sidepanel\",\"content_1440204b\":\"Indhold\",\"content_changed_exceptions_e8bff81e\":\"Indhold ændrede undtagelser:\",\"count_exceptions_1176c596\":{\"one\":\"%{count} undtagelse\",\"other\":\"%{count} undtagelser\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} af %{max} maks. tegn\",\"count_pushed_changes_6fe7fba\":\"%{count} Udskudte ændringer\",\"count_unsynced_changes_1fc147e5\":\"%{count} Usynkroniserede ændringer\",\"course_selection_245808bf\":\"Valg af fag\",\"courses_43204aae\":\"Fag\",\"created_58b8a75a\":\"Oprettet\",\"current_367624e9\":\"Aktuel\",\"deleted_1be5ed1\":\"Slettet\",\"discussion_6719c51d\":\"Diskussion\",\"discussions_a5f96392\":\"Diskussioner\",\"done_54e3d4b6\":\"Udført\",\"due_dates_520a6c08\":\"Afleveringsdatoer\",\"due_dates_changed_exceptions_ddb028\":\"Forfaldsdatoer ændrede undtagelser:\",\"event_fe9ba3fe\":\"Begivenhed\",\"external_tool_c5a6410a\":\"Eksternt værktøj\",\"file_c851020d\":\"Fil\",\"files_c300e900\":\"Filer\",\"include_course_settings_c4c08764\":\"Inkluder fag-indstillinger\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"Indlæser associationer\",\"loading_associations_complete_b93a9c6e\":\"Indlæsning af associationer afsluttet\",\"loading_associations_started_1f65d8d\":\"Indlæsning af associationer påbegyndt\",\"loading_courses_409a3641\":\"Indlæser fag\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"Indlæsning af fag afsluttet: et fag fundet\",\"other\":\"Indlæsning af fag afsluttet: %{count} fag fundet\"},\"loading_courses_started_6e6d742c\":\"Indlæsning af fag påbegyndt\",\"loading_sync_history_9f342cbf\":\"Indlæser synkroniseringshistorik\",\"locked_762f138b\":\"Låst\",\"message_text_5f692459\":\"Beskedtekst\",\"module_90d9fd32\":\"Modul\",\"no_results_f36777ee\":\"Ingen resultater\",\"open_sidebar_2852e8c8\":\"Åbn sidepanel\",\"outcome_da397d20\":\"Læringsudbytte\",\"page_50c4823d\":\"Side\",\"pages_e5414c2c\":\"Sider\",\"points_bb475533\":\"Point\",\"points_changed_exceptions_b0c771f7\":\"Point ændrede undtagelser:\",\"processing_2fcc9739\":\"Behandler\",\"question_bank_f6c44d62\":\"Spørgsmålsbank\",\"quiz_e0dcce8f\":\"Test\",\"quizzes_7e598f57\":\"Test\",\"remove_association_1412eabf\":\"Fjern association\",\"remove_course_association_name_b760c502\":\"Fjern fag-associationer %{name}\",\"removed_course_association_course_a233342c\":\"Fjernet fag-associationer %{course}\",\"restored_course_association_course_c9e16045\":\"Gendannet fagassociation %{course}\",\"rubric_fc39da76\":\"Rubrik\",\"save_11a80ec3\":\"Gem\",\"saving_associations_989bd4da\":\"Gemmer associationer\",\"saving_associations_complete_e4b9634d\":\"Det lykkedes at gemme associationer\",\"saving_associations_started_8ac85360\":\"Gemmer associationer\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"Søg efter titel, kort navn, eller SIS-ID\",\"search_courses_7b5c4ab3\":\"Søg fag\",\"select_all_count_courses_4fc63811\":{\"one\":\"Vælg (%{count}) fag\",\"other\":\"Vælg alle (%{count}) fag\"},\"select_sub_account_6704196a\":\"Vælg underkonto\",\"select_term_f8083fb0\":\"Vælg semester\",\"selected_all_courses_9cfef57f\":\"Vælg alle fag\",\"selected_course_course_a581f834\":\"Valgt fag %{course}\",\"send_notification_81773687\":\"Send meddelelse\",\"settings_5aa0fd0c\":\"Indstillinger\",\"settings_changed_exceptions_e5247936\":\"Indstillinger ændrede undtagelser:\",\"short_name_42f454a1\":\"Kort navn\",\"show_exceptions_270ea1c5\":\"Vis undtagelser\",\"sis_id_4495a887\":\"SIS-ID\",\"sync_68e5c167\":\"Synkroniser\",\"sync_completed_successfully_8f68b542\":\"Synkronisering afsluttet\",\"sync_in_progress_12ff1d3c\":\"Synkronisering i gang\",\"syncing_3061cc8d\":\"Synkroniserer ...\",\"teacher_s_fdefb2c\":\"Lærer(e)\",\"term_e1c1d390\":\"Semester\",\"there_are_currently_no_associated_courses_fba1754f\":\"Der er i øjeblikket ikke nogen tilknyttede fag.\",\"there_are_no_unsynced_changes_4e8f0838\":\"Der er ingen usynkroniserede ændringer\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"Der opstod et uventet problem med synkroniseringen\",\"this_may_take_a_bit_48fe4235\":\"Det kan tage lidt tid ...\",\"title_ee03d132\":\"Titel\",\"to_be_added_2959cc72\":\"Skal tilføjes\",\"to_be_removed_d4b48586\":\"Skal fjernes\",\"toggle_select_course_name_310fdee4\":\"Skift vælg fag %{name}\",\"type_of_change_1cb24a0e\":\"Ændringstype\",\"type_of_item_8a37f69d\":\"Elementtype\",\"undo_a7be8fef\":\"Fortryd\",\"undo_remove_course_association_name_68eb4037\":\"Fortryd fjern fagassociation %{name}\",\"unlocked_beee43de\":\"Låst op\",\"unselected_all_courses_99a9d35c\":\"Fjernet markering for alle fag\",\"unselected_course_course_89995a83\":\"Ikke valgt fag %{course}\",\"updated_2c1e8615\":\"Opdateret\",\"warning_d9ac42ef\":\"Advarsel:\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"Du kan forlade siden, og så får du en meddelelse, når synkroniseringsprocessen er afsluttet.\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"Du har nået grænsen på %{len} tegn i meddelelsesbeskeden\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"Du har usynkroniserede ændringer, der synkroniseres med alle tilknyttede fag, når en ny tilknytning gemmes.\"},\"de\":{\"add_a_message_a5ed12bf\":\"Eine Nachricht hinzufügen\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"Fehler beim Überprüfen des Migrationsstatus\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"Fehler beim Laden von Verknüpfungen\",\"an_error_occurred_while_loading_changes_9851b56f\":\"Fehler beim Laden von Änderungen\",\"an_error_occurred_while_loading_courses_11d4571e\":\"Fehler beim Laden von Kursen\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"Fehler beim Speichern von Verknüpfungen\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"Fehler beim Migrationsstart\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"Fehler beim Laden des Synchronisierungsverlaufs\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"Fehler beim Laden nicht synchronisierter Änderungen\",\"announcement_fb4cb645\":\"Ankündigung\",\"any_sub_account_ec7069f2\":\"Irgendein Unterkonto\",\"any_term_d49af19f\":\"Irgendein Semester\",\"applied_cc7be774\":\"Übernommen\",\"assignment_976578a8\":\"Aufgabe\",\"assignments_1e02582c\":\"Aufgaben\",\"associated_74756cc4\":\"Zugehörig\",\"associations_saved_successfully_48b9eae3\":\"Verknüpfungen wurden gespeichert.\",\"availability_dates_438d71e0\":\"Verfügbarkeitstermine\",\"availability_dates_changed_exceptions_465ba375\":\"Verfügbarkeitstermine geändert – Ausnahmen:\",\"blueprint_5cca2ef\":\"Muster\",\"blueprint_course_associations_72c9609\":\"Musterkursverknüpfungen\",\"blueprint_courses_9dd321b8\":\"Musterkurse\",\"blueprint_settings_233e909a\":\"Mustereinstellungen\",\"cancel_caeb1e68\":\"Abbrechen\",\"changed_item_1d16a85f\":\"Geändertes Objekt\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} Schriftlich, max. Zeichenzahl %{len}\",\"close_d634289d\":\"Schließen\",\"close_sidebar_10b0fbb4\":\"Seitenleiste schließen\",\"content_1440204b\":\"Content\",\"content_changed_exceptions_e8bff81e\":\"Inhalt geändert – Ausnahmen:\",\"count_exceptions_1176c596\":{\"one\":\"%{count} Ausnahme\",\"other\":\"%{count} Ausnahmen\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} von max. %{max} Zeichen\",\"count_pushed_changes_6fe7fba\":\"%{count} Veranlasste Änderungen\",\"count_unsynced_changes_1fc147e5\":\"%{count} Nicht synchronisierte Änderungen\",\"course_selection_245808bf\":\"Kursauswahl\",\"courses_43204aae\":\"Kurse\",\"created_58b8a75a\":\"Erstellt\",\"current_367624e9\":\"Aktuell\",\"deleted_1be5ed1\":\"Gelöscht\",\"discussion_6719c51d\":\"Diskussion\",\"discussions_a5f96392\":\"Diskussionen\",\"done_54e3d4b6\":\"Fertig\",\"due_dates_520a6c08\":\"Abgabetermine\",\"due_dates_changed_exceptions_ddb028\":\"Fälligkeitstermine geändert – Ausnahmen:\",\"event_fe9ba3fe\":\"Event\",\"external_tool_c5a6410a\":\"Externes Tool\",\"file_c851020d\":\"Datei\",\"files_c300e900\":\"Dateien\",\"include_course_settings_c4c08764\":\"Kurseinstellungen einbeziehen\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"Verknüpfungen laden\",\"loading_associations_complete_b93a9c6e\":\"Laden der Verknüpfungen abgeschlossen\",\"loading_associations_started_1f65d8d\":\"Laden der Verknüpfungen gestartet\",\"loading_courses_409a3641\":\"Laden von Kursen\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"Laden der Kurse abgeschlossen: ein Kurs gefunden\",\"other\":\"Laden der Kurse abgeschlossen: %{count} Kurse gefunden\"},\"loading_courses_started_6e6d742c\":\"Laden der Kurse gestartet\",\"loading_sync_history_9f342cbf\":\"Synchronisierungsverlauf laden\",\"locked_762f138b\":\"Gesperrt\",\"message_text_5f692459\":\"Nachrichtentext\",\"module_90d9fd32\":\"Modul\",\"no_results_f36777ee\":\"Keine Ergebnisse\",\"open_sidebar_2852e8c8\":\"Seitenleiste öffnen\",\"outcome_da397d20\":\"Lernziel\",\"page_50c4823d\":\"Seite\",\"pages_e5414c2c\":\"Seiten\",\"points_bb475533\":\"Punkte\",\"points_changed_exceptions_b0c771f7\":\"Punkte geändert – Ausnahmen:\",\"processing_2fcc9739\":\"In Bearbeitung\",\"question_bank_f6c44d62\":\"Fragenpool\",\"quiz_e0dcce8f\":\"Quiz\",\"quizzes_7e598f57\":\"Quizze\",\"remove_association_1412eabf\":\"Verknüpfung entfernen\",\"remove_course_association_name_b760c502\":\"Kurszugehörigkeit %{name} entfernen\",\"removed_course_association_course_a233342c\":\"Entfernte Kurszugehörigkeit %{course}\",\"restored_course_association_course_c9e16045\":\"Wiederhergestellte Kursverknüpfung %{course}\",\"rubric_fc39da76\":\"Bewertungsschema\",\"save_11a80ec3\":\"Speichern\",\"saving_associations_989bd4da\":\"Verknüpfungen speichern\",\"saving_associations_complete_e4b9634d\":\"Speichern der Verknüpfungen abgeschlossen\",\"saving_associations_started_8ac85360\":\"Speichern der Verknüpfungen gestartet\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"Suche nach Titel, Kurzname oder SIS-ID\",\"search_courses_7b5c4ab3\":\"Nach Kursen suchen\",\"select_all_count_courses_4fc63811\":{\"one\":\"(%{count}) Kurs(e) auswählen\",\"other\":\"Alle (%{count}) Kurse auswählen\"},\"select_sub_account_6704196a\":\"Unterkonto auswählen\",\"select_term_f8083fb0\":\"Semester auswählen\",\"selected_all_courses_9cfef57f\":\"Alle Kurse ausgewählt\",\"selected_course_course_a581f834\":\"Ausgewählter Kurs %{course}\",\"send_notification_81773687\":\"Benachrichtigung senden\",\"settings_5aa0fd0c\":\"Einstellungen\",\"settings_changed_exceptions_e5247936\":\"Einstellungen geändert – Ausnahmen:\",\"short_name_42f454a1\":\"Kurzname\",\"show_exceptions_270ea1c5\":\"Ausnahmen anzeigen\",\"sis_id_4495a887\":\"SIS-ID\",\"sync_68e5c167\":\"Synchronisieren\",\"sync_completed_successfully_8f68b542\":\"Synchronisierung abgeschlossen\",\"sync_in_progress_12ff1d3c\":\"Synchronisierung läuft ...\",\"syncing_3061cc8d\":\"Wird synchronisiert ...\",\"teacher_s_fdefb2c\":\"Dozent\",\"term_e1c1d390\":\"Semester\",\"there_are_currently_no_associated_courses_fba1754f\":\"Derzeit gibt es keine zugehörigen Kurse.\",\"there_are_no_unsynced_changes_4e8f0838\":\"Es gibt keine unsynchronisierten Änderungen.\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"Es gab ein unerwartetes Problem bei der Synchronisierung.\",\"this_may_take_a_bit_48fe4235\":\"Dieser Vorgang kann einige Minuten dauern ...\",\"title_ee03d132\":\"Titel\",\"to_be_added_2959cc72\":\"Hinzuzufügen\",\"to_be_removed_d4b48586\":\"Soll entfernt werden\",\"toggle_select_course_name_310fdee4\":\"Zum ausgewählten Kurs %{name} umschalten\",\"type_of_change_1cb24a0e\":\"Art der Änderung\",\"type_of_item_8a37f69d\":\"Art des Objekts\",\"undo_a7be8fef\":\"Rückgängig machen\",\"undo_remove_course_association_name_68eb4037\":\"Entfernung der Kurs-Assoziation widerrufen %{name}\",\"unlocked_beee43de\":\"Entsperrt\",\"unselected_all_courses_99a9d35c\":\"Alle Kurse nicht ausgewählt\",\"unselected_course_course_89995a83\":\"Kurs nicht ausgewählt %{course}\",\"updated_2c1e8615\":\"Aktualisiert\",\"warning_d9ac42ef\":\"Warnung:\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"Sie können die Seite verlassen. Sie werden benachrichtigt, wenn der Download abgeschlossen ist.\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"Sie haben in der Nachricht den Grenzwert von %{len} Zeichen erreicht.\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"Sie haben nicht synchronisierte Änderungen, mit denen beim Speichern einer neuen Verknüpfung alle verknüpften Kurse synchronisiert werden.\"},\"en-AU\":{\"add_a_message_a5ed12bf\":\"Add a Message\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"An error occurred while checking the migration status\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"An error occurred while loading associations\",\"an_error_occurred_while_loading_changes_9851b56f\":\"An error occurred while loading changes\",\"an_error_occurred_while_loading_courses_11d4571e\":\"An error occurred while loading courses\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"An error occurred while saving associations\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"An error occurred while starting migration\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"An error occurred while loading sync history\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"An error occurred while loading unsynced changes\",\"announcement_fb4cb645\":\"Announcement\",\"any_sub_account_ec7069f2\":\"Any Sub-Account\",\"any_term_d49af19f\":\"Any Term\",\"applied_cc7be774\":\"Applied\",\"assignment_976578a8\":\"Assignment\",\"assignments_1e02582c\":\"Assignments\",\"associated_74756cc4\":\"Associated\",\"associations_saved_successfully_48b9eae3\":\"Associations saved successfully\",\"availability_dates_438d71e0\":\"Availability Dates\",\"availability_dates_changed_exceptions_465ba375\":\"Availability Dates changed exceptions:\",\"blueprint_5cca2ef\":\"Blueprint\",\"blueprint_course_associations_72c9609\":\"Blueprint Course Associations\",\"blueprint_courses_9dd321b8\":\"Blueprint Courses\",\"blueprint_settings_233e909a\":\"Blueprint Settings\",\"cancel_caeb1e68\":\"Cancel\",\"changed_item_1d16a85f\":\"Changed Item\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} written, max character length %{len}\",\"close_d634289d\":\"Close\",\"close_sidebar_10b0fbb4\":\"Close sidebar\",\"content_1440204b\":\"Content\",\"content_changed_exceptions_e8bff81e\":\"Content changed exceptions:\",\"count_exceptions_1176c596\":{\"one\":\"%{count} exception\",\"other\":\"%{count} exceptions\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} of %{max} maximum characters\",\"count_pushed_changes_6fe7fba\":\"%{count} pushed changes\",\"count_unsynced_changes_1fc147e5\":\"%{count} Unsynced Changes\",\"course_selection_245808bf\":\"Course Selection\",\"courses_43204aae\":\"Courses\",\"created_58b8a75a\":\"Created\",\"current_367624e9\":\"Current\",\"deleted_1be5ed1\":\"Deleted\",\"discussion_6719c51d\":\"Discussion\",\"discussions_a5f96392\":\"Discussions\",\"done_54e3d4b6\":\"Done\",\"due_dates_520a6c08\":\"Due Dates\",\"due_dates_changed_exceptions_ddb028\":\"Due Dates changed exceptions:\",\"event_fe9ba3fe\":\"Event\",\"external_tool_c5a6410a\":\"External Tool\",\"file_c851020d\":\"File\",\"files_c300e900\":\"Files\",\"include_course_settings_c4c08764\":\"Include Course Settings\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"Loading Associations\",\"loading_associations_complete_b93a9c6e\":\"Loading associations complete\",\"loading_associations_started_1f65d8d\":\"Loading associations started\",\"loading_courses_409a3641\":\"Loading Courses\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"Loading courses complete: one course found\",\"other\":\"Loading courses complete: %{count} courses found\"},\"loading_courses_started_6e6d742c\":\"Loading courses started\",\"loading_sync_history_9f342cbf\":\"Loading Sync History\",\"locked_762f138b\":\"Locked\",\"message_text_5f692459\":\"Message text\",\"module_90d9fd32\":\"Module\",\"no_results_f36777ee\":\"No results\",\"open_sidebar_2852e8c8\":\"Open sidebar\",\"outcome_da397d20\":\"Outcome\",\"page_50c4823d\":\"Page\",\"pages_e5414c2c\":\"Pages\",\"points_bb475533\":\"Points\",\"points_changed_exceptions_b0c771f7\":\"Points changed exceptions:\",\"processing_2fcc9739\":\"Processing\",\"question_bank_f6c44d62\":\"Question Bank\",\"quiz_e0dcce8f\":\"Quiz\",\"quizzes_7e598f57\":\"Quizzes\",\"remove_association_1412eabf\":\"Remove Association\",\"remove_course_association_name_b760c502\":\"Remove course association %{name}\",\"removed_course_association_course_a233342c\":\"Removed course association %{course}\",\"restored_course_association_course_c9e16045\":\"Restored course association %{course}\",\"rubric_fc39da76\":\"Rubric\",\"save_11a80ec3\":\"Save\",\"saving_associations_989bd4da\":\"Saving Associations\",\"saving_associations_complete_e4b9634d\":\"Saving associations complete\",\"saving_associations_started_8ac85360\":\"Saving associations started\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"Search by title, short name, or SIS ID\",\"search_courses_7b5c4ab3\":\"Search Courses\",\"select_all_count_courses_4fc63811\":{\"one\":\"Select (%{count}) Course\",\"other\":\"Select All (%{count}) Courses\"},\"select_sub_account_6704196a\":\"Select Sub-Account\",\"select_term_f8083fb0\":\"Select Term\",\"selected_all_courses_9cfef57f\":\"Selected all courses\",\"selected_course_course_a581f834\":\"Selected course %{course}\",\"send_notification_81773687\":\"Send Notification\",\"settings_5aa0fd0c\":\"Settings\",\"settings_changed_exceptions_e5247936\":\"Settings changed exceptions:\",\"short_name_42f454a1\":\"Short Name\",\"show_exceptions_270ea1c5\":\"Show exceptions\",\"sis_id_4495a887\":\"SIS ID\",\"sync_68e5c167\":\"Sync\",\"sync_completed_successfully_8f68b542\":\"Sync completed successfully\",\"sync_in_progress_12ff1d3c\":\"Sync in progress\",\"syncing_3061cc8d\":\"Syncing...\",\"teacher_s_fdefb2c\":\"Teacher(s)\",\"term_e1c1d390\":\"Term\",\"there_are_currently_no_associated_courses_fba1754f\":\"There are currently no associated courses.\",\"there_are_no_unsynced_changes_4e8f0838\":\"There are no unsynced changes\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"There was an unexpected problem with the sync\",\"this_may_take_a_bit_48fe4235\":\"This may take a bit...\",\"title_ee03d132\":\"Title\",\"to_be_added_2959cc72\":\"To be Added\",\"to_be_removed_d4b48586\":\"To be Removed\",\"toggle_select_course_name_310fdee4\":\"Toggle select course %{name}\",\"type_of_change_1cb24a0e\":\"Type of Change\",\"type_of_item_8a37f69d\":\"Type of Item\",\"undo_a7be8fef\":\"Undo\",\"undo_remove_course_association_name_68eb4037\":\"Undo remove course association %{name}\",\"unlocked_beee43de\":\"Unlocked\",\"unselected_all_courses_99a9d35c\":\"Unselected all courses\",\"unselected_course_course_89995a83\":\"Unselected course %{course}\",\"updated_2c1e8615\":\"Updated\",\"warning_d9ac42ef\":\"Warning:\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"You can leave the page and you will get a notification when the sync process is complete.\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"You have reached the limit of %{len} characters in the notification message\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"You have unsynced changes that will sync to all associated courses when a new association is saved.\"},\"en-CA\":{\"add_a_message_a5ed12bf\":\"Add a Message\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"An error occurred while checking the migration status\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"An error occurred while loading associations\",\"an_error_occurred_while_loading_changes_9851b56f\":\"An error occurred while loading changes\",\"an_error_occurred_while_loading_courses_11d4571e\":\"An error occurred while loading courses\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"An error occurred while saving associations\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"An error occurred while starting migration\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"An error ocurred while loading sync history\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"An error ocurred while loading unsynced changes\",\"announcement_fb4cb645\":\"Announcement\",\"any_sub_account_ec7069f2\":\"Any Sub-Account\",\"any_term_d49af19f\":\"Any Term\",\"applied_cc7be774\":\"Applied\",\"assignment_976578a8\":\"Assignment\",\"assignments_1e02582c\":\"Assignments\",\"associated_74756cc4\":\"Associated\",\"associations_saved_successfully_48b9eae3\":\"Associations saved successfully\",\"availability_dates_438d71e0\":\"Availability Dates\",\"availability_dates_changed_exceptions_465ba375\":\"Availability Dates changed exceptions:\",\"blueprint_5cca2ef\":\"Blueprint\",\"blueprint_course_associations_72c9609\":\"Blueprint Course Associations\",\"blueprint_courses_9dd321b8\":\"Blueprint Courses\",\"blueprint_settings_233e909a\":\"Blueprint Settings\",\"cancel_caeb1e68\":\"Cancel\",\"changed_item_1d16a85f\":\"Changed Item\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} written, max character length %{len}\",\"close_d634289d\":\"Close\",\"close_sidebar_10b0fbb4\":\"Close sidebar\",\"content_1440204b\":\"Content\",\"content_changed_exceptions_e8bff81e\":\"Content changed exceptions:\",\"count_exceptions_1176c596\":{\"one\":\"%{count} exception\",\"other\":\"%{count} exceptions\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} of %{max} maximum characters\",\"count_pushed_changes_6fe7fba\":\"%{count} pushed changes\",\"count_unsynced_changes_1fc147e5\":\"%{count} Unsynced Changes\",\"course_selection_245808bf\":\"Course Selection\",\"courses_43204aae\":\"Courses\",\"created_58b8a75a\":\"Created\",\"current_367624e9\":\"Current\",\"deleted_1be5ed1\":\"Deleted\",\"discussion_6719c51d\":\"Discussion\",\"discussions_a5f96392\":\"Discussions\",\"done_54e3d4b6\":\"Done\",\"due_dates_520a6c08\":\"Due Dates\",\"due_dates_changed_exceptions_ddb028\":\"Due Dates changed exceptions:\",\"event_fe9ba3fe\":\"Event\",\"external_tool_c5a6410a\":\"External Tool\",\"file_c851020d\":\"File\",\"files_c300e900\":\"Files\",\"include_course_settings_c4c08764\":\"Include Course Settings\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"Loading Associations\",\"loading_associations_complete_b93a9c6e\":\"Loading associations complete\",\"loading_associations_started_1f65d8d\":\"Loading associations started\",\"loading_courses_409a3641\":\"Loading Courses\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"Loading courses complete: one course found\",\"other\":\"Loading courses complete: %{count} courses found\"},\"loading_courses_started_6e6d742c\":\"Loading courses started\",\"loading_sync_history_9f342cbf\":\"Loading Sync History\",\"locked_762f138b\":\"Locked\",\"message_text_5f692459\":\"Message text\",\"module_90d9fd32\":\"Module\",\"no_results_f36777ee\":\"No results\",\"open_sidebar_2852e8c8\":\"Open sidebar\",\"outcome_da397d20\":\"Outcome\",\"page_50c4823d\":\"Page\",\"pages_e5414c2c\":\"Pages\",\"points_bb475533\":\"Points\",\"points_changed_exceptions_b0c771f7\":\"Points changed exceptions:\",\"processing_2fcc9739\":\"Processing\",\"question_bank_f6c44d62\":\"Question Bank\",\"quiz_e0dcce8f\":\"Quiz\",\"quizzes_7e598f57\":\"Quizzes\",\"remove_association_1412eabf\":\"Remove Association\",\"remove_course_association_name_b760c502\":\"Remove course association %{name}\",\"removed_course_association_course_a233342c\":\"Removed course association %{course}\",\"restored_course_association_course_c9e16045\":\"Restored course association %{course}\",\"rubric_fc39da76\":\"Rubric\",\"save_11a80ec3\":\"Save\",\"saving_associations_989bd4da\":\"Saving Associations\",\"saving_associations_complete_e4b9634d\":\"Saving associations complete\",\"saving_associations_started_8ac85360\":\"Saving associations started\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"Search by title, short name, or SIS ID\",\"search_courses_7b5c4ab3\":\"Search Courses\",\"select_all_count_courses_4fc63811\":{\"one\":\"Select (%{count}) Course\",\"other\":\"Select All (%{count}) Courses\"},\"select_sub_account_6704196a\":\"Select Sub-Account\",\"select_term_f8083fb0\":\"Select Term\",\"selected_all_courses_9cfef57f\":\"Selected all courses\",\"selected_course_course_a581f834\":\"Selected course %{course}\",\"send_notification_81773687\":\"Send Notification\",\"settings_5aa0fd0c\":\"Settings\",\"settings_changed_exceptions_e5247936\":\"Settings changed exceptions:\",\"short_name_42f454a1\":\"Short Name\",\"show_exceptions_270ea1c5\":\"Show exceptions\",\"sis_id_4495a887\":\"SIS ID\",\"sync_68e5c167\":\"Sync\",\"sync_completed_successfully_8f68b542\":\"Sync completed successfully\",\"sync_in_progress_12ff1d3c\":\"Sync in progress\",\"syncing_3061cc8d\":\"Syncing...\",\"teacher_s_fdefb2c\":\"Teacher(s)\",\"term_e1c1d390\":\"Term\",\"there_are_currently_no_associated_courses_fba1754f\":\"There are currently no associated courses.\",\"there_are_no_unsynced_changes_4e8f0838\":\"There are no unsynced changes\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"There was an unexpected problem with the sync\",\"this_may_take_a_bit_48fe4235\":\"This may take a bit...\",\"title_ee03d132\":\"Title\",\"to_be_added_2959cc72\":\"To be Added\",\"to_be_removed_d4b48586\":\"To be Removed\",\"toggle_select_course_name_310fdee4\":\"Toggle select course %{name}\",\"type_of_change_1cb24a0e\":\"Type of Change\",\"type_of_item_8a37f69d\":\"Type of Item\",\"undo_a7be8fef\":\"Undo\",\"undo_remove_course_association_name_68eb4037\":\"Undo remove course association %{name}\",\"unlocked_beee43de\":\"Unlocked\",\"unselected_all_courses_99a9d35c\":\"Unselected all courses\",\"unselected_course_course_89995a83\":\"Unselected course %{course}\",\"updated_2c1e8615\":\"Updated\",\"warning_d9ac42ef\":\"Warning:\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"You can leave the page and you will get a notification when the sync process is complete.\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"You have reached the limit of %{len} characters in the notification message\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"You have unsynced changes that will sync to all associated courses when a new association is saved.\"},\"en-GB\":{\"add_a_message_a5ed12bf\":\"Add a Message\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"An error occurred while checking the migration status\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"An error occurred while loading associations\",\"an_error_occurred_while_loading_changes_9851b56f\":\"An error occurred while loading changes\",\"an_error_occurred_while_loading_courses_11d4571e\":\"An error occurred while loading courses\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"An error occurred while saving associations\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"An error occurred while starting migration\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"An error occurred while loading sync history\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"An error occurred while loading unsynced changes\",\"announcement_fb4cb645\":\"Announcement\",\"any_sub_account_ec7069f2\":\"Any sub-account\",\"any_term_d49af19f\":\"Any term\",\"applied_cc7be774\":\"Applied\",\"assignment_976578a8\":\"Assignment\",\"assignments_1e02582c\":\"Assignments\",\"associated_74756cc4\":\"Associated\",\"associations_saved_successfully_48b9eae3\":\"Associations saved successfully\",\"availability_dates_438d71e0\":\"Availability dates\",\"availability_dates_changed_exceptions_465ba375\":\"Availability Dates changed exceptions:\",\"blueprint_5cca2ef\":\"Blueprint\",\"blueprint_course_associations_72c9609\":\"Blueprint course associations\",\"blueprint_courses_9dd321b8\":\"Blueprint courses\",\"blueprint_settings_233e909a\":\"Blueprint settings\",\"cancel_caeb1e68\":\"Cancel\",\"changed_item_1d16a85f\":\"Changed Item\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} written, max character length %{len}\",\"close_d634289d\":\"Close\",\"close_sidebar_10b0fbb4\":\"Close sidebar\",\"content_1440204b\":\"Content\",\"content_changed_exceptions_e8bff81e\":\"Content changed exceptions:\",\"count_exceptions_1176c596\":{\"one\":\"%{count} exception\",\"other\":\"%{count} exceptions\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} of %{max} maximum characters\",\"count_pushed_changes_6fe7fba\":\"%{count} pushed changes\",\"count_unsynced_changes_1fc147e5\":\"%{count} Unsynced Changes\",\"course_selection_245808bf\":\"Course selection\",\"courses_43204aae\":\"Courses\",\"created_58b8a75a\":\"Created\",\"current_367624e9\":\"Current\",\"deleted_1be5ed1\":\"Deleted\",\"discussion_6719c51d\":\"Discussion\",\"discussions_a5f96392\":\"Discussions\",\"done_54e3d4b6\":\"Done\",\"due_dates_520a6c08\":\"Due dates\",\"due_dates_changed_exceptions_ddb028\":\"Due Dates changed exceptions:\",\"event_fe9ba3fe\":\"Event\",\"external_tool_c5a6410a\":\"External tool\",\"file_c851020d\":\"File\",\"files_c300e900\":\"Files\",\"include_course_settings_c4c08764\":\"Include Course Settings\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"Loading associations\",\"loading_associations_complete_b93a9c6e\":\"Loading associations complete\",\"loading_associations_started_1f65d8d\":\"Loading associations started\",\"loading_courses_409a3641\":\"Loading courses\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"Loading courses complete: one course found\",\"other\":\"Loading courses complete: %{count} courses found\"},\"loading_courses_started_6e6d742c\":\"Loading courses started\",\"loading_sync_history_9f342cbf\":\"Loading Sync History\",\"locked_762f138b\":\"Locked\",\"message_text_5f692459\":\"Message text\",\"module_90d9fd32\":\"Module\",\"no_results_f36777ee\":\"No results\",\"open_sidebar_2852e8c8\":\"Open sidebar\",\"outcome_da397d20\":\"Outcome\",\"page_50c4823d\":\"Page\",\"pages_e5414c2c\":\"Pages\",\"points_bb475533\":\"Points\",\"points_changed_exceptions_b0c771f7\":\"Points changed exceptions:\",\"processing_2fcc9739\":\"Processing\",\"question_bank_f6c44d62\":\"Question bank\",\"quiz_e0dcce8f\":\"Quiz\",\"quizzes_7e598f57\":\"Quizzes\",\"remove_association_1412eabf\":\"Remove association\",\"remove_course_association_name_b760c502\":\"Remove course association %{name}\",\"removed_course_association_course_a233342c\":\"Removed course association %{course}\",\"restored_course_association_course_c9e16045\":\"Restored course association %{course}\",\"rubric_fc39da76\":\"Rubric\",\"save_11a80ec3\":\"Save\",\"saving_associations_989bd4da\":\"Saving associations\",\"saving_associations_complete_e4b9634d\":\"Saving associations complete\",\"saving_associations_started_8ac85360\":\"Saving associations started\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"Search by title, short name, or SIS ID\",\"search_courses_7b5c4ab3\":\"Search courses\",\"select_all_count_courses_4fc63811\":{\"one\":\"Select (%{count}) course\",\"other\":\"Select all (%{count}) courses\"},\"select_sub_account_6704196a\":\"Select sub-account\",\"select_term_f8083fb0\":\"Select term\",\"selected_all_courses_9cfef57f\":\"Selected all courses\",\"selected_course_course_a581f834\":\"Selected course %{course}\",\"send_notification_81773687\":\"Send Notification\",\"settings_5aa0fd0c\":\"Settings\",\"settings_changed_exceptions_e5247936\":\"Settings changed exceptions:\",\"short_name_42f454a1\":\"Short name\",\"show_exceptions_270ea1c5\":\"Show exceptions\",\"sis_id_4495a887\":\"SIS ID\",\"sync_68e5c167\":\"Sync\",\"sync_completed_successfully_8f68b542\":\"Sync completed successfully\",\"sync_in_progress_12ff1d3c\":\"Sync in progress\",\"syncing_3061cc8d\":\"Syncing...\",\"teacher_s_fdefb2c\":\"Teacher(s)\",\"term_e1c1d390\":\"Term\",\"there_are_currently_no_associated_courses_fba1754f\":\"There are currently no associated courses.\",\"there_are_no_unsynced_changes_4e8f0838\":\"There are no unsynced changes\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"There was an unexpected problem with the sync\",\"this_may_take_a_bit_48fe4235\":\"This may take a moment...\",\"title_ee03d132\":\"Title\",\"to_be_added_2959cc72\":\"To be added\",\"to_be_removed_d4b48586\":\"To be Removed\",\"toggle_select_course_name_310fdee4\":\"Toggle select course %{name}\",\"type_of_change_1cb24a0e\":\"Type of Change\",\"type_of_item_8a37f69d\":\"Type of Item\",\"undo_a7be8fef\":\"Undo\",\"undo_remove_course_association_name_68eb4037\":\"Undo remove course association %{name}\",\"unlocked_beee43de\":\"Unlocked\",\"unselected_all_courses_99a9d35c\":\"Unselected all courses\",\"unselected_course_course_89995a83\":\"Unselected course %{course}\",\"updated_2c1e8615\":\"Updated\",\"warning_d9ac42ef\":\"Warning:\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"You can leave the page and you will get a notification when the sync process is complete.\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"You have reached the limit of %{len} characters in the notification message\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"You have unsynced changes that will sync to all associated courses when a new association is saved.\"},\"en-GB-x-lbs\":{\"add_a_message_a5ed12bf\":\"Add a Message\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"An error occurred while checking the migration status\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"An error occurred while loading associations\",\"an_error_occurred_while_loading_changes_9851b56f\":\"An error occurred while loading changes\",\"an_error_occurred_while_loading_courses_11d4571e\":\"An error occurred while loading programmes\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"An error occurred while saving associations\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"An error occurred while starting migration\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"An error occurred while loading sync history\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"An error occurred while loading unsynced changes\",\"announcement_fb4cb645\":\"Announcement\",\"any_sub_account_ec7069f2\":\"Any sub-account\",\"any_term_d49af19f\":\"Any term\",\"applied_cc7be774\":\"Applied\",\"assignment_976578a8\":\"Task\",\"assignments_1e02582c\":\"Tasks\",\"associated_74756cc4\":\"Associated\",\"associations_saved_successfully_48b9eae3\":\"Associations saved successfully\",\"availability_dates_438d71e0\":\"Availability dates\",\"availability_dates_changed_exceptions_465ba375\":\"Availability Dates changed exceptions:\",\"blueprint_5cca2ef\":\"Blueprint\",\"blueprint_course_associations_72c9609\":\"Blueprint programme associations\",\"blueprint_courses_9dd321b8\":\"Blueprint programmes\",\"blueprint_settings_233e909a\":\"Blueprint settings\",\"cancel_caeb1e68\":\"Cancel\",\"changed_item_1d16a85f\":\"Changed Item\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} written, max character length %{len}\",\"close_d634289d\":\"Close\",\"close_sidebar_10b0fbb4\":\"Close sidebar\",\"content_1440204b\":\"Content\",\"content_changed_exceptions_e8bff81e\":\"Content changed exceptions:\",\"count_exceptions_1176c596\":{\"one\":\"%{count} exception\",\"other\":\"%{count} exceptions\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} of %{max} maximum characters\",\"count_pushed_changes_6fe7fba\":\"%{count} pushed changes\",\"count_unsynced_changes_1fc147e5\":\"%{count} Unsynced Changes\",\"course_selection_245808bf\":\"Programme selection\",\"courses_43204aae\":\"Programmes\",\"created_58b8a75a\":\"Created\",\"current_367624e9\":\"Current\",\"deleted_1be5ed1\":\"Deleted\",\"discussion_6719c51d\":\"Discussion\",\"discussions_a5f96392\":\"Discussions\",\"done_54e3d4b6\":\"Done\",\"due_dates_520a6c08\":\"Due dates\",\"due_dates_changed_exceptions_ddb028\":\"Due Dates changed exceptions:\",\"event_fe9ba3fe\":\"Event\",\"external_tool_c5a6410a\":\"External tool\",\"file_c851020d\":\"File\",\"files_c300e900\":\"Files\",\"include_course_settings_c4c08764\":\"Include Programme Settings\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"Loading associations\",\"loading_associations_complete_b93a9c6e\":\"Loading associations complete\",\"loading_associations_started_1f65d8d\":\"Loading associations started\",\"loading_courses_409a3641\":\"Loading programmes\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"Loading programmes complete: one programme found\",\"other\":\"Loading programmes complete: %{count} programmes found\"},\"loading_courses_started_6e6d742c\":\"Loading programmes started\",\"loading_sync_history_9f342cbf\":\"Loading Sync History\",\"locked_762f138b\":\"Locked\",\"message_text_5f692459\":\"Message text\",\"module_90d9fd32\":\"Module\",\"no_results_f36777ee\":\"No results\",\"open_sidebar_2852e8c8\":\"Open sidebar\",\"outcome_da397d20\":\"Outcome\",\"page_50c4823d\":\"Page\",\"pages_e5414c2c\":\"Pages\",\"points_bb475533\":\"Points\",\"points_changed_exceptions_b0c771f7\":\"Points changed exceptions:\",\"processing_2fcc9739\":\"Processing\",\"question_bank_f6c44d62\":\"Question bank\",\"quiz_e0dcce8f\":\"Survey\",\"quizzes_7e598f57\":\"Surveys\",\"remove_association_1412eabf\":\"Remove association\",\"remove_course_association_name_b760c502\":\"Remove programme association %{name}\",\"removed_course_association_course_a233342c\":\"Removed programme association %{course}\",\"restored_course_association_course_c9e16045\":\"Restored programme association %{course}\",\"rubric_fc39da76\":\"Rubric\",\"save_11a80ec3\":\"Save\",\"saving_associations_989bd4da\":\"Saving associations\",\"saving_associations_complete_e4b9634d\":\"Saving associations complete\",\"saving_associations_started_8ac85360\":\"Saving associations started\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"Search by title, short name, or SIS ID\",\"search_courses_7b5c4ab3\":\"Search programmes\",\"select_all_count_courses_4fc63811\":{\"one\":\"Select (%{count}) programme\",\"other\":\"Select all (%{count}) programmes\"},\"select_sub_account_6704196a\":\"Select sub-account\",\"select_term_f8083fb0\":\"Select term\",\"selected_all_courses_9cfef57f\":\"Selected all programmes\",\"selected_course_course_a581f834\":\"Selected programme %{course}\",\"send_notification_81773687\":\"Send Notification\",\"settings_5aa0fd0c\":\"Settings\",\"settings_changed_exceptions_e5247936\":\"Settings changed exceptions:\",\"short_name_42f454a1\":\"Short name\",\"show_exceptions_270ea1c5\":\"Show exceptions\",\"sis_id_4495a887\":\"SIS ID\",\"sync_68e5c167\":\"Sync\",\"sync_completed_successfully_8f68b542\":\"Sync completed successfully\",\"sync_in_progress_12ff1d3c\":\"Sync in progress\",\"syncing_3061cc8d\":\"Syncing...\",\"teacher_s_fdefb2c\":\"Teacher(s)\",\"term_e1c1d390\":\"Term\",\"there_are_currently_no_associated_courses_fba1754f\":\"There are currently no associated programmes.\",\"there_are_no_unsynced_changes_4e8f0838\":\"There are no unsynced changes\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"There was an unexpected problem with the sync\",\"this_may_take_a_bit_48fe4235\":\"This may take a moment...\",\"title_ee03d132\":\"Title\",\"to_be_added_2959cc72\":\"To be added\",\"to_be_removed_d4b48586\":\"To be Removed\",\"toggle_select_course_name_310fdee4\":\"Toggle select programme %{name}\",\"type_of_change_1cb24a0e\":\"Type of Change\",\"type_of_item_8a37f69d\":\"Type of Item\",\"undo_a7be8fef\":\"Undo\",\"undo_remove_course_association_name_68eb4037\":\"Undo remove programme association %{name}\",\"unlocked_beee43de\":\"Unlocked\",\"unselected_all_courses_99a9d35c\":\"Unselected all programmes\",\"unselected_course_course_89995a83\":\"Unselected programme %{course}\",\"updated_2c1e8615\":\"Updated\",\"warning_d9ac42ef\":\"Warning:\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"You can leave the page and you will get a notification when the sync process is complete.\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"You have reached the limit of %{len} characters in the notification message\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"You have unsynced changes that will sync to all associated programmes when a new association is saved.\"},\"en-GB-x-ukhe\":{\"add_a_message_a5ed12bf\":\"Add a Message\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"An error occurred while checking the migration status\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"An error occurred while loading associations\",\"an_error_occurred_while_loading_changes_9851b56f\":\"An error occurred while loading changes\",\"an_error_occurred_while_loading_courses_11d4571e\":\"An error occurred while loading modules\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"An error occurred while saving associations\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"An error occurred while starting migration\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"An error occurred while loading sync history\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"An error occurred while loading unsynced changes\",\"announcement_fb4cb645\":\"Announcement\",\"any_sub_account_ec7069f2\":\"Any sub-account\",\"any_term_d49af19f\":\"Any term\",\"applied_cc7be774\":\"Applied\",\"assignment_976578a8\":\"Assignment\",\"assignments_1e02582c\":\"Assignments\",\"associated_74756cc4\":\"Associated\",\"associations_saved_successfully_48b9eae3\":\"Associations saved successfully\",\"availability_dates_438d71e0\":\"Availability dates\",\"availability_dates_changed_exceptions_465ba375\":\"Availability Dates changed exceptions:\",\"blueprint_5cca2ef\":\"Blueprint\",\"blueprint_course_associations_72c9609\":\"Blueprint module associations\",\"blueprint_courses_9dd321b8\":\"Blueprint modules\",\"blueprint_settings_233e909a\":\"Blueprint settings\",\"cancel_caeb1e68\":\"Cancel\",\"changed_item_1d16a85f\":\"Changed Item\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} written, max character length %{len}\",\"close_d634289d\":\"Close\",\"close_sidebar_10b0fbb4\":\"Close sidebar\",\"content_1440204b\":\"Content\",\"content_changed_exceptions_e8bff81e\":\"Content changed exceptions:\",\"count_exceptions_1176c596\":{\"one\":\"%{count} exception\",\"other\":\"%{count} exceptions\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} of %{max} maximum characters\",\"count_pushed_changes_6fe7fba\":\"%{count} pushed changes\",\"count_unsynced_changes_1fc147e5\":\"%{count} Unsynced Changes\",\"course_selection_245808bf\":\"Module selection\",\"courses_43204aae\":\"Modules\",\"created_58b8a75a\":\"Created\",\"current_367624e9\":\"Current\",\"deleted_1be5ed1\":\"Deleted\",\"discussion_6719c51d\":\"Discussion\",\"discussions_a5f96392\":\"Discussions\",\"done_54e3d4b6\":\"Done\",\"due_dates_520a6c08\":\"Due dates\",\"due_dates_changed_exceptions_ddb028\":\"Due Dates changed exceptions:\",\"event_fe9ba3fe\":\"Event\",\"external_tool_c5a6410a\":\"External tool\",\"file_c851020d\":\"File\",\"files_c300e900\":\"Files\",\"include_course_settings_c4c08764\":\"Include Module Settings\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"Loading associations\",\"loading_associations_complete_b93a9c6e\":\"Loading associations complete\",\"loading_associations_started_1f65d8d\":\"Loading associations started\",\"loading_courses_409a3641\":\"Loading modules\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"Loading modules complete: one module found\",\"other\":\"Loading modules complete: %{count} modules found\"},\"loading_courses_started_6e6d742c\":\"Loading modules started\",\"loading_sync_history_9f342cbf\":\"Loading Sync History\",\"locked_762f138b\":\"Locked\",\"message_text_5f692459\":\"Message text\",\"module_90d9fd32\":\"Unit\",\"no_results_f36777ee\":\"No results\",\"open_sidebar_2852e8c8\":\"Open sidebar\",\"outcome_da397d20\":\"Outcome\",\"page_50c4823d\":\"Page\",\"pages_e5414c2c\":\"Pages\",\"points_bb475533\":\"Points\",\"points_changed_exceptions_b0c771f7\":\"Points changed exceptions:\",\"processing_2fcc9739\":\"Processing\",\"question_bank_f6c44d62\":\"Question bank\",\"quiz_e0dcce8f\":\"Quiz\",\"quizzes_7e598f57\":\"Quizzes\",\"remove_association_1412eabf\":\"Remove association\",\"remove_course_association_name_b760c502\":\"Remove module association %{name}\",\"removed_course_association_course_a233342c\":\"Removed module association %{course}\",\"restored_course_association_course_c9e16045\":\"Restored module association %{course}\",\"rubric_fc39da76\":\"Rubric\",\"save_11a80ec3\":\"Save\",\"saving_associations_989bd4da\":\"Saving associations\",\"saving_associations_complete_e4b9634d\":\"Saving associations complete\",\"saving_associations_started_8ac85360\":\"Saving associations started\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"Search by title, short name, or SIS ID\",\"search_courses_7b5c4ab3\":\"Search modules\",\"select_all_count_courses_4fc63811\":{\"one\":\"Select (%{count}) module\",\"other\":\"Select all (%{count}) modules\"},\"select_sub_account_6704196a\":\"Select sub-account\",\"select_term_f8083fb0\":\"Select term\",\"selected_all_courses_9cfef57f\":\"Selected all modules\",\"selected_course_course_a581f834\":\"Selected module %{course}\",\"send_notification_81773687\":\"Send Notification\",\"settings_5aa0fd0c\":\"Settings\",\"settings_changed_exceptions_e5247936\":\"Settings changed exceptions:\",\"short_name_42f454a1\":\"Short name\",\"show_exceptions_270ea1c5\":\"Show exceptions\",\"sis_id_4495a887\":\"SIS ID\",\"sync_68e5c167\":\"Sync\",\"sync_completed_successfully_8f68b542\":\"Sync completed successfully\",\"sync_in_progress_12ff1d3c\":\"Sync in progress\",\"syncing_3061cc8d\":\"Syncing...\",\"teacher_s_fdefb2c\":\"Teacher(s)\",\"term_e1c1d390\":\"Term\",\"there_are_currently_no_associated_courses_fba1754f\":\"There are currently no associated modules.\",\"there_are_no_unsynced_changes_4e8f0838\":\"There are no unsynced changes\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"There was an unexpected problem with the sync\",\"this_may_take_a_bit_48fe4235\":\"This may take a moment...\",\"title_ee03d132\":\"Title\",\"to_be_added_2959cc72\":\"To be added\",\"to_be_removed_d4b48586\":\"To be Removed\",\"toggle_select_course_name_310fdee4\":\"Toggle select module %{name}\",\"type_of_change_1cb24a0e\":\"Type of Change\",\"type_of_item_8a37f69d\":\"Type of Item\",\"undo_a7be8fef\":\"Undo\",\"undo_remove_course_association_name_68eb4037\":\"Undo remove module association %{name}\",\"unlocked_beee43de\":\"Unlocked\",\"unselected_all_courses_99a9d35c\":\"Unselected all modules\",\"unselected_course_course_89995a83\":\"Unselected module %{course}\",\"updated_2c1e8615\":\"Updated\",\"warning_d9ac42ef\":\"Warning:\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"You can leave the page and you will get a notification when the sync process is complete.\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"You have reached the limit of %{len} characters in the notification message\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"You have unsynced changes that will sync to all associated modules when a new association is saved.\"},\"es\":{\"add_a_message_a5ed12bf\":\"Agregar un mensaje\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"Se produjo un error al comprobar el estado de migración\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"Se produjo un error al cargar asociaciones\",\"an_error_occurred_while_loading_changes_9851b56f\":\"Se produjo un error al cargar cambios\",\"an_error_occurred_while_loading_courses_11d4571e\":\"Se produjo un error al cargar cursos\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"Se produjo un error al guardar asociaciones\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"Se produjo un error al comenzar la migración\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"Se produjo un error al cargar historial de sincronización\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"Se produjo un error al cargar cambios no sincronizados\",\"announcement_fb4cb645\":\"Anuncio\",\"any_sub_account_ec7069f2\":\"Cualquier subcuenta\",\"any_term_d49af19f\":\"Cualquier período\",\"applied_cc7be774\":\"Aplicado\",\"assignment_976578a8\":\"Tarea\",\"assignments_1e02582c\":\"Tareas\",\"associated_74756cc4\":\"Asociado\",\"associations_saved_successfully_48b9eae3\":\"Asociaciones guardadas correctamente\",\"availability_dates_438d71e0\":\"Fechas de disponibilidad\",\"availability_dates_changed_exceptions_465ba375\":\"Excepciones de modificación en las fechas de disponibilidad:\",\"blueprint_5cca2ef\":\"Proyecto\",\"blueprint_course_associations_72c9609\":\"Asociaciones del curso de proyectos\",\"blueprint_courses_9dd321b8\":\"Cursos de heliografía\",\"blueprint_settings_233e909a\":\"Configuración del proyecto\",\"cancel_caeb1e68\":\"Cancelar\",\"changed_item_1d16a85f\":\"Elemento cambiado\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} escrito, longitud máxima de caracteres %{len}\",\"close_d634289d\":\"Cerrar\",\"close_sidebar_10b0fbb4\":\"Cerrar la barra lateral\",\"content_1440204b\":\"Contenido\",\"content_changed_exceptions_e8bff81e\":\"Excepciones de modificación en el contenido:\",\"count_exceptions_1176c596\":{\"one\":\"%{count} excepción\",\"other\":\"%{count} excepciones\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} de %{max} caracteres máximos\",\"count_pushed_changes_6fe7fba\":\"%{count} cambios enviados\",\"count_unsynced_changes_1fc147e5\":\"%{count} Cambios no sincronizados\",\"course_selection_245808bf\":\"Selección de cursos\",\"courses_43204aae\":\"Cursos\",\"created_58b8a75a\":\"Creado\",\"current_367624e9\":\"Actual\",\"deleted_1be5ed1\":\"Eliminado\",\"discussion_6719c51d\":\"Foro\",\"discussions_a5f96392\":\"Foros\",\"done_54e3d4b6\":\"Listo\",\"due_dates_520a6c08\":\"Fechas de entrega\",\"due_dates_changed_exceptions_ddb028\":\"Excepciones de modificación en las fechas de caducidad:\",\"event_fe9ba3fe\":\"Evento\",\"external_tool_c5a6410a\":\"Herramienta externa\",\"file_c851020d\":\"Archivo\",\"files_c300e900\":\"Archivos\",\"include_course_settings_c4c08764\":\"Incluir configuraciones del curso\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"Cargando asociaciones\",\"loading_associations_complete_b93a9c6e\":\"Carga de asociaciones completada\",\"loading_associations_started_1f65d8d\":\"Carga de asociaciones iniciada\",\"loading_courses_409a3641\":\"Cargando cursos\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"Carga de cursos completada: un curso se encontró\",\"other\":\"Carga de cursos completada: %{count} cursos se encontraron\"},\"loading_courses_started_6e6d742c\":\"Carga de cursos iniciada\",\"loading_sync_history_9f342cbf\":\"Cargando historial de sincronización\",\"locked_762f138b\":\"Bloqueado\",\"message_text_5f692459\":\"Texto del mensaje\",\"module_90d9fd32\":\"Módulo\",\"no_results_f36777ee\":\"Sin resultados\",\"open_sidebar_2852e8c8\":\"Abrir barra lateral\",\"outcome_da397d20\":\"Resultado\",\"page_50c4823d\":\"Página\",\"pages_e5414c2c\":\"Páginas\",\"points_bb475533\":\"Puntos\",\"points_changed_exceptions_b0c771f7\":\"Excepciones de modificación de puntos:\",\"processing_2fcc9739\":\"Procesando\",\"question_bank_f6c44d62\":\"Banco de preguntas\",\"quiz_e0dcce8f\":\"Evaluación\",\"quizzes_7e598f57\":\"Evaluaciones\",\"remove_association_1412eabf\":\"Eliminar asociación\",\"remove_course_association_name_b760c502\":\"Eliminar asociación al curso %{name}\",\"removed_course_association_course_a233342c\":\"Se eliminó la asociación con el curso %{course}\",\"restored_course_association_course_c9e16045\":\"Asociación del curso restablecida %{course}\",\"rubric_fc39da76\":\"Rúbrica\",\"save_11a80ec3\":\"Guardar\",\"saving_associations_989bd4da\":\"Guardado de asociaciones\",\"saving_associations_complete_e4b9634d\":\"Guardado de asociaciones completo\",\"saving_associations_started_8ac85360\":\"Guardado de asociaciones iniciado\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"Buscar por título, nombre corto o Identificación de SIS\",\"search_courses_7b5c4ab3\":\"Buscar cursos\",\"select_all_count_courses_4fc63811\":{\"one\":\"Seleccionar curso (%{count})\",\"other\":\"Seleccionar todos los cursos (%{count})\"},\"select_sub_account_6704196a\":\"Seleccionar subcuenta\",\"select_term_f8083fb0\":\"Seleccionar período\",\"selected_all_courses_9cfef57f\":\"Se seleccionaron todos los cursos\",\"selected_course_course_a581f834\":\"Curso seleccionado %{course}\",\"send_notification_81773687\":\"Enviar notificación\",\"settings_5aa0fd0c\":\"Configuraciones\",\"settings_changed_exceptions_e5247936\":\"La configuración cambió las excepciones:\",\"short_name_42f454a1\":\"Nombre corto\",\"show_exceptions_270ea1c5\":\"Mostrar excepciones\",\"sis_id_4495a887\":\"ID del SIS\",\"sync_68e5c167\":\"Sincronización\",\"sync_completed_successfully_8f68b542\":\"La sincronización se completó con éxito\",\"sync_in_progress_12ff1d3c\":\"Sincronización en proceso\",\"syncing_3061cc8d\":\"Sincronizando...\",\"teacher_s_fdefb2c\":\"Profesor(s)\",\"term_e1c1d390\":\"Período\",\"there_are_currently_no_associated_courses_fba1754f\":\"En este momento no hay cursos asociados.\",\"there_are_no_unsynced_changes_4e8f0838\":\"No hay cambios sin sincronizar\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"Se produjo un problema inesperado con la sincronización\",\"this_may_take_a_bit_48fe4235\":\"Esto puede tomar un tiempo...\",\"title_ee03d132\":\"Título\",\"to_be_added_2959cc72\":\"Por agregarse\",\"to_be_removed_d4b48586\":\"Por eliminarse\",\"toggle_select_course_name_310fdee4\":\"Activar seleccionar curso %{name}\",\"type_of_change_1cb24a0e\":\"Tipo de cambio\",\"type_of_item_8a37f69d\":\"Tipo de elemento\",\"undo_a7be8fef\":\"Deshacer\",\"undo_remove_course_association_name_68eb4037\":\"Deshacer eliminación de la asociación del curso %{name}\",\"unlocked_beee43de\":\"Desbloqueado\",\"unselected_all_courses_99a9d35c\":\"Ningún curso seleccionado\",\"unselected_course_course_89995a83\":\"Curso no seleccionado %{course}\",\"updated_2c1e8615\":\"Actualizado\",\"warning_d9ac42ef\":\"Advertencia:\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"Puede abandonar la página y se le notificará cuando se complete el proceso de sincronización.\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"Ha alcanzado el límite de %{len} caracteres en el mensaje de notificación\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"No ha sincronizado cambios que se sincronizarán a todos los cursos asociados cuando se guarde una nueva asociación.\"},\"fa\":{\"add_a_message_a5ed12bf\":\"افزودن یک پیام\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"در هنگام بررسی وضعیت مهاجرت خطایی رخ داد\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"هنگام بارگیری انجمن‌ها خطایی روی داد\",\"an_error_occurred_while_loading_changes_9851b56f\":\"هنگام بارگیری تغییرات خطایی رخ داد\",\"an_error_occurred_while_loading_courses_11d4571e\":\"هنگام بارگیری درس‌ها خطایی رخ داد\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"هنگام ذخیره انجمن ها خطایی رخ داد\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"هنگام شروع مهاجرت خطایی رخ داد\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"هنگام بارگیری سابقه همگام‌سازی خطایی رخ داد\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"هنگام باگیری تغییرات غیرهمگام خطایی رخ داد\",\"announcement_fb4cb645\":\"اطلاعیه\",\"any_sub_account_ec7069f2\":\"هر گونه زیر حساب\",\"any_term_d49af19f\":\"هر گونه نیمسال\",\"applied_cc7be774\":\"اعمال شد\",\"assignment_976578a8\":\"تکلیف\",\"assignments_1e02582c\":\"تکلیف ها\",\"associated_74756cc4\":\"مرتبط\",\"associations_saved_successfully_48b9eae3\":\"انجمن‌ها با موفقیت ذخیره شدند.\",\"availability_dates_438d71e0\":\"تاریخ‌های دسترسی\",\"availability_dates_changed_exceptions_465ba375\":\"تاریخ‌های دسترسی استثنائات را تغییر داد.\",\"blueprint_5cca2ef\":\"طرح\",\"cancel_caeb1e68\":\"لغو\",\"changed_item_1d16a85f\":\"تغییر مورد\",\"close_d634289d\":\"بستن\",\"close_sidebar_10b0fbb4\":\"بستن نوار کناری\",\"content_1440204b\":\"محتوا\",\"content_changed_exceptions_e8bff81e\":\"محتوا استثنائات  را تغییر داد:\",\"count_exceptions_1176c596\":{\"one\":\"%{count} استثناء\",\"other\":\"%{count} استثناء\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} و %{max} حداکثر کاراکتر\",\"count_unsynced_changes_1fc147e5\":\"%{count} تغییر همگام نشده\",\"course_selection_245808bf\":\"انتخاب درس\",\"courses_43204aae\":\"درس ها\",\"created_58b8a75a\":\"ایجاد شد\",\"current_367624e9\":\"فعلی\",\"deleted_1be5ed1\":\"حذف شده\",\"discussion_6719c51d\":\"بحث\",\"discussions_a5f96392\":\"بحث ها\",\"done_54e3d4b6\":\"انجام شد\",\"due_dates_520a6c08\":\"تاریخ مهلت\",\"due_dates_changed_exceptions_ddb028\":\"تاریخ مهلت استثنائات را تغییر داد:\",\"event_fe9ba3fe\":\"رویداد\",\"external_tool_c5a6410a\":\"ابزار بیرونی\",\"file_c851020d\":\"فایل\",\"files_c300e900\":\"فایل ها\",\"include_course_settings_c4c08764\":\"شامل شدن تنظیمات درس\",\"len_maxlen_97f1c88d\":\"%{maxLen}/%{len}\",\"loading_associations_9da66c4e\":\"در حال بارگذاری انجمن‌ها\",\"loading_courses_409a3641\":\"بارگذاری دروس\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"بارگذاری دروس کامل شد: %{count} درس یافت شد.\",\"other\":\"بارگذاری دروس کامل شد: %{count} درس یافت شد.\"},\"loading_courses_started_6e6d742c\":\"بارگذاری دروس آغاز شد.\",\"loading_sync_history_9f342cbf\":\"بارگذاری تاریخچه همگام‌سازی\",\"locked_762f138b\":\"قفل شده\",\"message_text_5f692459\":\"متن پیام\",\"module_90d9fd32\":\"ماژول\",\"outcome_da397d20\":\"نتیجه\",\"page_50c4823d\":\"صفحه\",\"pages_e5414c2c\":\"صفحه ها\",\"points_bb475533\":\"امتیازها\",\"processing_2fcc9739\":\"در حال پردازش\",\"question_bank_f6c44d62\":\"مخزن پرسش\",\"quiz_e0dcce8f\":\"آزمون\",\"quizzes_7e598f57\":\"آزمون‌ها\",\"remove_association_1412eabf\":\"حذف انجمن\",\"rubric_fc39da76\":\"دستورالعمل ارزیابی\",\"save_11a80ec3\":\"ذخیره سازی\",\"settings_5aa0fd0c\":\"تنظیمات\",\"sis_id_4495a887\":\"شناسه سامانه اطلاعات دانشجو\",\"sync_68e5c167\":\"همگام سازی\",\"sync_completed_successfully_8f68b542\":\"همگام سازی کامل انجام شد\",\"sync_in_progress_12ff1d3c\":\"همگام سازی در حال انجام است\",\"syncing_3061cc8d\":\"درحال همگام سازی...\",\"teacher_s_fdefb2c\":\"معلم(ان)\",\"term_e1c1d390\":\"نیمسال\",\"title_ee03d132\":\"عنوان\",\"undo_a7be8fef\":\"لغو\"},\"fr\":{\"add_a_message_a5ed12bf\":\"Ajouter un message\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"Une erreur est survenue pendant la vérification de l’état de la migration\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"Une erreur est survenue pendant le chargement des associations\",\"an_error_occurred_while_loading_changes_9851b56f\":\"Une erreur s'est produite lors du téléchargement des modifications\",\"an_error_occurred_while_loading_courses_11d4571e\":\"Une erreur est survenue pendant le chargement des cours\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"Une erreur est survenue pendant l’enregistrement des associations\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"Une erreur est survenue lors du démarrage de la migration\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"Une erreur s'est produite lors du téléchargement de l'historique de synchronisation\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"Une erreur s'est produite lors du téléchargement des modifications non synchronisées\",\"announcement_fb4cb645\":\"Annonce\",\"any_sub_account_ec7069f2\":\"N’importe quel sous-compte\",\"any_term_d49af19f\":\"N’importe quel terme\",\"applied_cc7be774\":\"Appliqué\",\"assignment_976578a8\":\"Travail\",\"assignments_1e02582c\":\"Tâches\",\"associated_74756cc4\":\"Associés\",\"associations_saved_successfully_48b9eae3\":\"Associations enregistrées avec succès\",\"availability_dates_438d71e0\":\"Dates de disponibilité\",\"availability_dates_changed_exceptions_465ba375\":\"Exceptions de changement de dates de disponibilité :\",\"blueprint_5cca2ef\":\"Projet\",\"blueprint_course_associations_72c9609\":\"Associations de projets de cours\",\"blueprint_courses_9dd321b8\":\"Projets de cours\",\"blueprint_settings_233e909a\":\"Paramètres de projet\",\"cancel_caeb1e68\":\"Annuler\",\"changed_item_1d16a85f\":\"Élément modifié\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} écrit, nombre max de caractères %{len}\",\"close_d634289d\":\"Fermer\",\"close_sidebar_10b0fbb4\":\"Fermer la barre latérale\",\"content_1440204b\":\"Contenu\",\"content_changed_exceptions_e8bff81e\":\"Exceptions de changement de contenu :\",\"count_exceptions_1176c596\":{\"one\":\"%{count} exception\",\"other\":\"%{count} exceptions\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} de %{max} caractères au maximum\",\"count_pushed_changes_6fe7fba\":\"%{count} changements diffusés\",\"count_unsynced_changes_1fc147e5\":\"%{count} Modifications non synchronisées\",\"course_selection_245808bf\":\"Sélection de cours\",\"courses_43204aae\":\"Cours\",\"created_58b8a75a\":\"Créé\",\"current_367624e9\":\"Actuelle\",\"deleted_1be5ed1\":\"Supprimé\",\"discussion_6719c51d\":\"Discussion\",\"discussions_a5f96392\":\"Discussions\",\"done_54e3d4b6\":\"Terminé\",\"due_dates_520a6c08\":\"Dates limites de rendu\",\"due_dates_changed_exceptions_ddb028\":\"Exceptions de changement de dates limites\",\"event_fe9ba3fe\":\"Événement\",\"external_tool_c5a6410a\":\"Outil externe\",\"file_c851020d\":\"Fichier\",\"files_c300e900\":\"Fichiers\",\"include_course_settings_c4c08764\":\"Inclure les paramètres du cours\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"Chargement des associations en cours...\",\"loading_associations_complete_b93a9c6e\":\"Chargement des associations terminé\",\"loading_associations_started_1f65d8d\":\"Chargement des associations démarré\",\"loading_courses_409a3641\":\"Chargement des cours...\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"Chargement des cours terminé : un cours trouvé\",\"other\":\"Chargement des cours terminé : %{count} cours trouvés\"},\"loading_courses_started_6e6d742c\":\"Chargement des cours démarré\",\"loading_sync_history_9f342cbf\":\"Chargement de l’historique de synchro\",\"locked_762f138b\":\"Verrouillé(e)\",\"message_text_5f692459\":\"Texte du message\",\"module_90d9fd32\":\"Module\",\"no_results_f36777ee\":\"Aucun résultat\",\"open_sidebar_2852e8c8\":\"Ouvrir la barre latérale\",\"outcome_da397d20\":\"Acquis\",\"page_50c4823d\":\"Page\",\"pages_e5414c2c\":\"Pages\",\"points_bb475533\":\"Points\",\"points_changed_exceptions_b0c771f7\":\"Exceptions de changement de points :\",\"processing_2fcc9739\":\"Traitement en cours\",\"question_bank_f6c44d62\":\"Banque de questions\",\"quiz_e0dcce8f\":\"Questionnaire\",\"quizzes_7e598f57\":\"Questionnaires\",\"remove_association_1412eabf\":\"Supprimer association\",\"remove_course_association_name_b760c502\":\"Supprimez l’association au cours %{name}\",\"removed_course_association_course_a233342c\":\"Association de cours supprimée %{course}\",\"restored_course_association_course_c9e16045\":\"Association de cours restaurée %{course}\",\"rubric_fc39da76\":\"Rubrique\",\"save_11a80ec3\":\"Enregistrer\",\"saving_associations_989bd4da\":\"Enregistrement des associations en cours...\",\"saving_associations_complete_e4b9634d\":\"Enregistrement des associations terminé\",\"saving_associations_started_8ac85360\":\"Enregistrement des associations démarré\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"Rechercher par titre, nom court, ou identifiant SIS\",\"search_courses_7b5c4ab3\":\"Rechercher des cours\",\"select_all_count_courses_4fc63811\":{\"one\":\"Sélectionner (%{count}) cours\",\"other\":\"Sélectionner l’ensemble (%{count}) des cours\"},\"select_sub_account_6704196a\":\"Sélectionner sous-compte\",\"select_term_f8083fb0\":\"Sélectionner terme\",\"selected_all_courses_9cfef57f\":\"Tous les cours sont sélectionnés\",\"selected_course_course_a581f834\":\"Cours sélectionnés %{course}\",\"send_notification_81773687\":\"Envoyer notification\",\"settings_5aa0fd0c\":\"Paramètres\",\"settings_changed_exceptions_e5247936\":\"Les paramètres modifient les exceptions :\",\"short_name_42f454a1\":\"Nom abrégé\",\"show_exceptions_270ea1c5\":\"Afficher les exceptions\",\"sis_id_4495a887\":\"ID SIS\",\"sync_68e5c167\":\"Synchro\",\"sync_completed_successfully_8f68b542\":\"La synchronisation s'est terminée avec succès\",\"sync_in_progress_12ff1d3c\":\"Synchro en cours\",\"syncing_3061cc8d\":\"Synchronisation...\",\"teacher_s_fdefb2c\":\"Enseignant(s)\",\"term_e1c1d390\":\"Trimestre\",\"there_are_currently_no_associated_courses_fba1754f\":\"Il n’y a actuellement aucun cours associé.\",\"there_are_no_unsynced_changes_4e8f0838\":\"Il n'y a aucune modification non synchronisée\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"Un problème inattendu est survenu lors de la synchronisation\",\"this_may_take_a_bit_48fe4235\":\"Cette opération peut prendre un certain temps...\",\"title_ee03d132\":\"Titre\",\"to_be_added_2959cc72\":\"À ajouter\",\"to_be_removed_d4b48586\":\"À supprimer\",\"toggle_select_course_name_310fdee4\":\"Activer/Désactiver cours sélectionné %{name}\",\"type_of_change_1cb24a0e\":\"Type de changement\",\"type_of_item_8a37f69d\":\"Type d'élément\",\"undo_a7be8fef\":\"Annuler\",\"undo_remove_course_association_name_68eb4037\":\"Annuler la suppression d'associations de cours %{name}\",\"unlocked_beee43de\":\"Déverrouillé\",\"unselected_all_courses_99a9d35c\":\"Tous les cours ont été désélectionnés\",\"unselected_course_course_89995a83\":\"Cours non sélectionnés %{course}\",\"updated_2c1e8615\":\"Mis à jour\",\"warning_d9ac42ef\":\"Avertissement :\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"Vous pouvez quitter cette\\n          page ; vous recevrez une notification lorsque la synchronisation\\n          sera terminé.\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"Vous avez atteint la limite de %{len} caractères pour le message de notification.\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"Vous avez des modifications non synchronisées qui seront synchronisées avec tous les cours associés lorsqu'une nouvelle association est enregistrée.\"},\"fr-CA\":{\"add_a_message_a5ed12bf\":\"Ajouter un message\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"Une erreur s'est produite lors de la vérification de l’état de migration\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"Une erreur s'est produite lors du chargement des associations\",\"an_error_occurred_while_loading_changes_9851b56f\":\"Une erreur s'est produite lors du chargement des modifications\",\"an_error_occurred_while_loading_courses_11d4571e\":\"Une erreur s'est produite lors du chargement des cours\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"Une erreur s'est produite lors de l’enregistrement des associations\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"Une erreur s'est produite lors du début de la migration\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"Une erreur s'est produite lors du chargement de l'historique de synchronisation\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"Une erreur s'est produite lors du chargement des modifications non synchronisées\",\"announcement_fb4cb645\":\"Annonce\",\"any_sub_account_ec7069f2\":\"Tout sous-compte\",\"any_term_d49af19f\":\"Toute période\",\"applied_cc7be774\":\"Appliqué\",\"assignment_976578a8\":\"Tâche\",\"assignments_1e02582c\":\"Tâches\",\"associated_74756cc4\":\"Associé\",\"associations_saved_successfully_48b9eae3\":\"Les associations ont été enregistrées avec succès\",\"availability_dates_438d71e0\":\"Dates de disponibilité\",\"availability_dates_changed_exceptions_465ba375\":\"Exception de disponibilité des dates modifiées :\",\"blueprint_5cca2ef\":\"Modèle\",\"blueprint_course_associations_72c9609\":\"Associations de modèle de cours\",\"blueprint_courses_9dd321b8\":\"Cours modèles\",\"blueprint_settings_233e909a\":\"Paramètres de modèle\",\"cancel_caeb1e68\":\"Annuler\",\"changed_item_1d16a85f\":\"Élément modifié\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} longueur maximale de caractères écrits %{len}\",\"close_d634289d\":\"Fermer\",\"close_sidebar_10b0fbb4\":\"Fermer la barre latérale\",\"content_1440204b\":\"Contenu\",\"content_changed_exceptions_e8bff81e\":\"Exceptions de contenu modifié :\",\"count_exceptions_1176c596\":{\"one\":\"%{count} exception\",\"other\":\"%{count} exceptions\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} de %{max} caractères maximum\",\"count_pushed_changes_6fe7fba\":\"%{count} Modifications poussées\",\"count_unsynced_changes_1fc147e5\":\"%{count} Modifications non synchronisées\",\"course_selection_245808bf\":\"Sélection de cours\",\"courses_43204aae\":\"Cours\",\"created_58b8a75a\":\"Créé\",\"current_367624e9\":\"Actuel\",\"deleted_1be5ed1\":\"Supprimé\",\"discussion_6719c51d\":\"Discussion\",\"discussions_a5f96392\":\"Discussions\",\"done_54e3d4b6\":\"Terminé\",\"due_dates_520a6c08\":\"Dates d'échéance\",\"due_dates_changed_exceptions_ddb028\":\"Exception de changement de date d’échéance :\",\"event_fe9ba3fe\":\"Événement\",\"external_tool_c5a6410a\":\"Outil externe\",\"file_c851020d\":\"Fichier\",\"files_c300e900\":\"Fichiers\",\"include_course_settings_c4c08764\":\"Inclure les paramètres de cours\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"Téléchargement des associations\",\"loading_associations_complete_b93a9c6e\":\"Le téléchargement des associations est terminé\",\"loading_associations_started_1f65d8d\":\"Le téléchargement des associations a commencé\",\"loading_courses_409a3641\":\"Téléchargement des cours...\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"Le téléchargement des cours est terminé : un cours trouvé\",\"other\":\"Le téléchargement des cours est terminé : %{count} cours trouvés\"},\"loading_courses_started_6e6d742c\":\"Le téléchargement des cours a commencé\",\"loading_sync_history_9f342cbf\":\"Historique de synchronisation en cours de chargement...\",\"locked_762f138b\":\"Verrouillé\",\"message_text_5f692459\":\"Taille du message\",\"module_90d9fd32\":\"Module\",\"no_results_f36777ee\":\"Aucun résultat\",\"open_sidebar_2852e8c8\":\"Ouvrir la barre latérale\",\"outcome_da397d20\":\"Acquis\",\"page_50c4823d\":\"Page\",\"pages_e5414c2c\":\"Pages\",\"points_bb475533\":\"Points\",\"points_changed_exceptions_b0c771f7\":\"Exceptions de points changés :\",\"processing_2fcc9739\":\"Traitement en cours...\",\"question_bank_f6c44d62\":\"Banque de questions\",\"quiz_e0dcce8f\":\"Questionnaire\",\"quizzes_7e598f57\":\"Questionnaires\",\"remove_association_1412eabf\":\"Retirer l’association\",\"remove_course_association_name_b760c502\":\"Retirer l'association du cours %{name}\",\"removed_course_association_course_a233342c\":\"Association du cours retirée %{course}\",\"restored_course_association_course_c9e16045\":\"Association de cours restauré %{course}\",\"rubric_fc39da76\":\"Rubrique\",\"save_11a80ec3\":\"Enregistrer\",\"saving_associations_989bd4da\":\"Enregistrement des associations\",\"saving_associations_complete_e4b9634d\":\"L’enregistrement des associations est terminé\",\"saving_associations_started_8ac85360\":\"L’enregistrement des associations a commencé\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"Recherche par titre, nom abrégé, ou ID SIS\",\"search_courses_7b5c4ab3\":\"Rechercher les cours\",\"select_all_count_courses_4fc63811\":{\"one\":\"Sélectionnez un cours (%{count})\",\"other\":\"Sélectionner tous les cours (%{count})\"},\"select_sub_account_6704196a\":\"Sélectionner un sous-compte\",\"select_term_f8083fb0\":\"Sélectionner la période\",\"selected_all_courses_9cfef57f\":\"Sélectionner tous les cours\",\"selected_course_course_a581f834\":\"Cours sélectionné %{course}\",\"send_notification_81773687\":\"Envoyer notification\",\"settings_5aa0fd0c\":\"Paramètres\",\"settings_changed_exceptions_e5247936\":\"Exceptions des paramètres modifiés :\",\"short_name_42f454a1\":\"Nom abrégé\",\"show_exceptions_270ea1c5\":\"Afficher les exceptions\",\"sis_id_4495a887\":\"ID SIS\",\"sync_68e5c167\":\"Synchronisation\",\"sync_completed_successfully_8f68b542\":\"Synchronisation terminée avec succès\",\"sync_in_progress_12ff1d3c\":\"Synchronisation en cours\",\"syncing_3061cc8d\":\"Synchronisation...\",\"teacher_s_fdefb2c\":\"Instructeur(s)\",\"term_e1c1d390\":\"Trimestre\",\"there_are_currently_no_associated_courses_fba1754f\":\"Il n'y a actuellement aucun cours associé.\",\"there_are_no_unsynced_changes_4e8f0838\":\"Il n'y a pas de modifications non synchronisées\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"Un problème inattendu est survenu lors de la synchronisation\",\"this_may_take_a_bit_48fe4235\":\"Cela peut prendre un peu de temps...\",\"title_ee03d132\":\"Titre\",\"to_be_added_2959cc72\":\"À être ajouté\",\"to_be_removed_d4b48586\":\"À retirer\",\"toggle_select_course_name_310fdee4\":\"Basculer le cours sélectionné %{name}\",\"type_of_change_1cb24a0e\":\"Type de modification\",\"type_of_item_8a37f69d\":\"Type d'élément\",\"undo_a7be8fef\":\"Annuler\",\"undo_remove_course_association_name_68eb4037\":\"Annuler l'association de suppression de cours %{name}\",\"unlocked_beee43de\":\"Déverrouillé\",\"unselected_all_courses_99a9d35c\":\"Désélectionner tous les cours\",\"unselected_course_course_89995a83\":\"Désélectionner le cours %{course}\",\"updated_2c1e8615\":\"Mis à jour\",\"warning_d9ac42ef\":\"Avertissement :\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"Vous pouvez quitter la page et vous obtiendrez une notification lorsque le processus de synchronisation sera terminé.\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"Vous avez atteint la limite de %{len} caractères dans le message de notification\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"Vous avez des modifications non synchronisées qui seront synchronisées sur tous les cours associés lorsqu'une nouvelle association est enregistrée.\"},\"he\":{\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"אירעה שגיאה בעת בדיקת מצב הייצוא\",\"an_error_occurred_while_loading_changes_9851b56f\":\"אירעה שגיאה בעת טעינת השינויים\",\"an_error_occurred_while_loading_courses_11d4571e\":\"אירעה שגיאה בעת טעינת הקורסים\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"אירעה שגיארה בעת תחילת הייצוא\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"אירעה שגיאה בעת טעינת היסטוריית הסנכרון\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"אירעה שגיאה בעת טעינת השינויים הלא-מסונכרנים\",\"announcement_fb4cb645\":\"הכרזה\",\"any_sub_account_ec7069f2\":\"כל חשבון משנה\",\"any_term_d49af19f\":\"כל תקופת לימודים\",\"assignment_976578a8\":\"משימה\",\"assignments_1e02582c\":\"משימות\",\"associated_74756cc4\":\"נלווה\",\"availability_dates_438d71e0\":\"תאריכי זמינות\",\"blueprint_5cca2ef\":\"תבנית\",\"blueprint_course_associations_72c9609\":\"שיוכים לקורס לדוגמה\",\"blueprint_courses_9dd321b8\":\"תבניות קורסים\",\"blueprint_settings_233e909a\":\"הגדרות תבנית\",\"cancel_caeb1e68\":\"ביטול\",\"close_d634289d\":\"סגירה\",\"close_sidebar_10b0fbb4\":\"סגירת סרגל-צד\",\"content_1440204b\":\"תוכן\",\"course_selection_245808bf\":\"בחירת קורס\",\"courses_43204aae\":\"קורסים\",\"current_367624e9\":\"נוכחי\",\"deleted_1be5ed1\":\"נמחק/ה\",\"discussion_6719c51d\":\"דיון\",\"discussions_a5f96392\":\"דיונים\",\"done_54e3d4b6\":\"בוצע\",\"due_dates_520a6c08\":\"תאריכי יעד\",\"external_tool_c5a6410a\":\"כלי חיצוני\",\"files_c300e900\":\"קבצים\",\"loading_associations_9da66c4e\":\"טעינת פריטים נלווים\",\"loading_associations_complete_b93a9c6e\":\"טעינת פריטים נלווים הסתיימה\",\"loading_associations_started_1f65d8d\":\"טעינת פריטים נלווים החלה\",\"loading_courses_409a3641\":\"טעינת קורסים\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"טעינת קורסים נסתיימה: נמצא קורס אחד\",\"other\":\"טעינת קורסים הסתיימה: %{count} קורסים נמצאו\"},\"loading_courses_started_6e6d742c\":\"טעינת קורסים החלה\",\"locked_762f138b\":\"נעול\",\"module_90d9fd32\":\"מודול\",\"no_results_f36777ee\":\"אין תוצאות\",\"pages_e5414c2c\":\"דפים\",\"points_bb475533\":\"נקודות\",\"processing_2fcc9739\":\"מעבד\",\"quiz_e0dcce8f\":\"בוחן\",\"quizzes_7e598f57\":\"בחנים\",\"remove_association_1412eabf\":\"הסרת פריט נלווה\",\"remove_course_association_name_b760c502\":\"הסרת פריט קורס נלווה %{name}\",\"rubric_fc39da76\":\"רובריקה\",\"save_11a80ec3\":\"שמירה\",\"saving_associations_989bd4da\":\"שמירת פריטים נלווים\",\"saving_associations_complete_e4b9634d\":\"שמירת פריטים נלווים הושלמה\",\"saving_associations_started_8ac85360\":\"שמירת פריטים נלווים החלה\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"חיפוש על פי כותרת, שם מקוצר או מזהה מערכת בית ספרית\",\"search_courses_7b5c4ab3\":\"חיפוש קורסים\",\"select_all_count_courses_4fc63811\":{\"one\":\"בחירת קורס (%{count}) \",\"other\":\"בחירת כל (%{count}) הקורסים\"},\"select_sub_account_6704196a\":\"בחירת חשבון משנה\",\"select_term_f8083fb0\":\"בחירת עונת לימודים\",\"settings_5aa0fd0c\":\"הגדרות\",\"short_name_42f454a1\":\"שם מקוצר\",\"sis_id_4495a887\":\"מזהה מערכת המידע הבית ספרית (SIS)\",\"teacher_s_fdefb2c\":\"מורה(ים)\",\"term_e1c1d390\":\"מחצית\",\"there_are_currently_no_associated_courses_fba1754f\":\"אין כרגע קורסים נלווים\",\"title_ee03d132\":\"כותרת\",\"to_be_added_2959cc72\":\"להוספה\",\"toggle_select_course_name_310fdee4\":\"שינוי מצב בחירת קורס %{name}\",\"undo_a7be8fef\":\"ביטול הפעולה\"},\"ht\":{\"add_a_message_a5ed12bf\":\"Ajoute yon Mesaj\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"Gen yon erè ki fèt pandan rechèch estati migratwa a\",\"an_error_occurred_while_loading_associations_9699b3ee\":\" Gen yon erè ki fèt pandan chajman asosyasyon yo\",\"an_error_occurred_while_loading_changes_9851b56f\":\"Gen yon erè ki fèt pandan chanjman yo ap chaje\",\"an_error_occurred_while_loading_courses_11d4571e\":\"Gen yon erè ki fèt pandan chajman kou yo\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"Gen yon erè ki fèt pandan anrejistreman asosyasyon yo\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"Gen yon erè ki fèt pandan kòmansman migrasyon an\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"Gen yon erè ki fèt pandan chajman istorik senkwonizasyon an\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"Gen yon erè ki fèt pandan chajman chanjman ki pa senkwonize yo\",\"announcement_fb4cb645\":\"Anons\",\"any_sub_account_ec7069f2\":\"Tout Sou Kont\",\"any_term_d49af19f\":\"Tout Tèm\",\"applied_cc7be774\":\"Aplike\",\"assignment_976578a8\":\"Sesyon\",\"assignments_1e02582c\":\"Sesyon\",\"associated_74756cc4\":\"Asosye\",\"associations_saved_successfully_48b9eae3\":\"Asosyasyon anrejistre kòrèkteman\",\"availability_dates_438d71e0\":\"Dat Disponibilite\",\"availability_dates_changed_exceptions_465ba375\":\"Dat Disponibilite yo chanje eksepsyon:\",\"blueprint_5cca2ef\":\"Blueprint\",\"blueprint_course_associations_72c9609\":\"Asosyasyon Kou Blueprint\",\"blueprint_courses_9dd321b8\":\"Kou Blueprint yo\",\"blueprint_settings_233e909a\":\"Paramèt Blueprint\",\"cancel_caeb1e68\":\"Anile\",\"changed_item_1d16a85f\":\"Eleman Chanje\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} ekri longè maksimòm karaktè yo %{len}\",\"close_d634289d\":\"Fèmen\",\"close_sidebar_10b0fbb4\":\"Fèmen ba lateral\",\"content_1440204b\":\"Kontni\",\"content_changed_exceptions_e8bff81e\":\"Eksepsyon kontni modifye:\",\"count_exceptions_1176c596\":{\"one\":\"%{count} eksepsyon\",\"other\":\"%{count} eksepsyon\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} sou %{max} karaktè o maksimòm\",\"count_pushed_changes_6fe7fba\":\"%{count} chanjman pouse\",\"count_unsynced_changes_1fc147e5\":\"%{count} Chanjman ki pa Senkwonize\",\"course_selection_245808bf\":\"Seleksyon Kou\",\"courses_43204aae\":\"Kou\",\"created_58b8a75a\":\"Kreye\",\"current_367624e9\":\"Aktyèl\",\"deleted_1be5ed1\":\"Efase\",\"discussion_6719c51d\":\"Diskisyon\",\"discussions_a5f96392\":\"Diskisyon\",\"done_54e3d4b6\":\"Fini\",\"due_dates_520a6c08\":\"Delè\",\"due_dates_changed_exceptions_ddb028\":\"Dat Delè yo chanje eksepsyon:\",\"event_fe9ba3fe\":\"Aktivite\",\"external_tool_c5a6410a\":\"Zouti Ekstèn\",\"file_c851020d\":\"Fichye\",\"files_c300e900\":\"Fichye\",\"include_course_settings_c4c08764\":\"Enkli Paramèt Kou\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"Chajman Asosyasyon\",\"loading_associations_complete_b93a9c6e\":\"Chajman asosyasyon fini\",\"loading_associations_started_1f65d8d\":\"Chajman asosyasyon kòmanse\",\"loading_courses_409a3641\":\"Chajman Kou\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"Chajman kou yo fini: nou jwenn yon kou\",\"other\":\"Chajman kou Fini: %{count} kou nou jwenn\"},\"loading_courses_started_6e6d742c\":\"Chajman kou kòmanse\",\"loading_sync_history_9f342cbf\":\"Chajman Istorik Senkwonizasyon\",\"locked_762f138b\":\"Bloke\",\"message_text_5f692459\":\"SMS\",\"module_90d9fd32\":\"Modil\",\"no_results_f36777ee\":\"Okenn rezilta\",\"open_sidebar_2852e8c8\":\"Ouvri ba lateral\",\"outcome_da397d20\":\"Rezilta\",\"page_50c4823d\":\"Paj\",\"pages_e5414c2c\":\"Paj\",\"points_bb475533\":\"Pwen\",\"points_changed_exceptions_b0c771f7\":\"Eksepsyon pwen modifye:\",\"processing_2fcc9739\":\"An tretman\",\"question_bank_f6c44d62\":\"Bank Kesyon\",\"quiz_e0dcce8f\":\"Quiz\",\"quizzes_7e598f57\":\"Quiz\",\"remove_association_1412eabf\":\"Elimine Asosyasyon\",\"remove_course_association_name_b760c502\":\"Elimine asosyasyon kou %{name}\",\"removed_course_association_course_a233342c\":\"Elimine asosyasyon kou %{course}\",\"restored_course_association_course_c9e16045\":\"Restore asosyasyon Kou %{course}\",\"rubric_fc39da76\":\"Ribrik\",\"save_11a80ec3\":\"Anrejistre\",\"saving_associations_989bd4da\":\"Anrejistreman Asosyasyon\",\"saving_associations_complete_e4b9634d\":\"Anrejistreman asosyasyon fini\",\"saving_associations_started_8ac85360\":\"Anrejistreman asosyasyon yo kòmanse\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"Chèche pa tit, non abreje oswa ID SIS\",\"search_courses_7b5c4ab3\":\"Chèche Kou\",\"select_all_count_courses_4fc63811\":{\"one\":\"Seleksyone (%{count}) Kou\",\"other\":\"Seleksyone Tout (%{count}) Kou\"},\"select_sub_account_6704196a\":\"Seleksyone Sou Kont\",\"select_term_f8083fb0\":\"Seleksyone Tèm\",\"selected_all_courses_9cfef57f\":\"Seleksyone tout kou yo\",\"selected_course_course_a581f834\":\"Seleksyone kou %{course}\",\"send_notification_81773687\":\"Voye Avètisman\",\"settings_5aa0fd0c\":\"Paramèt\",\"settings_changed_exceptions_e5247936\":\"Paramèt chanje eksepsyon:\",\"short_name_42f454a1\":\"Non Kout\",\"show_exceptions_270ea1c5\":\"Afiche eksepsyon\",\"sis_id_4495a887\":\"ID SIS\",\"sync_68e5c167\":\"Sync\",\"sync_completed_successfully_8f68b542\":\"Senkwonizasyon Reyisi\",\"sync_in_progress_12ff1d3c\":\"Sync an pwosesis\",\"syncing_3061cc8d\":\"Ap Senkwonize...\",\"teacher_s_fdefb2c\":\"Pwofesè\",\"term_e1c1d390\":\"Tèm\",\"there_are_currently_no_associated_courses_fba1754f\":\"Pa gen kou ki asosye pou kounye a.\",\"there_are_no_unsynced_changes_4e8f0838\":\"Pa gen chanjman ki pa senkwonize\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"Gen yon erè ki fèt sanzatann nan senkwonizasyon an\",\"this_may_take_a_bit_48fe4235\":\"Sa ka pran yon ti tan...\",\"title_ee03d132\":\"Tit\",\"to_be_added_2959cc72\":\"Pou ka Ajoute\",\"to_be_removed_d4b48586\":\"Pou Elimine\",\"toggle_select_course_name_310fdee4\":\"Chanje pou seleksyone kou %{name}\",\"type_of_change_1cb24a0e\":\"Tip Chanjman\",\"type_of_item_8a37f69d\":\"Tiop Eleman\",\"undo_a7be8fef\":\"Defèt\",\"undo_remove_course_association_name_68eb4037\":\"Anile eliminasyon asosyasyon kou %{name}\",\"unlocked_beee43de\":\"Debloke\",\"unselected_all_courses_99a9d35c\":\"Deseleksyone tout kou yo\",\"unselected_course_course_89995a83\":\"Deseleksyone kou %{course}\",\"updated_2c1e8615\":\"Aktyalize\",\"warning_d9ac42ef\":\"Atansyon:\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"Ou ka kite paj la e w ap resevwa yon avètisman lè pwosesis senkwonizasyon an fini.\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"Ou rive nan limit %{len} karaktè nan mesaj notifikasyon an\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"Ou gen chanjman ki pa senkwonize ki pral senkwonize a tout kou asosye yo lè gen yon nouvo asosyasyon ki anrejistre.\"},\"hy\":{\"announcement_fb4cb645\":\"Հայտարարություն\",\"assignment_976578a8\":\"Հանձնարարություն\",\"assignments_1e02582c\":\"Հանձնարարություններ\",\"cancel_caeb1e68\":\"Չեղյալ համարել\",\"close_d634289d\":\"Փակել\",\"courses_43204aae\":\"Դասընթացներ\",\"discussion_6719c51d\":\"Քննարկում\",\"discussions_a5f96392\":\"Քննարկումներ\",\"done_54e3d4b6\":\"Պատրաստ է\",\"external_tool_c5a6410a\":\"Արտաքին գործիք\",\"files_c300e900\":\"Ֆայլեր\",\"locked_762f138b\":\"Արգելափակված է\",\"pages_e5414c2c\":\"Էջեր\",\"points_bb475533\":\"Միավորներ\",\"quiz_e0dcce8f\":\"Թեստ\",\"quizzes_7e598f57\":\"Թեստեր\",\"save_11a80ec3\":\"Պահպանել\",\"settings_5aa0fd0c\":\"Կարգաբերումներ\",\"sis_id_4495a887\":\"SIS ID\",\"undo_a7be8fef\":\"Ետարկել\"},\"is\":{\"add_a_message_a5ed12bf\":\"Bæta við skilaboðum\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"Villa kom upp við athugun á afritunarstöðu\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"Villa við hleðslu á tengingum.\",\"an_error_occurred_while_loading_changes_9851b56f\":\"Villa við sókn á breytingum\",\"an_error_occurred_while_loading_courses_11d4571e\":\"Villa við sókn á námskeiðum\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"Villa við vistun á tengingum\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"Villa við upphaf afritunar\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"Villa varð við sókn á samhæfingaryfirliti\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"Villa varð við hleðslu á ósamræmdum breytingum\",\"announcement_fb4cb645\":\"Tilkynning\",\"any_sub_account_ec7069f2\":\"Einhver undirreikningur\",\"any_term_d49af19f\":\"Einhver önn\",\"applied_cc7be774\":\"Virkjað\",\"assignment_976578a8\":\"Verkefni\",\"assignments_1e02582c\":\"Verkefni\",\"associated_74756cc4\":\"Tengt\",\"associations_saved_successfully_48b9eae3\":\"Tengingar voru vistaðar\",\"availability_dates_438d71e0\":\"Tiltækir dagar\",\"availability_dates_changed_exceptions_465ba375\":\"Undantekningar frá tiltækum dögum:\",\"blueprint_5cca2ef\":\"Grunnsnið\",\"blueprint_course_associations_72c9609\":\"Tengingar fyrir grunnsnið námskeiðs\",\"blueprint_courses_9dd321b8\":\"Grunnsnið námskeiðs\",\"blueprint_settings_233e909a\":\"Stillingar grunnsniðs\",\"cancel_caeb1e68\":\"Hætta við\",\"changed_item_1d16a85f\":\"Breytt atriði\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} Skrifað, hámarks stafalengd %{len}\",\"close_d634289d\":\"Loka\",\"close_sidebar_10b0fbb4\":\"Loka hliðarslá\",\"content_1440204b\":\"Efni\",\"content_changed_exceptions_e8bff81e\":\"Undantekningar frá breyttu efni:\",\"count_exceptions_1176c596\":{\"one\":\"%{count} undantekning\",\"other\":\"%{count} undantekningar\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} Af %{max} hámarksfjölda stafa\",\"count_pushed_changes_6fe7fba\":\"%{count} gerðar breytingar\",\"count_unsynced_changes_1fc147e5\":\"%{count} ósamhæfðar breytingar\",\"course_selection_245808bf\":\"Val námskeiðs\",\"courses_43204aae\":\"Námskeið\",\"created_58b8a75a\":\"Stofnað\",\"current_367624e9\":\"Núverandi\",\"deleted_1be5ed1\":\"Eytt\",\"discussion_6719c51d\":\"Umræða\",\"discussions_a5f96392\":\"Umræður\",\"done_54e3d4b6\":\"Lokið\",\"due_dates_520a6c08\":\"Skiladagar\",\"due_dates_changed_exceptions_ddb028\":\"Undantekningar frá skiladögum:\",\"event_fe9ba3fe\":\"Viðburður\",\"external_tool_c5a6410a\":\"Ytra tæki\",\"file_c851020d\":\"Skrá\",\"files_c300e900\":\"Skrár\",\"include_course_settings_c4c08764\":\"Innifela stillingar námskeiðs\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"Sæki tengingar\",\"loading_associations_complete_b93a9c6e\":\"Búið að sækja tengingar\",\"loading_associations_started_1f65d8d\":\"Sókn tenginga byrjaði\",\"loading_courses_409a3641\":\"Sæki námskeið\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"Búið að sækja námskeið: 1 námskeið fannst\",\"other\":\"Búið að sækja námskeið: %{count} fundust\"},\"loading_courses_started_6e6d742c\":\"Byrjað að sækja námskeið\",\"loading_sync_history_9f342cbf\":\"Sæki samhæfingarsögu\",\"locked_762f138b\":\"Læst \",\"message_text_5f692459\":\"Texti skilaboða\",\"module_90d9fd32\":\"Eining\",\"no_results_f36777ee\":\"Engar niðurstöður\",\"open_sidebar_2852e8c8\":\"Opna hliðarslá\",\"outcome_da397d20\":\"Niðurstaða\",\"page_50c4823d\":\"Síða\",\"pages_e5414c2c\":\"Síður\",\"points_bb475533\":\"Punktar\",\"points_changed_exceptions_b0c771f7\":\"Undantekningar frá breytingu punkta:\",\"processing_2fcc9739\":\"Vinna\",\"question_bank_f6c44d62\":\"Spurningabanki\",\"quiz_e0dcce8f\":\"Próf\",\"quizzes_7e598f57\":\"Próf\",\"remove_association_1412eabf\":\"Fjarlægja tengingu\",\"remove_course_association_name_b760c502\":\"Fjarlægja námskeiðstengingu %{name}\",\"removed_course_association_course_a233342c\":\"Fjarlægði námskeiðstengingu %{course}\",\"restored_course_association_course_c9e16045\":\"Endurheimtar námskeiðstengingar %{course}\",\"rubric_fc39da76\":\"Matsviðmið\",\"save_11a80ec3\":\"Vista\",\"saving_associations_989bd4da\":\"Vista tengingar\",\"saving_associations_complete_e4b9634d\":\"Vistun tenginga lokið\",\"saving_associations_started_8ac85360\":\"Vistun tenginga hafin\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"Leita eftir titli, stuttnefni eða SIS-auðkenni\",\"search_courses_7b5c4ab3\":\"Leita í námskeiðum\",\"select_all_count_courses_4fc63811\":{\"one\":\"Velja (%{count}) námskeið\",\"other\":\"Velja öll (%{count}) námskeið\"},\"select_sub_account_6704196a\":\"Velja undirreikning\",\"select_term_f8083fb0\":\"Velja önn\",\"selected_all_courses_9cfef57f\":\"Valdi öll námskeið\",\"selected_course_course_a581f834\":\"Valið námskeið %{course}\",\"send_notification_81773687\":\"Senda tilkynningu\",\"settings_5aa0fd0c\":\"Stillingar\",\"settings_changed_exceptions_e5247936\":\"Undantekningar frá breytingu stillinga:\",\"short_name_42f454a1\":\"Stuttnefni\",\"show_exceptions_270ea1c5\":\"Sýna undantekningar\",\"sis_id_4495a887\":\"SIS-auðkenni\",\"sync_68e5c167\":\"Samhæfa\",\"sync_completed_successfully_8f68b542\":\"Samhæfingu lokið\",\"sync_in_progress_12ff1d3c\":\"Samhæfing í gangi\",\"syncing_3061cc8d\":\"Samhæfi...\",\"teacher_s_fdefb2c\":\"Kennari(ar)\",\"term_e1c1d390\":\"Önn\",\"there_are_currently_no_associated_courses_fba1754f\":\"Engin tengd námskeið eru eins og er.\",\"there_are_no_unsynced_changes_4e8f0838\":\"Engar ósamræmdar breytingar\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"Óvænt vandamál varð við samhæfingu\",\"this_may_take_a_bit_48fe4235\":\"Getur tekið tíma, farðu í kaffi...\",\"title_ee03d132\":\"Titill\",\"to_be_added_2959cc72\":\"Verður bætt við\",\"to_be_removed_d4b48586\":\"Á að fjarlægja\",\"toggle_select_course_name_310fdee4\":\"Víxla námskeiðsvali %{name}\",\"type_of_change_1cb24a0e\":\"Tegund breytingar\",\"type_of_item_8a37f69d\":\"Tegund atriðis\",\"undo_a7be8fef\":\"Hætta við\",\"undo_remove_course_association_name_68eb4037\":\"Afturkalla tenginguna við að fjarlægja námskeið %{name}\",\"unlocked_beee43de\":\"Aflæst\",\"unselected_all_courses_99a9d35c\":\"Afvaldi öll námskeið\",\"unselected_course_course_89995a83\":\"Afvalið námskeið %{course}\",\"updated_2c1e8615\":\"Uppfært\",\"warning_d9ac42ef\":\"Viðvörun:\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"Þú getur farið af síðunni og færð tilkynningu þegar samhæfingarferli er lokið.\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"Þú hefur náð hámarkinu %{len} fyrir stafi í tilkynningarskilaboðum\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"Þú hefur ósamhæfðar breytingar sem samhæfast við öll tengd námskeið þegar ný tenging er vistuð.\"},\"ja\":{\"add_a_message_a5ed12bf\":\"メッセージを追加\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"移行ステータスの確認中にエラーが発生しました\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"関連付けの読み込み中にエラーが発生しました\",\"an_error_occurred_while_loading_changes_9851b56f\":\"変更内容の読み込み中にエラーが発生しました\",\"an_error_occurred_while_loading_courses_11d4571e\":\"コースの読み込み中にエラーが発生しました\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"関連付けの保存中にエラーが発生しました\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"移行の開始中にエラーが発生しました\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"同期履歴の読み込み中にエラーが起こりました。\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"同期されていない変更内容の読み込み中にエラーが発生しました\",\"announcement_fb4cb645\":\"アナウンス\",\"any_sub_account_ec7069f2\":\"いずれかのサブアカウント\",\"any_term_d49af19f\":\"いずれかの語\",\"applied_cc7be774\":\"適用されました\",\"assignment_976578a8\":\"課題\",\"assignments_1e02582c\":\"課題\",\"associated_74756cc4\":\"関連\",\"associations_saved_successfully_48b9eae3\":\"関連付けは正常に保存されました\",\"availability_dates_438d71e0\":\"利用可能な日付\",\"availability_dates_changed_exceptions_465ba375\":\"可用性日付が変更された例外：\",\"blueprint_5cca2ef\":\"青写真\",\"blueprint_course_associations_72c9609\":\"ブループリントコース関連付け\",\"blueprint_courses_9dd321b8\":\"青写真コース\",\"blueprint_settings_233e909a\":\"青写真の設定\",\"cancel_caeb1e68\":\"キャンセル\",\"changed_item_1d16a85f\":\"変更されたアイテム\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} 書かれたとき、最大文字数%{len}\",\"close_d634289d\":\"閉じる\",\"close_sidebar_10b0fbb4\":\"サイドバーを閉じる\",\"content_1440204b\":\"コンテンツ\",\"content_changed_exceptions_e8bff81e\":\"コンテンツが変更された例外：\",\"count_exceptions_1176c596\":{\"one\":\"%{count} 例外\",\"other\":\"%{count} 例外\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} %{max}最大文字数より\",\"count_pushed_changes_6fe7fba\":\"%{count} 変更をプッシュ\",\"count_unsynced_changes_1fc147e5\":\"%{count} 同期されていない変更内容\",\"course_selection_245808bf\":\"コース選択\",\"courses_43204aae\":\"コース\",\"created_58b8a75a\":\"作成日時\",\"current_367624e9\":\"現在\",\"deleted_1be5ed1\":\"削除されました\",\"discussion_6719c51d\":\"ディスカッション\",\"discussions_a5f96392\":\"ディスカッション\",\"done_54e3d4b6\":\"完了\",\"due_dates_520a6c08\":\"期日\",\"due_dates_changed_exceptions_ddb028\":\"期日が変更された例外：\",\"event_fe9ba3fe\":\"イベント\",\"external_tool_c5a6410a\":\"外部ツール\",\"file_c851020d\":\"ファイル\",\"files_c300e900\":\"ファイル\",\"include_course_settings_c4c08764\":\"コース設定を含める\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"関連付け読み込み中\",\"loading_associations_complete_b93a9c6e\":\"関連付け読み込み完了\",\"loading_associations_started_1f65d8d\":\"関連付け読み込み開始\",\"loading_courses_409a3641\":\"コース読み込み中\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"コース読み込み完了%{count} コースが見つかりました\",\"other\":\"コース読み込み完了%{count} コースが見つかりました\"},\"loading_courses_started_6e6d742c\":\"コース読み込み開始\",\"loading_sync_history_9f342cbf\":\"同期履歴の読み込み\",\"locked_762f138b\":\"ロックされています\",\"message_text_5f692459\":\"メッセージテキスト\",\"module_90d9fd32\":\"モジュール\",\"no_results_f36777ee\":\"結果なし\",\"open_sidebar_2852e8c8\":\"サイドバーを開く\",\"outcome_da397d20\":\"結果\",\"page_50c4823d\":\"ページ\",\"pages_e5414c2c\":\"ページ\",\"points_bb475533\":\"点数\",\"points_changed_exceptions_b0c771f7\":\"ポイント変更の例外：\",\"processing_2fcc9739\":\"処理中\",\"question_bank_f6c44d62\":\"問題バンク\",\"quiz_e0dcce8f\":\"クイズ\",\"quizzes_7e598f57\":\"クイズ\",\"remove_association_1412eabf\":\"関連付けを削除\",\"remove_course_association_name_b760c502\":\"コース関連付けを削除%{name}\",\"removed_course_association_course_a233342c\":\"コースの関連付けを削除しました%{course}\",\"restored_course_association_course_c9e16045\":\"復元されたコース関連付け%{course}\",\"rubric_fc39da76\":\"ルービック\",\"save_11a80ec3\":\"保存\",\"saving_associations_989bd4da\":\"関連付けを保存\",\"saving_associations_complete_e4b9634d\":\"関連付けの保存が完了\",\"saving_associations_started_8ac85360\":\"関連付けの保存が開始\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"タイトル、短い名前、またはSIS IDで検索する\",\"search_courses_7b5c4ab3\":\"コース検索\",\"select_all_count_courses_4fc63811\":{\"one\":\"すべての (%{count}) コースを選択する\",\"other\":\"すべての (%{count}) コースを選択する\"},\"select_sub_account_6704196a\":\"サブアカウントを選択する\",\"select_term_f8083fb0\":\"期間を選択する\",\"selected_all_courses_9cfef57f\":\"すべての コースを選択しました\",\"selected_course_course_a581f834\":\"選択コース%{course}\",\"send_notification_81773687\":\"通知を送信\",\"settings_5aa0fd0c\":\"設定\",\"settings_changed_exceptions_e5247936\":\"設定変更の例外：\",\"short_name_42f454a1\":\"短い名前\",\"show_exceptions_270ea1c5\":\"例外を表示\",\"sis_id_4495a887\":\"SIS ID\",\"sync_68e5c167\":\"同期化\",\"sync_completed_successfully_8f68b542\":\"同期は正常に完了しました\",\"sync_in_progress_12ff1d3c\":\"同期化が進行中\",\"syncing_3061cc8d\":\"同期化中...\",\"teacher_s_fdefb2c\":\"教師\",\"term_e1c1d390\":\"期間\",\"there_are_currently_no_associated_courses_fba1754f\":\"現在、関連するコースはありません。\",\"there_are_no_unsynced_changes_4e8f0838\":\"同期されていない変更はありません\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"同期に予期しない問題が発生しました\",\"this_may_take_a_bit_48fe4235\":\"少し時間がかかります...\",\"title_ee03d132\":\"タイトル\",\"to_be_added_2959cc72\":\"追加される\",\"to_be_removed_d4b48586\":\"削除するもの\",\"toggle_select_course_name_310fdee4\":\"選択コースを切り替える%{name}\",\"type_of_change_1cb24a0e\":\"変更の種類\",\"type_of_item_8a37f69d\":\"アイテムの種類\",\"undo_a7be8fef\":\"アンドゥーする\",\"undo_remove_course_association_name_68eb4037\":\"コースの関連付けを取り消す%{name}\",\"unlocked_beee43de\":\"ロック解除済み\",\"unselected_all_courses_99a9d35c\":\"すべての コースを選択解除しました\",\"unselected_course_course_89995a83\":\"未選択コース%{course}\",\"updated_2c1e8615\":\"更新済み\",\"warning_d9ac42ef\":\"警告：\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"ページを離れても、ダウンロード完了時に通知が届きます。\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"通知メッセージの文字数 %{len} に達しました\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"新しい関連付けが保存されたときに、関連付けられているすべてのコースに同期する変更を同期していません。\"},\"ko\":{\"announcement_fb4cb645\":\"공지 사항\",\"assignment_976578a8\":\"과제\",\"assignments_1e02582c\":\"과제\",\"cancel_caeb1e68\":\"취소\",\"close_d634289d\":\"닫기\",\"courses_43204aae\":\"과목\",\"discussion_6719c51d\":\"토론\",\"discussions_a5f96392\":\"토론\",\"external_tool_c5a6410a\":\"외부 도구\",\"files_c300e900\":\"파일\",\"pages_e5414c2c\":\"페이지\",\"points_bb475533\":\"점\",\"quiz_e0dcce8f\":\"퀴즈\",\"quizzes_7e598f57\":\"퀴즈\",\"save_11a80ec3\":\"저장\"},\"mi\":{\"add_a_message_a5ed12bf\":\"Tāpiri he karere\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"I puta he hapa i te wā e taki ana te tūnga hekenga\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"I puta he hapa i te wā e uta ana ngā rōpū\",\"an_error_occurred_while_loading_changes_9851b56f\":\"He hapa i puta i te wā e uta ana i ngā huringa\",\"an_error_occurred_while_loading_courses_11d4571e\":\"I puta he hapa i te wā e uta ana ngā akoranga\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"I puta he hapa i te wā e whakaora ana ngā rōpū\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"I puta he hapa i te wā e timata ana te hekenga\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"He hapa i puta i te wā e uta ana i ngā hītori tukutahi\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"He hapa i puta i te wā e uta ana i ngā huringa kāore anō i tukutahitia\",\"announcement_fb4cb645\":\"pānuitanga\",\"any_sub_account_ec7069f2\":\"Ētahi pūkete iti\",\"any_term_d49af19f\":\"Ētahi wā\",\"applied_cc7be774\":\"Ka whakamahia\",\"assignment_976578a8\":\"Taumahi\",\"assignments_1e02582c\":\"Taumahi\",\"associated_74756cc4\":\"E pā ana\",\"associations_saved_successfully_48b9eae3\":\"Hononga ora pai\",\"availability_dates_438d71e0\":\"Rā e wātea ana\",\"availability_dates_changed_exceptions_465ba375\":\"Ngā rā wātea huringa okotahi:\",\"blueprint_5cca2ef\":\"Mape\",\"blueprint_course_associations_72c9609\":\"Ngā rōpū akoranga mape\",\"blueprint_courses_9dd321b8\":\"Ngā Akoranga Mape\",\"blueprint_settings_233e909a\":\"Ngā Tautuhinga Mape\",\"cancel_caeb1e68\":\"Whakakore\",\"changed_item_1d16a85f\":\"He tūemi kē\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} tuhituhia, te roanga o te pūāhua %{len}\",\"close_d634289d\":\"Katia\",\"close_sidebar_10b0fbb4\":\"Katia paeaha\",\"content_1440204b\":\"ihirangi\",\"content_changed_exceptions_e8bff81e\":\"Ihirangi huringa ngā okotahi\",\"count_exceptions_1176c596\":{\"one\":\"%{count} okotahi\",\"other\":\"%{count} Ngā okotahi\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} o te %{max} te roanga o ngā pūāhua\",\"count_pushed_changes_6fe7fba\":\"%{count} Pana ngā huringa\",\"count_unsynced_changes_1fc147e5\":\"%{count} Huringa kāore e tukutahitia\",\"course_selection_245808bf\":\"Kōwhiringa akoranga\",\"courses_43204aae\":\"Ngā kaupapa\",\"created_58b8a75a\":\"I waihangatia\",\"current_367624e9\":\" Ō nāianei\",\"deleted_1be5ed1\":\"Kua mukua\",\"discussion_6719c51d\":\"Aparauraa\",\"discussions_a5f96392\":\"Kōrerorero\",\"done_54e3d4b6\":\"Kua Mutu\",\"due_dates_520a6c08\":\"Nga rā e tika ana\",\"due_dates_changed_exceptions_ddb028\":\"Rā e tika ana huringa ngā okotahi:\",\"event_fe9ba3fe\":\"Tauwhāinga\",\"external_tool_c5a6410a\":\"Tool waho\",\"file_c851020d\":\"kōnae\",\"files_c300e900\":\"Kōnae\",\"include_course_settings_c4c08764\":\"Whakauru ngā akoranga tautuhinga\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"Uta ngā rōpū\",\"loading_associations_complete_b93a9c6e\":\"Kua oti ngā uta rōpū\",\"loading_associations_started_1f65d8d\":\"Kua tīmata ngā uta rōpū\",\"loading_courses_409a3641\":\"Uta ngā akoranga\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"Kua oti te uta akoranga: kotahi te akoranga i kitea\",\"other\":\"Kua oti te uta akoranga: %{count} Ngā akoranga kua kitea\"},\"loading_courses_started_6e6d742c\":\"Kua tīmata ngā uta akoranga\",\"loading_sync_history_9f342cbf\":\"E uta ana i te tukutahi hītori\",\"locked_762f138b\":\"Maukatia\",\"message_text_5f692459\":\"Kuputuhi karere\",\"module_90d9fd32\":\"Kōwae\",\"no_results_f36777ee\":\"Kāore he hua\",\"open_sidebar_2852e8c8\":\"Huaki paetaha\",\"outcome_da397d20\":\"Huanga\",\"page_50c4823d\":\"Whārangi\",\"pages_e5414c2c\":\"whārangi\",\"points_bb475533\":\"Piro\",\"points_changed_exceptions_b0c771f7\":\"Ngā huringa tohu okotahi\",\"processing_2fcc9739\":\"tukatuka\",\"question_bank_f6c44d62\":\"pātai Pēke\",\"quiz_e0dcce8f\":\"patapatai\",\"quizzes_7e598f57\":\"parawhakawai\",\"remove_association_1412eabf\":\"Tango rōpū\",\"remove_course_association_name_b760c502\":\"Tango akoranga  rōpū %{name}\",\"removed_course_association_course_a233342c\":\"Rōpū Akoranga kua nekehia atu %{course}\",\"restored_course_association_course_c9e16045\":\"Whakahokia akoranga rōpū %{course}\",\"rubric_fc39da76\":\"Rubric\",\"save_11a80ec3\":\"Tiakina\",\"saving_associations_989bd4da\":\"Whakaora nga rōpū\",\"saving_associations_complete_e4b9634d\":\"Kua oti te whakaora ngā rōpū\",\"saving_associations_started_8ac85360\":\"Kua tīmata nga whakaora rōpū\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"Rapu i te taitara, ingoa poto, ā SIS ID\",\"search_courses_7b5c4ab3\":\"Rapu ngā akoranga\",\"select_all_count_courses_4fc63811\":{\"one\":\"Tīpako (%{count}) Akoranga\",\"other\":\"Tīpako katoa (%{count}) ngā Akoranga\"},\"select_sub_account_6704196a\":\"Tīpako Pūkete -iti\",\"select_term_f8083fb0\":\"Tīpako term\",\"selected_all_courses_9cfef57f\":\"Tīpakohia ngā akoranga katoa\",\"selected_course_course_a581f834\":\"Akoranga kua tīpakohia %{course}\",\"send_notification_81773687\":\"Tuku whakamōhiotanga\",\"settings_5aa0fd0c\":\"Ngā whakaritenga\",\"settings_changed_exceptions_e5247936\":\"Ngā tautuhinga huringa okotahi:\",\"short_name_42f454a1\":\"ingoa Poto\",\"show_exceptions_270ea1c5\":\"Whakaatu ngā okotahi\",\"sis_id_4495a887\":\"SIS ID\",\"sync_68e5c167\":\"Tukutahi\",\"sync_completed_successfully_8f68b542\":\"Kua oti pai te tukutahi\",\"sync_in_progress_12ff1d3c\":\"Kei te maha te tukutahi\",\"syncing_3061cc8d\":\"E tukutahi ana.....\",\"teacher_s_fdefb2c\":\"Kaiako (ngā)\",\"term_e1c1d390\":\"wā\",\"there_are_currently_no_associated_courses_fba1754f\":\"Kaore he akoranga rōpū i tēnei wā.\",\"there_are_no_unsynced_changes_4e8f0838\":\"Kāore he huringa kāore tukutahitia\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"He hapa ohorere i puta i te wā o te tukutahi\",\"this_may_take_a_bit_48fe4235\":\"Ka tango tēnei he moka....\",\"title_ee03d132\":\"taitara\",\"to_be_added_2959cc72\":\"Hei tāpiri\",\"to_be_removed_d4b48586\":\"Hei tangohia\",\"toggle_select_course_name_310fdee4\":\"Takahuri hei tīpako akoranga %{name}\",\"type_of_change_1cb24a0e\":\"Momo o te huringa\",\"type_of_item_8a37f69d\":\"Momo o te tūemi\",\"undo_a7be8fef\":\"Wete\",\"undo_remove_course_association_name_68eb4037\":\"Wete tango rōpū akoranga %{name}\",\"unlocked_beee43de\":\"Kua Wetemaukati\",\"unselected_all_courses_99a9d35c\":\"Kōhi katoa te tīpakokore\",\"unselected_course_course_89995a83\":\"Akoranga tīpako kore %{course}\",\"updated_2c1e8615\":\"Whakahōu\",\"warning_d9ac42ef\":\"Kia tūpato:\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"Ka taea e koe te waiho i te whārangi, ā ka whiwhi koe i te whakamōhiotanga, ina kō oti te tukanga tukutahi.\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"Kua tae koe ki te otinga o %{len} ngā pūāhua i roto i te karere whakamōhiotanga.\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"Kai ia koe ngā  huringa kaore i tukutahitia ka tukutahitia ki ngā akoranga katoa e hāngai ana i te wā e whakaoratia ai he hāngai hou.\"},\"nb\":{\"add_a_message_a5ed12bf\":\"Legg til en melding\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"Det oppstod en feil under kontrollering av migreringsstatus\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"Det oppstod en feil under lasting av foreninger\",\"an_error_occurred_while_loading_changes_9851b56f\":\"En feil oppsto under lasting av endringer\",\"an_error_occurred_while_loading_courses_11d4571e\":\"Det oppstod en feil ved lasting av kurs\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"Det oppstod en feil ved lagring av foreninger \",\"an_error_occurred_while_starting_migration_8e6015e2\":\"Det oppstod en feil ved start av migrering\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"En feil oppsto under lasting av synkroniseringslogg\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"En feil oppsto under lasting av usynkroniserte endringer\",\"announcement_fb4cb645\":\"Kunngjøring\",\"any_sub_account_ec7069f2\":\"Hvilken som helst underkonto\",\"any_term_d49af19f\":\"Hvilket som helst emne\",\"applied_cc7be774\":\"Påført\",\"assignment_976578a8\":\"Oppgave\",\"assignments_1e02582c\":\"Oppgaver\",\"associated_74756cc4\":\"Tilknyttet\",\"associations_saved_successfully_48b9eae3\":\"Tilknytninger lagret\",\"availability_dates_438d71e0\":\"Datoer for tilgjengelighet\",\"availability_dates_changed_exceptions_465ba375\":\"Tilgjengelighetsdatoene endret unntak:\",\"blueprint_5cca2ef\":\"Blueprint\",\"blueprint_course_associations_72c9609\":\"Malkurs assosiasjoner\",\"blueprint_courses_9dd321b8\":\"Blueprint emner\",\"blueprint_settings_233e909a\":\"Blåpapir-innstillinger\",\"cancel_caeb1e68\":\"Avbryt\",\"changed_item_1d16a85f\":\"Endret element\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} Skrevet, maksimum tegnlengde %{len}\",\"close_d634289d\":\"Lukk\",\"close_sidebar_10b0fbb4\":\"Lukk sidefeltet\",\"content_1440204b\":\"Innhold\",\"content_changed_exceptions_e8bff81e\":\"Innhold endret unntak:\",\"count_exceptions_1176c596\":{\"one\":\"%{count} unntak\",\"other\":\"%{count} unntak\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} med %{max}  maksimum tegn\",\"count_pushed_changes_6fe7fba\":\"%{count} pressede endringer\",\"count_unsynced_changes_1fc147e5\":\"%{count} Usynkroniserte endringer\",\"course_selection_245808bf\":\"Emnevalg\",\"courses_43204aae\":\"Emner\",\"created_58b8a75a\":\"Opprettet\",\"current_367624e9\":\"Nåværende\",\"deleted_1be5ed1\":\"Slettet\",\"discussion_6719c51d\":\"Diskusjon\",\"discussions_a5f96392\":\"Diskusjoner\",\"done_54e3d4b6\":\"Ferdig\",\"due_dates_520a6c08\":\"Forfallsdatoer\",\"due_dates_changed_exceptions_ddb028\":\"Forfallsdatoene endret unntak:\",\"event_fe9ba3fe\":\"Hendelse\",\"external_tool_c5a6410a\":\"Eksternt verktøy\",\"file_c851020d\":\"Fil\",\"files_c300e900\":\"Filer\",\"include_course_settings_c4c08764\":\"Inkluder emneinnstillinger\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"Laster inn assosiasjoner\",\"loading_associations_complete_b93a9c6e\":\"Innlasting av assosiasjoner fullført\",\"loading_associations_started_1f65d8d\":\"Innlasting av assosiasjoner påbegynt\",\"loading_courses_409a3641\":\"Laster inn emner\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"Innlasting av emner fullført: ett emne funnet\",\"other\":\"Innlasting av emner fullført %{count} emner funnet\"},\"loading_courses_started_6e6d742c\":\"Innlasting av emner påbegynt\",\"loading_sync_history_9f342cbf\":\"Laster synkroniseringsloggen\",\"locked_762f138b\":\"Låst\",\"message_text_5f692459\":\"Meldingstekst\",\"module_90d9fd32\":\"Modul\",\"no_results_f36777ee\":\"Ingen resultater\",\"open_sidebar_2852e8c8\":\"Åpne sidefeltet\",\"outcome_da397d20\":\"Læringsmål\",\"page_50c4823d\":\"Side\",\"pages_e5414c2c\":\"Sider\",\"points_bb475533\":\"Poeng\",\"points_changed_exceptions_b0c771f7\":\"Poeng endret unntak:\",\"processing_2fcc9739\":\"Behandler\",\"question_bank_f6c44d62\":\"Spørsmålsbank\",\"quiz_e0dcce8f\":\"Test\",\"quizzes_7e598f57\":\"Tester\",\"remove_association_1412eabf\":\"Fjern assosiasjon\",\"remove_course_association_name_b760c502\":\"Fjern emneassosiasjon %{name}\",\"removed_course_association_course_a233342c\":\"Fjernet emne-assosiering %{course}\",\"restored_course_association_course_c9e16045\":\"Gjenopprettet emneassosiering %{course}\",\"rubric_fc39da76\":\"Rubrikk\",\"save_11a80ec3\":\"Lagre\",\"saving_associations_989bd4da\":\"Lagrer assosiasjoner\",\"saving_associations_complete_e4b9634d\":\"Lagring av assosiasjoner fullført\",\"saving_associations_started_8ac85360\":\"Lagring av assosiasjoner startet\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"Søk etter tittel, kortnavn, eller SIS-ID\",\"search_courses_7b5c4ab3\":\"Søk i emner\",\"select_all_count_courses_4fc63811\":{\"one\":\"Velg (%{count}) emne\",\"other\":\"Velge alle (%{count}) emner\"},\"select_sub_account_6704196a\":\"Velg underkonto\",\"select_term_f8083fb0\":\"Velg termin\",\"selected_all_courses_9cfef57f\":\"Alle emner valgt\",\"selected_course_course_a581f834\":\"Valgt emne %{course}\",\"send_notification_81773687\":\"Sende melding\",\"settings_5aa0fd0c\":\"Innstillinger\",\"settings_changed_exceptions_e5247936\":\"Innstillinger endret unntak:\",\"short_name_42f454a1\":\"Kortnavn\",\"show_exceptions_270ea1c5\":\"Vis unntak\",\"sis_id_4495a887\":\"SIS-ID\",\"sync_68e5c167\":\"Synkroniser\",\"sync_completed_successfully_8f68b542\":\"Synkronisering fullført\",\"sync_in_progress_12ff1d3c\":\"Synkronisering pågår\",\"syncing_3061cc8d\":\"Synkroniserer…\",\"teacher_s_fdefb2c\":\"Lærer(e)\",\"term_e1c1d390\":\"Semester\",\"there_are_currently_no_associated_courses_fba1754f\":\"Det er for øyeblikket ingen tilknyttede emner.\",\"there_are_no_unsynced_changes_4e8f0838\":\"Det er ingen usynkroniserte endringer\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"Det oppsto et uventet problem med synkroniseringen\",\"this_may_take_a_bit_48fe4235\":\"Dette kan ta en stund…\",\"title_ee03d132\":\"Tittel\",\"to_be_added_2959cc72\":\"Skal legges til\",\"to_be_removed_d4b48586\":\"Fjernes\",\"toggle_select_course_name_310fdee4\":\"Veksle valgt emne %{name}\",\"type_of_change_1cb24a0e\":\"Type endring\",\"type_of_item_8a37f69d\":\"Type element\",\"undo_a7be8fef\":\"Angre\",\"undo_remove_course_association_name_68eb4037\":\"Angre fjerne emneassosiering %{name}\",\"unlocked_beee43de\":\"Låst opp\",\"unselected_all_courses_99a9d35c\":\"Opphev alle emner\",\"unselected_course_course_89995a83\":\"Emne ikke valgt %{course}\",\"updated_2c1e8615\":\"Oppdatert\",\"warning_d9ac42ef\":\"Advarsel:\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"Du kan forlate siden og mottar et varsel når synkroniseringen er ferdig.\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"Du har nådd grensen på %{len} tegn i varselmeldingen\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"Du har usynkroniserte endringer som vil synkroniseres til alle tilknyttede emner når et nytt emne blir lagret.\"},\"nl\":{\"add_a_message_a5ed12bf\":\"Een bericht toevoegen\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"Er is een fout opgetreden tijdens het controleren van de migratiestatus\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"Er is een fout opgetreden tijdens het laden van koppelingen\",\"an_error_occurred_while_loading_changes_9851b56f\":\"Er is een fout opgetreden bij het laden van de wijzigingen\",\"an_error_occurred_while_loading_courses_11d4571e\":\"Er is een fout opgetreden tijdens het laden van cursussen\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"Er is een fout opgetreden tijdens het opslaan van koppelingen\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"Er is een fout opgetreden tijdens het starten van de migratie\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"Er is een fout opgetreden bij het laden van de synchronisatiehistorie\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"Er is een fout opgetreden bij het laden van de niet-gesynchroniseerde wijzigingen\",\"announcement_fb4cb645\":\"Aankondiging\",\"any_sub_account_ec7069f2\":\"Een subaccount\",\"any_term_d49af19f\":\"Een periode\",\"applied_cc7be774\":\"Toegepast\",\"assignment_976578a8\":\"Opdracht\",\"assignments_1e02582c\":\"Opdrachten\",\"associated_74756cc4\":\"Gekoppeld\",\"associations_saved_successfully_48b9eae3\":\"Koppelingen succesvol opgeslagen\",\"availability_dates_438d71e0\":\"Beschikbare datums\",\"availability_dates_changed_exceptions_465ba375\":\"Beschikbare datums met gewijzigde uitzonderingen:\",\"blueprint_5cca2ef\":\"Blauwdruk\",\"blueprint_course_associations_72c9609\":\"Koppelingen blauwdrukcursus\",\"blueprint_courses_9dd321b8\":\"Blauwdrukcursussen\",\"blueprint_settings_233e909a\":\"Blauwdrukinstellingen\",\"cancel_caeb1e68\":\"Annuleren\",\"changed_item_1d16a85f\":\"Gewijzigd item\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} geschreven, maximale tekenlengte %{len}\",\"close_d634289d\":\"Sluiten\",\"close_sidebar_10b0fbb4\":\"Zijbalk sluiten\",\"content_1440204b\":\"Inhoud\",\"content_changed_exceptions_e8bff81e\":\"In inhoud gewijzigde uitzonderingen:\",\"count_exceptions_1176c596\":{\"one\":\"%{count} uitzondering\",\"other\":\"%{count} uitzonderingen\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} van %{max} tekens maximaal\",\"count_pushed_changes_6fe7fba\":\"%{count} gepushte wijzigingen\",\"count_unsynced_changes_1fc147e5\":\"%{count} Niet-gesynchroniseerde wijzigingen\",\"course_selection_245808bf\":\"Cursusselectie\",\"courses_43204aae\":\"Cursussen\",\"created_58b8a75a\":\"Gemaakt\",\"current_367624e9\":\"Huidig\",\"deleted_1be5ed1\":\"Verwijderd\",\"discussion_6719c51d\":\"Discussie\",\"discussions_a5f96392\":\"Discussies\",\"done_54e3d4b6\":\"Gereed\",\"due_dates_520a6c08\":\"Inleverdatums\",\"due_dates_changed_exceptions_ddb028\":\"Inleverdatums met gewijzigde uitzonderingen:\",\"event_fe9ba3fe\":\"Gebeurtenis\",\"external_tool_c5a6410a\":\"Externe tool\",\"file_c851020d\":\"Bestand\",\"files_c300e900\":\"Bestanden\",\"include_course_settings_c4c08764\":\"Cursusinstellingen opnemen\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"Koppelingen laden\",\"loading_associations_complete_b93a9c6e\":\"Koppelingen laden is voltooid\",\"loading_associations_started_1f65d8d\":\"Koppelingen laden is gestart\",\"loading_courses_409a3641\":\"Cursussen laden\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"Laden van cursussen voltooid: één cursus gevonden\",\"other\":\"Laden van cursussen voltooid: %{count} cursussen gevonden\"},\"loading_courses_started_6e6d742c\":\"Laden van cursussen is gestart\",\"loading_sync_history_9f342cbf\":\"Synchronisatiegeschiedenis laden\",\"locked_762f138b\":\"Vergrendeld\",\"message_text_5f692459\":\"Tekst van bericht\",\"module_90d9fd32\":\"Module\",\"no_results_f36777ee\":\"Geen resultaten\",\"open_sidebar_2852e8c8\":\"Zijbalk openen\",\"outcome_da397d20\":\"Leerdoel\",\"page_50c4823d\":\"Pagina\",\"pages_e5414c2c\":\"Pagina's\",\"points_bb475533\":\"Punten\",\"points_changed_exceptions_b0c771f7\":\"In punten gewijzigde uitzonderingen:\",\"processing_2fcc9739\":\"Aan het verwerken\",\"question_bank_f6c44d62\":\"Toetsbank\",\"quiz_e0dcce8f\":\"Toets\",\"quizzes_7e598f57\":\"Toetsen\",\"remove_association_1412eabf\":\"Koppeling verwijderen\",\"remove_course_association_name_b760c502\":\"Cursuskoppeling verwijderen %{name}\",\"removed_course_association_course_a233342c\":\"Cursuskoppeling verwijderd %{course}\",\"restored_course_association_course_c9e16045\":\"Herstelde cursuskoppeling %{course}\",\"rubric_fc39da76\":\"Rubriek\",\"save_11a80ec3\":\"Opslaan\",\"saving_associations_989bd4da\":\"Koppelingen opslaan\",\"saving_associations_complete_e4b9634d\":\"Koppelingen opslaan is voltooid\",\"saving_associations_started_8ac85360\":\"Koppelingen opslaan is gestart\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"Zoeken op titel, korte naam of SIS-ID\",\"search_courses_7b5c4ab3\":\"Cursussen zoeken\",\"select_all_count_courses_4fc63811\":{\"one\":\"Selecteer (%{count}) cursus\",\"other\":\"Selecteer alle (%{count}) cursussen\"},\"select_sub_account_6704196a\":\"Subaccount selecteren\",\"select_term_f8083fb0\":\"Periode selecteren\",\"selected_all_courses_9cfef57f\":\"Alle cursussen geselecteerd\",\"selected_course_course_a581f834\":\"Geselecteerde cursus %{course}\",\"send_notification_81773687\":\"Melding verzenden\",\"settings_5aa0fd0c\":\"Instellingen\",\"settings_changed_exceptions_e5247936\":\"Instellingen van gewijzigde uitzonderingen:\",\"short_name_42f454a1\":\"Korte naam\",\"show_exceptions_270ea1c5\":\"Uitzonderingen weergeven\",\"sis_id_4495a887\":\"SIS-ID\",\"sync_68e5c167\":\"Synchroniseren\",\"sync_completed_successfully_8f68b542\":\"Synchronisatie is succesvol voltooid\",\"sync_in_progress_12ff1d3c\":\"Bezig met synchroniseren\",\"syncing_3061cc8d\":\"Synchroniseren...\",\"teacher_s_fdefb2c\":\"Cursusleider(s)\",\"term_e1c1d390\":\"Periode\",\"there_are_currently_no_associated_courses_fba1754f\":\"Er zijn momenteel geen gekoppelde cursussen.\",\"there_are_no_unsynced_changes_4e8f0838\":\"Er zijn geen niet-gesynchroniseerde wijzigingen\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"Er is een onbekende fout opgetreden tijdens het synchroniseren\",\"this_may_take_a_bit_48fe4235\":\"Dit kan even duren...\",\"title_ee03d132\":\"Titel\",\"to_be_added_2959cc72\":\"Toe te voegen\",\"to_be_removed_d4b48586\":\"Te verwijderen\",\"toggle_select_course_name_310fdee4\":\"Cursus selecteren in-/uitschakelen %{name}\",\"type_of_change_1cb24a0e\":\"Type wijziging\",\"type_of_item_8a37f69d\":\"Type item\",\"undo_a7be8fef\":\"Ongedaan maken\",\"undo_remove_course_association_name_68eb4037\":\"Verwijderen van cursuskoppeling ongedaan maken %{name}\",\"unlocked_beee43de\":\"Ontgrendeld\",\"unselected_all_courses_99a9d35c\":\"Alle cursussen ongeselecteerd\",\"unselected_course_course_89995a83\":\"Niet-geselecteerde cursus %{course}\",\"updated_2c1e8615\":\"Bijgewerkt\",\"warning_d9ac42ef\":\"Waarschuwing:\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"Je kunt de pagina verlaten. Je ontvangt een melding wanneer het synchroniseren gereed is.\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"Je hebt de limiet van %{len} tekens in het meldingsbericht bereikt.\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"U heeft niet-gesynchroniseerde wijzigingen die gesynchroniseerd zullen worden met alle gekoppelde cursussen zodra een nieuwe koppeling wordt opgeslagen.\"},\"nn\":{\"add_a_message_a5ed12bf\":\"Legg til ei melding\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"Det oppstod ein feil ved sjekk av overføringsstatus\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"Det oppstod ein feil under lastinga av forbindelsane\",\"an_error_occurred_while_loading_changes_9851b56f\":\"Det oppstod ein feil under lastinga av endringane\",\"an_error_occurred_while_loading_courses_11d4571e\":\"Det oppstod ein feil under emneinnlastinga\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"Det oppstod ein feil under lagringa av forbindelsane\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"Det oppstod ein feil i starten av overføringa\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"Det oppstod ein feil under lastinga av synkroniseringshistorikken\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"Det oppstod ein feil under lastinga av usynkroniserte endringar\",\"announcement_fb4cb645\":\"Kunngjering\",\"any_sub_account_ec7069f2\":\"Alle underkontoar\",\"any_term_d49af19f\":\"Alle semester\",\"applied_cc7be774\":\"Brukt\",\"assignment_976578a8\":\"Oppgåve\",\"assignments_1e02582c\":\"Oppgåver\",\"associated_74756cc4\":\"Tilknytte\",\"associations_saved_successfully_48b9eae3\":\"Forbindelsane er lagra\",\"availability_dates_438d71e0\":\"Tilgjengelege datoar\",\"blueprint_5cca2ef\":\"Blåkopi\",\"blueprint_course_associations_72c9609\":\"Forbindelsane til blåkopiemne\",\"blueprint_courses_9dd321b8\":\"Blåkopiemne\",\"blueprint_settings_233e909a\":\"Blåkopiinnstillingar\",\"cancel_caeb1e68\":\"Avbryt\",\"close_d634289d\":\"Lukk\",\"close_sidebar_10b0fbb4\":\"Lukk sidestolpe\",\"content_1440204b\":\"Innhald\",\"course_selection_245808bf\":\"Emneval\",\"courses_43204aae\":\"Emne\",\"current_367624e9\":\"Gjeldande\",\"discussion_6719c51d\":\"Diskusjon\",\"discussions_a5f96392\":\"Diskusjonar\",\"done_54e3d4b6\":\"Fullført\",\"due_dates_520a6c08\":\"Innleveringsfristar\",\"external_tool_c5a6410a\":\"Eksternt verktøy\",\"files_c300e900\":\"Filer\",\"loading_associations_9da66c4e\":\"Lastar forbindelsar\",\"loading_associations_complete_b93a9c6e\":\"Lasting av forbindelsane er ferdig\",\"loading_associations_started_1f65d8d\":\"Lasting av forbindelsane er starta\",\"loading_courses_409a3641\":\"Lastar emne\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"Ferdig med å laste emne: eit emne funne\",\"other\":\"Ferdig med å laste emne: %{count} emne funne\"},\"loading_courses_started_6e6d742c\":\"Lasting av emne er starta\",\"locked_762f138b\":\"Låst\",\"module_90d9fd32\":\"Modul\",\"no_results_f36777ee\":\"Utan resultat\",\"pages_e5414c2c\":\"Sider\",\"points_bb475533\":\"Poeng\",\"processing_2fcc9739\":\"Handsamar\",\"quiz_e0dcce8f\":\"Quiz\",\"quizzes_7e598f57\":\"Quizar\",\"save_11a80ec3\":\"Lagre\",\"saving_associations_989bd4da\":\"Lagrar forbindelsane\",\"saving_associations_complete_e4b9634d\":\"Lagring av forbindelsane er ferdig\",\"saving_associations_started_8ac85360\":\"Lagring av forbindelsane er starta\",\"settings_5aa0fd0c\":\"Innstillingar\",\"sis_id_4495a887\":\"SIS-ID\",\"term_e1c1d390\":\"Semester\",\"title_ee03d132\":\"Tittel\",\"undo_a7be8fef\":\"Angre\"},\"pl\":{\"add_a_message_a5ed12bf\":\"Dodaj wiadomość\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"Wystąpił błąd podczas sprawdzania stanu migracji\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"Wystąpił błąd podczas wczytywania powiązań\",\"an_error_occurred_while_loading_changes_9851b56f\":\"Wystąpił błąd podczas wczytywania zmian\",\"an_error_occurred_while_loading_courses_11d4571e\":\"Wystąpił błąd podczas wczytywania kursów\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"Wystąpił błąd podczas zapisywania powiązań\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"Wystąpił błąd podczas rozpoczynania migracji\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"Wystąpił błąd podczas wczytywania historii synchronizacji\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"Wystąpił błąd podczas wczytywania niezsynchronizowanych zmian\",\"announcement_fb4cb645\":\"Ogłoszenie\",\"any_sub_account_ec7069f2\":\"Dowolne podkonto\",\"any_term_d49af19f\":\"Dowolny termin\",\"applied_cc7be774\":\"Zastosowane\",\"assignment_976578a8\":\"Zadanie\",\"assignments_1e02582c\":\"Zadania\",\"associated_74756cc4\":\"Powiązane\",\"associations_saved_successfully_48b9eae3\":\"Zapisano powiązania\",\"availability_dates_438d71e0\":\"Terminy dostępności\",\"availability_dates_changed_exceptions_465ba375\":\"Wyjątki dla zmienionych terminów dostępności:\",\"blueprint_5cca2ef\":\"Wzorzec\",\"blueprint_course_associations_72c9609\":\"Powiązania kursów Blueprint\",\"blueprint_courses_9dd321b8\":\"Kursy wzorcowe\",\"blueprint_settings_233e909a\":\"Ustawienia Wzorca\",\"cancel_caeb1e68\":\"Anuluj\",\"changed_item_1d16a85f\":\"Zmieniony element\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} wpisano, maks. liczba znaków %{len}\",\"close_d634289d\":\"Zamknij\",\"close_sidebar_10b0fbb4\":\"Zamknij pasek boczny\",\"content_1440204b\":\"Zawartość\",\"content_changed_exceptions_e8bff81e\":\"Wyjątki dla zmienionej zawartości:\",\"count_exceptions_1176c596\":{\"one\":\"%{count} wyjątek\",\"other\":\"%{count} wyjątki\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} z %{max} maks. znaków\",\"count_pushed_changes_6fe7fba\":\"%{count} przesłane zmiany\",\"count_unsynced_changes_1fc147e5\":\"%{count} Niezsynchronizowane zmiany\",\"course_selection_245808bf\":\"Wybór kursów\",\"courses_43204aae\":\"Kursy\",\"created_58b8a75a\":\"Utworzono\",\"current_367624e9\":\"Bieżące\",\"deleted_1be5ed1\":\"Usunięto\",\"discussion_6719c51d\":\"Dyskusja\",\"discussions_a5f96392\":\"Dyskusje\",\"done_54e3d4b6\":\"Gotowe\",\"due_dates_520a6c08\":\"Terminy\",\"due_dates_changed_exceptions_ddb028\":\"Wyjątki dla zmienionych terminów:\",\"event_fe9ba3fe\":\"Wydarzenie\",\"external_tool_c5a6410a\":\"Narzędzie zewnętrzne\",\"file_c851020d\":\"Plik\",\"files_c300e900\":\"Pliki\",\"include_course_settings_c4c08764\":\"Uwzględnij ustawienia kursu\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"Wczytywanie powiązań\",\"loading_associations_complete_b93a9c6e\":\"Ukończono wczytywanie powiązań\",\"loading_associations_started_1f65d8d\":\"Rozpoczęto wczytywanie powiązań\",\"loading_courses_409a3641\":\"Wczytywanie kursów\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"Ukończono wczytywanie kursów: odnaleziono jeden kurs\",\"other\":\"Ukończono wczytywanie kursów: %{count} odnaleziono kursy\"},\"loading_courses_started_6e6d742c\":\"Rozpoczęto wczytywanie kursów\",\"loading_sync_history_9f342cbf\":\"Wczytywanie historii synchronizacji\",\"locked_762f138b\":\"Zablokowany\",\"message_text_5f692459\":\"Treść wiadomości\",\"module_90d9fd32\":\"Moduł\",\"no_results_f36777ee\":\"Brak wyników\",\"open_sidebar_2852e8c8\":\"Otwórz pasek boczny\",\"outcome_da397d20\":\"Wynik\",\"page_50c4823d\":\"Strona\",\"pages_e5414c2c\":\"Strony\",\"points_bb475533\":\"Punkty\",\"points_changed_exceptions_b0c771f7\":\"Wyjątki dla zmienionych punktów:\",\"processing_2fcc9739\":\"Przetwarzanie\",\"question_bank_f6c44d62\":\"Bank pytań\",\"quiz_e0dcce8f\":\"Test\",\"quizzes_7e598f57\":\"Testy\",\"remove_association_1412eabf\":\"Usuń powiązanie\",\"remove_course_association_name_b760c502\":\"Usuń powiązanie kursu %{name}\",\"removed_course_association_course_a233342c\":\"Usuń powiązanie kursu %{course}\",\"restored_course_association_course_c9e16045\":\"Przywrócono powiązanie kursu %{course}\",\"rubric_fc39da76\":\"Rubric\",\"save_11a80ec3\":\"Zapisz\",\"saving_associations_989bd4da\":\"Zapisywanie powiązań\",\"saving_associations_complete_e4b9634d\":\"Ukończono zapisywanie powiązań\",\"saving_associations_started_8ac85360\":\"Rozpoczęto zapisywanie powiązań\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"Wyszukaj wg tytułu, skrótu lub SIS ID\",\"search_courses_7b5c4ab3\":\"Wyszukaj kursy\",\"select_all_count_courses_4fc63811\":{\"one\":\"Wybierz kurs (%{count})\",\"other\":\"Wybierz wszystkie kursy (%{count})\"},\"select_sub_account_6704196a\":\"Wybierz podkonto\",\"select_term_f8083fb0\":\"Wybierz termin\",\"selected_all_courses_9cfef57f\":\"Wybrano wszystkie kursy\",\"selected_course_course_a581f834\":\"Wybrany kurs %{course}\",\"send_notification_81773687\":\"Wyślij powiadomienie\",\"settings_5aa0fd0c\":\"Ustawienia\",\"settings_changed_exceptions_e5247936\":\"Wyjątki dla zmienionych ustawień:\",\"short_name_42f454a1\":\"Skrót\",\"show_exceptions_270ea1c5\":\"Pokaż wyjątki\",\"sis_id_4495a887\":\"Identyfikator systemu SIS\",\"sync_68e5c167\":\"Synchronizacja\",\"sync_completed_successfully_8f68b542\":\"Zakończono synchronizację\",\"sync_in_progress_12ff1d3c\":\"Synchronizacja w toku\",\"syncing_3061cc8d\":\"Synchronizowanie\",\"teacher_s_fdefb2c\":\"Nauczyciel(e)\",\"term_e1c1d390\":\"Termin\",\"there_are_currently_no_associated_courses_fba1754f\":\"Brak powiązanych kursów.\",\"there_are_no_unsynced_changes_4e8f0838\":\"Brak niezsynchronizowanych zmian\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"Wystąpił nieoczekiwany błąd synchronizacji\",\"this_may_take_a_bit_48fe4235\":\"To może chwilkę zająć\",\"title_ee03d132\":\"Tytuł\",\"to_be_added_2959cc72\":\"Do dodania\",\"to_be_removed_d4b48586\":\"Do usunięcia\",\"toggle_select_course_name_310fdee4\":\"Przełącz wybór kursu %{name}\",\"type_of_change_1cb24a0e\":\"Typ zmiany\",\"type_of_item_8a37f69d\":\"Typ elementu\",\"undo_a7be8fef\":\"Cofnij\",\"undo_remove_course_association_name_68eb4037\":\"Cofnij usunięcie powiązania kursu %{name}\",\"unlocked_beee43de\":\"Odblokowane\",\"unselected_all_courses_99a9d35c\":\"Usunięto wybór wszystkich kursów\",\"unselected_course_course_89995a83\":\"Niewybrany kurs %{course}\",\"updated_2c1e8615\":\"Zaktualizowano\",\"warning_d9ac42ef\":\"Ostrzeżenie:\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"Możesz opuścić tę stronę, a otrzymasz powiadomienie, gdy proces synchronizacji zostanie ukończony.\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"Osiągnięto limit znaków (%{len}) dla treści powiadomienia\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"Masz niezsynchronizowane zmiany, które zostaną przesłane do wszystkich powiązanych kursów po zapisaniu nowego powiązania.\"},\"pt\":{\"add_a_message_a5ed12bf\":\"Adicionar uma mensagem\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"Ocorreu um erro ao verificar o estado de migração\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"Ocorreu um erro ao carregar associações\",\"an_error_occurred_while_loading_changes_9851b56f\":\"Ocorreu um erro ao carregar as alterações\",\"an_error_occurred_while_loading_courses_11d4571e\":\"Ocorreu um erro ao carregar disciplinas\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"Ocorreu um erro ao salvar associações\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"Ocorreu um erro ao iniciar migração\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"Ocorreu um erro ao carregar o histórico de sincronização\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"Ocorreu um erro ao carregar alterações não sincronizadas\",\"announcement_fb4cb645\":\"Anúncio\",\"any_sub_account_ec7069f2\":\"Qualquer subconta\",\"any_term_d49af19f\":\"Qualquer termo\",\"applied_cc7be774\":\"Aplicado\",\"assignment_976578a8\":\"Tarefa\",\"assignments_1e02582c\":\"Tarefas\",\"associated_74756cc4\":\"Associado\",\"associations_saved_successfully_48b9eae3\":\"As associações foram guardadas com sucesso\",\"availability_dates_438d71e0\":\"Datas de disponibilidade\",\"availability_dates_changed_exceptions_465ba375\":\"Datas de disponibilidade alteradas exceções:\",\"blueprint_5cca2ef\":\"Blueprint\",\"blueprint_course_associations_72c9609\":\"Associações de Disciplinas Blueprint \",\"blueprint_courses_9dd321b8\":\"Cursos Blueprint\",\"blueprint_settings_233e909a\":\"Configurações do Blueprint\",\"cancel_caeb1e68\":\"Cancelar\",\"changed_item_1d16a85f\":\"Item alterado\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} escrito, comprimento máximo do caractere %{len}\",\"close_d634289d\":\"Fechar\",\"close_sidebar_10b0fbb4\":\"Fechar a barra lateral\",\"content_1440204b\":\"Conteúdo\",\"content_changed_exceptions_e8bff81e\":\"Exceções de conteúdo alteradas:\",\"count_exceptions_1176c596\":{\"one\":\"%{count} exceção\",\"other\":\"%{count} exceções\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} dos %{max} caracteres máximos\",\"count_pushed_changes_6fe7fba\":\"%{count} Alterações empurradas\",\"count_unsynced_changes_1fc147e5\":\"%{count} Alterações não sincronizadas\",\"course_selection_245808bf\":\"Seleção de Disciplina\",\"courses_43204aae\":\"Disciplinas\",\"created_58b8a75a\":\"Criado\",\"current_367624e9\":\"Atual\",\"deleted_1be5ed1\":\"Eliminado\",\"discussion_6719c51d\":\"Discussão\",\"discussions_a5f96392\":\"Discussões\",\"done_54e3d4b6\":\"Concluído\",\"due_dates_520a6c08\":\"Datas de vencimento\",\"due_dates_changed_exceptions_ddb028\":\"Datas de entrega alteradas exceções:\",\"event_fe9ba3fe\":\"Evento\",\"external_tool_c5a6410a\":\"Ferramenta externa\",\"file_c851020d\":\"Ficheiro\",\"files_c300e900\":\"Arquivos\",\"include_course_settings_c4c08764\":\"Incluir configurações da disciplina\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"A carregar associações\",\"loading_associations_complete_b93a9c6e\":\"A carregar associações completas\",\"loading_associations_started_1f65d8d\":\"A carregar associações iniciadas\",\"loading_courses_409a3641\":\"A carregar Disciplinas\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"A carregar disciplinas completas: uma disciplina encontrada\",\"other\":\"A carregar disciplinas completas: %{count} Disciplinas encontradas\"},\"loading_courses_started_6e6d742c\":\"A carregar disciplinas iniciadas\",\"loading_sync_history_9f342cbf\":\"A carregar o histórico de sincronização\",\"locked_762f138b\":\"Travada\",\"message_text_5f692459\":\"Texto da Mensagem\",\"module_90d9fd32\":\"Módulo\",\"no_results_f36777ee\":\"Nenhum resultado\",\"open_sidebar_2852e8c8\":\"Abrir barra lateral\",\"outcome_da397d20\":\"Resultado\",\"page_50c4823d\":\"Página\",\"pages_e5414c2c\":\"Páginas\",\"points_bb475533\":\"Pontos\",\"points_changed_exceptions_b0c771f7\":\"Pontos alterados exceções:\",\"processing_2fcc9739\":\"Processando\",\"question_bank_f6c44d62\":\"Banco de perguntas\",\"quiz_e0dcce8f\":\"Teste\",\"quizzes_7e598f57\":\"Testes\",\"remove_association_1412eabf\":\"Remover Associação\",\"remove_course_association_name_b760c502\":\"Remover associação da disciplina %{name}\",\"removed_course_association_course_a233342c\":\"Associação de disciplinas removidas %{course}\",\"restored_course_association_course_c9e16045\":\"Associação de curso restaurada %{course}\",\"rubric_fc39da76\":\"Rubrica\",\"save_11a80ec3\":\"Guardar\",\"saving_associations_989bd4da\":\"A salvar associações\",\"saving_associations_complete_e4b9634d\":\"A salvar Associações completadas\",\"saving_associations_started_8ac85360\":\"A salvar Organizações iniciadas\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"Pesquisar por título, nome abreviado ou ID SIS\",\"search_courses_7b5c4ab3\":\"Pesquisar Disciplinas\",\"select_all_count_courses_4fc63811\":{\"one\":\"Selecione (%{count}) Disciplina\",\"other\":\"Selecione Todas as (%{count}) Disciplinas\"},\"select_sub_account_6704196a\":\"Selecionar subconta\",\"select_term_f8083fb0\":\"Selecione termo\",\"selected_all_courses_9cfef57f\":\"Todas as disciplinas selecionadas \",\"selected_course_course_a581f834\":\"Disciplina selecionada %{course}\",\"send_notification_81773687\":\"Enviar Notificação\",\"settings_5aa0fd0c\":\"Configurações\",\"settings_changed_exceptions_e5247936\":\"As configurações mudaram as exceções:\",\"short_name_42f454a1\":\"Nome abreviado\",\"show_exceptions_270ea1c5\":\"Mostrar exceções\",\"sis_id_4495a887\":\"ID do SIS\",\"sync_68e5c167\":\"Sincronizar\",\"sync_completed_successfully_8f68b542\":\"Sincronização concluída com sucesso\",\"sync_in_progress_12ff1d3c\":\"Sincronizar em progresso\",\"syncing_3061cc8d\":\"A sincronizar...\",\"teacher_s_fdefb2c\":\"Professor(es)\",\"term_e1c1d390\":\"Período\",\"there_are_currently_no_associated_courses_fba1754f\":\"Atualmente, não há disciplinas associadas.\",\"there_are_no_unsynced_changes_4e8f0838\":\"Não há alterações não sincronizadas\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"Ocorreu um problema inesperado com a sincronização\",\"this_may_take_a_bit_48fe4235\":\"Isso pode demorar um pouco...\",\"title_ee03d132\":\"Título\",\"to_be_added_2959cc72\":\"Para ser adicionado\",\"to_be_removed_d4b48586\":\"A ser removido\",\"toggle_select_course_name_310fdee4\":\"Alternar selecionar disciplina %{name}\",\"type_of_change_1cb24a0e\":\"Tipo de alteração\",\"type_of_item_8a37f69d\":\"Tipo de item\",\"undo_a7be8fef\":\"Desfazer\",\"undo_remove_course_association_name_68eb4037\":\"Desfazer remover associação de disciplina %{name}\",\"unlocked_beee43de\":\"Desbloqueado\",\"unselected_all_courses_99a9d35c\":\"Todas as disciplinas são selecionadas \",\"unselected_course_course_89995a83\":\"Disciplina não selecionada %{course}\",\"updated_2c1e8615\":\"Atualizado\",\"warning_d9ac42ef\":\"Aviso:\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"Você pode deixar a página e você receberá uma notificação quando o processo de sincronização estiver concluído.\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"Você atingiu o limite de %{len} caracteres na mensagem de notificação\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"Você possui alterações não sincronizadas que serão sincronizadas com todos os cursos associados quando uma nova associação for guardada.\"},\"pt-BR\":{\"add_a_message_a5ed12bf\":\"Adicionar uma mensagem\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"Um erro ocorreu ao verificar o status da migração\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"Um erro ocorreu ao carregar associações\",\"an_error_occurred_while_loading_changes_9851b56f\":\"Um erro ocorreu ao carregar alterações\",\"an_error_occurred_while_loading_courses_11d4571e\":\"Um erro ocorreu ao carregar cursos\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"Um erro ocorreu ao salvar associações\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"Um erro ocorreu ao iniciar a migração\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"Um erro ocorreu ao carregar histórico de sincronização\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"Um erro ocorreu ao carregar alterações não sincronizadas\",\"announcement_fb4cb645\":\"Anúncio\",\"any_sub_account_ec7069f2\":\"Qualquer subconta\",\"any_term_d49af19f\":\"Qualquer termo\",\"applied_cc7be774\":\"Aplicado\",\"assignment_976578a8\":\"Tarefa\",\"assignments_1e02582c\":\"Tarefas\",\"associated_74756cc4\":\"Associado\",\"associations_saved_successfully_48b9eae3\":\"Associações salvas com êxito\",\"availability_dates_438d71e0\":\"Datas de disponibilidade\",\"availability_dates_changed_exceptions_465ba375\":\"Datas de disponibilidade alteraram exceções:\",\"blueprint_5cca2ef\":\"Modelo\",\"blueprint_course_associations_72c9609\":\"Associações de Curso Modelo\",\"blueprint_courses_9dd321b8\":\"Cursos Blueprint\",\"blueprint_settings_233e909a\":\"Configurações do Modelo\",\"cancel_caeb1e68\":\"Cancelar\",\"changed_item_1d16a85f\":\"Item alterado\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} escrita, comprimento máximo de caracteres %{len}\",\"close_d634289d\":\"Fechar\",\"close_sidebar_10b0fbb4\":\"Fechar barra lateral\",\"content_1440204b\":\"Conteúdo\",\"content_changed_exceptions_e8bff81e\":\"Conteúdo alterou as exceções:\",\"count_exceptions_1176c596\":{\"one\":\"%{count} exceção\",\"other\":\"%{count} exceções\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} de %{max} caracteres máximos\",\"count_pushed_changes_6fe7fba\":\"%{count} alterações push\",\"count_unsynced_changes_1fc147e5\":\"%{count} Alterações não sincronizadas\",\"course_selection_245808bf\":\"Seleção de Curso\",\"courses_43204aae\":\"Cursos\",\"created_58b8a75a\":\"Criado\",\"current_367624e9\":\"Atual\",\"deleted_1be5ed1\":\"Excluído\",\"discussion_6719c51d\":\"Discussão\",\"discussions_a5f96392\":\"Discussões\",\"done_54e3d4b6\":\"Concluido\",\"due_dates_520a6c08\":\"Datas de vencimento\",\"due_dates_changed_exceptions_ddb028\":\"Datas de vencimento alteraram exceções:\",\"event_fe9ba3fe\":\"Evento\",\"external_tool_c5a6410a\":\"Ferramentas externas\",\"file_c851020d\":\"Arquivo\",\"files_c300e900\":\"Arquivos\",\"include_course_settings_c4c08764\":\"Incluir configurações do curso\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"Carregando Associações\",\"loading_associations_complete_b93a9c6e\":\"Carregamento de associações completo\",\"loading_associations_started_1f65d8d\":\"Carregamento de associações iniciado\",\"loading_courses_409a3641\":\"Carregando cursos\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"Carregamento de cursos completo: um curso encontrado\",\"other\":\"Carregamento de cursos completo: %{count} cursos encontrados\"},\"loading_courses_started_6e6d742c\":\"Carregamento de cursos iniciado\",\"loading_sync_history_9f342cbf\":\"Carregando histórico de sincronização\",\"locked_762f138b\":\"Bloqueado(a)\",\"message_text_5f692459\":\"Texto da mensagem\",\"module_90d9fd32\":\"Módulo\",\"no_results_f36777ee\":\"Nenhum resultado\",\"open_sidebar_2852e8c8\":\"Abrir barra lateral\",\"outcome_da397d20\":\"Resultado\",\"page_50c4823d\":\"Página\",\"pages_e5414c2c\":\"Páginas\",\"points_bb475533\":\"Pontos\",\"points_changed_exceptions_b0c771f7\":\"Pontos alteraram as exceções:\",\"processing_2fcc9739\":\"Processando\",\"question_bank_f6c44d62\":\"Banco de perguntas\",\"quiz_e0dcce8f\":\"Teste\",\"quizzes_7e598f57\":\"Quizzes\",\"remove_association_1412eabf\":\"Remover associação\",\"remove_course_association_name_b760c502\":\"Remover associação do curso %{name}\",\"removed_course_association_course_a233342c\":\"Associação do curso removida %{course}\",\"restored_course_association_course_c9e16045\":\"Associações do curso restaurado %{course}\",\"rubric_fc39da76\":\"Rubrica\",\"save_11a80ec3\":\"Salvar\",\"saving_associations_989bd4da\":\"Salvando associações\",\"saving_associations_complete_e4b9634d\":\"Salvar associações completo\",\"saving_associations_started_8ac85360\":\"Salvar associações iniciado\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"Pesquisar por título, nome curto ou ID de SIS\",\"search_courses_7b5c4ab3\":\"Pesquisar cursos\",\"select_all_count_courses_4fc63811\":{\"one\":\"Selecionar (%{count}) curso\",\"other\":\"Selecionar todos os (%{count}) cursos\"},\"select_sub_account_6704196a\":\"Selecionar subconta\",\"select_term_f8083fb0\":\"Selecionar termo\",\"selected_all_courses_9cfef57f\":\"Selecionou todos os cursos\",\"selected_course_course_a581f834\":\"Curso selecionado %{course}\",\"send_notification_81773687\":\"Enviar notificação\",\"settings_5aa0fd0c\":\"Configurações\",\"settings_changed_exceptions_e5247936\":\"Configurações alteraram as exceções:\",\"short_name_42f454a1\":\"Nome curto\",\"show_exceptions_270ea1c5\":\"Mostrar exceções\",\"sis_id_4495a887\":\"ID do SIS\",\"sync_68e5c167\":\"Sincronizar\",\"sync_completed_successfully_8f68b542\":\"Sincronização completada com êxito\",\"sync_in_progress_12ff1d3c\":\"Sincronização em andamento\",\"syncing_3061cc8d\":\"Sincronizando...\",\"teacher_s_fdefb2c\":\"Professor(es)\",\"term_e1c1d390\":\"Período\",\"there_are_currently_no_associated_courses_fba1754f\":\"Atualmente não há nenhum curso associado.\",\"there_are_no_unsynced_changes_4e8f0838\":\"Não há alterações não sincronizadas\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"Houve um problema inesperado com a sincronização\",\"this_may_take_a_bit_48fe4235\":\"Isso pode demorar um pouco...\",\"title_ee03d132\":\"Título\",\"to_be_added_2959cc72\":\"A ser adicionado\",\"to_be_removed_d4b48586\":\"A ser removido\",\"toggle_select_course_name_310fdee4\":\"Alternar curso de seleção %{name}\",\"type_of_change_1cb24a0e\":\"Tipo de alteração\",\"type_of_item_8a37f69d\":\"Tipo de item\",\"undo_a7be8fef\":\"Desfazer\",\"undo_remove_course_association_name_68eb4037\":\"Desfazer remover associação do curso %{name}\",\"unlocked_beee43de\":\"Desbloqueado\",\"unselected_all_courses_99a9d35c\":\"Cancelou seleção de todos os cursos\",\"unselected_course_course_89995a83\":\"Curso não selecionado %{course}\",\"updated_2c1e8615\":\"Atualizado\",\"warning_d9ac42ef\":\"Aviso:\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"Você pode deixar a página, e você receberá uma notificação quando o processo de sincronização estiver completo.\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"Você atingiu o limite de %{len} caracteres na mensagem de notificação\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"Você tem alterações não sincronizadas que serão sincronizadas a todos os cursos associados quando uma nova associação for salva.\"},\"ru\":{\"add_a_message_a5ed12bf\":\"Добавить сообщение\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"Произошла ошибка во время проверки статуса миграции\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"Произошла ошибка при загрузке ассоциаций\",\"an_error_occurred_while_loading_changes_9851b56f\":\"Произошла ошибка при загрузке изменений\",\"an_error_occurred_while_loading_courses_11d4571e\":\"Произошла ошибка при загрузке курсов\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"Произошла ошибка при сохранении ассоциаций\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"Произошла ошибка при запуске миграции\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"Произошла ошибка при загрузки истории синхронизации\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"Произошла ошибка при загрузке несинхронизированных изменений\",\"announcement_fb4cb645\":\"Объявление\",\"any_sub_account_ec7069f2\":\"Любая субучетная запись\",\"any_term_d49af19f\":\"Любой срок\",\"applied_cc7be774\":\"Применено\",\"assignment_976578a8\":\"Задание\",\"assignments_1e02582c\":\"Задания\",\"associated_74756cc4\":\"Ассоциировано\",\"associations_saved_successfully_48b9eae3\":\"Ассоциации успешно сохранены\",\"availability_dates_438d71e0\":\"Даты предоставления доступа\",\"availability_dates_changed_exceptions_465ba375\":\"Исключения измененных дат доступности:\",\"blueprint_5cca2ef\":\"Шаблон\",\"blueprint_course_associations_72c9609\":\"Ассоциации шаблонных курсов\",\"blueprint_courses_9dd321b8\":\"Концептуальные курсы\",\"blueprint_settings_233e909a\":\"Настройки шаблона\",\"cancel_caeb1e68\":\"Отменить\",\"changed_item_1d16a85f\":\"Измененный элемент\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} письменный, макс. кол-во символов %{len}\",\"close_d634289d\":\"Закрыть\",\"close_sidebar_10b0fbb4\":\"Закрыть боковую панель\",\"content_1440204b\":\"Содержимое\",\"content_changed_exceptions_e8bff81e\":\"Исключения измененного содержания:\",\"count_exceptions_1176c596\":{\"one\":\"%{count} исключение\",\"other\":\"%{count} исключения\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} из %{max} максимального кол-ва символов\",\"count_pushed_changes_6fe7fba\":\"%{count} введенные изменения\",\"count_unsynced_changes_1fc147e5\":\"%{count} Несинхронизированные изменения\",\"course_selection_245808bf\":\"Выбор курса\",\"courses_43204aae\":\"Курсы\",\"created_58b8a75a\":\"Создано\",\"current_367624e9\":\"Текущие\",\"deleted_1be5ed1\":\"Удалено\",\"discussion_6719c51d\":\"Обсуждение\",\"discussions_a5f96392\":\"Дискуссии\",\"done_54e3d4b6\":\"Готово\",\"due_dates_520a6c08\":\"Сроки выполнения\",\"due_dates_changed_exceptions_ddb028\":\"Исключения измененных сроков выполнения:\",\"event_fe9ba3fe\":\"Событие\",\"external_tool_c5a6410a\":\"Внешний инструмент\",\"file_c851020d\":\"Файл\",\"files_c300e900\":\"Файлы\",\"include_course_settings_c4c08764\":\"Включить настройки курса\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"Загрузка ассоциаций\",\"loading_associations_complete_b93a9c6e\":\"Загрузка курсов завершена\",\"loading_associations_started_1f65d8d\":\"Загрузка ассоциаций началась\",\"loading_courses_409a3641\":\"Загрузка курсов\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"Загрузка курсов завершена: найден один курс\",\"other\":\"Загрузка курсов завершена: %{count} найдено курсов\"},\"loading_courses_started_6e6d742c\":\"Загрузка курсов началась\",\"loading_sync_history_9f342cbf\":\"Загрузка истории синхр.\",\"locked_762f138b\":\"Заблокировано\",\"message_text_5f692459\":\"Текст сообщения\",\"module_90d9fd32\":\"Модуль\",\"no_results_f36777ee\":\"Без результата\",\"open_sidebar_2852e8c8\":\"Открыть боковую панель\",\"outcome_da397d20\":\"Результат\",\"page_50c4823d\":\"Страница\",\"pages_e5414c2c\":\"Страницы\",\"points_bb475533\":\"Баллы\",\"points_changed_exceptions_b0c771f7\":\"Исключения измененных баллов:\",\"processing_2fcc9739\":\"Идет обработка\",\"question_bank_f6c44d62\":\"Банк вопросов\",\"quiz_e0dcce8f\":\"Контрольная работа\",\"quizzes_7e598f57\":\"Контрольные работы\",\"remove_association_1412eabf\":\"Удалить ассоциацию\",\"remove_course_association_name_b760c502\":\"Удалить ассоциацию курса %{name}\",\"removed_course_association_course_a233342c\":\"Удаленная ассоциация курса %{course}\",\"restored_course_association_course_c9e16045\":\"Ассоциация восстановленного курса %{course}\",\"rubric_fc39da76\":\"Рубрика\",\"save_11a80ec3\":\"Сохранить\",\"saving_associations_989bd4da\":\"Сохранение ассоциаций\",\"saving_associations_complete_e4b9634d\":\"Сохранение ассоциаций завершено\",\"saving_associations_started_8ac85360\":\"Сохранение ассоциаций началось\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"Поиск по заголовку, краткому названию или идентификатору SIS\",\"search_courses_7b5c4ab3\":\"Поиск по курсам\",\"select_all_count_courses_4fc63811\":{\"one\":\"Выбрать (%{count}) курс\",\"other\":\"Выбрать все (%{count}) курсы\"},\"select_sub_account_6704196a\":\"Выбрать субучетную запись\",\"select_term_f8083fb0\":\"Выбрать срок\",\"selected_all_courses_9cfef57f\":\"Выбраны все курсы\",\"selected_course_course_a581f834\":\"Выбран курс %{course}\",\"send_notification_81773687\":\"Отправить уведомление\",\"settings_5aa0fd0c\":\"Настройки\",\"settings_changed_exceptions_e5247936\":\"Настройки, изменившие исключения:\",\"short_name_42f454a1\":\"Краткое имя\",\"show_exceptions_270ea1c5\":\"Показать исключения\",\"sis_id_4495a887\":\"Идентификатор SIS\",\"sync_68e5c167\":\"Синхронизировать\",\"sync_completed_successfully_8f68b542\":\"Синхронизация выполнена успешно\",\"sync_in_progress_12ff1d3c\":\"Идет процесс синхронизации\",\"syncing_3061cc8d\":\"Осуществляется синхронизация...\",\"teacher_s_fdefb2c\":\"Учитель(-я)\",\"term_e1c1d390\":\"Период\",\"there_are_currently_no_associated_courses_fba1754f\":\"В настоящее время ассоциированных курсов нет.\",\"there_are_no_unsynced_changes_4e8f0838\":\"Несинхронизированные изменения отсутствуют\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"Неожиданная проблема во время синхронизации\",\"this_may_take_a_bit_48fe4235\":\"Это может занять некоторое время...\",\"title_ee03d132\":\"Заголовок\",\"to_be_added_2959cc72\":\"К добавлению\",\"to_be_removed_d4b48586\":\"Подлежит удалению\",\"toggle_select_course_name_310fdee4\":\"Переключить выбранный курс %{name}\",\"type_of_change_1cb24a0e\":\"Тип изменения\",\"type_of_item_8a37f69d\":\"Тип элемента\",\"undo_a7be8fef\":\"Аннулировать\",\"undo_remove_course_association_name_68eb4037\":\"Отменить удаление ассоциации курса %{name}\",\"unlocked_beee43de\":\"Разблокировано\",\"unselected_all_courses_99a9d35c\":\"Не выбраны никакие курсы\",\"unselected_course_course_89995a83\":\"Курс не выбран %{course}\",\"updated_2c1e8615\":\"Обновлено\",\"warning_d9ac42ef\":\"Внимание!\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"Вы можете покинуть страницу и получить уведомление, когда процесс синхронизации будет завершен.\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"Вы достигли предела в %{len} символов (символа) в сообщении-уведомлении\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"У вас есть несинхронизированные изменения, которые будут синхронизированы со всеми связанными курсами при сохранении новой ассоциации.\"},\"sv\":{\"add_a_message_a5ed12bf\":\"Lägg till ett meddelande\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"Ett fel uppstod när du kontrollerade migrationsstatusen\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"Ett fel uppstod vid laddning av associationer\",\"an_error_occurred_while_loading_changes_9851b56f\":\"Ett fel uppstod vid inmatning av ändringar\",\"an_error_occurred_while_loading_courses_11d4571e\":\"Ett fel uppstod vid laddning av kurser\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"Ett fel uppstod när du sparade associationer\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"Ett fel uppstod när migreringen startades\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"Ett fel uppstod vid laddning av synkroniserings-historiken\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"Ett fel uppstod vid laddning av osynkroniserade ändringar\",\"announcement_fb4cb645\":\"Meddelande\",\"any_sub_account_ec7069f2\":\"Något underkonto\",\"any_term_d49af19f\":\"Något team\",\"applied_cc7be774\":\"Tillämpad\",\"assignment_976578a8\":\"Uppgift\",\"assignments_1e02582c\":\"Uppgifter\",\"associated_74756cc4\":\"Associerad\",\"associations_saved_successfully_48b9eae3\":\"Föreningar sparades framgångsrikt\",\"availability_dates_438d71e0\":\"Tillgängliga datum\",\"availability_dates_changed_exceptions_465ba375\":\"Tillgänglighetsdatum ändrade undantag:\",\"blueprint_5cca2ef\":\"Blueprint\",\"blueprint_course_associations_72c9609\":\"Blueprint kursföreningar\",\"blueprint_courses_9dd321b8\":\"Kursplaner\",\"blueprint_settings_233e909a\":\"Blueprints inställningar\",\"cancel_caeb1e68\":\"Avbryt\",\"changed_item_1d16a85f\":\"Ändra föremål\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} skriven, max teckenlängd %{len}\",\"close_d634289d\":\"Stäng\",\"close_sidebar_10b0fbb4\":\"Stäng sidofältet\",\"content_1440204b\":\"Innehåll\",\"content_changed_exceptions_e8bff81e\":\"Innehållsförändrade undantag:\",\"count_exceptions_1176c596\":{\"one\":\"%{count} undantag\",\"other\":\"%{count} undantag\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} av %{max} maximala tecken\",\"count_pushed_changes_6fe7fba\":\"%{count} påtryckta förändringar\",\"count_unsynced_changes_1fc147e5\":\"%{count} Osynkroniserade ändringar\",\"course_selection_245808bf\":\"Kursval\",\"courses_43204aae\":\"Kurser\",\"created_58b8a75a\":\"Skapad\",\"current_367624e9\":\"Nuvarande\",\"deleted_1be5ed1\":\"Raderad\",\"discussion_6719c51d\":\"Diskussion\",\"discussions_a5f96392\":\"Diskussioner\",\"done_54e3d4b6\":\"Färdig\",\"due_dates_520a6c08\":\"Förfallodatum\",\"due_dates_changed_exceptions_ddb028\":\"Slutdatum förändrade undantag:\",\"event_fe9ba3fe\":\"Händelse\",\"external_tool_c5a6410a\":\"Externt verktyg\",\"file_c851020d\":\"Fil\",\"files_c300e900\":\"Filer\",\"include_course_settings_c4c08764\":\"Inkludera kurs-inställningar\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"Laddar associationer\",\"loading_associations_complete_b93a9c6e\":\"Laddar associationer färdigt\",\"loading_associations_started_1f65d8d\":\"Laddar associationer startade\",\"loading_courses_409a3641\":\"Laddar kurser\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"Laddar kurser färdigställt: inga kurser hittade\",\"other\":\"Laddar kurser färdigställt: %{count} Kurser hittade\"},\"loading_courses_started_6e6d742c\":\"Laddar kurser startade\",\"loading_sync_history_9f342cbf\":\"Laddar synkroniseringshistorik\",\"locked_762f138b\":\"Låst\",\"message_text_5f692459\":\"Meddelandetext\",\"module_90d9fd32\":\"Modul\",\"no_results_f36777ee\":\"Inga resultat\",\"open_sidebar_2852e8c8\":\"Öppna sidofält\",\"outcome_da397d20\":\"Lärandemål\",\"page_50c4823d\":\"Sida\",\"pages_e5414c2c\":\"Sidor\",\"points_bb475533\":\"Poäng\",\"points_changed_exceptions_b0c771f7\":\"Poäng förändrade undantag:\",\"processing_2fcc9739\":\"Bearbetar\",\"question_bank_f6c44d62\":\"Frågebank\",\"quiz_e0dcce8f\":\"Quiz\",\"quizzes_7e598f57\":\"Quiz\",\"remove_association_1412eabf\":\"Ta bort association\",\"remove_course_association_name_b760c502\":\"Ta bort kurs association %{name}\",\"removed_course_association_course_a233342c\":\"Ta bort kurssammanslutning %{course}\",\"restored_course_association_course_c9e16045\":\"Återställd kursförening %{course}\",\"rubric_fc39da76\":\"Matris\",\"save_11a80ec3\":\"Spara\",\"saving_associations_989bd4da\":\"Sparar association\",\"saving_associations_complete_e4b9634d\":\"Sparar association färdigt\",\"saving_associations_started_8ac85360\":\"Sparar association startade\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"Sök efter titel, smeknamn, eller SIS ID\",\"search_courses_7b5c4ab3\":\"Sök kurser\",\"select_all_count_courses_4fc63811\":{\"one\":\"Välj (%{count}) kurs\",\"other\":\"Välj alla (%{count}) kurser\"},\"select_sub_account_6704196a\":\"Välj underkonto\",\"select_term_f8083fb0\":\"Välj team\",\"selected_all_courses_9cfef57f\":\"Valde alla kurser\",\"selected_course_course_a581f834\":\"Välj kurs %{course}\",\"send_notification_81773687\":\"Skicka avisering\",\"settings_5aa0fd0c\":\"Inställningar\",\"settings_changed_exceptions_e5247936\":\"Inställningar ändrade undantag:\",\"short_name_42f454a1\":\"Smeknamn\",\"show_exceptions_270ea1c5\":\"Visa undantag\",\"sis_id_4495a887\":\"SIS ID\",\"sync_68e5c167\":\"Synkronisera\",\"sync_completed_successfully_8f68b542\":\"Synkroniseringen var framgångsrik\",\"sync_in_progress_12ff1d3c\":\"Synkronisering pågår\",\"syncing_3061cc8d\":\"Synkroniserar...\",\"teacher_s_fdefb2c\":\"Lärare\",\"term_e1c1d390\":\"Termin\",\"there_are_currently_no_associated_courses_fba1754f\":\"Det finns för närvarande inga associerade kurser.\",\"there_are_no_unsynced_changes_4e8f0838\":\"Det finns inga synkroniserade ändringar \",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"Det uppstod ett oväntat fel med synkroniseringen\",\"this_may_take_a_bit_48fe4235\":\"Detta kan ta en stund...\",\"title_ee03d132\":\"Titel\",\"to_be_added_2959cc72\":\"Ska läggas till\",\"to_be_removed_d4b48586\":\"Ska tas bort\",\"toggle_select_course_name_310fdee4\":\"Toogle välj kurs %{name}\",\"type_of_change_1cb24a0e\":\"Typ av förändring\",\"type_of_item_8a37f69d\":\"Typ av föremål\",\"undo_a7be8fef\":\"Ångra\",\"undo_remove_course_association_name_68eb4037\":\"Ångra borttagning av kursförbindelse %{name}\",\"unlocked_beee43de\":\"Olåst\",\"unselected_all_courses_99a9d35c\":\"Ej valda alla kurser\",\"unselected_course_course_89995a83\":\"Ej valda kurser %{course}\",\"updated_2c1e8615\":\"Uppdaterad\",\"warning_d9ac42ef\":\"Varning:\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"Du kan lämna sidan och du får ett meddelande när synkroniseringsprocessen är färdig.\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"Du har nått gränsen för %{len} tecknen i aviseringsmeddelandet\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"Du har osynkroniserade förändringar som synkroniseras med alla tillhörande kurser när en ny organisation sparas.\"},\"tr\":{\"add_a_message_a5ed12bf\":\"Mesaj Ekle\",\"announcement_fb4cb645\":\"Duyuru\",\"assignment_976578a8\":\"Ödev\",\"assignments_1e02582c\":\"Ödevler\",\"cancel_caeb1e68\":\"İptal\",\"close_d634289d\":\"Kapat\",\"courses_43204aae\":\"Dersler\",\"current_367624e9\":\"Güncel\",\"discussion_6719c51d\":\"Tartışma\",\"discussions_a5f96392\":\"Tartışmalar\",\"done_54e3d4b6\":\"Tamam\",\"external_tool_c5a6410a\":\"Harici Araç\",\"files_c300e900\":\"Dosyalar\",\"locked_762f138b\":\"Kilitli\",\"module_90d9fd32\":\"Modül\",\"pages_e5414c2c\":\"Sayfalar\",\"points_bb475533\":\"Puanlar\",\"quiz_e0dcce8f\":\"Kısa Sınav\",\"quizzes_7e598f57\":\"Kısa sınavlar\",\"rubric_fc39da76\":\"Değerlendirme Listesi\",\"save_11a80ec3\":\"Kaydet\",\"settings_5aa0fd0c\":\"Ayarlar\",\"sis_id_4495a887\":\"SIS ID\",\"term_e1c1d390\":\"Dönem\",\"title_ee03d132\":\"Başlık\"},\"zh-Hans\":{\"add_a_message_a5ed12bf\":\"添加消息\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"检查迁移状态时出错\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"加载关联时出错\",\"an_error_occurred_while_loading_changes_9851b56f\":\"加载更改时出错\",\"an_error_occurred_while_loading_courses_11d4571e\":\"加载课程时出错\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"保存关联时出错\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"开始迁移时出错\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"加载同步历史记录时出错\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"加载未同步更改时出错\",\"announcement_fb4cb645\":\"公告\",\"any_sub_account_ec7069f2\":\"任何子帐户\",\"any_term_d49af19f\":\"任何期限\",\"applied_cc7be774\":\"已申请\",\"assignment_976578a8\":\"作业\",\"assignments_1e02582c\":\"作业\",\"associated_74756cc4\":\"关联\",\"associations_saved_successfully_48b9eae3\":\"已成功保存关联\",\"availability_dates_438d71e0\":\"空闲日期\",\"availability_dates_changed_exceptions_465ba375\":\"可用性日期更改异常：\",\"blueprint_5cca2ef\":\"模板\",\"blueprint_course_associations_72c9609\":\"模板课程关联\",\"blueprint_courses_9dd321b8\":\"蓝图课程\",\"blueprint_settings_233e909a\":\"模板设置\",\"cancel_caeb1e68\":\"取消\",\"changed_item_1d16a85f\":\"更改的项目\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} 书面，最大字符长度%{len}\",\"close_d634289d\":\"关闭\",\"close_sidebar_10b0fbb4\":\"关闭侧边栏\",\"content_1440204b\":\"内容\",\"content_changed_exceptions_e8bff81e\":\"内容更改异常：\",\"count_exceptions_1176c596\":{\"one\":\"%{count} 异常\",\"other\":\"%{count} 异常\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} %{max}最大字符数\",\"count_pushed_changes_6fe7fba\":\"%{count} 推送的更改\",\"count_unsynced_changes_1fc147e5\":\"%{count} 未同步的更改\",\"course_selection_245808bf\":\"课程选择\",\"courses_43204aae\":\"课程\",\"created_58b8a75a\":\"已创建\",\"current_367624e9\":\"当前\",\"deleted_1be5ed1\":\"已删除\",\"discussion_6719c51d\":\"讨论\",\"discussions_a5f96392\":\"讨论\",\"done_54e3d4b6\":\"完成\",\"due_dates_520a6c08\":\"截止日期\",\"due_dates_changed_exceptions_ddb028\":\"截止日期更改异常：\",\"event_fe9ba3fe\":\"活动\",\"external_tool_c5a6410a\":\"外部工具\",\"file_c851020d\":\"文件\",\"files_c300e900\":\"文件\",\"include_course_settings_c4c08764\":\"包括课程设置\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"正在加载关联\",\"loading_associations_complete_b93a9c6e\":\"加载关联完成\",\"loading_associations_started_1f65d8d\":\"加载关联已开始\",\"loading_courses_409a3641\":\"正在加载课程\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"加载课程完成%{count} 找到课程\",\"other\":\"加载课程完成%{count} 找到课程\"},\"loading_courses_started_6e6d742c\":\"加载课程已开始\",\"loading_sync_history_9f342cbf\":\"正在加载同步历史记录\",\"locked_762f138b\":\"已锁定\",\"message_text_5f692459\":\"消息文本\",\"module_90d9fd32\":\"单元\",\"no_results_f36777ee\":\"无结果\",\"open_sidebar_2852e8c8\":\"打开侧边栏\",\"outcome_da397d20\":\"结果\",\"page_50c4823d\":\"页面\",\"pages_e5414c2c\":\"页面\",\"points_bb475533\":\"得分\",\"points_changed_exceptions_b0c771f7\":\"得分更改异常：\",\"processing_2fcc9739\":\"正在处理\",\"question_bank_f6c44d62\":\"题库\",\"quiz_e0dcce8f\":\"测验\",\"quizzes_7e598f57\":\"测验\",\"remove_association_1412eabf\":\"移除关联\",\"remove_course_association_name_b760c502\":\"移除课程关联%{name}\",\"removed_course_association_course_a233342c\":\"已删除的课程关联%{course}\",\"restored_course_association_course_c9e16045\":\"还原的课程关联%{course}\",\"rubric_fc39da76\":\"评测\",\"save_11a80ec3\":\"保存\",\"saving_associations_989bd4da\":\"正在保存关联\",\"saving_associations_complete_e4b9634d\":\"保存关联完成\",\"saving_associations_started_8ac85360\":\"保存关联已开始\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"按标题、简称或 SIS ID 搜索\",\"search_courses_7b5c4ab3\":\"搜索课程\",\"select_all_count_courses_4fc63811\":{\"one\":\"选择所有(%{count})课程\",\"other\":\"选择所有(%{count})课程\"},\"select_sub_account_6704196a\":\"选择子帐户\",\"select_term_f8083fb0\":\"选择期限\",\"selected_all_courses_9cfef57f\":\"已选择所有课程\",\"selected_course_course_a581f834\":\"已选课程%{course}\",\"send_notification_81773687\":\"发送通知\",\"settings_5aa0fd0c\":\"设置\",\"settings_changed_exceptions_e5247936\":\"设置更改异常：\",\"short_name_42f454a1\":\"简称\",\"show_exceptions_270ea1c5\":\"显示异常\",\"sis_id_4495a887\":\"SIS ID\",\"sync_68e5c167\":\"同步\",\"sync_completed_successfully_8f68b542\":\"已成功完成同步\",\"sync_in_progress_12ff1d3c\":\"同步进行中\",\"syncing_3061cc8d\":\"正在同步……\",\"teacher_s_fdefb2c\":\"教师\",\"term_e1c1d390\":\"学期\",\"there_are_currently_no_associated_courses_fba1754f\":\"当前没有关联的课程。\",\"there_are_no_unsynced_changes_4e8f0838\":\"没有未同步的更改\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"同步时出现意外问题\",\"this_may_take_a_bit_48fe4235\":\"这可能需要一点时间……\",\"title_ee03d132\":\"标题\",\"to_be_added_2959cc72\":\"待添加\",\"to_be_removed_d4b48586\":\"待删除\",\"toggle_select_course_name_310fdee4\":\"切换选择课程%{name}\",\"type_of_change_1cb24a0e\":\"更改类型\",\"type_of_item_8a37f69d\":\"项目类型\",\"undo_a7be8fef\":\"后退\",\"undo_remove_course_association_name_68eb4037\":\"取消删除课程关联%{name}\",\"unlocked_beee43de\":\"已解锁\",\"unselected_all_courses_99a9d35c\":\"已取消选择所有课程\",\"unselected_course_course_89995a83\":\"取消选择课程%{course}\",\"updated_2c1e8615\":\"已更新\",\"warning_d9ac42ef\":\"警告：\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"您可以离开此页面，同步过程完成后将通知您。\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"您已经达到了通知消息中 %{len} 个字符的限制\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"您有未同步的更改将在保存新关联时同步到所有关联课程。\"},\"zh-Hant\":{\"add_a_message_a5ed12bf\":\"新增訊息\",\"an_error_occurred_while_checking_the_migration_sta_d17035b1\":\"檢查遷移狀態時發生錯誤\",\"an_error_occurred_while_loading_associations_9699b3ee\":\"載入關聯時發生錯誤\",\"an_error_occurred_while_loading_changes_9851b56f\":\"載入變更時發生錯誤\",\"an_error_occurred_while_loading_courses_11d4571e\":\"載入課程時發生錯誤\",\"an_error_occurred_while_saving_associations_bd66f3f4\":\"儲存關聯時發生錯誤\",\"an_error_occurred_while_starting_migration_8e6015e2\":\"開始遷移時發生錯誤\",\"an_error_ocurred_while_loading_sync_history_ad9dc6df\":\"載入同步歷史時發生錯誤\",\"an_error_ocurred_while_loading_unsynced_changes_aed0d04d\":\"載入未同步變更時發生錯誤\",\"announcement_fb4cb645\":\"通告\",\"any_sub_account_ec7069f2\":\"任何子帳戶\",\"any_term_d49af19f\":\"任何學期\",\"applied_cc7be774\":\"應用\",\"assignment_976578a8\":\"任務\",\"assignments_1e02582c\":\"任務\",\"associated_74756cc4\":\"關聯\",\"associations_saved_successfully_48b9eae3\":\"關聯已成功保存\",\"availability_dates_438d71e0\":\"可使用日期\",\"availability_dates_changed_exceptions_465ba375\":\"變更可使用日期的例外情況︰\",\"blueprint_5cca2ef\":\"計劃\",\"blueprint_course_associations_72c9609\":\"關聯課程藍圖\",\"blueprint_courses_9dd321b8\":\"計劃課程\",\"blueprint_settings_233e909a\":\"計劃設定\",\"cancel_caeb1e68\":\"取消\",\"changed_item_1d16a85f\":\"已更改項目\",\"chars_written_max_character_length_len_fec9bd18\":\"%{chars} 文字，最大字符長度%{len}\",\"close_d634289d\":\"關閉\",\"close_sidebar_10b0fbb4\":\"關閉側邊欄\",\"content_1440204b\":\"內容\",\"content_changed_exceptions_e8bff81e\":\"變更內容的例外情況︰\",\"count_exceptions_1176c596\":{\"one\":\"%{count} 例外情況\",\"other\":\"%{count} 例外情況\"},\"count_of_max_maximum_characters_fcb6ddf8\":\"%{count} 的 %{max} 最大字符\",\"count_pushed_changes_6fe7fba\":\"%{count} 強制變更\",\"count_unsynced_changes_1fc147e5\":\"%{count} 未同步的變更\",\"course_selection_245808bf\":\"課程選擇\",\"courses_43204aae\":\"課程\",\"created_58b8a75a\":\"已創建\",\"current_367624e9\":\"當前\",\"deleted_1be5ed1\":\"已刪除\",\"discussion_6719c51d\":\"討論\",\"discussions_a5f96392\":\"討論\",\"done_54e3d4b6\":\"已完成\",\"due_dates_520a6c08\":\"截止日期\",\"due_dates_changed_exceptions_ddb028\":\"變更截止日期的例外情況︰\",\"event_fe9ba3fe\":\"事件\",\"external_tool_c5a6410a\":\"外部工具\",\"file_c851020d\":\"文檔\",\"files_c300e900\":\"文檔\",\"include_course_settings_c4c08764\":\"包括課程設定\",\"len_maxlen_97f1c88d\":\"%{len}/%{maxLen}\",\"loading_associations_9da66c4e\":\"正在載入關聯\",\"loading_associations_complete_b93a9c6e\":\"完成載入關聯\",\"loading_associations_started_1f65d8d\":\"開始載入關聯\",\"loading_courses_409a3641\":\"正在載入課程\",\"loading_courses_complete_count_courses_found_6768d9e1\":{\"one\":\"載入課程完成：%{count} 找到課程\",\"other\":\"載入課程完成：%{count} 找到課程\"},\"loading_courses_started_6e6d742c\":\"開始載入課程\",\"loading_sync_history_9f342cbf\":\"載入同步歷史\",\"locked_762f138b\":\"已鎖定\",\"message_text_5f692459\":\"訊息文字\",\"module_90d9fd32\":\"單元\",\"no_results_f36777ee\":\"無結果\",\"open_sidebar_2852e8c8\":\"開啟側邊欄\",\"outcome_da397d20\":\"成果\",\"page_50c4823d\":\"頁面\",\"pages_e5414c2c\":\"頁面\",\"points_bb475533\":\"分數\",\"points_changed_exceptions_b0c771f7\":\"變更分數的例外情況︰\",\"processing_2fcc9739\":\"處理中\",\"question_bank_f6c44d62\":\"題庫\",\"quiz_e0dcce8f\":\"測驗\",\"quizzes_7e598f57\":\"測驗\",\"remove_association_1412eabf\":\"移除關聯\",\"remove_course_association_name_b760c502\":\"移除課程關聯%{name}\",\"removed_course_association_course_a233342c\":\"刪除課程相關%{course}\",\"restored_course_association_course_c9e16045\":\"恢復課程藍圖%{course}\",\"rubric_fc39da76\":\"題目\",\"save_11a80ec3\":\"保存\",\"saving_associations_989bd4da\":\"正在儲存關聯\",\"saving_associations_complete_e4b9634d\":\"完成儲存關聯\",\"saving_associations_started_8ac85360\":\"開始儲存關聯\",\"search_by_title_short_name_or_sis_id_fe84aa12\":\"按標題、短名稱、或 SIS ID 搜索\",\"search_courses_7b5c4ab3\":\"搜索課程\",\"select_all_count_courses_4fc63811\":{\"one\":\"選擇所有 (%{count}) 課程\",\"other\":\"選擇所有 (%{count}) 課程\"},\"select_sub_account_6704196a\":\"選擇子賬戶\",\"select_term_f8083fb0\":\"選擇學期\",\"selected_all_courses_9cfef57f\":\"選擇所有課程\",\"selected_course_course_a581f834\":\"選定的課程%{course}\",\"send_notification_81773687\":\"發送通知\",\"settings_5aa0fd0c\":\"設置\",\"settings_changed_exceptions_e5247936\":\"已更改設定的例外情況：\",\"short_name_42f454a1\":\"短名稱\",\"show_exceptions_270ea1c5\":\"顯示例外情況\",\"sis_id_4495a887\":\"SIS ID\",\"sync_68e5c167\":\"同步\",\"sync_completed_successfully_8f68b542\":\"同步已順利完成\",\"sync_in_progress_12ff1d3c\":\"同步進行中\",\"syncing_3061cc8d\":\"同步中...\",\"teacher_s_fdefb2c\":\"教師\",\"term_e1c1d390\":\"學期\",\"there_are_currently_no_associated_courses_fba1754f\":\"目前無關聯課程。\",\"there_are_no_unsynced_changes_4e8f0838\":\"沒有未同步的變更\",\"there_was_an_unexpected_problem_with_the_sync_be079a67\":\"同步時發生了不能預計的問題\",\"this_may_take_a_bit_48fe4235\":\"這可能需要等一會...\",\"title_ee03d132\":\"標題\",\"to_be_added_2959cc72\":\"待添加\",\"to_be_removed_d4b48586\":\"有待刪除\",\"toggle_select_course_name_310fdee4\":\"切換所選課程%{name}\",\"type_of_change_1cb24a0e\":\"變更類型\",\"type_of_item_8a37f69d\":\"項目類型\",\"undo_a7be8fef\":\"撤銷\",\"undo_remove_course_association_name_68eb4037\":\"取消移除課程藍圖%{name}\",\"unlocked_beee43de\":\"已解除鎖定\",\"unselected_all_courses_99a9d35c\":\"取消選擇所有課程\",\"unselected_course_course_89995a83\":\"未選擇的課程%{course}\",\"updated_2c1e8615\":\"已更新\",\"warning_d9ac42ef\":\"警告：\",\"you_can_leave_the_page_and_you_will_get_a_notifica_fefe11e8\":\"您可以離開頁面，當同步程序完成時，您會收到通知。\",\"you_have_reached_the_limit_of_len_characters_in_th_babea8fe\":\"您在通知訊息裡已達 %{len} 個字符的上限。\",\"you_have_unsynced_changes_that_will_sync_to_all_as_9028e711\":\"您有尚未同步的變更，它們會在您保存新的關聯時同步至所有已關聯的課程。\"}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/blueprint_settings.js","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _SVGIcon = require('../SVGIcon');\n\nvar _SVGIcon2 = _interopRequireDefault(_SVGIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar IconBlueprintLockSolid = function (_Component) {\n  _inherits(IconBlueprintLockSolid, _Component);\n\n  function IconBlueprintLockSolid() {\n    _classCallCheck(this, IconBlueprintLockSolid);\n\n    return _possibleConstructorReturn(this, (IconBlueprintLockSolid.__proto__ || Object.getPrototypeOf(IconBlueprintLockSolid)).apply(this, arguments));\n  }\n\n  _createClass(IconBlueprintLockSolid, [{\n    key: 'render',\n    value: function render() {\n      return _react2.default.createElement(\n        _SVGIcon2.default,\n        _extends({}, this.props, {\n          name: 'IconBlueprintLockSolid',\n          viewBox: '0 0 1920 1920'\n        }),\n        _react2.default.createElement(\n          'svg',\n          { version: '1.1', viewBox: '0 0 1920 1920' },\n          _react2.default.createElement('path', { d: 'M564.706 1581.176H338.824V338.823h1242.353v225.882h-112.942v-112.94H451.765v1016.47h112.941v112.941zM0 0h1242.353v225.882h-112.941V112.941H112.941v1016.471h112.941v112.94H0V0zm1636.515 1247h142.5v514.632c0 87.354-71.03 158.383-158.383 158.383h-641.25c-87.353 0-158.382-71.03-158.382-158.383V1247h142.5v-233.493C963.5 827.937 1114.492 677 1300.007 677c185.514 0 336.508 150.938 336.508 336.507V1247zm-570-233.493V1247H1533.5v-233.493c0-128.713-104.779-233.492-233.493-233.492-128.713 0-233.492 104.779-233.492 233.492z', stroke: 'none', strokeWidth: '1' })\n        )\n      );\n    }\n  }]);\n\n  return IconBlueprintLockSolid;\n}(_react.Component);\n\nexports.default = IconBlueprintLockSolid;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-icons/lib/Solid/IconBlueprintLockSolid.js\n// module id = 637\n// module chunks = 10 24 30 32 33 35 36 41 43 48","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = isActiveElement;\n\nvar _findDOMNode = require('./findDOMNode');\n\nvar _findDOMNode2 = _interopRequireDefault(_findDOMNode);\n\nvar _getActiveElement = require('./getActiveElement');\n\nvar _getActiveElement2 = _interopRequireDefault(_getActiveElement);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction isActiveElement(el) {\n  var node = el && (0, _findDOMNode2.default)(el);\n  return node && (0, _getActiveElement2.default)() === node;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/dom/isActiveElement.js\n// module id = 64\n// module chunks = 2 3 10 11 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 73","\n    define(['i18nObj', 'translations/lock_btn_module', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('lock_btn_module')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?lock_btn_module!./public/javascripts/dummyI18nResource.js\n// module id = 648\n// module chunks = 35 37 44 45 47 50 55 80 82","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"حدث خطأ أثناء تغيير حالة التأمين لـ \\\"%{fileName}\\\"\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  مؤمّن - انقر للتعديل\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  غير مؤمّن - انقر للتعديل\",\"lock_c341af13\":\"تأمين\",\"locked_762f138b\":\"تم التأمين\",\"locked_click_to_unlock_50747e11\":\"مؤمّن. انقر لإلغاء التأمين.\",\"locking_91f476a5\":\"جارٍ التأمين...\",\"this_file_16b24f02\":\"هذا الملف\",\"this_file_9443cda1\":\"هذا الملف\",\"unlock_f6196bf5\":\"إلغاء التأمين\",\"unlocked_beee43de\":\"غير مؤمّن\",\"unlocked_click_to_lock_53262ce7\":\"غير مؤمّن. انقر للتأمين.\",\"unlocking_a6b5c02d\":\"جارٍ إلغاء التأمين...\"},\"da\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"Der opstod en fejl under ændring af låsestatus for \\\"%{fileName}\\\"\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  er låst, klik for at ændre\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  er låst op, klik for at ændre\",\"lock_c341af13\":\"Lås\",\"locked_762f138b\":\"Låst\",\"locked_click_to_unlock_50747e11\":\"Låst. Klik for at låse op.\",\"locking_91f476a5\":\"Låser ...\",\"this_file_16b24f02\":\"denne fil\",\"this_file_9443cda1\":\"Denne fil\",\"unlock_f6196bf5\":\"Lås op\",\"unlocked_beee43de\":\"Låst op\",\"unlocked_click_to_lock_53262ce7\":\"Låst op. Klik for at låse.\",\"unlocking_a6b5c02d\":\"Låser op ...\"},\"de\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"Fehler beim Ändern des Sperrstatus für „%{fileName}“\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  ist gesperrt – zum Ändern anklicken\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  ist entsperrt – zum Ändern anklicken\",\"lock_c341af13\":\"Sperre\",\"locked_762f138b\":\"Gesperrt\",\"locked_click_to_unlock_50747e11\":\"Gesperrt. Zum Entsperren klicken\",\"locking_91f476a5\":\"Wird gesperrt ...\",\"this_file_16b24f02\":\"diese Datei\",\"this_file_9443cda1\":\"Diese Datei\",\"unlock_f6196bf5\":\"Entsperren\",\"unlocked_beee43de\":\"Entsperrt\",\"unlocked_click_to_lock_53262ce7\":\"Entsperrt Zum Sperren klicken\",\"unlocking_a6b5c02d\":\"Wird entsperrt ...\"},\"en-AU\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"An error occurred changing the lock state for \\\"%{fileName}\\\"\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  is Locked - Click to modify\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  is Unlocked - Click to modify\",\"lock_c341af13\":\"Lock\",\"locked_762f138b\":\"Locked\",\"locked_click_to_unlock_50747e11\":\"Locked. Click to unlock.\",\"locking_91f476a5\":\"Locking...\",\"this_file_16b24f02\":\"this file\",\"this_file_9443cda1\":\"This file\",\"unlock_f6196bf5\":\"Unlock\",\"unlocked_beee43de\":\"Unlocked\",\"unlocked_click_to_lock_53262ce7\":\"Unlocked. Click to lock.\",\"unlocking_a6b5c02d\":\"Unlocking...\"},\"en-CA\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"An error occurred changing the lock state for \\\"%{fileName}\\\"\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  is Locked - Click to modify\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  is Unlocked - Click to modify\",\"lock_c341af13\":\"Lock\",\"locked_762f138b\":\"Locked\",\"locked_click_to_unlock_50747e11\":\"Locked. Click to unlock.\",\"locking_91f476a5\":\"Locking...\",\"this_file_16b24f02\":\"this file\",\"this_file_9443cda1\":\"This file\",\"unlock_f6196bf5\":\"Unlock\",\"unlocked_beee43de\":\"Unlocked\",\"unlocked_click_to_lock_53262ce7\":\"Unlocked. Click to lock.\",\"unlocking_a6b5c02d\":\"Unlocking...\"},\"en-GB\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"An error occurred changing the lock state for \\\"%{fileName}\\\"\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  is Locked - Click to modify\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  is Unlocked - Click to modify\",\"lock_c341af13\":\"Lock\",\"locked_762f138b\":\"Locked\",\"locked_click_to_unlock_50747e11\":\"Locked. Click to unlock.\",\"locking_91f476a5\":\"Locking...\",\"this_file_16b24f02\":\"this file\",\"this_file_9443cda1\":\"This file\",\"unlock_f6196bf5\":\"Unlock\",\"unlocked_beee43de\":\"Unlocked\",\"unlocked_click_to_lock_53262ce7\":\"Unlocked. Click to lock.\",\"unlocking_a6b5c02d\":\"Unlocking...\"},\"en-GB-x-lbs\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"An error occurred changing the lock state for \\\"%{fileName}\\\"\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  is Locked - Click to modify\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  is Unlocked - Click to modify\",\"lock_c341af13\":\"Lock\",\"locked_762f138b\":\"Locked\",\"locked_click_to_unlock_50747e11\":\"Locked. Click to unlock.\",\"locking_91f476a5\":\"Locking...\",\"this_file_16b24f02\":\"this file\",\"this_file_9443cda1\":\"This file\",\"unlock_f6196bf5\":\"Unlock\",\"unlocked_beee43de\":\"Unlocked\",\"unlocked_click_to_lock_53262ce7\":\"Unlocked. Click to lock.\",\"unlocking_a6b5c02d\":\"Unlocking...\"},\"en-GB-x-ukhe\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"An error occurred changing the lock state for \\\"%{fileName}\\\"\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  is Locked - Click to modify\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  is Unlocked - Click to modify\",\"lock_c341af13\":\"Lock\",\"locked_762f138b\":\"Locked\",\"locked_click_to_unlock_50747e11\":\"Locked. Click to unlock.\",\"locking_91f476a5\":\"Locking...\",\"this_file_16b24f02\":\"this file\",\"this_file_9443cda1\":\"This file\",\"unlock_f6196bf5\":\"Unlock\",\"unlocked_beee43de\":\"Unlocked\",\"unlocked_click_to_lock_53262ce7\":\"Unlocked. Click to lock.\",\"unlocking_a6b5c02d\":\"Unlocking...\"},\"es\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"Se produjo un error al cambiar el estado de bloqueo de \\\"%{fileName}\\\"\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  está bloqueado: Haga clic para modificar\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  está desbloqueado: Haga clic para modificar\",\"lock_c341af13\":\"Bloquear\",\"locked_762f138b\":\"Bloqueado\",\"locked_click_to_unlock_50747e11\":\"Bloqueado. Hacer clic para desbloquear.\",\"locking_91f476a5\":\"Bloqueando...\",\"this_file_16b24f02\":\"este archivo\",\"this_file_9443cda1\":\"Este archivo\",\"unlock_f6196bf5\":\"Desbloquear\",\"unlocked_beee43de\":\"Desbloqueado\",\"unlocked_click_to_lock_53262ce7\":\"Desbloqueado. Hacer clic para bloquear.\",\"unlocking_a6b5c02d\":\"Desbloqueando...\"},\"fa\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\" در حال تغییر حالت قفل برای%{fileName} خطایی رخ داد\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName} قفل شده است- برای تغییر دادن کلیک کنید.\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName} قفل نشده است- برای تغییر دادن کلیک کنید.\",\"lock_c341af13\":\"قفل\",\"locked_762f138b\":\"قفل شده\",\"locked_click_to_unlock_50747e11\":\"قفل شده. برای بازکردن قفل کلیک کنید.\",\"locking_91f476a5\":\"در حال قفل کردن...\",\"this_file_9443cda1\":\"این فایل\"},\"fr\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"Une erreur est survenue lors du changement de l’état de verrouillage de « %{fileName} »\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  est verrouillé – Cliquez pour modifier\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  est déverrouillé – Cliquez pour modifier\",\"lock_c341af13\":\"Verrouiller\",\"locked_762f138b\":\"Verrouillé(e)\",\"locked_click_to_unlock_50747e11\":\"Verrouillé. Cliquez pour déverrouiller.\",\"locking_91f476a5\":\"Verrouillage...\",\"this_file_16b24f02\":\"ce fichier\",\"this_file_9443cda1\":\"Ce fichier\",\"unlock_f6196bf5\":\"Déverrouiller\",\"unlocked_beee43de\":\"Déverrouillé\",\"unlocked_click_to_lock_53262ce7\":\"Déverrouillé. Cliquez pour verrouiller.\",\"unlocking_a6b5c02d\":\"Déverrouillage...\"},\"fr-CA\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"Une erreur s’est produite lors du changement d’état de verrouillage pour « %{fileName} »\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  Est verrouillé - Cliquez pour modifier\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  Est déverrouillé - Cliquez pour modifier\",\"lock_c341af13\":\"Verrouiller\",\"locked_762f138b\":\"Verrouillé\",\"locked_click_to_unlock_50747e11\":\"Verrouillé. Cliquez pour déverrouiller.\",\"locking_91f476a5\":\"En cours de verrouillage...\",\"this_file_16b24f02\":\"ce fichier\",\"this_file_9443cda1\":\"Ce fichier\",\"unlock_f6196bf5\":\"Déverrouiller\",\"unlocked_beee43de\":\"Déverrouillé\",\"unlocked_click_to_lock_53262ce7\":\"Déverrouillé. Cliquez pour verrouiller.\",\"unlocking_a6b5c02d\":\"En cours de déverrouillage...\"},\"he\":{\"locked_762f138b\":\"נעול\",\"this_file_9443cda1\":\"קובץ זה\"},\"ht\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"Gen yon erè ki fèt nan chanjman estati \\\"%{fileName}\\\"\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  Bloke - Klike pou modifye\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  Debloke - Klike pou modifye\",\"lock_c341af13\":\"Bloke\",\"locked_762f138b\":\"Bloke\",\"locked_click_to_unlock_50747e11\":\"Bloke. Klike pou debloke.\",\"locking_91f476a5\":\"Bblokaj...\",\"this_file_16b24f02\":\"fichye sa a\",\"this_file_9443cda1\":\"Fichye sa a\",\"unlock_f6196bf5\":\"Debloke\",\"unlocked_beee43de\":\"Debloke\",\"unlocked_click_to_lock_53262ce7\":\"Debloke. Klike pou bloke.\",\"unlocking_a6b5c02d\":\"Debloke...\"},\"hy\":{\"locked_762f138b\":\"Արգելափակված է\",\"this_file_9443cda1\":\"Այս ֆայլը\"},\"is\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"Villa kom upp við breytingu á læstri stöðu \\\"%{fileName}\\\"\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName} er læst - Smelltu til að breyta\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  er ólæst - Smelltu til að breyta\",\"lock_c341af13\":\"Læsa\",\"locked_762f138b\":\"Læst \",\"locked_click_to_unlock_50747e11\":\"Læst. Smellið til að opna.\",\"locking_91f476a5\":\"Læsi...\",\"this_file_16b24f02\":\"þessi skrá\",\"this_file_9443cda1\":\"Þessi skrá\",\"unlock_f6196bf5\":\"Aflæsa\",\"unlocked_beee43de\":\"Aflæst\",\"unlocked_click_to_lock_53262ce7\":\"Aflæst. Smelltu til að læsa.\",\"unlocking_a6b5c02d\":\"Aflæsi...\"},\"ja\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"\\\"%{fileName}\\\"のロック状態を変更中にエラーが発生しました\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  ロックされています - クリックして変更\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  アンロックされています - クリックして変更\",\"lock_c341af13\":\"ロック\",\"locked_762f138b\":\"ロックされています\",\"locked_click_to_unlock_50747e11\":\"ロックされています。クリックしてロック解除する。\",\"locking_91f476a5\":\"ロック中...\",\"this_file_16b24f02\":\"このファイル\",\"this_file_9443cda1\":\"このファイル\",\"unlock_f6196bf5\":\"ロック解除する\",\"unlocked_beee43de\":\"ロック解除済み\",\"unlocked_click_to_lock_53262ce7\":\"ロック解除。クリックしてロックする。\",\"unlocking_a6b5c02d\":\"ロック解除中...\"},\"mi\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"I puta he hapa i te wā e huri ana te āhua o te raka mō \\\"%{fileName}\\\"\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  Kei te raka - Pāwhiritia ki te whakarerekē \",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  Kua huakina - Pāwhiritia ki te whakarerekē \",\"lock_c341af13\":\"raka\",\"locked_762f138b\":\"Maukatia\",\"locked_click_to_unlock_50747e11\":\"Kua rakaina: Pāwhiri ki te huaki\",\"locking_91f476a5\":\"E raka ana.....\",\"this_file_16b24f02\":\"Tēnei kōnae\",\"this_file_9443cda1\":\"tēnei kōnae\",\"unlock_f6196bf5\":\"Huaki\",\"unlocked_beee43de\":\"Kua Wetemaukati\",\"unlocked_click_to_lock_53262ce7\":\"Kua Huakina Pāwhiri ki te huaki\",\"unlocking_a6b5c02d\":\"E huakina ana\"},\"nb\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"Det oppstod en feil ved endring av låsestatus for \\\"%{fileName}\\\"\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  er låst - Klikk for å endre\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  er ulåst - Klikk for å endre\",\"lock_c341af13\":\"Lås\",\"locked_762f138b\":\"Låst\",\"locked_click_to_unlock_50747e11\":\"Låst. Klikk for å låse opp.\",\"locking_91f476a5\":\"Låser…\",\"this_file_16b24f02\":\"denne filen\",\"this_file_9443cda1\":\"denne filen\",\"unlock_f6196bf5\":\"Lås opp\",\"unlocked_beee43de\":\"Låst opp\",\"unlocked_click_to_lock_53262ce7\":\"Låst opp. Klikk for å låse.\",\"unlocking_a6b5c02d\":\"Låser opp…\"},\"nl\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"Er is een fout opgetreden bij het wijzigen van de vergrendelingsstatus voor \\\"%{fileName}\\\"\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  is vergrendeld - Klik om te wijzigen\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  is ontgrendeld - Klik om te wijzigen\",\"lock_c341af13\":\"Vergrendelen\",\"locked_762f138b\":\"Vergrendeld\",\"locked_click_to_unlock_50747e11\":\"Vergrendeld. Klik om te ontgrendelen.\",\"locking_91f476a5\":\"Vergrendelen...\",\"this_file_16b24f02\":\"dit bestand\",\"this_file_9443cda1\":\"Dit bestand\",\"unlock_f6196bf5\":\"Ontgrendelen\",\"unlocked_beee43de\":\"Ontgrendeld\",\"unlocked_click_to_lock_53262ce7\":\"Ontgrendeld. Klik om te vergrendelen.\",\"unlocking_a6b5c02d\":\"Ontgrendelen...\"},\"nn\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"Det oppstod ein feil ved endring av låsestatus for\\\"%{fileName}\\\"\",\"locked_762f138b\":\"Låst\",\"this_file_9443cda1\":\"Denne fila\"},\"pl\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"Wystąpił błąd podczas zmiany stanu blokady dla \\\"%{fileName}\\\"\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  jest zablokowany – kliknij, aby zmienić.\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  jest odblokowany – kliknij, aby zmienić.\",\"lock_c341af13\":\"Zablokuj\",\"locked_762f138b\":\"Zablokowany\",\"locked_click_to_unlock_50747e11\":\"Zblokowane. Kliknij, aby odblokować.\",\"locking_91f476a5\":\"Blokowanie...\",\"this_file_16b24f02\":\"ten plik\",\"this_file_9443cda1\":\"Ten plik\",\"unlock_f6196bf5\":\"Odblokuj\",\"unlocked_beee43de\":\"Odblokowane\",\"unlocked_click_to_lock_53262ce7\":\"Odblokowane. Kliknij, aby zablokować.\",\"unlocking_a6b5c02d\":\"Odblokowywanie...\"},\"pt\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"Ocorreu um erro ao alterar o estado de bloqueio para \\\"%{fileName}\\\"\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  Está bloqueado - Clique para modificar\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  Está desbloqueado - Clique para modificar\",\"lock_c341af13\":\"Bloquear\",\"locked_762f138b\":\"Travada\",\"locked_click_to_unlock_50747e11\":\"Bloqueado, Clique para desbloquear.\",\"locking_91f476a5\":\"A bloquear...\",\"this_file_16b24f02\":\"este ficheiro\",\"this_file_9443cda1\":\"Este ficheiro\",\"unlock_f6196bf5\":\"Desbloquear\",\"unlocked_beee43de\":\"Desbloqueado\",\"unlocked_click_to_lock_53262ce7\":\"Desbloqueado. Clique para bloquear.\",\"unlocking_a6b5c02d\":\"A desbloquear...\"},\"pt-BR\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"Um erro ocorreu ao alterar o estado bloqueado para \\\"%{fileName}\\\"\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  está bloqueado - Clique para modificar\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  está desbloqueado - Clique para modificar\",\"lock_c341af13\":\"Bloquear\",\"locked_762f138b\":\"Bloqueado(a)\",\"locked_click_to_unlock_50747e11\":\"Bloqueado. Clique para desbloquear.\",\"locking_91f476a5\":\"Bloqueando...\",\"this_file_16b24f02\":\"este arquivo\",\"this_file_9443cda1\":\"Este arquivo\",\"unlock_f6196bf5\":\"Desbloquear\",\"unlocked_beee43de\":\"Desbloqueado\",\"unlocked_click_to_lock_53262ce7\":\"Desbloqueado. Clique para bloquear.\",\"unlocking_a6b5c02d\":\"Desbloqueando...\"},\"ru\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"Произошла ошибка, что привело к изменению статуса блокировки для \\\"%{fileName}\\\"\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  Заблокирован - Нажмите для изменения\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  Разблокирован - Нажмите для изменения\",\"lock_c341af13\":\"Заблокировать\",\"locked_762f138b\":\"Заблокировано\",\"locked_click_to_unlock_50747e11\":\"Заблокировано. Нажмите, чтобы разблокировать.\",\"locking_91f476a5\":\"Осуществляется блокировка...\",\"this_file_16b24f02\":\"этот файл\",\"this_file_9443cda1\":\"Этот файл\",\"unlock_f6196bf5\":\"Разблокировать\",\"unlocked_beee43de\":\"Разблокировано\",\"unlocked_click_to_lock_53262ce7\":\"Разблокировано. Нажмите, чтобы заблокировать.\",\"unlocking_a6b5c02d\":\"Осуществляется разблокировка...\"},\"sv\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"Ett fel uppstod vid ändring av låsstatusen för \\\"%{fileName}\\\"\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  är låst - klicka för att modifiera\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  Är låst - klicka för att modifiera\",\"lock_c341af13\":\"Lås\",\"locked_762f138b\":\"Låst\",\"locked_click_to_unlock_50747e11\":\"Låst: Klicka för att låsa upp.\",\"locking_91f476a5\":\"Låser...\",\"this_file_16b24f02\":\"den här filen\",\"this_file_9443cda1\":\"Denna filen\",\"unlock_f6196bf5\":\"Lås upp\",\"unlocked_beee43de\":\"Olåst\",\"unlocked_click_to_lock_53262ce7\":\"Upplåst Klicka för att låsa.\",\"unlocking_a6b5c02d\":\"Låser upp...\"},\"tr\":{\"locked_762f138b\":\"Kilitli\",\"this_file_9443cda1\":\"Bu dosya\"},\"zh-Hans\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"更改“%{fileName}”的锁定状态时出错\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  已锁定 - 单击以修改\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  已解锁 - 单击以修改\",\"lock_c341af13\":\"锁定\",\"locked_762f138b\":\"已锁定\",\"locked_click_to_unlock_50747e11\":\"已锁定。单击以解锁。\",\"locking_91f476a5\":\"正在锁定……\",\"this_file_16b24f02\":\"此文件\",\"this_file_9443cda1\":\"此文件\",\"unlock_f6196bf5\":\"解锁\",\"unlocked_beee43de\":\"已解锁\",\"unlocked_click_to_lock_53262ce7\":\"已解锁。单击以锁定。\",\"unlocking_a6b5c02d\":\"正在解锁……\"},\"zh-Hant\":{\"an_error_occurred_changing_the_lock_state_for_file_77443f15\":\"變更 \\\"%{fileName}\\\" 的鎖定狀態時發生錯誤\",\"filename_is_locked_click_to_modify_bf711763\":\"%{fileName}  已鎖定 - 按一下進行修改\",\"filename_is_unlocked_click_to_modify_99e847be\":\"%{fileName}  已解鎖 - 按一下進行修改\",\"lock_c341af13\":\"鎖定\",\"locked_762f138b\":\"已鎖定\",\"locked_click_to_unlock_50747e11\":\"已鎖定。點擊解鎖。\",\"locking_91f476a5\":\"鎖定中...\",\"this_file_16b24f02\":\"此文儅\",\"this_file_9443cda1\":\"此文儅\",\"unlock_f6196bf5\":\"解除鎖定\",\"unlocked_beee43de\":\"已解除鎖定\",\"unlocked_click_to_lock_53262ce7\":\"已解除鎖定。點擊鎖定。\",\"unlocking_a6b5c02d\":\"解除鎖定中...\"}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/lock_btn_module.js","'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","/*\n * Copyright (C) 2017 - 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 I18n from 'i18n!blueprint_courses'\nimport {lockLabels} from './labels'\n\nexport function formatLockArray (lockableAttributes) {\n  const items = lockableAttributes.map(item => lockLabels[item])\n\n  switch (items.length) {\n    case 0:\n      return I18n.t('no attributes locked')\n    case 1:\n      return items[0]\n    default:\n      return `${items.slice(0, -1).join(', ')} & ${items.slice(-1)[0]}`\n  }\n}\n\nexport function formatLockObject (itemLocks) {\n  const items = Object.keys(itemLocks)\n    .filter(item => itemLocks[item])\n  return formatLockArray(items)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/blueprint_courses/LockItemFormat.js","/*\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 I18n from 'i18n!cyoe_assignment_sidebar'\n\n  const GradingTypes = {\n    points: {\n      label: I18n.t('points'),\n      key: 'points',\n    },\n    percent: {\n      label: I18n.t('percent'),\n      key: 'percent',\n    },\n    letter_grade: {\n      label: I18n.t('letter grade'),\n      key: 'letter_grade',\n    },\n    gpa_scale: {\n      label: I18n.t('GPA scale'),\n      key: 'gpa_scale',\n    },\n    other: {\n      label: I18n.t('other'),\n      key: 'other',\n    },\n  }\n\nexport default GradingTypes\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/shared/conditional_release/grading-types.js","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"back_2900f52a\":\"عودة\",\"close_details_sidebar_ff8f663d\":\"إغلاق الشريط الجانبي للتفاصيل\",\"gpa_scale_6710e2ee\":\"مقياس المعدل التراكمي\",\"letter_grade_f00fedc4\":\"الدرجة بالأحرف\",\"loading_bde52856\":\"يتم الآن التحميل...\",\"loading_data_ecd89ba\":\"جاري تحميل البيانات..\",\"lowerbound_to_upperbound_352a3c0b\":\"من %{lowerBound}+ إلى %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"تصنيف مسارات الإتقان\",\"not_submitted_7d05fdb4\":\"لم يتم إرسالها\",\"other_ddacb37d\":\"أخرى\",\"percent_448ea947\":\"النسبة المئوية\",\"points_bceb5005\":\"النقاط\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} من إجمالي %{totalStudents} طالب\",\"score_pts_adcb1af3\":\"%{score} نقاط\",\"select_student_name_caaff244\":\"تحديد طالب %{name}\",\"send_message_6ccc90e8\":\"إرسال رسالة\",\"submitted_submitdate_bdd3bf09\":\"تم الإرسال: %{submitDate}\",\"view_next_student_9fc72fef\":\"عرض الطالب التالي\",\"view_previous_student_90000459\":\"عرض الطالب السابق\",\"view_range_student_details_8116d68a\":\"عرض تفاصيل نطاق الطالب\",\"view_submission_ff3da5d\":\"عرض الإرسال\"},\"da\":{\"back_2900f52a\":\"Tilbage\",\"close_details_sidebar_ff8f663d\":\"Luk sidepaneldetaljer\",\"gpa_scale_6710e2ee\":\"GPA-skala\",\"letter_grade_f00fedc4\":\"bogstavkarakter\",\"loading_bde52856\":\"Indlæser\",\"loading_data_ecd89ba\":\"Indlæsning af data ...\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ til %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"Opdeling af læringsstier\",\"not_submitted_7d05fdb4\":\"Ikke indsendt\",\"other_ddacb37d\":\"andet\",\"percent_448ea947\":\"procent\",\"points_bceb5005\":\"point\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} ud af %{totalStudents} studerende\",\"score_pts_adcb1af3\":\"%{score} point\",\"select_student_name_caaff244\":\"Vælg studerende %{name}\",\"send_message_6ccc90e8\":\"Send besked\",\"submitted_submitdate_bdd3bf09\":\"Afleveret: %{submitDate}\",\"view_next_student_9fc72fef\":\"se næste studerende\",\"view_previous_student_90000459\":\"se tidligere studerende\",\"view_range_student_details_8116d68a\":\"Se område i studerendes detaljer\",\"view_submission_ff3da5d\":\"Vis aflevering\"},\"de\":{\"back_2900f52a\":\"Zurück\",\"close_details_sidebar_ff8f663d\":\"Details-Seitenleiste schließen\",\"gpa_scale_6710e2ee\":\"GPA-Skala\",\"letter_grade_f00fedc4\":\"Buchstaben-Note\",\"loading_bde52856\":\"Wird geladen\",\"loading_data_ecd89ba\":\"Daten werden geladen ...\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ bis %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"Übersicht der Leistungsziel-Pfade\",\"not_submitted_7d05fdb4\":\"Nicht abgegeben\",\"other_ddacb37d\":\"sonstige\",\"percent_448ea947\":\"Prozent\",\"points_bceb5005\":\"Punkte\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} von %{totalStudents} Studenten\",\"score_pts_adcb1af3\":\"%{score} Pkte.\",\"select_student_name_caaff244\":\"Student auswählen %{name}\",\"send_message_6ccc90e8\":\"Nachricht senden\",\"submitted_submitdate_bdd3bf09\":\"Abgegeben am: %{submitDate}\",\"view_next_student_9fc72fef\":\"Nächsten Studenten anzeigen\",\"view_previous_student_90000459\":\"Vorherigen Studenten anzeigen\",\"view_range_student_details_8116d68a\":\"Studentendetails nach Bereichen anzeigen\",\"view_submission_ff3da5d\":\"Einreichung anzeigen\"},\"en-AU\":{\"back_2900f52a\":\"Back\",\"close_details_sidebar_ff8f663d\":\"Close details sidebar\",\"gpa_scale_6710e2ee\":\"GPA scale\",\"letter_grade_f00fedc4\":\"letter grade\",\"loading_bde52856\":\"Loading\",\"loading_data_ecd89ba\":\"Loading Data\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ to %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"Mastery Paths Breakdown\",\"not_submitted_7d05fdb4\":\"Not Submitted\",\"other_ddacb37d\":\"other\",\"percent_448ea947\":\"percent\",\"points_bceb5005\":\"points\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} out of %{totalStudents} students\",\"score_pts_adcb1af3\":\"%{score} pts\",\"select_student_name_caaff244\":\"Select student %{name}\",\"send_message_6ccc90e8\":\"Send Message\",\"submitted_submitdate_bdd3bf09\":\"Submitted: %{submitDate}\",\"view_next_student_9fc72fef\":\"view next student\",\"view_previous_student_90000459\":\"view previous student\",\"view_range_student_details_8116d68a\":\"View range student details\",\"view_submission_ff3da5d\":\"View Submission\"},\"en-CA\":{\"back_2900f52a\":\"Back\",\"close_details_sidebar_ff8f663d\":\"Close details sidebar\",\"gpa_scale_6710e2ee\":\"GPA scale\",\"letter_grade_f00fedc4\":\"letter grade\",\"loading_bde52856\":\"Loading\",\"loading_data_ecd89ba\":\"Loading Data..\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ to %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"Mastery Paths Breakdown\",\"not_submitted_7d05fdb4\":\"Not Submitted\",\"other_ddacb37d\":\"other\",\"percent_448ea947\":\"percent\",\"points_bceb5005\":\"points\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} out of %{totalStudents} students\",\"score_pts_adcb1af3\":\"%{score} pts\",\"select_student_name_caaff244\":\"Select student %{name}\",\"send_message_6ccc90e8\":\"Send Message\",\"submitted_submitdate_bdd3bf09\":\"Submitted: %{submitDate}\",\"view_next_student_9fc72fef\":\"view next student\",\"view_previous_student_90000459\":\"view previous student\",\"view_range_student_details_8116d68a\":\"View range student details\",\"view_submission_ff3da5d\":\"View Submission\"},\"en-GB\":{\"back_2900f52a\":\"Back\",\"close_details_sidebar_ff8f663d\":\"Close details sidebar\",\"gpa_scale_6710e2ee\":\"GPA scale\",\"letter_grade_f00fedc4\":\"letter grade\",\"loading_bde52856\":\"Loading\",\"loading_data_ecd89ba\":\"Loading Data…\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ to %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"Mastery paths breakdown\",\"not_submitted_7d05fdb4\":\"Not submitted\",\"other_ddacb37d\":\"other\",\"percent_448ea947\":\"per cent\",\"points_bceb5005\":\"points\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} out of %{totalStudents} students\",\"score_pts_adcb1af3\":\"%{score} pts\",\"select_student_name_caaff244\":\"Select student %{name}\",\"send_message_6ccc90e8\":\"Send message\",\"submitted_submitdate_bdd3bf09\":\"Submitted: %{submitDate}\",\"view_next_student_9fc72fef\":\"View next student\",\"view_previous_student_90000459\":\"View previous student\",\"view_range_student_details_8116d68a\":\"View range student details\",\"view_submission_ff3da5d\":\"View submission\"},\"en-GB-x-lbs\":{\"back_2900f52a\":\"Back\",\"close_details_sidebar_ff8f663d\":\"Close details sidebar\",\"gpa_scale_6710e2ee\":\"GPA scale\",\"letter_grade_f00fedc4\":\"letter grade\",\"loading_bde52856\":\"Loading\",\"loading_data_ecd89ba\":\"Loading Data…\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ to %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"Mastery paths breakdown\",\"not_submitted_7d05fdb4\":\"Not submitted\",\"other_ddacb37d\":\"other\",\"percent_448ea947\":\"per cent\",\"points_bceb5005\":\"points\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} out of %{totalStudents} students\",\"score_pts_adcb1af3\":\"%{score} pts\",\"select_student_name_caaff244\":\"Select student %{name}\",\"send_message_6ccc90e8\":\"Send message\",\"submitted_submitdate_bdd3bf09\":\"Submitted: %{submitDate}\",\"view_next_student_9fc72fef\":\"View next student\",\"view_previous_student_90000459\":\"View previous student\",\"view_range_student_details_8116d68a\":\"View range student details\",\"view_submission_ff3da5d\":\"View submission\"},\"en-GB-x-ukhe\":{\"back_2900f52a\":\"Back\",\"close_details_sidebar_ff8f663d\":\"Close details sidebar\",\"gpa_scale_6710e2ee\":\"GPA scale\",\"letter_grade_f00fedc4\":\"letter grade\",\"loading_bde52856\":\"Loading\",\"loading_data_ecd89ba\":\"Loading Data…\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ to %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"Mastery paths breakdown\",\"not_submitted_7d05fdb4\":\"Not submitted\",\"other_ddacb37d\":\"other\",\"percent_448ea947\":\"per cent\",\"points_bceb5005\":\"points\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} out of %{totalStudents} students\",\"score_pts_adcb1af3\":\"%{score} pts\",\"select_student_name_caaff244\":\"Select student %{name}\",\"send_message_6ccc90e8\":\"Send message\",\"submitted_submitdate_bdd3bf09\":\"Submitted: %{submitDate}\",\"view_next_student_9fc72fef\":\"View next student\",\"view_previous_student_90000459\":\"View previous student\",\"view_range_student_details_8116d68a\":\"View range student details\",\"view_submission_ff3da5d\":\"View submission\"},\"es\":{\"back_2900f52a\":\"Volver\",\"close_details_sidebar_ff8f663d\":\"Cerrar la barra lateral de detalles\",\"gpa_scale_6710e2ee\":\"Escala de GPA\",\"letter_grade_f00fedc4\":\"Calificación en letras\",\"loading_bde52856\":\"Cargando\",\"loading_data_ecd89ba\":\"Cargando datos...\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ hasta %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"Desglose de los Caminos del dominio\",\"not_submitted_7d05fdb4\":\"No presentado\",\"other_ddacb37d\":\"otro\",\"percent_448ea947\":\"porcentaje\",\"points_bceb5005\":\"puntos\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} de %{totalStudents} alumnos\",\"score_pts_adcb1af3\":\"%{score} ptos.\",\"select_student_name_caaff244\":\"Seleccionar alumno %{name}\",\"send_message_6ccc90e8\":\"Enviar mensaje\",\"submitted_submitdate_bdd3bf09\":\"Presentado: %{submitDate}\",\"view_next_student_9fc72fef\":\"ver siguiente alumno\",\"view_previous_student_90000459\":\"ver alumno anterior\",\"view_range_student_details_8116d68a\":\"Ver la gama de detalles del alumno\",\"view_submission_ff3da5d\":\"Ver presentación\"},\"fa\":{\"back_2900f52a\":\"بازگشت\",\"close_details_sidebar_ff8f663d\":\"بستن جزئیات نوار کناری\",\"gpa_scale_6710e2ee\":\"مقایس معدل\",\"letter_grade_f00fedc4\":\"نمره با حروف الفبا\",\"loading_bde52856\":\"در حال بارگذاری\",\"loading_data_ecd89ba\":\"بارگذاری داده ...\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ به %{upperBound}\",\"other_ddacb37d\":\"سایر\",\"percent_448ea947\":\"درصد\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} خارج از %{totalStudents} دانشجویان\",\"send_message_6ccc90e8\":\"ارسال پیام\",\"submitted_submitdate_bdd3bf09\":\"ارائه شده %{submitDate}\"},\"fr\":{\"back_2900f52a\":\"Retour\",\"close_details_sidebar_ff8f663d\":\"Fermer la barre latérale des détails\",\"gpa_scale_6710e2ee\":\"Échelle MPC\",\"letter_grade_f00fedc4\":\"notation par lettre\",\"loading_bde52856\":\"En cours de chargement\",\"loading_data_ecd89ba\":\"Chargement des données...\",\"lowerbound_to_upperbound_352a3c0b\":\"de %{lowerBound}+ à %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"Répartition des parcours de maîtrise\",\"not_submitted_7d05fdb4\":\"Non soumis\",\"other_ddacb37d\":\"autre\",\"percent_448ea947\":\"pour cent\",\"points_bceb5005\":\"points\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} sur %{totalStudents} élèves\",\"score_pts_adcb1af3\":\"%{score} pts\",\"select_student_name_caaff244\":\"Sélectionner un élève %{name}\",\"send_message_6ccc90e8\":\"Envoyer un message\",\"submitted_submitdate_bdd3bf09\":\"Soumis : %{submitDate}\",\"view_next_student_9fc72fef\":\"voir l'élève suivant\",\"view_previous_student_90000459\":\"voir l'élève précédent\",\"view_range_student_details_8116d68a\":\"Voir les détails de l'ensemble d'élèves \",\"view_submission_ff3da5d\":\"Voir la soumission\"},\"fr-CA\":{\"back_2900f52a\":\"Retour\",\"close_details_sidebar_ff8f663d\":\"Fermer la barre latérale des détails\",\"gpa_scale_6710e2ee\":\"Échelle MPC\",\"letter_grade_f00fedc4\":\"notation par lettre\",\"loading_bde52856\":\"Chargement\",\"loading_data_ecd89ba\":\"Chargement des données...\",\"lowerbound_to_upperbound_352a3c0b\":\"de %{lowerBound}+ à %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"Répartition des parcours de maîtrise\",\"not_submitted_7d05fdb4\":\"Non soumis\",\"other_ddacb37d\":\"autre\",\"percent_448ea947\":\"pour cent\",\"points_bceb5005\":\"points\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} sur %{totalStudents} étudiants\",\"score_pts_adcb1af3\":\"%{score} pts\",\"select_student_name_caaff244\":\"Sélectionner un étudiant %{name}\",\"send_message_6ccc90e8\":\"Envoyer le message\",\"submitted_submitdate_bdd3bf09\":\"Soumis : %{submitDate}\",\"view_next_student_9fc72fef\":\"voir l'étudiant suivant\",\"view_previous_student_90000459\":\"voir l'étudiant précédent\",\"view_range_student_details_8116d68a\":\"Voir les détails de l'ensemble d'étudiant\",\"view_submission_ff3da5d\":\"Voir l'envoi\"},\"he\":{\"back_2900f52a\":\"חזרה\",\"close_details_sidebar_ff8f663d\":\"סגירת סרגל פרטים\",\"gpa_scale_6710e2ee\":\"סולם ההערכה GPA\",\"letter_grade_f00fedc4\":\"הערכה מילולית\",\"loading_bde52856\":\"טוען\",\"loading_data_ecd89ba\":\"טוען נתונים...\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ ל %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"מסלולי התמחות לא תקינים\",\"not_submitted_7d05fdb4\":\"לא הוגש\",\"other_ddacb37d\":\"אחר\",\"percent_448ea947\":\"אחוז\",\"points_bceb5005\":\"נקודות\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} מתוך %{totalStudents} תלמידים\",\"score_pts_adcb1af3\":\"%{score} נקודות\",\"select_student_name_caaff244\":\"בחירת התלמיד %{name}\",\"send_message_6ccc90e8\":\"שליחת הודעה\",\"submitted_submitdate_bdd3bf09\":\"הוגש: %{submitDate}\",\"view_next_student_9fc72fef\":\"הצגת התלמיד הבא\",\"view_previous_student_90000459\":\"הצגת התלמיד הקודם\",\"view_range_student_details_8116d68a\":\"הצגת פרטי קבוצת תלמידים\",\"view_submission_ff3da5d\":\"הצגת הגשה\"},\"ht\":{\"back_2900f52a\":\"Retounen\",\"close_details_sidebar_ff8f663d\":\"Fèmen detay ba lateral yo\",\"gpa_scale_6710e2ee\":\"Echèl GPA\",\"letter_grade_f00fedc4\":\"kategori lèt\",\"loading_bde52856\":\"Chajman\",\"loading_data_ecd89ba\":\"Chajman Done...\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ a %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"Repatisyon Pakou Prensipal\",\"not_submitted_7d05fdb4\":\"Pa Soumèt\",\"other_ddacb37d\":\"lòt\",\"percent_448ea947\":\"pousantaj\",\"points_bceb5005\":\"pwen\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} sou %{totalStudents} elèv\",\"score_pts_adcb1af3\":\"%{score} pwen\",\"select_student_name_caaff244\":\"Seleksyone elèv %{name}\",\"send_message_6ccc90e8\":\"Voye Mesaj\",\"submitted_submitdate_bdd3bf09\":\"Soumèt: %{submitDate}\",\"view_next_student_9fc72fef\":\"afichaj pwochen elèv\",\"view_previous_student_90000459\":\"afichaj elèv pase\",\"view_range_student_details_8116d68a\":\"Afichaj detay gam elèv\",\"view_submission_ff3da5d\":\"Afichaj Soumisyon\"},\"hy\":{\"back_2900f52a\":\"Վերադառնալ\",\"loading_bde52856\":\"Բեռնում է\"},\"is\":{\"back_2900f52a\":\"Til baka\",\"close_details_sidebar_ff8f663d\":\"Loka hliðarslárupplýsingum\",\"gpa_scale_6710e2ee\":\"Meðaleinkunnakvarði\",\"letter_grade_f00fedc4\":\"bókstafseinkunn\",\"loading_bde52856\":\"Sæki\",\"loading_data_ecd89ba\":\"Sæki gögn...\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ til %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"Sundurliðun tileinkunarslóðar\",\"not_submitted_7d05fdb4\":\"Ekki lagt fram\",\"other_ddacb37d\":\"annað\",\"percent_448ea947\":\"hlutfall\",\"points_bceb5005\":\"punktar\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} af  %{totalStudents} nemendum\",\"score_pts_adcb1af3\":\"%{score} punktar\",\"select_student_name_caaff244\":\"Velja nemanda %{name}\",\"send_message_6ccc90e8\":\"Senda skilaboð\",\"submitted_submitdate_bdd3bf09\":\"Skilað: %{submitDate}\",\"view_next_student_9fc72fef\":\"skoða næsta nemanda\",\"view_previous_student_90000459\":\"skoða fyrri nemanda\",\"view_range_student_details_8116d68a\":\"Skoða upplýsingar um nemendahóp\",\"view_submission_ff3da5d\":\"Skoða skil\"},\"ja\":{\"back_2900f52a\":\"戻る\",\"close_details_sidebar_ff8f663d\":\"詳細のサイドバーを閉じる\",\"gpa_scale_6710e2ee\":\"GPA スケール\",\"letter_grade_f00fedc4\":\"レター グレード\",\"loading_bde52856\":\"読み込み中\",\"loading_data_ecd89ba\":\"データをロード中..\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ から%{upperBound} へ\",\"mastery_paths_breakdown_6e0b5fce\":\"熟達の過程の内訳\",\"not_submitted_7d05fdb4\":\"未提出\",\"other_ddacb37d\":\"その他\",\"percent_448ea947\":\"パーセント\",\"points_bceb5005\":\"点数\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} %{totalStudents} の受講生\",\"score_pts_adcb1af3\":\"%{score} pts\",\"select_student_name_caaff244\":\"受講生の選択%{name}\",\"send_message_6ccc90e8\":\"メッセージの送信\",\"submitted_submitdate_bdd3bf09\":\"提出しました：%{submitDate}\",\"view_next_student_9fc72fef\":\"次の受講生を見る\",\"view_previous_student_90000459\":\"前の受講生を見る\",\"view_range_student_details_8116d68a\":\"範囲の受講生の詳細を見る\",\"view_submission_ff3da5d\":\"提出を見る\"},\"mi\":{\"back_2900f52a\":\"Hoki\",\"close_details_sidebar_ff8f663d\":\"Katia kōrero paetaha\",\"gpa_scale_6710e2ee\":\"tauine GPA\",\"letter_grade_f00fedc4\":\"kōeke reta\",\"loading_bde52856\":\"Loading\",\"loading_data_ecd89ba\":\"Te utanga raraunga\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ ki %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"Papatau Tape'araa Ara\",\"not_submitted_7d05fdb4\":\"E Kore E Tukua\",\"other_ddacb37d\":\"te tahi atu\",\"percent_448ea947\":\"ōrau\",\"points_bceb5005\":\"ngā\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} I roto i %{totalStudents} ngā akonga\",\"score_pts_adcb1af3\":\"%{score} pts\",\"select_student_name_caaff244\":\"Tīpako ākonga %{name}\",\"send_message_6ccc90e8\":\"Tukua Karere\",\"submitted_submitdate_bdd3bf09\":\"Kua tukuna %{submitDate}\",\"view_next_student_9fc72fef\":\"Tiro ākonga i muri mai\",\"view_previous_student_90000459\":\"Tiro ākonga o mua\",\"view_range_student_details_8116d68a\":\"Tiro whānui ngā taipitopito ākonga\",\"view_submission_ff3da5d\":\"Tiro Tāpaetanga\"},\"nb\":{\"back_2900f52a\":\"Tilbake\",\"close_details_sidebar_ff8f663d\":\"Lukk detaljsidefeltet\",\"gpa_scale_6710e2ee\":\"Tallkarakterskala\",\"letter_grade_f00fedc4\":\"Bokstavkarakter\",\"loading_bde52856\":\"Laster\",\"loading_data_ecd89ba\":\"Laster data...\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ til %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"Læringsstier Sammenbrudd\",\"not_submitted_7d05fdb4\":\"Ikke levert\",\"other_ddacb37d\":\"annen\",\"percent_448ea947\":\"prosent\",\"points_bceb5005\":\"poeng\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} av %{totalStudents} studenter\",\"score_pts_adcb1af3\":\"%{score} p\",\"select_student_name_caaff244\":\"Velg student %{name}\",\"send_message_6ccc90e8\":\"Send melding\",\"submitted_submitdate_bdd3bf09\":\"Levert: %{submitDate}\",\"view_next_student_9fc72fef\":\"vis neste student\",\"view_previous_student_90000459\":\"vis forrige student\",\"view_range_student_details_8116d68a\":\"Vis studentdetaljserie\",\"view_submission_ff3da5d\":\"Vis innlevering\"},\"nl\":{\"back_2900f52a\":\"Terug\",\"close_details_sidebar_ff8f663d\":\"Zijbalk met details sluiten\",\"gpa_scale_6710e2ee\":\"Gemiddeld eindcijfer\",\"letter_grade_f00fedc4\":\"beoordeling in lettervorm\",\"loading_bde52856\":\"Bezig met laden...\",\"loading_data_ecd89ba\":\"Gegevens laden..\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ naar %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"Uitsplitsing Mastery Paths\",\"not_submitted_7d05fdb4\":\"Niet ingediend\",\"other_ddacb37d\":\"andere\",\"percent_448ea947\":\"percentage\",\"points_bceb5005\":\"punten\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} van %{totalStudents} cursisten\",\"score_pts_adcb1af3\":\"%{score} punten\",\"select_student_name_caaff244\":\"Cursist selecteren %{name}\",\"send_message_6ccc90e8\":\"Bericht versturen\",\"submitted_submitdate_bdd3bf09\":\"Ingeleverd: %{submitDate}\",\"view_next_student_9fc72fef\":\"volgende cursist weergeven\",\"view_previous_student_90000459\":\"vorige cursist weergeven\",\"view_range_student_details_8116d68a\":\"Weergavebereik cursistgegevens\",\"view_submission_ff3da5d\":\"Inlevering weergeven\"},\"nn\":{\"back_2900f52a\":\"Tilbake\",\"close_details_sidebar_ff8f663d\":\"Lukk detalj-sidestolpen\",\"gpa_scale_6710e2ee\":\"GPA-skala\",\"letter_grade_f00fedc4\":\"bokstavkarakter\",\"loading_bde52856\":\"Lastar\",\"loading_data_ecd89ba\":\"Lastar data..\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ til %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"Sjå meistringssti-detaljar\",\"not_submitted_7d05fdb4\":\"Ikkje levert\",\"other_ddacb37d\":\"anna\",\"percent_448ea947\":\"prosent\",\"points_bceb5005\":\"poeng\",\"score_pts_adcb1af3\":\"%{score} poeng\",\"select_student_name_caaff244\":\"Vel student %{name}\",\"send_message_6ccc90e8\":\"Send melding\",\"submitted_submitdate_bdd3bf09\":\"Innlevert %{submitDate}\",\"view_next_student_9fc72fef\":\"vis neste student\",\"view_previous_student_90000459\":\"vis førre student\",\"view_submission_ff3da5d\":\"Vis innlevering\"},\"pl\":{\"back_2900f52a\":\"Wstecz\",\"close_details_sidebar_ff8f663d\":\"Zamknij pasek boczny ze szczegółami\",\"gpa_scale_6710e2ee\":\"Skala GPA\",\"letter_grade_f00fedc4\":\"ocena literowa\",\"loading_bde52856\":\"Trwa ładowanie\",\"loading_data_ecd89ba\":\"Wczytywanie danych...\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ do %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"Podział ścieżek biegłości na grupy\",\"not_submitted_7d05fdb4\":\"Nie wysłano\",\"other_ddacb37d\":\"inne\",\"percent_448ea947\":\"procent\",\"points_bceb5005\":\"punkty\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} z %{totalStudents} uczestników\",\"score_pts_adcb1af3\":\"%{score} pkt\",\"select_student_name_caaff244\":\"Wybierz uczestnika %{name}\",\"send_message_6ccc90e8\":\"Wyślij wiadomość\",\"submitted_submitdate_bdd3bf09\":\"Wysłano: %{submitDate}\",\"view_next_student_9fc72fef\":\"Wyświetl kolejnego uczestnika\",\"view_previous_student_90000459\":\"Wyświetl poprzedniego uczestnika\",\"view_range_student_details_8116d68a\":\"Wyświetl szczegóły uczestników z zakresu\",\"view_submission_ff3da5d\":\"Wyświetl wysłane materiały\"},\"pt\":{\"back_2900f52a\":\"Voltar\",\"close_details_sidebar_ff8f663d\":\"Fechar detalhes da barra lateral\",\"gpa_scale_6710e2ee\":\"Escala GPA\",\"letter_grade_f00fedc4\":\"nota por letra\",\"loading_bde52856\":\"Carregando\",\"loading_data_ecd89ba\":\"A carregar dados...\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ a %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"Falhas no Circuito Principal\",\"not_submitted_7d05fdb4\":\"Não Entregue\",\"other_ddacb37d\":\"outro\",\"percent_448ea947\":\"percentagem\",\"points_bceb5005\":\"pontos\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} de %{totalStudents} alunos\",\"score_pts_adcb1af3\":\"%{score} pts\",\"select_student_name_caaff244\":\"Seleccionar aluno %{name}\",\"send_message_6ccc90e8\":\"Enviar mensagem\",\"submitted_submitdate_bdd3bf09\":\"Submetido: %{submitDate}\",\"view_next_student_9fc72fef\":\"ver próximo aluno\",\"view_previous_student_90000459\":\"ver aluno anterior\",\"view_range_student_details_8116d68a\":\"Ver intervalo de detalhes do aluno\",\"view_submission_ff3da5d\":\"Ver Submissão\"},\"pt-BR\":{\"back_2900f52a\":\"Voltar\",\"close_details_sidebar_ff8f663d\":\"Fechar barra lateral de detalhes\",\"gpa_scale_6710e2ee\":\"Escala GPA\",\"letter_grade_f00fedc4\":\"nota por letra\",\"loading_bde52856\":\"Carregando\",\"loading_data_ecd89ba\":\"Carregando dados...\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ para %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"Quebra de Caminhos de Domínio\",\"not_submitted_7d05fdb4\":\"Não Enviado\",\"other_ddacb37d\":\"outro\",\"percent_448ea947\":\"porcentagem\",\"points_bceb5005\":\"pontos\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} de %{totalStudents} alunos\",\"score_pts_adcb1af3\":\"%{score} pts\",\"select_student_name_caaff244\":\"Selecionar aluno %{name}\",\"send_message_6ccc90e8\":\"Enviar mensagem\",\"submitted_submitdate_bdd3bf09\":\"Enviado: %{submitDate}\",\"view_next_student_9fc72fef\":\"exibir próximo aluno\",\"view_previous_student_90000459\":\"exibir aluno anterior\",\"view_range_student_details_8116d68a\":\"Exibir detalhes do aluno do intervalo\",\"view_submission_ff3da5d\":\"Exibir envio\"},\"ru\":{\"back_2900f52a\":\"Назад\",\"close_details_sidebar_ff8f663d\":\"Закрыть боковую панель с деталями\",\"gpa_scale_6710e2ee\":\"Система оценки GPA\",\"letter_grade_f00fedc4\":\"буквенная оценка\",\"loading_bde52856\":\"Загрузка\",\"loading_data_ecd89ba\":\"Загрузка данных...\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ до %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"Разбивка Пути усвоения\",\"not_submitted_7d05fdb4\":\"Не отправлено\",\"other_ddacb37d\":\"другое\",\"percent_448ea947\":\"процент\",\"points_bceb5005\":\"баллов\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} из %{totalStudents} учащихся\",\"score_pts_adcb1af3\":\"%{score} баллов\",\"select_student_name_caaff244\":\"Выбрать учащегося %{name}\",\"send_message_6ccc90e8\":\"Отправить сообщение\",\"submitted_submitdate_bdd3bf09\":\"Отправлено: %{submitDate}\",\"view_next_student_9fc72fef\":\"просмотреть следующего учащегося\",\"view_previous_student_90000459\":\"просмотреть предыдущего учащегося\",\"view_range_student_details_8116d68a\":\"Просмотреть сведения об учащихся из диапазона\",\"view_submission_ff3da5d\":\"Просмотреть отправленные материалы\"},\"sv\":{\"back_2900f52a\":\"Tillbaka\",\"close_details_sidebar_ff8f663d\":\"Stäng sidofältet för detaljer\",\"gpa_scale_6710e2ee\":\"GPA Skala\",\"letter_grade_f00fedc4\":\"Bokstavsbetyg\",\"loading_bde52856\":\"Laddar\",\"loading_data_ecd89ba\":\"Laddar data..\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ till %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"Målvägssammanbrott\",\"not_submitted_7d05fdb4\":\"Inte inskickad\",\"other_ddacb37d\":\"övriga\",\"percent_448ea947\":\"procent\",\"points_bceb5005\":\"poäng\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} ut från %{totalStudents} studenter\",\"score_pts_adcb1af3\":\"%{score} poäng\",\"select_student_name_caaff244\":\"Välj student %{name}\",\"send_message_6ccc90e8\":\"Skicka meddelande\",\"submitted_submitdate_bdd3bf09\":\"Inskickad: %{submitDate}\",\"view_next_student_9fc72fef\":\" visa nästa student\",\"view_previous_student_90000459\":\"visa föregående student\",\"view_range_student_details_8116d68a\":\" Visa omfång studentdetaljer\",\"view_submission_ff3da5d\":\"Visa uppgift\"},\"tr\":{\"back_2900f52a\":\"Geri\",\"loading_bde52856\":\"Yükleniyor\",\"send_message_6ccc90e8\":\"Mesaj Gönder\"},\"zh-Hans\":{\"back_2900f52a\":\"后退\",\"close_details_sidebar_ff8f663d\":\"关闭详细信息侧边栏\",\"gpa_scale_6710e2ee\":\"GPA 绩点\",\"letter_grade_f00fedc4\":\"字母评分\",\"loading_bde52856\":\"加载\",\"loading_data_ecd89ba\":\"正在加载数据……\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ 到 %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"掌握途径故障\",\"not_submitted_7d05fdb4\":\"未提交\",\"other_ddacb37d\":\"其他\",\"percent_448ea947\":\"百分率\",\"points_bceb5005\":\"分值\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents} %{totalStudents}个学生\",\"score_pts_adcb1af3\":\"%{score} 分\",\"select_student_name_caaff244\":\"选择学生%{name}\",\"send_message_6ccc90e8\":\"发送信息\",\"submitted_submitdate_bdd3bf09\":\"已提交%{submitDate}\",\"view_next_student_9fc72fef\":\"查看下一个学生\",\"view_previous_student_90000459\":\"查看上一个学生\",\"view_range_student_details_8116d68a\":\"查看学生详细信息范围\",\"view_submission_ff3da5d\":\"查看提交的作业\"},\"zh-Hant\":{\"back_2900f52a\":\"返回\",\"close_details_sidebar_ff8f663d\":\"關閉詳細側邊欄\",\"gpa_scale_6710e2ee\":\"GPA 比例\",\"letter_grade_f00fedc4\":\"字母分級\",\"loading_bde52856\":\"正在載入\",\"loading_data_ecd89ba\":\"載入資料中..\",\"lowerbound_to_upperbound_352a3c0b\":\"%{lowerBound}+ 至 %{upperBound}\",\"mastery_paths_breakdown_6e0b5fce\":\"精通路徑分解\",\"not_submitted_7d05fdb4\":\"未提交\",\"other_ddacb37d\":\"其他\",\"percent_448ea947\":\"百分比\",\"points_bceb5005\":\"分數\",\"rangestudents_out_of_totalstudents_students_e5ee60e1\":\"%{rangeStudents}  %{totalStudents} 個學生\",\"score_pts_adcb1af3\":\"%{score}分數\",\"select_student_name_caaff244\":\"選取學生%{name}\",\"send_message_6ccc90e8\":\"發送訊息\",\"submitted_submitdate_bdd3bf09\":\"已提交：%{submitDate}\",\"view_next_student_9fc72fef\":\"查看下一個學生\",\"view_previous_student_90000459\":\"查看上一個學生\",\"view_range_student_details_8116d68a\":\"查看範圍學生詳細資料\",\"view_submission_ff3da5d\":\"查看提交\"}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/cyoe_assignment_sidebar.js","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc');  // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/object-assign/index.js\n// module id = 66\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","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n/**\n * Safe chained function\n *\n * Will only create a new function if needed,\n * otherwise will pass back existing functions or null.\n *\n * Forked from: https://github.com/react-bootstrap/react-overlays/blob/master/src/utils/createChainedFunction.js\n *\n * @param {function} functions to chain\n * @returns {function|null}\n */\nfunction createChainedFunction() {\n  for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {\n    funcs[_key] = arguments[_key];\n  }\n\n  return funcs.filter(function (f, i) {\n    if (f == null) {\n      return false;\n    }\n\n    // Only allow the first of identical functions\n    var indexes = getAllIndexes(funcs, f);\n    return indexes.length === 1 || i === indexes[0];\n  }).reduce(function (acc, f) {\n    if (typeof f !== 'function') {\n      throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');\n    }\n\n    if (acc === null) {\n      return f;\n    }\n\n    return function chainedFunction() {\n      for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n        args[_key2] = arguments[_key2];\n      }\n\n      acc.apply(this, args);\n      f.apply(this, args);\n    };\n  }, null);\n}\n\nexports.default = createChainedFunction;\n\n/**\n * Find all indexes for a value in an Array\n *\n * @param {array} arr The Array to search for val\n * @param {*} val The value to find indexes for\n * @return {array} All the indexes of the Array matching val\n */\n\nfunction getAllIndexes(arr, val) {\n  var indexes = [];\n\n  arr.forEach(function (e, i) {\n    if (e === val) {\n      indexes.push(i);\n    }\n  });\n\n  return indexes;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/createChainedFunction.js\n// module id = 67\n// module chunks = 2 3 10 11 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 69 73","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.alpha = alpha;\nexports.darken = darken;\nexports.lighten = lighten;\nexports.contrast = contrast;\n\nvar _tinycolor = require('tinycolor2');\n\nvar _tinycolor2 = _interopRequireDefault(_tinycolor);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction alpha(color, percent) {\n  return (0, _tinycolor2.default)(color).setAlpha(percent / 100).toRgbString();\n}\n\nfunction darken(color, percent) {\n  return (0, _tinycolor2.default)(color).darken(percent).toRgbString();\n}\n\nfunction lighten(color, percent) {\n  return (0, _tinycolor2.default)(color).lighten(percent).toRgbString();\n}\n\nfunction contrast(color1, color2) {\n  return _tinycolor2.default.readability(color1, color2);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/color.js\n// module id = 68\n// module chunks = 2 3 10 11 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 73","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = getActiveElement;\nfunction getActiveElement(doc) {\n  try {\n    return (doc || document).activeElement;\n  } catch (e) {/* ie throws if no active element */}\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/dom/getActiveElement.js\n// module id = 69\n// module chunks = 2 3 10 11 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 73","/*\n * Copyright (C) 2017 - 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 axios from 'axios'\nimport parseLinkHeader from 'jsx/shared/helpers/parseLinkHeader'\nimport MigrationStates from './migrationStates'\n\nconst ApiClient = {\n  _depaginate (url, maxPages = Infinity, allResults = []) {\n    return axios.get(url)\n      .then((res) => {\n        const results = allResults.concat(res.data)\n        const remainingPages = maxPages - 1\n        if (res.headers.link && remainingPages > 0) {\n          const links = parseLinkHeader(res)\n          if (links.next) {\n            return this._depaginate(links.next, remainingPages, results)\n          }\n        }\n        res.data = results // eslint-disable-line\n        return res\n      })\n  },\n\n  _queryString (params) {\n    return params.map((param) => {\n      const key = Object.keys(param)[0]\n      const value = param[key]\n      return value ? `${key}=${value}` : null\n    }).filter(param => !!param).join('&')\n  },\n\n  getCourses ({ accountId }, { search = '', term = '', subAccount = '' } = {}) {\n    const params = this._queryString([\n      { per_page: '100' },\n      { blueprint: 'false' },\n      { blueprint_associated: 'false' },\n      { 'include[]': 'term' },\n      { 'include[]': 'teachers' },\n      { search_term: search },\n      { enrollment_term_id: term },\n    ])\n\n    return this._depaginate(`/api/v1/accounts/${subAccount || accountId}/courses?${params}`, 1)\n  },\n\n  getAssociations ({ masterCourse }) {\n    const params = this._queryString([\n      { per_page: '100' },\n    ])\n\n    return this._depaginate(`/api/v1/courses/${masterCourse.id}/blueprint_templates/default/associated_courses?${params}`)\n  },\n\n  saveAssociations ({ masterCourse, addedAssociations, removedAssociations }) {\n    return axios.put(`/api/v1/courses/${masterCourse.id}/blueprint_templates/default/update_associations`, {\n      course_ids_to_add: addedAssociations.map(c => c.id),\n      course_ids_to_remove: removedAssociations.map(c => c.id),\n    })\n  },\n\n  getMigrations ({ masterCourse }) {\n    return axios.get(`/api/v1/courses/${masterCourse.id}/blueprint_templates/default/migrations`)\n  },\n\n  beginMigration ({ masterCourse, willSendNotification, willIncludeCustomNotificationMessage, notificationMessage, willIncludeCourseSettings}) {\n    const params = {\n      send_notification: willSendNotification,\n    }\n    if (willIncludeCourseSettings) {\n      params.copy_settings = true // don't send parameter if not checked\n    }\n    if (willIncludeCustomNotificationMessage && notificationMessage) {\n      params.comment = notificationMessage\n    }\n    return axios.post(`/api/v1/courses/${masterCourse.id}/blueprint_templates/default/migrations`, params)\n  },\n\n  checkMigration (state) {\n    return this.getMigrations(state)\n      .then((res) => {\n        let status = MigrationStates.void\n\n        if (res.data[0]) {\n          status = res.data[0].workflow_state\n        }\n\n        res.data = status // eslint-disable-line\n        return res\n      })\n  },\n\n  getMigration ({ course }, { blueprintType = 'blueprint_templates', templateId = 'default', changeId }) {\n    return axios.get(`/api/v1/courses/${course.id}/${blueprintType}/${templateId}/migrations/${changeId}`)\n  },\n\n  getMigrationDetails ({ course }, { blueprintType = 'blueprint_templates', templateId = 'default', changeId }) {\n    return axios.get(`/api/v1/courses/${course.id}/${blueprintType}/${templateId}/migrations/${changeId}/details`)\n  },\n\n  getFullMigration ({ course }, params) {\n    return this.getMigration({ course }, params)\n      .then(({ data }) =>\n        this.getMigrationDetails({ course }, params)\n          .then(res => Object.assign(data, {\n            changeId: params.changeId,\n            changes: res.data,\n          })\n        ))\n  },\n\n  getSyncHistory ({ masterCourse }) {\n    return this.getMigrations({ masterCourse })\n      .then(({ data }) =>\n        Promise.all(\n          // limit to last 5 migrations\n          data.slice(0, 5)\n            .map(mig =>\n              this.getMigrationDetails({ course: masterCourse }, { changeId: mig.id })\n                .then(res => Object.assign(mig, { changes: res.data }))\n            )))\n  },\n\n  toggleLocked ({ courseId, itemType, itemId, isLocked }) {\n    return axios.put(`/api/v1/courses/${courseId}/blueprint_templates/default/restrict_item`, {\n      content_type: itemType,\n      content_id: itemId,\n      restricted: isLocked,\n    })\n  },\n\n  loadUnsyncedChanges ({ masterCourse }) {\n    return axios.get(`/api/v1/courses/${masterCourse.id}/blueprint_templates/default/unsynced_changes`)\n  },\n}\n\nexport default ApiClient\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/blueprint_courses/apiClient.js","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _themeable = require('./themeable');\n\nObject.defineProperty(exports, 'default', {\n  enumerable: true,\n  get: function get() {\n    return _interopRequireDefault(_themeable).default;\n  }\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themeable/index.js\n// module id = 7\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","#\n# Copyright (C) 2017 - 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\ndefine [\n  'compiled/views/LockButtonView'\n], (LockButtonView, _) ->\n\n  class LockIconView extends LockButtonView\n    lockClass: 'lock-icon-lock'\n    lockedClass: 'lock-icon-locked'\n    unlockClass: 'lock-icon-unlock'\n\n    tagName: 'span'\n    className: 'lock-icon'\n\n    # These values allow the default text to be overridden if necessary\n    @optionProperty 'lockText'\n    @optionProperty 'unlockText'\n\n    initialize: ->\n      super\n      @events = Object.assign({}, LockButtonView.prototype.events, @events)\n\n    events: {'keyclick' : 'click'}\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/LockIconView.coffee","#\n# Copyright (C) 2017 - 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\ndefine [\n  'i18n!lock_btn_module'\n  'jquery'\n  'compiled/fn/preventDefault'\n  'Backbone'\n  'str/htmlEscape'\n  'jquery.instructure_forms'\n], (I18n, $, preventDefault, Backbone, htmlEscape) ->\n\n  # render as a working button when in a master course,\n  # and as a plain old span if not\n  class LockButton extends Backbone.View\n    lockedClass: 'btn-locked'\n    unlockedClass: 'btn-unlocked'\n    disabledClass: 'disabled'\n\n    # These values allow the default text to be overridden if necessary\n    @optionProperty 'lockedText'\n    @optionProperty 'unlockedText',\n    @optionProperty 'course_id',\n    @optionProperty 'content_id'\n    @optionProperty 'content_type'\n\n    tagName:   'button'\n    className: 'btn'\n\n    events: {'click', 'hover', 'focus', 'blur'}\n\n    els:\n      'i': '$icon'\n      '.lock-text': '$text'\n\n    initialize: ->\n      super\n      # button is enabled only for master courses\n      @disabled = !@isMasterCourseMasterContent()\n      @disabledClass = if @disabled then 'disabled' else ''\n\n      @lockedText = @lockedText || I18n.t 'Locked. Click to unlock.'\n      @unlockedText = @unlockedText || I18n.t 'Unlocked. Click to lock.'\n\n    setElement: ->\n      super\n      @$el.attr 'data-tooltip', ''\n\n    # events\n\n    hover: ({type}) ->\n      return if @disabled\n      if type is 'mouseenter'\n        if @isLocked()\n          @renderWillUnlock()\n        else\n          @renderWillLock()\n      else if type is 'mouseleave'\n        if @isLocked()\n          @renderLocked()\n        else\n          @renderUnlocked()\n\n    focus: () ->\n      @focusblur()\n\n    blur: () ->\n      @focusblur()\n\n    # this causes the button to re-render as it is which seems dumb,\n    # but if you don't, the tooltip gets stuck forever with the hover text\n    # after mouseenter/leave. Even now,\n    # focus-blur-mouseenter-mouseleave-focus and the tooltip is left from hover\n    # follow with blur-focus and it's corrected\n    # I believe this is a but in jquery's tooltip.\n    focusblur: () ->\n      return if @disabled\n      if @isLocked()\n        @renderLocked()\n      else\n        @renderUnlocked()\n\n    click: (event) ->\n      event.preventDefault()\n      event.stopPropagation()\n      return if @disabled\n      if @isLocked()\n        @unlock()\n      else\n        @lock()\n\n    setFocusToElement: ->\n      @$el.focus()\n\n    lock: (event) ->\n      @renderLocking()\n      @setLockState(true)\n\n    unlock: (event) ->\n      @renderUnlocking()\n      @setLockState(false)\n\n    setLockState: (locked) ->\n      $.ajaxJSON(\n        \"/api/v1/courses/#{@course_id}/blueprint_templates/default/restrict_item\",\n        \"PUT\", {\n          content_type: @content_type,\n          content_id: @content_id,\n          restricted: locked\n        },\n        (response) =>\n          @model.set('restricted_by_master_course', locked)\n          @trigger(if locked then \"lock\" else \"unlock\")\n          @render()\n          @setFocusToElement()\n          @closeTooltip()\n          null\n        ,\n        (error) =>\n          @setFocusToElement()\n      )\n\n    # state\n    isLocked: ->\n      @model.get('restricted_by_master_course')\n\n    isMasterCourseMasterContent: ->\n      !!@model.get('is_master_course_master_content')\n\n    isMasterCourseChildContent: ->\n      !!@model.get('is_master_course_child_content')\n\n    isMasterCourseContent: ->\n      @isMasterCourseMasterContent() || @isMasterCourseChildContent()\n\n    reset: ->\n      @$el.removeClass \"#{@lockedClass} #{@unlockedClass} #{@disabledClass}\"\n      @$icon.removeClass 'icon-lock icon-unlock icon-unlocked'\n      @$el.removeAttr 'aria-label'\n      @closeTooltip()\n\n    closeTooltip: ->\n      $(\".ui-tooltip\").remove()\n\n    # render\n\n    render: ->\n      return unless @isMasterCourseContent()\n\n      if(!@disabled)\n        @$el.attr 'role', 'button'\n        @$el.attr 'tabindex', '0'\n\n      @$el.html '<i></i><span class=\"lock-text screenreader-only\"></span>'\n      @cacheEls()\n\n      if @isLocked()\n        @renderLocked()\n      else\n        @renderUnlocked()\n\n    # when locked can...\n    renderLocked: () ->\n      @renderState\n        hint:        I18n.t 'Locked'\n        label:       @lockedText\n        buttonClass: \"#{@lockedClass} #{@disabledClass}\"\n        iconClass:   'icon-blueprint-lock'\n\n    renderWillUnlock: () ->\n      @renderState\n        hint:        I18n.t 'Unlock'\n        label:       @lockedText\n        buttonClass: \"#{@unlockedClass} #{@disabledClass}\"\n        iconClass:   'icon-blueprint'\n\n    renderUnlocking: () ->\n      @renderState\n        hint:        I18n.t 'Unlocking...'\n        buttonClass: \"#{@lockedClass} #{@disabledClass}\"\n        iconClass:   'icon-blueprint-lock'\n\n    # when unlocked can..\n    renderUnlocked: () ->\n      @renderState\n        hint:        I18n.t 'Unlocked'\n        label:       @unlockedText\n        buttonClass: \"#{@unlockedClass} #{@disabledClass}\"\n        iconClass:   'icon-blueprint'\n\n    renderWillLock: () ->\n      @renderState\n        hint:        I18n.t 'Lock'\n        label:       @unlockedText\n        buttonClass: \"#{@lockedClass} #{@disabledClass}\"\n        iconClass:   'icon-blueprint-lock'\n\n    renderLocking: () ->\n      @renderState\n        hint:        I18n.t 'Locking...'\n        buttonClass: \"#{@unlockedClass} #{@disabledClass}\"\n        iconClass:   'icon-blueprint'\n\n\n\n    renderState: (options) ->\n      @reset()\n      @$el.addClass options.buttonClass\n      if !@disabled\n        @$el.attr 'aria-pressed', options.buttonClass is @lockedClass\n      @$icon.attr('class', options.iconClass)\n\n      @$text.html \"#{htmlEscape(options.label || options.hint)}\"\n\n      @$el.attr 'title', options.hint   # tooltip picks this up (and htmlEscapes it)\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/LockButtonView.coffee","/*\n * Copyright (C) 2017 - 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 I18n from 'i18n!blueprint_courses'\nimport $ from 'jquery'\nimport React from 'react'\nimport ReactDOM from 'react-dom'\nimport 'jquery.instructure_misc_plugins'\n\nimport get from 'lodash/get'\nimport buildProps from '../buildLockProps'\nimport ApiClient from '../apiClient'\nimport LockBanner from '../components/LockBanner'\nimport LockToggle from '../components/LockToggle'\n\nexport default class LockManager {\n  constructor () {\n    this.state = {\n      isLocked: false,\n      itemLocks: [],\n      isMasterContent: false,\n      isChildContent: false,\n      itemId: ''\n    }\n  }\n  init (options) {\n    if (!this.shouldInit()) return;\n    this.props = buildProps(options)\n    this.setupState()\n    if (this.state.itemId !== undefined) {  // will be undefined if creating a new assignment, discussion, etc.\n      this.render()\n    }\n  }\n\n  shouldInit () {\n    return ENV.MASTER_COURSE_DATA &&\n           (ENV.MASTER_COURSE_DATA.is_master_course_master_content ||\n           ENV.MASTER_COURSE_DATA.is_master_course_child_content)\n  }\n\n  setupState () {\n    this.state = {\n      isLocked: ENV.MASTER_COURSE_DATA.restricted_by_master_course,\n      itemLocks: ENV.MASTER_COURSE_DATA.master_course_restrictions || ENV.MASTER_COURSE_DATA.default_restrictions,\n      isMasterContent: ENV.MASTER_COURSE_DATA.is_master_course_master_content,\n      isChildContent: ENV.MASTER_COURSE_DATA.is_master_course_child_content,\n      courseId: ENV.COURSE_ID,\n      itemId: get(ENV, this.props.itemIdPath),\n    }\n  }\n\n  setState (newState) {\n    this.state = Object.assign(this.state, newState)\n    this.render()\n  }\n\n  getItemLocks () {\n    return { ...this.state.itemLocks }\n  }\n\n  isMasterContent () {\n    return this.state.isMasterContent\n  }\n\n  isChildContent () {\n    return this.state.isChildContent\n  }\n\n  toggleLocked = () => {\n    const { itemType } = this.props\n    const { courseId, isLocked, itemId } = this.state\n    ApiClient.toggleLocked({ courseId, itemType, itemId, isLocked: !isLocked })\n      .then((res) => {\n        if (res.data.success) {\n          this.setState({\n            isLocked: !isLocked,\n          })\n        } else {\n          this.showToggleError()\n        }\n      })\n      .catch(() => {\n        this.showToggleError()\n      })\n  }\n\n  showToggleError () {\n    $.flashError(I18n.t('There was a problem toggling the content lock.'))\n  }\n\n  setupToggle (cb) {\n    if (!this.props.toggleWrapperSelector) return;\n    if (!this.toggleNode) {\n      LockToggle.setupRootNode(this.props.toggleWrapperSelector, this.props.toggleWrapperChildIndex || 0, (node) => {\n        this.toggleNode = node\n        cb()\n      })\n    } else {\n      cb()\n    }\n  }\n\n  renderLockToggle () {\n    if (!this.props.toggleWrapperSelector) return;\n    this.setupToggle(() => {\n      ReactDOM.render(\n        <LockToggle\n          isLocked={this.state.isLocked}\n          isToggleable={this.props.page === 'show' && this.state.isMasterContent}\n          onClick={this.toggleLocked}\n        />, this.toggleNode)\n    })\n  }\n\n  renderBanner () {\n    if (!this.bannerNode) this.bannerNode = LockBanner.setupRootNode()\n    ReactDOM.render(\n      <LockBanner\n        isLocked={this.state.isLocked}\n        itemLocks={this.state.itemLocks}\n      />, this.bannerNode)\n  }\n\n  render () {\n    this.renderBanner()\n    this.renderLockToggle()\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/blueprint_courses/apps/LockManager.js","/*\n * Copyright (C) 2017 - 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\nconst buildProps = options => (\n  Object.assign(({\n    assignment: {\n      toggleWrapperSelector: ({\n        show: '.assignment-buttons',\n        edit: '.header-bar .header-bar-right .header-group-left',\n      })[options.page],\n      itemIdPath: ({\n        show: 'ASSIGNMENT_ID',\n        edit: 'ASSIGNMENT.id',\n      })[options.page],\n    },\n    quiz: {\n      toggleWrapperSelector: ({\n        show: '.header-group-left',\n        edit: '.header-bar .header-bar-right .header-group-left',\n      })[options.page],\n      toggleWrapperChildIndex: ({\n        edit: 2,\n      })[options.page],\n      itemIdPath: 'QUIZ.id',\n    },\n    discussion_topic: {\n      toggleWrapperSelector: ({\n        show: '.form-inline .pull-right',\n        edit: '.discussion-edit-header .text-right',\n      })[options.page],\n      itemIdPath: ({\n        show: 'DISCUSSION.TOPIC.ID',\n        edit: 'DISCUSSION_TOPIC.ATTRIBUTES.id',\n      })[options.page],\n    },\n    wiki_page: {\n      toggleWrapperSelector: ({\n        show: '.header-bar .header-bar-right',\n      })[options.page],\n      itemIdPath: 'WIKI_PAGE.page_id',\n    },\n  })[options.itemType], options)\n)\n\nexport default buildProps\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/blueprint_courses/buildLockProps.js","/*\n * Copyright (C) 2017 - 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 I18n from 'i18n!blueprint_courses'\nimport React, { Component } from 'react'\nimport PropTypes from 'prop-types'\nimport Alert from 'instructure-ui/lib/components/Alert'\nimport Typography from 'instructure-ui/lib/components/Typography'\nimport $ from 'jquery'\nimport 'compiled/jquery.rails_flash_notifications'\nimport {formatLockObject} from '../LockItemFormat'\nimport propTypes from '../propTypes'\n\nexport default class LockBanner extends Component {\n  static propTypes = {\n    isLocked: PropTypes.bool.isRequired,\n    itemLocks: propTypes.itemLocks,\n  }\n\n  static defaultProps = {\n    itemLocks: {\n      content: false,\n      points: false,\n      settings: false,\n      due_dates: false,\n      availability_dates: false,\n    }\n  }\n\n  static setupRootNode () {\n    const bannerNode = document.createElement('div')\n    bannerNode.id = 'blueprint-lock-banner'\n    bannerNode.setAttribute('style', 'margin-bottom: 2em')\n    const contentNode = document.querySelector('#content')\n    return contentNode.insertBefore(bannerNode, contentNode.firstChild)\n  }\n\n  componentDidUpdate (prevProps) {\n    if (this.props.isLocked && !prevProps.isLocked) {\n      $.screenReaderFlashMessage(I18n.t('%{attributes} locked', { attributes: formatLockObject(this.props.itemLocks) }))\n    }\n  }\n\n  render () {\n    if (this.props.isLocked) {\n      return (\n        <Alert>\n          <Typography weight=\"bold\" size=\"small\">{I18n.t('Locked:')}&nbsp;</Typography>\n          <Typography size=\"small\">{formatLockObject(this.props.itemLocks)}</Typography>\n        </Alert>\n      )\n    }\n\n    return null\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/blueprint_courses/components/LockBanner.js","/*\n * Copyright (C) 2017 - 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 I18n from 'i18n!blueprint_courses'\nimport React, { Component } from 'react'\nimport PropTypes from 'prop-types'\n\nimport Button from 'instructure-ui/lib/components/Button'\nimport Tooltip from 'instructure-ui/lib/components/Tooltip'\nimport Typography from 'instructure-ui/lib/components/Typography'\nimport ScreenReaderContent from 'instructure-ui/lib/components/ScreenReaderContent'\nimport PresentationContent from 'instructure-ui/lib/components/PresentationContent'\n\nimport IconLock from 'instructure-icons/lib/Solid/IconBlueprintLockSolid'\nimport IconUnlock from 'instructure-icons/lib/Solid/IconBlueprintSolid'\n\nconst modes = {\n  ADMIN_LOCKED: {\n    label: I18n.t('Locked'),\n    icon: IconLock,\n    tooltip: I18n.t('Unlock'),\n    variant: 'primary'\n  },\n  ADMIN_UNLOCKED: {\n    label: I18n.t('Blueprint'),\n    icon: IconUnlock,\n    tooltip: I18n.t('Lock'),\n    variant: 'default'\n  },\n  ADMIN_WILLUNLOCK: {\n    label: I18n.t('Blueprint'),\n    icon: IconUnlock,\n    tooltip: I18n.t('Unlock'),\n    variant: 'default'\n  },\n  ADMIN_WILLLOCK: {\n    label: I18n.t('Locked'),\n    icon: IconLock,\n    tooltip: I18n.t('Lock'),\n    variant: 'primary'\n  },\n  TEACH_LOCKED: {\n    label: I18n.t('Locked'),\n    icon: IconLock\n  },\n  TEACH_UNLOCKED: {\n    label: I18n.t('Blueprint'),\n    icon: IconUnlock\n  }\n}\n\nexport default class LockToggle extends Component {\n  static propTypes = {\n    isLocked: PropTypes.bool.isRequired,\n    isToggleable: PropTypes.bool,\n    onClick: PropTypes.func,\n  }\n\n  static defaultProps = {\n    isToggleable: false,\n    onClick: () => {},\n  }\n\n  static setupRootNode (wrapperSelector, childIndex, cb) {\n    const toggleNode = document.createElement('span')\n    // sometimes we have to wait for the DOM to settle down first\n    const intId = setInterval(() => {\n      const wrapperNode = document.querySelector(wrapperSelector)\n      if (wrapperNode) {\n        clearInterval(intId)\n        wrapperNode.insertBefore(toggleNode, wrapperNode.childNodes[childIndex])\n        cb(toggleNode)\n      }\n    }, 200)\n  }\n\n  constructor (props) {\n    super(props)\n    this.state = {}\n\n    if (props.isToggleable) {\n      this.state.mode = props.isLocked ? modes.ADMIN_LOCKED : modes.ADMIN_UNLOCKED\n    } else {\n      this.state.mode = props.isLocked ? modes.TEACH_LOCKED : modes.TEACH_UNLOCKED\n    }\n  }\n\n  onEnter = () => {\n    if (this.props.isToggleable) {\n      this.setState({\n        mode: this.props.isLocked ? modes.ADMIN_WILLUNLOCK : modes.ADMIN_WILLLOCK\n      })\n    }\n  }\n\n  onExit = () => {\n    if (this.props.isToggleable) {\n      this.setState({\n        mode: this.props.isLocked ? modes.ADMIN_LOCKED : modes.ADMIN_UNLOCKED\n      })\n    }\n  }\n\n  render () {\n    const Icon = this.state.mode.icon\n    const text = <span className=\"bpc-lock-toggle__label\">{this.state.mode.label || '-'}</span>\n    let toggle = null\n\n    if (this.props.isToggleable) {\n      const variant = this.state.mode.variant\n      const tooltip = this.state.mode.tooltip\n      const srLabel = this.props.isLocked ? I18n.t('Locked. Click to unlock.') : I18n.t('Unlocked. Click to lock.')\n\n      toggle = (\n        <Tooltip tip={tooltip} placement=\"top\" variant=\"inverse\" on={['hover', 'focus']}>\n          <Button\n            variant={variant}\n            onClick={this.props.onClick}\n            onFocus={this.onEnter}\n            onBlur={this.onExit}\n            onMouseEnter={this.onEnter}\n            onMouseLeave={this.onExit}\n            aria-pressed={this.props.isLocked}\n          >\n            <Icon />\n            <PresentationContent>{text}</PresentationContent>\n            <ScreenReaderContent>{srLabel}</ScreenReaderContent>\n          </Button>\n        </Tooltip>\n      )\n    } else {\n      toggle = (\n        <span className=\"bpc__lock-no__toggle\">\n          <span className=\"bpc__lock-no__toggle-icon\"><Icon /></span>\n          <Typography size=\"small\">{text}</Typography>\n        </span>\n      )\n    }\n\n    return (\n      <span className=\"bpc-lock-toggle\">{toggle}</span>\n    )\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/blueprint_courses/components/LockToggle.js","#\n# Copyright (C) 2013 - 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\ndefine [\n  'compiled/views/PublishButtonView',\n  'underscore'\n], (PublishButtonView, _) ->\n\n  class PublishIconView extends PublishButtonView\n    publishClass: 'publish-icon-publish'\n    publishedClass: 'publish-icon-published'\n    unpublishClass: 'publish-icon-unpublish'\n\n    tagName: 'span'\n    className: 'publish-icon'\n\n    # This value allows the text to include the item title\n    @optionProperty 'title'\n\n    # These values allow the default text to be overridden if necessary\n    @optionProperty 'publishText'\n    @optionProperty 'unpublishText'\n\n    initialize: ->\n      super\n      @events = _.extend({}, PublishButtonView.prototype.events, @events)\n\n    events: {'keyclick' : 'click'}\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/views/PublishIconView.coffee","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _getDisplayName = require('../themeable/util/getDisplayName');\n\nObject.defineProperty(exports, 'default', {\n  enumerable: true,\n  get: function get() {\n    return _interopRequireDefault(_getDisplayName).default;\n  }\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/getDisplayName.js\n// module id = 72\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","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _dec, _class, _class2, _temp2;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _keycode = require('keycode');\n\nvar _keycode2 = _interopRequireDefault(_keycode);\n\nvar _themeable = require('../../themeable');\n\nvar _themeable2 = _interopRequireDefault(_themeable);\n\nvar _CustomPropTypes = require('../../util/CustomPropTypes');\n\nvar _CustomPropTypes2 = _interopRequireDefault(_CustomPropTypes);\n\nvar _passthroughProps = require('../../util/passthroughProps');\n\nvar _getElementType = require('../../util/getElementType');\n\nvar _getElementType2 = _interopRequireDefault(_getElementType);\n\nvar _isActiveElement = require('../../util/dom/isActiveElement');\n\nvar _isActiveElement2 = _interopRequireDefault(_isActiveElement);\n\nvar _findDOMNode = require('../../util/dom/findDOMNode');\n\nvar _findDOMNode2 = _interopRequireDefault(_findDOMNode);\n\nvar _Container = require('../Container');\n\nvar _Container2 = _interopRequireDefault(_Container);\n\nvar _styles = Object.assign(function (theme) {\n  return function () {\n    return '._1OIPJSt[type=\"button\"],\\n._1OIPJSt[type=\"reset\"],\\n._1OIPJSt[type=\"submit\"],\\n._1OIPJSt {\\n  -webkit-appearance: none;\\n     -moz-appearance: none;\\n          appearance: none;\\n}\\n\\n/* removes default dotted focus outline in Firefox */\\n\\n._1OIPJSt::-moz-focus-inner {\\n  border: 0;\\n}\\n\\n._1OIPJSt {\\n  animation: none 0s ease 0s 1 normal none running;\\n  backface-visibility: visible;\\n  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;\\n  border: medium none currentColor;\\n  border-collapse: separate;\\n  border-image: none;\\n  border-radius: 0;\\n  border-spacing: 0;\\n  bottom: auto;\\n  box-shadow: none;\\n  box-sizing: content-box;\\n  caption-side: top;\\n  clear: none;\\n  clip: auto;\\n  color: #000;\\n  columns: auto;\\n  column-count: auto;\\n  column-fill: balance;\\n  column-gap: normal;\\n  column-rule: medium none currentColor;\\n  column-span: 1;\\n  column-width: auto;\\n  content: normal;\\n  counter-increment: none;\\n  counter-reset: none;\\n  cursor: auto;\\n  direction: ltr;\\n  display: inline;\\n  empty-cells: show;\\n  float: none;\\n  font-family: serif;\\n  font-size: medium;\\n  font-style: normal;\\n  font-variant: normal;\\n  font-weight: normal;\\n  font-stretch: normal;\\n  line-height: normal;\\n  height: auto;\\n  hyphens: none;\\n  left: auto;\\n  letter-spacing: normal;\\n  list-style: disc outside none;\\n  margin: 0;\\n  max-height: none;\\n  max-width: none;\\n  min-height: 0;\\n  min-width: 0;\\n  opacity: 1;\\n  orphans: 2;\\n  outline: medium none invert;\\n  overflow: visible;\\n  overflow-x: visible;\\n  overflow-y: visible;\\n  padding: 0;\\n  page-break-after: auto;\\n  page-break-before: auto;\\n  page-break-inside: auto;\\n  perspective: none;\\n  perspective-origin: 50% 50%;\\n  position: static;\\n  right: auto;\\n  tab-size: 8;\\n  table-layout: auto;\\n  text-align: left;\\n  text-align-last: auto;\\n  text-decoration: none;\\n  text-indent: 0;\\n  text-shadow: none;\\n  text-transform: none;\\n  top: auto;\\n  transform: none;\\n  transform-origin: 50% 50% 0;\\n  transform-style: flat;\\n  transition: none 0s ease 0s;\\n  unicode-bidi: normal;\\n  vertical-align: baseline;\\n  visibility: visible;\\n  white-space: normal;\\n  widows: 2;\\n  width: auto;\\n  word-spacing: normal;\\n  z-index: auto;\\n  all: initial;\\n  box-sizing: border-box;\\n  max-width: 100%;\\n  display: inline-block;\\n  vertical-align: middle;\\n  position: relative;\\n  overflow: visible;\\n\\n  direction: inherit;\\n\\n  margin: 0;\\n\\n  text-decoration: none; /* for links styled as buttons */\\n  text-align: center;\\n  white-space: nowrap;\\n\\n  cursor: pointer;\\n  -webkit-user-select: none;\\n     -moz-user-select: none;\\n      -ms-user-select: none;\\n          user-select: none;\\n  touch-action: manipulation;\\n\\n  transition: background 0.2s, transform 0.2s;\\n  transform: ' + theme.transform + ';\\n\\n  font-family: ' + theme.fontFamily + ';\\n  font-weight: ' + theme.fontWeight + ';\\n  line-height: 1;\\n  text-transform: ' + theme.textTransform + ';\\n  letter-spacing: ' + theme.letterSpacing + ';\\n  border-radius: ' + theme.borderRadius + ';\\n  border-style: ' + theme.borderStyle + ';\\n  border-width: ' + theme.borderWidth + ';\\n}\\n\\n._1OIPJSt:focus {\\n  outline: none;\\n}\\n\\n._1OIPJSt:hover {\\n  transform: ' + theme.hoverTransform + ';\\n}\\n\\n._1OIPJSt[aria-disabled] {\\n  cursor: not-allowed;\\n  pointer-events: none;\\n  opacity: 0.5;\\n}\\n\\n._3fSHh4K:not(.fGy-TRf) {\\n  height: ' + theme.smallHeight + ';\\n}\\n\\n._3fSHh4K.fGy-TRf {\\n  padding-top: ' + theme.topBottomPadding + ';\\n  padding-bottom: ' + theme.topBottomPadding + ';\\n}\\n\\n._3xK6Gsf:not(.fGy-TRf) {\\n  height: ' + theme.mediumHeight + ';\\n}\\n\\n._3xK6Gsf.fGy-TRf {\\n  padding-top: ' + theme.topBottomPadding + ';\\n  padding-bottom: ' + theme.topBottomPadding + ';\\n}\\n\\n._3NS61jd:not(.fGy-TRf) {\\n  height: ' + theme.largeHeight + ';\\n}\\n\\n._3NS61jd.fGy-TRf {\\n  padding-top: ' + theme.topBottomPadding + ';\\n  padding-bottom: ' + theme.topBottomPadding + ';\\n}\\n\\n._3VBMzNv,\\n.cU10BWr,\\n._3RbfPGr,\\n._3-m1a84,\\n._3ryq-Cw,\\n._2EHZk5b,\\n._eHS41E,\\n._1XHXqxL,\\n.dViQ1tz {\\n  padding-top: ' + theme.topBottomPadding + ';\\n  padding-bottom: ' + theme.topBottomPadding + ';\\n\\n  /* stylelint-enable selector-max-type */\\n}\\n\\n._3VBMzNv._3fSHh4K, .cU10BWr._3fSHh4K, ._3RbfPGr._3fSHh4K, ._3-m1a84._3fSHh4K, ._3ryq-Cw._3fSHh4K, ._2EHZk5b._3fSHh4K, ._eHS41E._3fSHh4K, ._1XHXqxL._3fSHh4K, .dViQ1tz._3fSHh4K {\\n  font-size: ' + theme.smallFontSize + ';\\n  padding-left: ' + theme.smallPadding + ';\\n  padding-right: ' + theme.smallPadding + ';\\n}\\n\\n._3VBMzNv._3xK6Gsf, .cU10BWr._3xK6Gsf, ._3RbfPGr._3xK6Gsf, ._3-m1a84._3xK6Gsf, ._3ryq-Cw._3xK6Gsf, ._2EHZk5b._3xK6Gsf, ._eHS41E._3xK6Gsf, ._1XHXqxL._3xK6Gsf, .dViQ1tz._3xK6Gsf {\\n  font-size: ' + theme.mediumFontSize + ';\\n  padding-left: ' + theme.mediumPadding + ';\\n  padding-right: ' + theme.mediumPadding + ';\\n}\\n\\n._3VBMzNv._3NS61jd, .cU10BWr._3NS61jd, ._3RbfPGr._3NS61jd, ._3-m1a84._3NS61jd, ._3ryq-Cw._3NS61jd, ._2EHZk5b._3NS61jd, ._eHS41E._3NS61jd, ._1XHXqxL._3NS61jd, .dViQ1tz._3NS61jd {\\n  font-size: ' + theme.largeFontSize + ';\\n  padding-left: ' + theme.largePadding + ';\\n  padding-right: ' + theme.largePadding + ';\\n}\\n\\n/* stylelint-disable selector-max-type */\\n\\n._3VBMzNv.fGy-TRf, .cU10BWr.fGy-TRf, ._3RbfPGr.fGy-TRf, ._3-m1a84.fGy-TRf, ._3ryq-Cw.fGy-TRf, ._2EHZk5b.fGy-TRf, ._eHS41E.fGy-TRf, ._1XHXqxL.fGy-TRf, .dViQ1tz.fGy-TRf {\\n  display: block;\\n  width: 100%;\\n  white-space: normal;\\n  word-wrap: break-word;\\n  -webkit-hyphens: auto;\\n      -ms-hyphens: auto;\\n          hyphens: auto;\\n  text-align: left;\\n}\\n\\nhtml[dir=\"rtl\"] ._3VBMzNv.fGy-TRf,\\nhtml[dir=\"rtl\"] .cU10BWr.fGy-TRf,\\nhtml[dir=\"rtl\"] ._3RbfPGr.fGy-TRf,\\nhtml[dir=\"rtl\"] ._3-m1a84.fGy-TRf,\\nhtml[dir=\"rtl\"] ._3ryq-Cw.fGy-TRf,\\nhtml[dir=\"rtl\"] ._2EHZk5b.fGy-TRf,\\nhtml[dir=\"rtl\"] ._eHS41E.fGy-TRf,\\nhtml[dir=\"rtl\"] ._1XHXqxL.fGy-TRf,\\nhtml[dir=\"rtl\"] .dViQ1tz.fGy-TRf {text-align: right;\\n}\\n\\n._3VBMzNv.fGy-TRf > svg, .cU10BWr.fGy-TRf > svg, ._3RbfPGr.fGy-TRf > svg, ._3-m1a84.fGy-TRf > svg, ._3ryq-Cw.fGy-TRf > svg, ._2EHZk5b.fGy-TRf > svg, ._eHS41E.fGy-TRf > svg, ._1XHXqxL.fGy-TRf > svg, .dViQ1tz.fGy-TRf > svg {\\n  display: inline-block;\\n  vertical-align: middle;\\n}\\n\\n._3VBMzNv.fGy-TRf > svg,\\n  ._3VBMzNv ._2rc5olV > svg,\\n  .cU10BWr.fGy-TRf > svg,\\n  .cU10BWr ._2rc5olV > svg,\\n  ._3RbfPGr.fGy-TRf > svg,\\n  ._3RbfPGr ._2rc5olV > svg,\\n  ._3-m1a84.fGy-TRf > svg,\\n  ._3-m1a84 ._2rc5olV > svg,\\n  ._3ryq-Cw.fGy-TRf > svg,\\n  ._3ryq-Cw ._2rc5olV > svg,\\n  ._2EHZk5b.fGy-TRf > svg,\\n  ._2EHZk5b ._2rc5olV > svg,\\n  ._eHS41E.fGy-TRf > svg,\\n  ._eHS41E ._2rc5olV > svg,\\n  ._1XHXqxL.fGy-TRf > svg,\\n  ._1XHXqxL ._2rc5olV > svg,\\n  .dViQ1tz.fGy-TRf > svg,\\n  .dViQ1tz ._2rc5olV > svg {\\n  font-size: ' + theme.iconPlusTextFontSize + ';\\n  -webkit-margin-end: ' + theme.iconPlusTextMargin + ';\\n          margin-right: ' + theme.iconPlusTextMargin + ';\\n  -webkit-margin-start: auto;\\n          margin-left: auto;\\n}\\n\\nhtml[dir=\"rtl\"] ._3VBMzNv.fGy-TRf > svg,\\nhtml[dir=\"rtl\"] ._3VBMzNv ._2rc5olV > svg,\\nhtml[dir=\"rtl\"] .cU10BWr.fGy-TRf > svg,\\nhtml[dir=\"rtl\"] .cU10BWr ._2rc5olV > svg,\\nhtml[dir=\"rtl\"] ._3RbfPGr.fGy-TRf > svg,\\nhtml[dir=\"rtl\"] ._3RbfPGr ._2rc5olV > svg,\\nhtml[dir=\"rtl\"] ._3-m1a84.fGy-TRf > svg,\\nhtml[dir=\"rtl\"] ._3-m1a84 ._2rc5olV > svg,\\nhtml[dir=\"rtl\"] ._3ryq-Cw.fGy-TRf > svg,\\nhtml[dir=\"rtl\"] ._3ryq-Cw ._2rc5olV > svg,\\nhtml[dir=\"rtl\"] ._2EHZk5b.fGy-TRf > svg,\\nhtml[dir=\"rtl\"] ._2EHZk5b ._2rc5olV > svg,\\nhtml[dir=\"rtl\"] ._eHS41E.fGy-TRf > svg,\\nhtml[dir=\"rtl\"] ._eHS41E ._2rc5olV > svg,\\nhtml[dir=\"rtl\"] ._1XHXqxL.fGy-TRf > svg,\\nhtml[dir=\"rtl\"] ._1XHXqxL ._2rc5olV > svg,\\nhtml[dir=\"rtl\"] .dViQ1tz.fGy-TRf > svg,\\nhtml[dir=\"rtl\"] .dViQ1tz ._2rc5olV > svg {\\n          margin-left: ' + theme.iconPlusTextMargin + ';\\n          margin-right: auto;\\n}\\n\\n._3VBMzNv ._2rc5olV > svg, .cU10BWr ._2rc5olV > svg, ._3RbfPGr ._2rc5olV > svg, ._3-m1a84 ._2rc5olV > svg, ._3ryq-Cw ._2rc5olV > svg, ._2EHZk5b ._2rc5olV > svg, ._eHS41E ._2rc5olV > svg, ._1XHXqxL ._2rc5olV > svg, .dViQ1tz ._2rc5olV > svg {\\n  display: block;\\n}\\n\\n._3VBMzNv::before, .cU10BWr::before, ._3RbfPGr::before, ._3-m1a84::before, ._3ryq-Cw::before, ._2EHZk5b::before, ._eHS41E::before, ._3gnTgHX::before, .DlR11dK::before, ._3wIB8NA::before, .Ess3D_J::before {\\n  content: \"\";\\n  position: absolute;\\n  top: -0.25rem;\\n  left: -0.25rem;\\n  right: -0.25rem;\\n  bottom: -0.25rem;\\n  border: ' + theme.focusBorder + ';\\n  border-radius: calc(' + theme.focusBorderRadius + ' + 0.125rem);\\n  opacity: 0;\\n  transform: scale(0.01);\\n  transition: all 0.2s;\\n}\\n\\n._3VBMzNv:focus::before, .cU10BWr:focus::before, ._3RbfPGr:focus::before, ._3-m1a84:focus::before, ._3ryq-Cw:focus::before, ._2EHZk5b:focus::before, ._eHS41E:focus::before, ._3gnTgHX:focus::before, .DlR11dK:focus::before, ._3wIB8NA:focus::before, .Ess3D_J:focus::before {\\n  opacity: 1;\\n  transform: scale(1);\\n}\\n\\n._3VBMzNv,\\n._2EHZk5b {\\n  -webkit-font-smoothing: antialiased;\\n  -moz-osx-font-smoothing: grayscale;\\n}\\n\\n._3VBMzNv {\\n  background: ' + theme.defaultBackground + ';\\n  color: ' + theme.defaultColor + ';\\n  border-color: ' + theme.defaultBorderColor + ';\\n}\\n\\n._3VBMzNv:hover,\\n  ._3VBMzNv:active {\\n  background: ' + theme.defaultHoverBackground + ';\\n}\\n\\n._3VBMzNv:active {\\n  background: ' + theme.defaultActiveBackground + ';\\n  box-shadow: ' + theme.defaultActiveBoxShadow + ';\\n}\\n\\n.cU10BWr {\\n  background: ' + theme.primaryBackground + ';\\n  color: ' + theme.primaryColor + ';\\n  border-color: ' + theme.primaryBorderColor + ';\\n}\\n\\n.cU10BWr:hover,\\n  .cU10BWr:active {\\n  background: ' + theme.primaryHoverBackground + ';\\n}\\n\\n.cU10BWr:active {\\n  background: ' + theme.primaryActiveBackground + ';\\n  box-shadow: ' + theme.primaryActiveBoxShadow + ';\\n}\\n\\n._3RbfPGr {\\n  background: ' + theme.successBackground + ';\\n  color: ' + theme.successColor + ';\\n  border-color: ' + theme.successBorderColor + ';\\n}\\n\\n._3RbfPGr:hover,\\n  ._3RbfPGr:active {\\n  background: ' + theme.successHoverBackground + ';\\n}\\n\\n._3RbfPGr:active {\\n  background: ' + theme.successActiveBackground + ';\\n  box-shadow: ' + theme.successActiveBoxShadow + ';\\n}\\n\\n._3-m1a84 {\\n  background: ' + theme.dangerBackground + ';\\n  color: ' + theme.dangerColor + ';\\n  border-color: ' + theme.dangerBorderColor + ';\\n}\\n\\n._3-m1a84:hover,\\n  ._3-m1a84:active {\\n  background: ' + theme.dangerHoverBackground + ';\\n}\\n\\n._3-m1a84:active {\\n  background: ' + theme.dangerActiveBackground + ';\\n  box-shadow: ' + theme.dangerActiveBoxShadow + ';\\n}\\n\\n._3ryq-Cw {\\n  background: ' + theme.lightBackground + ';\\n  color: ' + theme.lightColor + ';\\n  border-color: ' + theme.lightBorderColor + ';\\n}\\n\\n._3ryq-Cw:hover,\\n  ._3ryq-Cw:active {\\n  background: ' + theme.lightHoverBackground + ';\\n}\\n\\n._3ryq-Cw:active {\\n  background: ' + theme.lightActiveBackground + ';\\n  box-shadow: ' + theme.lightActiveBoxShadow + ';\\n}\\n\\n._2EHZk5b {\\n  background: ' + theme.ghostBackground + ';\\n  color: ' + theme.ghostColor + ';\\n  border-style: ' + theme.ghostBorderStyle + ';\\n  border-color: ' + theme.ghostBorderColor + ';\\n}\\n\\n._2EHZk5b:hover,\\n  ._2EHZk5b:active {\\n  background: ' + theme.ghostHoverBackground + ';\\n}\\n\\n._2EHZk5b:active {\\n  background: ' + theme.ghostActiveBackground + ';\\n  box-shadow: ' + theme.ghostActiveBoxShadow + ';\\n}\\n\\n._eHS41E {\\n  background: ' + theme.ghostInverseBackground + ';\\n  color: ' + theme.ghostInverseColor + ';\\n  border-style: ' + theme.ghostInverseBorderStyle + ';\\n  border-color: ' + theme.ghostInverseBorderColor + ';\\n}\\n\\n._eHS41E:hover,\\n  ._eHS41E:active {\\n  background: ' + theme.ghostInverseHoverBackground + ';\\n}\\n\\n._eHS41E:focus::before {\\n  border: ' + theme.ghostInverseFocusBorder + ';\\n}\\n\\n._eHS41E:active {\\n  background: ' + theme.ghostActiveBackground + ';\\n  box-shadow: ' + theme.ghostInverseActiveBoxShadow + ';\\n}\\n\\n._1XHXqxL,\\n.dViQ1tz {\\n  -webkit-text-decoration: ' + theme.linkTextDecoration + ';\\n          text-decoration: ' + theme.linkTextDecoration + ';\\n  background: transparent;\\n  border-color: ' + theme.linkBorderColor + ';\\n  color: ' + theme.linkColor + ';\\n}\\n\\n._1XHXqxL:hover,\\n  ._1XHXqxL:focus,\\n  ._1XHXqxL:active,\\n  .dViQ1tz:hover,\\n  .dViQ1tz:focus,\\n  .dViQ1tz:active {\\n  text-decoration: underline;\\n  border-color: ' + theme.linkFocusBorderColor + ';\\n}\\n\\n._1XHXqxL:hover,\\n  ._1XHXqxL:active,\\n  .dViQ1tz:hover,\\n  .dViQ1tz:active {\\n  color: ' + theme.linkHoverColor + ';\\n}\\n\\n.dViQ1tz {\\n  color: ' + theme.linkInverseColor + ';\\n}\\n\\n.dViQ1tz:hover,\\n  .dViQ1tz:active {\\n  color: ' + theme.linkInverseColor + ';\\n}\\n\\n._3wIB8NA,\\n.Ess3D_J,\\n._3gnTgHX,\\n.DlR11dK {\\n  padding: ' + theme.iconPadding + ';\\n  background: transparent;\\n  border-color: ' + theme.iconBorderColor + ';\\n  text-decoration: none;\\n}\\n\\n._3wIB8NA:focus,\\n  ._3wIB8NA:hover,\\n  ._3wIB8NA:active,\\n  .Ess3D_J:focus,\\n  .Ess3D_J:hover,\\n  .Ess3D_J:active,\\n  ._3gnTgHX:focus,\\n  ._3gnTgHX:hover,\\n  ._3gnTgHX:active,\\n  .DlR11dK:focus,\\n  .DlR11dK:hover,\\n  .DlR11dK:active {\\n  text-decoration: none;\\n}\\n\\n._3wIB8NA._3fSHh4K, .Ess3D_J._3fSHh4K, ._3gnTgHX._3fSHh4K, .DlR11dK._3fSHh4K {\\n  font-size: 1rem;\\n}\\n\\n._3wIB8NA._3xK6Gsf, .Ess3D_J._3xK6Gsf, ._3gnTgHX._3xK6Gsf, .DlR11dK._3xK6Gsf {\\n  font-size: 1.5rem;\\n}\\n\\n._3wIB8NA._3NS61jd, .Ess3D_J._3NS61jd, ._3gnTgHX._3NS61jd, .DlR11dK._3NS61jd {\\n  font-size: 2rem;\\n}\\n\\n._3gnTgHX,\\n.DlR11dK {\\n  border-radius: 50%;\\n}\\n\\n._3gnTgHX::before, .DlR11dK::before {\\n  border-radius: 50%;\\n}\\n\\n._3gnTgHX._3fSHh4K, .DlR11dK._3fSHh4K {\\n  width: ' + theme.smallHeight + ';\\n}\\n\\n._3gnTgHX._3xK6Gsf, .DlR11dK._3xK6Gsf {\\n  width: ' + theme.mediumHeight + ';\\n}\\n\\n._3gnTgHX._3NS61jd, .DlR11dK._3NS61jd {\\n  width: ' + theme.largeHeight + ';\\n}\\n\\n._3gnTgHX {\\n  background: ' + theme.circlePrimaryBackground + ';\\n  color: ' + theme.circlePrimaryColor + ';\\n  border-color: ' + theme.circlePrimaryBorderColor + ';\\n}\\n\\n._3gnTgHX:hover,\\n  ._3gnTgHX:active {\\n  background: ' + theme.circlePrimaryHoverBackground + ';\\n}\\n\\n._3gnTgHX:active {\\n  background: ' + theme.circlePrimaryActiveBackground + ';\\n  box-shadow: ' + theme.circlePrimaryActiveBoxShadow + ';\\n}\\n\\n.DlR11dK {\\n  background: ' + theme.circleDangerBackground + ';\\n  color: ' + theme.circleDangerColor + ';\\n  border-color: ' + theme.circleDangerBorderColor + ';\\n}\\n\\n.DlR11dK:hover,\\n  .DlR11dK:active {\\n  background: ' + theme.circleDangerHoverBackground + ';\\n}\\n\\n.DlR11dK:active {\\n  background: ' + theme.circleDangerActiveBackground + ';\\n  box-shadow: ' + theme.circleDangerActiveBoxShadow + ';\\n}\\n\\n._3wIB8NA,\\n.Ess3D_J {\\n  background: transparent;\\n  border-color: ' + theme.iconBorderColor + ';\\n}\\n\\n._3wIB8NA::before, .Ess3D_J::before {\\n  top: 0;\\n  left: 0;\\n  right: 0;\\n  bottom: 0;\\n}\\n\\n.Ess3D_J {\\n  color: ' + theme.iconInverseColor + ';\\n}\\n\\n.Ess3D_J:hover,\\n  .Ess3D_J:active {\\n  color: ' + theme.iconInverseHoverColor + ';\\n}\\n\\n.Ess3D_J:focus::before {\\n  border-color: ' + theme.ghostInverseBorderColor + ';\\n}\\n\\n._3wIB8NA {\\n  color: ' + theme.iconColor + ';\\n}\\n\\n._3wIB8NA:hover,\\n  ._3wIB8NA:active {\\n  color: ' + theme.iconHoverColor + ';\\n}\\n\\n._2rc5olV {\\n  display: flex;\\n  align-items: center;\\n  width: 100%;\\n  height: 100%;\\n  pointer-events: none;\\n}\\n';\n  }.call(theme, theme);\n}, {\n  \"root\": \"_1OIPJSt\",\n  \"small\": \"_3fSHh4K\",\n  \"fluidWidth\": \"fGy-TRf\",\n  \"medium\": \"_3xK6Gsf\",\n  \"large\": \"_3NS61jd\",\n  \"default\": \"_3VBMzNv\",\n  \"primary\": \"cU10BWr\",\n  \"success\": \"_3RbfPGr\",\n  \"danger\": \"_3-m1a84\",\n  \"light\": \"_3ryq-Cw\",\n  \"ghost\": \"_2EHZk5b\",\n  \"ghost-inverse\": \"_eHS41E\",\n  \"link\": \"_1XHXqxL\",\n  \"link-inverse\": \"dViQ1tz\",\n  \"layout\": \"_2rc5olV\",\n  \"circle-primary\": \"_3gnTgHX\",\n  \"circle-danger\": \"DlR11dK\",\n  \"icon\": \"_3wIB8NA\",\n  \"icon-inverse\": \"Ess3D_J\"\n});\n\nvar _styles2 = _interopRequireDefault(_styles);\n\nvar _theme = require('./theme');\n\nvar _theme2 = _interopRequireDefault(_theme);\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n  The default button component:\n  ```jsx_example\n  <Button>OK</Button>\n  ```\n  The default button in its disabled state:\n  ```jsx_example\n  <Button disabled>OK</Button>\n  ```\n  A button with an href passed outputs a link element styled like a button.\n  ```jsx_example\n  <Button href=\"example.html\">Click Here</Button>\n  ```\n  Button variants for different contexts using the `variant` prop are shown below. Note also\n  the `margin` prop used to add space between the buttons.\n\n  Note that for non-icon-variant buttons, SVG icons imported from\n  [instructure-icons](http://instructure.github.io/instructure-icons/)\n  will be sized appropriately and given right-margin to offset them from the text.\n\n  ```jsx_example\n  <div>\n    <Button variant=\"primary\" margin=\"0 x-small 0 0\">\n      Primary button\n    </Button>\n    <Button href=\"example.html\" variant=\"success\" margin=\"0 x-small 0 0\">\n      <PlaceholderIcon />\n      Success button\n    </Button>\n    <Button variant=\"danger\" margin=\"0 x-small 0 0\">\n      Danger button\n    </Button>\n    <Button variant=\"light\" margin=\"0 x-small 0 0\">\n      Light Button\n    </Button>\n    <Button variant=\"ghost\" margin=\"0 x-small 0 0\">\n      <IconPlus />\n      Ghost Button\n    </Button>\n    <Button variant=\"link\">\n      <PlaceholderIcon />\n      Link Button\n    </Button>\n  </div>\n  ```\n\n  Buttons with icons:\n  ```jsx_example\n  <div>\n    <Button variant=\"icon\" margin=\"0 x-small 0 0\"><PlaceholderIcon title=\"Accessible Button Label\" /></Button>\n    <Button variant=\"circle-primary\" margin=\"0 x-small 0 0\"><IconPlus title=\"Accessible Button Label\" /></Button>\n    <Button variant=\"circle-danger\"><IconX title=\"Accessible Button Label\" /></Button>\n  </div>\n  ```\n\n  Inverse variants:\n  ```jsx_example_inverse\n  <div>\n    <Button variant=\"ghost-inverse\" margin=\"0 x-small 0 0\">Ghost Button</Button>\n    <Button variant=\"icon-inverse\"><PlaceholderIcon title=\"Accessible Button Label\" /></Button>\n    <Button variant=\"link-inverse\">Link Button</Button>\n  </div>\n  ```\n\n  Change the `size` prop to `small` or `large` to produce smaller or larger buttons than the default.\n  ```jsx_example\n  <div>\n    <Button size=\"small\" margin=\"0 x-small 0 0\">Small-size button</Button>\n    <Button margin=\"0 x-small 0 0\">Default-size button</Button>\n    <Button size=\"large\">Large-size button</Button>\n  </div>\n  ```\n\n  Set the `fluidWidth` prop if you want the button to fill the width of its container element\n  and wrap the text.\n  ```jsx_example\n  <div>\n    <div style={{width: 200}}>\n      <Button fluidWidth margin=\"0 0 large 0\">{lorem.sentence()}</Button>\n    </div>\n    <div style={{width: 600}}>\n      <Button fluidWidth href=\"example.html\">{lorem.sentence()}</Button>\n    </div>\n  </div>\n  ```\n**/\n\nvar Button = (_dec = (0, _themeable2.default)(_theme2.default, _styles2.default), _dec(_class = (_temp2 = _class2 = function (_Component) {\n  _inherits(Button, _Component);\n\n  function Button() {\n    var _ref;\n\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Button);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Button.__proto__ || Object.getPrototypeOf(Button)).call.apply(_ref, [this].concat(args))), _this), _this.handleClick = function (e) {\n      var _this$props = _this.props,\n          disabled = _this$props.disabled,\n          onClick = _this$props.onClick;\n\n\n      if (disabled) {\n        e.preventDefault();\n        e.stopPropagation();\n      } else if (typeof onClick === 'function') {\n        onClick(e);\n      }\n    }, _this.handleKeyDown = function (e) {\n      var _this$props2 = _this.props,\n          disabled = _this$props2.disabled,\n          onClick = _this$props2.onClick,\n          href = _this$props2.href;\n\n      // behave like a button when space key is pressed\n\n      if (_this.elementType !== 'button' && (e.keyCode === _keycode2.default.codes.space || e.keyCode === _keycode2.default.codes.enter)) {\n        e.preventDefault();\n        e.stopPropagation();\n\n        if (typeof onClick === 'function' && !disabled) {\n          onClick(e);\n        } else if (href) {\n          (0, _findDOMNode2.default)(_this._button).click(); // eslint-disable-line react/no-find-dom-node\n        }\n      }\n    }, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n  /* eslint-disable react/require-default-props */\n\n  /* eslint-enable react/require-default-props */\n\n  _createClass(Button, [{\n    key: 'focus',\n    value: function focus() {\n      (0, _findDOMNode2.default)(this._button).focus(); // eslint-disable-line react/no-find-dom-node\n    }\n  }, {\n    key: 'renderChildren',\n    value: function renderChildren() {\n      if (!this.props.fluidWidth) {\n        return _react2.default.createElement(\n          'span',\n          { className: _styles2.default.layout },\n          this.props.children\n        );\n      } else {\n        return this.props.children;\n      }\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _classes,\n          _this2 = this;\n\n      var _props = this.props,\n          variant = _props.variant,\n          size = _props.size,\n          fluidWidth = _props.fluidWidth,\n          disabled = _props.disabled,\n          href = _props.href,\n          type = _props.type,\n          onClick = _props.onClick,\n          buttonRef = _props.buttonRef,\n          margin = _props.margin;\n\n\n      var classes = (_classes = {}, _defineProperty(_classes, _styles2.default.root, true), _defineProperty(_classes, _styles2.default[variant], true), _defineProperty(_classes, _styles2.default[size], size), _defineProperty(_classes, _styles2.default.fluidWidth, fluidWidth), _classes);\n\n      var props = Object.assign({\n        elementRef: function elementRef(c) {\n          for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n            args[_key2 - 1] = arguments[_key2];\n          }\n\n          _this2._button = c;\n          buttonRef.apply(_this2, [c].concat(args));\n        }\n      }, (0, _passthroughProps.omitProps)(this.props, Button.propTypes, ['padding']), {\n        className: (0, _classnames2.default)(classes),\n        'aria-disabled': disabled ? 'true' : null,\n        onClick: this.handleClick,\n        onKeyDown: this.handleKeyDown,\n        href: href,\n        type: href ? null : type,\n        role: onClick && this.props.as ? 'button' : null,\n        tabIndex: onClick && this.props.as ? '0' : null\n      });\n\n      var ElementType = this.elementType;\n\n      return _react2.default.createElement(\n        _Container2.default,\n        Object.assign({}, props, { display: null, as: ElementType, margin: margin }),\n        this.renderChildren()\n      );\n    }\n  }, {\n    key: 'elementType',\n    get: function get() {\n      return (0, _getElementType2.default)(Button, this.props);\n    }\n  }, {\n    key: 'focused',\n    get: function get() {\n      return (0, _isActiveElement2.default)(this._button);\n    }\n  }]);\n\n  Button.displayName = 'Button'\n  return Button;\n}(_react.Component), _class2.propTypes = {\n  children: _propTypes2.default.node.isRequired,\n  type: _propTypes2.default.oneOf(['button', 'submit', 'reset']),\n  variant: _propTypes2.default.oneOf(['default', 'primary', 'success', 'danger', 'light', 'ghost', 'ghost-inverse', 'link', 'link-inverse', 'circle-primary', 'circle-danger', 'icon', 'icon-inverse']),\n  /**\n  * provides a reference to the underlying focusable (`button` or `a`) element\n  */\n  buttonRef: _propTypes2.default.func,\n  /**\n  * the element type to render as (will be `<a>` if href is provided)\n  */\n  as: _CustomPropTypes2.default.elementType,\n  size: _propTypes2.default.oneOf(['small', 'medium', 'large']),\n  /**\n  * should the the `<Button/>` fill the width of its container\n  */\n  fluidWidth: _propTypes2.default.bool,\n  disabled: _propTypes2.default.bool,\n  href: _propTypes2.default.string,\n  onClick: _propTypes2.default.func,\n  /**\n  * Valid values are `0`, `none`, `auto`, `xxx-small`, `xx-small`, `x-small`,\n  * `small`, `medium`, `large`, `x-large`, `xx-large`. Apply these values via\n  * familiar CSS-like shorthand. For example: `margin=\"small auto large\"`.\n  */\n  margin: _CustomPropTypes2.default.spacing }, _class2.defaultProps = {\n  as: 'button',\n  type: 'button',\n  variant: 'default',\n  size: 'medium',\n  margin: '0',\n  fluidWidth: false,\n  buttonRef: function buttonRef(button) {}\n}, _temp2)) || _class);\nexports.default = Button;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/components/Button/index.js\n// module id = 73\n// module chunks = 2 3 10 11 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 55 56 57 58 59 60 61 62 63","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = matchComponentTypes;\n\nvar _getDisplayName = require('./getDisplayName');\n\nvar _getDisplayName2 = _interopRequireDefault(_getDisplayName);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction matchComponentTypes(componentInstance) {\n  var types = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n\n  if (componentInstance && componentInstance.type) {\n    var displayNames = types.map(function (type) {\n      return (0, _getDisplayName2.default)(type);\n    });\n    return displayNames.indexOf((0, _getDisplayName2.default)(componentInstance.type)) >= 0;\n  } else {\n    return false;\n  }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/matchComponentTypes.js\n// module id = 74\n// module chunks = 2 3 10 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 51 52 53 54 56 57 59 60 61 69 73","\n    define(['i18nObj', 'translations/restrict_student_access', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('restrict_student_access')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?restrict_student_access!./public/javascripts/dummyI18nResource.js\n// module id = 763\n// module chunks = 35 44 45 50","var apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n  return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n  return new Timeout(apply.call(setInterval, window, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n  if (timeout) {\n    timeout.close();\n  }\n};\n\nfunction Timeout(id, clearFn) {\n  this._id = id;\n  this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n  this._clearFn.call(window, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n  clearTimeout(item._idleTimeoutId);\n  item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n  clearTimeout(item._idleTimeoutId);\n  item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n  clearTimeout(item._idleTimeoutId);\n\n  var msecs = item._idleTimeout;\n  if (msecs >= 0) {\n    item._idleTimeoutId = setTimeout(function onTimeout() {\n      if (item._onTimeout)\n        item._onTimeout();\n    }, msecs);\n  }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\nexports.setImmediate = setImmediate;\nexports.clearImmediate = clearImmediate;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/timers-browserify/main.js\n// module id = 77\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 74 76","/*\n * Copyright (C) 2017 - 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 React from 'react'\nimport ReactDOM from 'react-dom'\n\nimport MoveItemTray from './MoveItemTray'\n\nconst ROOT_ID = 'move_item_tray'\n\nexport function renderTray (props, rootContainer = document.body) {\n  let root = document.getElementById(ROOT_ID)\n\n  if (!root) {\n    root = document.createElement('div')\n    root.setAttribute('id', ROOT_ID)\n    rootContainer.appendChild(root)\n  }\n\n  ReactDOM.render(<MoveItemTray {...props} ref={(tray) => tray && tray.open()} />, root)\n}\n\nexport const backbone = {\n  collectionToItems (collection) {\n    return collection.models.map(item => ({\n      id: item.attributes.id,\n      title: item.attributes.name || item.attributes.title,\n    }))\n  },\n\n  collectionToGroups (collection, getItems, filter = () => true) {\n    return collection.models.filter(filter).map((item) => ({\n      id: item.attributes.id,\n      title: item.attributes.name || item.attributes.title,\n      items: this.collectionToItems(getItems(item)),\n    }))\n  },\n\n  reorderInCollection (order, model, collection = model.collection) {\n    order.forEach((id, index) => {\n      const item = collection.get(id)\n      if (item) item.set('position', index + 1)\n    })\n\n    // call reset to trigger a re-render\n    collection.sort()\n    collection.reset(collection.models)\n  },\n\n  reorderAcrossCollections (order, collId, model, keys) {\n    let newColl = model.collection.view.parentCollection.get(collId).get(keys.model)\n\n    // if item moved across collections\n    if (newColl && newColl !== model.collection) {\n      model.collection.remove(model)\n      newColl.add(model)\n\n      if (keys.parent) {\n        model.set(keys.parent, collId)\n      }\n    } else {\n      newColl = model.collection\n    }\n\n    this.reorderInCollection(order, model, newColl)\n  }\n}\n\nexport function reorderElements (order, container, idToItemSelector = id => `#${id}`) {\n  const itemMap = order.reduce((items, id) => {\n    const item = container.querySelector(idToItemSelector(id))\n    items[id] = item\n    container.removeChild(item)\n    return items\n  }, {})\n\n  order.forEach(id => container.appendChild(itemMap[id]))\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/move_item/index.js","// Generated by CoffeeScript 1.12.7\n(function() {\n  exports.defaults = {\n    \"0.1\": {\n      explicitCharkey: false,\n      trim: true,\n      normalize: true,\n      normalizeTags: false,\n      attrkey: \"@\",\n      charkey: \"#\",\n      explicitArray: false,\n      ignoreAttrs: false,\n      mergeAttrs: false,\n      explicitRoot: false,\n      validator: null,\n      xmlns: false,\n      explicitChildren: false,\n      childkey: '@@',\n      charsAsChildren: false,\n      includeWhiteChars: false,\n      async: false,\n      strict: true,\n      attrNameProcessors: null,\n      attrValueProcessors: null,\n      tagNameProcessors: null,\n      valueProcessors: null,\n      emptyTag: ''\n    },\n    \"0.2\": {\n      explicitCharkey: false,\n      trim: false,\n      normalize: false,\n      normalizeTags: false,\n      attrkey: \"$\",\n      charkey: \"_\",\n      explicitArray: true,\n      ignoreAttrs: false,\n      mergeAttrs: false,\n      explicitRoot: true,\n      validator: null,\n      xmlns: false,\n      explicitChildren: false,\n      preserveChildrenOrder: false,\n      childkey: '$$',\n      charsAsChildren: false,\n      includeWhiteChars: false,\n      async: false,\n      strict: true,\n      attrNameProcessors: null,\n      attrValueProcessors: null,\n      tagNameProcessors: null,\n      valueProcessors: null,\n      rootName: 'root',\n      xmldec: {\n        'version': '1.0',\n        'encoding': 'UTF-8',\n        'standalone': true\n      },\n      doctype: null,\n      renderOpts: {\n        'pretty': true,\n        'indent': '  ',\n        'newline': '\\n'\n      },\n      headless: false,\n      chunkSize: 10000,\n      emptyTag: '',\n      cdata: false\n    }\n  };\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/lib/defaults.js\n// module id = 78\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Generated by CoffeeScript 1.12.6\n(function() {\n  var XMLCData, XMLComment, XMLDTDAttList, XMLDTDElement, XMLDTDEntity, XMLDTDNotation, XMLDeclaration, XMLDocType, XMLElement, XMLProcessingInstruction, XMLRaw, XMLStringWriter, XMLText, XMLWriterBase,\n    extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n    hasProp = {}.hasOwnProperty;\n\n  XMLDeclaration = require('./XMLDeclaration');\n\n  XMLDocType = require('./XMLDocType');\n\n  XMLCData = require('./XMLCData');\n\n  XMLComment = require('./XMLComment');\n\n  XMLElement = require('./XMLElement');\n\n  XMLRaw = require('./XMLRaw');\n\n  XMLText = require('./XMLText');\n\n  XMLProcessingInstruction = require('./XMLProcessingInstruction');\n\n  XMLDTDAttList = require('./XMLDTDAttList');\n\n  XMLDTDElement = require('./XMLDTDElement');\n\n  XMLDTDEntity = require('./XMLDTDEntity');\n\n  XMLDTDNotation = require('./XMLDTDNotation');\n\n  XMLWriterBase = require('./XMLWriterBase');\n\n  module.exports = XMLStringWriter = (function(superClass) {\n    extend(XMLStringWriter, superClass);\n\n    function XMLStringWriter(options) {\n      XMLStringWriter.__super__.constructor.call(this, options);\n    }\n\n    XMLStringWriter.prototype.document = function(doc) {\n      var child, i, len, r, ref;\n      this.textispresent = false;\n      r = '';\n      ref = doc.children;\n      for (i = 0, len = ref.length; i < len; i++) {\n        child = ref[i];\n        r += (function() {\n          switch (false) {\n            case !(child instanceof XMLDeclaration):\n              return this.declaration(child);\n            case !(child instanceof XMLDocType):\n              return this.docType(child);\n            case !(child instanceof XMLComment):\n              return this.comment(child);\n            case !(child instanceof XMLProcessingInstruction):\n              return this.processingInstruction(child);\n            default:\n              return this.element(child, 0);\n          }\n        }).call(this);\n      }\n      if (this.pretty && r.slice(-this.newline.length) === this.newline) {\n        r = r.slice(0, -this.newline.length);\n      }\n      return r;\n    };\n\n    XMLStringWriter.prototype.attribute = function(att) {\n      return ' ' + att.name + '=\"' + att.value + '\"';\n    };\n\n    XMLStringWriter.prototype.cdata = function(node, level) {\n      return this.space(level) + '<![CDATA[' + node.text + ']]>' + this.newline;\n    };\n\n    XMLStringWriter.prototype.comment = function(node, level) {\n      return this.space(level) + '<!-- ' + node.text + ' -->' + this.newline;\n    };\n\n    XMLStringWriter.prototype.declaration = function(node, level) {\n      var r;\n      r = this.space(level);\n      r += '<?xml version=\"' + node.version + '\"';\n      if (node.encoding != null) {\n        r += ' encoding=\"' + node.encoding + '\"';\n      }\n      if (node.standalone != null) {\n        r += ' standalone=\"' + node.standalone + '\"';\n      }\n      r += this.spacebeforeslash + '?>';\n      r += this.newline;\n      return r;\n    };\n\n    XMLStringWriter.prototype.docType = function(node, level) {\n      var child, i, len, r, ref;\n      level || (level = 0);\n      r = this.space(level);\n      r += '<!DOCTYPE ' + node.root().name;\n      if (node.pubID && node.sysID) {\n        r += ' PUBLIC \"' + node.pubID + '\" \"' + node.sysID + '\"';\n      } else if (node.sysID) {\n        r += ' SYSTEM \"' + node.sysID + '\"';\n      }\n      if (node.children.length > 0) {\n        r += ' [';\n        r += this.newline;\n        ref = node.children;\n        for (i = 0, len = ref.length; i < len; i++) {\n          child = ref[i];\n          r += (function() {\n            switch (false) {\n              case !(child instanceof XMLDTDAttList):\n                return this.dtdAttList(child, level + 1);\n              case !(child instanceof XMLDTDElement):\n                return this.dtdElement(child, level + 1);\n              case !(child instanceof XMLDTDEntity):\n                return this.dtdEntity(child, level + 1);\n              case !(child instanceof XMLDTDNotation):\n                return this.dtdNotation(child, level + 1);\n              case !(child instanceof XMLCData):\n                return this.cdata(child, level + 1);\n              case !(child instanceof XMLComment):\n                return this.comment(child, level + 1);\n              case !(child instanceof XMLProcessingInstruction):\n                return this.processingInstruction(child, level + 1);\n              default:\n                throw new Error(\"Unknown DTD node type: \" + child.constructor.name);\n            }\n          }).call(this);\n        }\n        r += ']';\n      }\n      r += this.spacebeforeslash + '>';\n      r += this.newline;\n      return r;\n    };\n\n    XMLStringWriter.prototype.element = function(node, level) {\n      var att, child, i, j, len, len1, name, r, ref, ref1, ref2, space, textispresentwasset;\n      level || (level = 0);\n      textispresentwasset = false;\n      if (this.textispresent) {\n        this.newline = '';\n        this.pretty = false;\n      } else {\n        this.newline = this.newlinedefault;\n        this.pretty = this.prettydefault;\n      }\n      space = this.space(level);\n      r = '';\n      r += space + '<' + node.name;\n      ref = node.attributes;\n      for (name in ref) {\n        if (!hasProp.call(ref, name)) continue;\n        att = ref[name];\n        r += this.attribute(att);\n      }\n      if (node.children.length === 0 || node.children.every(function(e) {\n        return e.value === '';\n      })) {\n        if (this.allowEmpty) {\n          r += '></' + node.name + '>' + this.newline;\n        } else {\n          r += this.spacebeforeslash + '/>' + this.newline;\n        }\n      } else if (this.pretty && node.children.length === 1 && (node.children[0].value != null)) {\n        r += '>';\n        r += node.children[0].value;\n        r += '</' + node.name + '>' + this.newline;\n      } else {\n        if (this.dontprettytextnodes) {\n          ref1 = node.children;\n          for (i = 0, len = ref1.length; i < len; i++) {\n            child = ref1[i];\n            if (child.value != null) {\n              this.textispresent++;\n              textispresentwasset = true;\n              break;\n            }\n          }\n        }\n        if (this.textispresent) {\n          this.newline = '';\n          this.pretty = false;\n          space = this.space(level);\n        }\n        r += '>' + this.newline;\n        ref2 = node.children;\n        for (j = 0, len1 = ref2.length; j < len1; j++) {\n          child = ref2[j];\n          r += (function() {\n            switch (false) {\n              case !(child instanceof XMLCData):\n                return this.cdata(child, level + 1);\n              case !(child instanceof XMLComment):\n                return this.comment(child, level + 1);\n              case !(child instanceof XMLElement):\n                return this.element(child, level + 1);\n              case !(child instanceof XMLRaw):\n                return this.raw(child, level + 1);\n              case !(child instanceof XMLText):\n                return this.text(child, level + 1);\n              case !(child instanceof XMLProcessingInstruction):\n                return this.processingInstruction(child, level + 1);\n              default:\n                throw new Error(\"Unknown XML node type: \" + child.constructor.name);\n            }\n          }).call(this);\n        }\n        if (textispresentwasset) {\n          this.textispresent--;\n        }\n        if (!this.textispresent) {\n          this.newline = this.newlinedefault;\n          this.pretty = this.prettydefault;\n        }\n        r += space + '</' + node.name + '>' + this.newline;\n      }\n      return r;\n    };\n\n    XMLStringWriter.prototype.processingInstruction = function(node, level) {\n      var r;\n      r = this.space(level) + '<?' + node.target;\n      if (node.value) {\n        r += ' ' + node.value;\n      }\n      r += this.spacebeforeslash + '?>' + this.newline;\n      return r;\n    };\n\n    XMLStringWriter.prototype.raw = function(node, level) {\n      return this.space(level) + node.value + this.newline;\n    };\n\n    XMLStringWriter.prototype.text = function(node, level) {\n      return this.space(level) + node.value + this.newline;\n    };\n\n    XMLStringWriter.prototype.dtdAttList = function(node, level) {\n      var r;\n      r = this.space(level) + '<!ATTLIST ' + node.elementName + ' ' + node.attributeName + ' ' + node.attributeType;\n      if (node.defaultValueType !== '#DEFAULT') {\n        r += ' ' + node.defaultValueType;\n      }\n      if (node.defaultValue) {\n        r += ' \"' + node.defaultValue + '\"';\n      }\n      r += this.spacebeforeslash + '>' + this.newline;\n      return r;\n    };\n\n    XMLStringWriter.prototype.dtdElement = function(node, level) {\n      return this.space(level) + '<!ELEMENT ' + node.name + ' ' + node.value + this.spacebeforeslash + '>' + this.newline;\n    };\n\n    XMLStringWriter.prototype.dtdEntity = function(node, level) {\n      var r;\n      r = this.space(level) + '<!ENTITY';\n      if (node.pe) {\n        r += ' %';\n      }\n      r += ' ' + node.name;\n      if (node.value) {\n        r += ' \"' + node.value + '\"';\n      } else {\n        if (node.pubID && node.sysID) {\n          r += ' PUBLIC \"' + node.pubID + '\" \"' + node.sysID + '\"';\n        } else if (node.sysID) {\n          r += ' SYSTEM \"' + node.sysID + '\"';\n        }\n        if (node.nData) {\n          r += ' NDATA ' + node.nData;\n        }\n      }\n      r += this.spacebeforeslash + '>' + this.newline;\n      return r;\n    };\n\n    XMLStringWriter.prototype.dtdNotation = function(node, level) {\n      var r;\n      r = this.space(level) + '<!NOTATION ' + node.name;\n      if (node.pubID && node.sysID) {\n        r += ' PUBLIC \"' + node.pubID + '\" \"' + node.sysID + '\"';\n      } else if (node.pubID) {\n        r += ' PUBLIC \"' + node.pubID + '\"';\n      } else if (node.sysID) {\n        r += ' SYSTEM \"' + node.sysID + '\"';\n      }\n      r += this.spacebeforeslash + '>' + this.newline;\n      return r;\n    };\n\n    XMLStringWriter.prototype.openNode = function(node, level) {\n      var att, name, r, ref;\n      level || (level = 0);\n      if (node instanceof XMLElement) {\n        r = this.space(level) + '<' + node.name;\n        ref = node.attributes;\n        for (name in ref) {\n          if (!hasProp.call(ref, name)) continue;\n          att = ref[name];\n          r += this.attribute(att);\n        }\n        r += (node.children ? '>' : '/>') + this.newline;\n        return r;\n      } else {\n        r = this.space(level) + '<!DOCTYPE ' + node.rootNodeName;\n        if (node.pubID && node.sysID) {\n          r += ' PUBLIC \"' + node.pubID + '\" \"' + node.sysID + '\"';\n        } else if (node.sysID) {\n          r += ' SYSTEM \"' + node.sysID + '\"';\n        }\n        r += (node.children ? ' [' : '>') + this.newline;\n        return r;\n      }\n    };\n\n    XMLStringWriter.prototype.closeNode = function(node, level) {\n      level || (level = 0);\n      switch (false) {\n        case !(node instanceof XMLElement):\n          return this.space(level) + '</' + node.name + '>' + this.newline;\n        case !(node instanceof XMLDocType):\n          return this.space(level) + ']>' + this.newline;\n      }\n    };\n\n    return XMLStringWriter;\n\n  })(XMLWriterBase);\n\n}).call(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xml2js/node_modules/xmlbuilder/lib/XMLStringWriter.js\n// module id = 79\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","'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; }; // eslint-disable-line import/no-extraneous-dependencies\n\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _getDisplayName = require('./getDisplayName');\n\nvar _getDisplayName2 = _interopRequireDefault(_getDisplayName);\n\nvar _canUseDOM = require('./dom/canUseDOM');\n\nvar _canUseDOM2 = _interopRequireDefault(_canUseDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  Children: {\n    /**\n     * Validate that the children of a component is one of the specified types.\n     *\n     * Example:\n     *\n     *  class Example extends Component {\n     *    static propTypes = {\n     *      children: CustomPropTypes.Children.oneOf([Foo, Bar, Baz])\n     *    }\n     *\n     *    render () {\n     *      return <div>{this.props.children}</div>\n     *    }\n     *  }\n     *\n     * This will allow children such as:\n     *\n     *  <Example>\n     *    <Foo />\n     *  </Example>\n     *\n     *  - OR -\n     *\n     *  <Example>\n     *    <Bar />\n     *    <Foo />\n     *  </Example>\n     *\n     * But will fail on something like:\n     *\n     *  <Example>\n     *    <h1>Example</h1>\n     *    <Foo />\n     *  </Example>\n     *\n     * @returns Error if validation failed\n     */\n    oneOf: function oneOf(validTypes) {\n      return function (props, propName, componentName) {\n        var children = _react2.default.Children.toArray(props[propName]);\n        var validTypeNames = validTypes.map(function (type) {\n          return (0, _getDisplayName2.default)(type);\n        });\n\n        for (var i = 0; i < children.length; i++) {\n          var childName = (0, _getDisplayName2.default)(children[i].type);\n\n          if (validTypeNames.indexOf(childName) < 0) {\n            return new Error('Expected one of ' + validTypeNames.join(', ') + ' in ' + componentName + ' but found \\'' + childName + '\\'');\n          }\n        }\n      };\n    },\n\n\n    /**\n     * Validate the type and order of children for a component.\n     *\n     * Example:\n     *\n     *  class Example extends Component {\n     *    static propTypes = {\n     *      children: CustomPropTypes.Children.requireOrder([Foo, Bar, Baz])\n     *    }\n     *\n     *    render () {\n     *      return <div>{this.props.children}</div>\n     *    }\n     *  }\n     *\n     * This will enforce the following:\n     *\n     *  <Example>\n     *    <Foo />\n     *    <Bar />\n     *    <Baz />\n     *  </Example>\n     *\n     * This validator will also allow various permutations of the order.\n     *\n     * Example:\n     *\n     *  class Example extends Component {\n     *    static propTypes = {\n     *      children: CustomPropTypes.Children.requireOrder(\n     *        [Foo, Bar, Baz],\n     *        [Foo, Bar],\n     *        [Bar, Baz],\n     *      )\n     *    }\n     *\n     *    render () {\n     *      return <div>{this.props.children}</div>\n     *    }\n     *  }\n     *\n     * This will enforce one of the following:\n     *\n     *  <Example>\n     *    <Foo />\n     *    <Bar />\n     *    <Baz />\n     *  </Example>\n     *\n     *  - OR -\n     *\n     *  <Example>\n     *    <Foo />\n     *    <Bar />\n     *  </Example>\n     *\n     *  - OR -\n     *\n     *  <Example>\n     *    <Bar />\n     *    <Baz />\n     *  </Example>\n     *\n     * @param {...Array} validTypeGroups One or more Arrays of valid types\n     * @returns Error if validation failed\n     */\n    enforceOrder: function enforceOrder() {\n      for (var _len = arguments.length, validTypeGroups = Array(_len), _key = 0; _key < _len; _key++) {\n        validTypeGroups[_key] = arguments[_key];\n      }\n\n      function validateTypes(childNames, typeNames) {\n        for (var i = 0; i < childNames.length; i++) {\n          if (childNames[i] !== typeNames[i]) {\n            return false;\n          }\n        }\n\n        return true;\n      }\n\n      function formatGroupTypes(componentName, typeGroups) {\n        return typeGroups.map(function (types) {\n          return formatTypes(componentName, types);\n        }).join('\\n\\n');\n      }\n\n      function formatTypes(componentName, types) {\n        var children = types.map(function (type) {\n          return (0, _getDisplayName2.default)(type);\n        }).map(function (name) {\n          return '  <' + name + ' />';\n        }).join('\\n');\n\n        return '<' + componentName + '>\\n' + children + '\\n</' + componentName + '>';\n      }\n\n      return function (props, propName, componentName) {\n        var childNames = _react2.default.Children.toArray(props[propName]).map(function (child) {\n          return (0, _getDisplayName2.default)(child.type);\n        });\n\n        // Validate each group, if any of them are valid we're done\n        for (var i = 0; i < validTypeGroups.length; i++) {\n          var validTypeNames = validTypeGroups[i].map(function (type) {\n            return (0, _getDisplayName2.default)(type);\n          });\n\n          if (validateTypes(childNames, validTypeNames)) {\n            return;\n          }\n        }\n\n        // If we make it through the loop then children are not valid\n        return new Error('Expected children of ' + componentName + ' in one of the following formats:\\n' + formatGroupTypes(componentName, validTypeGroups) + '\\n\\n\\nInstead of:\\n' + formatTypes(componentName, childNames));\n      };\n    }\n  },\n\n  controllable: function controllable(propType) {\n    var handlerName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'onChange';\n    var defaultPropName = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'defaultValue';\n\n    return function (props, propName, componentName) {\n      var error = propType.apply(null, arguments); // eslint-disable-line prefer-spread\n      if (error) {\n        return error;\n      }\n\n      if (props[propName] && typeof props[handlerName] !== 'function') {\n        return new Error(['You provided a \\'' + propName + '\\' prop without an \\'' + handlerName + '\\' handler on \\'' + componentName + '\\'. This will render a controlled component. If the component should be uncontrolled and manage its own state, use \\'' + defaultPropName + '\\'. Otherwise, set \\'' + handlerName + '\\'.'].join(''));\n      }\n    };\n  },\n  elementType: function elementType(props, propName, componentName, location, propFullName) {\n    if (props[propName] === undefined) {\n      return;\n    }\n\n    var propValue = props[propName];\n    var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\n\n    if (_react2.default.isValidElement(propValue)) {\n      return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement supplied to `' + componentName + '`, expected ' + 'an element type (a string or a ReactClass).');\n    }\n\n    if (propType !== 'function' && propType !== 'string') {\n      return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` supplied to `' + componentName + '`, ' + 'expected an element type (a string or a ReactClass).');\n    }\n  },\n\n\n  element: _canUseDOM2.default ? _propTypes2.default.oneOfType([_propTypes2.default.element, _propTypes2.default.instanceOf(Element)]) : _propTypes2.default.element,\n\n  spacing: function spacing(props, propName, componentName, location) {\n    var validValues = ['0', 'none', 'auto', 'xxx-small', 'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'];\n\n    var propValue = props[propName];\n\n    if (propValue === undefined) {\n      return;\n    }\n\n    var propValueType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\n\n    if (propValueType !== 'string') {\n      return new Error('Invalid ' + location + ' `' + propName + '` of type `' + propValueType + '` supplied to `' + componentName + '`, expected ' + 'a string.');\n    }\n\n    var propValues = propValue.split(' ');\n    var valuesLength = propValues.length;\n    if (valuesLength > 0 && valuesLength < 5) {\n      for (var i = 0; i < valuesLength; i++) {\n        var valueIndex = validValues.indexOf(propValues[i]);\n        if (valueIndex === -1) {\n          return new Error('Invalid ' + location + ' `' + propName + '` `' + propValues[i] + '` supplied to `' + componentName + '`, expected ' + ('a one of `' + validValues.join(', ') + '`.'));\n        }\n      }\n    } else {\n      return new Error('Invalid ' + location + ' `' + propName + '` `' + propValue + '` supplied to `' + componentName + '`, expected ' + ('between one and four of the following valid values: `' + validValues.join(', ') + '`.'));\n    }\n  },\n  iso8601: function iso8601(props, propName, componentName, location) {\n    var propValue = props[propName];\n    if (propValue === undefined) return;\n\n    var propValueType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\n    if (typeof propValueType !== 'string') {\n      return new Error('Invalid ' + location + ' `' + propName + '` of type `' + propValueType + '` supplied to `' + componentName + '`, expected ' + 'an ISO 8601 formatted string.');\n    }\n\n    var parsedMoment = (0, _moment2.default)(propValue, [_moment2.default.ISO_8601]);\n    if (!parsedMoment.isValid()) {\n      return new Error('Invalid ' + location + ' `' + propName + '` `' + propValue + '` supplied to `' + componentName + '`, expected ' + 'an ISO 8601 formatted string.');\n    }\n  },\n  deprecatedVariant: function deprecatedVariant(propType, deprecated, message) {\n    return function (props, propName, componentName) {\n      if (props[propName] === deprecated) {\n        // eslint-disable-next-line\n        console.warn('`' + componentName + '` `' + deprecated + '` variant is deprecated. ' + (message || ''));\n      }\n    };\n  },\n\n\n  message: _propTypes2.default.shape({\n    text: _propTypes2.default.string,\n    type: _propTypes2.default.oneOf(['error', 'hint', 'success', 'screenreader-only'])\n  }),\n\n  placement: _propTypes2.default.oneOf(['top', 'end', 'bottom', 'start', 'top start', 'start top', 'start center', 'start bottom', 'bottom start', 'bottom center', 'bottom end', 'end bottom', 'end center', 'end top', 'top end', 'top center', 'center end', 'center start', 'top stretch', 'bottom stretch', 'end stretch', 'start stretch', 'offscreen']),\n\n  size: _propTypes2.default.oneOf(['x-small', 'small', 'medium', 'large', 'x-large'])\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/CustomPropTypes.js\n// module id = 8\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","exports = module.exports = require('./lib/_stream_readable.js');\nexports.Stream = exports;\nexports.Readable = exports;\nexports.Writable = require('./lib/_stream_writable.js');\nexports.Duplex = require('./lib/_stream_duplex.js');\nexports.Transform = require('./lib/_stream_transform.js');\nexports.PassThrough = require('./lib/_stream_passthrough.js');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/readable-stream/readable-browser.js\n// module id = 80\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"collapsed_510aa02a\":\"تم الطي\",\"complete_all_items_e1779257\":\"إكمال جميع العناصر\",\"complete_one_item_90e5fb03\":\"إكمال عنصر واحد\",\"completed_19711ce7\":\"مكتمل\",\"context_modules\":{\"buttons\":{\"add\":\"إضافة وحدة\",\"add_item\":\"إضافة عنصر\",\"update\":\"تحديث الوحدة\"},\"confirm\":{\"delete\":\"هل ترغب بالتأكيد في حذف هذه الوحدة؟\",\"delete_item\":\"هل ترغب بالتأكيد في إزالة هذا العنصر من الوحدة؟\"},\"context_module\":{\"unpublish\":\"عدم النشر\"},\"context_modules\":{\"publish\":\"نشر\"},\"errors\":{\"reorder\":\"فشل إعادة الترتيب، الرجاء المحاولة مرة أخرى.\"},\"module_complete\":\"مكتمل\",\"module_locked\":\"مُؤَمّن\",\"module_started\":\"قيد التقدم\",\"module_unlocked\":\"لم يتم تأمينه\",\"optgroup\":{\"assignments\":\"المهام\",\"discussion_topics\":\"المناقشات\",\"external_tools\":\"الأدوات الخارجية\",\"external_urls\":\"عناوين URL الخارجية\",\"files\":\"الملفات\",\"quizzes\":\"الاختبارات\"},\"points_possible_short\":\"%{points} نقاط\",\"titles\":{\"add\":\"إضافة وحدة\",\"add_item\":\"إضافة عنصر إلى %{module}\",\"add_prerequisite\":\"إضافة متطلب ضروري إلى %{module}\",\"edit\":\"تحرير إعدادات الوحدة\",\"edit_item\":\"تحرير تفاصيل العنصر\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"تحرير مسارات الإتقان لـ %{title}\",\"expanded_f4493860\":\"تم التوسيع\",\"loading_25990131\":\"جارٍ التحميل...\",\"mastery_paths_cc4096c2\":\"مسارات الإتقان\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"تم حذف عنصر الوحدة %{module_item_name} بنجاح.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"تم حذف الوحدة %{module_name} بنجاح.\",\"modules_c4325335\":\"الوحدات\",\"move_module_90e6927e\":\"نقل الوحدة\",\"move_module_item_f525d6c8\":\"نقل عنصر الوحدة\",\"multiple_due_dates_283dd861\":\"تواريخ استحقاق متعددة\",\"must_contribute_to_the_page_fff632c\":\"يجب المساهمة في الصفحة\",\"must_mark_as_done_91cff799\":\"يجب وضع علامة \\\"تم\\\"\",\"must_score_at_least_a_score_3b4f813d\":\"يجب الحصول على %{score} على الأقل\",\"must_submit_the_assignment_782d025\":\"يجب إرسال المهمة\",\"must_view_the_page_67eec19e\":\"يجب عرض الصفحة\",\"new_file_135ae520\":\"[ ملف جديد ]\",\"not_completed_d70acea3\":\"غير مكتمل\",\"not_yet_completed_345a0bca\":\"لم يكتمل بعد\",\"pages_e5414c2c\":\"الصفحات\",\"released_by_mastery_path_path_b562d741\":\"تم إصداره بواسطة مسار الإجادة: %{path}\",\"select_prerequisite_module_57894963\":\"تحديد وحدة أساسية\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"حدد الملف الذي تريد إقرانه، أو أضف ملفًا باختيار \\\"ملف جديد\\\".\",\"some_module_items_could_not_be_published_e4be3c0\":\"تعذر نشر بعض عناصر الوحدة النمطية\",\"this_assignment_is_overdue_a44bea3b\":\"هذه المهمة متأخرة\",\"title_is_required_437f9993\":\"العنوان مطلوب\",\"you_scored_a_score_a5dd5561\":\"حصلت على %{score}.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"لم يتم بعد تقييم المهمة التي أرسلتها\"},\"da\":{\"collapsed_510aa02a\":\"Skjult\",\"complete_all_items_e1779257\":\"Fuldfør alle elementer\",\"complete_one_item_90e5fb03\":\"Fuldfør et element\",\"completed_19711ce7\":\"Fuldført\",\"context_modules\":{\"buttons\":{\"add\":\"Tilføj modul\",\"add_item\":\"Tilføj element\",\"update\":\"Opdater modul\"},\"confirm\":{\"delete\":\"Er du sikker på, at du vil slette modulet?\",\"delete_item\":\"Er du sikker på, at du vil slette dette element fra modulet?\"},\"context_module\":{\"unpublish\":\"Annuller offentliggørelse\"},\"context_modules\":{\"publish\":\"Offentliggør\"},\"errors\":{\"reorder\":\"Omorganisering mislykkedes, prøv igen.\"},\"module_complete\":\"Fuldført\",\"module_locked\":\"Låst\",\"module_started\":\"I gang\",\"module_unlocked\":\"Låst op\",\"optgroup\":{\"assignments\":\"Opgaver\",\"discussion_topics\":\"Diskussioner\",\"external_tools\":\"Eksterne værktøjer\",\"external_urls\":\"Eksterne URL'er\",\"files\":\"Filer\",\"quizzes\":\"Test\"},\"points_possible_short\":\"%{points} point\",\"titles\":{\"add\":\"Tilføj modul\",\"add_item\":\"Føj element til %{module}\",\"add_prerequisite\":\"Føj forudsætning til %{module}\",\"edit\":\"Rediger modulindstillinger\",\"edit_item\":\"Rediger elementoplysninger\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"Rediger læringsstier for %{title}\",\"expanded_f4493860\":\"Udvidet\",\"loading_25990131\":\"Indlæser ...\",\"mastery_paths_cc4096c2\":\"Læringsstier\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"Modulelement %{module_item_name} blev slettet.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"Modul %{module_name} blev slettet.\",\"modules_c4325335\":\"Moduler\",\"move_module_90e6927e\":\"Flyt modul\",\"move_module_item_f525d6c8\":\"Flyt modulelement\",\"multiple_due_dates_283dd861\":\"Flere forfaldsdatoer\",\"must_contribute_to_the_page_fff632c\":\"Skal bidrage til siden\",\"must_mark_as_done_91cff799\":\"Skal markeres som færdig\",\"must_score_at_least_a_score_3b4f813d\":\"Skal opnå et resultat på mindst %{score}\",\"must_submit_the_assignment_782d025\":\"Skal aflevere opgaven\",\"must_view_the_page_67eec19e\":\"Skal vise siden\",\"new_file_135ae520\":\"[ Ny fil ]\",\"not_completed_d70acea3\":\"Ikke afsluttet\",\"not_yet_completed_345a0bca\":\"Endnu ikke afsluttet\",\"pages_e5414c2c\":\"Sider\",\"released_by_mastery_path_path_b562d741\":\"Udgivet af læringssti: %{path}\",\"select_prerequisite_module_57894963\":\"Vælg forudsætningsmodul\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Vælg den fil, som du vil tilknytte, eller tilføj en fil ved at vælge \\\"Ny fil\\\".\",\"some_module_items_could_not_be_published_e4be3c0\":\"Nogle modul-elementer kunne ikke offentliggøres\",\"this_assignment_is_overdue_a44bea3b\":\"Denne opgave er forfalden\",\"title_is_required_437f9993\":\"Titel er påkrævet\",\"you_scored_a_score_a5dd5561\":\"Du opnåede %{score}.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"Din aflevering er ikke blevet bedømt endnu\"},\"de\":{\"collapsed_510aa02a\":\"Reduziert\",\"complete_all_items_e1779257\":\"Alle Elemente fertigstellen\",\"complete_one_item_90e5fb03\":\"Ein Element fertigstellen\",\"completed_19711ce7\":\"Abgeschlossen\",\"context_modules\":{\"buttons\":{\"add\":\"Modul hinzufügen\",\"add_item\":\"Element hinzufügen\",\"update\":\"Modul aktualisieren\"},\"confirm\":{\"delete\":\"Möchten Sie dieses Modul wirklich löschen?\",\"delete_item\":\"Möchten Sie dieses Element wirklich vom Modul entfernen?\"},\"context_module\":{\"unpublish\":\"Veröffentlichung rückgängig machen\"},\"context_modules\":{\"publish\":\"Veröffentlichen\"},\"errors\":{\"reorder\":\"Neuanordnen fehlgeschlagen, bitte erneut versuchen.\"},\"module_complete\":\"Abschließen\",\"module_locked\":\"Gesperrt\",\"module_started\":\"Wird ausgeführt\",\"module_unlocked\":\"Sperre aufgehoben\",\"optgroup\":{\"assignments\":\"Aufgaben\",\"discussion_topics\":\"Diskussionen\",\"external_tools\":\"Externe Tools\",\"external_urls\":\"Externe URLs\",\"files\":\"Dateien\",\"quizzes\":\"Quizze\"},\"points_possible_short\":\"%{points} Pkte.\",\"titles\":{\"add\":\"Modul hinzufügen\",\"add_item\":\"Element hinzufügen zu %{module}\",\"add_prerequisite\":\"Voraussetzung hinzufügen zu %{module}\",\"edit\":\"Moduleinstellungen bearbeiten\",\"edit_item\":\"Elementdetails bearbeiten\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"Leistungsziel-Pfade ändern für %{title}\",\"expanded_f4493860\":\"Erweitert\",\"loading_25990131\":\"Wird geladen ...\",\"mastery_paths_cc4096c2\":\"Leistungsziel-Pfade\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"Modul-Element %{module_item_name} wurde gelöscht.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"Modul %{module_name} wurde gelöscht.\",\"modules_c4325335\":\"Module\",\"move_module_90e6927e\":\"Modul verschieben\",\"move_module_item_f525d6c8\":\"Modulelement verschieben\",\"multiple_due_dates_283dd861\":\"Mehrere Abgabetermine\",\"must_contribute_to_the_page_fff632c\":\"Muss an der Seite mitwirken\",\"must_mark_as_done_91cff799\":\"Muss als fertig markiert werden\",\"must_score_at_least_a_score_3b4f813d\":\"Muss mindestens eine Punktzahl von %{score} erreichen\",\"must_submit_the_assignment_782d025\":\"Muss die Aufgabe abgeben\",\"must_view_the_page_67eec19e\":\"Muss die Seite anzeigen\",\"new_file_135ae520\":\"[ Neue Datei ]\",\"not_completed_d70acea3\":\"Nicht abgeschlossen\",\"not_yet_completed_345a0bca\":\"Noch nicht abgeschlossen\",\"pages_e5414c2c\":\"Seiten\",\"released_by_mastery_path_path_b562d741\":\"Aktiviert vom Leistungsziel-Pfad: %{path}\",\"select_prerequisite_module_57894963\":\"Erforderliches Modul auswählen\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Wählen Sie die Datei aus, die zugeordnet werden soll, oder fügen Sie eine Datei hinzu, indem Sie „Neue Datei“ auswählen.\",\"some_module_items_could_not_be_published_e4be3c0\":\"Einige Modulelemente konnten nicht veröffentlicht werden.\",\"this_assignment_is_overdue_a44bea3b\":\"Die Abgabefrist dieser Aufgabe ist abgelaufen.\",\"title_is_required_437f9993\":\"Titel erforderlich\",\"you_scored_a_score_a5dd5561\":\"Sie erreichten eine Punktezahl von %{score}.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"Ihr Abgabe wurde nicht benotet.\"},\"en-AU\":{\"collapsed_510aa02a\":\"Collapsed\",\"complete_all_items_e1779257\":\"Complete All Items\",\"complete_one_item_90e5fb03\":\"Complete One Item\",\"completed_19711ce7\":\"Completed\",\"context_modules\":{\"buttons\":{\"add\":\"Add Module\",\"add_item\":\"Add Item\",\"update\":\"Update Module\"},\"confirm\":{\"delete\":\"Are you sure you want to delete this module?\",\"delete_item\":\"Are you sure you want to remove this item from the module?\"},\"context_module\":{\"unpublish\":\"Unpublish\"},\"context_modules\":{\"publish\":\"Publish\"},\"errors\":{\"reorder\":\"Reorder failed, please try again.\"},\"module_complete\":\"Complete\",\"module_locked\":\"Locked\",\"module_started\":\"In Progress\",\"module_unlocked\":\"Unlocked\",\"optgroup\":{\"assignments\":\"Assignments\",\"discussion_topics\":\"Discussions\",\"external_tools\":\"External Tools\",\"external_urls\":\"External URLs\",\"files\":\"Files\",\"quizzes\":\"Quizzes\"},\"points_possible_short\":\"%{points} pts\",\"titles\":{\"add\":\"Add Module\",\"add_item\":\"Add Item to %{module}\",\"add_prerequisite\":\"Add Prerequisite to %{module}\",\"edit\":\"Edit Module Settings\",\"edit_item\":\"Edit Item Details\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"Edit Mastery Paths for %{title}\",\"expanded_f4493860\":\"Expanded\",\"loading_25990131\":\"Loading...\",\"mastery_paths_cc4096c2\":\"Mastery Paths\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"Module item %{module_item_name} was successfully deleted.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"Module %{module_name} was successfully deleted.\",\"modules_c4325335\":\"Modules\",\"move_module_90e6927e\":\"Move Module\",\"move_module_item_f525d6c8\":\"Move Module Item\",\"multiple_due_dates_283dd861\":\"Multiple Due Dates\",\"must_contribute_to_the_page_fff632c\":\"Must contribute to the page\",\"must_mark_as_done_91cff799\":\"Must mark as done\",\"must_score_at_least_a_score_3b4f813d\":\"Must score at least a %{score}\",\"must_submit_the_assignment_782d025\":\"Must submit the assignment\",\"must_view_the_page_67eec19e\":\"Must view the page\",\"new_file_135ae520\":\"[ New File ]\",\"not_completed_d70acea3\":\"Not completed\",\"not_yet_completed_345a0bca\":\"Not yet completed\",\"pages_e5414c2c\":\"Pages\",\"released_by_mastery_path_path_b562d741\":\"Released by Mastery Path: %{path}\",\"select_prerequisite_module_57894963\":\"Select prerequisite module\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Select the file you want to associate, or add a file by selecting \\\"New File\\\".\",\"some_module_items_could_not_be_published_e4be3c0\":\"Some module items could not be published\",\"this_assignment_is_overdue_a44bea3b\":\"This assignment is overdue.\",\"title_is_required_437f9993\":\"Title is required\",\"you_scored_a_score_a5dd5561\":\"You scored a %{score}.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"Your submission has not been graded yet.\"},\"en-CA\":{\"collapsed_510aa02a\":\"Collapsed\",\"complete_all_items_e1779257\":\"Complete All Items\",\"complete_one_item_90e5fb03\":\"Complete One Item\",\"completed_19711ce7\":\"Completed\",\"context_modules\":{\"buttons\":{\"add\":\"Add Module\",\"add_item\":\"Add Item\",\"update\":\"Update Module\"},\"confirm\":{\"delete\":\"Are you sure you want to delete this module?\",\"delete_item\":\"Are you sure you want to remove this item from the module?\"},\"context_module\":{\"unpublish\":\"Unpublish\"},\"context_modules\":{\"publish\":\"Publish\"},\"errors\":{\"reorder\":\"Reorder failed, please try again.\"},\"module_complete\":\"Complete\",\"module_locked\":\"Locked\",\"module_started\":\"In Progress\",\"module_unlocked\":\"Unlocked\",\"optgroup\":{\"assignments\":\"Assignments\",\"discussion_topics\":\"Discussions\",\"external_tools\":\"External Tools\",\"external_urls\":\"External URLs\",\"files\":\"Files\",\"quizzes\":\"Quizzes\"},\"points_possible_short\":\"%{points} pts\",\"titles\":{\"add\":\"Add Module\",\"add_item\":\"Add Item to %{module}\",\"add_prerequisite\":\"Add Prerequisite to %{module}\",\"edit\":\"Edit Module Settings\",\"edit_item\":\"Edit Item Details\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"Edit Mastery Paths for %{title}\",\"expanded_f4493860\":\"Expanded\",\"loading_25990131\":\"Loading...\",\"mastery_paths_cc4096c2\":\"Mastery Paths\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"Module item %{module_item_name} was successfully deleted.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"Module %{module_name} was successfully deleted.\",\"modules_c4325335\":\"Modules\",\"move_module_90e6927e\":\"Move Module\",\"move_module_item_f525d6c8\":\"Move Module Item\",\"multiple_due_dates_283dd861\":\"Multiple Due Dates\",\"must_contribute_to_the_page_fff632c\":\"Must contribute to the page\",\"must_mark_as_done_91cff799\":\"Must mark as done\",\"must_score_at_least_a_score_3b4f813d\":\"Must score at least a %{score}\",\"must_submit_the_assignment_782d025\":\"Must submit the assignment\",\"must_view_the_page_67eec19e\":\"Must view the page\",\"new_file_135ae520\":\"[ New File ]\",\"not_completed_d70acea3\":\"Not completed\",\"not_yet_completed_345a0bca\":\"Not yet completed\",\"pages_e5414c2c\":\"Pages\",\"released_by_mastery_path_path_b562d741\":\"Released by Mastery Path: %{path}\",\"select_prerequisite_module_57894963\":\"Select prerequisite module\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Select the file you want to associate, or add a file by selecting \\\"New File\\\".\",\"some_module_items_could_not_be_published_e4be3c0\":\"Some module items could not be published\",\"this_assignment_is_overdue_a44bea3b\":\"This assignment is overdue\",\"title_is_required_437f9993\":\"Title is required\",\"you_scored_a_score_a5dd5561\":\"You scored a %{score}.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"Your submission has not been graded yet\"},\"en-GB\":{\"collapsed_510aa02a\":\"Collapsed\",\"complete_all_items_e1779257\":\"Complete all items\",\"complete_one_item_90e5fb03\":\"Complete one item\",\"completed_19711ce7\":\"Completed\",\"context_modules\":{\"buttons\":{\"add\":\"Add module\",\"add_item\":\"Add item\",\"update\":\"Update module\"},\"confirm\":{\"delete\":\"Are you sure you want to delete this module?\",\"delete_item\":\"Are you sure you want to remove this item from the module?\"},\"context_module\":{\"unpublish\":\"Unpublish\"},\"context_modules\":{\"publish\":\"Publish\"},\"errors\":{\"reorder\":\"Reorder failed, please try again.\"},\"module_complete\":\"Complete\",\"module_locked\":\"Locked\",\"module_started\":\"In progress\",\"module_unlocked\":\"Unlocked\",\"optgroup\":{\"assignments\":\"Assignments\",\"discussion_topics\":\"Discussions\",\"external_tools\":\"External tools\",\"external_urls\":\"External URLs\",\"files\":\"Files\",\"quizzes\":\"Quizzes\"},\"points_possible_short\":\"%{points} pts\",\"titles\":{\"add\":\"Add module\",\"add_item\":\"Add item to %{module}\",\"add_prerequisite\":\"Add prerequisite to %{module}\",\"edit\":\"Edit module settings\",\"edit_item\":\"Edit item details\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"Edit Mastery Paths for %{title}\",\"expanded_f4493860\":\"Expanded\",\"loading_25990131\":\"Loading...\",\"mastery_paths_cc4096c2\":\"Mastery paths\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"Module item %{module_item_name} was successfully deleted.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"Module %{module_name} was successfully deleted.\",\"modules_c4325335\":\"Modules\",\"multiple_due_dates_283dd861\":\"Multiple Due Dates\",\"must_contribute_to_the_page_fff632c\":\"Must contribute to the page\",\"must_mark_as_done_91cff799\":\"Must mark as done\",\"must_score_at_least_a_score_3b4f813d\":\"Must score at least a %{score}\",\"must_submit_the_assignment_782d025\":\"Must submit the assignment\",\"must_view_the_page_67eec19e\":\"Must view the page\",\"new_file_135ae520\":\"[ New file ]\",\"not_completed_d70acea3\":\"Not completed\",\"not_yet_completed_345a0bca\":\"Not yet completed\",\"pages_e5414c2c\":\"Pages\",\"released_by_mastery_path_path_b562d741\":\"Released by mastery path: %{path}\",\"select_prerequisite_module_57894963\":\"Select pre-requisite module\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Select the file you want to associate, or add a file by selecting \\\"New File\\\".\",\"some_module_items_could_not_be_published_e4be3c0\":\"Some module items could not be published\",\"this_assignment_is_overdue_a44bea3b\":\"This assignment is overdue\",\"title_is_required_437f9993\":\"Title required\",\"you_scored_a_score_a5dd5561\":\"You scored a %{score}.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"Your submission has not been graded yet\"},\"en-GB-x-lbs\":{\"collapsed_510aa02a\":\"Collapsed\",\"complete_all_items_e1779257\":\"Complete all items\",\"complete_one_item_90e5fb03\":\"Complete one item\",\"completed_19711ce7\":\"Completed\",\"context_modules\":{\"buttons\":{\"add\":\"Add module\",\"add_item\":\"Add item\",\"update\":\"Update module\"},\"confirm\":{\"delete\":\"Are you sure you want to delete this module?\",\"delete_item\":\"Are you sure you want to remove this item from the module?\"},\"context_module\":{\"unpublish\":\"Unpublish\"},\"context_modules\":{\"publish\":\"Publish\"},\"errors\":{\"reorder\":\"Reorder failed, please try again.\"},\"module_complete\":\"Complete\",\"module_locked\":\"Locked\",\"module_started\":\"In progress\",\"module_unlocked\":\"Unlocked\",\"optgroup\":{\"assignments\":\"Tasks\",\"discussion_topics\":\"Discussions\",\"external_tools\":\"External tools\",\"external_urls\":\"External URLs\",\"files\":\"Files\",\"quizzes\":\"Surveys\"},\"points_possible_short\":\"%{points} pts\",\"titles\":{\"add\":\"Add module\",\"add_item\":\"Add item to %{module}\",\"add_prerequisite\":\"Add prerequisite to %{module}\",\"edit\":\"Edit module settings\",\"edit_item\":\"Edit item details\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"Edit Mastery Paths for %{title}\",\"expanded_f4493860\":\"Expanded\",\"loading_25990131\":\"Loading...\",\"mastery_paths_cc4096c2\":\"Mastery paths\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"Module item %{module_item_name} was successfully deleted.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"Module %{module_name} was successfully deleted.\",\"modules_c4325335\":\"Modules\",\"move_module_90e6927e\":\"Move module\",\"move_module_item_f525d6c8\":\"Move module item\",\"multiple_due_dates_283dd861\":\"Multiple Due Dates\",\"must_contribute_to_the_page_fff632c\":\"Must contribute to the page\",\"must_mark_as_done_91cff799\":\"Must mark as done\",\"must_score_at_least_a_score_3b4f813d\":\"Must score at least a %{score}\",\"must_submit_the_assignment_782d025\":\"Must submit the task\",\"must_view_the_page_67eec19e\":\"Must view the page\",\"new_file_135ae520\":\"[ New file ]\",\"not_completed_d70acea3\":\"Not completed\",\"not_yet_completed_345a0bca\":\"Not yet completed\",\"pages_e5414c2c\":\"Pages\",\"released_by_mastery_path_path_b562d741\":\"Released by mastery path: %{path}\",\"select_prerequisite_module_57894963\":\"Select pre-requisite module\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Select the file you want to associate, or add a file by selecting \\\"New File\\\".\",\"some_module_items_could_not_be_published_e4be3c0\":\"Some module items could not be published\",\"this_assignment_is_overdue_a44bea3b\":\"This task is overdue\",\"title_is_required_437f9993\":\"Title required\",\"you_scored_a_score_a5dd5561\":\"You scored a %{score}.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"Your submission has not been graded yet\"},\"en-GB-x-ukhe\":{\"collapsed_510aa02a\":\"Collapsed\",\"complete_all_items_e1779257\":\"Complete all items\",\"complete_one_item_90e5fb03\":\"Complete one item\",\"completed_19711ce7\":\"Completed\",\"context_modules\":{\"buttons\":{\"add\":\"Add unit\",\"add_item\":\"Add item\",\"update\":\"Update unit\"},\"confirm\":{\"delete\":\"Are you sure you want to delete this unit?\",\"delete_item\":\"Are you sure you want to remove this item from the unit?\"},\"context_module\":{\"unpublish\":\"Unpublish\"},\"context_modules\":{\"publish\":\"Publish\"},\"errors\":{\"reorder\":\"Reorder failed, please try again.\"},\"module_complete\":\"Complete\",\"module_locked\":\"Locked\",\"module_started\":\"In progress\",\"module_unlocked\":\"Unlocked\",\"optgroup\":{\"assignments\":\"Assignments\",\"discussion_topics\":\"Discussions\",\"external_tools\":\"External tools\",\"external_urls\":\"External URLs\",\"files\":\"Files\",\"quizzes\":\"Quizzes\"},\"points_possible_short\":\"%{points} pts\",\"titles\":{\"add\":\"Add unit\",\"add_item\":\"Add item to %{module}\",\"add_prerequisite\":\"Add prerequisite to %{module}\",\"edit\":\"Edit unit settings\",\"edit_item\":\"Edit item details\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"Edit Mastery Paths for %{title}\",\"expanded_f4493860\":\"Expanded\",\"loading_25990131\":\"Loading...\",\"mastery_paths_cc4096c2\":\"Mastery paths\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"Unit item %{module_item_name} was successfully deleted.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"Unit %{module_name} was successfully deleted.\",\"modules_c4325335\":\"Units\",\"move_module_90e6927e\":\"Move unit\",\"move_module_item_f525d6c8\":\"Move unit item\",\"multiple_due_dates_283dd861\":\"Multiple Due Dates\",\"must_contribute_to_the_page_fff632c\":\"Must contribute to the page\",\"must_mark_as_done_91cff799\":\"Must mark as done\",\"must_score_at_least_a_score_3b4f813d\":\"Must score at least a %{score}\",\"must_submit_the_assignment_782d025\":\"Must submit the assignment\",\"must_view_the_page_67eec19e\":\"Must view the page\",\"new_file_135ae520\":\"[ New file ]\",\"not_completed_d70acea3\":\"Not completed\",\"not_yet_completed_345a0bca\":\"Not yet completed\",\"pages_e5414c2c\":\"Pages\",\"released_by_mastery_path_path_b562d741\":\"Released by mastery path: %{path}\",\"select_prerequisite_module_57894963\":\"Select pre-requisite unit\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Select the file you want to associate, or add a file by selecting \\\"New File\\\".\",\"some_module_items_could_not_be_published_e4be3c0\":\"Some unit items could not be published\",\"this_assignment_is_overdue_a44bea3b\":\"This assignment is overdue\",\"title_is_required_437f9993\":\"Title required\",\"you_scored_a_score_a5dd5561\":\"You scored a %{score}.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"Your submission has not been graded yet\"},\"es\":{\"collapsed_510aa02a\":\"Contraído\",\"complete_all_items_e1779257\":\"Complete todos los elementos\",\"complete_one_item_90e5fb03\":\"Complete un elemento\",\"completed_19711ce7\":\"Completado\",\"context_modules\":{\"buttons\":{\"add\":\"Agregar módulo\",\"add_item\":\"Agregar elemento\",\"update\":\"Actualizar módulo\"},\"confirm\":{\"delete\":\"¿Está seguro que desea eliminar este módulo?\",\"delete_item\":\"¿Está seguro que desea eliminar este elemento del módulo?\"},\"context_module\":{\"unpublish\":\"No publicado\"},\"context_modules\":{\"publish\":\"Publicar\"},\"errors\":{\"reorder\":\"Falló la reorganización, intente de nuevo.\"},\"module_complete\":\"Completo\",\"module_locked\":\"Bloqueado\",\"module_started\":\"En progreso\",\"module_unlocked\":\"Desbloqueado\",\"optgroup\":{\"assignments\":\"Tareas\",\"discussion_topics\":\"Foros\",\"external_tools\":\"Herramientas externas\",\"external_urls\":\"URL externas\",\"files\":\"Archivos\",\"quizzes\":\"Evaluaciones\"},\"points_possible_short\":\"%{points} ptos.\",\"titles\":{\"add\":\"Agregar módulo\",\"add_item\":\"Agregar elemento a %{module}\",\"add_prerequisite\":\"Agregar prerrequisitos a %{module}\",\"edit\":\"Editar las configuraciones del módulo\",\"edit_item\":\"Editar los detalles del elemento\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"Editar las rutas de dominio de %{title}\",\"expanded_f4493860\":\"Expandido\",\"loading_25990131\":\"Cargando...\",\"mastery_paths_cc4096c2\":\"Caminos de dominio\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"El artículo del módulo %{module_item_name} fue eliminado con éxito.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"El módulo %{module_name} fue eliminado con éxito.\",\"modules_c4325335\":\"Módulos\",\"move_module_90e6927e\":\"Mover módulo\",\"move_module_item_f525d6c8\":\"Mover elemento del módulo\",\"multiple_due_dates_283dd861\":\"Múltiples fechas límites\",\"must_contribute_to_the_page_fff632c\":\"Debe contribuir a la página\",\"must_mark_as_done_91cff799\":\"Debe marcar como hecho\",\"must_score_at_least_a_score_3b4f813d\":\"Debe obtener al menos un %{score}\",\"must_submit_the_assignment_782d025\":\"Debe presentar la tarea\",\"must_view_the_page_67eec19e\":\"Debe ver la página\",\"new_file_135ae520\":\"[ Archivo Nuevo ]\",\"not_completed_d70acea3\":\"No está completado\",\"not_yet_completed_345a0bca\":\"No está completado todavía\",\"pages_e5414c2c\":\"Páginas\",\"released_by_mastery_path_path_b562d741\":\"Por camino hacia el dominio: %{path}\",\"select_prerequisite_module_57894963\":\"Seleccionar módulo de requisitos\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Seleccione el archivo que desea asociar o agregue un archivo seleccionando \\\"Nuevo archivo\\\".\",\"some_module_items_could_not_be_published_e4be3c0\":\"No se pudieron publicar algunos elementos del módulo\",\"this_assignment_is_overdue_a44bea3b\":\"Esta tarea está atrasada\",\"title_is_required_437f9993\":\"Se requiere un título\",\"you_scored_a_score_a5dd5561\":\"Obtuvo un %{score}.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"Su presentación no ha sido calificada todavía\"},\"fa\":{\"collapsed_510aa02a\":\"جمع شده\",\"complete_all_items_e1779257\":\"تکمیل همه موردها\",\"complete_one_item_90e5fb03\":\"تکمیل یک مورد\",\"completed_19711ce7\":\"کامل شد\",\"context_modules\":{\"buttons\":{\"add\":\"افزودن ماژول\",\"add_item\":\"افزودن مورد\",\"update\":\"بهنگام سازی ماژول\"},\"confirm\":{\"delete\":\"مطمئنید که می خواهید این ماژول حذف شود؟\",\"delete_item\":\"مطمئنید که می خواهید این مورد از ماژول حذف شود؟\"},\"context_module\":{\"unpublish\":\"لغو انتشار\"},\"context_modules\":{\"publish\":\"انتشار\"},\"errors\":{\"reorder\":\"مرتب کردن دوباره انجام نشد، لطفا دوباره سعی کنید.\"},\"module_complete\":\"تکمیل است\",\"module_locked\":\"قفل شده\",\"module_started\":\"در حال پیشرفت\",\"module_unlocked\":\"قفل گشایی شده\",\"optgroup\":{\"assignments\":\"تکلیف ها\",\"discussion_topics\":\"بحث ها\",\"external_tools\":\"ابزارهای بیرونی\",\"external_urls\":\"نشانی های اینترنتی بیرونی\",\"files\":\"فایل ها\",\"quizzes\":\"آزمون‌ها\"},\"points_possible_short\":\"%{points} امتیاز\",\"titles\":{\"add\":\"افزودن ماژول\",\"add_item\":\"افزودن مورد به %{module}\",\"add_prerequisite\":\"افزودن پیش نیاز به %{module}\",\"edit\":\"ویرایش تنظیمات ماژول\",\"edit_item\":\"ویرایش اطلاعات مورد\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"ویرایش مسیر اصلی برای %{title}\",\"expanded_f4493860\":\"باز شده\",\"loading_25990131\":\"در حال بارگذاری...\",\"mastery_paths_cc4096c2\":\"مسیرهای تسلط\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"مورد ماژول %{module_item_name} با موفقیت حذف شد.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"ماژول %{module_name} با موفقیت حذف شد.\",\"modules_c4325335\":\"ماژول ها\",\"must_contribute_to_the_page_fff632c\":\"باید در صفحه مشارکت شود\",\"must_mark_as_done_91cff799\":\"باید به عنوان انجام شده علامت گذاری شود\",\"must_score_at_least_a_score_3b4f813d\":\"نمره باید حداقل %{score} باشد\",\"must_submit_the_assignment_782d025\":\"تکلیف باید ارسال شود\",\"must_view_the_page_67eec19e\":\"صفحه باید مشاهده شود\",\"new_file_135ae520\":\"[ فایل جدید ]\",\"not_completed_d70acea3\":\"تکمیل نشده\",\"not_yet_completed_345a0bca\":\"هنوز تکمیل نشده است\",\"pages_e5414c2c\":\"صفحه ها\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"فایلی که می خواهید با آن مرتبط شوید را انتخاب کنید، یا با انتخاب «فایل جدید»، یک فایل را بیفزایید.\",\"this_assignment_is_overdue_a44bea3b\":\"مهلت این تکلیف گذشته است\",\"you_scored_a_score_a5dd5561\":\"نمره %{score} را کسب کرده اید.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"مورد ارسالی شما هنوز نمره گذاری نشده است\"},\"fr\":{\"collapsed_510aa02a\":\"Réduit(e)\",\"complete_all_items_e1779257\":\"Terminer tous les éléments\",\"complete_one_item_90e5fb03\":\"Terminer un élément\",\"completed_19711ce7\":\"Terminé(e)\",\"context_modules\":{\"buttons\":{\"add\":\"Ajouter un module\",\"add_item\":\"Ajouter un élément\",\"update\":\"Mettre à jour le module\"},\"confirm\":{\"delete\":\"Voulez-vous vraiment supprimer ce module ?\",\"delete_item\":\"Voulez-vous vraiment supprimer cet élément du module ?\"},\"context_module\":{\"unpublish\":\"Annuler la publication\"},\"context_modules\":{\"publish\":\"Publier\"},\"errors\":{\"reorder\":\"Échec du classement, veuillez réessayer\"},\"module_complete\":\"Terminé\",\"module_locked\":\"Verrouillé\",\"module_started\":\"En cours\",\"module_unlocked\":\"Déverrouillé\",\"optgroup\":{\"assignments\":\"Tâches\",\"discussion_topics\":\"Discussions\",\"external_tools\":\"Outils externes\",\"external_urls\":\"URL externes\",\"files\":\"Fichiers\",\"quizzes\":\"Questionnaires\"},\"points_possible_short\":\"%{points} points\",\"titles\":{\"add\":\"Ajouter un module\",\"add_item\":\"Ajouter un élément à %{module}\",\"add_prerequisite\":\"Ajouter des conditions préalables pour %{module}\",\"edit\":\"Modifier les paramètres du module\",\"edit_item\":\"Modifier les informations de l’élément\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"Modifier les Chemins de Réussite pour %{title}\",\"expanded_f4493860\":\"Développé(e)\",\"loading_25990131\":\"Chargement...\",\"mastery_paths_cc4096c2\":\"Parcours de maîtrise\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"L'élément %{module_item_name} du module a bien été supprimé.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"Le module %{module_name} a bien été supprimé.\",\"modules_c4325335\":\"Modules\",\"move_module_90e6927e\":\"Déplacer le module\",\"move_module_item_f525d6c8\":\"Déplacer l'élément de module\",\"multiple_due_dates_283dd861\":\"Dates limites multiples\",\"must_contribute_to_the_page_fff632c\":\"Doit participer à la page\",\"must_mark_as_done_91cff799\":\"Doit le marquer comme terminé\",\"must_score_at_least_a_score_3b4f813d\":\"Doit obtenir au minimum %{score}\",\"must_submit_the_assignment_782d025\":\"Doit remettre l'évaluation\",\"must_view_the_page_67eec19e\":\"Doit consulter la page\",\"new_file_135ae520\":\"[ Nouveau fichier ]\",\"not_completed_d70acea3\":\"Non terminé\",\"not_yet_completed_345a0bca\":\"Pas encore terminé\",\"pages_e5414c2c\":\"Pages\",\"released_by_mastery_path_path_b562d741\":\"Rendu disponible par le Chemin de Réussite : %{path}\",\"select_prerequisite_module_57894963\":\"Sélectionnez un module prérequis\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Sélectionnez le fichier que vous souhaitez associer, ou ajoutez-en un en choisissant « Nouveau fichier ».\",\"some_module_items_could_not_be_published_e4be3c0\":\"Certains éléments du module n'ont pas pu être publiés\",\"this_assignment_is_overdue_a44bea3b\":\"Cette évaluation est en retard\",\"title_is_required_437f9993\":\"Un titre est requis\",\"you_scored_a_score_a5dd5561\":\"Vous avez obtenu %{score}.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"L'évaluation que vous avez remise n'a pas encore été notée\"},\"fr-CA\":{\"collapsed_510aa02a\":\"Réduit(e)\",\"complete_all_items_e1779257\":\"Terminer tous les éléments\",\"complete_one_item_90e5fb03\":\"Terminer un élément\",\"completed_19711ce7\":\"Terminé(e)\",\"context_modules\":{\"buttons\":{\"add\":\"Ajouter un module\",\"add_item\":\"Ajouter un élément\",\"update\":\"Mettre à jour le module\"},\"confirm\":{\"delete\":\"Voulez-vous vraiment supprimer ce module?\",\"delete_item\":\"Voulez-vous vraiment supprimer cet élément du module?\"},\"context_module\":{\"unpublish\":\"Annuler la publication\"},\"context_modules\":{\"publish\":\"Publier\"},\"errors\":{\"reorder\":\"Échec du classement, veuillez réessayer\"},\"module_complete\":\"Terminé\",\"module_locked\":\"Verrouillé\",\"module_started\":\"En cours\",\"module_unlocked\":\"Déverrouillé\",\"optgroup\":{\"assignments\":\"Tâches\",\"discussion_topics\":\"Discussions\",\"external_tools\":\"Outils externes\",\"external_urls\":\"URL externes\",\"files\":\"Fichiers\",\"quizzes\":\"Questionnaires\"},\"points_possible_short\":\"%{points} pts\",\"titles\":{\"add\":\"Ajouter un module\",\"add_item\":\"Ajouter un élément à %{module}\",\"add_prerequisite\":\"Ajouter des prérequis pour %{module}\",\"edit\":\"Modifier les paramètres du module\",\"edit_item\":\"Modifier les informations de l’élément\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"Modifier les Chemins de Réussite pour %{title}\",\"expanded_f4493860\":\"Développé(e)\",\"loading_25990131\":\"Chargement...\",\"mastery_paths_cc4096c2\":\"Parcours de maîtrise\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"L'élément %{module_item_name} du module a bien été supprimé.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"Le module %{module_name} a bien été supprimé.\",\"modules_c4325335\":\"Modules\",\"move_module_90e6927e\":\"Déplacer le module\",\"move_module_item_f525d6c8\":\"Déplacer l’élément de module\",\"multiple_due_dates_283dd861\":\"Dates limites multiples\",\"must_contribute_to_the_page_fff632c\":\"Doit participer à la page\",\"must_mark_as_done_91cff799\":\"Doit le marquer comme terminé\",\"must_score_at_least_a_score_3b4f813d\":\"Doit obtenir au minimum %{score}\",\"must_submit_the_assignment_782d025\":\"Doit remettre l'évaluation\",\"must_view_the_page_67eec19e\":\"Doit consulter la page\",\"new_file_135ae520\":\"[ Nouveau fichier ]\",\"not_completed_d70acea3\":\"Non terminé\",\"not_yet_completed_345a0bca\":\"Pas encore terminé\",\"pages_e5414c2c\":\"Pages\",\"released_by_mastery_path_path_b562d741\":\"Rendu disponible par le Chemin de Réussite (Mastery Path) : %{path}\",\"select_prerequisite_module_57894963\":\"Sélectionnez un module prérequis\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Sélectionnez le fichier que vous souhaitez associer, ou ajoutez-en un en choisissant « Nouveau fichier ».\",\"some_module_items_could_not_be_published_e4be3c0\":\"Certains éléments du module ne peuvent pas être publiés\",\"this_assignment_is_overdue_a44bea3b\":\"Cette évaluation est en retard\",\"title_is_required_437f9993\":\"Un titre est requis\",\"you_scored_a_score_a5dd5561\":\"Vous avez obtenu %{score}.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"L'évaluation que vous avez remise n'a pas encore été notée\"},\"he\":{\"collapsed_510aa02a\":\"כווץ\",\"complete_all_items_e1779257\":\"יש להשלים את כל הפריטים\",\"complete_one_item_90e5fb03\":\"יש להשלים פריט אחד\",\"completed_19711ce7\":\"הושלם\",\"context_modules\":{\"buttons\":{\"add\":\"הוספת מודול\",\"add_item\":\"הוספת פריט\",\"update\":\"עדכון מודול\"},\"confirm\":{\"delete\":\"בטוח/ה שרוצה לבטל מודול זה?\",\"delete_item\":\"בטוח/ה שרוצה להסיר פריט זה מהמודול?\"},\"context_module\":{\"unpublish\":\"ביטול פרסום\"},\"context_modules\":{\"publish\":\"פרסום\"},\"errors\":{\"reorder\":\"סידור מחדש נכשל, יש לנסות שוב.\"},\"module_complete\":\"נסתיים\",\"module_locked\":\"נעול\",\"module_started\":\"בתהליך\",\"module_unlocked\":\"נעילה שוחררה\",\"optgroup\":{\"assignments\":\"משימות\",\"discussion_topics\":\"דיונים\",\"external_tools\":\"כלים חיצוניים\",\"external_urls\":\"כתובות אינטרנט חיצוניות\",\"files\":\"קבצים\",\"quizzes\":\"בחנים\"},\"points_possible_short\":\"%{points} נקודות\",\"titles\":{\"add\":\"הוספת מודול\",\"add_item\":\"הוספת פריט ל%{module}\",\"add_prerequisite\":\"הוספת דרישה מוקדמת ל%{module}\",\"edit\":\"עריכת הגדרות מודול\",\"edit_item\":\"עריכת פרטי פריט\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"עריכת מסלולי התמחות עבור %{title}\",\"expanded_f4493860\":\"הורחב\",\"loading_25990131\":\"טוען...\",\"mastery_paths_cc4096c2\":\"מסלולי התמחות\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"פריט מודול %{module_item_name} בוטל בהצלחה\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"מודול %{module_name} בוטל בהצלחה\",\"modules_c4325335\":\"מודולים\",\"multiple_due_dates_283dd861\":\"תאריכי יעד מרובים\",\"must_contribute_to_the_page_fff632c\":\"חובה להשתתף ולתרום לדף\",\"must_mark_as_done_91cff799\":\"יש לסמן כבוצע\",\"must_score_at_least_a_score_3b4f813d\":\"יש להשיג ניקוד של לפחות %{score}\",\"must_submit_the_assignment_782d025\":\"יש להגיש את המשימה\",\"must_view_the_page_67eec19e\":\"יש לעיין בדף\",\"new_file_135ae520\":\"[ קובץ חדש ]\",\"not_completed_d70acea3\":\"טרם הושלם\",\"not_yet_completed_345a0bca\":\"טרם הושלם\",\"pages_e5414c2c\":\"דפים\",\"released_by_mastery_path_path_b562d741\":\"פורסם במסגרת מסלול התמחות: %{path}\",\"select_prerequisite_module_57894963\":\"בחירת מודול המהווה דרישה מוקדמת\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"בחירת הקובץ שרוצים לשלב, או הוספת קובץ ע\\\"י בחירת \\\"קובץ חדש\\\".\",\"some_module_items_could_not_be_published_e4be3c0\":\"כמה מפריטי מודול לא התפרסמו\",\"this_assignment_is_overdue_a44bea3b\":\"משימה זו באיחור\",\"title_is_required_437f9993\":\"נדרשת כותרת\",\"you_scored_a_score_a5dd5561\":\"קיבלת ציון של %{score}.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"ההגשה שלך עדיין לא הוערכה.\"},\"ht\":{\"collapsed_510aa02a\":\"Redwi\",\"complete_all_items_e1779257\":\"Konplete Tout Eleman\",\"complete_one_item_90e5fb03\":\"Konplete Yon Eleman\",\"completed_19711ce7\":\"Konplete\",\"context_modules\":{\"buttons\":{\"add\":\"Ajoute Modil\",\"add_item\":\"Ajoute Eleman\",\"update\":\"Aktyalize Modil\"},\"confirm\":{\"delete\":\"Ou kwè vrèman ou vle efase modil sa a?\",\"delete_item\":\"Èske se vre ou vle elimine eleman sa a nan modil la?\"},\"context_module\":{\"unpublish\":\"Pa Pibliye\"},\"context_modules\":{\"publish\":\"Pibliye\"},\"errors\":{\"reorder\":\"Re òganizasyon echwe, tanpri eseye ankò.\"},\"module_complete\":\"Konplè\",\"module_locked\":\"Bloke\",\"module_started\":\"Ap Avanse\",\"module_unlocked\":\"Debloke\",\"optgroup\":{\"assignments\":\"Sesyon\",\"discussion_topics\":\"Diskisyon\",\"external_tools\":\"Zouti Ekstèn\",\"external_urls\":\"URL Ekstèn\",\"files\":\"Fichye\",\"quizzes\":\"Quiz\"},\"points_possible_short\":\"%{points} pwen\",\"titles\":{\"add\":\"Ajoute Modil\",\"add_item\":\"Ajoute Eleman nan %{module}\",\"add_prerequisite\":\"Ajoute Kondisyon pou %{module}\",\"edit\":\"Modifye Paramèt Modil\",\"edit_item\":\"Modifye Detay Eleman\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"Modifye Pakou Metriz pou %{title}\",\"expanded_f4493860\":\"Elaji\",\"loading_25990131\":\"Chajman...\",\"mastery_paths_cc4096c2\":\"Pakou Prensipal\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"Eleman modil %{module_item_name} te efase kòrèkteman.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"Modil %{module_name} te efase kòrèkteman.\",\"modules_c4325335\":\"Modil\",\"move_module_90e6927e\":\"Deplase Modil\",\"move_module_item_f525d6c8\":\"Deplase Eleman Modil\",\"multiple_due_dates_283dd861\":\"Plizyè Delè\",\"must_contribute_to_the_page_fff632c\":\"Dwe kontribye a paj la\",\"must_mark_as_done_91cff799\":\"Dwe make tankou li fini\",\"must_score_at_least_a_score_3b4f813d\":\"Dwe fè pou pi piti %{score}\",\"must_submit_the_assignment_782d025\":\"Dwe soumèt sesyon an\",\"must_view_the_page_67eec19e\":\"Dwe afiche paj la\",\"new_file_135ae520\":\"[ New File ]\",\"not_completed_d70acea3\":\"Poko fini\",\"not_yet_completed_345a0bca\":\"Poko konplete\",\"pages_e5414c2c\":\"Paj\",\"released_by_mastery_path_path_b562d741\":\"Libere pa Pakou Metriz: %{path}\",\"select_prerequisite_module_57894963\":\"Seleksyone kondisyon modil\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Seleksyone fichye ou vle asosye a, oswa seleksyone \\\"Nouvo Fichye\\\" pou ajoute yon fichye.\",\"some_module_items_could_not_be_published_e4be3c0\":\"Kèk eleman modil pa t kapab pibliye\",\"this_assignment_is_overdue_a44bea3b\":\"Sesyon sa a an reta\",\"title_is_required_437f9993\":\"Tit la obligatwa\",\"you_scored_a_score_a5dd5561\":\"Ou fè %{score}.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"Soumisyon ou a poko evalye.\"},\"hy\":{\"collapsed_510aa02a\":\"Սեղմել\",\"complete_all_items_e1779257\":\"Ավարտել բոլոր տարրերի կատարումը\",\"complete_one_item_90e5fb03\":\"Ավարտիր Մեկ Առարկա\",\"completed_19711ce7\":\"Ավարտված է\",\"context_modules\":{\"buttons\":{\"add\":\"Ավելացնել մոդուլ\",\"add_item\":\"Ավելացնել տարր\",\"update\":\"Թարմացնել մոդուլը\"},\"confirm\":{\"delete\":\"Դուք իսկապե՞ս ցանկանում եք ջնջել այս մոդուլը:\",\"delete_item\":\"Դուք իսկապե՞ս ցանկանում եք հանել այս տարրը մոդուլից:\"},\"context_module\":{\"unpublish\":\"Չեղարկել հրապարակումը\"},\"context_modules\":{\"publish\":\"Հրապարակել\"},\"errors\":{\"reorder\":\"Վերադասավորումը չհաջողվեց, փորձեք կրկին:\"},\"module_complete\":\"Ավարտել\",\"module_locked\":\"Արգելափակված է\",\"module_started\":\"Կատարվում է\",\"module_unlocked\":\"Արգելազերծված է\",\"optgroup\":{\"assignments\":\"Հանձնարարություններ\",\"discussion_topics\":\"Քննարկումներ\",\"external_tools\":\"Արտաքին գործիքներ\",\"external_urls\":\"Արտաքին URL հասցեներ \",\"files\":\"Ֆայլեր\",\"quizzes\":\"Թեստեր\"},\"points_possible_short\":\"%{points} միավորներ\",\"titles\":{\"add\":\"Ավելացնել մոդուլ\",\"add_item\":\"%{module}-ին տարր ավելացնել \",\"add_prerequisite\":\"%{module}-ին  նախապայման ավելացնել \",\"edit\":\"Խմբագրել մոդուլի կարգաբերումները\",\"edit_item\":\"Խմբագրել տարրի մանրամասները\"}},\"expanded_f4493860\":\"Բացված է\",\"loading_25990131\":\"Բեռնում է...\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"%{module_item_name} մոդուլի տարրը հաջողությամբ ջնջվել է:\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"%{module_name} մոդուլը հաջողությամբ ջնջվել է:\",\"modules_c4325335\":\"Մոդուլներ\",\"must_mark_as_done_91cff799\":\"Անհրաժեշտ է նշել որպես կատարված\",\"must_score_at_least_a_score_3b4f813d\":\"Անհրաժեշտ է գնահատել առնվազն %{score} միավոր\",\"must_submit_the_assignment_782d025\":\"Անհրաժեշտ է ուղարկել հանձնարարությունը\",\"must_view_the_page_67eec19e\":\"Անհրաժեշտ է դիտել էջը\",\"new_file_135ae520\":\"[ նոր ֆայլ ]\",\"not_completed_d70acea3\":\"Ավարտված չէ\",\"not_yet_completed_345a0bca\":\"Դեռեւս ավարտված չէ\",\"pages_e5414c2c\":\"Էջեր\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Ընտրել այն ֆայլը, որը ցանկանում եք կապակցել կամ ավելացնել ֆայլը, ընտրելով \\\"Նոր ֆայլը\\\":\",\"this_assignment_is_overdue_a44bea3b\":\"Այս հանձնարարությունը ժամկետանց է\",\"you_scored_a_score_a5dd5561\":\"Դուք ստացել եք %{score} միավոր\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"Ձեր կողմից ուղարկված աշխատանքը դեռեւս չի գնահատվել\"},\"is\":{\"collapsed_510aa02a\":\"Fellt\",\"complete_all_items_e1779257\":\"Ljúka öllum atriðum\",\"complete_one_item_90e5fb03\":\"Ljúka einu atriði\",\"completed_19711ce7\":\"Lokið\",\"context_modules\":{\"buttons\":{\"add\":\"Bæta við einingu\",\"add_item\":\"Bæta við atriði\",\"update\":\"Uppfæra einingu\"},\"confirm\":{\"delete\":\"Viltu örugglega eyða þessari einingu?\",\"delete_item\":\"Viltu örugglega fjarlægja þetta atriði úr einingunni?\"},\"context_module\":{\"unpublish\":\"Óbirta\"},\"context_modules\":{\"publish\":\"Birta\"},\"errors\":{\"reorder\":\"Endurröðun tókst ekki, reyndu aftur.\"},\"module_complete\":\"Ljúka\",\"module_locked\":\"Læst \",\"module_started\":\"Í gangi\",\"module_unlocked\":\"Ólæst\",\"optgroup\":{\"assignments\":\"Verkefni\",\"discussion_topics\":\"Umræður\",\"external_tools\":\"Ytri tæki\",\"external_urls\":\"Ytri vefslóðir\",\"files\":\"Skrár\",\"quizzes\":\"Próf\"},\"points_possible_short\":\"%{points} punktar\",\"titles\":{\"add\":\"Bæta við einingu\",\"add_item\":\"Bæta atriði við %{module}\",\"add_prerequisite\":\"Bæta forkröfu við %{module}\",\"edit\":\"Breyta stillingum einingar\",\"edit_item\":\"Breyta upplýsingum um atriði\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"Breyta tileinkunarslóðum fyrir %{title}\",\"expanded_f4493860\":\"Stækkað\",\"loading_25990131\":\"Hleð inn...\",\"mastery_paths_cc4096c2\":\"Tileinkunarslóðir\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"Einingaratriðinu  %{module_item_name} var eytt.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"Einingunni %{module_name} var eytt.\",\"modules_c4325335\":\"Einingar\",\"move_module_90e6927e\":\"Færa mát\",\"move_module_item_f525d6c8\":\"Færa mátaratriði\",\"multiple_due_dates_283dd861\":\"Margir skiladagar\",\"must_contribute_to_the_page_fff632c\":\"Verður að leggja til á síðuna\",\"must_mark_as_done_91cff799\":\"Verður að merkja sem búið\",\"must_score_at_least_a_score_3b4f813d\":\"Verður að ná minnst %{score}\",\"must_submit_the_assignment_782d025\":\"Verður að leggja fram verkefnið\",\"must_view_the_page_67eec19e\":\"verður að skoða síðuna\",\"new_file_135ae520\":\"[ Ný skrá ]\",\"not_completed_d70acea3\":\"Ekki lokið\",\"not_yet_completed_345a0bca\":\"Ekki lokið enn\",\"pages_e5414c2c\":\"Síður\",\"released_by_mastery_path_path_b562d741\":\"Útgefið af Mastery Path: %{path}\",\"select_prerequisite_module_57894963\":\"Velja forkröfueiningu\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Veldu skrána sem þú vilt tengja eða bættu við skrá með því að velja \\\"Ný skrá\\\".\",\"some_module_items_could_not_be_published_e4be3c0\":\"Ekki var hægt að birta sum einingaratriði\",\"this_assignment_is_overdue_a44bea3b\":\"Þetta verkefni er í vanskilum\",\"title_is_required_437f9993\":\"Þarf titil\",\"you_scored_a_score_a5dd5561\":\"Þú fékkst %{score}.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"Skil þín hafa ekki verið metin til einkunnar\"},\"ja\":{\"collapsed_510aa02a\":\"折りたたまれました\",\"complete_all_items_e1779257\":\"すべてのアイテムを完了する\",\"complete_one_item_90e5fb03\":\"1つのアイテムを完了する\",\"completed_19711ce7\":\"完了\",\"context_modules\":{\"buttons\":{\"add\":\"モジュールの追加\",\"add_item\":\"アイテムの追加\",\"update\":\"モジュールの更新\"},\"confirm\":{\"delete\":\"このモジュールを削除してもよろしいですか?\",\"delete_item\":\"このアイテムをモジュールから削除してもよろしいですか?\"},\"context_module\":{\"unpublish\":\"未公開\"},\"context_modules\":{\"publish\":\"公開\"},\"errors\":{\"reorder\":\"並べ替えに失敗しました。もう一度やり直してください。\"},\"module_complete\":\"完了\",\"module_locked\":\"ロックされています\",\"module_started\":\"進行中\",\"module_unlocked\":\"ロック解除済み\",\"optgroup\":{\"assignments\":\"課題\",\"discussion_topics\":\"ディスカッション\",\"external_tools\":\"外部ツール\",\"external_urls\":\"外部 URL\",\"files\":\"ファイル\",\"quizzes\":\"クイズ\"},\"points_possible_short\":\"%{points} 点\",\"titles\":{\"add\":\"モジュールの追加\",\"add_item\":\"%{module} へのアイテムの追加\",\"add_prerequisite\":\"%{module} への前提条件の追加\",\"edit\":\"モジュール設定の編集\",\"edit_item\":\"アイテムの詳細情報の編集\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"～のマスタリーパスを編集%{title}\",\"expanded_f4493860\":\"展開済み\",\"loading_25990131\":\"読み込んでいます...\",\"mastery_paths_cc4096c2\":\"熟達の過程\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"モジュールアイテム%{module_item_name} は正常に削除されました\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"モジュールアイテム%{module_name} は正常に削除されました\",\"modules_c4325335\":\"モジュール\",\"move_module_90e6927e\":\"モジュールを移動\",\"move_module_item_f525d6c8\":\"モジュール項目を移動\",\"multiple_due_dates_283dd861\":\"複数の締切日\",\"must_contribute_to_the_page_fff632c\":\"ページに貢献することが必要\",\"must_mark_as_done_91cff799\":\"完了にする必要があります\",\"must_score_at_least_a_score_3b4f813d\":\"スコアは最低 %{score} でなければならない\",\"must_submit_the_assignment_782d025\":\"課題を提出することが必要\",\"must_view_the_page_67eec19e\":\"ページを閲覧することが必要\",\"new_file_135ae520\":\"[ 新しいファイル ]\",\"not_completed_d70acea3\":\"完了していません\",\"not_yet_completed_345a0bca\":\"まだ完了していません\",\"pages_e5414c2c\":\"ページ\",\"released_by_mastery_path_path_b562d741\":\"マスタリーパスからリリース%{path}\",\"select_prerequisite_module_57894963\":\"前提条件モジュールの選択\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"関連付けるファイルを選択するか、または [新しいファイル] を選択してファイルを追加します。\",\"some_module_items_could_not_be_published_e4be3c0\":\"一部のモジュールアイテムを公開できませんでした\",\"this_assignment_is_overdue_a44bea3b\":\"この課題は期日を過ぎています\",\"title_is_required_437f9993\":\"タイトルが必要です\",\"you_scored_a_score_a5dd5561\":\" %{score}得点しました。\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"提出物はまだ採点されていません\"},\"ko\":{\"context_modules\":{\"buttons\":{\"add\":\"모듈 추가\",\"add_item\":\"항목 추가\",\"update\":\"모듈 업데이트\"},\"confirm\":{\"delete\":\"이 모듈을 삭제하시겠습니까?\",\"delete_item\":\"이 항목을 모듈에서 제거하시겠습니까?\"},\"context_module\":{\"unpublish\":\"게시 취소\"},\"context_modules\":{\"publish\":\"게시\"},\"errors\":{\"reorder\":\"재정렬에 실패했습니다. 다시 시도하시기 바랍니다.\"},\"module_complete\":\"완료\",\"module_locked\":\"잠김\",\"module_started\":\"진행 중\",\"module_unlocked\":\"잠금 해제됨\",\"optgroup\":{\"assignments\":\"과제\",\"discussion_topics\":\"토론\",\"external_tools\":\"외부 도구\",\"external_urls\":\"외부 URL\",\"files\":\"파일\",\"quizzes\":\"퀴즈\"},\"points_possible_short\":\"%{points}점\",\"titles\":{\"add\":\"모듈 추가\",\"add_item\":\"%{module}에 항목 추가\",\"add_prerequisite\":\"%{module}에 필수 조건 추가\",\"edit\":\"모듈 설정 편집\",\"edit_item\":\"항목 세부 정보 편집\"}},\"loading_25990131\":\"로드하는 중...\",\"modules_c4325335\":\"모듈\",\"new_file_135ae520\":\"[ 새 파일 ]\",\"pages_e5414c2c\":\"페이지\"},\"mi\":{\"collapsed_510aa02a\":\"hinga\",\"complete_all_items_e1779257\":\"Whakaotia Tūemi Katoa\",\"complete_one_item_90e5fb03\":\"Oti Kotahi nama\",\"completed_19711ce7\":\"oti\",\"context_modules\":{\"buttons\":{\"add\":\"Tāpiri Kōwae\",\"add_item\":\"Tāpiri nama\",\"update\":\"Whakahōu Kōwae\"},\"confirm\":{\"delete\":\"E tino hiahia ana koe ki te muku i tēnei kōwae?\",\"delete_item\":\"E tino hiahia ana koe ki te tango i tenei tūemi i te kōwae?\"},\"context_module\":{\"unpublish\":\"i tāngia\"},\"context_modules\":{\"publish\":\"Whakaputa\"},\"errors\":{\"reorder\":\"I rahua te raupapa anō, ngana anō koa.\"},\"module_complete\":\"Oti\",\"module_locked\":\"Maukatia\",\"module_started\":\"I roto i te Kaunuku\",\"module_unlocked\":\"Kua Wetemaukati\",\"optgroup\":{\"assignments\":\"Taumahi\",\"discussion_topics\":\"Aparauraa\",\"external_tools\":\"Utauta waho\",\"external_urls\":\"URL waho\",\"files\":\"Kōnae\",\"quizzes\":\"Quizzes\"},\"points_possible_short\":\"%{points} ira\",\"titles\":{\"add\":\"Tāpiri Kōwae\",\"add_item\":\"Tāpiri Te nama take ki te %{module}\",\"add_prerequisite\":\"Tāpiri fie ki %{module}\",\"edit\":\"Whakatika Tautuhinga Kōwae\",\"edit_item\":\"Taipitopito Whakatika nama\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"Whakatika ngā Ara Hinganga mō %{title}\",\"expanded_f4493860\":\"Kua rahi ake\",\"loading_25990131\":\"Loading ...\",\"mastery_paths_cc4096c2\":\"Tape'araa Ara\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"I momoho te muku tūemi Kōwae %{module_item_name}.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"I momoho te muku Kōwae %{module_name}.\",\"modules_c4325335\":\"kōwae\",\"move_module_90e6927e\":\"Neke Kōwae\",\"move_module_item_f525d6c8\":\"Neke Kōwae Tūemi\",\"multiple_due_dates_283dd861\":\"Maha ngā rā e tika ana\",\"must_contribute_to_the_page_fff632c\":\"Me whai wāhi ki te whārangi \",\"must_mark_as_done_91cff799\":\"Me rite Tohua mahi \",\"must_score_at_least_a_score_3b4f813d\":\"Me piro i te iti rawa i te %{score} \",\"must_submit_the_assignment_782d025\":\"Me tuku te taumahi \",\"must_view_the_page_67eec19e\":\"Tiro Me te whārangi \",\"new_file_135ae520\":\"[Kōnae Hōu]\",\"not_completed_d70acea3\":\"Kāore i oti \",\"not_yet_completed_345a0bca\":\"E kore ano oti \",\"pages_e5414c2c\":\"whārangi\",\"released_by_mastery_path_path_b562d741\":\"I tukua e te Ara Hinganga: %{path}\",\"select_prerequisite_module_57894963\":\"Tīpako kōwae titauhia\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Tīpakohia te kōnae e hiahia ana koe ki te pāhono, tāpiri i te kōnae mā te tīpako \\\"Kōnae New\\\" ranei. \",\"some_module_items_could_not_be_published_e4be3c0\":\"E kore e taea te whakaputa ētahi o ngā tuemi kowae\",\"this_assignment_is_overdue_a44bea3b\":\"Teie faaueraa he tōmuri \",\"title_is_required_437f9993\":\"Kei te hiahiatia te taitara \",\"you_scored_a_score_a5dd5561\":\"Piro koe he %{score}.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"E kore kua tō tāpaetanga kua mākahia ano\"},\"nb\":{\"collapsed_510aa02a\":\"Kollapset\",\"complete_all_items_e1779257\":\"Fullfør alle elementer\",\"complete_one_item_90e5fb03\":\"Fullfør ett element\",\"completed_19711ce7\":\"Fullført\",\"context_modules\":{\"buttons\":{\"add\":\"Legg til modul\",\"add_item\":\"Legg til punkt\",\"update\":\"Oppdater Modul\"},\"confirm\":{\"delete\":\"Er du sikker på at du ønsker å slette denne modulen?\",\"delete_item\":\"Er du sikker på at du vil fjerne dette elementet fra modulen?\"},\"context_module\":{\"unpublish\":\"Avpubliser\"},\"context_modules\":{\"publish\":\"Publiser\"},\"errors\":{\"reorder\":\"Ordning feilet, vennligst forsøk igjen.\"},\"module_complete\":\"Fullfør\",\"module_locked\":\"Låst\",\"module_started\":\"Pågår\",\"module_unlocked\":\"Ulåst\",\"optgroup\":{\"assignments\":\"Oppgaver\",\"discussion_topics\":\"Diskusjoner\",\"external_tools\":\"Eksterne verktøy\",\"external_urls\":\"Eksterne URLer\",\"files\":\"Filer\",\"quizzes\":\"Tester\"},\"points_possible_short\":\"%{points} poeng\",\"titles\":{\"add\":\"Legg til modul\",\"add_item\":\"Legg element til %{module}\",\"add_prerequisite\":\"Legg forhåndskrav til %{module}\",\"edit\":\"Rediger Modulinnstillinger\",\"edit_item\":\"Rediger element detaljer\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"Rediger mestringsveier for %{title}\",\"expanded_f4493860\":\"Utvidet\",\"loading_25990131\":\"Laster...\",\"mastery_paths_cc4096c2\":\"Læringsstier\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"Modulelement %{module_item_name} ble slettet.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"Modul %{module_name} ble slettet.\",\"modules_c4325335\":\"Moduler\",\"move_module_90e6927e\":\"Flytt modul\",\"move_module_item_f525d6c8\":\"Flytt modulelement\",\"multiple_due_dates_283dd861\":\"Flere innleveringsfrister\",\"must_contribute_to_the_page_fff632c\":\"Må bidra til siden\",\"must_mark_as_done_91cff799\":\"Må merkes som ferdig\",\"must_score_at_least_a_score_3b4f813d\":\"Må få minst %{score}som resultat\",\"must_submit_the_assignment_782d025\":\"Må levere inn oppgaven\",\"must_view_the_page_67eec19e\":\"Må se siden\",\"new_file_135ae520\":\"[ Ny fil ]\",\"not_completed_d70acea3\":\"ikke fullført\",\"not_yet_completed_345a0bca\":\"Ennå ikke fullført\",\"pages_e5414c2c\":\"Sider\",\"released_by_mastery_path_path_b562d741\":\"Utgitt av læringsstier: %{path}\",\"select_prerequisite_module_57894963\":\"Velg forutsetningmodul\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Velg filen du ønsker å assosiere, eller egg til flere filer ved å velge \\\"Ny fil\\\".\",\"some_module_items_could_not_be_published_e4be3c0\":\"Noen moduler kunne ikke publiseres\",\"this_assignment_is_overdue_a44bea3b\":\"Denne oppgaven er forsinket\",\"title_is_required_437f9993\":\"Tittel påkrevet\",\"you_scored_a_score_a5dd5561\":\"Du scoret et %{score}.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"Innleveringen din har ikke blitt vurdert enda\"},\"nl\":{\"collapsed_510aa02a\":\"Invouwen\",\"complete_all_items_e1779257\":\"Alle items voltooien\",\"complete_one_item_90e5fb03\":\"Een item voltooien\",\"completed_19711ce7\":\"Voltooid\",\"context_modules\":{\"buttons\":{\"add\":\"Module toevoegen\",\"add_item\":\"Item toevoegen\",\"update\":\"Module bijwerken\"},\"confirm\":{\"delete\":\"Weet je zeker dat je deze module wilt verwijderen?\",\"delete_item\":\"Weet je zeker dat je dit item uit de module wilt verwijderen?\"},\"context_module\":{\"unpublish\":\"Publicatie ongedaan maken\"},\"context_modules\":{\"publish\":\"Publiceren\"},\"errors\":{\"reorder\":\"Bevestiging is mislukt, probeer het opnieuw.\"},\"module_complete\":\"Voltooid\",\"module_locked\":\"Vergrendeld\",\"module_started\":\"In voortgang\",\"module_unlocked\":\"Ontgrendeld\",\"optgroup\":{\"assignments\":\"Opdrachten\",\"discussion_topics\":\"Discussies\",\"external_tools\":\"Externe tools\",\"external_urls\":\"Externe URL's\",\"files\":\"Bestanden\",\"quizzes\":\"Toetsen\"},\"points_possible_short\":\"%{points} punten\",\"titles\":{\"add\":\"Module toevoegen\",\"add_item\":\"Item toevoegen aan %{module}\",\"add_prerequisite\":\"Eerste vereiste toevoegen aan %{module}\",\"edit\":\"Moduleinstellingen bewerken\",\"edit_item\":\"Itemdetails bewerken\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"Meesterschapspaden bewerken voor %{title}\",\"expanded_f4493860\":\"Uitgevouwen\",\"loading_25990131\":\"Bezig met laden...\",\"mastery_paths_cc4096c2\":\"Meesterschapspaden\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"Module item %{module_item_name}succesvol verwijderd.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"Module %{module_name} succesvol verwijderd.\",\"modules_c4325335\":\"Modules\",\"move_module_90e6927e\":\"Module verplaatsen\",\"move_module_item_f525d6c8\":\"Module-item verplaatsen\",\"multiple_due_dates_283dd861\":\"Meerdere inleverdatums\",\"must_contribute_to_the_page_fff632c\":\"Moet bijdragen aan de pagina\",\"must_mark_as_done_91cff799\":\"Moet als gereed markeren\",\"must_score_at_least_a_score_3b4f813d\":\"Moet minimaal een %{score} scoren\",\"must_submit_the_assignment_782d025\":\"Moet de opdracht inleveren\",\"must_view_the_page_67eec19e\":\"Moet de pagina weergeven\",\"new_file_135ae520\":\"[ Nieuw bestand ]\",\"not_completed_d70acea3\":\"Niet voltooid\",\"not_yet_completed_345a0bca\":\"Nog niet voltooid\",\"pages_e5414c2c\":\"Pagina's\",\"released_by_mastery_path_path_b562d741\":\"Uitgegeven door Leertraject: %{path}\",\"select_prerequisite_module_57894963\":\"Vereiste module selecteren\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Het bestand selecteren die je wilt koppelen, of een bestand toevoegen door \\\"Nieuw bestand\\\" te selecteren.\",\"some_module_items_could_not_be_published_e4be3c0\":\"Enkele module-items konden niet worden gepubliceerd\",\"this_assignment_is_overdue_a44bea3b\":\"De inleverdatum voor deze opdracht is verstreken\",\"title_is_required_437f9993\":\"Titel is verplicht\",\"you_scored_a_score_a5dd5561\":\"Je hebt een %{score} gescoord.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"Je inzending is nog niet beoordeeld\"},\"nn\":{\"collapsed_510aa02a\":\"Skjult\",\"complete_all_items_e1779257\":\"Fullfør alle element\",\"complete_one_item_90e5fb03\":\"Fullfør eit element\",\"completed_19711ce7\":\"Fullført\",\"context_modules\":{\"buttons\":{\"add\":\"Legg til modul\",\"add_item\":\"Legg til element\",\"update\":\"Oppdater modul\"},\"confirm\":{\"delete\":\"Er du sikker på at du vil slette modulen?\",\"delete_item\":\"Er du sikker på at du vil fjerne elementet frå modulen?\"},\"context_module\":{\"unpublish\":\"Opphev publisering\"},\"context_modules\":{\"publish\":\"Publiser\"},\"errors\":{\"reorder\":\"Kan ikkje omorganisere. Prøv på nytt seinare.\"},\"module_complete\":\"Fullført\",\"module_locked\":\"Låst\",\"module_started\":\"Er i gang\",\"module_unlocked\":\"Ulåst\",\"optgroup\":{\"assignments\":\"Oppgåver\",\"discussion_topics\":\"Diskusjonar\",\"external_tools\":\"Eksterne verktøy\",\"external_urls\":\"Eksterne URL-ar\",\"files\":\"Filer\",\"quizzes\":\"Quizar\"},\"points_possible_short\":\"%{points} poeng\",\"titles\":{\"add\":\"Legg til modul\",\"add_item\":\"Legg element til %{module}\",\"add_prerequisite\":\"Legg føresetnad til %{module}\",\"edit\":\"Rediger modulinnstillingar\",\"edit_item\":\"Rediger elementdetaljar\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"Rediger meistringsstiar for %{title}\",\"expanded_f4493860\":\"Viser\",\"loading_25990131\":\"Lastar...\",\"mastery_paths_cc4096c2\":\"Meistringsstiar\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"Modulelement %{module_item_name}er sletta.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"Modul %{module_name} er sletta.\",\"modules_c4325335\":\"Modular\",\"multiple_due_dates_283dd861\":\"Fleire innlevringsfristar\",\"must_contribute_to_the_page_fff632c\":\"Må bidra til sida\",\"must_mark_as_done_91cff799\":\"Må merkast som fullført\",\"must_score_at_least_a_score_3b4f813d\":\"Må oppnå minst %{score}\",\"must_submit_the_assignment_782d025\":\"Må levere oppgåva\",\"must_view_the_page_67eec19e\":\"Må vise sida\",\"new_file_135ae520\":\"[ Ny fil ]\",\"not_completed_d70acea3\":\"Ikkje fullført\",\"not_yet_completed_345a0bca\":\"Ikkje fullført enno\",\"pages_e5414c2c\":\"Sider\",\"select_prerequisite_module_57894963\":\"Vel modulen som er føresetnad\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Vel fila du vil kople til, eller legg til ei fil ved å velje \\\"Ny fil\\\".\",\"some_module_items_could_not_be_published_e4be3c0\":\"Nokre modulelement kunne ikkje publiserast\",\"this_assignment_is_overdue_a44bea3b\":\"Innleveringsfristen for oppgåva er passert\",\"title_is_required_437f9993\":\"Tittel er obligatorisk\",\"you_scored_a_score_a5dd5561\":\"Du skåra %{score}.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"Innleveringa di er ikkje karaktersett enno\"},\"pl\":{\"collapsed_510aa02a\":\"Schowany\",\"complete_all_items_e1779257\":\"Wypełnij wszystkie pozycje\",\"complete_one_item_90e5fb03\":\"Wypełnij jedną pozycję\",\"completed_19711ce7\":\"Uzupełnione\",\"context_modules\":{\"buttons\":{\"add\":\"Dodaj moduł\",\"add_item\":\"Dodaj element\",\"update\":\"Aktualizuj moduł\"},\"confirm\":{\"delete\":\"Czy na pewno chcesz usunąć ten moduł?\",\"delete_item\":\"Czy na pewno chcesz usunąć ten element z modułu?\"},\"context_module\":{\"unpublish\":\"Cofnij publikowanie\"},\"context_modules\":{\"publish\":\"Publikuj\"},\"errors\":{\"reorder\":\"Zmiana kolejności nie powiodła się. Ponów próbę.\"},\"module_complete\":\"Gotowe\",\"module_locked\":\"Zablokowany\",\"module_started\":\"W trakcie\",\"module_unlocked\":\"Odblokowane\",\"optgroup\":{\"assignments\":\"Zadania\",\"discussion_topics\":\"Dyskusje\",\"external_tools\":\"Narzędzia zewnętrzne\",\"external_urls\":\"Zewnętrzne adresy URL\",\"files\":\"Pliki\",\"quizzes\":\"Testy\"},\"points_possible_short\":\"%{points} pkt\",\"titles\":{\"add\":\"Dodaj moduł\",\"add_item\":\"Dodaj element do modułu %{module}\",\"add_prerequisite\":\"Dodaj warunek do %{module}\",\"edit\":\"Edytuj ustawienia modułu\",\"edit_item\":\"Edytuj szczegółowe informacje dot. elementu\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"Edytuj ścieżki mistrzowskie dla %{title}\",\"expanded_f4493860\":\"Rozwinięte\",\"loading_25990131\":\"Trwa ładowanie...\",\"mastery_paths_cc4096c2\":\"Ścieżki biegłości\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"Pozycja modułu %{module_item_name} został pomyślnie skasowana.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"Moduł %{module_name}  został pomyślnie skasowany.\",\"modules_c4325335\":\"Moduły\",\"move_module_90e6927e\":\"Przenieś moduł\",\"move_module_item_f525d6c8\":\"Przenieś element modułu\",\"multiple_due_dates_283dd861\":\"Wiele terminów\",\"must_contribute_to_the_page_fff632c\":\"Muszą brać udział w dyskusji na stronie\",\"must_mark_as_done_91cff799\":\"Trzeba oznaczyć jako gotowe\",\"must_score_at_least_a_score_3b4f813d\":\"Muszą uzyskać co najmniej %{score}\",\"must_submit_the_assignment_782d025\":\"Muszą przesłać zadanie\",\"must_view_the_page_67eec19e\":\"Muszą wyświetlić stronę\",\"new_file_135ae520\":\"[ Nowy plik ]\",\"not_completed_d70acea3\":\"Nie uzupełnione\",\"not_yet_completed_345a0bca\":\"Jeszcze nie uzupełnione\",\"pages_e5414c2c\":\"Strony\",\"released_by_mastery_path_path_b562d741\":\"Wydane przez Mastery Path: %{path}\",\"select_prerequisite_module_57894963\":\"Wybierz moduł warunkowy\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Wybierz plik, który chcesz powiązać lub dodaj plik, wybierając „Nowy plik”.\",\"some_module_items_could_not_be_published_e4be3c0\":\"Niektórych elementów modułu nie można opublikować\",\"this_assignment_is_overdue_a44bea3b\":\"To zadanie jest po terminie\",\"title_is_required_437f9993\":\"Wymagany tytuł\",\"you_scored_a_score_a5dd5561\":\"Uzyskałeś %{score}.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"Twoje zgłoszenie nie zostało jeszcze ocenione\"},\"pt\":{\"collapsed_510aa02a\":\"Fechado\",\"complete_all_items_e1779257\":\"Completar Todos os Ítens \",\"complete_one_item_90e5fb03\":\"Completar Um Iten \",\"completed_19711ce7\":\"Concluído\",\"context_modules\":{\"buttons\":{\"add\":\"Adicionar módulo\",\"add_item\":\"Adicionar item\",\"update\":\"Atualizar módulo\"},\"confirm\":{\"delete\":\"Tem certeza de que deseja excluir este módulo?\",\"delete_item\":\"Tem certeza de que deseja remover este item do módulo?\"},\"context_module\":{\"unpublish\":\"Anular publicação\"},\"context_modules\":{\"publish\":\"Publicar\"},\"errors\":{\"reorder\":\"Falha na reordenação, tente novamente.\"},\"module_complete\":\"Completo\",\"module_locked\":\"Bloqueado\",\"module_started\":\"Em curso\",\"module_unlocked\":\"Desbloqueado\",\"optgroup\":{\"assignments\":\"Tarefas\",\"discussion_topics\":\"Discussões\",\"external_tools\":\"Ferramentas externas\",\"external_urls\":\"URLs externos\",\"files\":\"Arquivos\",\"quizzes\":\"Testes\"},\"points_possible_short\":\"%{points} pts\",\"titles\":{\"add\":\"Adicionar módulo\",\"add_item\":\"Adicionar item a %{module}\",\"add_prerequisite\":\"Adicionar prerrequisito a %{module}\",\"edit\":\"Editar configurações do módulo\",\"edit_item\":\"Editar detalhes do item\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"Editar Mastery Paths para %{title}\",\"expanded_f4493860\":\"Expandido\",\"loading_25990131\":\"A carregar...\",\"mastery_paths_cc4096c2\":\"Circuito Principal\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"O Módulo %{module_item_name} foi apagado com sucesso.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"O Módulo %{module_name} foi apagado com sucesso.\",\"modules_c4325335\":\"Módulos\",\"move_module_90e6927e\":\"Mover Módulo\",\"move_module_item_f525d6c8\":\"Mover item do módulo\",\"multiple_due_dates_283dd861\":\"Datas de entrega múltiplas\",\"must_contribute_to_the_page_fff632c\":\"Deve contribuir para a página\",\"must_mark_as_done_91cff799\":\"Tem de marcar como terminado\",\"must_score_at_least_a_score_3b4f813d\":\"Deve pontuar ao menos %{score}\",\"must_submit_the_assignment_782d025\":\"Deve enviar a tarefa\",\"must_view_the_page_67eec19e\":\"Deve visualizar a página\",\"new_file_135ae520\":\"[ Novo arquivo ]\",\"not_completed_d70acea3\":\"Não está completo\",\"not_yet_completed_345a0bca\":\"Ainda não está completo\",\"pages_e5414c2c\":\"Páginas\",\"released_by_mastery_path_path_b562d741\":\"Lançado pelo Mastery Path: %{path}\",\"select_prerequisite_module_57894963\":\"Seleccionar módulo pré-requisito\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Selecione o ficheiro que pretende associar ou adicione um ficheiro selecionando \\\"Novo ficheiro\\\".\",\"some_module_items_could_not_be_published_e4be3c0\":\"Alguns itens do módulo não puderam ser publicados\",\"this_assignment_is_overdue_a44bea3b\":\"O prazo desta tarefa venceu.\",\"title_is_required_437f9993\":\"É necessário um título\",\"you_scored_a_score_a5dd5561\":\"pontuou %{score}\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"A sua tarefa ainda não foi atualizada\"},\"pt-BR\":{\"collapsed_510aa02a\":\"Recolhido\",\"complete_all_items_e1779257\":\"Completar Todos os Itens\",\"complete_one_item_90e5fb03\":\"Completar Um Item\",\"completed_19711ce7\":\"Concluído\",\"context_modules\":{\"buttons\":{\"add\":\"Adicionar módulo\",\"add_item\":\"Adicionar item\",\"update\":\"Atualizar módulo\"},\"confirm\":{\"delete\":\"Tem certeza que deseja excluir este módulo?\",\"delete_item\":\"Tem certeza que deseja remover este item do módulo?\"},\"context_module\":{\"unpublish\":\"Retirar da publicação\"},\"context_modules\":{\"publish\":\"Publicar\"},\"errors\":{\"reorder\":\"Falha na reordenação, tente novamente.\"},\"module_complete\":\"Completo\",\"module_locked\":\"Travada\",\"module_started\":\"Em andamento\",\"module_unlocked\":\"Desbloqueado\",\"optgroup\":{\"assignments\":\"Tarefas\",\"discussion_topics\":\"Discussões\",\"external_tools\":\"Ferramentas externas\",\"external_urls\":\"URLs externas\",\"files\":\"Arquivos\",\"quizzes\":\"Testes\"},\"points_possible_short\":\"%{points} pts\",\"titles\":{\"add\":\"Adicionar módulo\",\"add_item\":\"Adicionar item a %{module}\",\"add_prerequisite\":\"Adicionar pré-requisito a %{module}\",\"edit\":\"Editar configurações do módulo\",\"edit_item\":\"Editar detalhes do item\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"Editar Caminhos de Domínio para %{title}\",\"expanded_f4493860\":\"Expandido\",\"loading_25990131\":\"Carregando...\",\"mastery_paths_cc4096c2\":\"Caminhos de Domínio\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"Item do módulo %{module_item_name} foi excluído com sucesso.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"Módulo %{module_name} foi excluído com sucesso.\",\"modules_c4325335\":\"Módulos\",\"move_module_90e6927e\":\"Mover módulo\",\"move_module_item_f525d6c8\":\"Mover item do módulo\",\"multiple_due_dates_283dd861\":\"Várias datas de entrega\",\"must_contribute_to_the_page_fff632c\":\"Deve contribuir para a página\",\"must_mark_as_done_91cff799\":\"Deve marcar como concluido\",\"must_score_at_least_a_score_3b4f813d\":\"Deve pontuar ao menos %{score}\",\"must_submit_the_assignment_782d025\":\"Deve enviar a tarefa\",\"must_view_the_page_67eec19e\":\"Deve visualizar a página\",\"new_file_135ae520\":\"[ Novo arquivo ]\",\"not_completed_d70acea3\":\"Não concluido\",\"not_yet_completed_345a0bca\":\"Ainda não concluido\",\"pages_e5414c2c\":\"Páginas\",\"released_by_mastery_path_path_b562d741\":\"Liberado por Caminho de Domínio: %{path}\",\"select_prerequisite_module_57894963\":\"Selecionar módulo do pré-requisito\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Selecione o arquivo que você deseja associar, ou adicione um arquivo, selecionando \\\"Novo Arquivo\\\".\",\"some_module_items_could_not_be_published_e4be3c0\":\"Alguns itens do módulo não foram publicados\",\"this_assignment_is_overdue_a44bea3b\":\"O prazo desta tarefa venceu.\",\"title_is_required_437f9993\":\"Título é necessário\",\"you_scored_a_score_a5dd5561\":\"Você pontuou %{score}.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"A sua submissão ainda não foi avaliado\"},\"ru\":{\"collapsed_510aa02a\":\"Все свернуто\",\"complete_all_items_e1779257\":\"Завершить все элементы\",\"complete_one_item_90e5fb03\":\"Завершить элемент\",\"completed_19711ce7\":\"Завершено\",\"context_modules\":{\"buttons\":{\"add\":\"Добавить модуль\",\"add_item\":\"Добавить элемент\",\"update\":\"Обновить модуль\"},\"confirm\":{\"delete\":\"Действительно хотите удалить этот модуль?\",\"delete_item\":\"Действительно хотите удалить этот элемент из модуля?\"},\"context_module\":{\"unpublish\":\"Отметить публикацию\"},\"context_modules\":{\"publish\":\"Опубликовать\"},\"errors\":{\"reorder\":\"Сбой отметки, повторите попытку\"},\"module_complete\":\"Завершить\",\"module_locked\":\"Заблокировано\",\"module_started\":\"Выполняется\",\"module_unlocked\":\"Разблокировано\",\"optgroup\":{\"assignments\":\"Задания\",\"discussion_topics\":\"Обсуждения\",\"external_tools\":\"Внешние инструменты\",\"external_urls\":\"Внешние URL-адреса\",\"files\":\"Файлы\",\"quizzes\":\"Контрольные работы\"},\"points_possible_short\":\"%{points} pts\",\"titles\":{\"add\":\"Добавить модуль\",\"add_item\":\"Добавить элемент в %{module}\",\"add_prerequisite\":\"Добавить предварительное условие к %{module}\",\"edit\":\"Редактировать настройки модуля\",\"edit_item\":\"Редактировать сведения об элементе\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"Редактировать пути усваивания для %{title}\",\"expanded_f4493860\":\"В развернутом виде\",\"loading_25990131\":\"Загрузка...\",\"mastery_paths_cc4096c2\":\"Пути усвоения\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"Элемент модуля %{module_item_name} был успешно удален.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"Модуль %{module_name} был успешно удален.\",\"modules_c4325335\":\"Модули\",\"move_module_90e6927e\":\"Переместить модуль\",\"move_module_item_f525d6c8\":\"Переместить элемент модуля\",\"multiple_due_dates_283dd861\":\"Множественные даты выполнения\",\"must_contribute_to_the_page_fff632c\":\"Должно быть включено в страницу\",\"must_mark_as_done_91cff799\":\"Должно быть отмечено, как выполненное\",\"must_score_at_least_a_score_3b4f813d\":\"Нужно набрать не менее %{score}\",\"must_submit_the_assignment_782d025\":\"Необходимо отправить назначение\",\"must_view_the_page_67eec19e\":\"Необходимо просмотреть страницу\",\"new_file_135ae520\":\"[ Новый файл ]\",\"not_completed_d70acea3\":\"Не завершено\",\"not_yet_completed_345a0bca\":\"Еще не завершено\",\"pages_e5414c2c\":\"Страницы\",\"released_by_mastery_path_path_b562d741\":\"Освобождено путем достижения владения: %{path}\",\"select_prerequisite_module_57894963\":\"Выбрать обязательный предварительный модуль\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Выберите файл, который вы хотите связать, или добавьте файл, выбрав пункт \\\"Новый файл\\\".\",\"some_module_items_could_not_be_published_e4be3c0\":\"Некоторые элементы модуля не могут быть опубликованы\",\"this_assignment_is_overdue_a44bea3b\":\"Это задание просрочено\",\"title_is_required_437f9993\":\"Требуется название\",\"you_scored_a_score_a5dd5561\":\"Вы набрали %{score}\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"Ваше выполненное задание еще не было оценено\"},\"sv\":{\"collapsed_510aa02a\":\"Förminskad\",\"complete_all_items_e1779257\":\"Slutför alla objekt\",\"complete_one_item_90e5fb03\":\"Slutför ett föremål\",\"completed_19711ce7\":\"Färdig\",\"context_modules\":{\"buttons\":{\"add\":\"Lägg till modul\",\"add_item\":\"Lägg till föremål\",\"update\":\"Uppdatera modul\"},\"confirm\":{\"delete\":\"Är du säker på att du vill radera den här modulen?\",\"delete_item\":\"Är du säker på att du vill ta bort det här föremålet från modulen?\"},\"context_module\":{\"unpublish\":\"Avpublicera\"},\"context_modules\":{\"publish\":\"Publicera\"},\"errors\":{\"reorder\":\"Inspelning misslyckade, vänligen försök igen.\"},\"module_complete\":\"Färdig\",\"module_locked\":\"Låst\",\"module_started\":\"Pågår\",\"module_unlocked\":\"Olåst\",\"optgroup\":{\"assignments\":\"Uppgifter\",\"discussion_topics\":\"Diskussioner\",\"external_tools\":\"Externa verktyg\",\"external_urls\":\"Externa URLs\",\"files\":\"Filer\",\"quizzes\":\"Quiz\"},\"points_possible_short\":\"%{points} poäng\",\"titles\":{\"add\":\"Lägg till modul\",\"add_item\":\"Lägg till föremål till %{module}\",\"add_prerequisite\":\"Lägg till förutsättning för %{module}\",\"edit\":\"Redigera inställningar för modul\",\"edit_item\":\"Redigera föremålsdetaljer\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"Redigera kontrollsökvägar för %{title}\",\"expanded_f4493860\":\"Förstorad\",\"loading_25990131\":\"Laddar...\",\"mastery_paths_cc4096c2\":\"Måluppfyllnadsväg\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"Modul-föremålet %{module_item_name} raderades\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"Modulen %{module_name} raderades.\",\"modules_c4325335\":\"Moduler\",\"move_module_90e6927e\":\"Flytta modul\",\"move_module_item_f525d6c8\":\"Flytta modul föremål\",\"multiple_due_dates_283dd861\":\"Flera förfallodatum\",\"must_contribute_to_the_page_fff632c\":\"Måste bidra till sidan\",\"must_mark_as_done_91cff799\":\"Måste markeras som färdig\",\"must_score_at_least_a_score_3b4f813d\":\"Måste få minst %{score}\",\"must_submit_the_assignment_782d025\":\"Måste lämna in uppgiften\",\"must_view_the_page_67eec19e\":\"Måste visa sidan\",\"new_file_135ae520\":\"[Ny fil]\",\"not_completed_d70acea3\":\"Inte färdig\",\"not_yet_completed_345a0bca\":\"Inte färdig än\",\"pages_e5414c2c\":\"Sidor\",\"released_by_mastery_path_path_b562d741\":\"Släppt av målväg: %{path}\",\"select_prerequisite_module_57894963\":\"Välj förkunskapsmodul\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"Välj den fil du vill associera eller lägg till en fil genom att välja \\\"Ny fil\\\".\",\"some_module_items_could_not_be_published_e4be3c0\":\"Vissa modulföremål kunde inte publiceras\",\"this_assignment_is_overdue_a44bea3b\":\"Uppgiften är sen\",\"title_is_required_437f9993\":\"Titel krävs\",\"you_scored_a_score_a5dd5561\":\"Du fick %{score}.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"Din inlämning har inte betygsatts än\"},\"tr\":{\"collapsed_510aa02a\":\"Daraltılmış\",\"complete_all_items_e1779257\":\"Tüm Öğeleri Tamamla\",\"complete_one_item_90e5fb03\":\"Bir Öğeyi Tamamla\",\"completed_19711ce7\":\"Tamamlandı\",\"context_modules\":{\"buttons\":{\"add\":\"Modül Ekle\",\"add_item\":\"Öğe Ekle\",\"update\":\"Modülü Güncelle\"},\"confirm\":{\"delete\":\"Are you sure you want to delete this module?\",\"delete_item\":\"Bu öğeyi modülden çıkarmak istediğinize emin misiniz?\"},\"context_module\":{\"unpublish\":\"Yayınlanmıyor\"},\"context_modules\":{\"publish\":\"Yayınla\"},\"errors\":{\"reorder\":\"Yeniden sıralama başarısız, lütfen tekrar deneyin\"},\"module_complete\":\"Tamam\",\"module_locked\":\"Kilitli\",\"module_started\":\"Devam ediyor\",\"module_unlocked\":\"Kilidi Kaldır\",\"optgroup\":{\"assignments\":\"Ödevler\",\"discussion_topics\":\"Tartışmalar\",\"external_tools\":\"Harici Araçlar\",\"external_urls\":\"Harici Web adresleri\",\"files\":\"Dosyalar\",\"quizzes\":\"Kısa sınavlar\"},\"points_possible_short\":\"%{points} puanlar\",\"titles\":{\"add\":\"Modül Ekle\",\"add_item\":\"%{module} Modülüne Öğe Ekle\",\"add_prerequisite\":\"%{module} modülüne ön koşul ekle\",\"edit\":\"Modül Ayarlarını Düzenle\",\"edit_item\":\"Öğe ayrıntılarını düzenle\"}},\"expanded_f4493860\":\"Genişletilmiş\",\"loading_25990131\":\"Yükleniyor...\",\"mastery_paths_cc4096c2\":\"Mastery Paths\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"%{module_item_name} modül öğesi başarıyla silindi.\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"%{module_name} modülü başarıyla silindi.\",\"modules_c4325335\":\"Modül\",\"must_contribute_to_the_page_fff632c\":\"Sayfaya katkı sağlamalı\",\"must_mark_as_done_91cff799\":\"Tamamlandı olarak işaretlenmeli\",\"must_score_at_least_a_score_3b4f813d\":\"En az %{score} puan alınmalı\",\"must_submit_the_assignment_782d025\":\"Ödevi göndermeli\",\"must_view_the_page_67eec19e\":\"Sayfayı görüntülemeli\",\"new_file_135ae520\":\"[ Yeni Dosya ]\",\"not_completed_d70acea3\":\"Tamamlanmadı\",\"not_yet_completed_345a0bca\":\"Henüz tamamlanmadı\",\"pages_e5414c2c\":\"Sayfalar\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"İlişkilendirmek istediğiniz dosyayı seçin veya \\\"Yeni Dosya\\\" yı seçerek br dosya ekleyin.\",\"this_assignment_is_overdue_a44bea3b\":\"Bu ödevin süresi geçmiş\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"Gönderiniz henüz notlandırılmadı\"},\"zh-Hans\":{\"collapsed_510aa02a\":\"折叠\",\"complete_all_items_e1779257\":\"完成所有项目\",\"complete_one_item_90e5fb03\":\"完成一个项目\",\"completed_19711ce7\":\"完成\",\"context_modules\":{\"buttons\":{\"add\":\"添加单元\",\"add_item\":\"添加项目\",\"update\":\"更新单元\"},\"confirm\":{\"delete\":\"是否确定要删除此单元?\",\"delete_item\":\"是否确定要从该单元删除此项目?\"},\"context_module\":{\"unpublish\":\"取消发布\"},\"context_modules\":{\"publish\":\"发布\"},\"errors\":{\"reorder\":\"重新排序失败，请重试。\"},\"module_complete\":\"完成\",\"module_locked\":\"已锁定\",\"module_started\":\"正在进行\",\"module_unlocked\":\"解锁\",\"optgroup\":{\"assignments\":\"作业\",\"discussion_topics\":\"讨论\",\"external_tools\":\"外部工具\",\"external_urls\":\"外部 URL\",\"files\":\"文件\",\"quizzes\":\"测验\"},\"points_possible_short\":\"%{points} 分\",\"titles\":{\"add\":\"添加单元\",\"add_item\":\"添加项目到 %{module}\",\"add_prerequisite\":\"添加先修课程到 %{module}\",\"edit\":\"编辑单元设置\",\"edit_item\":\"编辑项目详细信息\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"编辑主路径%{title}\",\"expanded_f4493860\":\"已扩展\",\"loading_25990131\":\"正在加载...\",\"mastery_paths_cc4096c2\":\"掌握路径\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"单元项目 %{module_item_name} 已被成功删除。\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"单元%{module_name} 已被成功删除。\",\"modules_c4325335\":\"单元\",\"move_module_90e6927e\":\"移动模块\",\"move_module_item_f525d6c8\":\"移动模块项目\",\"multiple_due_dates_283dd861\":\"多个到期日\",\"must_contribute_to_the_page_fff632c\":\"必须有助于页面\",\"must_mark_as_done_91cff799\":\"必须标记为已完成\",\"must_score_at_least_a_score_3b4f813d\":\"必须得分至少为%{score}\",\"must_submit_the_assignment_782d025\":\"必须提交作业\",\"must_view_the_page_67eec19e\":\"必须查看页面\",\"new_file_135ae520\":\"[新文件]\",\"not_completed_d70acea3\":\"未完成\",\"not_yet_completed_345a0bca\":\"尚未完成\",\"pages_e5414c2c\":\"页面\",\"released_by_mastery_path_path_b562d741\":\"通过掌握路径发布：%{path}\",\"select_prerequisite_module_57894963\":\"选择先决条件模块\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"选择您要关联的文件，或者通过选择“新文件”来添加文件。\",\"some_module_items_could_not_be_published_e4be3c0\":\"一些模块项目无法发布\",\"this_assignment_is_overdue_a44bea3b\":\"此作业已过期。\",\"title_is_required_437f9993\":\"需要标题\",\"you_scored_a_score_a5dd5561\":\"您的得分为 %{score}.\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"您的提交尚未评分。\"},\"zh-Hant\":{\"collapsed_510aa02a\":\"已收起\",\"complete_all_items_e1779257\":\"完成所有項目\",\"complete_one_item_90e5fb03\":\"完成一個項目\",\"completed_19711ce7\":\"已完成\",\"context_modules\":{\"buttons\":{\"add\":\"添加單元\",\"add_item\":\"添加項目\",\"update\":\"更新單元\"},\"confirm\":{\"delete\":\"您是否確定要刪除此單元？\",\"delete_item\":\"您是否確定要從單元刪除此項目？\"},\"context_module\":{\"unpublish\":\"取消發佈\"},\"context_modules\":{\"publish\":\"發佈\"},\"errors\":{\"reorder\":\"重新排序失敗，請再試一次。\"},\"module_complete\":\"完成\",\"module_locked\":\"已鎖定\",\"module_started\":\"進行中\",\"module_unlocked\":\"已解除鎖定\",\"optgroup\":{\"assignments\":\"任務\",\"discussion_topics\":\"討論\",\"external_tools\":\"外部工具\",\"external_urls\":\"外部 URL\",\"files\":\"文檔\",\"quizzes\":\"測驗\"},\"points_possible_short\":\"%{points}分\",\"titles\":{\"add\":\"添加單元\",\"add_item\":\"添加項目至 %{module}\",\"add_prerequisite\":\"添加先決條件至 %{module}\",\"edit\":\"編輯單元設置\",\"edit_item\":\"編輯項目詳細資料\"}},\"edit_mastery_paths_for_title_3c0a15e1\":\"編輯路徑%{title}\",\"expanded_f4493860\":\"已展開\",\"loading_25990131\":\"正在載入...\",\"mastery_paths_cc4096c2\":\"精通路徑\",\"module_item_module_item_name_was_successfully_dele_8626d846\":\"單元項 %{module_item_name} 已經成功刪除。\",\"module_module_name_was_successfully_deleted_fc9e9d47\":\"單元 %{module_name} 已經成功刪除。\",\"modules_c4325335\":\"單元\",\"move_module_90e6927e\":\"移動單元\",\"move_module_item_f525d6c8\":\"移動單元項目\",\"multiple_due_dates_283dd861\":\"多個截止日期\",\"must_contribute_to_the_page_fff632c\":\"必須參與該頁面\",\"must_mark_as_done_91cff799\":\"必須標記為已完成\",\"must_score_at_least_a_score_3b4f813d\":\"得分必須至少為 %{score}\",\"must_submit_the_assignment_782d025\":\"必須提交任務\",\"must_view_the_page_67eec19e\":\"必須檢視頁面\",\"new_file_135ae520\":\"[新文檔]\",\"not_completed_d70acea3\":\"未完成\",\"not_yet_completed_345a0bca\":\"尚未完成\",\"pages_e5414c2c\":\"頁面\",\"released_by_mastery_path_path_b562d741\":\"從掌握歷程釋放：%{path}\",\"select_prerequisite_module_57894963\":\"選取必修單元\",\"select_the_file_you_want_to_associate_or_add_a_fil_eedd8dc4\":\"選擇您要關聯的文檔，或選擇『新文檔』添加文檔。\",\"some_module_items_could_not_be_published_e4be3c0\":\"部分單元項目不能發佈\",\"this_assignment_is_overdue_a44bea3b\":\"此任務已過期\",\"title_is_required_437f9993\":\"標題為必填\",\"you_scored_a_score_a5dd5561\":\"您獲得分數為 %{score}。\",\"your_submission_has_not_been_graded_yet_d6963e53\":\"您提交的文檔尚未評分\"}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/context_modules.js","/*\n * Copyright (C) 2017 - 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 I18n from 'i18n!move_item_tray'\nimport axios from 'axios'\nimport React from 'react'\nimport { string, func } from 'prop-types'\nimport Tray from 'instructure-ui/lib/components/Tray'\nimport Heading from 'instructure-ui/lib/components/Heading'\nimport Container from 'instructure-ui/lib/components/Container'\n\nimport { showFlashError } from 'jsx/shared/FlashAlert'\nimport { itemShape, moveOptionsType } from './propTypes'\nimport MoveSelect from './MoveSelect'\n\nexport default class MoveItemTray extends React.Component {\n  static propTypes = {\n    title: string,\n    item: itemShape.isRequired,\n    moveOptions: moveOptionsType.isRequired,\n    focusOnExit: func,\n    formatSaveUrl: func,\n    formatSaveData: func,\n    onMoveSuccess: func,\n    onExited: func,\n    applicationElement: func,\n  }\n\n  static defaultProps = {\n    title: I18n.t('Move Item'),\n    focusOnExit: () => null,\n    formatSaveUrl: () => null,\n    formatSaveData: (order) => ({ order: order.join(',') }),\n    onExited: () => {},\n    onMoveSuccess: () => {},\n    applicationElement: () => document.getElementById('application'),\n  }\n\n  state = {\n    open: true,\n  }\n\n  onExited = () => {\n    setTimeout(() => {\n      const focusTo = this.props.focusOnExit(this.props.item)\n      if (focusTo) focusTo.focus()\n    })\n    if (this.props.onExited) this.props.onExited()\n  }\n\n  onMoveSelect = ({ order, itemId, groupId }) => {\n    const saveUrl = this.props.formatSaveUrl({ itemId, groupId })\n    const promise = saveUrl\n                  ? axios.post(saveUrl, this.props.formatSaveData(order))\n                  : Promise.resolve({ data: order })\n\n    promise.then(res => {\n      this.props.onMoveSuccess({ data: res.data, groupId, itemId })\n      this.close()\n    })\n    .catch(showFlashError(I18n.t('Move Item Failed')))\n  }\n\n  open = () => {\n    this.setState({ open: true })\n  }\n\n  close = () => {\n    this.setState({ open: false })\n  }\n\n  render () {\n    return (\n      <Tray\n        label={this.props.title}\n        open={this.state.open}\n        onDismiss={this.close}\n        onExited={this.onExited}\n        closeButtonLabel={I18n.t('close move tray')}\n        placement=\"end\"\n        applicationElement={this.props.applicationElement}\n        closeButtonVariant=\"icon\"\n        shouldContainFocus>\n        <Heading margin=\"small xx-large\" level=\"h4\">{this.props.title}</Heading>\n        <Container display=\"block\" padding=\"medium medium large\">\n          <MoveSelect\n            item={this.props.item}\n            moveOptions={this.props.moveOptions}\n            onSelect={this.onMoveSelect}\n          />\n        </Container>\n      </Tray>\n    )\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/move_item/MoveItemTray.js","\n    define(['i18nObj', 'translations/move_item_tray', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('move_item_tray')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?move_item_tray!./public/javascripts/dummyI18nResource.js\n// module id = 803\n// module chunks = 31 35 37 43 44 45 47","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"close_move_tray_8609e988\":\"إغلاق نقل العلبة\",\"move_item_e94a8103\":\"نقل العنصر\",\"move_item_failed_8e4c1db6\":\"فشل نقل العنصر\"},\"da\":{\"close_move_tray_8609e988\":\"luk flytte-bakken\",\"move_item_e94a8103\":\"Flyt element\",\"move_item_failed_8e4c1db6\":\"Flytning af element ikke udført\"},\"de\":{\"close_move_tray_8609e988\":\"Fach schließen/verschieben\",\"move_item_e94a8103\":\"Element verschieben\",\"move_item_failed_8e4c1db6\":\"Objekt verschieben fehlgeschlagen\"},\"en-AU\":{\"close_move_tray_8609e988\":\"close move tray\",\"move_item_e94a8103\":\"Move Item\",\"move_item_failed_8e4c1db6\":\"Move Item Failed\"},\"en-CA\":{\"close_move_tray_8609e988\":\"close move tray\",\"move_item_e94a8103\":\"Move Item\",\"move_item_failed_8e4c1db6\":\"Move Item Failed\"},\"en-GB\":{\"close_move_tray_8609e988\":\"close move tray\",\"move_item_e94a8103\":\"Move item\"},\"en-GB-x-lbs\":{\"close_move_tray_8609e988\":\"close move tray\",\"move_item_e94a8103\":\"Move item\",\"move_item_failed_8e4c1db6\":\"Move item failed\"},\"en-GB-x-ukhe\":{\"close_move_tray_8609e988\":\"close move tray\",\"move_item_e94a8103\":\"Move item\",\"move_item_failed_8e4c1db6\":\"Move item failed\"},\"es\":{\"close_move_tray_8609e988\":\"cerrar la bandeja de movimiento\",\"move_item_e94a8103\":\"Mover elemento\",\"move_item_failed_8e4c1db6\":\"Ha fallado Mover elemento\"},\"fr\":{\"close_move_tray_8609e988\":\"fermer le bac des déplacements\",\"move_item_e94a8103\":\"Déplacer l’élément\",\"move_item_failed_8e4c1db6\":\"Échec du déplacement de l’élément\"},\"fr-CA\":{\"close_move_tray_8609e988\":\"fermer le plateau de déplacement\",\"move_item_e94a8103\":\"Déplacer l’élément\",\"move_item_failed_8e4c1db6\":\"Déplacement d’élément en échec\"},\"he\":{\"move_item_e94a8103\":\"העברת פריט\"},\"ht\":{\"close_move_tray_8609e988\":\"Fèmen plato deplasman\",\"move_item_e94a8103\":\"Deplase Atik\",\"move_item_failed_8e4c1db6\":\"Echèk Deplasman Eleman\"},\"is\":{\"close_move_tray_8609e988\":\"loka færslubakka\",\"move_item_e94a8103\":\"Færa atriði\",\"move_item_failed_8e4c1db6\":\"Ekki tókst að færa atriði\"},\"ja\":{\"close_move_tray_8609e988\":\"移動トレイを閉じる\",\"move_item_e94a8103\":\"アイテムの移動\",\"move_item_failed_8e4c1db6\":\"アイテム移動に失敗\"},\"mi\":{\"close_move_tray_8609e988\":\"katia neke pereki\",\"move_item_e94a8103\":\"Neke te tūemi\",\"move_item_failed_8e4c1db6\":\"Neke Tūemi i Rahua\"},\"nb\":{\"close_move_tray_8609e988\":\"nær flytt brett\",\"move_item_e94a8103\":\"Flytt element\",\"move_item_failed_8e4c1db6\":\"Flytting av element feilet\"},\"nl\":{\"close_move_tray_8609e988\":\"menu verplaatsen sluiten\",\"move_item_e94a8103\":\"Item verplaatsen\",\"move_item_failed_8e4c1db6\":\"Item verplaatsen mislukt\"},\"nn\":{\"move_item_e94a8103\":\"Flytt element\"},\"pl\":{\"close_move_tray_8609e988\":\"zamknij panel\",\"move_item_e94a8103\":\"Przenieś element\",\"move_item_failed_8e4c1db6\":\"Nie przeniesiono elementu\"},\"pt\":{\"close_move_tray_8609e988\":\"bandeja de movimento fechado\",\"move_item_e94a8103\":\"Mover item\",\"move_item_failed_8e4c1db6\":\"Mover item falhou\"},\"pt-BR\":{\"close_move_tray_8609e988\":\"fechar mover bandeja\",\"move_item_e94a8103\":\"Mover item\",\"move_item_failed_8e4c1db6\":\"Mover item com falha\"},\"ru\":{\"close_move_tray_8609e988\":\"закрыть лоток отправки\",\"move_item_e94a8103\":\"Переместить элемент\",\"move_item_failed_8e4c1db6\":\"Не удалось переместить элемент\"},\"sv\":{\"close_move_tray_8609e988\":\"Stäng utragsbara facket\",\"move_item_e94a8103\":\"Flytta föremål\",\"move_item_failed_8e4c1db6\":\"Flytta föremål misslyckades\"},\"zh-Hans\":{\"close_move_tray_8609e988\":\"关闭移动托盘\",\"move_item_e94a8103\":\"移动项目\",\"move_item_failed_8e4c1db6\":\"移动项目失败\"},\"zh-Hant\":{\"close_move_tray_8609e988\":\"關閉移動收集箱\",\"move_item_e94a8103\":\"移動項目\",\"move_item_failed_8e4c1db6\":\"移動項目失敗\"}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/move_item_tray.js","/*\n * Copyright (C) 2017 - 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 I18n from 'i18n!move_select'\nimport React from 'react'\nimport { func } from 'prop-types'\nimport Select from 'instructure-ui/lib/components/Select'\nimport Button from 'instructure-ui/lib/components/Button'\nimport Container from 'instructure-ui/lib/components/Container'\nimport Typography from 'instructure-ui/lib/components/Typography'\nimport ScreenReaderContent from 'instructure-ui/lib/components/ScreenReaderContent'\n\nimport ConnectorIcon from './ConnectorIcon'\nimport { itemShape, moveOptionsType } from './propTypes'\nimport { positions } from './positions'\n\nexport default class MoveSelect extends React.Component {\n  static propTypes = {\n    item: itemShape.isRequired,\n    moveOptions: moveOptionsType.isRequired,\n    onSelect: func.isRequired,\n  }\n\n  state = {\n    selectedGroup: null,\n    selectedPosition: null,\n    selectedSibling: null,\n  }\n\n  selectGroup = (e) => {\n    this.setState({ selectedGroup: this.props.moveOptions.groups.find(group => group.id === e.target.value) || null })\n  }\n\n  selectPosition = (e) => {\n    this.setState({ selectedPosition: positions[e.target.value] || null })\n  }\n\n  selectSibling = (e) => {\n    this.setState({ selectedSibling: e.target.value === '' ? null : Number(e.target.value) })\n  }\n\n  submitSelection = () => {\n    const { item, moveOptions } = this.props\n    const { selectedGroup, selectedPosition, selectedSibling } = this.state\n    let order = [item.id]\n    if (selectedPosition) {\n      const items = selectedGroup ? selectedGroup.items : moveOptions.siblings\n      order = selectedPosition.apply({\n        item: item.id,\n        order: items.map(({ id }) => id),\n        relativeTo: selectedSibling,\n      })\n    }\n\n    this.props.onSelect({\n      groupId: moveOptions.groups ? selectedGroup.id : null,\n      itemId: item.id,\n      order,\n    })\n  }\n\n  hasSelectedPosition () {\n    const { selectedSibling, selectedPosition } = this.state\n    const isAbsolute = selectedPosition && selectedPosition.type === 'absolute'\n    return !!selectedPosition && (isAbsolute || selectedSibling !== null)\n  }\n\n  isDoneSelecting () {\n    const { selectedGroup } = this.state\n    if (this.props.moveOptions.groups) {\n      if (selectedGroup && selectedGroup.items && selectedGroup.items.length) {\n        return this.hasSelectedPosition()\n      } else {\n        return !!selectedGroup\n      }\n    } else {\n      return this.hasSelectedPosition()\n    }\n  }\n\n  renderSelect ({ label, onChange, options, className }) {\n    return (\n      <Container margin=\"medium 0\" display=\"block\" className={className}>\n        <Select\n          label={<ScreenReaderContent>{label}</ScreenReaderContent>}\n          onChange={onChange}>\n          <option>{I18n.t('Select one')}</option>\n          {options}\n        </Select>\n      </Container>\n    )\n  }\n\n  renderSelectGroup () {\n    const { selectedGroup } = this.state\n    const selectPosition = !!(selectedGroup && selectedGroup.items && selectedGroup.items.length)\n    const { moveOptions, item } = this.props\n    let { groups } = moveOptions\n    if (moveOptions.excludeCurrent && item.groupId) {\n      groups = groups.filter(group => group.id !== item.groupId)\n    }\n    return (\n      <div>\n        {this.renderSelect({\n          label: I18n.t('Group Select'),\n          className: 'move-select__group',\n          onChange: this.selectGroup,\n          options: groups.map(group =>\n            <option key={group.id} value={group.id}>{group.title}</option>)\n        })}\n        {selectPosition ? this.renderSelectPosition(selectedGroup.items) : null}\n      </div>\n    )\n  }\n\n  renderSelectPosition (items) {\n    const { selectedPosition } = this.state\n    const selectSibling = !!(selectedPosition && selectedPosition.type === 'relative')\n    return (\n      <div>\n        {this.renderSelect({\n          label: I18n.t('Position Select'),\n          className: 'move-select__position',\n          onChange: this.selectPosition,\n          options: Object.keys(positions).map((pos) =>\n            <option key={pos} value={pos}>{positions[pos].label}</option>)\n        })}\n        {selectSibling ? (\n          <div>\n            <ConnectorIcon aria-hidden style={{ position: 'absolute', transform: 'translate(-15px, -35px)' }} />\n            {this.renderSelectSibling(items)}\n          </div>) : null}\n      </div>\n    )\n  }\n\n  renderSelectSibling (items) {\n    const filteredItems = items.filter(item => item.id !== this.props.item.id)\n    return this.renderSelect({\n      label: I18n.t('Item Select'),\n      className: 'move-select__sibling',\n      onChange: this.selectSibling,\n      options: filteredItems.map((item, index) =>\n        <option key={item.id} value={index}>{item.title}</option>)\n    })\n  }\n\n  render () {\n    const { siblings, groups } = this.props.moveOptions\n    return (\n      <div className=\"move-select\">\n        <Typography paragraphMargin=\"large 0\" weight=\"bold\">{I18n.t('Place \"%{title}\"', { title: this.props.item.title })}</Typography>\n        {groups\n          ? this.renderSelectGroup()\n          : this.renderSelectPosition(siblings)}\n        {this.isDoneSelecting() && (\n          <Container textAlign=\"center\" display=\"block\">\n            <hr />\n            <Button variant=\"primary\" onClick={this.submitSelection}>{I18n.t('Done')}</Button>\n          </Container>\n        )}\n      </div>\n    )\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/move_item/MoveSelect.js","\n    define(['i18nObj', 'translations/move_select', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('move_select')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?move_select!./public/javascripts/dummyI18nResource.js\n// module id = 806\n// module chunks = 31 35 37 43 44 45 47","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"done_54e3d4b6\":\"تم\",\"group_select_330df8bd\":\"تحديد المجموعة\",\"item_select_fe0f320a\":\"تحديد عنصر\",\"place_title_2c183274\":\"المكان \\\"%{title}\\\"\",\"position_select_c2dd3980\":\"تحديد موضع\",\"select_one_b647b384\":\"تحديد عنصر واحد\"},\"da\":{\"done_54e3d4b6\":\"Udført\",\"group_select_330df8bd\":\"Vælg gruppe\",\"item_select_fe0f320a\":\"Vælg element\",\"place_title_2c183274\":\"Placer \\\"%{title}\\\"\",\"position_select_c2dd3980\":\"Vælg position\",\"select_one_b647b384\":\"Vælg en\"},\"de\":{\"done_54e3d4b6\":\"Fertig\",\"group_select_330df8bd\":\"Gruppenauswahl\",\"item_select_fe0f320a\":\"Elementauswahl\",\"place_title_2c183274\":\"„%{title}“ platzieren\",\"position_select_c2dd3980\":\"Positionsauswahl\",\"select_one_b647b384\":\"Eine auswählen\"},\"en-AU\":{\"done_54e3d4b6\":\"Done\",\"group_select_330df8bd\":\"Group Select\",\"item_select_fe0f320a\":\"Item Select\",\"place_title_2c183274\":\"Place \\\"%{title}\\\"\",\"position_select_c2dd3980\":\"Position Select\",\"select_one_b647b384\":\"Select one\"},\"en-CA\":{\"done_54e3d4b6\":\"Done\",\"group_select_330df8bd\":\"Group Select\",\"item_select_fe0f320a\":\"Item Select\",\"place_title_2c183274\":\"Place \\\"%{title}\\\"\",\"position_select_c2dd3980\":\"Position Select\",\"select_one_b647b384\":\"Select one\"},\"en-GB\":{\"done_54e3d4b6\":\"Done\"},\"en-GB-x-lbs\":{\"done_54e3d4b6\":\"Done\",\"group_select_330df8bd\":\"Group select\",\"item_select_fe0f320a\":\"Item Select\",\"place_title_2c183274\":\"Place \\\"%{title}\\\"\",\"position_select_c2dd3980\":\"Position select\",\"select_one_b647b384\":\"Select one\"},\"en-GB-x-ukhe\":{\"done_54e3d4b6\":\"Done\",\"group_select_330df8bd\":\"Group select\",\"item_select_fe0f320a\":\"Item Select\",\"place_title_2c183274\":\"Place \\\"%{title}\\\"\",\"position_select_c2dd3980\":\"Position select\",\"select_one_b647b384\":\"Select one\"},\"es\":{\"done_54e3d4b6\":\"Listo\",\"group_select_330df8bd\":\"Seleccionar grupo\",\"item_select_fe0f320a\":\"Seleccionar elemento\",\"place_title_2c183274\":\"Colocar \\\"%{title}\\\"\",\"position_select_c2dd3980\":\"Seleccionar posición\",\"select_one_b647b384\":\"Seleccionar uno\"},\"fa\":{\"done_54e3d4b6\":\"انجام شد\",\"item_select_fe0f320a\":\"مورد انتخاب\",\"place_title_2c183274\":\"\\\"%{title}\\\" را قرار دهید.\"},\"fr\":{\"done_54e3d4b6\":\"Terminé\",\"group_select_330df8bd\":\"Sélection de groupe\",\"item_select_fe0f320a\":\"Sélection d'élément\",\"place_title_2c183274\":\"Placer « %{title} »\",\"position_select_c2dd3980\":\"Sélection de la position\",\"select_one_b647b384\":\"En sélectionner une\"},\"fr-CA\":{\"done_54e3d4b6\":\"Terminé\",\"group_select_330df8bd\":\"Sélection d'un groupe\",\"item_select_fe0f320a\":\"Sélection d’élément\",\"place_title_2c183274\":\"Placer « %{title} »\",\"position_select_c2dd3980\":\"Sélection de position\",\"select_one_b647b384\":\"Sélectionner un élément\"},\"he\":{\"done_54e3d4b6\":\"בוצע\"},\"ht\":{\"done_54e3d4b6\":\"Fini\",\"group_select_330df8bd\":\"Seleksyon Gwoup\",\"item_select_fe0f320a\":\"Eleman Seleksyone\",\"place_title_2c183274\":\"Plase \\\"%{title}\\\"\",\"position_select_c2dd3980\":\"Seleksyone Pozisyon\",\"select_one_b647b384\":\"Seleksyone yonn\"},\"hy\":{\"done_54e3d4b6\":\"Պատրաստ է\"},\"is\":{\"done_54e3d4b6\":\"Lokið\",\"group_select_330df8bd\":\"Hópval\",\"item_select_fe0f320a\":\"Atriðaval\",\"place_title_2c183274\":\"Staður \\\"%{title}\\\"\",\"position_select_c2dd3980\":\"Velja stöðu\",\"select_one_b647b384\":\"Veldu eitt\"},\"ja\":{\"done_54e3d4b6\":\"完了\",\"group_select_330df8bd\":\"グループ選択\",\"item_select_fe0f320a\":\"項目選択\",\"place_title_2c183274\":\"\\\"%{title}\\\"を設置する\",\"position_select_c2dd3980\":\"位置選択\",\"select_one_b647b384\":\"ひとつ選んでください\"},\"mi\":{\"done_54e3d4b6\":\"Kua Mutu\",\"group_select_330df8bd\":\"Rōpū Tīpako\",\"item_select_fe0f320a\":\"Tūemi Tīpako\",\"place_title_2c183274\":\"Wāhi \\\"%{title}\\\"\",\"position_select_c2dd3980\":\"Whakatau Tīpako\",\"select_one_b647b384\":\"Tīpako kotahi\"},\"nb\":{\"done_54e3d4b6\":\"Ferdig\",\"group_select_330df8bd\":\"Gruppevalg\",\"item_select_fe0f320a\":\"Elementvalg\",\"place_title_2c183274\":\"Plasser \\\"%{title}\\\"\",\"position_select_c2dd3980\":\"Posisjonsvalg\",\"select_one_b647b384\":\"Velg en\"},\"nl\":{\"done_54e3d4b6\":\"Gereed\",\"group_select_330df8bd\":\"Groep selecteren\",\"item_select_fe0f320a\":\"Item selecteren\",\"place_title_2c183274\":\"Plaats \\\"%{title}\\\"\",\"position_select_c2dd3980\":\"Positie selecteren\",\"select_one_b647b384\":\"Selecteer er één\"},\"nn\":{\"done_54e3d4b6\":\"Fullført\"},\"pl\":{\"done_54e3d4b6\":\"Gotowe\",\"group_select_330df8bd\":\"Wybór grupowy\",\"item_select_fe0f320a\":\"Wybór elementu\",\"place_title_2c183274\":\"Umieść \\\"%{title}\\\"\",\"position_select_c2dd3980\":\"Wybór pozycji\",\"select_one_b647b384\":\"Wybierz jeden\"},\"pt\":{\"done_54e3d4b6\":\"Concluído\",\"group_select_330df8bd\":\"Seleção de grupo\",\"item_select_fe0f320a\":\"Seleção de Item\",\"place_title_2c183274\":\"Lugar \\\"%{title}\\\"\",\"position_select_c2dd3980\":\"Seleção de posição\",\"select_one_b647b384\":\"Selecionar um\"},\"pt-BR\":{\"done_54e3d4b6\":\"Concluido\",\"group_select_330df8bd\":\"Seleção de grupo\",\"item_select_fe0f320a\":\"Seleção de itens\",\"place_title_2c183274\":\"Colocar \\\"%{title}\\\"\",\"position_select_c2dd3980\":\"Seleção de posição\",\"select_one_b647b384\":\"Selecionar um\"},\"ru\":{\"done_54e3d4b6\":\"Готово\",\"group_select_330df8bd\":\"Выбор группы\",\"item_select_fe0f320a\":\"Выбор элемента\",\"place_title_2c183274\":\"Поместить \\\"%{title}\\\"\",\"position_select_c2dd3980\":\"Выбор позиции\",\"select_one_b647b384\":\"Выбрать один\"},\"sv\":{\"done_54e3d4b6\":\"Färdig\",\"group_select_330df8bd\":\"Gruppval\",\"item_select_fe0f320a\":\"Föremål val\",\"place_title_2c183274\":\"Placera \\\"%{title}\\\"\",\"position_select_c2dd3980\":\"Position-val\",\"select_one_b647b384\":\"Välj en\"},\"tr\":{\"done_54e3d4b6\":\"Tamam\"},\"zh-Hans\":{\"done_54e3d4b6\":\"完成\",\"group_select_330df8bd\":\"小组选择\",\"item_select_fe0f320a\":\"项目选择\",\"place_title_2c183274\":\"放置“%{title}”\",\"position_select_c2dd3980\":\"位置选择\",\"select_one_b647b384\":\"选择一个\"},\"zh-Hant\":{\"done_54e3d4b6\":\"已完成\",\"group_select_330df8bd\":\"選擇群組\",\"item_select_fe0f320a\":\"選擇項目\",\"place_title_2c183274\":\"位置「%{title}」\",\"position_select_c2dd3980\":\"選擇位置\",\"select_one_b647b384\":\"選擇一個\"}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/move_select.js","/*\n * Copyright (C) 2017 - 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 React from 'react'\n\nconst ConnectorIcon = (props) => (\n  <span {...props}>\n    <svg width=\"15px\" height=\"57px\" viewBox=\"0 0 15 57\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlnsXlink=\"http://www.w3.org/1999/xlink\">\n      <g id=\"Page-1\" stroke=\"none\" strokeWidth=\"1\" fill=\"none\" fillRule=\"evenodd\">\n        <g id=\"Alt-Move-Module-To-02\" transform=\"translate(-1174.000000, -193.000000)\" fillRule=\"nonzero\" fill=\"#A5AFB5\">\n          <g id=\"Group\" transform=\"translate(1174.000000, 193.000000)\">\n            <path d=\"M2.08984375,50.4040286 L2.08984375,2.140625 L14.2460937,2.140625 L14.2460937,0.140625 L0.08984375,0.140625 L0.08984375,52.4040286 L12.3117575,52.4040286 L12.3117575,50.4040286 L2.08984375,50.4040286 Z M8.75061079,46.8029894 C8.34904169,46.401618 7.70214858,46.397441 7.29950809,46.7998832 L7.29950809,46.7998832 C6.8996553,47.1995392 6.89963974,47.8474939 7.30261575,48.2502716 L11.1577205,52.1034784 C11.5592896,52.5048499 12.2061828,52.5090268 12.6088232,52.1065846 L12.6088232,52.1065846 C13.008676,51.7069286 13.0086916,51.0589739 12.6057156,50.6561963 L8.75061079,46.8029894 L8.75061079,46.8029894 Z M8.75061079,56.1970106 C8.34904169,56.598382 7.70214858,56.602559 7.29950809,56.2001168 L7.29950809,56.2001168 C6.8996553,55.8004608 6.89963974,55.1525061 7.30261575,54.7497284 L11.1577205,50.8965216 C11.5592896,50.4951501 12.2061828,50.4909732 12.6088232,50.8934154 L12.6088232,50.8934154 C13.008676,51.2930714 13.0086916,51.9410261 12.6057156,52.3438037 L8.75061079,56.1970106 L8.75061079,56.1970106 Z\" id=\"connector\"/>\n          </g>\n        </g>\n      </g>\n    </svg>\n  </span>\n)\n\nexport default ConnectorIcon\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/move_item/ConnectorIcon.js","/*\n * Copyright (C) 2017 - 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 I18n from 'i18n!move_positions'\n\nexport function removeFromOrder (set, item) {\n  const order = set.slice()\n  const index = order.indexOf(item)\n  if (index !== -1) {\n    order.splice(index, 1)\n  }\n  return order\n}\n\nexport const positions = {\n  first: {\n    type: 'absolute',\n    label: I18n.t('First'),\n    apply: ({ item, order }) => [item, ...removeFromOrder(order, item)],\n  },\n  before: {\n    type: 'relative',\n    label: I18n.t('Before..'),\n    apply: ({ order, item, relativeTo }) => {\n      const cleanedOrder = removeFromOrder(order, item)\n      return [\n        ...cleanedOrder.slice(0, relativeTo),\n        item,\n        ...cleanedOrder.slice(relativeTo),\n      ]\n    },\n  },\n  after: {\n    type: 'relative',\n    label: I18n.t('After..'),\n    apply: ({ order, item, relativeTo }) => {\n      const cleanedOrder = removeFromOrder(order, item)\n      return [\n        ...cleanedOrder.slice(0, relativeTo + 1),\n        item,\n        ...cleanedOrder.slice(relativeTo + 1),\n      ]\n    },\n  },\n  last: {\n    type: 'absolute',\n    label: I18n.t('Last'),\n    apply: ({ order, item }) => [...removeFromOrder(order, item), item]\n  },\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/move_item/positions.js","/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n  for (var key in src) {\n    dst[key] = src[key]\n  }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n  module.exports = buffer\n} else {\n  // Copy properties from require('buffer')\n  copyProps(buffer, exports)\n  exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n  return Buffer(arg, encodingOrOffset, length)\n}\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n  if (typeof arg === 'number') {\n    throw new TypeError('Argument must not be a number')\n  }\n  return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n  if (typeof size !== 'number') {\n    throw new TypeError('Argument must be a number')\n  }\n  var buf = Buffer(size)\n  if (fill !== undefined) {\n    if (typeof encoding === 'string') {\n      buf.fill(fill, encoding)\n    } else {\n      buf.fill(fill)\n    }\n  } else {\n    buf.fill(0)\n  }\n  return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n  if (typeof size !== 'number') {\n    throw new TypeError('Argument must be a number')\n  }\n  return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n  if (typeof size !== 'number') {\n    throw new TypeError('Argument must be a number')\n  }\n  return buffer.SlowBuffer(size)\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/safe-buffer/index.js\n// module id = 81\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","\n    define(['i18nObj', 'translations/move_positions', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('move_positions')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?move_positions!./public/javascripts/dummyI18nResource.js\n// module id = 810\n// module chunks = 31 35 37 43 44 45 47","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"after_48b9d69\":\"بعد..\",\"before_cb32fc0\":\"قبل..\",\"first_5744470e\":\"أولاً\",\"last_e159dbd\":\"أخيرًا\"},\"da\":{\"after_48b9d69\":\"Efter ...\",\"before_cb32fc0\":\"Før ...\",\"first_5744470e\":\"Første\",\"last_e159dbd\":\"Sidste\"},\"de\":{\"after_48b9d69\":\"Nach ...\",\"before_cb32fc0\":\"Vor ...\",\"first_5744470e\":\"Erste\",\"last_e159dbd\":\"Letzte\"},\"en-AU\":{\"after_48b9d69\":\"After..\",\"before_cb32fc0\":\"Before..\",\"first_5744470e\":\"First\",\"last_e159dbd\":\"Last\"},\"en-CA\":{\"after_48b9d69\":\"After..\",\"before_cb32fc0\":\"Before..\",\"first_5744470e\":\"First\",\"last_e159dbd\":\"Last\"},\"en-GB-x-lbs\":{\"after_48b9d69\":\"After...\",\"before_cb32fc0\":\"Before…\",\"first_5744470e\":\"First\",\"last_e159dbd\":\"Last\"},\"en-GB-x-ukhe\":{\"after_48b9d69\":\"After...\",\"before_cb32fc0\":\"Before…\",\"first_5744470e\":\"First\",\"last_e159dbd\":\"Last\"},\"es\":{\"after_48b9d69\":\"Después...\",\"before_cb32fc0\":\"Antes...\",\"first_5744470e\":\"Primera\",\"last_e159dbd\":\"Última\"},\"fa\":{\"after_48b9d69\":\"بعد از ...\",\"before_cb32fc0\":\"قبل از ...\",\"first_5744470e\":\"اول\",\"last_e159dbd\":\"آخرین\"},\"fr\":{\"after_48b9d69\":\"Après...\",\"before_cb32fc0\":\"Avant...\",\"first_5744470e\":\"Première\",\"last_e159dbd\":\"Dernière\"},\"fr-CA\":{\"after_48b9d69\":\"Après..\",\"before_cb32fc0\":\"Avant..\",\"first_5744470e\":\"Première\",\"last_e159dbd\":\"Dernière\"},\"he\":{\"before_cb32fc0\":\"לפני..\"},\"ht\":{\"after_48b9d69\":\"Aprè...\",\"before_cb32fc0\":\"Anvan...\",\"first_5744470e\":\"Premye\",\"last_e159dbd\":\"Dènye\"},\"is\":{\"after_48b9d69\":\"Eftir...\",\"before_cb32fc0\":\"Áður...\",\"first_5744470e\":\"Fyrsta\",\"last_e159dbd\":\"Síðast\"},\"ja\":{\"after_48b9d69\":\"...後\",\"before_cb32fc0\":\"...前\",\"first_5744470e\":\"最初\",\"last_e159dbd\":\"最後\"},\"mi\":{\"after_48b9d69\":\"I muri ake..\",\"before_cb32fc0\":\"I mua.....\",\"first_5744470e\":\"tuatahi\",\"last_e159dbd\":\"Mutunga\"},\"nb\":{\"after_48b9d69\":\"Etter..\",\"before_cb32fc0\":\"Før..\",\"first_5744470e\":\"Første\",\"last_e159dbd\":\"Siste\"},\"nl\":{\"after_48b9d69\":\"Na...\",\"before_cb32fc0\":\"Voor...\",\"first_5744470e\":\"Eerste\",\"last_e159dbd\":\"Laatste\"},\"pl\":{\"after_48b9d69\":\"Po...\",\"before_cb32fc0\":\"Przed...\",\"first_5744470e\":\"Pierwsza\",\"last_e159dbd\":\"Ostatnia\"},\"pt\":{\"after_48b9d69\":\"Após...\",\"before_cb32fc0\":\"Antes...\",\"first_5744470e\":\"Primeira\",\"last_e159dbd\":\"Última\"},\"pt-BR\":{\"after_48b9d69\":\"Depois...\",\"before_cb32fc0\":\"Antes...\",\"first_5744470e\":\"Primeira\",\"last_e159dbd\":\"Última\"},\"ru\":{\"after_48b9d69\":\"После...\",\"before_cb32fc0\":\"До...\",\"first_5744470e\":\"Первая\",\"last_e159dbd\":\"Последняя\"},\"sv\":{\"after_48b9d69\":\"Efter...\",\"before_cb32fc0\":\"Tidigare...\",\"first_5744470e\":\"Första\",\"last_e159dbd\":\"Sista\"},\"zh-Hans\":{\"after_48b9d69\":\"...之后\",\"before_cb32fc0\":\"...之前\",\"first_5744470e\":\"第一个\",\"last_e159dbd\":\"最后一个\"},\"zh-Hant\":{\"after_48b9d69\":\"之後...\",\"before_cb32fc0\":\"之前...\",\"first_5744470e\":\"第一個\",\"last_e159dbd\":\"最後一個\"}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/move_positions.js","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n\n'use strict';\n\n/*<replacement>*/\n\nvar processNextTick = require('process-nextick-args');\n/*</replacement>*/\n\nmodule.exports = Writable;\n\n/* <replacement> */\nfunction WriteReq(chunk, encoding, cb) {\n  this.chunk = chunk;\n  this.encoding = encoding;\n  this.callback = cb;\n  this.next = null;\n}\n\n// It seems a linked list but it is not\n// there will be only 2 of these for each stream\nfunction CorkedRequest(state) {\n  var _this = this;\n\n  this.next = null;\n  this.entry = null;\n  this.finish = function () {\n    onCorkedFinish(_this, state);\n  };\n}\n/* </replacement> */\n\n/*<replacement>*/\nvar asyncWrite = !process.browser && ['v0.10', 'v0.9.'].indexOf(process.version.slice(0, 5)) > -1 ? setImmediate : processNextTick;\n/*</replacement>*/\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nWritable.WritableState = WritableState;\n\n/*<replacement>*/\nvar util = require('core-util-is');\nutil.inherits = require('inherits');\n/*</replacement>*/\n\n/*<replacement>*/\nvar internalUtil = {\n  deprecate: require('util-deprecate')\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream = require('./internal/streams/stream');\n/*</replacement>*/\n\n/*<replacement>*/\nvar Buffer = require('safe-buffer').Buffer;\nvar OurUint8Array = global.Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n  return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n  return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n/*</replacement>*/\n\nvar destroyImpl = require('./internal/streams/destroy');\n\nutil.inherits(Writable, Stream);\n\nfunction nop() {}\n\nfunction WritableState(options, stream) {\n  Duplex = Duplex || require('./_stream_duplex');\n\n  options = options || {};\n\n  // object stream flag to indicate whether or not this stream\n  // contains buffers or objects.\n  this.objectMode = !!options.objectMode;\n\n  if (stream instanceof Duplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\n  // the point at which write() starts returning false\n  // Note: 0 is a valid value, means that we always return false if\n  // the entire buffer is not flushed immediately on write()\n  var hwm = options.highWaterMark;\n  var defaultHwm = this.objectMode ? 16 : 16 * 1024;\n  this.highWaterMark = hwm || hwm === 0 ? hwm : defaultHwm;\n\n  // cast to ints.\n  this.highWaterMark = Math.floor(this.highWaterMark);\n\n  // if _final has been called\n  this.finalCalled = false;\n\n  // drain event flag.\n  this.needDrain = false;\n  // at the start of calling end()\n  this.ending = false;\n  // when end() has been called, and returned\n  this.ended = false;\n  // when 'finish' is emitted\n  this.finished = false;\n\n  // has it been destroyed\n  this.destroyed = false;\n\n  // should we decode strings into buffers before passing to _write?\n  // this is here so that some node-core streams can optimize string\n  // handling at a lower level.\n  var noDecode = options.decodeStrings === false;\n  this.decodeStrings = !noDecode;\n\n  // Crypto is kind of old and crusty.  Historically, its default string\n  // encoding is 'binary' so we have to make this configurable.\n  // Everything else in the universe uses 'utf8', though.\n  this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n  // not an actual buffer we keep track of, but a measurement\n  // of how much we're waiting to get pushed to some underlying\n  // socket or file.\n  this.length = 0;\n\n  // a flag to see when we're in the middle of a write.\n  this.writing = false;\n\n  // when true all writes will be buffered until .uncork() call\n  this.corked = 0;\n\n  // a flag to be able to tell if the onwrite cb is called immediately,\n  // or on a later tick.  We set this to true at first, because any\n  // actions that shouldn't happen until \"later\" should generally also\n  // not happen before the first write call.\n  this.sync = true;\n\n  // a flag to know if we're processing previously buffered items, which\n  // may call the _write() callback in the same tick, so that we don't\n  // end up in an overlapped onwrite situation.\n  this.bufferProcessing = false;\n\n  // the callback that's passed to _write(chunk,cb)\n  this.onwrite = function (er) {\n    onwrite(stream, er);\n  };\n\n  // the callback that the user supplies to write(chunk,encoding,cb)\n  this.writecb = null;\n\n  // the amount that is being written when _write is called.\n  this.writelen = 0;\n\n  this.bufferedRequest = null;\n  this.lastBufferedRequest = null;\n\n  // number of pending user-supplied write callbacks\n  // this must be 0 before 'finish' can be emitted\n  this.pendingcb = 0;\n\n  // emit prefinish if the only thing we're waiting for is _write cbs\n  // This is relevant for synchronous Transform streams\n  this.prefinished = false;\n\n  // True if the error was already emitted and should not be thrown again\n  this.errorEmitted = false;\n\n  // count buffered requests\n  this.bufferedRequestCount = 0;\n\n  // allocate the first CorkedRequest, there is always\n  // one allocated and free to use, and we maintain at most two\n  this.corkedRequestsFree = new CorkedRequest(this);\n}\n\nWritableState.prototype.getBuffer = function getBuffer() {\n  var current = this.bufferedRequest;\n  var out = [];\n  while (current) {\n    out.push(current);\n    current = current.next;\n  }\n  return out;\n};\n\n(function () {\n  try {\n    Object.defineProperty(WritableState.prototype, 'buffer', {\n      get: internalUtil.deprecate(function () {\n        return this.getBuffer();\n      }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n    });\n  } catch (_) {}\n})();\n\n// Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n  realHasInstance = Function.prototype[Symbol.hasInstance];\n  Object.defineProperty(Writable, Symbol.hasInstance, {\n    value: function (object) {\n      if (realHasInstance.call(this, object)) return true;\n\n      return object && object._writableState instanceof WritableState;\n    }\n  });\n} else {\n  realHasInstance = function (object) {\n    return object instanceof this;\n  };\n}\n\nfunction Writable(options) {\n  Duplex = Duplex || require('./_stream_duplex');\n\n  // Writable ctor is applied to Duplexes, too.\n  // `realHasInstance` is necessary because using plain `instanceof`\n  // would return false, as no `_writableState` property is attached.\n\n  // Trying to use the custom `instanceof` for Writable here will also break the\n  // Node.js LazyTransform implementation, which has a non-trivial getter for\n  // `_writableState` that would lead to infinite recursion.\n  if (!realHasInstance.call(Writable, this) && !(this instanceof Duplex)) {\n    return new Writable(options);\n  }\n\n  this._writableState = new WritableState(options, this);\n\n  // legacy.\n  this.writable = true;\n\n  if (options) {\n    if (typeof options.write === 'function') this._write = options.write;\n\n    if (typeof options.writev === 'function') this._writev = options.writev;\n\n    if (typeof options.destroy === 'function') this._destroy = options.destroy;\n\n    if (typeof options.final === 'function') this._final = options.final;\n  }\n\n  Stream.call(this);\n}\n\n// Otherwise people can pipe Writable streams, which is just wrong.\nWritable.prototype.pipe = function () {\n  this.emit('error', new Error('Cannot pipe, not readable'));\n};\n\nfunction writeAfterEnd(stream, cb) {\n  var er = new Error('write after end');\n  // TODO: defer error events consistently everywhere, not just the cb\n  stream.emit('error', er);\n  processNextTick(cb, er);\n}\n\n// Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\nfunction validChunk(stream, state, chunk, cb) {\n  var valid = true;\n  var er = false;\n\n  if (chunk === null) {\n    er = new TypeError('May not write null values to stream');\n  } else if (typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n    er = new TypeError('Invalid non-string/buffer chunk');\n  }\n  if (er) {\n    stream.emit('error', er);\n    processNextTick(cb, er);\n    valid = false;\n  }\n  return valid;\n}\n\nWritable.prototype.write = function (chunk, encoding, cb) {\n  var state = this._writableState;\n  var ret = false;\n  var isBuf = _isUint8Array(chunk) && !state.objectMode;\n\n  if (isBuf && !Buffer.isBuffer(chunk)) {\n    chunk = _uint8ArrayToBuffer(chunk);\n  }\n\n  if (typeof encoding === 'function') {\n    cb = encoding;\n    encoding = null;\n  }\n\n  if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n\n  if (typeof cb !== 'function') cb = nop;\n\n  if (state.ended) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n    state.pendingcb++;\n    ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n  }\n\n  return ret;\n};\n\nWritable.prototype.cork = function () {\n  var state = this._writableState;\n\n  state.corked++;\n};\n\nWritable.prototype.uncork = function () {\n  var state = this._writableState;\n\n  if (state.corked) {\n    state.corked--;\n\n    if (!state.writing && !state.corked && !state.finished && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n  }\n};\n\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n  // node::ParseEncoding() requires lower case.\n  if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n  if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new TypeError('Unknown encoding: ' + encoding);\n  this._writableState.defaultEncoding = encoding;\n  return this;\n};\n\nfunction decodeChunk(state, chunk, encoding) {\n  if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n    chunk = Buffer.from(chunk, encoding);\n  }\n  return chunk;\n}\n\n// if we're already writing something, then just put this\n// in the queue, and wait our turn.  Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n  if (!isBuf) {\n    var newChunk = decodeChunk(state, chunk, encoding);\n    if (chunk !== newChunk) {\n      isBuf = true;\n      encoding = 'buffer';\n      chunk = newChunk;\n    }\n  }\n  var len = state.objectMode ? 1 : chunk.length;\n\n  state.length += len;\n\n  var ret = state.length < state.highWaterMark;\n  // we must ensure that previous needDrain will not be reset to false.\n  if (!ret) state.needDrain = true;\n\n  if (state.writing || state.corked) {\n    var last = state.lastBufferedRequest;\n    state.lastBufferedRequest = {\n      chunk: chunk,\n      encoding: encoding,\n      isBuf: isBuf,\n      callback: cb,\n      next: null\n    };\n    if (last) {\n      last.next = state.lastBufferedRequest;\n    } else {\n      state.bufferedRequest = state.lastBufferedRequest;\n    }\n    state.bufferedRequestCount += 1;\n  } else {\n    doWrite(stream, state, false, len, chunk, encoding, cb);\n  }\n\n  return ret;\n}\n\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n  state.writelen = len;\n  state.writecb = cb;\n  state.writing = true;\n  state.sync = true;\n  if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n  state.sync = false;\n}\n\nfunction onwriteError(stream, state, sync, er, cb) {\n  --state.pendingcb;\n\n  if (sync) {\n    // defer the callback if we are being called synchronously\n    // to avoid piling up things on the stack\n    processNextTick(cb, er);\n    // this can emit finish, and it will always happen\n    // after error\n    processNextTick(finishMaybe, stream, state);\n    stream._writableState.errorEmitted = true;\n    stream.emit('error', er);\n  } else {\n    // the caller expect this to happen before if\n    // it is async\n    cb(er);\n    stream._writableState.errorEmitted = true;\n    stream.emit('error', er);\n    // this can emit finish, but finish must\n    // always follow error\n    finishMaybe(stream, state);\n  }\n}\n\nfunction onwriteStateUpdate(state) {\n  state.writing = false;\n  state.writecb = null;\n  state.length -= state.writelen;\n  state.writelen = 0;\n}\n\nfunction onwrite(stream, er) {\n  var state = stream._writableState;\n  var sync = state.sync;\n  var cb = state.writecb;\n\n  onwriteStateUpdate(state);\n\n  if (er) onwriteError(stream, state, sync, er, cb);else {\n    // Check if we're actually ready to finish, but don't emit yet\n    var finished = needFinish(state);\n\n    if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n      clearBuffer(stream, state);\n    }\n\n    if (sync) {\n      /*<replacement>*/\n      asyncWrite(afterWrite, stream, state, finished, cb);\n      /*</replacement>*/\n    } else {\n      afterWrite(stream, state, finished, cb);\n    }\n  }\n}\n\nfunction afterWrite(stream, state, finished, cb) {\n  if (!finished) onwriteDrain(stream, state);\n  state.pendingcb--;\n  cb();\n  finishMaybe(stream, state);\n}\n\n// Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\nfunction onwriteDrain(stream, state) {\n  if (state.length === 0 && state.needDrain) {\n    state.needDrain = false;\n    stream.emit('drain');\n  }\n}\n\n// if there's something in the buffer waiting, then process it\nfunction clearBuffer(stream, state) {\n  state.bufferProcessing = true;\n  var entry = state.bufferedRequest;\n\n  if (stream._writev && entry && entry.next) {\n    // Fast case, write everything using _writev()\n    var l = state.bufferedRequestCount;\n    var buffer = new Array(l);\n    var holder = state.corkedRequestsFree;\n    holder.entry = entry;\n\n    var count = 0;\n    var allBuffers = true;\n    while (entry) {\n      buffer[count] = entry;\n      if (!entry.isBuf) allBuffers = false;\n      entry = entry.next;\n      count += 1;\n    }\n    buffer.allBuffers = allBuffers;\n\n    doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\n    // doWrite is almost always async, defer these to save a bit of time\n    // as the hot path ends with doWrite\n    state.pendingcb++;\n    state.lastBufferedRequest = null;\n    if (holder.next) {\n      state.corkedRequestsFree = holder.next;\n      holder.next = null;\n    } else {\n      state.corkedRequestsFree = new CorkedRequest(state);\n    }\n  } else {\n    // Slow case, write chunks one-by-one\n    while (entry) {\n      var chunk = entry.chunk;\n      var encoding = entry.encoding;\n      var cb = entry.callback;\n      var len = state.objectMode ? 1 : chunk.length;\n\n      doWrite(stream, state, false, len, chunk, encoding, cb);\n      entry = entry.next;\n      // if we didn't call the onwrite immediately, then\n      // it means that we need to wait until it does.\n      // also, that means that the chunk and cb are currently\n      // being processed, so move the buffer counter past them.\n      if (state.writing) {\n        break;\n      }\n    }\n\n    if (entry === null) state.lastBufferedRequest = null;\n  }\n\n  state.bufferedRequestCount = 0;\n  state.bufferedRequest = entry;\n  state.bufferProcessing = false;\n}\n\nWritable.prototype._write = function (chunk, encoding, cb) {\n  cb(new Error('_write() is not implemented'));\n};\n\nWritable.prototype._writev = null;\n\nWritable.prototype.end = function (chunk, encoding, cb) {\n  var state = this._writableState;\n\n  if (typeof chunk === 'function') {\n    cb = chunk;\n    chunk = null;\n    encoding = null;\n  } else if (typeof encoding === 'function') {\n    cb = encoding;\n    encoding = null;\n  }\n\n  if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\n  // .end() fully uncorks\n  if (state.corked) {\n    state.corked = 1;\n    this.uncork();\n  }\n\n  // ignore unnecessary end() calls.\n  if (!state.ending && !state.finished) endWritable(this, state, cb);\n};\n\nfunction needFinish(state) {\n  return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\nfunction callFinal(stream, state) {\n  stream._final(function (err) {\n    state.pendingcb--;\n    if (err) {\n      stream.emit('error', err);\n    }\n    state.prefinished = true;\n    stream.emit('prefinish');\n    finishMaybe(stream, state);\n  });\n}\nfunction prefinish(stream, state) {\n  if (!state.prefinished && !state.finalCalled) {\n    if (typeof stream._final === 'function') {\n      state.pendingcb++;\n      state.finalCalled = true;\n      processNextTick(callFinal, stream, state);\n    } else {\n      state.prefinished = true;\n      stream.emit('prefinish');\n    }\n  }\n}\n\nfunction finishMaybe(stream, state) {\n  var need = needFinish(state);\n  if (need) {\n    prefinish(stream, state);\n    if (state.pendingcb === 0) {\n      state.finished = true;\n      stream.emit('finish');\n    }\n  }\n  return need;\n}\n\nfunction endWritable(stream, state, cb) {\n  state.ending = true;\n  finishMaybe(stream, state);\n  if (cb) {\n    if (state.finished) processNextTick(cb);else stream.once('finish', cb);\n  }\n  state.ended = true;\n  stream.writable = false;\n}\n\nfunction onCorkedFinish(corkReq, state, err) {\n  var entry = corkReq.entry;\n  corkReq.entry = null;\n  while (entry) {\n    var cb = entry.callback;\n    state.pendingcb--;\n    cb(err);\n    entry = entry.next;\n  }\n  if (state.corkedRequestsFree) {\n    state.corkedRequestsFree.next = corkReq;\n  } else {\n    state.corkedRequestsFree = corkReq;\n  }\n}\n\nObject.defineProperty(Writable.prototype, 'destroyed', {\n  get: function () {\n    if (this._writableState === undefined) {\n      return false;\n    }\n    return this._writableState.destroyed;\n  },\n  set: function (value) {\n    // we ignore the value if the stream\n    // has not been initialized yet\n    if (!this._writableState) {\n      return;\n    }\n\n    // backward compatibility, the user is explicitly\n    // managing destroyed\n    this._writableState.destroyed = value;\n  }\n});\n\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\nWritable.prototype._destroy = function (err, cb) {\n  this.end();\n  cb(err);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/readable-stream/lib/_stream_writable.js\n// module id = 82\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar Buffer = require('buffer').Buffer;\n\nvar isBufferEncoding = Buffer.isEncoding\n  || function(encoding) {\n       switch (encoding && encoding.toLowerCase()) {\n         case 'hex': case 'utf8': case 'utf-8': case 'ascii': case 'binary': case 'base64': case 'ucs2': case 'ucs-2': case 'utf16le': case 'utf-16le': case 'raw': return true;\n         default: return false;\n       }\n     }\n\n\nfunction assertEncoding(encoding) {\n  if (encoding && !isBufferEncoding(encoding)) {\n    throw new Error('Unknown encoding: ' + encoding);\n  }\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters. CESU-8 is handled as part of the UTF-8 encoding.\n//\n// @TODO Handling all encodings inside a single object makes it very difficult\n// to reason about this code, so it should be split up in the future.\n// @TODO There should be a utf8-strict encoding that rejects invalid UTF-8 code\n// points as used by CESU-8.\nvar StringDecoder = exports.StringDecoder = function(encoding) {\n  this.encoding = (encoding || 'utf8').toLowerCase().replace(/[-_]/, '');\n  assertEncoding(encoding);\n  switch (this.encoding) {\n    case 'utf8':\n      // CESU-8 represents each of Surrogate Pair by 3-bytes\n      this.surrogateSize = 3;\n      break;\n    case 'ucs2':\n    case 'utf16le':\n      // UTF-16 represents each of Surrogate Pair by 2-bytes\n      this.surrogateSize = 2;\n      this.detectIncompleteChar = utf16DetectIncompleteChar;\n      break;\n    case 'base64':\n      // Base-64 stores 3 bytes in 4 chars, and pads the remainder.\n      this.surrogateSize = 3;\n      this.detectIncompleteChar = base64DetectIncompleteChar;\n      break;\n    default:\n      this.write = passThroughWrite;\n      return;\n  }\n\n  // Enough space to store all bytes of a single character. UTF-8 needs 4\n  // bytes, but CESU-8 may require up to 6 (3 bytes per surrogate).\n  this.charBuffer = new Buffer(6);\n  // Number of bytes received for the current incomplete multi-byte character.\n  this.charReceived = 0;\n  // Number of bytes expected for the current incomplete multi-byte character.\n  this.charLength = 0;\n};\n\n\n// write decodes the given buffer and returns it as JS string that is\n// guaranteed to not contain any partial multi-byte characters. Any partial\n// character found at the end of the buffer is buffered up, and will be\n// returned when calling write again with the remaining bytes.\n//\n// Note: Converting a Buffer containing an orphan surrogate to a String\n// currently works, but converting a String to a Buffer (via `new Buffer`, or\n// Buffer#write) will replace incomplete surrogates with the unicode\n// replacement character. See https://codereview.chromium.org/121173009/ .\nStringDecoder.prototype.write = function(buffer) {\n  var charStr = '';\n  // if our last write ended with an incomplete multibyte character\n  while (this.charLength) {\n    // determine how many remaining bytes this buffer has to offer for this char\n    var available = (buffer.length >= this.charLength - this.charReceived) ?\n        this.charLength - this.charReceived :\n        buffer.length;\n\n    // add the new bytes to the char buffer\n    buffer.copy(this.charBuffer, this.charReceived, 0, available);\n    this.charReceived += available;\n\n    if (this.charReceived < this.charLength) {\n      // still not enough chars in this buffer? wait for more ...\n      return '';\n    }\n\n    // remove bytes belonging to the current character from the buffer\n    buffer = buffer.slice(available, buffer.length);\n\n    // get the character that was split\n    charStr = this.charBuffer.slice(0, this.charLength).toString(this.encoding);\n\n    // CESU-8: lead surrogate (D800-DBFF) is also the incomplete character\n    var charCode = charStr.charCodeAt(charStr.length - 1);\n    if (charCode >= 0xD800 && charCode <= 0xDBFF) {\n      this.charLength += this.surrogateSize;\n      charStr = '';\n      continue;\n    }\n    this.charReceived = this.charLength = 0;\n\n    // if there are no more bytes in this buffer, just emit our char\n    if (buffer.length === 0) {\n      return charStr;\n    }\n    break;\n  }\n\n  // determine and set charLength / charReceived\n  this.detectIncompleteChar(buffer);\n\n  var end = buffer.length;\n  if (this.charLength) {\n    // buffer the incomplete character bytes we got\n    buffer.copy(this.charBuffer, 0, buffer.length - this.charReceived, end);\n    end -= this.charReceived;\n  }\n\n  charStr += buffer.toString(this.encoding, 0, end);\n\n  var end = charStr.length - 1;\n  var charCode = charStr.charCodeAt(end);\n  // CESU-8: lead surrogate (D800-DBFF) is also the incomplete character\n  if (charCode >= 0xD800 && charCode <= 0xDBFF) {\n    var size = this.surrogateSize;\n    this.charLength += size;\n    this.charReceived += size;\n    this.charBuffer.copy(this.charBuffer, size, 0, size);\n    buffer.copy(this.charBuffer, 0, 0, size);\n    return charStr.substring(0, end);\n  }\n\n  // or just emit the charStr\n  return charStr;\n};\n\n// detectIncompleteChar determines if there is an incomplete UTF-8 character at\n// the end of the given buffer. If so, it sets this.charLength to the byte\n// length that character, and sets this.charReceived to the number of bytes\n// that are available for this character.\nStringDecoder.prototype.detectIncompleteChar = function(buffer) {\n  // determine how many bytes we have to check at the end of this buffer\n  var i = (buffer.length >= 3) ? 3 : buffer.length;\n\n  // Figure out if one of the last i bytes of our buffer announces an\n  // incomplete char.\n  for (; i > 0; i--) {\n    var c = buffer[buffer.length - i];\n\n    // See http://en.wikipedia.org/wiki/UTF-8#Description\n\n    // 110XXXXX\n    if (i == 1 && c >> 5 == 0x06) {\n      this.charLength = 2;\n      break;\n    }\n\n    // 1110XXXX\n    if (i <= 2 && c >> 4 == 0x0E) {\n      this.charLength = 3;\n      break;\n    }\n\n    // 11110XXX\n    if (i <= 3 && c >> 3 == 0x1E) {\n      this.charLength = 4;\n      break;\n    }\n  }\n  this.charReceived = i;\n};\n\nStringDecoder.prototype.end = function(buffer) {\n  var res = '';\n  if (buffer && buffer.length)\n    res = this.write(buffer);\n\n  if (this.charReceived) {\n    var cr = this.charReceived;\n    var buf = this.charBuffer;\n    var enc = this.encoding;\n    res += buf.slice(0, cr).toString(enc);\n  }\n\n  return res;\n};\n\nfunction passThroughWrite(buffer) {\n  return buffer.toString(this.encoding);\n}\n\nfunction utf16DetectIncompleteChar(buffer) {\n  this.charReceived = buffer.length % 2;\n  this.charLength = this.charReceived ? 2 : 0;\n}\n\nfunction base64DetectIncompleteChar(buffer) {\n  this.charReceived = buffer.length % 3;\n  this.charLength = this.charReceived ? 3 : 0;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/string_decoder/index.js\n// module id = 83\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var isArrayLike = require('../internal/isArrayLike'),\n    isObjectLike = require('../internal/isObjectLike');\n\n/** Used for native method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Native method references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is classified as an `arguments` object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nfunction isArguments(value) {\n  return isObjectLike(value) && isArrayLike(value) &&\n    hasOwnProperty.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee');\n}\n\nmodule.exports = isArguments;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/lang/isArguments.js\n// module id = 84\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","/** Used to detect unsigned integer values. */\nvar reIsUint = /^\\d+$/;\n\n/**\n * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer)\n * of an array-like value.\n */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;\n  length = length == null ? MAX_SAFE_INTEGER : length;\n  return value > -1 && value % 1 == 0 && value < length;\n}\n\nmodule.exports = isIndex;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/isIndex.js\n// module id = 85\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","var isArrayLike = require('./isArrayLike'),\n    isIndex = require('./isIndex'),\n    isObject = require('../lang/isObject');\n\n/**\n * Checks if the provided arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call, else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n  if (!isObject(object)) {\n    return false;\n  }\n  var type = typeof index;\n  if (type == 'number'\n      ? (isArrayLike(object) && isIndex(index, object.length))\n      : (type == 'string' && index in object)) {\n    var other = object[index];\n    return value === value ? (value === other) : (other !== other);\n  }\n  return false;\n}\n\nmodule.exports = isIterateeCall;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/xmlbuilder/node_modules/lodash/internal/isIterateeCall.js\n// module id = 86\n// module chunks = 2 3 10 11 12 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nexports.default = deprecated;\n\nvar _warning = require('./warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _getDisplayName = require('./getDisplayName');\n\nvar _getDisplayName2 = _interopRequireDefault(_getDisplayName);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * Deprecate a prop for a Component\n */\nfunction deprecated(version, oldProps) {\n  return function (ComposedComponent) {\n    var _class, _temp;\n\n    var displayName = (0, _getDisplayName2.default)(ComposedComponent);\n\n    var DeprecatedComponent = (_temp = _class = function (_ComposedComponent) {\n      _inherits(DeprecatedComponent, _ComposedComponent);\n\n      function DeprecatedComponent(props, context) {\n        _classCallCheck(this, DeprecatedComponent);\n\n        checkProps(version, props, oldProps);\n\n        return _possibleConstructorReturn(this, (DeprecatedComponent.__proto__ || Object.getPrototypeOf(DeprecatedComponent)).call(this, props, context));\n      }\n\n      _createClass(DeprecatedComponent, [{\n        key: 'componentWillReceiveProps',\n        value: function componentWillReceiveProps(nextProps) {\n          checkProps(version, nextProps, oldProps);\n\n          if (_get(DeprecatedComponent.prototype.__proto__ || Object.getPrototypeOf(DeprecatedComponent.prototype), 'componentWillReceiveProps', this)) {\n            _get(DeprecatedComponent.prototype.__proto__ || Object.getPrototypeOf(DeprecatedComponent.prototype), 'componentWillReceiveProps', this).call(this, nextProps);\n          }\n        }\n      }]);\n\n      return DeprecatedComponent;\n    }(ComposedComponent), _class.displayName = displayName, _temp);\n\n\n    return DeprecatedComponent;\n  };\n}\n\nfunction checkProps(version, props, oldProps) {\n  Object.keys(oldProps).forEach(function (oldProp) {\n    if (typeof props[oldProp] !== 'undefined') {\n      var newProp = typeof oldProps[oldProp] === 'string' ? oldProps[oldProp] : null;\n\n      (0, _warning2.default)(false, '%s was deprecated in %s%s', oldProp, version, newProp ? ' use ' + newProp + ' instead' : '');\n    }\n  });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/deprecated.js\n// module id = 87\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 62 63 64","/*\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 I18n from 'i18n!format_range'\nimport { transformScore } from './score'\n\n  const isEnabled = () => ENV.CONDITIONAL_RELEASE_SERVICE_ENABLED || false\n  const parseEnvData = () => {\n    const activeRules = ENV.CONDITIONAL_RELEASE_ENV && ENV.CONDITIONAL_RELEASE_ENV.active_rules || []\n    return {\n      triggerAssignments: activeRules.reduce((triggers, rule) => {\n        triggers[rule.trigger_assignment] = rule\n        return triggers\n      }, {}),\n      releasedAssignments: activeRules.reduce((released, rule) => {\n        rule.scoring_ranges.forEach(range => {\n          range.assignment_sets.forEach(set => {\n            set.assignments.forEach(asg => {\n              const id = asg.assignment_id\n              released[id] = released[id] || []\n              released[id].push({\n                assignment_id: rule.trigger_assignment,\n                assignment: rule.trigger_assignment_model,\n                upper_bound: range.upper_bound,\n                lower_bound: range.lower_bound,\n              })\n            })\n          })\n        })\n        return released\n      }, {}),\n    }\n  }\n\n  let data = parseEnvData()\n  const isTrigger = (asgId) => data.triggerAssignments.hasOwnProperty(asgId)\n  const isReleased = (asgId) => data.releasedAssignments.hasOwnProperty(asgId)\n  const formatRange = (asgId) => {\n    const ranges = data.releasedAssignments[asgId] || []\n    if (ranges.length > 1) {\n      return I18n.t('Multiple')\n    } else if (ranges.length > 0) {\n      const range = ranges[0]\n      return I18n.t('%{upper} - %{lower}', {\n        upper: transformScore(range.upper_bound, range.assignment, true),\n        lower: transformScore(range.lower_bound, range.assignment, false),\n      })\n    } else {\n      return null\n    }\n  }\n\nexport default {\n    isEnabled,\n    reloadEnv () {\n      data = parseEnvData()\n    },\n    getItemData (asgId, isGraded = true) {\n      asgId = asgId && asgId.toString()\n      return isEnabled()\n      ? {\n        isCyoeAble: asgId && isGraded,\n        isTrigger: asgId && isGraded && isTrigger(asgId),\n        isReleased: isReleased(asgId),\n        releasedLabel: formatRange(asgId),\n      }\n      : {}\n    },\n  }\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/shared/conditional_release/CyoeHelper.js","\n    define(['i18nObj', 'translations/format_range', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('format_range')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?format_range!./public/javascripts/dummyI18nResource.js\n// module id = 871\n// module chunks = 35 37 44 45 47 80","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"multiple_ba5220cd\":\"متعدد\",\"upper_lower_56cad16c\":\"%{upper} - %{lower}\"},\"da\":{\"multiple_ba5220cd\":\"Multiple\",\"upper_lower_56cad16c\":\"%{upper} - %{lower}\"},\"de\":{\"multiple_ba5220cd\":\"Mehrfach\",\"upper_lower_56cad16c\":\"%{upper} – %{lower}\"},\"en-AU\":{\"multiple_ba5220cd\":\"Multiple\",\"upper_lower_56cad16c\":\"%{upper} - %{lower}\"},\"en-CA\":{\"multiple_ba5220cd\":\"Multiple\",\"upper_lower_56cad16c\":\"%{upper} - %{lower}\"},\"en-GB\":{\"multiple_ba5220cd\":\"Multiple\",\"upper_lower_56cad16c\":\"%{upper} - %{lower}\"},\"en-GB-x-lbs\":{\"multiple_ba5220cd\":\"Multiple\",\"upper_lower_56cad16c\":\"%{upper} - %{lower}\"},\"en-GB-x-ukhe\":{\"multiple_ba5220cd\":\"Multiple\",\"upper_lower_56cad16c\":\"%{upper} - %{lower}\"},\"es\":{\"multiple_ba5220cd\":\"Múltiple\",\"upper_lower_56cad16c\":\"%{upper}-%{lower}\"},\"fr\":{\"multiple_ba5220cd\":\"Multiple\",\"upper_lower_56cad16c\":\"%{upper} – %{lower}\"},\"fr-CA\":{\"multiple_ba5220cd\":\"Multiple\",\"upper_lower_56cad16c\":\"%{upper} – %{lower}\"},\"he\":{\"multiple_ba5220cd\":\"מרובים\",\"upper_lower_56cad16c\":\"%{upper} - %{lower}\"},\"ht\":{\"multiple_ba5220cd\":\"Plizyè\",\"upper_lower_56cad16c\":\"%{upper} - %{lower}\"},\"is\":{\"multiple_ba5220cd\":\"Margir\",\"upper_lower_56cad16c\":\"%{upper} - %{lower}\"},\"ja\":{\"multiple_ba5220cd\":\"複数\",\"upper_lower_56cad16c\":\"%{upper} -%{lower}\"},\"mi\":{\"multiple_ba5220cd\":\"Maha\",\"upper_lower_56cad16c\":\"%{upper} - %{lower}\"},\"nb\":{\"multiple_ba5220cd\":\"Flere\",\"upper_lower_56cad16c\":\"%{upper} - %{lower}\"},\"nl\":{\"multiple_ba5220cd\":\"Meerdere\",\"upper_lower_56cad16c\":\"%{upper} - %{lower}\"},\"nn\":{\"multiple_ba5220cd\":\"Fleire\",\"upper_lower_56cad16c\":\"%{upper} - %{lower}\"},\"pl\":{\"multiple_ba5220cd\":\"Wiele\",\"upper_lower_56cad16c\":\"%{upper} - %{lower}\"},\"pt\":{\"multiple_ba5220cd\":\"Múltiplo\",\"upper_lower_56cad16c\":\"%{upper} - %{lower}\"},\"pt-BR\":{\"multiple_ba5220cd\":\"Múltiplos(as)\",\"upper_lower_56cad16c\":\"%{upper} - %{lower}\"},\"ru\":{\"multiple_ba5220cd\":\"Множественное число\",\"upper_lower_56cad16c\":\"%{upper} - %{lower}\"},\"sv\":{\"multiple_ba5220cd\":\"Flera\",\"upper_lower_56cad16c\":\"%{upper} - %{lower}\"},\"zh-Hans\":{\"multiple_ba5220cd\":\"多个\",\"upper_lower_56cad16c\":\"%{upper} -%{lower}\"},\"zh-Hant\":{\"multiple_ba5220cd\":\"多個\",\"upper_lower_56cad16c\":\"%{upper} -%{lower}\"}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/format_range.js","/*!\n * Bowser - a browser detector\n * https://github.com/ded/bowser\n * MIT License | (c) Dustin Diaz 2015\n */\n\n!function (root, name, definition) {\n  if (typeof module != 'undefined' && module.exports) module.exports = definition()\n  else if (typeof define == 'function' && define.amd) define(name, definition)\n  else root[name] = definition()\n}(this, 'bowser', function () {\n  /**\n    * See useragents.js for examples of navigator.userAgent\n    */\n\n  var t = true\n\n  function detect(ua) {\n\n    function getFirstMatch(regex) {\n      var match = ua.match(regex);\n      return (match && match.length > 1 && match[1]) || '';\n    }\n\n    function getSecondMatch(regex) {\n      var match = ua.match(regex);\n      return (match && match.length > 1 && match[2]) || '';\n    }\n\n    var iosdevice = getFirstMatch(/(ipod|iphone|ipad)/i).toLowerCase()\n      , likeAndroid = /like android/i.test(ua)\n      , android = !likeAndroid && /android/i.test(ua)\n      , nexusMobile = /nexus\\s*[0-6]\\s*/i.test(ua)\n      , nexusTablet = !nexusMobile && /nexus\\s*[0-9]+/i.test(ua)\n      , chromeos = /CrOS/.test(ua)\n      , silk = /silk/i.test(ua)\n      , sailfish = /sailfish/i.test(ua)\n      , tizen = /tizen/i.test(ua)\n      , webos = /(web|hpw)os/i.test(ua)\n      , windowsphone = /windows phone/i.test(ua)\n      , samsungBrowser = /SamsungBrowser/i.test(ua)\n      , windows = !windowsphone && /windows/i.test(ua)\n      , mac = !iosdevice && !silk && /macintosh/i.test(ua)\n      , linux = !android && !sailfish && !tizen && !webos && /linux/i.test(ua)\n      , edgeVersion = getFirstMatch(/edge\\/(\\d+(\\.\\d+)?)/i)\n      , versionIdentifier = getFirstMatch(/version\\/(\\d+(\\.\\d+)?)/i)\n      , tablet = /tablet/i.test(ua) && !/tablet pc/i.test(ua)\n      , mobile = !tablet && /[^-]mobi/i.test(ua)\n      , xbox = /xbox/i.test(ua)\n      , result\n\n    if (/opera/i.test(ua)) {\n      //  an old Opera\n      result = {\n        name: 'Opera'\n      , opera: t\n      , version: versionIdentifier || getFirstMatch(/(?:opera|opr|opios)[\\s\\/](\\d+(\\.\\d+)?)/i)\n      }\n    } else if (/opr\\/|opios/i.test(ua)) {\n      // a new Opera\n      result = {\n        name: 'Opera'\n        , opera: t\n        , version: getFirstMatch(/(?:opr|opios)[\\s\\/](\\d+(\\.\\d+)?)/i) || versionIdentifier\n      }\n    }\n    else if (/SamsungBrowser/i.test(ua)) {\n      result = {\n        name: 'Samsung Internet for Android'\n        , samsungBrowser: t\n        , version: versionIdentifier || getFirstMatch(/(?:SamsungBrowser)[\\s\\/](\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/coast/i.test(ua)) {\n      result = {\n        name: 'Opera Coast'\n        , coast: t\n        , version: versionIdentifier || getFirstMatch(/(?:coast)[\\s\\/](\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/yabrowser/i.test(ua)) {\n      result = {\n        name: 'Yandex Browser'\n      , yandexbrowser: t\n      , version: versionIdentifier || getFirstMatch(/(?:yabrowser)[\\s\\/](\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/ucbrowser/i.test(ua)) {\n      result = {\n          name: 'UC Browser'\n        , ucbrowser: t\n        , version: getFirstMatch(/(?:ucbrowser)[\\s\\/](\\d+(?:\\.\\d+)+)/i)\n      }\n    }\n    else if (/mxios/i.test(ua)) {\n      result = {\n        name: 'Maxthon'\n        , maxthon: t\n        , version: getFirstMatch(/(?:mxios)[\\s\\/](\\d+(?:\\.\\d+)+)/i)\n      }\n    }\n    else if (/epiphany/i.test(ua)) {\n      result = {\n        name: 'Epiphany'\n        , epiphany: t\n        , version: getFirstMatch(/(?:epiphany)[\\s\\/](\\d+(?:\\.\\d+)+)/i)\n      }\n    }\n    else if (/puffin/i.test(ua)) {\n      result = {\n        name: 'Puffin'\n        , puffin: t\n        , version: getFirstMatch(/(?:puffin)[\\s\\/](\\d+(?:\\.\\d+)?)/i)\n      }\n    }\n    else if (/sleipnir/i.test(ua)) {\n      result = {\n        name: 'Sleipnir'\n        , sleipnir: t\n        , version: getFirstMatch(/(?:sleipnir)[\\s\\/](\\d+(?:\\.\\d+)+)/i)\n      }\n    }\n    else if (/k-meleon/i.test(ua)) {\n      result = {\n        name: 'K-Meleon'\n        , kMeleon: t\n        , version: getFirstMatch(/(?:k-meleon)[\\s\\/](\\d+(?:\\.\\d+)+)/i)\n      }\n    }\n    else if (windowsphone) {\n      result = {\n        name: 'Windows Phone'\n      , osname: 'Windows Phone'\n      , windowsphone: t\n      }\n      if (edgeVersion) {\n        result.msedge = t\n        result.version = edgeVersion\n      }\n      else {\n        result.msie = t\n        result.version = getFirstMatch(/iemobile\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/msie|trident/i.test(ua)) {\n      result = {\n        name: 'Internet Explorer'\n      , msie: t\n      , version: getFirstMatch(/(?:msie |rv:)(\\d+(\\.\\d+)?)/i)\n      }\n    } else if (chromeos) {\n      result = {\n        name: 'Chrome'\n      , osname: 'Chrome OS'\n      , chromeos: t\n      , chromeBook: t\n      , chrome: t\n      , version: getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.\\d+)?)/i)\n      }\n    } else if (/chrome.+? edge/i.test(ua)) {\n      result = {\n        name: 'Microsoft Edge'\n      , msedge: t\n      , version: edgeVersion\n      }\n    }\n    else if (/vivaldi/i.test(ua)) {\n      result = {\n        name: 'Vivaldi'\n        , vivaldi: t\n        , version: getFirstMatch(/vivaldi\\/(\\d+(\\.\\d+)?)/i) || versionIdentifier\n      }\n    }\n    else if (sailfish) {\n      result = {\n        name: 'Sailfish'\n      , osname: 'Sailfish OS'\n      , sailfish: t\n      , version: getFirstMatch(/sailfish\\s?browser\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/seamonkey\\//i.test(ua)) {\n      result = {\n        name: 'SeaMonkey'\n      , seamonkey: t\n      , version: getFirstMatch(/seamonkey\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/firefox|iceweasel|fxios/i.test(ua)) {\n      result = {\n        name: 'Firefox'\n      , firefox: t\n      , version: getFirstMatch(/(?:firefox|iceweasel|fxios)[ \\/](\\d+(\\.\\d+)?)/i)\n      }\n      if (/\\((mobile|tablet);[^\\)]*rv:[\\d\\.]+\\)/i.test(ua)) {\n        result.firefoxos = t\n        result.osname = 'Firefox OS'\n      }\n    }\n    else if (silk) {\n      result =  {\n        name: 'Amazon Silk'\n      , silk: t\n      , version : getFirstMatch(/silk\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/phantom/i.test(ua)) {\n      result = {\n        name: 'PhantomJS'\n      , phantom: t\n      , version: getFirstMatch(/phantomjs\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/slimerjs/i.test(ua)) {\n      result = {\n        name: 'SlimerJS'\n        , slimer: t\n        , version: getFirstMatch(/slimerjs\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (/blackberry|\\bbb\\d+/i.test(ua) || /rim\\stablet/i.test(ua)) {\n      result = {\n        name: 'BlackBerry'\n      , osname: 'BlackBerry OS'\n      , blackberry: t\n      , version: versionIdentifier || getFirstMatch(/blackberry[\\d]+\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (webos) {\n      result = {\n        name: 'WebOS'\n      , osname: 'WebOS'\n      , webos: t\n      , version: versionIdentifier || getFirstMatch(/w(?:eb)?osbrowser\\/(\\d+(\\.\\d+)?)/i)\n      };\n      /touchpad\\//i.test(ua) && (result.touchpad = t)\n    }\n    else if (/bada/i.test(ua)) {\n      result = {\n        name: 'Bada'\n      , osname: 'Bada'\n      , bada: t\n      , version: getFirstMatch(/dolfin\\/(\\d+(\\.\\d+)?)/i)\n      };\n    }\n    else if (tizen) {\n      result = {\n        name: 'Tizen'\n      , osname: 'Tizen'\n      , tizen: t\n      , version: getFirstMatch(/(?:tizen\\s?)?browser\\/(\\d+(\\.\\d+)?)/i) || versionIdentifier\n      };\n    }\n    else if (/qupzilla/i.test(ua)) {\n      result = {\n        name: 'QupZilla'\n        , qupzilla: t\n        , version: getFirstMatch(/(?:qupzilla)[\\s\\/](\\d+(?:\\.\\d+)+)/i) || versionIdentifier\n      }\n    }\n    else if (/chromium/i.test(ua)) {\n      result = {\n        name: 'Chromium'\n        , chromium: t\n        , version: getFirstMatch(/(?:chromium)[\\s\\/](\\d+(?:\\.\\d+)?)/i) || versionIdentifier\n      }\n    }\n    else if (/chrome|crios|crmo/i.test(ua)) {\n      result = {\n        name: 'Chrome'\n        , chrome: t\n        , version: getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.\\d+)?)/i)\n      }\n    }\n    else if (android) {\n      result = {\n        name: 'Android'\n        , version: versionIdentifier\n      }\n    }\n    else if (/safari|applewebkit/i.test(ua)) {\n      result = {\n        name: 'Safari'\n      , safari: t\n      }\n      if (versionIdentifier) {\n        result.version = versionIdentifier\n      }\n    }\n    else if (iosdevice) {\n      result = {\n        name : iosdevice == 'iphone' ? 'iPhone' : iosdevice == 'ipad' ? 'iPad' : 'iPod'\n      }\n      // WTF: version is not part of user agent in web apps\n      if (versionIdentifier) {\n        result.version = versionIdentifier\n      }\n    }\n    else if(/googlebot/i.test(ua)) {\n      result = {\n        name: 'Googlebot'\n      , googlebot: t\n      , version: getFirstMatch(/googlebot\\/(\\d+(\\.\\d+))/i) || versionIdentifier\n      }\n    }\n    else {\n      result = {\n        name: getFirstMatch(/^(.*)\\/(.*) /),\n        version: getSecondMatch(/^(.*)\\/(.*) /)\n     };\n   }\n\n    // set webkit or gecko flag for browsers based on these engines\n    if (!result.msedge && /(apple)?webkit/i.test(ua)) {\n      if (/(apple)?webkit\\/537\\.36/i.test(ua)) {\n        result.name = result.name || \"Blink\"\n        result.blink = t\n      } else {\n        result.name = result.name || \"Webkit\"\n        result.webkit = t\n      }\n      if (!result.version && versionIdentifier) {\n        result.version = versionIdentifier\n      }\n    } else if (!result.opera && /gecko\\//i.test(ua)) {\n      result.name = result.name || \"Gecko\"\n      result.gecko = t\n      result.version = result.version || getFirstMatch(/gecko\\/(\\d+(\\.\\d+)?)/i)\n    }\n\n    // set OS flags for platforms that have multiple browsers\n    if (!result.windowsphone && !result.msedge && (android || result.silk)) {\n      result.android = t\n      result.osname = 'Android'\n    } else if (!result.windowsphone && !result.msedge && iosdevice) {\n      result[iosdevice] = t\n      result.ios = t\n      result.osname = 'iOS'\n    } else if (mac) {\n      result.mac = t\n      result.osname = 'macOS'\n    } else if (xbox) {\n      result.xbox = t\n      result.osname = 'Xbox'\n    } else if (windows) {\n      result.windows = t\n      result.osname = 'Windows'\n    } else if (linux) {\n      result.linux = t\n      result.osname = 'Linux'\n    }\n\n    function getWindowsVersion (s) {\n      switch (s) {\n        case 'NT': return 'NT'\n        case 'XP': return 'XP'\n        case 'NT 5.0': return '2000'\n        case 'NT 5.1': return 'XP'\n        case 'NT 5.2': return '2003'\n        case 'NT 6.0': return 'Vista'\n        case 'NT 6.1': return '7'\n        case 'NT 6.2': return '8'\n        case 'NT 6.3': return '8.1'\n        case 'NT 10.0': return '10'\n        default: return undefined\n      }\n    }\n\n    // OS version extraction\n    var osVersion = '';\n    if (result.windows) {\n      osVersion = getWindowsVersion(getFirstMatch(/Windows ((NT|XP)( \\d\\d?.\\d)?)/i))\n    } else if (result.windowsphone) {\n      osVersion = getFirstMatch(/windows phone (?:os)?\\s?(\\d+(\\.\\d+)*)/i);\n    } else if (result.mac) {\n      osVersion = getFirstMatch(/Mac OS X (\\d+([_\\.\\s]\\d+)*)/i);\n      osVersion = osVersion.replace(/[_\\s]/g, '.');\n    } else if (iosdevice) {\n      osVersion = getFirstMatch(/os (\\d+([_\\s]\\d+)*) like mac os x/i);\n      osVersion = osVersion.replace(/[_\\s]/g, '.');\n    } else if (android) {\n      osVersion = getFirstMatch(/android[ \\/-](\\d+(\\.\\d+)*)/i);\n    } else if (result.webos) {\n      osVersion = getFirstMatch(/(?:web|hpw)os\\/(\\d+(\\.\\d+)*)/i);\n    } else if (result.blackberry) {\n      osVersion = getFirstMatch(/rim\\stablet\\sos\\s(\\d+(\\.\\d+)*)/i);\n    } else if (result.bada) {\n      osVersion = getFirstMatch(/bada\\/(\\d+(\\.\\d+)*)/i);\n    } else if (result.tizen) {\n      osVersion = getFirstMatch(/tizen[\\/\\s](\\d+(\\.\\d+)*)/i);\n    }\n    if (osVersion) {\n      result.osversion = osVersion;\n    }\n\n    // device type extraction\n    var osMajorVersion = !result.windows && osVersion.split('.')[0];\n    if (\n         tablet\n      || nexusTablet\n      || iosdevice == 'ipad'\n      || (android && (osMajorVersion == 3 || (osMajorVersion >= 4 && !mobile)))\n      || result.silk\n    ) {\n      result.tablet = t\n    } else if (\n         mobile\n      || iosdevice == 'iphone'\n      || iosdevice == 'ipod'\n      || android\n      || nexusMobile\n      || result.blackberry\n      || result.webos\n      || result.bada\n    ) {\n      result.mobile = t\n    }\n\n    // Graded Browser Support\n    // http://developer.yahoo.com/yui/articles/gbs\n    if (result.msedge ||\n        (result.msie && result.version >= 10) ||\n        (result.yandexbrowser && result.version >= 15) ||\n\t\t    (result.vivaldi && result.version >= 1.0) ||\n        (result.chrome && result.version >= 20) ||\n        (result.samsungBrowser && result.version >= 4) ||\n        (result.firefox && result.version >= 20.0) ||\n        (result.safari && result.version >= 6) ||\n        (result.opera && result.version >= 10.0) ||\n        (result.ios && result.osversion && result.osversion.split(\".\")[0] >= 6) ||\n        (result.blackberry && result.version >= 10.1)\n        || (result.chromium && result.version >= 20)\n        ) {\n      result.a = t;\n    }\n    else if ((result.msie && result.version < 10) ||\n        (result.chrome && result.version < 20) ||\n        (result.firefox && result.version < 20.0) ||\n        (result.safari && result.version < 6) ||\n        (result.opera && result.version < 10.0) ||\n        (result.ios && result.osversion && result.osversion.split(\".\")[0] < 6)\n        || (result.chromium && result.version < 20)\n        ) {\n      result.c = t\n    } else result.x = t\n\n    return result\n  }\n\n  var bowser = detect(typeof navigator !== 'undefined' ? navigator.userAgent || '' : '')\n\n  bowser.test = function (browserList) {\n    for (var i = 0; i < browserList.length; ++i) {\n      var browserItem = browserList[i];\n      if (typeof browserItem=== 'string') {\n        if (browserItem in bowser) {\n          return true;\n        }\n      }\n    }\n    return false;\n  }\n\n  /**\n   * Get version precisions count\n   *\n   * @example\n   *   getVersionPrecision(\"1.10.3\") // 3\n   *\n   * @param  {string} version\n   * @return {number}\n   */\n  function getVersionPrecision(version) {\n    return version.split(\".\").length;\n  }\n\n  /**\n   * Array::map polyfill\n   *\n   * @param  {Array} arr\n   * @param  {Function} iterator\n   * @return {Array}\n   */\n  function map(arr, iterator) {\n    var result = [], i;\n    if (Array.prototype.map) {\n      return Array.prototype.map.call(arr, iterator);\n    }\n    for (i = 0; i < arr.length; i++) {\n      result.push(iterator(arr[i]));\n    }\n    return result;\n  }\n\n  /**\n   * Calculate browser version weight\n   *\n   * @example\n   *   compareVersions(['1.10.2.1',  '1.8.2.1.90'])    // 1\n   *   compareVersions(['1.010.2.1', '1.09.2.1.90']);  // 1\n   *   compareVersions(['1.10.2.1',  '1.10.2.1']);     // 0\n   *   compareVersions(['1.10.2.1',  '1.0800.2']);     // -1\n   *\n   * @param  {Array<String>} versions versions to compare\n   * @return {Number} comparison result\n   */\n  function compareVersions(versions) {\n    // 1) get common precision for both versions, for example for \"10.0\" and \"9\" it should be 2\n    var precision = Math.max(getVersionPrecision(versions[0]), getVersionPrecision(versions[1]));\n    var chunks = map(versions, function (version) {\n      var delta = precision - getVersionPrecision(version);\n\n      // 2) \"9\" -> \"9.0\" (for precision = 2)\n      version = version + new Array(delta + 1).join(\".0\");\n\n      // 3) \"9.0\" -> [\"000000000\"\", \"000000009\"]\n      return map(version.split(\".\"), function (chunk) {\n        return new Array(20 - chunk.length).join(\"0\") + chunk;\n      }).reverse();\n    });\n\n    // iterate in reverse order by reversed chunks array\n    while (--precision >= 0) {\n      // 4) compare: \"000000009\" > \"000000010\" = false (but \"9\" > \"10\" = true)\n      if (chunks[0][precision] > chunks[1][precision]) {\n        return 1;\n      }\n      else if (chunks[0][precision] === chunks[1][precision]) {\n        if (precision === 0) {\n          // all version chunks are same\n          return 0;\n        }\n      }\n      else {\n        return -1;\n      }\n    }\n  }\n\n  /**\n   * Check if browser is unsupported\n   *\n   * @example\n   *   bowser.isUnsupportedBrowser({\n   *     msie: \"10\",\n   *     firefox: \"23\",\n   *     chrome: \"29\",\n   *     safari: \"5.1\",\n   *     opera: \"16\",\n   *     phantom: \"534\"\n   *   });\n   *\n   * @param  {Object}  minVersions map of minimal version to browser\n   * @param  {Boolean} [strictMode = false] flag to return false if browser wasn't found in map\n   * @param  {String}  [ua] user agent string\n   * @return {Boolean}\n   */\n  function isUnsupportedBrowser(minVersions, strictMode, ua) {\n    var _bowser = bowser;\n\n    // make strictMode param optional with ua param usage\n    if (typeof strictMode === 'string') {\n      ua = strictMode;\n      strictMode = void(0);\n    }\n\n    if (strictMode === void(0)) {\n      strictMode = false;\n    }\n    if (ua) {\n      _bowser = detect(ua);\n    }\n\n    var version = \"\" + _bowser.version;\n    for (var browser in minVersions) {\n      if (minVersions.hasOwnProperty(browser)) {\n        if (_bowser[browser]) {\n          if (typeof minVersions[browser] !== 'string') {\n            throw new Error('Browser version in the minVersion map should be a string: ' + browser + ': ' + String(minVersions));\n          }\n\n          // browser version and min supported version.\n          return compareVersions([version, minVersions[browser]]) < 0;\n        }\n      }\n    }\n\n    return strictMode; // not found\n  }\n\n  /**\n   * Check if browser is supported\n   *\n   * @param  {Object} minVersions map of minimal version to browser\n   * @param  {Boolean} [strictMode = false] flag to return false if browser wasn't found in map\n   * @param  {String}  [ua] user agent string\n   * @return {Boolean}\n   */\n  function check(minVersions, strictMode, ua) {\n    return !isUnsupportedBrowser(minVersions, strictMode, ua);\n  }\n\n  bowser.isUnsupportedBrowser = isUnsupportedBrowser;\n  bowser.compareVersions = compareVersions;\n  bowser.check = check;\n\n  /*\n   * Set our detect method to the main bowser object so we can\n   * reuse it to test other user agents.\n   * This is needed to implement future tests.\n   */\n  bowser._detect = detect;\n\n  return bowser\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/bowser/src/bowser.js\n// module id = 88\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","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.omitProps = omitProps;\nexports.pickProps = pickProps;\n\nvar _object = require('object.omit');\n\nvar _object2 = _interopRequireDefault(_object);\n\nvar _object3 = require('object.pick');\n\nvar _object4 = _interopRequireDefault(_object3);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction omitProps(props) {\n  var propTypes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  var exclude = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n\n  var keys = Object.keys(propTypes).concat(['theme', 'children', 'className', 'style']).concat(exclude);\n\n  return (0, _object2.default)(props, keys);\n}\n\nfunction pickProps(props) {\n  var propTypes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  var include = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n\n  return (0, _object4.default)(props, Object.keys(propTypes).concat(include));\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/passthroughProps.js\n// module id = 9\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","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = containsActiveElement;\n\nvar _findDOMNode = require('./findDOMNode');\n\nvar _findDOMNode2 = _interopRequireDefault(_findDOMNode);\n\nvar _getActiveElement = require('./getActiveElement');\n\nvar _getActiveElement2 = _interopRequireDefault(_getActiveElement);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction containsActiveElement(el) {\n  var node = el && (0, _findDOMNode2.default)(el);\n  var active = (0, _getActiveElement2.default)();\n  return node && (active === node || node.contains(active));\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/dom/containsActiveElement.js\n// module id = 90\n// module chunks = 2 3 10 11 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 51 52 53 57 59 60 62 63","\"use strict\";\n\nexports.__esModule = true;\n\nvar _assign = require(\"../core-js/object/assign\");\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _assign2.default || function (target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i];\n\n    for (var key in source) {\n      if (Object.prototype.hasOwnProperty.call(source, key)) {\n        target[key] = source[key];\n      }\n    }\n  }\n\n  return target;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/helpers/extends.js\n// module id = 91\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 53 56 61 64 77 81 101 102","//\n// Copyright (C) 2013 - 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\nimport $ from 'jquery'\nimport template from 'jst/jquery/ModuleSequenceFooter'\nimport _ from 'underscore'\nimport I18n from 'i18n!sequence_footer'\nimport htmlEscape from 'str/htmlEscape'\nimport 'jquery.ajaxJSON'\n\n// Summary\n//   Creates a new ModuleSequenceFooter so clicking to see the next item in a module\n//   can be done easily.\n//\n//   Required options:\n//     assetType : string\n//     assetID   : integer\n//\n//   ie:\n//     $('#footerDiv').moduleSequenceFooter({\n//       assetType: 'Assignment'\n//       assetID: 1\n//       courseID: 25\n//     })\n//\n//   You can optionaly set options on the prototype for all instances of this plugin by default\n//   by doing:\n//\n//   $.fn.moduleSequenceFooter.options = {\n//     assetType: 'Assigbnment'\n//     assetID: 1\n//     courseID: 25\n//   }\nlet msfInstanceCounter = 0\n\n$.fn.moduleSequenceFooter = function (options = {}) {\n  // You must pass in a assetType and assetId or we throw an error.\n  if (!options.assetType || !options.assetID) {\n    throw 'Option must be set with assetType and assetID'\n\n  }\n\n  this.msfAnimation = enabled =>\n    this.find('.module-sequence-padding, .module-sequence-footer').toggleClass('no-animation', !enabled)\n\n  // After fetching, @msfInstance will have the following\n  // @hide: bool\n  // @previous: Object\n  // @next : Object\n  this.msfInstance = new $.fn.moduleSequenceFooter.MSFClass(options)\n  this.msfInstance.fetch().done(() => {\n    if (this.msfInstance.hide) {\n      this.hide()\n      return\n    }\n\n    this.html(template({\n      instanceNumber: this.msfInstance.instanceNumber,\n      previous: this.msfInstance.previous,\n      next: this.msfInstance.next,\n    }))\n    if (options && options.animation !== undefined) {\n      this.msfAnimation(options.animation)\n    }\n    this.show()\n    $(window).triggerHandler('resize')\n  })\n  return this\n}\n\nexport default class ModuleSequenceFooter {\n\n  // Icon class map used to determine which icon class should be placed\n  // on a tooltip\n  // @api private\n\n  iconClasses = {\n    ModuleItem: 'icon-module',\n    File: 'icon-download',\n    Page: 'icon-document',\n    Discussion: 'icon-discussion',\n    Assignment: 'icon-assignment',\n    Quiz: 'icon-quiz',\n    ExternalTool: 'icon-link',\n    'Lti::MessageHandler': 'icon-link'\n  }\n\n  // Sets up the class variables and generates a url. Fetch should be\n  // called somewhere else to set up the data.\n\n  constructor (options = {}) {\n    this.instanceNumber = msfInstanceCounter++\n    this.courseID = options.courseID || (typeof ENV !== 'undefined' && ENV.course_id)\n    this.assetID = options.assetID\n    this.assetType = options.assetType\n    this.location = options.location || document.location\n    this.previous = {}\n    this.next = {}\n    this.url = `/api/v1/courses/${this.courseID}/module_item_sequence`\n  }\n\n  getQueryParams (qs) {\n    let tokens\n    qs = qs.split('+').join(' ')\n    const params = {}\n    const re = /[?&]?([^=]+)=([^&]*)/g\n\n    while ((tokens = re.exec(qs))) {\n      params[decodeURIComponent(tokens[1])] = decodeURIComponent(tokens[2])\n    }\n\n    return params\n  }\n\n  // Retrieve data based on the url, asset_type and asset_id. @success is called after a\n  // fetch is finished. This will then setup data to be used elsewhere.\n  // @api public\n\n  fetch () {\n    const params = this.getQueryParams(this.location.search)\n    if (params.module_item_id) {\n      return $.ajaxJSON(this.url, 'GET', {\n        asset_type: 'ModuleItem',\n        asset_id: params.module_item_id,\n        frame_external_urls: true\n      }, this.success, null, {})\n    } else {\n      return $.ajaxJSON(this.url, 'GET', {\n        asset_type: this.assetType,\n        asset_id: this.assetID,\n        frame_external_urls: true\n      }, this.success, null, {})\n    }\n  }\n\n  // Determines if the data retrieved should be used to generate a buttom bar or hide it. We\n  // can only have 1 item in the data set for this to work else we hide the sequence bar.\n  // # @api private\n\n  success = (data) => {\n    this.modules = data.modules\n\n    // Currently only supports 1 item in the items array\n    if (!(data && data.items && data.items.length === 1)) {\n      this.hide = true\n      return\n    }\n\n    this.item = data.items[0]\n    // Show the buttons if they aren't null or paths are locked/processing\n    if ((this.previous.show = this.item.prev)) this.buildPreviousData()\n    if (this.item.next || this.awaitingPathProgress()) {\n      this.next.show = true\n      const awaitingPathProgress = this.awaitingPathProgress()\n      awaitingPathProgress ? this.buildNextPathData() : this.buildNextData()\n    }\n  }\n\n  // Each button needs to build a data that the handlebars template can use. For example, data for\n  // each button could look like this:\n  //  @previous = previous: {\n  //     show: true\n  //     url: http://foobar.baz\n  //     tooltip: <strong>Previous Module:</strong> <br> Going to the fair\n  //     tooltipText: Previous Module: Going to the fair\n  //   }\n  //\n  // If the previous item is in another module, then the module ids won't be the same and we need\n  // to display the module name instead of the item title.\n  // @api private\n\n  buildPreviousData () {\n    this.previous.url = this.item.prev.html_url\n\n    if (this.item.current.module_id === this.item.prev.module_id) {\n      this.previous.tooltip =\n        `<i class='${htmlEscape(this.iconClasses[this.item.prev.type])}'></i> ${\n          htmlEscape(this.item.prev.title)\n        }`\n      this.previous.tooltipText = I18n.t('prev_module_item_desc', 'Previous: *item*', {wrapper: this.item.prev.title})\n    } else {\n      // module id is different\n      const module = _.find(this.modules, m => m.id === this.item.prev.module_id)\n      this.previous.tooltip =\n        `<strong style='float:left'>${\n          htmlEscape(I18n.t('prev_module', 'Previous Module:'))\n        }</strong> <br> ${htmlEscape(module.name)}`\n      this.previous.tooltipText = I18n.t('prev_module_desc', 'Previous Module: *module*', {wrapper: module.name})\n    }\n  }\n\n  // Each button needs to build a data that the handlebars template can use. For example, data for\n  // each button could look like this:\n  //  @next = next: {\n  //     show: true\n  //     url: http://foobar.baz\n  //     tooltip: <strong>Next Module:</strong> <br> Going to the fair\n  //     tooltipText: Next Module: Going to the fair\n  //   }\n  //\n  // If the next item is in another module, then the module ids won't be the same and we need\n  // to display the module name instead of the item title.\n  // @api private\n\n  buildNextPathData () {\n    const masteryPath = this.item.mastery_path\n    if (masteryPath.awaiting_choice) {\n      this.next.url = masteryPath.choose_url\n      this.next.tooltipText = I18n.t('Choose the next mastery path')\n    } else {\n      const lockedMessage = I18n.t('Next mastery path is currently locked')\n      const processingMessage = I18n.t('Next mastery path is still processing, please periodically refresh the page')\n      const tooltipText = masteryPath.locked ? lockedMessage : processingMessage\n      this.next.modules_tab_disabled = masteryPath.modules_tab_disabled\n      this.next.url = masteryPath.modules_url\n      this.next.tooltipText = tooltipText\n    }\n    this.next.tooltip = `<i class='${htmlEscape(this.iconClasses.ModuleItem)}'/> ${this.next.tooltipText}`\n  }\n\n  buildNextData () {\n    this.next.url = this.item.next.html_url\n    if (this.item.current.module_id === this.item.next.module_id) {\n      this.next.tooltip =\n        `<i class='${htmlEscape(this.iconClasses[this.item.next.type])}'></i> ${\n          htmlEscape(this.item.next.title)\n        }`\n      this.next.tooltipText = I18n.t('Next: *item*', {wrapper: this.item.next.title})\n    } else {\n      // module id is different\n      const module = _.find(this.modules, m => m.id === this.item.next.module_id)\n      this.next.tooltip =\n        `<strong style='float:left'>${\n          htmlEscape(I18n.t('next_module', 'Next Module:'))\n        }</strong> <br> ${htmlEscape(module.name)}`\n      this.next.tooltipText = I18n.t('next_module_desc', 'Next Module: *module*', {wrapper: module.name})\n    }\n  }\n\n  awaitingPathProgress () {\n    const masteryPath = this.item.mastery_path\n    return masteryPath && (masteryPath.awaiting_choice || masteryPath.locked || masteryPath.still_processing)\n  }\n}\n\n$.fn.moduleSequenceFooter.MSFClass = ModuleSequenceFooter\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/jquery/ModuleSequenceFooter.js","'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","#\n# Copyright (C) 2015 - 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\ndefine [\n  'jquery'\n  'underscore'\n  'compiled/models/FilesystemObject'\n], ($, _, FilesystemObject) ->\n  class ModuleFile extends FilesystemObject\n    initialize: (attributes, options) ->\n      super\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/models/ModuleFile.coffee","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = getDisplayName;\n\nvar _warning = require('../../util/warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getDisplayName(Component) {\n  // Note: Component.displayName is being ensured via babel/plugins/transform-class-display-name\n  (0, _warning2.default)(typeof Component === 'string' || typeof Component.displayName !== 'undefined', '[themeable] %s is missing the property \"displayName\" which is required for @themeable components. ' + 'Once this code is minified the name will be obfuscated to something that is not useful.', Component.name);\n  return typeof Component === 'string' ? Component : Component.displayName;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themeable/util/getDisplayName.js\n// module id = 94\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","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = transformCss;\nexports.isKeyframesSelector = isKeyframesSelector;\nexports.toRules = toRules;\n\nvar _bowser = require('bowser');\n\nvar _bowser2 = _interopRequireDefault(_bowser);\n\nvar _parseCss = require('./parseCss');\n\nvar _parseCss2 = _interopRequireDefault(_parseCss);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction transformCss(cssText, transform) {\n  var node = (0, _parseCss2.default)(cssText);\n\n  if (typeof transform === 'function') {\n    node = transformNode(node, transform);\n  }\n\n  return toCssText(node);\n}\n\nfunction isKeyframesSelector(rule) {\n  return rule.parent && rule.parent.type === _parseCss.ruleTypes.keyframes;\n}\n\nfunction toRules(cssText) {\n  var node = (0, _parseCss2.default)(cssText);\n  var rules = [];\n\n  if (node.rules && node.rules.length > 0) {\n    rules = node.rules.filter(function (rule) {\n      return filterUnusedVendorRule(rule.selector);\n    }).map(function (rule) {\n      return toCssText(rule);\n    });\n  } else {\n    var _cssText = toCssText(node);\n    if (_cssText) {\n      rules = [_cssText];\n    }\n  }\n\n  return rules;\n}\n\nfunction transformNode(node, transform) {\n  if (!node) {\n    return;\n  }\n\n  if (node.type === _parseCss.ruleTypes.style) {\n    return transform(node);\n  }\n\n  var rules = node.rules || [];\n  var transformed = Object.assign({}, node);\n\n  transformed.rules = rules.map(function (rule) {\n    return transformNode(rule, transform);\n  });\n\n  return transformed;\n}\n\nfunction toCssText(node, text) {\n  var cssText = '';\n  var result = text || '';\n\n  if (node.rules && node.rules.length > 0) {\n    cssText = node.rules.map(function (rule) {\n      return toCssText(rule, cssText);\n    }).join('\\n');\n  } else {\n    cssText = node.cssText.trim();\n\n    if (cssText) {\n      cssText = '  ' + cssText + '\\n';\n    }\n  }\n\n  if (cssText) {\n    var prefix = node.selector ? node.selector + ' {\\n' : '';\n    var suffix = node.selector ? '}\\n' : '';\n    result += '' + prefix + cssText + suffix;\n  }\n\n  return result;\n}\n\nfunction filterUnusedVendorRule(selector) {\n  if (!(_bowser2.default.msedge || _bowser2.default.msie) && selector.indexOf('-ms-') > -1) {\n    return false;\n  }\n\n  if (!(_bowser2.default.webkit || _bowser2.default.msedge || _bowser2.default.blink) && selector.indexOf('-webkit-') > -1) {\n    return false;\n  }\n\n  if (!_bowser2.default.gecko && selector.indexOf('-moz-') > -1) {\n    return false;\n  }\n\n  return true;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themeable/util/transformCss.js\n// module id = 95\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","\n    define('jst/jquery/ModuleSequenceFooter', [\"handlebars/runtime\",\"i18n!jquery.module_sequence_footer\",\"coffeescripts/handlebars_helpers.coffee\"], function(Handlebars){\n      Handlebars = Handlebars.default\n      var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n      var name = 'jquery/ModuleSequenceFooter';\n      templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); data = data || {};\n  var buffer = \"\", stack1, helper, options, functionType=\"function\", escapeExpression=this.escapeExpression, helperMissing=helpers.helperMissing, self=this;\n\nfunction program1(depth0,data) {\n  \n  var buffer = \"\", stack1, helper, options;\n  buffer += \"\\n      <a\\n        href=\\\"\"\n    + escapeExpression(((stack1 = ((stack1 = (depth0 && depth0.previous)),stack1 == null || stack1 === false ? stack1 : stack1.url)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))\n    + \"\\\"\\n        role=\\\"button\\\"\\n        class=\\\"Button module-sequence-footer-button--previous\\\"\\n        data-tooltip=\\\"right\\\"\\n        data-html-tooltip-title=\\\"\"\n    + escapeExpression(((stack1 = ((stack1 = (depth0 && depth0.previous)),stack1 == null || stack1 === false ? stack1 : stack1.tooltip)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))\n    + \"\\\"\\n        aria-describedby=\\\"msf\";\n  if (helper = helpers.instanceNumber) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.instanceNumber); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"-previous-desc\\\"\\n      >\\n        <i class=\\\"icon-mini-arrow-left\\\"></i>\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"jquery.module_sequence_footer\")\n  },data:data},helper ? helper.call(depth0, \"previous\", \"Previous\", options) : helperMissing.call(depth0, \"t\", \"previous\", \"Previous\", options)))\n    + \"\\n        <span id=\\\"msf\";\n  if (helper = helpers.instanceNumber) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.instanceNumber); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"-previous-desc\\\" class=\\\"hidden\\\" hidden>\"\n    + escapeExpression(((stack1 = ((stack1 = (depth0 && depth0.previous)),stack1 == null || stack1 === false ? stack1 : stack1.tooltipText)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))\n    + \"</span>\\n      </a>\\n    \";\n  return buffer;\n  }\n\nfunction program3(depth0,data) {\n  \n  var buffer = \"\", stack1, helper, options;\n  buffer += \"\\n      <span class=\\\"module-sequence-footer-button--next\\\" data-tooltip=\\\"left\\\" data-html-tooltip-title=\\\"\"\n    + escapeExpression(((stack1 = ((stack1 = (depth0 && depth0.next)),stack1 == null || stack1 === false ? stack1 : stack1.tooltip)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))\n    + \"\\\">\\n        <a\\n          href=\\\"\"\n    + escapeExpression(((stack1 = ((stack1 = (depth0 && depth0.next)),stack1 == null || stack1 === false ? stack1 : stack1.url)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))\n    + \"\\\"\\n          role=\\\"button\\\"\\n          class=\\\"Button\\\"\\n          aria-describedby=\\\"msf\";\n  if (helper = helpers.instanceNumber) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.instanceNumber); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"-next-desc\\\"\\n          aria-disabled=\"\n    + escapeExpression(((stack1 = ((stack1 = (depth0 && depth0.next)),stack1 == null || stack1 === false ? stack1 : stack1.modules_tab_disabled)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))\n    + \"\\n          \"\n    + escapeExpression((helper = helpers.disabledIf || (depth0 && depth0.disabledIf),options={hash:{},data:data},helper ? helper.call(depth0, ((stack1 = (depth0 && depth0.next)),stack1 == null || stack1 === false ? stack1 : stack1.modules_tab_disabled), options) : helperMissing.call(depth0, \"disabledIf\", ((stack1 = (depth0 && depth0.next)),stack1 == null || stack1 === false ? stack1 : stack1.modules_tab_disabled), options)))\n    + \"\\n        >\\n          \"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'scope': (\"jquery.module_sequence_footer\")\n  },data:data},helper ? helper.call(depth0, \"next\", \"Next\", options) : helperMissing.call(depth0, \"t\", \"next\", \"Next\", options)))\n    + \"<i class=\\\"icon-mini-arrow-right\\\"></i>\\n          <span id=\\\"msf\";\n  if (helper = helpers.instanceNumber) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.instanceNumber); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"-next-desc\\\" class=\\\"hidden\\\" hidden>\"\n    + escapeExpression(((stack1 = ((stack1 = (depth0 && depth0.next)),stack1 == null || stack1 === false ? stack1 : stack1.tooltipText)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))\n    + \"</span>\\n        </a>\\n      </span>\\n    \";\n  return buffer;\n  }\n\n  buffer += \"<div class='module-sequence-padding'></div>\\n<div class='module-sequence-footer' role=\\\"navigation\\\" aria-label=\\\"\"\n    + escapeExpression((helper = helpers.t || (depth0 && depth0.t),options={hash:{\n    'i18n_inferred_key': (true)\n  },data:data},helper ? helper.call(depth0, \"module_navigation_97043417\", \"Module Navigation\", options) : helperMissing.call(depth0, \"t\", \"module_navigation_97043417\", \"Module Navigation\", options)))\n    + \"\\\">\\n  <div class=\\\"module-sequence-footer-content\\\">\\n    \";\n  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 && depth0.previous)),stack1 == null || stack1 === false ? stack1 : stack1.show), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n\\n    \";\n  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 && depth0.next)),stack1 == null || stack1 === false ? stack1 : stack1.show), {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n  </div>\\n</div>\\n\";\n  return buffer;\n  });\n      ;\n      ;\n      return templates[name];\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/jquery/ModuleSequenceFooter.handlebars\n// module id = 954\n// module chunks = 8 14 24 30 35 41 130","\n    define(['i18nObj', 'translations/jquery.module_sequence_footer', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('jquery.module_sequence_footer')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?jquery.module_sequence_footer!./public/javascripts/dummyI18nResource.js\n// module id = 955\n// module chunks = 8 14 24 30 35 41 130","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"التالي\",\"previous\":\"السابق\"}},\"module_navigation_97043417\":\"التنقل بين الوحدات\"},\"da\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Næste\",\"previous\":\"Forrige\"}},\"module_navigation_97043417\":\"Modul-navigation\"},\"de\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Nächste/r\",\"previous\":\"Vorherige\"}},\"module_navigation_97043417\":\"Modul-Navigation\"},\"en-AU\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Next\",\"previous\":\"Previous\"}},\"module_navigation_97043417\":\"Module Navigation\"},\"en-CA\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Next\",\"previous\":\"Previous\"}},\"module_navigation_97043417\":\"Module Navigation\"},\"en-GB\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Next\",\"previous\":\"Previous\"}},\"module_navigation_97043417\":\"Module Navigation\"},\"en-GB-x-lbs\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Next\",\"previous\":\"Previous\"}},\"module_navigation_97043417\":\"Module Navigation\"},\"en-GB-x-ukhe\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Next\",\"previous\":\"Previous\"}},\"module_navigation_97043417\":\"Unit Navigation\"},\"es\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Siguiente\",\"previous\":\"Anterior\"}},\"module_navigation_97043417\":\"Navegación del módulo\"},\"fa\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"بعدی\",\"previous\":\"قبلی\"}}},\"fr\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Suivant\",\"previous\":\"Précédent\"}},\"module_navigation_97043417\":\"Navigation module\"},\"fr-CA\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Suivant\",\"previous\":\"Précédent\"}},\"module_navigation_97043417\":\"Navigation module\"},\"he\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"הבא\",\"previous\":\"הקודם\"}},\"module_navigation_97043417\":\"ניווט במודול\"},\"ht\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Pwochen\",\"previous\":\"Anvan\"}},\"module_navigation_97043417\":\"NAvigasyon Modil\"},\"hy\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Հաջորդը\",\"previous\":\"Նախորդը\"}}},\"is\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Næsti\",\"previous\":\"Fyrri\"}},\"module_navigation_97043417\":\"Leiðarstýring einingar\"},\"ja\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"次へ\",\"previous\":\"前へ\"}},\"module_navigation_97043417\":\"モジュールネビゲーション\"},\"ko\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"다음\",\"previous\":\"이전\"}}},\"mi\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Next\",\"previous\":\"Previous\"}},\"module_navigation_97043417\":\"Kōwae Whakatere\"},\"nb\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Neste\",\"previous\":\"Forrige\"}},\"module_navigation_97043417\":\"Modulnavigering\"},\"nl\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Volgende\",\"previous\":\"Vorige\"}},\"module_navigation_97043417\":\"Modulenavigatie\"},\"nn\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Neste\",\"previous\":\"Førre\"}},\"module_navigation_97043417\":\"Modulnavigering\"},\"pl\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Dalej\",\"previous\":\"Wstecz\"}},\"module_navigation_97043417\":\"Nawigacja modułu\"},\"pt\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Seguinte\",\"previous\":\"Anterior\"}},\"module_navigation_97043417\":\"Navegação Módulo\"},\"pt-BR\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Avançar\",\"previous\":\"Voltar\"}},\"module_navigation_97043417\":\"Navegação do módulo\"},\"ru\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Далее\",\"previous\":\"Назад\"}},\"module_navigation_97043417\":\"Навигация по модулю\"},\"sv\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Nästa\",\"previous\":\"Föregående\"}},\"module_navigation_97043417\":\"Modulnavigering\"},\"tr\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"Sonraki\",\"previous\":\"Önceki\"}}},\"zh-Hans\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"下一页\",\"previous\":\"上一页\"}},\"module_navigation_97043417\":\"模块导航\"},\"zh-Hant\":{\"jquery\":{\"module_sequence_footer\":{\"next\":\"下一個\",\"previous\":\"上一個\"}},\"module_navigation_97043417\":\"單元導航\"}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/jquery.module_sequence_footer.js","\n    define(['i18nObj', 'translations/sequence_footer', 'translations/_core', 'translations/_core_en'], function(I18n) {\n      return I18n.scoped('sequence_footer')\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./frontend_build/i18n.js?sequence_footer!./public/javascripts/dummyI18nResource.js\n// module id = 957\n// module chunks = 8 14 24 30 35 41 130","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"choose_the_next_mastery_path_b035b727\":\"اختر مسار الإتقان التالي\",\"next_item_2d1ddc96\":\"التالي: *عنصر*\",\"next_mastery_path_is_currently_locked_a9253711\":\"مسار الإتقان التالي مؤمّن حاليًا\",\"sequence_footer\":{\"next_module\":\"الوحدة التالية:\",\"next_module_desc\":\"الوحدة التالية: *module*\",\"prev_module\":\"الوحدة السابقة:\",\"prev_module_desc\":\"الوحدة السابقة: *module*\",\"prev_module_item_desc\":\"السابق: *item*\"}},\"da\":{\"choose_the_next_mastery_path_b035b727\":\"Vælg den næste læringssti\",\"next_item_2d1ddc96\":\"Næste: *Element*\",\"next_mastery_path_is_currently_locked_a9253711\":\"Næste læringssti er i øjeblikket låst\",\"sequence_footer\":{\"next_module\":\"Næste modul:\",\"next_module_desc\":\"Næste modul: *modul*\",\"prev_module\":\"Forrige modul:\",\"prev_module_desc\":\"Forrige modul: *modul*\",\"prev_module_item_desc\":\"Forrige: *element*\"}},\"de\":{\"choose_the_next_mastery_path_b035b727\":\"Wählen Sie den nächsten Leistungsziel-Pfad\",\"next_item_2d1ddc96\":\"Weiter: *Objekt*\",\"next_mastery_path_is_currently_locked_a9253711\":\"Der nächste Leistungsziel-Pfad ist derzeit gesperrt.\",\"sequence_footer\":{\"next_module\":\"Nächstes Modul:\",\"next_module_desc\":\"Nächstes Modul: *module*\",\"prev_module\":\"Vorheriges Modul:\",\"prev_module_desc\":\"Vorheriges Modul: *module*\",\"prev_module_item_desc\":\"Vorheriges: *item*\"}},\"en-AU\":{\"choose_the_next_mastery_path_b035b727\":\"Choose the next mastery path\",\"next_item_2d1ddc96\":\"Next: *item*\",\"next_mastery_path_is_currently_locked_a9253711\":\"Next mastery path is currently locked\",\"sequence_footer\":{\"next_module\":\"Next Module:\",\"next_module_desc\":\"Next Module: *module*\",\"prev_module\":\"Previous Module:\",\"prev_module_desc\":\"Previous Module: *module*\",\"prev_module_item_desc\":\"Previous: *item*\"}},\"en-CA\":{\"choose_the_next_mastery_path_b035b727\":\"Choose the next mastery path\",\"next_item_2d1ddc96\":\"Next: *item*\",\"next_mastery_path_is_currently_locked_a9253711\":\"Next mastery path is currently locked\",\"sequence_footer\":{\"next_module\":\"Next Module:\",\"next_module_desc\":\"Next Module: *module*\",\"prev_module\":\"Previous Module:\",\"prev_module_desc\":\"Previous Module: *module*\",\"prev_module_item_desc\":\"Previous: *item*\"}},\"en-GB\":{\"choose_the_next_mastery_path_b035b727\":\"Choose the next mastery path\",\"next_item_2d1ddc96\":\"Next: *item*\",\"next_mastery_path_is_currently_locked_a9253711\":\"Next mastery path is currently locked\",\"sequence_footer\":{\"next_module\":\"Next Module:\",\"next_module_desc\":\"Next Module: *module*\",\"prev_module\":\"Previous Module:\",\"prev_module_desc\":\"Previous Module: *module*\",\"prev_module_item_desc\":\"Previous: *item*\"}},\"en-GB-x-lbs\":{\"choose_the_next_mastery_path_b035b727\":\"Choose the next mastery path\",\"next_item_2d1ddc96\":\"Next: *item*\",\"next_mastery_path_is_currently_locked_a9253711\":\"Next mastery path is currently locked\",\"sequence_footer\":{\"next_module\":\"Next Module:\",\"next_module_desc\":\"Next Module: *module*\",\"prev_module\":\"Previous Module:\",\"prev_module_desc\":\"Previous Module: *module*\",\"prev_module_item_desc\":\"Previous: *item*\"}},\"en-GB-x-ukhe\":{\"choose_the_next_mastery_path_b035b727\":\"Choose the next mastery path\",\"next_item_2d1ddc96\":\"Next: *item*\",\"next_mastery_path_is_currently_locked_a9253711\":\"Next mastery path is currently locked\",\"sequence_footer\":{\"next_module\":\"Next Unit:\",\"next_module_desc\":\"Next Unit: *unit*\",\"prev_module\":\"Previous Unit:\",\"prev_module_desc\":\"Previous Unit: *unit*\",\"prev_module_item_desc\":\"Previous: *item*\"}},\"es\":{\"choose_the_next_mastery_path_b035b727\":\"Seleccione el siguiente camino hacia el dominio\",\"next_item_2d1ddc96\":\"Siguiente: *Elemento*\",\"next_mastery_path_is_currently_locked_a9253711\":\"El siguiente camino hacia el dominio está bloqueado en este momento\",\"sequence_footer\":{\"next_module\":\"Módulo siguiente:\",\"next_module_desc\":\"Módulo siguiente: *módulo*\",\"prev_module\":\"Módulo anterior:\",\"prev_module_desc\":\"Módulo anterior: *módulo*\",\"prev_module_item_desc\":\"Anterior: *elemento*\"}},\"fa\":{\"sequence_footer\":{\"next_module\":\"ماژول بعدی:\",\"next_module_desc\":\"ماژول بعدی: *module*\",\"prev_module\":\"ماژول قبلی:\",\"prev_module_desc\":\"ماژول قبلی: *module*\",\"prev_module_item_desc\":\"قبلی: *item*\"}},\"fr\":{\"choose_the_next_mastery_path_b035b727\":\"Choisissez le chemin de maîtrise suivant\",\"next_item_2d1ddc96\":\"Suivant : *élément*\",\"next_mastery_path_is_currently_locked_a9253711\":\"Le chemin de maîtrise suivant est actuellement verrouillé.\",\"sequence_footer\":{\"next_module\":\"Module suivant :\",\"next_module_desc\":\"Module suivant : *module*\",\"prev_module\":\"Module précédent :\",\"prev_module_desc\":\"Module précédent : *module*\",\"prev_module_item_desc\":\"Précédent : *élément*\"}},\"fr-CA\":{\"choose_the_next_mastery_path_b035b727\":\"Choisissez le prochain parcours de maîtrise\",\"next_item_2d1ddc96\":\"Suivant : *élément*\",\"next_mastery_path_is_currently_locked_a9253711\":\"Le prochain parcours de maîtrise est actuellement verrouillé\",\"sequence_footer\":{\"next_module\":\"Module suivant :\",\"next_module_desc\":\"Module suivant : *module*\",\"prev_module\":\"Module précédent :\",\"prev_module_desc\":\"Module précédent : *module*\",\"prev_module_item_desc\":\"Précédent : *élément*\"}},\"he\":{\"choose_the_next_mastery_path_b035b727\":\"בחירת מסלול ההתמחות הבא\",\"sequence_footer\":{\"next_module\":\"המודול הבא:\",\"next_module_desc\":\"המודול המבא: *מודול*\",\"prev_module\":\"המודול הקודם:\",\"prev_module_desc\":\"המודול הקודם: *מודול*\",\"prev_module_item_desc\":\"הקודם: *פריט*\"}},\"ht\":{\"choose_the_next_mastery_path_b035b727\":\"Chwazi pwochen pakou metriz la\",\"next_item_2d1ddc96\":\"Pwochen: *atik*\",\"next_mastery_path_is_currently_locked_a9253711\":\"Pwochen pakou metriz la bloke\",\"sequence_footer\":{\"next_module\":\"Pwochen Modil:\",\"next_module_desc\":\"Pwochen Modil: *module*\",\"prev_module\":\"Ansyen Modil:\",\"prev_module_desc\":\"Ansyen Modil: *module*\",\"prev_module_item_desc\":\"Anvan: *item*\"}},\"hy\":{\"sequence_footer\":{\"next_module\":\"Հաջորդ մոդուլը\",\"next_module_desc\":\"Հաջորդ՝ *մոդուլ* մոդուլը\",\"prev_module\":\"Նախորդ մոդուլը՝\",\"prev_module_desc\":\"Նախորդ՝ *մոդուլ* մոդուլը\",\"prev_module_item_desc\":\"Նախորդը՝ *տարր*\"}},\"is\":{\"choose_the_next_mastery_path_b035b727\":\"Veldu næstu leiknileið\",\"next_item_2d1ddc96\":\"Næsti: *atriði*\",\"next_mastery_path_is_currently_locked_a9253711\":\"Næsta leiknileið er læst núna\",\"sequence_footer\":{\"next_module\":\"Næsta eining:\",\"next_module_desc\":\"Næsta eining: *eining*\",\"prev_module\":\"Fyrri eining:\",\"prev_module_desc\":\"Fyrri eining: *eining*\",\"prev_module_item_desc\":\"Fyrra: *atriði*\"}},\"ja\":{\"choose_the_next_mastery_path_b035b727\":\"次の習得パスを選ぶ\",\"next_item_2d1ddc96\":\"Next（次）:*アイテム*\",\"next_mastery_path_is_currently_locked_a9253711\":\"次の習得パスは現在ロックされています\",\"sequence_footer\":{\"next_module\":\"次のモジュール:\",\"next_module_desc\":\"次のモジュール: *module*\",\"prev_module\":\"前のモジュール:\",\"prev_module_desc\":\"前のモジュール: *module*\",\"prev_module_item_desc\":\"前: *item*\"}},\"ko\":{\"sequence_footer\":{\"next_module\":\"다음 모듈:\",\"next_module_desc\":\"다음 모듈: *모듈*\",\"prev_module\":\"이전 모듈:\",\"prev_module_desc\":\"이전 모듈: *모듈*\",\"prev_module_item_desc\":\"이전: *항목*\"}},\"mi\":{\"choose_the_next_mastery_path_b035b727\":\"Kōwhirihia te ara mana o te mahinga o muri mai\",\"next_item_2d1ddc96\":\"Muri atu: *tūemi*\",\"next_mastery_path_is_currently_locked_a9253711\":\"Ko te ara matua i muri atu kei te rakaina ināianei\",\"sequence_footer\":{\"next_module\":\"Kōwae muri: \",\"next_module_desc\":\"Kōwae muri: * kōwae * \",\"prev_module\":\"Kōwae mua: \",\"prev_module_desc\":\"Kōwae mua: * kōwae *  \",\"prev_module_item_desc\":\"Mua: * tūemi * \"}},\"nb\":{\"choose_the_next_mastery_path_b035b727\":\"Velg neste mestringsvei\",\"next_item_2d1ddc96\":\"Neste: *element*\",\"next_mastery_path_is_currently_locked_a9253711\":\"Neste mestringsvei er for øyeblikket låst\",\"sequence_footer\":{\"next_module\":\"Neste modul:\",\"next_module_desc\":\"Neste modul: *module*\",\"prev_module\":\"Forrige modul:\",\"prev_module_desc\":\"Forrige modul: *module*\",\"prev_module_item_desc\":\"Forrige: *item*\"}},\"nl\":{\"choose_the_next_mastery_path_b035b727\":\"Kies het volgende leertraject\",\"next_item_2d1ddc96\":\"Volgende: *item*\",\"next_mastery_path_is_currently_locked_a9253711\":\"Volgend leertraject is momenteel geblokkeerd\",\"sequence_footer\":{\"next_module\":\"Volgende module:\",\"next_module_desc\":\"Volgende Module: *module*\",\"prev_module\":\"Vorige module:\",\"prev_module_desc\":\"Vorige module: *module*\",\"prev_module_item_desc\":\"Vorige: *item*\"}},\"nn\":{\"sequence_footer\":{\"next_module\":\"Neste modul:\",\"next_module_desc\":\"Neste modul: *modul*\",\"prev_module\":\"Førre modul:\",\"prev_module_desc\":\"Førre modul: *modul*\",\"prev_module_item_desc\":\"Førre: *element*\"}},\"pl\":{\"choose_the_next_mastery_path_b035b727\":\"Wybierz kolejną ścieżkę nauki\",\"next_item_2d1ddc96\":\"Następna: *element*\",\"next_mastery_path_is_currently_locked_a9253711\":\"Następna ścieżka nauki jest obecnie zablokowana\",\"sequence_footer\":{\"next_module\":\"Następny moduł:\",\"next_module_desc\":\"Następny moduł: *module*\",\"prev_module\":\"Poprzedni moduł:\",\"prev_module_desc\":\"Poprzedni moduł: *moduł*\",\"prev_module_item_desc\":\"Poprzedni: *element*\"}},\"pt\":{\"choose_the_next_mastery_path_b035b727\":\"Escolha o próximo caminho de domínio\",\"next_item_2d1ddc96\":\"Próximo: *item*\",\"next_mastery_path_is_currently_locked_a9253711\":\"O próximo caminho de domínio está atualmente bloqueado\",\"sequence_footer\":{\"next_module\":\"Módulo seguinte:\",\"next_module_desc\":\"Módulo seguinte: *module*\",\"prev_module\":\"Módulo anterior:\",\"prev_module_desc\":\"Módulo anterior: *module*\",\"prev_module_item_desc\":\"Anterior: *item*\"}},\"pt-BR\":{\"choose_the_next_mastery_path_b035b727\":\"Escolher o próximo caminho de domínio\",\"next_item_2d1ddc96\":\"Próximo: *item*\",\"next_mastery_path_is_currently_locked_a9253711\":\"Próximo caminho de domínio está atualmente bloqueado\",\"sequence_footer\":{\"next_module\":\"Próximo módulo:\",\"next_module_desc\":\"Próximo módulo: *módulo*\",\"prev_module\":\"Módulo anterior:\",\"prev_module_desc\":\"Módulo anterior: *módulo*\",\"prev_module_item_desc\":\"Anterior: *item*\"}},\"ru\":{\"choose_the_next_mastery_path_b035b727\":\"Выберите следующий путь усвоения\",\"next_item_2d1ddc96\":\"Далее: *элемент*\",\"next_mastery_path_is_currently_locked_a9253711\":\"Следующий путь усвоения в настоящее время заблокирован\",\"sequence_footer\":{\"next_module\":\"Следующий модуль:\",\"next_module_desc\":\"Следующий модуль: *модуль*\",\"prev_module\":\"Предыдущий модуль:\",\"prev_module_desc\":\"Предыдущий модуль: *модуль*\",\"prev_module_item_desc\":\"Предыдущий: *элемент*\"}},\"sv\":{\"choose_the_next_mastery_path_b035b727\":\"Vald nästa bemästringsväg\",\"next_item_2d1ddc96\":\"Nästa: *föremål*\",\"next_mastery_path_is_currently_locked_a9253711\":\"Nästa bemästringsväg är för närvarande låst\",\"sequence_footer\":{\"next_module\":\"Nästa modul:\",\"next_module_desc\":\"Nästa modul: *modul*\",\"prev_module\":\"Föregående modul:\",\"prev_module_desc\":\"Föregående modul: *modul*\",\"prev_module_item_desc\":\"Föregående: *föremål*\"}},\"tr\":{\"sequence_footer\":{\"next_module\":\"Sonraki Modül:\",\"next_module_desc\":\"Sonraki Modül: *module*\",\"prev_module\":\"Önceki Modül:\",\"prev_module_desc\":\"Önceki Modül: *module*\",\"prev_module_item_desc\":\"Önceki: *item*\"}},\"zh-Hans\":{\"choose_the_next_mastery_path_b035b727\":\"选择下一个掌握路径\",\"next_item_2d1ddc96\":\"下一个：*项目*\",\"next_mastery_path_is_currently_locked_a9253711\":\"下一个掌握路径目前已锁定\",\"sequence_footer\":{\"next_module\":\"下个单元:\",\"next_module_desc\":\"下个单元: *单元*\",\"prev_module\":\"上个单元:\",\"prev_module_desc\":\"上个单元: *单元*\",\"prev_module_item_desc\":\"上一个: *项目*\"}},\"zh-Hant\":{\"choose_the_next_mastery_path_b035b727\":\"選擇下一個掌握歷程\",\"next_item_2d1ddc96\":\"下一個：*項目*\",\"next_mastery_path_is_currently_locked_a9253711\":\"下一個掌握歷程目前被鎖定\",\"sequence_footer\":{\"next_module\":\"下一個單元：\",\"next_module_desc\":\"下一個單元：*module*\",\"prev_module\":\"上一個單元：\",\"prev_module_desc\":\"上一個單元：*module*\",\"prev_module_item_desc\":\"上一個：*item*\"}}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/sequence_footer.js","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = formatVariableNames;\n\nvar _formatVariableName = require('./formatVariableName');\n\nvar _formatVariableName2 = _interopRequireDefault(_formatVariableName);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction formatVariableNames(variables, prefix) {\n  var formatted = {};\n  Object.keys(variables || {}).forEach(function (key) {\n    formatted[(0, _formatVariableName2.default)(key, prefix)] = variables[key];\n  });\n  return formatted;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themeable/util/formatVariableNames.js\n// module id = 96\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","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = formatVariableName;\nfunction formatVariableName(variableName, prefix) {\n  var name = prefix ? prefix + \"-\" + variableName : variableName;\n  return \"--\" + name;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themeable/util/formatVariableName.js\n// module id = 97\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","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = customPropertiesSupported;\n\nvar _canUseDOM = require('./canUseDOM');\n\nvar _canUseDOM2 = _interopRequireDefault(_canUseDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction customPropertiesSupported() {\n  return _canUseDOM2.default && window.CSS && window.CSS.supports && window.CSS.supports('color', 'var(--primary)');\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themeable/util/customPropertiesSupported.js\n// module id = 98\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","\n    define('jst/ExternalTools/_external_tools_menu', [\"handlebars/runtime\",\"jst/ExternalTools/_external_tool_menuitem\",\"coffeescripts/handlebars_helpers.coffee\"], function(Handlebars){\n      Handlebars = Handlebars.default\n      var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n      var name = 'ExternalTools/-external-tools-menu';\n      templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); partials = this.merge(partials, Handlebars.partials); data = data || {};\n  var buffer = \"\", stack1, self=this;\n\nfunction program1(depth0,data) {\n  \n  var buffer = \"\", stack1;\n  buffer += \"\\n  \";\n  stack1 = helpers.each.call(depth0, depth0, {hash:{},inverse:self.noop,fn:self.program(2, program2, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n  </ul>\\n\";\n  return buffer;\n  }\nfunction program2(depth0,data) {\n  \n  var buffer = \"\", stack1;\n  buffer += \"\\n    <li role=\\\"presentation\\\">\\n      \";\n  stack1 = self.invokePartial(partials['ExternalTools/external_tool_menuitem'], 'ExternalTools/external_tool_menuitem', depth0, helpers, partials, data);\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n    </li>\\n  \";\n  return buffer;\n  }\n\n  stack1 = helpers['if'].call(depth0, depth0, {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n\";\n  return buffer;\n  });\n      \n      Handlebars.registerPartial('ExternalTools/external_tools_menu', templates['ExternalTools/-external-tools-menu']);\n    ;\n      ;\n      return templates[name];\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/ExternalTools/_external_tools_menu.handlebars\n// module id = 985\n// module chunks = 35 37 47 80 82","\n    define('jst/ExternalTools/_external_tool_menuitem', [\"handlebars/runtime\",\"coffeescripts/handlebars_helpers.coffee\"], function(Handlebars){\n      Handlebars = Handlebars.default\n      var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};\n      var name = 'ExternalTools/-external-tool-menuitem';\n      templates[name] = template(function (Handlebars,depth0,helpers,partials,data) {\n  this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers); data = data || {};\n  var buffer = \"\", stack1, functionType=\"function\", escapeExpression=this.escapeExpression, self=this;\n\nfunction program1(depth0,data) {\n  \n  var buffer = \"\", stack1, helper;\n  buffer += \"\\n  <a class=\\\"menu_tool_link\\\" href=\\\"\";\n  if (helper = helpers.url) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.url); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\">\\n    \";\n  stack1 = helpers['if'].call(depth0, (depth0 && depth0.canvas_icon_class), {hash:{},inverse:self.program(4, program4, data),fn:self.program(2, program2, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n    \";\n  if (helper = helpers.title) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.title); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\n  </a>\\n\";\n  return buffer;\n  }\nfunction program2(depth0,data) {\n  \n  var buffer = \"\", stack1, helper;\n  buffer += \"\\n      <i class=\\\"\";\n  if (helper = helpers.canvas_icon_class) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.canvas_icon_class); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\"></i>\\n    \";\n  return buffer;\n  }\n\nfunction program4(depth0,data) {\n  \n  var buffer = \"\", stack1;\n  buffer += \"\\n      \";\n  stack1 = helpers['if'].call(depth0, (depth0 && depth0.icon_url), {hash:{},inverse:self.noop,fn:self.program(5, program5, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n    \";\n  return buffer;\n  }\nfunction program5(depth0,data) {\n  \n  var buffer = \"\", stack1, helper;\n  buffer += \"<img class=\\\"icon\\\" alt=\\\"\\\" src=\\\"\";\n  if (helper = helpers.icon_url) { stack1 = helper.call(depth0, {hash:{},data:data}); }\n  else { helper = (depth0 && depth0.icon_url); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }\n  buffer += escapeExpression(stack1)\n    + \"\\\" />\";\n  return buffer;\n  }\n\n  stack1 = helpers['if'].call(depth0, depth0, {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});\n  if(stack1 || stack1 === 0) { buffer += stack1; }\n  buffer += \"\\n\";\n  return buffer;\n  });\n      \n      Handlebars.registerPartial('ExternalTools/external_tool_menuitem', templates['ExternalTools/-external-tool-menuitem']);\n    ;\n      ;\n      return templates[name];\n    });\n  \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./app/views/jst/ExternalTools/_external_tool_menuitem.handlebars\n// module id = 986\n// module chunks = 35 37 47 80 82","//\n// Copyright (C) 2013 - 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\nimport $ from 'jquery'\nimport 'jqueryui/tooltip'\n\nexport default function vddTooltip () {\n  return $('.vdd_tooltip_link').tooltip({\n    position: {my: 'center bottom', at: 'center top-10', collision: 'fit fit'},\n    tooltipClass: 'center bottom vertical',\n    content () {\n      return $($(this).data('tooltipSelector')).html()\n    }\n  })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/coffeescripts/util/vddTooltip.js","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = getCssText;\nexports.getCssTextWithPolyfill = getCssTextWithPolyfill;\nexports.getCssTextWithVariables = getCssTextWithVariables;\n\nvar _replaceValuesWithVariableNames = require('./replaceValuesWithVariableNames');\n\nvar _replaceValuesWithVariableNames2 = _interopRequireDefault(_replaceValuesWithVariableNames);\n\nvar _formatVariableNames = require('./formatVariableNames');\n\nvar _formatVariableNames2 = _interopRequireDefault(_formatVariableNames);\n\nvar _applyCustomMediaToCss = require('./applyCustomMediaToCss');\n\nvar _applyCustomMediaToCss2 = _interopRequireDefault(_applyCustomMediaToCss);\n\nvar _customPropertiesSupported = require('./customPropertiesSupported');\n\nvar _customPropertiesSupported2 = _interopRequireDefault(_customPropertiesSupported);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Returns the CSS as a string with variables applied\n *\n * @param {Function} template A template function that returns the CSS as a string with variables injected\n * @param {Object} variables JS variables\n * @param {string} prefix CSS variable prefix/namespace\n * @returns {String} css text\n */\nfunction getCssText() {\n  if ((0, _customPropertiesSupported2.default)()) {\n    return getCssTextWithVariables.apply(this, arguments);\n  } else {\n    return getCssTextWithPolyfill.apply(this, arguments);\n  }\n}\n\nfunction getCssTextWithPolyfill(template, variables) {\n  // inject variable values\n  var cssText = template(variables);\n\n  // inject valules for @custom-media rules\n  var customMedia = variables ? (0, _formatVariableNames2.default)(variables) : {};\n  cssText = (0, _applyCustomMediaToCss2.default)(cssText, customMedia);\n\n  return cssText;\n}\n\nfunction getCssTextWithVariables(template, variables, prefix) {\n  var variableNames = variables ? (0, _replaceValuesWithVariableNames2.default)(variables, prefix) : {};\n\n  // inject the CSS variable names into the style template\n  var cssText = template(variableNames);\n\n  // inject values for @custom-media rules (https://www.w3.org/TR/2016/WD-mediaqueries-4-20160126/#custom-mq)\n  var customMedia = variables ? (0, _formatVariableNames2.default)(variables) : {};\n  cssText = (0, _applyCustomMediaToCss2.default)(cssText, customMedia);\n\n  var cssVariablesString = variables ? (0, _formatVariableNames2.default)(variables, prefix) : '';\n\n  // append the CSS variables (defaults) to the result\n  cssText = [cssText, variablesToCSSText(cssVariablesString)].join('\\n');\n\n  return cssText;\n}\n\nfunction variablesToCSSText(variables) {\n  var names = Object.keys(variables || {});\n  var rules = names.map(function (name) {\n    return name + ': ' + variables[name];\n  }).join(';\\n');\n\n  if (names.length > 0) {\n    return '\\n      :root {\\n        ' + rules + ';\\n      }\\n    ';\n  } else {\n    return '';\n  }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themeable/util/getCssText.js\n// module id = 99\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","/*\n * Copyright (C) 2015 - 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 _ from 'underscore'\nimport React from 'react'\nimport I18n from 'i18n!restrict_student_access'\nimport $ from 'jquery'\nimport classNames from 'classnames'\nimport UsageRightsSelectBox from 'jsx/files/UsageRightsSelectBox'\nimport RestrictedRadioButtons from 'jsx/files/RestrictedRadioButtons'\nimport DialogPreview from 'jsx/files/DialogPreview'\nimport RestrictedDialogForm from 'compiled/react_files/components/RestrictedDialogForm'\n\n  RestrictedDialogForm.renderUsageRightsWarning = function () {\n    return (\n      <div className='RestrictedDialogForm__banner col-xs-12'>\n        <span className='alert'>\n          <i className='icon-warning RestrictedDialogForm__warning'></i>\n          {I18n.t('Before publishing, you must set usage rights on your files.')}\n        </span>\n      </div>\n    );\n  };\n\n  // Renders out the restricted access form\n  // - options is an object which can be used to conditionally set certain aspects\n  //   of rendering.\n  //   Future Refactor: Move this to another component should it's use elsewhere\n  //                  be meritted.\n  RestrictedDialogForm.renderRestrictedAccessForm = function (options) {\n    var formContainerClasses = classNames({\n      'RestrictedDialogForm__form': true,\n      'col-xs-9': true,\n      'off-xs-3': options && options.offset\n    });\n\n    return (\n      <div className={formContainerClasses}>\n        <form\n          ref='dialogForm'\n          onSubmit={this.handleSubmit}\n          className='form-horizontal form-dialog permissions-dialog-form'\n        >\n        <RestrictedRadioButtons\n          ref='restrictedSelection'\n          models={this.props.models}\n          radioStateChange={this.radioStateChange}\n        >\n        </RestrictedRadioButtons>\n          <div className='form-controls'>\n            <button\n              type='button'\n              onClick={this.props.closeDialog}\n              className='btn'\n            >\n              {I18n.t('Cancel')}\n            </button>\n            <button\n              ref='updateBtn'\n              type='submit'\n              className='btn btn-primary'\n              disabled={!this.state.submitable}\n            >\n              {I18n.t('Update')}\n            </button>\n          </div>\n        </form>\n      </div>\n    );\n  };\n\n  RestrictedDialogForm.render = function () {\n    // Doing this here to prevent possible repeat runs of this.usageRightsOnAll and this.allFolders\n    var showUsageRights = this.props.usageRightsRequiredForContext && !this.usageRightsOnAll() && !this.allFolders();\n\n    return (\n      <div className='RestrictedDialogForm__container'>\n        {/* If showUsageRights then show the Usage Rights Warning */}\n        {!!showUsageRights && (\n          <div className='RestrictedDialogForm__firstRow grid-row'>\n            {this.renderUsageRightsWarning()}\n          </div>\n        )}\n        <div className='RestrictedDialogForm__secondRow grid-row'>\n          <div className='RestrictedDialogForm__preview col-xs-3'>\n            <DialogPreview itemsToShow={this.props.models} />\n          </div>\n          {/* If showUsageRights then show the select box for it.*/}\n          {!!showUsageRights && (\n            <div className='RestrictedDialogForm__usageRights col-xs-9'>\n              <UsageRightsSelectBox ref='usageSelection' />\n              <hr />\n            </div>\n          )}\n          {/* Not showing usage rights?, then show the form here.*/}\n          {!showUsageRights && this.renderRestrictedAccessForm()}\n        </div>\n        {/* If showUsageRights,] it needs to be here instead */}\n        {!!showUsageRights && (\n          <div className='RestrictedDialogForm__thirdRow grid-row'>\n            {this.renderRestrictedAccessForm({offset: true})}\n          </div>\n        )}\n      </div>\n    );\n  };\n\nexport default React.createClass(RestrictedDialogForm)\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/files/RestrictedDialogForm.js","/*\n * Copyright (C) 2015 - 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 React from 'react'\nimport Folder from 'compiled/models/Folder'\nimport mimeClass from 'compiled/util/mimeClass'\nimport FilesystemObjectThumbnail from 'compiled/react_files/components/FilesystemObjectThumbnail'\n\n  FilesystemObjectThumbnail.render = function () {\n    var additionalClassName = this.props.className ? this.props.className : '';\n\n    if (this.state.thumbnail_url) {\n      return (\n        <span\n          className={`media-object ef-thumbnail FilesystemObjectThumbnail ${additionalClassName}`}\n          style = { {backgroundImage: `url('${this.state.thumbnail_url}')`} }\n        ></span>\n      );\n    } else {\n      var thumbnailClassName = (this.props.model instanceof Folder) ?\n        (this.props.model.get('for_submissions') ? 'folder-locked' : 'folder') :\n        mimeClass(this.props.model.get('content-type'));\n      return (\n        <i\n          className={`media-object ef-big-icon FilesystemObjectThumbnail mimeClass-${thumbnailClassName} ${additionalClassName}`}\n        ></i>\n      );\n    }\n  };\n\nexport default React.createClass(FilesystemObjectThumbnail)\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/files/FilesystemObjectThumbnail.js","// this file was auto-generated by rake i18n:generate_js.\n// you probably shouldn't edit it directly\nimport I18n from 'i18nObj'\nimport $ from 'jquery'\n  $.extend(true, I18n, {translations: {\"ar\":{\"assignment_name_b2d87383\":\"اسم المهمة\",\"continue_ac067716\":\"متابعة\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"يوجد أخطاء بمهمة واحدة\",\"other\":\"يوجد أخطاء بعدد %{count} من المهام\",\"zero\":\"لا توجد اخطاء بأي من المهام، انقر للمتابعة\"},\"date_error_7b38f8ff\":\"خطأ في التاريخ\",\"due_date_822625d8\":\"تاريخ الاستحقاق\",\"ignore_assignment_738b3c99\":\"تجاهل المهمة\",\"ignore_name_55edc6fe\":\"تجاهل %{name}\",\"ignore_these_3940f6f5\":\"تجاهل هذه\",\"modules\":{\"assignments_to_grade\":{\"one\":\"هناك مهمة واحدة بها إرسالات لم يتم تقدير درجاتها\",\"other\":\"هناك %{count} من المهام بها إرسالات لم يتم تقدير درجاتها\"},\"continue\":\"متابعة\",\"relock_modules\":\"إعادة قفل الوحدات\",\"requirements_changed\":\"تم تغيير المتطلبات\"},\"name_error_fee4236\":\"خطأ في الاسم\",\"no_assignment_name_adbb215b\":\"لا يوجد اسم مهة\",\"no_due_date_44271c53\":\"بلا تاريخ استحقاق\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"ملاحظة: يوجد لدى الطلاب أعمال مرسلة لهذه المهام ولم يتم تقييمها. إذا قمت بإرسال هذه التقييمات الأن، فستحتاج إلى إعادة إرسال درجاتهم بعد تقييم عمليات الإرسال الأخيرة الخاصة بهم.\",\"sync_grades_a16622ca\":\"مزامنة الدرجات\",\"sync_grades_to_sis_fd01f7fd\":\"مزامنة الدرجات في SIS\",\"ungraded_submissions_44efb0ec\":\"إرسالات لم يتم تقييمها\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"أنت مستعد لمزامنة 1 مهمة.\",\"other\":\"أنت مستعد لمزامنة %{count} من المهام.\"}},\"da\":{\"assignment_name_b2d87383\":\"Opgavenavn\",\"continue_ac067716\":\"Fortsæt\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 opgave med fejl\",\"other\":\"%{count} opgaver med fejl\",\"zero\":\"Ingen opgaver med fejl, klik for at fortsætte\"},\"date_error_7b38f8ff\":\"Datofejl\",\"due_date_822625d8\":\"Afleveringsdato\",\"ignore_assignment_738b3c99\":\"Ignorer opgave\",\"ignore_name_55edc6fe\":\"Ignorer %{name}\",\"ignore_these_3940f6f5\":\"Ignorer disse\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 opgave har ikke bedømte afleveringer\",\"other\":\"%{count} opgaver har ikke bedømte afleveringer\"},\"continue\":\"Fortsæt\",\"relock_modules\":\"Lås moduler igen\",\"requirements_changed\":\"Ændrede betingelser\"},\"name_error_fee4236\":\"Fejl i navn\",\"no_assignment_name_adbb215b\":\"Intet opgavenavn\",\"no_due_date_44271c53\":\"Ingen afleveringsdato\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"BEMÆRK: Studerende har afleveret arbejde for disse opgaver, som endnu ikke er blevet bedømt. Hvis du offentliggør disse karakterer nu, så skal du lægge deres resultater ud igen, efter du har bedømt deres seneste afleveringer.\",\"sync_grades_a16622ca\":\"Synkroniser karakterer\",\"sync_grades_to_sis_fd01f7fd\":\"Synkroniser karakterer til SIS\",\"ungraded_submissions_44efb0ec\":\"Ikke bedømte afleveringer\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"Du er klar til at synkronisere 1 opgave.\",\"other\":\"Du er klar til at synkronisere %{count} opgaver.\"}},\"de\":{\"assignment_name_b2d87383\":\"Name der Aufgabe\",\"continue_ac067716\":\"Fortfahren\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 Aufgabe mit Fehlern\",\"other\":\"%{count} Aufgaben mit Fehlern\",\"zero\":\"Keine Aufgaben mit Fehlern. Klicken Sie auf „Fortfahren“\"},\"date_error_7b38f8ff\":\"Datumsfehler\",\"due_date_822625d8\":\"Abgabetermin\",\"ignore_assignment_738b3c99\":\"Aufgabe ignorieren\",\"ignore_name_55edc6fe\":\"%{name} ignorieren\",\"ignore_these_3940f6f5\":\"Diese ignorieren\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 Aufgabe verfügt über unbenotete Abgaben\",\"other\":\"%{count} Aufgaben verfügen über unbenotete Abgaben\"},\"continue\":\"Fortfahren\",\"relock_modules\":\"Module erneut sperren\",\"requirements_changed\":\"Die Anforderungen haben sich geändert.\"},\"name_error_fee4236\":\"Namensfehler\",\"no_assignment_name_adbb215b\":\"Kein Aufgabenname\",\"no_due_date_44271c53\":\"Kein Abgabetermin\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"HINWEIS: Studenten haben Arbeiten für diese Aufgaben abgegeben, die noch nicht benotet wurden. Wenn Sie diese Noten jetzt veröffentlichen, müssen Sie ihre Punktzahlen nach der Benotung der letzten Abgabe erneut posten.\",\"sync_grades_a16622ca\":\"Noten synchronisieren\",\"sync_grades_to_sis_fd01f7fd\":\"Noten mit SIS synchronisieren\",\"ungraded_submissions_44efb0ec\":\"Unbenotete Abgaben\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"Sie können jetzt 1 Aufgabe synchronisieren.\",\"other\":\"Sie können jetzt %{count} Aufgaben synchronisieren.\"}},\"en-AU\":{\"assignment_name_b2d87383\":\"Assignment Name\",\"continue_ac067716\":\"Continue\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 Assignment with Errors\",\"other\":\"%{count} Assignments with Errors\",\"zero\":\"No Assignments with Errors, Click Continue\"},\"date_error_7b38f8ff\":\"Date Error\",\"due_date_822625d8\":\"Due Date\",\"ignore_assignment_738b3c99\":\"Ignore Assignment\",\"ignore_name_55edc6fe\":\"Ignore %{name}\",\"ignore_these_3940f6f5\":\"Ignore These\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 assignment has ungraded submissions\",\"other\":\"%{count} assignments have ungraded submissions\"},\"continue\":\"Continue\",\"relock_modules\":\"Re-Lock Modules\",\"requirements_changed\":\"Requirements Changed\"},\"name_error_fee4236\":\"Name Error\",\"no_assignment_name_adbb215b\":\"No Assignment Name\",\"no_due_date_44271c53\":\"No Due Date\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"NOTE: Students have submitted work for these assignments that has not been graded. If you post these grades now, youwill need to re-post their scores after grading their latest submissions.\",\"sync_grades_a16622ca\":\"Sync Grades\",\"sync_grades_to_sis_fd01f7fd\":\"Sync Grades to SIS\",\"ungraded_submissions_44efb0ec\":\"Ungraded Submissions\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"You are ready to sync 1 assignment.\",\"other\":\"You are ready to sync %{count} assignments.\"}},\"en-CA\":{\"assignment_name_b2d87383\":\"Assignment Name\",\"continue_ac067716\":\"Continue\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 Assignment with Errors\",\"other\":\"%{count} Assignments with Errors\",\"zero\":\"No Assignments with Errors, Click Continue\"},\"date_error_7b38f8ff\":\"Date Error\",\"due_date_822625d8\":\"Due Date\",\"ignore_assignment_738b3c99\":\"Ignore Assignment\",\"ignore_name_55edc6fe\":\"Ignore %{name}\",\"ignore_these_3940f6f5\":\"Ignore These\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 assignment has ungraded submissions\",\"other\":\"%{count} assignments have ungraded submissions\"},\"continue\":\"Continue\",\"relock_modules\":\"Re-Lock Modules\",\"requirements_changed\":\"Requirements Changed\"},\"name_error_fee4236\":\"Name Error\",\"no_assignment_name_adbb215b\":\"No Assignment Name\",\"no_due_date_44271c53\":\"No Due Date\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"NOTE: Students have submitted work for these assignmentsthat has not been graded. If you post these grades now, youwill need to re-post their scores after grading theirlatest submissions.\",\"sync_grades_a16622ca\":\"Sync Grades\",\"sync_grades_to_sis_fd01f7fd\":\"Sync Grades to SIS\",\"ungraded_submissions_44efb0ec\":\"Ungraded Submissions\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"You are ready to sync 1 assignment.\",\"other\":\"You are ready to sync %{count} assignments.\"}},\"en-GB\":{\"assignment_name_b2d87383\":\"Assignment name\",\"continue_ac067716\":\"Continue\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 assignment with errors\",\"other\":\"%{count} assignments with errors\",\"zero\":\"No assignments with errors, click Continue\"},\"date_error_7b38f8ff\":\"Date error\",\"due_date_822625d8\":\"Due date\",\"ignore_assignment_738b3c99\":\"Ignore assignment\",\"ignore_name_55edc6fe\":\"Ignore %{name}\",\"ignore_these_3940f6f5\":\"Ignore these\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 assignment has ungraded submissions\",\"other\":\"%{count} assignments have ungraded submissions\"},\"continue\":\"Continue\",\"relock_modules\":\"Re-lock modules\",\"requirements_changed\":\"Requirements changed\"},\"name_error_fee4236\":\"Name error\",\"no_assignment_name_adbb215b\":\"No assignment name\",\"no_due_date_44271c53\":\"No due date\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"NOTE: Students have submitted work for these assignments that has not been graded. If you post these grades now, you will need to re-post their scores after grading their latest submissions.\",\"sync_grades_a16622ca\":\"Sync Grades\",\"sync_grades_to_sis_fd01f7fd\":\"Sync Grades to SIS\",\"ungraded_submissions_44efb0ec\":\"Ungraded submissions\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"You are ready to sync 1 assignment.\",\"other\":\"You are ready to sync %{count} assignments.\"}},\"en-GB-x-lbs\":{\"assignment_name_b2d87383\":\"Task name\",\"continue_ac067716\":\"Continue\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 task with errors\",\"other\":\"%{count} tasks with errors\",\"zero\":\"No tasks with errors, click Continue\"},\"date_error_7b38f8ff\":\"Date error\",\"due_date_822625d8\":\"Due date\",\"ignore_assignment_738b3c99\":\"Ignore task\",\"ignore_name_55edc6fe\":\"Ignore %{name}\",\"ignore_these_3940f6f5\":\"Ignore these\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 task has ungraded submissions\",\"other\":\"%{count} tasks have ungraded submissions\"},\"continue\":\"Continue\",\"relock_modules\":\"Re-lock modules\",\"requirements_changed\":\"Requirements changed\"},\"name_error_fee4236\":\"Name error\",\"no_assignment_name_adbb215b\":\"No task name\",\"no_due_date_44271c53\":\"No due date\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"NOTE: Students have submitted work for these tasks that has not been graded. If you post these grades now, you will need to re-post their scores after grading their latest submissions.\",\"sync_grades_a16622ca\":\"Sync Grades\",\"sync_grades_to_sis_fd01f7fd\":\"Sync Grades to SIS\",\"ungraded_submissions_44efb0ec\":\"Ungraded submissions\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"You are ready to sync 1 task.\",\"other\":\"You are ready to sync %{count} tasks.\"}},\"en-GB-x-ukhe\":{\"assignment_name_b2d87383\":\"Assignment name\",\"continue_ac067716\":\"Continue\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 assignment with errors\",\"other\":\"%{count} assignments with errors\",\"zero\":\"No assignments with errors, click Continue\"},\"date_error_7b38f8ff\":\"Date error\",\"due_date_822625d8\":\"Due date\",\"ignore_assignment_738b3c99\":\"Ignore assignment\",\"ignore_name_55edc6fe\":\"Ignore %{name}\",\"ignore_these_3940f6f5\":\"Ignore these\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 assignment has ungraded submissions\",\"other\":\"%{count} assignments have ungraded submissions\"},\"continue\":\"Continue\",\"relock_modules\":\"Re-lock units\",\"requirements_changed\":\"Requirements changed\"},\"name_error_fee4236\":\"Name error\",\"no_assignment_name_adbb215b\":\"No assignment name\",\"no_due_date_44271c53\":\"No due date\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"NOTE: Students have submitted work for these assignments that has not been graded. If you post these grades now, you will need to re-post their scores after grading their latest submissions.\",\"sync_grades_a16622ca\":\"Sync Grades\",\"sync_grades_to_sis_fd01f7fd\":\"Sync Grades to SIS\",\"ungraded_submissions_44efb0ec\":\"Ungraded submissions\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"You are ready to sync 1 assignment.\",\"other\":\"You are ready to sync %{count} assignments.\"}},\"es\":{\"assignment_name_b2d87383\":\"Nombre de la tarea\",\"continue_ac067716\":\"Continuar\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 tarea con errores\",\"other\":\"%{count} tareas con errores\",\"zero\":\"No hay tareas sin errores. Haga clic en Continuar\"},\"date_error_7b38f8ff\":\"Error en la fecha\",\"due_date_822625d8\":\"Fecha límite\",\"ignore_assignment_738b3c99\":\"Ignorar tarea\",\"ignore_name_55edc6fe\":\"Ignorar %{name}\",\"ignore_these_3940f6f5\":\"Ignorar estos\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 tarea tiene presentaciones sin calificar\",\"other\":\"%{count} tareas tienen presentaciones sin calificar\"},\"continue\":\"Continuar\",\"relock_modules\":\"Bloquear los módulos de nuevo\",\"requirements_changed\":\"Cambio en los requisitos\"},\"name_error_fee4236\":\"Error en el nombre\",\"no_assignment_name_adbb215b\":\"La tarea no tiene nombre\",\"no_due_date_44271c53\":\"No hay fecha límite\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"NOTA: Los alumnos han entregado trabajos para estas tareas pero no se han calificado. Si publica estas calificaciones ahora, tendrá que volver a publicar sus puntuaciones tras calificar las últimas entregas.\",\"sync_grades_a16622ca\":\"Sincronizar calificaciones\",\"sync_grades_to_sis_fd01f7fd\":\"Sincronizar calificaciones en SIS\",\"ungraded_submissions_44efb0ec\":\"Entregas no calificadas\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"Está listo para sincronizar 1 tarea.\",\"other\":\"Está listo para sincronizar %{count} tareas.\"}},\"fa\":{\"assignment_name_b2d87383\":\"نام تکلیف\",\"continue_ac067716\":\"ادامه\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 تکلیف دارای خطا\",\"other\":\"%{count} تکلیف دارای خطا\",\"zero\":\"هیچ تکلیف دارای خطا موجود نیست، روی ادامه کلیک کنید\"},\"date_error_7b38f8ff\":\"خطای تاریخ\",\"due_date_822625d8\":\"تاریخ مهلت\",\"ignore_assignment_738b3c99\":\"صرفنظر کردن از تکلیف\",\"ignore_name_55edc6fe\":\"صرفنظر کردن از %{name}\",\"ignore_these_3940f6f5\":\"صرفنظر کردن از اینها\",\"modules\":{\"assignments_to_grade\":{\"one\":\"%{count} تکلیف دارای موردهای ارسالی نمره گذاری نشده هستند\",\"other\":\"%{count} تکلیف دارای موردهای ارسالی نمره گذاری نشده هستند\"},\"continue\":\"ادامه\",\"relock_modules\":\"قفل کردن دوباره ماژول ها\",\"requirements_changed\":\"الزامات تغییر یافت\"},\"name_error_fee4236\":\"خطای نام\",\"no_assignment_name_adbb215b\":\"نام تکلیف موجود نیست\",\"no_due_date_44271c53\":\"تاریخ مهلت موجود نیست\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"نکته: دانشجویان کار خود برای این تکلیف ها که نمره گذاری نشده اند را ارسال نموده اند. اگر اکنون این نمره ها را ارسال کنید، باید نمره های آنها را بعد از نمره گذاری جدیدترین موردهای ارسالی آنها دوباره ارسال کنید.\",\"sync_grades_a16622ca\":\"همگام سازی نمرات\",\"sync_grades_to_sis_fd01f7fd\":\"همگام سازی نمرات با SIS\",\"ungraded_submissions_44efb0ec\":\"موردهای ارسالی نمره گذاری نشده\"},\"fr\":{\"assignment_name_b2d87383\":\"Nom du travail\",\"continue_ac067716\":\"Continuer\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 travail avec des erreurs\",\"other\":\"%{count} tâches avec des erreurs\",\"zero\":\"Aucun travail avec des erreurs. Cliquez sur Continuer.\"},\"date_error_7b38f8ff\":\"Erreur de date\",\"due_date_822625d8\":\"Date d’échéance\",\"ignore_assignment_738b3c99\":\"Ignorer le travail\",\"ignore_name_55edc6fe\":\"Ignorer %{name}\",\"ignore_these_3940f6f5\":\"Ignorer ceux-ci\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 travail comporte des envois non notés\",\"other\":\"%{count} tâches comportent des envois non notés\"},\"continue\":\"Continuer\",\"relock_modules\":\"Verrouiller à nouveau les modules\",\"requirements_changed\":\"Les critères ont changé\"},\"name_error_fee4236\":\"Erreur de nom\",\"no_assignment_name_adbb215b\":\"Pas de nom de travail\",\"no_due_date_44271c53\":\"Pas d’échéance\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"REMARQUE : les étudiants ont envoyé des éléments qui n’ont pas été notés pour ces tâches. Si vous publiez les notes maintenant, vous devrez les publier à nouveau après avoir noté leurs derniers envois.\",\"sync_grades_a16622ca\":\"Synchroniser les notes\",\"sync_grades_to_sis_fd01f7fd\":\"Synchroniser les notes vers SIS\",\"ungraded_submissions_44efb0ec\":\"Envois non notés\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"Vous êtes prêt à synchroniser 1 devoir.\",\"other\":\"Vous êtes prêt à synchroniser %{count} devoirs.\"}},\"fr-CA\":{\"assignment_name_b2d87383\":\"Nom de la tâche\",\"continue_ac067716\":\"Continuer\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 tâche avec des erreurs\",\"other\":\"%{count} tâches avec des erreurs\",\"zero\":\"Aucune tâche avec des erreurs. Cliquez sur Continuer.\"},\"date_error_7b38f8ff\":\"Erreur de date\",\"due_date_822625d8\":\"Date d’échéance\",\"ignore_assignment_738b3c99\":\"Ignorer le tâche\",\"ignore_name_55edc6fe\":\"Ignorer %{name}\",\"ignore_these_3940f6f5\":\"Ignorer ceux-ci\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 tâche comporte des envois non notés\",\"other\":\"%{count} tâches comportent des envois non notés\"},\"continue\":\"Continuer\",\"relock_modules\":\"Verrouiller à nouveau les modules\",\"requirements_changed\":\"Les critères ont changé\"},\"name_error_fee4236\":\"Erreur de nom\",\"no_assignment_name_adbb215b\":\"Pas de nom de tâche\",\"no_due_date_44271c53\":\"Pas de date d’échéance\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"REMARQUE : les étudiants ont envoyé des éléments qui n’ont pas été notés pour ces tâches. Si vous publiez les notes maintenant, vous devrez les publier à nouveau après avoir noté leurs derniers envois.\",\"sync_grades_a16622ca\":\"Synchroniser les notes\",\"sync_grades_to_sis_fd01f7fd\":\"Synchroniser les notes à SIS\",\"ungraded_submissions_44efb0ec\":\"Envois non notés\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"Vous êtes prêt à synchroniser 1 tâche.\",\"other\":\"Vous êtes prêt à synchroniser %{count} tâches.\"}},\"he\":{\"assignment_name_b2d87383\":\"שם משימה\",\"continue_ac067716\":\"המשך\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"משימה אחת עם שגיאות\",\"other\":\"%{count} משימות עם שגיאות\",\"zero\":\"אין משימות עם שגיאות, הקלק/י להמשך\"},\"date_error_7b38f8ff\":\"שגיאת תאריך\",\"due_date_822625d8\":\"תאריך יעד\",\"ignore_assignment_738b3c99\":\"התעלם/י ממשימה הזו\",\"ignore_name_55edc6fe\":\"התעלם/י מ  %{name}\",\"ignore_these_3940f6f5\":\"התעלם/י מאלו\",\"modules\":{\"assignments_to_grade\":{\"one\":\"משימוה עם הגשות שלא הוערכה\",\"other\":\"%{count} משימות עם הגשות שלא הוערכו\"},\"continue\":\"המשך\",\"relock_modules\":\"נעילה מחדש של מודולים\",\"requirements_changed\":\"הדרישות השתנו\"},\"name_error_fee4236\":\"שם שגוי\",\"no_assignment_name_adbb215b\":\"חסר שם משימה\",\"no_due_date_44271c53\":\"אין תאריך יעד\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"הערה: תלמידים הגישו עבודות למשימות אלו שטרם הערכו. אם הציונים יתפרסמו כעת, יהיה צורך לפרסם מחדש את הציונים לאחר סיום כל ההערכות\",\"ungraded_submissions_44efb0ec\":\"הגשות שלא הוערכו\"},\"ht\":{\"assignment_name_b2d87383\":\"Non Sesyon\",\"continue_ac067716\":\"Kontinye\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 Sesyon avèk Erè\",\"other\":\"%{count} Sesyon avèk Erè\",\"zero\":\"Pa gen Sesyon avèk Erè, Klike sou Kontinye\"},\"date_error_7b38f8ff\":\"Erè Dat\",\"due_date_822625d8\":\"Delè\",\"ignore_assignment_738b3c99\":\"Inyore Sesyon\",\"ignore_name_55edc6fe\":\"Inyore %{name}\",\"ignore_these_3940f6f5\":\"Inyore Sa Yo\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 sesyon gen soumisyon ki pa klase\",\"other\":\"%{count} sesyon gen soumisyon ki pa klase\"},\"continue\":\"Kontinye\",\"relock_modules\":\"Re Bloke Modil\",\"requirements_changed\":\"Egzijans Chanje\"},\"name_error_fee4236\":\"Non Erè\",\"no_assignment_name_adbb215b\":\"Pa gen Non Sesyon\",\"no_due_date_44271c53\":\"San Delè\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"NÒT: Elèv yo soumèt travay pou sesyon sa yo ki poko klase. Si w pose nòt sa yo kounye a, w ap bezwen re poste nòt yo ankò aprè ou fin klase dènye soumisyon yo.\",\"sync_grades_a16622ca\":\"Senkwonize Nòt\",\"sync_grades_to_sis_fd01f7fd\":\"Senkwonize Nòt nan SIS\",\"ungraded_submissions_44efb0ec\":\"Soumisyon san klase\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"Ou pre pou senkwonize 1 sesyon.\",\"other\":\"Ou pre pou senkwonize %{count} sesyon.\"}},\"hy\":{\"assignment_name_b2d87383\":\"Հանձնարարության անվանում\",\"continue_ac067716\":\"Շարունակել\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 հանձնարարության մեջ առկա են սխալներ\",\"other\":\"%{count} հանձնարարություններում առկա են սխալներ\",\"zero\":\"Սխալներ պարունակող հանձնարարություններ առկա չեն: Սեղմել «Շարունակել» կոճակը\"},\"date_error_7b38f8ff\":\"Տվյալի սխալ\",\"due_date_822625d8\":\"Վերջնաժամկետ\",\"ignore_assignment_738b3c99\":\"Անտեսել հանձնարարությունը\",\"ignore_name_55edc6fe\":\"Անտեսել %{name}\",\"ignore_these_3940f6f5\":\"Անտեսել սրանք\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 ուղարկված հանձնարարություն չի գնահատվել \",\"other\":\"%{count} ուղարկված հանձնարարություններ չեն գնահատվել\"},\"continue\":\"Շարունակել\",\"relock_modules\":\"Կրկնակի անգամ արգելափակված մոդուլներ\",\"requirements_changed\":\"Պահանջները փոխվել են\"},\"name_error_fee4236\":\"Անվան սխալ\",\"no_assignment_name_adbb215b\":\"Հանձնարարության անվանում չկա\",\"no_due_date_44271c53\":\"Կատարման ժամկետ չկա\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"ԾԱՆՈԹՈՒԹՅՈՒՆ. Ունկնդիրներն այս հանձնարարությունների հետ կապված ուղարկել են աշխատանքներ, որոնք չեն գնահատվել: Եթե այժմ տեղադրեք գնահատականները, դուք պետք է վերատեղադրեք նրանց գնահատականները նրանց ուղարկած վերջին աշխատանքները գնահատելուց հետո:  \",\"ungraded_submissions_44efb0ec\":\"Չգնահատված հանձնարարություններ\"},\"is\":{\"assignment_name_b2d87383\":\"Heiti verkefnis\",\"continue_ac067716\":\"Halda áfram\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 verkefni með villum\",\"other\":\"%{count} verkefni með villum\",\"zero\":\"Engin verkefni með villum, smellið á „Halda áfram“\"},\"date_error_7b38f8ff\":\"Villa í dagsetningu\",\"due_date_822625d8\":\"Skiladagur\",\"ignore_assignment_738b3c99\":\"Hunsa verkefni\",\"ignore_name_55edc6fe\":\"Hunsa %{name}\",\"ignore_these_3940f6f5\":\"Hunsa þetta\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1  verkefni er með ómetin skil\",\"other\":\"%{count} verkefni eru með ómetin skil\"},\"continue\":\"Halda áfram\",\"relock_modules\":\"Endurlæsa einingum\",\"requirements_changed\":\"Breyttar kröfur\"},\"name_error_fee4236\":\"Villa í nafni\",\"no_assignment_name_adbb215b\":\"Ekkert heiti verkefnis\",\"no_due_date_44271c53\":\"Enginn skiladagur\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"ATH: Nemendur hafa lagt fram vinnu fyrir þessi verkefni sem hafa ekki verið metin. Ef þú birtir þessar einkunnir núna þarftu að endurbirta stig þeirra eftir mat á nýjustu skilum þeirra.\",\"sync_grades_a16622ca\":\"Samhæfa einkunnir\",\"sync_grades_to_sis_fd01f7fd\":\"Samhæfa einkunnir við SIS\",\"ungraded_submissions_44efb0ec\":\"Ómetin skil\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"Þú getur samhæft 1 verkefni.\",\"other\":\"Þú getur samhæft %{count} verkefni.\"}},\"ja\":{\"assignment_name_b2d87383\":\"課題名\",\"continue_ac067716\":\"続行\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 件の課題にエラーがあります\",\"other\":\"%{count} 件の課題にエラーがあります\",\"zero\":\"課題にエラーはありません。[続行] をクリックしてください\"},\"date_error_7b38f8ff\":\"日付エラー\",\"due_date_822625d8\":\"期日\",\"ignore_assignment_738b3c99\":\"課題を無視\",\"ignore_name_55edc6fe\":\"%{name} を無視\",\"ignore_these_3940f6f5\":\"これらを無視\",\"modules\":{\"assignments_to_grade\":{\"one\":\"%{count} 件の課題に未採点の提出物があります\",\"other\":\"%{count} 件の課題に未採点の提出物があります\"},\"continue\":\"続行\",\"relock_modules\":\"モジュールの再ロック\",\"requirements_changed\":\"要件が変更されました\"},\"name_error_fee4236\":\"名前エラー\",\"no_assignment_name_adbb215b\":\"課題名なし\",\"no_due_date_44271c53\":\"期日なし\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"注: 受講生が未採点の課題の作業内容を提出しています。ここで成績を投稿する場合は、直近の提出物を採点してから受講生のスコアを再投稿する必要があります。\",\"sync_grades_a16622ca\":\"成績を同期\",\"sync_grades_to_sis_fd01f7fd\":\"成績を SIS に同期する\",\"ungraded_submissions_44efb0ec\":\"未採点の提出物\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"%{count} の課題を同期する準備ができました。\",\"other\":\"%{count} の課題を同期する準備ができました。\"}},\"ko\":{\"assignment_name_b2d87383\":\"과제 이름\",\"continue_ac067716\":\"계속\",\"due_date_822625d8\":\"기한\",\"modules\":{\"continue\":\"계속\"},\"no_due_date_44271c53\":\"기한 없음\"},\"mi\":{\"assignment_name_b2d87383\":\"Taumahi ingoa\",\"continue_ac067716\":\"Tonu\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 Taumahi ki Hapa\",\"other\":\"%{count} Taumahi ki Hapa\",\"zero\":\"No Taumahi ki Hapa, Pāwhiri Tonu\"},\"date_error_7b38f8ff\":\"rā Hapa\",\"due_date_822625d8\":\"rā Nā\",\"ignore_assignment_738b3c99\":\"Waiho Taumahi\",\"ignore_name_55edc6fe\":\"Waiho %{name}\",\"ignore_these_3940f6f5\":\"Waiho enei\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 ohipa i tāpaetanga Mākahia\",\"other\":\"%{count} ohipa i tāpaetanga Mākahia\"},\"continue\":\"Tonu\",\"relock_modules\":\"Ngā Kōwae Maukati Re-\",\"requirements_changed\":\"whakaritenga Kua Hurihia\"},\"name_error_fee4236\":\"ingoa Hapa\",\"no_assignment_name_adbb215b\":\"No Ingoa Taumahi\",\"no_due_date_44271c53\":\"Kāore he Rā whakaoti\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"FAKATOKANGA: kua mahi tuku ngā ākonga mō enei e kore kua assignmentsthat kua mākahia. Ki te whakairi koe i ēnei kōeke inaianei, Me youwill ki anō-whakairi ratou kaute i muri i te māka i theirlatest tāpaetanga.\",\"sync_grades_a16622ca\":\"Tukutahi ngā kōeke\",\"sync_grades_to_sis_fd01f7fd\":\"Tukutahi ngā kōeke ki SIS\",\"ungraded_submissions_44efb0ec\":\"Tukunga Mākahia \",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"Kua reri koe ki te tukutahi  1 taumahi\",\"other\":\"Kua reri koe ki te tukutahi %{count} ngā taumahi\"}},\"nb\":{\"assignment_name_b2d87383\":\"Oppgavenavn\",\"continue_ac067716\":\"Fortsett\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 Oppdrag med avvik\",\"other\":\"%{count} Oppdrag med avvik\",\"zero\":\"Ingen oppgaver med avvik, Klikk på Fortsett\"},\"date_error_7b38f8ff\":\"Dato Avvik\",\"due_date_822625d8\":\"Forfallsdato\",\"ignore_assignment_738b3c99\":\"Ignorer oppgave\",\"ignore_name_55edc6fe\":\"Ignorer %{name}\",\"ignore_these_3940f6f5\":\"Ignorer disse\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 oppgave har ikke-karaktersatte innleveringer\",\"other\":\"%{count} Oppgaver har ikke-karaktersatte innleveringer\"},\"continue\":\"Fortsett\",\"relock_modules\":\"Låse Moduler Igjen\",\"requirements_changed\":\"Kravene er endret\"},\"name_error_fee4236\":\"Navn avvik\",\"no_assignment_name_adbb215b\":\"Ingen oppgavenavn\",\"no_due_date_44271c53\":\"Ingen forfallsdato\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"MERK: Studentene har levert inn arbeid for disse oppgavene som enda ikke har blitt \\nkaraktersatt. Dersom du publiserer disse karakterene nå, må du re-publisere karakterene \\netter at de har levert.\",\"sync_grades_a16622ca\":\"Synkroniser karakterer\",\"sync_grades_to_sis_fd01f7fd\":\"Synkroniser karakterer til SIS\",\"ungraded_submissions_44efb0ec\":\"Usorterte innleveringer\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"Du er klar til å synkronisere 1 oppgave.\",\"other\":\"Du er klar til å synkronisere %{count} oppgaver.\"}},\"nl\":{\"assignment_name_b2d87383\":\"Naam van de opdracht\",\"continue_ac067716\":\"Doorgaan\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 opdracht met fouten\",\"other\":\"%{count} opdrachten met fouten\",\"zero\":\"Geen opdrachten met fouten, klikken op Doorgaan\"},\"date_error_7b38f8ff\":\"Foute datum\",\"due_date_822625d8\":\"Inleverdatum\",\"ignore_assignment_738b3c99\":\"Opdracht negeren \",\"ignore_name_55edc6fe\":\"Negeren %{name}\",\"ignore_these_3940f6f5\":\"Deze negeren \",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 opdracht heeft niet beoordeelde inzendingen\",\"other\":\"%{count} opdrachten hebben niet beoordeelde inzendingen \"},\"continue\":\"Doorgaan\",\"relock_modules\":\"Modules opnieuw vergrendelen\",\"requirements_changed\":\"Vereisten gewijzigd\"},\"name_error_fee4236\":\"Naam van fout \",\"no_assignment_name_adbb215b\":\"Geen opdrachtnaam\",\"no_due_date_44271c53\":\"Geen inleverdatum\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"OPMERKING: Cursisten hebben werk voor deze opdrachten ingezonden dat nog niet beoordeeld is. Als je deze cijfers nu post, dan zul je hun cijfers opnieuw moeten posten nadat de meest recente inzendingen beoordeeld zijn.\",\"sync_grades_a16622ca\":\"Cijfers synchroniseren\",\"sync_grades_to_sis_fd01f7fd\":\"Cijfers synchroniseren met SIS\",\"ungraded_submissions_44efb0ec\":\"Niet-beoordeelde inzendingen\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"Je bent klaar om 1 opdracht te synchroniseren.\",\"other\":\"Je bent klaar om %{count} opdrachten te synchroniseren.\"}},\"nn\":{\"assignment_name_b2d87383\":\"Oppgåvenamn\",\"continue_ac067716\":\"Hald fram\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 oppgåve med feil\",\"other\":\"%{count} oppgåver med feil\",\"zero\":\"Ingen oppgåver med feil. Klikk på Hald fram\"},\"date_error_7b38f8ff\":\"Dato feil\",\"due_date_822625d8\":\"Innleveringsfrist\",\"ignore_assignment_738b3c99\":\"Ignorer oppgåve\",\"ignore_name_55edc6fe\":\"Ignorer %{name}\",\"ignore_these_3940f6f5\":\"Ignorer desse\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 oppgåve har innleveringar som ikkje er karaktersette\",\"other\":\"%{count} oppgåver har innleveringar som ikkje er karaktersette\"},\"continue\":\"Hald fram\",\"relock_modules\":\"Lås modular på nytt\",\"requirements_changed\":\"Krav er endra\"},\"name_error_fee4236\":\"Namnefeil\",\"no_assignment_name_adbb215b\":\"Ingen oppgåvenamn\",\"no_due_date_44271c53\":\"Ingen innleveringsfrist\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"MERK: Studentar har levert inn arbeid i desse oppgåvene som ikkje enno er karaktersette. Dersom du legg inn karakterane no, må du legge inn resultata på nytt etter at du har sett karakterane for dei siste innleveringane.\",\"ungraded_submissions_44efb0ec\":\"Innleveringar som ikkje er karaktersette\"},\"pl\":{\"assignment_name_b2d87383\":\"Nazwa zadania\",\"continue_ac067716\":\"Kontynuuj\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 zadanie z błędami\",\"other\":\"%{count} zadań z błędami\",\"zero\":\"Brak zadań z błędami; kliknij przycisk Kontynuuj\"},\"date_error_7b38f8ff\":\"Błąd daty\",\"due_date_822625d8\":\"Termin dostarczenia\",\"ignore_assignment_738b3c99\":\"Zignoruj zadanie\",\"ignore_name_55edc6fe\":\"Zignoruj %{name}\",\"ignore_these_3940f6f5\":\"Zignoruj to\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 zadanie pozostaje nieocenionione\",\"other\":\"%{count} zadań pozostaje nieocenionione\"},\"continue\":\"Kontynuuj\",\"relock_modules\":\"Ponownie zablokuj moduły\",\"requirements_changed\":\"Zmieniono wymagania\"},\"name_error_fee4236\":\"Błąd nazwy\",\"no_assignment_name_adbb215b\":\"Brak nazwy zadania\",\"no_due_date_44271c53\":\"Brak terminu dostarczenia\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"UWAGA: Uczestnicy przesłali pracę związaną z tymi zadaniami, która nie została oceniona. Jeśli zamieścisz te oceny teraz, będzie trzeba ponownie zamieścić ich wyniki po ocenieniu najnowszych przesłanych przez nich zadań.\",\"sync_grades_a16622ca\":\"Synchronizuj oceny\",\"sync_grades_to_sis_fd01f7fd\":\"Synchronizuj oceny z SIS\",\"ungraded_submissions_44efb0ec\":\"Przesłane zadania bez oceny\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"You are ready to sync 1 assignment.\",\"other\":\"Można zsynchronizować zadania: %{count}.\"}},\"pt\":{\"assignment_name_b2d87383\":\"Nome da tarefa\",\"continue_ac067716\":\"Continuar\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 tarefa com erros\",\"other\":\"%{count} tarefas com erros\",\"zero\":\"Nenhuma tarefa com erros, clique em Continuar\"},\"date_error_7b38f8ff\":\"Erro de data\",\"due_date_822625d8\":\"Data de entrega\",\"ignore_assignment_738b3c99\":\"Ignorar tarefa\",\"ignore_name_55edc6fe\":\"Ignorar %{name}\",\"ignore_these_3940f6f5\":\"Ignorar estes\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 tarefa tem envios sem avaliação\",\"other\":\"%{count} tarefas têm envios sem avaliação\"},\"continue\":\"Continuar\",\"relock_modules\":\"Voltar a bloquear módulos\",\"requirements_changed\":\"Requisitos alterados\"},\"name_error_fee4236\":\"Erro de nome\",\"no_assignment_name_adbb215b\":\"Nenhum nome de tarefa\",\"no_due_date_44271c53\":\"Sem data de entrega\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"NOTA: Alguns alunos enviaram trabalho relacionado com estas tarefas que ainda não foi avaliado. Se publicar estas notas agora, terá de publicar novamente as pontuações desses alunos depois de avaliar os envios mais recentes.\",\"sync_grades_a16622ca\":\"Notas de sincronização\",\"sync_grades_to_sis_fd01f7fd\":\"Sincronizar notas para SIS\",\"ungraded_submissions_44efb0ec\":\"Envios sem avaliação\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"Está pronto para sincronizar 1 atribuição.\",\"other\":\"Está pronto para sincronizar %{count} atribuições.\"}},\"pt-BR\":{\"assignment_name_b2d87383\":\"Nome da tarefa\",\"continue_ac067716\":\"Continuar\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 tarefa com erros\",\"other\":\"%{count} tarefas com erros\",\"zero\":\"Nenhuma tarefa com erros, clique em Continuar\"},\"date_error_7b38f8ff\":\"Erro de data\",\"due_date_822625d8\":\"Prazo de entrega\",\"ignore_assignment_738b3c99\":\"Ignorar tarefa\",\"ignore_name_55edc6fe\":\"Ignorar %{name}\",\"ignore_these_3940f6f5\":\"Ignorar esse\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 tarefa possui envios não avaliados\",\"other\":\"%{count} tarefas possuem envios não avaliados\"},\"continue\":\"Continuar\",\"relock_modules\":\"Bloquear novamente os módulos\",\"requirements_changed\":\"Solicitações alteradas\"},\"name_error_fee4236\":\"Erro de nome\",\"no_assignment_name_adbb215b\":\"Nenhum  nome de tarefa\",\"no_due_date_44271c53\":\"Sem data de entrega\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"OBSERVAÇÃO: Os alunos enviaram o trabalho para essas tarefas que não foram avaliadas. Se você publicar essas notas agora, precisará republicar suas pontuações após avaliar seus últimos envios.\",\"sync_grades_a16622ca\":\"Sincronizar notas\",\"sync_grades_to_sis_fd01f7fd\":\"Sincronizar notas para SIS\",\"ungraded_submissions_44efb0ec\":\"Envios não avaliados\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"Você está pronto para sincronizar 1 tarefa.\",\"other\":\"Você está pronto para sincronizar %{count} tarefas.\"}},\"ru\":{\"assignment_name_b2d87383\":\"Имя задания\",\"continue_ac067716\":\"Продолжить\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 задание с ошибками\",\"other\":\"%{count} задания (-ий) с ошибками\",\"zero\":\"Нет заданий с ошибками, нажмите кнопку «Продолжить»\"},\"date_error_7b38f8ff\":\"Ошибка даты\",\"due_date_822625d8\":\"Дата выполнения\",\"ignore_assignment_738b3c99\":\"Игнорировать задание\",\"ignore_name_55edc6fe\":\"Игнорировать %{name}\",\"ignore_these_3940f6f5\":\"Игнорировать эти\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 задание имеет неоцененные отправки\",\"other\":\"%{count} заданий имеют неоцененные отправки\"},\"continue\":\"Продолжить\",\"relock_modules\":\"Повторно заблокированные модули\",\"requirements_changed\":\"Требования изменены\"},\"name_error_fee4236\":\"Ошибка имени\",\"no_assignment_name_adbb215b\":\"Отсутствует имя задания\",\"no_due_date_44271c53\":\"Нет даты выполнения\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"ПРИМЕЧАНИЕ. Студенты отправили работы по тем заданиям, которые не были оценены. Если вы разместите эти оценки сейчас, вам потребуется повторно разместить их оценки после того, как вы оцените их последние отправки.\",\"sync_grades_a16622ca\":\"Синхрониз. оценки\",\"sync_grades_to_sis_fd01f7fd\":\"Синхрониз. оценок в SIS\",\"ungraded_submissions_44efb0ec\":\"Неоцененные отправки\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"Вы уже готовые синхронизировать 1 задачу.\",\"other\":\"Вы уже готовые синхронизировать %{count} заданий.\"}},\"sv\":{\"assignment_name_b2d87383\":\"Uppgiftsnamn\",\"continue_ac067716\":\"Fortsätt\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 Uppgift med felaktigheter\",\"other\":\"%{count} Uppgifter med felaktigheter\",\"zero\":\"Inga uppgifter med felaktigheter, klicka för att forsätta\"},\"date_error_7b38f8ff\":\"Datum fel\",\"due_date_822625d8\":\"Inlämningsdatum\",\"ignore_assignment_738b3c99\":\"Ignorera uppgift\",\"ignore_name_55edc6fe\":\"Ignorera %{name}\",\"ignore_these_3940f6f5\":\"Ignorera dessa\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 uppgift har inlämningar som inte betygsatts\",\"other\":\"%{count} uppgifter har inlämningar som inte betygsatts\"},\"continue\":\"Fortsätt\",\"relock_modules\":\"Lås moduler igen\",\"requirements_changed\":\"Kraven har ändrats\"},\"name_error_fee4236\":\"Namn fel\",\"no_assignment_name_adbb215b\":\"Inget uppgiftsnamn\",\"no_due_date_44271c53\":\"Inget inlämningsdatum\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"OBSERVERA: Studenter som har lämnat in arbete för de här uppgifterna har inte betygsatts. Om du skickar in de här betygen nu måste du skicka in deras poäng igen efter att du betygsatt deras senaste inlämningar.\",\"sync_grades_a16622ca\":\"Synkronisera betyg\",\"sync_grades_to_sis_fd01f7fd\":\"Synkronisera betyg till SIS\",\"ungraded_submissions_44efb0ec\":\"Ej betygsatta inlämningar\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"Du är redo att synkronisera 1 uppgift.\",\"other\":\"Du är redo att synkronisera %{count} uppgifter.\"}},\"tr\":{\"assignment_name_b2d87383\":\"Ödev Adı\",\"continue_ac067716\":\"Devam\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 Hatalı Ödev\",\"other\":\"%{count} Hatalı Ödev\",\"zero\":\"Hatalı Ödev Yok, Devam Etmek İçin Tıklayın\"},\"date_error_7b38f8ff\":\"Tarih Hatası\",\"due_date_822625d8\":\"Bitiş Tarihi\",\"ignore_assignment_738b3c99\":\"Ödevi Gözardı Et\",\"ignore_name_55edc6fe\":\"%{name} yoksay\",\"ignore_these_3940f6f5\":\"Bu Geçersiz\",\"modules\":{\"assignments_to_grade\":{\"one\":\"1 ödevde notlandırılmamış gönderiler var\",\"other\":\"%{count} ödevde notlandırılmamış gönderiler var\"},\"continue\":\"Devam\",\"relock_modules\":\"Modülleri Yeniden Kilitle\",\"requirements_changed\":\"Gereksinimler Değişti\"},\"name_error_fee4236\":\"İsim Hatası\",\"no_assignment_name_adbb215b\":\"Ödev Adı Yok\",\"no_due_date_44271c53\":\"Bitiş Tarihi Yok\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"NOT: Öğrenciler bu ödevler için notlandırılmamış çalışmalar gönderdiler. Bu notları şimdi gönderirseniz, öğrencilerin en son gönderilerini notlandırdıktan sonra puanlarını yeniden göndermeniz gerekecek.\",\"ungraded_submissions_44efb0ec\":\"Değerlendirilmemiş Gönderiler\"},\"zh-Hans\":{\"assignment_name_b2d87383\":\"作业名称\",\"continue_ac067716\":\"继续\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 项作业有错误\",\"other\":\"%{count} 项作业有错误\",\"zero\":\"作业均无错误，单击继续\"},\"date_error_7b38f8ff\":\"日期错误\",\"due_date_822625d8\":\"截止时间\",\"ignore_assignment_738b3c99\":\"忽略作业\",\"ignore_name_55edc6fe\":\"忽略 %{name}\",\"ignore_these_3940f6f5\":\"忽略这些\",\"modules\":{\"assignments_to_grade\":{\"one\":\"%{count} 项作业具有未评分的提交项\",\"other\":\"%{count} 项作业具有未评分的提交项\"},\"continue\":\"继续\",\"relock_modules\":\"重新锁定单元\",\"requirements_changed\":\"要求已更改\"},\"name_error_fee4236\":\"名称错误\",\"no_assignment_name_adbb215b\":\"无作业名称\",\"no_due_date_44271c53\":\"无截止时间\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"注：对于这些作业，学生具有尚未评分的提交内容。如果您现在发布这些评分，将需要在对最新的提交项进行评分后重新发布其分数。\",\"sync_grades_a16622ca\":\"同步评分\",\"sync_grades_to_sis_fd01f7fd\":\"将评分同步到 SIS\",\"ungraded_submissions_44efb0ec\":\"未评分提交项\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"您已准备好同步 %{count} 个作业。\",\"other\":\"您已准备好同步 %{count} 个作业。\"}},\"zh-Hant\":{\"assignment_name_b2d87383\":\"任務名稱\",\"continue_ac067716\":\"繼續\",\"count_assignments_with_errors_e8f3c18c\":{\"one\":\"1 項帶有錯誤的任務\",\"other\":\"%{count} 項帶有錯誤的任務\",\"zero\":\"所有任務均無錯誤，按一下繼續\"},\"date_error_7b38f8ff\":\"日期錯誤\",\"due_date_822625d8\":\"截止日期\",\"ignore_assignment_738b3c99\":\"忽略任務\",\"ignore_name_55edc6fe\":\"忽略 %{name}\",\"ignore_these_3940f6f5\":\"忽略這些\",\"modules\":{\"assignments_to_grade\":{\"one\":\"%{count} 項任務含有未評分提交項\",\"other\":\"%{count} 項任務含有未評分提交項\"},\"continue\":\"繼續\",\"relock_modules\":\"重新鎖定單元\",\"requirements_changed\":\"要求已更改\"},\"name_error_fee4236\":\"名稱錯誤\",\"no_assignment_name_adbb215b\":\"無任務名稱\",\"no_due_date_44271c53\":\"無截止日期\",\"note_students_have_submitted_work_for_these_assign_7bc34e28\":\"注：學生們已經為這些尚未進行評分的任務提交了作業。如果您現在公佈這些評分，您將需要再對他們最新的提交項進行評分，然後重新公佈他們的分數。\",\"sync_grades_a16622ca\":\"同步成績\",\"sync_grades_to_sis_fd01f7fd\":\"同步成績至 SIS\",\"ungraded_submissions_44efb0ec\":\"未評分的提交件\",\"you_are_ready_to_sync_count_assignments_525eb8b1\":{\"one\":\"您已準備好同步 %{count} 項作業。\",\"other\":\"您已準備好同步 %{count} 項作業。\"}}}});\n\n\n\n// WEBPACK FOOTER //\n// ./public/javascripts/translations/modules.js"],"sourceRoot":""}