Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name s_form
- // @namespace
- // @version 0.1
- // @description Make sayHello globally available
- // @author You
- // @match *://*/*
- // @grant none
- // @run-at document-start
- // ==/UserScript==
- (function() {
- 'use strict';
- console.log('Script started');
- let counter = 0;
- function initializeSForm() {
- if (typeof s_widgets !== 'undefined' && s_widgets && !window.s_form) {
- window.s_form = s_widgets.getForm('Default');
- console.log('s_form initialized:', window.s_form);
- } else {
- console.log('s_widgets not available or s_form already initialized');
- }
- }
- // Проверка инициализации s_widgets каждые 500 мс
- const checkInterval = setInterval(function() {
- counter++;
- initializeSForm();
- if (window.s_form || counter >= 10) { // Увеличено количество итераций до 10
- clearInterval(checkInterval); // Останавливаем проверку
- console.log('Interval cleared, counter:', counter);
- }
- console.log('Counter:', counter);
- }, 500);
- })();
- // ==UserScript==
- // @name Get Fields Column
- // @namespace
- // @version 1.0
- // @description Сбор значений полей и вывод их в консоль
- // @author Вы
- // @match https://so.gloria-jeans.ru/*
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- // https://support-dev.volgaflot.com/
- // https://so.gloria-jeans.ru/*
- // Ждем загрузки страницы
- // Добавляем задержку 2 секунды перед выполнением кода
- setTimeout(function() {
- // Массив полей
- let fields = [
- "title",
- "full_text_search",
- "use_dynamic_default",
- "reference_qualifier_type",
- "comments",
- "active",
- "unique",
- "mandatory",
- "display_by_ref",
- "max_length",
- "default_value",
- "read_only",
- "column_name",
- "column_type_id",
- "table_id",
- "reference_id"
- ]
- // Функция для получения значений полей
- function getFieldsValues(fieldsArray) {
- let result = {};
- fieldsArray.forEach(field => {
- let value = s_form.getValue(field); // Получаем значение поля
- result[field] = value; // Добавляем его в JSON объект
- });
- return 'let fieldsJson = ' + JSON.stringify(result, null, 4) + `
- function setFieldsValues(fieldsJson) {
- for (let field in fieldsJson) {
- if (fieldsJson.hasOwnProperty(field)) {
- let value = fieldsJson[field]; // Получаем значение для текущего поля
- s_form.setValue(field, value); // Устанавливаем значение для поля
- }
- }
- }
- setFieldsValues(fieldsJson)
- `
- }
- // Получаем значения полей
- let fieldValues = getFieldsValues(fields);
- // Выводим значения в консоль
- console.log(fieldValues);
- }, 2000); // Задержка 2 секунды (2000 миллисекунд)
- })();
Advertisement
Add Comment
Please, Sign In to add comment