diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..eaf6d57 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,303 @@ +{ + "env": { + "browser": true, + "es6": true, + "node": true + }, + "extends": ["eslint:recommended"], + "parserOptions": { + "parser": "babel-eslint", + "ecmaVersion": "latest", + "sourceType": "module" + }, + "rules": { + "no-console": "off", + "no-loop-func": [ + "error" + ], + "eqeqeq": [ + "error", + "always" + ], + "strict": [ + "error", + "global" + ], + "max-nested-callbacks": [ + "error", + { + "max": 7 + } + ], + "new-parens": [ + "error" + ], + "no-unneeded-ternary": [ + "error" + ], + "no-whitespace-before-property": [ + "error" + ], + "operator-assignment": [ + "error", + "always" + ], + "space-in-parens": [ + "error", + "never" + ], + "space-infix-ops": [ + "error" + ], + "space-unary-ops": [ + "error", + { + "words": true, + "nonwords": false, + "overrides": { + "typeof": false + } + } + ], + "no-unreachable": [ + "error" + ], + "no-global-assign": [ + "error" + ], + "no-self-compare": [ + "error" + ], + "no-unmodified-loop-condition": [ + "error" + ], + "no-constant-condition": [ + "error", + { + "checkLoops": false + } + ], + "no-useless-concat": [ + "error" + ], + "no-useless-escape": [ + "error" + ], + "no-shadow-restricted-names": [ + "error" + ], + "no-use-before-define": [ + "error", + { + "functions": false + } + ], + "arrow-body-style": [ + "error", + "as-needed" + ], + "arrow-spacing": [ + "error" + ], + "no-confusing-arrow": [ + "error", + { + "allowParens": true + } + ], + "no-useless-computed-key": [ + "error" + ], + "no-useless-rename": [ + "error" + ], + "object-shorthand": [ + "error", + "always" + ], + "prefer-arrow-callback": [ + "error" + ], + "prefer-numeric-literals": [ + "error" + ], + "template-curly-spacing": [ + "error", + "never" + ], + //!-google + "no-cond-assign": "off", + "no-irregular-whitespace": "error", + "no-unexpected-multiline": "error", + "valid-jsdoc": [ + "error", + { + "requireParamDescription": false, + "requireReturnDescription": false, + "requireReturn": false, + "prefer": { + "returns": "return" + } + } + ], + "curly": [ + "error", + "multi-line" + ], + "guard-for-in": "error", + "no-caller": "error", + "no-extend-native": "error", + "no-extra-bind": "error", + "no-invalid-this": "error", + "no-multi-spaces": "error", + "no-multi-str": "error", + "no-new-wrappers": "error", + "no-throw-literal": "error", + "no-with": "error", + "prefer-promise-reject-errors": "error", + "no-unused-vars": [ + "error", + { + "args": "none" + } + ], + "array-bracket-newline": "off", + "array-bracket-spacing": [ + "error", + "never" + ], + "array-element-newline": "off", + "block-spacing": [ + "error", + "never" + ], + "brace-style": "error", + "camelcase": [ + "error", + { + "properties": "never" + } + ], + "comma-dangle": [ + "error", + "always-multiline" + ], + "comma-spacing": "error", + "comma-style": "error", + "computed-property-spacing": "error", + "eol-last": "error", + "func-call-spacing": "error", + "indent": [ + "error", + 2, + { + "CallExpression": { + "arguments": 1 + }, + "FunctionDeclaration": { + "body": 1, + "parameters": 2 + }, + "FunctionExpression": { + "body": 1, + "parameters": 2 + }, + "MemberExpression": 1, + "ObjectExpression": 1, + "SwitchCase": 1, + "ignoredNodes": [ + "ConditionalExpression" + ] + } + ], + "key-spacing": "error", + "keyword-spacing": "error", + "max-len": [ + "error", + { + "code": 80, + "tabWidth": 2, + "ignoreUrls": true, + "ignorePattern": "goog.(module|require)" + } + ], + "new-cap": "error", + "no-array-constructor": "error", + "no-mixed-spaces-and-tabs": "error", + "no-multiple-empty-lines": [ + "error", + { + "max": 2 + } + ], + "no-new-object": "error", + "no-tabs": "error", + "no-trailing-spaces": "error", + "object-curly-spacing": ["error", "always"], + "one-var": [ + "error", + { + "var": "never", + "let": "never", + "const": "never" + } + ], + "operator-linebreak": [ + "error", + "after" + ], + "padded-blocks": [ + "error", + "never" + ], + "quote-props": [ + "error", + "consistent" + ], + "quotes": [ + "error", + "single", + { + "allowTemplateLiterals": true + } + ], + + "semi": "error", + "semi-spacing": "error", + "space-before-blocks": "error", + "space-before-function-paren": [ + "error", + { + "asyncArrow": "always", + "anonymous": "never", + "named": "never" + } + ], + "spaced-comment": [ + "error", + "always" + ], + "switch-colon-spacing": "error", + "constructor-super": "error", + "generator-star-spacing": [ + "error", + "after" + ], + "no-new-symbol": "error", + "no-this-before-super": "error", + "no-var": "error", + "prefer-const": [ + "error", + { + "destructuring": "all" + } + ], + "prefer-rest-params": "error", + "prefer-spread": "error", + "rest-spread-spacing": "error", + "yield-star-spacing": [ + "error", + "after" + ] + } +} \ No newline at end of file diff --git a/__test__/formValidation.test.js b/__test__/formValidation.test.js new file mode 100644 index 0000000..90b9511 --- /dev/null +++ b/__test__/formValidation.test.js @@ -0,0 +1,102 @@ +jest.mock('inputmask', () => { + return { + mask: jest.fn(), + }; +}); + +import { + isValidName, + isValidCardNumber, + isValidCVC, +} from '../script/formValidation.js'; + +describe('Проверка валидности имени', () => { + it ('Корректный формат имени', () => { + const inputName = 'John Doe'; + expect(isValidName(inputName)).toBe(true); + }); + + it ('Имя с содержанием одного слова', () => { + const inputName = 'John'; + expect(isValidName(inputName)).toBe(false); + }); + + it ('Имя, введенное на кириллице', () => { + const inputName = 'Иван Петров'; + expect(isValidName(inputName)).toBe(false); + }); + + it ('Имя с содержанием цифр', () => { + const inputName = '123 John'; + expect(isValidName(inputName)).toBe(false); + }); +}); + +describe('Проверка валидности номера карты', () => { + it ('Корректный номер карты', () => { + const cardNumber = '4183636888887423'; + expect(isValidCardNumber(cardNumber)).toBe(true); + }); + + it ('Номер с содержанием латиницы', () => { + const cardNumber = '418363688ohn74236'; + expect(isValidCardNumber(cardNumber)).toBe(false); + }); + + it ('Номер с содержанием кириллицы', () => { + const cardNumber = '41о363688МА774236'; + expect(isValidCardNumber(cardNumber)).toBe(false); + }); + + it ('Номер с содержанием знаков препинания', () => { + const cardNumber = '4183,36888887/236'; + expect(isValidCardNumber(cardNumber)).toBe(false); + }); + + it ('Номер с недостаточным количеством цифр', () => { + const cardNumber = '418363688888742'; + expect(isValidCardNumber(cardNumber)).toBe(false); + }); + + it ('Номер с превышенным количеством цифр', () => { + const cardNumber = '418363688888742361'; + expect(isValidCardNumber(cardNumber)).toBe(false); + }); +}); + +describe('Проверка валидности CVC', () => { + it ('Корректный формат CVC', () => { + const securityCode = '123'; + expect(isValidCVC(securityCode)).toBe(true); + }); + + it ('CVC с содержанием одной цифры', () => { + const securityCode = '1'; + expect(isValidCVC(securityCode)).toBe(false); + }); + + it ('CVC с содержанием двух цифр', () => { + const securityCode = '12'; + expect(isValidCVC(securityCode)).toBe(false); + }); + + it ('CVC с содержанием более 3 цифр', () => { + const securityCode = '1234'; + expect(isValidCVC(securityCode)).toBe(false); + }); + + it ('CVC с содержанием латиницы', () => { + const securityCode = '1W2'; + expect(isValidCVC(securityCode)).toBe(false); + }); + + it ('CVC с содержанием кириллицы', () => { + const securityCode = '1И2'; + expect(isValidCVC(securityCode)).toBe(false); + }); + + it ('CVC с содержанием знаков препинания', () => { + const securityCode = '12/'; + expect(isValidCVC(securityCode)).toBe(false); + }); +}); diff --git a/babel-jest.config.js b/babel-jest.config.js new file mode 100644 index 0000000..a79d119 --- /dev/null +++ b/babel-jest.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: ['@babel/preset-env'], +}; diff --git a/cypress.config.js b/cypress.config.js new file mode 100644 index 0000000..97f47c4 --- /dev/null +++ b/cypress.config.js @@ -0,0 +1,9 @@ +const { defineConfig } = require("cypress"); + +module.exports = defineConfig({ + e2e: { + setupNodeEvents(on, config) { + // implement node event listeners here + }, + }, +}); diff --git a/cypress/e2e/card.cy.js b/cypress/e2e/card.cy.js new file mode 100644 index 0000000..272a04d --- /dev/null +++ b/cypress/e2e/card.cy.js @@ -0,0 +1,59 @@ +describe('Тестирование банковской карты, проверка валидных данных', () => { + beforeEach(() => { + cy.visit('http://localhost:3000/'); + }); + + it('Ввод полного имени', () => { + cy.get('#name').type('John Doe'); + cy.get('#name').should('have.value', 'John Doe'); + }); + + it('Ввод номера карты', () => { + cy.get('#cardnumber').type('4183636888887423'); + cy.get('#cardnumber').should('have.value', '4183 6368 8888 7423'); + }); + + it('Ввод даты истечения срока карты', () => { + cy.get('#expirationdate').type('1026'); + cy.get('#expirationdate').should('have.value', '10/26'); + }); + + it('Ввод кода безопасности', () => { + cy.get('#securitycode').type('123'); + cy.get('#securitycode').should('have.value', '123'); + }); +}); + +describe('Тестирование банковской карты, ввод некорректных данных', () => { + beforeEach(() => { + cy.visit('http://localhost:3000/'); + }); + + it('Ввод некорректного полного имени', () => { + cy.get('#name').type('Иван/ Roh'); + cy.get('#name').should('have.value', ' Roh'); + cy.get('.form__submit').click(); + cy.get('.error-message-block_name').should('be.visible'); + }); + + it('Ввод некорректного номера карты', () => { + cy.get('#cardnumber').type('и/448363R 64848'); + cy.get('#cardnumber').should('have.value', '4483 6364 848 '); + cy.get('.form__submit').click(); + cy.get('.error-message-block_card').should('be.visible'); + }); + + it('Ввод некорректной даты истечения срока карты', () => { + cy.get('#expirationdate').type('1333'); + cy.get('#expirationdate').should('have.value', '13/33'); + cy.get('.form__submit').click(); + cy.get('.error-message-block_date').should('be.visible'); + }); + + it('Ввод некорректного кода безопасности', () => { + cy.get('#securitycode').type('a1/'); + cy.get('#securitycode').should('have.value', '1 '); + cy.get('.form__submit').click(); + cy.get('.error-message-block_cvc').should('be.visible'); + }); +}); diff --git a/cypress/fixtures/example.json b/cypress/fixtures/example.json new file mode 100644 index 0000000..02e4254 --- /dev/null +++ b/cypress/fixtures/example.json @@ -0,0 +1,5 @@ +{ + "name": "Using fixtures to represent data", + "email": "hello@cypress.io", + "body": "Fixtures are a great way to mock data for responses to routes" +} diff --git "a/cypress/screenshots/spec.cy.js/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265 \320\261\320\260\320\275\320\272\320\276\320\262\321\201\320\272\320\276\320\271 \320\272\320\260\321\200\321\202\321\213, \320\262\320\262\320\276\320\264 \320\275\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\321\205 \320\264\320\260\320\275\320\275\321\213\321\205 -- \320\222\320\262\320\276\320\264 \320\275\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\276\320\263\320\276 \320\277\320\276\320\273\320\275\320\276\320\263\320\276 \320\270\320\274\320\265\320\275\320\270 -- before each hook (failed).png" "b/cypress/screenshots/spec.cy.js/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265 \320\261\320\260\320\275\320\272\320\276\320\262\321\201\320\272\320\276\320\271 \320\272\320\260\321\200\321\202\321\213, \320\262\320\262\320\276\320\264 \320\275\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\321\205 \320\264\320\260\320\275\320\275\321\213\321\205 -- \320\222\320\262\320\276\320\264 \320\275\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\276\320\263\320\276 \320\277\320\276\320\273\320\275\320\276\320\263\320\276 \320\270\320\274\320\265\320\275\320\270 -- before each hook (failed).png" new file mode 100644 index 0000000..c0ac88e Binary files /dev/null and "b/cypress/screenshots/spec.cy.js/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265 \320\261\320\260\320\275\320\272\320\276\320\262\321\201\320\272\320\276\320\271 \320\272\320\260\321\200\321\202\321\213, \320\262\320\262\320\276\320\264 \320\275\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\321\205 \320\264\320\260\320\275\320\275\321\213\321\205 -- \320\222\320\262\320\276\320\264 \320\275\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\276\320\263\320\276 \320\277\320\276\320\273\320\275\320\276\320\263\320\276 \320\270\320\274\320\265\320\275\320\270 -- before each hook (failed).png" differ diff --git "a/cypress/screenshots/spec.cy.js/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265 \320\261\320\260\320\275\320\272\320\276\320\262\321\201\320\272\320\276\320\271 \320\272\320\260\321\200\321\202\321\213, \320\277\321\200\320\276\320\262\320\265\321\200\320\272\320\260 \320\262\320\260\320\273\320\270\320\264\320\275\321\213\321\205 \320\264\320\260\320\275\320\275\321\213\321\205 -- \320\222\320\262\320\276\320\264 \320\277\320\276\320\273\320\275\320\276\320\263\320\276 \320\270\320\274\320\265\320\275\320\270 -- before each hook (failed).png" "b/cypress/screenshots/spec.cy.js/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265 \320\261\320\260\320\275\320\272\320\276\320\262\321\201\320\272\320\276\320\271 \320\272\320\260\321\200\321\202\321\213, \320\277\321\200\320\276\320\262\320\265\321\200\320\272\320\260 \320\262\320\260\320\273\320\270\320\264\320\275\321\213\321\205 \320\264\320\260\320\275\320\275\321\213\321\205 -- \320\222\320\262\320\276\320\264 \320\277\320\276\320\273\320\275\320\276\320\263\320\276 \320\270\320\274\320\265\320\275\320\270 -- before each hook (failed).png" new file mode 100644 index 0000000..5510ea7 Binary files /dev/null and "b/cypress/screenshots/spec.cy.js/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265 \320\261\320\260\320\275\320\272\320\276\320\262\321\201\320\272\320\276\320\271 \320\272\320\260\321\200\321\202\321\213, \320\277\321\200\320\276\320\262\320\265\321\200\320\272\320\260 \320\262\320\260\320\273\320\270\320\264\320\275\321\213\321\205 \320\264\320\260\320\275\320\275\321\213\321\205 -- \320\222\320\262\320\276\320\264 \320\277\320\276\320\273\320\275\320\276\320\263\320\276 \320\270\320\274\320\265\320\275\320\270 -- before each hook (failed).png" differ diff --git a/cypress/support/commands.js b/cypress/support/commands.js new file mode 100644 index 0000000..66ea16e --- /dev/null +++ b/cypress/support/commands.js @@ -0,0 +1,25 @@ +// *********************************************** +// This example commands.js shows you how to +// create various custom commands and overwrite +// existing commands. +// +// For more comprehensive examples of custom +// commands please read more here: +// https://on.cypress.io/custom-commands +// *********************************************** +// +// +// -- This is a parent command -- +// Cypress.Commands.add('login', (email, password) => { ... }) +// +// +// -- This is a child command -- +// Cypress.Commands.add('drag', { prevSubject: 'element'}, (subject, options) => { ... }) +// +// +// -- This is a dual command -- +// Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... }) +// +// +// -- This will overwrite an existing command -- +// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... }) \ No newline at end of file diff --git a/cypress/support/e2e.js b/cypress/support/e2e.js new file mode 100644 index 0000000..0e7290a --- /dev/null +++ b/cypress/support/e2e.js @@ -0,0 +1,20 @@ +// *********************************************************** +// This example support/e2e.js is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands' + +// Alternatively you can use CommonJS syntax: +// require('./commands') \ No newline at end of file diff --git a/dist/img/banks-logos/ru-absolut.png b/dist/img/banks-logos/ru-absolut.png deleted file mode 100644 index e029935..0000000 Binary files a/dist/img/banks-logos/ru-absolut.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-akbars.png b/dist/img/banks-logos/ru-akbars.png deleted file mode 100644 index e2476ac..0000000 Binary files a/dist/img/banks-logos/ru-akbars.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-alfa.png b/dist/img/banks-logos/ru-alfa.png deleted file mode 100644 index 4ab7a08..0000000 Binary files a/dist/img/banks-logos/ru-alfa.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-alfa.svg b/dist/img/banks-logos/ru-alfa.svg deleted file mode 100644 index da99101..0000000 --- a/dist/img/banks-logos/ru-alfa.svg +++ /dev/null @@ -1,60 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/dist/img/banks-logos/ru-atb.png b/dist/img/banks-logos/ru-atb.png deleted file mode 100644 index 679b066..0000000 Binary files a/dist/img/banks-logos/ru-atb.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-atb.svg b/dist/img/banks-logos/ru-atb.svg deleted file mode 100644 index 0f782fe..0000000 --- a/dist/img/banks-logos/ru-atb.svg +++ /dev/null @@ -1,59 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/dist/img/banks-logos/ru-avangard.png b/dist/img/banks-logos/ru-avangard.png deleted file mode 100644 index 51ca067..0000000 Binary files a/dist/img/banks-logos/ru-avangard.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-binbank.png b/dist/img/banks-logos/ru-binbank.png deleted file mode 100644 index 4ca5986..0000000 Binary files a/dist/img/banks-logos/ru-binbank.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-binbank.svg b/dist/img/banks-logos/ru-binbank.svg deleted file mode 100644 index 53174a8..0000000 --- a/dist/img/banks-logos/ru-binbank.svg +++ /dev/null @@ -1,1020 +0,0 @@ - - - - - - - - - - -]> - - - - - - image/svg+xml - - - Adobe Illustrator CS3 - 2009-03-12T17:17:41+03:00 - 2009-03-12T17:17:41+03:00 - 2009-03-12T17:17:41+03:00 - - - - 256 - 64 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAQAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4qlXmnzHp/lvy/e63q DUtrKMuV6F36JGv+U7EKMsxYzOQiOrDJkEImR6PkDS/zQ1iHzbea7qa/X7fVJS+pWTEgFDsvpN1j aJdoz4ChqKjOlOnAgIx2rk85+YuRMhYP42e13eiwy6Rb6/okxv8AQbxBJDOB+8jB/ZlUdCp+Enx8 Mx8Wos8Etpj8bNmbS8I4o7wKUZkuI7FXdMVew+S9f/S+kL6rVvLakdx4n+V/9kPxrnP6vB4c9uRe i0efxIb8xzT/ADFct2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux 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 - - - - - - uuid:D11D348C100FDE1181E990C016878B36 - uuid:D21D348C100FDE1181E990C016878B36 - - - - - 297.000002 - 419.999945 - Millimeters - - 1 - False - False - - - PANTONE 288 CVC - PANTONE 284 CVC - - - - - - Default Swatch Group - 0 - - - - C=0 M=0 Y=0 K=0 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 0.000000 - - - C=0 M=0 Y=0 K=100 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 100.000000 - - - PANTONE 284 CVC - SPOT - 100.000000 - CMYK - 56.000000 - 17.999999 - 0.000000 - 0.000000 - - - PANTONE 288 CVC - SPOT - 100.000000 - CMYK - 100.000000 - 64.999998 - 0.000000 - 30.000001 - - - PANTONE 279 CVC - SPOT - 100.000000 - CMYK - 69.000000 - 34.000000 - 0.000000 - 0.000000 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - eJzsvemPpEmRN/gdqf+H3A+zgtmtfP0+0GqlysjKWd6pAUQzPdMavUI1SQE91NGqPlj2r1/72eX+ -RERWAw3SfKAe6Kqw8PDHD3Nzu+0f/reff/rs+a/f/+frZ/k23Hzyg3/4h9OH16++fv/hxzcMvvnJ -mzfffPX1B4B++Isf3URqhlbPfzJ+pS0/e/3hqy/ev/sxfyffPuD3P/z01Ve/e3Xz8zevvn33xx/d -/PBH+OaXX3z95jV9d/eTn949/+k/377+8qsf+Vupl/tXX9PX+X/E9D9SCPOm/jj2m5//C5rcvf/m -3a+/ePfbu/f/L70rzZsYcr5ptdKHxK/9f774xeuvzpvdhj4jt70dNVf6QbltKRIoxXmb8sz46f37 -x2/evn739c8/vH98/dVXp/dv3n/46sf0zfOf1F89fPHmNU3p7auvbyZP8PlPYvrV3TdfvPn1T795 -+5+vabIlNIbnX/FP//WrV7+lefC/Gd5/9ZO3BPr09ddf09i++vFN2N96oiV+/1ZfevPDnz//6S9/ -9tMXN2mUm9NnJ16g/2MHDwef/uXzf95+Tf3etkn/yeUm0LN+0+fWVbitjf4Tx1mjw/si+qpocZuf -fvm+YLTe+vzwP37x+rdfMN7Qpv6vH9nafHj/5dtXH35Pk4yt2s60qTsTh+5MHNl2Bj/75eu3X74h -xOAtLYQQMeZ2GwsN9/DJmtN26e6n21LKuOk13eaeb3oMBKj5JtYUANFfrN1//e0Xr//w45ufvn/3 -Wjf/+YevP/3i/6PNHCXejjEHvW/SAtaoDX7xzZvXH/713RdfY1YMm4IE//L+16/f/PgmrY4e3rzi -vecn6t/hJmiLX7768NvXXxMOv3/zzdd8pEaw7wjRXr764+sP20t+9uXrd798/xkP+FmchN990Kmo -hZA0d96+1mh5Qg00czomg99JoB75X7JX4cZmgg7Rnb2oY5N/Tmj7sw9f/PaLdz9+Vm5oAW5jDUWR -+p8+fPHrhdP8AvkPo83IdEC/+y+dDi3O11+/fmfzoxN2+pftvITbf/kU43nx7ten92+xW18xVSA8 -e0dI+Ob9b/Xb9YG/oy6++VInyIBf0eb+/MMX79DxJz/4qXw3fvXzN9/Ql//04f03X/7k3W/ef/KD -HwoB/Pmrr393c/fm9btff0VETGDy8UZ+QtCXX3xrwNtXX3z5o+/o8tM/vv3P92+++Oqtd7hD/N9/ -Sle//PDqkeZx87P//K/Xj1/TrxWw/vXpN198/fpP6ernWP4P7372Tmb84Zuvfnfzy/fv3/ggtYF+ -5ZMnvJbf/Ld5iTe+9gL68r9v56dXb9588dsPr7783ReP1/q/8r2/6Inf/imvpaP34fXqiT/S37/B -338SQj/yrl0b8fErf8XlL/57vAcb9Zsv3v2afsIHZ638+7dfgrO4+fR3r74EGC0ftpZ/yvjvX/+G -2IgNNxj64t23r9+8/3LbAIe8ohf+26sPX/5JR+vNq3evPtzwF943U6afvyJqd0atGLa6rb8iyrlT -xmfPPk4zy83du73FP3149esviCiDt3vz6vH3/+fNv/0O60fDO3ymiyHd3P36kx/8xyc/+L8++cHD -w8OLh/uH08Pdw/OH+TAe+kN7qA/lIT+kh/gQXjy8ePHi/sXpxd2L5y/mi/Giv2gv6ovyIr9IL+KL -cP9w/+L+/v50f3f//H7ej09+cN/v2329L/f5Pt3H+3B6OL043Z9Op7vT89M8jVM/tVM9lVM+pVM8 -hbuHuxd393enu7u753fzbtz1u3ZX78pdvkt38Y7u3+cPz188v39+en73/Pnz+Xw878/b8/q8PM/P -0/P4PMyH+WLez9O8m8/nnGP22WadZeaZJvEK42G8GPfjNO7Gc+IfaIx0UbdRRxl5pBFH6A/9Rb/v -p37Xn/fZR++99dpLzz312EN7aC/afTu1u/a8zTZap5u9ttJySy02GmN9qC/qfT3Vu/q8zjpqr8QZ -V+J1aqq4sB/Ki3JfTuWuPC+TeKVeWqnEHOWSSiwhP+QX+T6f8l1+TowXjZG4o5ZrLnRBpxxzSA/p -RbpPp3SXnqeZRuqppZpKyimlmEJ8iC/ifTzFu/g8zjhijy3WWGImRjtGGmOg7Qy0IeEu0KIFmnZo -xJvQywP9HJzO/02Nbv7hV3cfGD3AGhHrQt8Ahsv/Vxvojq7/KB/X9w7At3f3C7UNPZ9A2dPvPrx/ -y8iq/wKfZGgaGFNpvRqvWeV1kz9Zn8RP1CfIQ2v6wOsqzz0/J33uaIXv+HnOz9Rn6NP5afpUfeR1 -9ifxE/WhYeaAh3bqgXdLnnt9Tvzc6fNcn8nP0Kfz0/Spn/yAdrjyLhfeaXnsT+QnyEP7L88Lfu71 -OfFzp89z2rPn/Ex+hj5dn8ZP1ccWVCaor4vyJ8gTHhivHhi3XjB+yXPS546f5/pMfQY/XZ/GT9WH -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 - - - diff --git a/dist/img/banks-logos/ru-ceb.png b/dist/img/banks-logos/ru-ceb.png deleted file mode 100644 index 551ff51..0000000 Binary files a/dist/img/banks-logos/ru-ceb.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-ceb.svg b/dist/img/banks-logos/ru-ceb.svg deleted file mode 100644 index 3832f94..0000000 --- a/dist/img/banks-logos/ru-ceb.svg +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - diff --git a/dist/img/banks-logos/ru-cetelem.png b/dist/img/banks-logos/ru-cetelem.png deleted file mode 100644 index bd0245d..0000000 Binary files a/dist/img/banks-logos/ru-cetelem.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-cetelem.svg b/dist/img/banks-logos/ru-cetelem.svg deleted file mode 100644 index b4db99e..0000000 --- a/dist/img/banks-logos/ru-cetelem.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/img/banks-logos/ru-citi.png b/dist/img/banks-logos/ru-citi.png deleted file mode 100644 index 645b101..0000000 Binary files a/dist/img/banks-logos/ru-citi.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-citi.svg b/dist/img/banks-logos/ru-citi.svg deleted file mode 100644 index 12aa077..0000000 --- a/dist/img/banks-logos/ru-citi.svg +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/dist/img/banks-logos/ru-globex.png b/dist/img/banks-logos/ru-globex.png deleted file mode 100644 index a683d86..0000000 Binary files a/dist/img/banks-logos/ru-globex.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-gpb.png b/dist/img/banks-logos/ru-gpb.png deleted file mode 100644 index 1d06eef..0000000 Binary files a/dist/img/banks-logos/ru-gpb.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-gpb.svg b/dist/img/banks-logos/ru-gpb.svg deleted file mode 100644 index 201b8f0..0000000 --- a/dist/img/banks-logos/ru-gpb.svg +++ /dev/null @@ -1,116 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/dist/img/banks-logos/ru-hcf.png b/dist/img/banks-logos/ru-hcf.png deleted file mode 100644 index 2a99b52..0000000 Binary files a/dist/img/banks-logos/ru-hcf.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-hcf.svg b/dist/img/banks-logos/ru-hcf.svg deleted file mode 100644 index 914f959..0000000 --- a/dist/img/banks-logos/ru-hcf.svg +++ /dev/null @@ -1,55 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/dist/img/banks-logos/ru-jugra.png b/dist/img/banks-logos/ru-jugra.png deleted file mode 100644 index ea23ac2..0000000 Binary files a/dist/img/banks-logos/ru-jugra.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-mib.png b/dist/img/banks-logos/ru-mib.png deleted file mode 100644 index d7334ed..0000000 Binary files a/dist/img/banks-logos/ru-mib.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-mkb.png b/dist/img/banks-logos/ru-mkb.png deleted file mode 100644 index 1388e6c..0000000 Binary files a/dist/img/banks-logos/ru-mkb.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-mob.png b/dist/img/banks-logos/ru-mob.png deleted file mode 100644 index 7a4b0d9..0000000 Binary files a/dist/img/banks-logos/ru-mob.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-mts.png b/dist/img/banks-logos/ru-mts.png deleted file mode 100644 index 1021eb7..0000000 Binary files a/dist/img/banks-logos/ru-mts.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-mts.svg b/dist/img/banks-logos/ru-mts.svg deleted file mode 100644 index b5a60ac..0000000 --- a/dist/img/banks-logos/ru-mts.svg +++ /dev/null @@ -1,246 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/banks-logos/ru-novikom.png b/dist/img/banks-logos/ru-novikom.png deleted file mode 100644 index 3a12712..0000000 Binary files a/dist/img/banks-logos/ru-novikom.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-novikom.svg b/dist/img/banks-logos/ru-novikom.svg deleted file mode 100644 index eaef17c..0000000 --- a/dist/img/banks-logos/ru-novikom.svg +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - Novikombank_Logo - - - - - - - - - - - - - diff --git a/dist/img/banks-logos/ru-open.png b/dist/img/banks-logos/ru-open.png deleted file mode 100644 index 9188d8e..0000000 Binary files a/dist/img/banks-logos/ru-open.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-open.svg b/dist/img/banks-logos/ru-open.svg deleted file mode 100644 index 1a5dc30..0000000 --- a/dist/img/banks-logos/ru-open.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/dist/img/banks-logos/ru-otp.png b/dist/img/banks-logos/ru-otp.png deleted file mode 100644 index 79a71a4..0000000 Binary files a/dist/img/banks-logos/ru-otp.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-otp.svg b/dist/img/banks-logos/ru-otp.svg deleted file mode 100644 index 54f9bf7..0000000 --- a/dist/img/banks-logos/ru-otp.svg +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/dist/img/banks-logos/ru-pochta.png b/dist/img/banks-logos/ru-pochta.png deleted file mode 100644 index 7ef72bc..0000000 Binary files a/dist/img/banks-logos/ru-pochta.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-pochta.svg b/dist/img/banks-logos/ru-pochta.svg deleted file mode 100644 index 83c9988..0000000 --- a/dist/img/banks-logos/ru-pochta.svg +++ /dev/null @@ -1,432 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/banks-logos/ru-psb.png b/dist/img/banks-logos/ru-psb.png deleted file mode 100644 index 62b66ff..0000000 Binary files a/dist/img/banks-logos/ru-psb.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-psb.svg b/dist/img/banks-logos/ru-psb.svg deleted file mode 100644 index a9fc5f7..0000000 --- a/dist/img/banks-logos/ru-psb.svg +++ /dev/null @@ -1,133 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/dist/img/banks-logos/ru-raiffeisen.png b/dist/img/banks-logos/ru-raiffeisen.png deleted file mode 100644 index 66cb265..0000000 Binary files a/dist/img/banks-logos/ru-raiffeisen.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-raiffeisen.svg b/dist/img/banks-logos/ru-raiffeisen.svg deleted file mode 100644 index 8df5169..0000000 --- a/dist/img/banks-logos/ru-raiffeisen.svg +++ /dev/null @@ -1,105 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/dist/img/banks-logos/ru-reb.png b/dist/img/banks-logos/ru-reb.png deleted file mode 100644 index dfe8fe4..0000000 Binary files a/dist/img/banks-logos/ru-reb.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-ren.png b/dist/img/banks-logos/ru-ren.png deleted file mode 100644 index c3f2c5a..0000000 Binary files a/dist/img/banks-logos/ru-ren.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-rgs.png b/dist/img/banks-logos/ru-rgs.png deleted file mode 100644 index 3adffc8..0000000 Binary files a/dist/img/banks-logos/ru-rgs.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-rgs.svg b/dist/img/banks-logos/ru-rgs.svg deleted file mode 100644 index da8e217..0000000 --- a/dist/img/banks-logos/ru-rgs.svg +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - - - - - - - diff --git a/dist/img/banks-logos/ru-rosbank.png b/dist/img/banks-logos/ru-rosbank.png deleted file mode 100644 index 7455e35..0000000 Binary files a/dist/img/banks-logos/ru-rosbank.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-rosbank.svg b/dist/img/banks-logos/ru-rosbank.svg deleted file mode 100644 index 73c3d61..0000000 --- a/dist/img/banks-logos/ru-rosbank.svg +++ /dev/null @@ -1,88 +0,0 @@ - -image/svg+xml \ No newline at end of file diff --git a/dist/img/banks-logos/ru-roscap.png b/dist/img/banks-logos/ru-roscap.png deleted file mode 100644 index 441bd34..0000000 Binary files a/dist/img/banks-logos/ru-roscap.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-rossiya.png b/dist/img/banks-logos/ru-rossiya.png deleted file mode 100644 index b516bb6..0000000 Binary files a/dist/img/banks-logos/ru-rossiya.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-rsb.png b/dist/img/banks-logos/ru-rsb.png deleted file mode 100644 index 62f8a7e..0000000 Binary files a/dist/img/banks-logos/ru-rsb.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-rsb.svg b/dist/img/banks-logos/ru-rsb.svg deleted file mode 100644 index 2544997..0000000 --- a/dist/img/banks-logos/ru-rsb.svg +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/dist/img/banks-logos/ru-rshb.png b/dist/img/banks-logos/ru-rshb.png deleted file mode 100644 index 4f6188e..0000000 Binary files a/dist/img/banks-logos/ru-rshb.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-rshb.svg b/dist/img/banks-logos/ru-rshb.svg deleted file mode 100644 index 204a4ee..0000000 --- a/dist/img/banks-logos/ru-rshb.svg +++ /dev/null @@ -1,187 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/dist/img/banks-logos/ru-sberbank.png b/dist/img/banks-logos/ru-sberbank.png deleted file mode 100644 index 61a69b8..0000000 Binary files a/dist/img/banks-logos/ru-sberbank.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-sberbank.svg b/dist/img/banks-logos/ru-sberbank.svg deleted file mode 100644 index ecfb0a7..0000000 --- a/dist/img/banks-logos/ru-sberbank.svg +++ /dev/null @@ -1,121 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/dist/img/banks-logos/ru-skb.png b/dist/img/banks-logos/ru-skb.png deleted file mode 100644 index 4dd321b..0000000 Binary files a/dist/img/banks-logos/ru-skb.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-smp.png b/dist/img/banks-logos/ru-smp.png deleted file mode 100644 index acf0af5..0000000 Binary files a/dist/img/banks-logos/ru-smp.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-smp.svg b/dist/img/banks-logos/ru-smp.svg deleted file mode 100644 index 3115b4b..0000000 --- a/dist/img/banks-logos/ru-smp.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/dist/img/banks-logos/ru-sovkom.png b/dist/img/banks-logos/ru-sovkom.png deleted file mode 100644 index 144fb4a..0000000 Binary files a/dist/img/banks-logos/ru-sovkom.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-spb.png b/dist/img/banks-logos/ru-spb.png deleted file mode 100644 index 8eea697..0000000 Binary files a/dist/img/banks-logos/ru-spb.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-sviaz.png b/dist/img/banks-logos/ru-sviaz.png deleted file mode 100644 index 3f4d2c3..0000000 Binary files a/dist/img/banks-logos/ru-sviaz.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-tcb.png b/dist/img/banks-logos/ru-tcb.png deleted file mode 100644 index 6a3d77c..0000000 Binary files a/dist/img/banks-logos/ru-tcb.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-tinkoff.png b/dist/img/banks-logos/ru-tinkoff.png deleted file mode 100644 index 96afd82..0000000 Binary files a/dist/img/banks-logos/ru-tinkoff.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-tinkoff.svg b/dist/img/banks-logos/ru-tinkoff.svg deleted file mode 100644 index 34b928e..0000000 --- a/dist/img/banks-logos/ru-tinkoff.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/img/banks-logos/ru-trust.png b/dist/img/banks-logos/ru-trust.png deleted file mode 100644 index dbcfcc6..0000000 Binary files a/dist/img/banks-logos/ru-trust.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-ubrd.png b/dist/img/banks-logos/ru-ubrd.png deleted file mode 100644 index b28d1d6..0000000 Binary files a/dist/img/banks-logos/ru-ubrd.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-ucb.png b/dist/img/banks-logos/ru-ucb.png deleted file mode 100644 index 64d400c..0000000 Binary files a/dist/img/banks-logos/ru-ucb.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-ucb.svg b/dist/img/banks-logos/ru-ucb.svg deleted file mode 100644 index 796fbe9..0000000 --- a/dist/img/banks-logos/ru-ucb.svg +++ /dev/null @@ -1,119 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/dist/img/banks-logos/ru-uralsib.png b/dist/img/banks-logos/ru-uralsib.png deleted file mode 100644 index 93347b4..0000000 Binary files a/dist/img/banks-logos/ru-uralsib.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-uralsib.svg b/dist/img/banks-logos/ru-uralsib.svg deleted file mode 100644 index d4373ec..0000000 --- a/dist/img/banks-logos/ru-uralsib.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/dist/img/banks-logos/ru-vbrr.png b/dist/img/banks-logos/ru-vbrr.png deleted file mode 100644 index 074405b..0000000 Binary files a/dist/img/banks-logos/ru-vbrr.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-vbrr.svg b/dist/img/banks-logos/ru-vbrr.svg deleted file mode 100644 index 05dda49..0000000 --- a/dist/img/banks-logos/ru-vbrr.svg +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/dist/img/banks-logos/ru-veb.png b/dist/img/banks-logos/ru-veb.png deleted file mode 100644 index 187d24b..0000000 Binary files a/dist/img/banks-logos/ru-veb.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-veb.svg b/dist/img/banks-logos/ru-veb.svg deleted file mode 100644 index 6039b4a..0000000 --- a/dist/img/banks-logos/ru-veb.svg +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - diff --git a/dist/img/banks-logos/ru-vozrozhdenie.png b/dist/img/banks-logos/ru-vozrozhdenie.png deleted file mode 100644 index ffb1463..0000000 Binary files a/dist/img/banks-logos/ru-vozrozhdenie.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-vozrozhdenie.svg b/dist/img/banks-logos/ru-vozrozhdenie.svg deleted file mode 100644 index 617dbfd..0000000 --- a/dist/img/banks-logos/ru-vozrozhdenie.svg +++ /dev/null @@ -1,102 +0,0 @@ - -image/svg+xml \ No newline at end of file diff --git a/dist/img/banks-logos/ru-vtb.png b/dist/img/banks-logos/ru-vtb.png deleted file mode 100644 index d1d9d1a..0000000 Binary files a/dist/img/banks-logos/ru-vtb.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-vtb.svg b/dist/img/banks-logos/ru-vtb.svg deleted file mode 100644 index b4fe00a..0000000 --- a/dist/img/banks-logos/ru-vtb.svg +++ /dev/null @@ -1,38 +0,0 @@ - -image/svg+xml \ No newline at end of file diff --git a/dist/img/banks-logos/ru-vtb24.png b/dist/img/banks-logos/ru-vtb24.png deleted file mode 100644 index 1b862e3..0000000 Binary files a/dist/img/banks-logos/ru-vtb24.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-zenit.png b/dist/img/banks-logos/ru-zenit.png deleted file mode 100644 index 09d257b..0000000 Binary files a/dist/img/banks-logos/ru-zenit.png and /dev/null differ diff --git a/dist/img/banks-logos/ru-zenit.svg b/dist/img/banks-logos/ru-zenit.svg deleted file mode 100644 index 68404f0..0000000 --- a/dist/img/banks-logos/ru-zenit.svg +++ /dev/null @@ -1,308 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/brands-logos/american-express-black.png b/dist/img/brands-logos/american-express-black.png deleted file mode 100644 index e95e3b9..0000000 Binary files a/dist/img/brands-logos/american-express-black.png and /dev/null differ diff --git a/dist/img/brands-logos/american-express-black.svg b/dist/img/brands-logos/american-express-black.svg deleted file mode 100644 index a00e265..0000000 --- a/dist/img/brands-logos/american-express-black.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - image/svg+xml - - - - - - - amex-outline - Created with Sketch. - - - - - - - diff --git a/dist/img/brands-logos/american-express-colored.png b/dist/img/brands-logos/american-express-colored.png deleted file mode 100644 index 7cb137b..0000000 Binary files a/dist/img/brands-logos/american-express-colored.png and /dev/null differ diff --git a/dist/img/brands-logos/american-express-colored.svg b/dist/img/brands-logos/american-express-colored.svg deleted file mode 100644 index dbd731f..0000000 --- a/dist/img/brands-logos/american-express-colored.svg +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - image/svg+xml - - Slice 1 - - - - - - Slice 1 - - - - - diff --git a/dist/img/brands-logos/american-express-white.png b/dist/img/brands-logos/american-express-white.png deleted file mode 100644 index 96ffa70..0000000 Binary files a/dist/img/brands-logos/american-express-white.png and /dev/null differ diff --git a/dist/img/brands-logos/american-express-white.svg b/dist/img/brands-logos/american-express-white.svg deleted file mode 100644 index eb8f913..0000000 --- a/dist/img/brands-logos/american-express-white.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - image/svg+xml - - - - - - - amex-outline - Created with Sketch. - - - - - - - diff --git a/dist/img/brands-logos/diners-club-black.png b/dist/img/brands-logos/diners-club-black.png deleted file mode 100644 index 59de77b..0000000 Binary files a/dist/img/brands-logos/diners-club-black.png and /dev/null differ diff --git a/dist/img/brands-logos/diners-club-black.svg b/dist/img/brands-logos/diners-club-black.svg deleted file mode 100644 index 5a53a0c..0000000 --- a/dist/img/brands-logos/diners-club-black.svg +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - image/svg+xml - - - - - - - diners-outline - Created with Sketch. - - - - - - - - diff --git a/dist/img/brands-logos/diners-club-colored.png b/dist/img/brands-logos/diners-club-colored.png deleted file mode 100644 index 131782d..0000000 Binary files a/dist/img/brands-logos/diners-club-colored.png and /dev/null differ diff --git a/dist/img/brands-logos/diners-club-colored.svg b/dist/img/brands-logos/diners-club-colored.svg deleted file mode 100644 index 28b5b3c..0000000 --- a/dist/img/brands-logos/diners-club-colored.svg +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - image/svg+xml - - diners - - - - - - diners - - - - - - - diff --git a/dist/img/brands-logos/diners-club-white.png b/dist/img/brands-logos/diners-club-white.png deleted file mode 100644 index 22a89e5..0000000 Binary files a/dist/img/brands-logos/diners-club-white.png and /dev/null differ diff --git a/dist/img/brands-logos/diners-club-white.svg b/dist/img/brands-logos/diners-club-white.svg deleted file mode 100644 index e543470..0000000 --- a/dist/img/brands-logos/diners-club-white.svg +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - image/svg+xml - - - - - - - diners-outline - Created with Sketch. - - - - - - - - diff --git a/dist/img/brands-logos/discover-black.png b/dist/img/brands-logos/discover-black.png deleted file mode 100644 index 18e10fb..0000000 Binary files a/dist/img/brands-logos/discover-black.png and /dev/null differ diff --git a/dist/img/brands-logos/discover-black.svg b/dist/img/brands-logos/discover-black.svg deleted file mode 100644 index f2bdd50..0000000 --- a/dist/img/brands-logos/discover-black.svg +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - image/svg+xml - - - - - - - discover-outline - Created with Sketch. - - - - - - - - - - - - - - - diff --git a/dist/img/brands-logos/discover-colored.png b/dist/img/brands-logos/discover-colored.png deleted file mode 100644 index a8be817..0000000 Binary files a/dist/img/brands-logos/discover-colored.png and /dev/null differ diff --git a/dist/img/brands-logos/discover-colored.svg b/dist/img/brands-logos/discover-colored.svg deleted file mode 100644 index 89dbabb..0000000 --- a/dist/img/brands-logos/discover-colored.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dist/img/brands-logos/discover-white.png b/dist/img/brands-logos/discover-white.png deleted file mode 100644 index eb8b8f1..0000000 Binary files a/dist/img/brands-logos/discover-white.png and /dev/null differ diff --git a/dist/img/brands-logos/discover-white.svg b/dist/img/brands-logos/discover-white.svg deleted file mode 100644 index 2cbbd70..0000000 --- a/dist/img/brands-logos/discover-white.svg +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - image/svg+xml - - - - - - - discover-outline - Created with Sketch. - - - - - - - - - - - - - diff --git a/dist/img/brands-logos/jcb-black.png b/dist/img/brands-logos/jcb-black.png deleted file mode 100644 index 6a8555a..0000000 Binary files a/dist/img/brands-logos/jcb-black.png and /dev/null differ diff --git a/dist/img/brands-logos/jcb-black.svg b/dist/img/brands-logos/jcb-black.svg deleted file mode 100644 index 8498707..0000000 --- a/dist/img/brands-logos/jcb-black.svg +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - image/svg+xml - - - - - - - jcb copy - Created with Sketch. - - - - - - diff --git a/dist/img/brands-logos/jcb-colored.png b/dist/img/brands-logos/jcb-colored.png deleted file mode 100644 index 3d72a1a..0000000 Binary files a/dist/img/brands-logos/jcb-colored.png and /dev/null differ diff --git a/dist/img/brands-logos/jcb-colored.svg b/dist/img/brands-logos/jcb-colored.svg deleted file mode 100644 index 219394a..0000000 --- a/dist/img/brands-logos/jcb-colored.svg +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - image/svg+xml - - Slice 1 - - - - - Slice 1 - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/brands-logos/jcb-white.png b/dist/img/brands-logos/jcb-white.png deleted file mode 100644 index 83f35e6..0000000 Binary files a/dist/img/brands-logos/jcb-white.png and /dev/null differ diff --git a/dist/img/brands-logos/jcb-white.svg b/dist/img/brands-logos/jcb-white.svg deleted file mode 100644 index 00b3118..0000000 --- a/dist/img/brands-logos/jcb-white.svg +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - image/svg+xml - - - - - - - jcb copy - Created with Sketch. - - - - - - diff --git a/dist/img/brands-logos/maestro-black.png b/dist/img/brands-logos/maestro-black.png deleted file mode 100644 index f6edb96..0000000 Binary files a/dist/img/brands-logos/maestro-black.png and /dev/null differ diff --git a/dist/img/brands-logos/maestro-black.svg b/dist/img/brands-logos/maestro-black.svg deleted file mode 100644 index 4f00288..0000000 --- a/dist/img/brands-logos/maestro-black.svg +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - image/svg+xml - - jcb copy - - - - - - jcb copy - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/brands-logos/maestro-colored.png b/dist/img/brands-logos/maestro-colored.png deleted file mode 100644 index 2ea44ba..0000000 Binary files a/dist/img/brands-logos/maestro-colored.png and /dev/null differ diff --git a/dist/img/brands-logos/maestro-colored.svg b/dist/img/brands-logos/maestro-colored.svg deleted file mode 100644 index 67020b6..0000000 --- a/dist/img/brands-logos/maestro-colored.svg +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - image/svg+xml - - jcb copy - - - - - - jcb copy - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/brands-logos/maestro-white.png b/dist/img/brands-logos/maestro-white.png deleted file mode 100644 index 856b6a4..0000000 Binary files a/dist/img/brands-logos/maestro-white.png and /dev/null differ diff --git a/dist/img/brands-logos/maestro-white.svg b/dist/img/brands-logos/maestro-white.svg deleted file mode 100644 index 12e348b..0000000 --- a/dist/img/brands-logos/maestro-white.svg +++ /dev/null @@ -1,218 +0,0 @@ - - - - - - image/svg+xml - - jcb copy - - - - - - jcb copy - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/brands-logos/master-card-black.png b/dist/img/brands-logos/master-card-black.png deleted file mode 100644 index e039faf..0000000 Binary files a/dist/img/brands-logos/master-card-black.png and /dev/null differ diff --git a/dist/img/brands-logos/master-card-black.svg b/dist/img/brands-logos/master-card-black.svg deleted file mode 100644 index e437376..0000000 --- a/dist/img/brands-logos/master-card-black.svg +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - image/svg+xml - - jcb copy - - - - - - jcb copy - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/brands-logos/master-card-colored.png b/dist/img/brands-logos/master-card-colored.png deleted file mode 100644 index a577e46..0000000 Binary files a/dist/img/brands-logos/master-card-colored.png and /dev/null differ diff --git a/dist/img/brands-logos/master-card-colored.svg b/dist/img/brands-logos/master-card-colored.svg deleted file mode 100644 index 07de7b2..0000000 --- a/dist/img/brands-logos/master-card-colored.svg +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - image/svg+xml - - jcb copy - - - - - - jcb copy - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/brands-logos/master-card-white.png b/dist/img/brands-logos/master-card-white.png deleted file mode 100644 index 4113eca..0000000 Binary files a/dist/img/brands-logos/master-card-white.png and /dev/null differ diff --git a/dist/img/brands-logos/master-card-white.svg b/dist/img/brands-logos/master-card-white.svg deleted file mode 100644 index 14167cf..0000000 --- a/dist/img/brands-logos/master-card-white.svg +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - image/svg+xml - - jcb copy - - - - - - jcb copy - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/brands-logos/mir-black.png b/dist/img/brands-logos/mir-black.png deleted file mode 100644 index 0c420f2..0000000 Binary files a/dist/img/brands-logos/mir-black.png and /dev/null differ diff --git a/dist/img/brands-logos/mir-black.svg b/dist/img/brands-logos/mir-black.svg deleted file mode 100644 index 7b2306a..0000000 --- a/dist/img/brands-logos/mir-black.svg +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - image/svg+xml - - jcb copy - - - - - - jcb copy - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/brands-logos/mir-colored.png b/dist/img/brands-logos/mir-colored.png deleted file mode 100644 index a7a1b4b..0000000 Binary files a/dist/img/brands-logos/mir-colored.png and /dev/null differ diff --git a/dist/img/brands-logos/mir-colored.svg b/dist/img/brands-logos/mir-colored.svg deleted file mode 100644 index 6f496a4..0000000 --- a/dist/img/brands-logos/mir-colored.svg +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - image/svg+xml - - jcb copy - - - - - - jcb copy - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/brands-logos/mir-white.png b/dist/img/brands-logos/mir-white.png deleted file mode 100644 index 0430c9b..0000000 Binary files a/dist/img/brands-logos/mir-white.png and /dev/null differ diff --git a/dist/img/brands-logos/mir-white.svg b/dist/img/brands-logos/mir-white.svg deleted file mode 100644 index 76b694b..0000000 --- a/dist/img/brands-logos/mir-white.svg +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - image/svg+xml - - jcb copy - - - - - - jcb copy - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/brands-logos/unionpay-black.png b/dist/img/brands-logos/unionpay-black.png deleted file mode 100644 index b1c95bd..0000000 Binary files a/dist/img/brands-logos/unionpay-black.png and /dev/null differ diff --git a/dist/img/brands-logos/unionpay-black.svg b/dist/img/brands-logos/unionpay-black.svg deleted file mode 100644 index df4859a..0000000 --- a/dist/img/brands-logos/unionpay-black.svg +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/brands-logos/unionpay-colored.png b/dist/img/brands-logos/unionpay-colored.png deleted file mode 100644 index 860b41d..0000000 Binary files a/dist/img/brands-logos/unionpay-colored.png and /dev/null differ diff --git a/dist/img/brands-logos/unionpay-colored.svg b/dist/img/brands-logos/unionpay-colored.svg deleted file mode 100644 index efb2b86..0000000 --- a/dist/img/brands-logos/unionpay-colored.svg +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/brands-logos/unionpay-white.png b/dist/img/brands-logos/unionpay-white.png deleted file mode 100644 index 5532eca..0000000 Binary files a/dist/img/brands-logos/unionpay-white.png and /dev/null differ diff --git a/dist/img/brands-logos/unionpay-white.svg b/dist/img/brands-logos/unionpay-white.svg deleted file mode 100644 index a792849..0000000 --- a/dist/img/brands-logos/unionpay-white.svg +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/img/brands-logos/visa-black.png b/dist/img/brands-logos/visa-black.png deleted file mode 100644 index 917854d..0000000 Binary files a/dist/img/brands-logos/visa-black.png and /dev/null differ diff --git a/dist/img/brands-logos/visa-black.svg b/dist/img/brands-logos/visa-black.svg deleted file mode 100644 index 4f1b827..0000000 --- a/dist/img/brands-logos/visa-black.svg +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - image/svg+xml - - Slice 1 - - - - - - - - - - Slice 1 - - - - - - - - - - - - - - - diff --git a/dist/img/brands-logos/visa-colored.png b/dist/img/brands-logos/visa-colored.png deleted file mode 100644 index 5310a11..0000000 Binary files a/dist/img/brands-logos/visa-colored.png and /dev/null differ diff --git a/dist/img/brands-logos/visa-colored.svg b/dist/img/brands-logos/visa-colored.svg deleted file mode 100644 index 5d91a3f..0000000 --- a/dist/img/brands-logos/visa-colored.svg +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - image/svg+xml - - Slice 1 - - - - - - - - - - Slice 1 - - - - - - - - - - - - - - - diff --git a/dist/img/brands-logos/visa-white.png b/dist/img/brands-logos/visa-white.png deleted file mode 100644 index 3c8b76b..0000000 Binary files a/dist/img/brands-logos/visa-white.png and /dev/null differ diff --git a/dist/img/brands-logos/visa-white.svg b/dist/img/brands-logos/visa-white.svg deleted file mode 100644 index 015a263..0000000 --- a/dist/img/brands-logos/visa-white.svg +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - image/svg+xml - - Slice 1 - - - - - - - - - - Slice 1 - - - - - - - - - - - - - - - diff --git a/dist/index.6690e0da.js b/dist/index.6690e0da.js deleted file mode 100644 index 0440c56..0000000 --- a/dist/index.6690e0da.js +++ /dev/null @@ -1,8821 +0,0 @@ -// modules are defined as an array -// [ module function, map of requires ] -// -// map of requires is short require name -> numeric require -// -// anything defined in a previous bundle is accessed via the -// orig method which is the require for previous bundles - -(function (modules, entry, mainEntry, parcelRequireName, globalName) { - /* eslint-disable no-undef */ - var globalObject = - typeof globalThis !== 'undefined' - ? globalThis - : typeof self !== 'undefined' - ? self - : typeof window !== 'undefined' - ? window - : typeof global !== 'undefined' - ? global - : {}; - /* eslint-enable no-undef */ - - // Save the require from previous bundle to this closure if any - var previousRequire = - typeof globalObject[parcelRequireName] === 'function' && - globalObject[parcelRequireName]; - - var cache = previousRequire.cache || {}; - // Do not use `require` to prevent Webpack from trying to bundle this call - var nodeRequire = - typeof module !== 'undefined' && - typeof module.require === 'function' && - module.require.bind(module); - - function newRequire(name, jumped) { - if (!cache[name]) { - if (!modules[name]) { - // if we cannot find the module within our internal map or - // cache jump to the current global require ie. the last bundle - // that was added to the page. - var currentRequire = - typeof globalObject[parcelRequireName] === 'function' && - globalObject[parcelRequireName]; - if (!jumped && currentRequire) { - return currentRequire(name, true); - } - - // If there are other bundles on this page the require from the - // previous one is saved to 'previousRequire'. Repeat this as - // many times as there are bundles until the module is found or - // we exhaust the require chain. - if (previousRequire) { - return previousRequire(name, true); - } - - // Try the node require function if it exists. - if (nodeRequire && typeof name === 'string') { - return nodeRequire(name); - } - - var err = new Error("Cannot find module '" + name + "'"); - err.code = 'MODULE_NOT_FOUND'; - throw err; - } - - localRequire.resolve = resolve; - localRequire.cache = {}; - - var module = (cache[name] = new newRequire.Module(name)); - - modules[name][0].call( - module.exports, - localRequire, - module, - module.exports, - this - ); - } - - return cache[name].exports; - - function localRequire(x) { - var res = localRequire.resolve(x); - return res === false ? {} : newRequire(res); - } - - function resolve(x) { - var id = modules[name][1][x]; - return id != null ? id : x; - } - } - - function Module(moduleName) { - this.id = moduleName; - this.bundle = newRequire; - this.exports = {}; - } - - newRequire.isParcelRequire = true; - newRequire.Module = Module; - newRequire.modules = modules; - newRequire.cache = cache; - newRequire.parent = previousRequire; - newRequire.register = function (id, exports) { - modules[id] = [ - function (require, module) { - module.exports = exports; - }, - {}, - ]; - }; - - Object.defineProperty(newRequire, 'root', { - get: function () { - return globalObject[parcelRequireName]; - }, - }); - - globalObject[parcelRequireName] = newRequire; - - for (var i = 0; i < entry.length; i++) { - newRequire(entry[i]); - } - - if (mainEntry) { - // Expose entry point to Node, AMD or browser globals - // Based on https://github.com/ForbesLindesay/umd/blob/master/template.js - var mainExports = newRequire(mainEntry); - - // CommonJS - if (typeof exports === 'object' && typeof module !== 'undefined') { - module.exports = mainExports; - - // RequireJS - } else if (typeof define === 'function' && define.amd) { - define(function () { - return mainExports; - }); - - // - - - - - - - \ No newline at end of file diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..4a2582d --- /dev/null +++ b/jest.config.js @@ -0,0 +1,5 @@ +module.exports = { + "transform": { + "\\.[jt]sx?$": ['babel-jest', { configFile: './babel-jest.config.js' }], + }, +}; diff --git a/package.json b/package.json index 8514797..68512a9 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,11 @@ "name": "payment-form-credit-card", "scripts": { "dev": "parcel index.html --open --port 3000", - "build": "parcel build index.html && copyfiles img/**/* dist/" + "build": "parcel build index.html && copyfiles img/**/* dist/", + "test:unit": "jest", + "test": "npm i && jest", + "cy:open": "cypress open", + "cy:run": "cypress run" }, "author": "Nadezhda Vorotova", "dependencies": { @@ -11,7 +15,12 @@ "redom": "^3.29.1" }, "devDependencies": { + "@babel/core": "^7.23.0", + "@babel/preset-env": "^7.23.2", + "babel-jest": "^29.7.0", "copyfiles": "^2.4.1", + "cypress": "^13.3.1", + "jest": "^29.7.0", "parcel": "^2.9.3" } } diff --git a/script/createElements.js b/script/createElements.js index 6c0ebb0..cf6c880 100644 --- a/script/createElements.js +++ b/script/createElements.js @@ -5,15 +5,15 @@ import { } from 'redom'; const createTitle = () => { - const title = el('div', {className: 'payment-title'}, [ + const title = el('div', { className: 'payment-title' }, [ el('h1', 'Payment Information')], ); return title; }; const createCard = () => { - const cardСontainer = el('div', {className: 'container card__container'}); - const creditCard = el('div', {className: 'creditcard'}); + const cardСontainer = el('div', { className: 'container card__container' }); + const creditCard = el('div', { className: 'creditcard' }); const cardNumber = svg('text', 'XXXX XXXX XXXX XXXX', { transform: 'matrix(1 0 0 1 60.106 295.0121)', @@ -33,7 +33,7 @@ const createCard = () => { class: 'st2 st5 st9', }); - const front = el('div', {className: 'front'}, [ + const front = el('div', { className: 'front' }, [ el('div#ccsingle'), svg('svg', { 'version': '1.1', @@ -126,11 +126,11 @@ const createCard = () => { svg('path', { class: 'st12', d: `M125.5,130.8c-10.2,0-18.5-8.3-18.5-18.5c0-4.6,1.7-8.9, - 4.7-12.3c-3-3.4-4.7-7.7-4.7-12.3c0-10.2,8.3-18.5,18.5-18.5s18.5,8.3, - 18.5,18.5c0,4.6-1.7,8.9-4.7,12.3c3,3.4,4.7,7.7,4.7,12.3C143.9, - 122.5,135.7,130.8,125.5,130.8z M125.5,70.8c-9.3,0-16.9,7.6-16.9, - 16.9c0,4.4,1.7,8.6,4.8,11.8l0.5,0.5l-0.5,0.5c-3.1,3.2-4.8, - 7.4-4.8,11.8c0,9.3,7.6,16.9,16.9,16.9s16.9-7.6, + 4.7-12.3c-3-3.4-4.7-7.7-4.7-12.3c0-10.2,8.3-18.5,18.5-18.5s18.5, + 8.3,18.5,18.5c0,4.6-1.7,8.9-4.7,12.3c3,3.4,4.7,7.7,4.7, + 12.3C143.9,122.5,135.7,130.8,125.5,130.8z M125.5,70.8c-9.3, + 0-16.9,7.6-16.9,16.9c0,4.4,1.7,8.6,4.8,11.8l0.5,0.5l-0.5, + 0.5c-3.1,3.2-4.8,7.4-4.8,11.8c0,9.3,7.6,16.9,16.9,16.9s16.9-7.6, 16.9-16.9c0-4.4-1.7-8.6-4.8-11.8l-0.5-0.5l0.5-0.5c3.1-3.2, 4.8-7.4,4.8-11.8C142.4,78.4,134.8,70.8,125.5,70.8z`, }), @@ -190,7 +190,7 @@ const createCard = () => { class: 'st12 st13', }); - const back = el('div', {className: 'back'}, [ + const back = el('div', { className: 'back' }, [ svg('svg', { 'version': '1.1', 'id': 'cardback', @@ -212,8 +212,8 @@ const createCard = () => { }), ]), svg('g#Back', [ - svg('g', {id: 'Page-1_2_'}, [ - svg('g', {id: 'amex_2_'}, [ + svg('g', { id: 'Page-1_2_' }, [ + svg('g', { id: 'amex_2_' }, [ svg('path', { id: 'Rectangle-1_2_', class: 'darkcolor', @@ -232,8 +232,9 @@ const createCard = () => { svg('g', [ svg('path', { class: 'st3', - d: `M701.1,249.1H48.9c-3.3,0-6-2.7-6-6v-52.5c0-3.3,2.7-6,6-6h652.1c3.3, - 0,6,2.7,6,6v52.5C707.1,246.4,704.4,249.1,701.1,249.1z`, + d: `M701.1,249.1H48.9c-3.3,0-6-2.7-6-6v-52.5c0-3.3,2.7-6, + 6-6h652.1c3.3,0,6,2.7,6,6v52.5C707.1,246.4,704.4,249.1, + 701.1,249.1z`, }), svg('rect', { x: '42.9', @@ -256,7 +257,7 @@ const createCard = () => { }), ]), cardSecurity, - svg('g', {className: 'st8'}, [ + svg('g', { className: 'st8' }, [ svg('text', 'security code', { transform: 'matrix(1 0 0 1 518.083 280.0879)', class: 'st9 st6 st10', @@ -296,8 +297,8 @@ const createCard = () => { }; const createForm = () => { - const formContainer = el('div', {className: 'form-container'}); - const inputName = el('input#name', {maxlength: '20', type: 'text'}); + const formContainer = el('div', { className: 'form-container' }); + const inputName = el('input#name', { maxlength: '20', type: 'text' }); const inputCardNumber = el('input#cardnumber', { type: 'text', inputmode: 'numeric', @@ -313,20 +314,20 @@ const createForm = () => { const form = [ el('div.field-container', - el('label', 'Full Name', {for: 'fullname'}), + el('label', 'Full Name', { for: 'fullname' }), inputName, ), el('div.field-container', - el('label', 'Card Number', {for: 'cardnumber'}), + el('label', 'Card Number', { for: 'cardnumber' }), inputCardNumber, el('div#ccicon.ccicon'), ), el('div.field-container', - el('label', 'Expiration (mm/yy)', {for: 'expirationdate'}), + el('label', 'Expiration (mm/yy)', { for: 'expirationdate' }), inputExpirationDate, ), el('div.field-container', - el('label', 'Security Code', {for: 'securitycode'}), + el('label', 'Security Code', { for: 'securitycode' }), inputSecurityCode, ), ]; @@ -342,14 +343,42 @@ const createForm = () => { }; }; -const createBlockWithError = (text) => { - const blockWithError = el('span.error-message-block', text); +const createBlockWithError = (className, text) => { + const blockWithError = el(`span.error-message-block.${className}`, text); return blockWithError; }; +const createStartValidationButton = () => { + const button = el('button', 'Отправить', { + type: 'submit', + className: 'button form__submit', + }); + + const fieldContainer = el('div.field-container', { + style: 'display: flex; justify-content: flex-end', + }, + button, + ); + + return fieldContainer; +}; + +const createValidationMessage = () => { + const blockWithMessage = el('h2.validation-message-block'); + const fieldContainer = el('div.field-container', { + style: 'display: flex; align-items: center', + }, + blockWithMessage, + ); + + return fieldContainer; +}; + export { createTitle, createCard, createForm, createBlockWithError, + createStartValidationButton, + createValidationMessage, }; diff --git a/script/formValidation.js b/script/formValidation.js index a89d63a..7fa9c76 100644 --- a/script/formValidation.js +++ b/script/formValidation.js @@ -9,6 +9,26 @@ import { getBrandInfo, } from './bankIdentifier.js'; +const isValidCardNumber = (cardNumber) => { + const numberCardPattern = /^[0-9]{16}$/; + + if (!numberCardPattern.test(cardNumber)) { + return false; + } + + return true; +}; + +const isValidCVC = (securityCode) => { + const numberCardPattern = /^[0-9]{3}$/; + + if (!numberCardPattern.test(securityCode)) { + return false; + } + + return true; +}; + const isValidDate = (inputExpirationDateValue) => { const datePattern = /^(0[1-9]|1[0-2])\/[0-9]{2}$/; @@ -24,37 +44,84 @@ const isValidDate = (inputExpirationDateValue) => { return false; }; +// Добавить блок с сообщением об ошибке +const addErrorMessageBlock = (className, message, inputElement) => { + const errorMessageBlock = document.querySelector(`.${className}`); + if (!errorMessageBlock) { + const blockWithError = createBlockWithError(className, message); + inputElement.after(blockWithError); + } +}; + +// Удалить блок с сообщением об ошибке +const removeErrorMessageBlock = (className) => { + const errorMessageBlock = document.querySelector(`.${className}`); + if (errorMessageBlock) { + errorMessageBlock.remove(); + } +}; + const isValidInputDate = (inputExpirationDate) => { const isValidExpirationDate = isValidDate(inputExpirationDate.value); - const errorMessageBlockFromDom = document. - querySelector('.error-message-block'); + const className = 'error-message-block_date'; if (!isValidExpirationDate) { - const blockWithError = createBlockWithError('Введите корректную дату'); - inputExpirationDate.after(blockWithError); - } - - if (errorMessageBlockFromDom) { - errorMessageBlockFromDom.remove(); + addErrorMessageBlock( + className, + 'Введите корректную дату', + inputExpirationDate, + ); + } else { + removeErrorMessageBlock(className); } }; -const namePattern = /^([A-Za-z]{2,}\s){1,}([A-Za-z]{2,}){1}$/; +const isValidName = (inputName) => { + const namePattern = /^([A-Za-z]{2,}\s){1,}([A-Za-z]{2,}){1}$/; + const isValidName = namePattern.test(inputName); + + return isValidName; +}; const isValidInputName = (inputName) => { - const isValidName = namePattern.test(inputName.value); - const errorMessageBlockFromDom = document. - querySelector('.error-message-block'); + const isValid = isValidName(inputName.value); + const className = 'error-message-block_name'; - if (!isValidName) { - const blockWithError = createBlockWithError( - 'Введите корректное полное имя', + if (!isValid) { + addErrorMessageBlock(className, 'Введите корректное полное имя', inputName); + } else { + removeErrorMessageBlock(className); + } +}; + +const isValidInputCardNumber = (inputCardNumber) => { + const cardNumber = inputCardNumber.value.replace(/[^0-9]/g, ''); + const isValid = isValidCardNumber(cardNumber); + const className = 'error-message-block_card'; + + if (!isValid) { + addErrorMessageBlock( + className, + 'Введите корректный номер карты', + inputCardNumber, ); - inputName.after(blockWithError); + } else { + removeErrorMessageBlock(className); } +}; + +const isValidInputSecurityCode = (inputSecurityCode) => { + const isValid = isValidCVC(inputSecurityCode.value); + const className = 'error-message-block_cvc'; - if (errorMessageBlockFromDom) { - errorMessageBlockFromDom.remove(); + if (!isValid) { + addErrorMessageBlock( + className, + 'Введите корректный CVC', + inputSecurityCode, + ); + } else { + removeErrorMessageBlock(className); } }; @@ -78,7 +145,7 @@ const controlInputValue = ({ nameBack.textContent = inputName.value; }); - formContainer.addEventListener('input', ({target}) => { + formContainer.addEventListener('input', ({ target }) => { const existingBankLogo = document.querySelector('#bank-logo'); const existingBrandLogo = document.querySelector('#brand-logo'); const pathLightColor = document.querySelector('.lightcolor'); @@ -136,8 +203,12 @@ const controlInputValue = ({ }); inputName.addEventListener('blur', () => isValidInputName(inputName)); + inputCardNumber.addEventListener('blur', () => + isValidInputCardNumber(inputCardNumber)); inputExpirationDate.addEventListener('blur', () => isValidInputDate(inputExpirationDate)); + inputSecurityCode.addEventListener('blur', () => + isValidInputSecurityCode(inputSecurityCode)); const maskCardNumber = new Inputmask('9999 9999 9999 9999', { placeholder: ' ', @@ -159,6 +230,35 @@ const controlInputValue = ({ }); maskSecurity.mask(inputSecurityCode); + + + const startValidationButton = document.querySelector('.form__submit'); + const validationMessage = document.querySelector('.validation-message-block'); + + // Запуск валидации полей формы + startValidationButton.addEventListener('click', () => { + const isValidFullname = isValidName(inputName.value); + const cardNumber = inputCardNumber.value.replace(/\s/g, ''); + const isValidCard = isValidCardNumber(cardNumber); + const isValidCode = isValidCVC(inputSecurityCode.value); + const isValidExpiration = isValidDate(inputExpirationDate.value); + + if (isValidFullname && isValidCard && isValidCode && isValidExpiration) { + validationMessage.textContent = 'Данные валидные'; + } else { + validationMessage.textContent = 'Данные невалидные'; + } + + // Скрыть сообщение через 2 секунды + setTimeout(() => { + validationMessage.textContent = ''; + }, 2000); + }); }; -export default controlInputValue; +export { + controlInputValue, + isValidCardNumber, + isValidName, + isValidCVC, +}; diff --git a/script/index.js b/script/index.js index 49df3d3..db7790a 100644 --- a/script/index.js +++ b/script/index.js @@ -1,5 +1,5 @@ import renderPage from './render.js'; -import controlInputValue from './formValidation.js'; +import { controlInputValue } from './formValidation.js'; const init = () => { const cardElements = renderPage(); diff --git a/script/render.js b/script/render.js index d8dfa1e..9618300 100644 --- a/script/render.js +++ b/script/render.js @@ -1,11 +1,14 @@ import { setChildren, + mount, } from 'redom'; import { createTitle, createCard, createForm, + createStartValidationButton, + createValidationMessage, } from './createElements.js'; const renderPage = () => { @@ -27,6 +30,11 @@ const renderPage = () => { inputSecurityCode, } = createForm(); + const startValidationButton = createStartValidationButton(); + const validationMessage = createValidationMessage(); + + mount(formContainer, validationMessage); + mount(formContainer, startValidationButton); setChildren(document.body, [title, cardСontainer, formContainer]); return { diff --git a/style/style.css b/style/style.css index c44f40a..0e2492d 100644 --- a/style/style.css +++ b/style/style.css @@ -34,10 +34,20 @@ body { .form-container .field-container:nth-of-type(3) { grid-area: expiration; + width: 160px; } .form-container .field-container:nth-of-type(4) { grid-area: security; + width: 230px; +} + +.form-container .field-container:nth-of-type(5) { + grid-area: validation; +} + +.form-container .field-container:nth-of-type(6) { + grid-area: submit; } .field-container input { @@ -54,7 +64,7 @@ body { grid-column-gap: 10px; grid-template-columns: auto auto; grid-template-rows: 90px 90px 90px; - grid-template-areas: "name name" "number number" "expiration security"; + grid-template-areas: "name name" "number number" "expiration security" "validation submit"; max-width: 400px; padding: 20px; color: #707070; @@ -291,4 +301,17 @@ input { .creditcard.flipped { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); +} + +.form__submit { + font-size: 16px; + padding: 5px 20px; + cursor: pointer; + color: #47525d;; +} + +.validation-message-block { + margin: 0; + font-size: 16px; + white-space: nowrap; } \ No newline at end of file