<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">firefish.Web.WebControls.ffGridView=function(n){ffControlSystem.baseConstructor(this,firefish.Web.WebControls.ffGridView,[n])};firefish.Web.WebControls.ffGridView.prototype={initialise:function(){if(ffControlSystem.callBase(this,firefish.Web.WebControls.ffGridView,"initialise"),this.mouseenterHndlr=ffControlSystem.getFunctionDelegate(this,this._onHighlightRow),this.mouseleaveHndlr=ffControlSystem.getFunctionDelegate(this,this._onClearhighlightedRow),this.clickHndlr=ffControlSystem.getFunctionDelegate(this,this._onClick),this.chkclickHndlr=ffControlSystem.getFunctionDelegate(this,this._onChkClick),this.chkHeaderclickHndlr=ffControlSystem.getFunctionDelegate(this,this._onChkHeaderClick),this.defaultErrorHndlr=ffControlSystem.getFunctionDelegate(this,this._onCallbackError),this.defaultSuccessHndlr=ffControlSystem.getFunctionDelegate(this,this._onCallbackSuccess),this.headerRowDisplayed=this.Element.find("TH").length&gt;0,this.tableRows=this.Element.find("TR.resultsRow"),this.chkBoxes=this.Element.find("input:checkbox:enabled"),this.chkBoxHeader=this.chkBoxes.filter(function(){if(ff$(this).attr("id")!==undefined)return ff$(this).attr("id").match(/chkbx_\d*Header/)}),this.rowHighlightingEnabled)this.tableRows.on("mouseenter",this.mouseenterHndlr).on("mouseleave",this.mouseleaveHndlr);if(this.rowClickEnabled)this.tableRows.on("click",this.clickHndlr);this.chkBoxHeader.on("change",this.chkHeaderclickHndlr);this.chkBoxes.on("change",this.chkclickHndlr)},postInitialise:function(){this.hfWarningLabelIDs&amp;&amp;this.checkChkBoxes()},dispose:function(){var n=this.Element.find("TR.resultsRow");this.rowHighlightingEnabled&amp;&amp;n.unbind("mouseenter",this.mouseenterHndlr).unbind("mouseleave",this.mouseleaveHndlr);this.rowClickEnabled&amp;&amp;n.unbind("click",this.clickHndlr);this.chkBoxes&amp;&amp;this.chkclickHndlr&amp;&amp;this.chkBoxes.unbind("click",this.chkclickHndlr);this.chkBoxHeader&amp;&amp;this.chkHeaderclickHndlr&amp;&amp;this.chkBoxHeader.unbind("click",this.chkHeaderclickHndlr)},_webServiceCall:function(n,t){var i="/_firefish/Handlers/gridviewHandler.ashx";t&amp;&amp;(i="/_firefish/Handlers/"+t,t.indexOf&amp;&amp;t.indexOf(".ashx")==-1&amp;&amp;(i+=".ashx"));ffControlSystem.callWebService(i,n,this.defaultSuccessHndlr,this.defaultErrorHndlr)},_onHighlightRow:function(n){this.rowHighlightingEnabled&amp;&amp;(this._onClearhighlightedRow(n),ff$(n.currentTarget).addClass(this.highlightCssClass))},_onCallbackSuccess:function(n){if(n&amp;&amp;(n=ffParseJson(n)),this.onCallbackSuccess)this.onCallbackSuccess(n)},_onCallbackError:function(n){if(n&amp;&amp;(n=ffParseJson(n)),n&amp;&amp;n.error&amp;&amp;this.onCallbackError)this.onCallbackError(n)},_onClearhighlightedRow:function(){this.rowHighlightingEnabled&amp;&amp;this.tableRows.filter("TR."+this.highlightCssClass).removeClass(this.highlightCssClass)},_onChkClick:function(){this.checkChkBoxes()},_onChkHeaderClick:function(){this.chkBoxHeader&amp;&amp;this.chkBoxes&amp;&amp;this.chkBoxes.prop("checked",this.chkBoxHeader.prop("checked"));this.checkChkBoxes()},_onClick:function(n){var f,r;if(this.rowClickEnabled){var i=n.target,t=n.target.tagName.toUpperCase(),u=ff$(n.target).closest("#"+this.Element.attr("id")+" &gt; TBODY &gt; TR"),e=ff$(i);if(e.data("gridviewRowClick")=="prevent")return;t=="SPAN"&amp;&amp;(i=n.target.parentNode,t=i.tagName.toUpperCase());f=this.getSelectedIDs();this.selectedItemsHandler!=null&amp;&amp;eval(this.selectedItemsHandler+"('"+f+"')");t!="INPUT"&amp;&amp;t!="A"&amp;&amp;t!="TEXTAREA"&amp;&amp;t!="SELECT"&amp;&amp;(r=u.data("rowurl"),r?window.location.href=r:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(this.ffControlID.replace(/_/g,"$"),u.data("rowid"),!1,"","",!1,!0)))}},getSelectedIDs:function(){var t="",i=this.Element.find("input:checkbox:checked:enabled").closest("tr"),n=[];return i.each(function(){ff$(this).data("rowid")!=undefined&amp;&amp;n.push(ff$(this).data("rowid").replace("Row",""))}),n.length&gt;0&amp;&amp;(t=n.join(",")),t},checkChkBoxes:function(){var t,n,i,r;if(this.hfWarningLabelIDs){t=this.Element.find("input:checkbox:checked:enabled");n=0;t&amp;&amp;(n=t.length);t=this.Element.find("TH input:checkbox:checked:enabled");t&amp;&amp;(n-=t.length);i=this.hfWarningLabelIDs.split(",");for(entry in i)i[entry].trim()&amp;&amp;(r=ff$("#"+i[entry]),n&gt;0?(r.show(),r.html(" ("+n.toString()+" record"+(n&gt;1?"s ":" ")+"selected)")):r.hide());this.Element.trigger("chkedBoxesCountChanged",n)}}};ffControlSystem.deriveClass(firefish.Web.WebControls.ffGridView,firefish.Web.WebControls.WebControl);firefish.Web.WebControls.ffGridView.SetCheckedValueForAllRowsFromHeader=function(n){var i=ff$(n).prop("checked"),t=ff$(n).closest("table").next().find('td:first-child input[type="checkbox"]:enabled');t.prop("checked",i);t.triggerHandler("click")};
firefish.Web.WebControls.ffTextBox=function(n){ffControlSystem.baseConstructor(this,firefish.Web.WebControls.ffTextBox,[n])};firefish.Web.WebControls.ffTextBox.prototype={initialise:function(){var i,r,u,n,t;ffControlSystem.callBase(this,firefish.Web.WebControls.ffTextBox,"initialise");this.txtTextBox=this.Element;this.txtTextBox&amp;&amp;(this.txtTextBox.prop("placeholder")&amp;&amp;(i=new Date,ffControlSystem.attachEvent(this.txtTextBox,"focus",function(){var n=new Date,t;n.getTime()-i.getTime()&gt;500&amp;&amp;(i=n,t=this,setTimeout(function(){t.focus()},10))})),r=ffControlSystem.getFunctionDelegate(this,this.onKeyUp),ffControlSystem.attachEvent(this.txtTextBox,"keyup",r),u=ffControlSystem.getFunctionDelegate(this,this.onKeyPress),ffControlSystem.attachEvent(this.txtTextBox,"keypress",u));n=null;n=this.isRequired?ff$(this.txtTextBox).siblings(".characterCountRequired"):ff$(this.txtTextBox).siblings(".characterCount");n&amp;&amp;(n.length==0&amp;&amp;this.txtTextBox?(t=this.txtTextBox.parent(),t&amp;&amp;t.length&amp;&amp;this.showCharacterCount&amp;&amp;(this.lblMaxLength=document.createElement("div"),this.lblMaxLength.className=this.isRequired?"characterCountRequired":"characterCount",t.append(this.lblMaxLength))):this.showCharacterCount||n.hide());this.displayRemainingCharacters();this.enforceInputCapitalisation()},onKeyPress:function(){this.displayRemainingCharacters();this.enforceInputCapitalisation()},onKeyUp:function(){this.displayRemainingCharacters();this.enforceInputCapitalisation()},getChildElement:function(n){var i=null,t=this.get_element(),r;return t&amp;&amp;(r=t.id+"_"+n,i=$get(r,t)),i},displayRemainingCharacters:function(){if(this.lblMaxLength&amp;&amp;this.showCharacterCount&amp;&amp;this.txtTextBox){var n=this.maxLength-this.txtTextBox.val().length;n&lt;0&amp;&amp;(n=0);this.lblMaxLength.innerHTML=n==0?"No characters remaining.":n==1?n+" character remaining.":n+" characters remaining."}},enforceInputCapitalisation:function(){if(this.enforceCapitalisation&amp;&amp;this.txtTextBox){var n=this.txtTextBox.val();n=n.toUpperCase();this.txtTextBox.val(n)}}};ffControlSystem.deriveClass(firefish.Web.WebControls.ffTextBox,firefish.Web.WebControls.WebControl);
firefish.Web.WebControls.ffHyperLink=function(n){ffControlSystem.baseConstructor(this,firefish.Web.WebControls.ffHyperLink,[n])};firefish.Web.WebControls.ffHyperLink.prototype={initialise:function(){ffControlSystem.callBase(this,firefish.Web.WebControls.ffHyperLink,"initialise");this.copyIcon=this.Element.siblings(".ff-copyURL__icon");this.copyURLEvnt=ffControlSystem.getFunctionDelegate(this.copyIcon,this._copyURLToClipboard);ffControlSystem.attachEvent(this.copyIcon,"click",this.copyURLEvnt)},dispose:function(){ffControlSystem.detachEvent(this.copyIcon,"click",this.copyURLEvnt)},_copyURLToClipboard:function(){var n=this,t=ff$("&lt;input&gt;");ff$("body").append(t);t.val(n.siblings("a")[0].href).select();document.execCommand("copy");t.remove();n.siblings(".ff-copyURL__notification").toggleClass("ff-copyURL__notification--active");setTimeout(function(){n.siblings(".ff-copyURL__notification").toggleClass("ff-copyURL__notification--active")},1e3)}};ffControlSystem.deriveClass(firefish.Web.WebControls.ffHyperLink,firefish.Web.WebControls.WebControl);
firefish.Web.WebControls.ffModalPanel=function(n){ffControlSystem.baseConstructor(this,firefish.Web.WebControls.ffModalPanel,[n])};firefish.Web.WebControls.ffModalPanel.prototype={initialise:function(){ffControlSystem.callBase(this,firefish.Web.WebControls.ffModalPanel,"initialise");this.scrolled=!1;this.baseElement=this.Element;this.background=ff$("#"+this.baseElement.attr("id")+"MdlBckgrnd");this.background.length==0&amp;&amp;(this.windowResizeHandler=ffControlSystem.getFunctionDelegate(this,this.onResize),ffControlSystem.attachEvent(ff$(window),"resize",this.windowResizeHandler),this.windowScrollHandler=ffControlSystem.getFunctionDelegate(this,this.onScroll),ffControlSystem.attachEvent(ff$(window),"scroll",this.windowScrollHandler),this.panelBodyScrollFunction&amp;&amp;(this.panelBodyScrollHdlr=this.getPanelScrollHdlr(),ffControlSystem.attachEvent(ff$(".modalPanel .mdl-body"),"scroll",this.panelBodyScrollHdlr)));this.mdlHideHdlr=ffControlSystem.getFunctionDelegate(this,function(){this.showModalPanel(!1)});this.escHdlr=ffControlSystem.getFunctionDelegate(this,this._escClose);this.allowEscClose&amp;&amp;(ff$.browser.msie&amp;&amp;parseInt(ff$.browser.version)&lt;9&amp;&amp;ffControlSystem.attachEvent(ff$(document.body),"keyup",this.escHdlr),ffControlSystem.attachEvent(ff$(window),"keyup",this.escHdlr));this.domChangedHandler=ffControlSystem.getFunctionDelegate(this,this.doLayout);ffControlSystem.events.domChanged.subscribe(this.domChangedHandler);this.Element.children.length?(this.CloseBtn=this.Element.children().first().find("span.mdl-hdr-btn"),""!=this.titleText&amp;&amp;this.Element.children().first().find("span.mdl-hdr-txt").text(this.titleText)):this.CloseBtn=this.Element.find("span.mdl-hdr-btn");this.CloseBtn.length&gt;0&amp;&amp;ffControlSystem.attachEvent(this.CloseBtn,"click",this.mdlHideHdlr);this.initialiseControls();this.hfShowPanel=this.getChildElement("hfShowPanel");this.hfArgs=this.getChildElement("hfArgs");this.doLayout()},dispose:function(){this.background.remove();ffControlSystem.detachEvent(ff$(window),"scroll",this.windowScrollHandler);ffControlSystem.detachEvent(ff$(window),"resize",this.windowResizeHandler);this.domChangedHandler&amp;&amp;ffControlSystem.events.domChanged.unsubscribe(this.domChangedHandler);this.background=this.windowResizeHandler=this.windowScrollHandler=null;ff$(document.body).css({"margin-right":0,overflow:"visible"})},initialiseControls:function(){var n;this.background.length==0&amp;&amp;(this.background=ff$("&lt;div class='modalBackground' id='"+this.baseElement.attr("id")+"MdlBckgrnd' /&gt;").hide().insertAfter(this.Element.parent()));this.modalLevel&gt;1&amp;&amp;(this.background.css("zIndex",parseInt(this.background.css("zIndex")*this.modalLevel)),n=this.baseElement.parent(),n.css("zIndex",parseInt(n.css("zIndex")*this.modalLevel)));this.customZIndex&amp;&amp;this.customZIndex&gt;0&amp;&amp;(this.background.css("zIndex",this.customZIndex-1),n=this.baseElement.parent(),n.css("zIndex",this.customZIndex));this.baseElement.parent().hide()},_escClose:function(n){this.showPanel&amp;&amp;n.which==27&amp;&amp;this.showModalPanel(!1)},onResize:function(){this.doLayout()},onScroll:function(){this.scrolled||(this.scrolled=!0,this.doLayout(),setTimeout(function(){this.scrolled=!1},500))},getPanelScrollHdlr:function(){if(this.panelBodyScrollFunction)return eval("ffControlSystem.getFunctionDelegate(this, "+this.panelBodyScrollFunction+");")},recalculateSize:function(){this.baseElement.parent().height(this.baseElement.parent().find("&gt; *").outerHeight());this.doLayout()},_setBasePosition:function(n,t,i,r){var o,c,f,a,e;if(r&lt;4)if(o=n.outerWidth(),o==0)c=this,window.setTimeout(function(){c._setBasePosition(n,t,i,++r)},200);else{var u=n.find(".mdl-body:first"),v=n.find(".mdl-hdr:first").outerHeight(),l=Math.max(this.Element.height());this.UseOversizeAutoScrolling&amp;&amp;(f=t-v-40,u.css("max-height",f),t&lt;l||this.isPinned&amp;&amp;.84*t&lt;l?(this.isPinned&amp;&amp;(f-=.16*t),f&lt;60&amp;&amp;(f=60),u.get(0).scrollHeight&lt;=t?u.height("").css("overflow","auto").css("overflowX",""):u.height(f).css("overflow","auto").css("overflowX","hidden")):(u.height("").css({overflow:"auto","overflow-x":"hidden"}),a=!!navigator.userAgent.match(/Trident/g)||!!navigator.userAgent.match(/MSIE/g),a&amp;&amp;u.css("padding-right","25px")),i&lt;o&amp;&amp;!this.isPinned?(n.css("right","0px"),u.css("overflowX","auto")):n.css("right",""));ff$.browser.msie&amp;&amp;parseInt(ff$.browser.version)&lt;=7&amp;&amp;(e=n.find("div.mdl-hdr"),e.length&gt;0&amp;&amp;!e.data("widthset")&amp;&amp;e.width(e.parent().width()-6).data("widthset",!0));var y=n.outerHeight(),o=n.outerWidth(),s=(i-o)/2,h=(t-y)/2;h&lt;0&amp;&amp;(h=0);s&lt;0&amp;&amp;(s=0);n.css("left",s);n.css("top",h)}},_getChildrenHeight:function(n){var t=0;return ff$(n).children().each(function(){t+=ff$(this).outerHeight()}),t},doLayout:function(){if(this.showPanel){var t=ff$(window).height(),n=ff$(window).width();this.baseElement.parent().css("top","-1000px");this.baseElement.parent().css("left","-1000px");this.baseElement.parent().css("right","");this.baseElement.parent().show();this._setBasePosition(this.baseElement.parent(),t,n,0);this.hfShowPanel&amp;&amp;this.hfShowPanel.val(!0);window.innerWidth-n&amp;&amp;ff$(document.body).css({"margin-right":window.innerWidth-n});ff$(document.body).css({"margin-right":0,overflow:"hidden"});this.background.show()}else this.baseElement.parent().hide(),this.background||(this.background=ff$("#"+this.baseElement.attr("id")+"MdlBckgrnd")),this.background.hide()},showModalPanel:function(n){this.showPanel=n;this.hfShowPanel&amp;&amp;this.hfShowPanel.val(n);ff$(document.body).css({"margin-right":0,overflow:"visible"});this.doLayout();n||this.Element.trigger("modalClosed");!n&amp;&amp;this.postbackOnClose&amp;&amp;__doPostBack()},setArgs:function(n){this.hfArgs&amp;&amp;this.hfArgs.val(n)}};ffControlSystem.deriveClass(firefish.Web.WebControls.ffModalPanel,firefish.Web.WebControls.WebControl);firefish.Web.WebControls.ffModalPanel.show=function(n,t){var i=ffControlSystem.getControl(n);i&amp;&amp;(i.showModalPanel(!0),t&amp;&amp;i.setArgs(t))};firefish.Web.WebControls.ffModalPanel.hide=function(n){var t=ffControlSystem.getControl(n);t&amp;&amp;t.showModalPanel(!1)};
jQuery.noConflict(!0);
</pre></body></html>