var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
define(["require", "exports", "jquery"], function (require, exports, jquery_1) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    jquery_1 = __importDefault(jquery_1);
    (0, jquery_1.default)(() => {
        (0, jquery_1.default)('form:not(.ignoreNeedSave)')
            .each(function () {
            const form = (0, jquery_1.default)(this);
            form.on('change input', ':input[name]', () => {
                form.attr('changed', true);
            });
            form.on('submit', () => {
                form.removeAttr('changed');
            });
        });
    });
    (0, jquery_1.default)(window)
        .on('beforeunload', () => {
        if ((0, jquery_1.default)('form[changed]').length > 0) {
            return 'Возможно, внесенные изменения не сохранятся.';
        }
    });
});
