/* Minification failed. Returning unminified contents.
(13,64216-64226): run-time error JS1300: Strict-mode does not allow assignment to undefined variables: datePicker
(13,109085-109089): run-time error JS1300: Strict-mode does not allow assignment to undefined variables: data
(5,15391-15395): run-time error JS1300: Strict-mode does not allow assignment to undefined variables: data
(3,52189-52195): run-time error JS1300: Strict-mode does not allow assignment to undefined variables: smodel
 */
"use strict";angular.module("ngAdminApp",["ngSanitize"]).controller("companySplitCtrl",["$scope","$http","$filter",function(e,t,a){function n(){var t={SplitDate:a("gbadmindate")(new Date),SplitID:0};e.split=t}function i(a,n){blockUI("splits"),t({method:"POST",url:"/Admin/GetCompanySplits",data:{companyID:a,page:n}}).then(function(t){e.splits=t.data,e.totalItems=t.data[0].TotalSplits,e.currentPage=n,e.companyID=a,unblockUI("splits")})}e.itemsPerPage=10,e.maxSize=10,e.LabelShowSuccess=!1,n(),t({method:"POST",url:"/Admin/GetCompanies"}).then(function(t){e.companies=t.data}),i(0,1),e.ClearCtrl=function(){n()},e.clickonpage=function(t,a){e.currentPage=a,i(t,a)},e.SaveUpdateSplit=function(){blockUI("saveSplit"),e.btnDisabled=!0,t({method:"POST",url:"/Admin/SaveSplit",data:{split:e.split}}).then(function(t){e.LabelShowSuccess=!0,e.message="Record Saved Successfully",i(e.companyID,1),n()}).finally(function(){unblockUI("saveSplit"),e.btnDisabled=!1})},e.EditSplit=function(n){blockUI("saveSplit"),t({method:"POST",url:"/Admin/GetCompanySplitByID",data:{splitID:n}}).then(function(t){t.data.SplitDate=a("gbadmindate")(t.data.SplitDate),e.split=t.data}).finally(function(){unblockUI("saveSplit")})},e.onchange=function(e){null==e&&(e=0),i(e,1)},e.AreYouSure=function(t){e.ID=t},e.deleteCompanySplit=function(a){t({method:"POST",url:"/Admin/DeleteCompanySplit",data:{id:a}}).then(function(t){i(e.companyID,1)})}}]).controller("ipoCtrl",["$scope","$http","$filter",function(e,t,a){function n(){var t={IPODate:a("gbadmindate")(new Date),ID:0,Status:1,LangId:1,TypeId:1,CompanyID:0};e.ipo=t,e.LabelShowSuccess=!1,e.RequiredCompany=!1,i(1)}function i(a){blockUI("listOfIpo"),t({method:"POST",url:"/Admin/GetIPOS",data:{page:a}}).then(function(t){e.ipos=t.data,e.totalItems=t.data[0].TotalIPO,e.currentPage=a,unblockUI("listOfIpo")})}e.itemsPerPage=20,e.maxSize=10,t({method:"POST",url:"/Admin/ManageIPO"}).then(function(t){e.countries=t.data.countryList,e.ipoTypes=t.data.ipos,e.status=t.data.status,e.languages=t.data.languages}),n(),e.clickonpage=function(t){e.currentPage=t,i(t)},e.selectedTicker=function(t){e.ipo.Ticker=t.originalObject.Ticker,e.ipo.CompanyID=t.originalObject.ID,t.originalObject.ID>0&&(e.RequiredCompany=!1)},e.SaveIPO=function(){if(0==e.ipo.CompanyID)return e.RequiredCompany=!0,!1;blockUI("saveupdateIPO"),t({method:"POST",url:"/Admin/SaveUpdateIPO",data:{model:e.ipo}}).then(function(t){e.LabelShowSuccess=!0,-1==t.data?e.message="Error occured while saveing record":e.message="Record Saved Successfully",n(),i(1)}).finally(function(){unblockUI("saveupdateIPO")})},e.ClearCrl=function(){n()},e.EditIPO=function(n){blockUI("saveupdateIPO"),t({method:"POST",url:"/Admin/GetIPOByID",data:{ipoID:n}}).then(function(t){t.data.IPODate=a("gbadmindate")(t.data.IPODate),e.ipo=t.data}).finally(function(){unblockUI("saveupdateIPO")})}}]).controller("SpecialArticleCtrl",["$scope","$http","$filter",function(e,t,a){function n(){e.btnDisabled=!1,i(1),e.articles={Date:a("gbadmindate")(new Date),GCCID:1,SpecialArticlesID:0}}function i(a){blockUI("specialartilceslist"),t({method:"POST",url:"/Admin/GetAllArticles",data:{page:a}}).then(function(t){e.articleslist=t.data,e.totalItems=t.data[0].TotalArticles,e.currentPage=a,e.itemsPerPage=e.itemsPerPage}).finally(function(){unblockUI("specialartilceslist")})}e.LabelShowSuccess=!1,e.itemsPerPage=10,e.maxSize=10,n(),t({method:"POST",url:"/Admin/GetCountries"}).then(function(t){e.countries=t.data}),i(1),e.clickonpage=function(t){e.currentPage=t,i(t)},e.ClearCtrl=function(){n()},e.deleteArticle=function(e){t({method:"POST",url:"/Admin/DeleteSpecialArticle",data:{id:e}}).then(function(e){i(1)})},e.AreYouSure=function(t){e.DeletedArticleId=t},e.SaveSepecialArticles=function(){e.btnDisabled=!0,blockUI("savespecialartilces"),t({method:"POST",url:"/Admin/SaveSpecialArticles",data:JSON.stringify(e.articles),dataType:"json"}).then(function(t){t.data>-1?e.message="Article Saved Successfully":e.message="An Error Occurred While Saving The Article",e.LabelShowSuccess=!0,n()}).finally(function(){unblockUI("savespecialartilces")})},e.editSpecialArticles=function(n){blockUI("savespecialartilces"),t({method:"POST",url:"/Admin/GetSpecialArtilceByID/"+n}).then(function(t){t.data.Date=a("gbadmindate")(t.data.Date),e.articles=t.data}).finally(function(){unblockUI("savespecialartilces")})}}]).controller("viewResearchCtrl",["$scope","$http","$filter",function(e,t,a){function n(a){blockUI("page-wrapper"),t({method:"POST",url:"/Admin/ViewResearchReports",data:{pageNo:a},dataType:JSON}).then(function(t){e.reports=t.data,e.totalItems=t.data[0].TotalReports,e.currentPage=a}).finally(function(){unblockUI("page-wrapper")})}e.itemsPerPage=20,e.maxSize=10,e.init=function(t){e.reports=t,e.totalItems=t[0].TotalReports,e.currentPage=1},e.AreYouSure=function(t){e.ID=t},e.DeleteReport=function(a){t({method:"POST",url:"/Admin/DeleteReport",data:{reportID:a},dataType:JSON}).then(function(t){1==t.data?(e.LabelShowSuccess=!0,e.message="Report Deleted Successfully",n(1)):e.message="Error"})},e.clickonpage=function(e){n(e)}}]).controller("updateQuarterCtrl",["$scope","$http","$filter",function(e,t,a){e.LabelShowSuccess=!1,blockUI("updateQuarterCtrl"),t({method:"POST",url:"/Admin/UpdateQuarter"}).then(function(t){e.quarter=t.data}).finally(function(){unblockUI("updateQuarterCtrl")}),e.SaveQuarter=function(){blockUI("updateQuarterCtrl"),e.btnDisabled=!0,t({method:"POST",url:"/Admin/SaveQuarter",data:{quarter:e.quarter},dataType:"json"}).then(function(t){e.LabelShowSuccess=!0,t.data>0?e.message="Quarter Updated Successfully":e.message="An error occured"}).finally(function(){unblockUI("updateQuarterCtrl"),e.btnDisabled=!1})}}]).controller("fileUploadCtrl",["$scope","$http","$filter",function(e,t,a){function n(a){blockUI("filesList"),t({method:"POST",url:"/Admin/GetFiles",data:{pageNo:a},dataType:JSON}).then(function(t){e.files=t.data,e.totalItems=t.data[0].TotalReports,e.currentPage=a,e.itemsPerPage=e.itemsPerPage}).finally(function(){unblockUI("filesList")})}e.LabelShowSuccess=!1,e.btnDisable=!1,e.itemsPerPage=10,e.maxSize=10,n(1),e.clickonpage=function(t){e.currentPage=t,n(t)},e.uploadFile=function(){blockUI("fileUpload"),e.btnDisable=!0;var a=e.myFile;null==a&&(e.LabelShowSuccess=!0,e.message="Please Select File",unblockUI("fileUpload"));var i=new FormData;i.append("formData",a),t({method:"POST",url:"/Admin/UploadFile",data:i,headers:{"Content-Type":void 0}}).then(function(t){e.LabelShowSuccess=!0,e.message="File Uploaded Successfully",e.btnDisable=!1,angular.element("input[type='file']").val(null),unblockUI("fileUpload"),n(1)}).finally(function(){})},e.AreYouSure=function(t){e.ID=t},e.DeleteFile=function(a){t({method:"POST",url:"/Admin/DeleteFile/"+a}).then(function(t){n(1),e.LabelShowSuccess=!0,e.message="File Deleted Successfully"}).finally(function(){})}}]).controller("researchReportCtrl",["$scope","$http","$filter",function(e,t,a){function n(){t({method:"POST",url:"/Admin/ResearchReports"}).then(function(t){e.rptSource=t.data.reportSource,e.reportTypes=t.data.reportTypes,e.stockMarkets=t.data.stockMarkets,e.currencies=t.data.currencies,e.recomendated=t.data.recomendated});var n={ReportDate:a("gbadmindate")(new Date),DateOfRec:a("gbadmindate")(new Date),ReportID:0,ReportCatID:1,ReportSource:1,CurrencyID:1,SourceID:1,CompanyID:0,RecommendationID:1};e.report=n,e.Recomendations=!1,i=[]}e.ShowRecomendation=function(t){3==t?(e.Recomendations=!0,e.isRequired=!0):e.Recomendations=!1},e.SelectedCompany=function(t){e.report.CompanyID=t.originalObject.ID,t.originalObject.ID>0&&(e.RequiredCompany=!1)},n();var i=[];e.checkedStockMarkets=function(e){i=[];for(var t in e)"Y"==e[t].Selected&&i.push(e[t].StockMarketID)},e.ClearCtrl=function(){n()},e.SaveResearchReport=function(a){if(3==e.report.ReportCatID&&0==e.report.CompanyID)return e.RequiredCompany=!0,!1;blockUI("saveresearchreport"),e.btnDisabled=!0;a=new FormData;angular.forEach(e.report,function(e,t){a.append(t,e)}),i.length>0?a.append("StockMarketList",i):a.append("StockMarketList",null),t({method:"POST",url:"/Admin/SaveResearchReport",data:a,transformRequest:angular.identity,headers:{"Content-Type":void 0}}).then(function(t){e.LabelShowSuccess=!0,-1==t.data?(e.message="Please Select File",e.btnDisabled=!1):-2==t.data?(e.message="Error Uploading File Please Try Again",n()):t.data>0?(e.message="Research Report Uploaded Successfully",n(),angular.element("input[type='file']").val(null)):-11==t.data&&(e.message="Error Occured While Saving The Recoed, Pleae Try Again")}).finally(function(){unblockUI("saveresearchreport"),e.btnDisabled=!1})}}]).controller("uploadPirceCtrl",["$scope","$http","$filter",function(e,t,a){e.LabelShowSuccess=!1,e.btnDisable=!1,e.uploadFile=function(){blockUI("priceUpload"),e.btnDisable=!0;var a=e.myFile;null==a&&(e.LabelShowSuccess=!0,e.message="Please Select File",unblockUI("priceUpload"));var n=new FormData;n.append("formData",a),e.LabelShowSuccess=!0,e.message="Please Wait Prices are uploading",t({method:"POST",url:"/Admin/UploadPriceFile",data:n,headers:{"Content-Type":void 0}}).then(function(t){e.LabelShowSuccess=!0,e.message=t.data,angular.element("input[type='file']").val(null),e.btnDisable=!1}).finally(function(){unblockUI("priceUpload")})}}]).controller("uploadEndofDayPirceCtrl",["$scope","$http","$filter",function(e,t,a){e.LabelShowSuccess=!1,e.btnDisable=!1,e.uploadEndOfDayFile=function(){blockUI("priceUpload"),e.btnDisable=!0;var a=e.myFile;null==a&&(e.LabelShowSuccess=!0,e.message="Please Select File",unblockUI("priceUpload"));var n=new FormData;n.append("formData",a),e.LabelShowSuccess=!0,e.message="Please Wait Prices are uploading",t({method:"POST",url:"/Admin/UploadEndOfDayPriceFile",data:n,headers:{"Content-Type":void 0}}).then(function(t){e.LabelShowSuccess=!0,e.message=t.data,angular.element("input[type='file']").val(null),e.btnDisable=!1}).finally(function(){unblockUI("priceUpload")})}}]).controller("uploadGlobalIndices",["$scope","$http","$filter",function(e,t,a){e.LabelShowSuccess=!1,e.btnDisable=!1,e.refreshGloablIndices=function(){blockUI("uploadIndices"),e.btnDisable=!0,e.LabelShowSuccess=!0,e.message="Please Wait Global Indices & Commodaties are being Uploading",t({method:"POST",url:"/Admin/UploadGlobalIndices"}).then(function(t){e.LabelShowSuccess=!0,e.message=t.data,e.btnDisable=!1}).finally(function(){unblockUI("uploadIndices")})}}]).controller("uploadOfficialInidiceCtrl",["$scope","$http","$filter",function(e,t,a){e.LabelShowSuccess=!1,e.btnDisable=!1,e.clickonpage=function(t){e.currentPage=t,GetFiles(t)},e.uploadFile=function(){blockUI("indiceUpload"),e.btnDisable=!0;var a=e.myFile,n=new FormData;n.append("formData",a),e.LabelShowSuccess=!0,e.message="Please Wait Official Indices are uploading",t({method:"POST",url:"/Admin/UploadIndiceFile",data:n,headers:{"Content-Type":void 0}}).then(function(t){e.LabelShowSuccess=!0,e.message=t.data,angular.element("input[type='file']").val(null),e.btnDisable=!1}).finally(function(){unblockUI("indiceUpload")})}}]).controller("companyMeetingCtrl",["$scope","$http","$filter",function(e,t,a){function n(){t({method:"POST",url:"/Admin/CompanyMeetings"}).then(function(t){e.meetingTypes=t.data.meetingTypes,e.meetingStatus=t.data.meetingStatus;var n={Announcedon:a("gbadmindate")(new Date),HeldDate:a("gbadmindate")(new Date),MeetingRegarding:t.data.meetingregarding};e.meeting=n,e.meeting.MTypeID=1,e.meeting.CompanyID=0,e.meeting.Status=0,e.lblEnglishFile=!1,e.lblArabicFile=!1,e.lblMeetingResultsFile=!1,e.msgMeetingResultsAFile=!1,e.$broadcast("angucomplete-alt:clearInput")})}function i(a){t({method:"POST",url:"/Admin/GetCompanyMeetingsByCompanyID",data:{companyID:a},dataType:JSON}).then(function(t){e.companymeetings=t.data}).finally(function(){})}n(),e.UploadFile=function(a,n){if(null==a)return alert("Please Select File"),!1;var i=new FormData;i.append("formData",a),t({method:"POST",url:"/Admin/UploadMeetingFile",data:i,transformRequest:angular.identity,headers:{"Content-Type":void 0}}).then(function(t){"EnglishFile"==n?(e.meeting.EnglishFileName=t.data,e.lblEnglishFile=!0,e.msgEnglishFile="File Uploaded Successfully"):"ArabicFile"==n?(e.meeting.ArabicFileName=t.data,e.lblArabicFile=!0,e.msglblArabicFile="File Uploaded Successfully"):"MeetingResultsFile"==n?(e.meeting.MeetingResultsFileName=t.data,e.lblMeetingResultsFile=!0,e.msgMeetingResultsFile="File Uploaded Successfully"):"MeetingResultsAFile"==n&&(e.meeting.MeetingResultsAFileName=t.data,e.lblMeetingResultsAFile=!0,e.msgMeetingResultsAFile="File Uploaded Successfully"),angular.element("input[type='file']").val(null)}).finally(function(){})},e.Edit=function(n){var i;t({method:"POST",url:"/Admin/GetCompanyMeetingByID",data:{mid:i=n}}).then(function(t){e.meeting=t.data,0==i?(e.meeting.Announcedon=a("gbadmindate")(new Date),e.meeting.HeldDate=a("gbadmindate")(new Date),e.meeting.MTypeID=1,e.meeting.Status=0):(e.meeting.Announcedon=a("gbadmindate")(t.data.Announcedon),e.meeting.HeldDate=a("gbadmindate")(t.data.HeldDate))}).finally(function(){}),e.LabelShowSuccess=!1},e.SelectedCompany=function(t){e.meeting.CompanyID=t.originalObject.ID,t.originalObject.ID>0&&(e.RequiredCompany=!1),i(t.originalObject.ID)},e.SaveCompanyMeetings=function(){if(0==e.meeting.CompanyID)return e.RequiredCompany=!0,window.scrollTo(0,0),!1;blockUI("companyMeeting"),e.btnDisabled=!0,t({method:"POST",url:"/Admin/SaveCompanyMeeting",data:e.meeting}).then(function(t){e.LabelShowSuccess=!0,e.message=t.data,window.scrollTo(0,0),n(),i(0),e.btnDisabled=!1}).finally(function(){unblockUI("companyMeeting")})}}]).controller("priceAdjustmentCtrl",["$scope","$http","$filter",function(e,t,a){function n(){e.priceadjustment={CompanyID:0,PriceFactor:0},e.$broadcast("angucomplete-alt:clearInput"),e.btnDisable=!1}e.LabelShowSuccess=!1,n(),e.SelectedCompany=function(t){e.priceadjustment.CompanyID=t.originalObject.ID,t.originalObject.ID>0&&(e.RequiredCompany=!1)},e.UploadPriceAdjustment=function(){return 0==e.priceadjustment.CompanyID?(e.RequiredCompany=!0,!1):e.priceadjustment.PriceFactor<=0?(e.LabelShowSuccess=!0,e.message="Please add correct price factor",!1):(e.LabelShowSuccess=!0,blockUI("page-wrapper"),void t({method:"POST",url:"/Admin/UpdatePriceAdjustment",data:e.priceadjustment}).then(function(t){e.LabelShowSuccess=!0,e.message=t.data,n()}).finally(function(){unblockUI("page-wrapper")}))}}]).controller("investingIdeasCtrl",["$scope","$http","$filter",function(e,t,a){function n(){var t={CompanyID:0,TweetDate:a("gbadmindate")(new Date),TweetID:0};e.ideas=t,e.$broadcast("angucomplete-alt:clearInput"),e.btnDisable=!1}function i(a){blockUI("investingIdealist"),t({method:"POST",url:"/Admin/GetInvestingIdeas",data:{page:a}}).then(function(t){e.ideaslist=t.data,e.totalItems=t.data[0].TotalTweets,e.currentPage=a}).finally(function(){unblockUI("investingIdealist")})}e.itemsPerPage=20,e.maxSize=20,e.LabelShowSuccess=!1,i(1),n(),e.clickonpage=function(t){e.currentPage=t,i(t)},e.SelectedCompany=function(t){e.ideas.CompanyID=t.originalObject.ID,t.originalObject.ID>0&&(e.RequiredCompany=!1)},e.SaveUpdateInvestingIdeas=function(){if(0==e.ideas.CompanyID)return e.RequiredCompany=!0,!1;e.LabelShowSuccess=!0,blockUI("investingIdeasform"),t({method:"POST",url:"/Admin/SaveUpdateIdeas",data:e.ideas}).then(function(t){e.LabelShowSuccess=!0,e.message=t.data,n(),i(1)}).finally(function(){unblockUI("investingIdeasform")})},e.Edit=function(n){blockUI("investingIdeasform"),t({method:"POST",url:"/Admin/GetInvestingIdeasByID",data:{ID:n}}).then(function(t){e.ideas=t.data,e.ideas.TweetDate=a("gbadmindate")(t.data.TweetDate)}).finally(function(){unblockUI("investingIdeasform")})},e.DeleteIdeas=function(a){t({method:"POST",url:"/Admin/DeleteInvestingIdeas",data:{ID:a}}).then(function(t){e.LabelShowSuccess=!0,e.message="Record Deleted Successfully",i(1)}).finally(function(){})},e.AreYouSure=function(t){e.TweetID=t}}]).controller("perdiodicReportCtrl",["$scope","$http","$filter",function(e,t,a){function n(){t({method:"POST",url:"/Admin/PeriodicReport"}).then(function(t){e.reportTypes=t.data.reportTypes,e.stockMarkets=t.data.stockMarkets});var n={ReportDate:a("gbadmindate")(new Date),StockMarketID:1,ReportTypeID:4};e.report=n}n(),e.CreateReport=function(){blockUI("generateReport"),t({method:"POST",url:"/Admin/CreatePeriodicReport",data:{model:e.report}}).then(function(t){e.LabelShowSuccess=!0,e.message=t.data,n()}).finally(function(){unblockUI("generateReport")})}}]).controller("glossaryRatio",["$scope","$http","$filter",function(e,t,a){e.GetRatioDes=function(){$("#summernote").code("<strong>this is bold</strong>")}}]).controller("generateSiteMapXMLCtrl",["$scope","$http","$filter",function(e,t,a){e.GenerateSiteMapXML=function(){e.LabelShowSuccess=!0,e.message="Please wait SiteMap is being Generating!",blockUI("generatesitemapxml"),t({method:"POST",url:"/Admin/GenerateSiteMap",data:{model:e.report}}).then(function(t){e.LabelShowSuccess=!0,e.message=t.data}).finally(function(){unblockUI("generatesitemapxml")})}}]).controller("fundxmlCtlr",["$scope","$http","$filter",function(e,t,a){e.GenerateFundSiteMap=function(){e.LabelShowSuccess=!0,e.message="Please wait SiteMap is being Generating!",blockUI("page-wrapper"),t({method:"POST",url:"/Admin/GenerateFundSiteMap",data:{model:e.report}}).then(function(t){e.LabelShowSuccess=!0,e.message=t.data}).finally(function(){unblockUI("page-wrapper")})}}]).controller("generateNewsXMLFileCtrl",["$scope","$http","$filter",function(e,t,a){e.GenerateXMLForNews=function(){e.LabelShowSuccess=!0,e.message="Please wait SiteMap is being Generating!",blockUI("page-wrapper"),t({method:"POST",url:"/Admin/GenerateNewsXML",data:{model:e.report}}).then(function(t){e.LabelShowSuccess=!0,e.message=t.data}).finally(function(){unblockUI("page-wrapper")})}}]);;
"use strict";function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}angular.module("companyAnalytics",["ngSanitize"]).controller("companyAnalyticsSideBarCtrl",["$scope","$http","$q","$window","$timeout","$filter",function(e,t,r,o,a,i){e.aname=aname,e.isBubbleChartAnalysis="marketvaluation"===aname||"customizablechart"===aname||"marketvaluationscreener"===aname,e.isAramcoIndicators="indicatorsaramco"===aname,e.sideBarURLs={marketValuationURL:"/companyanalytics/marketvaluation",customizableChartURL:"",marketValuationScreenerURL:"/companyanalytics/marketvaluationscreener"},t({url:siteRoot+"indicatorsaramco",data:{flag:0},method:"POST"}).then(function(t){e.indHeadings=t.data,e.$emit("analyticsData",t.data)})}]).controller("marketValuationCtrl",["$global","$timeout","$filter","$scope","$http","$q","$interval",function(e,t,r,o,a,i,n){var s=this;function c(){0!==o.mvData[0].CompanyID&&($("#tblDrillDownCompany").trigger("destroy"),t(function(){$("#tblDrillDownCompany").tablesorter({textExtraction:function(e){var t=$(e).attr("data-order");return void 0!==t&&!1!==t?t:$(e).text()},theme:"blue",widgets:["zebra","output"],widgetOptions:{output_delivery:"d",output_separator:",",output_saveFileName:"marketvaluation.csv"},sortList:[[3,1]]})}))}o.mvData=[],o.chartData=[],o.filteredRatios=[],o.selectedRatios=[],o.ratios={},o.PaginatedData=[],o.sectors=[],o.gbSectors=[],o.currencies=[],o.chartData=[],o.mvSwitchM=void 0,t(function(){document.querySelectorAll(".mv-switch").forEach(function(e){new Switchery(e,{color:"#7BAEBF",secondaryColor:"#567A86",jackColor:"#fff",jackSecondaryColor:"#eee",size:"small"})})}),o.stockMarkets=[],o.selectElems={stockMarketId:"-2",sectorId:"-2",currencyId:"1"},o.stockMarketId="-1",o.sectorId="-1",blockUI("marketValuation"),a({url:siteRoot+"common/GetGCCMarkets",method:"POST"}).then(function(e){o.stockMarkets=e.data}).finally(function(){unblockUI("marketValuation")}),o.$watch("selectElems.stockMarketId",function(e,r){e!==r&&t(function(){o.selectElems.sectorId="-1"===e?"-2":"-1",o.sectors="-1"===e?o.gbSectors.map(function(e){return{SectorID:e.ID,Sector:e.Sector}}):[],s.loadData()})}),o.$watch("selectElems.sectorId",function(e,r){e!==r&&t(function(){s.loadData()})}),o.$watch("selectElems.currencyId",function(e,t){e!==t&&s.loadData()}),o.$watch("mvSwitchM",function(e,r){o.chartData.length>0&&t(function(){s.initChart()})}),o.init=function(e){o.chartData=e.valuationData,o.mvData=e.valuationData,o.gbSectors=e.gbSectors,o.sectors=e.gbSectors.map(function(e){return{SectorID:e.ID,Sector:e.Sector}}),o.currencies=e.currencies,o.ratios=e.ratios,o.ratioTitles=$.map(e.ratios,function(e){return{Title:e.Title,TitleOrder:e.TitleOrder}}).uniqueArray("Title").sort(sortBy("TitleOrder")),s.createMarketDrillDownChart(),t(function(){$(".table-fixedHeader").stickyTableHeaders({fixedOffset:65})})},this.loadData=function(){blockUI("marketValuation"),$("#tblDrillDownCompany").trigger("destroy"),o.filteredRatios=[],o.selectedRatios=[],$("ul.dynamic-colum-select li input:checked").each(function(e,t){$(t).prop("checked",!1)}),a({url:siteRoot+"companyanalytics/marketvaluation",method:"POST",data:{smid:"-1"===o.selectElems.stockMarketId?0:o.selectElems.stockMarketId,sid:"-1"===o.selectElems.sectorId?0:o.selectElems.sectorId,isGbSectors:"-3"===o.selectElems.sectorId,cid:o.selectElems.currencyId}}).then(function(e){o.chartData=e.data.model,o.mvData=e.data.model,s.createMarketDrillDownChart(),Number(o.selectElems.stockMarketId)>0&&Number(o.selectElems.sectorId)<0&&(o.sectors=r("unique")($.map(e.data.model,function(e){return{SectorID:e.SectorID,Sector:e.Sector}}).clean()))}).finally(function(){unblockUI("marketValuation"),$(".table-fixedHeader").stickyTableHeaders("destroy"),t(function(){$(".table-fixedHeader").stickyTableHeaders({fixedOffset:65})})})},this.createMarketDrillDownChart=function(){o.chartData=$.map(o.mvData,function(e,t){return{x:e.PB,y:e.PE,z:e.MarketCap,ID:e.CompanyID>0?e.CompanyID:e.SectorID>0?e.SectorID:e.StockMarketID,Ticker:e.UTicker,Company:e.Company,CompanyID:e.CompanyID,MarketCap:e.MarketCap,URL:0===e.CompanyID?null:e.profile_URL}}).clean(),s.initChart()},this.initChart=function(){var a=o.mvData.firstOrDefault().Currency,i=$.map(o.chartData,function(e,t){if(o.mvSwitchM||!(e.y<=0||e.y>100||e.x<=0||e.x>100))return{x:e.x,y:e.y,z:e.z,ID:e.ID,Ticker:e.Ticker,Company:e.Company,CompanyID:e.CompanyID,MarketCap:e.MarketCap,URL:e.URL}}).clean();$("#chartMarketValuation").highcharts({chart:{type:"bubble",plotBorderWidth:1,zoomType:"xy",padding:[0,0,30,0]},legend:{enabled:!1},title:{useHTML:!0,text:""},subtitle:{text:""},xAxis:{gridLineColor:"#ddd",lineColor:"#444",lineWidth:1,gridLineWidth:1,title:{text:e.getResources("lblPriceBook")+" (x)",style:{color:"#222"}},labels:{formatter:function(){return r("WNOrDec")(this.value)},style:{color:"#222"}}},yAxis:{gridLineColor:"#ddd",lineColor:"#444",lineWidth:1,gridLineWidth:1,title:{text:e.getResources("lblPriceEarning")+" (x)",style:{color:"#222"}},labels:{formatter:function(){return r("WNOrDec")(this.value)},style:{color:"#222"}},maxPadding:.2},tooltip:{useHTML:!0,formatter:function(){return'<div class="custom-tooltip"><p class="text-left"><b>'+this.point.Ticker+' </b></p> \n                      <p class="text-left"><b> '+r("getLabel")("lblPriceBook")+": </b> \n                      "+WNOrDecimal(this.x)+' </p><p class="text-left"><b>'+r("getLabel")("lblPriceEarning")+": </b> \n                      "+WNOrDecimal(this.y)+' </p> <p class="text-left"><b>'+r("getLabel")("lblMarketCap")+": </b><span>\n                      "+r("Abbr")(1e3*this.point.MarketCap,2)+" "+a+" </span></p></div>"},style:{fontSize:"11px",fontWeight:"normal"},borderColor:"#AAA"},plotOptions:{series:{events:{click:function(e){if(0===e.point.CompanyID)t(function(){-3===Number(o.selectElems.sectorId)?o.selectElems.sectorId=e.point.ID.toString():Number(o.selectElems.stockMarketId)>0&&Number(o.selectElems.sectorId)<0?o.selectElems.sectorId=e.point.ID.toString():Number(o.selectElems.stockMarketId)<0&&0===e.point.ID?o.selectElems.stockMarketId="-1":Number(o.selectElems.stockMarketId)<0&&e.point.ID>0&&(o.selectElems.stockMarketId=e.point.ID.toString())});else if(e.point.CompanyID>0&&null!==e.point.URL){var a=r("getURL")(e.point.URL);window.open(a,"_blank")}}},dataLabels:{enabled:!0,useHTML:!0,formatter:function(){return"<p>"+this.point.Ticker+"<p/>"},style:{direction:"ltr",color:"#222",fontWeight:"normal",fontSize:"9px"}},cursor:"pointer",colorByPoint:!0}},series:[{enableMouseTracking:!0,data:i}]},function(){c(),t(function(){$(".table-fixedHeader").stickyTableHeaders({fixedOffset:65})})})},o.filterChange=function(e,t,r){$(e.currentTarget).prop("checked")?void 0===r?(blockUI("marketValuation"),a({url:siteRoot+"companyanalytics/getfactdetail",method:"POST",data:{fid:t.GBFactID,smid:o.selectElems.stockMarketId,sid:"-1"===o.selectElems.sectorId?0:o.selectElems.sectorId,isGbSectors:"-3"===o.selectElems.sectorId,cid:o.selectElems.currencyId}}).then(function(r){var a=r.data;if(0===a.length)return $.notifyDefaults({url_target:"_self"}),$.notify({message:"<h5>No data found for <b>"+t.GBFACT+"</b></h5>"}),void $(e.currentTarget).prop("checked",!1);angular.forEach(a,function(e){o.filteredRatios.push(_defineProperty({CompanyID:e.CompanyID,Value:e.Value,ValueType:e.ValueType,GBFACT:t.GBFACT,GBFactID:t.GBFactID,Ratio:t.Ratio,RatioOrder:t.RationOrder,TitleOrder:t.TitleOrder,Visible:t.Visible},"ValueType",e.ValueType)),0===$.grep(o.selectedRatios,function(t){if(t.GBFactID===e.GBFactID)return t}).length&&o.selectedRatios.push({Ratio:e.Ratio,GBFactID:e.GBFactID,ValueType:e.ValueType})})}).finally(function(){unblockUI("marketValuation"),$("#tblDrillDownCompany").trigger("destroy"),c()})):($.notify("<h3>You have selected maximum.</h3>",{animate:{enter:"animated zoomInDown",exit:"animated zoomOutUp"}},{type:"warning"}),$(e.currentTarget).prop("checked",!1)):(o.filteredRatios=$.grep(o.filteredRatios,function(e){if(e.GBFactID!==t.GBFactID)return e}).clean(),o.selectedRatios=$.grep(o.selectedRatios,function(e){if(e.GBFactID!==t.GBFactID)return e}).clean())},o.itemsPerPage="25",o.totalItems=o.mvData.length,o.currentPage=1,o.maxSize=5,o.wSort={column:"MarketCap",descending:!0},o.wClass=function(e){return e===o.wSort.column?o.wSort.descending?"sorting_asc":"sorting_desc":"sorting"},o.wChange=function(e){o.wSort.column===e?o.wSort.descending=!o.wSort.descending:(o.wSort.column=e,o.wSort.descending=!1)},o.setPage=function(e){o.currentPage=e},o.setItemsPerPage=function(e){o.itemsPerPage=e,o.currentPage=1},o.pagerInfo=function(){var e=(o.currentPage-1)*o.itemsPerPage+1,t=o.currentPage*o.itemsPerPage;return t=t>o.mvData.length?o.mvData.length:t,r("getLabel")("lblShowing")+": "+e+" "+r("getLabel")("lblTo")+" "+t+" "+r("getLabel")("lblof")+" "+o.mvData.length},o.exportData=function(){if(o.mvData[0].CompanyID>0){$("table.table-tablesorter").trigger("outputTable")}else{$(".table-fixedHeader").stickyTableHeaders("destroy");var e=new Blob([document.getElementById("tblDirllDown").innerHTML],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"});saveAs(e,"Report.xls"),t(function(){$(".table-fixedHeader").stickyTableHeaders({fixedOffset:65})})}}}]).controller("marketValuationScreenerCtrl",["$global","$timeout","$filter","$scope","$http","$q","$interval",function($global,$timeout,$filter,$scope,$http,$q,$interval){var self=this,mySwitch=void 0,$table=$("table#tblDrillDown"),$pager=$(".tablesorter-pager");function clearText(){$scope.$broadcast("angucomplete-alt:clearInput","drp-market-valuation")}function createSorter(){$table.trigger("destroyPager"),$table.trigger("destroy"),$timeout(function(){$table.tablesorter({textExtraction:function(e){var t=$(e).attr("data-order");return void 0!==t&&!1!==t?t:$(e).text()},theme:"blue",widgets:["zebra","output"],widgetOptions:{output_delivery:"d",output_separator:",",output_saveFileName:"marketvaluation.csv",pager_updateArrows:!0,pager_savePages:!1,pager_fixedHeight:!1,pager_removeRows:!1},sortList:[[1,1]]}).tablesorterPager({container:$pager,size:30,output:"showing: {startRow} to {endRow} of ({filteredRows})"})})}function Resetfilters(){$scope.filteredRatios=[],$scope.selectedRatios=[],$("ul.dynamic-colum-select li input:checked").each(function(e,t){$(t).prop("checked",!1)})}$scope.mvData=[],$scope.viewData=[],$scope.currencies=[],$scope.chartData=[],$scope.filteredRatios=[],$scope.selectedRatios=[],$scope.mvSwitchM=!1,$scope.currency="USD",$scope.chart=void 0,$scope.filterType=void 0,$scope.PaginatedData={},$timeout(function(){document.querySelectorAll(".mv-switch").forEach(function(e){mySwitch=new Switchery(e,{color:"#7BAEBF",secondaryColor:"#567A86",jackColor:"#fff",jackSecondaryColor:"#eee",size:"small"})})}),$scope.stockMarkets=[],$scope.selectElems={stockMarketId:"-1",currencyId:"1"},$scope.stockMarketId="-1",$scope.selObj=void 0,$scope.callback=function(e){void 0!==e&&"undefined"!==e&&($scope.selObj=e.originalObject,$scope.processCapFilter("",void 0))},$scope.clearSearch=function(){$scope.selObj=void 0,$scope.processCapFilter("",void 0)},$scope.focusOut=function(){$scope.$broadcast("angucomplete-alt:clearInput","drp-market-valuation")},$scope.$watch("selectElems.stockMarketId",function(e,t){$(".marketdataval .btn-primary").removeClass("btn-primary"),e!==t&&self.loadData()}),$scope.$watch("selectElems.currencyId",function(e,t){$(".marketdataval .btn-primary").removeClass("btn-primary"),e!==t&&($scope.currency=$.grep($scope.currencies,function(e){if(e.CurrencyID===parseInt($scope.selectElems.currencyId))return e}).firstOrDefault().Currency,self.loadData())}),$scope.init=function(e){$scope.stockMarkets=e.gccMarkets,$scope.currencies=e.currencies,$scope.ratios=e.ratios,$scope.ratioTitles=$.map(e.ratios,function(e){return{Title:e.Title,TitleOrder:e.TitleOrder}}).uniqueArray("Title").sort(sortBy("TitleOrder")),$scope.currency=$scope.currencies.firstOrDefault().Currency,self.loadData()},this.loadData=function(){$scope.chart=void 0,Resetfilters(),blockUI("marketValuation"),$http({url:siteRoot+"companyanalytics/marketvaluationscreener",method:"POST",data:{smid:"-1"===$scope.selectElems.stockMarketId?0:$scope.selectElems.stockMarketId,cid:$scope.selectElems.currencyId}}).then(function(e){$scope.mvData=e.data.model,$scope.processCapFilter("",void 0)}).finally(function(){})},this.createScreenerChart=function(){$("#chartMarketValuationScreener").highcharts({chart:{type:"bubble",plotBorderWidth:1,zoomType:"xy",padding:[0,0,30,0],backgroundColor:null,borderColor:null},legend:{enabled:!1},title:{useHTML:!0,text:""},subtitle:{text:""},xAxis:{gridLineColor:"#222",lineColor:"#222",lineWidth:1,gridLineWidth:1,title:{text:$global.getResources("lblPriceBook")+" (x)",style:{color:"#222"}},labels:{format:"{value}",style:{color:"#222"}}},yAxis:{gridLineColor:"#222",lineColor:"#222",lineWidth:1,gridLineWidth:1,title:{text:$global.getResources("lblPriceEarning")+" (x)",style:{color:"#222"}},labels:{format:"{value}",style:{color:"#222"}},maxPadding:.2},tooltip:{useHTML:!0,formatter:function(){return'<div class="custom-tooltip no-padding ltr opacity-1"><p class="text-left"><b>'+this.point.Ticker+'</b></p> \n                <p class="text-left"><b>'+$filter("getLabel")("lblPriceBook")+": </b>"+WNOrDecimal(this.x)+'</p>\n                <p class="text-left"><b>'+$filter("getLabel")("lblPriceEarning")+": </b>"+WNOrDecimal(this.y)+'</p>\n                <p class="text-left"><b>'+$filter("getLabel")("lblMarketCap")+": </b><span>"+$filter("Abbr")(this.point.z,0)+" "+$scope.currency+"</span></p></div>"},style:{fontSize:"11px",fontWeight:"normal",opacity:1},borderColor:"#EEF"},plotOptions:{series:{events:{click:function(e){if(e.point.ID>0&&null!==e.point.URL){var t=$filter("getURL")(e.point.URL);window.open(t,"_blank")}}},cursor:"pointer",colorByPoint:!0,dataLabels:{enabled:!0,formatter:function(){return"<p>"+this.point.Ticker+"<p/>"},useHTML:!0,style:{color:"#222",fontWeight:"normal",fontSize:"11px"}}}},series:[{enableMouseTracking:!0,data:$scope.chartData}]},function(e){$scope.chart=e,unblockUI("marketValuation"),createSorter()})},$scope.marketFtr={largeCap:!0,medCap:!0,smallCap:!0,microCap:!0,csFrom:null,csTo:null,peLessThan0:!1,pe0To10:!0,pe10To15:!0,pe15To25:!0,pe25To50:!0,pe50To100:!0,peGreaterThen100:!1,peFrom:null,peTo:null,pbLessThan0:!1,pb0To1:!0,pb1To2:!0,pb2To3:!0,pb3To5:!0,pb5To10:!0,pbGreaterThen10:!1,pbFrom:null,pbTo:null},$scope.checkAll=!0,$scope.setCheckAll=function(e){$scope.checkAll=!$scope.checkAll;for(var t in $scope.marketFtr)$scope.marketFtr.hasOwnProperty(t)&&(-1!==["csFrom","csTo","peFrom","peTo","pbFrom","pbTo"].indexOf(t)?$scope.marketFtr[t]=null:$scope.marketFtr[t]=$scope.checkAll);blockUI("marketValuation"),$timeout(function(){$scope.processCapFilter(),unblockUI("marketValuation")})},$scope.processCapFilter=function(capId,type,$event){$scope.filterType=type;var retArray=[];blockUI("marketValuation"),"csid1"===capId&&($scope.marketFtr.largeCap=!$scope.marketFtr.largeCap),"csid2"===capId&&($scope.marketFtr.medCap=!$scope.marketFtr.medCap),"csid3"===capId&&($scope.marketFtr.smallCap=!$scope.marketFtr.smallCap),"csid4"===capId&&($scope.marketFtr.microCap=!$scope.marketFtr.microCap),"peLessThan0"===capId&&($scope.marketFtr.peLessThan0=!$scope.marketFtr.peLessThan0),"pe0To10"===capId&&($scope.marketFtr.pe0To10=!$scope.marketFtr.pe0To10),"pe10To15"===capId&&($scope.marketFtr.pe10To15=!$scope.marketFtr.pe10To15),"pe15To25"===capId&&($scope.marketFtr.pe15To25=!$scope.marketFtr.pe15To25),"pe25To50"===capId&&($scope.marketFtr.pe25To50=!$scope.marketFtr.pe25To50),"pe50To100"===capId&&($scope.marketFtr.pe50To100=!$scope.marketFtr.pe50To100),"peGreaterThen100"===capId&&($scope.marketFtr.peGreaterThen100=!$scope.marketFtr.peGreaterThen100),"pbLessThan0"===capId&&($scope.marketFtr.pbLessThan0=!$scope.marketFtr.pbLessThan0),"pb0To1"===capId&&($scope.marketFtr.pb0To1=!$scope.marketFtr.pb0To1),"pb1To2"===capId&&($scope.marketFtr.pb1To2=!$scope.marketFtr.pb1To2),"pb2To3"===capId&&($scope.marketFtr.pb2To3=!$scope.marketFtr.pb2To3),"pb3To5"===capId&&($scope.marketFtr.pb3To5=!$scope.marketFtr.pb3To5),"pb5To10"===capId&&($scope.marketFtr.pb5To10=!$scope.marketFtr.pb5To10),"pbGreaterThen10"===capId&&($scope.marketFtr.pbGreaterThen10=!$scope.marketFtr.pbGreaterThen10);var filteredData=$.map($scope.mvData,function(e,t){var r=void 0,o=5,a=1;return void 0!==$scope.selObj&&Number($scope.selObj.ID>0)?(r=e.CompanyID===Number($scope.selObj.ID)?"rgba(255,0,0,1)":"rgba(255, 255, 255,0)",o=1e3,a=e.CompanyID===Number($scope.selObj.ID)?1:0):r=utility.getRandomColor(),{x:e.PB,y:e.PE,z:e.MarketCap,labelrank:o,ID:e.CompanyID,CSID:e.CapSizeID,Ticker:e.Ticker,Company:e.Company,Currency:e.Currency,URL:0===e.CompanyID?null:e.profile_URL,color:r,marker:{fillOpacity:a}}}).clean(),expression="",andCondition=" && ",orCondition=" || ";$scope.marketFtr.largeCap&&(expression+=" (elem.CSID === 1) "+orCondition),$scope.marketFtr.medCap&&(expression+=" (elem.CSID === 2) "+orCondition),$scope.marketFtr.smallCap&&(expression+=" (elem.CSID === 3) "+orCondition),$scope.marketFtr.microCap&&(expression+=" (elem.CSID === 4) "+orCondition),expression=$.trim(expression),expression=expression.endsWith($.trim(orCondition))?$.trim(expression).slice(0,expression.length-2):expression,expression=$.trim(expression),expression=expression.length>0?"("+expression+") "+andCondition:expression;var peExpression="";if($scope.marketFtr.peLessThan0&&(peExpression+=" (elem.y <0) "+orCondition),$scope.marketFtr.pe0To10&&(peExpression+=" (elem.y >0 && elem.y<=10) "+orCondition),$scope.marketFtr.pe10To15&&(peExpression+=" (elem.y >10 && elem.y<=15) "+orCondition),$scope.marketFtr.pe15To25&&(peExpression+=" (elem.y >15 && elem.y<=25) "+orCondition),$scope.marketFtr.pe25To50&&(peExpression+=" (elem.y >25 && elem.y<=50) "+orCondition),$scope.marketFtr.pe50To100&&(peExpression+=" (elem.y >50 && elem.y<=100) "+orCondition),$scope.marketFtr.peGreaterThen100&&(peExpression+=" (elem.y >100) "+orCondition),null!==$scope.marketFtr.peFrom&&!isNaN($scope.marketFtr.peFrom)||null!==$scope.marketFtr.peTo&&!isNaN($scope.marketFtr.peTo)){var _limitFrom=parseFloat($scope.marketFtr.peFrom),_limitTo=parseFloat($scope.marketFtr.peTo);isNaN(_limitFrom)||isNaN(_limitTo)?!isNaN(_limitFrom)&&isNaN(_limitTo)?peExpression+=" (elem.y > "+_limitFrom+")"+orCondition:isNaN(_limitFrom)&&!isNaN(_limitTo)&&(peExpression+=" (elem.y < "+_limitTo+")"+orCondition):peExpression+=" (elem.y > "+_limitFrom+"&& elem.y < "+_limitTo+")"+orCondition}peExpression=$.trim(peExpression),peExpression=peExpression.endsWith($.trim(orCondition))?$.trim(peExpression).slice(0,peExpression.length-2):peExpression,peExpression=$.trim(peExpression),peExpression=peExpression.length>0?"("+peExpression+") "+andCondition:peExpression,expression+=peExpression;var pbExpression="";if($scope.marketFtr.pbLessThan0&&(pbExpression+=" (elem.x <0) "+orCondition),$scope.marketFtr.pb0To1&&(pbExpression+=" (elem.x > 0 && elem.x <= 1) "+orCondition),$scope.marketFtr.pb1To2&&(pbExpression+=" (elem.x > 1 && elem.x <= 2) "+orCondition),$scope.marketFtr.pb2To3&&(pbExpression+=" (elem.x > 2 && elem.x <= 3) "+orCondition),$scope.marketFtr.pb3To5&&(pbExpression+=" (elem.x > 3 && elem.x <= 5) "+orCondition),$scope.marketFtr.pb5To10&&(pbExpression+=" (elem.x > 5 && elem.x <= 10) "+orCondition),$scope.marketFtr.pbGreaterThen10&&(pbExpression+=" (elem.x > 10) "+orCondition),null!==$scope.marketFtr.pbFrom&&!isNaN($scope.marketFtr.pbFrom)||null!==$scope.marketFtr.pbTo&&!isNaN($scope.marketFtr.pbTo)){var _limitFrom2=parseFloat($scope.marketFtr.pbFrom),_limitTo2=parseFloat($scope.marketFtr.pbTo);isNaN(_limitFrom2)||isNaN(_limitTo2)?!isNaN(_limitFrom2)&&isNaN(_limitTo2)?pbExpression+=" (elem.x > "+_limitFrom2+")"+orCondition:isNaN(_limitFrom2)&&!isNaN(_limitTo2)&&(pbExpression+=" (elem.x < "+_limitTo2+")"+orCondition):pbExpression+=" (elem.x > "+_limitFrom2+"&& elem.x< "+_limitTo2+")"+orCondition}if(pbExpression=$.trim(pbExpression),pbExpression=pbExpression.endsWith($.trim(orCondition))?$.trim(pbExpression).slice(0,pbExpression.length-2):pbExpression,pbExpression=$.trim(pbExpression),pbExpression=pbExpression.length>0?"("+pbExpression+") "+andCondition:pbExpression,expression+=pbExpression,expression=$.trim(expression),expression=expression.endsWith($.trim(andCondition))?$.trim(expression).slice(0,expression.length-2):expression,expression.length?(expression="$.grep(filteredData, function (elem) { return "+expression+"; })",$scope.chartData=eval(expression)):$scope.chartData=filteredData,void 0===$scope.chart)self.createScreenerChart();else{if($scope.chart.series[0].update({data:$scope.chartData}),void 0!==$scope.selObj){var index=$scope.chartData.findIndex(function(e,t,r){if(e.ID===Number($scope.selObj.ID))return t});void 0!==$scope.chart&&Number(index)>0&&$scope.chart.series[0].data[index].graphic.toFront()}unblockUI("marketValuation")}createSorter()},$scope.filterChange=function(e,t,r){$(e.currentTarget).prop("checked")?void 0===r?(blockUI("marketValuation"),$http({url:siteRoot+"companyanalytics/getfactdetail",method:"POST",data:{fid:t.GBFactID,smid:$scope.selectElems.stockMarketId,sid:"-1"===$scope.selectElems.sectorId?0:$scope.selectElems.sectorId,isGbSectors:"-3"===$scope.selectElems.sectorId,cid:$scope.selectElems.currencyId}}).then(function(r){var o=r.data;if(0===o.length)return $.notifyDefaults({url_target:"_self"}),$.notify({message:"<h5>No data found for <b>"+t.GBFACT+"</b></h5>"}),void $(e.currentTarget).prop("checked",!1);angular.forEach(o,function(e){$scope.filteredRatios.push(_defineProperty({CompanyID:e.CompanyID,Value:e.Value,ValueType:e.ValueType,GBFACT:t.GBFACT,GBFactID:t.GBFactID,Ratio:t.Ratio,RatioOrder:t.RationOrder,TitleOrder:t.TitleOrder},"ValueType",e.ValueType)),0===$.grep($scope.selectedRatios,function(t){if(t.GBFactID===e.GBFactID)return t}).length&&$scope.selectedRatios.push({Ratio:e.Ratio,GBFactID:e.GBFactID,ValueType:e.ValueType})})}).finally(function(){unblockUI("marketValuation"),createSorter()})):($.notify("<h3>You have selected maximum.</h3>",{animate:{enter:"animated zoomInDown",exit:"animated zoomOutUp"}},{type:"warning"}),$(e.currentTarget).prop("checked",!1)):($scope.filteredRatios=$.grep($scope.filteredRatios,function(e){if(e.GBFactID!==t.GBFactID)return e}).clean(),$scope.selectedRatios=$.grep($scope.selectedRatios,function(e){if(e.GBFactID!==t.GBFactID)return e}).clean())},$scope.exportData=function(){$table.trigger("outputTable")}}]).controller("aramcoAnalyticsCtrl",["$global","$timeout","$filter","$scope","$http","$q","$interval",function(e,t,r,o,a,i,n){function s(e){$(".chart-holder").html(""),blockUI("collapseTwo"),a({method:"POST",url:siteRoot+"indicatorsaramco/"+e}).then(function(t){var a;t.data.detail,-1!==[4025,4032,4041,4050,4052].indexOf(e)&&function(e){var t=e.map(function(e){return e.Year}).sortUnique(),a=t.max(),i=e.map(function(e){return e.ESDFactID}).sortUnique(),n=[],s=[],c="pie"+o.ratioId;i.forEach(function(t){if(-1===[4030,4037,4049,4056,4058].indexOf(t)){var r=e.map(function(e){if(e.ESDFactID===t&&e.Year===a)return e}).clean().firstOrDefault();n.push({name:r.ESDFact,y:r.Value}),s.push({name:r.ESDFact,data:e.sort(sortBy("Year",!1)).map(function(e){if(e.ESDFactID===t)return e.Value}).clean()})}}),$(".chart-holder").append('\n        <div class="col-md-6 margin-bottom-30">\n           <div class="comany-analytics-chart const-ltr" id="'+c+'"></div>                        \n        </div>\n      ');var l=r("getLabel")("lblPie"+o.ratioId);p=l=l.replace("{0}",a),m=c,d=n,Highcharts.chart(m,{chart:{backgroundColor:"#FFFFFF",borderColor:"#efefef",borderRadius:4,borderWidth:1,type:"pie",options3d:{enabled:!0,alpha:45,beta:0}},watermark:{yAxis:290},title:{text:p},tooltip:{formatter:function(){return"<strong>"+this.key+'</strong>:<span class="span-label"> '+r("number")(this.percentage,2)+"%</span>"},useHTML:!0},plotOptions:{pie:{allowPointSelect:!0,cursor:"pointer",depth:35,dataLabels:{enabled:!0,formatter:function(){return"<strong>"+this.key+'</strong>:<span class="span-label"> '+r("number")(this.percentage,2)+"%</span>"},useHTML:!0}}},series:[{type:"pie",name:"Pie Chart",data:d}]});var p,m,d;var u="stacked"+o.ratioId;$(".chart-holder").append('\n        <div class="col-md-6 margin-bottom-30">\n           <div class="comany-analytics-chart const-ltr" id="'+u+'"></div>                        \n        </div>\n      '),l=(l=r("getLabel")("lblStacked"+o.ratioId)).replace("{0}",a);var f=e.map(function(e){if(e.Year===a)return e}).clean().firstOrDefault().Unit.capitalize();b=l,h=u,k=t,g=s,y=f,Highcharts.chart(h,{chart:{backgroundColor:"#FFFFFF",borderColor:"#efefef",borderRadius:4,borderWidth:1,type:"column"},watermark:{yAxis:290},title:{text:b},xAxis:{categories:k},yAxis:{min:0,lineWidth:1,title:{text:y},stackLabels:{enabled:!1,style:{fontWeight:"bold",color:Highcharts.theme&&Highcharts.theme.textColor||"gray"}}},legend:{align:"center",x:33,verticalAlign:"top",y:25,floating:!0,backgroundColor:Highcharts.theme&&Highcharts.theme.background2||"white",borderColor:"#CCC",borderWidth:1,shadow:!1},tooltip:{formatter:function(){return"\n\t\t\t\t\t\t\t\t\t<p><strong> "+r("getLabel")("lblYear")+'</strong >: <span class="span-label">'+this.x+"</span> </p>\n\t\t\t\t\t\t\t\t\t<p><strong> "+r("getLabel")("lblValue")+'</strong >: <span class="span-label">'+r("AbbrOrWNOrDec")(this.y,2)+" "+y+"</span> </p>\n\t\t\t\t\t\t\t\t\t"},useHTML:!0},plotOptions:{column:{stacking:"normal",dataLabels:{enabled:!1,color:Highcharts.theme&&Highcharts.theme.dataLabelsColor||"white"}}},series:g});var b,h,k,g,y}(t.data.detail),(a=t.data.detail).map(function(e){return e.ESDFactID}).sortUnique().forEach(function(e){var t,o,i,n,s,c,l=a.map(function(t){if(t.ESDFactID===e&&parseFloat(t.Value)>0)return t.Year}).clean().sortUnique(),p=[],m=a.map(function(t){if(t.ESDFactID===e)return t}).clean().firstOrDefault(),d="analytics"+m.ESDFactID;p.push({name:m.ESDFact,type:m.chartType,data:a.sort(sortBy("Year",!1)).map(function(t){if(t.ESDFactID===e&&parseFloat(t.Value)>0)return t.Value}).clean(),fillColor:{linearGradient:[0,0,0,300],stops:[[0,Highcharts.getOptions().colors[0]],[1,Highcharts.Color(Highcharts.getOptions().colors[0]).setOpacity(0).get("rgba")]]},fillOpacity:.3}),$(".chart-holder").append('\n\t\t\t\t\t<div class="col-md-6 margin-bottom-30">\n\t\t\t\t\t   <div class="comany-analytics-chart const-ltr" id="'+d+'"></div>                        \n\t\t\t\t\t</div>\n\t\t\t\t  '),t=m.ESDFact,o=d,i=l,n=p,s=m.Unit.capitalize(),c=m.chartType,Highcharts.chart(o,{chart:{backgroundColor:"#FFFFFF",borderColor:"#efefef",borderRadius:4,borderWidth:1},title:{text:t},legend:{enabled:!1},watermark:{yAxis:290},xAxis:{categories:i},yAxis:{min:"area"===c?n[0].data.map(function(e){return e}).min():parseFloat(n[0].data.map(function(e){return e}).min())-parseFloat(n[0].data.map(function(e){return e}).min())/20,lineWidth:1,title:{text:s.capitalize()}},tooltip:{shared:!0,formatter:function(){return"<strong>"+r("getLabel")("lblYear")+'</strong> : <span class="span-label">'+this.x+" </span><br/>\n                    <strong>"+r("getLabel")("lblValue")+'</strong> : <span class="span-label">'+r("AbbrOrWNOrDec")(this.y,2)+" "+s+"</span>"},useHTML:!0},credits:{enabled:!1},plotOptions:{area:{fillOpacity:.3}},series:n})}),unblockUI("collapseTwo")})}o.parentFacts=[],o.$on("analyticsData",function(e,t){o.parentFacts=t.headings}),o.ratioId=void 0,o.init=function(e){o.ratioId=e,s(e)},o.loadAramcoIndicator=function(e,t){e.preventDefault(),o.ratioId=t,s(t)}}]);;
"use strict";function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}angular.module("ngCompanyApp",["rzModule","ngSanitize"]).controller("companySideBarCtrl",["$scope","$http","$q","$window","$timeout","$filter",function(e,t,a,r,n,i){e.aname=aname,e.isStockInfo="priceperformance"===aname||"performancecomparison"===aname||"technicalanalysis"==aname,e.isFinancials="keydata"===aname||"financials"===aname||"scorecard"===aname||"ratioanalysis"===aname||"historicaldividends"===aname||"factsheet"===aname,e.isCompanyInfo="meetings"===aname||"branches"===aname||"freesubsidiary"==aname||"newsannouncements"==aname||"eventcalendar"==aname,e.companyId=id,t.get(siteRoot+"company/getcompanyquotes/"+id).then(function(t){e.sideBarURLs=t.data.companyInfo},function(e){console.log(e.data)})}]).controller("companyRightpanelCtrl",["$scope","$http","$q","$window","$timeout","$filter","$global",function(e,t,a,r,n,i,o){function l(){var e=this;this.prices=[],this.seriesName=null,this.createCandleStickChart=function(t){var a;void 0!==t&&0!==t.length&&(this.seriesName=t[0].Ticker,t.map(function(t){e.prices.push({x:parseInt(t.PriceDate.slice(6,-2)),y:parseFloat(t.ClosingPrice)})}),Highcharts.chart((_defineProperty(a={chart:{renderTo:"companyPricesChart",marginRight:20,borderColor:"#ccc",borderRadius:1,borderWidth:1,backgroundColor:null,panning:!1},watermark:{width:45},plotOptions:{series:{nullColor:"#333"},areaspline:{dataLabels:{color:"#CCC"},color:"#f45b5b"}},title:{text:""},labels:{enabled:!1},dateTimeLabelFormats:{month:"%e. %b",year:"%b"}},"title",{text:""}),_defineProperty(a,"xAxis",{type:"datetime",labels:{formatter:function(){return Highcharts.dateFormat("%d/%m/%y",this.value)},style:{}},title:""}),_defineProperty(a,"yAxis",{labels:{style:{align:direction},enabled:!0},title:"",formatter:function(){return this.value},gridLineColor:"#ccc",gridLineDashStyle:"Solid",gridLineInterpolation:null,gridLineWidth:1,gridZIndex:1,lineColor:"#ccc",lineWidth:1,opposite:!1}),_defineProperty(a,"labels",{items:[{html:"",style:{left:"50px",top:"18px",color:Highcharts.theme&&Highcharts.theme.textColor||"black"}}]}),_defineProperty(a,"tooltip",{formatter:function(){return'<div class="col-md-12 padding-5 ltr"><p><b> '+this.point.series.name+" </b></p>\n                  <p><b> "+o.getResources("lblPriceDate")+":</b> "+Highcharts.dateFormat("%d/%m/%Y",this.point.x)+"\n                  </p><p><b> "+o.getResources("lblPrice")+" : </b>: "+i("number")(this.point.y,2)+"</p></div>"}}),_defineProperty(a,"series",[{showInLegend:!1,type:"line",name:e.seriesName,data:e.prices,tooltip:{valueDecimals:2},color:Highcharts.getOptions().colors[0]}]),a)))},this.createRecentDividendsChart=function(e){var t,a,r=[];a=$.map(e,function(e,t){var a=[];return a.push({x:Number(e.AsOf.slice(6,-2)),y:parseFloat(e.PerShareAmount)}),a}),r.push({type:"column",name:o.getResources("lblRecentCashDividends"),data:sortData(a)}),$("#chartCashDividends").highcharts({chart:{padding:[0,0,0,0],margin:[15,25,25,25],borderColor:"#fff",borderRadius:1,borderWidth:1,panning:!1},title:{text:""},legend:{enabled:!1,align:"center",verticalAlign:"top",floating:!0,x:-0,y:20,itemStyle:{fontSize:"11px",color:"#fff"},itemHoverStyle:{color:"#eee"},itemHiddenStyle:{color:"#000"}},xAxis:{type:"datetime",labels:{formatter:function(){return Highcharts.dateFormat("%m-%y",this.value)},style:{color:"#333",fontSize:"10px",direction:"ltr"}},title:""},yAxis:(t={labels:{style:{color:"#222",fontSize:"10px"},x:-5,y:-3},title:"",formatter:function(){return i("number")(this.value,2)},gridLineColor:"#ccc",gridLineDashStyle:"Solid",gridLineInterpolation:null,gridLineWidth:1,gridZIndex:1,lineColor:"#ccc",lineWidth:1,minTickInterval:3,minorGridLineColor:"#f2f2f2",minorGridLineDashStyle:"Solid",minorGridLineWidth:1,minorTickColor:"#999999",minorTickInterval:1,minorTickLength:2,minorTickPosition:"outside",minorTickWidth:0,opposite:!1},_defineProperty(t,"gridLineColor","#ececec"),_defineProperty(t,"alternateGridColor","#FeFeFe"),t),tooltip:{formatter:function(){return'<div class="col-md-12 no-padding"><p> <b> '+this.series.name+" </b><br/> "+o.getResources("lblAsOf")+" </b>: "+Highcharts.dateFormat("%d/%m/%Y",this.x)+"\n                      </p><p> "+o.getResources("lblPerShareAmount")+" :"+i("number")(this.y,2)+"</p></div>"}},labels:{items:[{html:"",style:{left:"50px",top:"18px",color:Highcharts.theme&&Highcharts.theme.textColor||"black"}}]},series:r})}}e.init=function(a){blockUI("companyRightpanelCtrl"),t({url:siteRoot+"company/companyrightpanelprofilesummary",method:"POST",data:{id:a}}).then(function(t){e.rightPanelData=t.data,(new l).createCandleStickChart(t.data.company),(new l).createRecentDividendsChart(t.data.dividends),unblockUI("companyRightpanelCtrl")})}}]).controller("companyHeaderInfoCtrl",["$scope","$http","$document","$filter","$uibModal","$timeout","$q","$window","$global",function(e,t,a,r,n,i,o,l,s){var c={};e.auth=0,e.companyInfo={},e.companyMessage=null,e.init=function(t,a){e.auth=parseInt(t),e.companyInfo=a},e.callback=function(e){void 0!==e&&"undefined"!==e&&(c=e.originalObject,window.location.href=r("getURL")(c.URL))}}]).controller("companyProfileSummaryCtrl",["$global","$scope","$http","$q","$window","$timeout","$filter",function(e,t,a,r,n,i,o){var l=[];t.initCharts=function(e){e,a({method:"GET",url:siteRoot+"company/companyprofilechartsdata/"+e}).then(function(e){l=e.data,i(function(){(new function(){var e=this;this.volumeData=[],this.valueData=[],this.transactionData=[],this.init=function(){e.volumeTradedChart()},this.volumeTradedChart=function(){l.map(function(t){e.volumeData.push({x:Number(t.PriceDate.slice(6,-2)),y:Number(t.TradingVolume)})}),e.createChart("volumeTraded","Traded Volume",e.volumeData),l.map(function(t){e.valueData.push({x:Number(t.PriceDate.slice(6,-2)),y:Number(t.TradingValue)})}),e.createChart("valueTraded","Traded Value",e.valueData),l.map(function(t){e.transactionData.push({x:Number(t.PriceDate.slice(6,-2)),y:Number(t.Trades)})}),e.createChart("transactions","Transactions",e.transactionData)},this.createChart=function(e,t,a){new Highcharts.Chart({chart:{renderTo:e,type:"column",margin:[0,0,2,5],padding:[0,0,0,0]},watermark:{text:""},title:{text:"",x:-20},subtitle:{text:"",x:-20},xAxis:{type:"datetime"},yAxis:{title:{text:""},plotLines:[{value:0,width:1,color:"#ccc"}],gridLineColor:"#e6e6e6",gridLineDashStyle:"Solid",gridLineInterpolation:2,gridLineWidth:1,gridZIndex:1,lineColor:"#ccc",lineWidth:0,opposite:!1},tooltip:{formatter:function(){return'<label class="no-padding"> '+o("number")(this.y,0).replace(/,/g," ")+"  "+o("getLabel")("lblOn")+" <br/> "+Highcharts.dateFormat("%d/%m/%Y",this.x)+" </label>"},padding:1,style:{color:"#333333",cursor:"default",fontSize:"10px",pointerEvents:"none",whiteSpace:"nowrap",opacity:.8}},plotOptions:{series:{cursor:"pointer",marker:{enabled:!1}}},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1},series:[{name:t,data:a}]})}}).init()})},function(e){console.log(e.data)})}}]).controller("companyProfileGlanceManagementCtrl",["$global","$scope","$http","$q","$window","$timeout","$filter","$uibModal","$log",function(e,t,a,r,n,i,o,l,s){var c={},d={};t.managementData={},t.init=function(r,n){blockUI("managementDiv"),a({method:"POST",url:siteRoot+"company/glancechartswithmanagementpartial",data:{companyId:r,isGlance:!0}}).then(function(a){var r,n,i,l,s,u,p,h,m,g,f;t.managementData=a.data,c=a.data.Assets,d=a.data.Sales,r=d,i=o("unique")(r.map(function(e){return e.Ratio})),l=[],s=[],angular.forEach(i,function(e){s.push({type:"column",name:e,data:r.map(function(t){if(t.Ratio===e)return{y:t.Value,myData:t.XAxis,currency:t.Currency,Ratio:t.Ratio}}).cleanMap()}),0===l.length&&(l=r.map(function(t){if(t.Ratio===e)return{qid:t.QPeriodID,year:t.Year,Currency:t.Currency}}).cleanMap())}),$("#netSalesChart").length&&$("#netSalesChart").highcharts({chart:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:1,y2:1},stops:[[0,"rgb(255, 255, 255)"],[1,"rgb(240, 240, 255)"]]},margin:[30,10,35,40],padding:[0,0,0,0],borderColor:"#ccc",borderRadius:1,borderWidth:1,panning:!1},watermark:{text:""},title:{text:""},legend:{align:"center",verticalAlign:"top",floating:!0,x:-0,y:-10,itemStyle:{fontSize:"11px",color:"#333"},itemHoverStyle:{color:"#777"},itemHiddenStyle:{color:"#000"}},xAxis:{type:"datetime",labels:(n={align:"left",formatter:function(){return"Q"+this.value.qid+"<br/>"+this.value.year},style:{color:"#333",fontSize:"10px",direction:"ltr"}},_defineProperty(n,"align","left"),_defineProperty(n,"x",-7),n),categories:l,title:""},yAxis:{opposite:!1,labels:{formatter:function(){return'<label class="ltr text-normal">'+o("Abbr")(this.value,2)+"</label>"},x:-5,y:-3,useHTML:!0},title:"",gridLineColor:"#ccc",gridLineDashStyle:"Solid",gridLineInterpolation:null,gridLineWidth:1,gridZIndex:1,lineColor:"#ccc",lineWidth:1},tooltip:{formatter:function(){return'<div class="col-md-12 padding-5 ltr"><p><b>'+this.series.name+"</b>:  "+o("Abbr")(this.y,2)+" "+this.point.currency+"</p></div>"}},labels:{items:[{html:"",style:{left:"50px",top:"18px",color:Highcharts.theme&&Highcharts.theme.textColor||"black"}}]},series:s,credits:{enabled:!1}}),u=c,p=o("unique")(u.map(function(e){return e.Ratio})),h=[],m=[],angular.forEach(p,function(e){m.push({type:"column",name:e,data:u.map(function(t){if(t.Ratio===e)return{y:t.Value,myData:t.XAxis,currency:t.Currency,Ratio:t.Ratio}}).cleanMap()}),0===h.length&&(h=u.map(function(t){if(t.Ratio===e)return{x:parseInt(t.AsOfDate.slice(6,-2)),year:t.Year,Currency:t.Currency}}).cleanMap())}),$("#netAssetsChart").length&&$("#netAssetsChart").highcharts({chart:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:1,y2:1},stops:[[0,"rgb(255, 255, 255)"],[1,"rgb(240, 240, 255)"]]},margin:[30,10,35,40],padding:[0,0,0,0],borderColor:"#ccc",borderRadius:1,borderWidth:1,panning:!1},watermark:{text:""},title:{text:""},legend:{align:"center",verticalAlign:"top",floating:!0,x:-0,y:-10,itemStyle:{fontSize:"11px",color:"#333"},itemHoverStyle:{color:"#777"},itemHiddenStyle:{color:"#000"}},xAxis:{type:"datetime",labels:{formatter:function(){return Highcharts.dateFormat("%m/%y",this.value.x)},x:-10},categories:h,title:""},yAxis:{opposite:!1,labels:{formatter:function(){return'<label class="ltr text-normal">'+o("Abbr")(this.value,2)+"</label>"},x:-5,y:-3,useHTML:!0},title:"",gridLineColor:"#ccc",gridLineDashStyle:"Solid",gridLineInterpolation:null,gridLineWidth:1,gridZIndex:1,lineColor:"#ccc",lineWidth:1},tooltip:{formatter:function(){return'<div class="col-md-12 padding-5 ltr"><p><b>'+this.series.name+"</b>: "+o("Abbr")(this.y,2)+" "+this.point.currency+" </p></div>"}},labels:{items:[{html:"",style:{left:"50px",top:"18px",color:Highcharts.theme&&Highcharts.theme.textColor||"black"}}]},series:m,credits:{enabled:!1}}),g=a.data.ShareHolders,f=[],$.map(g,function(e){f.push({x:e.GBOwnershipID,name:e.GBOwnership,y:parseFloat(e.Share),ShareCount:parseFloat(e.ShareCount),URL:e.ShareHolders_URL})}),$("#netShareHolder").length&&$("#netShareHolder").highcharts({chart:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:1,y2:1},stops:[[0,"rgb(255, 255, 255)"],[1,"rgb(240, 240, 255)"]]},borderColor:"#ccc",borderRadius:1,borderWidth:1,type:"pie"},watermark:{text:""},title:{text:e.getResources("lblMajorShareHolders"),style:{color:"#333"}},tooltip:{useHTML:!0,formatter:function(){var e='<div class="col-md-12 padding-5 ltr"><p><b>'+this.point.name+"</b>: "+o("number")(this.percentage,2)+"%",t=Number(this.point.ShareCount),a=void 0!==this.point.URL?o("getURL")(this.point.URL):null;return t>0&&a.length&&(e=e+'</p><label class="gs-ann">'+o("getLabel")("lblClickToViewDetail")+"</label>"),e+"</div>"}},plotOptions:{pie:{showInLegend:!0,dataLabels:{distance:-20,enabled:!0,color:"#333",connectorColor:"#333",formatter:function(){return o("number")(this.percentage,2)+"%"},style:{direction:"ltr"}}},series:{cursor:"pointer",point:{events:{click:function(){var e=Number(this.options.ShareCount);e>0&&(window.location.href=o("getURL")(this.options.URL))},legendItemClick:function(e){e.preventDefault()}}}}},legend:{itemStyle:{fontSize:"10px",color:"#333"},itemHoverStyle:{color:"#777"},itemHiddenStyle:{color:"#ccc"},labelFormatter:function(){return"<div style='text-align: left; width:120px; over-flow:auto;'><span data-url='/home/index'>"+this.name+"</span></div>"},enabled:!1},series:[{data:f}],credits:{enabled:!1}})}).then(function(){var e,t;unblockUI("managementDiv"),e=r,t=n,blockUI("companyProfileGlanceManagement"),a({method:"POST",url:siteRoot+"company/GetNonListedComanyData/",data:{companyId:e,sid:t}}).then(function(e){u=e.data.facts,p=e.data.detail,u.map(function(e){var t=p.map(function(t){if(t.ParentID===e.ESDFactID)return t.ESDFactID}).clean().uniqueArray();$(".chart-holder").append('       \n\t\t\t\t\t <h4 class="padding-left-10 padding-right-10 margin-bottom-10 margin-top-15">'+e.ESDFact+"</h3>\n\t\t\t\t "),t.map(function(e){$(".chart-holder").append('        \n\t\t\t\t\t\t<div class="col-md-6">\n\t\t\t\t\t\t   <div data-fact-id="'+e+'" class="comany-news-chart const-ltr"></div>              \n\t\t\t\t\t\t  </div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t  ')});var a=o("getURL")("indicatorsaramco/"+u.firstOrDefault().ESDFactID);$(".chart-holder").append('       \n\t\t\t\t\t<div class="space-5"></div>\n\t\t\t\t\t<div class="col-md-12 text-right font-12 bold">\n\t\t\t\t\t\t<a href="'+a+'">'+o("getLabel")("lblMoreIndicators")+' <i class="fa fa-angle-double-right pull-right top-3 margin-right-5"></i></a>\n\t\t\t\t\t</div>\n\t\t\t\t ')}),angular.forEach(document.getElementsByClassName("comany-news-chart "),function(e){var t=parseInt(e.attributes["data-fact-id"].value),a=p.map(function(e){if(e.ESDFactID===t)return e}).clean().firstOrDefault(),r=p.map(function(e){return e.Year}).uniqueArray().sortAsc(),n=[];r.map(function(e){n.push(p.map(function(a){if(a.Year===e&&a.ESDFactID===t)return{y:a.Value,title:a.ESDFact}}).clean().firstOrDefault())});var i,l,s,c,d,u=a.Unit?""+a.Unit.capitalize():"";i=e,l='<p class="text-center"><b> '+a.ESDFact+"</b></p>",s=r,c=n,d=u,Highcharts.chart(i,{chart:{type:"column",borderColor:"#ccc",borderRadius:1,borderWidth:1,backgroundColor:null,panning:!1},title:{align:"center",floating:!1,margin:15,style:{},text:"",useHTML:!0},watermark:{yAxis:190},subtitle:{align:"center",floating:!1,style:{color:"#666666"},text:l,useHTML:!0},yAxis:[{gridLineColor:"#ececec",lineColor:"#ccc",lineWidth:1,title:{text:d},min:parseFloat(c.map(function(e){return e.y}).sortAsc().firstOrDefault())-parseFloat(c.map(function(e){return e.y}).sortAsc().firstOrDefault())/10,labels:{formatter:function(){var e=parseInt(this.value)===parseFloat(this.value)?0:2;return""+o("WNOrDec")(this.value,e)},useHTML:!0,style:{color:"#222"}}}],legend:{enabled:!1},xAxis:{labels:{formatter:function(){return this.value},style:{color:"#222"}},categories:s},credits:{enabled:!1},tooltip:{style:{opacity:"1.0"},formatter:function(){var e=parseInt(this.y)===parseFloat(this.y)?0:2;return'<span class="span-label">'+o("AbbrOrWNOrDec")(this.y,e)+" "+d+"</span>"}},series:[{name:"Indicators",data:c,dataLabels:{enabled:!0,formatter:function(){var e=parseInt(this.y)===parseFloat(this.y)?0:2;return o("number")(this.y,e)},style:{fontSize:"10px",color:"#222"},useHTML:!0}}]})})},function(e){unblockUI("ratio-charts"),console.log(e.data)}).then(function(){}).finally(function(){unblockUI("companyProfileGlanceManagement")})})};var u={},p={}}]).controller("companyKeyDataCtrl",["$global","$scope","$http","$q","$window","$timeout","$filter","$uibModal","$log",function(e,t,a,r,n,i,o,l,s){function c(){var a=this;this.companyId=t.CompanyID,this.lstData=[],this.chartData=[],this.seriesName=null,this.chartType=null,this.clear=function(){this.lstData=[],this.chartData=[],this.seriesName=null,this.chartType=null},this.init=function(){},this.processKeyDataChart=function(e){$(".keyDataChart").each(function(t,r){a.clear();var n=this.closest("td").attributes["data-id"].value;"left"==this.closest("td").attributes["data-dir"].value?o("filter")(e.leftPanelValues,{GBFactID:n}).forEach(function(e){a.lstData.push({x:o("gbdateInt")(e.AsofDate),y:e.Value})}):o("filter")(e.rightPanelValues,{GBFactID:n}).forEach(function(e){a.lstData.push({x:o("gbdateInt")(e.AsofDate),y:e.Value})});null!=a.lstData&&0!=a.lstData.length&&(a.chartType=this.closest("td").attributes["data-cat"].value,a.seriesName=this.closest("td").attributes["data-name"].value,a.createChart(this,a.chartType,a.seriesName,a.lstData))})},this.processQarterlyCharts=function(e){$(".qchart").each(function(t,r){a.clear();var n=this.closest("td").attributes["data-cname"].value;a.lstData=$.grep(e.quarterlyCharts,function(e,t){return e.Ratio===n}),null!=a.lstData&&0!=a.lstData.length&&($.each(a.lstData,function(e,t){a.chartData.push({x:o("gbdateInt")(t.AsOfDate),y:t.Value})}),a.chartType=this.closest("td").attributes["data-cat"].value,a.seriesName=n,a.chartData=o("orderBy")(a.chartData,"x"),a.createChart(this,a.chartType,a.seriesName,a.chartData))})},this.processYearlyCharts=function(e){$(".ychart").each(function(t,r){a.clear();var n=this.closest("td").attributes["data-cname"].value;a.lstData=$.grep(e.yearlyData,function(e,t){return e.GBFact===n}),null!=a.lstData&&0!=a.lstData.length&&($.each(a.lstData,function(e,t){a.chartData.push({x:t.Year,y:t.Value})}),a.chartType=this.closest("td").attributes["data-cat"].value,a.seriesName=n,a.chartData=o("orderBy")(a.chartData,"x"),a.createChart(this,a.chartType,a.seriesName,a.chartData,!0))})},this.createChart=function(e,a,r,n,i){new Highcharts.Chart({chart:{renderTo:e,type:a,margin:[0,0,2,5],padding:[0,0,0,0],backgroundColor:null,events:{click:function(e){t.showChart(this,i),e.stopPropagation()}}},watermark:{text:""},title:{text:"",x:-20},subtitle:{text:"",x:-20},xAxis:{type:"datetime"},yAxis:{title:{text:""},plotLines:[{value:0,width:1,color:"#ccc"}],gridLineColor:"#eee",gridLineDashStyle:"Solid",gridLineInterpolation:2,gridLineWidth:1,gridZIndex:1,lineColor:"#eee",lineWidth:0,opposite:!1},tooltip:{formatter:function(){return i?"<b>"+this.x+"</b>:"+o("AbbrOrWNOrDec")(this.y,2).replaceAll(/,/g," "):Highcharts.dateFormat("%m/%Y",this.x)+"<br/>"+o("AbbrOrWNOrDec")(this.y,2).replaceAll(","," ")},style:{fontSize:"9px"}},plotOptions:{series:{cursor:"pointer",marker:{enabled:!1},events:{click:function(e){t.showChart(this.chart,i),e.stopPropagation()}}}},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1},series:[{type:a,name:r,data:sortData(n)}]})},this.createMarketValuationChart=function(){a.clear();var r=t.ValuationData,n=$.grep(r,function(e){return e.CompanyID===t.CompanyID}).firstOrDefault().SectorID;a.chartData=$.map(r,function(e,r){if(0!==e.CompanyID&&(t.mvSwitchM||!(e.PriceEarning<0||e.PriceBookValue<0))&&(t.mvSwitchSM||e.SectorID===n))return{x:e.PriceBookValue,y:e.PriceEarning,z:e.MarketCap,Ticker:e.Ticker,Company:e.Company,CompanyID:e.CompanyID,MarketCap:e.MarketCap,URL:e.CompanyID==Number(a.companyId)?null:e.KeyData_URL,color:e.CompanyID==Number(a.companyId)?"#B78D69":"#4E80BF"}}),$("#chartMarketValuation").highcharts({chart:{type:"bubble",plotBorderWidth:1,zoomType:"xy",marginTop:25},watermark:{height:40,factor:50},legend:{enabled:!1},title:{useHTML:!0,text:""},subtitle:{text:""},xAxis:{gridLineColor:"#ddd",lineColor:"#222",lineWidth:1,gridLineWidth:1,title:{text:e.getResources("lblPriceBook")+" (x)",style:{color:"#222"}},labels:{format:"{value}",style:{color:"#222"}},plotLines:[{color:"#FF5500",dashStyle:"longdashdot",width:2,value:65,label:{rotation:0,y:15,style:{fontStyle:"italic"},text:""},zIndex:3}]},yAxis:{startOnTick:!1,endOnTick:!1,gridLineColor:"#ddd",lineColor:"#222",lineWidth:1,gridLineWidth:1,title:{text:e.getResources("lblPriceEarning")+" (x)",style:{color:"#222"}},labels:{format:"{value}",style:{color:"#222"},x:-5,y:-3},maxPadding:.2},tooltip:{useHTML:!0,animation:!0,padding:0,formatter:function(){return'<div class="highchart-tooltip-cus txt-left"><b>'+this.point.Company+"-"+this.point.Ticker+"</b><p><b>"+e.getResources("lblPriceBook")+": </b>"+WNOrDecimal(this.x)+"</p><p><b>"+e.getResources("lblPriceEarning")+": </b>"+WNOrDecimal(this.y)+"</p><p><b>"+e.getResources("lblMarketCap")+": </b>"+o("Abbr")(1e3*this.point.MarketCap)+"</p></div>"},style:{fontSize:"11px",fontWeight:"normal"}},plotOptions:{series:{cursor:"pointer",colorByPoint:!0,events:{click:function(e){var t=e.point.URL;null!=t&&(window.location.href=o("getURL")(t))}}}},series:[{enableMouseTracking:!0,dataLabels:{enabled:!0,formatter:function(){return"<p>"+this.point.Ticker+"</p>"},style:{fontSize:fontSize,color:"#333",fontWeight:"normal"},useHTML:!0},data:a.chartData}]},function(e){})},this.createProfitMarginChart=function(){a.clear();var r=t.ValuationData,n=$.grep(r,function(e){return e.CompanyID===t.CompanyID}).firstOrDefault().SectorID;a.chartData=$.map(r,function(e,r){if(0!==e.CompanyID&&(t.mvSwitchP||!(e.GrossMargin<0||e.GrossMargin>100||e.NetProfitMargin<0||e.NetProfitMargin>100))&&(t.mvSwitchPM||e.SectorID===n))return{x:e.GrossMargin,y:e.NetProfitMargin,z:e.Revenue,Ticker:e.Ticker,Company:e.Company,CompanyID:e.CompanyID,Revenue:e.Revenue,URL:e.CompanyID==Number(a.companyId)?null:e.KeyData_URL,color:e.CompanyID==Number(a.companyId)?"#B78D69":"#4E80BF"}}),$("#chartProfitMargin").highcharts({chart:{type:"bubble",plotBorderWidth:1,zoomType:"xy"},watermark:{height:40,factor:50},legend:{enabled:!1},title:{useHTML:!0,text:""},subtitle:{text:""},xAxis:{gridLineColor:"#ddd",lineColor:"#222",lineWidth:1,gridLineWidth:1,title:{text:e.getResources("lblGrossMargin"),style:{color:"#222",direction:"ltr"}},labels:{format:"{value}",style:{color:"#222"}}},yAxis:{startOnTick:!1,endOnTick:!1,gridLineColor:"#ddd",lineColor:"#222",lineWidth:1,gridLineWidth:1,title:{text:e.getResources("lblNetProfitMargin"),style:{color:"#222",direction:"rtl"}},labels:{format:"{value}",style:{color:"#222"}},maxPadding:.2},tooltip:{useHTML:!0,animation:!0,padding:0,formatter:function(){return'<div class="highchart-tooltip-cus txt-left"><b>'+this.point.Company+"-"+this.point.Ticker+"</b><p><b>"+e.getResources("lblGrossMargin")+": </b>"+o("WNOrDec")(this.x)+"</p><p><b>"+e.getResources("lblNetProfitMargin")+": </b>"+o("WNOrDec")(this.y)+"</p><p><b>"+e.getResources("lblRevenue")+": </b>"+o("WNOrDec")(this.point.Revenue)+"</p></div>"},style:{fontSize:"11px",fontWeight:"normal"}},plotOptions:{series:{cursor:"pointer",colorByPoint:!0,events:{click:function(e){var t=e.point.URL;null!=t&&(window.location.href=o("getURL")(t))}}}},series:[{enableMouseTracking:!0,dataLabels:{enabled:!0,formatter:function(){return"<p>"+this.point.Ticker+"</p>"},style:{fontSize:fontSize,color:"#333",fontWeight:"normal"},useHTML:!0},data:a.chartData}]},function(e){})},this.createRateOfReturnsChart=function(){var r,n=t.ValuationData;a.clear();var i=$.grep(n,function(e){return e.CompanyID===t.CompanyID}).firstOrDefault().SectorID;a.chartData=$.map(n,function(e,r){var n=Number(e.CompanyID)==Number(a.companyId)?"red":"#4F81BD";if((t.mvSwitchR||!(e.ReturnOnAssets<0||e.ReturnOnEquity<0))&&(t.mvSwitchRM||e.SectorID===i))return{x:e.ReturnOnAssets,y:e.ReturnOnEquity,Ticker:e.Ticker,Company:e.Company,CompanyID:e.CompanyID,MarketCap:e.MarketCap,URL:e.CompanyID==Number(a.companyId)?null:e.KeyData_URL,marker:{fillColor:Number(e.CompanyID)==Number(a.companyId)?"red":"#4F81BD",lineColor:Number(e.CompanyID)==Number(a.companyId)?"red":"#4F81BD",symbol:(Number(e.CompanyID),Number(a.companyId),"triangle"),states:{hover:{lineWidth:1,lineWidthPlus:1,fillColor:n,lineColor:n},select:{fillColor:n,lineColor:n}}}}}),$("#chartRateOfReturns").highcharts({chart:{type:"scatter",margin:[25,20,40,40],padding:[0,0,0,0]},watermark:{height:40,factor:40},title:{text:""},subtitle:{text:""},xAxis:{title:{enabled:!0,text:e.getResources("lblReturnOnAsset")+" (%)",align:"middle",margin:0,style:{color:"#222"}},startOnTick:!0,endOnTick:!0,showLastLabel:!0,gridLineColor:"#ddd",lineColor:"#222",lineWidth:1},yAxis:{title:{text:e.getResources("lblReturnOnEquity")+" (%)",style:{color:"#222"}},labels:{x:-5,y:-3},gridLineColor:"#ddd",lineColor:"#222",lineWidth:1},legend:{layout:"vertical",align:"left",verticalAlign:"top",x:80,y:50,enabled:!1},tooltip:{useHTML:!0,animation:!0,padding:0,formatter:function(){return'<div class="highchart-tooltip-cus txt-left"><label><b>'+this.point.Company+"</b><br/><b><span>"+e.getResources("lblReturnOnAsset")+"</b>:</span><span>"+o("suffix")(o("WNOrDec")(this.point.x,2),"%")+"</span><br/><b><span>"+e.getResources("lblReturnOnEquity")+"</b>:</span><span>"+o("suffix")(o("WNOrDec")(this.point.y,2),"%")+"</span> </label></div>"},style:{fontSize:"11px",fontWeight:"normal"}},plotOptions:{series:{cursor:"pointer",dataLabels:{style:(r={fontSize:fontSize,color:"none",textShadow:"none",fontWeight:"normal"},_defineProperty(r,"color","#222"),_defineProperty(r,"direction","ltr"),r),overflow:!1,crop:!1,enabled:!0,formatter:function(){return 0==this.point.CompanyID?$("<div/>").attr("id",this.point.CompanyID).css({color:"black",border:"1px solid #D57932","background-color":"#D57932","font-size":fontSize,"font-weight":"normal",direction:"ltr"}).text(this.point.Ticker)[0].outerHTML:$("<div/>").attr("id",this.point.CompanyID).css({color:"black","font-size":fontSize,"font-weight":"normal",direction:"ltr"}).text(this.point.Ticker)[0].outerHTML},useHTML:!0},events:{click:function(e){var t=e.point.URL;null!=t&&(window.location.href=o("getURL")(t))}}},scatter:{marker:{enabled:!0,lineWidth:1,radius:3,states:{hover:{enabled:!0,radius:4,radiusPlus:2},select:{enabled:!0,lineWidth:0,radius:4}},tooltip:{formattter:function(){return'<div style="color:red"><b>'+this.point.Ticker+"</b></div>"}}}}},series:[{name:e.getResources("lblRateofReturns"),data:a.chartData}]})}}t.CompanyID,t.auth=void 0,t.ValuationData={},t.RateOfReturnData={},t.mvSwitchM=null,t.mvSwitchSM=null,t.mvSwitchR=null,t.mvSwitchRM=null,t.mvSwitchP=null,t.mvSwitchPM=null,i(function(){document.querySelectorAll(".mv-switch").forEach(function(e){new Switchery(e,{color:"#7BAEBF",secondaryColor:"#567A86",jackColor:"#fff",jackSecondaryColor:"#eee",size:"small"})})}),t.changemvSwitchM=function(e){t.mvSwitchM=e.mvSwitchM},t.changemvSwitchSM=function(e){t.mvSwitchSM=e.mvSwitchSM},t.$watchGroup(["mvSwitchM","mvSwitchSM"],function(e,a){t.ValuationData.length>0&&i(function(){(new c).createMarketValuationChart()})}),t.changemvSwitchR=function(e){t.mvSwitchR=e.mvSwitchR},t.changemvSwitchRM=function(e){t.mvSwitchRM=e.mvSwitchRM},t.$watchGroup(["mvSwitchR","mvSwitchRM"],function(e,a){t.ValuationData.length>0&&i(function(){(new c).createRateOfReturnsChart()})}),t.changemvSwitchP=function(e){t.mvSwitchP=e.mvSwitchP},t.changemvSwitchPM=function(e){t.mvSwitchPM=e.mvSwitchPM},t.$watchGroup(["mvSwitchP","mvSwitchPM"],function(e,a){t.ValuationData.length>0&&i(function(){(new c).createProfitMarginChart()})}),t.init=function(e,r){t.auth=r,t.CompanyID=e.CompanyID,t.KeyDataModel=e,i(function(){(new c).processKeyDataChart(e)}),blockUI("accordion3"),a({url:siteRoot+"company/getkeydatqratios/",method:"post",data:{id:t.CompanyID}}).then(function(e){t.QRatiosModel=e.data,i(function(){(new c).processQarterlyCharts(e.data),(new c).processYearlyCharts(e.data),unblockUI("accordion3")})},function(e){unblockUI("accordion3"),console.log(e.data)}),blockUI("accordion2"),a({url:siteRoot+"company/getkeydatemarketvaluation/",method:"post",data:{id:t.CompanyID}}).then(function(e){t.ValuationData=e.data,unblockUI("accordion2")},function(e){unblockUI("accordion2"),console.log(e.data)}).finally(function(){t.mvSwitchM=!1,t.mvSwitchSM=!1,t.mvSwitchR=!1,t.mvSwitchRM=!1,t.mvSwitchP=!1,t.mvSwitchPM=!1})},t.showChart=function(e,a){l.open({template:'<div style="width:320px;"><div class="modal-body padding-5"><div id="popupchart" style="min-width:250px; height:230px;direction:ltr;"></div></div><div class="modal-footer"><button class="btn btn-primary btn-sm" ng-click="Close()">{{\'lblClose\'|getLabel}}</button></div></div>',controller:"keyQuarterlyYearlyChartPopupCtrl",scope:t,windowClass:"app-modal-window",resolve:{type:function(){return e.series.firstOrDefault().type},data:{chartObject:e,isYearly:a}}})}}]).controller("keyQuarterlyYearlyChartPopupCtrl",["$scope","$uibModalInstance","type","data","$filter",function(e,t,a,r,n){t.rendered.then(function(){e.data=r.chartObject,e.isYearly=r.isYearly,function(){var t=e.isYearly,a=e.data;if(void 0===a||null==a)return;var r=[];$.each(a.series,function(e,t){r.push({name:t.name,type:t.type,data:t.options.data})}),$("#popupchart").highcharts({chart:{type:a.options.chart.type},watermark:{text:"",opacity:0},title:{text:a.series[0].name,x:-10,style:{color:"#222",fontWeight:"bold",fontSize:"12px"}},subtitle:{text:"",x:-20},xAxis:{type:"datetime",labels:{formatter:function(){return t?this.value:Highcharts.dateFormat("%m/%Y",this.value)},x:-30,style:{color:"#222"}},title:{text:n("getLabel")("lblDate")}},yAxis:{title:{align:"high",offset:0,text:n("getLabel")("lblValue"),rotation:0,y:-10,x:10,style:{color:"#222"}},gridLineColor:"#e6e6e6",gridLineDashStyle:"Solid",gridLineInterpolation:2,gridLineWidth:1,gridZIndex:1,lineColor:"#222",lineWidth:1,opposite:!1},tooltip:{formatter:function(){return t?"<b>"+this.x+"</b>: "+n("AbbrOrWNOrDec")(this.y,2):"<b>"+Highcharts.dateFormat("%m/%Y",this.x)+"</b>: "+n("AbbrOrWNOrDec")(this.y,2)},style:{color:"#222"}},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1},series:r})}()}),e.Close=function(){t.close()},e.cancel=function(){t.dismiss("cancel")}}]).controller("companyScoreCardCtrl",["$scope","$http","$q","$window","$timeout","relatedItems","$filter","$uibModal",function(e,t,a,r,n,i,o,l){function s(t){l.open({template:'<div style="width:320px;"><div class="modal-body"><div id="popupchart" style="min-width:250px; height:230px;"></div></div><div class="modal-footer"><button class="btn btn-primary btn-sm" ng-click="Close()">{{\'lblClose\'|getLabel}}</button></div></div>',controller:"scoreCardChartPopup",scope:e,windowClass:"app-modal-window",resolve:{data:{d:t,type:"line"}}})}e.CompanyID=i.CompanyID,e.auth=void 0,e.switchGCCSector=null,e.sectorData={},e.measures={},e.shareRelatdItems=i.shareRelatdItems,e.sectorsData=i.sectors,e.switchGCCSector=!1,e.flags=[],e.measures=[],e.$watchGroup(["switchGCCSector"],function(a,r){e.flags=[],blockUI("divScoreCardCtrl"),t({url:siteRoot+"company/ScoreCard/",method:"post",data:{id:e.CompanyID,gccSector:e.switchGCCSector}}).then(function(t){e.auth=t.data.auth,e.flags=t.data.model.flags.flag1,e.measures=t.data.model.measures,n(function(){2===e.auth&&(new function(){this.initLineChart=function(){var t=document.getElementsByClassName("scorecard-line-chart");angular.forEach(t,function(t){var a=[];if(void 0!==t.attributes["data-ratio"]){var r=t.attributes["data-gbfact"].value,n=t.attributes["data-flag"].value,i=t.attributes["data-ratio"].value;if(void 0!==e.measures["flag"+n]){var l=$.grep(e.measures["flag"+n],function(e){return e.GBFact===r});l.map(function(e){a.push([e.Year,e.Value])}),l.length>0&&new Highcharts.Chart({chart:{renderTo:t,margin:[0,0,2,5],padding:[0,0,0,0],backgroundColor:null,events:{click:function(e){s(this),e.stopPropagation()}}},title:{text:"",x:-20},subtitle:{text:"",x:-20},xAxis:{labels:{enabled:!1},categories:$.grep(a,function(e){return e[0]})},yAxis:{title:{text:""},plotLines:[{value:0,width:1,color:"#ccc"}],gridLineColor:"#e6e6e6",gridLineDashStyle:"Solid",gridLineInterpolation:2,gridLineWidth:1,gridZIndex:1,lineColor:"#ccc",lineWidth:0,opposite:!1},tooltip:{formatter:function(){return"<b>"+this.point.x+"</b>:"+o("AbbrOrWNOrDec")(this.point.y,2).replaceAll(/,/g," ")},style:{fontSize:"9px"}},plotOptions:{series:{cursor:"pointer",marker:{enabled:!1},events:{click:function(e){s(this.chart),e.stopPropagation()}}}},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1},series:[{type:"line",name:i,data:$.grep(a,function(e){return e[1]})}]})}}})},this.initBarChart=function(){var t=document.getElementsByClassName("scorecard-bar-chart");angular.forEach(t,function(t){var a=[];if(void 0!==t.attributes["data-ratio"]){var r=t.attributes["data-ratio"].value,n=t.attributes["data-title"].value,i=Number(t.attributes["data-flag"].value),l=$.grep(e.flags[i-1][0].values,function(e){return e.flag===Number(i)&&e.Title===n&&e.Ratio===r});l.map(function(e){a.push([e.CompanyTicker,e.Value])}),l.length>0&&new Highcharts.Chart({chart:{renderTo:t,margin:[0,0,2,5],padding:[0,0,0,0],backgroundColor:null,events:{click:function(e){s(this),e.stopPropagation()}}},title:{text:"",x:-20},subtitle:{text:"",x:-20},xAxis:{categories:$.grep(a,function(e){return e[0]})},yAxis:{title:{text:""},plotLines:[{value:0,width:1,color:"#ccc"}],gridLineColor:"#e6e6e6",gridLineDashStyle:"Solid",gridLineInterpolation:2,gridLineWidth:1,gridZIndex:1,lineColor:"#ccc",lineWidth:0,opposite:!1},tooltip:{formatter:function(){return"<b>"+this.point.name+"</b>:"+o("WNOrDec")(this.point.y,2).replaceAll(/,/g," ")},style:{fontSize:"9px"}},plotOptions:{series:{cursor:"pointer",marker:{enabled:!1},events:{click:function(e){s(this.chart),e.stopPropagation()}}}},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1},series:[{type:"bar",name:r,data:$.grep(a,function(e){return e[1]})}]})}})}}).initLineChart()})},function(e){unblockUI("divScoreCardCtrl"),console.log(e.data)}).finally(function(){unblockUI("divScoreCardCtrl")})}),n(function(){document.querySelectorAll(".mv-switch").forEach(function(e){new Switchery(e,{color:"#7BAEBF",secondaryColor:"#567A86",jackColor:"#fff",jackSecondaryColor:"#eee",size:"small"})})}),e.showLineChart=function(a,r){var n=null!==r.ValueType?" ("+r.ValueType+")":"",i={ratio:r.GBFact,title:r.Title,axisTitle:r.Ratio+n,flag:r.flag,meaningful:r.IsMeaningFul,direction:r.RatioDirection,type:"line",values:[],chartData:[]};blockUI("divScoreCardCtrl"),t({url:siteRoot+"company/ScoreCard",method:"post",data:{id:e.CompanyID,gccSector:e.switchGCCSector,flag:r.flag}}).then(function(t){var a=angular.fromJson(t.data);unblockUI("divScoreCardCtrl"),i.values=$.grep(a,function(e){return e.GBFact===r.GBFact}),i.values=i.values.sort(sortBy("Year")),i.values.map(function(e){i.chartData.push({x:e.Year,y:e.Value,fact:e.GBFact})}),i.values=[];l.open({template:'<div style="width:320px;"><div class="modal-body"><div id="popupchart" style="min-width:250px; height:250px;direction:ltr;"></div></div><div class="modal-footer"><button class="btn btn-primary btn-sm" ng-click="Close()">{{\'lblClose\'|getLabel}}</button></div></div>',controller:"scoreCardChartPopup",scope:e,windowClass:"app-modal-window",resolve:{data:{popupObj:i}}})},function(e){unblockUI("divScoreCardCtrl"),console.log(e.data)})},e.showBarChart=function(a){var r=null!==a.ValueType?" ("+a.ValueType+")":"",n={ratio:a.Ratio,title:a.Title,axisTitle:a.Ratio+r,flag:a.flag,meaningful:a.IsMeaningFul,direction:a.RatioDirection,type:"bar",values:[],chartData:[]};blockUI("divScoreCardCtrl"),t({url:siteRoot+"company/ScoreCard",method:"post",data:{id:e.CompanyID,gccSector:e.switchGCCSector,flag:a.flag,gbFactID:a.GBFactID}}).then(function(t){unblockUI("divScoreCardCtrl");var r=angular.fromJson(t.data);n.values=$.grep(r,function(e){return e.GBFact===a.GBFact}),n.values.map(function(e){n.chartData.push({x:e.CompanyTicker,y:e.Value,url:e.ScoreCardURL})}),n.values=[];l.open({template:'<div style="width:320px;"><div class="modal-body"><div id="popupchart" style="min-width:250px; height:250px;direction:ltr;"></div></div><div class="modal-footer"><button class="btn btn-primary btn-sm" ng-click="Close()">{{\'lblClose\'|getLabel}}</button></div></div>',controller:"scoreCardChartPopup",scope:e,windowClass:"app-modal-window",resolve:{data:{popupObj:n}}})},function(e){unblockUI("divScoreCardCtrl"),console.log(e.data)})}}]).controller("printScoreCardCtrl",["$scope","$http","$q","$window","$timeout","$filter","$uibModal",function(e,t,a,r,n,i,o){e.model={},e.init=function(a){e.model=a,e.flags=[],blockUI("print-scorecard-container"),t({url:"/company/printscorecard/",method:"post",data:{id:e.model.CompanyID,gccSector:a.switchGCCSector,flag:1}},function(){unblockUI("print-scorecard-container")}).then(function(t){e.flags=t.data.model.flags.flag1,e.measures=t.data.model.measures},function(e){unblockUI("print-scorecard-container"),console.log(e.data)}).finally(function(){unblockUI("print-scorecard-container")})}}]).controller("scoreCardChartPopup",["$global","$scope","$uibModalInstance","data","$filter",function(e,t,a,r,n){a.rendered.then(function(){"line"===r.popupObj.type?(t.data=r.popupObj,$("#popupchart").highcharts({chart:{type:t.data.type},watermark:{text:""},title:{text:t.data.title,x:-10,style:{color:"#222",fontWeight:"bold",fontSize:"12px"}},subtitle:{text:"",x:-20},xAxis:{labels:{formatter:function(){return this.value},x:-30,style:{color:"#222"}},title:{text:n("getLabel")("lblYear")},categories:$.map(t.data.chartData,function(e){return e.x})},yAxis:{title:{text:t.data.axisTitle,offset:15,style:{color:"#222"}},plotLines:[{value:0,width:1,color:"#222"}],gridLineColor:"#e6e6e6",gridLineDashStyle:"Solid",gridLineInterpolation:2,gridLineWidth:1,gridZIndex:1,lineColor:"#222",lineWidth:1,opposite:!1},tooltip:{formatter:function(){return"<b>"+this.x+"</b>: "+n("WNOrDec")(this.y,2)},style:{color:"#222"}},legend:{layout:"vertical",verticalAlign:"middle",borderWidth:0,enabled:!1},series:[{type:t.data.type,name:t.data.ratio,data:$.map(t.data.chartData,function(e){return{y:e.y,url:e.url}})}]})):(t.data=r.popupObj,$("#popupchart").highcharts({chart:{type:t.data.type,padding:[0,0,0,0]},watermark:{text:""},title:{text:t.data.title,x:-10,style:{color:"#222",fontWeight:"bold",fontSize:"12px",direction:"ltr"}},subtitle:{text:"",x:-20},xAxis:{type:"category",gridLineColor:"#ececec",labels:{enabled:!1,formatter:function(){return this.value},style:{color:"#fff",direction:"ltr"}},title:{text:"",x:-10,y:-5,style:{color:"#222"}},categories:$.map(t.data.chartData,function(e){return e.x})},yAxis:{title:{offset:0,text:t.data.axisTitle,y:20,x:10,style:{color:"#222",direction:"ltr"}},plotLines:[{value:0,width:1,color:"#222"}],lineColor:"#ccd6eb",lineWidth:1,gridLineColor:"#ececec",gridLineWidth:1,minorGridLineWidth:1,opposite:!1,labels:{style:{color:"#222"}}},tooltip:{formatter:function(){return'<div class="col-md-12 no-padding"><p><b>'+this.x+"</b>: "+n("WNOrDec")(this.y,2)+'</p><p class="no-padding"> '+n("getLabel")("lblClickToView")+" <strong>"+this.x+" </strong> <br/> "+n("getLabel")("lblScoreCard")+" </p></div>"},style:{color:"#222"}},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1},plotOptions:{bar:{zones:[{value:0,color:Highcharts.getOptions().chartColors[1]},{color:"green"}]},series:{cursor:"pointer",point:{events:{click:function(){void 0!==this.url&&this.url.length&&(window.location.href=n("getURL")(this.url))}}}}},series:[{type:t.data.type,name:t.data.ratio,data:$.map(t.data.chartData,function(e){return{y:e.y,url:e.url}})}]}))}),t.Close=function(){a.close()},t.cancel=function(){a.dismiss("cancel")}}]).controller("perfComparisonCtrl",["$global","$scope","$filter","$http","$q","$window","$timeout","$uibModal",function(e,t,a,r,n,i,o,l){t.auth=void 0,t.init=function(r){t.RecentPerformance=r.recentPerformance,t.TradingActivity=r.tradingActivity,t.HistoryData=r.historicalData,function(t){for(var r=[],n=0;n<t.length;n++){var i=t[n];r.push({x:Number(i.PDate),y:parseFloat(i.ClosingPrice)})}new Highcharts.stockChart({chart:{type:"line",renderTo:"companyPricesChart",borderColor:"#FAFAFA",borderWidth:1,plotBackgroundColor:"",marginRight:25,panning:!1},navigator:{maskFill:"rgba(180, 198, 220, 0.55)",outlineColor:"#ccc",xAxis:{labels:{style:{color:"#222"}}}},rangeSelector:{allButtonsEnabled:!0,selected:1,inputEnabled:!1,inputBoxBorderColor:"#cccccc",inputBoxHeight:17,inputBoxWidth:90,inputDateFormat:"%b %e %Y,",inputDateParser:null,inputEditDateFormat:"%Y-%m-%d",inputPosition:{align:"left"},buttonTheme:{useHTML:!0,fill:"none",stroke:"none","stroke-width":0,r:8,style:{color:"#039",fontWeight:"bold",direction:"ltr"},states:{hover:{},select:{style:{color:"black"}}}},buttons:[{type:"month",count:1,text:a("getLabel")("lbl1m")},{type:"month",count:3,text:a("getLabel")("lbl3m")},{type:"month",count:6,text:a("getLabel")("lbl6m")},{type:"ytd",text:a("getLabel")("lblytd")},{type:"year",count:1,text:a("getLabel")("lbl1y")}]},exporting:{enabled:!1},scrollbar:{barBackgroundColor:"white",barBorderRadius:7,barBorderWidth:0,buttonBackgroundColor:"white",buttonBorderWidth:0,buttonBorderRadius:7,trackBackgroundColor:"none",trackBorderWidth:1,trackBorderRadius:8,trackBorderColor:"#fff"},title:{text:"",x:-20},subtitle:{text:"",x:-20},xAxis:_defineProperty({tickInterval:10,min:0,max:null,type:"datetime",labels:{formatter:function(){return Highcharts.dateFormat("%d/%m/%y",this.value)}},gridLineColor:"#88bff5"},"labels",{style:{color:"#222"}}),plotOptions:{line:{marker:{enabled:!1}}},yAxis:{gridLineColor:"#ececec",alternateGridColor:"#FeFeFe",title:{x:-5,y:-3,text:null},tickPositioner:function(){var e=[],t=Math.floor(this.dataMin),a=Math.ceil((this.dataMax-this.dataMin)/3);if(null!==this.dataMax&&null!==this.dataMin)for(;t-a<=this.dataMax;t+=a)e.push(t);return e},labels:{formatter:function(){return a("number")(this.value)},style:{color:"#222"}},lineWidth:1},tooltip:{formatter:function(){return"<b>"+e.getResources("lblPriceDate")+": </b>"+Highcharts.dateFormat("%d/%m/%y",this.x)+"<br/><b>"+e.getResources("lblClosing")+": </b>"+a("number")(this.y,2)+" <b> "}},credits:{enabled:!1},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1},series:[{data:r,color:"#52658f",fillColor:{linearGradient:{x1:0,y1:1,x2:0,y2:0},stops:[[0,Highcharts.getOptions().colors[0]],[1,Highcharts.Color(Highcharts.getOptions().colors[0]).setOpacity(0).get("rgba")]]},dataGrouping:{forced:!0,units:[["day",[1]]]}}]})}(r.priceData),t.auth=Number(r.auth)},t.isTriggered=!1,t.$on("ngRPFinish",function(e){var a=document.getElementsByClassName("tr-recentperf");t.auth>0&&angular.forEach(a,function(e,a){t.isTriggered=!0,angular.element(e).trigger("click"),t.isTriggered=!1})}),t.$on("ngHDFinish",function(e){var a=document.getElementsByClassName("tr-historydata");t.auth>0&&angular.forEach(a,function(e,a){t.isTriggered=!0,angular.element(e).trigger("click"),t.isTriggered=!1})}),t.$on("ngTAFinish",function(e){var a=document.getElementsByClassName("tr-recentta");t.auth>0&&angular.forEach(a,function(e,a){t.isTriggered=!0,angular.element(e).trigger("click"),t.isTriggered=!1})}),t.CreateChart=function(e,r){var n;if(t.isTriggered){var i=e.currentTarget.children[4].children[0],o=1==r.Flag?Highcharts.getOptions().colors[5]:Highcharts.getOptions().colors[0];new Highcharts.Chart((_defineProperty(n={chart:{renderTo:i,type:"column",margin:[0,0,2,5],padding:[0,0,0,20],backgroundColor:null,events:{click:function(e){t.showPopupChart(this,o),e.stopPropagation()}}},watermark:{text:""},title:{text:""},xAxis:{categories:["Company","Sector","Market"],labels:{enabled:!1,formatter:function(){return this.value}},gridLineWidth:0,lineColor:"transparent",minorTickLength:0,tickLength:0},credits:{enabled:!1}},"credits",{enabled:!1}),_defineProperty(n,"yAxis",{title:"",gridLineWidth:0,labels:{enabled:!1,formatter:function(){return this.y}}}),_defineProperty(n,"plotOptions",{column:{zones:[{value:0,color:Highcharts.getOptions().chartColors[1]},{color:Highcharts.getOptions().colors[5]}]},series:{cursor:"pointer",marker:{enabled:!1},pointPadding:0,groupPadding:.1,events:{click:function(e){t.showPopupChart(this.chart,o),e.stopPropagation()}},series:{states:{hover:{enabled:!1}}}}}),_defineProperty(n,"tooltip",{useHTML:!0,formatter:function(){return this.x+":"+a("AbbrOrWNOrDec")(this.y)},style:{color:"#222"}}),_defineProperty(n,"series",[{name:r.Ratio,data:[{y:r.Company,ycolor:o},{y:r.Sector,ycolor:o},{y:r.Market,ycolor:o}],showInLegend:!1}]),n))}},t.showPopupChart=function(e,a){l.open({template:'<div style="width:300px;"><div class="modal-body no-padding"><div id="popupchart" style="min-width:200px; height:220px;"></div></div><div class="modal-footer"><button class="btn btn-primary btn-sm" ng-click="Close()">Close</button></div></div>',controller:"performanceComparisonPopupChart",scope:t,windowClass:"app-modal-window",resolve:{type:function(){return e.series.firstOrDefault().type},data:{chartObject:e,color:a}}})}}]).controller("performanceComparisonPopupChart",["$global","$filter","$scope","$uibModalInstance","type","data",function(e,t,a,r,n,i){r.rendered.then(function(){var a,r,n;a=i.chartObject,r=i.color,n=[],$.each(a.series,function(e,t){n.push({name:t.name,type:t.type,data:t.options.data})}),$("#popupchart").highcharts({chart:{type:a.options.chart.type,margin:[50,40,60,70],padding:[0,0,0,0],events:{}},watermark:{text:""},title:{text:a.series[0].name,x:-10,style:{color:"#333",fontWeight:"bold",fontSize:"12px"}},subtitle:{text:"",x:-20},xAxis:{categories:[e.getResources("lblCompany"),e.getResources("lblSector"),e.getResources("lblMarket")],labels:{formatter:function(){return this.value}},title:{text:""}},yAxis:{labels:{formatter:function(){return t("AbbrOrWNOrDec")(this.value,2)},style:{x:-5,y:-3}},title:{align:"high",offset:0,text:e.getResources("lblValue"),rotation:0,y:-10,x:-5,textAlign:1===parseInt(lang)?"left":"right"},plotLines:[{value:0,width:1,color:"#808080"}],gridLineColor:"#e6e6e6",gridLineDashStyle:"Solid",gridLineInterpolation:2,gridLineWidth:1,gridZIndex:1,lineColor:"#000",lineWidth:1,opposite:!1},tooltip:{formatter:function(){return this.series.name+":<br/>"+this.x+":"+WNOrDecimal(this.y)}},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1},plotOptions:{series:{states:{hover:{enabled:!1}}},column:{zones:[{value:0,color:Highcharts.getOptions().chartColors[1]},{color:r}]}},series:n})}),a.Close=function(){r.close()},a.cancel=function(){r.dismiss("cancel")}}]).controller("historicalDivCtrl",["$global","$scope","$http","$q","$window","$timeout",function(e,t,a,r,n,i){t.init=function(e){(new t.CreateChart).init(e)},t.CreateChart=function(){var t=this;this.data=[],this.init=function(e){this.processData(e)},this.processData=function(e){$.map(e,function(e,a){e.DueOnP>0&&t.data.push({x:parseInt(e.DueOnP),y:e.PerShareAmount,p:e.EPeriod,c:e.Currency})}),sortData(t.data),t.initChart()},this.initChart=function(){new Highcharts.chart({chart:_defineProperty({type:"column",renderTo:"chartCashDividends",margin:[45,30,55,55],borderWidth:.1,backgroundColor:"#fff",shadow:!0},"borderWidth",1),watermark:{text:""},legend:{enabled:!1},title:{text:" "},subtitle:{text:""},xAxis:{type:"datetime",gridLineWidth:1,title:{text:e.getResources("lblDueOn"),style:{fontSize:"12px"}},labels:{formatter:function(){return Highcharts.dateFormat("%d/%m/%y",this.value)},style:{fontSize:"10px"}}},yAxis:{minorTickInterval:"auto",lineColor:"#000",lineWidth:1,tickWidth:1,tickColor:"#000",title:{text:e.getResources("lblAmountPerShare")}},tooltip:{formatter:function(){return"<b>"+e.getResources("lblPeriod")+":</b>"+this.point.p+"<br/><b>"+e.getResources("lblDueOn")+"</b>:"+Highcharts.dateFormat("%d/%m/%Y",this.point.x)+"<br/><b>"+e.getResources("lblAmountPerShare")+":</b>"+this.point.y+" "+this.point.c},useHTML:!0},plotOptions:{column:{pointPadding:.6,borderWidth:3,zones:[{value:0,color:Highcharts.getOptions().colors[1]},{color:Highcharts.getOptions().colors[0]}]}},series:[{name:" ",data:t.data}]})}}}]).controller("financialsCtrl",["$dsb","$global","$scope","$http","$filter","$uibModal","$window","$timeout","$log",function(e,t,a,r,n,i,o,l,s){var c=this;function d(){0==a.factor?a.divFactor="'000":1==a.factor?a.divFactor="'Million":-1==a.factor&&(a.divFactor=""),"Financial Ratios"==a.currentTab&&(a.divFactor="")}a.showYears=[],a.auth=void 0,a.gbOrderBy="+",a.round=0,a.viewBy="amount",a.loading=!0,a.STType="4",a.stTypeDisabled=!1,a.period="5",a.factor=0,d(),a.tabNum=1,a.currentTab="Income Data",a.currentRatio="#income-data",a.title="4"==a.STType?t.getResources("lblQuarterly")+" "+t.getResources("lblIncomeData"):t.getResources("lblIncomeData"),a.isCapitalAdequcy=!1,this.currencyId,a.CompanyID=0,a.init=function(e){a.CompanyID=e,r.get(siteRoot+"company/financials/?id="+a.CompanyID+"&c="+!0).then(function(e){a.lstCurrency=e.data.currency,c.currencyId=e.data.company.Id,a.isCapitalAdequcy=parseInt(e.data.company.CapitalAdequcy)>0,a.isCapitalAdequcy&&(a.STType="12")},function(e){unblockUI("divFinancialsCtrl"),console.log(e.data)}).then(function(){l(function(e){a.ParamChanged(e)})}).finally(function(){unblockUI("divFinancialsCtrl"),$(".table-fixedHeader").stickyTableHeaders("destroy"),5===parseInt(a.period)?angular.element(o).bind("scroll",function(e){$(".table-fixedHeader").stickyTableHeaders({fixedOffset:65})}):angular.element(o).unbind()})},a.getFinancial=function(e,r,n){a.tabNum=n,a.currentTab=r,a.reset(),a.title="4"==a.STType?t.getResources("lblQuarterly")+" "+e.currentTarget.attributes["data-name"].value:e.currentTarget.attributes["data-name"].value,a.LoadData()},a.LoadData=function(){blockUI("accordion1"),r({method:"POST",url:siteRoot+"company/financials",data:{id:a.CompanyID,currency:a.gbCurrency,stType:parseInt(a.STType),title:a.currentTab,year:a.period}}).then(function(e){a.auth=Number(e.data.model.auth),a.loading=!1,12==a.STType&&"Financial Ratios"==a.currentTab?a.processYearlyFinancialData(e):a.processIncomeData(e)},function(e){unblockUI("accordion1"),console.log(e.data)}).then(function(){unblockUI("accordion1"),d()}).finally(function(){$(".table-fixedHeader").stickyTableHeaders("destroy"),5===parseInt(a.period)?angular.element(o).bind("scroll",function(e){$(".table-fixedHeader").stickyTableHeaders({fixedOffset:65})}):angular.element(o).unbind()})},a.processIncomeData=function(e){var t=e.data.model.financials,r=e.data.model.details,i=n("unique")(t.map(function(e){return e.Ratio})),o=n("unique")(t.map(function(e){return e.GBMappingName})),l=n("unique")(t.map(function(e){return parseInt(e.AsofDate.slice(6,-2))})).sortAsc(),s=n("unique")(t.map(function(e){return parseInt(e.Year)})).sortAsc(),d=l.slice(l.length-1,l.length),u=s.length>5?s.firstOrDefault():0;a.showYears=l.slice(l.length>parseInt(a.period)?1:0,l.length),a.datesArray=l,a.filesList=[],angular.forEach(e.data.model.files,function(e){a.filesList.push({AsofDate:parseInt(e.AsOfDate.slice(6,-2)),FileLocation:e.FileLocation,FileTitle:e.FileTitle})});var p=[];angular.forEach(i,function(e){var i=[],s=$.grep(t,function(t){return t.Ratio===e}).firstOrDefault().IsTitle,h=t.findArray(e,function(t,a,r){return t.Ratio===e}),m=void 0==h?null:h.GBMappingName;angular.forEach(l,function(a){var r=t.findArray(a,function(t,r,n){return parseInt(t.AsofDate.slice(6,-2))===parseInt(a)&&t.Ratio===e}),n=(void 0===r||r.Value,l.indexOf(a)>0?l[l.indexOf(a)-1]:null),s=t.findArray(a,function(t,a,r){return parseInt(t.AsofDate.slice(6,-2))===parseInt(n)&&t.Ratio===e});i.push({Ratio:e,Date:a,Year:void 0===r?0:r.Year,Value:void 0===r?0:r.Value,PrevVal:void 0===s?null:s.Value,ViewVal:c.getViewVal(a,o,t)})});var g=!1;if(i.length&&(g="4"===a.STType?$.grep(i,function(e){return n("date")(e.Date,"ddMMyyyy")!==n("date")(d[0],"ddMMyyyy")&&0!==e.Value}).length>0:$.grep(i,function(e){return e.Year!==u&&0!==e.Value}).length>0),parseInt(s)>0||g){var f=null==r?[]:a.getSegmentModel(m,e,r,l);p.push({Ratio:e,gbMapping:m,IsTitle:s,values:i,segments:f.length?f[0]:[],piemodel:f.length?f[1]:[]})}}),a.vdata=p},this.getViewVal=function(e,t,r){if("Income Data"===a.currentTab)return $.grep(r,function(t){return 1===t.Flag&&parseInt(t.AsofDate.slice(6,-2))===e}).firstOrDefault().Value;var n=null;return t.forEach(function(t){if(t="Balance Sheet Data"==a.currentTab?"Total Assets":t,null==n||void 0==n){var i=$.grep(r,function(e){return e.GBMappingName===t}).firstOrDefault().IsTitle;if(0==parseInt(i)){var o=r.findArray(t,function(a,r,n){return parseInt(e)===parseInt(a.AsofDate.slice(6,-2))&&a.GBMappingName==t});n=null==o||void 0==o?null:o.Value}}}),n},a.getSegmentModel=function(e,t,a,r){var i=[],o=[],l="",s=n("unique")(a.map(function(t){if(t.GBMappingName===e)return l=t.SegmentTitle,t.Ratio})).clean();return s.forEach(function(n,o){smodel=[],r.forEach(function(i,o){var l=a.findArray(i,function(t,a,r){return t.GBMappingName===e&&parseInt(t.AsofDate.slice(6,-2))===parseInt(i)&&t.Ratio===n}),s=(void 0===l||l.Value,r.indexOf(i)>0?r[r.indexOf(i)-1]:null),c=a.findArray(i,function(e,a,r){return parseInt(e.AsofDate.slice(6,-2))===parseInt(s)&&e.Ratio===t});smodel.push({Date:i,Value:void 0===l?0:l.Value,PrevVal:void 0===c?null:c.Value})}),i.push({title:l,Ratio:n,values:smodel})}),r.forEach(function(t){var r=[];s.forEach(function(n){var i=a.findArray(n,function(a,r,i){return a.GBMappingName===e&&parseInt(a.AsofDate.slice(6,-2))===parseInt(t)&&a.Ratio===n});void 0!==i&&r.push({title:i.Title,stitle:i.SegmentTitle,Ratio:n,Date:t,Value:i.Value})}),r.length&&o.push({Date:t,values:r})}),[i,o]},a.processYearlyFinancialData=function(e){var t=e.data.model.financials;e.data.model.perShareData;a.datesArray=n("unique")(t.map(function(e){return parseInt(e.AsofDate.slice(6,-2))})).sortAsc(),a.showYears=a.datesArray.slice(a.datesArray.length>parseInt(a.period)?1:0,a.datesArray.length);a.datesArray.firstOrDefault();var r=n("unique")(t.map(function(e){return e.Ratio}));a.financialRatioModel=a.getFinancialModel(t,a.datesArray,r),a.titles=n("unique")(t.map(function(e){return e.Title}))},a.getFinancialModel=function(e,t,a){var r=[];return angular.forEach(a,function(a){var n=[],i=e.findArray(a,function(e,t,r){return e.Ratio===a}),o=void 0==i?null:i.Title;angular.forEach(t,function(t){var r=e.findArray(t,function(e,r,n){return parseInt(e.AsofDate.slice(6,-2))===parseInt(t)&&e.Ratio===a});void 0===r||r.Value;n.push({Date:t,Year:void 0===r?0:r.Year,Value:void 0===r?0:r.Value})}),$.grep(n,function(e){return 0!==e.Value}).length>0&&r.push({Ratio:a,Title:o,munit:$.grep(e,function(e){return e.Ratio===a}).firstOrDefault().munit,values:n})}),r},a.$on("ngCurrencyFinish",function(e){a.gbCurrency=c.currencyId}),a.reset=function(){a.viewBy="amount",a.vdata=[],a.datesArray=[],a.financialRatioModel=[],a.loading=!0},a.PeriodChange=function(e){},a.Up=function(){a.factor+=1,d()},a.Down=function(){a.factor-=1,d()},a.ParamChanged=function(e){a.period=4==a.STType&&-1===parseInt(a.period)?"5":a.period,l(function(){$(".financialSccol").find("input:checked").next("label").triggerHandler("click")}),a.cashFlowStyle=5===parseInt(a.period)?{width:"300px"}:{"min-width":"300px"}},a.toggleSegment=function(e){var t=e.currentTarget;$(t).hasClass("fa-plus-square-o")?$(t).removeClass("fa-plus-square-o").addClass("fa fa-minus-square-o"):$(t).removeClass("fa-plus-minus-square-o").addClass("fa fa-plus-square-o"),$(t).closest("tr").next().toggleClass("hidden")},a.ViewByChange=function(){switch(a.viewBy){case"amount":a.factor=0,a.divFactor="'000";break;case"csp":a.factor=0,a.divFactor=""}},a.exportData=function(){var e=new Blob([document.getElementById("financial"+a.tabNum).innerHTML],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"});saveAs(e,"Report.xls")},a.getGrowthRates=function(e,n,i){a.reset(),a.currentTab=n,a.tabNum=i,a.STType="12",blockUI("divFinancialsCtrl"),r({url:siteRoot+"company/growthrates",method:"post",data:{id:a.CompanyID,currency:a.gbCurrency}}).then(function(e){a.loading=!1,a.years=e.data.years;var r,n,i,o,l=e.data.ratios;a.vdata=(r=e.data.model,n=a.years,i=l,o=[],angular.forEach(i,function(e){var a=[],i=[],l=[],s=[],c=[];angular.forEach(n,function(n){var o=r.findArray(n,function(t,a,r){return parseInt(t.Year)===parseInt(n)&&t.Ratio===e}),d=void 0===o?0:o.Value;a.push({Title:"Current",Year:n,Value:d}),i.push({Title:t.getResources("lblOneYear"),Year:n,Value:o.OneYearChange}),l.push({Title:t.getResources("lblThreeYearAverage"),Year:n,Value:o.ThreeYearChange}),s.push({Title:t.getResources("lblFiveYearAverage"),Year:n,Value:o.FiveYearChange}),c.push({Title:t.getResources("lblTenYearAverage"),Year:n,Value:o.TenYearChange})}),o.push({Ratio:e,current:a,OneYear:i,ThreeYear:l,FiveYear:s,TenYear:c})}),o)},function(e){unblockUI("divFinancialsCtrl"),console.log(e.data)}).finally(function(){unblockUI("divFinancialsCtrl"),$(".table-fixedHeader").stickyTableHeaders("destroy")})},a.showChart=function(e,t,r,n,o){var l=a.currentTab,s=a.STType,c=a.viewBy;n=void 0===n?0:n;i.open({template:'<div style="width:320px;"></div><div class="modal-body"><div id="popupchart" style="width:100%; height:220px; direction:ltr;"></div></div><div class="modal-footer"><button class="btn btn-primary btn-sm" ng-click="Close()">Close</button></div></div>',controller:"financialsPopupCtrl",scope:a,windowClass:"app-modal-window",resolve:{type:function(){return r},data:{r:e,dataInt:n,currentTab:l,growthRateRatio:o,type:r,stType:s,viewBy:c}}})}}]).controller("financialsPopupCtrl",["$global","$filter","$scope","$uibModalInstance","type","data",function(e,t,a,r,n,i){r.rendered.then(function(){a.Ratio=i.r.Ratio,a.Title=i.r.Ratio,a.currentTab=i.currentTab,a.stType=i.stType,a.type=i.type,a.viewBy=i.viewBy,"pie"===n?(a.Ratio=i.r[0].values[0].stitle,a.createPieChart(i)):"Income Data"===a.currentTab||"Balance Sheet Data"===a.currentTab||"Cash Flow Data"===a.currentTab?a.createIncomeAndBalanceSheetChart(i.r):"Financial Ratios"===a.currentTab||"Capital Adequcy"===a.currentTab?a.createAdequacyRatiosChart(i.r):"Growth Rates"===a.currentTab?a.createGrowthRateChart(i.r,i.growthRateRatio):a.createfinancialChart(i.r,n)}),a.Close=function(){r.close()},a.cancel=function(){r.dismiss("cancel")},a.createIncomeAndBalanceSheetChart=function(r,n){var i=[],o=[],l=r.values.length>5?r.values.slice(1,r.values.length):r.values;(l=t("orderBy")(l,"Date",!1)).map(function(e){var t=e.Value;"csp"===a.viewBy&&(t=null===t||void 0===t||0===e.ViewVal||void 0===e.ViewVal?0:parseFloat(t)/parseFloat(e.ViewVal)*100),"csf"===a.viewBy&&(t=null===t||void 0===t||0===e.ViewVal||void 0===e.ViewVal?0:parseFloat(t)/parseFloat(e.ViewVal)),"haa"===a.viewBy&&(t=null===t||void 0===t?0:parseFloat(t)-parseFloat(e.PrevVal)),"hap"===a.viewBy&&(t=null===t||void 0===t?0:100*(parseFloat(t)/parseFloat(e.PrevVal)-1)),i.push({y:t}),o.push(e.Date)});var s=function(){return"csp"===a.viewBy?"%":"csf"===a.viewBy?"":"haa"===a.viewBy?"":"hap"===a.viewBy?"%":"M"};"M"==s()&&t("getLabel")("lblM");new Highcharts.Chart({chart:{renderTo:"popupchart",type:"column",backgroundColor:null},watermark:{text:""},title:{text:a.Title+("csp"===a.viewBy?"":"csf"===a.viewBy?"":"haa"===a.viewBy?"":"hap"===a.viewBy?"":" ("+$.grep(a.$parent.lstCurrency,function(e){return e.CurrencyID===Number(a.$parent.gbCurrency)}).firstOrDefault().Currency+")"),y:-0,style:{fontSize:"13px",fontWeight:"bold"}},subtitle:{text:"csp"===a.viewBy?"("+e.getResources("lblCommonSizeasPercentage")+")":"csf"===a.viewBy?"("+e.getResources("lblCommonSizeasfraction")+")":"haa"===a.viewBy?"("+e.getResources("lblHorizontalAnalysisAmount")+")":"hap"===a.viewBy?"("+e.getResources("lblHorizontalAnalysisPercentage")+")":"",y:30},xAxis:{title:{text:""},labels:{formatter:function(){Highcharts.dateFormat("%d",this.value);var e=Highcharts.dateFormat("%m",this.value),r=Highcharts.dateFormat("%y",this.value);return e=2===e?3:5===e?6:8===e?9:e,"4"===a.stType&&"Income Data"===a.currentTab?3===parseInt(e)?"Q1 "+r:6===parseInt(e)?"Q2 "+r:9===parseInt(e)?"Q3 "+r:12===parseInt(e)?"Q4 "+r:"":"4"===a.stType&&"Balance Sheet Data"===a.currentTab?t("date")(this.value,"MM-yy"):Highcharts.dateFormat("%Y",this.value)}},categories:sortData(o)},yAxis:{title:{align:"high",offset:0,text:"",rotation:0,y:-10,x:-5,style:{fontSize:"12px"}},labels:{formatter:function(){return"M"===s()?t("Abbr")(1e3*this.value):t("AbbrOrWNOrDec")(this.value)}},plotLines:[{value:0,width:1,color:"#ccc"}],gridLineColor:"#e6e6e6",gridLineDashStyle:"Solid",gridLineInterpolation:2,gridLineWidth:1,gridZIndex:1,lineColor:"#ccc",lineWidth:1,opposite:!1},tooltip:{formatter:function(){var e=Highcharts.dateFormat("%m",this.point.category),r=Highcharts.dateFormat("%y",this.point.category);return"4"===a.stType&&"Income Data"===a.currentTab&&(3===parseInt(e)?"Q1 "+r:6===parseInt(e)?"Q2 "+r:9===parseInt(e)?"Q3 "+r:12===parseInt(e)?"Q4 "+r:""),"<b>"+("4"===a.stType&&"Balance Sheet Data"===a.currentTab?t("date")(this.point.category,"MMM yyyy"):"Year "+Highcharts.dateFormat("%Y",this.point.category))+":</b> "+("M"===s()?t("WNOrDec")(this.point.y/1e3,2):t("AbbrOrWNOrDec")(this.point.y,2))+s()}},plotOptions:{series:{cursor:"pointer",marker:{enabled:!1}}},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1},series:[{type:"column",name:r.Ratio,data:t("orderBy")(i,"x",!1)}]})},a.createAdequacyRatiosChart=function(r){var i=[],o=[];(r.values.length>5?r.values.slice(1,r.values.length):r.values).map(function(e){i.push({y:e.Value}),o.push({x:e.Date,ad:e.Date})});new Highcharts.Chart({chart:{renderTo:"popupchart",type:"column",margin:[40,0,20,50],padding:[0,0,0,0],backgroundColor:null},title:{text:a.Title,x:0,y:-0,style:{fontSize:"12px",fontWeight:"bold"}},watermark:{text:""},subtitle:{text:"",x:-20},xAxis:{title:{text:""},labels:{formatter:function(){Highcharts.dateFormat("%d",this.value.ad);var e=Highcharts.dateFormat("%m",this.value.ad),t=Highcharts.dateFormat("%y",this.value.ad);return"4"===a.stType?3===parseInt(e)?"Q1 "+t:6===parseInt(e)?"Q2 "+t:9===parseInt(e)?"Q3 "+t:12===parseInt(e)?"Q4 "+t:"":Highcharts.dateFormat("%Y",this.value.ad)}},categories:sortData(o)},yAxis:{title:{align:"high",offset:0,text:"",rotation:0,y:-10,x:-5,textAlign:1===parseInt(lang)?"left":"right"},plotLines:[{value:0,width:1,color:"#ccc"}],gridLineColor:"#e6e6e6",gridLineDashStyle:"Solid",gridLineInterpolation:2,gridLineWidth:1,gridZIndex:1,lineColor:"#ccc",lineWidth:1,opposite:!1},tooltip:{formatter:function(){var r=Highcharts.dateFormat("%m",this.x.ad),i=Highcharts.dateFormat("%y",this.x.ad);return"<b>"+("4"===a.stType?3===parseInt(r)?"Q1 "+i:6===parseInt(r)?"Q2 "+i:9===parseInt(r)?"Q3 "+i:12===parseInt(r)?"Q4 "+i:"":e.getResources("lblYear")+" "+Highcharts.dateFormat("%Y",this.x.ad))+"</b>: "+t("AbbrOrWNOrDec")(this.y,2)+("parent"!=n||"Income Data"!=a.currentTab&&"Balance Sheet Data"!=a.currentTable?"":" M")}},plotOptions:{series:{cursor:"pointer",marker:{enabled:!1}}},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1},series:[{type:"column",name:r.Ratio,data:sortData(i)}]})},a.createfinancialChart=function(r,n){var i=[],o=[];(r.values.length>5?r.values.slice(1,r.values.length):r.values).map(function(e){i.push({y:"parent"==n&&"Financial Ratios"!=a.currentTab?e.Value/1e3:e.Value}),o.push({x:e.Date,ad:e.Date})});new Highcharts.Chart({chart:{renderTo:"popupchart",type:"column",margin:[30,0,50,50],padding:[0,0,0,0],backgroundColor:null},title:{text:"",x:-20,style:{fontSize:"14px",fontWeight:"bold"}},subtitle:{text:"",x:-20},xAxis:{title:{text:""},labels:{formatter:function(){Highcharts.dateFormat("%d",this.value.ad);var e=Highcharts.dateFormat("%m",this.value.ad),t=Highcharts.dateFormat("%y",this.value.ad);return"4"===a.stType?3===parseInt(e)?"Q1 "+t:6===parseInt(e)?"Q2 "+t:9===parseInt(e)?"Q3 "+t:12===parseInt(e)?"Q4 "+t:"":Highcharts.dateFormat("%Y",this.value.ad)}},categories:sortData(o)},yAxis:{title:{align:"high",offset:0,text:"parent"!=n||"Income Data"!==a.currentTab&&"Balance Sheet Data"!==a.currentTable?"":"SAR Million",rotation:0,y:-10,x:-5,textAlign:1===parseInt(lang)?"left":"right"},plotLines:[{value:0,width:1,color:"#ccc"}],gridLineColor:"#e6e6e6",gridLineDashStyle:"Solid",gridLineInterpolation:2,gridLineWidth:1,gridZIndex:1,lineColor:"#ccc",lineWidth:1,opposite:!1},tooltip:{formatter:function(){var r=Highcharts.dateFormat("%m",this.x.ad),i=Highcharts.dateFormat("%y",this.x.ad);return"<b>"+("4"===a.stType?3===parseInt(r)?"Q1 "+i:6===parseInt(r)?"Q2 "+i:9===parseInt(r)?"Q3 "+i:12===parseInt(r)?"Q4 "+i:"":e.getResources("lblYear")+" "+Highcharts.dateFormat("%Y",this.x.ad))+"</b>: "+t("WNOrDec")(this.y,2)+("parent"!=n||"Income Data"!=a.currentTab&&"Balance Sheet Data"!=a.currentTable?"":" M")}},plotOptions:{series:{cursor:"pointer",marker:{enabled:!1}}},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1},series:[{type:"column",name:r.Ratio,data:sortData(i)}]})},a.createPieChart=function(e){var t=[],a=e.r.map(function(t){if(parseInt(t.Date)==parseInt(e.dataInt))return t.values}).clean();if(a.length){for(var r=0;r<a[0].length;r++)t.push([a[0][r].Ratio,parseFloat(a[0][r].Value)]);new Highcharts.chart({chart:{renderTo:"popupchart",marginRight:150,backgroundColor:"#FFFFFF",borderColor:"#fff",borderRadius:0,borderWidth:0,type:"pie"},watermark:{text:""},title:{text:""},tooltip:{formatter:function(){return"<b>"+this.point.name+"</b>: "+Number(this.y).toFixed(2)}},plotOptions:{pie:{allowPointSelect:!0,cursor:"pointer",dataLabels:{enabled:!0,format:"<b>{point.name}</b>: {point.percentage:.1f} %",style:{color:Highcharts.theme&&Highcharts.theme.contrastTextColor||"black"}}}},credits:{enabled:!1},series:[{name:e.r[0].values[0].title,data:t}]})}},a.createGrowthRateChart=function(r,n){a.Ratio=n;var i=r.firstOrDefault().Title,o=[];(r.length>5?r.slice(1,r.length):r).map(function(e){o.push({x:parseInt(e.Year),y:parseFloat(e.Value),subTitle:e.Title})}),new Highcharts.Chart({chart:{renderTo:"popupchart",type:"column",margin:[35,0,20,40],padding:[0,0,0,0],backgroundColor:null},watermark:{text:""},title:{text:i.replace(" %","")+"(%)",x:-0,style:{fontSize:"14px",fontWeight:"bold"}},subtitle:{text:"",x:-20},xAxis:{title:{text:""},labels:{formatter:function(){return this.value}}},yAxis:{title:{align:"high",offset:0,text:"",rotation:0,y:-10,x:-5,textAlign:1===parseInt(lang)?"left":"right",style:{fontSize:"10px"}},plotLines:[{value:0,width:1,color:"#ccc"}],gridLineColor:"#e6e6e6",gridLineDashStyle:"Solid",gridLineInterpolation:2,gridLineWidth:1,gridZIndex:1,lineColor:"#ccc",lineWidth:1,opposite:!1},tooltip:{formatter:function(){return"<b>"+e.getResources("lblYear")+"</b>: "+this.x+" <br/><b>"+this.point.subTitle.replaceAll(" %","")+"</b>: "+t("WNOrDec")(this.y,2)+"%"}},plotOptions:{series:{cursor:"pointer",marker:{enabled:!1}}},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1},series:[{type:"column",name:r.Ratio,data:sortData(o)}]})}}]).controller("factSheetCtrl",["$global","$scope","$http","$filter","$uibModal","$window","$timeout","$log",function(e,t,a,r,n,i,o,l){var s=this;t.CompanyID=void 0,t.auth=void 0,this.priceData=[],t.init=function(e,r){t.auth=Number(r),s.priceData=e.prices,t.momentum=e.momentum,o(function(){s.processSummary(e.summary),s.createChart()}),t.CompanyID=e.CompanyID,blockUI("rightPanel"),a({url:siteRoot+"company/factsheet",data:{id:t.CompanyID,flag:1},method:"POST"},function(e){unblockUI("rightPanel"),console.log(e.data)}).then(function(e){t.scoreCardValues=e.data.factModel.scoreCardValues,t.factSheetInfo=e.data.factModel.factSheetInfo,t.news=e.data.factModel.news,t.ipoInfo=e.data.factModel.ipoInfo,s.createCharts(e.data.factModel.charts)}).then(function(){unblockUI("rightPanel")})},this.createChart=function(){var t,a=[];null!==s.priceData&&(s.priceData.map(function(e){a.push([parseInt(e.PriceDate.slice(6,-2)),parseFloat(e.ClosingPrice)])}),new Highcharts.stockChart("priceChart",(_defineProperty(t={chart:{borderColor:"#FAFAFA",borderWidth:1,plotBackgroundColor:"",marginRight:30,panning:!1},watermark:{yAxis:215},navigator:{maskFill:"rgba(180, 198, 220, 0.55)",outlineColor:"#ccc",xAxis:{labels:{style:{color:"#222",fontWeight:"bold",direction:"ltr"}}}},rangeSelector:{selected:1,inputEnabled:!1,buttonTheme:{useHTML:!0,fill:"none",stroke:"none","stroke-width":0,r:8,style:{color:"#039",fontWeight:"bold",direction:"ltr"},states:{hover:{},select:{style:{color:"black"}}}},scrollbar:{barBackgroundColor:"white",barBorderRadius:7,barBorderWidth:0,buttonBackgroundColor:"white",buttonBorderWidth:0,buttonBorderRadius:7,trackBackgroundColor:"none",trackBorderWidth:1,trackBorderRadius:8,trackBorderColor:"#fff"},buttons:[{type:"month",count:1,text:r("getLabel")("lbl1m")},{type:"month",count:3,text:r("getLabel")("lbl3m")},{type:"month",count:6,text:r("getLabel")("lbl6m")},{type:"ytd",text:r("getLabel")("lblytd")},{type:"all",text:r("getLabel")("lblAll")}]},xAxis:_defineProperty({tickInterval:10,min:0,max:null,type:"datetime",labels:{formatter:function(){return Highcharts.dateFormat("%d/%m/%y",this.value)}},gridLineColor:"#88bff5"},"labels",{style:{color:"#222",direction:"ltr"}}),plotOptions:{line:{marker:{enabled:!1}}},yAxis:{gridLineColor:"#ececec",tickPositioner:function(){var e=[],t=Math.floor(this.dataMin),a=Math.ceil((this.dataMax-this.dataMin)/4);if(null!==this.dataMax&&null!==this.dataMin)for(;t-a<=this.dataMax;t+=a)e.push(t);return e},title:{x:-5,y:-3,text:null},labels:{formatter:function(){return r("number")(this.value)},x:-5,y:-7,style:{color:"#222"}},lineWidth:1},tooltip:{formatter:function(){return'<div class="col-md-12"><b><strong>'+e.getResources("lblPriceDate")+": </strong></b>"+Highcharts.dateFormat("%d/%m/%y",this.x)+"<br/><b>"+e.getResources("lblClosing")+": </b>"+r("number")(this.y,2)+" <b></div> "}},credits:{enabled:!1},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1},title:{text:""}},"plotOptions",{area:{lineColor:"#fff",lineWidth:2}}),_defineProperty(t,"series",[{name:"",data:a,color:"#52658f",type:"line",threshold:null,tooltip:{valueDecimals:2},fillColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,Highcharts.Color(Highcharts.getOptions().colors[0]).setOpacity(0).get("rgba")],[1,Highcharts.Color(Highcharts.getOptions().colors[0]).setOpacity(.3).get("rgba")]]}}]),t)))},this.processSummary=function(e){if(null!=e){var a=r("unique")(e.map(function(e){return e.Title})),n=r("unique")(e.map(function(e){return e.Year})).sortAsc(),i=n.slice(1,n.length);t.ayears=n,t.years=i;var o=[];a.forEach(function(t){var a=[];r("unique")(e.map(function(e){return e.Title===t?e.Ratio:void 0}).clean()).forEach(function(o){var l=[];i.forEach(function(a){var i=e.map(function(e){if(e.Title==t&&e.Ratio==o&&e.Year==parseInt(a))return e.Value}).clean();l.push({title:t,ratio:o,year:a,value:parseFloat(i),yty:r("ytyFilter")(a,o,t,e,n)})}),a.push({title:t,ratio:o,dobj:l})}),o.push({currency:e[0].Currency,title:t,ratio:a})}),t.summary=o}},this.createCharts=function(e){null!==e&&r("unique")(e.map(function(e){return e.GBFactID})).clean().forEach(function(t){var a,n="Charts"+(4*Math.random()+5).toString().replace(".",""),i=$.grep(e,function(e){return e.GBFactID===t}).firstOrDefault().Unit;$("<div/>").attr({id:n,class:"col-md-6 col-lg-6 col-xm-6 col-xs-12 padding-5"}).css({height:"220px"}).appendTo("div.company-charts"),Highcharts.chart({chart:(a={renderTo:n,margin:[30,20,40,50],padding:[0],borderColor:"#FAFAFA",plotBackgroundColor:""},_defineProperty(a,"borderColor","#FAFAFA"),_defineProperty(a,"borderRadius",1),_defineProperty(a,"borderWidth",1),a),watermark:{text:""},title:{text:$.grep(e,function(e){return e.GBFactID===t}).firstOrDefault().Ratio,style:{fontSize:"13px"},x:-20,y:10},subtitle:{text:"",x:-20},xAxis:{categories:e.map(function(e){return e.GBFactID===t?e.Year:void 0}).clean(),labels:{style:{fontSize:"10px",direction:"ltr"},x:-5,y:10,rotation:270}},yAxis:{gridLineColor:"#ececec",lineWidth:1,labels:{formatter:function(){var e="M"===i?1e3*this.value*1e3:this.value;return r("AbbrOrWNOrDec")(e)}},title:{text:""},plotLines:[{value:0,width:1,color:"#808080"}]},tooltip:{formatter:function(){var e="M"===i?r("WNOrDec")(this.y,2)+r("getLabel")("lblM"):r("AbbrOrWNOrDec")(this.y,2);return"<b><strong>"+this.x+"</strong></b>: "+e}},legend:{enabled:!1,layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0},series:[{name:t,data:e.map(function(e){return e.GBFactID===t?parseFloat(e.Value):void 0}).clean()}]})})}}]).controller("recommendationCtrl",["$global","$scope","$http","$filter","$window","$timeout","$log",function(e,t,a,r,n,i,o){blockUI("divRecommendations"),t.recommendations=[];t.currentPage=1,t.itemsPerPage=20,t.maxSize=7;var l=[],s=[];t.init=function(e){a({url:siteRoot+"company/Recommendations",params:{id:e},type:"POST"}).then(function(e){t.recommendations=r("orderBy")(e.data.Recommend,"DateOfRec",!0),0!==t.recommendations.length&&(e.data.commonDates.map(function(e){return parseInt(e.slice(6,-2))}),e.data.Recommend[0].ReportID,angular.forEach(e.data.Charts,function(e){l.push({x:parseInt(e.Date.slice(6,-2)),y:e.Price})}),angular.forEach(e.data.Recommend,function(e){console.log(e.FairValue," ",Highcharts.dateFormat("%d%m%Y%H%M%S",parseInt(e.DateOfRec.slice(6,-2)))),s.push({x:parseInt(e.DateOfRec.slice(6,-2)),y:e.FairValue,css:e.RecCSS,title:'<b class="'+e.RecCSS+'">'+e.Recommendation+" </b>"+r("getLabel")("lblOn")+": "+Highcharts.dateFormat("%b %e, %Y ",parseInt(e.DateOfRec.slice(6,-2)))+"<br /><b>"+r("getLabel")("lblPriceRecommendationDate")+"</b>: "+r("AbbrOrWNOrDec")(e.MarketPrice,2)+"<br/><b>"+r("getLabel")("lblFairValue")+"</b>: "+r("AbbrOrWNOrDec")(e.FairValue,2)+"<br /><b>"+r("getLabel")("lblRatedBy")+"</b>: "+e.Source})}),c(l,s))},function(e){unblockUI("divRecommendations"),console.log(e.data)}).finally(function(){unblockUI("divRecommendations"),t.totalItems=t.recommendations.length,t.setItemsPerPage=function(e){t.itemsPerPage=e,t.currentPage=1},t.pagerInfo=function(){var e=(t.currentPage-1)*t.itemsPerPage+1,a=t.currentPage*t.itemsPerPage;return a=a>t.recommendations.length?t.recommendations.length:a,e+" "+r("getLabel")("lblTo")+" "+a+" "+r("getLabel")("lblof")+" "+t.recommendations.length}})},t.wSort={column:"DateOfRec",descending:!1},t.wClass=function(e){return e===t.wSort.column?t.wSort.descending?"sorting_asc":"sorting_desc":"sorting"},t.wChange=function(e){t.wSort.column===e?t.wSort.descending=!t.wSort.descending:(t.wSort.column=e,t.wSort.descending=!1),t.recommendations=r("orderBy")(t.recommendations,t.wSort.column,t.wSort.descending)};var c=function(e,t){Highcharts.stockChart("RecommedationChart",{rangeSelector:{buttons:[{type:"month",count:1,text:r("getLabel")("lbl1m")},{type:"month",count:3,text:r("getLabel")("lbl3m")},{type:"month",count:6,text:r("getLabel")("lbl6m")},{type:"ytd",text:r("getLabel")("lblytd")},{type:"year",count:1,text:r("getLabel")("lbl1y")},{type:"year",count:3,text:r("getLabel")("lbl3y")},{type:"year",count:5,text:r("getLabel")("lbl5y")},{type:"all",text:r("getLabel")("lblAll")}],selected:4},title:{text:""},plotOptions:{},tooltip:{formatter:function(){var e=this,a=(this.point,this.point.series.name),n='<div class="col-md-12 padding-5 ltr custom-tooltip">';if("Close Price"===a)n+="<p><b>"+r("getLabel")("lblDate")+": </b> "+Highcharts.dateFormat("%b %e, %Y",new Date(this.point.x))+" </p>",n+='<b><p style="color:'+this.point.series.color+'">'+r("getLabel")("lblPrice")+": </b>"+r("AbbrOrWNOrDec")(this.point.y,2)+"</p>";else if("recommendation"===a){n+="<p>"+$.grep(t,function(t){if(console.log(Highcharts.dateFormat("%d%m%Y%H%M%S",t.x)," ",Highcharts.dateFormat("%d%m%Y%H%M%S",e.point.x)," ",Highcharts.dateFormat("%d%m%Y%H%M%S",t.x)===Highcharts.dateFormat("%d%m%Y%H%M%S",e.point.x)),Highcharts.dateFormat("%d%m%Y%H%M%S",t.x)===Highcharts.dateFormat("%d%m%Y%H%M%S",e.point.x))return t}).firstOrDefault().title+"</p>"}return n+="</div>"},useHTML:!0,style:{},shared:!1},yAxis:{title:{text:""}},series:[{type:"line",name:"Close Price",id:"Rseries",color:"#888",dataGrouping:{forced:!0,units:[["day",[1]]]},turboThreshold:0,allowOverlap:!0,padding:0,data:e,dataLabels:{enabled:!0,useHTML:!0,allowOverlap:!0,formatter:function(){var e=r("date")(this.point.x,"ddMMyyyy"),a=void 0;return angular.forEach(t,function(t,n){void 0===a&&r("date")(t.x,"ddMMyyyy")===e&&(a='<i style="font-size:8px;color:#333;" class="fa fa-circle"></i>')}),a},y:9}},{type:"line",cursor:"pointer",name:"recommendation",tickPixelInterval:200,lineWidth:0,states:{hover:{lineWidth:0,lineWidthPlus:0}},data:t,allowOverlap:!0,dataLabels:{enabled:!0,useHTML:!0,allowOverlap:!0,formatter:function(){var e=r("date")(this.point.x,"ddMMyyyy"),a=void 0;return angular.forEach(t,function(t,n){void 0===a&&r("date")(t.x,"ddMMyyyy")===e&&(a='<i style="font-size:12px;" class="fa fa-circle '+t.css+'"></i>')}),a},y:9},dataGrouping:{forced:!0,units:[["hour",[1]],["minute",[1]]]}}]})}}]).controller("RatioAnalysis",["$global","$scope","$http","$filter","$q","$timeout",function(e,t,a,r,n,i){t.auth=void 0,t.init=function(e,a){t.auth=a,t.RAData=e,t.RatioDistinct=r("unique")(t.RAData.map(function(e){return e.Title})),i(function(){t.auth>1&&angular.element(document.getElementsByClassName("chrt-ratioanalysis")).each(function(e,a){t.CreateChart(a.attributes.id.value,a.attributes["data-chart"].value)})})},t.CreateChart=function(t,a){var n=(a=jQuery.parseJSON(a)).Ticker;Highcharts.chart({chart:{renderTo:t,type:"column",backgroundColor:{linearGradient:{x1:0,y1:0,x2:1,y2:1},stops:[[0,"rgb(255, 255, 255)"],[1,"rgb(240, 240, 255)"]]},borderColor:"#ccc",borderRadius:1,borderWidth:1,marginLeft:25,marginTop:20},watermark:{yAxis:180},title:{text:""},xAxis:{categories:[n,e.getResources("lblSector"),e.getResources("lblMarket"),e.getResources("lblGCCSector"),e.getResources("lblGCC")],labels:{style:{color:"#222",fontSize:"10px"},useHTML:!0}},credits:{enabled:!1},yAxis:{title:"",labels:{style:{color:"#222",fontSize:"10px"},x:-5,y:-3},lineColor:"#ccc",lineWidth:1},plotOptions:{series:{cursor:"pointer",borderWidth:0,dataLabels:{enabled:!0,overflow:"justify",allowOverlap:!0,formatter:function(){return'<div style="text-align:right"> <span>'+r("WNOrDec")(this.point.y)+'</span><span style="font-weight: bold"> </span> </div>'},rotation:270,crop:!1},events:{click:function(e){var t=e.point.url;void 0!==t&&t.length>0&&(window.location.href=r("getURL")(t))}}}},tooltip:{enabled:!0,useHTML:!0,formatter:function(){return"<b>"+this.key+" </b> : "+Highcharts.numberFormat(this.y,2,".",",")}},series:[{showInLegend:!1,name:"",data:[{y:a.Company,color:Highcharts.getOptions().colors[3],url:a.CompanyURL},{y:a.OfficialSector,color:Highcharts.getOptions().colors[4],url:a.SectorURL},{y:a.Market,color:Highcharts.getOptions().colors[11],url:a.StockMarketURL},{y:a.GCCSector,color:Highcharts.getOptions().colors[12],url:a.GCCSectorURL},{y:a.GCC,color:Highcharts.getOptions().colors[15],url:a.GCCURL}]}]})}}]).controller("eventCalendar",["$scope","$http","$filter","$q","$timeout","$compile","companyID",function(e,t,a,r,n,i,o){var l="#company-events";e.CompanyID=o;var s=function(a){blockUI("eventsList"),t({url:siteRoot+"company/eventcalendar",method:"POST",data:{id:e.CompanyID,eventYear:a}}).then(function(t){e.currentCalendar=t.data,e.sortEventObject=[]},function(e){unblockUI("eventsList"),console.log(e.data)}).then(function(){angular.forEach(e.currentCalendar.companyNews,function(t){e.sortEventObject.push({sortDate:parseInt(t.Date.slice(6,-2)),Title:t.Title,Type:1,NetProfit:null,Period:null,asofDate:null,Year:null,perShareAmount:null,MID:null})}),angular.forEach(e.currentCalendar.quarterNetProfit,function(t){var a;e.sortEventObject.push({sortDate:parseInt(t.AnnouncementDate.slice(6,-2)),Title:null,Type:2,NetProfit:t.NetProfit,Period:(a=t.QPeriodID,1==a?"Three Month":2==a?"Six Month":3==a?"Nine Month":4==a?"twelve Month":void 0),asofDate:t.AsofDate,Year:null,perShareAmount:null,MID:null})}),angular.forEach(e.currentCalendar.historicalDiv,function(t){e.sortEventObject.push({sortDate:parseInt(t.CashDivDate.slice(6,-2)),Title:t.DateSelection,Type:3,NetProfit:null,Period:t.EPeriod,asofDate:null,Year:t.Year,perShareAmount:t.PerShareAmount,MID:null})}),angular.forEach(e.currentCalendar.meetingModel,function(t){var a;e.sortEventObject.push({sortDate:parseInt(t.HeldDate.slice(6,-2)),Title:(a=t.MTypeID,1==a?"Board of directors":2==a?"General assembly":3==a?"Extra ordinary":4==a?"Cash Dividend":void 0),Type:4,NetProfit:null,Period:null,asofDate:null,Year:null,perShareAmount:null,MID:t.MID})}),unblockUI("eventsList")})},c=new Date,d=c.getFullYear();function u(){$("body").find("td.current").removeClass("current"),$(".eventIsSelect").removeClass("eventIsSelect")}s(d),e.nextorprevClick=function(){u();var t=a("date")($(l).fullCalendar("getDate"),"yyyy"),r=a("filter")(e.orderData,t);angular.forEach(r,function(e){var t=a("date")(e,"MMM"),r=a("date")(e,"d");angular.element(function(){$(".month-name-cus:contains('"+t+"')").siblings("table").find(".fc-day-number").filter(function(){return $(this).text()===r}).parents(".fc-widget-content:not('.fc-other-month')").addClass("fc-year-have-event")})}),s(t)},e.CreateCalendar=function(t){$("#company-events").fullCalendar({header:{left:"prev",center:"title",right:"next"},buttonText:{prev:'<i class="fa fa-angle-left"></i>',next:'<i class="fa fa-angle-right"></i>'},defaultView:"year",isRTL:!1,lang:"ar",defaultDate:a("date")(c,"yyyy-MM-yy")});var r=[],n=a("unique")(t.map(function(e){return a("date")(parseInt(e.Epoc),"yyyy-MM-dd")}));e.orderData=a("orderBy")(n),angular.forEach(e.orderData,function(e){r.push({title:"",start:e})}),$(l).fullCalendar("addEventSource",r)},e.popover=function(){$(".popoverId").popover({html:!0,content:function(){return $(this).siblings(".popover-content").html()}})},n(function(){var t=angular.element(document).find(".fc-header");i(t)(e)}),angular.element(function(){$("body").on("click",".fc-year-have-event",function(){u(),$(this).closest("td").addClass("current");var e=$(this).find(".fc-day-number").text(),t=a("monthNumber")($(this).parents(".table").siblings(".month-name-cus").text()),r='dl[data-date="'+(a("date")($(l).fullCalendar("getDate"),"yyyy")+"-"+t+"-"+(e<10?"0"+e:e))+'"]',n=$(r).closest(".CompEventDetail").addClass("eventIsSelect");n.length&&($(r).get(0).scrollIntoView({behavior:"smooth"}),$("#eventsList").scrollTo(n),$("html, body").scrollTop($(n).offset().top-($(".fullheader").height()+20)))})})}]).controller("MutualFundCtrl",["$scope","$http","$filter","$q","$timeout",function(e,t,a,r,n){n(function(){$(function(){Highcharts.SparkLine=function(e,t,a){var r="string"==typeof e||e.nodeName,n=arguments[r?1:0],i={chart:{backgroundColor:null,renderTo:n.chart&&n.chart.renderTo||this,borderWidth:0,type:"area",margin:[2,0,2,0],style:{overflow:"visible"},skipClone:!0},watermark:{text:""},title:{text:""},credits:{enabled:!1},xAxis:{type:"datetime",labels:{enabled:!1},title:{text:null},startOnTick:!1,endOnTick:!1,tickPositions:[]},yAxis:{endOnTick:!1,startOnTick:!1,labels:{enabled:!1},title:{text:null},tickPositions:[0]},legend:{enabled:!1},tooltip:{backgroundColor:null,borderWidth:0,shadow:!1,useHTML:!0,hideDelay:0,shared:!0,padding:0,positioner:function(e,t,a){return{x:a.plotX-e/2,y:a.plotY-t}},formatter:function(){return'<div class="highchart-tooltip-cus"><b>'+Highcharts.dateFormat("%b %e, %Y",new Date(this.x))+" :</b> "+Highcharts.numberFormat(this.y,2,".",",")+"</div>"}},plotOptions:{area:{fillColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"#fac503"],[1,"#fac503"]]}},series:{animation:!1,lineWidth:1,shadow:!1,states:{hover:{lineWidth:1}},marker:{radius:1,states:{hover:{radius:2}}},fillOpacity:.25}}};return n=Highcharts.merge(i,n),r?new Highcharts.Chart(e,n,a):new Highcharts.Chart(n,t)},new Date;var e=$(".fundChart");e.length,function t(){var a,r,n,i,o=+new Date,l=e.length;for(a=0;a<l;a+=1){r=$(e[a]),n=r.data("chart"),i={};var s=[];angular.forEach(n,function(e){s.push([parseInt(e.Date.slice(6,-2)),e.Price])});var c=Math.min.apply(null,n.map(function(e){return e.Price})),d=Math.max.apply(null,n.map(function(e){return e.Price}));if(r.highcharts("SparkLine",{yAxis:{min:c,max:d},series:[{data:s,color:{linearGradient:{x1:0,x2:0,y1:0,y2:1},stops:[[0,"#e69140"],[1,"#e69140"]]}}],chart:i}),new Date-o>500){e.splice(0,a+1),setTimeout(t,0);break}}}()})})}]).controller("PricePerformanceCtrl",["$global","$scope","$http","$filter","$q","$timeout","$cookies",function(e,t,a,r,n,i,o){var l,s=void 0,c=[["day",[1]]],d=[],u="singleline";t.CompanyID=null,t.info=null,t.isCompany=!0,t.isMarket=void 0,t.isSector=void 0,t.isGBSector=void 0,t.isCapSize=void 0,t.isGCCIndex=void 0,t.singleLineAnalysis=!1,t.lang=Number(lang),t.init=function(e){t.CompanyID=e.companyId},t.SelectedList=[],t.RecentCompanies=[];var p=void 0,h=void 0,m=void 0,g=void 0;function f(){var e=s.get(u);void 0!==e&&void 0!==e.index&&(s.series[e.index].remove(),t.singleLineAnalysis=!1),function(){var e=s;e.series[0];t.singleLineAnalysis?($(e.series).each(function(){void 0!==this.index&&(d.push({id:this.options.id,name:this.name,aname:this.options.aname,data:this.options.data,turboThreshold:0,compare:this.options.compare,showInNavigator:!0,dataGrouping:this.options.dataGrouping,points:this.points,xData:this.xData,yData:this.yData}),e.series[this.index].remove())}),e.redraw()):($(d).each(function(){e.addSeries(this)}),d=[],e.redraw())}()}(m=new Date).setDate(m.getDate()+1),t.searchSelectionCallback=function(e){if(void 0!==e&&"undefined"!==e){t.PriceChartCall(0,0,e.originalObject.ID,0,5,e.originalObject.Ticker);var a=r("filter")(t.RecentCompanies,{Ticker:e.originalObject.Ticker})[0];o.getObject("RecentCompanies")&&void 0===a&&(h=o.getObject("RecentCompanies"),p={Id:e.originalObject.ID,Ticker:e.originalObject.Ticker,lang:t.lang},h.push(p),o.putObject("RecentCompanies",h,{expires:m}),t.RecentCompanies=o.getObject("RecentCompanies"),i(function(){t.$apply(t.RecentCompanies)}))}},s=Highcharts.stockChart("pricePermanceChart",(_defineProperty(l={chart:{borderColor:"#FAFAFA",borderWidth:1,plotBackgroundColor:"",events:{render:function(){$("input.highcharts-range-selector").length&&$("#"+this.renderTo.attributes.id.value+" input.highcharts-range-selector").datepicker()}}},scrollbar:{enabled:!0},navigator:{enabled:!0},rangeSelector:{allButtonsEnabled:!0,selected:4,inputEnabled:!0,inputBoxBorderColor:"#cccccc",inputBoxHeight:17,inputBoxWidth:90,inputDateFormat:"%b %e %Y,",inputDateParser:null,inputEditDateFormat:"%Y-%m-%d",inputPosition:{align:"right"},buttonTheme:{useHTML:!0,fill:"none",stroke:"none","stroke-width":0,r:8,style:{color:"#039",fontWeight:"bold",direction:"ltr"},states:{hover:{},select:{style:{color:"black"}}}},buttons:[{type:"month",count:1,text:r("getLabel")("lbl1m")},{type:"month",count:3,text:r("getLabel")("lbl3m")},{type:"month",count:6,text:r("getLabel")("lbl6m")},{type:"ytd",text:r("getLabel")("lblytd")},{type:"year",count:1,text:r("getLabel")("lbl1y")},{type:"year",count:3,text:r("getLabel")("lbl3y")},{type:"year",count:5,text:r("getLabel")("lbl5y")},{type:"all",text:r("getLabel")("lblAll")}]}},"scrollbar",{barBackgroundColor:"gray",barBorderRadius:7,barBorderWidth:0,buttonBackgroundColor:"gray",buttonBorderWidth:0,buttonBorderRadius:7,trackBackgroundColor:"none",trackBorderWidth:1,trackBorderRadius:8,trackBorderColor:"#CCC"}),_defineProperty(l,"xAxis",{type:"datetime",events:{afterSetExtremes:function(e){var a=[],n=void 0,i=s.get(u);try{if(t.singleLineAnalysis&&2===d.length&&void 0!==i){e.dataMin,e.dataMax;var o=d[0].data,l=d[1].data,c=d[0].xData.intersect(d[1].xData).sortAsc(),p=$.map(o,function(e){return e.x}).getClosestNum(e.min,c),h=$.map(l,function(e){return e.x}).getClosestNum(e.min,c),m=$.grep(o,function(e){if(e.x===p)return e}).clean().firstOrDefault().y/$.grep(l,function(e){return e.x===h}).clean().firstOrDefault().y;n=d[0].aname+" vs. "+d[1].aname+" "+r("getLabel")("lblSingleLineAnalysis"),$.each(c,function(e,t){var r=$.grep(o,function(e){if(e.x===t)return e}).clean().firstOrDefault(),i=$.grep(l,function(e){if(e.x===t)return e}).clean().firstOrDefault(),s=r.y/i.y,c=100*(s/m-1);a.push({x:t,y:c,z:s,ename:n})});var g=s.get(u);s.series[g.index].update({data:a}),s.redraw()}}catch(e){console.log(e)}}}}),_defineProperty(l,"yAxis",{labels:{x:-5,y:-7,formatter:function(){return r("WNOrDec")(this.value,2)+"%"}},plotLines:[{value:0,width:2,color:"silver"}],events:{afterSetExtremes:function(e){for(var a,r="",n=0,o=1,l=0;l<e.target.series.length;++l){r=e.target.series[l].name,n=e.target.series[l].processedYData[1];for(var s=0;s<8&&(void 0===(o=e.target.series[l].processedYData[e.target.series[l].processedYData.length-s])||"undefined"===o);++s);(a=t.SelectedList.findIndex(function(e){return e.name===r}))>-1&&(t.SelectedList[a].first=n,t.SelectedList[a].last=o,t.SelectedList[a].ChangePer=100*(parseFloat(o)/parseFloat(n)-1))}i(function(){t.$apply(t.SelectedList)})}}}),_defineProperty(l,"tooltip",{formatter:function(){for(var e='<ul class="highcharts-gb-tooltip custom-tooltip"><li class="text-bold text-capitalize">'+r("getLabel")("lblDate")+": </li><li>"+r("date")(this.points[0].x,"dd/MM/yyyy")+"</li></ul>",t=0;t<this.points.length;t++){var a=this.points[t];void 0===a.series.options.cname?e+='<ul class="highcharts-gb-tooltip custom-tooltip"><li style=\'color:'+a.color+';\'  class="text-bold text-capitalize">'+a.series.options.aname+":</li><li>"+r("WNOrDec")(a.y,2)+"</li><li class='"+r("successclass")(a.point.change)+"'> ("+r("WNOrDec")(a.point.change,2)+" %)</li></ul>":e+='<ul class="highcharts-gb-tooltip custom-tooltip"><li style=\'color:'+a.color+';\'  class="text-bold text-capitalize">'+a.series.options.cname+":</li><li class='"+r("successclass")(a.y)+"'>"+r("WNOrDec")(a.y,2)+" %</li></ul>"}return e},backgroundColor:{linearGradient:[0,0,500,500],stops:[[0,"rgb(255, 255, 255)"],[1,"rgb(200, 200, 255)"]]},borderWidth:0,shadow:!1,useHTML:!0,style:{padding:0,opacity:1}}),l),function(e){$.datepicker.setDefaults({dateFormat:"yy-mm-dd",onSelect:function(t){e.xAxis[0].setExtremes($("input.highcharts-range-selector:eq(0)").datepicker("getDate").getTime(),$("input.highcharts-range-selector:eq(1)").datepicker("getDate").getTime()),this.onblur()}})}),t.PriceChartCall=function(e,n,l,c,d,u){t.msgShow=!1,t.$broadcast("angucomplete-alt:clearInput","txtCompaniesSearch"),$.grep(t.SelectedList,function(e){return e.ename===u}).length?utility.alert(r("getLabel")("lblInfo"),'<span style="float:left; margin:0 7px 50px 0;"><i class="fa fa-info-circle"></i></span>'+r("getLabel")("lblTickerAlreadyExist")):t.SelectedList.length>=10?utility.alert(r("getLabel")("lblInfo"),'<span style="float:left; margin:0 7px 50px 0;"><i class="fa fa-info-circle"></i></span>'+r("getLabel")("lblYouHaveSelectMaximusItems")):(blockUI("chartheader"),a({url:siteRoot+"Company/GetPricePerformance",method:"POST",data:{SMID:e,SID:n,CID:l,CSID:c,type:d}}).then(function(e){if(t.data=[],angular.forEach(e.data,function(e){t.data.push({x:parseInt(e.PriceDate.slice(6,-2)),y:e.ClosingPrice,ename:e.Ticker})},function(e){unblockUI("chartheader"),console.log(e.data)}),0!==e.data.length){s.addSeries({id:e.data[0].EngTicker,name:e.data[0].EngTicker,aname:e.data[0].Ticker,data:t.data,turboThreshold:0,compare:"percent",showInNavigator:!0,dataGrouping:{forced:!0,units:[["day",[1]]]}},!0);for(var a=s.get(e.data[0].EngTicker),n=a.processedYData[1],c=void 0,d=2;d<8&&(void 0===(c=a.processedYData[a.processedYData.length-d])||"undefined"===c);++d);if(t.SelectedList.push({id:e.data[0].CompanyID,name:e.data[0].Ticker,ename:e.data[0].EngTicker,first:n,last:c,ChangePer:100*(parseFloat(c)/parseFloat(n)-1),color:a.color,IsSelected:!0}),o.getObject("RecentCompanies")&&(t.RecentCompanies=o.getObject("RecentCompanies")),void 0===r("filter")(t.RecentCompanies,{Ticker:e.data[0].EngTicker})[0]&&l>0)if(o.getObject("RecentCompanies")){h=o.getObject("RecentCompanies");var u={Id:parseInt(t.CompanyID),Ticker:e.data[0].EngTicker,lang:t.lang};h.push(u),o.putObject("RecentCompanies",h,{expires:m})}else g=[{Id:parseInt(t.CompanyID),Ticker:e.data[0].EngTicker,lang:t.lang}],o.putObject("RecentCompanies",g,{expires:m});t.RecentCompanies=o.getObject("RecentCompanies"),i(function(){t.$apply(t.RecentCompanies)}),$.grep(t.SelectedList,function(e){return e.ename===t.info.EngStockMarketAbbr}).length&&(t.isMarket=!0),$.grep(t.SelectedList,function(e){return e.ename===t.info.SectorTitle}).length&&(t.isSector=!0),$.grep(t.SelectedList,function(e){return e.ename===t.info.EngGBSector}).length&&(t.isGBSector=!0),$.grep(t.SelectedList,function(e){return e.ename===t.info.CapSizeTitle}).length&&(t.isCapSize=!0),$.grep(t.SelectedList,function(e){return e.ename===t.info.EngGCCIndex}).length&&(t.isGCCIndex=!0)}},function(e){unblockUI("chartheader"),console.log(e.data)}).then(function(e){unblockUI("chartheader"),t.SelectedList.length>2&&f()}))},t.ListControl=function(e){var a=s.get(e);try{null!==t.info&&e===t.info.EngStockMarketAbbr?t.isMarket=!1:null!==t.info&&e===t.info.SectorTitle?t.isSector=!1:null!==t.info&&e===t.info.EngGBSector?t.isGBSector=!1:null!==t.info&&e===t.info.CapSizeTitle?t.isCapSize=!1:null!==t.info&&e===t.info.EngGCCIndex&&(t.isGCCIndex=!1),void 0!==a&&a.remove(),d.length&&(d=$.grep(d,function(t){return t.aname!==e})),t.SelectedList=$.grep(t.SelectedList,function(t){return t.ename!==e})}catch(e){console.log(e)}return t.SelectedList.length<2&&f(),!1},i(function(){t.CompanyID>0&&(t.PriceChartCall(0,0,t.CompanyID,0,5),t.info=$("#SANDMID").data("list"),t.isStockMarket=!1,t.isSector=!1)}),t.ProcessSectorMarket=function(e){if("sector"===e)t.isSector?$.grep(t.SelectedList,function(e){return e.ename===t.info.SectorTitle}).length||t.PriceChartCall(t.info.StockMarketID,t.info.SectorID,0,0,1,t.info.SectorTitle):(a=$('table.table-selected-list tbody tr td label.list-control-input[data-name="'+t.info.SectorTitle+'"] input')).length>0&&i(function(){angular.element(a).trigger("click")});else if("market"==e){if(t.isMarket)$.grep(t.SelectedList,function(e){return e.ename===t.info.EngStockMarketAbbr}).length||t.PriceChartCall(t.info.StockMarketID,0,0,0,1,t.info.EngStockMarketAbbr);else(a=$('table.table-selected-list tbody tr td label.list-control-input[data-name="'+t.info.EngStockMarketAbbr+'"] input')).length>0&&i(function(){angular.element(a).trigger("click")})}else if("gbsector"==e){if(t.isGBSector)$.grep(t.SelectedList,function(e){return e.ename===t.info.GBSector}).length||t.PriceChartCall(0,t.info.GBSectorID,0,0,2,t.info.GBSectorTitle);else(a=$('table.table-selected-list tbody tr td label.list-control-input[data-name="'+t.info.EngGBSector+'"] input')).length>0&&i(function(){angular.element(a).trigger("click")})}else if("capsize"==e){if(t.isCapSize)$.grep(t.SelectedList,function(e){return e.ename===t.info.CapSizeTitle}).length||t.PriceChartCall(t.info.StockMarketID,t.info.CapSizeID,0,t.info.CapSizeID,2,t.info.CapSizeTitle);else(a=$('table.table-selected-list tbody tr td label.list-control-input[data-name="'+t.info.CapSizeTitle+'"] input')).length>0&&i(function(){angular.element(a).trigger("click")})}else if("gccindex"==e){var a;if(t.isGCCIndex)$.grep(t.SelectedList,function(e){return e.ename===t.info.EngGCCIndex}).length||t.PriceChartCall(0,t.info.GCCIndexID,0,0,2,t.info.GCCIndexTitle);else(a=$('table.table-selected-list tbody tr td label.list-control-input[data-name="'+t.info.EngGCCIndex+'"] input')).length>0&&i(function(){angular.element(a).trigger("click")})}},t.toggleSingleAnalysis=function(e){if(2===t.SelectedList.length)if(t.singleLineAnalysis=!t.singleLineAnalysis,t.singleLineAnalysis){var a=s.series,n=a[0],i=a[1],o=[],l=n.xData.intersect(i.xData).sortAsc(),d=l.getClosestNum(n.processedXData[0],l),p=n.yData[n.xData.indexOf(d)]/i.yData[i.xData.indexOf(d)],h=n.options.aname+" vs. "+i.options.aname+" "+r("getLabel")("lblSingleLineAnalysis");if($.each(l,function(e,t){try{var a=n.yData[n.xData.indexOf(t)]/i.yData[i.xData.indexOf(t)],r=100*(a/p-1);o.push({x:t,y:r,z:a,ename:h})}catch(e){}}),0===o.length)return;f(),s.addSeries({id:u,type:"line",name:"Single Line",aname:r("getLabel")("lblSingleLineAnalysis"),cname:h,data:o,color:"#000",turboThreshold:0,lineWidth:1,dataGrouping:{units:c}},!0),s.xAxis[0].setExtremes(s.series[0].processedXData[0],s.series[0].processedXData[s.series[0].processedXData.length-1]),s.xAxis[0].update()}else f();else t.singleLineAnalysis=!1}}]).controller("CompanyListCtrl",["$global","$scope","$http","$filter","$q","$timeout",function(e,t,a,r,n,i){t.init=function(e){var a=[],n=[],i=[],o=r("unique")(e.companyList.map(function(e){return e.Sector}));angular.forEach(o,function(t){if(null!==t){var n=r("filter")(e.companyList,{Sector:t},!0).length,i=siteRoot+r("filter")(e.companyList,{Sector:t},!0)[0].IndexDetail;a.push({name:t,y:n,url:i})}}),angular.forEach(e.charts,function(e){1==e.flag?n.push({name:e.Ticker,y:e.Value,url:e.IndexDetail}):e.CompanyID>0?i.push({name:e.Ticker,y:e.Value,url:e.Company_Url}):i.push({name:e.Ticker,y:e.Value,url:void 0})}),t.createPieChart=function(e,t,a){t="lbl"+t.replaceAll(" ",""),$(e).highcharts({chart:{plotBackgroundColor:null,plotBorderWidth:null,plotShadow:!1,type:"pie",options3d:{enabled:!0,alpha:45,beta:0}},title:{text:r("getLabel")(t)},color:"white",tooltip:{pointFormat:"<b>{point.percentage:.2f}%</b>"},plotOptions:{pie:{allowPointSelect:!0,cursor:"pointer",dataLabels:{enabled:!0,format:"{point.percentage:.2f}%",style:{color:Highcharts.theme&&Highcharts.theme.contrastTextColor||"black"}},showInLegend:!0}},credits:{enabled:!1},legend:{enabled:!1},series:[{type:"pie",colorByPoint:!0,data:a,point:{events:{click:function(e){void 0!==this.url&&(window.location=r("getURL")(this.url))}}}}]})},t.createPieChart("#companyChart","Companies",a),t.createPieChart("#marketCapChart","Market Cap",n),t.createPieChart("#topmarketCapChart","Top Market Cap Companies",i)}}]).controller("TechnicalAnalysisCtrl",["$compile","$scope","$http","$filter","$q","$timeout","$uibModal",function(e,t,a,r,n,i,o){var l=this;function s(){var a=[["day",[1]],["week",[1]]];this.createChart=function(){var n,o;blockUI("pricePerformance"),l.yIndex=1,l.yTop=0;var s=[{labels:{align:"left",x:0},title:{text:r("getLabel")("lblPrice")},height:250,lineWidth:2},{labels:{align:"left",x:0},title:{text:r("getLabel")("lblVolume")},top:300,height:120,offset:0,lineWidth:2}];l.yTop+=430;var d=[{type:"line",name:"primary",id:"primary",data:l.line,color:"line"===t.chartType?"#337ab7":"#fff",dataLabels:{enabled:!0,crop:!1,verticalAlign:"bottom",y:20,useHTML:!0,formatter:function(){var a="",n=parseInt(this.x),o=$.grep(t.devData,function(e){return parseInt(e.Date.slice(6,-2))===n}).firstOrDefault();angular.isFunction(o)||(a='<a style="direction:ltr;" class="cursor-pointer" target="_blank" href="'+o.URL+'"><label ng-show="devEnabled" title="'+r("date")(n,"dd/MM/yyyy")+"<br/> Key Development<br/>"+o.Title+'"class="analysis-earning-announcement">K</label></a><br/>');n=parseInt(this.x);var l=$.grep(t.eAnnData,function(e){return parseInt(e.AsofDate.slice(6,-2))===n}).firstOrDefault();return angular.isFunction(l)||(a+='<label style="direction:ltr;" data-ann="{{eAnnEnabled}}" ng-show="eAnnEnabled" class="analysis-earning-announcement" title="'+r("date")(n,"dd/MM/yyyy")+"- Earning Announcement<br/> Year "+r("date")(n,"yyyy")+"<br/>  Net Profit: "+l.Currancy+" mil "+r("number")(l.NetProfit,0)+"<br/>  Growth:"+r("number")(l.FiveYearGrowth,0)+"<br/>  EPS (TTM): "+r("number")(l.EPS,2)+"<br/>  P/E (TTM): "+r("number")(l.PE,2)+"<br/>  5- Year Growth: "+r("suffix")(r("number")(l.FiveYearGrowth,2),"%")+'">E</label>'),$(".analysis-earning-announcement").tooltip({content:function(){return this.getAttribute("title").split("<br/>").join("<br/>")}}),i(function(){e($(".analysis-earning-announcement"))(t)}),a}},dataGrouping:{units:a}},{type:"candlestick",name:"candleStick",id:"candleStick",data:l.ohlc,color:"#EF070F",lineColor:"#EF070F",upColor:"#009900",upLineColor:"#009900",seriesColor:"#FF7F00",visible:"candlestick"===t.chartType,dataGrouping:{units:a}},{type:"ohlc",name:"ohlc",id:"ohlc",data:l.ohlc,visible:"ohlc"===t.chartType,color:"#36368B",dataGrouping:{units:a}},{type:"column",id:"volume",name:"Volume",data:l.volume,yAxis:1,dataGrouping:{units:a}}];t.trendLine,t.rsiInd&&(s.push({labels:{align:"left",x:0},title:{text:r("getLabel")("lblRSI")},top:l.yTop,height:110,offset:0,lineWidth:2}),l.yTop+=120,l.yIndex+=1,d.push(l.rsiSeries.firstOrDefault())),t.atrInd&&(s.push({labels:{align:"left",x:0},title:{text:r("getLabel")("lblATR")},top:l.yTop,height:110,offset:0,lineWidth:2}),l.yTop+=120,l.yIndex+=1,d.push(l.atrSeries.firstOrDefault())),t.macdInd&&(s.push({labels:{align:"left",x:0},title:{text:r("getLabel")("lblMACD")},top:l.yTop,height:110,offset:0,lineWidth:2}),l.yTop+=120,l.yIndex+=1,d.push({name:"MACD (12,24)",dname:r("getLabel")("lblMACD")+" (12,24)",linkedTo:"primary",yAxis:l.yIndex,showInLegend:!0,type:"trendline",algorithm:"MACD"},{name:"Signal line",dname:r("getLabel")("lblSignalLine"),linkedTo:"primary",yAxis:l.yIndex,showInLegend:!0,type:"trendline",algorithm:"signalLine"},{name:"Histogram",dname:r("getLabel")("lblHistogram"),linkedTo:"primary",yAxis:l.yIndex,showInLegend:!0,type:"histogram"})),l.smaSeries.length>0&&l.smaSeries.forEach(function(e){d.push(e)}),l.emaSeries.length>0&&l.emaSeries.forEach(function(e){d.push(e)}),l.chart=$("#technicalAnalysisChart").highcharts("StockChart",(_defineProperty(o={showTooltip:!1,addEvents:!0,chart:{height:l.yTop+=120,events:{addSeries:function(){unblockUI("pricePerformance")},redraw:function(e){}}},watermark:{yAxis:285},rangeSelector:{buttons:[{type:"month",count:1,text:r("getLabel")("lbl1m")},{type:"month",count:3,text:r("getLabel")("lbl3m")},{type:"month",count:6,text:r("getLabel")("lbl6m")},{type:"ytd",text:r("getLabel")("lblytd")},{type:"year",count:1,text:r("getLabel")("lbl1y")},{type:"year",count:3,text:r("getLabel")("lbl3y")},{type:"all",text:r("getLabel")("lbl5y")}],selected:4},scrollbar:{barBackgroundColor:"gray",barBorderRadius:7,barBorderWidth:0,buttonBackgroundColor:"gray",buttonBorderWidth:0,buttonBorderRadius:7,trackBackgroundColor:"none",trackBorderWidth:1,trackBorderRadius:8,trackBorderColor:"#CCC"},plotOptions:{series:{pointInterval:864e5,pointIntervalUnit:"day"},line:{dataGrouping:{enabled:!1},turboThreshold:0}},tooltip:(n={crosshairs:!0,shared:!0,enabledIndicators:!0,followPointer:!1,backgroundColor:"white",borderWidth:0,borderRadius:0,shape:"square",useHTML:!0},_defineProperty(n,"backgroundColor","rgba(255,255,255,1)"),_defineProperty(n,"formatter",function(){var e="",a=null;try{var n=$.grep(this.points,function(e){return"primary"===e.series.name}).firstOrDefault();angular.isFunction(n)||(a="<p><b>"+r("getLabel")("lblDate")+"<b>: "+r("date")(n.x,"dd/MM/yyyy")+"</p>","line"===t.chartType&&(e+='<p style="color:'+n.series.color+'"><b> '+r("getLabel")("lblClose")+": </b>"+r("number")(n.y,2)+"</p>"));var i=$.grep(this.points,function(e){return"candleStick"===e.series.name}).firstOrDefault();angular.isFunction(i)||(e+='<p style="color:'+i.series.options.seriesColor+'"><b> '+r("getLabel")("lblOpen")+": </b>"+r("number")(i.point.open,2)+"</p>",e+='<p style="color:'+i.series.options.seriesColor+'"><b> '+r("getLabel")("lblHigh")+": </b>"+r("number")(i.point.high,2)+"</p>",e+='<p style="color:'+i.series.options.seriesColor+'"><b> '+r("getLabel")("lblLow")+": </b>"+r("number")(i.point.low,2)+"</p>",e+='<p style="color:'+i.series.options.seriesColor+'"><b> '+r("getLabel")("lblClose")+": </b>"+r("number")(i.point.close,2)+"</p>",e+="");var o=$.grep(this.points,function(e){return"ohlc"===e.series.name}).firstOrDefault();angular.isFunction(o)||(e+='<p style="color:'+o.series.color+'"><b> '+r("getLabel")("lblOpen")+": </b>"+r("number")(o.point.open,2)+"</p>",e+='<p style="color:'+o.series.color+'"><b> '+r("getLabel")("lblHigh")+": </b>"+r("number")(o.point.high,2)+"</p>",e+='<p style="color:'+o.series.color+'"><b>  '+r("getLabel")("lblLow")+": </b>"+r("number")(o.point.low,2)+"</p>",e+='<p style="color:'+o.series.color+'"><b>  '+r("getLabel")("lblClose")+": </b>"+r("number")(o.point.close,2)+"</p>",e+="");var l=$.grep(this.points,function(e){return-1!==e.series.name.indexOf("SMA")});l.length>0&&angular.forEach(l,function(t){e+='<p style="color:'+t.series.color+'"><b> '+t.series.name.replace(/[^0-9\.]/g,"")+"-"+r("getLabel")("lbldaySMA")+": </b>"+r("number")(t.y,2)+"</p>"});var s=$.grep(this.points,function(e){return-1!==e.series.name.indexOf("EMA")});l.length>0&&angular.forEach(s,function(t){e+='<p style="color:'+t.series.color+'"><b> '+t.series.name.replace(/[^0-9\.]/g,"")+"-"+r("getLabel")("lblEMA")+": </b>"+r("number")(t.y,2)+"</p>"});var c=$.grep(this.points,function(e){return"Volume"===e.series.name}).firstOrDefault();angular.isFunction(c)||(e+='<p style="color:'+c.series.color+'"><b>  '+r("getLabel")("lblVolume")+": </b>"+r("number")(c.y,0)+"</p>");var d=$.grep(this.points,function(e){return-1!==e.series.name.indexOf("RSI")}).firstOrDefault();angular.isFunction(d)||(e+='<p style="color:'+d.series.color+'"><b>'+d.series.name.replace(/[^0-9\.]/g,"")+"-"+r("getLabel")("lblRSI")+": </b>"+r("number")(d.y,2)+"</p>");var u=$.grep(this.points,function(e){return-1!==e.series.name.indexOf("ATR")}).firstOrDefault();angular.isFunction(u)||(e+='<p style="color:'+d.series.color+'"><b>'+u.series.name.replace(/[^0-9\.]/g,"")+"-"+r("getLabel")("lblATR")+": </b>"+r("number")(u.y,2)+"</p>");var p=$.grep(this.points,function(e){return-1!==e.series.name.indexOf("MACD")}).firstOrDefault();angular.isFunction(p)||(a=null==a?a="<p>"+r("date")(p.x,"dd/MM/yyyy")+"</p>":a,e+='<p style="color:'+p.series.color+'"><b> '+r("getLabel")("lblMACD")+" (12,24): </b>"+r("number")(p.y,2)+"</p>");var h=$.grep(this.points,function(e){return"Signal line"===e.series.name}).firstOrDefault();angular.isFunction(h)||(a=null==a?a="<p>"+r("date")(h.x,"dd/MM/yyyy")+"</p>":a,e+='<p style="color:'+h.series.color+'"><b> '+r("getLabel")("lblSignalLine")+": </b>"+r("number")(h.y,2)+"</p>");var m=$.grep(this.points,function(e){return"Histogram"===e.series.name}).firstOrDefault();angular.isFunction(m)||(a=null==a?a="<p>"+r("date")(m.x,"dd/MM/yyyy")+"</p>":a,e+='<p style="color:'+m.series.color+'"><b> '+r("getLabel")("lblHistogram")+": </b>"+r("number")(m.y,2)+"</p>")}catch(e){}return'<div class="col-md-12"><div class="indicator-tooltip">'+a+" "+e+"</div> </div>"}),n),exporting:{enabled:!1},navigator:{adaptToUpdatedData:!1,xAxis:{plotBands:[{color:"#fff",from:-1/0,to:1/0}]}}},"plotOptions",{candlestick:{color:"blue",upColor:"red"}}),_defineProperty(o,"title",{text:""}),_defineProperty(o,"xAxis",{type:"datetime",events:{afterSetExtremes:function(a){void 0!==a.DOMEvent&&"mouseup"===a.DOMEvent.DOMType&&(a.target.chart.scroller.scrollbar.mouseUpHandler(a),i(function(){c(a.min,a.max),e($("#technicalAnalysisChart"))(t)}))}}}),_defineProperty(o,"yAxis",s),_defineProperty(o,"series",d),o),function(a){t.chart=a,unblockUI("pricePerformance"),i(function(){e($(".analysis-earning-announcement"))(t),$("#technicalAnalysisChart .highcharts-button").on("click",function(){i(function(){e($(".analysis-earning-announcement"))(t)})})}),i(function(){c(),e($("#technicalAnalysisChart"))(t)})})},t.saveChart=function(e,t){if(e.preventDefault(),void 0!==l.chart.selector)try{$("#technicalAnalysisChart").highcharts();i(function(){$("#technicalAnalysisChart").highcharts().exportChartLocal({type:t,filename:"Technical Indicators"})})}catch(e){}}}function c(e,a){var n=$(l.chart.selector).highcharts();if(d(),t.trendLine){blockUI("pricePerformance");var i=void 0===e?Number(t.priceData[0].MinDate.slice(6,-2)):e,o=void 0===a?Number(t.priceData[0].MaxDate.slice(6,-2)):a,s=[],c=[];l.line.map(function(e,t){var a=parseInt(e[0]);a>=i&&a<=o&&(s.push(a),c.push(e[1]))}),s.length>0&&n.addSeries({name:"Linear Trendline",id:"ltrLine",dname:r("getLabel")("lblLinearTrendline"),linkedTo:"primary",showInLegend:!0,enableMouseTracking:!1,type:"trendline",algorithm:"linear",color:"#A34E79",pdata:{xData:s,yData:c}})}else d();function d(){for(var e=0;e<n.series.length;e++)"Linear Trendline"===n.series[e].name&&n.series[e].remove()}}t.chart=void 0,t.priceData={},t.devData={},t.eAnnData={},this.xData=[],this.volume=[],this.ohlc=[],this.line=[],this.chart=void 0,this.yIndex=1,this.yTop=0,this.smaSeries=[],this.emaSeries=[],this.rsiSeries=[],this.atrSeries=[],t.eventType=void 0,t.axisType="linear",t.chartType="candlestick",t.trendLine=!1,t.smaInd=!0,t.emaInd=!1,t.rsiInd=!1,t.atrInd=!1,t.mfiInd=!1,t.macdInd=!0,t.stdInd=!1,t.bbInd=!1,t.sdInd=!1,t.wrInd=!1,t.devEnabled=!1,t.eAnnEnabled=!1,t.init=function(e){blockUI("pricePerformance"),a({url:siteRoot+"company/technicalanalysis",data:{id:e.companyID},method:"POST"}).then(function(e){t.priceData=e.data.prices,t.eAnnData=e.data.announcements,t.devData=e.data.keyDevelopments,t.priceData.map(function(e){var t=parseInt(e.PriceDate.slice(6,-2)),a=parseFloat(e.OpeningPrice),r=parseFloat(e.HighestPrice),n=parseFloat(e.LowestPrice),i=parseFloat(e.ClosingPrice),o=parseInt(e.TradingVolume);l.ohlc.push([t,a,r,n,i]),l.line.push([t,i]),l.volume.push([t,o]),l.xData.push(t)})},function(e){unblockUI("pricePerformance"),console.log(e.data)}).then(function(){t.smaInd&&(l.smaSeries.push({id:"SMA-1",name:"50-day SMA",dname:"50-"+r("getLabel")("lbldaySMA"),linkedTo:"primary",showInLegend:!0,type:"trendline",algorithm:"SMA",periods:50}),l.smaSeries.push({id:"SMA-2",name:"14-day SMA",dname:"14-"+r("getLabel")("lbldaySMA"),linkedTo:"primary",showInLegend:!0,type:"trendline",algorithm:"SMA",periods:14})),(new s).createChart()}).finally(function(){})},t.Events=function(a){"KeyDevelopments"===a?t.devEnabled=!t.devEnabled:"EarningAnnouncements"===a&&(t.eAnnEnabled=!t.eAnnEnabled),i(function(){e($("#technicalAnalysisChart"))(t)})},t.changeAxisType=function(e){switch(t.axisType=e,e){case"log":void 0!==l.chart&&$(l.chart.selector).highcharts().yAxis[0].update({type:"logarithmic"});break;case"linear":void 0!==l.chart&&$(l.chart.selector).highcharts().yAxis[0].update({type:"linear"})}},t.changeChartType=function(e){t.chartType=e;var a=$(l.chart.selector).highcharts().series;switch(e){case"line":$(l.chart.selector).highcharts().series[0].update({color:"#337ab7"}),$(l.chart.selector).highcharts().series[1].hide(),$(l.chart.selector).highcharts().series[2].hide(),r(a);break;case"candlestick":$(l.chart.selector).highcharts().series[0].update({color:"#fff"}),$(l.chart.selector).highcharts().series[1].show(),$(l.chart.selector).highcharts().series[2].hide(),r(a);break;case"hloc":$(l.chart.selector).highcharts().series[0].update({color:"#fff"}),$(l.chart.selector).highcharts().series[1].hide(),$(l.chart.selector).highcharts().series[2].show(),r(a)}function r(e){angular.forEach(e,function(e,t){-1===e.name.indexOf("RSI")&&-1===e.name.indexOf("ATR")||$(l.chart.selector).highcharts().series[t].show()})}},t.technicalInd=function(e){switch(e){case"sma":case"ema":o.open({templateUrl:"/content/theme/ng/partials/EMAIndicatorPopup.html",controller:"smaPopupCtrl",scope:t,windowClass:"app-modal-window",resolve:{type:function(){return e},data:{sma:l.smaSeries,ema:l.emaSeries}}});break;case"trendLine":t.trendLine=!t.trendLine,c();break;case"rsi":case"atr":o.open({templateUrl:"/content/theme/ng/partials/RSIPopup.html",controller:"rsiPopupCtrl",scope:t,windowClass:"app-modal-window",resolve:{type:function(){return e},data:{rsi:l.rsiSeries,atr:l.atrSeries}}});break;case"mfi":break;case"macd":o.open({templateUrl:"/content/theme/ng/partials/MACDIndicatorPopup.html",controller:"macdPopupCtrl",scope:t,windowClass:"app-modal-window",resolve:{type:function(){return e},data:{type:e}}})}},t.addSMAOrEMASeries=function(e,a,n){$(l.chart.selector).highcharts();var i="ema"===n?"-day EMA":"-day SMA",o="ema"===n?r("getLabel")("lbldayEMA"):r("getLabel")("lbldaySMA"),c="ema"===n?"EMA":"SMA";if("add"===a){if(!isNaN(e.line1)&&Number(e.line1)>0){var d=Number(e.line1)+i;"sma"===n?(l.smaSeries=$.grep(l.smaSeries,function(e){return"SMA-1"!==e.id}),l.smaSeries.push({id:"SMA-1",name:d,dname:Number(e.line1)+o,linkedTo:"primary",showInLegend:!0,type:"trendline",algorithm:c,periods:Number(e.line1)})):(l.emaSeries=$.grep(l.emaSeries,function(e){return"EMA-1"!==e.id}),l.emaSeries.push({id:"EMA-1",name:d,dname:Number(e.line1)+o,linkedTo:"primary",showInLegend:!0,type:"trendline",algorithm:c,periods:Number(e.line1)}))}if(!isNaN(e.line2)&&Number(e.line2)>0){d=Number(e.line2)+i;"sma"===n?(l.smaSeries=$.grep(l.smaSeries,function(e){return"SMA-2"!==e.id}),l.smaSeries.push({id:"SMA-2",name:d,dname:Number(e.line2)+o,linkedTo:"primary",showInLegend:!0,type:"trendline",algorithm:c,periods:Number(e.line2)})):(l.emaSeries=$.grep(l.emaSeries,function(e){return"EMA-2"!==e.id}),l.emaSeries.push({id:"EMA-2",name:d,dname:Number(e.line2)+o,linkedTo:"primary",showInLegend:!0,type:"trendline",algorithm:c,periods:Number(e.line2)}))}if(!isNaN(e.line3)&&Number(e.line3)>0){d=Number(e.line3)+i;"sma"===n?(l.smaSeries=$.grep(l.smaSeries,function(e){return"SMA-3"!==e.id}),l.smaSeries.push({id:"SMA-3",name:d,dname:Number(e.line3)+o,linkedTo:"primary",showInLegend:!0,type:"trendline",algorithm:c,periods:Number(e.line3)})):(l.emaSeries=$.grep(l.emaSeries,function(e){return"EMA-3"!==e.id}),l.emaSeries.push({id:"EMA-3",name:d,dname:Number(e.line3)+o,linkedTo:"primary",showInLegend:!0,type:"trendline",algorithm:c,periods:Number(e.line3)}))}}else{if(!isNaN(e.line1)&&Number(e.line1)>0){d=Number(e.line1)+i;"sma"===n?l.smaSeries=$.grep(l.smaSeries,function(e){return"SMA-1"!==e.id}):l.emaSeries=$.grep(l.emaSeries,function(e){return"EMA-1"!==e.id})}if(!isNaN(e.line2)&&Number(e.line2)>0){d=Number(e.line2)+i;"sma"===n?l.smaSeries=$.grep(l.smaSeries,function(e){return"SMA-2"!==e.id}):l.emaSeries=$.grep(l.emaSeries,function(e){return"EMA-2"!==e.id})}if(!isNaN(e.line3)&&Number(e.line3)>0){d=Number(e.line3)+i;"sma"===n?l.smaSeries=$.grep(l.smaSeries,function(e){return"SMA-3"!==e.id}):l.emaSeries=$.grep(l.emaSeries,function(e){return"EMA-3"!==e.id})}}t.smaInd=l.smaSeries.length>0,t.emaInd=l.emaSeries.length>0,(new s).createChart()},t.addRemoveMACD=function(e,a){$(l.chart.selector).highcharts();t.macdInd="add"===a,(new s).createChart()},t.addRemoveRSI=function(e,a,r){$(l.chart.selector).highcharts();if("add"===a){if(!isNaN(e.line1)&&Number(e.line1)>0)if("rsi"===r){var n="RSI ("+Number(e.line1)+")";l.rsiSeries=$.grep(l.rsiSeries,function(e){return"RSI"!==e.id}),l.rsiSeries.push({name:n,id:"RSI",linkedTo:"candleStick",yAxis:l.yIndex,showInLegend:!0,type:"trendline",algorithm:"RSI",periods:{period:Number(e.line1),overbought:70,oversold:30,decimals:4},visible:!0,color:"#FF0051"}),t.rsiInd=!0}else if("atr"===r){n="ATR ("+Number(e.line1)+")";l.atrSeries=$.grep(l.atrSeries,function(e){return"RSI"!==e.id}),l.atrSeries.push({name:n,id:"ATR",linkedTo:"candleStick",yAxis:l.yIndex,showInLegend:!0,type:"trendline",algorithm:"ATR",periods:{period:Number(e.line1)},visible:!0,color:"#471C1C"}),t.atrInd=!0}}else!isNaN(e.line1)&&Number(e.line1)>0&&("rsi"===r?(l.rsiSeries=$.grep(l.rsiSeries,function(e){return"RSI"!==$.trim(e.id)}),t.rsiInd=!1):"atr"===r&&(l.atrSeries=$.grep(l.rsiSeries,function(e){return"ATR"!==$.trim(e.id)}),t.atrInd=!1));(new s).createChart()}}]).controller("smaPopupCtrl",["$global","$scope","$uibModalInstance","type","data",function(e,t,a,r,n){t.title="",t.action="add",t.line={line1:50,line2:void 0,line3:void 0},a.rendered.then(function(){switch(r){case"sma":t.title="Simple Moving Average";var e=n.sma;t.line.line1=parseInt($.grep(e,function(e){return"SMA-1"===e.id}).firstOrDefault().name.replace(/[^\d.]/g,"")),t.line.line2=parseInt($.grep(e,function(e){return"SMA-2"===e.id}).firstOrDefault().name.replace(/[^\d.]/g,"")),t.line.line3=parseInt($.grep(e,function(e){return"SMA-3"===e.id}).firstOrDefault().name.replace(/[^\d.]/g,"")),t.line.line1=parseInt(t.line.line1)>0?t.line.line1:50;break;case"ema":t.title="Exponential Moving Average";e=n.ema;t.line.line1=parseInt($.grep(e,function(e){return"EMA-1"===e.id}).firstOrDefault().name.replace(/[^\d.]/g,"")),t.line.line2=parseInt($.grep(e,function(e){return"EMA-2"===e.id}).firstOrDefault().name.replace(/[^\d.]/g,"")),t.line.line3=parseInt($.grep(e,function(e){return"EMA-3"===e.id}).firstOrDefault().name.replace(/[^\d.]/g,"")),t.line.line1=parseInt(t.line.line1)>0?t.line.line1:50}}),t.Close=function(){a.close()},t.cancel=function(){a.dismiss("cancel")},t.submitForm=function(e,n){t.$parent.addSMAOrEMASeries(n,t.action,r),a.close()}}]).controller("macdPopupCtrl",["$global","$scope","$uibModalInstance","type","data",function(e,t,a,r,n){t.title="Moving Average Convergence Divergence",t.action="add",t.period={period1:12,period2:24},a.rendered.then(function(){t.title="Moving Average Convergence Divergence"}),t.Close=function(){a.close()},t.cancel=function(){a.dismiss("cancel")},t.submitForm=function(e,n){t.$parent.addRemoveMACD(n,t.action,r),a.close()}}]).controller("rsiPopupCtrl",["$global","$scope","$uibModalInstance","type","data",function(e,t,a,r,n){t.title="",t.action="add",t.line={line1:14},a.rendered.then(function(){t.title="rsi"===r?"Relative Strength Index":"Average True Range";var e="rsi"===r?n.rsi:n.atr;t.line.line1=parseInt($.grep(e,function(e){return"RSI"===$.trim(e.id)}).firstOrDefault().name.replace(/[^\d.]/g,"")),t.line.line1=parseInt(t.line.line1)>0?t.line.line1:14}),t.Close=function(){a.close()},t.cancel=function(){a.dismiss("cancel")},t.submitForm=function(e,n){t.$parent.addRemoveRSI(n,t.action,r),a.close()}}]);;
"use strict";function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}angular.module("ngPriceApp",["ngSanitize"]).controller("PriceDataCtrl",["$compile","$scope","$http","$q","$timeout","$filter",function(e,t,r,a,o,i){t.DownloadedFile="",t.priceVars={SelectedCompany:"ALL",SelectedMarket:"1"},t.auth=void 0,t.$watchCollection("priceVars",function(e,r){t.DownloadedFile=void 0}),t.MarketBind=function(e,r){t.auth=Number(r),t.StockMarkets=e},t.UpdateStocks=function(e){blockUI("priceDataDiv"),r({method:"GET",url:siteRoot+"Common/GetSymbolFile",params:{SM:t.priceVars.SelectedMarket}}).then(function(e){t.SymbolFile=e.data.file,t.Companies=[],t.Companies.push({Name:e.data.companies[0].StockMarket,Ticker:e.data.companies[0].StockMarket,Type:"sector"});var r=i("unique")(e.data.companies.map(function(e){return e.SectorID}));angular.forEach(r,function(r,a){var o=i("filter")(e.data.companies,{SectorID:r},!0);t.Companies.push({Name:o[0].Sector,Ticker:o[0].SectorAbbr,Type:"sector"}),angular.forEach(o,function(e,r){t.Companies.push({Name:e.Company,Ticker:e.Ticker,Type:"company"})})})},function(e){unblockUI("priceDataDiv"),console.log(e.data)}).then(function(){unblockUI("priceDataDiv")}),t.priceVars.SelectedCompany="ALL",r({method:"GET",url:siteRoot+"Common/Timeperiods",params:{sId:t.priceVars.SelectedMarket}}).then(function(e){t.TimePeriods=e.data,t.priceVars.SelectPeriods=t.TimePeriods[0].Value},function(e){console.log(e.data)})},t.LoadFile=function(){if(t.DownloadedFile="","AllHistorical"===t.priceVars.SelectPeriods&&t.auth<2){i("getURL")("/authuser/"+t.auth);t.DownloadedFile="<p class='bold'> <a  title='"+i("getLabel")("lblPremiumOnly")+"' href='"+i("getURL")("/authuser/"+t.auth)+'\'><img src="/Content/Theme/images/lockimages/dpd.png" /></a> </p>'}else blockUI("priceDataDiv"),r({method:"GET",url:siteRoot+"Download/LoadPriceData",params:{ticker:t.priceVars.SelectedCompany,period:t.priceVars.SelectPeriods,sID:t.priceVars.SelectedMarket}}).then(function(e){t.DownloadedFile=e.data},function(e){unblockUI("priceDataDiv"),console.log(e.data)}).then(function(){unblockUI("priceDataDiv")});o(function(){e(angular.element(document.getElementById("downloadFileBody")))(t)},200)},o(function(){t.UpdateStocks(t.priceVars.SelectedMarket)})}]).controller("periodicReportCtrl",["$compile","$scope","$http","$q","$timeout","$filter",function(e,t,r,a,o,i){t.reportDates={},t.stockMarketID="0",t.reportTyeps={},t.reportTypeID="0",t.reportType=void 0,t.reportDate="",t.loadingDates=!1;var n=void 0,l=[];t.periodicReportModel={},t.reportPath=void 0,t.noDataFound=void 0,t.init=function(e){var a,s=e.ReportDateString;(t.reportTypes=e.ReprotTypes,t.stockMarketID=e.StockMarketID.toString(),t.reportTypeID=e.ReportTypeID.toString(),n=parseInt(e.ReportExists),t.$watchGroup(["stockMarketID","reportTypeID"],function(e,a){var i;t.noDataFound=void 0,t.reportTypeID&&(t.reportType=$.grep(t.reportTypes,function(e){if(e.ReportTypeID===parseInt(t.reportTypeID))return e}).firstOrDefault().ReportTypeT),"0"!==e[0]&&e[1]===a[1]||(t.reportDates={},t.reportDate=""),a[0]&&"0"!==e[0]&&(i=s,t.loadingDates=!0,r({url:"/download/getreportdate",method:"post",data:{sid:t.stockMarketID,rid:t.reportTypeID}}).then(function(e){o(function(){t.reportDates=e.data}),i&&(t.reportDate=i)},function(e){console.log(e.data)}).then(function(){t.loadingDates=!1}),s=void 0)}),e.ReportDateString)&&(n>0?(a=e,blockUI("collapseOne"),r({url:siteRoot+"download/loadperiodicreport",method:"post",data:{smid:a.StockMarketID,rtid:a.ReportTypeID,d:a.ReportDateString}}).then(function(e){t.periodicReportModel=e.data},function(e){console.log(e.data)}).finally(function(){void 0!==t.periodicReportModel.chart&&t.periodicReportModel.chart.map(function(e){l.push([parseInt(e.Date.slice(6,-2)),e.Close]),o(function(){var e;e=l,new Highcharts.stockChart("marketChart",{chart:{borderColor:"#777",borderWidth:1,borderRadius:0,plotBackgroundColor:"",padding:5,panning:!1},yAxis:[{gridLineColor:"#ececec",lineColor:"#ccc",lineWidth:1,className:"ltr",labels:{align:"left",formatter:function(){return i("WNOrDec")(this.value,0)},x:5,style:{color:"#222"}}}],legend:{enabled:!1},xAxis:{range:31104e6,labels:{formatter:function(){return Highcharts.dateFormat("%d/%m %y",this.value)},style:{color:"#222"}}},title:{text:""},scrollbar:{enabled:!1},rangeSelector:{enabled:!1},navigator:{enabled:!1},exporting:{enabled:!1},tooltip:{style:{opacity:"1.0"},formatter:function(){var e="";e='<div class="col-md-12 padding-5 custom-tooltip ltr"><p><b>'+i("getLabel")("lblDate")+": </b> "+Highcharts.dateFormat("%b %e, %Y",new Date(this.points[0].x))+" </p>";var t=$.grep(this.points,function(e){return"primary"===e.series.name}).firstOrDefault();return angular.isFunction(t)||(e+='<p style="color:'+t.series.color+'"><b>'+i("getLabel")("lblClosing")+": </b>"+i("AbbrOrWNOrDec")(t.y,2)+"</p>"),e}},series:[{name:"primary",id:"primary",data:e,color:"#52658f",type:"line",lineWidth:1,threshold:null,dataGrouping:{forced:!0,units:[["day",[1]]]}}]})})}),unblockUI("collapseOne")})):r({url:e.ReportPath,method:"get",dataType:"application/html"}).then(function(e){t.reportHtml=e.data},function(e){t.noDataFound=i("getLabel")("lblNoDataFound")}))},t.viewReport=function(e){window.location.href=siteRoot+"Download/PeriodicalReport?pageID=126&m="+t.stockMarketID+"&t="+t.reportTypeID+"&d="+t.reportDate.substring(0,10)}}]).controller("specialReportIndicesCtrl",["$compile","$scope","$http","$q","$timeout","$filter",function(e,t,r,a,o,i){var n=[],l=[],s=[];t.init=function(e,t,r){var a,o,c,p,d,u,h,b;n=e,a=[],o=[],(c=$.grep(n,function(e){if(0!==e.CapSizeID||0===e.SortOrder)return e}).clean().sort(sortBy("Change",!0))).map(function(e){o.push(e.StockMarket)}),o.map(function(e){var t=$.grep(c,function(t){if(t.StockMarket===e)return t}).firstOrDefault(),r=t.Change>0?"#35b121":"#ef4c36";a.push({y:parseFloat(t.Change),color:r})}),Highcharts.chart("marketCapIndicesChart",{chart:{type:"column",borderColor:"#ccc",borderRadius:1,borderWidth:1,backgroundColor:null,panning:!1,marginBottom:60,events:{load:function(e){}}},exporting:{enabled:!1},title:{align:"center",floating:!1,margin:15,style:{},text:i("getLabel")("lblMarketCapIndices"),useHTML:!0},watermark:{yAxis:285,xAxis:2},subtitle:{align:"center",floating:!1,style:{color:"#666666"},text:i("getLabel")("lblDailyPerformance"),useHTML:!0},yAxis:[{gridLineColor:"#ececec",lineColor:"#ccc",lineWidth:1,title:"",className:"ltr",labels:{formatter:function(){var e=parseInt(this.value)===parseFloat(this.value)?0:2;return i("WNOrDec")(this.value,e)+"%"},style:{color:"#222"}}}],legend:{enabled:!1},xAxis:{labels:{formatter:function(){return this.value},style:{color:"#222"}},categories:o},credits:{enabled:!1},tooltip:{formatter:function(){return'<div class="col-md-12 padding-5 custom-tooltip ltr"><strong>'+this.x+"</strong>\n                    <p><b>"+i("getLabel")("lblClosing")+": </b><label>"+i("AbbrOrWNOrDec")(this.y,2)+"%</label></p>\n                    </div>"}},series:[{name:"cap indices",data:a,dataLabels:{enabled:!0,formatter:function(){return'<span  style="color:#222;">'+i("number")(this.y,2)+"%</span>"},useHTML:!0}}]},function(e){}),p=[],d=[],(u=$.grep(n,function(e){if(0===e.CapSizeID)return e}).clean().sort(sortBy("Change",!0))).map(function(e){d.push(e.StockMarket)}),d.map(function(e){var t=$.grep(u,function(t){if(t.StockMarket===e)return t}).firstOrDefault(),r=t.Change>0?"#35b121":"#ef4c36";p.push({y:parseFloat(t.Change),color:r})}),Highcharts.chart("marketIndicesChart",{chart:{type:"column",borderColor:"#ccc",borderRadius:1,borderWidth:1,backgroundColor:null,panning:!1},exporting:{enabled:!1},watermark:{yAxis:335,xAxis:2},title:{align:"center",floating:!1,margin:15,style:{},text:i("getLabel")("lbSectorIndices"),useHTML:!0},subtitle:{align:"center",floating:!1,style:{color:"#666666"},text:i("getLabel")("lblDailyPerformance"),useHTML:!0},yAxis:[{gridLineColor:"#ececec",lineColor:"#ccc",lineWidth:1,title:"",className:"ltr",labels:{formatter:function(){var e=parseInt(this.value)===parseFloat(this.value)?0:2;return i("WNOrDec")(this.value,e)+"%"},style:{color:"#222"}}}],legend:{enabled:!1},xAxis:{labels:{formatter:function(){return this.value},style:{color:"#222"}},categories:d},credits:{enabled:!1},tooltip:{style:{opacity:"1.0"},formatter:function(){return'<div class="col-md-12 padding-5 custom-tooltip ltr"><strong>'+this.x+'</strong>\n                    <p style="color:'+this.color+';"><b>'+i("getLabel")("lblClosing")+': </b><span class="text-color">'+i("AbbrOrWNOrDec")(this.y,2)+"%</span></p>\n                    </div>"}},series:[{name:"Market Indices",data:p,dataLabels:{enabled:!0,formatter:function(){var e=parseInt(this.y)===parseFloat(this.y)?0:2;return'<p style="color:#222;"><b>'+i("number")(this.y,e)+"%"},useHTML:!0}}]}),l=t,function(){var e,t,r=[],a=[];l.map(function(e){var t=parseFloat(e.Opening)-parseFloat(e.Closing)<0?"#42f450":"#f41c04";r.push({x:parseInt(e.Date.slice(6,-2)),open:e.Opening,high:e.Highest,low:e.Lowest,close:e.Closing,color:t}),a.push([parseInt(e.Date.slice(6,-2)),e.Volume])});var o=[["week",[1]],["month",[1,2,3,4,6]]];Highcharts.stockChart("topMarketCapChart",(_defineProperty(t={chart:{borderColor:"#ccc",borderRadius:1,borderWidth:1,backgroundColor:null,panning:!1,marginBottom:50},watermark:{yAxis:335,xAxis:2},scrollbar:{enabled:!1},rangeSelector:{enabled:!1},navigator:{enabled:!1},exporting:{enabled:!1}},"rangeSelector",{enabled:!1,selected:1}),_defineProperty(t,"title",{text:l.firstOrDefault().StockMarket}),_defineProperty(t,"xAxis",{type:"datetime",labels:{formatter:function(){return Highcharts.dateFormat("%d/%m/%y",this.value)},style:{color:"#222"}}}),_defineProperty(t,"tooltip",{shared:!0,formatter:function(){var e='<div class="col-md-12 padding-5 custom-tooltip ltr">',t=$.grep(this.points,function(e){return"Volume"===e.series.name}).firstOrDefault();e+='<div class="display-table"><div class="col-md-12 tooltip-body"><p><b>'+i("getLabel")("lblDate")+"<b>: "+i("date")(t.x,"dd/MM/yyyy")+"</p>";var r=$.grep(this.points,function(e){return"candlestick"===e.series.name}).firstOrDefault();return angular.isFunction(r)||(e+="<p>"+i("getLabel")("lblOpen")+': </label><span style="color:'+r.series.options.color+'">'+i("number")(r.point.open,2)+"</p>",e+="<p>"+i("getLabel")("lblHigh")+': </label><span style="color:'+r.series.options.color+'">'+i("number")(r.point.high,2)+"</p>",e+="<p>"+i("getLabel")("lblLow")+': </label><span style="color:'+r.series.options.color+'">'+i("number")(r.point.low,2)+"</p>",e+="<p>"+i("getLabel")("lblClose")+': </label><span style="color:'+r.series.options.color+'">'+i("number")(r.point.close,2)+"</p>"),angular.isFunction(t)||(e+="<p><b> "+i("getLabel")("lblVolume")+': </b><b style="color:'+t.series.color+'">'+i("AbbrOrWNOrDec")(t.y,2)+"</b></p></div></div>"),e+="</div>"}}),_defineProperty(t,"yAxis",[{labels:{align:"right",x:-3},title:{text:i("getLabel")("lblIndex")},height:"55%",lineWidth:2,resize:{enabled:!0}},(e={labels:{align:"right",x:-3},title:{text:i("getLabel")("lblVolume")},top:"60%",height:"40%",offset:0,lineWidth:2},_defineProperty(e,"labels",{formatter:function(){var e=parseInt(this.value)===parseFloat(this.value)?0:2;return i("AbbrOrWNOrDec")(this.value,e)},style:{color:"#222"}}),_defineProperty(e,"tickPositioner",function(){var e=[],t=Math.floor(this.dataMin)-Math.floor(this.dataMin)/10,r=Math.ceil((this.dataMax-this.dataMin)/2);if(null!==this.dataMax&&null!==this.dataMin)for(;t-r<=this.dataMax;t+=r)e.push(t);return e}),e)]),_defineProperty(t,"series",[{type:"column",name:"Volume",data:a,yAxis:1,color:Highcharts.getOptions().colors[9],dataGrouping:{units:o}},{type:"candlestick",name:"candlestick",color:Highcharts.getOptions().colors[5],data:r,dataGrouping:{units:o}}]),t))}(),h=[],b=[],h=(s=r).map(function(e){return e.Sector}).uniqueArray(),b.push({name:"Volume",options:{name:i("getLabel")("lblVolume")},data:$.map(s,function(e){return e.Volme})}),b.push({name:"Value",options:{name:i("getLabel")("lblValue")},data:$.map(s,function(e){return e.Value})}),b.push({name:"Transaction",options:{name:i("getLabel")("lblTransaction")},data:$.map(s,function(e){return e.Transaction})}),Highcharts.chart("dailyTradingDistribution",{chart:{type:"column",borderColor:"#ccc",borderRadius:1,borderWidth:1,backgroundColor:null,panning:!1},watermark:{yAxis:335,xAxis:2},title:{text:i("getLabel")("lblDailyTradingActvity")},subtitle:{text:""},xAxis:{categories:h,crosshair:!0},yAxis:{lineColor:"#ccc",lineWidth:1,title:{text:""},labels:{formatter:function(){var e=parseInt(this.value)===parseFloat(this.value)?0:2;return i("number")(this.value,e)+"%"}},tickPositioner:function(){var e=[],t=Math.floor(this.dataMin),r=Math.ceil((this.dataMax-this.dataMin)/5);if(null!==this.dataMax&&null!==this.dataMin)for(;t-r<=this.dataMax;t+=r)e.push(t);return e}},legend:{layout:"vertical",align:"right",verticalAlign:"top",floating:!0,backgroundColor:"#FFFFFF",labelFormatter:function(){return this.userOptions.options.name}},tooltip:{headerFormat:'<div class="col-md-12 padding-5 custom-tooltip ltr"><strong>{point.key}</strong><table class="display-table">',pointFormat:'<tr><td style="color:{series.color};padding:0">{series.name}: </td>\n\t\t\t\t\t              <td style="padding:0"><b>{point.y:.1f}%</b></td></tr>',footerFormat:"</table></div>",shared:!0,useHTML:!0},plotOptions:{column:{pointPadding:.2,borderWidth:0}},series:b})}}]).controller("specialReportGCCCtrl",["$compile","$scope","$http","$q","$timeout","$filter",function(e,t,r,a,o,i){t.init=function(e,t,r,a){var o,n;o=[],e.map(function(e){o.push([e.Abbr,e.MarketCap])}),Highcharts.chart("dailyMarketCapReviewChart",{chart:{type:"pie",options3d:{enabled:!0,alpha:45,beta:0}},watermark:{yAxis:240},title:{text:i("getLabel")("lblDailyMarketCapDistribution")},tooltip:{formatter:function(){var e=parseInt(this.point.percentage)===parseFloat(this.point.percentage)?0:2;return"<b>"+this.point.name+'</b> <span style="color:'+this.point.color+'"> '+i("WNOrDec")(this.point.percentage,e)+"%</span>"}},plotOptions:{pie:{allowPointSelect:!0,cursor:"pointer",depth:40,dataLabels:{enabled:!0,useHTML:!0,formatter:function(){var e=parseInt(this.point.percentage)===parseFloat(this.point.percentage)?0:2;return'<div><div class="col-md-6"><strong>'+this.point.name+'</strong></div><div class="col-md-6"> '+i("WNOrDec")(this.point.percentage,e)+"%</div></div>"}}}},series:[{type:"pie",name:"Market Cap Review",data:o}]}),n=[],t.map(function(e){n.push([e.Abbr,e.Volume])}),Highcharts.chart("dailyVolumeDistributionChart",{chart:{type:"pie",options3d:{enabled:!0,alpha:45,beta:0}},watermark:{yAxis:240},title:{text:i("getLabel")("lblDailyVolumeDistribution")},tooltip:{formatter:function(){var e=parseInt(this.point.percentage)===parseFloat(this.point.percentage)?0:2;return this.point.name+' <span style="color:'+this.point.color+'"> '+i("WNOrDec")(this.point.percentage,e)+"%</span>"}},plotOptions:{pie:{allowPointSelect:!0,cursor:"pointer",depth:40,dataLabels:{enabled:!0,useHTML:!0,formatter:function(){var e=parseInt(this.point.percentage)===parseFloat(this.point.percentage)?0:2;return'<div><div class="col-md-6 no-margin"><strong>'+this.point.name+'</strong></div><div class="col-md-6 no-margin"> '+i("WNOrDec")(this.point.percentage,e)+"%</div></div>"}}}},series:[{type:"pie",name:"Volume Distribution",data:n}]}),function(e){var t=[],r=[];e.sort(sortBy("ChangePer",!0));e.map(function(e){r.push(e.Abbr)}),r.map(function(r){var a=$.grep(e,function(e){if(e.Abbr===r)return e}).firstOrDefault(),o=a.ChangePer>0?"#35b121":"#ef4c36";t.push({y:parseFloat(a.ChangePer),color:o})}),Highcharts.chart("dailyMarketPerformanceChart",{chart:{type:"column",borderColor:"#ccc",borderRadius:1,borderWidth:1,backgroundColor:null,panning:!1},watermark:{yAxis:275,xAxis:2},title:{align:"center",floating:!1,margin:15,style:{},text:i("getLabel")("lblGCCDailyStockMarketsPerformance"),useHTML:!0},subtitle:{align:"center",floating:!1,style:{color:"#666666"},text:"",useHTML:!0},yAxis:[{gridLineColor:"#ececec",lineColor:"#ccc",lineWidth:1,title:"",className:"ltr",labels:{formatter:function(){return i("WNOrDec")(this.value,2)+"%"},style:{color:"#222"}}}],legend:{enabled:!1},xAxis:{labels:{formatter:function(){return this.value},style:{color:"#222"}},categories:r},credits:{enabled:!1},tooltip:{style:{opacity:"1.0"},formatter:function(){return'<div class="col-md-12 padding-5 custom-tooltip ltr"><strong>'+this.x+'</strong>\n                    <p style="color:'+this.color+';"><b>'+i("getLabel")("lblClosing")+': </b><span class="text-color">'+i("AbbrOrWNOrDec")(this.y,2)+"%</span></p>\n                    </div>"}},plotOptions:{series:{labels:{style:{color:"#222"}}}},series:[{name:"Market Indices",data:t,dataLabels:{enabled:!0,formatter:function(){var e=parseInt(this.y)===parseFloat(this.y)?0:2;return'<span  class="'+i("successclass")(this.y)+'">'+i("number")(this.y,e)+"%</span>"},useHTML:!0}}]})}(r),function(e){var t,r=[],a=[];e.map(function(e){r.push(e.StockMarket)}),angular.forEach(r.uniqueArray(),function(t){var r=[];e.map(function(e){e.StockMarket===t&&r.push([parseInt(e.Date.slice(6,-2)),e.Closing])}),a.push({id:t,name:t,aname:t,data:r,turboThreshold:0,compare:"percent",showInNavigator:!0,dataGrouping:{forced:!0,units:[["day",[1]]]}})});Highcharts.stockChart("gccStockMarketsPerfChart",(_defineProperty(t={chart:{borderColor:"#ccc",borderWidth:1,plotBackgroundColor:""},watermark:{yAxis:290,xAxis:2},title:{text:i("getLabel")("lblGCCStockMarketsPerformance")},legend:{align:"right",verticalAlign:"top",layout:"vertical",x:0,y:25,enabled:!0},scrollbar:{enabled:!1},navigator:{enabled:!1},rangeSelector:{enabled:!1}},"scrollbar",{enabled:!1}),_defineProperty(t,"xAxis",{type:"datetime",labels:{formatter:function(){return Highcharts.dateFormat("%d %b %y",this.value)}}}),_defineProperty(t,"yAxis",{lineWidth:1,labels:{x:-5,y:-7,formatter:function(){return i("WNOrDec")(this.value,2)+"%"}},opposite:!1}),_defineProperty(t,"tooltip",{formatter:function(){for(var e='<ul class="highcharts-gb-tooltip"><li class="text-bold text-capitalize">'+i("getLabel")("lblDate")+": </li><li>"+i("date")(this.points[0].x,"dd/MM/yyyy")+"</li></ul>",t=0;t<this.points.length;t++){var r=this.points[t];void 0===r.series.options.cname?e+='<ul class="highcharts-gb-tooltip"><li style=\'color:'+r.color+';\'  class="text-bold text-capitalize">'+r.series.options.aname+":</li><li>"+i("WNOrDec")(r.y,2)+"</li><li class='"+i("successclass")(r.point.change)+"'> ("+i("WNOrDec")(r.point.change,2)+" %)</li></ul>":e+='<ul class="highcharts-gb-tooltip"><li style=\'color:'+r.color+';\'  class="text-bold text-capitalize">'+r.series.options.cname+":</li><li class='"+i("successclass")(r.y)+"'>"+i("WNOrDec")(r.y,2)+" %</li></ul>"}return e},borderWidth:0,shadow:!1,useHTML:!0}),_defineProperty(t,"plotOptions",{series:{labels:{style:{color:"#222"}}}}),_defineProperty(t,"series",a),t))}(a)}}]);;
"use strict";function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}angular.module("ngFundApp",["ngSanitize"]).controller("SearchMutualFunds",["$scope","$http","$q","$filter",function(e,t,n,a){blockUI("DivNewsDetail"),e.init=function(n){e.CountryList=$("#CountryList").data("countries"),e.CategoryList=n.Types,e.ClassificationList=n.Classification,e.RiskList=n.Risk,e.InceptionList=n.Inception,e.Country=a("unique")(e.CountryList.map(function(e){return e.CountryID.toString()})),e.InceptionFrom=e.InceptionList[0],e.InceptionTo=e.InceptionList[e.InceptionList.length-1],e.ManagementFeeList=[{Value:0,Text:"Any"},{Value:1,Text:"0-1"},{Value:2,Text:"1-2"},{Value:3,Text:"2.1"}],e.ManagementFee=e.ManagementFeeList[0].Value,e.Classification=["-1"],e.Risk=["-1"],e.Category=["-1"],e.fundManagers=["-1"],t({method:"POST",url:siteRoot+"MutualFund/GetCountryFundManagers/"}).then(function(t){e.fundManagersList=t.data},function(e){unblockUI("DivNewsDetail"),console.log(e.data)}).then(function(){unblockUI("DivNewsDetail")})},e.fundManagersUpdate=function(n){t({method:"POST",url:siteRoot+"MutualFund/GetCountryFundManagers/",params:{Countries:n.join()}}).then(function(t){e.fundManagersList=t.data},function(e){unblockUI("DivNewsDetail"),console.log(e.data)}).then(function(){unblockUI("DivNewsDetail")})},e.SearchFunds=function(){blockUI("divFundSearch"),t({method:"POST",url:siteRoot+"MutualFund/SearchFund/",params:{Countries:e.Country.join(),InceptionFrom:e.InceptionFrom.YearOfInc,InceptionTo:e.InceptionTo.YearOfInc,ShariahCompliant:e.ShariahCompliant,FundManagers:e.fundManagers.join(),Category:e.Category.join(),Classification:e.Classification.join(),Risk:e.Risk.join(),OneMonthValue:e.OneMonthValue,SixMonthValue:e.SixMonthValue,OneYearValue:e.OneYearValue,ThreeYearValue:e.ThreeYearValue}}).then(function(t){e.SearchResult=t.data},function(e){unblockUI("divFundSearch"),console.log(e.data)}).then(function(){unblockUI("divFundSearch")})}}]).controller("fundDetailCtrl",["$http","$scope","$q","$filter","$timeout",function(e,t,n,a,i){t.fundId=0,t.model={},t.model1={},t.model3={},t.currentTab=1,t.init=function(n){t.fundId=n.FundID,t.model=n,blockUI("accordion1"),e({url:siteRoot+"mutualfund/funddetail",data:{id:t.fundId,flag:1},method:"POST"}).then(function(e){var n,a,i;t.model1=e.data,n=t.model1.Charts,i=[],$(n).each(function(e,t){i.push([parseInt(t.Date.slice(6,-2)),t.Price])}),new Highcharts.stockChart("fundsChart",{chart:{type:"line",borderColor:"#FAFAFA",borderWidth:0,plotBackgroundColor:"",padding:5,panning:!1},watermark:{yAxis:140},rangeSelector:(a={allButtonsEnabled:!1,selected:5,inputEnabled:!0,inputBoxBorderColor:"#cccccc",inputBoxHeight:17,inputBoxStyle:void 0,inputBoxWidth:90,inputDateFormat:"%b %e %Y,",inputDateParser:null,inputEditDateFormat:"%Y-%m-%d"},_defineProperty(a,"inputEnabled",void 0),_defineProperty(a,"inputPosition",{align:"right"}),_defineProperty(a,"inputStyle",void 0),_defineProperty(a,"labelStyle",void 0),_defineProperty(a,"buttonTheme",{fill:"none",stroke:"none","stroke-width":0,r:8,style:{color:"#039",fontWeight:"bold"},states:{hover:{},select:{fill:"#039",style:{color:"white"}}}}),a),exporting:{enabled:!1},title:{text:""},subtitle:{text:""},xAxis:{tickInterval:500,min:0,max:null,type:"datetime",labels:{formatter:function(){return Highcharts.dateFormat("%d/%m/%y",this.value)}}},plotOptions:{line:{marker:{enabled:!1}}},yAxis:{title:{text:null},gridLineColor:"#ececec",lineColor:"#ccc",lineWidth:1,className:"ltr",height:110,labels:{align:"left",x:5,style:{color:"#222"}},tickPositioner:function(){var e=[],t=Math.floor(this.dataMin),n=Math.ceil((this.dataMax-this.dataMin)/4);if(null!==this.dataMax&&null!==this.dataMin)for(;t-n<=this.dataMax;t+=n)e.push(t);return e}},tooltip:{formatter:function(){return"<b>Date: </b>"+Highcharts.dateFormat("%d/%m/%y",this.x)+"<br/><b>Closing: </b>"+Highcharts.numberFormat(this.y,2)+" <b> "}},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1},series:[{data:i}]}),function(e){if(!e.length>0)return;var t=[];$(e).each(function(e,n){t.push({name:n.Name,y:n.Value})}),t[0]={name:e[0].Name,y:e[0].Value,sliced:!0,selected:!0},$("#geoDiversification").highcharts({chart:{plotBackgroundColor:null,plotBorderWidth:null,plotShadow:!1,type:"pie",options3d:{enabled:!0,alpha:45,beta:0}},title:null,color:"white",tooltip:{pointFormat:"<b>{point.percentage:.2f}%</b>"},plotOptions:{pie:{allowPointSelect:!0,cursor:"pointer",dataLabels:{enabled:!0,format:"{point.percentage:.2f}%",style:{color:Highcharts.theme&&Highcharts.theme.contrastTextColor||"black"}},showInLegend:!0}},credits:{enabled:!1},legend:{enabled:!1},series:[{type:"pie",colorByPoint:!0,data:t}]})}(t.model1.geoDiversification),function(e){if(!e.length>0)return;var t=[];$(e).each(function(e,n){t.push({name:n.Name,y:n.Value})}),t[0]={name:e[0].Name,y:e[0].Value,sliced:!0,selected:!0},$("#secDiversification").highcharts({chart:{plotBackgroundColor:null,plotBorderWidth:null,plotShadow:!1,type:"pie",options3d:{enabled:!0,alpha:45,beta:0}},title:null,color:"white",tooltip:{pointFormat:"<b>{point.percentage:.2f}%</b>"},plotOptions:{pie:{allowPointSelect:!0,cursor:"pointer",dataLabels:{enabled:!0,format:"{point.percentage:.2f}%",style:{color:Highcharts.theme&&Highcharts.theme.contrastTextColor||"black"}},showInLegend:!0}},credits:{enabled:!1},legend:{enabled:!1},series:[{type:"pie",colorByPoint:!0,data:t}]})}(t.model1.sectorDiversification),function(e){if(!e.length>0)return;var t=[];$(e).each(function(e,n){t.push({name:n.Name,y:n.Value})}),t[0]={name:e[0].Name,y:e[0].Value,sliced:!0,selected:!0},$("#assetAllocation").highcharts({chart:{plotBackgroundColor:null,plotBorderWidth:null,plotShadow:!1,type:"pie",options3d:{enabled:!0,alpha:45,beta:0}},title:null,distance:-30,color:"white",tooltip:{pointFormat:"<b>{point.percentage:.2f}%</b>"},plotOptions:{pie:{allowPointSelect:!0,cursor:"pointer",dataLabels:{enabled:!0,format:"{point.percentage:.2f}%",style:{color:Highcharts.theme&&Highcharts.theme.contrastTextColor||"black"}},showInLegend:!0}},credits:{enabled:!1},series:[{colorByPoint:!0,data:t}]})}(t.model1.Assets)}).finally(function(){unblockUI("accordion1")})},t.loadFundManagedByDate=function(n){a("empty")(t.model3)&&(blockUI("accordion1"),e({url:siteRoot+"mutualfund/funddetail",data:{id:t.fundId,flag:2},method:"POST"}).then(function(e){t.model3=e.data,i(function(){!function(){Highcharts.SparkLine=function(e,t,n){var a="string"==typeof e||e.nodeName,i=arguments[a?1:0],l={chart:{backgroundColor:null,renderTo:i.chart&&i.chart.renderTo||this,borderWidth:0,type:"area",margin:[2,2,2,0],style:{overflow:"visible"},skipClone:!0},watermark:{text:""},title:{text:""},credits:{enabled:!1},xAxis:{type:"datetime",labels:{enabled:!1},title:{text:null},startOnTick:!1,endOnTick:!1,tickPositions:[]},yAxis:{endOnTick:!1,startOnTick:!1,labels:{enabled:!1},title:{text:null},tickPositions:[0]},legend:{enabled:!1},tooltip:{backgroundColor:null,borderWidth:0,shadow:!1,useHTML:!0,hideDelay:0,shared:!0,padding:0,positioner:function(e,t,n){return{x:n.plotX-e/2,y:n.plotY-t}},formatter:function(){return'<div class="highchart-tooltip-cus"><b>'+Highcharts.dateFormat("%b %e, %Y",new Date(this.x))+" :</b> "+Highcharts.numberFormat(this.y,2,".",",")+"</div>"}},plotOptions:{area:{fillColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"#fac503"],[1,"#fac503"]]}},series:{animation:!1,lineWidth:1,shadow:!1,states:{hover:{lineWidth:1}},marker:{radius:1,states:{hover:{radius:2}}},fillOpacity:.25}}};return i=Highcharts.merge(l,i),a?new Highcharts.Chart(e,i,n):new Highcharts.Chart(i,t)};new Date;var e=$(".otherFundChart");e.length;!function n(){var a=+new Date,i=void 0,l=e.length,r=void 0;var o=function(){r=$(e[i]);var l=parseInt(r.data("mfundid")),o=$.map(t.model3.ChartByFunds,function(e){if(e.MFundID===l)return e}),s=[];angular.forEach(o,function(e){s.push([parseInt(e.Date.slice(6,-2)),e.Price])});var c=Math.min.apply(null,o.map(function(e){return e.Price})),d=Math.max.apply(null,o.map(function(e){return e.Price}));if(r.highcharts("SparkLine",{yAxis:{min:c,max:d},watermark:{text:""},series:[{data:s,color:{linearGradient:{x1:0,x2:0,y1:0,y2:1},stops:[[0,"#e69140"],[1,"#e69140"]]}}],chart:{}}),1,new Date-a>500)return e.splice(0,i+1),setTimeout(n,0),"break"};for(i=0;i<l;i+=1){var s=o();if("break"===s)break}}()}()})}).finally(function(){unblockUI("accordion1")}))}}]).controller("fundPerformanceCtrl",["$global","$scope","$http","$filter","$q","$timeout","$cookies",function(e,t,n,a,i,l,r){var o,s,c,d=void 0,u=[["day",[1]]],h=[],p="singleline";function g(){var e=d.get(p);void 0!==e&&void 0!==e.index&&(d.series[e.index].remove(),t.singleLineAnalysis=!1),function(){var e=d;e.series[0];t.singleLineAnalysis?($(e.series).each(function(){void 0!==this.index&&(h.push({id:this.options.id,name:this.name,aname:this.options.aname,data:this.options.data,turboThreshold:0,compare:this.options.compare,showInNavigator:!0,dataGrouping:this.options.dataGrouping,points:this.points,xData:this.xData,yData:this.yData}),e.series[this.index].remove())}),e.redraw()):($(h).each(function(){e.addSeries(this)}),h=[],e.redraw())}()}t.singleLineAnalysis=!1,t.lang=Number(lang),t.SelectedList=[],t.RecentFunds=[],(s=new Date).setDate(s.getDate()+1),t.init=function(e){t.detailModel=e,t.PriceChartCall(e.FundID,0,0,0,6)},t.searchSelectionCallback=function(e){if(void 0!==e&&"undefined"!==e){t.PriceChartCall(e.originalObject.MFundID,0,0,0,6,e.originalObject.ShortName);var n=void 0;void 0!==t.RecentFunds&&(n=a("filter")(t.RecentFunds,{Ticker:e.originalObject.ShortName})[0]),r.getObject("RecentFunds")&&void 0===n&&(o=r.getObject("RecentFunds"),c={Id:e.originalObject.MFundID,Ticker:e.originalObject.ShortName,ETicker:e.originalObject.EngShortName,lang:t.lang},o.push(c),r.putObject("RecentFunds",o,{expires:s}),t.RecentFunds=r.getObject("RecentFunds"),l(function(){t.$apply(t.RecentFunds)}))}},d=Highcharts.stockChart("fundPerformanceChart",{chart:{borderColor:"#FAFAFA",borderWidth:1,plotBackgroundColor:"",panning:!1,events:{render:function(){$("input.highcharts-range-selector").length&&$("#"+this.renderTo.attributes.id.value+" input.highcharts-range-selector").datepicker()}}},scrollbar:{enabled:!0},navigator:{enabled:!0},rangeSelector:{allButtonsEnabled:!0,selected:7,inputEnabled:!0,inputBoxBorderColor:"#cccccc",inputBoxHeight:17,inputBoxWidth:90,inputDateFormat:"%b %e %Y,",inputDateParser:null,inputEditDateFormat:"%Y-%m-%d",inputPosition:{align:"right"},buttonTheme:{useHTML:!0,fill:"none",stroke:"none","stroke-width":0,r:8,style:{color:"#039",fontWeight:"bold",direction:"ltr"},states:{hover:{},select:{style:{color:"black"}}}},buttons:[{type:"month",count:1,text:a("getLabel")("lbl1m")},{type:"month",count:3,text:a("getLabel")("lbl3m")},{type:"month",count:6,text:a("getLabel")("lbl6m")},{type:"ytd",text:a("getLabel")("lblytd")},{type:"year",count:1,text:a("getLabel")("lbl1y")},{type:"year",count:3,text:a("getLabel")("lbl3y")},{type:"year",count:5,text:a("getLabel")("lbl5y")},{type:"all",text:a("getLabel")("lblAll")}]},xAxis:{type:"datetime",events:{afterSetExtremes:function(e){var n=[],i=void 0,l=d.get(p);try{if(t.singleLineAnalysis&&2===h.length&&void 0!==l){e.dataMin,e.dataMax;var r=h[0].data,o=h[1].data,s=h[0].xData.intersect(h[1].xData).sortAsc(),c=$.map(r,function(e){return e.x}).getClosestNum(e.min,s),u=$.map(o,function(e){return e.x}).getClosestNum(e.min,s),g=$.grep(r,function(e){if(e.x===c)return e}).clean().firstOrDefault().y/$.grep(o,function(e){return e.x===u}).clean().firstOrDefault().y;i=h[0].aname+" vs. "+h[1].aname+" "+a("getLabel")("lblSingleLineAnalysis"),$.each(s,function(e,t){var l=$.grep(r,function(e){if(e.x===t)return e}).clean().firstOrDefault(),s=$.grep(o,function(e){if(e.x===t)return e}).clean().firstOrDefault(),c=l.y/s.y,d=100*(c/g-1);n.push({x:t,y:d,z:c,ename:i,TDate:a("date")(t,"dd/MM/yyyy"),a:l.y,b:s.y})});var f=d.get(p);d.series[f.index].update({data:n}),d.redraw()}}catch(e){console.log(e)}}}},yAxis:{gridLineColor:"#ececec",lineColor:"#ccc",lineWidth:1,labels:{x:-5,y:-7,formatter:function(){return a("WNOrDec")(this.value,2)+"%"}},plotLines:[{value:0,width:2,color:"silver"}],events:{afterSetExtremes:function(e){for(var n,a=e,i="",r=0,o=1,s=0;s<e.target.series.length;++s){i=e.target.series[s].name,r=e.target.series[s].processedYData[1];for(var c=0;c<8&&(void 0===(o=e.target.series[s].processedYData[e.target.series[s].processedYData.length-c])||"undefined"===o);++c);(n=t.SelectedList.findIndex(function(e){return e.name===i}))>-1&&(t.SelectedList[n].first=r,t.SelectedList[n].last=o,t.SelectedList[n].ChangePer=100*(parseFloat(o)/parseFloat(r)-1))}l(function(){a.target.chart.scroller.scrollbar.mouseUpHandler(a),t.$apply(t.SelectedList)})}}},tooltip:{formatter:function(){for(var e='<ul class="highcharts-gb-tooltip"><li class="text-bold text-capitalize">'+a("getLabel")("lblDate")+": </li><li>"+a("date")(this.points[0].x,"dd/MM/yyyy")+"</li></ul>",n=0;n<this.points.length;n++){var i=this.points[n];t.singleLineAnalysis?e+='<ul class="highcharts-gb-tooltip"><li style=\'color:'+i.color+';\'  class="text-bold text-capitalize">'+i.series.options.cname+":</li><li class='"+a("successclass")(i.y)+"'>"+a("WNOrDec")(i.y,2)+"%</li></ul>":e+='<ul class="highcharts-gb-tooltip"><li style=\'color:'+i.color+';\'  class="text-bold text-capitalize">'+i.series.options.aname+":</li><li>"+a("WNOrDec")(i.y,2)+"</li><li class='"+a("successclass")(i.point.change)+"'> ("+a("WNOrDec")(i.point.change,2)+" %)</li></ul>"}return e},backgroundColor:{linearGradient:[0,0,500,500],stops:[[0,"rgb(255, 255, 255)"],[1,"rgb(200, 200, 255)"]]},borderWidth:0,shadow:!1,useHTML:!0,style:{padding:0,opacity:1}}},function(e){}),t.PriceChartCall=function(e,i,u,h,p,f){if(t.msgShow=!1,t.$broadcast("angucomplete-alt:clearInput","txtCompaniesSearch"),void 0!==f){if($.grep(t.SelectedList,function(e){return e.ename===f}).length)return void utility.alert(a("getLabel")("lblInfo"),'<span style="float:left; margin:0 7px 50px 0;"><i class="fa fa-info-circle"></i></span>'+a("getLabel")("lblTickerAlreadyExist"));if(t.SelectedList.length>=10)return void utility.alert(a("getLabel")("lblInfo"),'<span style="float:left; margin:0 7px 50px 0;"><i class="fa fa-info-circle"></i></span>'+a("getLabel")("lblYouHaveSelectMaximusItems"))}blockUI("chartheader"),n({url:siteRoot+"mutualfund/fundperformance",method:"POST",data:{smid:e,sid:i,capid:h,cid:u,type:p}}).then(function(n){if(t.data=[],angular.forEach(n.data,function(e){t.data.push({x:parseInt(e.PriceDate.slice(6,-2)),y:e.ClosingPrice,ename:e.Ticker})}),0!==n.data.length){d.addSeries({id:n.data[0].EngTicker,name:n.data[0].EngTicker,aname:n.data[0].Ticker,data:t.data,turboThreshold:0,compare:"percent",showInNavigator:!0,dataGrouping:{forced:!0,units:[["day",[1]]]}},!0);for(var i=d.get(n.data[0].EngTicker),u=i.processedYData[1],h=void 0,g=2;g<8&&(void 0===(h=i.processedYData[i.processedYData.length-g])||"undefined"===h);++g);if(t.SelectedList.push({name:n.data[0].Ticker,ename:n.data[0].EngTicker,first:u,last:h,ChangePer:100*(parseFloat(h)/parseFloat(u)-1),color:i.color,IsSelected:!0}),r.getObject("RecentFunds")&&(t.RecentFunds=r.getObject("RecentFunds")),void 0!==t.RecentFunds)var b=a("filter")(t.RecentFunds,{Ticker:n.data[0].EngTicker})[0];void 0===b&&6===p&&(r.getObject("RecentFunds")?(o=r.getObject("RecentFunds"),data={Id:parseInt(e),Ticker:n.data[0].Ticker,ETicker:n.data[0].EngTicker,lang:t.lang},o.push(data),r.putObject("RecentFunds",o,{expires:s})):(c=[{Id:parseInt(e),Ticker:n.data[0].Ticker,ETicker:n.data[0].EngTicker,lang:t.lang}],r.putObject("RecentFunds",c,{expires:s}))),t.RecentFunds=r.getObject("RecentFunds"),l(function(){t.$apply(t.RecentFunds)}),$('.company-sector-market li label[data-title="'+f+'"] input').length&&($.grep(t.SelectedList,function(e){return e.ename===f}).length>0?$('.company-sector-market li label[data-title="'+f+'"] input').attr("checked",!0):$('.company-sector-market li label[data-title="'+f+'"] input').attr("checked",!1))}},function(e){unblockUI("chartheader"),console.log(e.data)}).finally(function(e){unblockUI("chartheader"),t.SelectedList.length>2&&g()})},t.ListControl=function(e){var n=d.get(e);$('.company-sector-market li label[data-title="'+e+'"]').length&&$.grep(t.SelectedList,function(t){return t.ename===e}).length>0&&$('.company-sector-market li label[data-title="'+e+'"] input').attr("checked",!1),void 0!==n&&n.remove(),h.length&&(h=$.grep(h,function(t){return t.aname!==e||t.name!==e})),t.SelectedList=$.grep(t.SelectedList,function(t){return t.ename!==e}),t.SelectedList.length<2&&g()},t.ProcessSectorMarket=function(e,n,a,i,r,o,s){switch(e){case"sector":if(t.isSector)$.grep(t.SelectedList,function(e){return e.ename===t.info.SectorTitle}).length||t.PriceChartCall(t.info.StockMarketID,t.info.SectorID,0,0,1,t.info.SectorTitle);else(c=$('table.table-selected-list tbody tr td label.list-control-input[data-name="'+t.info.SectorTitle+'"] input')).length>0&&l(function(){angular.element(c).trigger("click")});break;case"market":if(t.isMarket)if($.grep(t.SelectedList,function(e){return e.ename===t.info.EngStockMarketAbbr}).length)(c=$('table.table-selected-list tbody tr td label.list-control-input[data-name="'+t.info.EngStockMarketAbbr+'"] input')).length>0&&l(function(){angular.element(c).trigger("click")});else t.PriceChartCall(t.info.StockMarketID,0,0,0,1,t.info.EngStockMarketAbbr);break;case"gbsector":if(t.isGBSector)$.grep(t.SelectedList,function(e){return e.ename===t.info.GBSector}).length||t.PriceChartCall(0,t.info.GBSectorID,0,0,2,t.info.GBSectorTitle);else(c=$('table.table-selected-list tbody tr td label.list-control-input[data-name="'+t.info.EngGBSector+'"] input')).length>0&&l(function(){angular.element(c).trigger("click")});break;case"capsize":if(t.isCapSize)$.grep(t.SelectedList,function(e){return e.ename===t.info.CapSizeTitle}).length||t.PriceChartCall(t.info.StockMarketID,t.info.CapSizeID,0,t.info.CapSizeID,2,t.info.CapSizeTitle);else(c=$('table.table-selected-list tbody tr td label.list-control-input[data-name="'+t.info.CapSizeTitle+'"] input')).length>0&&l(function(){angular.element(c).trigger("click")});break;case"marketcap":if(t.isMarketcap)$.grep(t.SelectedList,function(e){return e.ename===t.info.MarketcapTitle}).length||t.PriceChartCall(t.info.StockMarketID,t.info.SectorID,0,t.info.CapSizeID,2,t.info.MarketcapTitle);else(c=$('table.table-selected-list tbody tr td label.list-control-input[data-name="'+t.info.MarketcapTitle+'"] input')).length>0&&l(function(){angular.element(c).trigger("click")});break;case"gccindex":if(t.isGCCIndex)$.grep(t.SelectedList,function(e){return e.ename===t.info.EngGCCIndex}).length||t.PriceChartCall(0,t.info.GCCSectorID,0,0,2,t.info.GCCIndexTitle);else(c=$('table.table-selected-list tbody tr td label.list-control-input[data-name="'+t.info.EngGCCIndex+'"] input')).length>0&&l(function(){angular.element(c).trigger("click")});break;default:var c;if(void 0!==s)if($.grep(t.SelectedList,function(e){return e.ename===o}).length>0)(c=$('table.table-selected-list tbody tr td label.list-control-input[data-name="'+o+'"] input')).length>0&&(l(function(){angular.element(c).trigger("click")}),$(s.currentTarget).next("span").removeClass("fa-check-square-o").addClass("fa-square-o"));else t.PriceChartCall(e,n,a,i,r,o),$(s.currentTarget).next("span").removeClass("fa-square-o").addClass("fa-check-square-o")}},t.toggleSingleAnalysis=function(e){if(2===t.SelectedList.length)if(t.singleLineAnalysis=!t.singleLineAnalysis,t.singleLineAnalysis){var n=d.series,i=n[0],l=n[1],r=[],o=i.xData.intersect(l.xData).sortAsc(),s=o.getClosestNum(i.processedXData[0],o),c=i.yData[i.xData.indexOf(s)]/l.yData[l.xData.indexOf(s)],h=i.options.aname+" vs. "+l.options.aname+" "+a("getLabel")("lblSingleLineAnalysis");if($.each(o,function(e,t){try{var n=i.yData[i.xData.indexOf(t)]/l.yData[l.xData.indexOf(t)],a=100*(n/c-1);r.push({x:t,y:a,z:n,ename:h})}catch(e){}}),0===r.length)return;g(),d.addSeries({id:p,type:"line",name:"Single Line",aname:a("getLabel")("lblSingleLineAnalysis"),cname:h,data:r,color:"#000",turboThreshold:0,lineWidth:1,dataGrouping:{units:u}},!0),d.xAxis[0].setExtremes(d.series[0].processedXData[0],d.series[0].processedXData[d.series[0].processedXData.length-1]),d.xAxis[0].update()}else g();else t.singleLineAnalysis=!1}}]);;
"use strict";angular.module("gccIndicatorsModel",["ngSanitize"]).controller("gccCountryBasedIndicator",["$global","$timeout","$filter","$scope","$http","$q","$interval","$uibModal",function(t,a,e,n,r,i,l,c){var s={},o=[];function u(t,a,n,r,i,l,c){var s=r.map(function(t){return t.y}).sortAsc().firstOrDefault(),o=r.map(function(t){if(t.y===s)return t.y}).clean().length,u=2592e6;switch(c){case"Quarterly":u=7776e6;break;case"Monthly":u=2592e6;break;case"Yearly":u=31104e6}Highcharts.chart(t,{chart:{type:i,borderColor:"#ccc",borderRadius:1,borderWidth:1,backgroundColor:null,panning:!1,marginBottom:60},title:{align:"center",floating:!1,margin:15,style:{},text:"",useHTML:!0},watermark:{yAxis:290,xAxis:10},subtitle:{align:"center",floating:!1,style:{color:"#666666"},text:a,useHTML:!0},yAxis:[{gridLineColor:"#ececec",min:o>1?void 0:s,lineColor:"#ccc",lineWidth:1,title:l,className:"ltr",labels:{formatter:function(){var t=parseInt(this.value)===parseFloat(this.value)?0:2;return e("AbbrOrWNOrDec")(this.value,t)},style:{color:"#222"}},showFirstLabel:!0}],legend:{enabled:!1},xAxis:{minTickInterval:u,type:"datetime",labels:{formatter:function(){return Highcharts.dateFormat("%m/%Y",this.value)},style:{color:"#222"}},categories:n},credits:{enabled:!1},tooltip:{style:{opacity:"1.0"},formatter:function(){var t=parseInt(this.y)===parseFloat(this.y)?0:2;return"<strong>"+e("getLabel")("lblDate")+'</strong> : <span class="span-label">'+Highcharts.dateFormat("%e %b %Y",this.x)+" </span><br/>\n                    <strong>"+e("getLabel")("lblValue")+'</strong> : <span class="span-label">'+e("AbbrOrWNOrDec")(this.y,t)+" "+l+"</span>"}},series:[{name:"cap indices",data:r,dataLabels:{enabled:!0,formatter:function(){var t=parseInt(this.y)===parseFloat(this.y)?0:2;return e("number")(this.y,t)},useHTML:!0}}]})}function p(t,a,n,r,i,l){var c=0;r.map(function(t){t.data.map(function(t){t<(c=0===c?t:c)&&(c=t)})}),Highcharts.chart(t,{chart:{borderColor:"#ccc",borderRadius:1,borderWidth:1,backgroundColor:null,panning:!1,marginBottom:60},title:{align:"center",floating:!1,margin:15,style:{},text:"",useHTML:!0},watermark:{yAxis:290,xAxis:10},subtitle:{align:"center",floating:!1,style:{color:"#666666"},text:a,useHTML:!0},yAxis:[{gridLineColor:"#ececec",min:c,lineColor:"#ccc",lineWidth:1,title:{text:i},labels:{formatter:function(){return e("AbbrOrWNOrDec")(this.value,2)},style:{color:"#222"}},showFirstLabel:!0}],legend:{enabled:!1},xAxis:{type:"datetime",labels:{formatter:function(){return Highcharts.dateFormat("%m/%Y",this.value)},style:{color:"#222"}},categories:n},credits:{enabled:!1},tooltip:{style:{opacity:"1.0"},formatter:function(){return"<p><strong>"+this.point.series.name+"</strong></p>\n                    <p><strong>"+e("getLabel")("lblDate")+'</strong> : <span class="span-label">'+Highcharts.dateFormat("%e %b %Y",this.x)+" </span></p>\n                    <p><strong>"+e("getLabel")("lblValue")+'</strong> : <span class="span-label">'+e("AbbrOrWNOrDec")(this.y,2)+" "+i+"</span></p>"}},plotOptions:{column:{pointPadding:.2,borderWidth:0,dataLabels:{enabled:!0,formatter:function(){return e("AbbrOrWNOrDec")(this.y,2)},useHTML:!0}}},series:r})}n.gbTitle=void 0,n.init=function(t,a){a=parseInt(a),blockUI("economicIndDiv"),r({url:siteRoot+"gcc/countrybasedeconomicindicator",method:"POST",data:{countryId:t,parentId:a}}).then(function(t){var r;s=t.data.detail,(o=t.data.info.map(function(t){if(t.ParentID===parseInt(a))return t}).clean()).map(function(t){if("pie"===t.ChartType)return t}).clean().map(function(t){!function(t,a){var n=a.map(function(t){return parseInt(t.AsOfDate.slice(6,-2))}).sortUnique().max(),r=a.map(function(t){return t.ESDFactID}).sortUnique();!0===t.Top&&(r=a.sort(function(t,a){return parseFloat(t.CValue)>parseFloat(a.CValue)?-1:1}).map(function(t){return t.ESDFactID}).uniqueArray());var i=[],l="pie"+Math.floor(1e4*Math.random()),c=0;if(r.forEach(function(e,l){var s=a.map(function(t){if(t.ESDFactID===e&&parseInt(t.AsOfDate.slice(6,-2))===n)return t}).clean().firstOrDefault();!0===t.Top?l<10?i.push({name:s.ESDFact,y:s.CValue,factId:e}):(c+=parseFloat(s.CValue),r.length-1===l&&i.push({name:"All Others",y:c,factId:-1})):i.push({name:s.ESDFact,y:s.CValue,factId:e})}),!1===t.Include){var s=t.FactIDs.split(",").map(function(t){return parseInt(t)});i=i.map(function(t){return s.indexOf(t.factId)>-1?void 0:t}).clean()}else{var o=t.FactIDs.split(",").map(function(t){return parseInt(t)});i=i.map(function(t){return o.indexOf(t.factId)>-1?t:void 0}).clean()}$(".chart-holder").append('\n        <div class="col-md-6 margin-bottom-30">\n           <div class="comany-analytics-chart const-ltr" id="'+l+'"></div>                        \n        </div>\n      ');var u=e("getLabel")(""+t.ChartTitle);p=u=u.replace("{0}",n),f=l,d=i,Highcharts.chart(f,{chart:{backgroundColor:"#FFFFFF",borderColor:"#ccc",borderRadius:1,borderWidth:1,type:"pie",options3d:{enabled:!0,alpha:45,beta:0}},watermark:{yAxis:290},title:{text:p},tooltip:{formatter:function(){return'<span class="text-normal">'+this.key+'</span>:<span class="span-label bold"> '+e("number")(this.percentage,2)+"%</span>"},style:{width:"100px"},useHTML:!0},plotOptions:{pie:{allowPointSelect:!0,cursor:"pointer",depth:35,dataLabels:{enabled:!0,formatter:function(){return'<span class="text-normal">'+this.key+'</span>: <span class="span-label bold"> '+e("number")(this.percentage,2)+"%</span>"},style:{width:"100px"},useHTML:!0}}},series:[{type:"pie",name:"Pie Chart",data:d}]});var p,f,d}(t,s)}),o.map(function(t){if("stacked"===t.ChartType)return t}).clean().map(function(t){!function(t,a){var n=a.map(function(t){return parseInt(t.AsOfDate.slice(6,-2))}).sortUnique(),r=n.max(),i=a.map(function(t){return t.ESDFactID}).sortUnique(),l=[],c="stack"+Math.floor(1e4*Math.random());if(i.forEach(function(t){var e=a.map(function(a){if(a.ESDFactID===t&&parseInt(a.AsOfDate.slice(6,-2))===r)return a}).clean().firstOrDefault();l.push({name:e.ESDFact,data:a.map(function(a){if(a.ESDFactID===t)return a.CValue}).clean(),factId:t})}),!1===t.Include){var s=t.FactIDs.split(",").map(function(t){return parseInt(t)});l=l.map(function(t){return s.indexOf(t.factId)>-1?void 0:t}).clean()}else if(!0===t.Include){var o=t.FactIDs.split(",").map(function(t){return parseInt(t)});l=l.map(function(t){return o.indexOf(t.factId)>-1?t:void 0}).clean()}$(".chart-holder").append('\n        <div class="col-md-6 margin-bottom-30">\n           <div class="indicator-by-country-chart const-ltr" id="'+c+'"></div>                        \n        </div>\n      ');var u=e("getLabel")(""+t.ChartTitle),p=a.map(function(t){if(parseInt(t.AsOfDate.slice(6,-2))===r)return t}).clean().firstOrDefault().unit.capitalize();f=u,d=c,m=n,h=l,b=p,g=0,h.map(function(t){t.data.map(function(t){t<(g=0===g?t:g)&&(g=t)})}),Highcharts.chart(d,{chart:{backgroundColor:"#FFFFFF",borderColor:"#efefef",borderRadius:4,borderWidth:1,type:"column"},watermark:{yAxis:290,xAxis:10},title:{text:"<p>"+f+'<button style="position:relative;'+("1"===lang?"left":"right")+':2em;" class="btn btn-xs" id="btn'+d+'">'+e("getLabel")("lblHideLegend")+"</button></p>",useHTML:!0},xAxis:{type:"datetime",labels:{formatter:function(){return Highcharts.dateFormat("%m/%Y",this.value)},style:{color:"#222"}},categories:m},yAxis:{min:g,lineWidth:1,title:{text:b},labels:{formatter:function(){return e("AbbrOrWNOrDec")(this.value,2)},style:{color:"#222"}},showFirstLabel:!0,stackLabels:{enabled:!1,style:{fontWeight:"bold",color:Highcharts.theme&&Highcharts.theme.textColor||"gray"}}},legend:{align:"center",x:33,verticalAlign:"right",y:25,floating:!0,backgroundColor:Highcharts.theme&&Highcharts.theme.background2||"white",borderColor:"#CCC",borderWidth:1,shadow:!1},tooltip:{formatter:function(){return"\n                  <p><strong> "+this.series.name+"</strong ></p>\n\t\t\t\t\t\t\t\t\t<p><strong> "+e("getLabel")("lblYear")+'</strong >: <span class="span-label">'+Highcharts.dateFormat("%e %b %Y",this.x)+"</span> </p>\n\t\t\t\t\t\t\t\t\t<p><strong> "+e("getLabel")("lblValue")+'</strong >: <span class="span-label">'+e("AbbrOrWNOrDec")(this.y,2)+" "+b+"</span> </p>\n\t\t\t\t\t\t\t\t\t"},useHTML:!0},plotOptions:{column:{stacking:"normal",dataLabels:{enabled:!1,color:Highcharts.theme&&Highcharts.theme.dataLabelsColor||"white"}}},series:h},function(t){$("#btn"+d).on("click",function(a){var n=t.legend,r=$(this);n.display?(n.group.hide(),n.box.hide(),n.display=!1,r.text(e("getLabel")("lblShowLegend"))):(n.group.show(),n.box.show(),n.display=!0,r.text(e("getLabel")("lblHideLegend")))})});var f,d,m,h,b,g}(t,s)}),o.map(function(t){if("column"===t.ChartType)return t}).clean().map(function(t){!function(t,a){var n=a.map(function(t){if(0!==t.CValue)return t.ESDFactID}).clean().sortUnique(),r=a.map(function(t){if(0!==t.CValue)return parseInt(t.AsOfDate.slice(6,-2))}).clean().uniqueArray().sortAsc(),i=[],l="spcolumn"+Math.floor(1e4*Math.random());if(n.forEach(function(t){var e=[],n=a.map(function(a){if(a.ESDFactID===t)return a}).clean().firstOrDefault();r.map(function(n){e.push(a.map(function(a){if(0!==parseFloat(a.CValue)&&parseInt(a.AsOfDate.slice(6,-2))===n&&a.ESDFactID===t)return a.CValue}).clean().firstOrDefault())}),i.push({name:n.ESDFact,type:"column",factId:t,data:e})}),!1===t.Include){var c=t.FactIDs.split(",").map(function(t){return parseInt(t)});i=i.map(function(t){return c.indexOf(t.factId)>-1?void 0:t}).clean()}else if(!0===t.Include){var s=t.FactIDs.split(",").map(function(t){return parseInt(t)});i=i.map(function(t){return s.indexOf(t.factId)>-1?t:void 0}).clean()}$(".chart-holder").append('\n        <div class="col-md-6 margin-bottom-30">\n           <div class="indicator-by-country-chart const-ltr" id="'+l+'"></div>                        \n        </div>\n      ');e("getLabel")(""+t.ChartTitle);var o=a.map(function(t){if(t.ESDFactID===i.firstOrDefault().factId)return t}).clean().firstOrDefault();p(document.getElementById(l),'<p class="text-center"><b> '+e("getLabel")(t.ChartTitle)+"</b></p>",r,i,o.unit.capitalize(),o.ReportType)}(t,s)}),t.data.detail&&t.data.detail.length>0&&(n.gbTitle=s.firstOrDefault().Title+' <i class="fa fa-angle-double-'+("1"===lang?"right":"left")+'"></i> <small class="text-capilatize blueColor">'+s.firstOrDefault().SubTitle+"</small>"),s.map(function(t){return t.ESDFact}).uniqueArray().map(function(t){var a=s.map(function(a){if(a.ESDFact===t)return a}).clean().firstOrDefault();$(".chart-holder").append('\n        <div class="col-md-6 margin-bottom-30">   \n           <div id="IndicatoryChart'+a.ESDFactID+'" data-fact-id="'+a.ESDFactID+'" class="indicator-by-country-chart const-ltr"></div>              \n          </div>\n        </div>\n      ')}),r=s,angular.forEach(document.getElementsByClassName("indicator-by-country-chart"),function(t){if(void 0!==t.attributes["data-fact-id"]){var a=parseInt(t.attributes["data-fact-id"].value),e=r.map(function(t){if(t.ESDFactID===a)return t}).clean().firstOrDefault();if(e.ChartType.toLocaleLowerCase().indexOf("line")>-1){var n=r.map(function(t){if(t.ESDFactID===a&&0!==t.CValue)return parseInt(t.AsOfDate.slice(6,-2))}).clean().uniqueArray().sortAsc(),i=[];n.map(function(t){i.push(r.map(function(e){if(0!==parseFloat(e.CValue)&&parseInt(e.AsOfDate.slice(6,-2))===t&&e.ESDFactID===a)return{x:parseInt(e.AsOfDate.slice(6,-2)),y:e.CValue,title:e.ESDFact}}).clean().firstOrDefault())}),u(t,'<p class="text-center"><b> '+e.ESDFact+"</b></p>",n,i,"line",e.unit.capitalize(),e.ReportType)}if(e.ChartType.toLocaleLowerCase().indexOf("column")>-1){var l=[],c=r.map(function(t){if(t.ESDFactID===a&&0!==t.CValue)return parseInt(t.AsOfDate.slice(6,-2))}).clean().uniqueArray().sortAsc(),s=[];c.map(function(t){s.push(r.map(function(e){if(0!==parseFloat(e.CValue)&&parseInt(e.AsOfDate.slice(6,-2))===t&&e.ESDFactID===a)return{x:parseInt(e.AsOfDate.slice(6,-2)),y:e.CValue,title:e.ESDFact}}).clean().firstOrDefault())});var o=r.map(function(t){if(t.ESDFactID===a)return t}).clean().firstOrDefault();l.push({name:e.ESDFact,type:"column",data:s.map(function(t){return t.y})}),p(t,'<p class="text-center"><b> '+e.ESDFact+"</b></p>",c,l,o.unit.capitalize(),o.ReportType)}}})}).catch(function(){unblockUI("economicIndDiv")}).finally(function(){unblockUI("economicIndDiv")})}}]);;
"use strict";angular.module("ngHomeApp",["ngSanitize"]).controller("homeIndexCtrl",["$global","$timeout","$filter","$scope","$http","$q","$interval","$window",function(t,e,a,i,n,r,o,l){var c=this,s=!1;$(window).scrollTop(0,0),i.chartConst={is50DayMA:!1,is200DayMA:!1,isTrendLine:!1},i.chart=void 0;var d=[],h=[];function u(t){return Math.max.apply(Math,t.map(function(t){return Math.abs(t.ChangePer)}))}i.marketName=void 0,i.stockMarketID=void 0,i.stockMarketURL=void 0,i.initChart=function(){e(function(){angular.element($("div.gccstockmarket .market-div").first().find("ul")).trigger("click")})},i.stockInfo=function(t){t!==i.stockMarketID?(i.data={},i.stockMarketID=t,blockUI("StockMarketData"),n({method:"GET",url:siteRoot+"Home/StockMarket/"+t}).then(function(t){i.data=t.data,c.stockMarket=t.data.ListCompanyStock,function(){d=[],h=[],c.stockMarket.map(function(t){var e=parseInt(t.IndexDate.slice(6,-2));d.push([e,parseFloat(t.Closing)]),h.push([e,parseInt(t.Volume)])});var t=Number(i.data.MinDate.slice(6,-2)),e=Number(i.data.MaxDate.slice(6,-2)),n=[];d.map(function(a,i){var r=parseInt(a[0]);r>=t&&r<=e&&n.push([a[0],a[1]])}),new Highcharts.stockChart("StockMarketChart",{chart:{borderColor:"#FAFAFA",borderWidth:0,plotBackgroundColor:"",padding:5,panning:!1},watermark:{yAxis:120},yAxis:[{gridLineColor:"#ececec",lineColor:"#ccc",lineWidth:1,className:"ltr",labels:{align:"left",formatter:function(){return a("WNOrDec")(this.value,0)},x:5,style:{color:"#222"}},height:120,tickPositioner:function(){var t=[],e=Math.floor(this.dataMin),a=Math.ceil((this.dataMax-this.dataMin)/4);if(null!==this.dataMax&&null!==this.dataMin)for(;e-a<=this.dataMax;e+=a)t.push(e);return t},plotLines:[{color:Highcharts.getOptions().horizontalLineColor,dashStyle:Highcharts.getOptions().horizontalLineStyle,width:1,value:i.data.Average,label:{text:"",x:-10},zIndex:3}]},{gridLineColor:"#ececec",alternateGridColor:"#FeFeFe",lineColor:"#ccc",lineWidth:1,opposite:!0,labels:{align:"left",formatter:function(){return'<label class="ltr text-normal">'+a("Abbr")(this.value,0)+"</label>"},x:5,style:{color:"#222"},useHTML:!0},top:135,height:60,offset:0,tickPositioner:function(){var t=[],e=Math.floor(this.dataMin),a=Math.ceil((this.dataMax-this.dataMin)/3);if(null!==this.dataMax&&null!==this.dataMin)for(;e-a<=this.dataMax;e+=a)t.push(e);return t}}],legend:{enabled:!1},xAxis:{range:31104e6,labels:{formatter:function(){return Highcharts.dateFormat("%d/%m  ",this.value)},style:{color:"#222"}}},title:{text:""},scrollbar:{enabled:!1},rangeSelector:{enabled:!1},navigator:{enabled:!1},exporting:{enabled:!1},tooltip:{style:{opacity:"1.0"},formatter:function(){var t="";try{t='<div class="col-md-12 padding-5 ltr"><p><b>'+a("getLabel")("lblDate")+": </b> "+Highcharts.dateFormat("%b %e, %Y",new Date(this.points[0].x))+" </p>";var e=$.grep(this.points,function(t){return"primary"===t.series.name}).firstOrDefault();angular.isFunction(e)||(t+='<p style="color:'+e.series.color+'"><b>'+a("getLabel")("lblClosing")+": </b>"+a("AbbrOrWNOrDec")(e.y,2)+"</p>");var i=$.grep(this.points,function(t){return-1!==t.series.name.indexOf("SMA")});i.length>0&&angular.forEach(i,function(e){t+='<p style="color:'+e.series.color+'"><b>'+e.series.options.dname+": </b>"+a("AbbrOrWNOrDec")(e.y,2)+"</p>"});var n=$.grep(this.points,function(t){return"Volume"===t.series.name}).firstOrDefault();void 0!==n&&(t+='<p style="color:'+n.series.color+'"><b>'+a("getLabel")("lblVolume")+": </b> "+a("AbbrOrWNOrDec")(n.y,2)+"</p></div>")}catch(t){}return t}},series:[{name:"primary",id:"primary",data:d,dname:i.MarketName,color:"#52658f",type:"line",lineWidth:1,threshold:null,dataGrouping:{forced:!0,units:[["day",[1]]]}},{id:"SMA-1",name:"50-day SMA",dname:"50-"+a("getLabel")("lbldaySMA"),linkedTo:"primary",showInLegend:!0,type:"trendline",lineWidth:1,algorithm:"SMA",color:"#FF8000",periods:50,visible:i.chartConst.is50DayMA,dataGrouping:{forced:!0,units:[["day",[1]]]}},{id:"SMA-2",name:"200-day SMA",dname:"200-"+a("getLabel")("lbldaySMA"),linkedTo:"primary",showInLegend:!0,type:"trendline",lineWidth:1,algorithm:"SMA",color:"#FF5500",periods:200,visible:i.chartConst.is200DayMA,dataGrouping:{forced:!0,units:[["day",[1]]]}},{name:"Linear Trendline",id:"ltrLine",dname:a("getLabel")("lblLinearTrendline"),color:"#666",defaultSeriesType:"spline",lineWidth:1,threshold:null,visible:i.chartConst.isTrendLine,enableMouseTracking:!1,data:fitData(n).data.map(function(t,e,a){if(0===e||e===a.length-1)return t}).clean(),dataGrouping:{forced:!0,units:[["month",[1]]]}},{type:"column",id:"volume",name:"Volume",color:"#333a56",data:h,yAxis:1,dataGrouping:{forced:!0,units:[["day",[1]]]}}]},function(t){i.chart=t})}()},function(t){unblockUI("StockMarketData"),console.log(t.data)}).then(function(){unblockUI("StockMarketData")})):i.chartConst.isTrendLine=!i.chartConst.isTrendLine},i.$watchCollection("chartConst",function(t,e){if(void 0!==i.chart){var a=$.grep(i.chart.series,function(t){return"50-day SMA"===t.name}).firstOrDefault();angular.isFunction(a)||(i.chartConst.is50DayMA?i.chart.series[a.index].update({visible:!0}):i.chart.series[a.index].update({visible:!1}));var n=$.grep(i.chart.series,function(t){return"200-day SMA"===t.name}).firstOrDefault();angular.isFunction(n)||(i.chartConst.is200DayMA?i.chart.series[n.index].update({visible:!0}):i.chart.series[n.index].update({visible:!1}));var r=$.grep(i.chart.series,function(t){return"Linear Trendline"===t.name}).firstOrDefault();angular.isFunction(r)||(i.chartConst.isTrendLine?i.chart.series[r.index].update({visible:!0}):i.chart.series[r.index].update({visible:!1}))}}),i.loadRecomendations=function(r){r&&a("empty")(i.recommendations)&&(blockUI("accordion3"),n({method:"POST",url:siteRoot+"home/index",data:{type:"recommendations"}}).then(function(t){i.recommendations=t.data.recommendations},function(t){unblockUI("accordion3"),console.log(t.data)}).finally(function(){unblockUI("accordion3"),e(function(){var e,a;e=1===parseInt(lang)?"right":"left",a=1===parseInt(lang)?[15,15,25,110]:[15,15,25,70],$(".recommendationCharts").each(function(i){var n=$(this).data("val");new Highcharts.chart({chart:{renderTo:this,type:"bar",backgroundColor:"",plotBackgroundColor:"",margin:a},watermark:{text:""},title:{text:""},legend:{enabled:!1},xAxis:{labels:{style:{width:"100px",textOverflow:"none",color:"#222"},formatter:function(){return WNOrDecimal(this.value)},align:e,enabled:!0},useHTML:!0,categories:[t.getResources("lblCPrice"),t.getResources("lblPriceRecommendationDate"),t.getResources("lblFairValue")]},yAxis:{title:"",gridLineWidth:0,lineWidth:1,labels:{style:{color:"#222"}}},tooltip:{formatter:function(){return"<b>"+this.x+"</b>: "+WNOrDecimal(this.y)}},plotOptions:{series:{dataLabels:{align:"left",enabled:!0,formatter:function(){return WNOrDecimal(this.y)}}}},credits:{enabled:!1},exporting:{enabled:!1},series:[{name:"",data:[{color:"#4d83c5",y:n.CurrentPrice},{color:"#ee9e1f",y:n.MarketPrice},{color:"#eb564e",y:n.FairValue}]}]})})})}))},i.loadGlobalIndices=function(t){t&&!s&&(blockUI("accordion4"),n({url:siteRoot+"home/index",data:{type:"globalindices"},method:"POST"}).then(function(t){i.globalIndicesData=t.data.globalIndices,i.gblAsia=a("filter")(i.globalIndicesData,{CountryGroupID:46}),i.gblEurope=a("filter")(i.globalIndicesData,{CountryGroupID:45}),i.gblAmerica=a("filter")(i.globalIndicesData,{CountryGroupID:47}),i.gblAsiaMax=u(i.gblAsia),i.gblEuropeMax=u(i.gblEurope),i.gblAmericaMax=u(i.gblAmerica)},function(t){unblockUI("accordion4"),console.log(t.data)}).finally(function(){unblockUI("accordion4"),s=!0}))}}]).controller("homeIndicatorsCtrl",["$timeout","$filter","$scope","$http","$q",function(t,e,a,i,n){var r=!1;a.loadIndicators=function(n){n&&!r&&(blockUI("accordion5"),i({url:siteRoot+"home/index",method:"POST",data:{type:"indicators"}}).then(function(t){a.indicators=t.data.indicators,a.indicatorsData=t.data.indicatorsData},function(t){unblockUI("accordion5"),console.log(t.data)}).finally(function(){unblockUI("accordion5"),a.abbrs=e("unique")(a.indicators.map(function(t){return e("trim")(t.Abbr)})),t(function(){(new function(){var t=this;this.init=function(){$("div.ind-chart-div").each(function(){var e=$(this),i=e.data("unit"),n=parseInt(e.data("esdfactid")),r=e.data("fact"),o=[];a.indicatorsData.map(function(t){t.ESDFactID===n&&o.push({x:parseInt(t.AsofDate.slice(6,-2)),y:parseFloat(t.Value)})}),t.createIndicatorCharts(e.attr("id"),"column",r,o,i)})},this.createIndicatorCharts=function(t,a,i,n,r){new Highcharts.Chart({chart:{renderTo:t,type:a,margin:[0,0,20,5],padding:[0,0,0,0],backgroundColor:null},watermark:{text:""},title:{text:"",x:-20,style:{color:"#333333",fontSize:"12px"}},subtitle:{text:"",x:-20},xAxis:{type:"datetime",labels:{formatter:function(){return Highcharts.dateFormat("%d/%m/%y ",this.value)}}},yAxis:{title:{text:""},labels:{formatter:function(){return e("WNOrDec")(this.value,2)+""+r},x:-5,y:-2},plotLines:[{value:0,width:1,color:"#ccc"}],gridLineColor:"#ccc",gridLineDashStyle:"Solid",gridLineInterpolation:2,gridLineWidth:1,gridZIndex:1,lineColor:"#ccc",lineWidth:1,opposite:!1},tooltip:{formatter:function(){return this.series.name+":<br/>"+Highcharts.dateFormat("%d/%m/%Y",this.x)+"<br/>"+WNOrDecimal(this.y)}},plotOptions:{series:{cursor:"pointer",marker:{enabled:!1}}},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1},series:[{type:a,name:i,data:n}]})}}).init(),$(".economy_indicators").popover({trigger:"focus hover click",content:function(){return $("<div/>").attr({class:"percentile-tooltip display-inline"}).append($(this).find(".indicator-chart").html())},title:function(){return""},html:!0,placement:"auto"})})}),r=!0)}}]).controller("homeRightPanel",["$global","$scope","$http","$q","$timeout","$filter",function(t,e,a,i,n,r){var o=!1,l=!1,c=!1,s=!1;e.marketId=0,e.activePTab=0,e.last=0;var d=!1;function h(){$(function(){Highcharts.SparkLine=function(t,e,a){var i="string"==typeof t||t.nodeName,n=arguments[i?1:0],r={chart:{backgroundColor:null,renderTo:n.chart&&n.chart.renderTo||this,borderWidth:0,type:"area",margin:[2,0,2,0],style:{overflow:"visible"},skipClone:!0},watermark:{text:""},title:{text:""},credits:{enabled:!1},xAxis:{type:"datetime",labels:{enabled:!1},title:{text:null},startOnTick:!1,endOnTick:!1,tickPositions:[]},yAxis:{endOnTick:!1,startOnTick:!1,labels:{enabled:!1},title:{text:null},tickPositions:[0]},legend:{enabled:!1},tooltip:{backgroundColor:null,borderWidth:0,shadow:!1,useHTML:!0,hideDelay:0,shared:!0,padding:0,positioner:function(t,e,a){return{x:a.plotX-t/2,y:a.plotY-e}},formatter:function(){return'<div class="highchart-tooltip-cus"><b>'+Highcharts.dateFormat("%b %e, %Y",new Date(this.x))+" :</b> "+Highcharts.numberFormat(this.y,2,".",",")+"</div>"}},plotOptions:{area:{fillColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"#fac503"],[1,"#fac503"]]}},series:{animation:!1,lineWidth:1,shadow:!1,states:{hover:{lineWidth:1}},marker:{radius:1,states:{hover:{radius:2}}},fillOpacity:.25}}};return n=Highcharts.merge(r,n),i?new Highcharts.Chart(t,n,a):new Highcharts.Chart(n,e)};new Date;var t=$(".SparklineChartUserPortfolio");t.length;!function e(){var a,i,n,r,o=+new Date,l=t.length;for(a=0;a<l;a+=1){n=(i=$(t[a])).data("chart"),r={};var c=[];angular.forEach(n,function(t){c.push([parseInt(t.Date.slice(6,-2)),t.Price])});var s=Math.min.apply(null,n.map(function(t){return t.Price})),d=Math.max.apply(null,n.map(function(t){return t.Price}));if(i.highcharts("SparkLine",{yAxis:{min:s,max:d},exporting:{enabled:!1},series:[{data:c,color:{linearGradient:{x1:0,x2:0,y1:0,y2:1},stops:[[0,"#e69140"],[1,"#e69140"]]}}],chart:r}),1,new Date-o>500){t.splice(0,a+1),setTimeout(e,0);break}}}()})}e.init=function(t){e.marketId=parseInt(t.stockMarket),e.PortfolioList=t.portfolioList.portfolioList,e.PortfolioData=t.portfolioList.portfolioData,e.last=t.portfolioList.portfolioList.length-1,e.ideasData=t.investingIdeas,e.popularSearch=t.popularSearch,n(function(){$(function(){Highcharts.SparkLine=function(t,e,a){var i="string"==typeof t||t.nodeName,n=arguments[i?1:0],r={chart:{backgroundColor:null,renderTo:n.chart&&n.chart.renderTo||this,borderWidth:0,type:"area",margin:[2,0,2,0],width:70,height:20,style:{overflow:"visible"},skipClone:!0},title:{text:""},credits:{enabled:!1},xAxis:{type:"datetime",labels:{enabled:!1},title:{text:null},startOnTick:!1,endOnTick:!1,tickPositions:[]},yAxis:{endOnTick:!1,startOnTick:!1,labels:{enabled:!1},title:{text:null},tickPositions:[0]},legend:{enabled:!1},tooltip:{enabled:!0,backgroundColor:null,borderWidth:0,shadow:!1,useHTML:!0,hideDelay:0,shared:!0,padding:0,positioner:function(t,e,a){return a.plotY<40?{x:(a.plotX-t)/1.3,y:a.plotY-e+40}:{x:(a.plotX-t)/1.3,y:a.plotY-e}},formatter:function(){return'<div class="highchart-tooltip-cus"><b>'+Highcharts.dateFormat("%b %e, %Y",new Date(this.x))+" :</b> "+Highcharts.numberFormat(this.y,2,".",",")+"</div>"}},plotOptions:{area:{fillColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"#fac503"],[1,"#fac503"]]}},series:{animation:!1,lineWidth:1,shadow:!1,states:{hover:{lineWidth:1}},marker:{radius:1,states:{hover:{radius:2}}},fillOpacity:.25}}};return n=Highcharts.merge(r,n),i?new Highcharts.Chart(t,n,a):new Highcharts.Chart(n,e)},new Date;var t=$(".SparklineChart");t.length,function e(){var a,i,n,r,o=+new Date,l=t.length;for(a=0;a<l;a+=1){i=$(t[a]),n=i.data("chart"),r={};var c=[];angular.forEach(n,function(t){c.push([parseInt(t.Date.slice(6,-2)),t.Price])});var s=Math.min.apply(null,n.map(function(t){return t.Price})),d=Math.max.apply(null,n.map(function(t){return t.Price}));if(i.highcharts("SparkLine",{watermark:{text:""},exporting:{enabled:!1},yAxis:{min:s,max:d},series:[{data:c,color:{linearGradient:{x1:0,x2:0,y1:0,y2:1},stops:[[0,"#e69140"],[1,"#e69140"]]}}],chart:r}),new Date-o>500){t.splice(0,a+1),setTimeout(e,0);break}}}()}),h()})},e.loadGCCIndices=function(t){t&&!o&&(blockUI("accordionRight3"),a({url:siteRoot+"home/HomeRightPanel",data:{type:"gccIndices"},method:"POST"}).then(function(t){var a;e.gccData=t.data.gccIndices,e.gblgccMax=(a=e.gccData,Math.max.apply(Math,a.map(function(t){return Math.abs(t.Change)})))},function(t){unblockUI("accordionRight3"),console.log(t.data)}).finally(function(){unblockUI("accordionRight3"),e.sortType="Change",e.sortReverse=!0,e.sortMetal=!0,e.sortOil=!0,e.changeOrder=function(t){e.sortType=t,e.sortReverse=!e.sortReverse,e.sortMetal=!e.sortMetal,e.sortOil=!e.sortOil},e.changeMetalOrder=function(t){e.sortType=t,e.sortMetal=!e.sortMetal},e.changeOilOrder=function(t){e.sortType=t,e.sortOil=!e.sortOil},o=!0}))},e.loadPreciousMetals=function(){c||(blockUI("accordionRight5"),a({method:"POST",url:siteRoot+"Home/HomeRightPanel",data:{type:"preciousMetals"}}).then(function(t){e.preciousMetals=t.data.preciousMetals},function(t){unblockUI("accordionRight5"),console.log(t.data)}).finally(function(){unblockUI("accordionRight5"),c=!0}))},e.loadCrudeOils=function(){s||(blockUI("accordionRight5"),a({method:"POST",url:siteRoot+"Home/HomeRightPanel",data:{type:"crudeOils"}}).then(function(t){e.crudeOils=t.data.crudeOils},function(t){unblockUI("accordionRight5"),console.log(t.data)}).finally(function(){unblockUI("accordionRight5"),s=!0}))},e.switchPortfolioTab=function(t,a){var i;if(t.preventDefault(),void 0===t.currentTarget.attributes.disabled)switch(a){case"first":e.activePTab=0,i=$(".portfolioList").find("[data-index='"+e.activePTab+"']"),n(function(){d=!0,angular.element(i).trigger("click")});break;case"prev":e.activePTab=e.activePTab>0?e.activePTab-1:e.activePTab,i=$(".portfolioList").find("[data-index='"+e.activePTab+"']"),n(function(){d=!0,angular.element(i).trigger("click")});break;case"next":e.activePTab=e.activePTab!==e.last?e.activePTab+1:e.activePTab,i=$(".portfolioList").find("[data-index='"+e.activePTab+"']"),n(function(){d=!0,angular.element(i).trigger("click")});break;case"last":e.activePTab=e.activePTab!==e.last?e.last:e.activePTab,i=$(".portfolioList").find("[data-index='"+e.activePTab+"']"),n(function(){d=!0,angular.element(i).trigger("click")})}},e.PortfolioDetail=function(t,i,r){d&&(e.activePTab=i,blockUI("UserPortfolio"),a({method:"GET",url:siteRoot+"Home/UserPortfolio/"+r}).then(function(t){e.PortfolioData=t.data,n(function(){h()})},function(t){unblockUI("UserPortfolio"),console.log(t.data)}).then(function(){unblockUI("UserPortfolio"),d=!1}))},e.loadCalendarEvents=function(){l||(blockUI("accordionRight4"),a({method:"POST",url:siteRoot+"Home/HomeRightPanel",data:{marketId:e.marketId,type:"events"}}).then(function(t){e.homeCalendarPageEvents=t.data.homeCalendarPageEvents;var i,n=[];e.homeCalendarPageEvents=t.data.homeCalendarPageEvents,void 0!==e.homeCalendarPageEvents&&e.homeCalendarPageEvents.map(function(t){n.push({title:t.EventCount,start:r("date")(t.EventDate.slice(6,-2),"yyyy-MM-dd"),rendering:"background"})}),i=n,$("#homeEventcalendar").fullCalendar({header:{left:"prev",center:"title",right:"next"},titleFormat:"MMM YYYY",defaultDate:moment(),contentHeight:300,eventLimit:1,eventLimitText:"",events:i,weekMode:"liquid",editable:!0,eventRender:function(t,e,a){var i=new Date(t.start),n=i.getMonth(),r=(new Date(a.start),i.getMonth()),o=new Date(a.end),l=o.getMonth();if(n===r&&n===l)return!1;var c=moment(t.start).format("YYYY-MM-DD");$("#homeEventcalendar").find('.fc-day-top[data-date="'+c+'"]').each(function(t){$(this).hasClass("fc-other-month")||$(this).addClass("haveEvent").attr("style","cursor:pointer !important;")})},dayClick:function(t,i,n){var r=t.format().replace(/\-/g,""),o=moment(t._d).format("YYYY-MM-DD");$("#homeEventcalendar").find('.haveEvent[data-date="'+o+'"]').length&&($("#homeEventcalendar").find(".haveEvent").each(function(){$(this).hasClass("current")&&$(this).removeClass("current")}),$("#homeEventcalendar").find('.fc-day-top[data-date="'+o+'"]').each(function(t){$(this).hasClass("fc-other-month")||$(this).addClass("current")}),blockUI("accordionRight4"),a({method:"POST",url:siteRoot+"home/homerightpanel",data:{date:r,marketId:e.marketId}}).then(function(t){e.EventDetail=t.data},function(t){unblockUI("accordionRight4"),console.log(t.data)}).then(function(){unblockUI("accordionRight4")}))}})},function(t){unblockUI("accordionRight4"),console.log(t.data)}).finally(function(){unblockUI("accordionRight4"),l=!0}))}}]).controller("HomeNewsPartialCtrl",["$scope","$http","$q","$timeout","$filter",function(t,e,a,i,n){t.newsData=[],t.NewsCorporate=[],t.init=function(e){t.stockMarketID=parseInt(e)},t.LoadNews=function(a,n,r){t.NewsDetail=[],blockUI("newPartialAccorion"),e({method:"POST",url:siteRoot+"home/newspartial",data:{type:n,category:r,marketId:t.stockMarketID}}).then(function(e){3===parseInt(n)?t.NewsCorporate=e.data.announcements:t.NewsDetail=e.data.newsModel,3!==n&&3!==r||(t.priceModel=e.data.priceModel,i(function(){!function(){Highcharts.SparkLine=function(t,e,a){var i="string"==typeof t||t.nodeName,n=arguments[i?1:0],r={chart:{backgroundColor:null,renderTo:n.chart&&n.chart.renderTo||this,borderWidth:0,type:"area",margin:[2,0,2,0],style:{overflow:"visible"},skipClone:!0},title:{text:""},credits:{enabled:!1},watermark:{text:""},xAxis:{type:"datetime",labels:{enabled:!1},title:{text:null},startOnTick:!1,endOnTick:!1,tickPositions:[]},yAxis:{endOnTick:!1,startOnTick:!1,labels:{enabled:!1},title:{text:null},tickPositions:[0]},legend:{enabled:!1},tooltip:{backgroundColor:null,borderWidth:0,shadow:!1,useHTML:!0,hideDelay:0,shared:!0,padding:0,positioner:function(t,e,a){return{x:a.plotX-t/2,y:a.plotY-e}},formatter:function(){return'<div class="highchart-tooltip-cus"><b>'+Highcharts.dateFormat("%b %e, %Y",new Date(this.x))+" :</b> "+Highcharts.numberFormat(this.y,2,".",",")+"</div>"}},plotOptions:{area:{fillColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"#fac503"],[1,"#fac503"]]}},series:{animation:!1,lineWidth:1,shadow:!1,states:{hover:{lineWidth:1}},marker:{radius:1,states:{hover:{radius:2}}},fillOpacity:.25}}};return n=Highcharts.merge(r,n),i?new Highcharts.Chart(t,n,a):new Highcharts.Chart(n,e)};new Date;var e=$(".newsChart");e.length;!function a(){var i,n,r,o,l=+new Date,c=e.length;for(i=0;i<c;i+=1){n=$(e[i]);var s=parseInt(n.data("cid"));r=$.grep(t.priceModel,function(t){return t.CompanyID===s}),o={};var d=[];r.length>0&&angular.forEach(r,function(t){d.push([parseInt(t.PriceDate.slice(6,-2)),t.ClosingPrice])});var h=Math.min.apply(null,r.map(function(t){return t.ClosingPrice})),u=Math.max.apply(null,r.map(function(t){return t.ClosingPrice}));if(n.highcharts("SparkLine",{yAxis:{min:h,max:u},series:[{data:d,color:{linearGradient:{x1:0,x2:0,y1:0,y2:1},stops:[[0,"#e69140"],[1,"#e69140"]]}}],chart:o}),1,new Date-l>500){e.splice(0,i+1),setTimeout(a,0);break}}}()}()}))},function(t){unblockUI("newPartialAccorion"),console.log(t.data)}).finally(function(){unblockUI("newPartialAccorion")})}}]);;
"use strict";angular.module("investmentTutorialsApp",["rzModule","ngSanitize"]).controller("investmentTutorialsCtrl",["$scope","$http","$q","$location","$filter","$timeout","$log",function(e,t,n,o,i,r,u){}]).controller("MyBookMarkCtrl",["$scope","$http","$q",function(e,t,n){e.BookMarkList=$("#investingBookMark").data("val"),e.LabelShowSuccess=!1,e.LabelShowWarning=!1,e.AreYouSure=function(t){e.BookmarkDeletedId=t},e.deleteBookMark=function(n){e.LabelShowSuccess=!1,e.LabelShowWarning=!1,t({method:"Get",url:siteRoot+"InvestmentTutorial/DeleteBookMark/"+n}).then(function(t){angular.element(".deleteBookMark").modal("hide"),1==t.data?(e.LabelShowSuccess=!0,e.BookMarkList.forEach(function(t,o,i){t.MyBookmarkID===n&&e.BookMarkList.splice(o,1)})):e.LabelShowWarning=!0},function(e){console.log(e.data)})}}]).controller("MyNotesCtrl",["$scope","$http","$q",function(e,t,n){e.NoteList=$("#investingNotes").data("val"),e.LabelShowSuccess=!1,e.LabelShowWarning=!1,e.AreYouSure=function(t){e.NoteDeletedId=t},e.deleteNotes=function(n){e.LabelShowSuccess=!1,e.LabelShowWarning=!1,t({method:"Get",url:siteRoot+"InvestmentTutorial/DeleteMyNote/"+n}).then(function(t){angular.element(".deleteNotes").modal("hide"),1==t.data?(e.LabelShowSuccess=!0,e.NoteList.forEach(function(t,o,i){t.MyNoteID===n&&e.NoteList.splice(o,1)})):e.LabelShowWarning=!0},function(e){console.log(e.data)})}}]).controller("SearchContentCtrl",["$scope","$http","$q",function(e,t,n){e.URL=function(e){return 1==e?"/InvestmentTutorial/Chapter/":2==e?"/InvestmentTutorial/Section/":3==e?"/InvestmentTutorial/SubSection/":void 0},e.SearchContent=function(){blockUI("DivSearchContent"),t({method:"POST",url:siteRoot+"InvestmentTutorial/Search/",params:{word:e.searchWord}}).then(function(t){e.searchList=t.data},function(e){unblockUI("DivSearchContent"),console.log(e.data)}).then(function(){unblockUI("DivSearchContent")})}}]).controller("SearchQuizCtrl",["$scope","$http","$q","$filter",function(e,t,n,o){e.SearchQuiz=function(){blockUI("DivSearchContent"),t({method:"POST",url:siteRoot+"InvestmentTutorial/SearchQuiz/",params:{word:e.searchWord}}).then(function(t){e.searchList=t.data,e.UniqueQuestion=o("unique")(e.searchList.map(function(e){return e.QuestionID}))},function(e){unblockUI("DivSearchContent"),console.log(e.data)}).then(function(){unblockUI("DivSearchContent")})}}]).controller("QuizCtrl",["$scope","$http","$q","$filter","$window",function(e,t,n,o,i){function r(n,o,i,r,u,a,s){blockUI("DivQuiz"),t({method:"POST",url:siteRoot+"InvestmentTutorial/ManageQuizTest",params:{chapterId:n,questionId:o,chapterQuestionId:i,flag:r,answerId:a,review:s}}).then(function(t){e.CurrentQuestion=e.CurrentQuestion+u,e.quizs=t.data.quiz,e.reviewData=t.data.reviewData,e.QuestionId=t.data.quiz.Question.QuestionID},function(e){unblockUI("DivQuiz"),console.log(e.data)}).then(function(){unblockUI("DivQuiz")})}e.CurrentQuestion=parseInt(CurrentQuestion),e.TotalQuestion=TotalQuestion,e.QuizId=$.getQueryString("id"),r(e.QuizId,0,1,1,0,0,$.getQueryString("review")),e.next=function(t){e.AnswerID>0?(t?(r(e.QuizId,e.QuestionId,0,1,0,e.AnswerID,0),i.location.href=siteRoot+"InvestmentTutorial/ExamReviewDetail/"+$.getQueryString("id")):r(e.QuizId,e.QuestionId,0,1,1,e.AnswerID,0),e.AnswerID="0"):alert("Please Choose Your Answer!")},e.prev=function(){r(e.QuizId,e.QuestionId,0,0,-1,0,0)}}]).controller("SectionQuizCtrl",["$scope","$http","$q","$filter","$window",function(e,t,n,o,i){function r(n,o,i,r,u,a){blockUI("DivQuiz"),t({method:"POST",url:siteRoot+"InvestmentTutorial/ManageSectionQuiz",params:{secid:n,subsecid:o,questionId:i,flag:r,review:a}}).then(function(t){e.CurrentQuestion=e.CurrentQuestion+u,e.quizs=t.data.quiz,e.reviewData=t.data.message,e.Answers=t.data.quiz.Options,e.QuestionId=t.data.quiz.Question.QuestionID},function(e){unblockUI("DivQuiz"),console.log(e.data)}).then(function(){unblockUI("DivQuiz")})}e.CurrentQuestion=parseInt(CurrentQuestion),e.TotalQuestion=TotalQuestion,e.SectionId=$.getQueryString("secid"),e.Review=$.getQueryString("review")>0?$.getQueryString("review"):0,e.SubSectionId=$.getQueryString("subsecid")>0?$.getQueryString("subsecid"):0,e.AnswerById=function(t){return o("filter")(e.Answers,{AnswerID:t})},r(e.SectionId,e.SubSectionId,0,1,0,$.getQueryString("review")),e.next=function(n){var o,u;e.AnswerID>0?(o=e.QuestionId,u=e.AnswerID,t({method:"POST",url:siteRoot+"InvestmentTutorial/GreadeExam",params:{questionId:o,answerId:u}}),n?(r(e.SectionId,e.SubSectionId,e.QuestionId,1,1,0),i.location.href=siteRoot+"InvestmentTutorial/SectionExamDetail/"+$.getQueryString("id")):r(e.SectionId,e.SubSectionId,e.QuestionId,1,1,0),e.AnswerID="0"):alert("Please Choose Your Answer!")},e.prev=function(){r(e.SectionId,e.SubSectionId,e.QuestionId,0,-1,0)}}]);;
"use strict";angular.module("ngNewApp",["ngSanitize"]).controller("specialArticlesCtrl",["$scope","$http","$q","$filter","$timeout",function(e,t,a,n,r){blockUI("DivspecialNews"),e.itemsPerPage=10,e.maxSize=7,e.totalItems=1,e.currentPage=1,e.searchPeriodValue="lastyear",r(function(){$(".date-picker").datepicker({showOn:"button",buttonImage:"/content/theme/images/x_office_calendar.png",buttonImageOnly:!0,changeMonth:!0,changeYear:!0,showAnim:"slideDown",duration:"fast",dateFormat:"mm/dd/yy"})});var o=void 0,i=void 0,c=void 0,s=void 0,l=new Date,u=new Date,d=n("date")(u.setFullYear(u.getFullYear()-1),"yyyy-MM-dd"),h=n("date")(l,"yyyy-MM-dd");t({method:"POST",url:siteRoot+"NewArticles/SpecialArticles/",data:{countryId:0,fromdate:d,todate:h,searchFor:""}}).then(function(t){e.data=t.data,e.totalItems=e.data.length,e.numPages=Math.ceil(e.totalItems/e.itemsPerPage)},function(e){unblockUI("DivspecialNews"),console.log(e.data)}).then(function(){unblockUI("DivspecialNews")}),e.setPage=function(t){e.currentPage=t};var m=0;e.selectPage=function(e,t){m!=e&&(m=e)},e.SearchArticle=function(){e.submitted=!0,l=new Date,c=new Date,"lastweek"==e.searchPeriodValue?i=c.setDate(c.getDate()-7):"lastmonth"==e.searchPeriodValue?i=c.setMonth(c.getMonth()-1):"lastyear"==e.searchPeriodValue?i=c.setFullYear(c.getFullYear()-1):"custom"==e.searchPeriodValue&&(l=e.toDate,i=e.fromDate),h=n("date")(l,"yyyy-MM-dd"),s=n("date")(i,"yyyy-MM-dd"),o=""!=document.getElementById("CountryList").value?document.getElementById("CountryList").value:0,e.formSearch.$valid?(blockUI("DivspecialNews"),t({method:"POST",url:siteRoot+"NewArticles/SpecialArticles/",data:{countryId:o,fromdate:s,todate:h,searchFor:e.searchText}}).then(function(t){e.data=t.data,e.totalItems=e.data.length,e.numPages=Math.ceil(e.totalItems/e.itemsPerPage)},function(e){console.log(e),unblockUI("DivspecialNews")}).then(function(){unblockUI("DivspecialNews")})):console.log("something wrong")}}]).controller("NewsArchiveCtrl",["$timeout","$scope","$http","$q","$filter",function(e,t,a,n,r){t.itemsPerPage=25,t.maxSize=7,t.totalItems=1,t.currentPage=1,t.searchPeriodValue="lastyear",t.fromDate=r("date")(new Date,"MM/dd/yyyy"),t.toDate=r("date")(new Date,"MM/dd/yyyy");var o,i,c,s,l,u,d=new Date,h=new Date;function m(){return h=new Date,new Promise(function(e,a){return"lastweek"===t.searchPeriodValue?i=h.setDate(h.getDate()-7):"lastmonth"===t.searchPeriodValue?i=h.setMonth(h.getMonth()-1):"lastyear"===t.searchPeriodValue?i=h.setFullYear(h.getFullYear()-1):"custom"===t.searchPeriodValue&&(d=t.toDate,i=t.fromDate),c=r("date")(d,"yyyy-MM-dd"),s=r("date")(i,"yyyy-MM-dd"),t.fromDate=r("date")(i,"MM/dd/yyyy"),t.toDate=r("date")(d,"MM/dd/yyyy"),e("success")})}e(function(){$(".date-picker").datepicker({showOn:"button",buttonImage:"/content/theme/images/x_office_calendar.png",buttonImageOnly:!0,changeMonth:!0,changeYear:!0,showAnim:"slideDown",duration:"fast",dateFormat:"mm/dd/yy"})}),t.$watch("searchPeriodValue",function(e,n){m().then(function(){e===n&&(blockUI("DivNewsArchive"),a({method:"POST",url:siteRoot+"NewArticles/NewsArchive/4",data:{countryId:0,SearchType:0,SearchSector:0,fromdate:s,todate:c,searchFor:"",searchTicker:"",searchCompany:"",isIslamic:!1}}).then(function(e){t.data=e.data,t.totalItems=t.data.length,t.numPages=Math.ceil(t.totalItems/t.itemsPerPage)}).then(function(){unblockUI("DivNewsArchive")}))})}),t.setPage=function(e){t.currentPage=e};var y=0;t.selectPage=function(e,t){y!=e&&(y=e)},t.SearchArchive=function(){m().then(function(e){t.submitted=!0,o=""!=document.getElementById("CountryList").value?document.getElementById("CountryList").value:0,l=""!=document.getElementById("SearchSector").value?document.getElementById("SearchSector").value:0,u=""!=document.getElementById("SearchType").value?document.getElementById("SearchType").value:0,blockUI("DivNewsArchive"),a({method:"POST",url:siteRoot+"NewArticles/NewsArchive/"+u,data:{countryId:o,SearchType:l,SearchSector:l,fromdate:s,todate:c,searchFor:t.searchText,searchTicker:t.searchTicker,searchCompany:t.searchCompany,isIslamic:t.searchIslamic}}).then(function(e){t.data=e.data,t.totalItems=t.data.length,t.currentPage=1,t.numPages=Math.ceil(t.totalItems/t.itemsPerPage)}).then(function(){unblockUI("DivNewsArchive")})})}}]).controller("NewsDetailMostViewed",["$scope","$http","$q","$filter",function(e,t,a,n){blockUI("DivNewsDetail"),t({method:"GET",url:siteRoot+"NewArticles/NewsDetail/"}).then(function(t){e.data=t.data}).then(function(){unblockUI("DivNewsDetail")})}]).controller("NewsAnnouncements",["$scope","$http","$q","$filter",function(e,t,a,n){blockUI("DivNewsAnnouncement"),e.itemsPerPage=25,e.maxSize=7,e.totalItems=1,e.currentPage=1,e.searchFilter="",e.filteredData={},e.companyId=void 0,e.countryId="0",e.ticker="",e.countryId="";var r=1,o=void 0,i=void 0;function c(){blockUI("DivNewsAnnouncement"),i=n("date")(e.fromDate,"yyyy-MM-dd"),o=n("date")(e.toDate,"yyyy-MM-dd"),t({method:"POST",url:siteRoot+"Tools/Announcements/",data:{countryId:e.countryId,fromdate:i,todate:o,PageId:r,searchFor:e.searchFilter}},function(e){unblockUI("DivNewsAnnouncement"),console.log(e.data)}).then(function(t){e.data=t.data,e.totalItems=e.data[0].TotalNews,e.numPages=Math.ceil(e.totalItems/e.itemsPerPage)}).then(function(){unblockUI("DivNewsAnnouncement")}).catch(function(e){console.log(e),unblockUI("DivNewsAnnouncement")})}e.init=function(t){e.countryId=parseInt(t.countryId)>0?t.countryId.toString():"0",e.searchFilter=t.ticker,e.fromDate=n("date")(parseInt(t.minDate.slice(6,-2)),"dd/MM/yyyy"),e.toDate=n("date")(parseInt(t.maxDate.slice(6,-2)),"dd/MM/yyyy"),$(".date-picker").datepicker({showOn:"button",buttonImage:"/content/theme/images/x_office_calendar.png",buttonImageOnly:!0,changeMonth:!0,changeYear:!0,showAnim:"slideDown",duration:"fast",dateFormat:"dd/mm/yy"}),c()},e.setPage=function(t){e.currentPage=t},e.selectPage=function(t,a){r!=t&&(r=t,e.formSearch.$valid&&c())},e.SearchCorporateNews=function(){e.formSearch.$valid&&c()}}]).controller("businessNewsDetailCtrl",["$scope","$http","$q","$filter","$log",function(e,t,a,n,r){e.newsId=void 0;var o=[];e.init=function(a){e.newsId=parseInt(a),blockUI("DivNewsDetail"),t({method:"GET",url:siteRoot+"NewArticles/BussinessNewsDetail/"+a}).then(function(e){o=e.data.IndicatorsCharts}).then(function(){unblockUI("DivNewsDetail");var e=document.getElementsByClassName("business-news-chart");angular.forEach(e,function(e){var t,a,r=[],i=e.attributes["data-m-unit"].value,c=e.attributes["data-currency"]?e.attributes["data-currency"].value:"",s=parseInt(e.attributes["data-fact-id"].value),l=$.map(o,function(e){if(e.ESDFactID===s)return e}),u=i?1e6:1;$.each(l,function(e,t){r.push([parseInt(t.AsofDate.slice(6,-2)),t.Value*u])}),r=r.sort(function(e,t){return e[0]<t[0]?-1:1}),t=r,a=c,$(e).highcharts({chart:{marginTop:25},yAxis:{title:{align:"high",offset:0,text:a,rotation:0,y:-10,style:{fontWeight:"bold"}},labels:{formatter:function(){return n("AbbrOrWNOrDec")(parseFloat(this.value),2)},style:{color:"#222"}},lineColor:"#ccc",lineWidth:1,gridLineColor:"#ececec",alternateGridColor:"#FeFeFe"},xAxis:{type:"datetime",labels:{formatter:function(){return Highcharts.dateFormat("%m-%Y",this.value)},style:{color:"#222"}}},title:{text:""},scrollbar:{enabled:!1},rangeSelector:{enabled:!1},navigator:{enabled:!1},exporting:{enabled:!1},legend:{enabled:!1},credits:{enabled:!1},tooltip:{headerFormat:"",useHTML:!0,formatter:function(){return"<b>"+Highcharts.dateFormat("%b %e, %Y",new Date(this.x))+" :</b>"+a+n("AbbrOrWNOrDec")(parseFloat(this.y),2)+" "}},plotOptions:{line:{turboThreshold:0,marker:{enabled:!0,radius:3,lineWidth:2,lineColor:"#52658f",states:{hover:{fillColor:"#52658f",radius:4}},symbol:"circle"},shadow:!1,states:{hover:{enabled:!0,lineWidth:2}}}},series:[{data:t,color:"#52658f",type:"line",tooltip:{valueDecimals:2}}]})})})}}]).controller("nonListedCompanyNewsDetailCtrl",["$scope","$http","$q","$filter","$timeout",function(e,t,a,n,r){var o={};e.init=function(e,a){blockUI("ratio-charts"),t({method:"POST",url:siteRoot+"NewArticles/CompanyNewsDetail/",data:{id:e,sid:a}}).then(function(e){e.data.facts,(o=e.data.detail).map(function(e){return e.ESDFact}).uniqueArray().map(function(e){var t=o.map(function(t){if(t.ESDFact===e)return t}).clean().firstOrDefault();$(".chart-holder").append('\n        <div class="space-15"></div>          \n           <div id="NewCompanyChart'+t.ESDFactID+'" data-fact-id="'+t.ESDFactID+'" class="comany-news-chart const-ltr"></div>              \n          </div>\n      ')}),angular.forEach(document.getElementsByClassName("comany-news-chart "),function(e){var t,a,r,i,c=parseInt(e.attributes["data-fact-id"].value),s=o.map(function(e){if(e.ESDFactID===c)return e}).clean().firstOrDefault(),l=o.map(function(e){return e.Year}).uniqueArray().sortAsc(),u=[];l.map(function(e){u.push(o.map(function(t){if(t.Year===e&&t.ESDFactID===c)return{y:t.Value,title:t.ESDFact}}).clean().firstOrDefault())}),t=e,a='<p class="text-center"><b> '+s.ESDFact+'</b></p><p class="text-center"> ('+s.Unit+") </p>",r=l,i=u,Highcharts.chart(t,{chart:{type:"column",borderColor:"#ccc",borderRadius:1,borderWidth:1,backgroundColor:null,panning:!1,marginBottom:60},title:{align:"center",floating:!1,margin:15,style:{},text:"",useHTML:!0},watermark:{yAxis:280},subtitle:{align:"center",floating:!1,style:{color:"#666666"},text:a,useHTML:!0},yAxis:[{gridLineColor:"#ececec",min:i.map(function(e){return e.y}).sortAsc().firstOrDefault(),lineColor:"#ccc",lineWidth:1,title:"",className:"ltr",labels:{formatter:function(){var e=parseInt(this.value)===parseFloat(this.value)?0:2;return n("WNOrDec")(this.value,e)},style:{color:"#222"}}}],legend:{enabled:!1},xAxis:{labels:{formatter:function(){return this.value},style:{color:"#222"}},categories:r},credits:{enabled:!1},tooltip:{style:{opacity:"1.0"},formatter:function(){var e=parseInt(this.y)===parseFloat(this.y)?0:2;return n("AbbrOrWNOrDec")(this.y,e)}},series:[{name:"cap indices",data:i,dataLabels:{enabled:!0,formatter:function(){var e=parseInt(this.y)===parseFloat(this.y)?0:2;return n("number")(this.y,e)},useHTML:!0}}]})})},function(e){unblockUI("ratio-charts"),console.log(e.data)}).then(function(){}).finally(function(){unblockUI("ratio-charts")})}}]);;
"use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};angular.module("ngScreenerApp",["rzModule","ngSanitize"]).controller("PresetScreenerCtrl",["$scope","$http","$q","$filter",function(e,t,a,n){function r(){blockUI("RecentScreener"),t({method:"POST",url:siteRoot+"Screener/PresetScreener/",data:{id:e.Id,ScreenerDate:e.ScreenerDate}}).then(function(t){e.record=t.data,e.UniqueIndicator=n("unique")(t.data.map(function(e){return e.IndicatorID}))}).catch(function(e){unblockUI("RecentScreener"),console.log(e.data)}).finally(function(){unblockUI("RecentScreener")})}e.Id=void 0,e.auth=void 0,e.init=function(t){e.Id=t.stockMarketID,e.auth=Number(t.auth),r()},e.ScreenerList=$("#ScreenerList").data("screener"),e.ScreenerDate=n("date")(new Date(e.ScreenerList[0].Date),"MM/dd/yyyy"),e.dateFormat=function(e){return new Date(e)},e.MaxArr=function(t){var a=n("filter")(e.record,{IndicatorID:t},!0);return Math.max.apply(Math,a.map(function(e){return Math.abs(e.Value)}))},e.ScreenerUpdate=function(){r()}}]).controller("MarketScreenerCtrl",["$scope","$http","$q","$filter","$timeout",function(e,t,a,n,r){e.auth=void 0,e.Id=$.getQueryString("id"),e.ActiveTab=3,e.ScreenerList=$("#ScreenerList").data("screener"),e.ScreenerDate=n("date")(new Date(e.ScreenerList[0].Date),"MM/dd/yyyy"),e.dateFormat=function(e){return new Date(e)};var o=this;function c(a,r,c){e.record=[],blockUI("MarketScreener"),t({method:"POST",url:siteRoot+"Screener/MarketDataScreener/",data:{id:a,ScreenerDate:r,flagID:c}}).then(function(t){e.record=t.data.model,e.auth=Number(t.data.auth),3===e.ActiveTab?e.UniqueIndicator=n("unique")(t.data.model.map(function(e){return e.TypeID})):e.UniqueIndicator=n("unique")(t.data.model.map(function(e){return e.IndicatorID}))},function(e){unblockUI("MarketScreener"),console.log(e.data)}).then(function(){o.toggle(),unblockUI("MarketScreener")})}o.toggle=function(){o.refreshSlider()},o.refreshSlider=function(){r(function(){e.$broadcast("rzSliderForceRender")})},e.MaxArrChangePer=function(t){var a=n("filter")(e.record,{IndicatorID:t},!0);return Math.max.apply(Math,a.map(function(e){return Math.abs(e.ChangePer)}))},e.MaxArrValueByIndicator=function(t){var a=n("filter")(e.record,{IndicatorID:t},!0);return Math.max.apply(Math,a.map(function(e){return Math.abs(e.Value)}))},e.MaxArrValueByType=function(t){var a=n("filter")(e.record,{TypeID:t},!0);return Math.max.apply(Math,a.map(function(e){return Math.abs(e.Value)}))},e.MaxArrValueByIndicatorAndColumn=function(t,a){var r=n("filter")(e.record,{IndicatorID:t},!0);return Math.max.apply(Math,r.map(function(e){return Math.abs(e[a])}))},c(e.Id,e.ScreenerDate,e.ActiveTab),e.ScreenerUpdate=function(){c(e.Id,e.ScreenerDate,e.ActiveTab)},e.ScreenerDataSwitch=function(t){e.ActiveTab!==t&&(e.ActiveTab=t,c(e.Id,e.ScreenerDate,e.ActiveTab))},e.sortType=function(e){return e>0}}]).controller("FundamentScreenerCtrl",["$scope","$http","$q","$filter","$timeout",function(e,t,a,n,r){e.Id=$.getQueryString("id"),e.ActiveTab="1",e.auth=void 0,e.ScreenerData=function(){e.record=[],blockUI("FundamentScreener"),t({method:"POST",url:siteRoot+"Screener/FundamentalScreener/",data:{id:e.Id,flagID:e.ActiveTab}}).then(function(t){e.record=t.data.model,e.auth=Number(t.data.auth),e.UniqueIndicator=n("unique")(t.data.model.map(function(e){return e.IndicatorID})),e.record=t.data.model,e.UniqueIndicator=n("unique")(t.data.model.map(function(e){return e.IndicatorID}))},function(e){unblockUI("FundamentScreener"),console.log(e.data)}).then(function(){unblockUI("FundamentScreener")})},e.MaxArrValueByIndictor=function(t){var a=n("filter")(e.record,{IndicatorID:t},!0);return Math.max.apply(Math,a.map(function(e){return Math.abs(e.Value)}))},e.ScreenerData(),e.ScreenerUpdate=function(){e.ScreenerData()},e.ScreenerDataSwitch=function(t){e.ActiveTab!==t&&(e.ActiveTab=t,e.ScreenerData())},e.sortBy=function(e){return 6177!==e&&6175!==e&&6176!==e&&6178!==e&&6170!==e&&6171!==e&&6172!==e}}]).controller("ReportScreenerCtrl",["$scope","$http","$q","$filter","$timeout",function(e,t,a,n,r){e.ReportSource=[""],e.searchPeriodValue="lastmonth",e.ReportType="0";var o=void 0;function c(){e.$broadcast("angucomplete-alt:clearInput","drp-company-search"),e.ReportTicker=null}e.ReportTicker=void 0,r(function(){$(".date-picker").datepicker({showOn:"button",buttonImage:"/content/theme/images/x_office_calendar.png",buttonImageOnly:!0,changeMonth:!0,changeYear:!0,showAnim:"slideDown",duration:"fast",dateFormat:"mm/dd/yy"})}),e.callback=function(t){void 0!==t&&"undefined"!==t&&(o=t.originalObject,e.ReportTicker=o.Ticker)},e.focusOut=function(){c()},e.$watch("searchPeriodValue",function(t,a){"custom"===t&&(e.toDate="",e.fromDate="")}),e.itemsPerPage=25,e.maxSize=7,e.currentPage=1,e.setPage=function(t){e.currentPage=t};function i(){var a,r,o,i,s;a=new Date,s=new Date,"lastweek"===e.searchPeriodValue?o=s.setDate(s.getDate()-7):"lastmonth"===e.searchPeriodValue?o=s.setMonth(s.getMonth()-1):"lastyear"===e.searchPeriodValue?o=s.setFullYear(s.getFullYear()-1):"custom"===e.searchPeriodValue&&(a=e.toDate,o=e.fromDate),r=n("date")(a,"yyyy-MM-dd"),i=n("date")(o,"yyyy-MM-dd"),blockUI("collapseReportScreener"),t({method:"POST",url:siteRoot+"Screener/ReportScreener/",data:{Ticker:e.ReportTicker,Type:e.ReportType,Source:e.ReportSource.join(),FromDate:i,ToDate:r}}).then(function(t){e.data=t.data,e.totalItems=e.data.length,e.numPages=Math.ceil(e.totalItems/e.itemsPerPage),e.currentPage=1},function(e){unblockUI("ReportScreener"),console.log(e.data)}).finally(function(){c(),unblockUI("collapseReportScreener")})}i(),e.UpdateReportScreener=function(){i()}}]).controller("StockScreenerCtrl",["$scope","$http","$q","$filter","$timeout","$window","$compile",function(e,t,a,n,r,o,c){function i(){e.PaginatedData=n("orderBy")(e.ssData,e.wSort.column,e.wSort.descending),void 0!==e.PaginatedData&&(e.PaginatedData=e.PaginatedData.slice((e.currentPage-1)*e.itemsPerPage,e.currentPage*e.itemsPerPage))}e.noRecordsToView="25",e.paginationMaxSize=10,e.currentTab="descriptiveTab",e.selectedFilters=[],e.stockConstModel={descConstModel:{},techConstModel:{},vmConstModel:{},profConstModel:{},growthConstModel:{}},e.ssData=[],e.ssLoading=!0,e.SSInputModel={StockMarketID:"-998",CapSizeID:"-998",FreeFloat:"-998",EarningDate:"-998",VolumeIncreaseDecrease:"-998",Volume50DayAverage:"-998",RelativeVolume:"-998",ValueTraded:"-998",performanceoneDay:"-998",performanceWeek:"-998",performanceOneMonth:"-998",performanceThreeMonth:"-998",performanceOneYear:"-998",performanceYTD:"-998",priceVs52WeekHigh:"-998",priceVs50DayMA:"-998",priceVs200DayMA:"-998",ralativeStrength1M:"-998",ralativeStrength3M:"-998",ralativeStrength1Y:"-998",newHighLow:"-998",movingAverages:"-998",rsi14:"-998",bollingerBands:"-998",priceToEarning:"-998",priceToBook:"-998",priceToRevenue:"-998",priceToCashFlow:"-998",evtoSales:"-998",evtoEBIT:"-998",evToEBITDA:"-998",marketCapToEV:"-998",dividendYield:"-998",payoutRatio:"-998",marketCap:"-998",enterpriseValue:"-998",grossProfitMargin:"-998",operatingMargin:"-998",ebitMargin:"-998",ebitdaMargin:"-998",sellingGeneralExpenses:"-998",returnOnIvestedCapital:"-998",returnOnCapitalEmployed:"-998",returnOnAssets:"-998",returnOnEquity:"-998",interestMargin:"-998",efficiencyRatio:"-998",netProfitMargin:"-998",specialCommissionToInterestRate:"-998",netSpecialInterestToInterestRate:"-998",revenues:"-998",EBITDA:"-998",operatingIncome:"-998",netImcome:"-998",loansAndAdvances:"-998",totalAssets:"-998",deposits:"-998",ownersEquity:"-998"},e.init=function(t){e.stockConstModel=t},e.$watchCollection("SSInputModel",function(a,o){r(function(){e.ssData=[],blockUI("collapseOne"),e.ssLoading=!0,t({url:siteRoot+"screener/getstockscreeneroutputdata",data:e.SSInputModel,method:"POST"}).then(function(t){e.ssData=t.data.data},function(e){unblockUI("collapseOne"),console.log(e.data)}).finally(function(){unblockUI("collapseOne"),e.ssLoading=!1,i()});var a=n("filterCount")(e.SSInputModel,-998);e.selectedFilters=[];for(var r in e.SSInputModel){var o=Math.floor(1e5*Math.random()+1);if(-998!==Number(e.SSInputModel[r])){var c=$(".stock-screener-content1").find('select[data-model="'+r+'"]').attr("data-name");e.selectedFilters.push({id:o,prop:r,name:c}),$(".stock-screener-content1").find('select[data-model="'+r+'"]').addClass("ss-selected")}else a>=10?$(".stock-screener-content1").find('select[data-model="'+r+'"]').attr("disabled",!0):$(".stock-screener-content1").find('select[data-model="'+r+'"]').removeAttr("disabled"),$(".stock-screener-content1").find('select[data-model="'+r+'"]').removeClass("ss-selected")}})}),e.totalItems=e.ssData.length,e.currentPage=1,e.itemsPerPage=e.noRecordsToView,e.maxSize=5,e.setPage=function(t){e.currentPage=t},e.setItemsPerPage=function(t){e.itemsPerPage=t,e.currentPage=1},e.wSort={column:"Ticker",descending:!1},e.wClass=function(t){return t===e.wSort.column?e.wSort.descending?"sorting_asc":"sorting_desc":"sorting"},e.wChange=function(t){e.wSort.column===t?e.wSort.descending=!e.wSort.descending:(e.wSort.column=t,e.wSort.descending=!1),i()},e.$watch("currentPage",function(e,t){i()}),e.pagerInfo=function(){var t=(e.currentPage-1)*e.itemsPerPage+1,a=e.currentPage*e.itemsPerPage;return a=a>e.ssData.length?e.ssData.length:a,n("getLabel")("lblShowing")+": "+t+" "+n("getLabel")("lblTo")+" "+a+" "+n("getLabel")("lblof")+" "+e.ssData.length},e.resetFilters=function(t,a){e.selectedFilters=$.grep(e.selectedFilters,function(e){return e.name!==t.name}),e.SSInputModel[t.prop]="-998"},e.resetAll=function(t){r(function(){Object.getOwnPropertyNames(e.SSInputModel).forEach(function(t){e.SSInputModel[t]="-998"})}),angular.element(document.getElementsByClassName("btn-ss-filter")).trigger("click")}}]).controller("advancedScreenerCtrl",["$scope","$http","$q","$filter","$timeout","$window","$compile",function(e,t,a,n,r,o,c){function i(){return new Promise(function(a,n){try{u(),blockUI("ads-wrapper"),t({method:"POST",url:siteRoot+"screener/AdvancedScreener"}).then(function(t){e.inputData=t.data}).catch(function(e){unblockUI("ads-wrapper")}).finally(function(){e.$watch("inputDataModel.stockMarketId",function(t,a){e.inputData.sectors&&(e.inputDataModel.sectors=$.grep(e.inputData.sectors,function(t){if(t.StockMarketID===parseInt(e.inputDataModel.stockMarketId)){if(!(e.inputDataModel.sectorsInSelection.length>0))return t;if(-1===e.inputDataModel.sectorsInSelection.map(function(e){return e.Key}).indexOf(t.Key))return t}}).clean())},!0),a("true"),e.pushSelectedItems("allRight")})}catch(e){n(e)}})}function s(a){"is official"!==a&&"sectors in selection"!==a&&(console.log(a),u(),0!==e.inputDataModel.sectorsInSelection.length&&(blockUI("ads-wrapper"),t({method:"POST",url:siteRoot+"screener/advancedscreenerdata",data:{CurrencyID:e.inputDataModel.currencyId,StockSectorPairs:e.inputDataModel.sectorsInSelection.map(function(e){return{StockMarketID:e.StockMarketID,SectorID:e.SectorID}}),Ratios:e.inputDataModel.selectedRatios.map(function(e){return e.GBFactID}),Year:e.inputDataModel.datePeriod>0?e.inputData.yearsArray[parseInt(e.inputDataModel.datePeriod)-1]:0,IsOfficial:e.inputDataModel.isOfficial?1:0,flag:1}}).then(function(t){e.postedYear=parseInt(t.data.Year),e.companiesData=t.data.companiesData,e.ratiosData=t.data.ratiosData,t.data.filterModel.map(function(t){e.addedFilters.push(t)}),e.screenerViewData=t.data.companiesData,e.originalFilterData=angular.copy(e.addedFilters)}).catch(function(e){unblockUI("ads-wrapper")}).finally(function(){unblockUI("ads-wrapper"),d()})))}function l(t){return new Promise(function(a,n){try{t?e.companiesData.map(function(t){var a=t.GBFacts.map(function(t){return e.addedFilters.map(function(e){if(e.GBFactID===t.GBFactID&&e.GBFactRatioID===t.GBFactRatioID)return t}).clean().length>0?t:void 0}).clean().uniqueArray().map(function(t){var a=e.addedFilters.map(function(e){if(e.GBFactID===t.GBFactID&&e.GBFactRatioID===t.GBFactRatioID)return e}).clean().firstOrDefault();if("object"===(void 0===a?"undefined":_typeof(a))){var n=a.TicksArray[a.SIndex].value,r=a.TicksArray[a.MaxIndex].value;return t.Value>=n&&t.Value<=r?t:void 0}}).clean();a.length===e.addedFilters.uniqueArray().length?0===e.screenerViewData.map(function(e){if(e&&e.CompanyID===t.CompanyID)return e}).clean().length&&e.screenerViewData.push({CompanyID:t.CompanyID,Company:t.Company,Ticker:t.Ticker,Company_URL:t.Company_URL,Price:t.Price,Change:t.Change,ChangePer:t.ChangePer,GBFacts:a}):e.screenerViewData=e.screenerViewData.map(function(e){if(e&&e.CompanyID!==t.CompanyID)return e}).clean()}):e.companiesData.map(function(t){var a=t.GBFacts.map(function(t){var a=e.addedFilters.map(function(e){if(e.GBFactID===t.GBFactID&&e.GBFactRatioID===t.GBFactRatioID)return e}).clean().firstOrDefault(),n=a.TicksArray[a.SIndex].value,r=a.TicksArray[a.MaxIndex].value;if(t.Value>=n&&t.Value<=r)return t}).clean();a.length===e.addedFilters.length&&e.screenerViewData.push({CompanyID:t.CompanyID,Company:t.Company,Ticker:t.Ticker,Company_URL:t.Company_URL,Price:t.Price,Change:t.Change,ChangePer:t.ChangePer,GBFacts:a})}),a("resolved")}catch(e){n(e)}finally{unblockUI("filters-wrapper"),d()}})}function d(){$("#screenerTable").trigger("destroy"),r(function(){$("#screenerTable").tablesorter({textExtraction:function(e){var t=$(e).attr("data-order");return void 0!==t&&!1!==t?t:$(e).text()},theme:"blue",widgets:["zebra","output"],widgetOptions:{output_delivery:"d",output_separator:",",output_saveFileName:"AdvancedScreenerReport.csv"},sortList:[[2,1]],onRenderHeader:function(t){$(this).find("p.remove-filter-header-link").on("click",function(t){t.stopPropagation();var a=$(this).find("span");if(a){var n=e.addedFilters.map(function(e){if(e.GBFactID===parseInt($(a).data("gbfactid"))&&e.GBFactRatioID===parseInt($(a).data("gbfactratioid")))return e}).clean().firstOrDefault();n&&n.GBFactID>0&&r(function(){e.addRemoveRatioFromFilter(n,void 0),d()})}})}}).bind("sortStart",function(e,t){}).bind("sortEnd",function(e,t){})})}function u(){$("#screenerTable").trigger("destroy"),e.addedFilters=[],e.screenerViewData=[],e.companiesData=[],e.ratiosData=[]}e.langId=parseInt(lang),e.working=!1,e.screenerData={},e.inputDataModel={datePeriod:0,isOfficial:!0,currencyId:"1",stockMarketId:"1",sectors:[],selectedSectors:[],sectorsInSelection:[],selectedsectorsInSelection:[],selectedRatios:[{GBFactID:6177,GBFactRatioID:0},{GBFactID:6168,GBFactRatioID:0}]},e.addedFilters=[],e.inputData={},e.screenerViewData=[],e.companiesData=[],e.originalFilterData=[],e.ratiosData=[],i().then(function(t){r(function(){document.querySelectorAll(".mv-switch").forEach(function(e){new Switchery(e,{color:"#7BAEBF",secondaryColor:"#567A86",jackColor:"#fff",jackSecondaryColor:"#eee",size:"small"})});var t=[n("getLabel")("lblLatest")],a=[0];e.inputData.yearsArray.map(function(e,n){t.push(""+e),a.push(n+1)});new Slider("#dates-range",{rtl:!0,ticks:a,ticks_labels:t,ticks_tooltip:!1,value:e.inputDataModel.datePeriod});e.$watch("inputDataModel.isOfficial",function(t,a){t!==a&&r(function(){e.inputDataModel.stockMarketId=t?"1":"0",e.inputDataModel.sectorsInSelection=[],e.inputDataModel.selectedRatios=[{GBFactID:6177,GBFactRatioID:0},{GBFactID:6168,GBFactRatioID:0}],i().then(function(e){s("is official")})})}),e.$watch("inputDataModel.sectorsInSelection",function(e,t){e.length!==t.length&&s("sectors in selection")}),e.$watch("inputDataModel.datePeriod",function(t,a){t!==a&&(e.inputDataModel.selectedRatios=[{GBFactID:6177,GBFactRatioID:0},{GBFactID:6168,GBFactRatioID:0}],s("dateperiod"))}),e.$watch("inputDataModel.currencyId",function(e,t){e!==t&&s("currency id")}),e.$watch("inputDataModel.selectedRatios",function(e,t){})})}),e.pushSelectedItems=function(t){switch(t){case"allRight":$.map(e.inputData.sectors,function(t){t.StockMarketID===parseInt(e.inputDataModel.stockMarketId)&&e.inputDataModel.sectorsInSelection.push(t)}).uniqueArray(),e.inputDataModel.sectors=[],e.inputDataModel.selectedSectors=[];break;case"selectedRight":e.inputDataModel.selectedSectors.length>0&&$.map(e.inputDataModel.sectors,function(t){-1!==e.inputDataModel.selectedSectors.indexOf(t.Key)&&e.inputDataModel.sectorsInSelection.push(t)}).uniqueArray(),e.inputDataModel.sectors=$.grep(e.inputDataModel.sectors,function(t){if(-1===e.inputDataModel.selectedSectors.indexOf(t.Key))return t}).clean(),e.inputDataModel.selectedSectors=[];break;case"selectedLeft":e.inputDataModel.selectedsectorsInSelection.length&&e.inputDataModel.sectorsInSelection.map(function(t){t.StockMarketID===parseInt(e.inputDataModel.stockMarketId)&&-1!==e.inputDataModel.selectedsectorsInSelection.indexOf(t.Key)&&e.inputDataModel.sectors.push(t)}),e.inputDataModel.sectorsInSelection=$.grep(e.inputDataModel.sectorsInSelection,function(t){return-1===e.inputDataModel.selectedsectorsInSelection.indexOf(t.Key)?t:void 0}).clean(),e.inputDataModel.selectedsectorsInSelection=[];break;case"allLeft":e.inputDataModel.sectorsInSelection.length&&e.inputDataModel.sectorsInSelection.map(function(t){t.StockMarketID===parseInt(e.inputDataModel.stockMarketId)&&e.inputDataModel.sectors.push(t)}),e.inputDataModel.sectorsInSelection=[],e.inputDataModel.selectedsectorsInSelection=[]}u(),s("selected items change")},e.toggleExpand=function(e,t){$(".dropdown-menu").on({click:function(e){e.stopPropagation()}}),$('table tr[data-key="'+e+'"]').hasClass("hidden")?($('table tr[data-key="'+e+'"]').removeClass("hidden",300).fadeIn(),$(t.target).closest("th").find("i").removeClass("fa-plus-square-o").addClass("fa-minus-square-o")):($('table tr[data-key="'+e+'"]').addClass("hidden",300).fadeOut(),$(t.target).closest("th").find("i").removeClass("fa-minus-square-o").addClass("fa-plus-square-o"))},e.toggleGrowthExpand=function(e,t){var a=t.currentTarget;$(".dropdown-menu").on({click:function(e){e.stopPropagation()}}),$(a).closest("span").next("table").hasClass("hidden")?($(a).closest("span").next("table").removeClass("hidden",300).fadeIn(),$(a).closest("span").find("i").removeClass("fa-plus").addClass("fa-minus")):($(a).closest("span").next("table").addClass("hidden",300).fadeOut(),$(a).closest("span").find("i").removeClass("fa-minus").addClass("fa-plus"))},e.addRemoveRatioFromFilter=function(a,n){0===e.inputDataModel.selectedRatios.map(function(e){if(e.GBFactID===a.GBFactID&&e.GBFactRatioID===a.GBFactRatioID)return e}).clean().length?e.inputDataModel.selectedRatios.length<10?(e.inputDataModel.selectedRatios.push({GBFactID:a.GBFactID,GBFactRatioID:a.GBFactRatioID}),function(a,n){if(0===e.companiesData.length)return;if(0===e.companiesData.length||0===e.inputDataModel.sectorsInSelection.length)return void $.notify({message:"<h5>No sector selected.</h5>"});blockUI("ads-wrapper"),t({method:"POST",url:siteRoot+"screener/advancedscreenerdata",data:{CurrencyID:e.inputDataModel.currencyId,StockSectorPairs:e.inputDataModel.sectorsInSelection.map(function(e){return{StockMarketID:e.StockMarketID,SectorID:e.SectorID}}),Ratios:a||e.inputDataModel.selectedRatios.map(function(e){return e.GBFactID}),GBFactRatioID:n,Year:e.inputDataModel.datePeriod>0?e.inputData.yearsArray[parseInt(e.inputDataModel.datePeriod)-1]:0,IsOfficial:e.inputDataModel.isOfficial?1:0,flag:2}}).then(function(t){e.postedYear=parseInt(t.data.Year),t.data.filterModel.map(function(t){e.addedFilters.push(t),e.originalFilterData.push(t)}),e.originalFilterData;var a=t.data.ratiosData;a.map(function(t){e.ratiosData.push(t)}),e.companiesData=e.companiesData.map(function(e){var t=a.map(function(t){if(t.CompanyID===e.CompanyID)return t}).clean().firstOrDefault();return"function"!=typeof t&&0===e.GBFacts.map(function(e){if(e.GBFactID===t.GBFactID&&e.GBFactRatioID===t.GBFactRatioID)return e}).clean().length&&e.GBFacts.push(t),e}).clean(),a=null}).catch(function(e){unblockUI("ads-wrapper")}).finally(function(){unblockUI("ads-wrapper"),d()})}(a.GBFactID,a.GBFactRatioID)):$.notify({message:"<h5>At most 10 ratios can be selected.</h5>"}):(e.inputDataModel.selectedRatios=$.grep(e.inputDataModel.selectedRatios,function(e){if(e.GBFactID!==a.GBFactID||e.GBFactRatioID!==a.GBFactRatioID)return e}).clean(),e.addedFilters=$.grep(e.addedFilters,function(e){if(e.GBFactID!==a.GBFactID||e.GBFactRatioID!==a.GBFactRatioID)return e}).clean(),e.ratiosData=e.ratiosData.clean().map(function(e){if(e.GBFactID!==a.GBFactID||e.GBFactRatioID!==a.GBFactRatioID)return e}).clean(),l(a.GBFactID).then(function(e){}))},e.setSliderValue=function(t,a,o){var c="#slider"+a.GBFactID+a.GBFactRatioID,i=parseFloat(t.currentTarget.value.replaceAll(",",""));i=i<parseFloat(a.Floor)?a.Floor:i>=parseFloat(a.Ceil)?parseFloat(a.Ceil):i;var s=a.TicksArray.map(function(e){if(parseFloat(e.value.toFixed())>=i)return e.index}).clean().sortAsc().firstOrDefault();void 0!==s&&r(function(){"min"===o&&(s=s<parseFloat(a.SFloor)||s>parseFloat(a.SCeil)?parseFloat(a.SFloor):s,$(c).slider("values",0,s),e.addedFilters=e.addedFilters.map(function(e){return e.GBFactID===a.GBFactID&&e.GBFactRatioID===a.GBFactRatioID&&(e.SIndex=s),e})),"max"===o&&(s=s>parseFloat(a.SCeil)?parseFloat(a.SCeil):s,$(c).slider("values",1,s),e.addedFilters=e.addedFilters.map(function(e){return e.GBFactID===a.GBFactID&&e.GBFactRatioID===a.GBFactRatioID&&(e.MaxIndex=s),e})),t.currentTarget.value=n("number")(i,2),r(function(){l(a.GBFactID).then(function(t){e.addedFilters.map(function(e){e.GBFactID===a.GBFactID&&e.GBFactRatioID===a.GBFactRatioID&&console.log(e.SIndex,e.MaxIndex)})})})})},e.createSlider=function(t){var a="#slider"+t.GBFactID+t.GBFactRatioID,o=t.TicksArray.map(function(e){return e.value}).clean();r(function(){$(a).slider({range:!0,min:t.SFloor,max:t.SCeil,values:[t.MinIndex,t.MaxIndex],slide:function(a,c){var i=parseFloat(o[c.values[0]]),s=parseFloat(o[c.values[1]]);r(function(){$("#txtMin"+t.GBFactID+t.GBFactRatioID).val(n("WNOrDec")(i,2)),$("#txtMax"+t.GBFactID+t.GBFactRatioID).val(n("WNOrDec")(s,2)),e.addedFilters.map(function(e){e.GBFactID===t.GBFactID&&e.GBFactRatioID===t.GBFactRatioID&&(e.SIndex=c.values[0])}),e.addedFilters.map(function(e){e.GBFactID===t.GBFactID&&e.GBFactRatioID===t.GBFactRatioID&&(e.MaxIndex=c.values[1])})},100)},change:function(e,t){},start:function(e,t){},stop:function(e,a){blockUI("filters-wrapper"),r(function(){l(t.GBFactID).then(function(e){})},100)}})})},e.exportData=function(e){$("table.table-tablesorter").trigger("outputTable")},e.resetScreener=function(){var t=angular.copy(e.addedFilters);e.addedFilters=[],t.map(function(t){t.SIndex=t.MinIndex,t.MaxIndex=t.TicksArray.length-1,e.addedFilters.push(t)}),e.screenerViewData=angular.copy(e.companiesData),d()}}]);;
"use strict";function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}angular.module("searchApp",["rzModule","ngSanitize"]).controller("generalSearchCtrl",["$scope","$http","$document","$filter","$uibModal","$timeout","$q","$window","$global",function(e,t,a,o,n,i,r,l,s){var c=this;e.focus=0,e.search_text="",e.currentTab="equities",e.defaultTab="recent",e.psResults=[],e.searchResults=[],e.loading=!1,e.total=null,e.pageSize=10,e.isMore=!1,e.pageNum=1,e.loadMoreSearchData=function(){e.loading||e.search_text.length>0&&e.loadData()},e.resetPage=function(){e.total=null,e.pageSize=10,e.isMore=!1,e.pageNum=1,e.hasMore=!0,e.searchResults=[]},i(function(){a.trigger("click"),a.find(".searchresults").removeAttr("style"),e.currentTab="equities"}),e.$watch("search_text",function(t,a){e.search_text.length>0?e.focus=2:e.focus=1}),e.gsTabChange=function(t){e.currentTab=t,e.resetPage(),e.loadData()},e.processSearch=function(t){e.search_text.length>0?e.focus=0:e.focus=1},a.on("click",function(t){e.focus=$(t.target).closest("div.topbar").length>0?e.search_text.length>0?2:1:0,e.$digest()}),e.resetAndloadData=function(){i(function(){e.resetPage(),e.loadData()},300)},e.loadData=function(){e.search_text.length>0?c.loadSearch_Text():c.loadPS()},this.loadPS=function(){t({url:siteRoot+"home/gsearchdetail",method:"POST",type:"json",data:{psearches:"recent"===e.defaultTab?1:2},beforeSend:function(){e.loading=!0},complete:function(){e.loading=!1}}).then(function(t){e.psResults=t.data},function(e){console.log(e.data)})};var d=r.defer(),p=!1;this.loadSearch_Text=function(){p&&d.resolve("http call aborted"),d=r.defer(),p=!0,e.pageNum>1&&!e.hasMore||(c.request=t({url:siteRoot+"home/gsearchdetail",method:"post",headers:{"X-HTTP-Method-Override":"POST"},beforeSend:function(){e.loading=!0},complete:function(){e.loading=!1},data:{search_text:$.trim(e.search_text),category:e.currentTab,langID:1,gsearch:!0,pageNum:e.pageNum,pageSize:e.pageSize},timeout:d.promise}).success(function(t){1==e.pageNum?e.searchResults=t:t.length>0&&$.map(t,function(t){e.searchResults.push(t)}),p=!1,e.total=t.firstOrDefault().total,e.pageNum=Math.ceil(e.total/e.pageSize)>e.pageNum?e.pageNum+1:e.pageNum,e.hasMore=Math.ceil(e.total/e.pageSize)>e.pageNum}).error(function(e){console.log(e)}))},e.gsearch_sr_click=function(a){var o="",i="",r=[];switch(a.Stamp){case"equities":o="/content/theme/ng/partials/equities.html",i="equitiesCtrl";break;case"official indices":case"official indices sectors":case"gcc indices":case"gcc indices sectors":case"gcc indices caps":case"official indices caps":o="/content/theme/ng/partials/officialindices.html",i="indicesCtrl";break;case"global indices":case"commodities":o="/content/theme/ng/partials/globalindices.html",i="globalIndicesCtrl";break;case"funds":o="/Content/Theme/ng/partials/funds.html",i="fundsCtrl";break;case"indicators":o="/Content/Theme/ng/partials/indicators.html",i="indicatorsCtrl"}t({url:siteRoot+"home/gsearchdetail",method:"post",headers:{"X-HTTP-Method-Override":"POST"},data:{model:a,ajax:!0},beforeSend:function(){blockUI()},complete:function(){unblockUI()}}).success(function(e){r=e}).error(function(e){console.log(e.data)}).then(function(){n.open({templateUrl:o,controller:i,scope:e,windowClass:"app-modal-window",resolve:{data:{s:a,data:r}}})}).catch(function(e){unblockUI()})},e.AddToPortfolioSearchClick=function(t){n.open({template:'<div class="width-300" data-company="{{companyData|json}}"><div class="popup-header"><a title="Close" class="popup-close" href="javascript:" ng-click="Close();"><i class="fa fa-times"></i></a><div class="popup-header-content"><h5 class="search-h5 color-white" style="padding:5px">{{\'lblAdd\'|getLabel}} ({{companyData.CompanyName}})</h5></div></div><div class="clearfix"></div><div id="portfolioBody" class="modal-body" style="min-height:200px;padding-top:0"><div class="col-lg-12 col-md-12 col-sm-12 col-xs-12"><div class="row"><div class="sccol"><div class="edit_port"><div class="container-fluid"><form method="POST" name="companyForm" ng-submit="companyForm.$valid && addSearchCompanyToPortfolio(company)" novalidate><p><uib-progressbar ng-show="working" class="progress-striped active" value="dynamic" type="success"><i class="fa fa-spinner fa-spin"></i> {{\'lblProcessing\'|getLabel}}</uib-progressbar></p><div ng-show="success" class="alert alert-success padding-10 no-margin" role="alert"><strong ng-bind="\'lblSuccess\'|getLabel"></strong> {{\'lblPortfolioSaveSuccessfull\'|getLabel}}</div><div ng-show="info" class="alert alert-warning padding-10 no-margin" role="alert"><strong ng-bind="\'lblInfo\'|getLabel"></strong> <i class="fa fa-info"></i> {{infoMessage}}</div><div ng-show="error" class="alert alert-danger padding-10 no-margin" role="alert"><strong ng-bind="\'lblError\'|getLabel"></strong> {{\'lblErrorMessage\'|getLabel}}</div><input type="hidden" name="companyId" ng-model="company.companyId" ng-value="{{companyId}}" ng-required="companyId===0?true:false" ng-pattern="/^[0-9]+.?[0-9]*$/" /><div ng-show="companyForm.$submitted || companyForm.companyId.$touched" class="validation-div"><span ng-show="companyForm.companyId.$error.required" class="padding-5 alert alert-danger">{{\'lblRequired\'|getLabel}}</span><span ng-show="companyForm.companyId.$error.pattern" class="padding-5 alert alert-danger">{{\'lblInvalidName\'|getLabel}}</span></div><div class="form-group"><label for="exampleInputName2" class="labelport" ng-bind-template="{{\'lblPortfolio\'|getLabel}}"></label><select name="portfolioId" class="form-control2" ng-model="company.portfolioId" ng-change="ParamChanged($event)" title="{{\'lblPortfolio\'|getLabel}}"><option ng-repeat="c in portfolioOptions" ng-selected="PortfolioID == c.Id" value="{{c.Id}}">{{c.Text}}</option></select></div><div class="form-group"><label for="exampleInputName2" class="labelport" ng-bind-template="{{\'lblTransactionType\'|getLabel}}"></label><select name="transactionTypeId" class="form-control2" ng-model="company.transactionTypeId" ng-change="ParamChanged($event)" title="{{\'lblTransactionType\'|getLabel}}"><option ng-repeat="c in actionTypes" ng-selected="TransactionTypeID == c.TransactionTypeID" value="{{c.TransactionTypeID}}">{{c.Transaction}}</option></select></div><div class="form-group"><label for="exampleInputName2" class="labelport" ng-bind="\'lblQuantity\'|getLabel"></label><input type="text" class="form-controlport" ng-model="company.Quantity" name="Quantity" placeholder="{{\'lblQuantity\'|getLabel}}" value="" ng-required="true" title="Quantity" ng-pattern="/^[0-9]+.?[0-9]*$/"><div ng-show="companyForm.$submitted || companyForm.Quantity.$touched" class="validation-div"><span ng-show="companyForm.Quantity.$error.required" class="padding-5 alert alert-danger">{{\'lblRequired\'|getLabel}}</span><span ng-show="companyForm.Quantity.$error.pattern" class="padding-5 alert alert-danger">{{\'lblInvalidName\'|getLabel}}</span></div></div><div class="form-group"><label for="exampleInputName2" class="labelport" ng-bind="\'lblSharePrice\'|getLabel"></label><input type="text" class="form-controlport" ng-model="company.SharePrice" name="SharePrice" placeholder="{{\'lblSharePrice\'|getLabel}}" value="" ng-required="true" title="Quantity" ng-pattern="/^[0-9]+.?[0-9]*$/" /><div ng-show="companyForm.$submitted || companyForm.SharePrice.$touched" class="validation-div"><span ng-show="companyForm.SharePrice.$error.required" class="padding-5 alert alert-danger">{{\'lblRequired\'|getLabel}}</span><span ng-show="companyForm.SharePrice.$error.pattern" class="padding-5 alert alert-danger">{{\'lblInvalidName\'|getLabel}}</span></div></div><div class="form-group"><label class="labelport" ng-bind="\'lblCommission\'|getLabel"></label><input type="text" class="form-controlport" ng-model="company.Commission" name="Commission" placeholder="{{\'lblCommission\'|getLabel}}" value="" title="{{\'lblCommission\'|getLabel}}" ng-pattern="/^[0-9]+.?[0-9]*$/" /><div ng-show="companyForm.$submitted || companyForm.Commission.$touched" class="validation-div"><span ng-show="companyForm.Commission.$error.required" class="padding-5 alert alert-danger">{{\'lblRequired\'|getLabel}}</span><span ng-show="companyForm.Commission.$error.pattern" class="padding-5 alert alert-danger">{{\'lblInvalidName\'|getLabel}}</span></div></div><div class="col-sm-12"><div class="row sccol"><label class="col-sm-8 no-padding-left labelport" ng-bind="\'lblDate\'|getLabel"></label><div class="form-group no-margin-bottom"><div class=\'input-group date\'><input onblur="" id="datepicker" type=\'text\' name="portfolioDate" title="{{\'lblDate\'|getLabel}}" ng-model="company.portfolioDate" class="form-control" ng-required="company.portfolioDate.length==0?true:false" placeholder="dd/mm/yyyy" style="height:25px!important" readonly/><span class="input-group-addon" style="padding:3px 12px"><span class="fa fa-calendar"></span></span></div></div><div ng-show="companyForm.$submitted || companyForm.portfolioDate.$touched" class="validation-div"><span ng-show="companyForm.portfolioDate.$error.required" class="padding-5 alert alert-danger">{{\'lblRequired\'|getLabel}}</span><span ng-show="companyForm.portfolioDate.$error.pattern" class="padding-5 alert alert-danger">{{\'lblInvalidDate\'|getLabel}}</span></div></div></div><hr class="hr-small" /><div class="space-10"></div><div class="col-sm-12 no-padding"><ul class="nav nav-pills" role="tablist"><li role="presentation" class="pull-left"><button type="submit" class="btn btn_portfolio btn-primary">Save</button></li><li role="presentation" class="pull-right"><button ng-click="Close()" type="button" class="btn btn_portfolio btn-warning pull-right">Close</button></li></ul></div></form></div></div></div></div></div></div></div><style>#ui-datepicker-div,.datepicker{z-index:1060!important;display:block}</style>',controller:"addSearchCompanyToPortfolioPopupCtrl",scope:e,windowClass:"app-modal-window",resolve:{data:{data:t}}})},e.AddSearchFundToPortfolioClick=function(t){n.open({templateUrl:"/content/theme/ng/partials/AddFundToPortfolioPopup.html",controller:"addSearchFundToPortfolioPopupCtrl",scope:e,windowClass:"app-modal-window",resolve:{data:{data:t}}})}}]).controller("equitiesCtrl",["$global","$scope","$uibModalInstance","$uibModal","$http","$filter","data",function(e,t,a,o,n,i,r){var l=this;t.isListed=!1,a.rendered.then(function(){r.s;t.content=r.data,t.isListed=0!==t.content.stockInfo.IsListed,l.createChart(r.data.Prices)}),t.Close=function(){a.close()},this.createChart=function(e){var a=[],o=[],n=[];angular.forEach(e,function(e){var t=parseInt(e.PriceDate.slice(6,-2)),i=e.ClosingPrice;a.push([t,i]),o.push(t),n.push(i)}),Highcharts.chart("contEquities",{chart:{padding:[10,0,0,0],events:{click:function(e){window.location.href=i("getURL")(t.content.PriceComparison)}}},title:{text:"",x:-20},subtitle:{text:"",x:-20},xAxis:{type:"datetime",labels:{formatter:function(){return Highcharts.dateFormat("%d/%m  ",this.value)},style:{color:"#222"}}},yAxis:{gridLineColor:"#ececec",title:"",opposite:!0,labels:{x:5,y:2,style:{color:"#222"}},gridLineDashStyle:"Solid",gridLineWidth:1,lineWidth:0},plotOptions:{series:{marker:{enabled:!1,symbol:"circle",radius:1}}},tooltip:{formatter:function(){return"<b>"+Highcharts.dateFormat("%b %e, %Y",new Date(this.x))+"</b> :"+i("number")(this.y,2)}},credits:{enabled:!1},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1},series:[{name:t.content.CompanyName,data:a,color:"#52658f",type:"line",threshold:null,fillColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"rgba(83, 151, 177,.5)"],[1,"rgba(83, 151, 177,.5)"]]}}]})},t.AddToPortfolio=function(e){e.preventDefault(),a.close(),t.$parent.AddToPortfolioSearchClick(t.content)},t.addCompanyToMyWatchList=function(o){o.preventDefault(),n({url:siteRoot+"home/gsaddcompanytowatchlist",method:"POST",data:{companyId:t.content.CompanyID}},function(){utility.alert(e.getResources("lblError"),'<span style="float:left; margin:0 7px 50px 0;"><i class="fa fa-trash"></i></span>'+e.getResources("lblErrorOccured"))}).then(function(t){parseInt(t.data.result)>0?$("<div></div>").dialog({modal:!0,title:e.getResources("lblSuccess"),open:function(){$(this).html(e.getResources("lblCompanyAddedToWatchList"))},buttons:[{text:e.getResources("lblClose"),click:function(){$(this).dialog("close")}},{text:e.getResources("lblGoToMyWatchList"),click:function(){window.location=t.data.url,$(this).dialog("close"),a.close()}}]}).css("font-size","14px"):utility.alert(e.getResources("lblInfo"),'<span style="float:left; margin:0 7px 50px 0;"><i class="fa fa-info-circle"></i></span>'+e.getResources("lblYouAlreadyHveThisCompanyInWatchList"))})}}]).controller("addSearchCompanyToPortfolioPopupCtrl",["$global","$http","$scope","$compile","$uibModalInstance","$filter","data","$timeout",function(e,t,a,o,n,i,r,l){function s(){a.success=!1,a.error=!1,a.info=!1,a.infoMessage="",a.working=!1,$("form[name=companyForm] :input").prop("disabled",!1)}a.success=!1,a.error=!1,a.info=!1,a.infoMessage="",a.working=!1,a.PortfolioID=0,a.TransactionTypeID=0,a.companyData={},a.company={portfolioId:"",Quantity:"",SharePrice:"",Commission:"",portfolioDate:""},n.rendered.then(function(){l(function(){a.$apply()}),a.companyData=r.data,t({url:siteRoot+"home/GSAddCompanyToPortfolio",method:"POST"}).then(function(e){a.portfolioOptions=e.data.options,a.actionTypes=e.data.actionTypes,l(function(){a.PortfolioID=a.portfolioOptions.firstOrDefault().Id,a.TransactionTypeID=a.actionTypes.firstOrDefault().TransactionTypeID.toString(),a.company.portfolioId=e.data.options.firstOrDefault().Id,l(function(){$("#datepicker").datepicker({changeMonth:!0,dateFormat:"dd/mm/yy",changeYear:!0}),$("#datepicker").datepicker("setDate","now"),a.company.portfolioDate=$.datepicker.formatDate("dd/mm/yy",$("#datepicker").datepicker("getDate"))})})},function(e){console.log(e.data)})}),a.Close=function(){n.close()},a.addSearchCompanyToPortfolio=function(o){s(),s(),$("form[name=companyForm] :input").prop("disabled",!0),a.working=!0,t({url:siteRoot+"tools/saveportfolio",method:"POST",data:{PortfolioID:o.portfolioId,CompanyID:a.companyData.CompanyID,SymbolTicker:a.companyData.Ticker,Quantity:o.Quantity,SharePrice:o.SharePrice,Commision:o.Commission,BuyDate:o.portfolioDate,Note:o.Notes,Transaction:o.transactionTypeId}},function(e){a.error=!0,l(function(){a.error=!1},1500)}).then(function(t){"0"===t.data?(a.success=!0,l(function(){n.close()},1500)):"-2"===t.data&&(a.info=!0,a.infoMessage=e.getResources("lblCompanyAlreadyExistInfPortfolio"),l(function(){a.info=!1,a.infoMessage=""},6e3))}).finally(function(){$("form[name=companyForm] :input").prop("disabled",!1),a.working=!1})}}]).controller("indicesCtrl",["$scope","$uibModalInstance","$http","$filter","data",function(e,t,a,o,n){var i=this;t.rendered.then(function(){n.s;e.content=n.data,i.createChart(n.data.indices)}),e.Close=function(){t.close()},this.createChart=function(t){var a,n=[],i=[],r=[];angular.forEach(t,function(e){var t=parseInt(e.Date.substr(6)),a=e.Closing;n.push({date:t,price:a}),i.push(t),r.push(a)}),new Highcharts.chart("contIndices",(_defineProperty(a={chart:{padding:[0,0,0,0]},navigation:{buttonOptions:{enabled:!1}},title:{text:"",x:-20},subtitle:{text:"",x:-20}},"title",{text:""}),_defineProperty(a,"scrollbar",{enabled:!1}),_defineProperty(a,"rangeSelector",{enabled:!1}),_defineProperty(a,"navigator",{enabled:!1}),_defineProperty(a,"exporting",{enabled:!1}),_defineProperty(a,"xAxis",{gridLineColor:"#88bff5",tickInterval:10,min:0,max:null,type:"datetime",dateTimeLabelFormats:{hour:"%l:%M %p"},labels:{formatter:function(){return Highcharts.dateFormat("%d/%m  ",this.value)},style:{color:"#222"}},crosshair:{width:.5,color:"#fff",zIndex:50},categories:i}),_defineProperty(a,"yAxis",{gridLineColor:"#ececec",title:"",opposite:!0,labels:{x:5,y:2,style:{color:"#222"}},gridLineDashStyle:"Solid",gridLineInterpolation:1e3,gridLineWidth:1,lineWidth:0,tickPositioner:function(){var e=[],t=Math.floor(this.dataMin),a=Math.ceil((this.dataMax-this.dataMin)/4);if(null!==this.dataMax&&null!==this.dataMin)for(;t-a<=this.dataMax;t+=a)e.push(t);return e}}),_defineProperty(a,"plotOptions",{series:{marker:{enabled:!1,symbol:"circle",radius:1}}}),_defineProperty(a,"tooltip",{formatter:function(){return"<b>"+Highcharts.dateFormat("%b %e, %Y",new Date(this.x))+"</b> :"+o("number")(this.y,2)}}),_defineProperty(a,"credits",{enabled:!1}),_defineProperty(a,"legend",{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1}),_defineProperty(a,"series",[{name:e.content.CompanyName,data:r,color:"#52658f",type:"line",threshold:null,fillColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"rgba(83, 151, 177,.5)"],[1,"rgba(83, 151, 177,.5)"]]}}]),a))},this.sortData=function(e){var t=e.map(function(e,t){return{index:t,value:e}});return t.sort(function(e,t){return+(e.value>t.value)||+(e.value===t.value)-1}),e=t.map(function(e){return e.value})}}]).controller("globalIndicesCtrl",["$scope","$uibModalInstance","$http","$filter","data",function(e,t,a,o,n){var i=this;t.rendered.then(function(){n.s;e.content=n.data,i.createChart(n.data.indices)}),e.Close=function(){t.close()},this.createChart=function(t){var a=[],n=[];angular.forEach(t,function(e){var t=parseInt(e.Date.substr(6));a.push(t),n.push(parseFloat(e.Closing))}),new Highcharts.chart("contGlobalIndices",{chart:{padding:[0,0,0,0]},navigation:{buttonOptions:{enabled:!1}},title:{text:"",x:-20},subtitle:{text:"",x:-20},scrollbar:{enabled:!1},rangeSelector:{enabled:!1},navigator:{enabled:!1},exporting:{enabled:!1},xAxis:{gridLineColor:"#88bff5",tickInterval:10,min:0,max:null,type:"datetime",dateTimeLabelFormats:{hour:"%l:%M %p"},labels:{formatter:function(){return Highcharts.dateFormat("%d/%m ",this.value)},style:{color:"#222",direction:"ltr"}},crosshair:{width:.5,color:"#222",zIndex:50},categories:a},yAxis:{title:"",opposite:!0,labels:{formatter:function(){return this.value},x:5,y:2,style:{color:"#222"}},gridLineDashStyle:"Solid",gridLineWidth:1,lineWidth:0,gridLineColor:"#ececec",tickPositioner:function(){var e=[],t=Math.floor(this.dataMin),a=Math.ceil((this.dataMax-this.dataMin)/4);if(null!==this.dataMax&&null!==this.dataMin)for(;t-a<=this.dataMax;t+=a)e.push(t);return e}},plotOptions:{series:{marker:{enabled:!1,symbol:"circle",radius:1}}},tooltip:{formatter:function(){return"<b>"+Highcharts.dateFormat("%b %e, %Y",new Date(this.x))+"</b> :"+o("number")(this.y,2)}},credits:{enabled:!1},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1},series:[{name:e.content.CompanyName,data:n,color:"#52658f",type:"line",threshold:null}]})}}]).controller("fundsCtrl",["$scope","$uibModalInstance","$http","$filter","data",function(e,t,a,o,n){var i=this;t.rendered.then(function(){n.s;e.content=n.data,i.createChart(n.data.funds)}),e.Close=function(){t.close()},this.createChart=function(t){var a,n=[],i=[];angular.forEach(t,function(e){var t=parseInt(e.Date.substr(6)),a=e.Close;n.push(t),i.push(a)}),new Highcharts.chart("contFunds",(_defineProperty(a={chart:{padding:[0,0,0,0]},navigation:{buttonOptions:{enabled:!1}},title:{text:"",x:-20},subtitle:{text:"",x:-20}},"title",{text:""}),_defineProperty(a,"scrollbar",{enabled:!1}),_defineProperty(a,"rangeSelector",{enabled:!1}),_defineProperty(a,"navigator",{enabled:!1}),_defineProperty(a,"exporting",{enabled:!1}),_defineProperty(a,"xAxis",{gridLineColor:"#88bff5",tickInterval:10,min:0,max:null,type:"datetime",dateTimeLabelFormats:{hour:"%l:%M %p"},labels:{formatter:function(){return Highcharts.dateFormat("%d/%m",this.value)},style:{color:"#222"}},crosshair:{width:.5,color:"#fff",zIndex:50},categories:n}),_defineProperty(a,"yAxis",{title:"",opposite:!0,labels:{x:5,y:2,style:{color:"#222"}},gridLineDashStyle:"Solid",gridLineWidth:1,lineWidth:0,gridLineColor:"#ececec",tickPositioner:function(){var e=[],t=Math.floor(this.dataMin),a=Math.ceil((this.dataMax-this.dataMin)/4);if(null!==this.dataMax&&null!==this.dataMin)for(;t-a<=this.dataMax;t+=a)e.push(t);return e}}),_defineProperty(a,"plotOptions",{series:{marker:{enabled:!1,symbol:"circle",radius:1}}}),_defineProperty(a,"tooltip",{formatter:function(){return"<b>"+Highcharts.dateFormat("%b %e, %Y",new Date(this.x))+"</b> :"+o("number")(this.y,2)}}),_defineProperty(a,"credits",{enabled:!1}),_defineProperty(a,"legend",{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1}),_defineProperty(a,"series",[{name:e.content.CompanyName,data:i,color:"#52658f",type:"line",threshold:null}]),a))},e.AddSearchFundToPortfolio=function(a){a.preventDefault(),t.close(),e.$parent.AddSearchFundToPortfolioClick(e.content)},e.addCompanyToMyWatchList=function(o){o.preventDefault(),a({url:siteRoot+"home/gsaddcompanytowatchlist",method:"POST",data:{companyId:e.content.CompanyID}},function(){utility.alert($global.getResources("lblError"),'<span style="float:left; margin:0 7px 50px 0;"><i class="fa fa-trash"></i></span>'+$global.getResources("lblErrorOccured"))}).then(function(e){parseInt(e.data.result)>0?$("<div></div>").dialog({modal:!0,title:$global.getResources("lblSuccess"),open:function(){$(this).html($global.getResources("lblCompanyAddedToWatchList"))},buttons:[{text:$global.getResources("lblClose"),click:function(){$(this).dialog("close")}},{text:$global.getResources("lblGoToMyWatchList"),click:function(){window.location=e.data.url,$(this).dialog("close"),t.close()}}]}).css("font-size","14px"):utility.alert($global.getResources("lblInfo"),'<span style="float:left; margin:0 7px 50px 0;"><i class="fa fa-info-circle"></i></span>'+$global.getResources("lblYouAlreadyHveThisCompanyInWatchList"))})}}]).controller("addSearchFundToPortfolioPopupCtrl",["$global","$http","$scope","$compile","$uibModalInstance","$filter","data","$timeout",function(e,t,a,o,n,i,r,l){a.success=!1,a.error=!1,a.info=!1,a.infoMessage="",a.working=!1,a.PortfolioID=0,a.TransactionTypeID=0,a.fundData={},a.fund={portfolioId:0,transactionTypeId:0,Quantity:"",UnitPrice:"",Commission:"",portfolioDate:""},n.rendered.then(function(){l(function(){a.$apply()}),a.fundData=r.data,t({url:siteRoot+"home/GSAddCompanyToPortfolio",method:"POST"}).then(function(e){a.portfolioOptions=e.data.options,a.actionTypes=e.data.actionTypes,l(function(){a.PortfolioID=a.portfolioOptions.firstOrDefault().Id,a.TransactionTypeID=a.actionTypes.firstOrDefault().TransactionTypeID.toString(),a.fund.portfolioId=a.PortfolioID,a.fund.transactionTypeId=a.TransactionTypeID,l(function(){$("#datepicker").datepicker({changeMonth:!0,dateFormat:"dd/mm/yy",changeYear:!0}),$("#datepicker").datepicker("setDate","now"),a.fund.portfolioDate=$.datepicker.formatDate("dd/mm/yy",$("#datepicker").datepicker("getDate"))})})},function(e){console.log(e.data)})}),a.Close=function(){n.close()},a.addSearchFundToPortfolio=function(o){a.success=!1,a.error=!1,a.info=!1,a.infoMessage="",a.working=!1,$("form[name=fundForm] :input").prop("disabled",!1),$("form[name=fundForm] :input").prop("disabled",!0),a.working=!0,t({url:siteRoot+"tools/savefundsinportfolio",method:"POST",data:{PortfolioID:o.portfolioId,MFundID:a.fundData.MFundID,fundQuantity:o.Quantity,fundUnitPrice:o.UnitPrice,fundCommission:o.Commission,fundDate:o.portfolioDate,fundNotes:o.Notes,fundTransactionType:o.transactionTypeId}},function(e){a.error=!0,l(function(){a.error=!1},1500)}).then(function(t){parseInt(t.data)>0?(a.success=!0,l(function(){n.close()},1500)):parseInt(t.data)<0&&(a.info=!0,a.infoMessage=e.getResources("lblMutualFundAlreadyExistInfPortfolio"),l(function(){a.info=!1,a.infoMessage=""},6e3))}).finally(function(){$("form[name=fundForm] :input").prop("disabled",!1),a.working=!1})}}]).controller("indicatorsCtrl",["$scope","$uibModalInstance","$http","$filter","data",function(e,t,a,o,n){var i=this;t.rendered.then(function(){n.s;e.content=n.data,i.createChart(n.data.detail)}),e.Close=function(){t.close()},this.createChart=function(t){var a,n=[],i=[];angular.forEach(t,function(e){var t=parseInt(e.AsofDate.slice(6,-2));n.push(t),i.push({y:e.Value,measure:e.MeasurementUnit})}),new Highcharts.chart("contIndicators",(_defineProperty(a={chart:{padding:[0,0,0,0]},navigation:{buttonOptions:{enabled:!1}},title:{text:"",x:-20},subtitle:{text:"",x:-20}},"title",{text:""}),_defineProperty(a,"scrollbar",{enabled:!1}),_defineProperty(a,"rangeSelector",{enabled:!1}),_defineProperty(a,"navigator",{enabled:!1}),_defineProperty(a,"exporting",{enabled:!1}),_defineProperty(a,"xAxis",{gridLineColor:"#88bff5",tickInterval:3,min:0,max:null,type:"datetime",labels:{formatter:function(){return Highcharts.dateFormat("%d/%m/%Y",this.value)},style:{color:"#222"}},categories:n}),_defineProperty(a,"yAxis",{title:"",opposite:!1,labels:{x:5,y:2,style:{color:"#222"},formatter:function(){return o("Abbr")(this.value)}},gridLineDashStyle:"Solid",gridLineWidth:1,lineWidth:1,gridLineColor:"#ececec",tickPositioner:function(){var e=[],t=Math.floor(this.dataMin),a=Math.ceil((this.dataMax-this.dataMin)/4);if(null!==this.dataMax&&null!==this.dataMin)for(;t-a<=this.dataMax;t+=a)e.push(t);return e}}),_defineProperty(a,"plotOptions",{series:{marker:{enabled:!1,symbol:"circle",radius:1}}}),_defineProperty(a,"tooltip",{formatter:function(){return"<b>"+Highcharts.dateFormat("%b %e, %Y",new Date(this.x))+"</b> :"+o("number")(this.y,2)+" "+this.point.measure}}),_defineProperty(a,"credits",{enabled:!1}),_defineProperty(a,"legend",{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1}),_defineProperty(a,"series",[{name:e.content.CompanyName,data:i,color:"#52658f",type:"column",threshold:null}]),a))}}]);;
"use strict";angular.module("ngShared",["ngSanitize"]).controller("layoutCtrl",["$global","$timeout","$filter","$scope","$http","$q","$interval","$uibModal",function(e,a,o,t,n,l,i,r){t.isExpanded=!1,t.toggleExpand=function(e,a){var o=document.getElementById("fullHeader"),t=document.getElementsByClassName("company-sidebar")[0],n=document.getElementsByClassName("price-performance")[0];a?($(o).addClass("hidden").next($(".middelcontent")).css({"padding-top":"15px"}),$(t).addClass("hidden"),$(n).removeAttr("class").addClass("col-lg-12 col-md-12 col-sm-12 col-xs-12 price-performance")):($(o).removeClass("hidden").next($(".middelcontent")).css({"padding-top":"160px"}),$(t).removeClass("hidden"),$(n).removeAttr("class").addClass("col-lg-10 col-md-10 col-sm-12 col-xs-12 price-performance")),$("#"+e).highcharts().reflow()},t.ad_click=function(e){n({url:siteRoot+"common/adclickhandler",method:"POST",data:{id:e}}).then(function(e){console.log(e.data)})},t.AddToPortfolioClick=function(e,a){e.preventDefault();var o={};n({url:siteRoot+"company/getcompanyinfo",method:"POST",data:{id:a}}).then(function(e){o=e.data;r.open({template:'<div class="width-300" data-company="{{companyData|json}}"><div class="popup-header"><a title="Close" class="popup-close" href="javascript:" ng-click="Close();"><i class="fa fa-times"></i></a><div class="popup-header-content"><h5 class="search-h5 color-white" style="padding:5px">{{\'lblAdd\'|getLabel}} ({{companyData.Company}})</h5></div></div><div class="clearfix"></div><div id="portfolioBody" class="modal-body" style="min-height:200px;padding-top:0"><div class="col-lg-12 col-md-12 col-sm-12 col-xs-12"><div class="row"><div class="sccol"><div class="edit_port"><div class="container-fluid"><form method="POST" name="companyForm" ng-submit="companyForm.$valid && addCompanyToPortfolio(company)" novalidate><p><uib-progressbar ng-show="working" class="progress-striped active" value="dynamic" type="success"><i class="fa fa-spinner fa-spin"></i> {{\'lblProcessing\'|getLabel}}</uib-progressbar></p><div ng-show="success" class="alert alert-success padding-10 no-margin" role="alert"><strong ng-bind="\'lblSuccess\'|getLabel"></strong> {{\'lblPortfolioSaveSuccessfull\'|getLabel}}</div><div ng-show="info" class="alert alert-warning padding-10 no-margin" role="alert"><strong ng-bind="\'lblInfo\'|getLabel"></strong> <i class="fa fa-info"></i> {{infoMessage}}</div><div ng-show="error" class="alert alert-danger padding-10 no-margin" role="alert"><strong ng-bind="\'lblError\'|getLabel"></strong> {{\'lblErrorMessage\'|getLabel}}</div><input type="hidden" name="companyId" ng-model="company.companyId" ng-value="{{companyId}}" ng-required="companyId===0?true:false" ng-pattern="/^[0-9]+.?[0-9]*$/" /><div ng-show="companyForm.$submitted || companyForm.companyId.$touched" class="validation-div"><span ng-show="companyForm.companyId.$error.required" class="padding-5 alert alert-danger">{{\'lblRequired\'|getLabel}}</span><span ng-show="companyForm.companyId.$error.pattern" class="padding-5 alert alert-danger">{{\'lblInvalidName\'|getLabel}}</span></div><div class="form-group"><label for="exampleInputName2" class="labelport" ng-bind-template="{{\'lblPortfolio\'|getLabel}}"></label><select name="portfolioId" class="form-control2" ng-model="company.portfolioId" ng-change="ParamChanged($event)" title="{{\'lblPortfolio\'|getLabel}}"><option ng-repeat="c in portfolioOptions" ng-selected="PortfolioID == c.Id" value="{{c.Id}}">{{c.Text}}</option></select></div><div class="form-group"><label for="exampleInputName2" class="labelport" ng-bind-template="{{\'lblTransactionType\'|getLabel}}"></label><select name="transactionTypeId" class="form-control2" ng-model="company.transactionTypeId" ng-change="ParamChanged($event)" title="{{\'lblTransactionType\'|getLabel}}"><option ng-repeat="c in actionTypes" ng-selected="TransactionTypeID == c.TransactionTypeID" value="{{c.TransactionTypeID}}">{{c.Transaction}}</option></select></div><div class="form-group"><label for="exampleInputName2" class="labelport" ng-bind="\'lblQuantity\'|getLabel"></label><input type="text" class="form-controlport" ng-model="company.Quantity" name="Quantity" placeholder="{{\'lblQuantity\'|getLabel}}" value="" ng-required="true" title="Quantity" ng-pattern="/^[0-9]+.?[0-9]*$/"><div ng-show="companyForm.$submitted || companyForm.Quantity.$touched" class="validation-div"><span ng-show="companyForm.Quantity.$error.required" class="padding-5 alert alert-danger">{{\'lblRequired\'|getLabel}}</span><span ng-show="companyForm.Quantity.$error.pattern" class="padding-5 alert alert-danger">{{\'lblInvalidName\'|getLabel}}</span></div></div><div class="form-group"><label for="exampleInputName2" class="labelport" ng-bind="\'lblSharePrice\'|getLabel"></label><input type="text" class="form-controlport" ng-model="company.SharePrice" name="SharePrice" placeholder="{{\'lblSharePrice\'|getLabel}}" value="" ng-required="true" title="Quantity" ng-pattern="/^[0-9]+.?[0-9]*$/" /><div ng-show="companyForm.$submitted || companyForm.SharePrice.$touched" class="validation-div"><span ng-show="companyForm.SharePrice.$error.required" class="padding-5 alert alert-danger">{{\'lblRequired\'|getLabel}}</span><span ng-show="companyForm.SharePrice.$error.pattern" class="padding-5 alert alert-danger">{{\'lblInvalidName\'|getLabel}}</span></div></div><div class="form-group"><label class="labelport" ng-bind="\'lblCommission\'|getLabel"></label><input type="text" class="form-controlport" ng-model="company.Commission" name="Commission" placeholder="{{\'lblCommission\'|getLabel}}" value="" title="{{\'lblCommission\'|getLabel}}" ng-pattern="/^[0-9]+.?[0-9]*$/" /><div ng-show="companyForm.$submitted || companyForm.Commission.$touched" class="validation-div"><span ng-show="companyForm.Commission.$error.required" class="padding-5 alert alert-danger">{{\'lblRequired\'|getLabel}}</span><span ng-show="companyForm.Commission.$error.pattern" class="padding-5 alert alert-danger">{{\'lblInvalidName\'|getLabel}}</span></div></div><div class="col-sm-12"><div class="row sccol"><label class="col-sm-8 no-padding-left labelport" ng-bind="\'lblDate\'|getLabel"></label><div class="form-group no-margin-bottom"><div class=\'input-group date\'><input onblur="" id="datepicker" type=\'text\' name="portfolioDate" title="{{\'lblDate\'|getLabel}}" ng-model="company.portfolioDate" class="form-control" ng-required="company.portfolioDate.length==0?true:false" placeholder="dd/mm/yyyy" style="height:25px!important" readonly/><span class="input-group-addon" style="padding:3px 12px"><span class="fa fa-calendar"></span></span></div></div><div ng-show="companyForm.$submitted || companyForm.portfolioDate.$touched" class="validation-div"><span ng-show="companyForm.portfolioDate.$error.required" class="padding-5 alert alert-danger">{{\'lblRequired\'|getLabel}}</span><span ng-show="companyForm.portfolioDate.$error.pattern" class="padding-5 alert alert-danger">{{\'lblInvalidDate\'|getLabel}}</span></div></div></div><hr class="hr-small" /><div class="space-10"></div><div class="col-sm-12 no-padding"><ul class="nav nav-pills" role="tablist"><li role="presentation" class="pull-left"><button type="submit" class="btn btn_portfolio btn-primary">Save</button></li><li role="presentation" class="pull-right"><button ng-click="Close()" type="button" class="btn btn_portfolio btn-warning pull-right">Close</button></li></ul></div></form></div></div></div></div></div></div></div><style>#ui-datepicker-div,.datepicker{z-index:1060!important;display:block}</style>',controller:"addToPortfolioPopupForCompanyCtrl",scope:t,windowClass:"app-modal-window",resolve:{data:{data:o}}})})},t.addCompanyToMyWatchListClick=function(a,o){a.preventDefault(),n({url:siteRoot+"home/gsaddcompanytowatchlist",method:"POST",data:{companyId:o}},function(){utility.alert(e.getResources("lblError"),'<span style="float:left; margin:0 7px 50px 0;"><i class="fa fa-trash"></i></span>'+e.getResources("lblErrorOccured"))}).then(function(a){parseInt(a.data.result)>0?$("<div></div>").dialog({modal:!0,title:e.getResources("lblSuccess"),open:function(){$(this).html(e.getResources("lblCompanyAddedToWatchList"))},buttons:[{text:e.getResources("lblClose"),click:function(){$(this).dialog("close")}},{text:e.getResources("lblGoToMyWatchList"),click:function(){window.location=a.data.url,$(this).dialog("close")}}]}).css("font-size","14px"):utility.alert(e.getResources("lblInfo"),'<span style="float:left; margin:0 7px 50px 0;"><i class="fa fa-info-circle"></i></span>'+e.getResources("lblYouAlreadyHveThisCompanyInWatchList"))})},t.AddSharedFundToPortfolio=function(e,a){e.preventDefault(),n({url:siteRoot+"mutualfund/getfunddetail",method:"POST",data:{mFundID:a}}).then(function(e){r.open({template:'<div class="width-300"> <div class="popup-header"> <a title="Close" class="popup-close" href="javascript:;" ng-click="Close();"><i class="fa fa-times"></i></a> <div class="popup-header-content"> <h5 class="search-h5 color-white" style="padding:5px;">{{\'lblAdd\'|getLabel}} ({{fundData.Name}})</h5> </div> </div> <div class="clearfix"></div> <div id="portfolioBody" class="modal-body" style="min-height:200px;padding-top:0;"> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12"> <div class="row"> <div class="sccol"> <div class="edit_port"> <div class="container-fluid"> <form method="POST" name="fundForm" ng-submit="fundForm.$valid && addSharedFundToPortfolio(fund)" novalidate> <p> <uib-progressbar ng-show="working" class="progress-striped active" value="dynamic" type="success"><i class="fa fa-spinner fa-spin"></i> {{\'lblProcessing\'|getLabel}}</uib-progressbar> </p> <div ng-show="success" class="alert alert-success padding-10 no-margin" role="alert"> <strong ng-bind="\'lblSuccess\'|getLabel"></strong> {{\'lblPortfolioSaveSuccessfull\'|getLabel}} </div> <div ng-show="info" class="alert alert-warning padding-10 no-margin" role="alert"> <strong ng-bind="\'lblInfo\'|getLabel"><i class="fa fa-info fa-2x"></i> </strong> {{infoMessage}} </div> <div ng-show="error" class="alert alert-danger padding-10 no-margin" role="alert"> <strong ng-bind="\'lblError\'|getLabel"></strong> {{\'lblErrorMessage\'|getLabel}} </div> <input type="hidden" name="MFundID" ng-model="fund.MFundID" ng-value="{{MFundID}}" ng-required="MFundID===0?true:false" ng-pattern="/^[0-9]+.?[0-9]*$/" /> <div class="form-group"> <label for="exampleInputName2" class="labelport" ng-bind-template="{{\'lblPortfolio\'|getLabel}}"></label> <select name="portfolioId" class="form-control2" ng-model="fund.portfolioId" ng-change="ParamChanged($event)" title="{{\'lblPortfolio\'|getLabel}}"> <option ng-repeat="c in portfolioOptions" ng-selected="PortfolioID == c.Id" value="{{c.Id}}">{{c.Text}}</option> </select> </div> <div class="form-group"> <label for="exampleInputName2" class="labelport" ng-bind-template="{{\'lblTransactionType\'|getLabel}}"></label> <select name="transactionTypeId" class="form-control2" ng-model="fund.transactionTypeId" ng-change="ParamChanged($event)" title="{{\'lblTransactionType\'|getLabel}}"> <option ng-repeat="c in actionTypes" ng-selected="TransactionTypeID == c.TransactionTypeID" value="{{c.TransactionTypeID}}">{{c.Transaction}}</option> </select> </div> <div class="form-group"> <label for="exampleInputName2" class="labelport" ng-bind="\'lblQuantity\'|getLabel"></label> <input type="text" class="form-controlport" ng-model="fund.Quantity" name="Quantity" placeholder="{{\'lblQuantity\'|getLabel}}" value="" ng-required="true" title="{{\'lblQuantity\'|getLabel}}" ng-pattern="/^[0-9]+.?[0-9]*$/"> <div ng-show="fundForm.$submitted || fundForm.Quantity.$touched" class="validation-div"> <span ng-show="fundForm.Quantity.$error.required" class="padding-5 alert alert-danger">{{\'lblRequired\'|getLabel}}</span> <span ng-show="fundForm.Quantity.$error.pattern" class="padding-5 alert alert-danger">{{\'lblInvalidName\'|getLabel}}</span> </div> </div> <div class="form-group"> <label for="exampleInputName2" class="labelport" ng-bind="\'lblUnitPrice\'|getLabel"></label> <input type="text" class="form-controlport" ng-model="fund.UnitPrice" name="SharePrice" placeholder="{{\'lblUnitPrice\'|getLabel}}" value="" ng-required="true" title="{{\'lblUnitPrice\'|getLabel}}" ng-pattern="/^[0-9]+.?[0-9]*$/" /> <div ng-show="fundForm.$submitted || fundForm.UnitPrice.$touched" class="validation-div"> <span ng-show="fundForm.SharePrice.$error.required" class="padding-5 alert alert-danger">{{\'lblRequired\'|getLabel}}</span> <span ng-show="fundForm.SharePrice.$error.pattern" class="padding-5 alert alert-danger">{{\'lblInvalidName\'|getLabel}}</span> </div> </div> <div class="form-group"> <label class="labelport" ng-bind="\'lblCommission\'|getLabel"></label> <input type="text" class="form-controlport" ng-model="fund.Commission" name="Commission" placeholder="{{\'lblCommission\'|getLabel}}" value="" title="{{\'lblCommission\'|getLabel}}" ng-pattern="/^[0-9]+.?[0-9]*$/" /> <div ng-show="fundForm.$submitted || fundForm.Commission.$touched" class="validation-div"> <span ng-show="fundForm.Commission.$error.required" class="padding-5 alert alert-danger">{{\'lblRequired\'|getLabel}}</span> <span ng-show="fundForm.Commission.$error.pattern" class="padding-5 alert alert-danger">{{\'lblInvalidName\'|getLabel}}</span> </div> </div> <div class="col-sm-12"> <div class="row sccol"> <label class="col-sm-8 no-padding-left labelport" ng-bind="\'lblDate\'|getLabel"></label> <div class="form-group no-margin-bottom"> <div class=\'input-group date\'> <input onblur="" id="datepicker" type=\'text\' name="portfolioDate" title="{{\'lblDate\'|getLabel}}" ng-model="fund.portfolioDate" class="form-control" ng-required="fund.portfolioDate.length==0?true:false" placeholder="dd/mm/yyyy" style="height:25px !important;" readonly /> <span class="input-group-addon" style="padding:3px 12px;"> <span class="fa fa-calendar"></span> </span> </div> </div> <div ng-show="fundForm.$submitted || fundForm.portfolioDate.$touched" class="validation-div"> <span ng-show="fundForm.portfolioDate.$error.required" class="padding-5 alert alert-danger">{{\'lblRequired\'|getLabel}}</span> <span ng-show="fundForm.portfolioDate.$error.pattern" class="padding-5 alert alert-danger">{{\'lblInvalidDate\'|getLabel}}</span> </div> </div> </div> <hr class="hr-small" /> <div class="space-10"></div> <div class="col-sm-12 no-padding"> <ul class="nav nav-pills" role="tablist"> <li role="presentation" class="pull-left"><button type="submit" class="btn btn_portfolio btn-primary">{{\'lblSave\'|getLabel}}</button></li> <li role="presentation" class="pull-right"><button ng-click="Close()" type="button" class="btn btn_portfolio btn-warning pull-right">{{\'lblClose\'|getLabel}}</button></li> </ul> </div> </form> </div> </div> </div> </div> </div> </div></div><style> #ui-datepicker-div, .datepicker { z-index: 1060 !important; display: block;}</style>',controller:"addSharedFundToPortfolioPopupCtrl",scope:t,windowClass:"app-modal-window",resolve:{data:{data:e.data}}})})}}]).controller("addToPortfolioPopupForCompanyCtrl",["$global","$http","$scope","$compile","$uibModalInstance","$filter","data","$timeout",function(e,a,o,t,n,l,i,r){o.success=!1,o.error=!1,o.info=!1,o.infoMessage="",o.working=!1,o.PortfolioID=0,o.TransactionTypeID=0,o.companyData={},o.company={portfolioId:o.PortfolioID,transactionTypeId:o.TransactionTypeID,Quantity:"",SharePrice:"",Commission:"",portfolioDate:""},n.rendered.then(function(){r(function(){o.$apply()}),o.companyData=i.data,a({url:siteRoot+"home/GSAddCompanyToPortfolio",method:"POST"}).then(function(e){o.portfolioOptions=e.data.options,o.actionTypes=e.data.actionTypes,r(function(){o.PortfolioID=o.portfolioOptions.firstOrDefault().Id,o.TransactionTypeID=o.actionTypes.firstOrDefault().TransactionTypeID.toString(),o.company.portfolioId=o.PortfolioID,o.company.transactionTypeId=o.TransactionTypeID,r(function(){$("#datepicker").datepicker({changeMonth:!0,dateFormat:"dd/mm/yy",changeYear:!0}),$("#datepicker").datepicker("setDate","now"),o.company.portfolioDate=$.datepicker.formatDate("dd/mm/yy",$("#datepicker").datepicker("getDate"))})})},function(e){console.log(e.data)}).finally(function(){})}),o.Close=function(){n.close()},o.addCompanyToPortfolio=function(t){o.success=!1,o.error=!1,o.info=!1,o.infoMessage="",o.working=!1,$("form[name=companyForm] :input").prop("disabled",!1),$("form[name=companyForm] :input").prop("disabled",!0),o.working=!0,a({url:siteRoot+"tools/saveportfolio",method:"POST",data:{PortfolioID:t.portfolioId,CompanyID:o.companyData.CompanyID,SymbolTicker:o.companyData.Ticker,Quantity:t.Quantity,SharePrice:t.SharePrice,Commision:t.Commission,BuyDate:t.portfolioDate,Note:t.Notes,Transaction:t.transactionTypeId}},function(e){o.error=!0,r(function(){o.error=!1},1500)}).then(function(a){"0"===a.data?(o.success=!0,r(function(){n.close()},1500)):"-2"===a.data&&(o.info=!0,o.infoMessage=e.getResources("lblCompanyAlreadyExistInfPortfolio"),r(function(){o.info=!1,o.infoMessage=""},6e3))}).finally(function(){$("form[name=companyForm] :input").prop("disabled",!1),o.working=!1})}}]).controller("addSharedFundToPortfolioPopupCtrl",["$global","$http","$scope","$compile","$uibModalInstance","$filter","data","$timeout",function(e,a,o,t,n,l,i,r){o.success=!1,o.error=!1,o.info=!1,o.infoMessage="",o.working=!1,o.PortfolioID=0,o.TransactionTypeID=0,o.fundData={},o.fund={portfolioId:0,transactionTypeId:0,Quantity:"",UnitPrice:"",Commission:"",portfolioDate:""},n.rendered.then(function(){r(function(){o.$apply()}),o.fundData=i.data,a({url:siteRoot+"home/GSAddCompanyToPortfolio",method:"POST"}).then(function(e){o.portfolioOptions=e.data.options,o.actionTypes=e.data.actionTypes,r(function(){o.PortfolioID=o.portfolioOptions.firstOrDefault().Id,o.TransactionTypeID=o.actionTypes.firstOrDefault().TransactionTypeID.toString(),o.fund.portfolioId=o.PortfolioID,o.fund.transactionTypeId=o.TransactionTypeID,r(function(){$("#datepicker").datepicker({changeMonth:!0,dateFormat:"dd/mm/yy",changeYear:!0}),$("#datepicker").datepicker("setDate","now"),o.fund.portfolioDate=$.datepicker.formatDate("dd/mm/yy",$("#datepicker").datepicker("getDate"))})})},function(e){console.log(e.data)})}),o.Close=function(){n.close()},o.addSharedFundToPortfolio=function(t){o.success=!1,o.error=!1,o.info=!1,o.infoMessage="",o.working=!1,$("form[name=fundForm] :input").prop("disabled",!1),$("form[name=fundForm] :input").prop("disabled",!0),o.working=!0,a({url:siteRoot+"tools/savefundsinportfolio",method:"POST",data:{PortfolioID:t.portfolioId,MFundID:o.fundData.FundID,fundQuantity:t.Quantity,fundUnitPrice:t.UnitPrice,fundCommission:t.Commission,fundDate:t.portfolioDate,fundNotes:t.Notes,fundTransactionType:t.transactionTypeId}},function(e){o.error=!0,r(function(){o.error=!1},1500)}).then(function(a){parseInt(a.data)>0?(o.success=!0,r(function(){n.close()},1500)):parseInt(a.data)<0&&(o.info=!0,o.infoMessage=e.getResources("lblMutualFundAlreadyExistInfPortfolio"),r(function(){o.info=!1,o.infoMessage=""},6e3))}).finally(function(){$("form[name=fundForm] :input").prop("disabled",!1),o.working=!1})}}]).controller("newsTickerCtrl",["$global","$timeout","$filter","$scope","$http","$q","$interval",function(e,a,o,t,n,l,i){t.allSNews=[],t.sNews={},t.newsTitle="";a(function(){$(".news-ticker").modernTicker({effect:"scroll",scrollType:"continuous",scrollStart:"inside",scrollInterval:20,transitionTime:300,autoplay:!0})})}]);;
"use strict";function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}angular.module("toolsApp",["rzModule","ngSanitize"]).controller("marketWatchCtrl",["$global","$scope","$http","$q","$location","$filter","$uibModal","$timeout",function(e,t,a,n,o,i,r,l){var s=this;t.auth=void 0,t.markets=[],t.marketData=[],t.mapData=[],t.init=function(e,a){t.auth=Number(a),t.AllData=e,t.markets=e.stockMarkets,t.marketData=e.marketData,t.marketSummary=e.marketSummary,t.loadWatchIndexData();var n=i("unique")(t.marketData.map(function(e){return e.Sector}).clean());i("unique")(n.map(function(e){t.mapData.push({Text:$.grep(t.marketData,function(t){if(t.Sector===e)return t.SectorAbbr}).firstOrDefault().SectorAbbr,Value:t.marketData.map(function(t){if(t.Sector===e)return t.MarketCap}).clean().sum()})})),l(function(){s.createMarketCapsTreeMap(t.mapData),s.createTopMarketCapChart(),s.createMarketSummaryCharts(t.marketSummary),$("#collapseOne").collapse("hide"),$("#collapseTwo").collapse("hide"),$(".table-fixedHeader").stickyTableHeaders({fixedOffset:65})})},t.loadWatchIndexData=function(){i("empty")(t.marketWatchIndexModel)&&(blockUI("accordion3"),a({url:siteRoot+"tools/marketwatch",data:{marketId:t.marketData[0].StockMarketID,market:t.marketData[0].EngStockMarket},method:"POST"}).then(function(e){t.marketWatchIndexModel=e.data},function(e){unblockUI("accordion3"),console.log(e.data)}).finally(function(){unblockUI("accordion3")}))},this.createMarketCapsTreeMap=function(t){var a=[],n=Highcharts.getOptions().colors,o=0;t.map(function(e){void 0!==e&&parseFloat(e.Value)>0&&(a.push({id:e.Text,name:e.Text,value:e.Value,color:n[o]}),o++),o>n.length&&(o=0)}),new Highcharts.chart({chart:{renderTo:"mcTreeMap"},tooltip:{formatter:function(){return"<b>"+this.point.options.name+"</b> (<small>"+e.getResources("lblMarketCap")+"</small>): "+i("Abbr")(parseFloat(this.point.options.value))},style:{fontSize:"12px"}},plotOptions:{series:{cursor:"pointer"},treemap:{dataLabels:{align:"center",enabled:!0,style:{fontSize:"9px"},verticalAlign:"middle"},events:{click:function(e){s.showCompanyHM(e.point.name)}}}},series:[{type:"treemap",layoutAlgorithm:"squarified",data:a}],title:{text:""}})},this.createTopMarketCapChart=function(){var a=[],n=[],o=20;i("limitTo")(i("orderBy")(t.marketData,"MarketCap",!0,!0),5,0).map(function(e){a.push(e.CompanyTicker),n.push({y:e.MarketCap,color:LightenDarkenColor("#000FB3",o)}),o+=20}),new Highcharts.chart({chart:{renderTo:"topmarketCh",type:"column",margin:[60,0,10,10],borderColor:"#444",borderRadius:0,borderWidth:1,backgroundColor:Highcharts.getOptions().backgroundColor},title:{text:"Top Market Cap",style:{fontSize:"12px"}},subtitle:{text:""},xAxis:{opposite:!0,categories:a,labels:{distance:0,style:{fontSize:"8px"}}},yAxis:{min:0,title:{text:""},labels:{style:{fontSize:"9px"},x:-5,enabled:!1},gridLineWidth:0,lineWidth:1},tooltip:{shared:!0,useHTML:!0,formatter:function(){var t=this.x+": "+i("Abbr")(this.y);return t+="<br/>"+e.getResources("lblClickToView")+"<b> "+this.x+"</b> "+e.getResources("lblProfile")}},plotOptions:{series:{cursor:"pointer",borderWidth:0,dataLabels:{enabled:!0,overflow:"justify",allowOverlap:!0,style:{direction:"ltr"},rotation:0,crop:!1},events:{click:function(e){var a=e.point.category,n=$.grep(t.marketData,function(e){return e.CompanyTicker===a}).firstOrDefault().CompanyURL;void 0!==n&&window.open(i("getURL")(n),"_blank")}}},column:{pointWidth:40,pointPadding:0,borderWidth:0,dataLabels:{enabled:!0,formatter:function(){return i("Abbr")(this.y)},style:{fontSize:"9px",fontWeight:"normal"}}}},legend:{enabled:!1},colorAxis:{minColor:"#FFFFFF",maxColor:Highcharts.getOptions().colors[0]},series:[{name:"Top Market Caps",data:n}]})},this.createMarketSummaryCharts=function(e){["Gainners","Decliners","Active"].forEach(function(t){var a=[],n=0,o=[];e.map(function(e){if(e.Type===t)return e}).clean().map(function(e){a.push(e.Ticker),o.push({y:"Active"===t?e.TradingVolume:e.ChangePer,color:"Gainners"===t?"#90ed7d":"Decliners"===t?"#FF2A2A":LightenDarkenColor("#E45400",n)}),n+=25});var r="Decliners"===t?"Losers":"Active"===t?"Most Active":"Gainners"===t?"Gainers":"";new Highcharts.chart({chart:{renderTo:t,type:"column",margin:[70,20,10,20],borderColor:"#444",borderRadius:0,borderWidth:1,backgroundColor:Highcharts.getOptions().backgroundColor},title:{text:r,style:{fontSize:"13px"}},legend:{enabled:!1},xAxis:{opposite:!0,labels:{style:{color:"#222",width:"100px",textOverflow:"none",fontSize:"8px"},formatter:function(){return WNOrDecimal(this.value)},enabled:!0},useHTML:!0,categories:a},yAxis:{title:"",labels:{style:{width:"80px",textOverflow:"none"},formatter:function(){return this.value},enabled:!1,x:-5,y:0},gridLineWidth:0,lineWidth:1},tooltip:{style:{fontSize:"11px",fontWeight:"normal"},formatter:function(){var e="";return e="Active"===t?"<b>"+this.x+"</b>: "+i("Abbr")(this.y):"<b>"+this.x+"</b>: "+this.y+"%",e+="<br/> Click to view <b>"+this.point.category+"</b> profile."}},plotOptions:{column:{pointWidth:40,pointPadding:0,borderWidth:0},series:{cursor:"pointer",dataLabels:{enabled:!0,overflow:"justify",allowOverlap:!0,formatter:function(){return"Active"===t?i("Abbr")(this.y):WNOrDecimal(this.y)+"%"},style:{direction:"ltr"},rotation:0,crop:!1},events:{click:function(t){var a=t.point.category,n=$.grep(e,function(e){return e.Ticker===a}).firstOrDefault().CompanyURL;void 0!==n&&window.open(i("getURL")(n),"_blank")}}}},credits:{enabled:!1},series:[{name:"",data:o}]})})},this.showCompanyHM=function(e){r.open({template:'<div style="width:520px;"><div class="modal-body"><div ng-if="auth>1" id="popupchart" style="width:100%; height:420px;"></div><div> <a title="{{\'lblPremiumOnly\'|getLabel}}" ng-if="auth<2" ng-href="{{auth|authLink}}"><img style="width:100%; height:420px;" src="/Content/Theme/images/lockimages/heatmap.png" /></a> </di></div><div class="modal-footer"><button class="btn btn-primary btn-sm" ng-click="Close()">Close</button></div></div>',controller:"HeatMapPopupCtrl",scope:t,windowClass:"app-modal-window",resolve:{data:{s:e,d:t.marketData,auth:t.auth}}})},t.cVwSort={column:"CompanyTicker",descending:!1},t.CVClass=function(e){return e==t.cVwSort.column?t.cVwSort.descending?"sorting_asc":"sorting_desc":"sorting"},t.cVwChange=function(e){t.cVwSort.column==e?t.cVwSort.descending=!t.cVwSort.descending:(t.cVwSort.column=e,t.cVwSort.descending=!1)},t.sVwSort={column:"SortOrder",descending:!1},t.sVClass=function(e){return e==t.sVwSort.column?t.sVwSort.descending?"sorting_asc":"sorting_desc":"sorting"},t.sVwChange=function(e){t.sVwSort.column==e?t.sVwSort.descending=!t.sVwSort.descending:(t.sVwSort.column=e,t.sVwSort.descending=!1)}}]).controller("HeatMapPopupCtrl",["$global","$scope","$uibModalInstance","$filter","data",function(e,t,a,n,o){var i=this;a.rendered.then(function(){var e=o.d,a=o.s;t.s=a,t.auth=o.auth,t.auth>1&&i.createHMap(a,e)}),t.Close=function(){a.close()},this.createHMap=function(a,o){var i=[],r=Highcharts.getOptions().colors;o=o.map(function(e){if(e.SectorAbbr===a)return e}).clean(),t.s=o[0].Sector;var l=0;o.map(function(e){void 0!==e&&parseFloat(e.MarketCap)>0&&i.push({id:e.CompanyTicker,name:e.CompanyTicker,value:e.MarketCap,color:r[l]}),++l>r.length&&(l=0)}),new Highcharts.chart({chart:{renderTo:"popupchart"},title:{text:a,style:{fontSize:"13px"}},tooltip:{formatter:function(){var t="<b>"+this.point.options.name+"</b> (<small>"+e.getResources("lblMarketCap")+"</small>): "+n("Abbr")(parseFloat(this.point.options.value));return t+="<br/>"+e.getResources("lblClickToView")+"<b> "+this.point.name+" </b> "+e.getResources("lblProfile")},style:{fontSize:"12px"}},plotOptions:{series:{cursor:"pointer"},treemap:{dataLabels:{align:"center",enabled:!0,style:{fontSize:"11px"},verticalAlign:"middle"},events:{click:function(e){var t=e.point.name,a=void 0!==o&&o.length&&void 0!==$.grep(o,function(e){return e.CompanyTicker===t})&&$.grep(o,function(e){return e.CompanyTicker===t}).length?$.grep(o,function(e){return e.CompanyTicker===t}).firstOrDefault().CompanyURL:void 0;void 0!==a&&window.open(n("getURL")(a),"_blank")}}}},series:[{type:"treemap",layoutAlgorithm:"squarified",data:i}]})}}]).controller("toolsMarketIndexCtrl",["$global","$scope","$http","$q","$location","$filter","$timeout","$log",function(e,t,a,n,o,i,r,l){var s=this;t.stockMarketID=0,t.model={},t.chartConst={is50DayMA:!1,is200DayMA:!1,isTrendLine:!1},t.chart=void 0,t.auth=void 0,t.init=function(e,a){t.model=e,t.stockMarketID=e.StockMarketID,t.auth=Number(a)},t.$watchCollection("chartConst",function(e,a){if(void 0!==t.chart){var n=$.grep(t.chart.series,function(e){return"50-day SMA"===e.name}).firstOrDefault();angular.isFunction(n)||(t.chartConst.is50DayMA?t.chart.series[n.index].update({visible:!0}):t.chart.series[n.index].update({visible:!1}));var o=$.grep(t.chart.series,function(e){return"200-day SMA"===e.name}).firstOrDefault();angular.isFunction(o)||(t.chartConst.is200DayMA?t.chart.series[o.index].update({visible:!0}):t.chart.series[o.index].update({visible:!1}));var i=$.grep(t.chart.series,function(e){return"Linear Trendline"===e.name}).firstOrDefault();angular.isFunction(i)||(t.chartConst.isTrendLine?t.chart.series[i.index].update({visible:!0}):t.chart.series[i.index].update({visible:!1}))}});var c=document.getElementById("drpMarkets");t.market=c.options[c.selectedIndex].text,t.stockMarketID=c.value,r(function(){angular.element(document.getElementsByClassName("official-index-section")[0]).trigger("click")}),t.detail=[],t.$on("hotNewsFinish",function(e){$(".hot-news").ticker({start_item:1,transition_interval:7e3,pause_on_hover:!0})});var u="";t.loadData=function(e,n,o,i,r){u!==o?(void 0!==o&&(t.market=o,u=o),void 0!==r&&($(".market-active").removeClass("market-active"),$(r.currentTarget).addClass("market-active")),blockUI("secIndices"),a({url:siteRoot+"tools/officialindices",method:"post",data:{marketId:e,sid:n,capsize:i}}).then(function(e){s.createChart(e.data.officialIndices,e.data.detail),t.detail=e.data.detail},function(e){unblockUI("secIndices"),console.log(e.data)}).then(function(){unblockUI("secIndices")})):t.chartConst.isTrendLine=!t.chartConst.isTrendLine},this.createChart=function(e,a){var n=[],o=[];e[0].URL;e.map(function(e){n.push([parseInt(e.Date.slice(6,-2)),parseFloat(e.Closing)]),o.push([parseInt(e.Date.slice(6,-2)),parseInt(e.Volume)])}),t.market=0===e[0].SectorID?a.StockMarket:t.market;var r=Number(e[0].MinDate.slice(6,-2)),l=Number(e[0].MaxDate.slice(6,-2)),s=$.grep(n,function(e){return e[0]>=r&&e[0]<=l});t.IndexDetail=i("getURL")(a.IndexDetail),new Highcharts.stockChart("officialIndicechart",{chart:{borderColor:"#FAFAFA",borderWidth:0,plotBackgroundColor:"",panning:!1},watermark:{yAxis:150},title:{text:"",align:Highcharts.getOptions().direction,x:0,style:{color:"#222"},useHTML:!0},yAxis:[{gridLineColor:"#ececec",lineColor:"#ccc",lineWidth:1,className:"ltr",labels:{align:"left",formatter:function(){return i("WNOrDec")(this.value,0)},x:5,style:{color:"#222"}},height:150,tickPositioner:function(){var e=[],t=Math.floor(this.dataMin),a=Math.ceil((this.dataMax-this.dataMin)/4);if(null!==this.dataMax&&null!==this.dataMin)for(;t-a<=this.dataMax;t+=a)e.push(t);return e},plotLines:[{color:Highcharts.getOptions().horizontalLineColor,dashStyle:Highcharts.getOptions().horizontalLineStyle,width:1,value:e[0].Average,label:{text:"",x:-10},zIndex:3}]},{gridLineColor:"#ececec",alternateGridColor:"#FeFeFe",lineColor:"#ccc",lineWidth:1,opposite:!0,labels:{align:"left",formatter:function(){return'<label class="ltr text-normal">'+i("Abbr")(this.value,0)+"</label>"},x:5,style:{color:"#222"},useHTML:!0},top:170,height:90,offset:0,tickPositioner:function(){var e=[],t=Math.floor(this.dataMin),a=Math.ceil((this.dataMax-this.dataMin)/3);if(null!==this.dataMax&&null!==this.dataMin)for(;t-a<=this.dataMax;t+=a)e.push(t);return e}}],legend:{enabled:!1},xAxis:{min:parseInt(e[0].MinDate.slice(6,-2)),labels:{formatter:function(){return Highcharts.dateFormat("%d/%m  ",this.value)},style:{color:"#222"}}},scrollbar:{enabled:!1},rangeSelector:{enabled:!1},navigator:{enabled:!1},exporting:{enabled:!1},tooltip:{formatter:function(){var e="";try{e='<div class="col-md-12 padding-5 ltr"><p><b>'+i("getLabel")("lblDate")+": </b> "+Highcharts.dateFormat("%b %e, %Y",new Date(this.points[0].x))+" </p>";var t=$.grep(this.points,function(e){return"primary"===e.series.name}).firstOrDefault();angular.isFunction(t)||(e+='<b><p style="color:'+t.series.color+'">'+i("getLabel")("lblClosing")+": </b>"+i("AbbrOrWNOrDec")(t.y,2)+"</p>");var a=$.grep(this.points,function(e){return-1!==e.series.name.indexOf("SMA")});a.length>0&&angular.forEach(a,function(t){e+='<b><p style="color:'+t.series.color+'">'+t.series.options.dname+": </b>"+i("AbbrOrWNOrDec")(t.y,2)+"</p>"});var n=$.grep(this.points,function(e){return"Volume"===e.series.name}).firstOrDefault();void 0!==n&&(e+='<b><p style="color:'+n.series.color+'">'+i("getLabel")("lblVolume")+": </b> "+i("AbbrOrWNOrDec")(n.y,2)+"</p></div>")}catch(e){}return e}},series:[{name:"primary",dname:t.market,id:"primary",data:n,color:"#52658f",type:"line",threshold:null,dataGrouping:{forced:!0,units:[["day",[1]]]}},{id:"SMA-1",name:"50-day SMA",dname:"50-"+i("getLabel")("lbldaySMA"),linkedTo:"primary",showInLegend:!0,type:"trendline",lineWidth:2,algorithm:"SMA",color:"#FF8000",periods:50,visible:t.chartConst.is50DayMA,dataGrouping:{forced:!0,units:[["day",[1]]]}},{id:"SMA-2",name:"200-day SMA",dname:"200-"+i("getLabel")("lbldaySMA"),linkedTo:"primary",showInLegend:!0,type:"trendline",lineWidth:2,algorithm:"SMA",color:"#FF5500",periods:200,visible:t.chartConst.is200DayMA,dataGrouping:{forced:!0,units:[["day",[1]]]}},{name:"Linear Trendline",id:"ltrLine",dname:i("getLabel")("lblLinearTrendline"),color:"#666",defaultSeriesType:"spline",lineWidth:2,threshold:null,visible:t.chartConst.isTrendLine,enableMouseTracking:!1,data:fitData(s).data.map(function(e,t,a){if(0===t||t===a.length-1)return e}).clean(),dataGrouping:{forced:!0,units:[["month",[1]]]}},{type:"column",id:"volume",name:"Volume",color:"#333a56",data:o,yAxis:1,dataGrouping:{forced:!0,units:[["day",[1]]]}}]},function(e){t.chart=e})},t.loadActiveGainersDecliners=function(e){e&&i("empty")(t.activeGainersDecliners)&&(blockUI("gainerlosers"),a({url:siteRoot+"tools/officialindices/",method:"post",data:{marketId:t.stockMarketID,agd:!0}}).then(function(e){t.activeGainersDecliners=e.data},function(e){unblockUI("gainerlosers"),console.log(e.data)}).finally(function(){unblockUI("gainerlosers")}))},t.loadRecommendations=function(n){n&&i("empty")(t.recommendations)&&(blockUI("accordion7"),a({url:siteRoot+"tools/officialindices/",method:"post",data:{marketId:t.stockMarketID,news:!0}}).then(function(a){t.recommendations=a.data.recommendations,r(function(){var t,a;t=1===parseInt(lang)?"right":"left",a=1===parseInt(lang)?[15,15,25,110]:[15,15,25,70],$(".recommendationCharts").each(function(n){var o=$(this).data("val");new Highcharts.chart({chart:{renderTo:this,type:"bar",backgroundColor:"",plotBackgroundColor:"",margin:a,panning:!1},watermark:{text:""},title:{text:""},legend:{enabled:!1},xAxis:{labels:{style:{width:"100px",textOverflow:"none",color:"#222"},formatter:function(){return WNOrDecimal(this.value)},align:t,enabled:!0},useHTML:!0,categories:[e.getResources("lblCPrice"),e.getResources("lblPriceRecommendationDate"),e.getResources("lblFairValue")]},yAxis:{title:"",gridLineWidth:0,lineWidth:1,labels:{style:{color:"#222"}}},tooltip:{formatter:function(){return"<b>"+this.x+"</b>: "+WNOrDecimal(this.y)}},plotOptions:{series:{dataLabels:{align:"left",enabled:!0,formatter:function(){return WNOrDecimal(this.y)}}}},credits:{enabled:!1},exporting:{enabled:!1},series:[{name:"",data:[{color:"#4d83c5",y:o.CurrentPrice},{color:"#ee9e1f",y:o.MarketPrice},{color:"#eb564e",y:o.FairValue}]}]})})})},function(e){unblockUI("accordion7"),console.log(e.data)}).finally(function(){unblockUI("accordion7")}))}}]).controller("toolsOfficialIndexDetailCtrl",["$global","$scope","$http","$q","$location","$filter","$timeout","$log",function(e,t,a,n,o,i,r,l){var s=this;t.chartConst={is50DayMA:!1,is200DayMA:!1,isTrendLine:!1},t.trendLineData=[],t.min=void 0,t.max=void 0,t.chart=void 0,t.auth=void 0,t.marketInfo=null,t.momentum=[],t.indicesChart=[],t.$watchCollection("chartConst",function(e,a){if(void 0!==t.chart){var n=$.grep(t.chart.series,function(e){return"50-day SMA"===e.name}).firstOrDefault();angular.isFunction(n)||(t.chartConst.is50DayMA?t.chart.series[n.index].update({visible:!0}):t.chart.series[n.index].update({visible:!1}));var o=$.grep(t.chart.series,function(e){return"200-day SMA"===e.name}).firstOrDefault();angular.isFunction(o)||(t.chartConst.is200DayMA?t.chart.series[o.index].update({visible:!0}):t.chart.series[o.index].update({visible:!1}));var i=$.grep(t.chart.series,function(e){return"Linear Trendline"===e.name}).firstOrDefault();angular.isFunction(i)||(t.chartConst.isTrendLine?t.chart.series[i.index].update({visible:!0,data:fitData(t.trendLineData).data.map(function(e,t,a){if(0===t||t===a.length-1)return e}).clean()}):t.chart.series[i.index].update({visible:!1}))}}),t.init=function(e,n){t.model=e,t.auth=Number(n),blockUI("toolsOfficialIndexDetailCtrl"),a({url:siteRoot+"tools/officialindexdetail/",method:"post",data:{stockMarketID:e.StockMarketID,sectorId:e.SectorID,IsCapsize:e.IsCapsize,flag:1}}).then(function(e){t.indicesChart.push(e.data.indicesChart),s.createChart(e.data.indicesChart),t.momentum=e.data.momentum},function(e){unblockUI("toolsOfficialIndexDetailCtrl"),console.log(e.data)}).finally(function(){unblockUI("toolsOfficialIndexDetailCtrl")})},this.createChart=function(e){var a,n=[],o=[];null!==e&&e.map(function(e){var t=parseInt(e.Date.slice(6,-2)),a=parseFloat(e.Closing),i=parseInt(e.Volume);n.push([t,a]),o.push([t,i])}),t.min=parseInt(e[0].MinDate.slice(6,-2)),t.max=parseInt(e[0].MaxDate.slice(6,-2)),t.trendLineData=$.grep(n,function(e){return e[0]>=t.min&&e[0]<=t.max}),new Highcharts.stockChart({chart:{renderTo:"indexDetailChart",borderColor:"#FAFAFA",borderWidth:1,plotBackgroundColor:"",margin:[5,75,25,5],panning:!1},watermark:{yAxis:230},navigator:{xAxis:{type:"datetime",labels:{formatter:function(){return Highcharts.dateFormat("%d/%m/%y",this.value)},style:{color:"#222"},x:-3}}},rangeSelector:{allButtonsEnabled:!0,selected:4,inputEnabled:!1,inputBoxBorderColor:"#cccccc",inputBoxHeight:17,inputBoxWidth:90,inputDateFormat:"%b %e %Y,",inputDateParser:null,inputEditDateFormat:"%Y-%m-%d",inputPosition:{align:"right"},buttonTheme:{useHTML:!0,fill:"none",stroke:"none","stroke-width":0,r:8,style:{color:"#039",fontWeight:"bold",direction:"ltr"},states:{hover:{},select:{style:{color:"black"}}}},buttons:[{type:"month",count:1,text:i("getLabel")("lbl1m")},{type:"month",count:3,text:i("getLabel")("lbl3m")},{type:"month",count:6,text:i("getLabel")("lbl6m")},{type:"ytd",text:i("getLabel")("lblytd")},{type:"year",count:1,text:i("getLabel")("lbl1y")}]},exporting:{enabled:!1},scrollbar:{barBackgroundColor:"gray",barBorderRadius:7,barBorderWidth:0,buttonBackgroundColor:"gray",buttonBorderWidth:0,buttonBorderRadius:7,trackBackgroundColor:"none",trackBorderWidth:1,trackBorderRadius:8,trackBorderColor:"#CCC"},title:{text:"",x:-20},subtitle:{text:"",x:-20},xAxis:(a={min:parseInt(e[0].MinDate.slice(6,-2)),tickInterval:10},_defineProperty(a,"min",0),_defineProperty(a,"max",null),_defineProperty(a,"type","datetime"),_defineProperty(a,"labels",{formatter:function(){return Highcharts.dateFormat("%d/%m/%y",this.value)},style:{color:"#222"},x:-3}),_defineProperty(a,"events",{afterSetExtremes:function(a){var o=this.chart;t.min=a.min,t.max=a.max;var i=[];r(function(){e.map(function(e,a){var n=parseInt(e.Date.slice(6,-2));n>t.min&&n<t.max&&i.push(parseFloat(e.Closing))}),i.length>0&&(o.yAxis[0].removePlotLine("pltLine"),o.yAxis[0].addPlotLine({id:"pltLine",color:Highcharts.getOptions().horizontalLineColor,dashStyle:Highcharts.getOptions().horizontalLineStyle,width:1,value:i.sum()/i.length,label:{text:"",x:-10},zIndex:3})),t.trendLineData=$.grep(n,function(e){return e[0]>=t.min&&e[0]<=t.max});var a=$.grep(t.chart.series,function(e){return"Linear Trendline"===e.name}).firstOrDefault();angular.isFunction(a)||t.chart.series[a.index].update({data:fitData(t.trendLineData).data.map(function(e,t,a){if(0===t||t===a.length-1)return e}).clean()})})}}),a),plotOptions:{line:{marker:{enabled:!1}}},yAxis:[{gridLineColor:"#ececec",lineColor:"#ccc",lineWidth:1,className:"ltr",labels:{align:"left",formatter:function(){return i("WNOrDec")(this.value,0)},x:5,style:{color:"#222"}},height:200,tickPositioner:function(){var e=[],t=Math.floor(this.dataMin),a=Math.ceil((this.dataMax-this.dataMin)/6);if(null!==this.dataMax&&null!==this.dataMin)for(;t-a<=this.dataMax;t+=a)e.push(t);return e},plotLines:[{id:"pltLine",color:Highcharts.getOptions().horizontalLineColor,dashStyle:Highcharts.getOptions().horizontalLineStyle,width:1,value:e[0].Average,label:{text:"",x:-10},zIndex:3}]},{gridLineColor:"#ececec",alternateGridColor:"#FeFeFe",lineColor:"#ccc",lineWidth:1,opposite:!0,labels:{align:"left",formatter:function(){return'<label class="ltr text-normal">'+i("Abbr")(this.value,0)+"</label>"},x:5,style:{color:"#222"},useHTML:!0},top:250,height:120,offset:0,tickPositioner:function(){var e=[],t=Math.floor(this.dataMin),a=Math.ceil((this.dataMax-this.dataMin)/3);if(null!==this.dataMax&&null!==this.dataMin)for(;t-a<=this.dataMax;t+=a)e.push(t);return e}}],credits:{enabled:!1},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1},tooltip:{headerFormat:"",useHTML:!0,formatter:function(){var e="";try{e='<div class="col-md-12 padding-5 ltr"><p><b>'+i("getLabel")("lblDate")+": </b> "+Highcharts.dateFormat("%b %e, %Y",new Date(this.points[0].x))+" </p>";var t=$.grep(this.points,function(e){return"primary"===e.series.name}).firstOrDefault();angular.isFunction(t)||(e+='<b><p style="color:'+t.series.color+'">'+i("getLabel")("lblClosing")+": </b>"+i("AbbrOrWNOrDec")(t.y,2)+"</p>");var a=$.grep(this.points,function(e){return-1!==e.series.name.indexOf("SMA")});a.length>0&&angular.forEach(a,function(t){e+='<b><p style="color:'+t.series.color+'">'+t.series.options.dname+": </b>"+i("AbbrOrWNOrDec")(t.y,2)+"</p>"});var n=$.grep(this.points,function(e){return"Volume"===e.series.name}).firstOrDefault();void 0!==n&&(e+='<b><p style="color:'+n.series.color+'">'+i("getLabel")("lblVolume")+": </b> "+i("AbbrOrWNOrDec")(n.y,2)+"</p></div>")}catch(e){console.log(e)}return e}},series:[{name:"primary",id:"primary",data:n,dname:t.MarketName,color:"#52658f",type:"line",threshold:null,fillColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"rgb(100,119,161)"],[1,"rgb(100,119,161)"]]},dataGrouping:{forced:!0,units:[["day",[1]]]}},{id:"SMA-1",name:"50-day SMA",dname:"50-"+i("getLabel")("lbldaySMA"),linkedTo:"primary",showInLegend:!0,type:"trendline",lineWidth:2,algorithm:"SMA",color:"#FF8000",periods:50,visible:!1,dataGrouping:{forced:!0,units:[["day",[1]]]}},{id:"SMA-2",name:"200-day SMA",dname:"200-"+i("getLabel")("lbldaySMA"),linkedTo:"primary",showInLegend:!0,type:"trendline",lineWidth:2,algorithm:"SMA",color:"#FF5500",periods:200,visible:!1,dataGrouping:{forced:!0,units:[["day",[1]]]}},{name:"Linear Trendline",id:"ltrLine",dname:i("getLabel")("lblLinearTrendline"),color:"#666",defaultSeriesType:"spline",lineWidth:2,threshold:null,visible:!1,enableMouseTracking:!1,data:fitData(t.trendLineData).data.map(function(e,t,a){if(0===t||t===a.length-1)return e}).clean(),dataGrouping:{forced:!0,units:[["month",[1]]]}},{type:"column",id:"volume",name:"Volume",color:"#333a56",data:o,yAxis:1,dataGrouping:{forced:!0,units:[["day",[1]]]}}]},function(e){t.chart=e})}}]).controller("toolsGCCIndexDetailCtrl",["$global","$scope","$http","$q","$location","$filter","$timeout","$log",function(e,t,a,n,o,i,r,l){var s=this;t.chartConst={is50DayMA:!1,is200DayMA:!1,isTrendLine:!1},t.trendLineData=[],t.min=void 0,t.max=void 0,t.chart=void 0,t.auth=void 0,t.marketInfo=null,t.momentum=[],t.indicesChart=[],t.$watchCollection("chartConst",function(e,a){if(void 0!==t.chart){var n=$.grep(t.chart.series,function(e){return"50-day SMA"===e.name}).firstOrDefault();angular.isFunction(n)||(t.chartConst.is50DayMA?t.chart.series[n.index].update({visible:!0}):t.chart.series[n.index].update({visible:!1}));var o=$.grep(t.chart.series,function(e){return"200-day SMA"===e.name}).firstOrDefault();angular.isFunction(o)||(t.chartConst.is200DayMA?t.chart.series[o.index].update({visible:!0}):t.chart.series[o.index].update({visible:!1}));var i=$.grep(t.chart.series,function(e){return"Linear Trendline"===e.name}).firstOrDefault();angular.isFunction(i)||(t.chartConst.isTrendLine?t.chart.series[i.index].update({visible:!0,data:fitData(t.trendLineData).data.map(function(e,t,a){if(0===t||t===a.length-1)return e}).clean()}):t.chart.series[i.index].update({visible:!1}))}}),t.init=function(e,n){t.auth=Number(n),t.model=e,blockUI("toolsGCCIndexDetailCtrl"),a({url:siteRoot+"tools/gccindexdetail/",method:"post",data:{iscapsize:e.IsCapsize,gccsectorId:e.SectorID,flag:2}}).then(function(e){t.indicesChart.push(e.data.indicesChart),t.min=parseInt(e.data.indicesChart[0].MinDate.slice(6,-2)),t.max=parseInt(e.data.indicesChart[0].MaxDate.slice(6,-2)),s.createChart(e.data.indicesChart),t.momentum=e.data.momentum},function(e){unblockUI("toolsGCCIndexDetailCtrl"),console.log(e.data)}).finally(function(){unblockUI("toolsGCCIndexDetailCtrl")})},this.createChart=function(e){var a,n=[],o=[];null!==e&&e.map(function(e){var t=parseInt(e.Date.slice(6,-2)),a=parseFloat(e.Closing),i=parseInt(e.Volume);n.push([t,a]),o.push([t,i])}),t.trendLineData=$.grep(n,function(e){return e[0]>=t.min&&e[0]<=t.max});parseInt(lang);new Highcharts.stockChart({chart:{renderTo:"indexDetailChart",borderColor:"#FAFAFA",borderWidth:0,plotBackgroundColor:"",panning:!1},watermark:{yAxis:230},navigator:{xAxis:{min:parseInt(e[0].MinDate.slice(6,-2)),labels:{style:{color:"#222",fontWeight:"bold"}}}},rangeSelector:{allButtonsEnabled:!0,selected:4,inputEnabled:!1,inputBoxBorderColor:"#cccccc",inputBoxHeight:17,inputBoxWidth:90,inputDateFormat:"%b %e %Y,",inputDateParser:null,inputEditDateFormat:"%Y-%m-%d",inputPosition:{align:"right"},buttonTheme:{useHTML:!0,fill:"none",stroke:"none","stroke-width":0,r:8,style:{color:"#039",fontWeight:"bold",direction:"ltr"},states:{hover:{},select:{style:{color:"black"}}}},buttons:[{type:"month",count:1,text:i("getLabel")("lbl1m")},{type:"month",count:3,text:i("getLabel")("lbl3m")},{type:"month",count:6,text:i("getLabel")("lbl6m")},{type:"ytd",text:i("getLabel")("lblytd")},{type:"year",count:1,text:i("getLabel")("lbl1y")}]},exporting:{enabled:!1},scrollbar:{barBackgroundColor:"gray",barBorderRadius:7,barBorderWidth:0,buttonBackgroundColor:"gray",buttonBorderWidth:0,buttonBorderRadius:7,trackBackgroundColor:"none",trackBorderWidth:1,trackBorderRadius:8,trackBorderColor:"#CCC"},title:{text:"",x:-20},subtitle:{text:"",x:-20},xAxis:(a={min:parseInt(e[0].MinDate.slice(6,-2)),tickInterval:10},_defineProperty(a,"min",0),_defineProperty(a,"max",null),_defineProperty(a,"type","datetime"),_defineProperty(a,"labels",{formatter:function(){return Highcharts.dateFormat("%d/%m/%y",this.value)},style:{color:"#222"},x:-3}),_defineProperty(a,"events",{afterSetExtremes:function(a){var o=this.chart;t.min=a.min,t.max=a.max;var i=[];r(function(){e.map(function(e,a){var n=parseInt(e.Date.slice(6,-2));n>t.min&&n<t.max&&i.push(parseFloat(e.Closing))}),i.length>0&&(o.yAxis[0].removePlotLine("pltLine"),o.yAxis[0].addPlotLine({id:"pltLine",color:Highcharts.getOptions().horizontalLineColor,dashStyle:Highcharts.getOptions().horizontalLineStyle,width:1,value:i.sum()/i.length,label:{text:"",x:-10},zIndex:3})),t.trendLineData=$.grep(n,function(e){return e[0]>=t.min&&e[0]<=t.max});var a=$.grep(t.chart.series,function(e){return"Linear Trendline"===e.name}).firstOrDefault();angular.isFunction(a)||t.chart.series[a.index].update({data:fitData(t.trendLineData).data.map(function(e,t,a){if(0===t||t===a.length-1)return e}).clean()})})}}),a),plotOptions:{line:{marker:{enabled:!1}}},yAxis:[{gridLineColor:"#ececec",lineColor:"#ccc",lineWidth:1,className:"ltr",labels:{align:"left",formatter:function(){return i("WNOrDec")(this.value,0)},x:5,style:{color:"#222"}},height:200,tickPositioner:function(){var e=[],t=Math.floor(this.dataMin),a=Math.ceil((this.dataMax-this.dataMin)/6);if(null!==this.dataMax&&null!==this.dataMin)for(;t-a<=this.dataMax;t+=a)e.push(t);return e},plotLines:[{id:"pltLine",color:Highcharts.getOptions().horizontalLineColor,dashStyle:Highcharts.getOptions().horizontalLineStyle,width:1,value:e[0].Average,label:{text:"",x:-10},zIndex:3}]},{gridLineColor:"#ececec",alternateGridColor:"#FeFeFe",lineColor:"#ccc",lineWidth:1,opposite:!0,labels:{align:"left",formatter:function(){return'<label class="ltr text-normal">'+i("Abbr")(this.value,0)+"</label>"},x:5,style:{color:"#222"},useHTML:!0},top:250,height:100,offset:0,tickPositioner:function(){var e=[],t=Math.floor(this.dataMin),a=Math.ceil((this.dataMax-this.dataMin)/3);if(null!==this.dataMax&&null!==this.dataMin)for(;t-a<=this.dataMax;t+=a)e.push(t);return e}}],credits:{enabled:!1},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1},tooltip:{headerFormat:"",useHTML:!0,formatter:function(){var e="";try{e='<div class="col-md-12 padding-5 ltr"><p><b>'+i("getLabel")("lblDate")+": </b> "+Highcharts.dateFormat("%b %e, %Y",new Date(this.points[0].x))+" </p>";var t=$.grep(this.points,function(e){return"primary"===e.series.name}).firstOrDefault();angular.isFunction(t)||(e+='<b><p style="color:'+t.series.color+'">'+i("getLabel")("lblClosing")+": </b>"+i("AbbrOrWNOrDec")(t.y,2)+"</p>");var a=$.grep(this.points,function(e){return-1!==e.series.name.indexOf("SMA")});a.length>0&&angular.forEach(a,function(t){e+='<b><p style="color:'+t.series.color+'">'+t.series.options.dname+": </b>"+i("AbbrOrWNOrDec")(t.y,2)+"</p>"});var n=$.grep(this.points,function(e){return"Volume"===e.series.name}).firstOrDefault();void 0!==n&&(e+='<b><p style="color:'+n.series.color+'">'+i("getLabel")("lblVolume")+": </b> "+i("AbbrOrWNOrDec")(n.y,2)+"</p></div>")}catch(e){console.log(e)}return e}},series:[{name:"primary",id:"primary",data:n,dname:t.MarketName,color:"#52658f",type:"line",threshold:null,fillColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"rgb(100,119,161)"],[1,"rgb(100,119,161)"]]},dataGrouping:{forced:!0,units:[["day",[1]]]}},{id:"SMA-1",name:"50-day SMA",dname:"50-"+i("getLabel")("lbldaySMA"),linkedTo:"primary",showInLegend:!0,type:"trendline",lineWidth:2,algorithm:"SMA",color:"#FF8000",periods:50,visible:!1,dataGrouping:{forced:!0,units:[["day",[1]]]}},{id:"SMA-2",name:"200-day SMA",dname:"200-"+i("getLabel")("lbldaySMA"),linkedTo:"primary",showInLegend:!0,type:"trendline",lineWidth:2,algorithm:"SMA",color:"#FF5500",periods:200,visible:!1,dataGrouping:{forced:!0,units:[["day",[1]]]}},{name:"Linear Trendline",id:"ltrLine",dname:i("getLabel")("lblLinearTrendline"),color:"#666",defaultSeriesType:"spline",lineWidth:2,threshold:null,visible:!1,enableMouseTracking:!1,data:fitData(t.trendLineData).data.map(function(e,t,a){if(0===t||t===a.length-1)return e}).clean(),dataGrouping:{forced:!0,units:[["month",[1]]]}},{type:"column",id:"volume",name:"Volume",color:"#333a56",data:o,yAxis:1,dataGrouping:{forced:!0,units:[["day",[1]]]}}]},function(e){t.chart=e})}}]).controller("toolsGlobalIndicesCtrl",["$scope","$http","$q","$location","$filter","$timeout","$log",function(e,t,a,n,o,i,r){e.model=[],e.init=function(t){e.model=t},e.username="lblGBIndicesHeading"}]).controller("toolsGlobalIndexDetailCtrl",["$global","$scope","$http","$q","$location","$filter","$timeout","$log",function(e,t,a,n,o,i,r,l){var s=this;t.model=[],t.chartConst={is50DayMA:!1,is200DayMA:!1,isTrendLine:!1},t.trendLineData=[],t.min=void 0,t.max=void 0,t.chart=void 0,t.newsData={},t.$watchCollection("chartConst",function(e,a){if(void 0!==t.chart){var n=$.grep(t.chart.series,function(e){return"50-day SMA"===e.name}).firstOrDefault();angular.isFunction(n)||(t.chartConst.is50DayMA?t.chart.series[n.index].update({visible:!0}):t.chart.series[n.index].update({visible:!1}));var o=$.grep(t.chart.series,function(e){return"200-day SMA"===e.name}).firstOrDefault();angular.isFunction(o)||(t.chartConst.is200DayMA?t.chart.series[o.index].update({visible:!0}):t.chart.series[o.index].update({visible:!1}));var i=$.grep(t.chart.series,function(e){return"Linear Trendline"===e.name}).firstOrDefault();angular.isFunction(i)||(t.chartConst.isTrendLine?t.chart.series[i.index].update({visible:!0,pdata:{xData:t.trendLineXData,yData:t.trendLineYData}}):t.chart.series[i.index].update({visible:!1}))}}),t.init=function(e){t.model=e,s.createChart(e.indicesChart),a({url:siteRoot+"tools/globalindexdetail/0",method:"post"}).then(function(e){t.newsData=e.data.globalNews},function(e){console.log(e.data)})},this.createChart=function(e){var a=[];null!==e&&e.map(function(e){var t=parseInt(e.Date.slice(6,-2)),n=parseFloat(e.Closing);parseInt(e.Volume);a.push([t,n])}),t.min=parseInt(e[0].MinDate.slice(6,-2)),t.max=parseInt(e[0].MaxDate.slice(6,-2)),t.trendLineData=$.grep(a,function(e){return e[0]>=t.min&&e[0]<=t.max}),new Highcharts.stockChart({chart:{renderTo:"indexDetailChart",borderColor:"#FAFAFA",borderWidth:0,plotBackgroundColor:"",panning:!1},navigator:{xAxis:{min:parseInt(e[0].MinDate.slice(6,-2)),labels:{style:{color:"#222",fontWeight:"bold"}}}},rangeSelector:{allButtonsEnabled:!0,selected:4,inputEnabled:!1,inputBoxBorderColor:"#cccccc",inputBoxHeight:17,inputBoxWidth:90,inputDateFormat:"%b %e %Y,",inputDateParser:null,inputEditDateFormat:"%Y-%m-%d",inputPosition:{align:"right"},buttonTheme:{useHTML:!0,fill:"none",stroke:"none","stroke-width":0,r:8,style:{color:"#039",fontWeight:"bold",direction:"ltr"},states:{hover:{},select:{style:{color:"black"}}}},buttons:[{type:"month",count:1,text:i("getLabel")("lbl1m")},{type:"month",count:3,text:i("getLabel")("lbl3m")},{type:"month",count:6,text:i("getLabel")("lbl6m")},{type:"ytd",text:i("getLabel")("lblytd")},{type:"year",count:1,text:i("getLabel")("lbl1y")}]},exporting:{enabled:!1},scrollbar:{barBackgroundColor:"gray",barBorderRadius:7,barBorderWidth:0,buttonBackgroundColor:"gray",buttonBorderWidth:0,buttonBorderRadius:7,trackBackgroundColor:"none",trackBorderWidth:1,trackBorderRadius:8,trackBorderColor:"#CCC"},title:{text:"",x:-20},subtitle:{text:"",x:-20},xAxis:{min:Number(e[0].MinDate.slice(6,-2)),labels:{formatter:function(){return Highcharts.dateFormat("%d/%m  ",this.value)},style:{color:"#222"}},events:{afterSetExtremes:function(n){var o=this.chart;t.min=n.min,t.max=n.max;var i=[];r(function(){e.map(function(e,a){var n=parseInt(e.Date.slice(6,-2));n>t.min&&n<t.max&&i.push(parseFloat(e.Closing))}),i.length>0&&(o.yAxis[0].removePlotLine("pltLine"),o.yAxis[0].addPlotLine({id:"pltLine",color:Highcharts.getOptions().horizontalLineColor,dashStyle:Highcharts.getOptions().horizontalLineStyle,width:1,value:i.sum()/i.length,label:{text:"",x:-10},zIndex:3})),t.trendLineData=$.grep(a,function(e){return e[0]>=t.min&&e[0]<=t.max});var n=$.grep(t.chart.series,function(e){return"Linear Trendline"===e.name}).firstOrDefault();angular.isFunction(n)||t.chart.series[n.index].update({data:fitData(t.trendLineData).data.map(function(e,t,a){if(0===t||t===a.length-1)return e}).clean()})})}}},plotOptions:{line:{marker:{enabled:!1}}},yAxis:[{gridLineColor:"#ececec",lineColor:"#ccc",lineWidth:1,className:"ltr",labels:{align:"left",formatter:function(){return i("WNOrDec")(this.value,0)},x:5,style:{color:"#222"}},tickPositioner:function(){var e=[],t=Math.floor(this.dataMin),a=Math.ceil((this.dataMax-this.dataMin)/4);if(null!==this.dataMax&&null!==this.dataMin)for(;t-a<=this.dataMax;t+=a)e.push(t);return e},plotLines:[{id:"pltLine",color:Highcharts.getOptions().horizontalLineColor,dashStyle:Highcharts.getOptions().horizontalLineStyle,width:1,value:e[0].Average,label:{text:"",x:-10},zIndex:3}]}],tooltip:{formatter:function(){var e="";try{e='<div class="col-md-12 padding-5 ltr"><p><b>'+i("getLabel")("lblDate")+": </b> "+Highcharts.dateFormat("%b %e, %Y",new Date(this.points[0].x))+" </p>";var t=$.grep(this.points,function(e){return"primary"===e.series.name}).firstOrDefault();angular.isFunction(t)||(e+='<b><p style="color:'+t.series.color+'">'+i("getLabel")("lblClosing")+": </b>"+i("AbbrOrWNOrDec")(t.y,2)+"</p>");var a=$.grep(this.points,function(e){return-1!==e.series.name.indexOf("SMA")});a.length>0&&angular.forEach(a,function(t){e+='<b><p style="color:'+t.series.color+'">'+t.series.options.dname+": </b>"+i("AbbrOrWNOrDec")(t.y,2)+"</p>"})}catch(e){}return e}},credits:{enabled:!1},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1},series:[{name:"primary",id:"primary",data:a,dname:"",color:"#52658f",type:"line",lineWidth:2,threshold:null,dataGrouping:{forced:!0,units:[["day",[1]]]}},{id:"SMA-1",name:"50-day SMA",dname:"50-"+i("getLabel")("lbldaySMA"),linkedTo:"primary",showInLegend:!0,type:"trendline",lineWidth:2,algorithm:"SMA",color:"#FF8000",periods:50,visible:t.is50DayMA,dataGrouping:{forced:!0,units:[["day",[1]]]}},{id:"SMA-2",name:"200-day SMA",dname:"200-"+i("getLabel")("lbldaySMA"),linkedTo:"primary",showInLegend:!0,type:"trendline",lineWidth:2,algorithm:"SMA",color:"#FF5500",periods:200,visible:t.is200DayMA,dataGrouping:{forced:!0,units:[["day",[1]]]}},{name:"Linear Trendline",id:"ltrLine",dname:i("getLabel")("lblLinearTrendline"),color:"#666",defaultSeriesType:"spline",lineWidth:2,threshold:null,visible:t.chartConst.isTrendLine,enableMouseTracking:!1,data:fitData(t.trendLineData).data.map(function(e,t,a){if(0===t||t===a.length-1)return e}).clean(),dataGrouping:{forced:!0,units:[["month",[1]]]}}]},function(e){t.chart=e})}}]).controller("toolsCommoditiesCtrl",["$scope","$http","$q","$location","$filter","$timeout","$log",function(e,t,a,n,o,i,r){e.model={},e.newsData={},e.showNewsDiv=!1,e.init=function(t){e.model=t}}]).controller("toolsCommodityDetailCtrl",["$global","$scope","$http","$q","$location","$filter","$timeout","$log",function(e,t,a,n,o,i,r,l){var s=this;t.auth=void 0,t.model={},t.marketInfo=null,t.momentum=[],t.indicesChart=[],t.init=function(e,n){t.auth=Number(n),t.model=e,s.createChart(e.commodityChart),blockUI("toolsCommodityDetailCtrl"),a({url:siteRoot+"tools/commoditydetail/",method:"post",data:{catId:e.commodityDetail.MaterialID}}).then(function(e){t.newsData=e.data.commodityNews},function(e){unblockUI("toolsCommodityDetailCtrl"),console.log(e.data)}).finally(function(){unblockUI("toolsCommodityDetailCtrl")})},this.createChart=function(t){var a=[];null!==t&&t.map(function(e){var t=parseInt(e.Date.slice(6,-2)),n=parseFloat(e.Close);parseInt(e.Volume);a.push([t,n])}),Highcharts.setOptions({lang:{rangeSelectorZoom:"",style:{direction:"ltr"}}}),new Highcharts.stockChart({chart:{renderTo:"commodityDetailChart",borderColor:"#FAFAFA",borderWidth:1,plotBackgroundColor:"",panning:!1},navigator:{xAxis:{labels:{style:{color:"#222",fontWeight:"bold"}}}},rangeSelector:{allButtonsEnabled:!1,inputEnabled:!1,selected:1,inputBoxBorderColor:"#cccccc",inputBoxHeight:17,inputBoxStyle:void 0,inputBoxWidth:90,inputDateFormat:"%b %e %Y,",inputDateParser:null,inputEditDateFormat:"%Y-%m-%d",inputPosition:{align:"right"},buttons:[{type:"month",count:1,text:"1m"},{type:"month",count:3,text:"3m"},{type:"month",count:6,text:"6m"},{type:"ytd",text:"YTD"},{type:"all",count:1,text:"1y"}],buttonTheme:{fill:"none",stroke:"none","stroke-width":0,r:8,style:{color:"#039",fontWeight:"bold"},states:{hover:{},select:{fill:"#039",style:{color:"white"}}}},labelStyle:{color:"#fff",fontWeight:"bold"}},exporting:{enabled:!1},scrollbar:{barBackgroundColor:"gray",barBorderRadius:7,barBorderWidth:0,buttonBackgroundColor:"gray",buttonBorderWidth:0,buttonBorderRadius:7,trackBackgroundColor:"none",trackBorderWidth:1,trackBorderRadius:8,trackBorderColor:"#CCC"},title:{text:"",x:-20},subtitle:{text:"",x:-20},xAxis:{tickInterval:10,min:0,max:null,type:"datetime",labels:{formatter:function(){return Highcharts.dateFormat("%d/%m/%y",this.value)},style:{color:"#222"},x:-15}},plotOptions:{line:{marker:{enabled:!1}}},yAxis:[{gridLineColor:"#ececec",labels:{formatter:function(){return i("WNOrDec")(this.value,0)},style:{color:"#222"},x:-5,y:-3},title:{text:e.getResources("lblClosing"),style:{color:"#222"}},lineWidth:2,tickPositioner:function(){var e=[],t=Math.floor(this.dataMin),a=Math.ceil((this.dataMax-this.dataMin)/4);if(null!==this.dataMax&&null!==this.dataMin)for(;t-a<=this.dataMax;t+=a)e.push(t);return e}}],tooltip:{split:!1,formatter:function(){return'<div class="col-md-12 ltr"><p><b>'+e.getResources("lblDate")+": </b>"+Highcharts.dateFormat("%d/%m/%y",this.x)+"</p><p><b>"+e.getResources("lblClosing")+": </b>"+i("number")(this.y,2)+"</p></div>"}},credits:{enabled:!1},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0,enabled:!1},series:[{data:a,name:"Index",color:"#52658f",type:"line",fillColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,Highcharts.Color(Highcharts.getOptions().colors[0]).setOpacity(.4).get("rgba")],[1,Highcharts.Color(Highcharts.getOptions().colors[0]).setOpacity(0).get("rgba")]]},fillOpacity:.1,dataGrouping:{forced:!0,units:[["day",[1]]]}}]})}}]).controller("toolsMyWatchListCtrl",["$uibModal","$global","$scope","$http","$q","$location","$filter","$timeout","$log","$window","ngNotify",function(e,t,a,n,o,i,r,l,s,c,u){function d(){a.$broadcast("angucomplete-alt:clearInput","input-watchlist-search")}function p(){blockUI("toolsMyWatchListCtrl"),a.loadingFinished=!1,n({url:siteRoot+"tools/mywatchlist",method:"POST",data:{typeId:a.RatioValue,init:!0}}).then(function(e){a.watchList=e.data.watchList,a.topList=e.data.topList,a.newsData=e.data.news,h(e.data.benchMark)},function(e){unblockUI("toolsMyWatchListCtrl"),console.log(e.data)}).then(function(){a.loadingFinished=!0,unblockUI("toolsMyWatchListCtrl")}).finally(function(){f()})}function f(){a.RatioValue<0||(blockUI("ratiosSection"),n({method:"POST",url:siteRoot+"tools/MyWatchList",data:{typeId:a.RatioValue}}).then(function(e){a.fields=[],a.ratioRawData=e.data.ratios},function(e){unblockUI("ratiosSection"),utility.alert(t.getResources("lblError"),t.getResources("lblErrorOccured"),t.getResources("lblOK")),unblockUI("ratiosSection")}).finally(function(){a.loaded=!0,unblockUI("ratiosSection")}))}function h(e){null!==e&&(a.benchMarkTitles=r("unique")($.grep(e,function(e){return 0===e.SectorID})),a.benchMark=e)}function m(){a.companies.forEach(function(e){var t=[];a.fields.forEach(function(n){var o=$.grep(a.ratioRawData,function(t){return t.FName===n.FName&&t.CompanyID===e}).firstOrDefault();"function"!=typeof o&&t.push({FieldName:o.FName,Value:o.Value,Title:o.Title,Transaction_Detail_URL:o.Transaction_Detail_URL})}),a.gRatios.push({CompanyID:e,CompanyTicker:$.grep(a.ratioRawData,function(t){return t.CompanyID===e}).firstOrDefault().CompanyTicker,Company_URL:$.grep(a.ratioRawData,function(t){return t.CompanyID===e}).firstOrDefault().Company_URL,values:t})})}a.auth=void 0,this.table=null,a.type=1,a.RatioValue="0",a.watchList=[],a.topList=[],a.news=[],a.gRatios=[],a.ratioRawData=[],a.loadingFinished=!0,a.init=function(e,t){a.auth=Number(t),a.watchList=e.watchList,a.topList=e.topList,a.newsData=e.news,h(e.benchMark)},a.$watch("RatioValue",function(e,t){t!==e&&e>0&&f()}),a.$watch("ratioRawData",function(e,t){!function(){if(void 0===a.ratioRawData)return;a.gRatios=[],r("unique")(a.ratioRawData.map(function(e){return e.FName})).forEach(function(e){if($.grep(a.ratioRawData,function(t){return t.FName===e&&t.Value>0}).length>0){var t=$.grep(a.ratioRawData,function(t){return t.FName===e}).firstOrDefault();a.fields.push({FieldName:t.FieldName,FName:t.FName,GBFact:t.GBFact})}}),a.companies=r("unique")(a.ratioRawData.map(function(e){return e.CompanyID})),m()}()}),a.searchSelectionCallback=function(e){n({url:siteRoot+"tools/mywatchlist",method:"POST",data:{addComapny:e.originalObject.ID}}).then(function(e){e.data.results>0?(utility.alert(t.getResources("lblSuccess"),'<span style="float:left; margin:0 7px 50px 0;"><i class="fa fa-check-square-o"></i></span>'+t.getResources("lblCompanySuccessfullyAddedToWatchList"),t.getResources("lblOK")),p()):utility.alert(t.getResources("lblInfo"),'<span style="float:left; margin:0 7px 50px 0;"><i class="fa fa-info-circle"></i></span>'+t.getResources("lblYouAlreadyHveThisCompanyInWatchList"),t.getResources("lblOK")),l(function(){d()},400)},function(e){console.log(e.data)})},a.focusOut=function(){d()},a.removeCompany=function(e){var a=new Utility;$.when(a.confirm(t.getResources("lblConfirmation"),'<span style="float:left; margin:0 7px 50px 0;"><i class="fa fa-trash"></i></span>'+t.getResources("lblAreYouSureToRemoveThisCompanyFromWatchlist"),t.getResources("lblOK"),t.getResources("lblCancel"))).then(function(o){"No"!=o&&n({method:"POST",url:siteRoot+"tools/mywatchlist",data:{removeCompany:e}}).then(function(e){e.data.results>0?(a.alert(t.getResources("lblSuccess"),'<span style="float:left; margin:0 7px 50px 0;"><i class="fa fa-check-square-o"></i></span>'+t.getResources("lblCompanySuccessfullyRemovedFromWatchList"),t.getResources("lblOK")),p()):a.alert(t.getResources("lblError"),'<span style="float:left; margin:0 7px 50px 0;"><i class="fa fa-check-square-o"></i></span>'+t.getResources("lblErrorOccured"),t.getResources("lblOK"))},function(e){console.log(e.data)})})},a.basicViewSort={column:"CompanyTicker",descending:!1},a.basicSelectedCls=function(e){return e==a.basicViewSort.column?a.basicViewSort.descending?"sorting_asc":"sorting_desc":"sorting"},a.basicChangeSorting=function(e){a.basicViewSort.column==e?a.basicViewSort.descending=!a.basicViewSort.descending:(a.basicViewSort.column=e,a.basicViewSort.descending=!1)},l(function(){a.ratioViewSort={column:"",descending:!1},a.ratioSelectedCls=function(e){return e==a.ratioViewSort.column?a.ratioViewSort.descending?"sorting_asc":"sorting_desc":"sorting"},a.ratioChangeSorting=function(e){if(a.ratioViewSort.column==e?a.ratioViewSort.descending=!a.ratioViewSort.descending:(a.ratioViewSort.column=e,a.ratioViewSort.descending=!1),"CompanyTicker"===a.ratioViewSort.column)a.gRatios=a.gRatios.sort(sortBy(a.ratioViewSort.column,a.ratioViewSort.descending));else{var t=[];a.companies.forEach(function(e){t.push({cid:e,value:$.grep(a.ratioRawData,function(t){return t.CompanyID===e&&t.FName===a.ratioViewSort.column}).firstOrDefault().Value})}),t=t.sort(sortBy("value",a.ratioViewSort.descending)),a.companies=t.map(function(e){return e.cid}),a.gRatios=[],m()}}}),a.addToPortfolio=function(t){e.open({templateUrl:"/content/theme/ng/partials/addportfoliopopup.html",controller:"addToPortfolioPopupCtrl",scope:a,windowClass:"app-modal-window",resolve:{data:{data:t}}})}}]).controller("addToPortfolioPopupCtrl",["$global","$http","$scope","$compile","$uibModalInstance","$filter","data","$timeout",function(e,t,a,n,o,i,r,l){a.currentTab=1,a.success=!1,a.error=!1,a.info=!1,a.infoMessage="",a.working=!1,a.PortfolioID=0,a.TransactionTypeID=0,a.companyData={},a.company={Quantity:"",SharePrice:"",Commission:"",portfolioDate:""},o.rendered.then(function(){l(function(){a.$apply()}),a.companyData=r.data,t({url:siteRoot+"home/GSAddCompanyToPortfolio",method:"POST"}).then(function(e){a.portfolioOptions=e.data.options,a.actionTypes=e.data.actionTypes,l(function(){a.PortfolioID=a.portfolioOptions.firstOrDefault().Id,a.TransactionTypeID=a.actionTypes.firstOrDefault().TransactionTypeID.toString(),l(function(){$("#datepicker").datepicker({changeMonth:!0,dateFormat:"dd/mm/yy",changeYear:!0}),$("#datepicker").datepicker("setDate","now"),a.company.portfolioDate=$.datepicker.formatDate("dd/mm/yy",$("#datepicker").datepicker("getDate"))})})},function(e){console.log(e.data)})}),a.Close=function(){o.close()},a.addCompany=function(n){a.success=!1,a.error=!1,a.info=!1,a.infoMessage="",a.working=!1,$("form[name=companyForm] :input").prop("disabled",!1),$("form[name=companyForm] :input").prop("disabled",!0),a.working=!0,t({url:siteRoot+"tools/SavePortfolio",method:"POST",data:{PortfolioID:a.PortfolioID,CompanyID:a.companyData.CompanyID,SymbolTicker:a.companyData.CompanyTicker,Quantity:n.Quantity,SharePrice:n.SharePrice,Commision:n.Commission,BuyDate:n.portfolioDate,Note:n.Notes,Transaction:a.TransactionTypeID}}).then(function(t){"0"===t.data?(a.success=!0,l(function(){o.close()},1500)):"-2"===t.data&&(a.info=!0,a.infoMessage=e.getResources("lblCompanyAlreadyExistInfPortfolio"),l(function(){a.info=!1,a.infoMessage=""},6e3))},function(){a.error=!0,l(function(){a.error=!1},1500)}).finally(function(){$("form[name=companyForm] :input").prop("disabled",!1),a.working=!1})}}]).controller("toolsEarningWatchCtrl",["$scope","$http","$q","$location","$filter","$timeout","$log","$window",function(e,t,a,n,o,i,r,l){e.auth=void 0,e.watchData={},e.init=function(t,a){e.auth=Number(a),e.AllData=t,e.watchData=t.earningWatch,e.sectors=o("unique")(e.watchData.map(function(e){return e.Sector})),e.sectorData=[],e.cols=4===t.QuarterID?1:2,angular.forEach(e.sectors,function(t){e.sectorData.push({sectorId:t,sector:e.watchData.map(function(e){if(e.Sector===t)return e.Sector}).clean().sortUnique().firstOrDefault(),sectorURL:$.grep(e.watchData,function(e){return e.Sector===t}).firstOrDefault().SectorUrl,total:e.watchData.map(function(e){if(e.Sector===t)return e}).clean().length,sumPrevYear:e.watchData.map(function(e){if(e.Sector===t&&""!==e.CPreviousNP&&"Not Announced"!==e.Remarks)return e.CPreviousNP}).clean().sum(),sumCurrYear:e.watchData.map(function(e){if(e.Sector===t&&""!==e.CNetProfit&&"Not Announced"!==e.Remarks)return e.CNetProfit}).clean().sum(),announced:e.watchData.map(function(e){if(e.Sector===t&&"Not Announced"!==e.Remarks)return e.NetProfit}).clean().length,gain:e.watchData.map(function(e){if(e.Sector===t&&e.CNetProfit>0&&"Not Announced"!==e.Remarks)return e.CNetProfit}).clean().length,lose:e.watchData.map(function(e){if(e.Sector===t&&e.CNetProfit<0&&"Not Announced"!==e.Remarks)return e.CNetProfit}).clean().length})}),e.sectorData.push({sectorId:e.watchData.firstOrDefault().StockMarketID,sector:e.watchData.firstOrDefault().StockMarket,sectorURL:e.watchData.firstOrDefault().StockMarketUrl,total:e.watchData.map(function(e){return e.CompanyID}).clean().length,sumPrevYear:e.watchData.map(function(e){if(""!==e.PreviousNP&&"Not Announced"!==e.Remarks)return e.PreviousNP}).clean().sum(),sumCurrYear:e.watchData.map(function(e){if(""!==e.NetProfit&&"Not Announced"!==e.Remarks)return e.NetProfit}).clean().sum(),announced:e.watchData.map(function(e){if("Not Announced"!==e.Remarks)return e.NetProfit}).clean().length,gain:e.watchData.map(function(e){if(e.NetProfit>0&&"Not Announced"!==e.Remarks)return e.NetProfit}).clean().length,lose:e.watchData.map(function(e){if(e.NetProfit<0&&"Not Announced"!==e.Remarks)return e.NetProfit}).clean().length})},i(function(){$(".table-fixedHeader").stickyTableHeaders({fixedOffset:65})})}]).controller("gccLeadersCtrl",["$global","$scope","$http","$q","$location","$filter","$timeout","$log","$window","$uibModal",function(e,t,a,n,o,i,r,l,s,c){var u=this;t.selectedSector=0,t.auth=void 0,t.hmData={},t.sectors={},t.sectorsInfo=[],t.category="MarketCap",t.currentSector=null,t.init=function(e,a){t.auth=Number(a),t.sectors=e,t.currentSector=e.firstOrDefault().SectorID,Number(a)>1&&u.createGCCHMap(t.sectors)},t.$watchGroup(["category"],function(e,a,n){a[0]!==e[0]&&u.createGCCHMap(t.sectors)}),t.$watchGroup(["currentSector"],function(e,n,o){blockUI("gccLeadersCtrl"),a({url:siteRoot+"tools/sectors",method:"POST",data:{id:t.currentSector}}).then(function(e){t.sectorsInfo=e.data.sectorsInfo},function(e){unblockUI("gccLeadersCtrl"),console.log(e.data)}).finally(function(){unblockUI("gccLeadersCtrl")})}),t.loadSectorDetail=function(e,a){e.preventDefault(),t.currentSector=a},this.createGCCHMap=function(a){var n=[],o=0;a.map(function(e){void 0!==e&&parseFloat(e[t.category])>0&&(n.push({id:e.SectorID,name:e.Sector,value:e[t.category],color:Highcharts.getOptions().colors[o]}),o++),o>10&&(o=0)}),Highcharts.chart("mcGCCLeadersTreeMap",{chart:{animation:!1},tooltip:{formatter:function(){return"<b>"+this.point.options.name+"</b> (<small>"+e.getResources("lblMarketCap")+"</small>): "+i("Abbr")(parseFloat(this.point.options.value))},useHTML:!0,style:{fontSize:"12px"}},plotOptions:{series:{cursor:"pointer",events:{}},treemap:{dataLabels:{align:1==parseInt(lang)?"center":"right",enabled:!0,style:{fontSize:"9px"},verticalAlign:"middle"},events:{click:function(e){t.currentSector=e.point.id,t.$apply()}}}},series:[{type:"treemap",layoutAlgorithm:"squarified",data:n,animation:!1}],title:{text:""}})}}]).controller("portfolioToolsCtrl",["$scope","$http","$q","$location","$filter","$timeout","$log","$window","portfolioData","$uibModal",function(e,t,a,n,o,i,r,l,s,c){e.urlAppend=this.urlAppend,e.data=s.portfolio,e.currencies=s.currencies,e.reload=function(){blockUI("portfolioToolsCtrl"),t({url:siteRoot+"tools/Portfolio",method:"POST"}).then(function(t){e.data=t.data.portfolio},function(e){unblockUI("portfolioToolsCtrl"),console.log(e.data)}).finally(function(){unblockUI("portfolioToolsCtrl")})},e.addPorfolio=function(t){t.preventDefault();c.open({template:'<div style="width:320px;"> <div class="modal-header"> <h4 class="modal-title txt-left">{{\'lblAddNewPortfolio\'|getLabel}}</h4> </div><div class="modal-body"> <div class="padding-5"> <form method="POST" name="portfolioForm" ng-submit="portfolioForm.$valid && update(portfolio)"> <div ng-show="success" class="alert alert-success" role="alert"> <strong>{{\'lblSuccess\'|getLabel}}!</strong>{{\'lblPortfolioSavedSuccessfully\'|getLabel}}</div><div ng-show="error" class="alert alert-danger" role="alert"> <strong>Error!</strong>{{\'lblErrorOccured\'|getLabel}}</div><div class="form-group"> <label for="pName" class="control-label pull-left">{{\'lblName\'|getLabel}}</label> <input type="text" class="form-control" name="pName" value="" ng-model="portfolio.pName" ng-required="true" title="{{\'lblPleaseEnterPrortflioName\'|getLabel}}" placeholder="{{\'lblPortfolioName\' | getLabel}}" ng-pattern=""> <div ng-show="portfolioForm.$submitted || portfolioForm.pName.$touched" class="validation-div"> <span ng-show="portfolioForm.pName.$error.required" class="padding-5 alert alert-danger">{{\'lblRequired\'|getLabel}}</span> <span ng-show="portfolioForm.pName.$error.pattern" class="padding-5 alert alert-danger">{{\'lblInvalidName\'|getLabel}}</span> </div></div><div class="form-group"> <label for="pCash" class="control-label pull-left">{{\'lblCash\'|getLabel}}</label> <input type="text" class="form-control" ng-model="portfolio.pCash" name="pCash" placeholder="{{\'lblCash\'|getLabel}}" value="" ng-required="true" title="{{\'lblCashValue\'|getLabel}}" ng-pattern="/^[1-9][0-9]*(.[0-9]+)?|0+.[0-9]*[1-9][0-9]*$./"> <div ng-show="portfolioForm.$submitted || portfolioForm.pCash.$touched" class="validation-div"> <span class="padding-5 alert alert-danger" ng-show="portfolioForm.pCash.$error.required">{{\'lblRequired\'|getLabel}}</span> <span class="padding-5 alert alert-danger" ng-show="portfolioForm.pCash.$error.pattern||portfolioForm.pCash.$error.number">{{\'lblInvalidValue\'|getLabel}}</span> </div></div><div class="form-group"> <label for="pCash" class="control-label pull-left">{{\'lblCurrency\'|getLabel}}</label> <select ng-model="portfolio.pCurrency" name="pCurrency" class="form-control"> <option ng-selected="c.CurrencyID==1" ng-repeat="c in currencies" value="{{c.CurrencyID}}">{{c.Currency}}</option> </select> </div><hr class="padding-5 no-margin"/> <div class="form-group row"> <div class="col-sm-12 txt-right"> <button ng-hide="saving&&saved" type="submit" class="btn btn-success pull-left">{{\'lblSave\'|getLabel}}</button><button ng-hide="saving&&saved" ng-click="Close()" type="button" class="btn btn-warning pull-right">{{\'lblCancel\'|getLabel}}</button> </div></div></form> </div></div></div>',controller:"addPortfolioPopupCtrl",scope:e,windowClass:"app-modal-window",resolve:{data:{d:e.portfolioData,c:e.currencies}}})}}]).controller("addPortfolioPopupCtrl",["$http","$timeout","$scope","$compile","$uibModalInstance","$filter","data",function(e,t,a,n,o,i,r){a.success=!1,a.error=!1,a.saving=!1,a.saved=!1,a.archiveData={},a.archiveDate=1,a.data={},o.rendered.then(function(){a.data=r.d,a.currencies=r.c}),a.Close=function(){o.close()},a.portfolio={pName:"",pCash:"",pCurrency:"1"},a.update=function(n){a.saving=!0,utility.toggleFormElements("portfolioForm",!0),e({url:siteRoot+"tools/SaveNewPortfolio",data:{Name:n.pName,Cash:n.pCash,CurrencyID:n.pCurrency},method:"POST"}).then(function(e){Number(e.data)>0?(a.success=!0,a.saved=!0,t(function(){a.$parent.reload(),o.close()},1e3)):a.saved=!1},function(){a.error=!0}).finally(function(){a.saving=!1,utility.toggleFormElements("portfolioForm",!1)})}}]).controller("toolsAddCompanyCtrl",["$global","$scope","$http","$q","$location","$filter","$timeout","$log","$window","$uibModal",function(e,t,a,n,o,i,r,l,s,c){t.model={},t.success=!1,t.error=!1,t.info=!1,t.infoMessage="",t.loading=!1,t.companyId=0,t.transaction="5",t.item={},t.loadCompanies=function(){f()},t.loadCashData=function(){h()},t.companyModel={Quantity:"",SharePrice:"",Commission:"",Notes:"",Date:""};var u={cashType:"1",cash:"",cashDate:""};function d(){t.$broadcast("angucomplete-alt:clearInput","txtCompaniesSearch")}function p(){t.success=!1,t.error=!1,t.info=!1,t.infoMessage="",t.loading=!1,t.companyId=0,t.transaction="5",d(),r(function(){t.company=angular.copy(t.companyModel),t.companyForm.$setPristine(),t.companyForm.$setUntouched(),t.cashFormModel=angular.copy(u),t.cashForm.$setPristine(),t.cashForm.$setUntouched()})}function f(){blockUI("collapseOne"),a({method:"POST",url:siteRoot+"tools/getportfoliocompany",data:{PID:t.model.PortfolioID,CName:t.model.PortfolioName}}).then(function(e){t.portfolioCompanies=e.data},function(e){unblockUI("collapseOne"),console.log(e.data)}).finally(function(){unblockUI("collapseOne")})}function h(){blockUI("collapseOne"),a({method:"POST",url:siteRoot+"tools/cashmanage",data:{PID:t.model.PortfolioID,PName:t.model.PortfolioName}}).then(function(e){t.cashModel=e.data},function(e){unblockUI("collapseOne"),console.log(e.data)}).finally(function(){unblockUI("collapseOne")})}function m(){blockUI("collapseOne"),a({method:"POST",url:siteRoot+"tools/loadportfoliofunds",data:{portfolioId:t.model.PortfolioID}}).then(function(e){t.portfolioFunds=e.data,t.success=!1,t.success=!1,t.success=!1,unblockUI("collapseOne")})}function g(){blockUI("collapseOne"),a({method:"POST",url:siteRoot+"tools/loadfundmanagers",data:{searchText:t.fundModel.fundManager}}).then(function(e){t.mutualFunds=e.data,t.fundModel.fundName=e.data.firstOrDefault().Value},function(e){unblockUI("collapseOne"),console.log(e.data)}).finally(function(){r(function(){$(".fund-picker").selectpicker("refresh")}),unblockUI("collapseOne")})}t.init=function(e){t.model=e,f()},t.searchSelectionCallback=function(e){t.companyId=void 0===e?0:e.originalObject.ID,t.itemObject=void 0===e?{}:e.originalObject},t.focusOut=function(){d()},r(function(){$("input[name=Date],input[name=cashDate]").datepicker({changeMonth:!0,dateFormat:"dd/mm/yy",changeYear:!0}),$(".date-picker").datepicker({showOn:"button",buttonImage:"/content/theme/images/x_office_calendar.png",buttonImageOnly:!0,changeMonth:!0,changeYear:!0,showAnim:"slideDown",duration:"fast",dateFormat:"dd/mm/yy"})}),t.DeletePortfolio=function(n){s.confirm(e.getResources("lblPortfolioDeleteConfirm"))&&a({method:"POST",url:siteRoot+"Tools/DeletePortfolio",data:{PID:t.model.PortfolioID}}).then(function(e){1==parseInt(e.data)?alert(n.currentTarget.attributes["data-error-message"].value):s.location=n.currentTarget.attributes["data-href"].value},function(e){console.log(e.data)})},t.company={Quantity:"",SharePrice:"",Commission:"",Notes:"",Date:""},t.addCompany=function(n){blockUI("fcontent1"),a({url:siteRoot+"tools/SavePortfolio",data:{PortfolioID:t.model.PortfolioID,CompanyID:t.companyId,SymbolTicker:t.itemObject.Ticker,Quantity:n.Quantity,SharePrice:n.SharePrice,Commision:n.Commission,BuyDate:n.Date,Note:n.Notes,Transaction:t.transaction},method:"POST"}).then(function(a){"0"===a.data?(t.success=!0,r(function(){p(),f()},1500)):"-2"===a.data&&(t.info=!0,t.infoMessage=e.getResources("lblCompanyAlreadyExistInfPortfolio"),r(function(){t.info=!1,t.infoMessage=""},1500))},function(){t.error=!0,r(function(){t.error=!1},1500)}).finally(function(){unblockUI("fcontent1")})},t.DeleteCompany=function(t,n){a({method:"POST",url:siteRoot+"tools/deletecompany",data:{PID:n.PortfolioID,CID:n.CompanyID,PortfolioCompanyID:n.PortfolioCompanyID}}).then(function(t){0===t.data.texist&&1==t.data.res?f():1===t.data.texist&&0==t.data.res?alert(e.getResources("lblPortfolioTransactionsExist")):alert(e.getResources("lblErrorOccured"))},function(e){console.log(e.data)})},t.reset=function(){p()},t.cashFormModel={cashType:"1",cash:"",cashDate:""},t.addCash=function(e){blockUI("fcontent2"),a({url:siteRoot+"tools/SaveCash",method:"POST",data:{PortfolioID:t.model.PortfolioID,CashTypeID:e.cashType,Cash:e.cash,BuyDate:e.cashDate}}).then(function(e){parseInt(e.data)>0?(t.success=!0,r(function(){p(),h()},1500)):(t.error=!0,r(function(){t.error=!1},1500))},function(){t.cashError=!0,r(function(){t.cashError=!1},1500)}).finally(function(){unblockUI("fcontent2")})},t.fundManagers=[],t.mutualFunds=[],t.portfolioFunds=[],t.fundModel={portfolioId:t.model.PortfolioID,fundManager:"",mFundID:0,fundName:"",fundTransactionType:"5",fundQuantity:"",fundUnitPrice:"",fundCommission:"",fundNotes:"",fundDate:""},t.loadFunds=function(){m(),$(".fundmanager-picker").selectpicker("destroy"),blockUI("collapseOne"),a({method:"POST",url:siteRoot+"tools/loadfundmanagers",data:{}}).then(function(e){t.fundManagers=e.data,t.fundModel.fundManager=t.fundManagers.firstOrDefault().Value},function(e){unblockUI("collapseOne"),console.log(e.data)}).finally(function(){r(function(){$(".fundmanager-picker").selectpicker({style:"fundmanager-picker",size:8}),$(".fund-picker").selectpicker({style:"fund-picker",size:8})}),unblockUI("collapseOne")})},t.$watch("fundModel.fundManager",function(e,a){t.mutualFunds=[],e&&g()}),t.addFund=function(){t.error=!1,t.success=!1,t.info=!1,blockUI("collapseOne"),t.fundModel.mFundID=t.mutualFunds.map(function(e){if(e.Value===t.fundModel.fundName)return e.Id}).clean().firstOrDefault(),t.fundModel.portfolioId=t.model.PortfolioID,a({method:"POST",url:siteRoot+"tools/savefundsinportfolio",data:t.fundModel}).then(function(e){parseInt(e.data)>0?(t.success=!0,g(),m(),t.fundForm.$setPristine(),t.fundForm.$setUntouched(),t.fundModel={mFundID:0,fundName:"",fundTransactionType:"5",fundQuantity:"",fundUnitPrice:"",fundCommission:"",fundNotes:"",fundDate:""}):-1===parseInt(e.data)?(t.info=!0,t.infoMessage=i("getLabel")("lblFundAlreadyExist")):t.error=!0},function(e){unblockUI("collapseOne"),console.log(e.data)}).finally(function(){unblockUI("collapseOne")})},t.DeleteFund=function(t,n){blockUI("collapseOne"),a({method:"POST",url:siteRoot+"tools/deletefund",data:{portfolioMFundId:n.PortfolioMFundID}},function(e){unblockUI("collapseOne"),console.log(e.data)}).then(function(t){0===t.data.texist&&1==t.data.res?m():1===t.data.texist&&0==t.data.res?alert(e.getResources("lblPortfolioFundTransactionsExist")):alert(e.getResources("lblErrorOccured"))}).finally(function(){unblockUI("collapseOne")})}}]).controller("toolsPortfolioTransactionDetailCtrl",["$scope","$http","$q","$location","$filter","$timeout","$log","$window","$uibModal",function(e,t,a,n,o,i,r,l,s){e.portfolioValue="0",e.companyID=0,e.action="",e.deleteAction="0",e.model={},e.transactionHistory=[],e.transactionModel={Quantity:"",SharePrice:"",Fee:"",Note:"",BuyDate:"",Amount:"",Share:"",To:"",For:""};var c=angular.copy(e.transactionModel);function u(){blockUI("divTransactionDetail"),t({method:"POST",url:siteRoot+"Tools/PortfolioHistory",data:{PID:e.model.PortfolioID,CID:e.companyID}}).then(function(t){e.transactionHistory=t.data},function(e){unblockUI("divTransactionDetail"),console.log(e.data)}).finally(function(){unblockUI("divTransactionDetail")})}i(function(){datePicker=$("input[name=Date],input[name=buyDate]").datepicker({changeMonth:!0,dateFormat:"dd/mm/yy",changeYear:!0})}),e.init=function(t){e.model=t,e.companyID=t.CompanyID.toString(),u(t.CompanyID)},e.$watch("companyID",function(e,t){e!==t&&u()}),e.$watch("action",function(t,a){t!==a&&(e.transactionModel=angular.copy(c),void 0!==e.actionForm&&(e.actionForm.$setPristine(),e.actionForm.$setUntouched()))}),e.processAction=function(a){blockUI("divTransactionDetail"),t({method:"Post",url:siteRoot+"Tools/SaveTransaction",data:{PortfolioID:e.model.PortfolioID,CompanyID:e.companyID,Quantity:a.Quantity,ShareAmount:a.ShareAmount,Amount:a.Amount,SharePrice:a.SharePrice,SplitFrom:a.For,SplitTo:a.To,BuyDate:a.BuyDate,Commision:a.Fee,TransactionTypeID:e.action,Note:a.Note}}).then(function(t){u(),e.action=""},function(e){unblockUI("divTransactionDetail"),console.log(e.data)}).finally(function(){unblockUI("divTransactionDetail")})},e.DeleteTransactions=function(a){confirm(a.currentTarget.attributes["data-confirmation"].value)&&(t({method:"POST",url:siteRoot+"Tools/DeleteTransactions",data:{PID:e.model.PortfolioID,CID:e.companyID,TID:e.deleteAction}}).then(function(e){"1"==e.data&&u()},function(e){console.log(e.data)}),e.deleteAction="0")}}]).controller("toolsPortfolioFundTransactionDetailCtrl",["$scope","$http","$q","$location","$filter","$timeout","$log","$window","$uibModal",function(e,t,a,n,o,i,r,l,s){e.portfolioValue="0",e.fundId=0,e.action="",e.deleteAction="0",e.model={},e.transactionHistory=[],e.transactionModel={Quantity:"",SharePrice:"",Fee:"",Note:"",BuyDate:"",Amount:"",Share:"",To:"",For:""};var c=angular.copy(e.transactionModel);function u(){blockUI("divTransactionDetail"),t({method:"POST",url:siteRoot+"FundTransactions",data:{portfolioId:e.model.portfolioId,fundId:e.fundId}}).then(function(t){e.transactionHistory=t.data.transactions},function(e){unblockUI("divTransactionDetail"),console.log(e.data)}).finally(function(){unblockUI("divTransactionDetail")})}i(function(){$(".date-picker").datepicker({showOn:"button",buttonImage:"/content/theme/images/x_office_calendar.png",buttonImageOnly:!0,changeMonth:!0,changeYear:!0,showAnim:"slideDown",duration:"fast",dateFormat:"dd/mm/yy"})}),e.init=function(t){e.model=t,e.fundId=t.fundId.toString(),u(t.fundId)},e.$watch("fundId",function(e,t){e!==t&&u()}),e.$watch("action",function(t,a){t!==a&&(e.transactionModel=angular.copy(c),void 0!==e.actionForm&&(e.actionForm.$setPristine(),e.actionForm.$setUntouched()))}),e.processAction=function(a){blockUI("divTransactionDetail"),t({method:"POST",url:siteRoot+"tools/insertportfoliofundhistory",data:{portfolioId:e.model.portfolioId,mfundId:e.fundId,fundQuantity:a.Quantity,fundShareAmount:a.ShareAmount,fundAmount:a.Amount,fundUnitPrice:a.SharePrice,fundSplitFrom:a.For,fundSplitTo:a.To,fundDate:a.BuyDate,fundCommission:a.Fee,fundTransactionType:e.action,fundNotes:a.Note}}).then(function(t){u(),e.action=""},function(e){unblockUI("divTransactionDetail"),console.log(e.data)}).finally(function(){unblockUI("divTransactionDetail")})},e.DeleteTransactions=function(a){confirm(a.currentTarget.attributes["data-confirmation"].value)&&(t({method:"POST",url:siteRoot+"tools/deletefundtransactions",data:{portfolioId:e.model.portfolioId,fundId:e.fundId,transactionId:e.deleteAction}}).then(function(e){"1"==e.data&&u()},function(e){console.log(e.data)}),e.deleteAction="0")}}]).controller("searchPortfolioToolsCtrl",["$global","$scope","$http","$q","$location","$filter","$timeout","$log","$window","$uibModal","$interval",function(e,t,a,n,o,i,r,l,s,c,u){var d=0;t.allPNews=[],t.pNews={},t.pNewsTitle="";var p=0,f=20,h=7e3,m="",g=void 0;function b(){var n=this;this.LoadNews=function(){a({method:"POST",url:siteRoot+"Tools/PortfolioGraphs",data:{pid:t.PortfolioList}}).then(function(e){n.CreatePortfolioCharts(e.data)})},this.LoadTransactionsforPortfolio=function(e,n){blockUI("collapseOne"),a({method:"POST",url:siteRoot+"tools/cashmanage",data:{pid:t.PortfolioList,pname:t.portfolioData.PortfolioName,sortBy:e,sortDir:n}},function(){alert("An error occured while processing your request. Please try again later"),unblockUI("collapseOne")}).then(function(e){t.TransactionsforPortfolio=e.data,(new b).LoadNews()},function(e){unblockUI("collapseOne"),console.log(e.data)}).finally(function(){t.loaded=!0,unblockUI("collapseOne")})},this.LoadMarketSummary=function(){blockUI("collapseOne"),a({method:"POST",url:siteRoot+"tools/MarketSummary",data:{pid:t.PortfolioList,aid:t.PortfolioValue}}).then(function(e){t.marketSummaryModel=e.data,(new b).LoadNews()},function(){alert("An error occured while processing your request. Please try again later"),unblockUI("collapseOne")}).finally(function(){t.loaded=!0,unblockUI("collapseOne")})},this.LoadGeneralRatios=function(){var e=$.grep(t.portfolioData.Portfolios,function(e){return e.Id===parseInt(t.PortfolioList)}).firstOrDefault().Text;blockUI("collapseOne"),a({method:"POST",url:siteRoot+"tools/generalratios",data:{pid:t.PortfolioList,pname:e,flag:t.PortfolioValue}},function(){alert("An error occured while processing your request. Please try again later"),unblockUI("collapseOne")}).then(function(e){t.titles=[],t.ratioRawData=e.data.ratioModel},function(e){unblockUI("collapseOne"),console.log(e.data)}).finally(function(){t.loaded=!0,(new b).LoadNews(),unblockUI("collapseOne")})},this.CreateCharts=function(t){var a=[],n=[],o=[],r=[],l=t.graphs.slice(0,9),s=parseFloat(t.totalGrand);if(angular.forEach(l,function(e){var t=parseInt(e.ConversionCurrentValue),n=parseFloat(t/s*100);t>0&&a.push([e.Ticker,n])}),t.graphs.length>10){var c=t.graphs.slice(10).map(function(e){return e.ConversionCurrentValue}).clean().sum(),u=parseFloat(c/s*100);u>0&&a.push(["Others",u])}var d=parseFloat(t.graphs.firstOrDefault().Cash)/s*100;Math.abs(d)>0&&a.push(["Cash",d]),y("chrtAssetAllocation",e.getResources("lblAssetsAllocation"),a);var p=i("unique")(t.graphs.map(function(e){return e.Abbr}));angular.forEach(p,function(a){var o=t.graphs.map(function(e){if(e.Abbr===a)return e.ConversionCurrentValue}).clean().sum(),i=t.graphs.map(function(e){return e.ConversionCurrentValue}).clean().sum();parseFloat(o/i*100)>0&&n.push([a,o/i*100]),y("chrtCountryAllocation",e.getResources("lblCountryAllocation"),n)});var f=i("unique")(t.graphs.map(function(e){return e.CapSize}));angular.forEach(f,function(a){var n=t.graphs.map(function(e){if(e.CapSize===a)return e.ConversionCurrentValue}).clean().sum(),i=t.graphs.map(function(e){return e.ConversionCurrentValue}).clean().sum(),r=parseFloat(n/i*100);r>0&&o.push([a,r]),y("chrtMarketCapAllocation",e.getResources("lblMarketCapAllocation"),o)});var h=i("unique")(t.graphs.map(function(e){return e.Sector}));angular.forEach(h,function(a){var n=t.graphs.map(function(e){if(e.Sector===a)return e.ConversionCurrentValue}).clean().sum(),o=t.graphs.map(function(e){return e.ConversionCurrentValue}).clean().sum(),i=parseFloat(n/o*100);i>0&&r.push([a,i]),y("chrtSectorAllocation",e.getResources("lblSectorsAllocation"),r)})},this.CreatePortfolioCharts=function(t){var a=[],n=[];t.ca.map(function(e){return e.Value}).clean().sum();angular.forEach(t.ca,function(e,t){n.push({key:e.Country,y:e.Value,val:e.Value})}),y("chrtCountryAllocation",e.getResources("lblCountryAllocation"),n),a.push({key:i("getLabel")("lblMutualFundTotal"),y:t.aa.firstOrDefault().MFundTotal}),a.push({key:i("getLabel")("lblEquitiesTotal"),y:t.aa.firstOrDefault().EquitiesTotal}),a.push({key:i("getLabel")("lblCash"),y:t.aa.firstOrDefault().Cash}),y("chrtAssetAllocation",e.getResources("lblAssetsAllocation"),a)}}function y(e,t,a){var n;$("#"+e).highcharts({chart:{type:"pie",direction:"rtl",showInLegend:!0,options3d:{enabled:!0,alpha:50,beta:0},watermark:{text:""},margin:[20,0,0,0],spacingTop:0,spacingBottom:0,spacingLeft:0,spacingRight:0},title:{text:t},labels:{useHTML:!0,style:{color:"#222"}},credits:{enabled:!1},tooltip:{useHTML:!0,formatter:function(){return'<div class="direction:ltr;"><span class="displayInline">'+this.point.options.key+': </span><span class="displayInline">'+i("suffix")(i("WNOrDec")(this.point.percentage,2),"%")+"</span></div>"}},plotOptions:{pie:{allowPointSelect:!1,cursor:"pointer",depth:40,dataLabels:(n={useHTML:!0,formatter:function(){return'<div class="direction:ltr;"><span class="displayInline">'+this.point.options.key+': </span><span class="displayInline">'+i("suffix")(i("WNOrDec")(this.point.percentage,2),"%")+"</span></div>"},style:{color:"#222"}},_defineProperty(n,"useHTML",!0),_defineProperty(n,"distance",5),n)}},series:[{type:"pie",data:a,showInLegend:!1,dataLabels:{enabled:!0,padding:0}}],exporting:{enabled:!1}})}function v(){t.companies.forEach(function(e){var a=[];t.fields.forEach(function(n){var o=$.grep(t.ratioRawData,function(t){return t.FName===n.FName&&t.CompanyID===e}).firstOrDefault();"function"!=typeof o&&a.push({FieldName:o.FName,Value:o.Value,ValueType:o.ValueType,Title:o.Title})}),t.gRatios.push({CompanyID:e,CompanyTicker:$.grep(t.ratioRawData,function(t){return t.CompanyID===e}).firstOrDefault().CompanyTicker,Ticker:$.grep(t.ratioRawData,function(t){return t.CompanyID===e}).firstOrDefault().Ticker,Company_URL:$.grep(t.ratioRawData,function(t){return t.CompanyID===e}).firstOrDefault().Company_URL,Transaction_Detail_URL:$.grep(t.ratioRawData,function(t){return t.CompanyID===e}).firstOrDefault().Transaction_Detail_URL,values:a})})}function C(){t.pNewsTitle="",t.pNews=t.allPNews[d],void 0!==t.pNews?(k(),m=t.pNews.Title,D(),d=d+1>t.allPNews.length?0:++d):(d=d+1>t.allPNews.length?0:++d,C())}function D(){t.pNewsTitle=m.substr(0,p++),p<m.length+1?r(D,f):(p=0,m="")}function k(){0!=t.allPNews.length&&(r.cancel(f),angular.isDefined(g)&&(u.cancel(g),g=void 0),void 0===g&&(g=u(C,h)))}t.loaded=!0,t.portfolioData={},t.marketSummaryModel=[],t.ratioRawData=[],t.annoucementModel=[],t.newsModel=[],t.PortfolioList="",t.auth=void 0,t.init=function(e,a){t.auth=Number(a),t.portfolioData=e,r(function(){t.PortfolioList=e.PortfolioID})},t.PortfolioValue=-1,t.ConfirmNav=function(e){e.preventDefault(),$.when(utility.confirm(i("getLabel")("lblWantToTakePortfolioScreenshort")+"lblConfirmation",i("getLabel")("lblWantToTakePortfolioScreenshort"),i("getLabel")("lblYes"),i("getLabel")("lblNo"))).then(function(a){"Yes"!==a?window.location.href=e.currentTarget.attributes.href.value:r(function(){t.saveCurrentPortfolio(void 0)})})},t.$watch("PortfolioList",function(e,a){e!==a&&t.loadView()}),t.$watch("ratioRawData",function(e,a){t.gRatios=[],t.fields=[],i("unique")(t.ratioRawData.map(function(e){return e.FName})).forEach(function(e){if($.grep(t.ratioRawData,function(t){return t.FName===e&&t.Value>0}).length>0){var a=$.grep(t.ratioRawData,function(t){return t.FName===e}).firstOrDefault();t.fields.push({FieldName:a.FieldName,FName:a.FName,GBFact:a.GBFact,ValueType:a.ValueType})}}),t.companies=i("unique")(t.ratioRawData.map(function(e){return e.CompanyID})),v()}),t.loadView=function(){t.loaded=!1,t.marketSummaryModel=[],t.gRatios=[],-1===t.PortfolioValue&&(new b).LoadTransactionsforPortfolio("PortfolioID","0"),0===t.PortfolioValue&&(new b).LoadMarketSummary(),t.PortfolioValue>0&&(new b).LoadGeneralRatios()},t.basicViewSort={column:"Ticker",descending:!1},t.basicFundViewSort={column:"Name",descending:!1},t.basicSelectedCls=function(e){return e==t.basicViewSort.column?t.basicViewSort.descending?"sorting_asc":"sorting_desc":"sorting"},t.basicFundSelectedCls=function(e){return e==t.basicFundViewSort.column?t.basicFundViewSort.descending?"sorting_asc":"sorting_desc":"sorting"},t.basicChangeSorting=function(e){t.basicViewSort.column==e?t.basicViewSort.descending=!t.basicViewSort.descending:(t.basicViewSort.column=e,t.basicViewSort.descending=!1)},t.basicFundChangeSorting=function(e){t.basicFundViewSort.column==e?t.basicFundViewSort.descending=!t.basicFundViewSort.descending:(t.basicFundViewSort.column=e,t.basicFundViewSort.descending=!1)},r(function(){t.ratioViewSort={column:"",descending:!1},t.ratioSelectedCls=function(e){return e==t.ratioViewSort.column?t.ratioViewSort.descending?"sorting_asc":"sorting_desc":"sorting"},t.ratioChangeSorting=function(e){if(t.ratioViewSort.column==e?t.ratioViewSort.descending=!t.ratioViewSort.descending:(t.ratioViewSort.column=e,t.ratioViewSort.descending=!1),"CompanyTicker"===t.ratioViewSort.column)t.gRatios=t.gRatios.sort(sortBy(t.ratioViewSort.column,t.ratioViewSort.descending));else{var a=[];t.companies.forEach(function(e){a.push({cid:e,value:$.grep(t.ratioRawData,function(a){return a.CompanyID===e&&a.FName===t.ratioViewSort.column}).firstOrDefault().Value})}),a=a.sort(sortBy("value",t.ratioViewSort.descending)),t.companies=a.map(function(e){return e.cid}),t.gRatios=[],v()}}}),t.showPortfolioHistory=function(e){e.preventDefault();var a=$.grep(t.portfolioData.Portfolios,function(e){return e.Id===parseInt(t.PortfolioList)}).firstOrDefault().Text;c.open({template:'<div style="min-width:620px;">\n\t\t\t\t\t<div class="popup-header">\n\t\t\t\t\t<a title="Close" class="popup-close" href="javascript:;" ng-click="Close()"><i class="fa fa-times"></i></a>\n\t\t\t\t\t<div class="popup-header-content">\n\t\t\t\t\t<h5 class="search-h5 color-white" data-h="{{PortflioName}}" style="padding:5px;">'+i("getLabel")("lblScreenshot")+' ({{PortflioName}})</h5></div></div><div class="space-5"></div>\n\t\t\t\t\t<div id="portfolioBody" class="modal-body height-400 overflow-auto">\n\t\t\t\t\t<div id="portfolioHistoryData" style="min-width:100%; height:auto;text-align:center;"></div>\n\t\t\t\t\t<div id="portfolio-history" style="min-height:100px;" ng-bind-html="historyData"><i class="fa fa-spinner fa-cog fa-3x"></i></div>\n\t\t\t\t\t</div></div></div>',controller:"portfolioHistoryPopupCtrl",scope:t,windowClass:"app-modal-window",resolve:{data:{PortfolioId:t.PortfolioList,PortfolioName:a}}})},t.saveCurrentPortfolio=function(e){var a=void 0;void 0===e&&(a=$("#addCompanyLink").attr("href"));var n=$.grep(t.portfolioData.Portfolios,function(e){return e.Id===parseInt(t.PortfolioList)}).firstOrDefault().Text;c.open({templateUrl:"/content/theme/ng/partials/SavePorfolioScreenshot.html",controller:"savePortfolioPositionPopupCtrl",scope:t,windowClass:"app-modal-window",resolve:{data:{PortfolioId:t.PortfolioList,PortfolioName:n,valuesData:t.TransactionsforPortfolio,returnLink:a}}})},t.PortfolioPrevNews=function(e){d-2>=0&&(d-=2,k(),C())},t.PortfolioNextNews=function(e){0>d-1&&(k(),C())},$(".navli:last .child li ul.sub-child").removeClass("sub-child").addClass("menuleft"),t.PortfolioNewsCategoryClass=function(e){var t="";if(void 0===e)return"no-class";switch(e.NewsCategoryID){case 1:t="label-home-1";break;case 2:t="label-home-2";break;case 3:t="label-home-3";break;case 7:t="label-home-4";break;case 4:t="label-home-5";break;default:t="label-home-6"}return t},t.PortfolioNewsUrl=function(e){var t="";switch(e.NewsCategoryID){case 0:t=i("getURL")(e.Corporate_Ann_URL);break;case 3:t=i("getURL")(e.More_Url)}return t},t.StopInterval=function(){r.cancel(f),void 0!==g&&(u.cancel(g),g=void 0)},t.ResumeInterval=function(){void 0===g&&(g=u(C,h))}}]).controller("portfolioHistoryPopupCtrl",["$global","$http","$scope","$compile","$uibModalInstance","$filter","data",function(e,t,a,n,o,i,r){a.archiveData={},a.archiveDate=1,a.data={},o.rendered.then(function(){a.data=r.d,a.PortfolioId=r.PortfolioId,a.PortflioName=r.PortfolioName,a.LoadArchiveDate()}),a.Close=function(){o.close()},a.init=function(e){a.archiveData=e,a.archiveDate=e[0].ID},a.loadPortfolioHistory=function(e){var o=[];angular.forEach(a.archiveData,function(e){e.ID===a.archiveDate&&this.push(e.ArchiveDate)},o),blockUI("portfolioBody"),t({method:"POST",url:siteRoot+"Tools/PortfolioHistroyControl",data:{PID:a.PortfolioId,date:o[0]}}).then(function(e){a.historyData=e.data,n(angular.element($("div.popup-header")))},function(e){console.log(e.data)}).finally(function(){unblockUI("portfolioBody")})},a.LoadArchiveDate=function(){blockUI("portfolioBody"),t({method:"POST",url:siteRoot+"Tools/PortfolioArchiveDate",data:{PID:a.PortfolioId}}).then(function(e){document.getElementById("portfolioHistoryData").innerHTML=e.data,n(document.getElementById("portfolioHistoryData"))(a)},function(e){unblockUI("portfolioBody"),console.log(e.data)}).finally(function(){unblockUI("portfolioBody")})}}]).controller("savePortfolioPositionPopupCtrl",["$http","$scope","$compile","$uibModalInstance","$filter","data","$timeout",function(e,t,a,n,o,i,r){var l=i.returnLink;t.archiveData={},t.archiveDate=1,t.data={},t.currentDate=o("date")(new Date,"dd/MM/yyyy hh:mm:ss a"),t.valuesHtml={},n.rendered.then(function(){t.data=i,t.TransactionsforPortfolio=i.valuesData}),t.Close=function(){n.close()},t.SavePortfolioNotes=function(a){a.preventDefault(),t.type="info",t.saving=!0,e({method:"POST",url:siteRoot+"Tools/SaveCurrentPortfolio",data:{pid:t.data.PortfolioId,note:t.portfolioNotes,pdate:t.currentDate}}).then(function(e){t.type="success",t.saving=!1,t.saved=!0,t.msg="Request processed successfully",r(function(){n.close()}),void 0!==l&&(window.location.href=l)},function(){t.type="danger",t.saving=!1,t.saved=!0,t.msg="An error occurred while processing your request. Please try again later."}).finally(function(){r(function(){t.type="info",t.saving=!0,t.saved=!1,t.msg=""},1e3)})}}]).controller("InvestingIdeasCtrl",["$global","$scope","$http","$q","$filter","$timeout","$window",function(e,t,a,n,o,i,r){blockUI("investingPage"),t.itemsPerPage=5,t.maxSize=5,t.totalItems=1,t.pageId=parseInt($.getQueryString("page")),t.auth=void 0,t.init=function(e){t.auth=null===e?0:parseInt(e)},i(function(){a({method:"POST",url:siteRoot+"tools/investingidea/"+t.CountryId,data:{page:t.pageId}}).then(function(e){t.InvestingItem=e.data},function(e){console.log(e.data)}).finally(function(){i(function(){$(".investing_ideas").each(function(a){var n=$(this).data("cid");t.filterData=o("filter")(t.InvestingItem.Charts,{CompanyID:n},!0);o("filter")(t.InvestingItem.Tweets,{CompanyID:n},!0)[0].Ticker;var i=[],r=[],l=[];angular.forEach(t.filterData,function(e){r.push([parseInt(e.Date.slice(6,-2)),e.ClosingPrice]),i.push([parseInt(e.Date.slice(6,-2)),e.OpeningPrice,e.HighestPrice,e.LowestPrice,e.ClosingPrice]),l.push([parseInt(e.Date.slice(6,-2)),e.Volume])});var s={xAxis:{type:"datetime"},watermark:{yAxis:280},yAxis:[{labels:{x:-5,y:-3},title:{text:e.getResources("lblPrice"),y:-10,x:-5,offset:15},height:250},{title:{text:e.getResources("lblVolume"),y:-10,x:-5,offset:15},labels:{x:-5,y:-3},top:300,height:100,offset:0}],tooltip:{crosshairs:!0,shared:!0,enabledIndicators:!0,followPointer:!1,backgroundColor:"white",borderWidth:0,borderRadius:0,shape:"square",formatter:function(){var e="",t=null,a=$.grep(this.points,function(e){return"primary"===e.series.name}).firstOrDefault();angular.isFunction(a)||(t="<p><b>"+o("getLabel")("lblDate")+":</b>"+o("date")(a.x,"dd/MM/yyyy")+"</p>");var n=$.grep(this.points,function(e){return"candlestick"===e.series.name}).firstOrDefault();angular.isFunction(n)||(e+="<p><b>"+o("getLabel")("lblOpen")+":</b>"+o("number")(n.point.open,2)+"</p>",e+="<p><b>"+o("getLabel")("lblHigh")+":</b>"+o("number")(n.point.high,2)+"</p>",e+="<p><b> "+o("getLabel")("lblLow")+":</b>"+o("number")(n.point.low,2)+"</p>",e+="<p><b> "+o("getLabel")("lblClose")+":</b>"+o("number")(n.point.close,2)+"</p>");var i=$.grep(this.points,function(e){return"Volume"===e.series.name}).firstOrDefault();angular.isFunction(i)||(e+="<p><b>  "+o("getLabel")("lblVolume")+":</b>"+o("number")(i.y,0)+"</p>");var r=$.grep(this.points,function(e){return-1!==e.series.name.indexOf("SMA")});return r.length>0&&angular.forEach(r,function(t){e+='<p><label class="direction-ltr margin-left-2 margin-right-2">'+o("getLabel")(t.series.name)+":</label>"+o("number")(t.y,2)+"</p>"}),null===t?void 0:'<div class="col-md-12 padding-5"><div class="indicator-tooltip">'+t+" "+e+"</div></div>"}},rangeSelector:{enabled:!0,selected:4,buttonTheme:{useHTML:!0,fill:"none",stroke:"none","stroke-width":0,r:8,style:{color:"#039",fontWeight:"bold",direction:"ltr"},states:{hover:{},select:{style:{color:"black"}}}},buttons:[{type:"month",count:1,text:"1m"},{type:"month",count:3,text:"3m"},{type:"month",count:6,text:"6m"},{type:"ytd",text:"YTD"},{type:"year",count:1,text:"1y"}],inputEnabled:!1},navigator:{enabled:!1},scrollbar:{enabled:!1},legend:{enabled:!1},plotOptions:{column:{tooltip:{followPointer:!1}},series:{marker:{enabled:!1}}},series:[{name:"primary",id:"primary",data:r,yAxis:0,tooltip:{valueDecimals:2},color:"transparent",dataGrouping:{units:[["day",[1]]]}},{name:"candlestick",id:"candlestick",type:"candlestick",data:i,color:"#EF070F",lineColor:"#EF070F",upColor:"#009900",upLineColor:"#009900",tooltip:{valueDecimals:2},dataGrouping:{units:[["day",[1]]]}},{data:l,name:"Volume",type:"column",yAxis:1,dataGrouping:{units:[["day",[1]]]}},{name:"lbl50DaySMA",linkedTo:"primary",type:"trendline",algorithm:"SMA",periods:50,yAxis:0,dataGrouping:{units:[["day",[1]]]}},{name:"lbl200DaySMA",linkedTo:"primary",type:"trendline",algorithm:"SMA",periods:200,dataGrouping:{units:[["day",[1]]]}}]};$(this).highcharts("StockChart",s,function(){})})})}).finally(function(){unblockUI("investingPage"),t.totalItems=t.InvestingItem.Tweets[0].TotalCount,t.currentPage=t.pageId>0?t.pageId:1})}),t.CMomentum=function(e){return o("filter")(t.InvestingItem.Momentums,{CompanyID:e},!0)},t.setPage=function(e){t.currentPage=e},t.$watch("currentPage",function(e,a){a&&(r.location.href=siteRoot+"tools/investingidea/"+t.CountryId+"?page="+e)})}]).controller("technicalAnalysisIndicesCtrl",["$global","$compile","$scope","$http","$filter","$q","$timeout","$uibModal",function(e,t,a,n,o,i,r,l){var s=this;function c(){var t=[["day",[1]],["week",[1]]];this.createChart=function(){var n,i;blockUI("technicalAnalysis"),s.yIndex=1,s.yTop=0;var r=[_defineProperty({labels:{align:"left",x:0},title:{text:e.getResources("lblIndexClose")},height:250,lineWidth:2},"labels",{formatter:function(){return o("number")(this.value,0)},x:-5,y:-3}),{alternateGridColor:"#FEFCFC",title:{text:e.getResources("lblVolume")},top:300,height:120,offset:0,lineWidth:2,tickPositioner:function(){var e=[],t=Math.floor(this.dataMin),a=Math.ceil((this.dataMax-this.dataMin)/3);if(null!==this.dataMax&&null!==this.dataMin)for(;t-a<=this.dataMax;t+=a)e.push(t);return e},labels:{formatter:function(){return o("Abbr")(this.value)},x:-5,y:-3}}];s.yTop+=430;var l=[{type:"line",name:"primary",id:"primary",data:s.line,color:"line"===a.chartType?"#337ab7":"#fff",dataLabels:{enabled:!1,crop:!1,verticalAlign:"bottom",y:20,useHTML:!0},dataGrouping:{units:t}},{type:"candlestick",name:"candleStick",id:"candleStick",data:s.ohlc,color:"#EF070F",lineColor:"#EF070F",upColor:"#009900",upLineColor:"#009900",visible:"candlestick"===a.chartType,dataGrouping:{units:t}},{type:"ohlc",name:"ohlc",id:"ohlc",data:s.ohlc,visible:"ohlc"===a.chartType,color:"#36368B",dataGrouping:{units:t}},{type:"column",id:"volume",name:"Volume",data:s.volume,yAxis:1,color:"#333A56",dataGrouping:{units:t}}];a.trendLine&&l.push({name:"Linear Trendline",linkedTo:"primary",showInLegend:!0,enableMouseTracking:!1,type:"trendline",algorithm:"linear"}),a.rsiInd&&(r.push({labels:{x:-5,y:-3},title:{text:"RSI"},top:s.yTop,height:110,offset:0,lineWidth:2}),s.yTop+=120,s.yIndex+=1,l.push(s.rsiSeries.firstOrDefault())),a.atrInd&&(r.push({labels:{x:-5,y:-3},title:{text:"ATR"},top:s.yTop,height:110,offset:0,lineWidth:2}),s.yTop+=120,s.yIndex+=1,l.push(s.atrSeries.firstOrDefault())),a.macdInd&&(r.push({labels:{x:-5,y:-3},title:{text:o("getLabel")("lblMACD")},top:s.yTop,height:110,offset:0,lineWidth:2}),s.yTop+=120,s.yIndex+=1,l.push({name:"MACD (12,24)",linkedTo:"primary",yAxis:s.yIndex,showInLegend:!0,type:"trendline",algorithm:"MACD"},{name:"Signal line",linkedTo:"primary",yAxis:s.yIndex,showInLegend:!0,type:"trendline",algorithm:"signalLine"},{name:"Histogram",linkedTo:"primary",yAxis:s.yIndex,showInLegend:!0,type:"histogram"})),s.smaSeries.length>0&&s.smaSeries.forEach(function(e){l.push(e)}),s.emaSeries.length>0&&s.emaSeries.forEach(function(e){l.push(e)}),s.chart=$("#technicalAnalysisChart").highcharts("StockChart",(_defineProperty(i={showTooltip:!1,addEvents:!0,chart:{height:s.yTop+=120},watermark:{yAxis:285},rangeSelector:{buttons:[{type:"month",count:1,text:"1m"},{type:"month",count:3,text:"3m"},{type:"month",count:6,text:"6m"},{type:"ytd",text:"YTD"},{type:"year",count:1,text:"1y"},{type:"year",count:3,text:"3y"},{type:"year",count:5,text:"5y"}],selected:4},plotOptions:{series:{pointInterval:864e5,pointIntervalUnit:"day"},line:{dataGrouping:{enabled:!1},turboThreshold:0}},tooltip:(n={crosshairs:!0,shared:!0,enabledIndicators:!0,followPointer:!1,backgroundColor:"white",borderWidth:0,borderRadius:0,shape:"square",useHTML:!0},_defineProperty(n,"backgroundColor","rgba(255,255,255,1)"),_defineProperty(n,"formatter",function(){var e="",t=null,n=$.grep(this.points,function(e){return"primary"===e.series.name}).firstOrDefault();angular.isFunction(n)||(t="<p>"+o("date")(n.x,"dd/MM/yyyy")+"</p>","line"===a.chartType&&(e+="<p><b> Close:</b>"+o("number")(n.y,2)+"</p>"));var i=$.grep(this.points,function(e){return"candleStick"===e.series.name}).firstOrDefault();angular.isFunction(i)||(e+="<p><b> Open:</b>"+o("number")(i.point.open,2)+"</p>",e+="<p><b> High:</b>"+o("number")(i.point.high,2)+"</p>",e+="<p><b> Low:</b>"+o("number")(i.point.low,2)+"</p>",e+="<p><b> Close:</b>"+o("number")(i.point.close,2)+"</p>",e+="<br/>");var r=$.grep(this.points,function(e){return"ohlc"===e.series.name}).firstOrDefault();angular.isFunction(r)||(e+="<p><b> "+o("getLabel")("lblOpen")+":</b>"+o("number")(r.point.open,2)+"</p>",e+="<p><b> "+o("getLabel")("lblHigh")+":</b>"+o("number")(r.point.high,2)+"</p>",e+="<p><b>  "+o("getLabel")("lblLow")+":</b>"+o("number")(r.point.low,2)+"</p>",e+="<p><b>  "+o("getLabel")("lblClose")+":</b>"+o("number")(r.point.close,2)+"</p>",e+="");var l=$.grep(this.points,function(e){return"Linear Trendline"===e.series.name}).firstOrDefault();angular.isFunction(l)||(e+="<p><b> "+o("getLabel")("lblLinearTrendLine")+":</b>"+o("number")(l.y,2)+"</p>");var s=$.grep(this.points,function(e){return-1!==e.series.name.indexOf("SMA")});s.length>0&&angular.forEach(s,function(t){e+="<p><b> "+t.series.name+":</b>"+o("number")(t.y,2)+"</p>"});var c=$.grep(this.points,function(e){return-1!==e.series.name.indexOf("EMA")});s.length>0&&angular.forEach(c,function(t){e+="<p><b> "+t.series.name+":</b>"+o("number")(t.y,2)+"</p>"});var u=$.grep(this.points,function(e){return"Volume"===e.series.name}).firstOrDefault();angular.isFunction(u)||(e+="<p><b>  "+o("getLabel")("lblVolume")+":</b>"+o("number")(u.y,0)+"</p>");var d=$.grep(this.points,function(e){return-1!==e.series.name.indexOf("RSI")}).firstOrDefault();angular.isFunction(d)||(e+="<p><b>"+d.series.name+":</b>"+o("number")(d.y,2)+"</p>");var p=$.grep(this.points,function(e){return-1!==e.series.name.indexOf("ATR")}).firstOrDefault();angular.isFunction(p)||(e+="<p><b>"+p.series.name+":</b>"+o("number")(p.y,2)+"</p>");var f=$.grep(this.points,function(e){return-1!==e.series.name.indexOf("MACD")}).firstOrDefault();angular.isFunction(f)||(t=null==t?t="<p>"+o("date")(f.x,"dd/MM/yyyy")+"</p>":t,e+="<p><b>"+f.series.name+":</b>"+o("number")(f.y,2)+"</p>");var h=$.grep(this.points,function(e){return"Signal line"===e.series.name}).firstOrDefault();angular.isFunction(f)||(t=null==t?t="<p>"+o("date")(h.x,"dd/MM/yyyy")+"</p>":t,e+="<p><b> "+o("getLabel")("lblSignalLine")+":</b>"+o("number")(h.y,2)+"</p>");var m=$.grep(this.points,function(e){return"Histogram"===e.series.name}).firstOrDefault();return angular.isFunction(m)||(t=null==t?t="<p>"+o("date")(m.x,"dd/MM/yyyy")+"</p>":t,e+="<p><b> "+o("getLabel")("lblHistogram")+":</b>"+o("number")(m.y,2)+"</p>"),'<div class="row"><div class="col-md-12"><div class="indicator-tooltip">'+t+" "+e+"</div> </div></div>"}),n),exporting:{enabled:!1},navigator:{xAxis:{plotBands:[{color:"#fff",from:-1/0,to:1/0}]}}},"plotOptions",{candlestick:{color:"blue",upColor:"red"}}),_defineProperty(i,"title",{text:""}),_defineProperty(i,"xAxis",{type:"datetime"}),_defineProperty(i,"yAxis",r),_defineProperty(i,"series",l),i),function(e){unblockUI("technicalAnalysis")})},a.saveChart=function(e,t){if(e.preventDefault(),void 0!==s.chart.selector)try{$("#technicalAnalysisChart").highcharts();r(function(){$("#technicalAnalysisChart").highcharts().exportChartLocal({type:t,filename:"Technical Indicators"})})}catch(e){}}}a.priceData={},this.xData=[],this.volume=[],this.ohlc=[],this.line=[],this.chart=void 0,this.yIndex=1,this.yTop=0,this.smaSeries=[],this.emaSeries=[],this.rsiSeries=[],this.atrSeries=[],a.axisType="linear",a.chartType="candlestick",a.trendLine=!1,a.smaInd=!0,a.emaInd=!1,a.rsiInd=!1,a.atrInd=!1,a.mfiInd=!1,a.macdInd=!0,a.stdInd=!1,a.bbInd=!1,a.sdInd=!1,a.wrInd=!1,a.devEnabled=!1,a.eAnnEnabled=!1,a.init=function(e){blockUI("technicalAnalysis"),n({url:siteRoot+"tools/technicalanalysis",data:{smid:e.stockMarketID,sid:e.sectorID},method:"POST"}).then(function(e){a.marketInfo=e.data.marketInfo,a.priceData=e.data.prices,a.priceData.map(function(e){var t=parseInt(e.PriceDate.slice(6,-2)),a=parseFloat(e.OpeningPrice),n=parseFloat(e.HighestPrice),o=parseFloat(e.LowestPrice),i=parseFloat(e.ClosingPrice),r=parseInt(e.TradingVolume);s.ohlc.push([t,a,n,o,i]),s.line.push([t,i]),s.volume.push([t,r]),s.xData.push(t)})},function(e){unblockUI("technicalAnalysis"),console.log(e.data)}).then(function(){a.smaInd&&(s.smaSeries.push({id:"SMA-1",name:"50-day SMA",linkedTo:"primary",showInLegend:!0,type:"trendline",algorithm:"SMA",periods:50}),s.smaSeries.push({id:"SMA-2",name:"14-day SMA",linkedTo:"primary",showInLegend:!0,type:"trendline",algorithm:"SMA",periods:14,color:"#990099"})),(new c).createChart()}).finally(function(){unblockUI("technicalAnalysis")})},a.changeAxisType=function(e){switch(a.axisType=e,e){case"log":void 0!==s.chart&&$(s.chart.selector).highcharts().yAxis[0].update({type:"logarithmic"});break;case"linear":void 0!==s.chart&&$(s.chart.selector).highcharts().yAxis[0].update({type:"linear"})}},a.changeChartType=function(e){a.chartType=e;var t=$(s.chart.selector).highcharts().series;switch(e){case"line":$(s.chart.selector).highcharts().series[0].update({color:"#337ab7"}),$(s.chart.selector).highcharts().series[1].hide(),$(s.chart.selector).highcharts().series[2].hide(),n(t);break;case"candlestick":$(s.chart.selector).highcharts().series[0].update({color:"#fff"}),$(s.chart.selector).highcharts().series[1].show(),$(s.chart.selector).highcharts().series[2].hide(),n(t);break;case"hloc":$(s.chart.selector).highcharts().series[0].update({color:"#fff"}),$(s.chart.selector).highcharts().series[1].hide(),$(s.chart.selector).highcharts().series[2].show(),n(t)}function n(e){angular.forEach(e,function(e,t){-1===e.name.indexOf("RSI")&&-1===e.name.indexOf("ATR")||$(s.chart.selector).highcharts().series[t].show()})}},a.technicalInd=function(e){switch(e){case"sma":case"ema":l.open({templateUrl:"/content/theme/ng/partials/EMAIndicatorPopup.html",controller:"smaPopupCtrl",scope:a,windowClass:"app-modal-window",resolve:{type:function(){return e},data:{sma:s.smaSeries,ema:s.emaSeries}}});break;case"trendLine":a.trendLine=!a.trendLine,(new c).createChart();break;case"rsi":case"atr":l.open({templateUrl:"/content/theme/ng/partials/RSIPopup.html",controller:"rsiPopupCtrl",scope:a,windowClass:"app-modal-window",resolve:{type:function(){return e},data:{rsi:s.rsiSeries,atr:s.atrSeries}}});break;case"mfi":break;case"macd":l.open({templateUrl:"/content/theme/ng/partials/MACDIndicatorPopup.html",controller:"macdPopupCtrl",scope:a,windowClass:"app-modal-window",resolve:{type:function(){return e},data:{type:e}}})}},a.addSMAOrEMASeries=function(e,t,n){$(s.chart.selector).highcharts();var o="ema"===n?"-day EMA":"-day SMA",i="ema"===n?"EMA":"SMA";if("add"===t){if(!isNaN(e.line1)&&Number(e.line1)>0){var r=Number(e.line1)+o;"sma"===n?(s.smaSeries=$.grep(s.smaSeries,function(e){return"SMA-1"!==e.id}),s.smaSeries.push({id:"SMA-1",name:r,linkedTo:"primary",showInLegend:!0,type:"trendline",algorithm:i,periods:Number(e.line1)})):(s.emaSeries=$.grep(s.emaSeries,function(e){return"EMA-1"!==e.id}),s.emaSeries.push({id:"EMA-1",name:r,linkedTo:"primary",showInLegend:!0,type:"trendline",algorithm:i,periods:Number(e.line1)}))}if(!isNaN(e.line2)&&Number(e.line2)>0){r=Number(e.line2)+o;"sma"===n?(s.smaSeries=$.grep(s.smaSeries,function(e){return"SMA-2"!==e.id}),s.smaSeries.push({id:"SMA-2",name:r,linkedTo:"primary",showInLegend:!0,type:"trendline",algorithm:i,periods:Number(e.line2)})):(s.emaSeries=$.grep(s.emaSeries,function(e){return"EMA-2"!==e.id}),s.emaSeries.push({id:"EMA-2",name:r,linkedTo:"primary",showInLegend:!0,type:"trendline",algorithm:i,periods:Number(e.line2)}))}if(!isNaN(e.line3)&&Number(e.line3)>0){r=Number(e.line3)+o;"sma"===n?(s.smaSeries=$.grep(s.smaSeries,function(e){return"SMA-3"!==e.id}),s.smaSeries.push({id:"SMA-3",name:r,linkedTo:"primary",showInLegend:!0,type:"trendline",algorithm:i,periods:Number(e.line3)})):(s.emaSeries=$.grep(s.emaSeries,function(e){return"EMA-3"!==e.id}),s.emaSeries.push({id:"EMA-3",name:r,linkedTo:"primary",showInLegend:!0,type:"trendline",algorithm:i,periods:Number(e.line3)}))}}else{if(!isNaN(e.line1)&&Number(e.line1)>0){r=Number(e.line1)+o;"sma"===n?s.smaSeries=$.grep(s.smaSeries,function(e){return"SMA-1"!==e.id}):s.emaSeries=$.grep(s.emaSeries,function(e){return"EMA-1"!==e.id})}if(!isNaN(e.line2)&&Number(e.line2)>0){r=Number(e.line2)+o;"sma"===n?s.smaSeries=$.grep(s.smaSeries,function(e){return"SMA-2"!==e.id}):s.emaSeries=$.grep(s.emaSeries,function(e){return"EMA-2"!==e.id})}if(!isNaN(e.line3)&&Number(e.line3)>0){r=Number(e.line3)+o;"sma"===n?s.smaSeries=$.grep(s.smaSeries,function(e){return"SMA-3"!==e.id}):s.emaSeries=$.grep(s.emaSeries,function(e){return"EMA-3"!==e.id})}}a.smaInd=s.smaSeries.length>0,a.emaInd=s.emaSeries.length>0,(new c).createChart()},a.addRemoveMACD=function(e,t){$(s.chart.selector).highcharts();a.macdInd="add"===t,(new c).createChart()},a.addRemoveRSI=function(e,t,n){$(s.chart.selector).highcharts();if("add"===t){if(!isNaN(e.line1)&&Number(e.line1)>0)if("rsi"===n){var o="RSI ("+Number(e.line1)+")";s.rsiSeries=$.grep(s.rsiSeries,function(e){return"RSI"!==e.id}),s.rsiSeries.push({name:o,id:"RSI",linkedTo:"candleStick",yAxis:s.yIndex,showInLegend:!0,type:"trendline",algorithm:"RSI",periods:{period:Number(e.line1),overbought:70,oversold:30,decimals:4},visible:!0,color:"#FF0051"}),a.rsiInd=!0}else if("atr"===n){o="ATR ("+Number(e.line1)+")";s.atrSeries=$.grep(s.atrSeries,function(e){return"RSI"!==e.id}),s.atrSeries.push({name:o,id:"ATR",linkedTo:"candleStick",yAxis:s.yIndex,showInLegend:!0,type:"trendline",algorithm:"ATR",periods:{period:Number(e.line1)},visible:!0,color:"#471C1C"}),a.atrInd=!0}}else!isNaN(e.line1)&&Number(e.line1)>0&&("rsi"===n?(s.rsiSeries=$.grep(s.rsiSeries,function(e){return"RSI"!==$.trim(e.id)}),a.rsiInd=!1):"atr"===n&&(s.atrSeries=$.grep(s.rsiSeries,function(e){return"ATR"!==$.trim(e.id)}),a.atrInd=!1));(new c).createChart()}}]).controller("smaPopupCtrl",["$global","$scope","$uibModalInstance","type","data",function(e,t,a,n,o){t.title="",t.action="add",t.line={line1:50,line2:void 0,line3:void 0},a.rendered.then(function(){switch(n){case"sma":t.title="Simple Moving Average";var e=o.sma;t.line.line1=parseInt($.grep(e,function(e){return"SMA-1"===e.id}).firstOrDefault().name.replace(/[^\d.]/g,"")),t.line.line2=parseInt($.grep(e,function(e){return"SMA-2"===e.id}).firstOrDefault().name.replace(/[^\d.]/g,"")),t.line.line3=parseInt($.grep(e,function(e){return"SMA-3"===e.id}).firstOrDefault().name.replace(/[^\d.]/g,"")),t.line.line1=parseInt(t.line.line1)>0?t.line.line1:50;break;case"ema":t.title="Exponential Moving Average";e=o.ema;t.line.line1=parseInt($.grep(e,function(e){return"EMA-1"===e.id}).firstOrDefault().name.replace(/[^\d.]/g,"")),t.line.line2=parseInt($.grep(e,function(e){return"EMA-2"===e.id}).firstOrDefault().name.replace(/[^\d.]/g,"")),t.line.line3=parseInt($.grep(e,function(e){return"EMA-3"===e.id}).firstOrDefault().name.replace(/[^\d.]/g,"")),t.line.line1=parseInt(t.line.line1)>0?t.line.line1:50}}),t.Close=function(){a.close()},t.cancel=function(){a.dismiss("cancel")},t.submitForm=function(e,o){t.$parent.addSMAOrEMASeries(o,t.action,n),a.close()}}]).controller("macdPopupCtrl",["$global","$scope","$uibModalInstance","type","data",function(e,t,a,n,o){t.title="Moving Average Convergence Divergence",t.action="add",t.period={period1:12,period2:24},a.rendered.then(function(){t.title="Moving Average Convergence Divergence"}),t.Close=function(){a.close()},t.cancel=function(){a.dismiss("cancel")},t.submitForm=function(e,o){t.$parent.addRemoveMACD(o,t.action,n),a.close()}}]).controller("rsiPopupCtrl",["$global","$scope","$uibModalInstance","type","data",function(e,t,a,n,o){t.title="",t.action="add",t.line={line1:14},a.rendered.then(function(){t.title="rsi"===n?"Relative Strength Index":"Average True Range";var e="rsi"===n?o.rsi:o.atr;t.line.line1=parseInt($.grep(e,function(e){return"RSI"===$.trim(e.id)}).firstOrDefault().name.replace(/[^\d.]/g,"")),t.line.line1=parseInt(t.line.line1)>0?t.line.line1:14}),t.Close=function(){a.close()},t.cancel=function(){a.dismiss("cancel")},t.submitForm=function(e,o){t.$parent.addRemoveRSI(o,t.action,n),a.close()}}]).controller("pricePerformanceCtrl",["$global","$scope","$http","$filter","$q","$timeout","$cookies",function(e,t,a,n,o,i,r){var l,s,c,u=void 0,d=[["day",[1]]],p=[],f="singleline";function h(){var e=u.get(f);void 0!==e&&void 0!==e.index&&(u.series[e.index].remove(),t.singleLineAnalysis=!1),function(){var e=u;e.series[0];t.singleLineAnalysis?($(e.series).each(function(){void 0!==this.index&&(p.push({id:this.options.id,name:this.name,aname:this.options.aname,data:this.options.data,turboThreshold:0,compare:this.options.compare,showInNavigator:!0,dataGrouping:this.options.dataGrouping,points:this.points,xData:this.xData,yData:this.yData}),e.series[this.index].remove())}),e.redraw()):($(p).each(function(){e.addSeries(this)}),p=[],e.redraw())}()}t.info=null,t.isMarket=void 0,t.isSector=void 0,t.isGBSector=void 0,t.isCapSize=void 0,t.isMarketcap=void 0,t.isGCCIndex=void 0,t.singleLineAnalysis=!1,t.lang=Number(lang),t.SelectedList=[],t.RecentCompanies=[],(s=new Date).setDate(s.getDate()+1),t.init=function(e){switch(t.info=e,t.marketID=e.StockMarketID,t.sectorID=e.SectorID,t.CapSize=e.CapsizeID,t.TypeId=e.Type,e.selType){case"market":t.isMarket=!0;break;case"sector":t.isSector=!0;break;case"market":t.isMarket=!0;break;case"gbsector":t.isGBSector=!0;break;case"capsize":t.isCapSize=!0;break;case"marketcap":t.isMarketcap=!0;break;case"gccindex":t.isGCCIndex=!0}},t.searchSelectionCallback=function(e){if(void 0!==e&&"undefined"!==e){t.PriceChartCall(0,0,e.originalObject.ID,0,5,e.originalObject.Ticker);var a=void 0;void 0!==t.RecentCompanies&&(a=n("filter")(t.RecentCompanies,{Ticker:e.originalObject.Ticker})[0]),r.getObject("RecentCompanies")&&void 0===a&&(l=r.getObject("RecentCompanies"),c={Id:e.originalObject.ID,Ticker:e.originalObject.Ticker,lang:t.lang},l.push(c),r.putObject("RecentCompanies",l,{expires:s}),t.RecentCompanies=r.getObject("RecentCompanies"),i(function(){t.$apply(t.RecentCompanies)}))}},u=Highcharts.stockChart("pricePermanceChart",{chart:{borderColor:"#FAFAFA",borderWidth:1,plotBackgroundColor:"",panning:!1,events:{render:function(){$("input.highcharts-range-selector").length&&$("#"+this.renderTo.attributes.id.value+" input.highcharts-range-selector").datepicker()}}},scrollbar:{enabled:!0},navigator:{enabled:!0},rangeSelector:{allButtonsEnabled:!0,selected:4,inputEnabled:!0,inputBoxBorderColor:"#cccccc",inputBoxHeight:17,inputBoxWidth:90,inputDateFormat:"%b %e %Y,",inputDateParser:null,inputEditDateFormat:"%Y-%m-%d",inputPosition:{align:"right"},buttonTheme:{useHTML:!0,fill:"none",stroke:"none","stroke-width":0,r:8,style:{color:"#039",fontWeight:"bold",direction:"ltr"},states:{hover:{},select:{style:{color:"black"}}}},buttons:[{type:"month",count:1,text:n("getLabel")("lbl1m")},{type:"month",count:3,text:n("getLabel")("lbl3m")},{type:"month",count:6,text:n("getLabel")("lbl6m")},{type:"ytd",text:n("getLabel")("lblytd")},{type:"year",count:1,text:n("getLabel")("lbl1y")},{type:"year",count:3,text:n("getLabel")("lbl3y")},{type:"year",count:5,text:n("getLabel")("lbl5y")},{type:"all",text:n("getLabel")("lblAll")}]},xAxis:{type:"datetime",events:{afterSetExtremes:function(e){var a=[],o=void 0,i=u.get(f);try{if(t.singleLineAnalysis&&2===p.length&&void 0!==i){e.dataMin,e.dataMax;var r=p[0].data,l=p[1].data,s=p[0].xData.intersect(p[1].xData).sortAsc(),c=$.map(r,function(e){return e.x}).getClosestNum(e.min,s),d=$.map(l,function(e){return e.x}).getClosestNum(e.min,s),h=$.grep(r,function(e){if(e.x===c)return e}).clean().firstOrDefault().y/$.grep(l,function(e){return e.x===d}).clean().firstOrDefault().y;o=p[0].aname+" vs. "+p[1].aname+" "+n("getLabel")("lblSingleLineAnalysis"),$.each(s,function(e,t){var i=$.grep(r,function(e){if(e.x===t)return e}).clean().firstOrDefault(),s=$.grep(l,function(e){if(e.x===t)return e}).clean().firstOrDefault(),c=i.y/s.y,u=100*(c/h-1);a.push({x:t,y:u,z:c,ename:o,TDate:n("date")(t,"dd/MM/yyyy"),a:i.y,b:s.y})});var m=u.get(f);u.series[m.index].update({data:a}),u.redraw()}}catch(e){console.log(e)}}}},yAxis:{gridLineColor:"#ececec",lineColor:"#ccc",lineWidth:1,labels:{x:-5,y:-7,formatter:function(){return n("WNOrDec")(this.value,2)+"%"}},plotLines:[{value:0,width:2,color:"silver"}],events:{afterSetExtremes:function(e){for(var a,n=e,o="",r=0,l=1,s=0;s<e.target.series.length;++s){o=e.target.series[s].name,r=e.target.series[s].processedYData[1];for(var c=0;c<8&&(void 0===(l=e.target.series[s].processedYData[e.target.series[s].processedYData.length-c])||"undefined"===l);++c);(a=t.SelectedList.findIndex(function(e){return e.name===o}))>-1&&(t.SelectedList[a].first=r,t.SelectedList[a].last=l,t.SelectedList[a].ChangePer=100*(parseFloat(l)/parseFloat(r)-1))}i(function(){n.target.chart.scroller.scrollbar.mouseUpHandler(n),t.$apply(t.SelectedList)})}}},tooltip:{formatter:function(){for(var e='<ul class="highcharts-gb-tooltip"><li class="text-bold text-capitalize">'+n("getLabel")("lblDate")+": </li><li>"+n("date")(this.points[0].x,"dd/MM/yyyy")+"</li></ul>",a=0;a<this.points.length;a++){var o=this.points[a];t.singleLineAnalysis?e+='<ul class="highcharts-gb-tooltip"><li style=\'color:'+o.color+';\'  class="text-bold text-capitalize">'+o.series.options.cname+":</li><li class='"+n("successclass")(o.y)+"'>"+n("WNOrDec")(o.y,2)+"%</li></ul>":e+='<ul class="highcharts-gb-tooltip"><li style=\'color:'+o.color+';\'  class="text-bold text-capitalize">'+o.series.options.aname+":</li><li>"+n("WNOrDec")(o.y,2)+"</li><li class='"+n("successclass")(o.point.change)+"'> ("+n("WNOrDec")(o.point.change,2)+" %)</li></ul>"}return e},backgroundColor:{linearGradient:[0,0,500,500],stops:[[0,"rgb(255, 255, 255)"],[1,"rgb(200, 200, 255)"]]},borderWidth:0,shadow:!1,useHTML:!0,style:{padding:0,opacity:1}}},function(e){$.datepicker.setDefaults({dateFormat:"yy-mm-dd",onSelect:function(t){e.xAxis[0].setExtremes($("input.highcharts-range-selector:eq(0)").datepicker("getDate").getTime(),$("input.highcharts-range-selector:eq(1)").datepicker("getDate").getTime()),this.onblur()}})}),t.PriceChartCall=function(e,o,d,p,f,m){if(t.msgShow=!1,t.$broadcast("angucomplete-alt:clearInput","txtCompaniesSearch"),void 0!==m){if($.grep(t.SelectedList,function(e){return e.ename===m}).length)return void utility.alert(n("getLabel")("lblInfo"),'<span style="float:left; margin:0 7px 50px 0;"><i class="fa fa-info-circle"></i></span>'+n("getLabel")("lblTickerAlreadyExist"));if(t.SelectedList.length>=10)return void utility.alert(n("getLabel")("lblInfo"),'<span style="float:left; margin:0 7px 50px 0;"><i class="fa fa-info-circle"></i></span>'+n("getLabel")("lblYouHaveSelectMaximusItems"))}blockUI("chartheader"),a({url:siteRoot+"tools/priceperformance",method:"POST",data:{smid:e,sid:o,capid:p,cid:d,type:f}}).then(function(e){if(t.data=[],angular.forEach(e.data,function(e){t.data.push({x:parseInt(e.PriceDate.slice(6,-2)),y:e.ClosingPrice,ename:e.Ticker})}),0!==e.data.length){u.addSeries({id:e.data[0].EngTicker,name:e.data[0].EngTicker,aname:e.data[0].Ticker,data:t.data,turboThreshold:0,compare:"percent",showInNavigator:!0,dataGrouping:{forced:!0,units:[["day",[1]]]}},!0);for(var a=u.get(e.data[0].EngTicker),o=a.processedYData[1],p=void 0,f=2;f<8&&(void 0===(p=a.processedYData[a.processedYData.length-f])||"undefined"===p);++f);if(t.SelectedList.push({name:e.data[0].Ticker,ename:e.data[0].EngTicker,first:o,last:p,ChangePer:100*(parseFloat(p)/parseFloat(o)-1),color:a.color,IsSelected:!0}),r.getObject("RecentCompanies")&&(t.RecentCompanies=r.getObject("RecentCompanies")),void 0!==t.RecentCompanies)var h=n("filter")(t.RecentCompanies,{Ticker:e.data[0].EngTicker})[0];void 0===h&&d>0&&(r.getObject("RecentCompanies")?(l=r.getObject("RecentCompanies"),data={Id:parseInt(t.CompanyID),Ticker:e.data[0].EngTicker,lang:t.lang},l.push(data),r.putObject("RecentCompanies",l,{expires:s})):(c=[{Id:parseInt(d),Ticker:e.data[0].EngTicker,lang:t.lang}],r.putObject("RecentCompanies",c,{expires:s}))),t.RecentCompanies=r.getObject("RecentCompanies"),i(function(){t.$apply(t.RecentCompanies)}),$.grep(t.SelectedList,function(e){return e.ename===t.info.EngStockMarketAbbr}).length&&(t.isMarket=!0),$.grep(t.SelectedList,function(e){return e.ename===t.info.SectorTitle}).length&&(t.isSector=!0),$.grep(t.SelectedList,function(e){return e.ename===t.info.EngGBSector}).length&&(t.isGBSector=!0),$.grep(t.SelectedList,function(e){return e.ename===t.info.CapsizeTitle}).length&&(t.isCapSize=!0),$.grep(t.SelectedList,function(e){return e.ename===t.info.MarketcapTitle}).length&&(t.isMarketcap=!0),$.grep(t.SelectedList,function(e){return e.ename===t.info.EngGCCIndex}).length&&(t.isGCCIndex=!0),$('.company-sector-market li label[data-title="'+m+'"] input').length&&($.grep(t.SelectedList,function(e){return e.ename===m}).length>0?$('.company-sector-market li label[data-title="'+m+'"] input').attr("checked",!0):$('.company-sector-market li label[data-title="'+m+'"] input').attr("checked",!1))}},function(e){unblockUI("chartheader"),console.log(e.data)}).finally(function(e){unblockUI("chartheader"),t.SelectedList.length>2&&h()})},t.ListControl=function(e){var a=u.get(e);null!==t.info&&e===t.info.EngStockMarketAbbr?t.isMarket=!1:null!==t.info&&e===t.info.SectorTitle?t.isSector=!1:null!==t.info&&e===t.info.EngGBSector?t.isGBSector=!1:null!==t.info&&e===t.info.CapSizeTitle?t.isCapSize=!1:null!==t.info&&e===t.info.MarketcapTitle?t.isMarketcap=!1:null!==t.info&&e===t.info.EngGCCIndex?t.isGCCIndex=!1:$('.company-sector-market li label[data-title="'+e+'"]').length&&$.grep(t.SelectedList,function(t){return t.ename===e}).length>0&&$('.company-sector-market li label[data-title="'+e+'"] input').attr("checked",!1),void 0!==a&&a.remove(),p.length&&(p=$.grep(p,function(t){return t.aname!==e||t.name!==e})),t.SelectedList=$.grep(t.SelectedList,function(t){return t.ename!==e}),t.SelectedList.length<2&&h()},i(function(){t.PriceChartCall(t.marketID,t.sectorID,0,t.CapSize,t.TypeId)}),t.ProcessSectorMarket=function(e,a,n,o,r,l,s){switch(e){case"sector":if(t.isSector)$.grep(t.SelectedList,function(e){return e.ename===t.info.SectorTitle}).length||t.PriceChartCall(t.info.StockMarketID,t.info.SectorID,0,0,1,t.info.SectorTitle);else(c=$('table.table-selected-list tbody tr td label.list-control-input[data-name="'+t.info.SectorTitle+'"] input')).length>0&&i(function(){angular.element(c).trigger("click")});break;case"market":if(t.isMarket)if($.grep(t.SelectedList,function(e){return e.ename===t.info.EngStockMarketAbbr}).length)(c=$('table.table-selected-list tbody tr td label.list-control-input[data-name="'+t.info.EngStockMarketAbbr+'"] input')).length>0&&i(function(){angular.element(c).trigger("click")});else t.PriceChartCall(t.info.StockMarketID,0,0,0,1,t.info.EngStockMarketAbbr);break;case"gbsector":if(t.isGBSector)$.grep(t.SelectedList,function(e){return e.ename===t.info.GBSector}).length||t.PriceChartCall(0,t.info.GBSectorID,0,0,2,t.info.GBSectorTitle);else(c=$('table.table-selected-list tbody tr td label.list-control-input[data-name="'+t.info.EngGBSector+'"] input')).length>0&&i(function(){angular.element(c).trigger("click")});break;case"capsize":if(t.isCapSize)$.grep(t.SelectedList,function(e){return e.ename===t.info.CapSizeTitle}).length||t.PriceChartCall(t.info.StockMarketID,t.info.CapSizeID,0,t.info.CapSizeID,2,t.info.CapSizeTitle);else(c=$('table.table-selected-list tbody tr td label.list-control-input[data-name="'+t.info.CapSizeTitle+'"] input')).length>0&&i(function(){angular.element(c).trigger("click")});break;case"marketcap":if(t.isMarketcap)$.grep(t.SelectedList,function(e){return e.ename===t.info.MarketcapTitle}).length||t.PriceChartCall(t.info.StockMarketID,t.info.SectorID,0,t.info.CapSizeID,2,t.info.MarketcapTitle);else(c=$('table.table-selected-list tbody tr td label.list-control-input[data-name="'+t.info.MarketcapTitle+'"] input')).length>0&&i(function(){angular.element(c).trigger("click")});break;case"gccindex":if(t.isGCCIndex)$.grep(t.SelectedList,function(e){return e.ename===t.info.EngGCCIndex}).length||t.PriceChartCall(0,t.info.GCCSectorID,0,0,2,t.info.GCCIndexTitle);else(c=$('table.table-selected-list tbody tr td label.list-control-input[data-name="'+t.info.EngGCCIndex+'"] input')).length>0&&i(function(){angular.element(c).trigger("click")});break;default:var c;if(void 0!==s)if($.grep(t.SelectedList,function(e){return e.ename===l}).length>0)(c=$('table.table-selected-list tbody tr td label.list-control-input[data-name="'+l+'"] input')).length>0&&(i(function(){angular.element(c).trigger("click")}),$(s.currentTarget).next("span").removeClass("fa-check-square-o").addClass("fa-square-o"));else t.PriceChartCall(e,a,n,o,r,l),$(s.currentTarget).next("span").removeClass("fa-square-o").addClass("fa-check-square-o")}},t.toggleSingleAnalysis=function(e){if(2===t.SelectedList.length)if(t.singleLineAnalysis=!t.singleLineAnalysis,t.singleLineAnalysis){var a=u.series,o=a[0],i=a[1],r=[],l=o.xData.intersect(i.xData).sortAsc(),s=l.getClosestNum(o.processedXData[0],l),c=o.yData[o.xData.indexOf(s)]/i.yData[i.xData.indexOf(s)],p=o.options.aname+" vs. "+i.options.aname+" "+n("getLabel")("lblSingleLineAnalysis");if($.each(l,function(e,t){try{var a=o.yData[o.xData.indexOf(t)]/i.yData[i.xData.indexOf(t)],n=100*(a/c-1);r.push({x:t,y:n,z:a,ename:p})}catch(e){}}),0===r.length)return;h(),u.addSeries({id:f,type:"line",name:"Single Line",aname:n("getLabel")("lblSingleLineAnalysis"),cname:p,data:r,color:"#000",turboThreshold:0,lineWidth:1,dataGrouping:{units:d}},!0),u.xAxis[0].setExtremes(u.series[0].processedXData[0],u.series[0].processedXData[u.series[0].processedXData.length-1]),u.xAxis[0].update()}else h();else t.singleLineAnalysis=!1}}]).controller("toolsRecommendationCtrl",["$global","$scope","$http","$filter","$q","$timeout","$cookies",function(e,t,a,n,o,i,r){t.countryId=0,t.noRecordsToView=20;var l=1,s=t.noRecordsToView;t.wSort={column:"PRD.DateOfRec",descending:!0},t.sortClass=function(e){return e===t.wSort.column?t.wSort.descending?"sorting_asc":"sorting_desc":"sorting"},t.recData=[],t.currentPage=1,t.maxSize=5,t.paginationMaxSize=5,t.init=function(e){t.countryId=e,function e(){blockUI("divRecommendation");a({url:siteRoot+"tools/recommendation",method:"POST",data:{id:t.countryId,rowFrom:l,rowTo:s,orderBy:t.wSort.column,sortDir:t.wSort.descending?"Desc":"Asc"}}).then(function(e){t.recData=e.data},function(e){console.log(e.data),unblockUI("divRecommendation")}).finally(function(){unblockUI("divRecommendation"),t.totalItems=t.recData[0].TotalRecomendation,t.itemsPerPage=t.noRecordsToView,t.pagerInfo=function(){var e=(t.currentPage-1)*t.itemsPerPage+1,a=t.currentPage*t.itemsPerPage;return a=a>t.totalItems?t.totalItems:a,e+" "+n("getLabel")("lblTo")+" "+a+" "+n("getLabel")("lblof")+" "+t.totalItems}});t.getData=function(a){l=a*t.itemsPerPage-t.itemsPerPage+1,s=a*t.itemsPerPage,e()};t.wChange=function(e){t.wSort.column===e?t.wSort.descending=!t.wSort.descending:(t.wSort.column=e,t.wSort.descending=!1),t.getData(t.currentPage)}}()}}]).controller("toolsRecommendationsCtrl",["$global","$scope","$http","$filter","$q","$timeout","$cookies",function(e,t,a,n,o,i,r){t.countryId=0,t.noRecordsToView=10;var l=1,s=t.noRecordsToView;t.wSort={column:"PRD.DateOfRec",descending:!0},t.sortClass=function(e){return e===t.wSort.column?t.wSort.descending?"sorting_asc":"sorting_desc":"sorting"},t.recData=[],t.currentPage=1,t.maxSize=5,t.paginationMaxSize=5,t.init=function(o){t.countryId=o,function o(){blockUI("divRecommendations");a({url:siteRoot+"tools/recommendations",method:"POST",data:{id:t.countryId,rowFrom:l,rowTo:s,orderBy:t.wSort.column,sortDir:t.wSort.descending?"Desc":"Asc"}}).then(function(e){t.recData=e.data},function(e){console.log(e.data),unblockUI("divRecommendations")}).finally(function(){unblockUI("divRecommendations"),t.totalItems=t.recData[0].TotalRecomendation,t.itemsPerPage=t.noRecordsToView,t.pagerInfo=function(){var e=(t.currentPage-1)*t.itemsPerPage+1,a=t.currentPage*t.itemsPerPage;return a=a>t.totalItems?t.totalItems:a,e+" "+n("getLabel")("lblTo")+" "+a+" "+n("getLabel")("lblof")+" "+t.totalItems},i(function(){angular.forEach(document.getElementsByClassName("recomm-chart"),function(e){var a=e.attributes["data-rowid"].value,n=e.attributes.id.value,o=$.grep(t.recData,function(e){if(e.RowIndex===parseInt(a))return e}).firstOrDefault();r(o,n)})})});t.getData=function(e){l=e*t.itemsPerPage-t.itemsPerPage+1,s=e*t.itemsPerPage,o()};var r=function(t,a){new Highcharts.chart({chart:{renderTo:a,type:"bar",backgroundColor:"",plotBackgroundColor:""},title:{text:""},legend:{enabled:!1},xAxis:{labels:{style:{width:"50px"},step:1,enabled:!0},maxStaggerLines:1,useHTML:!0,categories:[e.getResources("lblCPrice"),e.getResources("lblPriceRecommendationDate"),e.getResources("lblFairValue")]},yAxis:{title:"",gridLineWidth:0,lineWidth:1,labels:{style:{color:"#222"}}},tooltip:{formatter:function(){return"<b>"+this.x+"</b>: "+WNOrDecimal(this.y)}},plotOptions:{series:{dataLabels:{align:"left",enabled:!0,formatter:function(){return WNOrDecimal(this.y)}}}},credits:{enabled:!1},exporting:{enabled:!1},series:[{name:"",data:[{color:"#4d83c5",y:t.Price},{color:"#ee9e1f",y:t.MarketPrice},{color:"#eb564e",y:t.FairValue}]}]})}}()}}]).controller("toolsMarketComparisonCtrl",["$scope","$http","$filter","$q","$timeout",function(e,t,a,n,o){e.data=void 0;var i=[],r=[],l=[],s=[],c=[],u=[],d=[],p=[],f=[],h=[],m=[],g=[],b=[];e.init=function(t){$.map(t.capComparison,function(e){e.TradingValue>0&&i.push({name:e.Abbr,y:e.TradingValue,tv:e.TradingValueUSMil,suffix:a("getLabel")("lblUSMil"),url:a("getURL")(e.URL)}),e.MarketCap>0&&r.push({name:e.Abbr,y:e.MarketCap,mc:e.MarketCapUSMil,suffix:a("getLabel")("lblUSMil"),url:a("getURL")(e.URL)})}),$.map(t.marketComparison,function(e){s.push([e.Abbr,e.DailyChange]),c.push([e.Abbr,e.OneMonthChange]),u.push([e.Abbr,e.ThreeMonthChange]),d.push([e.Abbr,e.OneYearChange]),p.push([e.Abbr,e.DailyVolumeChange])}),e.createPieChart("#pieValue","Market Value",i),e.createPieChart("#pieCap","Market Cap",r),e.createColumnChart("columnDailyPerf",l,s),e.createColumnChart("columnOneMonth",l,c),e.createColumnChart("columnThreeMonth",l,u),e.createColumnChart("columnOneYear",l,d),e.createColumnChart("columnDailyVolumn",l,p)},t({method:"POST",url:siteRoot+"tools/marketcomparison"}).then(function(e){$.map(e.data.capPerformance,function(e){h.push([e.Abbr,e.AvgVolume]),m.push([e.Abbr,e.Week52High]),g.push([e.Abbr,e.MovingAvg50]),b.push([e.Abbr,e.MovingAvg200])})},function(e){console.log(e.data)}).finally(function(){e.createColumnChart("columnAvgVolumn10",f,h),e.createColumnChart("columnDailyIndex52",f,m),e.createColumnChart("columnIndex50Day",f,g),e.createColumnChart("columnIndexVS100Day",f,b)}),e.createPieChart=function(e,t,n){var o=a("orderBy")(n,"y",!0);t="lbl"+t.replaceAll(" ",""),$(e).highcharts({chart:{plotBackgroundColor:null,plotBorderWidth:null,plotShadow:!1,type:"pie",options3d:{enabled:!0,alpha:45,beta:0}},title:{text:null},color:"white",tooltip:{formatter:function(){return this.point.options.mc?'<div class="custom-tooltip"><p><b>'+this.point.name+":</b> <span>"+this.point.options.mc+" "+this.point.options.suffix+" </span></p>"+a("getLabel")("lblClickToView")+" <b>"+this.point.name+" </b>"+a("getLabel")("lblDetail")+"</div>":'<div class="custom-tooltip"><p><b>'+this.point.name+":</b> <span>"+this.point.options.tv+" "+this.point.options.suffix+" </span></p>"+a("getLabel")("lblClickToView")+" <b>"+this.point.name+" </b>"+a("getLabel")("lblDetail")+"</div>"}},plotOptions:{pie:{allowPointSelect:!0,cursor:"pointer",dataLabels:{enabled:!0,distance:20,formatter:function(){return"<p><b>"+this.point.name+'</b> : <label class="text-normal">'+a("number")(this.point.percentage,2)+"%</label></p>"},style:{color:"#333",fontWeight:"normal"},useHTML:!0},showInLegend:!0,animation:!1,point:{events:{click:function(e){this.options.url&&window.open(this.options.url,"_blank")}}}}},credits:{enabled:!1},legend:{enabled:!1},series:[{type:"pie",colorByPoint:!0,data:o}]})},e.createColumnChart=function(e,t,n){n.sort(function(e,t){return e[1]===t[1]?-1:e[1]<t[1]?1:0}),Highcharts.chart({chart:{renderTo:e,type:"column",backgroundColor:{linearGradient:{x1:0,y1:0,x2:1,y2:1},stops:[[0,"rgb(255, 255, 255)"],[1,"rgb(240, 240, 255)"]]},borderColor:"#ccc"},title:{text:""},xAxis:{type:"category",labels:{style:{color:"#222",fontSize:"10px"},useHTML:!0}},credits:{enabled:!1},yAxis:{title:"",labels:{formatter:function(){return'<label class="text-normal">'+this.axis.defaultLabelFormatter.call(this)+"%</label>"},style:{color:"#222",fontSize:"10px"},useHTML:!0},lineColor:"#ccc",lineWidth:1},plotOptions:{series:{cursor:"pointer",borderWidth:0,dataLabels:{enabled:!0,overflow:"justify",formatter:function(){return'<label class="text-normal">'+a("WNOrDec")(this.point.y,2)+"%</label>"},crop:!1}}},tooltip:{enabled:!0,useHTML:!0,formatter:function(){return'<div class="custom-tooltip"><p><b>'+this.key+'</b> :<label class="text-normal"> '+Highcharts.numberFormat(this.y,2,".",",")+"%</label></p></div>"}},series:[{showInLegend:!1,name:"",data:n,color:"#00B050",displayNegative:!0,negativeColor:"#FF0000"}]})}}]);;
"use strict";!function(){angular.module("gbFilters",[]).filter("utc",function(){return function(e){return void 0!==e&&e.length>16?e.substring(0,16):e}}).filter("urlEncode",[function(){return window.encodeURIComponent}]).filter("cut",function(){return function(e,t,r,n){if(!e)return"";if(!(r=parseInt(r,10)))return e;if(e.length<=r)return e;if(e=e.substr(0,r),t){var i=e.lastIndexOf(" ");-1!==i&&("."!==e.charAt(i-1)&&","!==e.charAt(i-1)||(i-=1),e=e.substr(0,i))}return e+n}}).filter("cRoundAbs",["$global","$filter",function(e,t){return function(e,r){if(0==e||isNaN(e))return t("getLabel")("lblNA");var n=0;return 1==r?(e/=1e3,n=3):-1==r?(e*=1e3,n=0):(e=e,n=0),e<0?"("+parseFloat(Math.abs(e)).toFixed(n).replace(/\B(?=(\d{3})+(?!\d))/g,",")+")":parseFloat(e).toFixed(n).replace(/\B(?=(\d{3})+(?!\d))/g,",")}}]).filter("cRound",function(e){return function(e,t){return 0===e||isNaN(e)?"N/A":function(e,t){var r=0;1==t?(e/=1e3,r=3):-1==t?(e*=1e3,r=0):(e=e,r=0);return parseFloat(e).toFixed(r).replace(/\B(?=(\d{3})+(?!\d))/g,",")}(e,t)}}).filter("cRoundAbsViewBy",["$global","$filter",function(e,t){return function(e,r,n,i,l,a,u,o,f){if("csp"===o){return isNaN(e)||0===n.ViewVal||isNaN(n.ViewVal)?t("getLabel")("lblNA"):(e=parseFloat(e)/parseFloat(n.ViewVal)*100,(s=t("WNOrDecPlace")(e,2,"lblNA"))===t("getLabel")("lblNA")?t("getLabel")("lblNA"):t("suffix")(s,"%"))}else{if("csf"===o)return isNaN(e)||0===n.ViewVal||isNaN(n.ViewVal)?t("getLabel")("lblNA"):(e=parseFloat(e)/parseFloat(n.ViewVal),t("WNOrDec")(e,2));if("haa"===o)return isNaN(e)?t("getLabel")("lblNA"):t("cRoundAbs")(parseFloat(e)-parseFloat(n.PrevVal),2);if("hap"!==o){if(0===e||isNaN(e))return t("getLabel")("lblNA");if("Tier 1 Capital adequacy ratio"===n.Ratio||"Total Capital adequacy ratio"===n.Ratio)return e+"%";var c=0;return 1===r?e/=1e3:-1===r?(e*=1e3,c=0):(e=e,c=Math.abs(e)>1e4?0:2),c=c>0&&parseInt(e)===e?0:c,e<0?"("+parseFloat(Math.abs(e)).toFixed(c).replace(/\B(?=(\d{3})+(?!\d))/g,",")+")":parseFloat(e).toFixed(c).replace(/\B(?=(\d{3})+(?!\d))/g,",")}return isNaN(e)||0===e||null===n||0===n.PrevVal?t("getLabel")("lblNA"):(s=t("WNOrDecPlace")(100*(parseFloat(e)/parseFloat(n.PrevVal)-1),2,"lblNA"))===t("getLabel")("lblNA")?t("getLabel")("lblNA"):t("suffix")(s,"%");var s}}}]).filter("cRoundAbsViewByErrorClass",["$filter",function(e){return function(e,t,r,n,i,l,a,u,o){if("csp"===u)return isNaN(e)||0===r.ViewVal||isNaN(r.ViewVal)?"":(e=parseFloat(e)/parseFloat(r.ViewVal)*100,parseInt(e)<0?"clr-red-cus":"");if("csf"===u)return isNaN(e)||0===r.ViewVal||isNaN(r.ViewVal)?"":(e=parseFloat(e)/parseFloat(r.ViewVal),parseInt(e)<0?"clr-red-cus":"");if("haa"===u){if(isNaN(e)||0===e||null===r||null===r.PrevVal)return"";var f=parseFloat(e)-parseFloat(r.PrevVal);return parseFloat(f)<0?"clr-red-cus":""}return"hap"===u?isNaN(e)||0===e||null===r||null===r.PrevVal?"":parseFloat(100*(parseFloat(e)/parseFloat(r.PrevVal)-1))<0?"clr-red-cus":"":0===e||isNaN(e)?"":e<0?"clr-red-cus":""}}]).filter("setDecimal",["$filter",function(e){return function(e,t){if(isNaN(e))return e;var r="1"+Array(+(t>0&&t+1)).join("0");return Math.round(e*r)/r}}]).filter("filterRatioDate",["$filter",function(e){return function(e,t,r,n){return n.map(function(n,i){if(parseInt(n.AsofDate.slice(6,-2))===r&&n.Ratio===t)return e=n.Value,!0}),e}}]).filter("WNOrDec",["$filter",function(e){return function(t,r){return null===t?null:isNaN(t)?t:(r=void 0===r?2:r,n=Number(Math.abs(t))>1e4?e("number")(t,0):e("number")(t,r),Math.abs(t)>0&&(0===parseFloat(n)||0===parseFloat(n)||0===parseFloat(n))&&(n=e("number")(t,++r)),Math.abs(t)>0&&(0===parseFloat(n)||0===parseFloat(n)||0===parseFloat(n))&&(n=e("number")(t,++r)),n);var n}}]).filter("WNOrDecPlace",["$global","$filter",function(e,t){return function(e,r,n){return isNaN(e)||void 0===e||null===e||0===parseFloat(e)?t("getLabel")(n):(r=void 0===r?2:r,Number(Math.abs(e))>1e4?t("number")(e,0):t("number")(e,r))}}]).filter("Abbr",["$filter",function(e){return function(t,r){if(isNaN(t))return t;if(null===t)return null;if(0===t)return"0";r=!r||r<0?0:r;var n=t.toPrecision(2).split("e"),i=1===n.length?0:Math.floor(Math.min(n[1].slice(1),14)/3),l=i<1?t.toFixed(0+r):(t/Math.pow(10,3*i)).toFixed(r);return(l<0?l:Math.abs(l))+["",e("getLabel")("lblThousandAbbr"),e("getLabel")("lblMillionAbbr"),e("getLabel")("lblBillionAbbr"),e("getLabel")("lblTrillionAbbr")][i]}}]).filter("AbbrOrWNOrDec",["$filter",function(e){return function(t,r){if(isNaN(t))return t;if(null===t)return null;if(0===t)return"0";if(Math.abs(Number(t))>1e4){r=!r||r<0?0:r;var n=t.toPrecision(2).split("e"),i=1===n.length?0:Math.floor(Math.min(n[1].slice(1),14)/3),l=i<1?t.toFixed(0+r):(t/Math.pow(10,3*i)).toFixed(r);return(l<0?l:Math.abs(l))+["",e("getLabel")("lblThousandAbbr"),e("getLabel")("lblMillionAbbr"),e("getLabel")("lblBillionAbbr"),e("getLabel")("lblTrillionAbbr")][i]}return e("WNOrDec")(t,r)}}]).filter("AbbrOrWNOrDecAuto",["$filter",function(e){return function(t,r){if(isNaN(t))return t;if(null===t)return null;if(0===t)return"0";var n=e("AbbrOrWNOrDec")(t,1),i=e("AbbrOrWNOrDec")(t,2),l=e("AbbrOrWNOrDec")(t,3);return parseFloat(l)===parseFloat(i)?i:parseFloat(i)===parseFloat(n)?n:l}}]).filter("allowWhiteSpace",["$sce",function(e){return function(t){return t=t||"",e.trustAsHtml(t.replace(/\s/g,"&nbsp;"))}}]).filter("newsLimitWithReadMore",["$filter",function(e){return function(t,r,n){var i=new RegExp("(?=[\t\n\v\f\r   ᠎             \u2028\u2029　\ufeff])"),l=0,a=t.split(i).filter(function(e){return(l+=e.length)<=r}).join("")+' <a class="pull-right cursor-pointer" href="'+e("getURL")(n.Detail_Url)+'">'+e("getLabel")("lblReadMore")+"</a>";return escape(a)}}]).filter("limitText",["$filter",function(e){return function(e,t,r){var n=new RegExp("(?=[\t\n\v\f\r   ᠎             \u2028\u2029　\ufeff])"),i=0;return e.split(n).filter(function(e){return(i+=e.length)<=t}).join("")+"...."}}]).filter("successclass",["$filter",function(e){return function(e,t){var r=parseFloat(e);return r>0?"clr-green-cus":r<0?"clr-red-cus":"clr-gray-cus"}}]).filter("gettrendimage",["$filter",function(e){return function(e,t){var r=parseInt(e),n=new Date;return r>0?t+"market-up.png?"+n.getMilliseconds():r<0?t+"market-down.png?"+n.getMilliseconds():""}}]).filter("badgeclass",["$filter",function(e){return function(e,t){var r=parseFloat(e);return 0===r?"clr-gray-cus":r>0?"badge-pas":"badge-nag"}}]).filter("negativeclass",["$filter",function(e){return function(e,t){return parseInt(e)<0?"clr-red-cus":""}}]).filter("valuationFtr",["$filter",function(e){return function(e){return null===e||isNaN(e)?"":0===(e=parseFloat(e))?'<i class="fa fa-circle grey"></i>':e>0?'<i class="fa fa-circle green"></i>':e<0?'<i class="fa fa-circle red"></i>':void 0}}]).filter("successhtml",["$filter",function(e){return function(e,t){var r=Number(e);return 0===r?"":r>0?"<i class='fa fa-arrow-circle-up price-change clr-green-cus'></i>":"<i class='fa fa-arrow-circle-down price-change clr-red-cus'></i>"}}]).filter("trim",["$filter",function(e){return function(e){return angular.isString(e)?e.replace(/^\s+|\s+$/g,""):e}}]).filter("unique",["$filter",function(e){return function(e,t){if(!1===t)return e;if((t||angular.isUndefined(t))&&angular.isArray(e)){var r=[],n=function(e){return angular.isObject(e)&&angular.isString(t)?e[t]:e};angular.forEach(e,function(e){for(var t=!1,i=0;i<r.length;i++)if(angular.equals(n(r[i]),n(e))){t=!0;break}t||r.push(e)}),e=r}return e}}]).filter("cReverse",["$filter",function(e){return function(e,t){if(-1===t)return e.slice().reverse()}}]).filter("pe",["$filter",function(e,t){return function(t,r){return null===t||void 0===t||isNaN(t)?"-":(t=parseFloat(t),r=isNaN(r)||null==r?2:r,t<0?e("getLabel")("lblNM"):0==t||null==t||void 0==t?e("getLabel")("lblNA"):e("WNOrDec")(t,r))}}]).filter("nmFtr",["$global","$filter",function(e,t){return function(e,r){return null===e||void 0===e||isNaN(e)?"-":(e=parseFloat(e),r=isNaN(r)||null==r?2:r,0===e?t("getLabel")("lblNM"):t("WNOrDec")(e,r))}}]).filter("suffix",["$global","$filter",function(e,t){return function(e,r){return r=null===r?"":r,Math.abs(parseFloat(e))>0?e+r:null===e||void 0===e||0===parseFloat(e)||"N/A"===e||e===t("getLabel")("lblNA")?e:1===Number(lang)?e+r:e+" "+r}}]).filter("monthNumber",["$filter",function(e){return function(e){return 1===parseInt(lang)?{January:"01",February:"02",March:"03",April:"04",May:"05",June:"06",July:"07",August:"08",September:"09",October:"10",November:"11",December:"12"}[e]:{"يناير":"01","فبراير":"02","مارس":"03","إبريل":"04","مايو":"05","يونيو/يونية":"06","يوليو/يولية":"07","أغسطس":"08","سبتمبر":"09","أكتوبر":"10","نوفمبر":"11","ديسمبر":"12"}[e]}}]).filter("alphabetNumber",["$filter",function(e){return function(e){return["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"][e-=1]}}]).filter("ytyFilter",["$filter",function(e){return function(e,t,r,n,i){var l=e,a=i.map(function(t){return t===e-1?t:void 0}).clean(),u=n.map(function(e){return e.Year==l&&e.Ratio==t&&e.Title==r?e.Value:void 0}).clean(),o=n.map(function(e){return e.Year==a&&e.Ratio==t&&e.Title==r?e.Value:void 0}).clean();return u>0&&o>0?parseFloat(100*(u/o-1)):0}}]).filter("ytyAvgFilter",["$filter",function(e){return function(e,t){var r=t.map(function(e){return 0==e.yty?void 0:e}).clean();return t.length!==r.length?0:t.reduce(function(e,t,r,n){return isNaN(t.yty)?e:e+t.yty/n.length},0)}}]).filter("dateCorrection",["$filter",function(e){return function(e){if(void 0!=e)return e.slice(6,-2)}}]).filter("abs",function(){return function(e){return Math.abs(e)}}).filter("getMTypeID",["$filter",function(e){return function(t){var r;switch(t){case 1:r=e("getLabel")("lblBoardofDirectors");break;case 2:r=e("getLabel")("lblGeneralAssembly");break;case 3:r=e("getLabel")("lblExtraOrdinary");break;case 4:r=e("getLabel")("lblCashDividend")}return r}}]).filter("ValueCheck",function(){return function(e){return e>0?"badge-pas":e<0?"badge-nag":""}}).filter("gbdate",["$filter",function(e){return function(t,r){return void 0===t?r:(isNaN(t)&&-1!==t.indexOf("Date")&&(t=parseInt(t.replace(/\/Date\((.*?)\)\//gi,"$1"))),e("date")(t,"dd/MM/yyyy"))}}]).filter("gbfulldate",["$filter",function(e){return function(t,r){return void 0===t?r:(isNaN(t)&&-1!==t.indexOf("Date")&&(t=parseInt(t.replace(/\/Date\((.*?)\)\//gi,"$1"))),e("date")(t,"dd/MM/yyyy h:mm a"))}}]).filter("NAFtr",["$global","$filter",function(e,t){return function(e,r,n){return n=void 0==n?"":n,r=void 0==r?0:r,0==parseFloat(e)||null==e?t("getLabel")("lblNA"):(e=e.toFixed(r).replace(/\B(?=(\d{3})+(?!\d))/g,","))+""+n}}]).filter("place",["$filter",function(e){return function(t,r,n){return n=void 0==n?"":n,r=void 0==r?0:r,isNaN(t)||void 0==t|""==t||null==t||!$.isNumeric(t)?n:t=0!==parseFloat(t)?e("number")(t,r):""}}]).filter("replace",["$filter",function(e){return function(e,t,r){return parseFloat(e)>0?e:e===t?r:void 0}}]).filter("gbadmindate",["$filter",function(e){return function(t,r){return void 0===t?r:(isNaN(t)&&-1!==t.indexOf("Date")&&(t=parseInt(t.replace(/\/Date\((.*?)\)\//gi,"$1"))),e("date")(t,"MM/dd/yyyy"))}}]).factory("interceptors",[function(){return{request:function(e){return e.beforeSend&&e.beforeSend(),e},response:function(e){return e.config.complete&&e.config.complete(e),e}}}]).filter("highlightStripHTML",["$sce",function(e){return function(t,r){return r&&(t=t.replace(/<(?:.|\n)*?>/gm,"").slice(0,295).replace(new RegExp("("+r+")","gi"),'<span class="highlighted">$1</span>')),e.trustAsHtml(t+"...")}}]).filter("highlight",["$sce",function(e){return function(t,r){return r&&(t=t.replace(new RegExp("("+r+")","gi"),'<span class="highlighted">$1</span>')),e.trustAsHtml(t)}}]).filter("getLabel",["$global","$filter",function(e,t){var r={};return function(t){return t in r?r[t]:void 0===(r=e.getAllResources())[t]?t:r[t]}}]).filter("filterRecords",["$filter",function(e){return function(e,t){return $.grep(e,function(e){return e[t]>0}).length>0}}]).filter("getURL",["$global","$filter",function(e,t){return function(e){if(void 0!==e)return 2==parseInt(lang)&&e.startsWith("/ar/")?e:(e=2!=parseInt(lang)||e.startsWith("/ar/")?1==parseInt(lang)&&e.startsWith("/ar/")?siteRoot+e.replace("/ar/",""):e:siteRoot+(0===e.indexOf("/")?e.replaceAt(0,""):e)).replace("//","/").replace(/\--/g,"-")}}]).filter("getCompanyURL",["$global","$filter",function(e,t){return function(e){if(void 0!==e){var r=t("getURL")(e),n="aname="+aname+"&searchText";return r=r.replace("searchText",n)}}}]).filter("getFundURL",["$global","$filter",function(e,t){return function(e){if(void 0!==e){var r=t("getURL")(e);return r=r.replace("searchText","searchText")}}}]).filter("getLabel1",["$filter","$http",function(e,t){var r={},n=siteRoot+"home/GBLabel/?input=";function i(e){if(e){if(e in r)return"function"!=typeof r[e].then?r[e]:void 0;r[e]=t({method:"GET",url:n+e}).success(function(t){r[e]=t})}}return i.$stateful=!0,i}]).filter("getMesssage",["$filter","$http",function(e,t){var r={},n=siteRoot+"home/GetMessage/?input=";function i(e){if(e){if(e in r)return"function"!=typeof r[e].then?r[e]:void 0;r[e]=t({method:"GET",url:n+e}).success(function(t){r[e]=t})}}return i.$stateful=!0,i}]).filter("grabWord",["$filter",function(e){return function(e){if(void 0!==e&&null!==e&&0!=e.length){var t=e.split(" ");return e="<span>"+t[0]+"</span>"+e.substr(t[0].length)}}}]).filter("scoreCardHtml",["$global","$filter",function(e,t){return function(e,r,n,i){if(void 0!==e&&void 0!==r){var l="scor_active";Number(i)>0&&(e<0||e>=100)&&(l="");var a=0===Number(n)?"pull-left":"pull-right",u=0===Number(n)?"ltr":"rtl",o="Q1"===r.Item1?l:"",f=t("getLabel")("lblQuintileRange"),c="<a class='tooltips q1 "+a+" "+o+"' href='javascript:;'><span><strong>"+f+'</strong><br /><ul class="'+u+'"><li>'+t("number")(r.Item2,2)+"</li><li> - </li><li>"+t("number")(r.Item4,2)+"</li></ul></span></a>";return c+="<a class='tooltips q2 "+a+" "+(o="Q2"===r.Item1?l:"")+"' href='javascript:;'><span><strong>"+f+'</strong><br /><ul class="'+u+'"><li>'+t("number")(r.Item4,2)+"</li><li> - </li><li>"+t("number")(r.Item5,2)+"</li></ul></span></a>",c+="<a class='tooltips q3 "+a+" "+(o="Q3"===r.Item1?l:"")+"' href='javascript:;'><span><strong>"+f+'</strong><br /><ul class="'+u+'"><li>'+t("number")(r.Item5,2)+"</li><li> - </li><li>"+t("number")(r.Item6,2)+"</li></ul></span></a>",c+="<a class='tooltips q4 "+a+" "+(o="Q4"===r.Item1?l:"")+"' href='javascript:;'><span><strong>"+f+'</strong><br /><ul class="'+u+'"><li>'+t("number")(r.Item6,2)+"</li><li> - </li><li>"+t("number")(r.Item7,2)+"</li></ul></span></a>",c+="<a class='tooltips q5 "+a+" "+(o="Q5"===r.Item1?l:"")+"' href='javascript:;'><span><strong>"+f+'</strong><br /><ul class="'+u+'"><li>'+t("number")(r.Item7,2)+"</li><li> - </li><li>"+t("number")(r.Item3,2)+"</li></ul></span></a>"}}}]).filter("printScoreCardHtml",["$filter","$global",function(e,t){return function(e,t,r,n){if(void 0!==e&&void 0!==t){var i="active";Number(n)>0&&(e<0||e>=100)&&(i="");var l=0===Number(r)?"pull-left":"pull-right",a=(Number(r),"Q1"===t.Item1?i:""),u="Q1"===t.Item1?"/Content/Theme/images/blue_box.png":"/Content/Theme/images/grey_box.png",o="<a class='q1 "+l+" "+a+"'><img src='"+u+"' width='10' height='10' alt='' /></a>";return o+="<a class='q2 "+l+" "+(a="Q2"===t.Item1?i:"")+"'><img src='"+(u="Q2"===t.Item1?"/Content/Theme/images/blue_box.png":"/Content/Theme/images/grey_box.png")+"' width='10' height='10' alt='' /></a>",o+="<a class='q3 "+l+" "+(a="Q3"===t.Item1?i:"")+"'><img src='"+(u="Q3"===t.Item1?"/Content/Theme/images/blue_box.png":"/Content/Theme/images/grey_box.png")+"' width='10' height='10' alt='' /></a>",o+="<a class='q4 "+l+" "+(a="Q4"===t.Item1?i:"")+"'><img src='"+(u="Q4"===t.Item1?"/Content/Theme/images/blue_box.png":"/Content/Theme/images/grey_box.png")+"' width='10' height='10' alt='' /></a>",o+="<a class='q5 "+l+" "+(a="Q5"===t.Item1?i:"")+"'><img src='"+(u="Q5"===t.Item1?"/Content/Theme/images/blue_box.png":"/Content/Theme/images/grey_box.png")+"' width='10' height='10' alt='' /></a>"}}}]).filter("utcdate",["$filter","$locale",function(e,t){return function(r,n){angular.isDefined(n)||(n=t.DATETIME_FORMATS.medium);var i=new Date(r),l=(new Date,new Date(i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate(),i.getUTCHours(),i.getUTCMinutes(),i.getUTCSeconds()));return e("date")(l,n)}}]).filter("gbdateInt",["$filter",function(e){return function(e){return void 0===e?e:parseInt(e.replace(/\/Date\((.*?)\)\//gi,"$1"))}}]).filter("financialDate",["$filter",function(e){return function(t,r){if(null==t)return"";if("4"===r){var n=e("date")(t,"MM"),i=e("date")(t,"yy");return 3===parseInt(n)?"Q1 "+i:6===parseInt(n)?"Q2 "+i:9===parseInt(n)?"Q3 "+i:12===parseInt(n)?"Q4 "+i:""}return e("date")(t,"yyyy")}}]).filter("EarningWatchChangeCal",["$filter",function(e){return function(t,r){return void 0===t||t<=0||void 0===r||r<=0?e("getLabel")("lblNA"):e("number")(100*(t/r-1),2)+"%"}}]).filter("EarningWatchChangeClass",["$filter",function(e){return function(e,t){if(void 0===e||e<=0||void 0===t||t<=0)return"";var r=100*(e/t-1);return r>0?"clr-green-cus":r<0?"clr-red-cus":"clr-gray-cus"}}]).filter("empty",function(){var e;return function(t){if(null===t||void 0===t||0===t.length)return!0;for(e in t)if(t.hasOwnProperty(e))return!1;return!0}}).filter("replace",["$filter",function(e){return function(e,t,r){return parseFloat(e)===parseFloat(t)||void 0===e?r:e}}]).filter("subtotal",["$filter",function(e){return function(t,r){for(var n=0,i=0;i<=r;i++)n+=t[i].CashAdd-t[i].CashSub;return e("WNOrDec")(n,2)}}]).filter("totalByColum",["$filter",function(e){return function(t,r){for(var n=0,i=0;i<t.length;i++)n+=parseFloat(t[i][column]);return e("WNOrDec")(n,2)}}]).filter("haveValues",["$filter",function(e){return function(t,r){if(e("empty")(t))return!1;var n=$.grep(t,function(e){return e[r]});return null===(n=null!==n&&n.length?$.map(n,function(e){return"0"!==Math.abs(parseFloat(e))}):null)}}]).filter("watchListClass",["$filter",function(e){return function(t,r,n){return null===t||isNaN(t)?"":(t=parseFloat(t),"Stock Price"!==r&&"Momentum"!==r&&"growth"!==r||"Price"===n?"":e("successclass")(t))}}]).filter("watchListSuffix",["$filter",function(e){return function(t,r,n,i){return"Stock Price"!==r&&"Momentum"!==r&&"growth"!==r||"Price"===n?e("WNOrDecPlace")(t,2,"-"):0===parseFloat(t)?"-":e("suffix")(e("WNOrDec")(t,2),i||"")}}]).filter("setLabel",["$filter",function(e){return function(e){return"lbl"+e.replaceAll(" ","")}}]).filter("maxDateFtr",["$filter",function(e){return function(t,r){if(void 0!==t){var n=$.map(t,function(e){return parseInt(e[r].slice(6,-2))}).reduce(function(e,t){return e>t?e:t});return e("gbdate")(n)}}}]).filter("authHtml",["$filter",function(e){return function(t){return"<a href="+e("getURL")("authuser/"+t)+" class=\"auth-notallowed\"><i class='fa fa-lock fa-2x'></i></a>"}}]).filter("checkAuth",["$http","$rootScope","$timeout",function(e,t,r){var n={},i=Math.floor(1e8*Math.random())+0;function l(t){if(i){if(i in n)return"function"!=typeof n[i].then&&Number(n[i])>=Number(t);n[i]=e({method:"POST",url:"/common/checkAuth"}).success(function(e){n[i]=e})}}return l.$stateful=!0,l}]).filter("authLink",["$filter",function(e){return function(t){var r="authuser/"+(Number(t)>0?t:"");return e("getURL")(r)}}]).filter("isLoggedIn",["$http","$rootScope","$timeout",function(e,t,r){var n={},i=Math.floor(1e8*Math.random())+0;function l(){if(i){if(i in n)return"function"!=typeof n[i].then&&0!==Number(n[i]);n[i]=e({method:"POST",url:"/common/checkAuth"}).success(function(e){n[i]=e})}}return l.$stateful=!0,l}]).filter("filterCount",["$filter",function(e){return function(e,t){var r=0;for(var n in e)Number(e[n])!==t&&r++;return r}}]).filter("toThousand",["$filter",function(e){return function(e){return 1e3*parseFloat(e)}}]).filter("toMillion",["$filter",function(e){return function(e){return 1e6*parseFloat(e)}}]).filter("toBillion",["$filter",function(e){return function(e){return 1e9*parseFloat(e)}}]).filter("startFrom",function(){return function(e,t){return t=+t,e.slice(t)}})}();;
"use strict";function propComparator(t){return function(r,n){return r[t]-n[t]}}function sortBy(t,r){var n=r?1:-1,e=r?-1:1;return function(r,o){return r[t]<o[t]?n:r[t]>o[t]?e:0}}function sortNumberBy(t,r){var n=r?1:-1,e=r?-1:1;return function(r,o){return parseFloat(r[t])<parseFloat(o[t])?n:parseFloat(r[t])>parseFloat(o[t])?e:0}}function hasNull(t){for(var r in t)if(null==t[r])return!0;return!1}function dynamicSort(t,r){return r?function(r,n){return r[t]>n[t]?-1:r[t]<n[t]?1:0}:function(r,n){return r[t]<n[t]?-1:r[t]>n[t]?1:0}}Array.prototype.AnyNull||(Array.prototype.AnyNull=function(t){for(var r in t)if(null==t[r])return!0;return!1}),Array.prototype.filter||(Array.prototype.filter=function(t){var r=this.length;if("function"!=typeof t)throw new TypeError;for(var n=new Array,e=arguments[1],o=0;o<r;o++)if(o in this){var i=this[o];t.call(e,i,o,this)&&n.push(i)}return n}),String.prototype.startsWith||(String.prototype.startsWith=function(t){return 0==this.indexOf(t)}),Array.prototype.findArray||(Array.prototype.findArray=function(t,r){var n=Object(this);if("function"!=typeof r)throw new TypeError;for(var e=0;e<n.length;e++)if(e in n){var o=n[e];if(r.call(t,o,e,n))return o}}),Array.prototype.findIndex||Object.defineProperty(Array.prototype,"findIndex",{value:function(t){if(null==this)throw new TypeError('"this" is null or not defined');var r=Object(this),n=r.length>>>0;if("function"!=typeof t)throw new TypeError("predicate must be a function");for(var e=arguments[1],o=0;o<n;){var i=r[o];if(t.call(e,i,o,r))return o;o++}return-1}}),Array.prototype.copyWithin||(Array.prototype.copyWithin=function(t,r){if(null==this)throw new TypeError("this is null or not defined");var n=Object(this),e=n.length>>>0,o=t>>0,i=o<0?Math.max(e+o,0):Math.min(o,e),a=r>>0,u=a<0?Math.max(e+a,0):Math.min(a,e),p=arguments[2],s=void 0===p?e:p>>0,f=s<0?Math.max(e+s,0):Math.min(s,e),y=Math.min(f-u,e-i),h=1;for(u<i&&i<u+y&&(h=-1,u+=y-1,i+=y-1);y>0;)u in n?n[i]=n[u]:delete n[i],u+=h,i+=h,y--;return n}),Array.prototype.sortUnique=function(){var t;this.sort();for(var r=0;r<this.length;r++)(t=this.lastIndexOf(this[r]))!==r&&this.splice(r+1,t-r);return this},Array.prototype.firstOrDefault=function(){var t;for(var r in this){t=this[r];break}return t},Array.prototype.sum=function(){for(var t=0,r=0;r<this.length;r++)t+=parseFloat(this[r]);return t},Array.prototype.average=Array.prototype.average||function(){return this.sum()/(this.length||1)},Array.prototype.sortAsc=function(){return this.sort(function(t,r){return t-r})},Array.prototype.sortStringAsc=function(){return this.sort(function(t,r){return parseInt(t.replace(/[^\d.]/g,""))-parseInt(r.replace(/[^\d.]/g,""))})},Array.prototype.sortDesc=function(){return this.sort(function(t,r){return t-r}),this.sort().reverse()},Array.prototype.clean=function(){return this.filter(function(t){return void 0!==t})},Array.prototype.cleanZero=function(){return this.filter(function(t){return 0!==parseInt(t)})},Array.prototype.min=function(){return Math.min.apply(Math,this)},Array.prototype.max=function(){return Math.max.apply(Math,this)},Array.prototype.mergeMarketArrays=function(t){for(var r=0;r<t.length;r++){var n=t[r];this.push(n)}return this},Array.prototype.findIsTitleByRatio=function(t){var r="";return Object(this).forEach(function(n){n.Ratio===t&&(r=n.IsTitle)}),r},String.prototype.replaceAll=function(t,r){return void 0===r?this.toString():this.replace(new RegExp("["+t+"]","g"),r)},String.prototype.replaceAt=function(t,r){return this.substr(0,t)+r+this.substr(t+r.length)},String.prototype.capitalize=function(){return this.charAt(0).toUpperCase()+this.slice(1)},String.prototype.endsWith||(String.prototype.endsWith=function(t,r){var n=this.toString();("number"!=typeof r||!isFinite(r)||Math.floor(r)!==r||r>n.length)&&(r=n.length),r-=t.length;var e=n.lastIndexOf(t,r);return-1!==e&&e===r}),Array.prototype.intersect||(Array.prototype.intersect=function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return[this].concat(r).reduce(function(t,r){return t.filter(function(t){return r.includes(t)})})}),Array.prototype.getClosestNum||(Array.prototype.getClosestNum=function(t,r){for(var n=void 0,e=this.map(function(r){return Math.abs(r-t)}),o=Math.min.apply(Math,e),i=0;i<e.length&&!((n=this[e.indexOf(o)+i])>=t&&-1!==r.indexOf(n));i++);return n}),Array.prototype.uniqueArray||(Array.prototype.uniqueArray=function(t){return this instanceof Array&&(!t||"string"==typeof t)&&(t&&"string"==typeof t?this.filter(function(r,n,e){return e.map(function(r){return r[t]}).indexOf(r[t])===n}):this.filter(function(t,r,n){return n.indexOf(t)==r}))}),Array.prototype.cleanMap=function(){return jQuery.grep(this,function(t){return void 0!==t})};;
/**
 * Bunch of useful filters for angularJS(with no external dependencies!)
 * @version v0.5.11 - 2016-08-16 * @link https://github.com/a8m/angular-filter
 * @author Ariel Mashraki <ariel@mashraki.co.il>
 * @license MIT License, http://www.opensource.org/licenses/MIT
 */!function(a,b,c){"use strict";function d(a){return D(a)?a:Object.keys(a).map(function(b){return a[b]})}function e(a){return null===a}function f(a,b){var d=Object.keys(a);return d.map(function(d){return b[d]!==c&&b[d]==a[d]}).indexOf(!1)==-1}function g(a,b){function c(a,b,c){for(var d=0;b+d<=a.length;){if(a.charAt(b+d)==c)return d;d++}return-1}for(var d=0,e=0;e<=b.length;e++){var f=c(a,d,b.charAt(e));if(f==-1)return!1;d+=f+1}return!0}function h(a,b,c){var d=0;return a.filter(function(a){var e=x(c)?d<b&&c(a):d<b;return d=e?d+1:d,e})}function i(a,b,c){return c.round(a*c.pow(10,b))/c.pow(10,b)}function j(a,b,c){b=b||[];var d=Object.keys(a);return d.forEach(function(d){if(C(a[d])&&!D(a[d])){var e=c?c+"."+d:c;j(a[d],b,e||d)}else{var f=c?c+"."+d:d;b.push(f)}}),b}function k(a){return a&&a.$evalAsync&&a.$watch}function l(){return function(a,b){return a>b}}function m(){return function(a,b){return a>=b}}function n(){return function(a,b){return a<b}}function o(){return function(a,b){return a<=b}}function p(){return function(a,b){return a==b}}function q(){return function(a,b){return a!=b}}function r(){return function(a,b){return a===b}}function s(){return function(a,b){return a!==b}}function t(a){return function(b,c){return b=C(b)?d(b):b,!(!D(b)||y(c))&&b.some(function(b){return A(c)&&C(b)||z(c)?a(c)(b):b===c})}}function u(a,b){return b=b||0,b>=a.length?a:D(a[b])?u(a.slice(0,b).concat(a[b],a.slice(b+1)),b):u(a,b+1)}function v(a){return function(b,c){function e(a,b){return!y(b)&&a.some(function(a){return H(a,b)})}if(b=C(b)?d(b):b,!D(b))return b;var f=[],g=a(c);return y(c)?b.filter(function(a,b,c){return c.indexOf(a)===b}):b.filter(function(a){var b=g(a);return!e(f,b)&&(f.push(b),!0)})}}function w(a,b,c){return b?a+c+w(a,--b,c):a}var x=b.isDefined,y=b.isUndefined,z=b.isFunction,A=b.isString,B=b.isNumber,C=b.isObject,D=b.isArray,E=b.forEach,F=b.extend,G=b.copy,H=b.equals;String.prototype.contains||(String.prototype.contains=function(){return String.prototype.indexOf.apply(this,arguments)!==-1}),b.module("a8m.angular",[]).filter("isUndefined",function(){return function(a){return b.isUndefined(a)}}).filter("isDefined",function(){return function(a){return b.isDefined(a)}}).filter("isFunction",function(){return function(a){return b.isFunction(a)}}).filter("isString",function(){return function(a){return b.isString(a)}}).filter("isNumber",function(){return function(a){return b.isNumber(a)}}).filter("isArray",function(){return function(a){return b.isArray(a)}}).filter("isObject",function(){return function(a){return b.isObject(a)}}).filter("isEqual",function(){return function(a,c){return b.equals(a,c)}}),b.module("a8m.conditions",[]).filter({isGreaterThan:l,">":l,isGreaterThanOrEqualTo:m,">=":m,isLessThan:n,"<":n,isLessThanOrEqualTo:o,"<=":o,isEqualTo:p,"==":p,isNotEqualTo:q,"!=":q,isIdenticalTo:r,"===":r,isNotIdenticalTo:s,"!==":s}),b.module("a8m.is-null",[]).filter("isNull",function(){return function(a){return e(a)}}),b.module("a8m.after-where",[]).filter("afterWhere",function(){return function(a,b){if(a=C(a)?d(a):a,!D(a)||y(b))return a;var c=a.map(function(a){return f(b,a)}).indexOf(!0);return a.slice(c===-1?0:c)}}),b.module("a8m.after",[]).filter("after",function(){return function(a,b){return a=C(a)?d(a):a,D(a)?a.slice(b):a}}),b.module("a8m.before-where",[]).filter("beforeWhere",function(){return function(a,b){if(a=C(a)?d(a):a,!D(a)||y(b))return a;var c=a.map(function(a){return f(b,a)}).indexOf(!0);return a.slice(0,c===-1?a.length:++c)}}),b.module("a8m.before",[]).filter("before",function(){return function(a,b){return a=C(a)?d(a):a,D(a)?a.slice(0,b?--b:b):a}}),b.module("a8m.chunk-by",["a8m.filter-watcher"]).filter("chunkBy",["filterWatcher",function(a){return function(b,c,d){function e(a,b){for(var c=[];a--;)c[a]=b;return c}function f(a,b,c){return D(a)?a.map(function(a,d,f){return d*=b,a=f.slice(d,d+b),!y(c)&&a.length<b?a.concat(e(b-a.length,c)):a}).slice(0,Math.ceil(a.length/b)):a}return a.isMemoized("chunkBy",arguments)||a.memoize("chunkBy",arguments,this,f(b,c,d))}}]),b.module("a8m.concat",[]).filter("concat",[function(){return function(a,b){if(y(b))return a;if(D(a))return C(b)?a.concat(d(b)):a.concat(b);if(C(a)){var c=d(a);return C(b)?c.concat(d(b)):c.concat(b)}return a}}]),b.module("a8m.contains",[]).filter({contains:["$parse",t],some:["$parse",t]}),b.module("a8m.count-by",[]).filter("countBy",["$parse",function(a){return function(b,c){var e,f={},g=a(c);return b=C(b)?d(b):b,!D(b)||y(c)?b:(b.forEach(function(a){e=g(a),f[e]||(f[e]=0),f[e]++}),f)}}]),b.module("a8m.defaults",[]).filter("defaults",["$parse",function(a){return function(b,c){if(b=C(b)?d(b):b,!D(b)||!C(c))return b;var e=j(c);return b.forEach(function(b){e.forEach(function(d){var e=a(d),f=e.assign;y(e(b))&&f(b,e(c))})}),b}}]),b.module("a8m.every",[]).filter("every",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!(D(b)&&!y(c))||b.every(function(b){return C(b)||z(c)?a(c)(b):b===c})}}]),b.module("a8m.filter-by",[]).filter("filterBy",["$parse",function(a){return function(b,e,f,g){var h;return f=A(f)||B(f)?String(f).toLowerCase():c,b=C(b)?d(b):b,!D(b)||y(f)?b:b.filter(function(b){return e.some(function(c){if(~c.indexOf("+")){var d=c.replace(/\s+/g,"").split("+");h=d.map(function(c){return a(c)(b)}).join(" ")}else h=a(c)(b);return!(!A(h)&&!B(h))&&(h=String(h).toLowerCase(),g?h===f:h.contains(f))})})}}]),b.module("a8m.first",[]).filter("first",["$parse",function(a){return function(b){var e,f,g;return b=C(b)?d(b):b,D(b)?(g=Array.prototype.slice.call(arguments,1),e=B(g[0])?g[0]:1,f=B(g[0])?B(g[1])?c:g[1]:g[0],g.length?h(b,e,f?a(f):f):b[0]):b}}]),b.module("a8m.flatten",[]).filter("flatten",function(){return function(a,b){return b=b||!1,a=C(a)?d(a):a,D(a)?b?[].concat.apply([],a):u(a,0):a}}),b.module("a8m.fuzzy-by",[]).filter("fuzzyBy",["$parse",function(a){return function(b,c,e,f){var h,i,j=f||!1;return b=C(b)?d(b):b,!D(b)||y(c)||y(e)?b:(i=a(c),b.filter(function(a){return h=i(a),!!A(h)&&(h=j?h:h.toLowerCase(),e=j?e:e.toLowerCase(),g(h,e)!==!1)}))}}]),b.module("a8m.fuzzy",[]).filter("fuzzy",function(){return function(a,b,c){function e(a,b){var c,d,e=Object.keys(a);return 0<e.filter(function(e){return c=a[e],!!d||!!A(c)&&(c=f?c:c.toLowerCase(),d=g(c,b)!==!1)}).length}var f=c||!1;return a=C(a)?d(a):a,!D(a)||y(b)?a:(b=f?b:b.toLowerCase(),a.filter(function(a){return A(a)?(a=f?a:a.toLowerCase(),g(a,b)!==!1):!!C(a)&&e(a,b)}))}}),b.module("a8m.group-by",["a8m.filter-watcher"]).filter("groupBy",["$parse","filterWatcher",function(a,b){return function(c,d){function e(a,b){var c,d={};return E(a,function(a){c=b(a),d[c]||(d[c]=[]),d[c].push(a)}),d}return!C(c)||y(d)?c:b.isMemoized("groupBy",arguments)||b.memoize("groupBy",arguments,this,e(c,a(d)))}}]),b.module("a8m.is-empty",[]).filter("isEmpty",function(){return function(a){return C(a)?!d(a).length:!a.length}}),b.module("a8m.join",[]).filter("join",function(){return function(a,b){return y(a)||!D(a)?a:(y(b)&&(b=" "),a.join(b))}}),b.module("a8m.last",[]).filter("last",["$parse",function(a){return function(b){var e,f,g,i=G(b);return i=C(i)?d(i):i,D(i)?(g=Array.prototype.slice.call(arguments,1),e=B(g[0])?g[0]:1,f=B(g[0])?B(g[1])?c:g[1]:g[0],g.length?h(i.reverse(),e,f?a(f):f).reverse():i[i.length-1]):i}}]),b.module("a8m.map",[]).filter("map",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?b:b.map(function(b){return a(c)(b)})}}]),b.module("a8m.omit",[]).filter("omit",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?b:b.filter(function(b){return!a(c)(b)})}}]),b.module("a8m.pick",[]).filter("pick",["$parse",function(a){return function(b,c){return b=C(b)?d(b):b,!D(b)||y(c)?b:b.filter(function(b){return a(c)(b)})}}]),b.module("a8m.range",[]).filter("range",function(){return function(a,b,c,d,e){c=c||0,d=d||1;for(var f=0;f<parseInt(b);f++){var g=c+f*d;a.push(z(e)?e(g):g)}return a}}),b.module("a8m.remove-with",[]).filter("removeWith",function(){return function(a,b){return y(b)?a:(a=C(a)?d(a):a,a.filter(function(a){return!f(b,a)}))}}),b.module("a8m.remove",[]).filter("remove",function(){return function(a){a=C(a)?d(a):a;var b=Array.prototype.slice.call(arguments,1);return D(a)?a.filter(function(a){return!b.some(function(b){return H(b,a)})}):a}}),b.module("a8m.reverse",[]).filter("reverse",[function(){return function(a){return a=C(a)?d(a):a,A(a)?a.split("").reverse().join(""):D(a)?a.slice().reverse():a}}]),b.module("a8m.search-field",[]).filter("searchField",["$parse",function(a){return function(b){var c,e;b=C(b)?d(b):b;var f=Array.prototype.slice.call(arguments,1);return D(b)&&f.length?b.map(function(b){return e=f.map(function(d){return(c=a(d))(b)}).join(" "),F(b,{searchField:e})}):b}}]),b.module("a8m.to-array",[]).filter("toArray",function(){return function(a,b){return C(a)?b?Object.keys(a).map(function(b){return F(a[b],{$key:b})}):d(a):a}}),b.module("a8m.unique",[]).filter({unique:["$parse",v],uniq:["$parse",v]}),b.module("a8m.where",[]).filter("where",function(){return function(a,b){return y(b)?a:(a=C(a)?d(a):a,a.filter(function(a){return f(b,a)}))}}),b.module("a8m.xor",[]).filter("xor",["$parse",function(a){return function(b,c,e){function f(b,c){var d=a(e);return c.some(function(a){return e?H(d(a),d(b)):H(a,b)})}return e=e||!1,b=C(b)?d(b):b,c=C(c)?d(c):c,D(b)&&D(c)?b.concat(c).filter(function(a){return!(f(a,b)&&f(a,c))}):b}}]),b.module("a8m.math.byteFmt",["a8m.math"]).filter("byteFmt",["$math",function(a){return function(b,c){return B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)?b<1024?i(b,c,a)+" B":b<1048576?i(b/1024,c,a)+" KB":b<1073741824?i(b/1048576,c,a)+" MB":i(b/1073741824,c,a)+" GB":"NaN"}}]),b.module("a8m.math.degrees",["a8m.math"]).filter("degrees",["$math",function(a){return function(b,c){if(B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)){var d=180*b/a.PI;return a.round(d*a.pow(10,c))/a.pow(10,c)}return"NaN"}}]),b.module("a8m.math.kbFmt",["a8m.math"]).filter("kbFmt",["$math",function(a){return function(b,c){return B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)?b<1024?i(b,c,a)+" KB":b<1048576?i(b/1024,c,a)+" MB":i(b/1048576,c,a)+" GB":"NaN"}}]),b.module("a8m.math",[]).factory("$math",["$window",function(a){return a.Math}]),b.module("a8m.math.max",["a8m.math"]).filter("max",["$math","$parse",function(a,b){function c(c,d){var e=c.map(function(a){return b(d)(a)});return e.indexOf(a.max.apply(a,e))}return function(b,d){return D(b)?y(d)?a.max.apply(a,b):b[c(b,d)]:b}}]),b.module("a8m.math.min",["a8m.math"]).filter("min",["$math","$parse",function(a,b){function c(c,d){var e=c.map(function(a){return b(d)(a)});return e.indexOf(a.min.apply(a,e))}return function(b,d){return D(b)?y(d)?a.min.apply(a,b):b[c(b,d)]:b}}]),b.module("a8m.math.percent",["a8m.math"]).filter("percent",["$math","$window",function(a,b){return function(c,d,e){var f=A(c)?b.Number(c):c;return d=d||100,e=e||!1,!B(f)||b.isNaN(f)?c:e?a.round(f/d*100):f/d*100}}]),b.module("a8m.math.radians",["a8m.math"]).filter("radians",["$math",function(a){return function(b,c){if(B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)){var d=3.14159265359*b/180;return a.round(d*a.pow(10,c))/a.pow(10,c)}return"NaN"}}]),b.module("a8m.math.radix",[]).filter("radix",function(){return function(a,b){var c=/^[2-9]$|^[1-2]\d$|^3[0-6]$/;return B(a)&&c.test(b)?a.toString(b).toUpperCase():a}}),b.module("a8m.math.shortFmt",["a8m.math"]).filter("shortFmt",["$math",function(a){return function(b,c){return B(c)&&isFinite(c)&&c%1===0&&c>=0&&B(b)&&isFinite(b)?b<1e3?b:b<1e6?i(b/1e3,c,a)+" K":b<1e9?i(b/1e6,c,a)+" M":i(b/1e9,c,a)+" B":"NaN"}}]),b.module("a8m.math.sum",[]).filter("sum",function(){return function(a,b){return D(a)?a.reduce(function(a,b){return a+b},b||0):a}}),b.module("a8m.ends-with",[]).filter("endsWith",function(){return function(a,b,c){var d,e=c||!1;return!A(a)||y(b)?a:(a=e?a:a.toLowerCase(),d=a.length-b.length,a.indexOf(e?b:b.toLowerCase(),d)!==-1)}}),b.module("a8m.latinize",[]).filter("latinize",[function(){function a(a){return a.replace(/[^\u0000-\u007E]/g,function(a){return c[a]||a})}for(var b=[{base:"A",letters:"AⒶＡÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷＢḂḄḆɃƂƁ"},{base:"C",letters:"CⒸＣĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹＤḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"ǱǄ"},{base:"Dz",letters:"ǲǅ"},{base:"E",letters:"EⒺＥÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻＦḞƑꝻ"},{base:"G",letters:"GⒼＧǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽＨĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾＩÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿＪĴɈ"},{base:"K",letters:"KⓀＫḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁＬĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"Ǉ"},{base:"Lj",letters:"ǈ"},{base:"M",letters:"MⓂＭḾṀṂⱮƜ"},{base:"N",letters:"NⓃＮǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"Ǌ"},{base:"Nj",letters:"ǋ"},{base:"O",letters:"OⓄＯÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"Œ"},{base:"oe",letters:"œ"},{base:"P",letters:"PⓅＰṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆＱꝖꝘɊ"},{base:"R",letters:"RⓇＲŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈＳẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉＴṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊＵÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋＶṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌＷẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍＸẊẌ"},{base:"Y",letters:"YⓎＹỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏＺŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐａẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑｂḃḅḇƀƃɓ"},{base:"c",letters:"cⓒｃćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓｄḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"ǳǆ"},{base:"e",letters:"eⓔｅèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕｆḟƒꝼ"},{base:"g",letters:"gⓖｇǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗｈĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘｉìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙｊĵǰɉ"},{base:"k",letters:"kⓚｋḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛｌŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"ǉ"},{base:"m",letters:"mⓜｍḿṁṃɱɯ"},{base:"n",letters:"nⓝｎǹńñṅňṇņṋṉƞɲŉꞑꞥ"},{base:"nj",letters:"ǌ"},{base:"o",letters:"oⓞｏòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟｐṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠｑɋꝗꝙ"},{base:"r",letters:"rⓡｒŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢｓßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣｔṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤｕùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥｖṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦｗẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧｘẋẍ"},{base:"y",letters:"yⓨｙỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩｚźẑżžẓẕƶȥɀⱬꝣ"}],c={},d=0;d<b.length;d++)for(var e=b[d].letters.split(""),f=0;f<e.length;f++)c[e[f]]=b[d].base;return function(b){return A(b)?a(b):b}}]),b.module("a8m.ltrim",[]).filter("ltrim",function(){return function(a,b){var c=b||"\\s";return A(a)?a.replace(new RegExp("^"+c+"+"),""):a}}),b.module("a8m.match",[]).filter("match",function(){return function(a,b,c){var d=new RegExp(b,c);return A(a)?a.match(d):null}}),b.module("a8m.repeat",[]).filter("repeat",[function(){return function(a,b,c){var d=~~b;return A(a)&&d?w(a,--b,c||""):a}}]),b.module("a8m.rtrim",[]).filter("rtrim",function(){return function(a,b){var c=b||"\\s";return A(a)?a.replace(new RegExp(c+"+$"),""):a}}),b.module("a8m.slugify",[]).filter("slugify",[function(){return function(a,b){var c=y(b)?"-":b;return A(a)?a.toLowerCase().replace(/\s+/g,c):a}}]),b.module("a8m.starts-with",[]).filter("startsWith",function(){return function(a,b,c){var d=c||!1;return!A(a)||y(b)?a:(a=d?a:a.toLowerCase(),!a.indexOf(d?b:b.toLowerCase()))}}),b.module("a8m.stringular",[]).filter("stringular",function(){return function(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(/{(\d+)}/g,function(a,c){return y(b[c])?a:b[c]})}}),b.module("a8m.strip-tags",[]).filter("stripTags",function(){return function(a){return A(a)?a.replace(/<\S[^><]*>/g,""):a}}),b.module("a8m.test",[]).filter("test",function(){return function(a,b,c){var d=new RegExp(b,c);return A(a)?d.test(a):a}}),b.module("a8m.trim",[]).filter("trim",function(){return function(a,b){var c=b||"\\s";return A(a)?a.replace(new RegExp("^"+c+"+|"+c+"+$","g"),""):a}}),b.module("a8m.truncate",[]).filter("truncate",function(){return function(a,b,c,d){return b=y(b)?a.length:b,d=d||!1,c=c||"",!A(a)||a.length<=b?a:a.substring(0,d?a.indexOf(" ",b)===-1?a.length:a.indexOf(" ",b):b)+c}}),b.module("a8m.ucfirst",[]).filter("ucfirst",[function(){return function(a){return A(a)?a.split(" ").map(function(a){return a.charAt(0).toUpperCase()+a.substring(1)}).join(" "):a}}]),b.module("a8m.uri-component-encode",[]).filter("uriComponentEncode",["$window",function(a){return function(b){return A(b)?a.encodeURIComponent(b):b}}]),b.module("a8m.uri-encode",[]).filter("uriEncode",["$window",function(a){return function(b){return A(b)?a.encodeURI(b):b}}]),b.module("a8m.wrap",[]).filter("wrap",function(){return function(a,b,c){return A(a)&&x(b)?[b,a,c||b].join(""):a}}),b.module("a8m.filter-watcher",[]).provider("filterWatcher",function(){this.$get=["$window","$rootScope",function(a,b){function c(b,c){function d(){var b=[];return function(c,d){if(C(d)&&!e(d)){if(~b.indexOf(d))return"[Circular]";b.push(d)}return a==d?"$WINDOW":a.document==d?"$DOCUMENT":k(d)?"$SCOPE":d}}return[b,JSON.stringify(c,d())].join("#").replace(/"/g,"")}function d(a){var b=a.targetScope.$id;E(l[b],function(a){delete j[a]}),delete l[b]}function f(){m(function(){b.$$phase||(j={})},2e3)}function g(a,b){var c=a.$id;return y(l[c])&&(a.$on("$destroy",d),l[c]=[]),l[c].push(b)}function h(a,b){var d=c(a,b);return j[d]}function i(a,b,d,e){var h=c(a,b);return j[h]=e,k(d)?g(d,h):f(),e}var j={},l={},m=a.setTimeout;return{isMemoized:h,memoize:i}}]}),b.module("angular.filter",["a8m.ucfirst","a8m.uri-encode","a8m.uri-component-encode","a8m.slugify","a8m.latinize","a8m.strip-tags","a8m.stringular","a8m.truncate","a8m.starts-with","a8m.ends-with","a8m.wrap","a8m.trim","a8m.ltrim","a8m.rtrim","a8m.repeat","a8m.test","a8m.match","a8m.to-array","a8m.concat","a8m.contains","a8m.unique","a8m.is-empty","a8m.after","a8m.after-where","a8m.before","a8m.before-where","a8m.defaults","a8m.where","a8m.reverse","a8m.remove","a8m.remove-with","a8m.group-by","a8m.count-by","a8m.chunk-by","a8m.search-field","a8m.fuzzy-by","a8m.fuzzy","a8m.omit","a8m.pick","a8m.every","a8m.filter-by","a8m.xor","a8m.map","a8m.first","a8m.last","a8m.flatten","a8m.join","a8m.range","a8m.math","a8m.math.max","a8m.math.min","a8m.math.percent","a8m.math.radix","a8m.math.sum","a8m.math.degrees","a8m.math.radians","a8m.math.byteFmt","a8m.math.kbFmt","a8m.math.shortFmt","a8m.angular","a8m.conditions","a8m.is-null","a8m.filter-watcher"])}(window,window.angular);;
"use strict";angular.module("gbdirectives",[]).directive("ngFocus",["$parse",function(e){return function(a,n,t){var l=e(t.ngFocus);n.bind("focus",function(e){a.$apply(function(){l(a,{$event:e})})})}}]).animation(".slide",[function(){return{enter:function(e,a){jQuery(e).fadeIn(1e3,a)},move:function(e,a){jQuery(e).fadeIn(1e3,a)},leave:function(e,a){jQuery(e).fadeOut(1e3,a)}}}]).directive("highlightOnChange",function(){return{link:function(e,a,n){n.$observe("highlightOnChange",function(e){a.effect("highlight")})}}}).directive("ngBlur",["$parse",function(e){return function(a,n,t){var l=e(t.ngBlur);n.bind("blur",function(e){a.$apply(function(){l(a,{$event:e})})})}}]).directive("routeLoadingIndicator",["$rootScope",function(e){return{restrict:"E",template:"<div ng-show='isRouteLoading' class='loading-indicator'>\n\t\t\t\t\t\t<div class='loading-indicator-body'>\n\t\t\t\t\t\t<h3 class='loading-title'>Loading...</h3>\n\t\t\t\t\t\t<div class='spinner'><rotating-plane-spinner></rotating-plane-spinner></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>",replace:!0,link:function(a,n,t){a.isRouteLoading=!1,e.$on("$routeChangeStart",function(){a.isRouteLoading=!0}),e.$on("$routeChangeSuccess",function(){a.isRouteLoading=!1})}}}]).directive("elemReady",["$parse",function(e){return{restrict:"A",link:function(a,n,t){n.ready(function(){a.$apply(function(){e(t.elemReady)(a)})})}}}]).directive("onEnterClick",function(){return function(e,a,n){a.bind("keydown keypress focusout",function(a){13!==a.which&&"focusout"!==a.type||(e.$apply(function(){e.$eval(n.onEnterClick)}),a.preventDefault())})}}).directive("mgConfirmClick",[function(){return{priority:-1,restrict:"A",scope:{confirmFunction:"&mgConfirmClick"},link:function(e,a,n){a.bind("click",function(a){a.preventDefault();var t=n.mgConfirmClickMessage?n.mgConfirmClickMessage:"Are you sure?";confirm(t)&&e.confirmFunction()})}}}]).directive("recommendItem",[function(){return{restrict:"A",link:function(e,a){var n=parseInt(a.attr("data-items"))>0?parseInt(a.attr("data-items")):3;e.$last&&$(a.parent()).flexisel({visibleItems:n,itemsToScroll:1,autoPlay:{enable:!1,interval:5e3,pauseOnHover:!0},infinite:!1})}}}]).directive("financialsItems",[function(){return{restrict:"A",link:function(e,a){e.$last&&$(a.parent().parent().parent()).stickyTableHeaders({fixedOffset:140})}}}]).directive("googleAd",["$timeout",function(e){return{templateUrl:"/content/theme/ng/partials/ads.html"}}]).directive("enterSubmit",function(){return{restrict:"A",link:function(e,a,n){a.bind("keydown",function(a){13===(a.keyCode||a.which)&&(a.shiftKey||(a.preventDefault(),e.$apply(n.enterSubmit)))})}}}).directive("onLastRepeat",function(){return function(e,a,n){e.$last&&setTimeout(function(){e.$emit("onRepeatLast",a,n)},1)}}).directive("onFinishRender",["$timeout",function(e){return{restrict:"A",link:function(a,n,t){!0===a.$last&&e(function(){a.$emit(t.broadcasteventname?t.broadcasteventname:"ngQ4RepeatFinish")})}}}]).directive("companyHeader",function(){return{template:'<div class="col-md-12 allpages"  ng-controller="companyHeaderInfoCtrl" ng-show="show"><div class="col-md-7 col-sm-12 col-xs-12 no-padding"><h3><label ng-bind-html=\'chInfo.companyInfo.Company|grabWord\'/> - <strong ng-bind-template=\'({{chInfo.companyInfo.Ticker}})\'></strong></h3> <p class=\'font-12 text-bold\' ng-bind-template=\'{{chInfo.companyInfo.StockMarket}} ({{chInfo.companyInfo.Country}})\'></p><p><strong class=\'text-bold\'>{{chInfo.priceInfo.ClosePrice | number:2}}</strong> <label ng-bind-html="chInfo.priceInfo.ChangePer|successhtml"></label> <label ng-class="chInfo.priceInfo.Change|successclass" ng-bind-template="{{chInfo.priceInfo.Change}} ({{chInfo.priceInfo.ChangePer|number:2|suffix:\'%\'}})"/> {{\'lblLastUpdate\'|getLabel}} {{chInfo.priceInfo.PriceDate.slice(6,-2)|date:\'dd/MM/yyyy HH:mm\'}} {{\'lblKSA\'|getLabel}} </p></div><div class="col-md-5 col-sm-12 col-xs-12 padding-top-20"><div class="form-group"><div class=""><div class=\'col-md-4 no-padding text-right\'><label class=\'margin-right-5\' style=\'margin-top:7px;\' ng-bind-template="{{\'lblSwitchToOtherCompany\'|getLabel}}">Switch to Other Company</label></div><div class=\'col-md-8 no-padding\'> <angucomplete-alt id="drp-profile-summary-nav" placeholder="{{\'lblSearchCompanies\'|getLabel}}" pause="300" minlength="1" selected-object="callback" remote-url="{{\'company/SearchCompany/?searchText=\'|getCompanyURL}}" remote-url-data-field="results" title-field="Dispay" description-field="Ticker, StockTicker" match-class="highlight" focus-in="focusIn()" focus-out="focusOut()" input-class="form-control-small" /></div><div class=\'col-md-0 no-padding\'><a class="btn-profile-nav ng-hide" ng-href="{{url}}">Navigate</a></div></div><div ng-show=\'companyMessage.length>0\' class="alert alert-warning"> <a href="#" class="close" data-dismiss="alert">&times;</a><strong>Warning!</strong> {{companyMessage}}</div></div></div><div class="visible-md visible-sm visible-xs space-10"></div>'}}).directive("companySidebar",function(){return{template:'<div class="company-sidebar accordion" ng-controller="companySideBarCtrl"><div class="option"><label class="title1"><a ng-class="aname === \'companyprofile\'?\'activemenu\':\'\'" ng-href=\'{{sideBarURLs.Profile_Url|getURL}}\'>{{\'lblProfileSummary\'|getLabel}}</a></label></div><div class="option"><input type="checkbox" id="toggle2" class="toggle" ng-checked="isStockInfo?\'checked\':\'\'" /><label class="title" for="toggle2">'+"{{'lblStockInfo'|getLabel}}</label><div class=\"content\"><ul><li><a ng-class=\"aname === 'priceperformance'?'activemenu':''\" ng-href='{{sideBarURLs.PricePerformance_URL|getURL}}'>{{'lblPricePerformance'|getLabel}}</a></li><li><a ng-class=\"aname === 'performancecomparison'?'activemenu':''\" ng-href='{{sideBarURLs.PerformanceComparison_URL|getURL}}'>{{'lblPerformanceComparison'|getLabel}}</a></li><li><a ng-class=\"aname === 'technicalanalysis'?'activemenu':''\" ng-href='{{sideBarURLs.TechnicalAnalysis_URL|getURL}}'>{{'lblTechnicalAnalysis'|getLabel}}</a></li></ul></div></div><div class=\"option\"><input type=\"checkbox\" id=\"toggle3\" class=\"toggle\" ng-checked=\"isFinancials\" /><label class=\"title\" for=\"toggle3\">{{'lblFinancials'|getLabel}}</label><div class=\"content\"><ul><li><a ng-class=\"aname === 'keydata'?'activemenu':''\" ng-href='{{sideBarURLs.KeyData_URL|getURL}}'>{{'lblKeyData'|getLabel}}</a></li><li><a ng-class=\"aname === 'financials'?'activemenu':''\" ng-href='{{sideBarURLs.Financials_URL|getURL}}'>{{'lblFinancialStatements'|getLabel}}</a></li><li><a ng-class=\"aname === 'scorecard'?'activemenu':''\" ng-href='{{sideBarURLs.ScoreCard_URL|getURL}}'>{{'lblScoreCard'|getLabel}}</a></li><li><a ng-class=\"aname === 'ratioanalysis'?'activemenu':''\" ng-href='{{sideBarURLs.RatioAnalysis_URL|getURL}}'>{{'lblRatioAnalysis'|getLabel}}</a></li><li><a ng-class=\"aname === 'historicaldividends'?'activemenu':''\" ng-href='{{sideBarURLs.HistoricalDividends_URL|getURL}}'>{{'lblHistoricalDividends'|getLabel}}</a></li><li><a ng-class=\"aname === 'factsheet'?'activemenu':''\" ng-href='{{sideBarURLs.Factsheet_URL|getURL}}'>{{'lblFactSheet'|getLabel}}</a></li></ul></div></div><div class=\"option\"><label class=\"title1\"><a ng-class=\"aname === 'recommendations'?'activemenu':''\" ng-href='{{sideBarURLs.Recommendations_URL|getURL}}'>{{'lblRecommendations'|getLabel}}</a></label></div><div class=\"option\"><input type=\"checkbox\" id=\"toggle4\" class=\"toggle\" ng-checked=\"isCompanyInfo\" /><label class=\"title\" for=\"toggle4\">{{'lblCompanyInfo'|getLabel}}</label><div class=\"content\"><ul><li><a ng-class=\"aname === 'meetings'?'activemenu':''\" ng-href='{{sideBarURLs.Meetings_URL|getURL}}'>{{'lblMeetings'|getLabel}}</a></li><li ng-show='sideBarURLs.BranchesCount>0'><a ng-class=\"aname === 'branches'?'activemenu':''\" ng-href='{{sideBarURLs.Branches_URL|getURL}}'>{{'lblBranches'|getLabel}}</a></li><li ng-show='sideBarURLs.SubsidiaryCount>0'><a ng-class=\"aname === 'freesubsidiary'?'activemenu':''\" ng-href='{{sideBarURLs.Subsidiary_URL|getURL}}'>{{'lblSubsidiary'|getLabel}}</a></li><li><a ng-class=\"aname === 'newsannouncements'?'activemenu':''\" ng-href='{{sideBarURLs.News_Ann_URL|getURL}}'>{{'lblNewsAndAnnouncements'|getLabel}}</a></li><li><a ng-class=\"aname === 'eventcalendar'?'activemenu':''\" ng-href='{{sideBarURLs.EventCalendar_URL|getURL}}'>{{'lblEventCalendar'|getLabel}}</a></li></ul></div></div><div  ng-show='sideBarURLs.FundsCount>0' class=\"option\"><label class=\"title1\"><a ng-class=\"aname === 'mutualfund'?'activemenu':''\" ng-href='{{sideBarURLs.MutualFund_URL|getURL}}'>{{'lblMutualFund'|getLabel}}</a></label></div></div><div class=\"visible-md visible-sm visible-xs space-10\"></div>"}}).directive("customRanger",[function(){return{restrict:"E",link:function(e,a,n){e.scaleModel=jQuery.parseJSON(n.rangemodel);e.scaleModel.High>0&&e.scaleModel.High-e.scaleModel.Low>0&&(e.scaleModel.High,e.scaleModel.Low);var t=e.scaleModel.High-e.scaleModel.Low!=0?(e.scaleModel.Val-e.scaleModel.Low)/(e.scaleModel.High-e.scaleModel.Low)*100:0;t=t>100?100:t,e.actualWidth=t},template:function(e,a){return'<div class="scale-parent-wrapper"><table class="width-100p"><tbody class="no-border">\n             \x3c!--<tr>\n              <td colspan="2"><small class="pull-left">{{scaleModel.LowLabel}}</small></td>\n              <td colspan="2"><small class="pull-right">{{scaleModel.HighLabel}}</small></td>\n              </tr>--\x3e\n               <tr>\n                <td colspan="4"><div style="width:{{actualWidth}}%" class="value-wrapper"><span class="pull-right font-9">{{scaleModel.Val|WNOrDec:2}}</span></div></td>\n              </tr> \n              <tr>\n                <td style="height:22px;" colspan="4"><div class="scale-wrapper"><div style="width:{{actualWidth}}%" class="inner-wrapper"><i class="fa fa-circle pull-right"></i></div></div></td>\n              </tr>\n              <tr>\n               <td style="height:20px;vertical-align:middle;" colspan="2"><small class="pull-left" ng-bind="scaleModel.Low|WNOrDec:2"></small></td>\n                <td style="height:20px;vertical-align:middle;" colspan="2"><small class="pull-right" ng-bind="scaleModel.High|WNOrDec:2"></small></td>\n              </tr></tbody>\n              </table></div>'}}}]).directive("marketDataScreenerCustomRanger",[function(){return{restrict:"E",link:function(e,a,n){e.scaleModel=jQuery.parseJSON(n.rangemodel);e.scaleModel.High>0&&e.scaleModel.High-e.scaleModel.Low>0&&(e.scaleModel.High,e.scaleModel.Low);var t=e.scaleModel.High-e.scaleModel.Low!=0?(e.scaleModel.Val-e.scaleModel.Low)/(e.scaleModel.High-e.scaleModel.Low)*100:0;t=t>100?100:t,e.actualWidth=t},template:function(e,a){return'<div class="scale-parent-wrapper"><table class="width-100p"><tbody class="no-border">\n             \x3c!--<tr>\n              <td colspan="2"><small class="pull-left">{{scaleModel.LowLabel}}</small></td>\n              <td colspan="2"><small class="pull-right">{{scaleModel.HighLabel}}</small></td>\n              </tr>\n               <tr>\n                <td colspan="4"><div style="width:{{actualWidth}}%" class="value-wrapper"><span class="pull-right font-9">{{scaleModel.Val|WNOrDec:2}}</span></div></td>\n              </tr> --\x3e\n              <tr>\n                <td style="height:22px;" colspan="4"><div class="scale-wrapper"><div style="width:{{actualWidth}}%" class="inner-wrapper"><i class="fa fa-circle pull-right"></i></div></div></td>\n              </tr>\n              <tr>\n               <td style="height:20px;vertical-align:middle;" colspan="2"><small class="pull-left" ng-bind="scaleModel.Low|WNOrDec:2"></small></td>\n                <td style="height:20px;vertical-align:middle;" colspan="2"><small class="pull-right" ng-bind="scaleModel.High|WNOrDec:2"></small></td>\n              </tr></tbody>\n              </table></div>'}}}]).directive("companyAnalyticsSidebar",function(){return{template:'\n        <div class="company-sidebar accordion" ng-controller="companyAnalyticsSideBarCtrl">\n          <div class="option ng-hide">\n            <label class="title1"><a ng-class="aname === \'marketvaluation\'?\'activemenu\':\'\'" ng-href=\'{{sideBarURLs.marketValuationURL|getURL}}\'>{{\'lblMarketValuationDrillDown\'|getLabel}}</a></label>\n          </div>\n        <div class="option">\n            <input type="checkbox" id="toggle2" class="toggle" ng-checked="isBubbleChartAnalysis?\'checked\':\'\'" />\n            <label class="title" for="toggle2">{{\'lblBubbleChartAnalysis\'|getLabel}}</label>\n        <div class="content">\n            <ul>\n              <li class=\'padding-left-15 padding-right-5\'><a ng-class="aname === \'marketvaluation\'?\'activemenu\':\'\'" ng-href=\'{{sideBarURLs.marketValuationURL|getURL}}\'>{{\'lblMarketValuationDrillDown\'|getLabel}}</a></li>   \n              <li class=\'padding-left-15 padding-right-5\'><a ng-class="aname === \'marketvaluationscreener\'?\'activemenu\':\'\'" ng-href=\'{{sideBarURLs.marketValuationScreenerURL|getURL}}\'>{{\'lblMarketValuationScreener\'|getLabel}}</a></li>\n            </ul>\n        </div>\n        </div>\n        <div class="option">\n          <input type="checkbox" id="toggle3" class="toggle" ng-checked="isAramcoIndicators" />\n          <label class="title" for="toggle3">{{\'lblAramcoIndicators\'|getLabel}}</label>\n          <div class="content">\n              <ul>\n                <li class="indicator-li" ng-repeat="ind in indHeadings.headings"><a ng-click="loadAramcoIndicator($event,ind.ESDFactID)" ng-class="ratioId===ind.ESDFactID? \'activemenu\':\'\' " ng-href=\'{{ind.URL|getURL}}\'>{{ind.ESDFact}}</a></li>\n              </ul>\n          </div>\n        </div>\n        <div class="option ng-hide">\n          <label class="title1"><a ng-class="aname === \'recommendations\'?\'activemenu\':\'\'" ng-href=\'{{sideBarURLs.Recommendations_URL|getURL}}\'>{{\'lblRecommendations\'|getLabel}}</a></label>\n        </div>\n        <div class="option ng-hide">  \n          <input type="checkbox" id="toggle4" class="toggle" ng-checked="isCompanyInfo" />\n          <label class="title" for="toggle4">{{\'lblCompanyInfo\'|getLabel}}</label>\n        <div class="content">\n            <ul>\n            \n            \n            </ul>\n          </div>\n        </div>\n          <div class="option ng-hide"><label class="title1"><a ng-class="aname === \'customizablechart\'?\'activemenu\':\'\'" ng-href=\'{{sideBarURLs.customizableChartURL|getURL}}\'>{{\'lblCustomizableChart\'|getLabel}}</a></label></div>\n      \n      </div>'}}).directive("generalSearchControl",["$timeout",function(e){return{templateUrl:"/content/theme/ng/partials/search.html"}}]).directive("datadate",function(){return function(e,a,n){$timeout(function(){a.val("data-date = "+e.$eval(n.val))})}}).directive("blankAnchorTarget",function(){return{restrict:"A",link:function(e,a,n){var t=a[0];t.hostname!=location.host&&(t.target="_blank")}}}).directive("popup",function(){return{restrict:"A",require:"ngModel",scope:{ngModel:"=",options:"=popup"},link:function(e,a){e.$watch("ngModel",function(e){a.attr("data-content",e)});var n=e.options||{},t=n.title||null,l=n.placement||"right",i=n.html||!1,s=n.delay?angular.toJson(n.delay):null,c=n.trigger||"hover";a.attr("title",t),a.attr("data-placement",l),a.attr("data-html",i),a.attr("data-delay",s),a.popover({trigger:c})}}}).directive("scrolly",function(){return{restrict:"A",link:function(e,a,n){var t=a[0];a.bind("scroll",function(){t.scrollTop+t.offsetHeight>=t.scrollHeight&&e.$apply(n.scrolly)})}}}).directive("validNumber",function(){return{require:"?ngModel",link:function(e,a,n,t){t&&(t.$parsers.push(function(e){if(angular.isUndefined(e))e="";var a=e.replace(/[^0-9\.]/g,""),n=a.split(".");return angular.isUndefined(n[1])||(n[1]=n[1].slice(0,2),a=n[0]+"."+n[1]),e!==a&&(t.$setViewValue(a),t.$render()),a}),a.bind("keypress",function(e){32===e.keyCode&&e.preventDefault()}))}}}).directive("datepicker",function(){return{restrict:"A",require:"ngModel",link:function(e,a,n,t){var l={dateFormat:"mm/dd/yy",onSelect:function(a){var n;n=a,e.$apply(function(){t.$setViewValue(n)})}};a.datepicker(l)}}}).directive("fileModel",["$parse",function(e){return{restrict:"A",link:function(a,n,t){var l=e(t.fileModel).assign;n.bind("change",function(){a.$apply(function(){l(a,n[0].files[0])})})}}}]).factory("urlToBase64",["$q",function(e){var a={};return a.getData=function(a,n){var t=e.defer(),l=new Image;return l.crossOrigin="Anonymous",l.onload=function(){var e=document.createElement("CANVAS"),a=e.getContext("2d");e.height=this.height,e.width=this.width,a.drawImage(this,0,0);try{t.resolve(e.toDataURL())}catch(e){t.reject(e)}e=null},l.src=a,t.promise},a}]);;
"use strict";var gbApp;gbApp=angular.module("gbApp",["ngRoute","uiSwitch","searchApp","ngCompanyApp","ngNewApp","ngHomeApp","ngFundApp","ngScreenerApp","toolsApp","investmentTutorialsApp","gccIndicatorsModel","gbFilters","gbdirectives","ui.bootstrap","angular.filter","angucomplete-alt","ngNotify","ngPriceApp","ngAdminApp","ngCookies","ngShared","companyAnalytics","ui-rangeSlider","doubleScrollBars","angular-inview"]).config(["$httpProvider","$routeProvider","$locationProvider",function(e,t,n){e.defaults.headers.common["X-Requested-With"]="XMLHttpRequest"}]).factory("resourceService",["$http",function(e){var t={};return siteRoot,{getData:function(n,r){var o=$q.defer();return t[n]?o.resolve(t[n]):e.get("data.json").then(function(e){t[n]=e.data,o.resolve(t[n])}),o.promise.then(r)}}}]).factory("$global",["$window","$http","$timeout","$q","$log",function(e,t,n,r,o){return{getResources:function(t){var n=void 0===e.cache?[]:e.cache;function r(t){if(n[t])return n[t];var r=new XMLHttpRequest;return r.open("GET",siteRoot+"common/getlabels",!1),r.send(null),200===r.status&&(e.cache=JSON.parse(r.responseText),n=JSON.parse(r.responseText)),n[t]}return void 0!==r(t)?r(t):t},getAllResources:function(){return function(){var t=void 0===e.cache?null:e.cache;if(null!==t)return t;var n=new XMLHttpRequest;return n.open("GET",siteRoot+"common/getlabels",!1),n.send(null),200===n.status?(e.cache=JSON.parse(n.responseText),JSON.parse(n.responseText)):void 0}()},getURL:function(e){function t(e){var t=JSON.stringify({url:e});if(UrlCache[e])return UrlCache[e];var n=new XMLHttpRequest;return n.open("POST",siteRoot+"common/geturl",!1),n.setRequestHeader("Content-type","application/json; charset=utf-8"),n.send(t),200===n.status&&(UrlCache[e]=JSON.parse(n.responseText)),UrlCache[e]}return void 0!==t(e)?t(e):e},get:function(e,t){return n=e,(r=new XMLHttpRequest).open("GET",n,!1),r.setRequestHeader("Content-type","application/json; charset=utf-8"),void(r.onreadystatechange=function(){if(4==r.readyState&&200==r.status)return t(JSON.parse(request.responseText))});var n,r},checkAuth:function(){return e=r.defer(),t.post("/common/checkAuth").success(function(t){e.resolve({data:t})}).error(function(t,n){e.reject(t)}),e.promise;var e},post:function(e){return url,t={},(n=new XMLHttpRequest).open("POST",e.url,!0),n.setRequestHeader("Content-type","application/json; charset=utf-8"),n.setRequestHeader("Content-length",e.data.length),n.setRequestHeader("Connection","close"),n.send(e.data),n.onreadystatechange=function(){4==n.readyState&&200==n.status&&(t=JSON.parse(request.responseText))},t;var t,n}}}]).run(["$rootScope","$global",function(e,t){}]);;
