web: Added dist/ folder to .gitignore

This commit is contained in:
Alexey Safronov 2019-05-27 16:48:14 +03:00
parent 95f974b3c5
commit fd8794b9ae
4 changed files with 2 additions and 1451 deletions

1
.gitignore vendored
View File

@ -9,3 +9,4 @@
*.lock
**/node_modules/
**/storybook-static/
/web/ASC.Web.Components/dist

View File

@ -1 +1,2 @@
node_modules/
dist/

View File

@ -1,732 +0,0 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
var core = require('@emotion/core');
var react = require('react');
var react__default = _interopDefault(react);
var styled = require('styled-components');
var styled__default = _interopDefault(styled);
var PropTypes = _interopDefault(require('prop-types'));
var reactstrap = require('reactstrap');
function _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;
}
function _extends() {
_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;
};
return _extends.apply(this, arguments);
}
function _taggedTemplateLiteral(strings, raw) {
if (!raw) {
raw = strings.slice(0);
}
return Object.freeze(Object.defineProperties(strings, {
raw: {
value: Object.freeze(raw)
}
}));
}
function _slicedToArray(arr, i) {
return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest();
}
function _arrayWithHoles(arr) {
if (Array.isArray(arr)) return arr;
}
function _iterableToArrayLimit(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"] != null) _i["return"]();
} finally {
if (_d) throw _e;
}
}
return _arr;
}
function _nonIterableRest() {
throw new TypeError("Invalid attempt to destructure non-iterable instance");
}
var _jsxFileName = "D:\\GitHub\\CommunityServer-AspNetCore\\web\\ASC.Web.Components\\src\\components\\button\\index.js";
function _templateObject7() {
var data = _taggedTemplateLiteral(["\n &:hover {\n ", "\n }"]);
_templateObject7 = function _templateObject7() {
return data;
};
return data;
}
function _templateObject6() {
var data = _taggedTemplateLiteral(["\n &:active {\n ", "\n }"]);
_templateObject6 = function _templateObject6() {
return data;
};
return data;
}
function _templateObject5() {
var data = _taggedTemplateLiteral(["\n border-width: 1px;\n border-style: solid;\n border-color: ", ";\n "]);
_templateObject5 = function _templateObject5() {
return data;
};
return data;
}
function _templateObject4() {
var data = _taggedTemplateLiteral(["\n height: ", ";\n\n line-height: ", ";\n\n font-size: ", ";\n\n color: ", ";\n\n background-color: ", ";\n\n padding: ", ";\n\n cursor: ", ";\n\n font-family: 'Open Sans', sans-serif;\n border: none;\n margin: 0;\n display: inline-block;\n font-weight: normal;\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n border-radius: 3px;\n -moz-border-radius: 3px;\n -webkit-border-radius: 3px;\n touch-callout: none;\n -o-touch-callout: none;\n -moz-touch-callout: none;\n -webkit-touch-callout: none;\n user-select: none;\n -o-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n stroke: none;\n\n ", "\n \n ", "\n\n ", "\n\n &:focus {\n outline: none\n }\n"]);
_templateObject4 = function _templateObject4() {
return data;
};
return data;
}
function _templateObject3() {
var data = _taggedTemplateLiteral(["\n background-color: ", ";\n color: ", ";\n"]);
_templateObject3 = function _templateObject3() {
return data;
};
return data;
}
function _templateObject2() {
var data = _taggedTemplateLiteral(["\n border-width: 1px;\n border-style: solid;\n border-color: #dadada;\n "]);
_templateObject2 = function _templateObject2() {
return data;
};
return data;
}
function _templateObject() {
var data = _taggedTemplateLiteral(["\n background-color: ", ";\n color: #ffffff;\n\n ", "\n\n"]);
_templateObject = function _templateObject() {
return data;
};
return data;
}
var activatedCss = styled.css(_templateObject(), function (props) {
return props.primary ? '#1f97ca' : '#e2e2e2';
}, function (props) {
return !props.primary && styled.css(_templateObject2());
});
var hoveredCss = styled.css(_templateObject3(), function (props) {
return props.primary ? '#3db8ec' : '#f5f5f5';
}, function (props) {
return props.primary ? '#ffffff' : '#666666';
});
var StyledButton = styled__default.button.attrs(function (props) {
return {
disabled: props.isDisabled ? 'disabled' : '',
tabIndex: props.tabIndex
};
})(_templateObject4(), function (props) {
return props.size === 'huge' && '40px' || props.size === 'big' && '32px' || props.size === 'middle' && '24px' || props.size === 'base' && '21px';
}, function (props) {
return props.size === 'huge' && '15px' || props.size === 'big' && '17px' || '13px';
}, function (props) {
return (props.size === 'huge' || props.size === 'big') && '15px' || (props.size === 'middle' || props.size === 'base') && '12px';
}, function (props) {
return props.primary && '#ffffff' || (!props.isDisabled ? '#666666' : '#999');
}, function (props) {
return !props.isDisabled ? props.primary ? '#2da7db' : '#ebebeb' : props.primary ? '#a6dcf2' : '#f7f7f7';
}, function (props) {
return props.size === 'huge' && (props.primary ? '12px 30px 13px' : '11px 30px 12px') || props.size === 'big' && (props.primary ? '7px 30px 8px' : '6px 30px 7px') || props.size === 'middle' && (props.primary ? '5px 24px 6px' : '4px 24px 5px') || props.size === 'base' && (props.primary ? '4px 13px' : '3px 12px');
}, function (props) {
return props.isDisabled ? 'default !important' : 'pointer';
}, function (props) {
return !props.primary && styled.css(_templateObject5(), function (props) {
return !props.isDisabled ? '#c4c4c4' : '#ebebeb';
});
}, function (props) {
return !props.isDisabled && (props.isActivated ? "".concat(activatedCss) : styled.css(_templateObject6(), activatedCss));
}, function (props) {
return !props.isDisabled && (props.isHovered ? "".concat(hoveredCss) : styled.css(_templateObject7(), hoveredCss));
});
var Button = function Button(props) {
return core.jsx(StyledButton, _extends({}, props, {
__source: {
fileName: _jsxFileName,
lineNumber: 102
},
__self: this
}));
};
Button.propTypes = {
size: PropTypes.oneOf(['base', 'middle', 'big', 'huge']),
primary: PropTypes.bool,
tabIndex: PropTypes.number,
isActivated: PropTypes.bool,
isHovered: PropTypes.bool,
isDisabled: PropTypes.bool,
onClick: PropTypes.func.isRequired
};
Button.defaultProps = {
primary: false,
isActivated: false,
isHovered: false,
isDisabled: false,
size: 'base',
tabIndex: -1
};
var _jsxFileName$1 = "D:\\GitHub\\CommunityServer-AspNetCore\\web\\ASC.Web.Components\\src\\components\\text-input\\index.js";
function _templateObject$1() {
var data = _taggedTemplateLiteral(["\n -webkit-appearance: none;\n border-radius: 3px;\n box-shadow: none;\n box-sizing: border-box;\n border: solid 1px;\n border-color: ", ";\n -moz-border-radius: 3px;\n -webkit-border-radius: 3px;\n background-color: ", ";\n color: ", "; ;\n display: flex;\n font-family: 'Open Sans', sans-serif;\n font-size: 18px; \n flex: 1 1 0%;\n outline: none;\n overflow: hidden;\n padding: 8px 20px;\n transition: all 0.2s ease 0s;\n width: ", ";\n\n ::-webkit-input-placeholder {\n color: #b2b2b2;\n font-family: 'Open Sans',sans-serif\n }\n\n :-moz-placeholder {\n color: #b2b2b2;\n font-family: 'Open Sans',sans-serif\n }\n\n ::-moz-placeholder {\n color: #b2b2b2;\n font-family: 'Open Sans',sans-serif\n }\n\n :-ms-input-placeholder {\n color: #b2b2b2;\n font-family: 'Open Sans',sans-serif\n }\n\n"]);
_templateObject$1 = function _templateObject() {
return data;
};
return data;
}
var StyledInput = styled__default.input.attrs(function (props) {
return _defineProperty({
id: props.id,
name: props.name,
type: props.type,
value: props.value,
placeholder: props.placeholder,
maxLength: props.maxLength,
onChange: props.onChange,
onBlur: props.onBlur,
onFocus: props.onFocus,
disabled: props.isDisabled,
readOnly: props.isReadOnly,
autoFocus: props.isAutoFocussed,
autoComplete: props.autoComplete,
tabIndex: props.tabIndex
}, "disabled", props.isDisabled ? 'disabled' : '');
})(_templateObject$1(), function (props) {
return props.hasError && '#c30' || props.hasWarning && '#f1ca92' || '#c7c7c7';
}, function (props) {
return props.isDisabled ? '#efefef' : '#fff';
}, function (props) {
return props.isDisabled ? '#666562' : '#434341';
}, function (props) {
return props.size === 'base' && '135px' || props.size === 'middle' && '300px' || props.size === 'big' && '350px' || props.size === 'huge' && '500px' || props.size === 'scale' && '100%';
});
var TextInput = function TextInput(props) {
return core.jsx(StyledInput, _extends({}, props, {
__source: {
fileName: _jsxFileName$1,
lineNumber: 71
},
__self: this
}));
};
TextInput.propTypes = {
id: PropTypes.string,
name: PropTypes.string,
type: PropTypes.oneOf(['text', 'password']),
value: PropTypes.string.isRequired,
maxLength: PropTypes.number,
placeholder: PropTypes.string,
tabIndex: PropTypes.number,
size: PropTypes.oneOf(['base', 'middle', 'big', 'huge', 'scale']),
onChange: PropTypes.func,
onBlur: PropTypes.func,
onFocus: PropTypes.func,
isAutoFocussed: PropTypes.bool,
isDisabled: PropTypes.bool,
isReadOnly: PropTypes.bool,
hasError: PropTypes.bool,
hasWarning: PropTypes.bool,
autoComplete: PropTypes.string
};
TextInput.defaultProps = {
type: 'text',
value: '',
maxLength: 255,
size: 'middle',
tabIndex: -1,
hasError: false,
hasWarning: false,
autoComplete: 'off'
};
var _jsxFileName$2 = "D:\\GitHub\\CommunityServer-AspNetCore\\web\\ASC.Web.Components\\src\\components\\forms\\login\\index.js";
function _templateObject$2() {
var data = _taggedTemplateLiteral(["\n margin: 23px 0 0;\n"]);
_templateObject$2 = function _templateObject() {
return data;
};
return data;
}
var FormRow = styled__default(reactstrap.Row)(_templateObject$2());
var LoginForm = function LoginForm(props) {
var loginPlaceholder = props.loginPlaceholder,
passwordPlaceholder = props.passwordPlaceholder,
buttonText = props.buttonText,
onSubmit = props.onSubmit,
errorText = props.errorText;
var _useState = react.useState(''),
_useState2 = _slicedToArray(_useState, 2),
login = _useState2[0],
setLogin = _useState2[1];
var _useState3 = react.useState(true),
_useState4 = _slicedToArray(_useState3, 2),
loginValid = _useState4[0],
setLoginValid = _useState4[1];
var _useState5 = react.useState(''),
_useState6 = _slicedToArray(_useState5, 2),
password = _useState6[0],
setPassword = _useState6[1];
var _useState7 = react.useState(true),
_useState8 = _slicedToArray(_useState7, 2),
passwordValid = _useState8[0],
setPasswordValid = _useState8[1];
var validateAndSubmit = function validateAndSubmit(event) {
if (!login.trim()) setLoginValid(false);
if (!password.trim()) setPasswordValid(false);
if (loginValid && passwordValid) return onSubmit(event, {
login: login,
password: password
});
return false;
};
return core.jsx(reactstrap.Container, {
__source: {
fileName: _jsxFileName$2,
lineNumber: 33
},
__self: this
}, core.jsx(FormRow, {
__source: {
fileName: _jsxFileName$2,
lineNumber: 34
},
__self: this
}, core.jsx(reactstrap.Col, {
sm: "12",
md: {
size: 6,
offset: 3
},
__source: {
fileName: _jsxFileName$2,
lineNumber: 35
},
__self: this
}, core.jsx(TextInput, {
id: "login",
name: "login",
hasError: !loginValid,
value: login,
placeholder: loginPlaceholder,
size: "scale",
isAutoFocussed: true,
tabIndex: 1,
onChange: function onChange(event) {
setLogin(event.target.value);
setLoginValid(true);
},
__source: {
fileName: _jsxFileName$2,
lineNumber: 36
},
__self: this
}))), core.jsx(FormRow, {
__source: {
fileName: _jsxFileName$2,
lineNumber: 51
},
__self: this
}, core.jsx(reactstrap.Col, {
sm: "12",
md: {
size: 6,
offset: 3
},
__source: {
fileName: _jsxFileName$2,
lineNumber: 52
},
__self: this
}, core.jsx(TextInput, {
id: "password",
name: "password",
type: "password",
hasError: !passwordValid,
value: password,
placeholder: passwordPlaceholder,
size: "scale",
tabIndex: 2,
onChange: function onChange(event) {
setPassword(event.target.value);
setPasswordValid(true);
},
__source: {
fileName: _jsxFileName$2,
lineNumber: 53
},
__self: this
}))), core.jsx(FormRow, {
__source: {
fileName: _jsxFileName$2,
lineNumber: 68
},
__self: this
}, core.jsx(reactstrap.Col, {
sm: "12",
md: {
size: 6,
offset: 3
},
__source: {
fileName: _jsxFileName$2,
lineNumber: 69
},
__self: this
}, core.jsx(Button, {
primary: true,
size: "big",
tabIndex: 3,
onClick: validateAndSubmit,
__source: {
fileName: _jsxFileName$2,
lineNumber: 70
},
__self: this
}, buttonText))), core.jsx(reactstrap.Collapse, {
isOpen: errorText,
__source: {
fileName: _jsxFileName$2,
lineNumber: 73
},
__self: this
}, core.jsx(reactstrap.Row, {
__source: {
fileName: _jsxFileName$2,
lineNumber: 74
},
__self: this
}, core.jsx(reactstrap.Col, {
__source: {
fileName: _jsxFileName$2,
lineNumber: 75
},
__self: this
}, core.jsx("span", {
__source: {
fileName: _jsxFileName$2,
lineNumber: 76
},
__self: this
}, errorText)))));
};
LoginForm.propTypes = {
loginPlaceholder: PropTypes.string.isRequired,
passwordPlaceholder: PropTypes.string.isRequired,
buttonText: PropTypes.string.isRequired,
errorText: PropTypes.string,
onSubmit: PropTypes.func.isRequired
};
LoginForm.defaultProps = {
login: '',
password: ''
};
var _jsxFileName$3 = "D:\\GitHub\\CommunityServer-AspNetCore\\web\\ASC.Web.Components\\src\\components\\nav-logo\\index.js";
function _templateObject$3() {
var data = _taggedTemplateLiteral(["\n cursor: pointer;\n padding: 4px 0 5px;\n margin: 0 24px 0 0;\n"]);
_templateObject$3 = function _templateObject() {
return data;
};
return data;
}
var StyledNavLogo = styled__default(reactstrap.NavbarBrand)(_templateObject$3());
var NavLogo = function NavLogo(props) {
var logoUrl = props.logoUrl,
href = props.href;
return core.jsx(StyledNavLogo, {
href: href,
__source: {
fileName: _jsxFileName$3,
lineNumber: 15
},
__self: this
}, core.jsx("svg", {
height: 23,
width: 142,
xmlns: "http://www.w3.org/2000/svg",
xmlnsXlink: "http://www.w3.org/1999/xlink",
__source: {
fileName: _jsxFileName$3,
lineNumber: 16
},
__self: this
}, core.jsx("image", {
xlinkHref: logoUrl,
__source: {
fileName: _jsxFileName$3,
lineNumber: 22
},
__self: this
})));
};
NavLogo.propTypes = {
logoUrl: PropTypes.string.isRequired
};
var _jsxFileName$4 = "D:\\GitHub\\CommunityServer-AspNetCore\\web\\ASC.Web.Components\\src\\components\\nav-menu\\index.js";
function _templateObject$4() {
var data = _taggedTemplateLiteral(["\n background: #0f4071;\n color: #c5c5c5;\n height: 48px;\n padding-top: 4px;\n z-index: 1;\n"]);
_templateObject$4 = function _templateObject() {
return data;
};
return data;
}
var StyledNav = styled__default(reactstrap.Navbar)(_templateObject$4());
var NavMenu = function NavMenu(props) {
var href = props.href,
logoUrl = props.logoUrl,
children = props.children;
return core.jsx(StyledNav, {
dark: true,
__source: {
fileName: _jsxFileName$4,
lineNumber: 19
},
__self: this
}, core.jsx(NavLogo, {
logoUrl: logoUrl,
href: href,
__source: {
fileName: _jsxFileName$4,
lineNumber: 20
},
__self: this
}), children);
};
NavMenu.propTypes = {
href: PropTypes.string.isRequired,
logoUrl: PropTypes.string.isRequired,
children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node])
};
var _jsxFileName$5 = "D:\\GitHub\\CommunityServer-AspNetCore\\web\\ASC.Web.Components\\src\\components\\module-tile\\index.js";
function _templateObject6$1() {
var data = _taggedTemplateLiteral(["\n border: none;\n\n &:hover {\n .selectable {\n text-decoration: underline;\n cursor: pointer;\n }\n }\n"]);
_templateObject6$1 = function _templateObject6() {
return data;
};
return data;
}
function _templateObject5$1() {
var data = _taggedTemplateLiteral(["\n font-size: 13px; \n color: black;\n"]);
_templateObject5$1 = function _templateObject5() {
return data;
};
return data;
}
function _templateObject4$1() {
var data = _taggedTemplateLiteral(["\n font-size: 36px; \n color: black;\n"]);
_templateObject4$1 = function _templateObject4() {
return data;
};
return data;
}
function _templateObject3$1() {
var data = _taggedTemplateLiteral(["\n font-size: 18px; \n color: black;\n text-decoration: none;\n clear: both;\n"]);
_templateObject3$1 = function _templateObject3() {
return data;
};
return data;
}
function _templateObject2$1() {
var data = _taggedTemplateLiteral(["\n border: none;\n height: 100px;\n width: 100px;\n"]);
_templateObject2$1 = function _templateObject2() {
return data;
};
return data;
}
function _templateObject$5() {
var data = _taggedTemplateLiteral(["\n border: none;\n height: 241px;\n width: 240px;\n"]);
_templateObject$5 = function _templateObject() {
return data;
};
return data;
}
var PrimaryImage = styled__default(reactstrap.CardImg)(_templateObject$5());
var NotPrimaryImage = styled__default(reactstrap.CardImg)(_templateObject2$1());
var DescriptionText = styled__default(reactstrap.CardTitle)(_templateObject3$1());
var PrimaryTitle = styled__default(reactstrap.CardTitle)(_templateObject4$1());
var NotPrimaryTitle = styled__default(reactstrap.CardTitle)(_templateObject5$1());
var TileCard = styled__default(reactstrap.Card)(_templateObject6$1());
var ModuleTile = function ModuleTile(props) {
var title = props.title,
imageUrl = props.imageUrl,
link = props.link,
description = props.description,
isPrimary = props.isPrimary,
_onClick = props.onClick;
return core.jsx(TileCard, {
__source: {
fileName: _jsxFileName$5,
lineNumber: 50
},
__self: this
}, isPrimary ? core.jsx(reactstrap.Row, {
className: "justify-content-md-center",
__source: {
fileName: _jsxFileName$5,
lineNumber: 52
},
__self: this
}, core.jsx(reactstrap.Col, {
md: "auto",
__source: {
fileName: _jsxFileName$5,
lineNumber: 53
},
__self: this
}, core.jsx(PrimaryImage, {
className: "selectable",
src: imageUrl,
onClick: function onClick(event) {
return _onClick(event, link);
},
__source: {
fileName: _jsxFileName$5,
lineNumber: 54
},
__self: this
})), core.jsx(reactstrap.Col, {
md: "6",
className: "align-middle",
__source: {
fileName: _jsxFileName$5,
lineNumber: 56
},
__self: this
}, core.jsx(reactstrap.CardBody, {
__source: {
fileName: _jsxFileName$5,
lineNumber: 57
},
__self: this
}, core.jsx(PrimaryTitle, {
className: "selectable",
onClick: function onClick(event) {
return _onClick(event, link);
},
__source: {
fileName: _jsxFileName$5,
lineNumber: 58
},
__self: this
}, title), core.jsx(DescriptionText, {
__source: {
fileName: _jsxFileName$5,
lineNumber: 59
},
__self: this
}, description)))) : core.jsx(reactstrap.CardBody, {
className: "text-center selectable",
__source: {
fileName: _jsxFileName$5,
lineNumber: 64
},
__self: this
}, core.jsx(reactstrap.Row, {
__source: {
fileName: _jsxFileName$5,
lineNumber: 65
},
__self: this
}, core.jsx(reactstrap.Col, {
__source: {
fileName: _jsxFileName$5,
lineNumber: 66
},
__self: this
}, core.jsx(NotPrimaryImage, {
src: imageUrl,
onClick: function onClick(event) {
return _onClick(event, link);
},
__source: {
fileName: _jsxFileName$5,
lineNumber: 67
},
__self: this
}))), core.jsx(reactstrap.Row, {
__source: {
fileName: _jsxFileName$5,
lineNumber: 70
},
__self: this
}, core.jsx(reactstrap.Col, {
__source: {
fileName: _jsxFileName$5,
lineNumber: 71
},
__self: this
}, core.jsx(NotPrimaryTitle, {
onClick: function onClick(event) {
return _onClick(event, link);
},
__source: {
fileName: _jsxFileName$5,
lineNumber: 72
},
__self: this
}, title)))));
};
ModuleTile.propTypes = {
title: PropTypes.string.isRequired,
imageUrl: PropTypes.string.isRequired,
link: PropTypes.string.isRequired,
description: PropTypes.string,
isPrimary: PropTypes.bool
};
ModuleTile.defaultProps = {
isPrimary: false,
description: ''
};
exports.Button = Button;
exports.LoginForm = LoginForm;
exports.ModuleTile = ModuleTile;
exports.NavLogo = NavLogo;
exports.NavMenu = NavMenu;
exports.TextInput = TextInput;

View File

@ -1,719 +0,0 @@
import { jsx } from '@emotion/core';
import { useState } from 'react';
import styled, { css } from 'styled-components';
import PropTypes from 'prop-types';
import { Row, Container, Col, Collapse, NavbarBrand, Navbar, CardImg, CardTitle, Card, CardBody } from 'reactstrap';
function _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;
}
function _extends() {
_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;
};
return _extends.apply(this, arguments);
}
function _taggedTemplateLiteral(strings, raw) {
if (!raw) {
raw = strings.slice(0);
}
return Object.freeze(Object.defineProperties(strings, {
raw: {
value: Object.freeze(raw)
}
}));
}
function _slicedToArray(arr, i) {
return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest();
}
function _arrayWithHoles(arr) {
if (Array.isArray(arr)) return arr;
}
function _iterableToArrayLimit(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"] != null) _i["return"]();
} finally {
if (_d) throw _e;
}
}
return _arr;
}
function _nonIterableRest() {
throw new TypeError("Invalid attempt to destructure non-iterable instance");
}
var _jsxFileName = "D:\\GitHub\\CommunityServer-AspNetCore\\web\\ASC.Web.Components\\src\\components\\button\\index.js";
function _templateObject7() {
var data = _taggedTemplateLiteral(["\n &:hover {\n ", "\n }"]);
_templateObject7 = function _templateObject7() {
return data;
};
return data;
}
function _templateObject6() {
var data = _taggedTemplateLiteral(["\n &:active {\n ", "\n }"]);
_templateObject6 = function _templateObject6() {
return data;
};
return data;
}
function _templateObject5() {
var data = _taggedTemplateLiteral(["\n border-width: 1px;\n border-style: solid;\n border-color: ", ";\n "]);
_templateObject5 = function _templateObject5() {
return data;
};
return data;
}
function _templateObject4() {
var data = _taggedTemplateLiteral(["\n height: ", ";\n\n line-height: ", ";\n\n font-size: ", ";\n\n color: ", ";\n\n background-color: ", ";\n\n padding: ", ";\n\n cursor: ", ";\n\n font-family: 'Open Sans', sans-serif;\n border: none;\n margin: 0;\n display: inline-block;\n font-weight: normal;\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n border-radius: 3px;\n -moz-border-radius: 3px;\n -webkit-border-radius: 3px;\n touch-callout: none;\n -o-touch-callout: none;\n -moz-touch-callout: none;\n -webkit-touch-callout: none;\n user-select: none;\n -o-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n stroke: none;\n\n ", "\n \n ", "\n\n ", "\n\n &:focus {\n outline: none\n }\n"]);
_templateObject4 = function _templateObject4() {
return data;
};
return data;
}
function _templateObject3() {
var data = _taggedTemplateLiteral(["\n background-color: ", ";\n color: ", ";\n"]);
_templateObject3 = function _templateObject3() {
return data;
};
return data;
}
function _templateObject2() {
var data = _taggedTemplateLiteral(["\n border-width: 1px;\n border-style: solid;\n border-color: #dadada;\n "]);
_templateObject2 = function _templateObject2() {
return data;
};
return data;
}
function _templateObject() {
var data = _taggedTemplateLiteral(["\n background-color: ", ";\n color: #ffffff;\n\n ", "\n\n"]);
_templateObject = function _templateObject() {
return data;
};
return data;
}
var activatedCss = css(_templateObject(), function (props) {
return props.primary ? '#1f97ca' : '#e2e2e2';
}, function (props) {
return !props.primary && css(_templateObject2());
});
var hoveredCss = css(_templateObject3(), function (props) {
return props.primary ? '#3db8ec' : '#f5f5f5';
}, function (props) {
return props.primary ? '#ffffff' : '#666666';
});
var StyledButton = styled.button.attrs(function (props) {
return {
disabled: props.isDisabled ? 'disabled' : '',
tabIndex: props.tabIndex
};
})(_templateObject4(), function (props) {
return props.size === 'huge' && '40px' || props.size === 'big' && '32px' || props.size === 'middle' && '24px' || props.size === 'base' && '21px';
}, function (props) {
return props.size === 'huge' && '15px' || props.size === 'big' && '17px' || '13px';
}, function (props) {
return (props.size === 'huge' || props.size === 'big') && '15px' || (props.size === 'middle' || props.size === 'base') && '12px';
}, function (props) {
return props.primary && '#ffffff' || (!props.isDisabled ? '#666666' : '#999');
}, function (props) {
return !props.isDisabled ? props.primary ? '#2da7db' : '#ebebeb' : props.primary ? '#a6dcf2' : '#f7f7f7';
}, function (props) {
return props.size === 'huge' && (props.primary ? '12px 30px 13px' : '11px 30px 12px') || props.size === 'big' && (props.primary ? '7px 30px 8px' : '6px 30px 7px') || props.size === 'middle' && (props.primary ? '5px 24px 6px' : '4px 24px 5px') || props.size === 'base' && (props.primary ? '4px 13px' : '3px 12px');
}, function (props) {
return props.isDisabled ? 'default !important' : 'pointer';
}, function (props) {
return !props.primary && css(_templateObject5(), function (props) {
return !props.isDisabled ? '#c4c4c4' : '#ebebeb';
});
}, function (props) {
return !props.isDisabled && (props.isActivated ? "".concat(activatedCss) : css(_templateObject6(), activatedCss));
}, function (props) {
return !props.isDisabled && (props.isHovered ? "".concat(hoveredCss) : css(_templateObject7(), hoveredCss));
});
var Button = function Button(props) {
return jsx(StyledButton, _extends({}, props, {
__source: {
fileName: _jsxFileName,
lineNumber: 102
},
__self: this
}));
};
Button.propTypes = {
size: PropTypes.oneOf(['base', 'middle', 'big', 'huge']),
primary: PropTypes.bool,
tabIndex: PropTypes.number,
isActivated: PropTypes.bool,
isHovered: PropTypes.bool,
isDisabled: PropTypes.bool,
onClick: PropTypes.func.isRequired
};
Button.defaultProps = {
primary: false,
isActivated: false,
isHovered: false,
isDisabled: false,
size: 'base',
tabIndex: -1
};
var _jsxFileName$1 = "D:\\GitHub\\CommunityServer-AspNetCore\\web\\ASC.Web.Components\\src\\components\\text-input\\index.js";
function _templateObject$1() {
var data = _taggedTemplateLiteral(["\n -webkit-appearance: none;\n border-radius: 3px;\n box-shadow: none;\n box-sizing: border-box;\n border: solid 1px;\n border-color: ", ";\n -moz-border-radius: 3px;\n -webkit-border-radius: 3px;\n background-color: ", ";\n color: ", "; ;\n display: flex;\n font-family: 'Open Sans', sans-serif;\n font-size: 18px; \n flex: 1 1 0%;\n outline: none;\n overflow: hidden;\n padding: 8px 20px;\n transition: all 0.2s ease 0s;\n width: ", ";\n\n ::-webkit-input-placeholder {\n color: #b2b2b2;\n font-family: 'Open Sans',sans-serif\n }\n\n :-moz-placeholder {\n color: #b2b2b2;\n font-family: 'Open Sans',sans-serif\n }\n\n ::-moz-placeholder {\n color: #b2b2b2;\n font-family: 'Open Sans',sans-serif\n }\n\n :-ms-input-placeholder {\n color: #b2b2b2;\n font-family: 'Open Sans',sans-serif\n }\n\n"]);
_templateObject$1 = function _templateObject() {
return data;
};
return data;
}
var StyledInput = styled.input.attrs(function (props) {
return _defineProperty({
id: props.id,
name: props.name,
type: props.type,
value: props.value,
placeholder: props.placeholder,
maxLength: props.maxLength,
onChange: props.onChange,
onBlur: props.onBlur,
onFocus: props.onFocus,
disabled: props.isDisabled,
readOnly: props.isReadOnly,
autoFocus: props.isAutoFocussed,
autoComplete: props.autoComplete,
tabIndex: props.tabIndex
}, "disabled", props.isDisabled ? 'disabled' : '');
})(_templateObject$1(), function (props) {
return props.hasError && '#c30' || props.hasWarning && '#f1ca92' || '#c7c7c7';
}, function (props) {
return props.isDisabled ? '#efefef' : '#fff';
}, function (props) {
return props.isDisabled ? '#666562' : '#434341';
}, function (props) {
return props.size === 'base' && '135px' || props.size === 'middle' && '300px' || props.size === 'big' && '350px' || props.size === 'huge' && '500px' || props.size === 'scale' && '100%';
});
var TextInput = function TextInput(props) {
return jsx(StyledInput, _extends({}, props, {
__source: {
fileName: _jsxFileName$1,
lineNumber: 71
},
__self: this
}));
};
TextInput.propTypes = {
id: PropTypes.string,
name: PropTypes.string,
type: PropTypes.oneOf(['text', 'password']),
value: PropTypes.string.isRequired,
maxLength: PropTypes.number,
placeholder: PropTypes.string,
tabIndex: PropTypes.number,
size: PropTypes.oneOf(['base', 'middle', 'big', 'huge', 'scale']),
onChange: PropTypes.func,
onBlur: PropTypes.func,
onFocus: PropTypes.func,
isAutoFocussed: PropTypes.bool,
isDisabled: PropTypes.bool,
isReadOnly: PropTypes.bool,
hasError: PropTypes.bool,
hasWarning: PropTypes.bool,
autoComplete: PropTypes.string
};
TextInput.defaultProps = {
type: 'text',
value: '',
maxLength: 255,
size: 'middle',
tabIndex: -1,
hasError: false,
hasWarning: false,
autoComplete: 'off'
};
var _jsxFileName$2 = "D:\\GitHub\\CommunityServer-AspNetCore\\web\\ASC.Web.Components\\src\\components\\forms\\login\\index.js";
function _templateObject$2() {
var data = _taggedTemplateLiteral(["\n margin: 23px 0 0;\n"]);
_templateObject$2 = function _templateObject() {
return data;
};
return data;
}
var FormRow = styled(Row)(_templateObject$2());
var LoginForm = function LoginForm(props) {
var loginPlaceholder = props.loginPlaceholder,
passwordPlaceholder = props.passwordPlaceholder,
buttonText = props.buttonText,
onSubmit = props.onSubmit,
errorText = props.errorText;
var _useState = useState(''),
_useState2 = _slicedToArray(_useState, 2),
login = _useState2[0],
setLogin = _useState2[1];
var _useState3 = useState(true),
_useState4 = _slicedToArray(_useState3, 2),
loginValid = _useState4[0],
setLoginValid = _useState4[1];
var _useState5 = useState(''),
_useState6 = _slicedToArray(_useState5, 2),
password = _useState6[0],
setPassword = _useState6[1];
var _useState7 = useState(true),
_useState8 = _slicedToArray(_useState7, 2),
passwordValid = _useState8[0],
setPasswordValid = _useState8[1];
var validateAndSubmit = function validateAndSubmit(event) {
if (!login.trim()) setLoginValid(false);
if (!password.trim()) setPasswordValid(false);
if (loginValid && passwordValid) return onSubmit(event, {
login: login,
password: password
});
return false;
};
return jsx(Container, {
__source: {
fileName: _jsxFileName$2,
lineNumber: 33
},
__self: this
}, jsx(FormRow, {
__source: {
fileName: _jsxFileName$2,
lineNumber: 34
},
__self: this
}, jsx(Col, {
sm: "12",
md: {
size: 6,
offset: 3
},
__source: {
fileName: _jsxFileName$2,
lineNumber: 35
},
__self: this
}, jsx(TextInput, {
id: "login",
name: "login",
hasError: !loginValid,
value: login,
placeholder: loginPlaceholder,
size: "scale",
isAutoFocussed: true,
tabIndex: 1,
onChange: function onChange(event) {
setLogin(event.target.value);
setLoginValid(true);
},
__source: {
fileName: _jsxFileName$2,
lineNumber: 36
},
__self: this
}))), jsx(FormRow, {
__source: {
fileName: _jsxFileName$2,
lineNumber: 51
},
__self: this
}, jsx(Col, {
sm: "12",
md: {
size: 6,
offset: 3
},
__source: {
fileName: _jsxFileName$2,
lineNumber: 52
},
__self: this
}, jsx(TextInput, {
id: "password",
name: "password",
type: "password",
hasError: !passwordValid,
value: password,
placeholder: passwordPlaceholder,
size: "scale",
tabIndex: 2,
onChange: function onChange(event) {
setPassword(event.target.value);
setPasswordValid(true);
},
__source: {
fileName: _jsxFileName$2,
lineNumber: 53
},
__self: this
}))), jsx(FormRow, {
__source: {
fileName: _jsxFileName$2,
lineNumber: 68
},
__self: this
}, jsx(Col, {
sm: "12",
md: {
size: 6,
offset: 3
},
__source: {
fileName: _jsxFileName$2,
lineNumber: 69
},
__self: this
}, jsx(Button, {
primary: true,
size: "big",
tabIndex: 3,
onClick: validateAndSubmit,
__source: {
fileName: _jsxFileName$2,
lineNumber: 70
},
__self: this
}, buttonText))), jsx(Collapse, {
isOpen: errorText,
__source: {
fileName: _jsxFileName$2,
lineNumber: 73
},
__self: this
}, jsx(Row, {
__source: {
fileName: _jsxFileName$2,
lineNumber: 74
},
__self: this
}, jsx(Col, {
__source: {
fileName: _jsxFileName$2,
lineNumber: 75
},
__self: this
}, jsx("span", {
__source: {
fileName: _jsxFileName$2,
lineNumber: 76
},
__self: this
}, errorText)))));
};
LoginForm.propTypes = {
loginPlaceholder: PropTypes.string.isRequired,
passwordPlaceholder: PropTypes.string.isRequired,
buttonText: PropTypes.string.isRequired,
errorText: PropTypes.string,
onSubmit: PropTypes.func.isRequired
};
LoginForm.defaultProps = {
login: '',
password: ''
};
var _jsxFileName$3 = "D:\\GitHub\\CommunityServer-AspNetCore\\web\\ASC.Web.Components\\src\\components\\nav-logo\\index.js";
function _templateObject$3() {
var data = _taggedTemplateLiteral(["\n cursor: pointer;\n padding: 4px 0 5px;\n margin: 0 24px 0 0;\n"]);
_templateObject$3 = function _templateObject() {
return data;
};
return data;
}
var StyledNavLogo = styled(NavbarBrand)(_templateObject$3());
var NavLogo = function NavLogo(props) {
var logoUrl = props.logoUrl,
href = props.href;
return jsx(StyledNavLogo, {
href: href,
__source: {
fileName: _jsxFileName$3,
lineNumber: 15
},
__self: this
}, jsx("svg", {
height: 23,
width: 142,
xmlns: "http://www.w3.org/2000/svg",
xmlnsXlink: "http://www.w3.org/1999/xlink",
__source: {
fileName: _jsxFileName$3,
lineNumber: 16
},
__self: this
}, jsx("image", {
xlinkHref: logoUrl,
__source: {
fileName: _jsxFileName$3,
lineNumber: 22
},
__self: this
})));
};
NavLogo.propTypes = {
logoUrl: PropTypes.string.isRequired
};
var _jsxFileName$4 = "D:\\GitHub\\CommunityServer-AspNetCore\\web\\ASC.Web.Components\\src\\components\\nav-menu\\index.js";
function _templateObject$4() {
var data = _taggedTemplateLiteral(["\n background: #0f4071;\n color: #c5c5c5;\n height: 48px;\n padding-top: 4px;\n z-index: 1;\n"]);
_templateObject$4 = function _templateObject() {
return data;
};
return data;
}
var StyledNav = styled(Navbar)(_templateObject$4());
var NavMenu = function NavMenu(props) {
var href = props.href,
logoUrl = props.logoUrl,
children = props.children;
return jsx(StyledNav, {
dark: true,
__source: {
fileName: _jsxFileName$4,
lineNumber: 19
},
__self: this
}, jsx(NavLogo, {
logoUrl: logoUrl,
href: href,
__source: {
fileName: _jsxFileName$4,
lineNumber: 20
},
__self: this
}), children);
};
NavMenu.propTypes = {
href: PropTypes.string.isRequired,
logoUrl: PropTypes.string.isRequired,
children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node])
};
var _jsxFileName$5 = "D:\\GitHub\\CommunityServer-AspNetCore\\web\\ASC.Web.Components\\src\\components\\module-tile\\index.js";
function _templateObject6$1() {
var data = _taggedTemplateLiteral(["\n border: none;\n\n &:hover {\n .selectable {\n text-decoration: underline;\n cursor: pointer;\n }\n }\n"]);
_templateObject6$1 = function _templateObject6() {
return data;
};
return data;
}
function _templateObject5$1() {
var data = _taggedTemplateLiteral(["\n font-size: 13px; \n color: black;\n"]);
_templateObject5$1 = function _templateObject5() {
return data;
};
return data;
}
function _templateObject4$1() {
var data = _taggedTemplateLiteral(["\n font-size: 36px; \n color: black;\n"]);
_templateObject4$1 = function _templateObject4() {
return data;
};
return data;
}
function _templateObject3$1() {
var data = _taggedTemplateLiteral(["\n font-size: 18px; \n color: black;\n text-decoration: none;\n clear: both;\n"]);
_templateObject3$1 = function _templateObject3() {
return data;
};
return data;
}
function _templateObject2$1() {
var data = _taggedTemplateLiteral(["\n border: none;\n height: 100px;\n width: 100px;\n"]);
_templateObject2$1 = function _templateObject2() {
return data;
};
return data;
}
function _templateObject$5() {
var data = _taggedTemplateLiteral(["\n border: none;\n height: 241px;\n width: 240px;\n"]);
_templateObject$5 = function _templateObject() {
return data;
};
return data;
}
var PrimaryImage = styled(CardImg)(_templateObject$5());
var NotPrimaryImage = styled(CardImg)(_templateObject2$1());
var DescriptionText = styled(CardTitle)(_templateObject3$1());
var PrimaryTitle = styled(CardTitle)(_templateObject4$1());
var NotPrimaryTitle = styled(CardTitle)(_templateObject5$1());
var TileCard = styled(Card)(_templateObject6$1());
var ModuleTile = function ModuleTile(props) {
var title = props.title,
imageUrl = props.imageUrl,
link = props.link,
description = props.description,
isPrimary = props.isPrimary,
_onClick = props.onClick;
return jsx(TileCard, {
__source: {
fileName: _jsxFileName$5,
lineNumber: 50
},
__self: this
}, isPrimary ? jsx(Row, {
className: "justify-content-md-center",
__source: {
fileName: _jsxFileName$5,
lineNumber: 52
},
__self: this
}, jsx(Col, {
md: "auto",
__source: {
fileName: _jsxFileName$5,
lineNumber: 53
},
__self: this
}, jsx(PrimaryImage, {
className: "selectable",
src: imageUrl,
onClick: function onClick(event) {
return _onClick(event, link);
},
__source: {
fileName: _jsxFileName$5,
lineNumber: 54
},
__self: this
})), jsx(Col, {
md: "6",
className: "align-middle",
__source: {
fileName: _jsxFileName$5,
lineNumber: 56
},
__self: this
}, jsx(CardBody, {
__source: {
fileName: _jsxFileName$5,
lineNumber: 57
},
__self: this
}, jsx(PrimaryTitle, {
className: "selectable",
onClick: function onClick(event) {
return _onClick(event, link);
},
__source: {
fileName: _jsxFileName$5,
lineNumber: 58
},
__self: this
}, title), jsx(DescriptionText, {
__source: {
fileName: _jsxFileName$5,
lineNumber: 59
},
__self: this
}, description)))) : jsx(CardBody, {
className: "text-center selectable",
__source: {
fileName: _jsxFileName$5,
lineNumber: 64
},
__self: this
}, jsx(Row, {
__source: {
fileName: _jsxFileName$5,
lineNumber: 65
},
__self: this
}, jsx(Col, {
__source: {
fileName: _jsxFileName$5,
lineNumber: 66
},
__self: this
}, jsx(NotPrimaryImage, {
src: imageUrl,
onClick: function onClick(event) {
return _onClick(event, link);
},
__source: {
fileName: _jsxFileName$5,
lineNumber: 67
},
__self: this
}))), jsx(Row, {
__source: {
fileName: _jsxFileName$5,
lineNumber: 70
},
__self: this
}, jsx(Col, {
__source: {
fileName: _jsxFileName$5,
lineNumber: 71
},
__self: this
}, jsx(NotPrimaryTitle, {
onClick: function onClick(event) {
return _onClick(event, link);
},
__source: {
fileName: _jsxFileName$5,
lineNumber: 72
},
__self: this
}, title)))));
};
ModuleTile.propTypes = {
title: PropTypes.string.isRequired,
imageUrl: PropTypes.string.isRequired,
link: PropTypes.string.isRequired,
description: PropTypes.string,
isPrimary: PropTypes.bool
};
ModuleTile.defaultProps = {
isPrimary: false,
description: ''
};
export { Button, LoginForm, ModuleTile, NavLogo, NavMenu, TextInput };