addLink
Вам нужно делать this.arr.push('('+ value +')') //, если value передано
//иначе просто
this.arr.push('( )');
finishChain
- return this.arr.join(' ~~ ')
И как обнулить массив, в конце вызова
finishChain
так же делать this.arr = [];
finishChain
текущее состояние сохранить в переменную, обнулить arr и вернуть то, что сохранили в переменную.removeLink
не совсем корректно удаляет. Там нужно делать минус 1 от переданного значения. clip-path
.function getRegistryValue(path) {
var WshShell = new ActiveXObject("WScript.Shell");
return WshShell.RegRead(path);
}
var OneDrivePath = getRegistryValue("HKEY_CURRENT_USER\\Environment\\OneDrive") // Путь до конечного свойства в реестре.
alert(OneDrivePath) // в моём случае: C:\Users\MrDecoy\OneDrive
$(window).on("load", function() { // по событию окончания загрузки
function explode(){ // как у Вас было раньше - определение функции explode
ltShowModalBlock('b-c2248');
}
if ($(window).width() < 767) { // Если ширина меньше 767
setTimeout(explode, 30000); // через 30000мс вызвать exlode
} // конец если
}); // конец обработчика загрузки
infinite
, которое может быть true или false.const advert = {
rooms: 3,
guests: 5,
}
let str = "4 комнаты для 7 гостей"
str = str.replace(/^(\d+)(.*?)(\d+)(.*)$/, `${advert.rooms}$2${advert.guests}$4`)
// ^ - Начало строки, $ - конец строки
// \d - цифра в регулярный выражениях.
// точка - любой символ, + - одно и более повторений, * - ноль и более повторений
// круглые скобки - выделение в группу
// левая часть в replace - регулярное выражение, которое разбирает строку на части, правая часть - на что заменить части
// $2 и $4 - части исходной строки, попавшие в группу с соответствующим индексом. $1 - первое число, $2 - всё что между первым и вторым числом, $3 - второе число, $4 - всё что после второго числа
// str = "3 комнаты для 5 гостей"
onSelectorClick
определяется что если клик произошёл на кнопку с крестиком, то удалить родительский элемент кнопки. В итоге получаем всего один слушатель на все элементы selector сколько бы их не было.)item.remove();
document.querySelector(`[data-key='${todo.id}']`);
- возвращает null
. То есть в DOM нет такого элемента.const item = event.target.parentElement.dataset.key; // undefined
const item = event.target.closest('[data-key]').dataset.key;
// jsconfig.json
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/common/*": [
"../src/common/*"
],
"@/components/*": [
"../src/common/components/*"
],
"@/utils/*": [
"../src/common/utils/*"
],
"@/modules/*": [
"../src/modules/*"
]
}
}
}
/ tsconfig.json
{
"extends": "../tsconfig.json",
"include": [
"./**/*.ts*"
],
"exclude": [],
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/common/*": [
"../src/common/*"
],
"@/components/*": [
"../src/common/components/*"
],
"@/utils/*": [
"../src/common/utils/*"
],
"@/modules/*": [
"../src/modules/*"
]
},
"types": [
"cypress"
],
"sourceMap": false,
"isolatedModules": true
}
}
System.config({
"paths": {
"components/*": "./src/components/*",
"core/*": "./src/core/*",
// алиасы и тд
}
});