"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 = {
  "": "\u0538\u0576\u057F\u0580\u0565\u056C \u0585\u0563\u057F\u0561\u0563\u0578\u0580\u056E\u0574\u0561\u0576 \u056B\u0580\u0561\u057E\u0578\u0582\u0576\u0584\u0576\u0565\u0580\u0568...",
  own_copyright: "\u0535\u057D \u0570\u0565\u0572\u056B\u0576\u0561\u056F\u0561\u0575\u056B\u0576 \u056B\u0580\u0561\u057E\u0578\u0582\u0576\u0584 \u0578\u0582\u0576\u0565\u0574",
  used_by_permission: "\u0535\u057D \u0569\u0578\u0582\u0575\u056C\u057F\u057E\u0578\u0582\u0569\u0575\u0578\u0582\u0576 \u0565\u0574 \u057D\u057F\u0561\u0581\u0565\u056C \u0585\u0563\u057F\u0561\u0563\u0578\u0580\u056E\u0565\u056C\u0578\u0582 \u0561\u0575\u057D \u0586\u0561\u0575\u056C\u0568:",
  public_domain: "\u0546\u0575\u0578\u0582\u0569\u0568 \u0563\u057F\u0576\u057E\u0578\u0582\u0574 \u0567 \u0570\u0561\u0576\u0580\u0578\u0582\u0569\u0575\u0561\u0576\u0568 \u0570\u0561\u057D\u0561\u0576\u0565\u056C\u056B \u0564\u0578\u0574\u0565\u0576\u0578\u0582\u0574",
  fair_use: "\u0546\u0575\u0578\u0582\u0569\u0568 \u057E\u0565\u0580\u0561\u0562\u0565\u0580\u0578\u0582\u0574 \u0567 \u0562\u0561\u0580\u0565\u056D\u056B\u0572\u0573 \u0585\u0563\u057F\u0561\u0563\u0578\u0580\u056E\u0574\u0561\u0576 \u0562\u0561\u0581\u0561\u057C\u0578\u0582\u0569\u0575\u0578\u0582\u0576\u0576\u0565\u0580\u056B \u056F\u0561\u057F\u0565\u0563\u0578\u0580\u056B\u0561\u0575\u056B\u0576:",
  creative_commons: "\u0546\u0575\u0578\u0582\u0569\u0568 \u0561\u0580\u057F\u0578\u0576\u0561\u0563\u0580\u057E\u0561\u056E \u0567  Creative Commons \u056F\u0578\u0572\u0574\u056B\u0581"
}; // 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-\u056B\u0576 \u057A\u0561\u057F\u056F\u0561\u0576\u0565\u056C\u0578\u0582\u0569\u0575\u0578\u0582\u0576, \u0578\u0579 \u056F\u0578\u0574\u0565\u0580\u0581\u056B\u0578\u0576, \u0561\u057C\u0561\u0576\u0581 \u0561\u056E\u0561\u0576\u0581\u0575\u0561\u056C\u0576\u0565\u0580\u056B",
  cc_by_nc_sa: "CC-\u056B\u0576 \u057A\u0561\u057F\u056F\u0561\u0576\u0565\u056C\u0578\u0582\u0569\u0575\u0578\u0582\u0576, \u0578\u0579 \u056F\u0578\u0574\u0565\u0580\u0581\u056B\u0578\u0576, \u0570\u0561\u057E\u0561\u057D\u0561\u0580 \u0562\u0561\u056A\u056B\u0576\u0576\u0565\u0580\u0578\u057E",
  cc_by_nc: "CC-\u056B\u0576 \u057A\u0561\u057F\u056F\u0561\u0576\u0565\u056C\u0578\u0582\u0569\u0575\u0578\u0582\u0576, \u0578\u0579 \u056F\u0578\u0574\u0565\u0580\u0581\u056B\u0578\u0576",
  cc_by_nd: "CC-\u056B\u0576 \u057A\u0561\u057F\u056F\u0561\u0576\u0565\u056C\u0578\u0582\u0569\u0575\u0578\u0582\u0576, \u0561\u057C\u0561\u0576\u0581 \u0561\u056E\u0561\u0576\u0581\u0575\u0561\u056C\u0576\u0565\u0580\u056B",
  cc_by_sa: "CC-\u056B\u0576 \u057A\u0561\u057F\u056F\u0561\u0576\u0565\u056C\u0578\u0582\u0569\u0575\u0578\u0582\u0576, \u0570\u0561\u057E\u0561\u057D\u0561\u0580\u0561\u057A\u0565\u057D",
  cc_by: "CC-\u056B\u0576 \u057A\u0561\u057F\u056F\u0561\u0576\u0565\u056C\u0578\u0582\u0569\u0575\u0578\u0582\u0576 "
};

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: "\u0555\u0563\u057F\u0561\u0563\u0578\u0580\u056E\u0574\u0561\u0576 \u056B\u0580\u0561\u057E\u0578\u0582\u0576\u0584\u055D",
        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: "\"Creative Commons\" \u056C\u056B\u0581\u0565\u0576\u0566\u056B\u0561",
        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: "\u0540\u0565\u0572\u056B\u0576\u0561\u056F\u0561\u0575\u056B\u0576 \u056B\u0580\u0561\u057E\u0578\u0582\u0576\u0584 \u0578\u0582\u0576\u0565\u0581\u0578\u0572 \u0561\u0576\u0571\u0568\u055D",
        placeholder: "(c) 2001\u0569. 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"
      }), " If you do not select usage rights now, this file will be unpublished after it's uploaded."));
    }
  }]);
  UsageRightsForm.displayName = "UsageRightsForm";
  return UsageRightsForm;
}(_react.Component);

exports.default = UsageRightsForm;