diff --git a/UI Scripts/User acknowledgement Using UI script and user preferences/UIpage.js b/UI Scripts/User acknowledgement Using UI script and user preferences/UIpage.js new file mode 100644 index 0000000000..2d7ce8d90e --- /dev/null +++ b/UI Scripts/User acknowledgement Using UI script and user preferences/UIpage.js @@ -0,0 +1,33 @@ + + + + + + + + diff --git a/UI Scripts/User acknowledgement Using UI script and user preferences/UIscript.js b/UI Scripts/User acknowledgement Using UI script and user preferences/UIscript.js new file mode 100644 index 0000000000..78b032bbab --- /dev/null +++ b/UI Scripts/User acknowledgement Using UI script and user preferences/UIscript.js @@ -0,0 +1,20 @@ +addLoadEvent(function() { + try { + // Skip contexts where GlideDialogWindow isn't available (e.g., Service Portal) + if (typeof GlideDialogWindow === 'undefined' || (window.NOW && NOW.sp)) + return; + var prefName = 'login.consent1'; + // Only show the dialog when the pref is explicitly 'false' + var val = (typeof getPreference === 'function') ? getPreference(prefName) : null; + var shouldShow = String(val || '').toLowerCase() === 'false'; + //alert("val"+" "+val+" "+"shouldShow"+" "+shouldShow); + if (!shouldShow) + return; + var dialog = new GlideDialogWindow('acknowledgement_dialog'); // UI Page name + dialog.setTitle('Acknowledge Message'); + dialog.setSize(500, 300); + dialog.render(); + } catch (e) { + if (console && console.warn) console.warn('ack loader error', e); + } +}); diff --git a/UI Scripts/User acknowledgement Using UI script and user preferences/readme.md b/UI Scripts/User acknowledgement Using UI script and user preferences/readme.md new file mode 100644 index 0000000000..31f25a9232 --- /dev/null +++ b/UI Scripts/User acknowledgement Using UI script and user preferences/readme.md @@ -0,0 +1,15 @@ +**Create a user preference as follows:** +image +**Create a UI script:** +image +This script runs during login and checks the user preference. +If the preference is set to false, it displays the acknowledgement popup by calling UI page + +**UI Page details:** +image +Set the user preference to true so that the popup will not appear for every login. + +**Output**: +**On user login:** +image +