"use strict";

var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");

var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;

var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread"));

var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));

var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));

var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));

var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));

var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));

var _react = _interopRequireWildcard(require("react"));

var _formatMessage = _interopRequireDefault(require("../../format-message"));

var _Select = _interopRequireDefault(require("@instructure/ui-core/lib/components/Select"));

var _TextInput = _interopRequireDefault(require("@instructure/ui-forms/lib/components/TextInput"));

var _Alert = _interopRequireDefault(require("@instructure/ui-alerts/lib/components/Alert"));

/*
 * Copyright (C) 2018 - present Instructure, Inc.
 *
 * This file is part of Canvas.
 *
 * Canvas is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License as published by the Free
 * Software Foundation, version 3 of the License.
 *
 * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Affero General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */
var usageRightsValues = {
  "": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044C \u043F\u0440\u0430\u0432\u0430 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u043D\u043D\u044F...",
  own_copyright: "\u042F \u0432\u043E\u043B\u043E\u0434\u0456\u044E \u0430\u0432\u0442\u043E\u0440\u0441\u044C\u043A\u0438\u043C \u043F\u0440\u0430\u0432\u043E\u043C",
  used_by_permission: "\u042F \u043E\u0442\u0440\u0438\u043C\u0430\u0432 \u0434\u043E\u0437\u0432\u0456\u043B \u043D\u0430 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u043D\u043D\u044F \u0446\u044C\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0443.",
  public_domain: "\u041C\u0430\u0442\u0435\u0440\u0456\u0430\u043B \u0432 \u043F\u0443\u0431\u043B\u0456\u0447\u043D\u043E\u043C\u0443 \u0434\u043E\u043C\u0435\u043D\u0456",
  fair_use: "\u041C\u0430\u0442\u0435\u0440\u0456\u0430\u043B \u0454 \u043F\u0440\u0435\u0434\u043C\u0435\u0442\u043E\u043C \u0432\u0438\u043A\u043B\u044E\u0447\u043D\u043E \u0441\u0443\u043C\u043B\u0456\u043D\u043D\u043E\u0433\u043E \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u043D\u043D\u044F",
  creative_commons: "\u041C\u0430\u0442\u0435\u0440\u0456\u0430\u043B \u043E\u043F\u0443\u0431\u043B\u0456\u043A\u043E\u0432\u0430\u043D\u043E \u043F\u0456\u0434 \u043B\u0456\u0446\u0435\u043D\u0437\u0456\u0454\u044E Creative Commons"
}; // Note: These are hard-coded here to avoid making an additional API call to
// get the hard-coded list from the server. This will need to change if the
// license options become more dynamic in the future.

var creativeCommonsLicenses = {
  cc_by_nc_nd: "CC \u0430\u0442\u0440\u0438\u0431\u0443\u0446\u0456\u044F \u043D\u0435\u043A\u043E\u043C\u0435\u0440\u0446\u0456\u0439\u043D\u0430 \u0456 \u043D\u0435\u043F\u043E\u0445\u0456\u0434\u043D\u0430",
  cc_by_nc_sa: "CC \u0430\u0442\u0440\u0438\u0431\u0443\u0446\u0456\u044F \u043D\u0435\u043A\u043E\u043C\u0435\u0440\u0446\u0456\u0439\u043D\u0430 \u0440\u043E\u0437\u043F\u043E\u0432\u0441\u044E\u0434\u0436\u0435\u043D\u0430 \u0442\u0430\u043A\u0438\u043C \u0447\u0438\u043D\u043E\u043C",
  cc_by_nc: "\u0421\u0421 \u0430\u0442\u0440\u0438\u0431\u0443\u0446\u0456\u044F \u043D\u0435\u043A\u043E\u043C\u0435\u0440\u0446\u0456\u0439\u043D\u0430",
  cc_by_nd: "CC \u0430\u0442\u0440\u0438\u0431\u0443\u0446\u0456\u044F \u043D\u0435\u043F\u043E\u0445\u0456\u0434\u043D\u0430",
  cc_by_sa: "CC \u0430\u0442\u0440\u0438\u0431\u0443\u0446\u0456\u044F \u0440\u043E\u0437\u043F\u043E\u0432\u0441\u044E\u0434\u0436\u0435\u043D\u0430 \u0442\u0430\u043A\u0438\u043C \u0447\u0438\u043D\u043E\u043C",
  cc_by: "CC \u0410\u0442\u0440\u0438\u0431\u0443\u0446\u0456\u044F"
};

var UsageRightsForm =
/*#__PURE__*/
function (_Component) {
  (0, _inherits2.default)(UsageRightsForm, _Component);

  function UsageRightsForm() {
    var _this;

    (0, _classCallCheck2.default)(this, UsageRightsForm);
    _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(UsageRightsForm).call(this));

    _this.handleUsageRight = function (ev) {
      _this.setState({
        usageRight: ev.target.value
      });
    };

    _this.handleCCLicense = function (ev) {
      _this.setState({
        ccLicense: ev.target.value
      });
    };

    _this.handleCopyrightHolder = function (ev) {
      _this.setState({
        copyrightHolder: ev.target.value
      });
    };

    _this.state = {
      usageRight: Object.keys(usageRightsValues)[0],
      copyrightHolder: ""
    };
    return _this;
  }

  (0, _createClass2.default)(UsageRightsForm, [{
    key: "isCreativeCommons",
    value: function isCreativeCommons() {
      return this.state.usageRight === "creative_commons";
    }
  }, {
    key: "isNotSelected",
    value: function isNotSelected() {
      return this.state.usageRight === Object.keys(usageRightsValues)[0];
    }
  }, {
    key: "value",
    value: function value() {
      if (this.isNotSelected()) {
        return null;
      }

      var state = (0, _objectSpread2.default)({}, this.state);

      if (!this.isCreativeCommons()) {
        delete state.ccLicense;
      }

      return state;
    }
  }, {
    key: "render",
    value: function render() {
      return _react.default.createElement("div", {
        className: "rcs-UsageRightsForm"
      }, _react.default.createElement(_Select.default, {
        label: "\u041F\u0440\u0430\u0432\u0430 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u043D\u043D\u044F:",
        value: this.state.usageRight,
        onChange: this.handleUsageRight
      }, Object.keys(usageRightsValues).map(function (key) {
        return _react.default.createElement("option", {
          key: key,
          value: key
        }, usageRightsValues[key]);
      })), this.isCreativeCommons() && _react.default.createElement(_Select.default, {
        label: "\u041B\u0456\u0446\u0435\u043D\u0437\u0456\u044F Creative Commons:",
        value: this.state.ccLicense,
        onChange: this.handleCCLicense
      }, Object.keys(creativeCommonsLicenses).map(function (key) {
        return _react.default.createElement("option", {
          key: key,
          value: key
        }, creativeCommonsLicenses[key]);
      })), _react.default.createElement(_TextInput.default, {
        label: "\u041F\u0440\u0430\u0432\u043E\u0432\u043B\u0430\u0441\u043D\u0438\u043A:",
        placeholder: "(c) 2001 Acme Inc.",
        value: this.state.copyrightHolder,
        onChange: this.handleCopyrightHolder
      }), this.isNotSelected() && _react.default.createElement(_Alert.default, {
        variant: "warning"
      }, _react.default.createElement("i", {
        className: "icon-warning"
      }), " \u042F\u043A\u0449\u043E \u0432\u0438 \u043D\u0435 \u0432\u0438\u0431\u0435\u0440\u0435\u0442\u0435 \u043F\u0440\u0430\u0432\u0430 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u043D\u043D\u044F, \u0446\u0435\u0439 \u0444\u0430\u0439\u043B \u043D\u0435 \u0431\u0443\u0434\u0435 \u043E\u043F\u0443\u0431\u043B\u0456\u043A\u043E\u0432\u0430\u043D\u0438\u0439 \u043F\u0456\u0441\u043B\u044F \u0439\u043E\u0433\u043E \u0437\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F."));
    }
  }]);
  UsageRightsForm.displayName = "UsageRightsForm";
  return UsageRightsForm;
}(_react.Component);

exports.default = UsageRightsForm;