import * as results from './resultSetter'; 

/**
 * <p>Image URL 얻기</p>
 * @param 
 * @param 
 * @return
 */
export function fn_getImages(p_images, regionClsList) {
    var b64toBlob = require('b64-to-blob');
    let images  = [];
    let image   = {};
    let regions = null;
    let pixelSize = {};
    let job_rslt_cntnt = {};

    for(let i = 0; i < p_images.length; i++){
        image = {};
        pixelSize = {};

        if(p_images[i].image){
            let blob = b64toBlob(p_images[i].image, p_images[i].content_type);
            let blobUrl = URL.createObjectURL(blob);
            image.src   = blobUrl;
        }

        regions = results.fn_getRegions(p_images[i].job_rslt_cntnt, regionClsList);

        if(p_images[i].job_rslt_cntnt){
            job_rslt_cntnt = JSON.parse(p_images[i].job_rslt_cntnt);
        }

        if(Object.keys(job_rslt_cntnt).length > 0){
            pixelSize = {w : job_rslt_cntnt.imageWidth, h : job_rslt_cntnt.imageHeight};
        }

        image.name             = p_images[i].name;
        image.file_no          = p_images[i].file_no;
        image.role_div_cd      = p_images[i].role_div_cd;
        image.prjct_nm         = p_images[i].prjct_nm;
        image.dataset_nm       = p_images[i].dataset_nm;
        image.file_st_cd       = p_images[i].file_st_cd;
        image.inspt_rslt_cd    = p_images[i].inspt_rslt_cd;
        image.file_st_cd_nm    = p_images[i].file_st_cd_nm;
        image.inspt_rslt_cd_nm = p_images[i].inspt_rslt_cd_nm;
        image.image            = p_images[i].image;
        image.regions          = regions;
        image.pixelSize        = pixelSize;

        images.push(image);
    }

    return images;
}