1Bliss.UpdateQueryString=function(uri,key,value){var re=new RegExp("([?&])"+key+"=.*?(&|$)","i");var separator=uri.indexOf('?')!==-1?"&":"?";if(uri.match(re)){return uri.replace(re,'$1'+key+"="+value+'$2');}else{return uri+separator+key+"="+value;}};Bliss.GetQueryString=function(sParam){var sPageURL=window.location.search.substring(1);var sURLVariables=sPageURL.split('&');for(var i=0;i<sURLVariables.length;i++){var sParameterName=sURLVariables[i].split('=');if(sParameterName[0]==sParam){return sParameterName[1];}} 2return null;} 3jQuery.fn.exists=function(){return this.length>0;};Bliss.ShowLoading=function(){var markup='<div class="fancybox-loading" style="position:fixed;z-index:90000;top:50%;color: #63ad31;width:100%;text-align:center;"><i class="fa fa-circle-o-notch fa-spin" style="font-size:62px"></i></div>';$("body").append(markup);} 4Bliss.HideLoading=function(){$(".fancybox-loading").slideDown().remove();} 5$.fn.sortSelect=function() 6{var list=$(this);if(!list.length){return false;} 7var options=$("option",list);var selected=list.val();options.sort(function(a,b){if(a.text.toUpperCase()>b.text.toUpperCase())return 1;else if(a.text.toUpperCase()<b.text.toUpperCase())return-1;else return 0}) 8list.empty().append(options);list.val(selected);};$.fn.serializeObject=function() 9{var o={};var a=this.serializeArray();$.each(a,function(){if(o[this.name]){if(!o[this.name].push){o[this.name]=[o[this.name]];} 10o[this.name].push(this.value||'');}else{o[this.name]=this.value||'';}});return o;};
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.