Перейти к содержимому


javascript при переходе на версию 3.0.0


Сообщений в теме: 10

#1 plotnikov

    Активный участник

  • Пользователи
  • PipPipPip
  • 144 сообщений

Отправлено 01 Август 2018 - 17:31

Обновил один аккаунт (почти стандартная конфигурация, пустая), пришло уведомление, что определенные скрипты могут работать некорректно, надо их обновить согласно рекомендациям

В документации есть пример оригинального вычисления и адаптированного под КБ 3.0. Но примеры скорее разработчику понятны (или нет).

http://joxi.ru/LmGEnRLfeyJ1WA - что это? 2 пункта одинаковы, значения пол только разные. Где это используется?
http://joxi.ru/J2b1BZRfX8GWdm - 2 и 3 пункт примера почти одинаковые.

Может кто-то более подробное описание даст? Где и что изменилось, как это использовать? Менеджер предложил в тикет написать, но это же не ошибка, поэтому пробую сначала через форум...

У меня предстоят обновление до 3й версии еще одного аккаунта, там там много скриптом разного формата. И нужно точно заранее понимать что и где "поломается".

#2 AntonKravchenko

    Активный участник

  • Пользователи
  • PipPipPip
  • 137 сообщений
  • Пол:Мужчина
  • Город:Нижний Новгород

Отправлено 02 Август 2018 - 17:35

подождите обновляться, они поля связи никак не починят:


					
					<br />
					
				</div>
				
<script type= ipb.global.registerReputation( 'rep_post_38775', { domLikeStripId: 'like_post_38775', app: 'forums', type: 'pid', typeid: '38775' }, parseInt('0') );

#3 AntonKravchenko

    Активный участник

  • Пользователи
  • PipPipPip
  • 137 сообщений
  • Пол:Мужчина
  • Город:Нижний Новгород

Отправлено 02 Август 2018 - 17:36

2 работает для таблицы, а 3 для подтаблицы, насколько я понял

#4 plotnikov

    Активный участник

  • Пользователи
  • PipPipPip
  • 144 сообщений

Отправлено 02 Август 2018 - 20:23

Просмотр сообщенияAntonKravchenko (02 Август 2018 - 17:35) писал:

подождите обновляться, они поля связи никак не починят:
тьфу-тьфу пустой аккаунт пока не накрыло проблемами. А вот другом аккаунте пока точно обновляться не буду, но с яваскриптами подготовиться надо, поэтому и тему создал.

Просмотр сообщенияAntonKravchenko (02 Август 2018 - 17:36) писал:

2 работает для таблицы, а 3 для подтаблицы, насколько я понял
я примерно также понял, но конкретно как и где это использовать - вообще не понял. И что сломается, если это не использовать...?

#5 AntonKravchenko

    Активный участник

  • Пользователи
  • PipPipPip
  • 137 сообщений
  • Пол:Мужчина
  • Город:Нижний Новгород

Отправлено 02 Август 2018 - 23:35

То, что раньше работало в
$( document ).ready( ... )

работать перестанет.
Теперь нужно писать как в примере:
var callback_func = function() {...}
calc.calcFunctions.push(callback_func);

Сообщение отредактировал AntonKravchenko: 02 Август 2018 - 23:36


#6 AntonKravchenko

    Активный участник

  • Пользователи
  • PipPipPip
  • 137 сообщений
  • Пол:Мужчина
  • Город:Нижний Новгород

Отправлено 02 Август 2018 - 23:39

причём перестаёт работать не всё. Простое скрытие полей в карточке продолжает работать и ранее, и его можно даже без
$(document).ready()
сразу в поле для JS писать. А другие коды (к примеру, скрытие "плюсиков" добавления в подтаблицу), перестаёт работать и его нужно переводить в новый формат

Сообщение отредактировал AntonKravchenko: 02 Август 2018 - 23:40


#7 plotnikov

    Активный участник

  • Пользователи
  • PipPipPip
  • 144 сообщений

Отправлено 03 Август 2018 - 06:46

Просмотр сообщенияAntonKravchenko (02 Август 2018 - 23:39) писал:

А другие коды (к примеру, скрытие "плюсиков" добавления в подтаблицу), перестаёт работать и его нужно переводить в новый формат
Скрытие плюсиков (или подсчет строк в подтаблице) у меня перестали работать ранее, так и не смог запустить...

Просмотр сообщенияAntonKravchenko (02 Август 2018 - 23:35) писал:

То, что раньше работало в
$( document ).ready( ... )

работать перестанет.
Теперь нужно писать как в примере:
var callback_func = function() {...}
calc.calcFunctions.push(callback_func);

var callback_func = function() {
$('#id').hide();
//любой другой jquery и яваскрипт
}
calc.calcFunctions.push(callback_func);
Так?

#8 AntonKravchenko

    Активный участник

  • Пользователи
  • PipPipPip
  • 137 сообщений
  • Пол:Мужчина
  • Город:Нижний Новгород

Отправлено 03 Август 2018 - 10:25

Рабочий код скрытия "плюсиков":
var callback_func = function() {
	HideAddToSubtable();
	return true;
}

subtableCalc.calcFunctions.push(callback_func);

function HideAddToSubtable(someCondition=1) {
	if (someCondition) {
		$('.subtable__add-new-line-top').hide();
		$('.subtable__footer-btn--add').hide();
		return true;
	}
	return false;
}

верхний код размещаю в поле для JS в любом отображаемом поле карточки, а HideAddToSubtable у меня определена в другом подключённом JS файле

Сообщение отредактировал AntonKravchenko: 03 Август 2018 - 10:28


#9 plotnikov

    Активный участник

  • Пользователи
  • PipPipPip
  • 144 сообщений

Отправлено 21 Январь 2019 - 21:49

Антон, спасибо за код. Если честно, только сейчас увидел сообщение:)

Расскажите, у кого как дела с 3-й версией обстоят: Обновились, есть ли серьезные проблемы? Не работает ли медленнее, чем 2.0.11?

#10 plotnikov

    Активный участник

  • Пользователи
  • PipPipPip
  • 144 сообщений

Отправлено 23 Январь 2019 - 11:07

Просмотр сообщенияplotnikov (21 Январь 2019 - 21:49) писал:

Расскажите, у кого как дела с 3-й версией обстоят: Обновились, есть ли серьезные проблемы? Не работает ли медленнее, чем 2.0.11?
есть живые пользователи 3й версии?

#11 Tony999

    Активный участник

  • Пользователи
  • PipPipPip
  • 396 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 23 Январь 2019 - 16:22

Приветствую всех!

В общем, мало приятного... с переходом на 3.0. Особенно, если у Вас много чего привязано к JS предыдущих версий.
В одном проекте мне пришлось остановиться на версии 2.0.9, так как следущих уже менялся код вспылвающих уведомлений, например.

На счет скорости, не заметил, что 3.0 медленее...

Для сведения: теперь в подтаблицах HTML-поля отображаются не сразу, как раньше, а только после перезагрузки страницы.
ТП сказала, что это, типа, защита от SQL-инъекций... Исправлять в ближайшее время не будут.
КБ - помощь, проекты и решения.
Хостинг. Аренда. Продажа.
ВашаБаза.рф





Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 анонимных