PageSourceSearch

https://bwc.nhs.uk/js/feedback-messaging.js

js bwc.nhs.uk collected 2026-09-27 20:56:41 UTC 5,406 bytes, 1 lines download raw bytes

1!function(m){"use strict";var d,t,s;m.feedbackMessaging=(t="",s=0,(d={}).init=function(e){m.placements.sandbox("FeedbackMessaging",function(e){var a=e.find('[data-placement="fbm-message-stream"]');t=a.data("xsrf"),$.extend(e,{streamID:a.data("fbms"),xsrf:t,streamName:a.data("streamname")}),s=d.fetchUrlParameter("moderatemessage"),d.loadMessageStream(e,1),d.registerEvents(e)})},d.loadMessageStream=function(a,e){var t=0;t=0<e?e:1;var s=$('[data-placement-holder="fbm-stream-control"] form');$('[data-placement-holder="fbm-message-stream"]').addClass("data-loading"),m.feedbackMessaging.load(a,"streamMessages",{msid:a.streamID,pageNumber:t,completeForm:s.serialize()},function(e){d.handleFeedback(e,a),d.loadStream(e,a)})},d.loadStream=function(e,a){if(e.HTML){var t=$('[data-placement-holder="fbm-message-stream"]');t.removeClass("data-loaded"),t.html(e.HTML),t.removeClass("data-loading"),t.addClass("data-loaded"),0!=s&&d.highlightMessage(a)}},d.highlightMessage=function(e){var a=e.find('[data-fbm-message-id="'+s+'"]');a.addClass("fbm-mod-highlight"),a.get(0).scrollIntoView(),s=0},d.removeHighlightedMessages=function(e){e.find("li.fbm-mod-highlight").removeClass("fbm-mod-highlight")},d.fetchUrlParameter=function(e,a){a=a||window.location.href,e=e.replace(/[\[\]]/g,"\\$&");var t=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)").exec(a);if(!t)return 0;if(!t[2])return"";var s=decodeURIComponent(t[2].replace(/\+/g," "));return null!=s?s:0},d.registerEvents=function(m){m.on("submit",'[data-placement-holder="fbm-message-form"] form',function(e){e.preventDefault(),e.stopPropagation();var a=$(this),t=a.closest('[data-placement-holder="fbm-message-form"]').data("fbcf-pid"),s=a.find('input[name="email"]').val();d.load(m,"comment",{msid:m.streamID,messageContent:a.find('textarea[name="message_content"]').val(),pid:t,email:s,completeForm:a.serialize()},function(e){d.handleFeedback(e,m),e.SUCCESS&&(d.loadMessageStream(m),a.find('textarea[name="message_content"]').val(""),a.find('input[name="email"]').val(""))})}),m.on("click",'[data-placement-action="fbm-admin-moderate"]',function(e){e.preventDefault(),e.stopPropagation();var a=$(this).closest("li[data-fbm-message-id]").first(),t="0"==a.data("fbm-display-message"),s=a.data("fbm-message-id");d.load(m,"moderate",{msid:m.streamID,mid:s,toApprove:t},function(e){d.handleFeedback(e,m),d.removeHighlightedMessages(m),e.SUCCESS&&(t?(a.find('button[data-placement-action="fbm-admin-moderate"] span').first().html("Hide"),a.data("fbm-display-message","1"),a.removeClass("fbm-hide-mod"),a.addClass("fbm-show-mod")):(a.find('button[data-placement-action="fbm-admin-moderate"] span').first().html("Show"),a.data("fbm-display-message","0"),a.removeClass("fbm-show-mod"),a.addClass("fbm-hide-mod")))})}),m.on("click",'[data-placement-action="fbm-admin-delete"]',function(e){e.preventDefault(),e.stopPropagation();var a=$(this).closest("li[data-fbm-message-id]").data("fbm-message-id");1==confirm("This will delete the post permanently. Are you sure you wish to continue?")&&d.load(m,"delete",{msid:m.streamID,mid:a},function(e){d.handleFeedback(e,m),e.SUCCESS&&d.loadMessageStream(m)})}),m.on("click",'[data-placement-action="fbm-admin-reply"]',function(e){e.preventDefault(),e.stopPropagation();var a=$(this).closest("li[data-fbm-message-id]"),t=a.find('div[data-placement-holder="fbm-message-reply-form"]').first(),s=a.data("fbm-message-id");0==t.html().length?d.load(m,"reply-form-fetch",{msid:m.streamID,mid:s},function(e){d.handleFeedback(e,m),e.SUCCESS&&t.html(e.HTML)}):t.html(""),m.off(),d.registerEvents(m)}),m.on("submit",'[data-placement-holder="fbm-stream-control"] form',function(e){e.preventDefault(),e.stopPropagation(),d.loadMessageStream(m)}),m.on("click",'[data-placement-action="fbm-admin-edit"]',function(e){e.preventDefault(),e.stopPropagation();var a=$(this).closest("li[data-fbm-message-id]"),t=a.data("fbm-message-id");d.load(m,"edit-comment-form-fetch",{msid:m.streamID,mid:t},function(e){e.SUCCESS&&(a.find('[data-placement-holder="fbm-message-content"]').html(e.HTML),m.off(),d.registerEvents(m))})}),m.on("submit",'[data-placement-holder="fbm-edit-message-form"] form',function(e){e.preventDefault(),e.stopPropagation();var a=$(this),t=$(this).closest("li[data-fbm-message-id]").data("fbm-message-id");d.load(m,"edit-comment",{msid:m.streamID,mid:t,messageContent:a.find('textarea[name="message_content"]').val(),completeForm:a.serialize()},function(e){d.handleFeedback(e,m),e.SUCCESS&&d.loadMessageStream(m)})}),m.on("change","[data-fms-pagination-sel]",function(e){e.stopPropagation();var a=$(this).val();d.loadMessageStream(m,a)})},d.load=function(a,e,t,s){var m=t;m.action=e,m.xsrfpf=a.xsrf,$.ajax({url:"/handlers/feedback-messaging.cfm",data:m,success:function(e){s?s(e):d.handleFeedback(e,a)},type:"POST",noLoader:!1,dataType:"JSON"})},d.handleFeedback=function(e,a){e.SUCCESS&&d.addFeedback("success",e.FEEDBACK,a),e.ERROR&&d.addFeedback("error",e.FEEDBACK,a),e.INFO&&d.addFeedback("info",e.FEEDBACK,a)},d.getFormFieldValues=function(e){var a=e.form.find(":input"),t={};return a.each(function(){t[this.name]=$(this).val()}),t},d.addFeedback=function(e,a,t){0!=a.length&&(t.find('[data-placement-holder="fbm-stream-feedback"]').html(a),t.find('[data-placement-holder="fbm-stream-feedback"]').removeClass("fbm-feedback-inactive"),t.find('[data-placement-holder="fbm-stream-feedback"]').addClass("fbm-feedback-"+e))},d)}(Atlas);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.