// удаляет значение
function removeFieldValue(previous, value) {
if (!previous)
return '';
if (typeof value !== 'string')
value = String(value);
const uniqueValues = splitFieldValues(previous);
uniqueValues.delete(value.trim());
return [...uniqueValues].join(' ');
}
// удаляет значение по его порядковому номеру
function removeFieldValueByIndex(previous, index) {
if (!previous)
return '';
const uniqueValues = [...splitFieldValues(previous)];
uniqueValues.splice(index, 1);
return uniqueValues.join(' ');
}
var filePath = getFilePath("name.xlsx");
var excelApp = new ActiveXObject("Excel.Application");
excelApp.DisplayAlerts = false;
excelApp.DisplayClipboardWindow = false;
excelApp.DisplayCommentIndicator = false;
excelApp.DisplayDocumentInformationPanel = false;
excelApp.DisplayExcel4Menus = false;
excelApp.DisplayFormulaAutoComplete = false;
excelApp.DisplayFormulaBar = false;
excelApp.DisplayFullScreen = false;
excelApp.DisplayFunctionToolTips = false;
excelApp.DisplayInsertOptions = false;
excelApp.DisplayNoteIndicator = false;
excelApp.DisplayPasteOptions = false;
excelApp.DisplayRecentFiles = false;
excelApp.DisplayScrollBars = false;
excelApp.DisplayStatusBar = false;
excelApp.ShowChartTipNames = false;
excelApp.ShowChartTipValues = false;
excelApp.ShowDevTools = false;
excelApp.ShowMenuFloaties = false;
excelApp.ShowQuickAnalysis = false;
excelApp.ShowSelectionFloaties = false;
excelApp.ShowStartupDialog = false;
excelApp.ShowToolTips = false;
excelApp.Visible = true;
excelApp.ExecuteExcel4Macro('SHOW.TOOLBAR("Ribbon", False)');
var workbook = excelApp.Workbooks.Open(filePath);
var worksheet = workbook.Worksheets(1);
worksheet.Activate();
worksheet.Application.ActiveWindow.DisplayFormulas = false;
worksheet.Application.ActiveWindow.DisplayHeadings = false;
worksheet.Application.ActiveWindow.DisplayHorizontalScrollBar = false;
worksheet.Application.ActiveWindow.DisplayOutline = false;
worksheet.Application.ActiveWindow.DisplayRightToLeft = false;
worksheet.Application.ActiveWindow.DisplayRuler = false;
worksheet.Application.ActiveWindow.DisplayVerticalScrollBar = false;
worksheet.Application.ActiveWindow.DisplayWhitespace = false;
worksheet.Application.ActiveWindow.DisplayWorkbookTabs = false;
worksheet.Application.ActiveWindow.DisplayZeros = false;
worksheet.Application.ActiveWindow.Zoom = true;
worksheet.Application.ActiveWindow.Zoom = 100;
function getFilePath(fileName) {
var fso = new ActiveXObject('Scripting.FileSystemObject');
return fso.GetAbsolutePathName('.\\' + fileName);
}
routes
у несуществующего(undefined
) объекта. Почитай документацию и найди куда ты там должен положить какие-то routes. ?.
, а у пользователя старый фокс.>N
вместо last 1
который там наверняка по дефалту. function concatenateFieldValue(previous, value) {
if (typeof value !== 'string')
value = String(value);
if (!previous)
return value;
const uniqueValues = splitFieldValues(previous);
uniqueValues.add(value.trim());
return [...uniqueValues].join(' ');
}
function splitFieldValues(values) {
return new Set(values.split(' ').filter(Boolean));
}
function getUpdatedQuery(query, field, value) {
return {
...query,
[field]: concatenateFieldValue(query[field], value)
}
}
this.$router.push({
query: getUpdatedQuery(
this.$route.query,
itemNameParent,
e.target.value
)
});
div.filtr form ul li:not(.sf-field-sort_order)
выбирает все li
(кроме .sf-field-sort_order
) которые находятся внутри div.filtr form ul
, т.е. и <li>тест</li>
в том числе. Если тебе нужны только прямые потомки, то надо писать так: div.filtr > form > ul > li:not(.sf-field-sort_order)
и тогда всё будет работать как ты задумывал. const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms));
const request = () => fetch('https://your-request-url.ru')
.then(response => response.json())
.then(console.log);
async function repeat(request, interval = 5000, times = Infinity) {
do {
await request();
if (--times < 1) break;
await delay(interval);
} while (true);
}
repeat(request, 5000, 5)