'use strict';
{
    const $ = django.jQuery;
    // 从页面隐藏元素中获取预填充字段的配置数据
    // 注：id为“django-admin-prepopulated-fields-constants”的元素由Django后台生成
    // 其data-prepopulatedFields属性存储着所有需要预填充的字段配置（如依赖字段、最大长度等）
    const fields = $('#django-admin-prepopulated-fields-constants').data('prepopulatedFields');
    // 遍历每个预填充字段的配置，初始化预填充功能
    $.each(fields, function(index, field) {
        // 1. 给空表单模板中的对应字段添加“prepopulated_field”样式类
        // 适配三种可能的空表单布局（表单行内带字段容器、表单行即字段容器等）
        $(
            '.empty-form .form-row .field-' + field.name +
            ', .empty-form.form-row .field-' + field.name +
            ', .empty-form .form-row.field-' + field.name
        ).addClass('prepopulated_field');
        // 2. 为当前字段初始化prepopulate功能
        $(field.id).data('dependency_list', field.dependency_list).prepopulate(
            field.dependency_ids, field.maxLength, field.allowUnicode
        );
    });
}
