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 @@ + + +
+
+
+
+
\ 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