PageSourceSearch

https://kapl.org.sa/chunk-AM62CMKO.js

js kapl.org.sa collected 2026-10-02 11:50:23 UTC 12,712 bytes, 1 lines download raw bytes

1import{a as F,d as L,g as z}from"./chunk-FEST4A4X.js";import{c as A,f as H,i as K,u as Y}from"./chunk-J6P2WDRA.js";import{a as Q}from"./chunk-ZMCX562Y.js";import{a as B}from"./chunk-HR6N2JU4.js";import{g as R}from"./chunk-VPRV6O5K.js";import{Bd as j,Cc as w,Dc as P,Eb as k,Fb as S,Hb as I,Ib as O,Jb as T,Kb as V,Lb as a,Mb as l,Nb as x,Ub as C,Wa as r,Wb as d,Yb as s,ca as b,fc as v,gc as N,hc as c,ia as g,ic as f,ja as u,jc as _,lb as E,nd as $,sa as h,sc as D}from"./chunk-4ZWULVLN.js";import{a as y,b as M}from"./chunk-KAVETMHO.js";var U=(i,t)=>t.guid||t.url;function W(i,t){if(i&1){let e=C();a(0,"button",17),d("click",function(){let o=g(e).$implicit,p=s(2);return u(p.onSearch(o))}),c(1),l()}if(i&2){let e=t.$implicit;r(),_(" ",e," ")}}function G(i,t){if(i&1&&(a(0,"div",13)(1,"h3",14),c(2),w(3,"translate"),l(),a(4,"div",15),O(5,W,2,1,"button",16,I),l()()),i&2){let e=s();r(2),f(P(3,1,"nav.top_searched")),r(3),T(e.topSearched())}}function J(i,t){i&1&&(a(0,"div",18)(1,"div",20)(2,"span",21),c(3,"Loading..."),l()()())}function X(i,t){if(i&1){let e=C();a(0,"div",28),d("click",function(){let o=g(e).$implicit,p=s(4);return u(p.navigateToResult(o))}),a(1,"div",29)(2,"div",30),x(3,"i"),l(),a(4,"div",31)(5,"div",32)(6,"h3",33),c(7),l(),a(8,"span",34),c(9),l()(),a(10,"p",35),c(11),l()()()()}if(i&2){let e=t.$implicit,n=s(4);r(3),N(D("bi ",n.getTypeIcon(e.type||e.displayType)," fs-4 text-success")),r(4),f(e.title),r(2),f(e.type||e.displayType),r(2),f(n.stripHtml(e.description))}}function Z(i,t){if(i&1){let e=C();a(0,"ul",23)(1,"li",24)(2,"button",25),d("click",function(){g(e);let o=s(3);return u(o.setTab("all"))}),c(3),l()(),a(4,"li",24)(5,"button",25),d("click",function(){g(e);let o=s(3);return u(o.setTab("pages"))}),c(6),l()(),a(7,"li",24)(8,"button",25),d("click",function(){g(e);let o=s(3);return u(o.setTab("news"))}),c(9),l()(),a(10,"li",24)(11,"button",25),d("click",function(){g(e);let o=s(3);return u(o.setTab("events"))}),c(12),l()()(),a(13,"div",26),O(14,X,12,6,"div",27,U),l()}if(i&2){let e,n,o,p,m=s(3);r(2),v("active",m.activeTab()==="all"),r(),_(" All (",(e=m.results())==null?null:e.totalResults,") "),r(2),v("active",m.activeTab()==="pages"),r(),_(" Pages (",((n=m.results())==null||n.pages==null?null:n.pages.length)||0,") "),r(2),v("active",m.activeTab()==="news"),r(),_(" News (",((o=m.results())==null||o.news==null?null:o.news.length)||0,") "),r(2),v("active",m.activeTab()==="events"),r(),_(" Events (",((p=m.results())==null||p.events==null?null:p.events.length)||0,") "),r(2),T(m.getFilteredResults())}}function ee(i,t){if(i&1){let e=C();a(0,"div",22),x(1,"i",36),a(2,"p",37),c(3),l(),a(4,"button",38),d("click",function(){g(e);let o=s(3);return u(o.hasSearched.set(!1))}),c(5,"Clear search"),l()()}if(i&2){let e=s(3);r(3),_('No results found for "',e.searchQuery(),'".')}}function te(i,t){if(i&1&&(a(0,"div",19),k(1,Z,16,12)(2,ee,6,1,"div",22),l()),i&2){let e,n=s(2);r(),S((e=n.results())!=null&&e.totalResults?1:2)}}function ne(i,t){if(i&1&&k(0,J,4,0,"div",18)(1,te,3,1,"div",19),i&2){let e=s();S(e.isLoading()?0:1)}}var q=class i{dialogRef=b(F);router=b(R);kaplService=b(Q);langService=b(j);searchQuery=h("");isLoading=h(!1);hasSearched=h(!1);activeTab=h("all");results=h(null);topSearched=h([]);ngOnInit(){this.kaplService.getTopKeywords(10,this.langService.currentLang()).subscribe({next:t=>{t&&t.successful&&Array.isArray(t.data)&&this.topSearched.set(t.data.map(e=>e.keyword))}})}onClose(){this.dialogRef.close()}onSearch(t){let e=(t!==void 0?t:this.searchQuery()).trim();if(!e)return;let n=this.langService.currentLang();this.onClose(),this.router.navigate([`/${n}/search`],{queryParams:{q:e}})}setTab(t){this.activeTab.set(t)}getFilteredResults(){let t=this.results();if(!t)return[];let e=this.activeTab();return e==="pages"?t.pages:e==="news"?t.news:e==="events"?t.events:[...t.pages.map(n=>M(y({},n),{displayType:"Page"})),...t.news.map(n=>M(y({},n),{displayType:"News"})),...t.events.map(n=>M(y({},n),{displayType:"Event"}))]}navigateToResult(t){this.onClose();let e=this.langService.currentLang(),n=t.type||t.displayType;if(n==="Page"){let o=t.url.startsWith("/")?t.url:`/${t.url}`;this.router.navigate([`/${e}${o}`])}else n==="News"?this.router.navigate([`/${e}/media-center/news-list/view/${t.guid}`]):n==="Event"&&this.router.navigate([`/${e}/media-center/event-list/view/${t.guid}`])}getTypeIcon(t){return t==="Page"?"bi-file-text-fill":t==="News"?"bi-newspaper":t==="Event"?"bi-calendar2-event-fill":"bi-info-circle-fill"}stripHtml(t){return t?t.replace(/<[^>]*>/g,"").trim():""}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=E({type:i,selectors:[["app-search-page-component"]],decls:20,vars:11,consts:[[1,"search-modal-container"],[1,"search-modal-header"],["mat-dialog-title","",1,"search-modal-title"],["type","button","aria-label","Close",1,"search-modal-close",3,"click"],[1,"bi","bi-x-lg"],[1,"search-modal-body"],[1,"search-modal-form"],[1,"serach-div"],[1,"search-field"],[1,"search-input-container"],[1,"bi","bi-search","search-icon"],["type","text",1,"form-control","search-input",3,"ngModelChange","keyup.enter","placeholder","ngModel"],[1,"search-modal-button",3,"click"],[1,"top-searched"],[1,"top-searched__title"],[1,"t
1s-tags"],[1,"ts-tag"],[1,"ts-tag",3,"click"],[1,"d-flex","justify-content-center","align-items-center","py-5"],[1,"search-results-container"],["role","status",1,"spinner-border","text-success"],[1,"visually-hidden"],[1,"text-center","py-5","text-muted"],[1,"nav","nav-pills","mb-4","search-tabs"],[1,"nav-item"],[1,"nav-link",3,"click"],[1,"search-results-list","d-flex","flex-column","gap-3"],[1,"search-result-card","card","border-0","shadow-sm"],[1,"search-result-card","card","border-0","shadow-sm",3,"click"],[1,"card-body","d-flex","gap-3","align-items-start"],[1,"result-icon-wrapper","rounded-circle","bg-light","d-flex","align-items-center","justify-content-center",2,"width","48px","height","48px","flex-shrink","0"],[1,"result-content","flex-grow-1"],[1,"d-flex","justify-content-between","align-items-start","mb-1"],[1,"h6","mb-0","fw-bold","text-dark"],[1,"badge","bg-secondary","opacity-75","fw-normal"],[1,"mb-0","text-muted","small","result-description"],[1,"bi","bi-search","fs-1","mb-3","d-block","opacity-25"],[1,"mb-0"],[1,"btn","btn-link","mt-2",3,"click"]],template:function(e,n){e&1&&(a(0,"div",0)(1,"div",1)(2,"h2",2),c(3),w(4,"translate"),l(),a(5,"button",3),d("click",function(){return n.onClose()}),x(6,"i",4),l()(),a(7,"div",5)(8,"div",6)(9,"div",7)(10,"div",8)(11,"div",9),x(12,"i",10),a(13,"input",11),w(14,"translate"),d("ngModelChange",function(p){return n.searchQuery.set(p)})("keyup.enter",function(){return n.onSearch()}),l()(),a(15,"button",12),d("click",function(){return n.onSearch()}),c(16),w(17,"translate"),l()()()(),k(18,G,7,3,"div",13)(19,ne,2,1),l()()),e&2&&(r(3),f(P(4,5,"nav.search_here")),r(10),V("placeholder",P(14,7,"nav.placeholder_keywords"))("ngModel",n.searchQuery()),r(3),_(" ",P(17,9,"nav.searchbtn")," "),r(2),S(n.hasSearched()?19:18))},dependencies:[$,z,L,Y,A,H,K,B],styles:[".search-modal-container[_ngcontent-%COMP%]{position:relative;background:#fff;border-radius:4px;width:100%;padding:30px 25px}.search-modal-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.search-modal-title[_ngcontent-%COMP%]{font-family:var(--font-family-title);font-size:28px;font-weight:600;color:#1e1e1e;margin:0;line-height:1.2}.search-modal-close[_ngcontent-%COMP%]{background:none;border:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;border-radius:50%;transition:all .3s ease}.search-modal-close[_ngcontent-%COMP%]:hover{background-color:#f5f5f5;color:#1e1e1e}.search-modal-form[_ngcontent-%COMP%]{width:100%}.search-modal-body[_ngcontent-%COMP%]{width:100%;max-height:70vh;overflow-y:auto;padding-top:15px;padding-bottom:15px}.search-modal-body[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.search-modal-body[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#f1f1f1}.search-modal-body[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.search-modal-body[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#999}.search-modal-body[_ngcontent-%COMP%]   .search-field-wrapper[_ngcontent-%COMP%]{width:100%}.serach-div[_ngcontent-%COMP%]   .search-field[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.search-input-container[_ngcontent-%COMP%]{flex:1;position:relative;display:flex;align-items:center}.search-input-container[_ngcontent-%COMP%]   .search-icon[_ngcontent-%COMP%]{position:absolute;inset-inline-start:1rem;top:50%;transform:translateY(-50%);color:#9da4ae;font-size:1.25rem;z-index:4}.search-input-container[_ngcontent-%COMP%]   .search-input[_ngcontent-%COMP%]{width:100%;height:40px!important;padding:0 1rem!important;padding-inline-start:3rem!important;border-radius:4px!important;background:#fff!important;background-image:none!important;box-shadow:none!important;outline:none!important;font-size:15px!important;color:#1e1e1e!important;transition:border-color .3s ease}.search-input-container[_ngcontent-%COMP%]   .search-input[_ngcontent-%COMP%]:focus{outline:none!important;box-shadow:0 0 0 3px #1b83541a!important;background-color:#fff!important}.search-modal-button[_ngcontent-%COMP%]{height:40px;padding:0 20px;background:var(--primary);color:#fff;border:none;border-radius:4px;font-family:var(--font-family-base);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;gap:8px;flex-shrink:0}.search-modal-button[_ngcontent-%COMP%]:hover{background:var(--primary-hover);color:#fff}.search-modal-container[_ngcontent-%COMP%]   .ts-tags[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.search-modal-container[_ngcontent-%COMP%]   .ts-tag[_ngcontent-%COMP%]{background:transparent;color:#161616;border:1px solid #d2d6db;border-radius:4px;padding:0 16px;font-weight:600;font-size:13px;text-decoration:none;display:inline-flex;height:40px;align-items:center;cursor:pointer;transition:all .3s ease}.search-modal-container[_ngcontent-%COMP%]   .ts-tag[_ngcontent-%COMP%]:hover{border-color:var(--primary);color:var(--primary);background-color:#1b83540d}.top-searched[_ngcontent-%COMP%]{margin-top:15px}
1.top-searched[_ngcontent-%COMP%]   .top-searched__title[_ngcontent-%COMP%]{font-size:15px;font-weight:700;color:#1e1e1e;margin-bottom:12px}[_nghost-%COMP%]{display:block;overflow:hidden}  .mat-mdc-dialog-container .mdc-dialog__surface{border-radius:4px!important;padding:0!important;box-shadow:0 20px 60px #0000004d!important}.search-tabs[_ngcontent-%COMP%]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.search-tabs[_ngcontent-%COMP%]::-webkit-scrollbar{height:4px}.search-tabs[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--color-gray-medium);border-radius:var(--radius-sm)}.search-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{color:var(--color-gray-dark);font-weight:500;padding:.5rem 1.25rem;border-radius:var(--radius-md);white-space:nowrap}.search-tabs[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%], .search-tabs[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:hover{color:var(--color-white);background-color:var(--color-primary-green)}.search-result-card[_ngcontent-%COMP%]{transition:transform var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer;background-color:var(--color-white)}.search-result-card[_ngcontent-%COMP%]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)!important}.search-result-card[_ngcontent-%COMP%]:hover   .result-icon-wrapper[_ngcontent-%COMP%]{background-color:var(--color-primary-green-light)!important}.search-result-card[_ngcontent-%COMP%]   .result-icon-wrapper[_ngcontent-%COMP%]{transition:background-color var(--transition-fast)}.search-result-card[_ngcontent-%COMP%]   .result-description[_ngcontent-%COMP%]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:576px){.search-modal-container[_ngcontent-%COMP%]{padding:20px 15px}.serach-div[_ngcontent-%COMP%]   .search-field[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch;gap:12px!important}.search-modal-button[_ngcontent-%COMP%]{width:100%;height:40px;justify-content:center}.result-content[_ngcontent-%COMP%]   .d-flex.justify-content-between[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start!important;gap:6px}.result-content[_ngcontent-%COMP%]   .badge[_ngcontent-%COMP%]{align-self:flex-start}.card-body[_ngcontent-%COMP%]{gap:.75rem!important}}"]})};export{q as a};

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.