09ef1f000f
- Theme: momentry (custom theme with REST API routes) - Plugins: code-snippets (contains all API proxies) - Languages: zh_TW translations - Excludes: cache, backups, uploads, logs
1 line
1.1 KiB
JavaScript
1 line
1.1 KiB
JavaScript
export default function(e,d,t,l,i){let n={init(){n.bcInit(),n.events()},bcInit(){["fieldReadOnlyToggleChange","fieldReadOnlyToggleDependentToggles"].forEach(e=>{l[e]=n[e]})},events(){i.$builder.on("change",".wpforms-field-option-row-read_only input",n.fieldReadOnlyToggleChange)},fieldReadOnlyToggleChange(){var e=t(this),d=Number(e.closest(".wpforms-field-option-row").data("field-id")),e=e.is(":checked"),l=t(`#wpforms-field-option-row-${d}-required, #wpforms-field-option-row-${d}-unique_answer`),i=l.filter(".wpforms-field-option-row-required").find("input");n.fieldReadOnlyToggleDependentToggles(l,e),t("#wpforms-field-"+d).toggleClass("readonly",e).toggleClass("required",i.is(":checked"))},fieldReadOnlyToggleDependentToggles(e,o=!0){e.each(function(){var e=t(this),d=e.find(":input"),l=o?d.is(":checked"):null,i=!o&&d.data("enabled-state-checked"),n=o?wp.i18n.__("Disabled because this field is set to Read-Only in the Advanced tab.","wpforms"):"";e.toggleClass("wpforms-disabled",o).find(".wpforms-toggle-control").attr("title",n),d.data("enabled-state-checked",l).prop("checked",i).prop("disabled",o)})}};return n} |