Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   общая функция (https://javascript.ru/forum/dom-window/76464-obshhaya-funkciya.html)

гуня 14.01.2019 10:03

общая функция
 
function refreshTable() {
 
        refresh = parseInt($('#itemsfilter-timeout').val());
 
        if (refresh < 5) {
            refresh = 5;
            $('#itemsfilter-timeout').val(refresh);
        }
 
        if ($('#refreshonoff').is(':checked')) {
 
            var form = $('#form-filter');
            $.pjax({
                container: "#pj-grid",
                timeout: 60000,
                url: form.attr('action'),
                data: form.serialize()
            })
            .done(function () {
                setTimeout(refreshTable, refresh * 1000);
            });
        }
    };
 
function reload() {
 
    var form = $('#form-filter');
    $.pjax({
        container: "#pj-grid",
        timeout: 60000,
        url: form.attr('action'),
        data: form.serialize()
    });
}


как мне вынести общий код в отдельную ф-ю
var form = $('#form-filter');
    $.pjax({
        container: "#pj-grid",
        timeout: 60000,
        url: form.attr('action'),
        data: form.serialize()
    });

Malleys 14.01.2019 10:11

function refreshTable() {
	refresh = parseInt($('#itemsfilter-timeout').val());

	if(refresh < 5) {
		refresh = 5;
		$('#itemsfilter-timeout').val(refresh);
	}

	if($('#refreshonoff').is(':checked')) {
		reload().done(function () {
			setTimeout(refreshTable, refresh * 1000);
		});
	}
};
 
function reload() {
	var form = $('#form-filter');
	return $.pjax({
		container: "#pj-grid",
		timeout: 60000,
		url: form.attr('action'),
		data: form.serialize()
	});
}


Часовой пояс GMT +3, время: 19:53.