Ещё немного обновлений

Новые релизы, обновления и т.п.

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Ещё немного обновлений

Сообщение sergejey » Вт мар 10, 2015 11:42 am

alexsmol писал(а):Сергей , по ссылке http://192.168.253.19/js/codemirror/mod ... index.html
код HTML mixed mode так же не отображается.
У меня там тоже не отображается, но в самих элементах сцен всё отлично:
Изображение

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
alexsmol
Сообщения: 49
Зарегистрирован: Пт сен 26, 2014 10:03 pm
Благодарил (а): 5 раз
Поблагодарили: 3 раза

Re: Ещё немного обновлений

Сообщение alexsmol » Вт мар 10, 2015 12:39 pm

Сергей, а можете попробовать
1.импортировать элемент из темы http://smartliving.ru/forum/viewtopic.php?f=18&t=2119
2.Вставить код элемента копированием.
Аватара пользователя
Bagir
Сообщения: 1614
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Ещё немного обновлений

Сообщение Bagir » Вт мар 10, 2015 1:01 pm

А чего там такого страшного? Я его недавно сляпал. Простой стиль css, применяется ко всему элементу. Скругляет углы и закрашивает фон. Основная начинка svg. Но есть скрипт, который устанавливает значения, взятые из объект.свойств, и проводит некоторые расчеты. Если где косячит, можно попробовать взять по частям. Для начала уберите весь тег <script>...</script> вначале. Элемент отрисуется без цифровых значений свойств, стрелки вольтметра и сегмента батареи. Пишите в той теме, заведем. У меня он работает отлично.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
alexsmol
Сообщения: 49
Зарегистрирован: Пт сен 26, 2014 10:03 pm
Благодарил (а): 5 раз
Поблагодарили: 3 раза

Re: Ещё немного обновлений

Сообщение alexsmol » Вт мар 10, 2015 1:24 pm

Bagir, вопрос не к элементу. Элемент отличный. Спасибо огромное.
Просто у меня после последнего обновления при редактировании HTML элемента на сцене НЕ У ВСЕХ ЭЛЕМЕНТОВ НЕ ОТОБРАЖАЕТСЯ
КОД, хотя он есть. В частности такое наблюдается когда я просто копирую код из темы в код элемента HTML.

Сам элемент отображается на сцене нормально, а код его нет (белый на белом) и отсутствует нумерация строк кода.
Аватара пользователя
Bagir
Сообщения: 1614
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Ещё немного обновлений

Сообщение Bagir » Вт мар 10, 2015 2:36 pm

Вот оно что, да, странно. Просто как предположение могу только сказать, что код одного элемента влияет на другой. То есть нельзя в скриптах разных элементов одной страницы допустить одинаковые группы селекторов CSS или имена id, используемые в скриптах. Предполагаю, что это может быть одной из возможных причин, хоть и не знаю, возможно ли в принципе влияние стилей в коде элемента на админскую страничку.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
alexsmol
Сообщения: 49
Зарегистрирован: Пт сен 26, 2014 10:03 pm
Благодарил (а): 5 раз
Поблагодарили: 3 раза

Re: Ещё немного обновлений

Сообщение alexsmol » Вт мар 10, 2015 4:41 pm

При попытке встать на код или выделять
Следующая ошибка
13:24:44 DEBUG [root]: JAVASCRIPT Error: URL: http://192.168.253.19/js/codemirror/mod ... mlmixed.js - Uncaught TypeError: Object (at /var/www/lib/general.class.php:427)

Причём время на 3 часа меньше системного
alexsmol
Сообщения: 49
Зарегистрирован: Пт сен 26, 2014 10:03 pm
Благодарил (а): 5 раз
Поблагодарили: 3 раза

Re: Ещё немного обновлений

Сообщение alexsmol » Вт мар 10, 2015 5:03 pm

Есть ещё ошибка

TypeError: cssMode.startState

16:56:38 DEBUG [root]: JAVASCRIPT Error: URL: http://192.168.253.19/js/codemirror/mod ... mlmixed.js - TypeError: cssMode.startState is not a function; line: 54 (at /var/www/lib/general.class.php:427)
alexsmol
Сообщения: 49
Зарегистрирован: Пт сен 26, 2014 10:03 pm
Благодарил (а): 5 раз
Поблагодарили: 3 раза

Re: Ещё немного обновлений

Сообщение alexsmol » Вт мар 10, 2015 5:28 pm

Сергей, заменил codemirror/mode/htmlmixed/htmlmixed.js
на

CodeMirror.defineMode("htmlmixed", function(config) {
var htmlMode = CodeMirror.getMode(config, {name: "xml", htmlMode: true});
var jsMode = CodeMirror.getMode(config, "javascript");
var cssMode = CodeMirror.getMode(config, "css");

function html(stream, state) {
var style = htmlMode.token(stream, state.htmlState);
if (style == "tag" && stream.current() == ">" && state.htmlState.context) {
if (/^script$/i.test(state.htmlState.context.tagName)) {
state.token = javascript;
state.localState = jsMode.startState(htmlMode.indent(state.htmlState, ""));
}
else if (/^style$/i.test(state.htmlState.context.tagName)) {
state.token = css;
state.localState = cssMode.startState(htmlMode.indent(state.htmlState, ""));
}
}
return style;
}
function maybeBackup(stream, pat, style) {
var cur = stream.current();
var close = cur.search(pat), m;
if (close > -1) stream.backUp(cur.length - close);
else if (m = cur.match(/<\/?$/)) {
stream.backUp(cur.length);
if (!stream.match(pat, false)) stream.match(cur[0]);
}
return style;
}
function javascript(stream, state) {
if (stream.match(/^<\/\s*script\s*>/i, false)) {
state.token = html;
state.localState = null;
return html(stream, state);
}
return maybeBackup(stream, /<\/\s*script\s*>/,
jsMode.token(stream, state.localState));
}
function css(stream, state) {
if (stream.match(/^<\/\s*style\s*>/i, false)) {
state.token = html;
state.localState = null;
return html(stream, state);
}
return maybeBackup(stream, /<\/\s*style\s*>/,
cssMode.token(stream, state.localState));
}

return {
startState: function() {
var state = htmlMode.startState();
return {token: html, localState: null, mode: "html", htmlState: state};
},

copyState: function(state) {
if (state.localState)
var local = CodeMirror.copyState(state.token == css ? cssMode : jsMode, state.localState);
return {token: state.token, localState: local, mode: state.mode,
htmlState: CodeMirror.copyState(htmlMode, state.htmlState)};
},

token: function(stream, state) {
return state.token(stream, state);
},

indent: function(state, textAfter) {
if (state.token == html || /^\s*<\//.test(textAfter))
return htmlMode.indent(state.htmlState, textAfter);
else if (state.token == javascript)
return jsMode.indent(state.localState, textAfter);
else
return cssMode.indent(state.localState, textAfter);
},

electricChars: "/{}:",

innerMode: function(state) {
var mode = state.token == html ? htmlMode : state.token == javascript ? jsMode : cssMode;
return {state: state.localState || state.htmlState, mode: mode};
}
};
}, "xml", "javascript", "css");

CodeMirror.defineMIME("text/html", "htmlmixed");

И всё стало отображаться.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Ещё немного обновлений

Сообщение sergejey » Пт мар 13, 2015 12:57 pm

alexsmol писал(а):Сергей, заменил codemirror/mode/htmlmixed/htmlmixed.js
на
...

И всё стало отображаться.
Я в последнем обновлении немного по-другому сделал, не трогая файлы codemirror, а изменив его вызов:
Изображение
Теперь вроде бы всё нормально работет.
Не люблю лезть в исходники проекта, который брал целиком, дабы потом было проще с обновлением :)

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Smolalex
Сообщения: 110
Зарегистрирован: Вт апр 29, 2014 9:16 pm
Благодарил (а): 7 раз
Поблагодарили: 13 раз

Re: Ещё немного обновлений

Сообщение Smolalex » Пт мар 13, 2015 1:21 pm

У меня всё равно не отображается нормально после последнего обновления 12.03.2015.
Пришлось опять заменить codemirror/mode/htmlmixed/htmlmixed.js.
Неужели это только у меня?
Закрыто