#rtpaArticleApp{ --navy:#061a3b;--navy2:#0a2e68;--blue:#155eef;--sky:#4cbcff; --emerald:#0aa77f;--gold:#d9a62e;--red:#cf2e2e;--ink:#13223a; --muted:#64738b;--line:#d8e6f5;--white:#fff; font-family:Arial,"Segoe UI",sans-serif;color:var(--ink); background:linear-gradient(180deg,#f7fbff,#edf7ff 45%,#fff); border-radius:28px;overflow:hidden;position:relative;line-height:1.6 } #rtpaArticleApp *{box-sizing:border-box} #rtpaArticleApp button,#rtpaArticleApp input,#rtpaArticleApp select,#rtpaArticleApp textarea{font:inherit} #rtpaArticleApp button{cursor:pointer} #rtpaArticleApp .rtpa-wrap{width:min(1160px,calc(100% - 28px));margin:auto} #rtpaArticleApp .rtpa-top{background:var(--navy);color:#fff;padding:12px 0;position:relative;z-index:5} #rtpaArticleApp .rtpa-topin{display:flex;align-items:center;justify-content:space-between;gap:15px} #rtpaArticleApp .rtpa-brand{display:flex;align-items:center;gap:10px;font-weight:900} #rtpaArticleApp .rtpa-logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--sky));display:grid;place-items:center} #rtpaArticleApp .rtpa-langs{display:flex;gap:7px;overflow:auto} #rtpaArticleApp .rtpa-lang{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;padding:8px 11px;border-radius:999px;white-space:nowrap} #rtpaArticleApp .rtpa-lang.active{background:#fff;color:var(--navy)} #rtpaArticleApp .rtpa-hero{padding:48px 0 24px} #rtpaArticleApp .rtpa-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px} #rtpaArticleApp .rtpa-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 50px rgba(6,26,59,.13)} #rtpaArticleApp .rtpa-main{padding:34px} #rtpaArticleApp .rtpa-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px} #rtpaArticleApp .rtpa-badge{font-size:13px;font-weight:900;padding:7px 11px;border-radius:999px;background:#e8f2ff;color:#0d4fc5} #rtpaArticleApp .rtpa-badge.gold{background:#fff4cf;color:#745400} #rtpaArticleApp h1{font-size:clamp(34px,5vw,62px);line-height:1.05;letter-spacing:-.04em;color:var(--navy);margin:0 0 16px} #rtpaArticleApp .rtpa-authors{font-weight:800;color:#224b7c;margin:0 0 7px} #rtpaArticleApp .rtpa-aff{color:var(--muted);margin:0 0 15px} #rtpaArticleApp .rtpa-meta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0} #rtpaArticleApp .rtpa-pill{border:1px solid var(--line);background:#f7fbff;padding:8px 10px;border-radius:11px;font-size:13px} #rtpaArticleApp .rtpa-summary{color:#42536e} #rtpaArticleApp .rtpa-keywords{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px} #rtpaArticleApp .rtpa-keywords span{background:#edf8ff;color:#185a88;border:1px solid #d4efff;border-radius:999px;padding:7px 10px;font-size:13px} #rtpaArticleApp .rtpa-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px} #rtpaArticleApp .rtpa-btn{border:0;border-radius:14px;padding:13px 12px;min-height:49px;font-weight:900;transition:.2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px} #rtpaArticleApp .rtpa-btn:hover{transform:translateY(-2px)} #rtpaArticleApp .primary{background:linear-gradient(135deg,var(--blue),#0c7ddd);color:#fff} #rtpaArticleApp .premium{background:linear-gradient(135deg,#ffe79a,var(--gold));color:#18213a} #rtpaArticleApp .ghost{background:#fff;color:var(--navy);border:1px solid #bcd5f3} #rtpaArticleApp .danger{background:var(--red);color:#fff} #rtpaArticleApp .success{background:var(--emerald);color:#fff} #rtpaArticleApp .rtpa-side{padding:20px} #rtpaArticleApp .rtpa-cover{min-height:355px;border-radius:20px;padding:25px;color:#fff;background:linear-gradient(145deg,#061a3b,#0b3478 58%,#157dcc);position:relative;overflow:hidden} #rtpaArticleApp .rtpa-cover:after{content:"";position:absolute;width:240px;height:240px;border:36px solid rgba(255,255,255,.08);border-radius:50%;right:-90px;bottom:-100px} #rtpaArticleApp .rtpa-cover strong{font-size:50px;display:block} #rtpaArticleApp .rtpa-cover h2{font-size:23px;line-height:1.2;position:relative} #rtpaArticleApp .rtpa-cover p{color:#dceeff;position:relative} #rtpaArticleApp .rtpa-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px} #rtpaArticleApp .rtpa-stat{border:1px solid var(--line);border-radius:14px;padding:12px} #rtpaArticleApp .rtpa-stat b{font-size:23px;color:var(--navy);display:block} #rtpaArticleApp .rtpa-stat small{color:var(--muted)} #rtpaArticleApp .rtpa-status{margin-top:10px;border:1px solid var(--line);background:#eff6ff;border-radius:14px;padding:12px;display:flex;justify-content:space-between} #rtpaArticleApp .rtpa-dot{width:10px;height:10px;border-radius:50%;background:var(--red);margin-top:7px} #rtpaArticleApp .rtpa-section{padding:25px 0} #rtpaArticleApp .rtpa-content{padding:27px} #rtpaArticleApp .rtpa-title{font-size:32px;color:var(--navy);margin:0 0 18px} #rtpaArticleApp .rtpa-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px} #rtpaArticleApp .rtpa-highlight{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff} #rtpaArticleApp .rtpa-highlight span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e8f2ff;color:var(--blue);font-weight:900} #rtpaArticleApp .rtpa-highlight p{margin:10px 0 0} #rtpaArticleApp .rtpa-citation{background:var(--navy);color:#deebff;padding:18px;border-radius:16px;display:flex;gap:12px;align-items:flex-start;justify-content:space-between} #rtpaArticleApp .rtpa-citation p{margin:0} #rtpaArticleApp .rtpa-lock{min-height:290px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(rgba(255,255,255,.9),rgba(255,255,255,.96)),repeating-linear-gradient(0deg,#c9dbef 0 1px,transparent 1px 28px);display:grid;place-items:center;text-align:center;padding:25px} #rtpaArticleApp .rtpa-lockicon{font-size:50px} #rtpaArticleApp .rtpa-reader{display:none} #rtpaArticleApp .rtpa-reader.open{display:block} #rtpaArticleApp .rtpa-readerbar{background:var(--navy);color:#fff;padding:12px;border-radius:15px 15px 0 0;display:flex;justify-content:space-between;gap:10px;align-items:center} #rtpaArticleApp iframe{width:100%;height:760px;border:1px solid #bed3e9;border-top:0;border-radius:0 0 15px 15px;background:#fff} #rtpaArticleApp .rtpa-overlay{display:none;position:fixed;inset:0;background:rgba(1,13,31,.74);z-index:999999;align-items:center;justify-content:center;padding:15px} #rtpaArticleApp .rtpa-overlay.open{display:flex} #rtpaArticleApp .rtpa-modal{width:min(740px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.35)} #rtpaArticleApp .rtpa-modalhead{display:flex;justify-content:space-between;gap:15px;padding:20px;border-bottom:1px solid var(--line)} #rtpaArticleApp .rtpa-modalhead h3{margin:0;color:var(--navy)} #rtpaArticleApp .rtpa-close{border:0;background:#eef4fa;border-radius:10px;width:38px;height:38px} #rtpaArticleApp .rtpa-modalbody{padding:20px} #rtpaArticleApp .rtpa-alert{background:#fff0f0;border:1px solid #ffc7c7;color:#8f1d1d;border-radius:14px;padding:14px} #rtpaArticleApp .rtpa-form{display:grid;grid-template-columns:1fr 1fr;gap:12px} #rtpaArticleApp .rtpa-field{display:flex;flex-direction:column;gap:5px} #rtpaArticleApp .full{grid-column:1/-1} #rtpaArticleApp label{font-size:13px;font-weight:900;color:#354b69} #rtpaArticleApp input,#rtpaArticleApp select,#rtpaArticleApp textarea{width:100%;border:1px solid #c9d9eb;border-radius:11px;padding:11px 12px;background:#fff} #rtpaArticleApp .rtpa-roles{display:grid;grid-template-columns:1fr 1fr;gap:9px} #rtpaArticleApp .rtpa-role{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px;text-align:left} #rtpaArticleApp .rtpa-role.selected{border-color:var(--blue);background:#f3f8ff;box-shadow:0 0 0 3px rgba(21,94,239,.1)} #rtpaArticleApp .rtpa-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:17px} #rtpaArticleApp .rtpa-progress i{height:7px;border-radius:999px;background:#dbe7f4} #rtpaArticleApp .rtpa-progress i.on{background:linear-gradient(90deg,var(--blue),var(--sky))} #rtpaArticleApp .rtpa-modalactions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:18px} #rtpaArticleApp .rtpa-profile{display:grid;grid-template-columns:120px 1fr;gap:18px} #rtpaArticleApp .rtpa-avatar{width:88px;height:88px;border-radius:25px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff;font-size:28px;font-weight:900} #rtpaArticleApp .rtpa-info{display:grid;gap:8px} #rtpaArticleApp .rtpa-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px dashed #d5e2f0;padding:7px 0} #rtpaArticleApp .rtpa-toast{position:fixed;right:18px;bottom:18px;z-index:1000000;background:var(--navy);color:#fff;padding:13px 15px;border-radius:13px;opacity:0;transform:translateY(20px);transition:.25s;pointer-events:none} #rtpaArticleApp .rtpa-toast.show{opacity:1;transform:none} #rtpaArticleApp.rtl{direction:rtl} @media(max-width:900px){ #rtpaArticleApp .rtpa-grid{grid-template-columns:1fr} #rtpaArticleApp .rtpa-actions{grid-template-columns:1fr} #rtpaArticleApp .rtpa-highlight-grid{grid-template-columns:1fr 1fr} } @media(max-width:620px){ #rtpaArticleApp .rtpa-brand span{display:none} #rtpaArticleApp .rtpa-main,#rtpaArticleApp .rtpa-content{padding:20px} #rtpaArticleApp .rtpa-highlight-grid,#rtpaArticleApp .rtpa-form,#rtpaArticleApp .rtpa-roles,#rtpaArticleApp .rtpa-profile{grid-template-columns:1fr} #rtpaArticleApp h1{font-size:38px} #rtpaArticleApp iframe{height:68vh} }
Modern Research Blue
Premium Academic Article Open Access · CC BY-NC-ND 4.0

A baseline assessment of deep-sea biodiversity, and guide for future actions to inform stewardship, in Trinidad and Tobago

Jaime-Leigh Lue Chin, Muriel Rabone, Juliano Palacios-Abrantes, Judith Gobin, Alana Jute, La Daana K. Kanhai, and Diva J. Amon

The University of the West Indies; Natural History Museum, London; The University of British Columbia; Institute of Marine Affairs; University of California, Santa Barbara; SpeSeas

Jurnal: Discover Oceans 2026 · Vol. 3 · Article 18 DOI: 10.1007/s44289-026-00119-3

The study provides the first systematic assessment of deep-sea biodiversity knowledge in Trinidad and Tobago. It compiles records from scientific literature, museum collections, research expeditions, and biodiversity databases. The authors report 1,342 unique biological records representing 451 metazoan morphospecies in 218 families across ten phyla. Major gaps remain, especially below 2,049 metres, while fewer than 9% of physical samples are estimated to remain in-country.

CaribbeanBiological recordKnowledge assessmentSmall Island Developing State

Sorotan Penelitian

1

Deep sea covers approximately 69.1% of Trinidad and Tobago’s Exclusive Economic Zone.

2

1,342 records represent 451 morphospecies, 218 families, and ten metazoan phyla.

3

Recorded diversity comprises 315 benthic and 136 pelagic morphospecies.

4

No biological research was identified below 2,049 m, about 20% of the EEZ.

5

Less than 9% of collected biological samples were estimated to remain in-country.

6

The article recommends systematic, locally led research, data sharing, and technology transfer.

Cara Sitasi

Lue Chin, J.-L., Rabone, M., Palacios-Abrantes, J., Gobin, J., Jute, A., Kanhai, L. D. K., & Amon, D. J. (2026). A baseline assessment of deep-sea biodiversity, and guide for future actions to inform stewardship, in Trinidad and Tobago. Discover Oceans, 3, Article 18. https://doi.org/10.1007/s44289-026-00119-3

Artikel Lengkap

🔐

Konten akademik terkunci

Registrasi, login, dan kirim data aktivasi melalui WhatsApp untuk membuka pembaca PDF.

📖 Academic PDF Reader

Academic Library Access

(function(){ var APP='rtpaArticleApp'; var MEMBER_KEY='rtpa_article_member_v4'; var SESSION_KEY='rtpa_article_session_v4'; var WA_KEY='rtpa_article_wa_v4'; var currentLang='id'; var currentRole=''; var regStep=1; var draft={}; var text={ id:{premium:'Premium Academic Article',journal:'Jurnal',access:'AKSES ARTIKEL',register:'REGISTRASI PREMIUM',login:'LOGIN ANGGOTA',pages:'Halaman',records:'Rekaman biologis',species:'Morfospesies',families:'Famili',status:'Status akses',highlights:'Sorotan Penelitian',citation:'Cara Sitasi',full:'Artikel Lengkap',lockedTitle:'Konten akademik terkunci',lockedDesc:'Registrasi, login, dan kirim data aktivasi melalui WhatsApp untuk membuka pembaca PDF.',start:'Mulai Proses Akses',openDrive:'Buka di Google Drive',locked:'Terkunci',active:'Aktif',read:'BACA ARTIKEL',activate:'AKTIVASI WHATSAPP'}, en:{premium:'Premium Academic Article',journal:'Journal',access:'ACCESS ARTICLE',register:'PREMIUM REGISTRATION',login:'MEMBER LOGIN',pages:'Pages',records:'Biological records',species:'Morphospecies',families:'Families',status:'Access status',highlights:'Research Highlights',citation:'How to Cite',full:'Full Article',lockedTitle:'Academic content is locked',lockedDesc:'Register, log in, and send activation data through WhatsApp to unlock the PDF reader.',start:'Start Access Process',openDrive:'Open in Google Drive',locked:'Locked',active:'Active',read:'READ ARTICLE',activate:'ACTIVATE VIA WHATSAPP'}, ar:{premium:'مقالة أكاديمية مميزة',journal:'المجلة',access:'الوصول إلى المقالة',register:'التسجيل المميز',login:'دخول الأعضاء',pages:'الصفحات',records:'السجلات البيولوجية',species:'الأنواع الشكلية',families:'العائلات',status:'حالة الوصول',highlights:'أبرز نتائج البحث',citation:'طريقة الاقتباس',full:'المقالة الكاملة',lockedTitle:'المحتوى الأكاديمي مغلق',lockedDesc:'سجّل الدخول وأرسل بيانات التفعيل عبر واتساب لفتح قارئ PDF.',start:'بدء عملية الوصول',openDrive:'فتح في Google Drive',locked:'مغلق',active:'مفعّل',read:'قراءة المقالة',activate:'التفعيل عبر واتساب'}, bug:{premium:'Artikel Akademik Premium',journal:'Jurnala',access:'AKKESSI ARTIKEL',register:'DAFTAR PREMIUM',login:'MASUK ANGGOTA',pages:'Lembara',records:'Rekaman biologi',species:'Morfospesies',families:'Famili',status:'Status akkessi',highlights:'Pappaseng Riset',citation:'Cara Sitasi',full:'Artikel Lengkap',lockedTitle:'Isi akademik terkunci',lockedDesc:'Mendaftar, masuk, na kirim data aktivasi lewat WhatsApp supaya PDF terbuka.',start:'Mulai Akkessi',openDrive:'Buka ri Google Drive',locked:'Terkunci',active:'Aktif',read:'BACA ARTIKEL',activate:'AKTIVASI WHATSAPP'} }; function root(){return document.getElementById(APP)} function one(sel){return root().querySelector(sel)} function all(sel){return root().querySelectorAll(sel)} function member(){try{return JSON.parse(localStorage.getItem(MEMBER_KEY)||'null')}catch(e){return null}} function logged(){return localStorage.getItem(SESSION_KEY)==='1'} function activated(){return localStorage.getItem(WA_KEY)==='1'} function clean(v){return String(v||'').replace(/[&"']/g,function(c){return {'&':'&','':'>','"':'"',"'":'''}[c]})} function toast(msg){ var t=one('#rtpaToast'); t.textContent=msg; t.className='rtpa-toast show'; setTimeout(function(){t.className='rtpa-toast'},2800); } function modal(title,body,sub){ one('#rtpaModalTitle').innerHTML=title; one('#rtpaModalSub').innerHTML=sub||''; one('#rtpaModalBody').innerHTML=body; one('#rtpaOverlay').className='rtpa-overlay open'; } function closeModal(){one('#rtpaOverlay').className='rtpa-overlay'} function updateUI(){ var m=member(), tr=text[currentLang], label=one('#rtpaLoginLabel'); label.textContent=(m&&logged())?m.name:tr.login; var accessButtons=all('[data-action="access"]'); var labelText; if(!m){labelText='🔒 '+tr.access} else if(!logged()){labelText='🔐 '+tr.login} else if(!activated()){labelText='💬 '+tr.activate} else{labelText='📖 '+tr.read} for(var i=0;i<accessButtons.length;i++){accessButtons[i].textContent=labelText} one('#rtpaStatusText').textContent=(logged()&&activated())?tr.active:tr.locked; one('#rtpaDot').style.background=(logged()&&activated())?'#0aa77f':'#cf2e2e'; } function setLanguage(code){ currentLang=code; var tr=text[code], translated=all('[data-t]'), langs=all('.rtpa-lang'); root().className=code==='ar'?'rtpa-app rtl':'rtpa-app'; for(var i=0;i<translated.length;i++){ var key=translated[i].getAttribute('data-t'); if(tr[key]) translated[i].textContent=tr[key]; } for(var j=0;j<langs.length;j++){ langs[j].className=langs[j].getAttribute('data-lang')===code?'rtpa-lang active':'rtpa-lang'; } updateUI(); } function accessArticle(){ var m=member(); if(!m){ modal('Akses artikel masih terkunci', '
Registrasi diperlukan
Silakan registrasi Academic Library atau login terlebih dahulu.
'+ '
'+ '
'); return; } if(!logged()){showLogin();return} if(!activated()){showDashboard();toast('Silakan kirim data aktivasi melalui WhatsApp.');return} closeModal(); one('#rtpaLock').style.display='none'; one('#rtpaReader').className='rtpa-reader open'; one('#rtpaArticleSection').scrollIntoView({behavior:'smooth'}); } function showLogin(){ var m=member(), defaultId=m?clean(m.email):''; modal('Login Anggota', '
'+ '
'+ '
'+ '
'+ ''+ '
'); } function submitLogin(){ var m=member(); var id=one('#rtpaLoginId').value.trim(); var pass=one('#rtpaLoginPass').value; if(!m){toast('Data anggota belum tersedia. Silakan registrasi.');return} if(!((id===m.email||id===m.code)&&pass===m.password)){toast('Email, kode anggota, atau password salah.');return} localStorage.setItem(SESSION_KEY,'1'); closeModal();updateUI();toast('Login berhasil.');showDashboard(); } function showRegister(){ currentRole=''; regStep=1; draft={}; renderRegister(); } function renderRegister(){ var body='
=1?'on':'')+'">=2?'on':'')+'">=3?'on':'')+'">
'; if(regStep===1){ var roles=['Academic Reader','Student','Researcher','Lecturer','Academic Editor','Academic Contributor']; body+='

Pilih Peran Akademik

'; for(var i=0;i<roles.length;i++){ body+=''; } body+='
'; } if(regStep===2){ body+='
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
Marine ScienceBiodiversityOcean GovernanceEnvironmental ManagementOther
'+ '
'+ '
'+ '
'+ '
'; } if(regStep===3){ body+='

Ringkasan Registrasi

'+ '
Nama'+clean(draft.name)+'
'+ '
Peran'+clean(currentRole)+'
'+ '
Email'+clean(draft.email)+'
'+ '
Institusi'+clean(draft.institution)+'
'+ '
Kode anggota'+clean(draft.code)+'
'+ '
'; } modal('Academic Library Access',body,'Premium Registration · 3 Steps'); } function collectRegistration(){ var p1=one('#regPass').value, p2=one('#regPass2').value; draft={ name:one('#regName').value.trim(), email:one('#regEmail').value.trim(), wa:one('#regWa').value.trim(), country:one('#regCountry').value.trim(), city:one('#regCity').value.trim(), institution:one('#regInstitution').value.trim(), job:one('#regJob').value.trim(), field:one('#regField').value, purpose:one('#regPurpose').value.trim(), password:p1, role:currentRole, code:'MRB-'+String(Date.now()).slice(-7) }; if(!draft.name||!draft.email||!draft.wa||!draft.institution||!p1){toast('Lengkapi semua data bertanda bintang.');return false} if(p1!==p2){toast('Konfirmasi password tidak sama.');return false} return true; } function saveRegistration(){ localStorage.setItem(MEMBER_KEY,JSON.stringify(draft)); localStorage.removeItem(SESSION_KEY); localStorage.removeItem(WA_KEY); closeModal();updateUI();toast('Registrasi berhasil. Silakan login.');showLogin(); } function showDashboard(){ var m=member(); if(!m){showRegister();return} var parts=m.name.split(' '), initials=''; for(var i=0;i<parts.length&&i<2;i++){initials+=parts[i].charAt(0).toUpperCase()} modal('Dashboard Anggota', '
'+clean(initials)+'
'+ '

'+clean(m.name)+'

'+clean(m.role)+' · '+clean(m.institution)+'

'+ '
'+ '
Kode Anggota'+clean(m.code)+'
'+ '
Email'+clean(m.email)+'
'+ '
Bidang'+clean(m.field)+'
'+ '
Status WhatsApp'+(activated()?'Aktif':'Belum aktif')+'
'+ '
'+ ''+ ''+ ''+ '
'); } function openWhatsApp(){ var m=member(); if(!m){return} var message='Halo Admin Academic Library\n\nSaya ingin mengaktifkan akses artikel premium.\n\n'+ 'Nama: '+m.name+'\nKode Anggota: '+m.code+'\nEmail: '+m.email+'\nWhatsApp: '+m.wa+ '\nInstitusi: '+m.institution+'\nBidang: '+m.field+'\nJudul Artikel: A baseline assessment of deep-sea biodiversity, and guide for future actions to inform stewardship, in Trinidad and Tobago'+ '\nTujuan Akses: '+m.purpose+'\nLink PDF: https://drive.google.com/file/d/1saVFLoU4v1zrhHj0pKJ4dH2Itvk_Qnv9/view?usp=drivesdk\n\nMohon aktivasi akses artikel saya. Terima kasih.'; localStorage.setItem(WA_KEY,'1'); updateUI(); window.open('https://wa.me/?text='+encodeURIComponent(message),'_blank'); toast('WhatsApp dibuka. Setelah mengirim pesan, kembali ke halaman ini.'); } function copyCitation(){ var value=one('#rtpaCitation').innerText; if(navigator.clipboard&&navigator.clipboard.writeText){ navigator.clipboard.writeText(value).then(function(){toast('Sitasi berhasil disalin.')}); }else{ var box=document.createElement('textarea'); box.value=value;document.body.appendChild(box);box.select(); try{document.execCommand('copy');toast('Sitasi berhasil disalin.')}catch(e){toast('Silakan salin secara manual.')} document.body.removeChild(box); } } function handle(action,node){ if(action==='language'){setLanguage(node.getAttribute('data-lang'))} else if(action==='access'){accessArticle()} else if(action==='register'){showRegister()} else if(action==='login'){logged()?showDashboard():showLogin()} else if(action==='closeModal'){closeModal()} else if(action==='submitLogin'){submitLogin()} else if(action==='chooseRole'){currentRole=node.getAttribute('data-role');renderRegister()} else if(action==='nextRole'){if(!currentRole){toast('Pilih satu peran akademik.')}else{regStep=2;renderRegister()}} else if(action==='backRole'){regStep=1;renderRegister()} else if(action==='nextData'){if(collectRegistration()){regStep=3;renderRegister()}} else if(action==='backData'){regStep=2;renderRegister()} else if(action==='saveRegistration'){saveRegistration()} else if(action==='whatsapp'){openWhatsApp()} else if(action==='logout'){localStorage.removeItem(SESSION_KEY);closeModal();updateUI();toast('Anda telah keluar.')} else if(action==='copy'){copyCitation()} else if(action==='closeReader'){one('#rtpaReader').className='rtpa-reader';one('#rtpaLock').style.display='grid'} } function init(){ var app=root(); if(!app||app.getAttribute('data-ready')==='1'){return} app.setAttribute('data-ready','1'); app.addEventListener('click',function(e){ var node=e.target; while(node&&node!==app&&!node.getAttribute('data-action')){node=node.parentNode} if(!node||node===app){return} e.preventDefault(); handle(node.getAttribute('data-action'),node); }); updateUI(); } if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init)}else{init()} setTimeout(init,500); })();