#3503: history.js
projectforge-wicket/src/main/webapp/imagecropper/history/history.js JavaScript-модуль, projectforge-wicket/src/main/webapp/imagecropper/history/history.js 662 строки · 498 кода · 86 комментариев · 78 пустых
Назначение: Ресурс веб-приложения Wicket: history.js. history.js является частью приложения для управления проектами с открытым исходным кодом ProjectForge.
Исходный код (первые 100 строк)
BrowserHistoryUtils = {
addEvent: function(elm, evType, fn, useCapture) {
useCapture = useCapture || false;
if (elm.addEventListener) {
elm.addEventListener(evType, fn, useCapture);
return true;
}
else if (elm.attachEvent) {
var r = elm.attachEvent('on' + evType, fn);
return r;
}
else {
elm['on' + evType] = fn;
}
}
}
BrowserHistory = (function() {
// тип браузера
var browser = {
ie: false,
firefox: false,
safari: false,
opera: false,
version: -1
};
// если setDefaultURL был вызван, это первая подсказка,
// что SWF готов и слушает
//var swfReady = false;
// URL, который мы отправим SWF, когда он будет готов
//var pendingURL = '';
// URL состояния приложения по умолчанию, используемый при отсутствии идентификатора фрагмента
var defaultHash = '';
// Последний известный URL состояния приложения
var currentHref = document.location.href;
// Начальный URL (используется только в IE)
var initialHref = document.location.href;
// Начальный URL (используется только в IE)
var initialHash = document.location.hash;
// Префикс источника фрейма истории (используется только в IE)
var historyFrameSourcePrefix = 'history/historyFrame.html?';
// Обслуживание истории (используется только в Safari)
var currentHistoryLength = -1;
var historyHash = [];
var initialState = createState(initialHref, initialHref + '#' + initialHash, initialHash);
var backStack = [];
var forwardStack = [];
var currentObjectId = null;
//Определение пользовательского агента
var useragent = navigator.userAgent.toLowerCase();
if (useragent.indexOf("opera") != -1) {
browser.opera = true;
} else if (useragent.indexOf("msie") != -1) {
browser.ie = true;
browser.version = parseFloat(useragent.substring(useragent.indexOf('msie') + 4));
} else if (useragent.indexOf("safari") != -1) {
browser.safari = true;
browser.version = parseFloat(useragent.substring(useragent.indexOf('safari') + 7));
} else if (useragent.indexOf("gecko") != -1) {
browser.firefox = true;
}
if (browser.ie == true && browser.version == 7) {
window["_ie_firstload"] = false;
}
// Функции доступа для получения конкретных элементов страницы.
function getHistoryFrame()
{
return document.getElementById('ie_historyFrame');
}
function getAnchorElement()
{
return document.getElementById('firefox_anchorDiv');
}
function getFormElement()
{
return document.getElementById('safari_formDiv');
}
function getRememberElement()
{
return document.getElementById("safari_remember_field");
}
История Git
a73905c14 Исправление опечаток в каталогах projectforge*/ Найдено с помощью codespell См. c3b0602a893
9ebb88522 Начальный коммит
a73905c14
Исправление опечаток в каталогах projectforge*/ Найдено с помощью codespell См. c3b0602a893a73905c1490c145f5212a29b752628e259cd2d58
diff --git a/projectforge-wicket/src/main/webapp/imagecropper/history/history.js b/projectforge-wicket/src/main/webapp/imagecropper/history/history.js
index 8ba2d519e..c85cede7b 100644
--- a/projectforge-wicket/src/main/webapp/imagecropper/history/history.js
+++ b/projectforge-wicket/src/main/webapp/imagecropper/history/history.js
@@ -287,7 +287,7 @@ BrowserHistory = (function() {
//Это происходит, когда пользователь перешёл по определённому URL
//внутри приложения и не использовал кнопки "назад"/"вперёд" браузера
//Похоже, в IE есть ошибка, из-за которой он перестаёт обновлять URL,
- //показываемый конечному пользователю, но программно он
+ //показываемый конечному пользователю, но программно он
//кажется правильным. Выполните полную перезагрузку приложения, чтобы обойти
//эту проблему.
if (browser.version < 7) {
9ebb88522