EN · DE · RU · FR · ES

#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 См. c3b0602a893
a73905c1490c145f5212a29b752628e259cd2d58
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

Начальный коммит