![]() |
|
|
#21 |
|
Senior Member
|
Хорошо, потестирую, спасибо. Я выше выложил новую версию, видимо её тоже нужно подправить.
Две последние цифры версии - это build и revision в стиле Микрософт. Они означают дату сборки, которая вычисляется по особому алгоритму. Обычно используется в .Net проектах.
__________________
Россия навсегда! |
|
|
|
|
|
#22 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
А в каких файлах были изменения?
|
|
|
|
|
|
#23 |
|
Senior Member
|
В нескольких, я уже точно не помню. scheduler.cgi и main.js точно, ещё в main.html версию всегда меняю. Да, ещё зависимость от модуля Драйвер_Аудио убрал и добавил установку драйверов в свой инсталлятор.
__________________
Россия навсегда! Последний раз редактировалось uni; 21.02.2014 в 13:10. |
|
|
|
|
|
#24 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Файлы поменял
Выкладываю Вам в том виде в котором они лежат на сервере, если будете вносить изменения то желательно в таком виде выкладывать, что бы мне каждый раз не править И еще обратите внимание что я добавил кусок кода вначале файла index Этот код при первом старте модуля запускает фаил install.sh Так же подправил скрипт install.sh так как он не работал |
|
|
|
|
|
#25 |
|
Senior Member
|
Хорошо, спасибо, я посмотрю.
П.С. Расширения нельзя было убирать. В скриптах я полные пути использую, поэтому всё, видимо, поломалось. Теперь код исправлять надо.
__________________
Россия навсегда! Последний раз редактировалось uni; 21.02.2014 в 15:29. |
|
|
|
|
|
#26 |
|
Senior Member
|
Предварительный вариант переделанных исходников с использованием jQuery. Код на js написан в стиле ООП (с использованием классов).
index.cgi на самом деле вообще не нужен. Всю работу по взаимодействию с командной оболочкой можно возложить на асинхронные запросы. У меня за это отвечает скрипт action.cgi, который обрабатывает POST запросы от странички. Есть небольшая проблема при начальной загрузке данных в скрипт. Почему-то такая инициализация происходит не всегда, хотя если делать это вручную, активируя вкладки, то всё работает нормально. Текущие исходники сильно отличаются по структуре от ранних вариантов.
__________________
Россия навсегда! |
|
|
|
|
|
#27 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Модуль загрузил на сервер, проверить пока не могу, потому как отъехал по работе
|
|
|
|
|
|
#28 | |
|
Senior Member
Регистрация: 30.05.2011
Возраст: 51
Сообщений: 291
Вес репутации: 0 ![]() |
Цитата:
Код:
<head> <script src="*.js"></script> </head> <div></div> <script language="JavaScript" type="text/javascript"></script> Последний раз редактировалось St@rz; 03.03.2014 в 13:47. |
|
|
|
|
|
|
#29 |
|
Senior Member
|
Да я уже по всякому пробовал. Странное поведение. Когда по вкладкам щёлкаю, то работает нормально, а вот загрузка нормально не проходит. Я убрал post запросы из обработчика window.onload() и поместил их просто выше по тексту. Ведь не обязательно данные загружать только в конце. Они сами по себе, их можно и раньше подгрузить.
Так работает стабильнее. Код:
<script language="JavaScript" type="text/javascript">
// Расписания.
$.post( '/cgi-bin/modules/schoolbell/action.cgi',
{ action : 'loadschedules' },
function( data ) { schedules.Load( data ); },
'json' );
// Мелодии.
$.post( '/cgi-bin/modules/schoolbell/action.cgi',
{ action : 'loadmelodies' },
function( data ) { melodies.Load( data ); },
'json' );
// Действия после загрузки страницы.
window.onload = function() {
// Обновляем первую вкладку.
$('#TabSheet1').click();
// Обновление часиков.
startTime();
}
</script>
Всё хорошо работает при загруженной страничке, а вот инициализацию не могу победить.
__________________
Россия навсегда! |
|
|
|
|
|
#30 | |
|
Senior Member
|
Цитата:
Нашёл тут хорошую комбинацию для фильрации нужного значения в json-файле: Код:
settings=`/www/cgi-bin/modules/schoolbell/json.cgi -l < /www/modules/schoolbell/settings.json` mode=$(echo "$settings" | egrep "\[\"mode\"\]" | cut -f2 | egrep -o '[^\"]*') Код:
{"mode":"1","schedule":"1","preinterval":"2","premelody":"0"}
__________________
Россия навсегда! |
|
|
|
|
![]() |
| Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|
|