(($) => { const sha256 = async (text) => { const uint8 = new TextEncoder().encode(text), digest = await crypto.subtle.digest('SHA-256', uint8); return Array.from(new Uint8Array(digest)).map(v => v.toString(16).padStart(2,'0')).join(''); }, eleAdditionalImageTableVariationTable = $('.FS2_additional_image_tableVariation_table'); if(!eleAdditionalImageTableVariationTable[0]) return false; const mchLocation = location.href.match(/\/fs\/alamode\/([a-z0-9_\-]+)/); if(mchLocation === null) return false; const itemCode = mchLocation[1]; eleAdditionalImageTableVariationTableTr = eleAdditionalImageTableVariationTable.find('tr'), funcPutImg = ( ele, itemCode, colorName ) => { sha256(colorName).then(hash => (() => { ele.prepend('' + colorName + ''); })()); }; for(var i = 0, l = eleAdditionalImageTableVariationTableTr.length;i < l;i++){ let eleAdditionalImageTableVariationTableTrTd = $(eleAdditionalImageTableVariationTableTr[i]).find('td').eq(0); if(!eleAdditionalImageTableVariationTableTrTd[0]) continue; const txtAdditionalImageTableVariationTableTrTd = eleAdditionalImageTableVariationTableTrTd.text().replace('/在庫切れ', '').replace('/△残りわずか', '').trim(); funcPutImg( eleAdditionalImageTableVariationTableTrTd, itemCode, txtAdditionalImageTableVariationTableTrTd ); } })(jQuery);