106 lines
5.6 KiB
Plaintext
106 lines
5.6 KiB
Plaintext
@model PluginModel
|
|
|
|
<div asp-validation-summary="All"></div>
|
|
<input asp-for="SystemName" type="hidden" />
|
|
|
|
@if (ViewBag.RefreshPage == true)
|
|
{
|
|
<script>
|
|
try {window.opener.document.forms['@(Context.Request.Query["formId"])'].@(Context.Request.Query["btnId"]).click();}
|
|
catch (e){}
|
|
window.close();
|
|
</script>
|
|
}
|
|
|
|
<section class="content">
|
|
<div class="container-fluid">
|
|
<div class="form-horizontal">
|
|
<div class="cards-group">
|
|
@await Component.InvokeAsync(typeof(AdminWidgetViewComponent), new { widgetZone = AdminWidgetZones.PluginDetailsTop, additionalData = Model })
|
|
<div class="card card-default card-popup">
|
|
<div class="card-body">
|
|
@(await Html.LocalizedEditorAsync<PluginModel, PluginLocalizedModel>("plugin-localized",
|
|
@<div>
|
|
<div class="form-group row">
|
|
<div class="col-sm-3">
|
|
<nop-label asp-for="@Model.Locales[item].FriendlyName" />
|
|
</div>
|
|
<div class="col-sm-9">
|
|
<nop-editor asp-for="@Model.Locales[item].FriendlyName" />
|
|
<span asp-validation-for="@Model.Locales[item].FriendlyName"></span>
|
|
</div>
|
|
</div>
|
|
<input type="hidden" asp-for="@Model.Locales[item].LanguageId" />
|
|
</div>
|
|
,
|
|
@<div>
|
|
<div class="form-group row">
|
|
<div class="col-sm-3">
|
|
<nop-label asp-for="FriendlyName" />
|
|
</div>
|
|
<div class="col-sm-9">
|
|
<nop-editor asp-for="FriendlyName" asp-required="true" />
|
|
<span asp-validation-for="FriendlyName"></span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
))
|
|
|
|
<div class="form-group row">
|
|
<div class="col-sm-3">
|
|
<nop-label asp-for="DisplayOrder" />
|
|
</div>
|
|
<div class="col-sm-9">
|
|
<nop-editor asp-for="DisplayOrder" />
|
|
<span asp-validation-for="DisplayOrder"></span>
|
|
</div>
|
|
</div>
|
|
@if (Model.CanChangeEnabled)
|
|
{
|
|
<div class="form-group row">
|
|
<div class="col-sm-3">
|
|
<nop-label asp-for="IsEnabled" />
|
|
</div>
|
|
<div class="col-sm-9">
|
|
<nop-editor asp-for="IsEnabled" />
|
|
<span asp-validation-for="IsEnabled"></span>
|
|
</div>
|
|
</div>
|
|
}
|
|
@await Component.InvokeAsync(typeof(AclCustomerRolesViewComponent), Model)
|
|
<div class="form-group row">
|
|
<div class="col-sm-3">
|
|
<nop-label asp-for="SelectedStoreIds" />
|
|
</div>
|
|
<div class="col-sm-9">
|
|
<div class="row">
|
|
<div class="col-sm-4">
|
|
<nop-select asp-for="SelectedStoreIds" asp-items="Model.AvailableStores" asp-multiple="true" />
|
|
<script>
|
|
$(function() {
|
|
var storesIdsInput = $('#@Html.IdFor(model => model.SelectedStoreIds)').select2({
|
|
closeOnSelect: false,
|
|
@if (!Model.AvailableStores.Any())
|
|
{
|
|
<text>
|
|
disabled: true,
|
|
placeholder: 'No stores available',
|
|
</text>
|
|
}
|
|
});
|
|
});
|
|
</script>
|
|
</div>
|
|
<div class="col-sm-8">
|
|
@await Component.InvokeAsync(typeof(MultistoreDisabledWarningViewComponent))
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@await Component.InvokeAsync(typeof(AdminWidgetViewComponent), new { widgetZone = AdminWidgetZones.PluginDetailsBottom, additionalData = Model })
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section> |