/
var
/
www
/
barefootlaw.org
/
wp-content
/
plugins
/
wpforms
/
pro
/
assets
/
js
/
admin
/
Upload File
HOME
"use strict";var WPFormsSettingsAccess=window.WPFormsSettingsAccess||function(n){var i={capsCache:{},parentCaps:{wpforms_edit_own_forms:["wpforms_view_own_forms"],wpforms_edit_others_forms:["wpforms_view_others_forms"],wpforms_delete_own_forms:["wpforms_view_own_forms"],wpforms_delete_others_forms:["wpforms_view_others_forms"],wpforms_view_entries_own_forms:["wpforms_view_own_forms"],wpforms_view_entries_others_forms:["wpforms_view_others_forms"],wpforms_edit_entries_own_forms:["wpforms_view_own_forms","wpforms_view_entries_own_forms"],wpforms_edit_entries_others_forms:["wpforms_view_others_forms","wpforms_view_entries_others_forms"],wpforms_delete_entries_own_forms:["wpforms_view_own_forms","wpforms_view_entries_own_forms"],wpforms_delete_entries_others_forms:["wpforms_view_others_forms","wpforms_view_entries_others_forms"]},childCaps:{wpforms_view_own_forms:["wpforms_edit_own_forms","wpforms_delete_own_forms","wpforms_view_entries_own_forms","wpforms_edit_entries_own_forms","wpforms_delete_entries_own_forms"],wpforms_view_others_forms:["wpforms_edit_others_forms","wpforms_delete_others_forms","wpforms_view_entries_others_forms","wpforms_edit_entries_others_forms","wpforms_delete_entries_others_forms"],wpforms_view_entries_own_forms:["wpforms_edit_entries_own_forms","wpforms_delete_entries_own_forms"],wpforms_view_entries_others_forms:["wpforms_edit_entries_others_forms","wpforms_delete_entries_others_forms"]},init:function(){n(i.ready)},ready:function(){i.updateAllCapsCache(),i.events()},events:function(){n(".wpforms-admin-settings-access select").change(i.selectChangeEvent)},selectChangeEvent:function(){var e,s,o,t,r=n(this);r.length&&(e=r.data("cap"))&&(s=r.val(),o=_.difference(s,i.getCapCache(e)).toString(),t=_.difference(i.getCapCache(e),s).toString(),i.updateCapCache(r),o.length&&i.processRoleAdded(e,o),t.length&&i.processRoleRemoved(e,t))},processRoleAdded:function(e,s){var o=i.getParentCapsMissing(e,s);o.length&&i.displayModal({cap:e,caps:o,role:s,template:wpforms_settings_access.l10n.grant_caps,confirmAction:function(){i.populateRoles(o,s)},cancelAction:function(){i.removeRoles([e],s)}})},processRoleRemoved:function(e,s){var o=i.getChildCapsPresent(e,s);o.length&&i.displayModal({cap:e,caps:o,role:s,template:wpforms_settings_access.l10n.remove_caps,confirmAction:function(){i.removeRoles(o,s)},cancelAction:function(){i.populateRoles([e],s)}})},getCapLabel:function(e){return wpforms_settings_access.labels.caps[e]||e},getCapLabels:function(e){return void 0!==e&&e.length?e.map(i.getCapLabel):[]},getRoleLabel:function(e){return wpforms_settings_access.labels.roles[e]||e},getCapCache:function(e){return i.capsCache[e]||[]},updateCapCache:function(e,s){if(e.length){var o=e.data("cap");o&&(s=s||e.val(),i.capsCache[o]=s)}},updateAllCapsCache:function(){n(".wpforms-admin-settings-access select").each(function(){i.updateCapCache(n(this))})},getParentCapsMissing:function(e,o){var s=i.parentCaps[e];return s?s.filter(function(e){var s=n("#wpforms-setting-"+e).val();return!s||-1===s.indexOf(o)}):[]},getChildCapsPresent:function(e,o){var s=i.childCaps[e];return s?s.filter(function(e){var s=n("#wpforms-setting-"+e).val();return!!s&&-1!==s.indexOf(o)}):[]},displayModal:function(e){var s=e.template.replace("%1$s","<b>"+i.getCapLabel(e.cap)+"</b>").replace(/%2\$s/g,"<b>"+i.getCapLabels(e.caps).join(", ")+"</b>").replace("%3$s","<i>"+i.getRoleLabel(e.role)+"</i>");n.alert({title:wpforms_admin.heads_up,content:s,icon:"fa fa-exclamation-circle",type:"orange",boxWidth:"500px",backgroundDismiss:!1,closeIcon:!1,buttons:{confirm:{text:wpforms_admin.ok,btnClass:"btn-confirm",keys:["enter"],action:e.confirmAction},cancel:{text:wpforms_admin.cancel,action:e.cancelAction}}})},populateRoles:function(e,t){e.map(function(e){var s,o=n("#wpforms-setting-"+e);return!o.length||(!(s=o.data("choicesjs"))||(s.setChoiceByValue(t),void i.updateCapCache(o)))})},removeRoles:function(e,t){e.map(function(e){var s,o=n("#wpforms-setting-"+e);return!o.length||(!(s=o.data("choicesjs"))||(s.removeActiveItemsByValue(t),void i.updateCapCache(o)))})}};return i}((document,window,jQuery));WPFormsSettingsAccess.init();