/* Minification failed. Returning unminified contents.
(10,14): run-time error CSS1031: Expected selector, found '='
(10,14): run-time error CSS1025: Expected comma or open brace, found '='
(12,10): run-time error CSS1031: Expected selector, found 'startRenderCheckTimer('
(12,10): run-time error CSS1025: Expected comma or open brace, found 'startRenderCheckTimer('
(17,10): run-time error CSS1031: Expected selector, found 'checkRenderStatusOLS('
(17,10): run-time error CSS1025: Expected comma or open brace, found 'checkRenderStatusOLS('
 */

/*
    Standard style image update during style selection.

    #modChooseStyle must be visible for the update check
    Antiforgery token and the _renderFolderPathEnc hidden input item must be defined

*/

var _timerMS = 6000;

function startRenderCheckTimer(timerMS) {
    _timerMS = timerMS;
    setTimeout(checkRenderStatusOLS, _timerMS);
}

function checkRenderStatusOLS() {
    var neededList = [];
   
    if (!$("#modChooseStyle").length) {
        setTimeout(checkRenderStatusOLS, _timerMS);
        return;
    }

    if ($("#modChooseStyle").is(":visible") === false) {
        setTimeout(checkRenderStatusOLS, _timerMS);
        return;
    } 


    $(".StylePreview").each(function (index) {
        var img = $(this).find('img');
        var needsRender = img.attr('data-requiresrender');
        if (needsRender == 0) {           
            return true;
        }
        var fname = img.attr('data-fname');
        if (neededList.includes(fname))
            return true;

        neededList.push(fname);

    });

   // console.log("needed count: " + neededList.length);

    if (neededList.length == 0) { 
        setTimeout(checkRenderStatusOLS, _timerMS);
        return;
    }

    var renderPath = $('#_renderFolderPathEnc').val();

    if (renderPath.length == 0) {
      //  console.log("renderPath is null");
        setTimeout(checkRenderStatusOLS, _timerMS);
        return;
    }

   // console.log("render path:" + renderPath); 

    $.post('/Purchase/getUpdatedRenderedStylesOLS',
        {
            "renderedPathEnc": $('#_renderFolderPathEnc').val(),
            "neededList": neededList,
            '__RequestVerificationToken': $('input[name="__RequestVerificationToken"]').val()
        },
        function (renderedList) {

            if (renderedList === undefined) {
                setTimeout(checkRenderStatusOLS, _timerMS);
                return;
            }
            //console.log("render listcnt:" + renderedList.length); 
            var len = renderedList.length;
            if (len == 0) {

                setTimeout(checkRenderStatusOLS, _timerMS);
                return;
            }

            $(".StylePreview").each(function (index) {
                var img = $(this).find('img');
                var titleObj = $(this).find('.StyleTitle')

                var datasrc = img.attr('data-src');
                var needsRender = img.attr('data-requiresrender');

                if (needsRender == 0) {
                    
                    return true;
                }

                var dataren = img.attr('data-ren');
               

                for (var i = 0; i < len; i++) {
                    var rfile = renderedList[i];
                    if (rfile == dataren) {

                        var src = img.attr("src");

                        if (src !== undefined) {
                            if ($(this).is(":visible")) {
                                img.removeClass("lozad");
                                if (src !== undefined) {
                                    img.fadeTo(1000, 0.30, function () {
                                        img.attr("src", rfile);
                                    }).fadeTo(500, 1);
                                }
                            }
                            else {
                                img.attr("src", rfile);
                            }
                        }
                        img.attr('data-src', rfile);
                        img.attr('data-requiresrender', 0);

                        var renTitle = titleObj.attr("data-renderedtitle");

                        if (renTitle !== undefined && renTitle.length > 0) {
                            titleObj.text(renTitle);
                        }

                        break;
                    }

                }


            });

            setTimeout(checkRenderStatusOLS, _timerMS);        

        });
}

