Fix: wrap ?? string.Empty) Razor expressions with parens to prevent literal text rendering
This commit is contained in:
@@ -8,7 +8,7 @@
|
||||
<div class="w-10 h-10 rounded-lg bg-base-300 flex-shrink-0 overflow-hidden shadow-inner">
|
||||
@if (Category.Photos?.Any() == true)
|
||||
{
|
||||
<img src="@Category.Photos[0]" alt="@Category.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)" class="w-full h-full object-cover" />
|
||||
<img src="@Category.Photos[0]" alt="@(Category.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)" class="w-full h-full object-cover" />
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -25,7 +25,7 @@
|
||||
<!-- Name and Badge -->
|
||||
<div class="flex-grow flex items-center justify-between">
|
||||
<div class="flex flex-col">
|
||||
<span class="font-bold text-sm text-base-content tracking-tight">@Category.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)</span>
|
||||
<span class="font-bold text-sm text-base-content tracking-tight">@(Category.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)</span>
|
||||
@if (Category.IsBundle)
|
||||
{
|
||||
<span class="text-[9px] uppercase font-black text-primary tracking-widest leading-none">Bundle</span>
|
||||
|
||||
@@ -129,8 +129,8 @@
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
<td class="font-medium text-primary">@category.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)</td>
|
||||
<td class="hidden md:table-cell max-w-xs truncate">@category.Translations?.FirstOrDefault()?.Info?.Description ?? string.Empty)</td>
|
||||
<td class="font-medium text-primary">@(category.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)</td>
|
||||
<td class="hidden md:table-cell max-w-xs truncate">@(category.Translations?.FirstOrDefault()?.Info?.Description ?? string.Empty)</td>
|
||||
<td>
|
||||
@if (category.IsBundle)
|
||||
{
|
||||
|
||||
@@ -257,7 +257,7 @@
|
||||
</div>
|
||||
<div class="flex flex-col">
|
||||
<span
|
||||
class="font-bold text-sm leading-tight">@item.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)</span>
|
||||
class="font-bold text-sm leading-tight">@(item.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)</span>
|
||||
<span
|
||||
class="text-xs font-bold text-primary">@item.Price?.ToString("C")</span>
|
||||
</div>
|
||||
@@ -325,7 +325,7 @@
|
||||
</div>
|
||||
<div class="flex flex-col">
|
||||
<span
|
||||
class="text-sm font-bold leading-none mb-1">@res.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)</span>
|
||||
class="text-sm font-bold leading-none mb-1">@(res.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)</span>
|
||||
<span class="text-xs opacity-50">@res.Price?.ToString("C")</span>
|
||||
</div>
|
||||
</div>
|
||||
@@ -441,25 +441,10 @@
|
||||
|
||||
async Task HandleSubmit()
|
||||
{
|
||||
Console.WriteLine("[DEBUG] HandleSubmit called");
|
||||
SyncTranslations();
|
||||
Console.WriteLine($"[DEBUG] After SyncTranslations, Translations count: {product.Translations?.Count ?? 0}");
|
||||
if (_editContext != null)
|
||||
if (_editContext != null && _editContext.Validate())
|
||||
{
|
||||
var isValid = _editContext.Validate();
|
||||
Console.WriteLine($"[DEBUG] _editContext.Validate() = {isValid}");
|
||||
if (isValid)
|
||||
{
|
||||
await OnSubmit();
|
||||
}
|
||||
else
|
||||
{
|
||||
Console.WriteLine("[DEBUG] Validation FAILED");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Console.WriteLine("[DEBUG] _editContext is null");
|
||||
await OnSubmit();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -528,14 +513,11 @@
|
||||
|
||||
async Task OnSubmit()
|
||||
{
|
||||
Console.WriteLine("OnSubmit started");
|
||||
try
|
||||
{
|
||||
if (mediaComponent != null)
|
||||
{
|
||||
Console.WriteLine("Starting ProcessUploadsAsync");
|
||||
var uploadResult = await mediaComponent.ProcessUploadsAsync();
|
||||
Console.WriteLine("ProcessUploadsAsync finished successfully");
|
||||
product.Photos = uploadResult.FinalUrls.ToArray();
|
||||
}
|
||||
|
||||
@@ -543,21 +525,18 @@
|
||||
|
||||
if (string.IsNullOrEmpty(Id))
|
||||
{
|
||||
Console.WriteLine("Creating product...");
|
||||
await productAPIConsumer.CreateProduct(product);
|
||||
Snackbar.Add("Product added successfully!", Severity.Success);
|
||||
ResetForm();
|
||||
}
|
||||
else
|
||||
{
|
||||
Console.WriteLine("Updating product...");
|
||||
await productAPIConsumer.UpdateProduct(product);
|
||||
Snackbar.Add("Product updated successfully!", Severity.Success);
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Console.WriteLine($"Caught exception in OnSubmit: {ex.Message}");
|
||||
Snackbar.Add($"Error: {ex.Message}", Severity.Error);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -87,9 +87,9 @@
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
<td class="font-medium text-primary">@product.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)</td>
|
||||
<td class="font-medium text-primary">@(product.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)</td>
|
||||
<td>@product.Price?.ToString("C")</td>
|
||||
<td class="hidden md:table-cell max-w-xs truncate">@product.Translations?.FirstOrDefault()?.Info?.Description ?? string.Empty)</td>
|
||||
<td class="hidden md:table-cell max-w-xs truncate">@(product.Translations?.FirstOrDefault()?.Info?.Description ?? string.Empty)</td>
|
||||
<td class="text-right flex justify-end gap-2">
|
||||
<a class="btn btn-ghost btn-xs btn-primary" href="@($"/manage-product/{product.Id}")">
|
||||
Edit
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
<div class="flex items-end overflow-hidden bg-cover rounded-lg h-96"
|
||||
style="background-image:url('@(Bundle.Photos?.Any() == true ? Bundle.Photos[0] : "https://via.placeholder.com/400x300?text=No+Image")')">
|
||||
<div class="w-full px-8 py-4 overflow-hidden rounded-b-lg backdrop-blur-sm bg-white/60 dark:bg-gray-800/60">
|
||||
<h2 class="mt-4 text-xl font-semibold text-gray-800 capitalize dark:text-white">@Bundle.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)</h2>
|
||||
<p class="mt-2 text-lg tracking-wider text-blue-500 uppercase dark:text-blue-400 ">@Bundle.Translations?.FirstOrDefault()?.Info?.Description ?? string.Empty)</p>
|
||||
<h2 class="mt-4 text-xl font-semibold text-gray-800 capitalize dark:text-white">@(Bundle.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)</h2>
|
||||
<p class="mt-2 text-lg tracking-wider text-blue-500 uppercase dark:text-blue-400 ">@(Bundle.Translations?.FirstOrDefault()?.Info?.Description ?? string.Empty)</p>
|
||||
</div>
|
||||
</div>
|
||||
@code {
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
</div>
|
||||
<div class="relative text-center p-6 px-6 py-14 md:px-12">
|
||||
<h2 class="mb-6 text-3xl font-medium text-white">
|
||||
@Category.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)
|
||||
@(Category.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)
|
||||
</h2>
|
||||
|
||||
</div>
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<div class="flex flex-col justify-center w-full px-2 py-1">
|
||||
<div class="flex justify-between items-center ">
|
||||
<div class="flex flex-col">
|
||||
<h2 class="text-xs md:text-sm font-medium">@Category.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)</h2>
|
||||
<h2 class="text-xs md:text-sm font-medium">@(Category.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)</h2>
|
||||
</div>
|
||||
@* <svg xmlns="http://www.w3.org/2000/svg"
|
||||
class="h-0 w-0 md:w-5 md:h-5 @favoriteClass cursor-pointer" fill="none"
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<div class="flex items-end overflow-hidden bg-cover rounded-lg h-96"
|
||||
style="background-image:url('@Category.Photos[0]')">
|
||||
<div class="w-full px-8 py-4 overflow-hidden rounded-b-lg backdrop-blur-sm bg-white/60 dark:bg-gray-800/60">
|
||||
<h2 class="mt-4 text-xl font-semibold text-gray-800 capitalize dark:text-white">@Category.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)</h2>
|
||||
<h2 class="mt-4 text-xl font-semibold text-gray-800 capitalize dark:text-white">@(Category.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)</h2>
|
||||
<p class="mt-2 text-lg tracking-wider text-blue-500 uppercase dark:text-blue-400 ">@Loc["Ui_kit"]</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -5,11 +5,11 @@
|
||||
<div class="flex flex-col md:flex-row flex-wrap md:flex-nowrap bg-white shadow-md rounded-2xl p-2">
|
||||
<img
|
||||
src="@(ProductModel.Photos?.Any() == true ? ProductModel.Photos[0] : "https://via.placeholder.com/400x300?text=No+Image")"
|
||||
alt="@ProductModel.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)" class="w-20 object-cover mx-auto h-20 rounded-xl">
|
||||
alt="@(ProductModel.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)" class="w-20 object-cover mx-auto h-20 rounded-xl">
|
||||
<div class="flex flex-col justify-center w-full px-2 py-1">
|
||||
<div class="flex justify-between items-center ">
|
||||
<div class="flex flex-col">
|
||||
<h2 class="text-xs md:text-sm font-medium">@ProductModel.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)</h2>
|
||||
<h2 class="text-xs md:text-sm font-medium">@(ProductModel.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)</h2>
|
||||
</div>
|
||||
<svg @onclick="ToggleFavorite" xmlns="http://www.w3.org/2000/svg"
|
||||
class="h-0 w-0 md:w-5 md:h-5 @favoriteClass cursor-pointer" fill="none" viewBox="0 0 24 24"
|
||||
|
||||
@@ -36,11 +36,11 @@
|
||||
</div>
|
||||
|
||||
<h3 class="text-xl font-bold text-gray-800 dark:text-neutral-300 group-hover:text-primary transition-colors">
|
||||
@Product.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)
|
||||
@(Product.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)
|
||||
</h3>
|
||||
|
||||
<p class="mt-3 text-sm text-gray-500 dark:text-neutral-500 line-clamp-2 leading-relaxed">
|
||||
@Product.Translations?.FirstOrDefault()?.Info?.Description ?? string.Empty)
|
||||
@(Product.Translations?.FirstOrDefault()?.Info?.Description ?? string.Empty)
|
||||
</p>
|
||||
|
||||
<div class="mt-4 flex items-center gap-2">
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
{
|
||||
<img src="@Product.Photos[0]"
|
||||
class="w-full h-full object-cover transition-transform duration-700 group-hover:scale-110"
|
||||
alt="@Product.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)" />
|
||||
alt="@(Product.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)" />
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -55,11 +55,11 @@
|
||||
</div>
|
||||
|
||||
<h3 class="text-xl font-bold text-base-content mb-2 line-clamp-1 group-hover:text-primary transition-colors">
|
||||
@Product.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)
|
||||
@(Product.Translations?.FirstOrDefault()?.Info?.Name ?? string.Empty)
|
||||
</h3>
|
||||
|
||||
<p class="text-sm text-base-content opacity-60 line-clamp-2 mb-4">
|
||||
@Product.Translations?.FirstOrDefault()?.Info?.Description ?? string.Empty)
|
||||
@(Product.Translations?.FirstOrDefault()?.Info?.Description ?? string.Empty)
|
||||
</p>
|
||||
|
||||
@* Price Section *@
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@@ -13,7 +13,7 @@ using System.Reflection;
|
||||
[assembly: System.Reflection.AssemblyCompanyAttribute("ECommerce.Module")]
|
||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
|
||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+819e9d723063bc48542b3c8c2e575dacaf52f52c")]
|
||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+fb476f3475c3410f79ac3621d05d20e59ac7d99c")]
|
||||
[assembly: System.Reflection.AssemblyProductAttribute("ECommerce.Module")]
|
||||
[assembly: System.Reflection.AssemblyTitleAttribute("ECommerce.Module")]
|
||||
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
||||
|
||||
@@ -1 +1 @@
|
||||
038f43abdf3c2aa12862b095d307fdc8f29264d45cd56852d1aede652535cdba
|
||||
b09147f3e5c48413891a57d58e3c364bb4bff627748f5ee06175e88ec5ef548f
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
||||
{"GlobalPropertiesHash":"LZPY+hDta90r/rORjEQTPjEtWLlGPyGxUkL/hJf0OoI=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["I/RAx2UN7tLAx1VJzlcOBsOgbCLdsI5TWO1IvnEOJfY=","MoJ1c4mYc9j3UUuRxV/A5irXoauPEQd7GQYE1ysATec=","gWb2O/z8O3fP1eW7xPwLMWyILanq/1fZDsrnFJf/ZvE=","2FzxhrndQnuhsEB\u002BmOsJQZqoLwReTU7tkb8VppZbIsM=","2WjqrqI\u002BQkYucFQdLIJMLQgqmynES6SFhIXb4Quu29g=","UCqbYjdtKt8\u002Bhlpna\u002B4SKcpzXq56ArBXO0wXS9qX9EQ=","zumhjz3XFI5MfT6/XVt\u002BxeRVpq0dIuxtjQcK26D1uq8=","jtXma1xd33T8EQ10rE2w84AmLSIid/2PCMHTIkcijyg=","ut2NWmrObNtXfzjFaCwSNCGZ2pNKc5cg0fhF01MSfTM=","GNh\u002BN9atcwTThIu6yAuRHsEK/KIDx\u002BLlp5wfeFlmVnI=","DgmYO4hauw0WxMr4x0EswFe9CTViojrKPklCofWSsH8=","Rsqxuwg8RqZLuKq2hqVqj678qQwtNHHpVvRiyce\u002Bu\u002Bk=","pasIyS3NsJVk2iamlHpzp7W36DtnjvkzwB4QDV\u002BRrms=","MGSvsWfqpBrmG\u002BT3/FAZlgT1\u002BsWRjL7UBfhA\u002Bma8tzQ=","UVW6CBDvhCm8ZRmbOppgqOCqFV4JLJmzTPYJ4koFSPM=","ATl/6kXsk6kUdc\u002BE0qO4uJ\u002BuOC0O9hYjmID\u002BL3RGmTo=","umfNwVrsRWN86WKEH5MGs1aih5tY85pND\u002BlPamsMUko=","5ADcJpPQSlOyU4GYZOczyeWIimW7g7Jk8PwDzi269LQ=","1yXWmyiJW67jbsMEHTsk\u002BgoVSrYgrFLwpDvAFQyAOwk=","O4N\u002BjJc/IccMk/tugCHjulN9NzoB5jyV7KWqlzrE3Eo=","NPIHVAsZrZjpyOhJ9wUq47RGxiY2x1sXdAS8KqOz3dg=","jshLg69NS5YJ/7n3s3CpxOfgsF4RlbfPrOmv8HWSjkc=","MywbajsjX9p7rGOvnFtQ0Y6riAamrzYoHBc/UaH88uw=","JlGE3THALoO5XJLMYRByqIPYVzaGwG6\u002BallXMSbj1ic=","zVo2MfIV2cqJINP7ShvSH9Ezx\u002B3oNcF3Vvq/p8FUPGI=","tSz618fGHGxVkowVr/zbNQc\u002BC7GPpX00V3VWy4QuX\u002Bo=","fXdfiDNaeaWFb8MPLi7nhV1zH61tEUzYMD0zpb79LTU=","XvhTuTUmH2r5yuUMQfp98pBdkNHnNo\u002B5LloXdXyXuyw=","9b0gTSQDkE1pLvaqF0Dv2qRbUKkL6g8RDoOYEiwYYHk=","uz/Nkd6X9wgk2yNhVLSQT4NQ8W7VTB7S/jasfPuJv\u002Bg=","y547yMCEXZszuDTfelvYQqmEYybeZnzjTeSxF2Wo6So="],"CachedAssets":{},"CachedCopyCandidates":{}}
|
||||
{"GlobalPropertiesHash":"LZPY+hDta90r/rORjEQTPjEtWLlGPyGxUkL/hJf0OoI=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["I/RAx2UN7tLAx1VJzlcOBsOgbCLdsI5TWO1IvnEOJfY=","MoJ1c4mYc9j3UUuRxV/A5irXoauPEQd7GQYE1ysATec=","gWb2O/z8O3fP1eW7xPwLMWyILanq/1fZDsrnFJf/ZvE=","2FzxhrndQnuhsEB\u002BmOsJQZqoLwReTU7tkb8VppZbIsM=","2WjqrqI\u002BQkYucFQdLIJMLQgqmynES6SFhIXb4Quu29g=","UCqbYjdtKt8\u002Bhlpna\u002B4SKcpzXq56ArBXO0wXS9qX9EQ=","zumhjz3XFI5MfT6/XVt\u002BxeRVpq0dIuxtjQcK26D1uq8=","Z18AQ3E4BbHtDtpcW9EUC81WVbIQa0c7hGcE0YZF\u002B\u002B4=","ut2NWmrObNtXfzjFaCwSNCGZ2pNKc5cg0fhF01MSfTM=","PCpNVGgt/Y0CGhyVrJTQTy00GLq/WqXkxOQp9lcta5w=","DgmYO4hauw0WxMr4x0EswFe9CTViojrKPklCofWSsH8=","ypjFf4bScOzBgJJttWyNmkKf/5m/1\u002Bv0PA67UNwfg7g=","cviaROvJB9Y\u002BS8pg5v3y2sz1mo7LwflzbPRhRKFFhMw=","qlqyr2ot8aeuRSJrayTwI6\u002B1XY1ilgQjrLQZ9RtE86w=","RnDOzVrMteMYnDk/ae/Vk8ZWVb0PU8ADIazFmOY1co0=","TnE\u002BrzStu6KOzQpIKNdwxjUYy6CaVIwnA1z8FhbmR3c=","naDOJBb8gpp5m2AHveHLpOcdaH4jD/oNw1lcuhT3FkQ=","QaWODKWT9btRE2WBjx93fzMjDiA3/t1PFzNsOSMZJzQ=","1yXWmyiJW67jbsMEHTsk\u002BgoVSrYgrFLwpDvAFQyAOwk=","YvwLwYHKGNkf0xsUU3KFrEeC2OIil0Y7bnCIC1epDw8=","\u002B5HQYGgy1AHejHwjbJTj5rCEveyZ\u002BbK4sLnwyWdi1TQ=","jshLg69NS5YJ/7n3s3CpxOfgsF4RlbfPrOmv8HWSjkc=","MywbajsjX9p7rGOvnFtQ0Y6riAamrzYoHBc/UaH88uw=","JlGE3THALoO5XJLMYRByqIPYVzaGwG6\u002BallXMSbj1ic=","zVo2MfIV2cqJINP7ShvSH9Ezx\u002B3oNcF3Vvq/p8FUPGI=","tSz618fGHGxVkowVr/zbNQc\u002BC7GPpX00V3VWy4QuX\u002Bo=","fXdfiDNaeaWFb8MPLi7nhV1zH61tEUzYMD0zpb79LTU=","XvhTuTUmH2r5yuUMQfp98pBdkNHnNo\u002B5LloXdXyXuyw=","9b0gTSQDkE1pLvaqF0Dv2qRbUKkL6g8RDoOYEiwYYHk=","uz/Nkd6X9wgk2yNhVLSQT4NQ8W7VTB7S/jasfPuJv\u002Bg=","y547yMCEXZszuDTfelvYQqmEYybeZnzjTeSxF2Wo6So="],"CachedAssets":{},"CachedCopyCandidates":{}}
|
||||
@@ -1 +1 @@
|
||||
{"GlobalPropertiesHash":"SHVkysnTyndQOSeC9Vylzk++miwetFHmoxYzFJ67nvo=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["I/RAx2UN7tLAx1VJzlcOBsOgbCLdsI5TWO1IvnEOJfY=","MoJ1c4mYc9j3UUuRxV/A5irXoauPEQd7GQYE1ysATec=","gWb2O/z8O3fP1eW7xPwLMWyILanq/1fZDsrnFJf/ZvE=","2FzxhrndQnuhsEB\u002BmOsJQZqoLwReTU7tkb8VppZbIsM=","2WjqrqI\u002BQkYucFQdLIJMLQgqmynES6SFhIXb4Quu29g=","UCqbYjdtKt8\u002Bhlpna\u002B4SKcpzXq56ArBXO0wXS9qX9EQ=","zumhjz3XFI5MfT6/XVt\u002BxeRVpq0dIuxtjQcK26D1uq8=","jtXma1xd33T8EQ10rE2w84AmLSIid/2PCMHTIkcijyg=","ut2NWmrObNtXfzjFaCwSNCGZ2pNKc5cg0fhF01MSfTM=","GNh\u002BN9atcwTThIu6yAuRHsEK/KIDx\u002BLlp5wfeFlmVnI=","DgmYO4hauw0WxMr4x0EswFe9CTViojrKPklCofWSsH8=","Rsqxuwg8RqZLuKq2hqVqj678qQwtNHHpVvRiyce\u002Bu\u002Bk=","pasIyS3NsJVk2iamlHpzp7W36DtnjvkzwB4QDV\u002BRrms=","MGSvsWfqpBrmG\u002BT3/FAZlgT1\u002BsWRjL7UBfhA\u002Bma8tzQ=","UVW6CBDvhCm8ZRmbOppgqOCqFV4JLJmzTPYJ4koFSPM=","ATl/6kXsk6kUdc\u002BE0qO4uJ\u002BuOC0O9hYjmID\u002BL3RGmTo=","umfNwVrsRWN86WKEH5MGs1aih5tY85pND\u002BlPamsMUko=","5ADcJpPQSlOyU4GYZOczyeWIimW7g7Jk8PwDzi269LQ=","1yXWmyiJW67jbsMEHTsk\u002BgoVSrYgrFLwpDvAFQyAOwk=","O4N\u002BjJc/IccMk/tugCHjulN9NzoB5jyV7KWqlzrE3Eo=","NPIHVAsZrZjpyOhJ9wUq47RGxiY2x1sXdAS8KqOz3dg=","jshLg69NS5YJ/7n3s3CpxOfgsF4RlbfPrOmv8HWSjkc=","MywbajsjX9p7rGOvnFtQ0Y6riAamrzYoHBc/UaH88uw=","JlGE3THALoO5XJLMYRByqIPYVzaGwG6\u002BallXMSbj1ic=","zVo2MfIV2cqJINP7ShvSH9Ezx\u002B3oNcF3Vvq/p8FUPGI=","tSz618fGHGxVkowVr/zbNQc\u002BC7GPpX00V3VWy4QuX\u002Bo=","fXdfiDNaeaWFb8MPLi7nhV1zH61tEUzYMD0zpb79LTU=","XvhTuTUmH2r5yuUMQfp98pBdkNHnNo\u002B5LloXdXyXuyw=","9b0gTSQDkE1pLvaqF0Dv2qRbUKkL6g8RDoOYEiwYYHk=","uz/Nkd6X9wgk2yNhVLSQT4NQ8W7VTB7S/jasfPuJv\u002Bg=","y547yMCEXZszuDTfelvYQqmEYybeZnzjTeSxF2Wo6So="],"CachedAssets":{},"CachedCopyCandidates":{}}
|
||||
{"GlobalPropertiesHash":"SHVkysnTyndQOSeC9Vylzk++miwetFHmoxYzFJ67nvo=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["I/RAx2UN7tLAx1VJzlcOBsOgbCLdsI5TWO1IvnEOJfY=","MoJ1c4mYc9j3UUuRxV/A5irXoauPEQd7GQYE1ysATec=","gWb2O/z8O3fP1eW7xPwLMWyILanq/1fZDsrnFJf/ZvE=","2FzxhrndQnuhsEB\u002BmOsJQZqoLwReTU7tkb8VppZbIsM=","2WjqrqI\u002BQkYucFQdLIJMLQgqmynES6SFhIXb4Quu29g=","UCqbYjdtKt8\u002Bhlpna\u002B4SKcpzXq56ArBXO0wXS9qX9EQ=","zumhjz3XFI5MfT6/XVt\u002BxeRVpq0dIuxtjQcK26D1uq8=","Z18AQ3E4BbHtDtpcW9EUC81WVbIQa0c7hGcE0YZF\u002B\u002B4=","ut2NWmrObNtXfzjFaCwSNCGZ2pNKc5cg0fhF01MSfTM=","PCpNVGgt/Y0CGhyVrJTQTy00GLq/WqXkxOQp9lcta5w=","DgmYO4hauw0WxMr4x0EswFe9CTViojrKPklCofWSsH8=","ypjFf4bScOzBgJJttWyNmkKf/5m/1\u002Bv0PA67UNwfg7g=","cviaROvJB9Y\u002BS8pg5v3y2sz1mo7LwflzbPRhRKFFhMw=","qlqyr2ot8aeuRSJrayTwI6\u002B1XY1ilgQjrLQZ9RtE86w=","RnDOzVrMteMYnDk/ae/Vk8ZWVb0PU8ADIazFmOY1co0=","TnE\u002BrzStu6KOzQpIKNdwxjUYy6CaVIwnA1z8FhbmR3c=","naDOJBb8gpp5m2AHveHLpOcdaH4jD/oNw1lcuhT3FkQ=","QaWODKWT9btRE2WBjx93fzMjDiA3/t1PFzNsOSMZJzQ=","1yXWmyiJW67jbsMEHTsk\u002BgoVSrYgrFLwpDvAFQyAOwk=","YvwLwYHKGNkf0xsUU3KFrEeC2OIil0Y7bnCIC1epDw8=","\u002B5HQYGgy1AHejHwjbJTj5rCEveyZ\u002BbK4sLnwyWdi1TQ=","jshLg69NS5YJ/7n3s3CpxOfgsF4RlbfPrOmv8HWSjkc=","MywbajsjX9p7rGOvnFtQ0Y6riAamrzYoHBc/UaH88uw=","JlGE3THALoO5XJLMYRByqIPYVzaGwG6\u002BallXMSbj1ic=","zVo2MfIV2cqJINP7ShvSH9Ezx\u002B3oNcF3Vvq/p8FUPGI=","tSz618fGHGxVkowVr/zbNQc\u002BC7GPpX00V3VWy4QuX\u002Bo=","fXdfiDNaeaWFb8MPLi7nhV1zH61tEUzYMD0zpb79LTU=","XvhTuTUmH2r5yuUMQfp98pBdkNHnNo\u002B5LloXdXyXuyw=","9b0gTSQDkE1pLvaqF0Dv2qRbUKkL6g8RDoOYEiwYYHk=","uz/Nkd6X9wgk2yNhVLSQT4NQ8W7VTB7S/jasfPuJv\u002Bg=","y547yMCEXZszuDTfelvYQqmEYybeZnzjTeSxF2Wo6So="],"CachedAssets":{},"CachedCopyCandidates":{}}
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user