PageSourceSearch

https://fossilsketch.org/_next/static/chunks/pages/database-d1a70c212a59df7a.js

js fossilsketch.org collected 2026-10-09 00:41:12 UTC 7,294 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5498],{9378:function(a){"use strict";a.exports=function a(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;var s,r,o;if(Array.isArray(e)){if((s=e.length)!=t.length)return!1;for(r=s;0!==r--;)if(!a(e[r],t[r]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if((s=(o=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(r=s;0!==r--;)if(!Object.prototype.hasOwnProperty.call(t,o[r]))return!1;for(r=s;0!==r--;){var n=o[r];if(!a(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}},2275:function(a,e,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/database",function(){return t(1246)}])},1246:function(a,e,t){"use strict";t.r(e);var s=t(2322),r=t(2784),o=t(1783),n=t(2672),i=t(2468),l=t(3946),c=t.n(l),u=t(5117),d=t(7841),f=t(5632),p=t(2589),m=t(9454),h=t(7973),y=["Foraminifera","Ostracod
1a","Morphotypes","3D"];e.default=function(a){var e,t=a.handleLogout,l=function(a){x(a),_.replace({pathname:"/database",query:{view:a}},void 0,{shallow:!0})},_=(0,f.useRouter)(),v=(0,r.useContext)(h.Z),g=(0,r.useState)("Foraminifera"),b=g[0],x=g[1],j=(0,r.useState)("Foram"),k=j[0],O=j[1],D=(0,r.useState)([]),N=D[0],w=D[1];p.S.useQuery(["submission.getSubmissions"],{onSuccess:function(a){w(a.submissions)}});var F,I=p.S.useQuery(["classroom.getClassroomFossils",{classroomId:null!==(e=v.currentClass)&&void 0!==e?e:""}],{enabled:!!v.currentClass}).data,M=null!==(F=null===I||void 0===I?void 0:I.databaseViews)&&void 0!==F?F:{ostracoda:!0,foraminifera:!0,morphotypes:!0,model3d:!0},C=(0,r.useMemo)((function(){return y.filter((function(a){return"Ostracoda"===a?M.ostracoda:"Foraminifera"===a?M.foraminifera:"Morphotypes"===a?M.morphotypes:M.model3d}))}),[M]),P=null!==I&&void 0!==I?I:{},S=P.forams,T=void 0===S?[]:S,E=P.ostracods,R=void 0===E?[]:E;return(0,r.useEffect)((function(){if(_.isReady){var a=function(a){var e=a.view,t=Array.isArray(e)?e[0]:e;if("Ostracoda"===t||"Foraminifera"===t||"Morphotypes"===t||"3D"===t)return t;var s=!0,r=!1,o=void 0;try{for(var n,i=y[Symbol.iterator]();!(s=(n=i.next()).done);s=!0){var l=n.value;if(l in a)return l}}catch(c){r=!0,o=c}finally{try{s||null==i.return||i.return()}finally{if(r)throw o}}}(_.query);a&&C.includes(a)?x(a):0!==C.length&&(C.includes(b)&&a||x(C[0]))}}),[_.isReady,_.query,C]),(0,r.useEffect)((function(){switch(b){case"Ostracoda":O("Ostracod");break;case"Foraminifera":O("Foram");break;case"Morphotypes":O("Morphotype");break;case"3D":O("")}}),[b]),(0,s.jsxs)("div",{className:c().background,children:[(0,s.jsx)(o.Z,{handleLogout:t}),(0,s.jsx)(i.Z,{classHandler:function(a){return v.setCurrentClass(a)}}),(0,s.jsxs)("div",{className:c().container,children:[(0,s.jsxs)("div",{className:c().header,children:[C.includes("Ostracoda")&&(0,s.jsx)(u.x,{className:c().header_text,style:{opacity:"Ostracoda"===b?1:.5},onClick:function(){return l("Ostracoda")},children:"Ostracoda"}),C.includes("Foraminifera")&&(0,s.jsx)(u.x,{className:c().header_text,style:{opacity:"Foraminifera"===b?1:.5},onClick:function(){return l("Foraminifera")},children:"Foraminifera"}),C.includes("Morphotypes")&&(0,s.jsx)(u.x,{className:c().header_text,style:{opacity:"Morphotypes"===b?1:.5},onClick:function(){return l("Morphotypes")},children:"Morphotypes"}),C.includes("3D")&&(0,s.jsx)(u.x,{className:c().header_text,style:{opacity:"3D"===b?1:.5},onClick:function(){return l("3D")},children:"3D Models"})]}),0===C.length&&(0,s.jsx)(u.x,{style:{color:"white",marginTop:24},children:"No database pages are enabled for this class. Turn on Identify / 3D modules under Select Content."}),""!==k&&C.includes(b)&&(0,s.jsx)("div",{className:c().button_container,children:(0,s.jsxs)(d.z,{radius:"xl",size:"lg",className:c().random_button,onClick:function(){var a=function(){var a;switch(k){case"Ostracod":a=R;break;case"Foram":case"Morphotype":a=T;break;default:return console.error("Unknown buttonText:",k),null}if(a.length>0){var e=Math.floor(Math.random()*a.length),t=Math.floor(Math.random()*a[e].fossilIds.length);return a[e].fossilIds[t]}return null}();null!=a&&(v.setCurrentFossil(a),_.push(function(){var a="";switch(k){case"Ostracod":a="/identify_fossil/ostracoda";break;case"Foram":a="/identify_fossil/foraminifera";break;case"Morphotype":a="/identify_fossil/morphotypes"}var e={pathname:a.split("?",2)[0]},t=a.split("?",2)[1];return t&&(e.query={view:t}),e}()))},children:["Random ",k]})}),"Ostracoda"===b&&C.includes("Ostracoda")&&(0,s.jsx)("div",{className:c().fossil_container,children:R.map((function(a,e){var t="?",r=0,o=null===N||void 0===N?void 0:N.find((function(e){return e.genus==="".concat(a.displayData.genus," ").concat(a.displayData.species).trim()}));return o&&(t=o.genus,r=o.starRating),(0,s.jsx)(n.Z,{link:"/identify_fossil/ostracoda",button_title:t,title:"Fossil",stars:r,fossilIds:a.fossilIds,bgImage:"",fossilType:"ostracoda",fossilImagePath:o?a.displayData.imagePath:void 0},e)}))}),"Foraminifera"===b&&C.includes("Foraminifera")&&(0,s.jsx)("div",{className:c().fossil_container,children:T.map((function(a,e){var t="?",r=0,o=null===N||void 0===N?void 0:N.find((function(e){return e.genus==="".concat(a.displayData.genus," ").concat(a.displayData.species).trim()&&("foram"
1===e.family||"foraminifera"===e.family)}));return o&&(t=o.genus,r=o.starRating),(0,s.jsx)(n.Z,{link:"/identify_fossil/foraminifera",button_title:t,title:"Fossil",stars:r,fossilIds:a.fossilIds,bgImage:"",fossilType:"foraminifera",fossilImagePath:o?a.displayData.imagePath:void 0},e)}))}),"Morphotypes"===b&&C.includes("Morphotypes")&&(0,s.jsx)("div",{className:c().fossil_container,children:T.map((function(a,e){if(!["Nonionellina","Nonionella","Pseudononion"].includes("".concat(a.displayData.genus," ").concat(a.displayData.species).trim())){var t="?",r=0,o=null===N||void 0===N?void 0:N.find((function(e){return e.genus==="".concat(a.displayData.genus," ").concat(a.displayData.species).trim()&&"morphotype"===e.family}));return o&&(t=o.genus,r=o.starRating),(0,s.jsx)(n.Z,{link:"/identify_fossil/morphotypes",button_title:t,title:"Fossil",stars:r,fossilIds:a.fossilIds,bgImage:"",fossilType:"morphotypes",fossilImagePath:o?a.displayData.imagePath:void 0},e)}}))}),"3D"==b&&C.includes("3D")&&(0,s.jsx)("div",{className:c().fossil_container,children:T.map((function(a,e){var t=a.fossilName;if(a.displayData.modelPath){var r,o,i=null!==(r=a.displayData.imagePath)&&void 0!==r?r:"",l=null!==(o=(0,m.Kk)(i,"foraminifera"))&&void 0!==o?o:"";return(0,s.jsx)(n.Z,{link:a.displayData.modelPath,button_title:t,title:"",stars:-1,fossilIds:a.fossilIds,bgImage:l,fossilType:"foraminifera"},e)}}))})]})]})}},3946:function(a){a.exports={background:"database_background__kpkuj",container:"database_container__7VQ_g",header:"database_header__lPjLz",header_text:"database_header_text__7wYne",button_container:"database_button_container___diGX",random_buttom:"database_random_buttom__nowAY",fossil_container:"database_fossil_container__Y39b2"}}},function(a){a.O(0,[6577,443,7301,5944,8855,4300,1294,9774,2888,179],(function(){return e=2275,a(a.s=e);var e}));var e=a.O();_N_E=e}]);

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.