var thickness = 2;
var cx;
var cy;
var number;
var angle;
var htmlLine;
var cordinateArr = [];
var x0;
var y0;
var centerObj = {};
var arraySize;
var color = "black";
var color2 = "red";
var length;
var array2 = document.querySelector('textarea[name="text_area"]').value.split("\n");;
localStorage.setItem('array', JSON.stringify(array2));
var array = document.querySelector('textarea[name="text_area"]').value.split("\n");;
var off1;
var off2;
var x1;
var y1;
var x2;
var y2;
var circleWidth;
var mylat = $('div.hidden').data('luck');
var numberss = [
2,
2,
3,
4,
5,
4, //5
4,
5,
6,
6,
7,
7,
8,
9,
9,
10,
11,
11,
12,
12,
13,
14,
14,
15,
16,
16,
17,
18,
18,
19,
19,
20,
21,
21,
22,
23,
23,
24,
24,
25,
26,
26,
27,
28,
28,
29,
30,
];
function txt(){
getCenter();
}
localStorage.setItem('array', JSON.stringify(array));
array3 = document.querySelector('textarea[name="text_area"]').value.split("\n");
console.log(array)
document.getElementById("fon").src = "circles/" + (array3.length)+ ".png";
function change_img(){
array = document.querySelector('textarea[name="text_area"]').value.split("\n");
console.log(array)
// массив
arraySize = array.length;
if (arraySize < 46){
document.getElementById("fon").src = "circles/" + (arraySize )+ ".png";
document.getElementById("fon").style.transform = 'rotate(-2deg)';
document.getElementById("fon").style.transitionDuration = '0s';
nub = numberss[arraySize];
value_deg = -2;
localStorage.clear();
localStorage.setItem(array, JSON.stringify(array));
}
}
var degg;
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}
var change;
var nub = numberss[5];
function getCenter() {
$('#txt').fadeOut()
array = document.querySelector('textarea[name="text_area"]').value.split("\n"); // массив
arraySize = array.length;
if ((mylat != 0) && (mylat != '')&&(mylat!=null)){
var degg = 360/arraySize;
console.log('dva')
var nubshet = degg;
if (mylat < nub){
value_deg +=8640 + (nub-mylat)*degg;
document.getElementById("fon").style.transform = 'rotate(' + value_deg + 'deg)';
document.getElementById("fon").style.transitionDuration = '10s';
document.getElementById("fon").style.transitionTimingFunction = 'cubic-bezier(0.6, 0, 0, 1)';
nub = mylat
}
else {
console.log('odin')
var degg = 360/arraySize;
value_deg +=8640 + (arraySize - (mylat-nub))*degg;
document.getElementById("fon").style.transform = 'rotate(' + value_deg + 'deg)';
document.getElementById("fon").style.transitionDuration = '10s';
document.getElementById("fon").style.transitionTimingFunction = 'cubic-bezier(0.6, 0, 0, 1)';
nub = mylat
}
setTimeout(()=> {
document.getElementById('zag').innerHTML = nub;
document.getElementById('zag').style.border = "1px solid black";
},10000)
}
else {
//dop angle for elements
dop = 360 / (array.length * 2) + 5;
// его длина
//
//
//document.getElementById("text2").style.transform = 'rotate(90deg)';
var sluch = getRandomInt(1,arraySize)
console.log(sluch + ' рандом')
degg = 360/arraySize;
console.log(degg + ' угол')
var nubshet = degg;
value_deg +=8640 + sluch*degg;
//nub += sluch;
if (sluch < nub){
console.log(nub-sluch + ' до');
nub = nub-sluch;
}
else {
console.log(arraySize - (sluch-nub) + ' после');
nub = arraySize - (sluch-nub);
}
document.getElementById("fon").style.transform = 'rotate(' + value_deg + 'deg)';
document.getElementById("fon").style.transitionDuration = '1s';
document.getElementById("fon").style.transitionTimingFunction = 'cubic-bezier(0.6, 0, 0, 1)';
setTimeout(()=> {
document.getElementById('zag').innerHTML = nub;
document.getElementById('zag').style.border = "1px solid black";
},1000)
}
}
//Прокрутка колеса
var value_save_deg = 0;
var value_rotate = 5000;
var value_deg = 0;
$(window).keypress(function(e) {
if (e.keyCode == 0 || e.keyCode == 32) {
console.log('Space pressed');
getCenter()
set_deg()
}
});
Есть вот такой говнокод, и есть вот такая задача: сохранить в local storage значения массива array, введенного с text area, чтобы при обновлении страницы сохранялся массива, попытался поиграться в коде с setitem getitem, но не работает. Помогите плз, времени мало осталось
Проблема в том, что у меня есть начальные значения для новых пользователей, которые еще не трогали интерфейс сайта, и я писал с расчетом на то, что если изначально localstorage пуст, то берем данные с массива, а если не пуст, то с localstorage