diff --git a/js-core/homeworks/homework-19/fileSistem.js b/js-core/homeworks/homework-19/fileSistem.js new file mode 100644 index 0000000..c132638 --- /dev/null +++ b/js-core/homeworks/homework-19/fileSistem.js @@ -0,0 +1,9 @@ +const fs = require('fs'); + +fs.readdir('./', (err, date) => { + console.log(date); + const src = fs.readdirSync('./src'); + console.log(src); +}) + +//console.log(fs.readFileSync('./index.html').toString()); \ No newline at end of file diff --git a/js-core/homeworks/homework-19/helloUser.js b/js-core/homeworks/homework-19/helloUser.js new file mode 100644 index 0000000..72051ed --- /dev/null +++ b/js-core/homeworks/homework-19/helloUser.js @@ -0,0 +1,5 @@ +const helloUserName = (username) => { + console.log('hello', username); +}; + +module.exports = helloUserName; \ No newline at end of file diff --git a/js-core/homeworks/homework-19/index.html b/js-core/homeworks/homework-19/index.html new file mode 100644 index 0000000..b1f2bfa --- /dev/null +++ b/js-core/homeworks/homework-19/index.html @@ -0,0 +1,32 @@ + + + + js + + + + + + + + Free javascript skill + get salary 5000$ +
Loading...
+ + Kitty + + + \ No newline at end of file diff --git a/js-core/homeworks/homework-19/main.js b/js-core/homeworks/homework-19/main.js new file mode 100644 index 0000000..413f686 --- /dev/null +++ b/js-core/homeworks/homework-19/main.js @@ -0,0 +1,53 @@ +//Task 0 + +function solution(str) { + let regExp = /[A-Z]/g; + let arrFromString = str.split(''); + let convertedArr = arrFromString.reduce((done, elem, index) => { + if(regExp.test(elem) && index !== 0) { + done.push('_'); + } + done.push(elem); + return done; + }, []); + let convertedStr = convertedArr.join(''); + let newConvertedStr = convertedStr.replace(/::_/g, "/").replace(/-/g, ""); + return newConvertedStr.toLowerCase(); +}; + +console.log(solution("ActiveModel::Errors")); +console.log(solution("HelloHowAreYou")); +console.log(solution("MyNAMEIsBOND-JamesBond")); +console.log(solution("MAINCompany::BEST-MAINUser")); + + + +alert('ddddd'); + +const box = document.querySelector('.box'); + +box.addEventListener('mousedown', (event) => { + console.log('mouse down'); + box.style.backgroundColor = 'red'; + + const mousemove = (event) => { + console.log(event.pageX); + const widthOfBox = box.offsetWidth / 2; + const heightOfBox = box.offsetHeight / 2; + box.style.left = event.pageX - widthOfBox + 'px'; + box.style.top = event.pageY - heightOfBox + 'px'; + } + + const mouseup = (event) => { + console.log('mouse up'); + box.style.backgroundColor = 'blue'; + box.removeEventListener('mousemove', mousemove); + box.removeEventListener('mouseup', mouseup); + }; + + box.addEventListener('mousemove', mousemove); + + box.addEventListener('mouseup', mouseup); + box.ondragstart = (event) => false; +}); + diff --git a/js-core/homeworks/homework-19/math.js b/js-core/homeworks/homework-19/math.js new file mode 100644 index 0000000..977bf44 --- /dev/null +++ b/js-core/homeworks/homework-19/math.js @@ -0,0 +1,7 @@ +function add (num) { + return num * 2; +}; + +module.exports = { + add +} diff --git a/js-core/homeworks/homework-19/node.js b/js-core/homeworks/homework-19/node.js new file mode 100644 index 0000000..bd6cf26 --- /dev/null +++ b/js-core/homeworks/homework-19/node.js @@ -0,0 +1,4 @@ +const {add} = require('./math.js'); +console.log(add); + +console.log(add('3')); \ No newline at end of file diff --git a/js-core/homeworks/homework-19/server.js b/js-core/homeworks/homework-19/server.js new file mode 100644 index 0000000..ec10ac7 --- /dev/null +++ b/js-core/homeworks/homework-19/server.js @@ -0,0 +1,19 @@ +const http = require('http'); +const fs = require('fs'); + +http.createServer((request, respons) => { + if(request.url === '/') { + const index = fs.readFileSync('./index.html'); + respons.end(index); + } else { + if(fs.existsSync(`.${request.url}`)) { + console.log('request.url', request.url); + const file = fs.readFileSync(`.${request.url}`); + respons.end(file); + } + } + respons.end('404 not found', 404); + +}).listen(3000, (err) => { + console.log('server started http://localhost:3000'); +}); \ No newline at end of file diff --git a/js-core/homeworks/homework-19/src/cat.jpg b/js-core/homeworks/homework-19/src/cat.jpg new file mode 100644 index 0000000..ebb5230 Binary files /dev/null and b/js-core/homeworks/homework-19/src/cat.jpg differ diff --git a/js-core/homeworks/homework-19/style.css b/js-core/homeworks/homework-19/style.css new file mode 100644 index 0000000..e69de29