1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9703],{35079:function(e,a,t){"use strict";t.d(a,{Z:function(){return MarketDepthAd}});var n=t(85893);t(67294);var i=t(80473),s=t.n(i),l=t(84121);function MarketDepthAd(e){let{type:a}=e,t={demo:{href:"/about/market-depth",img:"/images/ceopro2.png",textContent:(0,n.jsx)(n.Fragment,{children:(0,n.jsxs)("div",{className:s().title,children:[(0,n.jsx)("b",{children:"Get CEO.CA Plus or Pro"}),(0,n.jsx)("br",{}),"Real-time L2 Market Depth",(0,n.jsx)("br",{}),(0,n.jsxs)("span",{className:s().highlight,children:[(0,n.jsx)("b",{children:"NEW"}),": Private placements,",(0,n.jsx)("br",{}),"Insider holdings & Analytics"]})]})})},discount:{href:(0,l.X)("promotion"),img:"/images/50off.png",textContent:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:s().title,children:[(0,n.jsx)("b",{children:"Up to $50 off"})," your first month!",(0,n.jsx)("br",{}),"Applies to all ",(0,n.jsx)("b",{children:"Plus"})," & ",(0,n.jsx)("b",{children:"Pro"})," plans"]}),(0,n.jsxs)("div",{className:s().link,children:["Sign up ",(0,n.jsx)("u",{children:"here"})]})]})}};return(0,n.jsxs)("a",{href:t[a].href,target:"_new",className:[s().container,s()[a]].join(" "),children:[(0,n.jsx)("span",{className:s().image,children:(0,n.jsx)("img",{src:t[a].img,alt:"logo"})}),(0,n.jsx)("div",{className:s().text,children:t[a].textContent})]})}},81521:function(e,a,t){"use strict";t.d(a,{Z:function(){return Pagination}});var n=t(85893);t(67294);var i=t(75559),s=t.n(i);function Pagination(e){let{currentPage:a,totalPages:t,onPageChange:i,disabled:l=!1,size:r="default"}=e;return t<=1?null:(()=>{let e=[];
1if(t<=5)for(let a=1;a<=t;a++)e.push(a);else if(a<=3){for(let a=1;a<=4;a++)e.push(a);e.push("..."),e.push(t)}else if(a>=t-2){e.push(1),e.push("...");for(let a=t-3;a<=t;a++)e.push(a)}else{e.push(1),e.push("...");for(let t=a-1;t<=a+1;t++)e.push(t);e.push("..."),e.push(t)}return(0,n.jsxs)("div",{className:"".concat(s().pagination," ").concat("small"===r?s().paginationSmall:""),children:[(0,n.jsx)("button",{className:"".concat(s().paginationButton," ").concat("small"===r?s().paginationButtonSmall:""),onClick:()=>i(a-1),disabled:l||1===a,children:"Previous"}),e.map((e,t)=>(0,n.jsx)("button",{className:"".concat(s().paginationButton," ").concat("small"===r?s().paginationButtonSmall:""," ").concat(e===a?s().paginationButtonActive:""),onClick:()=>"number"==typeof e&&i(e),disabled:l||"..."===e,children:e},t)),(0,n.jsx)("button",{className:"".concat(s().paginationButton," ").concat("small"===r?s().paginationButtonSmall:""),onClick:()=>i(a+1),disabled:l||a===t,children:"Next"})]})})()}},27126:function(e,a,t){"use strict";t.d(a,{Z:function(){return SediAd}});var n=t(85893),i=t(35079);function SediAd(){return(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{style:{color:"#666"},children:(0,n.jsx)("p",{children:"This feature is for Pro users only. Sign up now to access advanced SEDI data."})}),(0,n.jsx)("div",{style:{maxWidth:"300px",marginTop:"10px"},children:(0,n.jsx)(i.Z,{type:"discount"})})]})}},51379:function(e,a,t){"use strict";t.d(a,{Z:function(){return TransactionDetailsModal}});var n=t(85893),i=t(67294),s=t(50768),l=t.n(s);function TransactionDetailsModal(e){let{transaction:a,isOpen:t,onClose:s}=e;(0,i.useEffect)(()=>{let handleEscape=e=>{"Escape"===e.key&&s()};return t&&document.addEventListener("keydown",handleEscape),()=>{document.removeEventListener("keydown",handleEscape)}},[t,s]);let r={sedi_transaction_id:"Transaction ID",transaction_date:"Date of transaction",filing_date:"Date of filing",closing_date:"Closing date",state:"Transaction State",security:"Security designation",type:"Nature of transaction",expiry_maturity_date:"Date of expiry or maturity",price:"Conversion or exercise price",unit_price:"Unit price or exercise price",underlying_security:"Underlying security designation",number_moved:"Number or value acquired or disposed of",balance:"Balance of securities held as of transaction date",equivalent_number:"Equivalent number of underlying securities acquired or disposed of",equivalent_balance:"Closing balance of equivalent number or value of underlying securities",exchange_price:"Foreign currency for conversion or exercise price",exchange_unit_price:"Foreign currency for unit price or exercise price",disagreement:"Insider disagreed with system calculated balance",symbol:"Stock symbol",issuer_name:"Issuer Name",issuer_number:"Issuer Number",insider_name:"Insider Name",insider_number:"Insider Number",relationship_type:"Insider's Relationship to Issuer",became_insider_at:"Date the insider became an insider of this issuer",stopped_being_insider_at:"Date the insider ceased being an insider of this issuer",ownership_type:"Ownership type",holder_name:"Registered holder"};return t&&a?(0,n.jsx)("div",{className:l().modalOverlay,onClick:s,children:(0,n.jsxs)("div",{className:l().modalContent,onClick:e=>e.stopPropagation(),children:[(0,n.jsxs)("div",{className:l().modalHeader,children:[(0,n.jsx)("h3",{children:"Transaction Details"}),(0,n.jsx)("button",{className:l().modalCloseButton,onClick:s,children:"\xd7"})]}),(0,n.jsx)("div",{className:l().modalBody,children:Object.keys(a).sort((e,a)=>{let t=r[e]||e,n=r[a]||a;return t.localeCompare(n)}).map(e=>{let t=a[e],i=null==t?"N/A":String(t),s=r[e]||e;return"id"===e?null:(0,n.jsxs)("div",{className:l().detailRow,children:[(0,n.jsxs)("div",{className:l().detailKey,children:[s,":"]}),(0,n.jsx)("div",{className:l().detailValue,children:i})]},e)})})]})}):null}},88838:function(e,a,t){"use strict";t.d(a,{Z:function(){return TransactionsDetailTable}});var n=t(85893),i=t(67294),s=t(41664),l=t.n(s),r=t(81521),o=t(34386),c=t(4020),d=t(13537),u=t(51379),_=t(58462),m=t.n(_);function TransactionsDetailTable(e){let{issuerName:a,symbol:t,transactions:s,showDeletedTransactions:_=!1,loading:h=!1,error:p=null,currentPage:b=1,pagination:x=null,showHeader:y=!0,columns:T,dateSortField:j="transaction_date",onDateSortChange:g,onPageChange:f,onClose:v,hideHolderHistoryButton:N=!1}=e,[D,C]=(0,i.useState)(null),[k,S]=(0,i.useState)(!1),B=_?s:s.filter(e=>"D"!==e.state),handleViewDetails=e=>{C(e),S(!0)},w=T||[{key:"date",label:"Date"},{key:"insider_name",label:"Insider"},{key:"type",label:"Type"},{key:"amount",label:"Amount â"},{key:"balance",label:"New Balance â"},{key:"actions",label:""}];return(0,n.jsxs)("div",{className:m().transactionsContainer,children:[y&&(0,n.jsxs)("div",{className:m().header,children:[(0,n.jsxs)("h4",{children:["Transactions for ",a||t||"N/A"]}),v&&!h&&(0,n.jsx)("button",{className:m().closeButton,onClick:v,title:"Close",children:"\xd7"})]}),h?(0,n.jsx)("div",{className:m().loading,children:(0,n.jsx)("p",{children:"Loading transactions..."})}):p?(0,n.jsx)("div",{className:m().error,children:(0,n.jsxs)("p",{children:["Error: ",p]})}):0===B.length?(0,n.jsx)("div",{className:m().empty,children:"No transactions foun
1d for this period."}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:m().tableContainer,children:(0,n.jsxs)("table",{className:m().table,children:[(0,n.jsx)("thead",{className:m().tableHead,children:(0,n.jsx)("tr",{children:w.map(e=>(0,n.jsx)("th",{className:m().tableHeader,children:"balance"===e.key?(0,n.jsx)(o.Z,{title:"The balance of securities held by registered holder at the time of the transaction. Insiders may direct multiple registered holders and hold multiple security types.",arrow:!0,placement:"top",children:(0,n.jsx)("span",{children:e.label})}):"amount"===e.key?(0,n.jsx)(o.Z,{title:"Based on price reported in the transaction",arrow:!0,placement:"top",children:(0,n.jsx)("span",{children:e.label})}):"date"===e.key&&g?(0,n.jsxs)("div",{className:m().dateSortHeader,children:[(0,n.jsx)("span",{children:"Date"}),(0,n.jsxs)("div",{children:[(0,n.jsxs)("button",{className:"".concat(m().dateSortButton," ").concat("transaction_date"===j?m().active:""),onClick:()=>g("transaction_date"),title:"Sort by transaction date",children:["transaction_date"===j&&"â¼ ","Tx"]}),(0,n.jsxs)("button",{className:"".concat(m().dateSortButton," ").concat("filing_date"===j?m().active:""),onClick:()=>g("filing_date"),title:"Sort by filing date",children:["filing_date"===j&&"â¼ ","Filed"]})]})]}):e.label},e.key))})}),(0,n.jsx)("tbody",{children:B.map((e,a)=>{let t=(e.ownership_type||"").toString().trim().toLowerCase(),i=(e.security||"").toString().trim().toLowerCase(),s="".concat(m().tableRow).concat("direct ownership"===t&&"common shares"===i?" "+m().whiteRow:"");return(0,n.jsx)("tr",{className:s,children:w.map(a=>{let t;let i=m().tableCell;if("amount"===a.key){let a=e.unit_price,s=e.number_moved,l=s.match(/^([+-]?)(\d{1,3}(?:,\d{3})*)$/);if(l){let e=l[1],r=l[2].replace(/,/g,""),o=parseInt(r)*("-"===e?-1:1),d=a?a*o:0,u=(0,c.x6)(Math.round(Math.abs(d))),_="".concat(d<0?"-":"","$").concat(u);t=(0,n.jsxs)("div",{children:[d?(0,n.jsx)("div",{className:m().amountValue,children:_}):null,(0,n.jsxs)("div",{className:m().numberMoved,children:[(0,n.jsx)("b",{children:s})," vol"]}),a?(0,n.jsxs)("div",{className:m().numberMoved,children:[(0,n.jsxs)("b",{children:["$",a.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})]})," each"]}):null]}),d>0?i+=" ".concat(m().amount," ").concat(m().positive):d<0?i+=" ".concat(m().amount," ").concat(m().negative):i+=" ".concat(m().amount)}else t=s?(0,n.jsx)("div",{children:(0,n.jsxs)("div",{className:m().numberMoved,children:[(0,n.jsx)("b",{children:s})," vol"]})}):null,i+=" ".concat(m().amount)}else if("company"===a.key){if(e.issuer_number){var s;t=(0,n.jsxs)(l(),{href:"/content/sedi/issuers/".concat(e.issuer_number),className:m().companyNameContainer,children:[e.symbol?(0,n.jsx)("div",{className:m().symbolText,children:null===(s=e.symbol)||void 0===s?void 0:s.split(".")[0]}):(0,n.jsx)("div",{className:m().noSymbol,children:"N/A"}),e.issuer_name&&(0,n.jsx)("div",{className:m().companyName,children:e.issuer_name})]})}else t=(0,n.jsxs)("div",{className:m().companyNameContainer,children:[e.symbol?(0,n.jsx)("div",{className:m().symbolText,children:e.symbol}):(0,n.jsx)("div",{className:m().noSymbol,children:"N/A"}),e.issuer_name&&(0,n.jsx)("div",{className:m().companyName,children:e.issuer_name})]});i+=" ".concat(m().companyCell)}else if("insider_name"===a.key)t=(0,n.jsxs)("div",{children:[e.insider_number?(0,n.jsx)(l(),{href:"/content/sedi/insiders/".concat(e.insider_number),style:{textDecoration:"none"},children:(0,n.jsx)("div",{className:m().insiderName,children:e.insider_name||"N/A"})}):(0,n.jsx)("div",{className:m().insiderName,children:e.insider_name||"N/A"}),e.relationship_type&&(0,n.jsx)("div",{className:m().relationshipType,children:e.relationship_type})]}),i+=" ".concat(m().insiderCell);else if("type"===a.key){let a=e.security,s=e.type,l=e.ownership_type;t=(0,n.jsxs)("div",{children:[a&&(0,n.jsx)("div",{className:m().securityType,children:a}),(0,n.jsx)("div",{className:m().transactionType,children:s}),l&&(0,n.jsx)("div",{className:m().ownershipType,children:l})]}),i+=" ".concat(m().typeCell)}else if("date"===a.key){let a=new Date(e.transaction_date).toISOString().split("T")[0],s=e.filing_date,l="N/A";s&&(l=s.replace(/-(\d{2}:\d{2}):\d{2}$/," $1")),t="transaction_date"===j?(0,n.jsxs)("div",{children:[(0,n.jsxs)("div",{className:m().date,children:["Tx date: ",(0,n.jsx)("b",{children:a})]}),(0,n.jsxs)("div",{className:m().date,children:["Filed: ",l]})]}):(0,n.jsxs)("div",{children:[(0,n.jsxs)("div",{className:m().date,children:["Filed: ",(0,n.jsx)("b",{children:l})]}),(0,n.jsxs)("div",{className:m().date,children:["Tx date: ",a]})]}),i+=" ".concat(m().dateCell)}else"balance"===a.key?t=e.balance:"actions"===a.key?(t=(0,n.jsxs)("div",{className:m().actionsContainer,children:[(0,n.jsxs)("button",{className:[m().detailsButton,m().fileTextButton].join(" "),onClick:()=>handleViewDetails(e),title:"View doc",children:[(0,n.jsx)(d.Z,{type:"fileText",style:{fontSize:"15px"}}),(0,n.jsx)("span",{children:"Full document"})]}),!N&&(0,n.jsxs)(l(),{href:"/content/sedi/insiders/".concat(e.insider_number,"/issuers/").concat(e.issuer_number),className:[m().detailsButton,m().statsDotsButton].join(" "),title:"View chart",children:[(0,n.jsx)(d.Z,{type:"statsDots",style:{fontSize:"15px"}}),(0,n.jsx)("span",{children:"Holder history"})]})]}),i+=" ".concat(m().actionsCell)):t=e[a.key];return(0,n.jsx)("td",{className:i,children:t},a.key)})},"".concat(e.sedi_transaction_id,"-").concat(a))})})]})}),x&&f&&x.totalPages>1&&(0,n.jsx)(r.Z,{currentPage:b,totalPages:x.totalPages,onPageChange:f,size:"small"})]}),(0,n.jsx)(u.Z,{transaction:D,isOpen:k,onClose:()=>{S(!1),C(null)}})]})}},88340:function(e,a,t){"use strict";t.d(a,{B:function(){return useSediTransactions}});var n=t(67294),i=t(93555);
1function useSediTransactions(e){let[a,t]=(0,n.useState)([]),[s,l]=(0,n.useState)(!1),[r,o]=(0,n.useState)(null),[c,d]=(0,n.useState)(null),[u,_]=(0,n.useState)("transaction_date"),{issuer_id:m,issuer_number:h,insider_id:p,insider_number:b,from_date:x,to_date:y,transactionTypes:T=[],securityTypes:j=[],page:g,limit:f,enabled:v=!0}=e,fetchTransactions=async()=>{if(v&&(m||h||p||b)){l(!0),o(null);try{let e={transactionTypes:T,securityTypes:j,page:g,limit:f,date_sort_field:u};m&&(e.issuer_id=m),h&&(e.issuer_number=h),p&&(e.insider_id=p),b&&(e.insider_number=b),x&&(e.from_date=x),y&&(e.to_date=y);let a=await i.Z.getTransactions(e);t(a.transactions||[]),d(a.pagination||null)}catch(a){let e=a instanceof Error?a.message:"Error fetching transactions";o(e),console.error("Error:",a),t([]),d(null)}finally{l(!1)}}};return(0,n.useEffect)(()=>{fetchTransactions()},[v,m,h,p,b,x,y,JSON.stringify(T),JSON.stringify(j),g,f,u]),{transactions:a,loading:s,error:r,pagination:c,dateSortField:u,setDateSortField:_,refetch:fetchTransactions}}},80473:function(e){e.exports={container:"MarketDepthAd_container__6EL4A",image:"MarketDepthAd_image__AD49W",demo:"MarketDepthAd_demo__34BfZ",text:"MarketDepthAd_text__o6EPN",title:"MarketDepthAd_title__Db2Rq",link:"MarketDepthAd_link__9DqNt",highlight:"MarketDepthAd_highlight__BtM5z"}},75559:function(e){e.exports={pagination:"Pagination_pagination__Q82Re",paginationButton:"Pagination_paginationButton__uDKWh",paginationButtonActive:"Pagination_paginationButtonActive__98iPq",paginationSmall:"Pagination_paginationSmall__R5q5Z",paginationButtonSmall:"Pagination_paginationButtonSmall__JmX6l"}},50768:function(e){e.exports={modalOverlay:"TransactionDetailsModal_modalOverlay__WuqpP",modalContent:"TransactionDetailsModal_modalContent__to3so",modalHeader:"TransactionDetailsModal_modalHeader__cu7sD",modalCloseButton:"TransactionDetailsModal_modalCloseButton__39qdk",modalBody:"TransactionDetailsModal_modalBody__9V3nG",detailRow:"TransactionDetailsModal_detailRow__6_E3Y",detailKey:"TransactionDetailsModal_detailKey__W6Z5q",detailValue:"TransactionDetailsModal_detailValue__Qcg13"}},58462:function(e){e.exports={header:"TransactionsDetailTable_header__tBR2G",transactionsContainer:"TransactionsDetailTable_transactionsContainer__1o6kR",closeButton:"TransactionsDetailTable_closeButton__8pH2d",loading:"TransactionsDetailTable_loading__ND6I0",error:"TransactionsDetailTable_error__LdQgE",empty:"TransactionsDetailTable_empty__P6LYD",tableContainer:"TransactionsDetailTable_tableContainer__mPBC2",table:"TransactionsDetailTable_table__IG__u",tableHead:"TransactionsDetailTable_tableHead__CWwvU",tableHeader:"TransactionsDetailTable_tableHeader__nBe65",tableRow:"TransactionsDetailTable_tableRow__l5vmP",whiteRow:"TransactionsDetailTable_whiteRow__ewz7q",tableCell:"TransactionsDetailTable_tableCell__EcNgw",date:"TransactionsDetailTable_date__v9Sla",dateCell:"TransactionsDetailTable_dateCell__sQN89",amount:"TransactionsDetailTable_amount__5GX9b",amountValue:"TransactionsDetailTable_amountValue__0L1NJ",numberMoved:"TransactionsDetailTable_numberMoved__5l1C2",positive:"TransactionsDetailTable_positive__814Vm",negative:"TransactionsDetailTable_negative__NZSnd",typeCell:"TransactionsDetailTable_typeCell__izVRW",securityType:"TransactionsDetailTable_securityType__tIpH0",transactionType:"TransactionsDetailTable_transactionType__1PCIT",ownershipType:"TransactionsDetailTable_ownershipType__3Ox0G",insiderCell:"TransactionsDetailTable_insiderCell__H2eoo",insiderName:"TransactionsDetailTable_insiderName__jiZTa",relationshipType:"TransactionsDetailTable_relationshipType__195uq",actionsCell:"TransactionsDetailTable_actionsCell__Plbpd",actionsContainer:"TransactionsDetailTable_actionsContainer__2afiF",detailsButton:"TransactionsDetailTable_detailsButton__x1aUI",companyCell:"TransactionsDetailTable_companyCell__H4Dbg",companyNameContainer:"TransactionsDetailTable_companyNameContainer__f68eB",symbolText:"TransactionsDetailTable_symbolText__dLaUR",companyName:"TransactionsDetailTable_companyName__nhBxk",noSymbol:"TransactionsDetailTable_noSymbol__8_s2j",dateSortHeader:"TransactionsDetailTable_dateSortHeader__00NVp",dateSortButton:"TransactionsDetailTable_dateSortButton__HD747",active:"TransactionsDetailTable_active__rX4Zp"}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.