/* Ċ Ġ* ĠCopyright ĠOpen Search ĠContributors Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ*/ Ċ Ċ package Ġorg . opense arch . alert ing . util Ċ Ċ import Ġorg . opense arch . alert ing . Alert ing Plugin Ċ import Ġorg . opense arch . common . Strings Ċ import Ġorg . opense arch . rest . Rest Request Ċ import Ġorg . opense arch . search . fetch . sub phase . Fetch Source Context Ċ Ċ /** Ċ Ġ* ĠChecks Ġto Ġsee Ġif Ġthe Ġrequest Ġcame Ġfrom ĠK ibana , Ġif Ġso Ġwe Ġwant Ġto Ġreturn Ġthe ĠUI ĠMetadata Ġfrom Ġthe Ġdocument . Ċ Ġ* ĠIf Ġthe Ġrequest Ġcame Ġfrom Ġthe Ġclient Ġthen Ġwe Ġexclude Ġthe ĠUI ĠMetadata Ġfrom Ġthe Ġsearch Ġresult . Ċ Ġ* Ċ Ġ* Ġ@ param Ġrequest Ċ Ġ* Ġ@ return ĠFetch Source Context Ċ Ġ*/ Ċ fun Ġcontext ( request : ĠRest Request ): ĠFetch Source Context ? Ġ{ ĊĠĠĠ Ġval Ġuser Agent Ġ= ĠStrings . co alesce To Empty ( request . header (" User - Agent ")) ĊĠĠĠ Ġreturn Ġif Ġ(! userAgent . contains ( Alert ing Plugin . OPEN _ SEARCH _ DASH BO AR DS _ USER _ AGENT )) Ġ{ ĊĠĠĠĠĠĠĠ ĠFetch Source Context ( true , ĠStrings . EMPTY _ ARRAY , ĠAlert ing Plugin . UI _ METADATA _ EXCL UDE ) ĊĠĠĠ Ġ} Ġelse Ġnull Ċ } Ċ Ċ const Ġval Ġ_ ID Ġ= Ġ"_ id " Ċ const Ġval Ġ_ VERSION Ġ= Ġ"_ version " Ċ const Ġval Ġ_ SEQ _ NO Ġ= Ġ"_ seq _ no " Ċ const Ġval ĠIF _ SEQ _ NO Ġ= Ġ" if _ seq _ no " Ċ const Ġval Ġ_ PRIMARY _ TERM Ġ= Ġ"_ primary _ term " Ċ const Ġval ĠIF _ PRIMARY _ TERM Ġ= Ġ" if _ primary _ term " Ċ const Ġval ĠREF RESH Ġ= Ġ" refresh " Ċ