Ustawienie zmiennej bool

0

Cześć Mam takie funkcje

function moveSelectedArtist(productId, productType, discIndex, trackIndex, dstIdx, blockButton) {

    blockButton = true;
    var listView = $("#ArtistsListView").data("kendoListView");
    var dataSource = listView.dataSource;
    var oldListData = dataSource.data().map(function(item) {
        return item;
    });

    var srcUid = listView.select().data("uid");
    var srcItem = dataSource.getByUid(srcUid);
    
    var newListData = dataSource.data().filter(function(item) {
        return item != srcItem;
    });
    
    newListData.splice(dstIdx, 0, srcItem);    
    
    var isArtistOrderCorrect = checkIsArtistOrderCorrect(oldListData, newListData);

    if(isArtistOrderCorrect) {
        dataSource.remove(srcItem);
        dataSource.insert(dstIdx, srcItem);
        $('#ArtistsListView').closest('.listViewContent').data("selected-artist-index", dstIdx);
        $("#ArtistsListView").data("kendoListView").select($("#ArtistsListView").data("kendoListView").element.children()[dstIdx]);
    }

    var listData = {
        productId: productId,
        productType: productType,
        discIndex: discIndex,
        trackIndex: trackIndex,
        productArtists: JSON.stringify(dataSource.data())
    };

    saveArtistsInOrder(listData);
    blockButton = false;
}

function moveSelectedArtistUp(productId, productType, discIndex, trackIndex) {

    if (blockButton == false) {
        var dstIdx = $("#ArtistsListView").data("kendoListView").select().index() - 1;

        if (dstIdx >= 0) {
            moveSelectedArtist(productId, productType, discIndex, trackIndex, dstIdx);
        }
    }

}

moveSelectArtist i moveSelectArtistUp

I chciałbym przesunąć element wtedy kiedy mam pewność że moveSelectArtist się wykonała. Tzn że funkcja moveelectArtistUp bedzie zablokowana jeżeli blockButon jest false. Tylko nie wiem jak to mam abyprzekazać zmienną blockButton bo funckję są tak dziwnie zrobione :) A nie chciałbym używać zmiennej globanej :) Pogrubiłem zmienne blockButton aby pokazać o co mi chodzi

2
Michał Warmuz napisał(a):

A nie chciałbym używać zmiennej globanej :)

Dlaczego?

A jeśli koniecznie, bardzo nie chcesz, to możesz sobie tę wartość trzymać np. w jakimś ukrytym inpucie.

0

A jak ją mam przechowywać w inpucie jak to mogę zaimplementować ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1