var pubsitesApp=angular.module("pubsitesApp",[]);pubsitesApp.filter("unsafe",["$sce",function(n){return function(t){return n.trustAsHtml(t)}}]);pubsitesApp=angular.module("pubsitesApp");pubsitesApp.controller("BasicSearchCtrl",["$scope","$rootScope",function(n,t){n.queryData={};n.doSearch=function(){var r=$(".searchResults"),i;r.length==0?(i=JSON.stringify(n.queryData),$("#SearchFilters").val(i),$("#basicSearchForm").submit()):t.$broadcast("doSearch","/search/getsearchresults",n.queryData)};n.keyUpOnSearchControl=function(t){t.keyCode==13&&n.doSearch()};n.toggleBasicSearch=function(){n.showBasicSearch=!n.showBasicSearch};n.showTips=function(){window.open("/Content/Tips/Searching/Tips","Tips","top=50,left=50,width=800,height=700,toolbar=no,scrollbars=yes,resizable=yes")};n.toggleAdvancedSearch=function(){var r=$("#searchContainer"),i;r.length==0?(n.queryData.QueryOption=1,i=JSON.stringify(n.queryData),$("#SearchFilters").val(i),$("#basicSearchForm").submit()):t.$broadcast("showAdvancedSearch")};n.showBasicSearch=!1;$(document).ready(function(){var t=$("#basicSearchForm #SearchFilters").val();n.queryData=t==""?null:JSON.parse(t);n.$$phase||n.$apply()})}]);pubsitesApp=angular.module("pubsitesApp").directive("sitrComplete",function(){return function(n){n.$last&&n.searchComplete&&setTimeout(function(){n.collapseAllButKwicItems();1e3})}});pubsitesApp.controller("ProductCtrl",["$scope","$rootScope",function(n){n.pageNumberProperty="@NUM";n.keywordTextProperty="#text";n.keywordCountProperty="@COUNT";n.searchKeywords="";n.productId="";n.productDetal={};n.searchResults=[];n.relatedReports=[];n.showSearchResults=!1;n.showSearchError=!1;n.isLoading=!0;n.showNoResults=!1;n.isLoading=!1;n.searchItemsHaveBeenFound=!1;n.displayToc=!0;n.emailSenderName="";n.emailSenderAddress="";n.emailRecipientName="";n.emailRecipientAddress="";n.emailMessage="";n.searchComplete=!1;n.doInnerSearch=function(t){n.isLoading=!0;$.get("/product/SearchInsideProduct",{productId:n.productId,keywords:n.searchKeywords,page:t},function(t){n.searchResults=t.Toc?JSON.parse(t.Toc):{};n.searchItemsHaveBeenFound=n.searchResults.reportMatchCounts&&Object.keys(n.searchResults.reportMatchCounts).length>0;var i=null;n.searchResults&&(i=n.searchResults.STATRESULT);n.showNoResults=n.searchItemsHaveBeenFound==!1&&!i;n.searchResults.STATRESULT||n.searchResults.kwic?(n.showSearchResults=!0,n.displayToc=!0,n.showSearchError=!1,n.searchResults.kwic&&(n.showTocKwicContainer(),n.searchComplete=!0),n.searchResults.STATRESULT&&n.searchResults.STATRESULT.PAGES&&n.searchResults.STATRESULT.PAGES.PG&&!Array.isArray(n.searchResults.STATRESULT.PAGES.PG)&&(n.searchResults.STATRESULT.PAGES.PG=[n.searchResults.STATRESULT.PAGES.PG])):(n.searchResults=[],n.searchItemsHaveBeenFound=!1,n.displayToc=!1,n.showSearchResults=!1,n.showSearchError=!0);n.isLoading=!1;n.$$phase||n.$apply()}).fail(function(){n.showSearchError=!0;n.showSearchResults=!1;n.displayToc=!1;n.searchItemsHaveBeenFound=!1;n.isLoading=!1;n.searchResults=[];n.$$phase||n.$apply()})};n.findSearchTermKeyBySig=function(t){var i;if(n.searchResults&&n.searchResults.searchTermSigs)for(i in n.searchResults.searchTermSigs)if(n.searchResults.searchTermSigs[i]==t)return i;return null};n.collapseAllButKwicItems=function(){$("ul.studyPageListing ul.studyPageListing").hide();$("ul.studyPageListing span.glyphicon.glyphicon-menu-down").addClass("glyphicon-menu-right").removeClass("glyphicon-menu-down");$("a.toggleExcerp").parent("div.subNode:not(.ng-hide)").parents("ul").show();$("a.toggleExcerp").parent("div.subNode:not(.ng-hide)").parents("li.slicedProduct").children(":first-child").find("span.glyphicon.glyphicon-menu-right").addClass("glyphicon-menu-down").removeClass("glyphicon-menu-right");n.searchComplete=!1};n.emailSelectedItems=function(){if($("form#sendmail").valid()){n.isLoading=!0;var t={productId:$("#productEmail").val(),senderName:n.emailSenderName,senderAddress:n.emailSenderAddress,recipientName:n.emailRecipientName,recipientAddress:n.emailRecipientAddress,emailMessage:n.emailMessage,recaptchaValue:$("#g-recaptcha-response").val(),sitename:$("#pubsiteSiteName").val()};$.post("/Product/EmailColleague",t,function(t){t&&(t.errorMessage?alert(t.errorMessage):t.emailMessage?($("#createMessage").hide(),$("#messageBody").html(t.emailMessage),$(".sentMessageDetails").show()):alert("There was an error while sending the email."));grecaptcha.reset();n.isLoading=!1;n.$apply()})}};n.showTocSliceContainer=function(){$(".tocContainer").appendTo(".tocSliceContainer");n.displayToc=!0};n.showTocKwicContainer=function(){$(".tocContainer").appendTo(".tocKwicContainer");n.displayToc=!1};n.CloseWindow=function(){$("#EmailProduct").modal("hide");n.emailRecipientName=null;n.emailRecipientAddress=null;n.emailMessage=null;$(".sentMessageDetails").hide();$("#messageBody").html("");$("#createMessage").show();window.close()};n.keyUpOnSearchControl=function(t){t.keyCode==13&&n.doInnerSearch(0)};n.buildCategoryList=function(n){return n.map(function(n){return n.CategoryId}).join(" OR ")};$.fn.modal.Constructor.prototype.enforceFocus=function(){}}]);pubsitesApp=angular.module("pubsitesApp");pubsitesApp.controller("SearchCtrl",["$scope","$rootScope",function(n,t){n.showBasicSearch=!1;n.showAdvancedSearch=!1;n.collapseClass="collapse in";n.collapsedClass="";n.collapseText="Show less...";n.dateRanges=[{value:"1",text:"Last Month"},{value:"3",text:"Last 3 Months"},{value:"6",text:"Last 6 Months"},{value:"12",text:"Last Year"},{value:"24",text:"Last 2 Years"},{value:"",text:"Complete Archive"}];n.sortOptions=[{value:"title,asc",text:"Title A-Z"},{value:"title,desc",text:"Title Z-A"},{value:"docdatetime,asc",text:"Oldest first"},{value:"docdatetime,desc",text:"Newest first"},{value:"price,asc",text:"Lowest price"},{value:"price,desc",text:"Highest price"},{value:"mrdclongfalloffextrafresh,desc",text:"Relevance"}];n.categoryOptionsText="";n.searchFilters="";n.queryData=null;n.initQueryData=function(){var t=n.queryData==null?"":n.queryData.Category;t==0&&(t="");n.searchFilters=$("#searchContainer #SearchFilters").val();n.queryData=n.searchFilters==""?null:JSON.parse(n.searchFilters);n.queryData==null?n.queryData={QueryOption:1,ProductType:"Research",HitsPerPage:5,QueryString:null,Category:t,SiteList:"",Page:0,Published:24,MinPrice:null,MaxPrice:null,Title:null,SortString:"mrdclongfalloffextrafresh,desc"}:(n.queryData.MinPrice=n.formatNumber(n.queryData.MinPrice),n.queryData.MaxPrice=n.formatNumber(n.queryData.MaxPrice),n.setSearchVisibility());n.categoryOptions=JSON.parse(n.categoryOptionsText)};n.doSearch=function(t,i){var u=$(".searchResults"),r;u.length==0?(t="/search/",r=JSON.stringify(n.queryData),$("#basicSearchForm #SearchFilters").val(r),$("#basicSearchForm").submit()):(t==null&&(t="/search/getsearchresults"),i!=null&&(n.queryData=i),n.queryData.MinPrice=n.formatNumber(n.queryData.MinPrice),n.queryData.MaxPrice=n.formatNumber(n.queryData.MaxPrice),n.getSearchResults(t,n.queryData))};n.keyUpOnSearchControl=function(t){t.keyCode==13&&n.doSearch(null,n.queryData)};n.setSearchVisibility=function(){n.queryData.QueryOption==0&&n.queryData&&n.queryData.QueryString&&n.queryData.QueryString.length>0&&(n.collapseClass="collapse",n.collapsedClass="collapsed",n.collapseText="Show more...");(n.queryData.QueryOption==1||n.collapseClass=="collapse")&&(n.showAdvancedSearch=!0)};n.getSearchResults=function(r,u){t.$broadcast("searchBeginning",u);i(r,u);$.get(r,u,function(i){n.searchResults=i;n.displayWaitWindow=!1;t.$broadcast("searchComplete",i);n.$$phase||n.$apply();$(".mainBody").height("100%")}).fail(function(n){t.$broadcast("searchFailed",n)})};n.toggleShowMore=function(){n.collapseText=n.collapseText=="Show less..."?"Show more...":"Show less..."};n.toggleBasicSearch=function(){n.showBasicSearch=!n.showBasicSearch};n.toggleAdvancedSearch=function(){t.$broadcast("showAdvancedSearch");n.showAdvancedSearch=!0};t.$on("showAdvancedSearch",function(){n.showAdvancedSearch=!0;$("div#searchContainer .collapse").collapse("show");n.collapseText="Show less..."});n.formatNumber=function(n){return n!=null&&n.length>0&&(n=n.toString().replace(/((\.|,)\d\d?)$/g,""),n=parseFloat(n.toString().replace(/\D/g,""))),n};var i=function(){if(ga){var n=window.location.href;ga("set",{location:n});ga("send","pageview")}};t.$on("doSearch",function(t,i,r){n.queryData=r;n.setSearchVisibility();n.doSearch(i,r)});$(document).ready(function(){n.initQueryData()})}]);pubsitesApp=angular.module("pubsitesApp");pubsitesApp.controller("SearchResultsCtrl",["$scope","$rootScope",function(n,t){var i,r;n.sortOptions={c1:{id:"c1",index:"1",text:"Title A-Z",value:"title,asc"},c2:{id:"c2",index:"2",text:"Title Z-A",value:"title,desc"},c3:{id:"c3",index:"3",text:"Oldest first",value:"docdatetime,asc"},c4:{id:"c4",index:"4",text:"Newest first",value:"docdatetime,desc"},c5:{id:"c5",index:"5",text:"Lowest price",value:"price,asc"},c6:{id:"c6",index:"6",text:"Highest price",value:"price,desc"},c7:{id:"c7",index:"7",text:"Relevance",value:"mrdclongfalloffextrafresh,desc"}};n.currentQueryString="";n.defaultSort="c4";n.selectedSortOption=n.defaultSort;n.rssPath="/rss/subscribe/";i="/search/";n.getPageDetailsDisplay=function(){var t=null,i=n.totalHits;return i>0&&(t=i+" Matching titles found."),t};n.gotoPage=function(i){var f,e;if(i!=n.currentPage){n.pagging=!0;var r=1,o=new RegExp("&hits=(\\d*)"),u=o.exec(n.queryString);u!=null&&(r=u[1]);f=i*r;e=n.queryString+"&offset="+f;n.queryData.searchFilter=e;t.$broadcast("doSearch","/search/FilterSearchResults",n.queryData)}};t.$on("searchBeginning",function(t,r){n.displayWaitWindow=!0;n.isDoingSearch=!0;n.queryData=r;n.setInitialSort();var u=window.location.search,f=n.replaceSeoFriendlyRouteWithQueryString(window.location.pathname,i);n.setFiltersInUrl(u,f);n.$$phase||n.$apply()});t.$on("searchComplete",function(t,i){n.parseSearchResults(i);var r=n.getCurrentPageUrl(window.location.pathname+window.location.search,n.currentPage+1);history.pushState(null,"Page",r);n.initialLoad=!1;n.displayWaitWindow=!1;n.pagging||(n.hideCategoryNameHeader=!0);n.pagging=!1;n.setDisplay();n.$$phase||n.$apply()});t.$on("searchFailed",function(){n.displayWaitWindow=!1;n.displaySearchResults=!1;n.displayNoResults=!1;n.displayError=!0;n.isDoingSearch=!1;n.errorMessage="There was an error executing this search.";n.$$phase||n.$apply()});n.parseSearchResults=function(t){n.searchResults=t.SearchResults;n.pageData=t.PageData;n.currentPage=t.CurrentPage;n.totalPages=t.TotalPages;n.totalHits=t.TotalHits;n.pageArray=new Array(t.TotalPages);n.pagging||(n.searchResultsNewsletter=t.Newsletters);n.pageDetailsDisplay=n.getPageDetailsDisplay();n.queryString=t.QueryString;n.displayWaitWindow=!1;n.isDoingSearch=!1};n.doSort=function(){var i=n.sortOptions[n.selectedSortOption],r=n.setCurrentSortInUrl(window.location.pathname+window.location.search,i.id);history.pushState(null,"Sort",r);n.queryData.SortString=i.value;t.$broadcast("doSearch","/search/GetSearchResults",n.queryData)};n.clearQueryStringItem=function(n,t){var i=new RegExp("(&|\\?)"+t+"=[^&]*","g");return n.replace(i,"")};n.replaceSeoFriendlyRouteWithQueryString=function(n,t){return n.replace(/(\/sort\/c(\d+))?.+-c(\d+)(p(\d+))?\//,t+"?categoryid=$3&sort=$2&page=$5")};n.getCurrentQueryString=function(t){var i=n.replaceSeoFriendlyRouteWithQueryString(t,"");return i.replace(window.location.pathname,"")};n.setCurrentSortInUrl=function(t,i){var u,r,f=i.replace("c",""),e;return u=/\/sort\/(c\d)/g,r=t.replace(u,"/sort/"+i),u=/((&|\?)sort=)(\d*)/,r=r.replace(u,"$1"+f),r==t&&(t.toLowerCase()!="/search/"&&t.toLowerCase()!="/search"&&t.indexOf("?")<0?r="/sort/"+i+r:(e=t.indexOf("?")<0?"?":"&",r+=e+"sort="+f)),n.currentQueryString=n.getCurrentQueryString(r),r};n.getCurrentPageUrl=function(t,i){var f,e,r=t,u=!1,o;return t.toLowerCase()!="/search/"&&t.toLowerCase()!="/search"&&t.indexOf("?")<0&&(e=new RegExp("(-c\\d+)((p"+i+"))\\/?"),u=e.test(t),u||(f=/(-c\d+)((p\d+)?)\/?/,r=t.replace(f,"$1p"+i+"/"))),r!=t||u||(e=new RegExp("((&|\\?)page="+i+")"),u=e.test(t),u||(f=/((&|\?)page=)(\d*)/,r=t.replace(f,"$1"+i))),r!=t||u||(o=t.indexOf("?")>=0?"&":"?",r=t+o+"page="+i),n.currentQueryString=n.getCurrentQueryString(r),r};n.setFiltersInUrl=function(t,i){var r,e,f,u,o;t=t.replace(/\?/g,"&");r=!1;(n.queryData.Category!=null&&n.queryData.Category.length>0||window.location.search.indexOf("categoryid")>=0)&&(t=n.clearQueryStringItem(t,"categoryid"),e=encodeURIComponent(n.queryData.Category),f=window.location.pathname.match(/-c(\d+).*\//),(!f||f.length>1&&f[1]!=e)&&(i=n.clearQueryStringItem(i,"categoryid"),t+="&categoryid="+e,r=!0));(n.queryData.Title!=null||window.location.search.indexOf("title")>=0)&&(t=n.clearQueryStringItem(t,"title"),n.queryData.Title!=null&&(t+="&title="+encodeURIComponent(n.queryData.Title)),r=!0);u=n.sortOptions[n.selectedSortOption];u&&window.location.pathname.indexOf("sort/"+u.id)<0&&u.id!=n.defaultSort&&(t=n.clearQueryStringItem(t,"sort"),i=n.clearQueryStringItem(i,"sort"),t+="&sort="+encodeURIComponent(n.sortOptions[u.id].index),r=!0);(n.queryData.QueryString!=null||window.location.search.indexOf("query")>=0)&&(t=n.clearQueryStringItem(t,"query"),n.queryData.QueryString!=null&&(t+="&query="+encodeURIComponent(n.queryData.QueryString)),r=!0);(n.queryData.MinPrice!=null||window.location.search.indexOf("lprice")>=0)&&(t=n.clearQueryStringItem(t,"lprice"),n.queryData.MinPrice!=null&&(t+="&lprice="+encodeURIComponent(n.queryData.MinPrice)),r=!0);(n.queryData.MaxPrice!=null||window.location.search.indexOf("uprice")>=0)&&(t=n.clearQueryStringItem(t,"uprice"),n.queryData.MaxPrice!=null&&(t+="&uprice="+encodeURIComponent(n.queryData.MaxPrice)),r=!0);(n.queryData.Published!=null||window.location.search.indexOf("published")>=0)&&(t=n.clearQueryStringItem(t,"published"),n.queryData.Published!=null&&(t+="&published="+encodeURIComponent(n.queryData.Published)),r=!0);r&&(n.currentQueryString=t,(!i||i.indexOf("?")<0)&&(i=i.replace("&","?")),(!i||i.indexOf("?")<0)&&(n.currentQueryString=n.currentQueryString.replace("&","?")),o=i+n.currentQueryString,history.pushState(null,"Query",o))};n.setDisplay=function(){n.searchResults&&n.searchResults.length>0?(n.displaySearchResults=!0,n.displayNoResults=!1):(n.displaySearchResults=!1,n.displayNoResults=!0);n.displayError=!1};n.setInitialSort=function(){$.each(n.sortOptions,function(t,i){if(i.value==n.queryData.SortString){n.selectedSortOption=i.id;return}})};r=$("input#categoryId").val();n.errorMessage=null;n.queryData={};n.initialLoad=!0;n.displaySearchResults=!0;n.displayWaitWindow=!1;n.displayNoResults=!1;n.displayError=!1;n.searchResults=[];n.pageData=[];n.searchFilters="";n.currentPage=0;n.totalPages=0;n.totalHits=0;n.queryString=null;n.pageDetailsDisplay=null;n.pageArray=[];n.searchResultsNewsletter=[];n.pageDataNewsletter=[];n.currentPageNewsletter=0;n.totalPagesNewsletter=0;n.totalHitsNewsletter=0;n.pageArrayNewsletter=[];n.pageDetailsDisplayNewsletter=null;n.pagging=!1;n.hideCategoryNameHeader=!1;$(document).ready(function(){var t,r,u;n.searchFilters=$("#searchContainer #SearchFilters").val();n.queryData=n.searchFilters==""?null:JSON.parse(n.searchFilters);t=JSON.parse($("#searchResultsSearchFilters").val());n.parseSearchResults(t);n.setDisplay();r=window.location.search;u=n.replaceSeoFriendlyRouteWithQueryString(window.location.pathname,i);n.setFiltersInUrl(r,u);n.setInitialSort();n.currentQueryString=n.getCurrentQueryString(window.location.pathname+window.location.search);n.$$phase||n.$apply()})}])