Skip to content

Commit f42f2ad

Browse files
authored
Merge branch 'master' into master
2 parents b9d03c8 + d486d5a commit f42f2ad

7 files changed

Lines changed: 157 additions & 82 deletions

File tree

package-lock.json

Lines changed: 36 additions & 34 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/App.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export default {
2020
AppForm
2121
},
2222
created() {
23-
this.$store.commit("initialArrIndex");
23+
this.$store.commit("initialArrIndex", window.location.search);
2424
}
2525
};
2626
</script>

src/i18n/bn.json

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
{
2+
"header": {
3+
"builtby": "তৈরি 🌮 দিয়ে, করেছেন"
4+
},
5+
"form": {
6+
"columns": "কলামগুলো",
7+
"rows": "সারিগুলো",
8+
"columngap": "কলামের ফাঁকা জায়গা",
9+
"rowgap": "সারির ফাঁকা জায়গা",
10+
"codebutton": "দয়া করে আমি কি কোডগুলো পেতে পারি",
11+
"project": "এই প্রজেক্টটি কী করে?",
12+
"reset": "গ্রিড পুনরায় সেট করুন",
13+
"units": "(পিক্সেলে)"
14+
},
15+
"modal": {
16+
"header": {
17+
"yourcode": "আপনার গ্রিড কোড",
18+
"what": "এটা কি?"
19+
},
20+
"copy": {
21+
"title": "নীচের কোডটি কপি করুন:",
22+
"clipboard": "ক্লিপবোর্ডে কপি করুন!",
23+
"clipboardSuccess": "কোড কপি করা হয়েছে",
24+
"html": "HTML এ দেখান",
25+
"css": "CSS এ দেখান"
26+
},
27+
"button": "সম্পন্ন"
28+
},
29+
"grid": {
30+
"realcssunit": "অবশ্যই সত্যিকারের CSS ইউনিট ব্যবহার করা উচিত ।"
31+
},
32+
"explain": {
33+
"paragraph1": "আপনি আপনার কলাম এবং সারিগুলির সংখ্যা এবং ইউনিট সেট করতে পারেন এবং আমি আপনার জন্য একটি CSS গ্রিড তৈরি করব! গ্রিডের মধ্যেকার Div গুলো তৈরির জন্য <strong>বাক্সগুলির মধ্যে টানুন।</strong> ",
34+
"paragraph2": "যদিও এই প্রজেক্টটি আপনার জন্য একটি প্রাথমিক লেআউট শুরু করতে পারে তবে এই প্রজেক্টটি CSS গ্রিডের জন্য খুব বড় কিছু নয়। এটির মাধ্যমে CSS গ্রিড ফিচারগুলো খুব দ্রুত ব্যবহার করতে পারবেন।",
35+
"paragraph3": "আমি লক্ষ্য করেছি যে অনেকেই গ্রিড ব্যবহার করছে না কারণ তারা মনে করে যে এটি খুব জটিল এবং তারা এটি বুঝতে পারে না। গ্রিডটি এটুকুই করে এবং এই ছোট জেনারেটরটি ফিচারগুলোর কেবল কিছু অংশ করতে পারে। এর উদ্দেশ্যই হচ্ছে ব্যবহারকারীদের দ্রুততার সাথে আরও সুন্দর লেআউট তৈরি করতে দেওয়া।",
36+
"paragraph4": "আপনি একবার এটি দিয়ে কিছুটা কাজ করার পরে, আমি পরামর্শ দিই এই রিসোর্সে গুলো দেখার, যা তৈরি করেছেন",
37+
"cssguide": "CSS-ট্রিকস নিয়ে লেখা CSS গ্রিড গাইড",
38+
"paragraph5": "যদি আরও বেশি জানতে চান। আরও আছে",
39+
"paragraph6": "এবং একটি মজার ছোট খেলা নামে পরিচিত",
40+
"paragraph7": "যা আপনাকে আরও শিখতে সহায়তা করবে",
41+
"contributions": "এই প্রজেক্টটি কান্ট্রিবিউশনের জন্য উন্মুক্ত!",
42+
"fork": "এখান থেকে ফর্ক করুন।",
43+
"note": "দয়া করে নোট করুন: মনে রাখবেন আপনি গ্রিড তৈরি করার সময় স্ক্রিন রিডার ডিভগুলি ক্রম অনুসারে পড়বে।"
44+
},
45+
"utils": {
46+
"and": "এবং"
47+
}
48+
}

src/i18n/es.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
"rowgap": "Margen entre Filas",
1010
"codebutton": "Mostrar Código",
1111
"project": "¿Qué hace este proyecto?",
12-
"reset": "Reiniciar cuadrícula"
12+
"reset": "Reiniciar cuadrícula",
13+
"units": "(en px)"
1314
},
1415
"modal": {
1516
"header": {
@@ -19,7 +20,9 @@
1920
"copy": {
2021
"title": "Copia el siguiente código:",
2122
"clipboard": "Copiar en el portapapeles",
22-
"clipboardSuccess": "Código copiado!"
23+
"clipboardSuccess": "Código copiado!",
24+
"html": "Ver HTML",
25+
"css": "Ver CSS"
2326
},
2427
"button": "Cerrar"
2528
},
@@ -42,4 +45,4 @@
4245
"utils": {
4346
"and": "y"
4447
}
45-
}
48+
}

src/i18n/zh.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
"rowgap": "行间距",
1010
"codebutton": "请给我示例中的代码",
1111
"project": "这个项目可以做什么?",
12-
"reset": "重置布局"
12+
"reset": "重置布局",
13+
"units": "(单位 px)"
1314
},
1415
"modal": {
1516
"header": {
@@ -19,7 +20,9 @@
1920
"copy": {
2021
"title": "复制以下代码:",
2122
"clipboard": "复制",
22-
"clipboardSuccess": "复制成功!"
23+
"clipboardSuccess": "复制成功!",
24+
"html": "展示 HTML",
25+
"css": "展示 CSS"
2326
},
2427
"button": "完成"
2528
},
@@ -35,7 +38,7 @@
3538
"paragraph5": "进行更深入的了解。 还有一个",
3639
"paragraph6": "和一个有趣的小游戏叫",
3740
"paragraph7": "可以帮助您了解更多!",
38-
"contributions": "这个项目是开放的!",
41+
"contributions": "这个项目是开源的!",
3942
"fork": "请在这里 Fork",
4043
"note": "请注意:读屏器将按照添加 div 的顺序读取 div,请在构建 Grid 网格布局时牢记这一点"
4144
},

src/store.js

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,33 @@ export default new Vuex.Store({
2424
return createRepetition(unitGroups);
2525
},
2626
divNum(state) {
27-
return state.columns * state.rows;
27+
return Math.max(state.columns, 0) * Math.max(state.rows, 0);
2828
}
2929
},
3030
mutations: {
31-
initialArrIndex(state) {
32-
createArr(state.columns, state.colArr);
33-
createArr(state.rows, state.rowArr);
31+
initialArrIndex(state, payload) {
32+
if(payload !== '') {
33+
const queryParams = new URLSearchParams(payload)
34+
35+
for (const stateKey in state) {
36+
const paramIsValid = queryParams.has(stateKey)
37+
const paramType = typeof(state[stateKey])
38+
39+
if(paramIsValid && paramType === 'number') {
40+
state[stateKey] = queryParams.get(stateKey);
41+
}
42+
else if (paramIsValid && paramType === 'object') {
43+
state[stateKey] = JSON.parse(queryParams.get(stateKey))
44+
}
45+
}
46+
} else {
47+
createArr(state.columns, state.colArr);
48+
createArr(state.rows, state.rowArr);
49+
}
3450
},
3551
adjustArr(state, payload) {
36-
let newVal = Number(payload.newVal),
37-
oldVal = Number(payload.oldVal);
52+
let newVal = Math.max(Number(payload.newVal), 0),
53+
oldVal = Math.max(Number(payload.oldVal), 0);
3854

3955
if (newVal < oldVal) {
4056
// you'd think that .length would be quicker here, but it doesn't trigger the getter/computed in colTemplate etc.

0 commit comments

Comments
 (0)