Ustawienie zmiennej bool

Ustawienie zmiennej bool
Michał Warmuz
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 253
0

Cześć Mam takie funkcje

Kopiuj
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

Freja Draco
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3394
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.

Michał Warmuz
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 253
0

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

Freja Draco
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3394

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.