google-earth-dbroot-parser.js 414 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044
  1. /**
  2. * @license
  3. * Cesium - https://github.com/CesiumGS/cesium
  4. * Version 1.97
  5. *
  6. * Copyright 2011-2022 Cesium Contributors
  7. *
  8. * Licensed under the Apache License, Version 2.0 (the "License");
  9. * you may not use this file except in compliance with the License.
  10. * You may obtain a copy of the License at
  11. *
  12. * http://www.apache.org/licenses/LICENSE-2.0
  13. *
  14. * Unless required by applicable law or agreed to in writing, software
  15. * distributed under the License is distributed on an "AS IS" BASIS,
  16. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  17. * See the License for the specific language governing permissions and
  18. * limitations under the License.
  19. *
  20. * Columbus View (Pat. Pend.)
  21. *
  22. * Portions licensed separately.
  23. * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details.
  24. */
  25. (() => {
  26. // Source/ThirdParty/google-earth-dbroot-parser.js
  27. window.cesiumGoogleEarthDbRootParser = function($protobuf) {
  28. "use strict";
  29. var $Reader = $protobuf.Reader, $util = $protobuf.util;
  30. var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {});
  31. $root.keyhole = function() {
  32. var keyhole = {};
  33. keyhole.dbroot = function() {
  34. var dbroot = {};
  35. dbroot.StringEntryProto = function() {
  36. function StringEntryProto(properties) {
  37. if (properties) {
  38. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  39. if (properties[keys[i]] != null)
  40. this[keys[i]] = properties[keys[i]];
  41. }
  42. }
  43. StringEntryProto.prototype.stringId = 0;
  44. StringEntryProto.prototype.stringValue = "";
  45. StringEntryProto.decode = function decode(reader, length) {
  46. if (!(reader instanceof $Reader))
  47. reader = $Reader.create(reader);
  48. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.StringEntryProto();
  49. while (reader.pos < end) {
  50. var tag = reader.uint32();
  51. switch (tag >>> 3) {
  52. case 1: {
  53. message.stringId = reader.fixed32();
  54. break;
  55. }
  56. case 2: {
  57. message.stringValue = reader.string();
  58. break;
  59. }
  60. default:
  61. reader.skipType(tag & 7);
  62. break;
  63. }
  64. }
  65. if (!message.hasOwnProperty("stringId"))
  66. throw $util.ProtocolError("missing required 'stringId'", { instance: message });
  67. if (!message.hasOwnProperty("stringValue"))
  68. throw $util.ProtocolError("missing required 'stringValue'", { instance: message });
  69. return message;
  70. };
  71. StringEntryProto.verify = function verify(message) {
  72. if (typeof message !== "object" || message === null)
  73. return "object expected";
  74. if (!$util.isInteger(message.stringId))
  75. return "stringId: integer expected";
  76. if (!$util.isString(message.stringValue))
  77. return "stringValue: string expected";
  78. return null;
  79. };
  80. StringEntryProto.fromObject = function fromObject(object) {
  81. if (object instanceof $root.keyhole.dbroot.StringEntryProto)
  82. return object;
  83. var message = new $root.keyhole.dbroot.StringEntryProto();
  84. if (object.stringId != null)
  85. message.stringId = object.stringId >>> 0;
  86. if (object.stringValue != null)
  87. message.stringValue = String(object.stringValue);
  88. return message;
  89. };
  90. StringEntryProto.toObject = function toObject(message, options) {
  91. if (!options)
  92. options = {};
  93. var object = {};
  94. if (options.defaults) {
  95. object.stringId = 0;
  96. object.stringValue = "";
  97. }
  98. if (message.stringId != null && message.hasOwnProperty("stringId"))
  99. object.stringId = message.stringId;
  100. if (message.stringValue != null && message.hasOwnProperty("stringValue"))
  101. object.stringValue = message.stringValue;
  102. return object;
  103. };
  104. StringEntryProto.prototype.toJSON = function toJSON() {
  105. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  106. };
  107. StringEntryProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  108. if (typeUrlPrefix === void 0) {
  109. typeUrlPrefix = "type.googleapis.com";
  110. }
  111. return typeUrlPrefix + "/keyhole.dbroot.StringEntryProto";
  112. };
  113. return StringEntryProto;
  114. }();
  115. dbroot.StringIdOrValueProto = function() {
  116. function StringIdOrValueProto(properties) {
  117. if (properties) {
  118. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  119. if (properties[keys[i]] != null)
  120. this[keys[i]] = properties[keys[i]];
  121. }
  122. }
  123. StringIdOrValueProto.prototype.stringId = 0;
  124. StringIdOrValueProto.prototype.value = "";
  125. StringIdOrValueProto.decode = function decode(reader, length) {
  126. if (!(reader instanceof $Reader))
  127. reader = $Reader.create(reader);
  128. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.StringIdOrValueProto();
  129. while (reader.pos < end) {
  130. var tag = reader.uint32();
  131. switch (tag >>> 3) {
  132. case 1: {
  133. message.stringId = reader.fixed32();
  134. break;
  135. }
  136. case 2: {
  137. message.value = reader.string();
  138. break;
  139. }
  140. default:
  141. reader.skipType(tag & 7);
  142. break;
  143. }
  144. }
  145. return message;
  146. };
  147. StringIdOrValueProto.verify = function verify(message) {
  148. if (typeof message !== "object" || message === null)
  149. return "object expected";
  150. if (message.stringId != null && message.hasOwnProperty("stringId")) {
  151. if (!$util.isInteger(message.stringId))
  152. return "stringId: integer expected";
  153. }
  154. if (message.value != null && message.hasOwnProperty("value")) {
  155. if (!$util.isString(message.value))
  156. return "value: string expected";
  157. }
  158. return null;
  159. };
  160. StringIdOrValueProto.fromObject = function fromObject(object) {
  161. if (object instanceof $root.keyhole.dbroot.StringIdOrValueProto)
  162. return object;
  163. var message = new $root.keyhole.dbroot.StringIdOrValueProto();
  164. if (object.stringId != null)
  165. message.stringId = object.stringId >>> 0;
  166. if (object.value != null)
  167. message.value = String(object.value);
  168. return message;
  169. };
  170. StringIdOrValueProto.toObject = function toObject(message, options) {
  171. if (!options)
  172. options = {};
  173. var object = {};
  174. if (options.defaults) {
  175. object.stringId = 0;
  176. object.value = "";
  177. }
  178. if (message.stringId != null && message.hasOwnProperty("stringId"))
  179. object.stringId = message.stringId;
  180. if (message.value != null && message.hasOwnProperty("value"))
  181. object.value = message.value;
  182. return object;
  183. };
  184. StringIdOrValueProto.prototype.toJSON = function toJSON() {
  185. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  186. };
  187. StringIdOrValueProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  188. if (typeUrlPrefix === void 0) {
  189. typeUrlPrefix = "type.googleapis.com";
  190. }
  191. return typeUrlPrefix + "/keyhole.dbroot.StringIdOrValueProto";
  192. };
  193. return StringIdOrValueProto;
  194. }();
  195. dbroot.PlanetModelProto = function() {
  196. function PlanetModelProto(properties) {
  197. if (properties) {
  198. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  199. if (properties[keys[i]] != null)
  200. this[keys[i]] = properties[keys[i]];
  201. }
  202. }
  203. PlanetModelProto.prototype.radius = 6378.137;
  204. PlanetModelProto.prototype.flattening = 0.00335281066474748;
  205. PlanetModelProto.prototype.elevationBias = 0;
  206. PlanetModelProto.prototype.negativeAltitudeExponentBias = 0;
  207. PlanetModelProto.prototype.compressedNegativeAltitudeThreshold = 0;
  208. PlanetModelProto.decode = function decode(reader, length) {
  209. if (!(reader instanceof $Reader))
  210. reader = $Reader.create(reader);
  211. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.PlanetModelProto();
  212. while (reader.pos < end) {
  213. var tag = reader.uint32();
  214. switch (tag >>> 3) {
  215. case 1: {
  216. message.radius = reader.double();
  217. break;
  218. }
  219. case 2: {
  220. message.flattening = reader.double();
  221. break;
  222. }
  223. case 4: {
  224. message.elevationBias = reader.double();
  225. break;
  226. }
  227. case 5: {
  228. message.negativeAltitudeExponentBias = reader.int32();
  229. break;
  230. }
  231. case 6: {
  232. message.compressedNegativeAltitudeThreshold = reader.double();
  233. break;
  234. }
  235. default:
  236. reader.skipType(tag & 7);
  237. break;
  238. }
  239. }
  240. return message;
  241. };
  242. PlanetModelProto.verify = function verify(message) {
  243. if (typeof message !== "object" || message === null)
  244. return "object expected";
  245. if (message.radius != null && message.hasOwnProperty("radius")) {
  246. if (typeof message.radius !== "number")
  247. return "radius: number expected";
  248. }
  249. if (message.flattening != null && message.hasOwnProperty("flattening")) {
  250. if (typeof message.flattening !== "number")
  251. return "flattening: number expected";
  252. }
  253. if (message.elevationBias != null && message.hasOwnProperty("elevationBias")) {
  254. if (typeof message.elevationBias !== "number")
  255. return "elevationBias: number expected";
  256. }
  257. if (message.negativeAltitudeExponentBias != null && message.hasOwnProperty("negativeAltitudeExponentBias")) {
  258. if (!$util.isInteger(message.negativeAltitudeExponentBias))
  259. return "negativeAltitudeExponentBias: integer expected";
  260. }
  261. if (message.compressedNegativeAltitudeThreshold != null && message.hasOwnProperty("compressedNegativeAltitudeThreshold")) {
  262. if (typeof message.compressedNegativeAltitudeThreshold !== "number")
  263. return "compressedNegativeAltitudeThreshold: number expected";
  264. }
  265. return null;
  266. };
  267. PlanetModelProto.fromObject = function fromObject(object) {
  268. if (object instanceof $root.keyhole.dbroot.PlanetModelProto)
  269. return object;
  270. var message = new $root.keyhole.dbroot.PlanetModelProto();
  271. if (object.radius != null)
  272. message.radius = Number(object.radius);
  273. if (object.flattening != null)
  274. message.flattening = Number(object.flattening);
  275. if (object.elevationBias != null)
  276. message.elevationBias = Number(object.elevationBias);
  277. if (object.negativeAltitudeExponentBias != null)
  278. message.negativeAltitudeExponentBias = object.negativeAltitudeExponentBias | 0;
  279. if (object.compressedNegativeAltitudeThreshold != null)
  280. message.compressedNegativeAltitudeThreshold = Number(object.compressedNegativeAltitudeThreshold);
  281. return message;
  282. };
  283. PlanetModelProto.toObject = function toObject(message, options) {
  284. if (!options)
  285. options = {};
  286. var object = {};
  287. if (options.defaults) {
  288. object.radius = 6378.137;
  289. object.flattening = 0.00335281066474748;
  290. object.elevationBias = 0;
  291. object.negativeAltitudeExponentBias = 0;
  292. object.compressedNegativeAltitudeThreshold = 0;
  293. }
  294. if (message.radius != null && message.hasOwnProperty("radius"))
  295. object.radius = options.json && !isFinite(message.radius) ? String(message.radius) : message.radius;
  296. if (message.flattening != null && message.hasOwnProperty("flattening"))
  297. object.flattening = options.json && !isFinite(message.flattening) ? String(message.flattening) : message.flattening;
  298. if (message.elevationBias != null && message.hasOwnProperty("elevationBias"))
  299. object.elevationBias = options.json && !isFinite(message.elevationBias) ? String(message.elevationBias) : message.elevationBias;
  300. if (message.negativeAltitudeExponentBias != null && message.hasOwnProperty("negativeAltitudeExponentBias"))
  301. object.negativeAltitudeExponentBias = message.negativeAltitudeExponentBias;
  302. if (message.compressedNegativeAltitudeThreshold != null && message.hasOwnProperty("compressedNegativeAltitudeThreshold"))
  303. object.compressedNegativeAltitudeThreshold = options.json && !isFinite(message.compressedNegativeAltitudeThreshold) ? String(message.compressedNegativeAltitudeThreshold) : message.compressedNegativeAltitudeThreshold;
  304. return object;
  305. };
  306. PlanetModelProto.prototype.toJSON = function toJSON() {
  307. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  308. };
  309. PlanetModelProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  310. if (typeUrlPrefix === void 0) {
  311. typeUrlPrefix = "type.googleapis.com";
  312. }
  313. return typeUrlPrefix + "/keyhole.dbroot.PlanetModelProto";
  314. };
  315. return PlanetModelProto;
  316. }();
  317. dbroot.ProviderInfoProto = function() {
  318. function ProviderInfoProto(properties) {
  319. if (properties) {
  320. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  321. if (properties[keys[i]] != null)
  322. this[keys[i]] = properties[keys[i]];
  323. }
  324. }
  325. ProviderInfoProto.prototype.providerId = 0;
  326. ProviderInfoProto.prototype.copyrightString = null;
  327. ProviderInfoProto.prototype.verticalPixelOffset = -1;
  328. ProviderInfoProto.decode = function decode(reader, length) {
  329. if (!(reader instanceof $Reader))
  330. reader = $Reader.create(reader);
  331. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.ProviderInfoProto();
  332. while (reader.pos < end) {
  333. var tag = reader.uint32();
  334. switch (tag >>> 3) {
  335. case 1: {
  336. message.providerId = reader.int32();
  337. break;
  338. }
  339. case 2: {
  340. message.copyrightString = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  341. break;
  342. }
  343. case 3: {
  344. message.verticalPixelOffset = reader.int32();
  345. break;
  346. }
  347. default:
  348. reader.skipType(tag & 7);
  349. break;
  350. }
  351. }
  352. if (!message.hasOwnProperty("providerId"))
  353. throw $util.ProtocolError("missing required 'providerId'", { instance: message });
  354. return message;
  355. };
  356. ProviderInfoProto.verify = function verify(message) {
  357. if (typeof message !== "object" || message === null)
  358. return "object expected";
  359. if (!$util.isInteger(message.providerId))
  360. return "providerId: integer expected";
  361. if (message.copyrightString != null && message.hasOwnProperty("copyrightString")) {
  362. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.copyrightString);
  363. if (error)
  364. return "copyrightString." + error;
  365. }
  366. if (message.verticalPixelOffset != null && message.hasOwnProperty("verticalPixelOffset")) {
  367. if (!$util.isInteger(message.verticalPixelOffset))
  368. return "verticalPixelOffset: integer expected";
  369. }
  370. return null;
  371. };
  372. ProviderInfoProto.fromObject = function fromObject(object) {
  373. if (object instanceof $root.keyhole.dbroot.ProviderInfoProto)
  374. return object;
  375. var message = new $root.keyhole.dbroot.ProviderInfoProto();
  376. if (object.providerId != null)
  377. message.providerId = object.providerId | 0;
  378. if (object.copyrightString != null) {
  379. if (typeof object.copyrightString !== "object")
  380. throw TypeError(".keyhole.dbroot.ProviderInfoProto.copyrightString: object expected");
  381. message.copyrightString = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.copyrightString);
  382. }
  383. if (object.verticalPixelOffset != null)
  384. message.verticalPixelOffset = object.verticalPixelOffset | 0;
  385. return message;
  386. };
  387. ProviderInfoProto.toObject = function toObject(message, options) {
  388. if (!options)
  389. options = {};
  390. var object = {};
  391. if (options.defaults) {
  392. object.providerId = 0;
  393. object.copyrightString = null;
  394. object.verticalPixelOffset = -1;
  395. }
  396. if (message.providerId != null && message.hasOwnProperty("providerId"))
  397. object.providerId = message.providerId;
  398. if (message.copyrightString != null && message.hasOwnProperty("copyrightString"))
  399. object.copyrightString = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.copyrightString, options);
  400. if (message.verticalPixelOffset != null && message.hasOwnProperty("verticalPixelOffset"))
  401. object.verticalPixelOffset = message.verticalPixelOffset;
  402. return object;
  403. };
  404. ProviderInfoProto.prototype.toJSON = function toJSON() {
  405. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  406. };
  407. ProviderInfoProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  408. if (typeUrlPrefix === void 0) {
  409. typeUrlPrefix = "type.googleapis.com";
  410. }
  411. return typeUrlPrefix + "/keyhole.dbroot.ProviderInfoProto";
  412. };
  413. return ProviderInfoProto;
  414. }();
  415. dbroot.PopUpProto = function() {
  416. function PopUpProto(properties) {
  417. if (properties) {
  418. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  419. if (properties[keys[i]] != null)
  420. this[keys[i]] = properties[keys[i]];
  421. }
  422. }
  423. PopUpProto.prototype.isBalloonStyle = false;
  424. PopUpProto.prototype.text = null;
  425. PopUpProto.prototype.backgroundColorAbgr = 4294967295;
  426. PopUpProto.prototype.textColorAbgr = 4278190080;
  427. PopUpProto.decode = function decode(reader, length) {
  428. if (!(reader instanceof $Reader))
  429. reader = $Reader.create(reader);
  430. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.PopUpProto();
  431. while (reader.pos < end) {
  432. var tag = reader.uint32();
  433. switch (tag >>> 3) {
  434. case 1: {
  435. message.isBalloonStyle = reader.bool();
  436. break;
  437. }
  438. case 2: {
  439. message.text = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  440. break;
  441. }
  442. case 3: {
  443. message.backgroundColorAbgr = reader.fixed32();
  444. break;
  445. }
  446. case 4: {
  447. message.textColorAbgr = reader.fixed32();
  448. break;
  449. }
  450. default:
  451. reader.skipType(tag & 7);
  452. break;
  453. }
  454. }
  455. return message;
  456. };
  457. PopUpProto.verify = function verify(message) {
  458. if (typeof message !== "object" || message === null)
  459. return "object expected";
  460. if (message.isBalloonStyle != null && message.hasOwnProperty("isBalloonStyle")) {
  461. if (typeof message.isBalloonStyle !== "boolean")
  462. return "isBalloonStyle: boolean expected";
  463. }
  464. if (message.text != null && message.hasOwnProperty("text")) {
  465. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.text);
  466. if (error)
  467. return "text." + error;
  468. }
  469. if (message.backgroundColorAbgr != null && message.hasOwnProperty("backgroundColorAbgr")) {
  470. if (!$util.isInteger(message.backgroundColorAbgr))
  471. return "backgroundColorAbgr: integer expected";
  472. }
  473. if (message.textColorAbgr != null && message.hasOwnProperty("textColorAbgr")) {
  474. if (!$util.isInteger(message.textColorAbgr))
  475. return "textColorAbgr: integer expected";
  476. }
  477. return null;
  478. };
  479. PopUpProto.fromObject = function fromObject(object) {
  480. if (object instanceof $root.keyhole.dbroot.PopUpProto)
  481. return object;
  482. var message = new $root.keyhole.dbroot.PopUpProto();
  483. if (object.isBalloonStyle != null)
  484. message.isBalloonStyle = Boolean(object.isBalloonStyle);
  485. if (object.text != null) {
  486. if (typeof object.text !== "object")
  487. throw TypeError(".keyhole.dbroot.PopUpProto.text: object expected");
  488. message.text = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.text);
  489. }
  490. if (object.backgroundColorAbgr != null)
  491. message.backgroundColorAbgr = object.backgroundColorAbgr >>> 0;
  492. if (object.textColorAbgr != null)
  493. message.textColorAbgr = object.textColorAbgr >>> 0;
  494. return message;
  495. };
  496. PopUpProto.toObject = function toObject(message, options) {
  497. if (!options)
  498. options = {};
  499. var object = {};
  500. if (options.defaults) {
  501. object.isBalloonStyle = false;
  502. object.text = null;
  503. object.backgroundColorAbgr = 4294967295;
  504. object.textColorAbgr = 4278190080;
  505. }
  506. if (message.isBalloonStyle != null && message.hasOwnProperty("isBalloonStyle"))
  507. object.isBalloonStyle = message.isBalloonStyle;
  508. if (message.text != null && message.hasOwnProperty("text"))
  509. object.text = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.text, options);
  510. if (message.backgroundColorAbgr != null && message.hasOwnProperty("backgroundColorAbgr"))
  511. object.backgroundColorAbgr = message.backgroundColorAbgr;
  512. if (message.textColorAbgr != null && message.hasOwnProperty("textColorAbgr"))
  513. object.textColorAbgr = message.textColorAbgr;
  514. return object;
  515. };
  516. PopUpProto.prototype.toJSON = function toJSON() {
  517. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  518. };
  519. PopUpProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  520. if (typeUrlPrefix === void 0) {
  521. typeUrlPrefix = "type.googleapis.com";
  522. }
  523. return typeUrlPrefix + "/keyhole.dbroot.PopUpProto";
  524. };
  525. return PopUpProto;
  526. }();
  527. dbroot.StyleAttributeProto = function() {
  528. function StyleAttributeProto(properties) {
  529. this.drawFlag = [];
  530. if (properties) {
  531. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  532. if (properties[keys[i]] != null)
  533. this[keys[i]] = properties[keys[i]];
  534. }
  535. }
  536. StyleAttributeProto.prototype.styleId = "";
  537. StyleAttributeProto.prototype.providerId = 0;
  538. StyleAttributeProto.prototype.polyColorAbgr = 4294967295;
  539. StyleAttributeProto.prototype.lineColorAbgr = 4294967295;
  540. StyleAttributeProto.prototype.lineWidth = 1;
  541. StyleAttributeProto.prototype.labelColorAbgr = 4294967295;
  542. StyleAttributeProto.prototype.labelScale = 1;
  543. StyleAttributeProto.prototype.placemarkIconColorAbgr = 4294967295;
  544. StyleAttributeProto.prototype.placemarkIconScale = 1;
  545. StyleAttributeProto.prototype.placemarkIconPath = null;
  546. StyleAttributeProto.prototype.placemarkIconX = 0;
  547. StyleAttributeProto.prototype.placemarkIconY = 0;
  548. StyleAttributeProto.prototype.placemarkIconWidth = 32;
  549. StyleAttributeProto.prototype.placemarkIconHeight = 32;
  550. StyleAttributeProto.prototype.popUp = null;
  551. StyleAttributeProto.prototype.drawFlag = $util.emptyArray;
  552. StyleAttributeProto.decode = function decode(reader, length) {
  553. if (!(reader instanceof $Reader))
  554. reader = $Reader.create(reader);
  555. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.StyleAttributeProto();
  556. while (reader.pos < end) {
  557. var tag = reader.uint32();
  558. switch (tag >>> 3) {
  559. case 1: {
  560. message.styleId = reader.string();
  561. break;
  562. }
  563. case 3: {
  564. message.providerId = reader.int32();
  565. break;
  566. }
  567. case 4: {
  568. message.polyColorAbgr = reader.fixed32();
  569. break;
  570. }
  571. case 5: {
  572. message.lineColorAbgr = reader.fixed32();
  573. break;
  574. }
  575. case 6: {
  576. message.lineWidth = reader.float();
  577. break;
  578. }
  579. case 7: {
  580. message.labelColorAbgr = reader.fixed32();
  581. break;
  582. }
  583. case 8: {
  584. message.labelScale = reader.float();
  585. break;
  586. }
  587. case 9: {
  588. message.placemarkIconColorAbgr = reader.fixed32();
  589. break;
  590. }
  591. case 10: {
  592. message.placemarkIconScale = reader.float();
  593. break;
  594. }
  595. case 11: {
  596. message.placemarkIconPath = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  597. break;
  598. }
  599. case 12: {
  600. message.placemarkIconX = reader.int32();
  601. break;
  602. }
  603. case 13: {
  604. message.placemarkIconY = reader.int32();
  605. break;
  606. }
  607. case 14: {
  608. message.placemarkIconWidth = reader.int32();
  609. break;
  610. }
  611. case 15: {
  612. message.placemarkIconHeight = reader.int32();
  613. break;
  614. }
  615. case 16: {
  616. message.popUp = $root.keyhole.dbroot.PopUpProto.decode(reader, reader.uint32());
  617. break;
  618. }
  619. case 17: {
  620. if (!(message.drawFlag && message.drawFlag.length))
  621. message.drawFlag = [];
  622. message.drawFlag.push($root.keyhole.dbroot.DrawFlagProto.decode(reader, reader.uint32()));
  623. break;
  624. }
  625. default:
  626. reader.skipType(tag & 7);
  627. break;
  628. }
  629. }
  630. if (!message.hasOwnProperty("styleId"))
  631. throw $util.ProtocolError("missing required 'styleId'", { instance: message });
  632. return message;
  633. };
  634. StyleAttributeProto.verify = function verify(message) {
  635. if (typeof message !== "object" || message === null)
  636. return "object expected";
  637. if (!$util.isString(message.styleId))
  638. return "styleId: string expected";
  639. if (message.providerId != null && message.hasOwnProperty("providerId")) {
  640. if (!$util.isInteger(message.providerId))
  641. return "providerId: integer expected";
  642. }
  643. if (message.polyColorAbgr != null && message.hasOwnProperty("polyColorAbgr")) {
  644. if (!$util.isInteger(message.polyColorAbgr))
  645. return "polyColorAbgr: integer expected";
  646. }
  647. if (message.lineColorAbgr != null && message.hasOwnProperty("lineColorAbgr")) {
  648. if (!$util.isInteger(message.lineColorAbgr))
  649. return "lineColorAbgr: integer expected";
  650. }
  651. if (message.lineWidth != null && message.hasOwnProperty("lineWidth")) {
  652. if (typeof message.lineWidth !== "number")
  653. return "lineWidth: number expected";
  654. }
  655. if (message.labelColorAbgr != null && message.hasOwnProperty("labelColorAbgr")) {
  656. if (!$util.isInteger(message.labelColorAbgr))
  657. return "labelColorAbgr: integer expected";
  658. }
  659. if (message.labelScale != null && message.hasOwnProperty("labelScale")) {
  660. if (typeof message.labelScale !== "number")
  661. return "labelScale: number expected";
  662. }
  663. if (message.placemarkIconColorAbgr != null && message.hasOwnProperty("placemarkIconColorAbgr")) {
  664. if (!$util.isInteger(message.placemarkIconColorAbgr))
  665. return "placemarkIconColorAbgr: integer expected";
  666. }
  667. if (message.placemarkIconScale != null && message.hasOwnProperty("placemarkIconScale")) {
  668. if (typeof message.placemarkIconScale !== "number")
  669. return "placemarkIconScale: number expected";
  670. }
  671. if (message.placemarkIconPath != null && message.hasOwnProperty("placemarkIconPath")) {
  672. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.placemarkIconPath);
  673. if (error)
  674. return "placemarkIconPath." + error;
  675. }
  676. if (message.placemarkIconX != null && message.hasOwnProperty("placemarkIconX")) {
  677. if (!$util.isInteger(message.placemarkIconX))
  678. return "placemarkIconX: integer expected";
  679. }
  680. if (message.placemarkIconY != null && message.hasOwnProperty("placemarkIconY")) {
  681. if (!$util.isInteger(message.placemarkIconY))
  682. return "placemarkIconY: integer expected";
  683. }
  684. if (message.placemarkIconWidth != null && message.hasOwnProperty("placemarkIconWidth")) {
  685. if (!$util.isInteger(message.placemarkIconWidth))
  686. return "placemarkIconWidth: integer expected";
  687. }
  688. if (message.placemarkIconHeight != null && message.hasOwnProperty("placemarkIconHeight")) {
  689. if (!$util.isInteger(message.placemarkIconHeight))
  690. return "placemarkIconHeight: integer expected";
  691. }
  692. if (message.popUp != null && message.hasOwnProperty("popUp")) {
  693. var error = $root.keyhole.dbroot.PopUpProto.verify(message.popUp);
  694. if (error)
  695. return "popUp." + error;
  696. }
  697. if (message.drawFlag != null && message.hasOwnProperty("drawFlag")) {
  698. if (!Array.isArray(message.drawFlag))
  699. return "drawFlag: array expected";
  700. for (var i = 0; i < message.drawFlag.length; ++i) {
  701. var error = $root.keyhole.dbroot.DrawFlagProto.verify(message.drawFlag[i]);
  702. if (error)
  703. return "drawFlag." + error;
  704. }
  705. }
  706. return null;
  707. };
  708. StyleAttributeProto.fromObject = function fromObject(object) {
  709. if (object instanceof $root.keyhole.dbroot.StyleAttributeProto)
  710. return object;
  711. var message = new $root.keyhole.dbroot.StyleAttributeProto();
  712. if (object.styleId != null)
  713. message.styleId = String(object.styleId);
  714. if (object.providerId != null)
  715. message.providerId = object.providerId | 0;
  716. if (object.polyColorAbgr != null)
  717. message.polyColorAbgr = object.polyColorAbgr >>> 0;
  718. if (object.lineColorAbgr != null)
  719. message.lineColorAbgr = object.lineColorAbgr >>> 0;
  720. if (object.lineWidth != null)
  721. message.lineWidth = Number(object.lineWidth);
  722. if (object.labelColorAbgr != null)
  723. message.labelColorAbgr = object.labelColorAbgr >>> 0;
  724. if (object.labelScale != null)
  725. message.labelScale = Number(object.labelScale);
  726. if (object.placemarkIconColorAbgr != null)
  727. message.placemarkIconColorAbgr = object.placemarkIconColorAbgr >>> 0;
  728. if (object.placemarkIconScale != null)
  729. message.placemarkIconScale = Number(object.placemarkIconScale);
  730. if (object.placemarkIconPath != null) {
  731. if (typeof object.placemarkIconPath !== "object")
  732. throw TypeError(".keyhole.dbroot.StyleAttributeProto.placemarkIconPath: object expected");
  733. message.placemarkIconPath = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.placemarkIconPath);
  734. }
  735. if (object.placemarkIconX != null)
  736. message.placemarkIconX = object.placemarkIconX | 0;
  737. if (object.placemarkIconY != null)
  738. message.placemarkIconY = object.placemarkIconY | 0;
  739. if (object.placemarkIconWidth != null)
  740. message.placemarkIconWidth = object.placemarkIconWidth | 0;
  741. if (object.placemarkIconHeight != null)
  742. message.placemarkIconHeight = object.placemarkIconHeight | 0;
  743. if (object.popUp != null) {
  744. if (typeof object.popUp !== "object")
  745. throw TypeError(".keyhole.dbroot.StyleAttributeProto.popUp: object expected");
  746. message.popUp = $root.keyhole.dbroot.PopUpProto.fromObject(object.popUp);
  747. }
  748. if (object.drawFlag) {
  749. if (!Array.isArray(object.drawFlag))
  750. throw TypeError(".keyhole.dbroot.StyleAttributeProto.drawFlag: array expected");
  751. message.drawFlag = [];
  752. for (var i = 0; i < object.drawFlag.length; ++i) {
  753. if (typeof object.drawFlag[i] !== "object")
  754. throw TypeError(".keyhole.dbroot.StyleAttributeProto.drawFlag: object expected");
  755. message.drawFlag[i] = $root.keyhole.dbroot.DrawFlagProto.fromObject(object.drawFlag[i]);
  756. }
  757. }
  758. return message;
  759. };
  760. StyleAttributeProto.toObject = function toObject(message, options) {
  761. if (!options)
  762. options = {};
  763. var object = {};
  764. if (options.arrays || options.defaults)
  765. object.drawFlag = [];
  766. if (options.defaults) {
  767. object.styleId = "";
  768. object.providerId = 0;
  769. object.polyColorAbgr = 4294967295;
  770. object.lineColorAbgr = 4294967295;
  771. object.lineWidth = 1;
  772. object.labelColorAbgr = 4294967295;
  773. object.labelScale = 1;
  774. object.placemarkIconColorAbgr = 4294967295;
  775. object.placemarkIconScale = 1;
  776. object.placemarkIconPath = null;
  777. object.placemarkIconX = 0;
  778. object.placemarkIconY = 0;
  779. object.placemarkIconWidth = 32;
  780. object.placemarkIconHeight = 32;
  781. object.popUp = null;
  782. }
  783. if (message.styleId != null && message.hasOwnProperty("styleId"))
  784. object.styleId = message.styleId;
  785. if (message.providerId != null && message.hasOwnProperty("providerId"))
  786. object.providerId = message.providerId;
  787. if (message.polyColorAbgr != null && message.hasOwnProperty("polyColorAbgr"))
  788. object.polyColorAbgr = message.polyColorAbgr;
  789. if (message.lineColorAbgr != null && message.hasOwnProperty("lineColorAbgr"))
  790. object.lineColorAbgr = message.lineColorAbgr;
  791. if (message.lineWidth != null && message.hasOwnProperty("lineWidth"))
  792. object.lineWidth = options.json && !isFinite(message.lineWidth) ? String(message.lineWidth) : message.lineWidth;
  793. if (message.labelColorAbgr != null && message.hasOwnProperty("labelColorAbgr"))
  794. object.labelColorAbgr = message.labelColorAbgr;
  795. if (message.labelScale != null && message.hasOwnProperty("labelScale"))
  796. object.labelScale = options.json && !isFinite(message.labelScale) ? String(message.labelScale) : message.labelScale;
  797. if (message.placemarkIconColorAbgr != null && message.hasOwnProperty("placemarkIconColorAbgr"))
  798. object.placemarkIconColorAbgr = message.placemarkIconColorAbgr;
  799. if (message.placemarkIconScale != null && message.hasOwnProperty("placemarkIconScale"))
  800. object.placemarkIconScale = options.json && !isFinite(message.placemarkIconScale) ? String(message.placemarkIconScale) : message.placemarkIconScale;
  801. if (message.placemarkIconPath != null && message.hasOwnProperty("placemarkIconPath"))
  802. object.placemarkIconPath = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.placemarkIconPath, options);
  803. if (message.placemarkIconX != null && message.hasOwnProperty("placemarkIconX"))
  804. object.placemarkIconX = message.placemarkIconX;
  805. if (message.placemarkIconY != null && message.hasOwnProperty("placemarkIconY"))
  806. object.placemarkIconY = message.placemarkIconY;
  807. if (message.placemarkIconWidth != null && message.hasOwnProperty("placemarkIconWidth"))
  808. object.placemarkIconWidth = message.placemarkIconWidth;
  809. if (message.placemarkIconHeight != null && message.hasOwnProperty("placemarkIconHeight"))
  810. object.placemarkIconHeight = message.placemarkIconHeight;
  811. if (message.popUp != null && message.hasOwnProperty("popUp"))
  812. object.popUp = $root.keyhole.dbroot.PopUpProto.toObject(message.popUp, options);
  813. if (message.drawFlag && message.drawFlag.length) {
  814. object.drawFlag = [];
  815. for (var j = 0; j < message.drawFlag.length; ++j)
  816. object.drawFlag[j] = $root.keyhole.dbroot.DrawFlagProto.toObject(message.drawFlag[j], options);
  817. }
  818. return object;
  819. };
  820. StyleAttributeProto.prototype.toJSON = function toJSON() {
  821. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  822. };
  823. StyleAttributeProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  824. if (typeUrlPrefix === void 0) {
  825. typeUrlPrefix = "type.googleapis.com";
  826. }
  827. return typeUrlPrefix + "/keyhole.dbroot.StyleAttributeProto";
  828. };
  829. return StyleAttributeProto;
  830. }();
  831. dbroot.StyleMapProto = function() {
  832. function StyleMapProto(properties) {
  833. this.channelId = [];
  834. if (properties) {
  835. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  836. if (properties[keys[i]] != null)
  837. this[keys[i]] = properties[keys[i]];
  838. }
  839. }
  840. StyleMapProto.prototype.styleMapId = 0;
  841. StyleMapProto.prototype.channelId = $util.emptyArray;
  842. StyleMapProto.prototype.normalStyleAttribute = 0;
  843. StyleMapProto.prototype.highlightStyleAttribute = 0;
  844. StyleMapProto.decode = function decode(reader, length) {
  845. if (!(reader instanceof $Reader))
  846. reader = $Reader.create(reader);
  847. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.StyleMapProto();
  848. while (reader.pos < end) {
  849. var tag = reader.uint32();
  850. switch (tag >>> 3) {
  851. case 1: {
  852. message.styleMapId = reader.int32();
  853. break;
  854. }
  855. case 2: {
  856. if (!(message.channelId && message.channelId.length))
  857. message.channelId = [];
  858. if ((tag & 7) === 2) {
  859. var end2 = reader.uint32() + reader.pos;
  860. while (reader.pos < end2)
  861. message.channelId.push(reader.int32());
  862. } else
  863. message.channelId.push(reader.int32());
  864. break;
  865. }
  866. case 3: {
  867. message.normalStyleAttribute = reader.int32();
  868. break;
  869. }
  870. case 4: {
  871. message.highlightStyleAttribute = reader.int32();
  872. break;
  873. }
  874. default:
  875. reader.skipType(tag & 7);
  876. break;
  877. }
  878. }
  879. if (!message.hasOwnProperty("styleMapId"))
  880. throw $util.ProtocolError("missing required 'styleMapId'", { instance: message });
  881. return message;
  882. };
  883. StyleMapProto.verify = function verify(message) {
  884. if (typeof message !== "object" || message === null)
  885. return "object expected";
  886. if (!$util.isInteger(message.styleMapId))
  887. return "styleMapId: integer expected";
  888. if (message.channelId != null && message.hasOwnProperty("channelId")) {
  889. if (!Array.isArray(message.channelId))
  890. return "channelId: array expected";
  891. for (var i = 0; i < message.channelId.length; ++i)
  892. if (!$util.isInteger(message.channelId[i]))
  893. return "channelId: integer[] expected";
  894. }
  895. if (message.normalStyleAttribute != null && message.hasOwnProperty("normalStyleAttribute")) {
  896. if (!$util.isInteger(message.normalStyleAttribute))
  897. return "normalStyleAttribute: integer expected";
  898. }
  899. if (message.highlightStyleAttribute != null && message.hasOwnProperty("highlightStyleAttribute")) {
  900. if (!$util.isInteger(message.highlightStyleAttribute))
  901. return "highlightStyleAttribute: integer expected";
  902. }
  903. return null;
  904. };
  905. StyleMapProto.fromObject = function fromObject(object) {
  906. if (object instanceof $root.keyhole.dbroot.StyleMapProto)
  907. return object;
  908. var message = new $root.keyhole.dbroot.StyleMapProto();
  909. if (object.styleMapId != null)
  910. message.styleMapId = object.styleMapId | 0;
  911. if (object.channelId) {
  912. if (!Array.isArray(object.channelId))
  913. throw TypeError(".keyhole.dbroot.StyleMapProto.channelId: array expected");
  914. message.channelId = [];
  915. for (var i = 0; i < object.channelId.length; ++i)
  916. message.channelId[i] = object.channelId[i] | 0;
  917. }
  918. if (object.normalStyleAttribute != null)
  919. message.normalStyleAttribute = object.normalStyleAttribute | 0;
  920. if (object.highlightStyleAttribute != null)
  921. message.highlightStyleAttribute = object.highlightStyleAttribute | 0;
  922. return message;
  923. };
  924. StyleMapProto.toObject = function toObject(message, options) {
  925. if (!options)
  926. options = {};
  927. var object = {};
  928. if (options.arrays || options.defaults)
  929. object.channelId = [];
  930. if (options.defaults) {
  931. object.styleMapId = 0;
  932. object.normalStyleAttribute = 0;
  933. object.highlightStyleAttribute = 0;
  934. }
  935. if (message.styleMapId != null && message.hasOwnProperty("styleMapId"))
  936. object.styleMapId = message.styleMapId;
  937. if (message.channelId && message.channelId.length) {
  938. object.channelId = [];
  939. for (var j = 0; j < message.channelId.length; ++j)
  940. object.channelId[j] = message.channelId[j];
  941. }
  942. if (message.normalStyleAttribute != null && message.hasOwnProperty("normalStyleAttribute"))
  943. object.normalStyleAttribute = message.normalStyleAttribute;
  944. if (message.highlightStyleAttribute != null && message.hasOwnProperty("highlightStyleAttribute"))
  945. object.highlightStyleAttribute = message.highlightStyleAttribute;
  946. return object;
  947. };
  948. StyleMapProto.prototype.toJSON = function toJSON() {
  949. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  950. };
  951. StyleMapProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  952. if (typeUrlPrefix === void 0) {
  953. typeUrlPrefix = "type.googleapis.com";
  954. }
  955. return typeUrlPrefix + "/keyhole.dbroot.StyleMapProto";
  956. };
  957. return StyleMapProto;
  958. }();
  959. dbroot.ZoomRangeProto = function() {
  960. function ZoomRangeProto(properties) {
  961. if (properties) {
  962. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  963. if (properties[keys[i]] != null)
  964. this[keys[i]] = properties[keys[i]];
  965. }
  966. }
  967. ZoomRangeProto.prototype.minZoom = 0;
  968. ZoomRangeProto.prototype.maxZoom = 0;
  969. ZoomRangeProto.decode = function decode(reader, length) {
  970. if (!(reader instanceof $Reader))
  971. reader = $Reader.create(reader);
  972. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.ZoomRangeProto();
  973. while (reader.pos < end) {
  974. var tag = reader.uint32();
  975. switch (tag >>> 3) {
  976. case 1: {
  977. message.minZoom = reader.int32();
  978. break;
  979. }
  980. case 2: {
  981. message.maxZoom = reader.int32();
  982. break;
  983. }
  984. default:
  985. reader.skipType(tag & 7);
  986. break;
  987. }
  988. }
  989. if (!message.hasOwnProperty("minZoom"))
  990. throw $util.ProtocolError("missing required 'minZoom'", { instance: message });
  991. if (!message.hasOwnProperty("maxZoom"))
  992. throw $util.ProtocolError("missing required 'maxZoom'", { instance: message });
  993. return message;
  994. };
  995. ZoomRangeProto.verify = function verify(message) {
  996. if (typeof message !== "object" || message === null)
  997. return "object expected";
  998. if (!$util.isInteger(message.minZoom))
  999. return "minZoom: integer expected";
  1000. if (!$util.isInteger(message.maxZoom))
  1001. return "maxZoom: integer expected";
  1002. return null;
  1003. };
  1004. ZoomRangeProto.fromObject = function fromObject(object) {
  1005. if (object instanceof $root.keyhole.dbroot.ZoomRangeProto)
  1006. return object;
  1007. var message = new $root.keyhole.dbroot.ZoomRangeProto();
  1008. if (object.minZoom != null)
  1009. message.minZoom = object.minZoom | 0;
  1010. if (object.maxZoom != null)
  1011. message.maxZoom = object.maxZoom | 0;
  1012. return message;
  1013. };
  1014. ZoomRangeProto.toObject = function toObject(message, options) {
  1015. if (!options)
  1016. options = {};
  1017. var object = {};
  1018. if (options.defaults) {
  1019. object.minZoom = 0;
  1020. object.maxZoom = 0;
  1021. }
  1022. if (message.minZoom != null && message.hasOwnProperty("minZoom"))
  1023. object.minZoom = message.minZoom;
  1024. if (message.maxZoom != null && message.hasOwnProperty("maxZoom"))
  1025. object.maxZoom = message.maxZoom;
  1026. return object;
  1027. };
  1028. ZoomRangeProto.prototype.toJSON = function toJSON() {
  1029. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  1030. };
  1031. ZoomRangeProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  1032. if (typeUrlPrefix === void 0) {
  1033. typeUrlPrefix = "type.googleapis.com";
  1034. }
  1035. return typeUrlPrefix + "/keyhole.dbroot.ZoomRangeProto";
  1036. };
  1037. return ZoomRangeProto;
  1038. }();
  1039. dbroot.DrawFlagProto = function() {
  1040. function DrawFlagProto(properties) {
  1041. if (properties) {
  1042. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  1043. if (properties[keys[i]] != null)
  1044. this[keys[i]] = properties[keys[i]];
  1045. }
  1046. }
  1047. DrawFlagProto.prototype.drawFlagType = 1;
  1048. DrawFlagProto.decode = function decode(reader, length) {
  1049. if (!(reader instanceof $Reader))
  1050. reader = $Reader.create(reader);
  1051. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.DrawFlagProto();
  1052. while (reader.pos < end) {
  1053. var tag = reader.uint32();
  1054. switch (tag >>> 3) {
  1055. case 1: {
  1056. message.drawFlagType = reader.int32();
  1057. break;
  1058. }
  1059. default:
  1060. reader.skipType(tag & 7);
  1061. break;
  1062. }
  1063. }
  1064. if (!message.hasOwnProperty("drawFlagType"))
  1065. throw $util.ProtocolError("missing required 'drawFlagType'", { instance: message });
  1066. return message;
  1067. };
  1068. DrawFlagProto.verify = function verify(message) {
  1069. if (typeof message !== "object" || message === null)
  1070. return "object expected";
  1071. switch (message.drawFlagType) {
  1072. default:
  1073. return "drawFlagType: enum value expected";
  1074. case 1:
  1075. case 2:
  1076. case 3:
  1077. case 4:
  1078. case 5:
  1079. break;
  1080. }
  1081. return null;
  1082. };
  1083. DrawFlagProto.fromObject = function fromObject(object) {
  1084. if (object instanceof $root.keyhole.dbroot.DrawFlagProto)
  1085. return object;
  1086. var message = new $root.keyhole.dbroot.DrawFlagProto();
  1087. switch (object.drawFlagType) {
  1088. case "TYPE_FILL_ONLY":
  1089. case 1:
  1090. message.drawFlagType = 1;
  1091. break;
  1092. case "TYPE_OUTLINE_ONLY":
  1093. case 2:
  1094. message.drawFlagType = 2;
  1095. break;
  1096. case "TYPE_FILL_AND_OUTLINE":
  1097. case 3:
  1098. message.drawFlagType = 3;
  1099. break;
  1100. case "TYPE_ANTIALIASING":
  1101. case 4:
  1102. message.drawFlagType = 4;
  1103. break;
  1104. case "TYPE_CENTER_LABEL":
  1105. case 5:
  1106. message.drawFlagType = 5;
  1107. break;
  1108. }
  1109. return message;
  1110. };
  1111. DrawFlagProto.toObject = function toObject(message, options) {
  1112. if (!options)
  1113. options = {};
  1114. var object = {};
  1115. if (options.defaults)
  1116. object.drawFlagType = options.enums === String ? "TYPE_FILL_ONLY" : 1;
  1117. if (message.drawFlagType != null && message.hasOwnProperty("drawFlagType"))
  1118. object.drawFlagType = options.enums === String ? $root.keyhole.dbroot.DrawFlagProto.DrawFlagType[message.drawFlagType] : message.drawFlagType;
  1119. return object;
  1120. };
  1121. DrawFlagProto.prototype.toJSON = function toJSON() {
  1122. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  1123. };
  1124. DrawFlagProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  1125. if (typeUrlPrefix === void 0) {
  1126. typeUrlPrefix = "type.googleapis.com";
  1127. }
  1128. return typeUrlPrefix + "/keyhole.dbroot.DrawFlagProto";
  1129. };
  1130. DrawFlagProto.DrawFlagType = function() {
  1131. var valuesById = {}, values = Object.create(valuesById);
  1132. values[valuesById[1] = "TYPE_FILL_ONLY"] = 1;
  1133. values[valuesById[2] = "TYPE_OUTLINE_ONLY"] = 2;
  1134. values[valuesById[3] = "TYPE_FILL_AND_OUTLINE"] = 3;
  1135. values[valuesById[4] = "TYPE_ANTIALIASING"] = 4;
  1136. values[valuesById[5] = "TYPE_CENTER_LABEL"] = 5;
  1137. return values;
  1138. }();
  1139. return DrawFlagProto;
  1140. }();
  1141. dbroot.LayerProto = function() {
  1142. function LayerProto(properties) {
  1143. this.zoomRange = [];
  1144. if (properties) {
  1145. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  1146. if (properties[keys[i]] != null)
  1147. this[keys[i]] = properties[keys[i]];
  1148. }
  1149. }
  1150. LayerProto.prototype.zoomRange = $util.emptyArray;
  1151. LayerProto.prototype.preserveTextLevel = 30;
  1152. LayerProto.prototype.lodBeginTransition = false;
  1153. LayerProto.prototype.lodEndTransition = false;
  1154. LayerProto.decode = function decode(reader, length) {
  1155. if (!(reader instanceof $Reader))
  1156. reader = $Reader.create(reader);
  1157. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.LayerProto();
  1158. while (reader.pos < end) {
  1159. var tag = reader.uint32();
  1160. switch (tag >>> 3) {
  1161. case 1: {
  1162. if (!(message.zoomRange && message.zoomRange.length))
  1163. message.zoomRange = [];
  1164. message.zoomRange.push($root.keyhole.dbroot.ZoomRangeProto.decode(reader, reader.uint32()));
  1165. break;
  1166. }
  1167. case 2: {
  1168. message.preserveTextLevel = reader.int32();
  1169. break;
  1170. }
  1171. case 4: {
  1172. message.lodBeginTransition = reader.bool();
  1173. break;
  1174. }
  1175. case 5: {
  1176. message.lodEndTransition = reader.bool();
  1177. break;
  1178. }
  1179. default:
  1180. reader.skipType(tag & 7);
  1181. break;
  1182. }
  1183. }
  1184. return message;
  1185. };
  1186. LayerProto.verify = function verify(message) {
  1187. if (typeof message !== "object" || message === null)
  1188. return "object expected";
  1189. if (message.zoomRange != null && message.hasOwnProperty("zoomRange")) {
  1190. if (!Array.isArray(message.zoomRange))
  1191. return "zoomRange: array expected";
  1192. for (var i = 0; i < message.zoomRange.length; ++i) {
  1193. var error = $root.keyhole.dbroot.ZoomRangeProto.verify(message.zoomRange[i]);
  1194. if (error)
  1195. return "zoomRange." + error;
  1196. }
  1197. }
  1198. if (message.preserveTextLevel != null && message.hasOwnProperty("preserveTextLevel")) {
  1199. if (!$util.isInteger(message.preserveTextLevel))
  1200. return "preserveTextLevel: integer expected";
  1201. }
  1202. if (message.lodBeginTransition != null && message.hasOwnProperty("lodBeginTransition")) {
  1203. if (typeof message.lodBeginTransition !== "boolean")
  1204. return "lodBeginTransition: boolean expected";
  1205. }
  1206. if (message.lodEndTransition != null && message.hasOwnProperty("lodEndTransition")) {
  1207. if (typeof message.lodEndTransition !== "boolean")
  1208. return "lodEndTransition: boolean expected";
  1209. }
  1210. return null;
  1211. };
  1212. LayerProto.fromObject = function fromObject(object) {
  1213. if (object instanceof $root.keyhole.dbroot.LayerProto)
  1214. return object;
  1215. var message = new $root.keyhole.dbroot.LayerProto();
  1216. if (object.zoomRange) {
  1217. if (!Array.isArray(object.zoomRange))
  1218. throw TypeError(".keyhole.dbroot.LayerProto.zoomRange: array expected");
  1219. message.zoomRange = [];
  1220. for (var i = 0; i < object.zoomRange.length; ++i) {
  1221. if (typeof object.zoomRange[i] !== "object")
  1222. throw TypeError(".keyhole.dbroot.LayerProto.zoomRange: object expected");
  1223. message.zoomRange[i] = $root.keyhole.dbroot.ZoomRangeProto.fromObject(object.zoomRange[i]);
  1224. }
  1225. }
  1226. if (object.preserveTextLevel != null)
  1227. message.preserveTextLevel = object.preserveTextLevel | 0;
  1228. if (object.lodBeginTransition != null)
  1229. message.lodBeginTransition = Boolean(object.lodBeginTransition);
  1230. if (object.lodEndTransition != null)
  1231. message.lodEndTransition = Boolean(object.lodEndTransition);
  1232. return message;
  1233. };
  1234. LayerProto.toObject = function toObject(message, options) {
  1235. if (!options)
  1236. options = {};
  1237. var object = {};
  1238. if (options.arrays || options.defaults)
  1239. object.zoomRange = [];
  1240. if (options.defaults) {
  1241. object.preserveTextLevel = 30;
  1242. object.lodBeginTransition = false;
  1243. object.lodEndTransition = false;
  1244. }
  1245. if (message.zoomRange && message.zoomRange.length) {
  1246. object.zoomRange = [];
  1247. for (var j = 0; j < message.zoomRange.length; ++j)
  1248. object.zoomRange[j] = $root.keyhole.dbroot.ZoomRangeProto.toObject(message.zoomRange[j], options);
  1249. }
  1250. if (message.preserveTextLevel != null && message.hasOwnProperty("preserveTextLevel"))
  1251. object.preserveTextLevel = message.preserveTextLevel;
  1252. if (message.lodBeginTransition != null && message.hasOwnProperty("lodBeginTransition"))
  1253. object.lodBeginTransition = message.lodBeginTransition;
  1254. if (message.lodEndTransition != null && message.hasOwnProperty("lodEndTransition"))
  1255. object.lodEndTransition = message.lodEndTransition;
  1256. return object;
  1257. };
  1258. LayerProto.prototype.toJSON = function toJSON() {
  1259. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  1260. };
  1261. LayerProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  1262. if (typeUrlPrefix === void 0) {
  1263. typeUrlPrefix = "type.googleapis.com";
  1264. }
  1265. return typeUrlPrefix + "/keyhole.dbroot.LayerProto";
  1266. };
  1267. return LayerProto;
  1268. }();
  1269. dbroot.FolderProto = function() {
  1270. function FolderProto(properties) {
  1271. if (properties) {
  1272. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  1273. if (properties[keys[i]] != null)
  1274. this[keys[i]] = properties[keys[i]];
  1275. }
  1276. }
  1277. FolderProto.prototype.isExpandable = true;
  1278. FolderProto.decode = function decode(reader, length) {
  1279. if (!(reader instanceof $Reader))
  1280. reader = $Reader.create(reader);
  1281. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.FolderProto();
  1282. while (reader.pos < end) {
  1283. var tag = reader.uint32();
  1284. switch (tag >>> 3) {
  1285. case 1: {
  1286. message.isExpandable = reader.bool();
  1287. break;
  1288. }
  1289. default:
  1290. reader.skipType(tag & 7);
  1291. break;
  1292. }
  1293. }
  1294. return message;
  1295. };
  1296. FolderProto.verify = function verify(message) {
  1297. if (typeof message !== "object" || message === null)
  1298. return "object expected";
  1299. if (message.isExpandable != null && message.hasOwnProperty("isExpandable")) {
  1300. if (typeof message.isExpandable !== "boolean")
  1301. return "isExpandable: boolean expected";
  1302. }
  1303. return null;
  1304. };
  1305. FolderProto.fromObject = function fromObject(object) {
  1306. if (object instanceof $root.keyhole.dbroot.FolderProto)
  1307. return object;
  1308. var message = new $root.keyhole.dbroot.FolderProto();
  1309. if (object.isExpandable != null)
  1310. message.isExpandable = Boolean(object.isExpandable);
  1311. return message;
  1312. };
  1313. FolderProto.toObject = function toObject(message, options) {
  1314. if (!options)
  1315. options = {};
  1316. var object = {};
  1317. if (options.defaults)
  1318. object.isExpandable = true;
  1319. if (message.isExpandable != null && message.hasOwnProperty("isExpandable"))
  1320. object.isExpandable = message.isExpandable;
  1321. return object;
  1322. };
  1323. FolderProto.prototype.toJSON = function toJSON() {
  1324. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  1325. };
  1326. FolderProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  1327. if (typeUrlPrefix === void 0) {
  1328. typeUrlPrefix = "type.googleapis.com";
  1329. }
  1330. return typeUrlPrefix + "/keyhole.dbroot.FolderProto";
  1331. };
  1332. return FolderProto;
  1333. }();
  1334. dbroot.RequirementProto = function() {
  1335. function RequirementProto(properties) {
  1336. if (properties) {
  1337. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  1338. if (properties[keys[i]] != null)
  1339. this[keys[i]] = properties[keys[i]];
  1340. }
  1341. }
  1342. RequirementProto.prototype.requiredVram = "";
  1343. RequirementProto.prototype.requiredClientVer = "";
  1344. RequirementProto.prototype.probability = "";
  1345. RequirementProto.prototype.requiredUserAgent = "";
  1346. RequirementProto.prototype.requiredClientCapabilities = "";
  1347. RequirementProto.decode = function decode(reader, length) {
  1348. if (!(reader instanceof $Reader))
  1349. reader = $Reader.create(reader);
  1350. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.RequirementProto();
  1351. while (reader.pos < end) {
  1352. var tag = reader.uint32();
  1353. switch (tag >>> 3) {
  1354. case 3: {
  1355. message.requiredVram = reader.string();
  1356. break;
  1357. }
  1358. case 4: {
  1359. message.requiredClientVer = reader.string();
  1360. break;
  1361. }
  1362. case 5: {
  1363. message.probability = reader.string();
  1364. break;
  1365. }
  1366. case 6: {
  1367. message.requiredUserAgent = reader.string();
  1368. break;
  1369. }
  1370. case 7: {
  1371. message.requiredClientCapabilities = reader.string();
  1372. break;
  1373. }
  1374. default:
  1375. reader.skipType(tag & 7);
  1376. break;
  1377. }
  1378. }
  1379. return message;
  1380. };
  1381. RequirementProto.verify = function verify(message) {
  1382. if (typeof message !== "object" || message === null)
  1383. return "object expected";
  1384. if (message.requiredVram != null && message.hasOwnProperty("requiredVram")) {
  1385. if (!$util.isString(message.requiredVram))
  1386. return "requiredVram: string expected";
  1387. }
  1388. if (message.requiredClientVer != null && message.hasOwnProperty("requiredClientVer")) {
  1389. if (!$util.isString(message.requiredClientVer))
  1390. return "requiredClientVer: string expected";
  1391. }
  1392. if (message.probability != null && message.hasOwnProperty("probability")) {
  1393. if (!$util.isString(message.probability))
  1394. return "probability: string expected";
  1395. }
  1396. if (message.requiredUserAgent != null && message.hasOwnProperty("requiredUserAgent")) {
  1397. if (!$util.isString(message.requiredUserAgent))
  1398. return "requiredUserAgent: string expected";
  1399. }
  1400. if (message.requiredClientCapabilities != null && message.hasOwnProperty("requiredClientCapabilities")) {
  1401. if (!$util.isString(message.requiredClientCapabilities))
  1402. return "requiredClientCapabilities: string expected";
  1403. }
  1404. return null;
  1405. };
  1406. RequirementProto.fromObject = function fromObject(object) {
  1407. if (object instanceof $root.keyhole.dbroot.RequirementProto)
  1408. return object;
  1409. var message = new $root.keyhole.dbroot.RequirementProto();
  1410. if (object.requiredVram != null)
  1411. message.requiredVram = String(object.requiredVram);
  1412. if (object.requiredClientVer != null)
  1413. message.requiredClientVer = String(object.requiredClientVer);
  1414. if (object.probability != null)
  1415. message.probability = String(object.probability);
  1416. if (object.requiredUserAgent != null)
  1417. message.requiredUserAgent = String(object.requiredUserAgent);
  1418. if (object.requiredClientCapabilities != null)
  1419. message.requiredClientCapabilities = String(object.requiredClientCapabilities);
  1420. return message;
  1421. };
  1422. RequirementProto.toObject = function toObject(message, options) {
  1423. if (!options)
  1424. options = {};
  1425. var object = {};
  1426. if (options.defaults) {
  1427. object.requiredVram = "";
  1428. object.requiredClientVer = "";
  1429. object.probability = "";
  1430. object.requiredUserAgent = "";
  1431. object.requiredClientCapabilities = "";
  1432. }
  1433. if (message.requiredVram != null && message.hasOwnProperty("requiredVram"))
  1434. object.requiredVram = message.requiredVram;
  1435. if (message.requiredClientVer != null && message.hasOwnProperty("requiredClientVer"))
  1436. object.requiredClientVer = message.requiredClientVer;
  1437. if (message.probability != null && message.hasOwnProperty("probability"))
  1438. object.probability = message.probability;
  1439. if (message.requiredUserAgent != null && message.hasOwnProperty("requiredUserAgent"))
  1440. object.requiredUserAgent = message.requiredUserAgent;
  1441. if (message.requiredClientCapabilities != null && message.hasOwnProperty("requiredClientCapabilities"))
  1442. object.requiredClientCapabilities = message.requiredClientCapabilities;
  1443. return object;
  1444. };
  1445. RequirementProto.prototype.toJSON = function toJSON() {
  1446. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  1447. };
  1448. RequirementProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  1449. if (typeUrlPrefix === void 0) {
  1450. typeUrlPrefix = "type.googleapis.com";
  1451. }
  1452. return typeUrlPrefix + "/keyhole.dbroot.RequirementProto";
  1453. };
  1454. return RequirementProto;
  1455. }();
  1456. dbroot.LookAtProto = function() {
  1457. function LookAtProto(properties) {
  1458. if (properties) {
  1459. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  1460. if (properties[keys[i]] != null)
  1461. this[keys[i]] = properties[keys[i]];
  1462. }
  1463. }
  1464. LookAtProto.prototype.longitude = 0;
  1465. LookAtProto.prototype.latitude = 0;
  1466. LookAtProto.prototype.range = 0;
  1467. LookAtProto.prototype.tilt = 0;
  1468. LookAtProto.prototype.heading = 0;
  1469. LookAtProto.decode = function decode(reader, length) {
  1470. if (!(reader instanceof $Reader))
  1471. reader = $Reader.create(reader);
  1472. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.LookAtProto();
  1473. while (reader.pos < end) {
  1474. var tag = reader.uint32();
  1475. switch (tag >>> 3) {
  1476. case 1: {
  1477. message.longitude = reader.float();
  1478. break;
  1479. }
  1480. case 2: {
  1481. message.latitude = reader.float();
  1482. break;
  1483. }
  1484. case 3: {
  1485. message.range = reader.float();
  1486. break;
  1487. }
  1488. case 4: {
  1489. message.tilt = reader.float();
  1490. break;
  1491. }
  1492. case 5: {
  1493. message.heading = reader.float();
  1494. break;
  1495. }
  1496. default:
  1497. reader.skipType(tag & 7);
  1498. break;
  1499. }
  1500. }
  1501. if (!message.hasOwnProperty("longitude"))
  1502. throw $util.ProtocolError("missing required 'longitude'", { instance: message });
  1503. if (!message.hasOwnProperty("latitude"))
  1504. throw $util.ProtocolError("missing required 'latitude'", { instance: message });
  1505. return message;
  1506. };
  1507. LookAtProto.verify = function verify(message) {
  1508. if (typeof message !== "object" || message === null)
  1509. return "object expected";
  1510. if (typeof message.longitude !== "number")
  1511. return "longitude: number expected";
  1512. if (typeof message.latitude !== "number")
  1513. return "latitude: number expected";
  1514. if (message.range != null && message.hasOwnProperty("range")) {
  1515. if (typeof message.range !== "number")
  1516. return "range: number expected";
  1517. }
  1518. if (message.tilt != null && message.hasOwnProperty("tilt")) {
  1519. if (typeof message.tilt !== "number")
  1520. return "tilt: number expected";
  1521. }
  1522. if (message.heading != null && message.hasOwnProperty("heading")) {
  1523. if (typeof message.heading !== "number")
  1524. return "heading: number expected";
  1525. }
  1526. return null;
  1527. };
  1528. LookAtProto.fromObject = function fromObject(object) {
  1529. if (object instanceof $root.keyhole.dbroot.LookAtProto)
  1530. return object;
  1531. var message = new $root.keyhole.dbroot.LookAtProto();
  1532. if (object.longitude != null)
  1533. message.longitude = Number(object.longitude);
  1534. if (object.latitude != null)
  1535. message.latitude = Number(object.latitude);
  1536. if (object.range != null)
  1537. message.range = Number(object.range);
  1538. if (object.tilt != null)
  1539. message.tilt = Number(object.tilt);
  1540. if (object.heading != null)
  1541. message.heading = Number(object.heading);
  1542. return message;
  1543. };
  1544. LookAtProto.toObject = function toObject(message, options) {
  1545. if (!options)
  1546. options = {};
  1547. var object = {};
  1548. if (options.defaults) {
  1549. object.longitude = 0;
  1550. object.latitude = 0;
  1551. object.range = 0;
  1552. object.tilt = 0;
  1553. object.heading = 0;
  1554. }
  1555. if (message.longitude != null && message.hasOwnProperty("longitude"))
  1556. object.longitude = options.json && !isFinite(message.longitude) ? String(message.longitude) : message.longitude;
  1557. if (message.latitude != null && message.hasOwnProperty("latitude"))
  1558. object.latitude = options.json && !isFinite(message.latitude) ? String(message.latitude) : message.latitude;
  1559. if (message.range != null && message.hasOwnProperty("range"))
  1560. object.range = options.json && !isFinite(message.range) ? String(message.range) : message.range;
  1561. if (message.tilt != null && message.hasOwnProperty("tilt"))
  1562. object.tilt = options.json && !isFinite(message.tilt) ? String(message.tilt) : message.tilt;
  1563. if (message.heading != null && message.hasOwnProperty("heading"))
  1564. object.heading = options.json && !isFinite(message.heading) ? String(message.heading) : message.heading;
  1565. return object;
  1566. };
  1567. LookAtProto.prototype.toJSON = function toJSON() {
  1568. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  1569. };
  1570. LookAtProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  1571. if (typeUrlPrefix === void 0) {
  1572. typeUrlPrefix = "type.googleapis.com";
  1573. }
  1574. return typeUrlPrefix + "/keyhole.dbroot.LookAtProto";
  1575. };
  1576. return LookAtProto;
  1577. }();
  1578. dbroot.NestedFeatureProto = function() {
  1579. function NestedFeatureProto(properties) {
  1580. this.children = [];
  1581. if (properties) {
  1582. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  1583. if (properties[keys[i]] != null)
  1584. this[keys[i]] = properties[keys[i]];
  1585. }
  1586. }
  1587. NestedFeatureProto.prototype.featureType = 1;
  1588. NestedFeatureProto.prototype.kmlUrl = null;
  1589. NestedFeatureProto.prototype.databaseUrl = "";
  1590. NestedFeatureProto.prototype.layer = null;
  1591. NestedFeatureProto.prototype.folder = null;
  1592. NestedFeatureProto.prototype.requirement = null;
  1593. NestedFeatureProto.prototype.channelId = 0;
  1594. NestedFeatureProto.prototype.displayName = null;
  1595. NestedFeatureProto.prototype.isVisible = true;
  1596. NestedFeatureProto.prototype.isEnabled = true;
  1597. NestedFeatureProto.prototype.isChecked = false;
  1598. NestedFeatureProto.prototype.layerMenuIconPath = "icons/773_l.png";
  1599. NestedFeatureProto.prototype.description = null;
  1600. NestedFeatureProto.prototype.lookAt = null;
  1601. NestedFeatureProto.prototype.assetUuid = "";
  1602. NestedFeatureProto.prototype.isSaveLocked = true;
  1603. NestedFeatureProto.prototype.children = $util.emptyArray;
  1604. NestedFeatureProto.prototype.clientConfigScriptName = "";
  1605. NestedFeatureProto.prototype.dioramaDataChannelBase = -1;
  1606. NestedFeatureProto.prototype.replicaDataChannelBase = -1;
  1607. NestedFeatureProto.decode = function decode(reader, length) {
  1608. if (!(reader instanceof $Reader))
  1609. reader = $Reader.create(reader);
  1610. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.NestedFeatureProto();
  1611. while (reader.pos < end) {
  1612. var tag = reader.uint32();
  1613. switch (tag >>> 3) {
  1614. case 1: {
  1615. message.featureType = reader.int32();
  1616. break;
  1617. }
  1618. case 2: {
  1619. message.kmlUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  1620. break;
  1621. }
  1622. case 21: {
  1623. message.databaseUrl = reader.string();
  1624. break;
  1625. }
  1626. case 3: {
  1627. message.layer = $root.keyhole.dbroot.LayerProto.decode(reader, reader.uint32());
  1628. break;
  1629. }
  1630. case 4: {
  1631. message.folder = $root.keyhole.dbroot.FolderProto.decode(reader, reader.uint32());
  1632. break;
  1633. }
  1634. case 5: {
  1635. message.requirement = $root.keyhole.dbroot.RequirementProto.decode(reader, reader.uint32());
  1636. break;
  1637. }
  1638. case 6: {
  1639. message.channelId = reader.int32();
  1640. break;
  1641. }
  1642. case 7: {
  1643. message.displayName = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  1644. break;
  1645. }
  1646. case 8: {
  1647. message.isVisible = reader.bool();
  1648. break;
  1649. }
  1650. case 9: {
  1651. message.isEnabled = reader.bool();
  1652. break;
  1653. }
  1654. case 10: {
  1655. message.isChecked = reader.bool();
  1656. break;
  1657. }
  1658. case 11: {
  1659. message.layerMenuIconPath = reader.string();
  1660. break;
  1661. }
  1662. case 12: {
  1663. message.description = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  1664. break;
  1665. }
  1666. case 13: {
  1667. message.lookAt = $root.keyhole.dbroot.LookAtProto.decode(reader, reader.uint32());
  1668. break;
  1669. }
  1670. case 15: {
  1671. message.assetUuid = reader.string();
  1672. break;
  1673. }
  1674. case 16: {
  1675. message.isSaveLocked = reader.bool();
  1676. break;
  1677. }
  1678. case 17: {
  1679. if (!(message.children && message.children.length))
  1680. message.children = [];
  1681. message.children.push($root.keyhole.dbroot.NestedFeatureProto.decode(reader, reader.uint32()));
  1682. break;
  1683. }
  1684. case 18: {
  1685. message.clientConfigScriptName = reader.string();
  1686. break;
  1687. }
  1688. case 19: {
  1689. message.dioramaDataChannelBase = reader.int32();
  1690. break;
  1691. }
  1692. case 20: {
  1693. message.replicaDataChannelBase = reader.int32();
  1694. break;
  1695. }
  1696. default:
  1697. reader.skipType(tag & 7);
  1698. break;
  1699. }
  1700. }
  1701. if (!message.hasOwnProperty("channelId"))
  1702. throw $util.ProtocolError("missing required 'channelId'", { instance: message });
  1703. return message;
  1704. };
  1705. NestedFeatureProto.verify = function verify(message) {
  1706. if (typeof message !== "object" || message === null)
  1707. return "object expected";
  1708. if (message.featureType != null && message.hasOwnProperty("featureType"))
  1709. switch (message.featureType) {
  1710. default:
  1711. return "featureType: enum value expected";
  1712. case 1:
  1713. case 2:
  1714. case 3:
  1715. case 4:
  1716. break;
  1717. }
  1718. if (message.kmlUrl != null && message.hasOwnProperty("kmlUrl")) {
  1719. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.kmlUrl);
  1720. if (error)
  1721. return "kmlUrl." + error;
  1722. }
  1723. if (message.databaseUrl != null && message.hasOwnProperty("databaseUrl")) {
  1724. if (!$util.isString(message.databaseUrl))
  1725. return "databaseUrl: string expected";
  1726. }
  1727. if (message.layer != null && message.hasOwnProperty("layer")) {
  1728. var error = $root.keyhole.dbroot.LayerProto.verify(message.layer);
  1729. if (error)
  1730. return "layer." + error;
  1731. }
  1732. if (message.folder != null && message.hasOwnProperty("folder")) {
  1733. var error = $root.keyhole.dbroot.FolderProto.verify(message.folder);
  1734. if (error)
  1735. return "folder." + error;
  1736. }
  1737. if (message.requirement != null && message.hasOwnProperty("requirement")) {
  1738. var error = $root.keyhole.dbroot.RequirementProto.verify(message.requirement);
  1739. if (error)
  1740. return "requirement." + error;
  1741. }
  1742. if (!$util.isInteger(message.channelId))
  1743. return "channelId: integer expected";
  1744. if (message.displayName != null && message.hasOwnProperty("displayName")) {
  1745. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.displayName);
  1746. if (error)
  1747. return "displayName." + error;
  1748. }
  1749. if (message.isVisible != null && message.hasOwnProperty("isVisible")) {
  1750. if (typeof message.isVisible !== "boolean")
  1751. return "isVisible: boolean expected";
  1752. }
  1753. if (message.isEnabled != null && message.hasOwnProperty("isEnabled")) {
  1754. if (typeof message.isEnabled !== "boolean")
  1755. return "isEnabled: boolean expected";
  1756. }
  1757. if (message.isChecked != null && message.hasOwnProperty("isChecked")) {
  1758. if (typeof message.isChecked !== "boolean")
  1759. return "isChecked: boolean expected";
  1760. }
  1761. if (message.layerMenuIconPath != null && message.hasOwnProperty("layerMenuIconPath")) {
  1762. if (!$util.isString(message.layerMenuIconPath))
  1763. return "layerMenuIconPath: string expected";
  1764. }
  1765. if (message.description != null && message.hasOwnProperty("description")) {
  1766. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.description);
  1767. if (error)
  1768. return "description." + error;
  1769. }
  1770. if (message.lookAt != null && message.hasOwnProperty("lookAt")) {
  1771. var error = $root.keyhole.dbroot.LookAtProto.verify(message.lookAt);
  1772. if (error)
  1773. return "lookAt." + error;
  1774. }
  1775. if (message.assetUuid != null && message.hasOwnProperty("assetUuid")) {
  1776. if (!$util.isString(message.assetUuid))
  1777. return "assetUuid: string expected";
  1778. }
  1779. if (message.isSaveLocked != null && message.hasOwnProperty("isSaveLocked")) {
  1780. if (typeof message.isSaveLocked !== "boolean")
  1781. return "isSaveLocked: boolean expected";
  1782. }
  1783. if (message.children != null && message.hasOwnProperty("children")) {
  1784. if (!Array.isArray(message.children))
  1785. return "children: array expected";
  1786. for (var i = 0; i < message.children.length; ++i) {
  1787. var error = $root.keyhole.dbroot.NestedFeatureProto.verify(message.children[i]);
  1788. if (error)
  1789. return "children." + error;
  1790. }
  1791. }
  1792. if (message.clientConfigScriptName != null && message.hasOwnProperty("clientConfigScriptName")) {
  1793. if (!$util.isString(message.clientConfigScriptName))
  1794. return "clientConfigScriptName: string expected";
  1795. }
  1796. if (message.dioramaDataChannelBase != null && message.hasOwnProperty("dioramaDataChannelBase")) {
  1797. if (!$util.isInteger(message.dioramaDataChannelBase))
  1798. return "dioramaDataChannelBase: integer expected";
  1799. }
  1800. if (message.replicaDataChannelBase != null && message.hasOwnProperty("replicaDataChannelBase")) {
  1801. if (!$util.isInteger(message.replicaDataChannelBase))
  1802. return "replicaDataChannelBase: integer expected";
  1803. }
  1804. return null;
  1805. };
  1806. NestedFeatureProto.fromObject = function fromObject(object) {
  1807. if (object instanceof $root.keyhole.dbroot.NestedFeatureProto)
  1808. return object;
  1809. var message = new $root.keyhole.dbroot.NestedFeatureProto();
  1810. switch (object.featureType) {
  1811. case "TYPE_POINT_Z":
  1812. case 1:
  1813. message.featureType = 1;
  1814. break;
  1815. case "TYPE_POLYGON_Z":
  1816. case 2:
  1817. message.featureType = 2;
  1818. break;
  1819. case "TYPE_LINE_Z":
  1820. case 3:
  1821. message.featureType = 3;
  1822. break;
  1823. case "TYPE_TERRAIN":
  1824. case 4:
  1825. message.featureType = 4;
  1826. break;
  1827. }
  1828. if (object.kmlUrl != null) {
  1829. if (typeof object.kmlUrl !== "object")
  1830. throw TypeError(".keyhole.dbroot.NestedFeatureProto.kmlUrl: object expected");
  1831. message.kmlUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.kmlUrl);
  1832. }
  1833. if (object.databaseUrl != null)
  1834. message.databaseUrl = String(object.databaseUrl);
  1835. if (object.layer != null) {
  1836. if (typeof object.layer !== "object")
  1837. throw TypeError(".keyhole.dbroot.NestedFeatureProto.layer: object expected");
  1838. message.layer = $root.keyhole.dbroot.LayerProto.fromObject(object.layer);
  1839. }
  1840. if (object.folder != null) {
  1841. if (typeof object.folder !== "object")
  1842. throw TypeError(".keyhole.dbroot.NestedFeatureProto.folder: object expected");
  1843. message.folder = $root.keyhole.dbroot.FolderProto.fromObject(object.folder);
  1844. }
  1845. if (object.requirement != null) {
  1846. if (typeof object.requirement !== "object")
  1847. throw TypeError(".keyhole.dbroot.NestedFeatureProto.requirement: object expected");
  1848. message.requirement = $root.keyhole.dbroot.RequirementProto.fromObject(object.requirement);
  1849. }
  1850. if (object.channelId != null)
  1851. message.channelId = object.channelId | 0;
  1852. if (object.displayName != null) {
  1853. if (typeof object.displayName !== "object")
  1854. throw TypeError(".keyhole.dbroot.NestedFeatureProto.displayName: object expected");
  1855. message.displayName = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.displayName);
  1856. }
  1857. if (object.isVisible != null)
  1858. message.isVisible = Boolean(object.isVisible);
  1859. if (object.isEnabled != null)
  1860. message.isEnabled = Boolean(object.isEnabled);
  1861. if (object.isChecked != null)
  1862. message.isChecked = Boolean(object.isChecked);
  1863. if (object.layerMenuIconPath != null)
  1864. message.layerMenuIconPath = String(object.layerMenuIconPath);
  1865. if (object.description != null) {
  1866. if (typeof object.description !== "object")
  1867. throw TypeError(".keyhole.dbroot.NestedFeatureProto.description: object expected");
  1868. message.description = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.description);
  1869. }
  1870. if (object.lookAt != null) {
  1871. if (typeof object.lookAt !== "object")
  1872. throw TypeError(".keyhole.dbroot.NestedFeatureProto.lookAt: object expected");
  1873. message.lookAt = $root.keyhole.dbroot.LookAtProto.fromObject(object.lookAt);
  1874. }
  1875. if (object.assetUuid != null)
  1876. message.assetUuid = String(object.assetUuid);
  1877. if (object.isSaveLocked != null)
  1878. message.isSaveLocked = Boolean(object.isSaveLocked);
  1879. if (object.children) {
  1880. if (!Array.isArray(object.children))
  1881. throw TypeError(".keyhole.dbroot.NestedFeatureProto.children: array expected");
  1882. message.children = [];
  1883. for (var i = 0; i < object.children.length; ++i) {
  1884. if (typeof object.children[i] !== "object")
  1885. throw TypeError(".keyhole.dbroot.NestedFeatureProto.children: object expected");
  1886. message.children[i] = $root.keyhole.dbroot.NestedFeatureProto.fromObject(object.children[i]);
  1887. }
  1888. }
  1889. if (object.clientConfigScriptName != null)
  1890. message.clientConfigScriptName = String(object.clientConfigScriptName);
  1891. if (object.dioramaDataChannelBase != null)
  1892. message.dioramaDataChannelBase = object.dioramaDataChannelBase | 0;
  1893. if (object.replicaDataChannelBase != null)
  1894. message.replicaDataChannelBase = object.replicaDataChannelBase | 0;
  1895. return message;
  1896. };
  1897. NestedFeatureProto.toObject = function toObject(message, options) {
  1898. if (!options)
  1899. options = {};
  1900. var object = {};
  1901. if (options.arrays || options.defaults)
  1902. object.children = [];
  1903. if (options.defaults) {
  1904. object.featureType = options.enums === String ? "TYPE_POINT_Z" : 1;
  1905. object.kmlUrl = null;
  1906. object.layer = null;
  1907. object.folder = null;
  1908. object.requirement = null;
  1909. object.channelId = 0;
  1910. object.displayName = null;
  1911. object.isVisible = true;
  1912. object.isEnabled = true;
  1913. object.isChecked = false;
  1914. object.layerMenuIconPath = "icons/773_l.png";
  1915. object.description = null;
  1916. object.lookAt = null;
  1917. object.assetUuid = "";
  1918. object.isSaveLocked = true;
  1919. object.clientConfigScriptName = "";
  1920. object.dioramaDataChannelBase = -1;
  1921. object.replicaDataChannelBase = -1;
  1922. object.databaseUrl = "";
  1923. }
  1924. if (message.featureType != null && message.hasOwnProperty("featureType"))
  1925. object.featureType = options.enums === String ? $root.keyhole.dbroot.NestedFeatureProto.FeatureType[message.featureType] : message.featureType;
  1926. if (message.kmlUrl != null && message.hasOwnProperty("kmlUrl"))
  1927. object.kmlUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.kmlUrl, options);
  1928. if (message.layer != null && message.hasOwnProperty("layer"))
  1929. object.layer = $root.keyhole.dbroot.LayerProto.toObject(message.layer, options);
  1930. if (message.folder != null && message.hasOwnProperty("folder"))
  1931. object.folder = $root.keyhole.dbroot.FolderProto.toObject(message.folder, options);
  1932. if (message.requirement != null && message.hasOwnProperty("requirement"))
  1933. object.requirement = $root.keyhole.dbroot.RequirementProto.toObject(message.requirement, options);
  1934. if (message.channelId != null && message.hasOwnProperty("channelId"))
  1935. object.channelId = message.channelId;
  1936. if (message.displayName != null && message.hasOwnProperty("displayName"))
  1937. object.displayName = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.displayName, options);
  1938. if (message.isVisible != null && message.hasOwnProperty("isVisible"))
  1939. object.isVisible = message.isVisible;
  1940. if (message.isEnabled != null && message.hasOwnProperty("isEnabled"))
  1941. object.isEnabled = message.isEnabled;
  1942. if (message.isChecked != null && message.hasOwnProperty("isChecked"))
  1943. object.isChecked = message.isChecked;
  1944. if (message.layerMenuIconPath != null && message.hasOwnProperty("layerMenuIconPath"))
  1945. object.layerMenuIconPath = message.layerMenuIconPath;
  1946. if (message.description != null && message.hasOwnProperty("description"))
  1947. object.description = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.description, options);
  1948. if (message.lookAt != null && message.hasOwnProperty("lookAt"))
  1949. object.lookAt = $root.keyhole.dbroot.LookAtProto.toObject(message.lookAt, options);
  1950. if (message.assetUuid != null && message.hasOwnProperty("assetUuid"))
  1951. object.assetUuid = message.assetUuid;
  1952. if (message.isSaveLocked != null && message.hasOwnProperty("isSaveLocked"))
  1953. object.isSaveLocked = message.isSaveLocked;
  1954. if (message.children && message.children.length) {
  1955. object.children = [];
  1956. for (var j = 0; j < message.children.length; ++j)
  1957. object.children[j] = $root.keyhole.dbroot.NestedFeatureProto.toObject(message.children[j], options);
  1958. }
  1959. if (message.clientConfigScriptName != null && message.hasOwnProperty("clientConfigScriptName"))
  1960. object.clientConfigScriptName = message.clientConfigScriptName;
  1961. if (message.dioramaDataChannelBase != null && message.hasOwnProperty("dioramaDataChannelBase"))
  1962. object.dioramaDataChannelBase = message.dioramaDataChannelBase;
  1963. if (message.replicaDataChannelBase != null && message.hasOwnProperty("replicaDataChannelBase"))
  1964. object.replicaDataChannelBase = message.replicaDataChannelBase;
  1965. if (message.databaseUrl != null && message.hasOwnProperty("databaseUrl"))
  1966. object.databaseUrl = message.databaseUrl;
  1967. return object;
  1968. };
  1969. NestedFeatureProto.prototype.toJSON = function toJSON() {
  1970. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  1971. };
  1972. NestedFeatureProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  1973. if (typeUrlPrefix === void 0) {
  1974. typeUrlPrefix = "type.googleapis.com";
  1975. }
  1976. return typeUrlPrefix + "/keyhole.dbroot.NestedFeatureProto";
  1977. };
  1978. NestedFeatureProto.FeatureType = function() {
  1979. var valuesById = {}, values = Object.create(valuesById);
  1980. values[valuesById[1] = "TYPE_POINT_Z"] = 1;
  1981. values[valuesById[2] = "TYPE_POLYGON_Z"] = 2;
  1982. values[valuesById[3] = "TYPE_LINE_Z"] = 3;
  1983. values[valuesById[4] = "TYPE_TERRAIN"] = 4;
  1984. return values;
  1985. }();
  1986. return NestedFeatureProto;
  1987. }();
  1988. dbroot.MfeDomainFeaturesProto = function() {
  1989. function MfeDomainFeaturesProto(properties) {
  1990. this.supportedFeatures = [];
  1991. if (properties) {
  1992. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  1993. if (properties[keys[i]] != null)
  1994. this[keys[i]] = properties[keys[i]];
  1995. }
  1996. }
  1997. MfeDomainFeaturesProto.prototype.countryCode = "";
  1998. MfeDomainFeaturesProto.prototype.domainName = "";
  1999. MfeDomainFeaturesProto.prototype.supportedFeatures = $util.emptyArray;
  2000. MfeDomainFeaturesProto.decode = function decode(reader, length) {
  2001. if (!(reader instanceof $Reader))
  2002. reader = $Reader.create(reader);
  2003. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.MfeDomainFeaturesProto();
  2004. while (reader.pos < end) {
  2005. var tag = reader.uint32();
  2006. switch (tag >>> 3) {
  2007. case 1: {
  2008. message.countryCode = reader.string();
  2009. break;
  2010. }
  2011. case 2: {
  2012. message.domainName = reader.string();
  2013. break;
  2014. }
  2015. case 3: {
  2016. if (!(message.supportedFeatures && message.supportedFeatures.length))
  2017. message.supportedFeatures = [];
  2018. if ((tag & 7) === 2) {
  2019. var end2 = reader.uint32() + reader.pos;
  2020. while (reader.pos < end2)
  2021. message.supportedFeatures.push(reader.int32());
  2022. } else
  2023. message.supportedFeatures.push(reader.int32());
  2024. break;
  2025. }
  2026. default:
  2027. reader.skipType(tag & 7);
  2028. break;
  2029. }
  2030. }
  2031. if (!message.hasOwnProperty("countryCode"))
  2032. throw $util.ProtocolError("missing required 'countryCode'", { instance: message });
  2033. if (!message.hasOwnProperty("domainName"))
  2034. throw $util.ProtocolError("missing required 'domainName'", { instance: message });
  2035. return message;
  2036. };
  2037. MfeDomainFeaturesProto.verify = function verify(message) {
  2038. if (typeof message !== "object" || message === null)
  2039. return "object expected";
  2040. if (!$util.isString(message.countryCode))
  2041. return "countryCode: string expected";
  2042. if (!$util.isString(message.domainName))
  2043. return "domainName: string expected";
  2044. if (message.supportedFeatures != null && message.hasOwnProperty("supportedFeatures")) {
  2045. if (!Array.isArray(message.supportedFeatures))
  2046. return "supportedFeatures: array expected";
  2047. for (var i = 0; i < message.supportedFeatures.length; ++i)
  2048. switch (message.supportedFeatures[i]) {
  2049. default:
  2050. return "supportedFeatures: enum value[] expected";
  2051. case 0:
  2052. case 1:
  2053. case 2:
  2054. break;
  2055. }
  2056. }
  2057. return null;
  2058. };
  2059. MfeDomainFeaturesProto.fromObject = function fromObject(object) {
  2060. if (object instanceof $root.keyhole.dbroot.MfeDomainFeaturesProto)
  2061. return object;
  2062. var message = new $root.keyhole.dbroot.MfeDomainFeaturesProto();
  2063. if (object.countryCode != null)
  2064. message.countryCode = String(object.countryCode);
  2065. if (object.domainName != null)
  2066. message.domainName = String(object.domainName);
  2067. if (object.supportedFeatures) {
  2068. if (!Array.isArray(object.supportedFeatures))
  2069. throw TypeError(".keyhole.dbroot.MfeDomainFeaturesProto.supportedFeatures: array expected");
  2070. message.supportedFeatures = [];
  2071. for (var i = 0; i < object.supportedFeatures.length; ++i)
  2072. switch (object.supportedFeatures[i]) {
  2073. default:
  2074. case "GEOCODING":
  2075. case 0:
  2076. message.supportedFeatures[i] = 0;
  2077. break;
  2078. case "LOCAL_SEARCH":
  2079. case 1:
  2080. message.supportedFeatures[i] = 1;
  2081. break;
  2082. case "DRIVING_DIRECTIONS":
  2083. case 2:
  2084. message.supportedFeatures[i] = 2;
  2085. break;
  2086. }
  2087. }
  2088. return message;
  2089. };
  2090. MfeDomainFeaturesProto.toObject = function toObject(message, options) {
  2091. if (!options)
  2092. options = {};
  2093. var object = {};
  2094. if (options.arrays || options.defaults)
  2095. object.supportedFeatures = [];
  2096. if (options.defaults) {
  2097. object.countryCode = "";
  2098. object.domainName = "";
  2099. }
  2100. if (message.countryCode != null && message.hasOwnProperty("countryCode"))
  2101. object.countryCode = message.countryCode;
  2102. if (message.domainName != null && message.hasOwnProperty("domainName"))
  2103. object.domainName = message.domainName;
  2104. if (message.supportedFeatures && message.supportedFeatures.length) {
  2105. object.supportedFeatures = [];
  2106. for (var j = 0; j < message.supportedFeatures.length; ++j)
  2107. object.supportedFeatures[j] = options.enums === String ? $root.keyhole.dbroot.MfeDomainFeaturesProto.SupportedFeature[message.supportedFeatures[j]] : message.supportedFeatures[j];
  2108. }
  2109. return object;
  2110. };
  2111. MfeDomainFeaturesProto.prototype.toJSON = function toJSON() {
  2112. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  2113. };
  2114. MfeDomainFeaturesProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  2115. if (typeUrlPrefix === void 0) {
  2116. typeUrlPrefix = "type.googleapis.com";
  2117. }
  2118. return typeUrlPrefix + "/keyhole.dbroot.MfeDomainFeaturesProto";
  2119. };
  2120. MfeDomainFeaturesProto.SupportedFeature = function() {
  2121. var valuesById = {}, values = Object.create(valuesById);
  2122. values[valuesById[0] = "GEOCODING"] = 0;
  2123. values[valuesById[1] = "LOCAL_SEARCH"] = 1;
  2124. values[valuesById[2] = "DRIVING_DIRECTIONS"] = 2;
  2125. return values;
  2126. }();
  2127. return MfeDomainFeaturesProto;
  2128. }();
  2129. dbroot.ClientOptionsProto = function() {
  2130. function ClientOptionsProto(properties) {
  2131. if (properties) {
  2132. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  2133. if (properties[keys[i]] != null)
  2134. this[keys[i]] = properties[keys[i]];
  2135. }
  2136. }
  2137. ClientOptionsProto.prototype.disableDiskCache = false;
  2138. ClientOptionsProto.prototype.disableEmbeddedBrowserVista = false;
  2139. ClientOptionsProto.prototype.drawAtmosphere = true;
  2140. ClientOptionsProto.prototype.drawStars = true;
  2141. ClientOptionsProto.prototype.shaderFilePrefix = "";
  2142. ClientOptionsProto.prototype.useProtobufQuadtreePackets = false;
  2143. ClientOptionsProto.prototype.useExtendedCopyrightIds = true;
  2144. ClientOptionsProto.prototype.precipitationsOptions = null;
  2145. ClientOptionsProto.prototype.captureOptions = null;
  2146. ClientOptionsProto.prototype.show_2dMapsIcon = true;
  2147. ClientOptionsProto.prototype.disableInternalBrowser = false;
  2148. ClientOptionsProto.prototype.internalBrowserBlacklist = "";
  2149. ClientOptionsProto.prototype.internalBrowserOriginWhitelist = "*";
  2150. ClientOptionsProto.prototype.polarTileMergingLevel = 0;
  2151. ClientOptionsProto.prototype.jsBridgeRequestWhitelist = "http://*.google.com/*";
  2152. ClientOptionsProto.prototype.mapsOptions = null;
  2153. ClientOptionsProto.decode = function decode(reader, length) {
  2154. if (!(reader instanceof $Reader))
  2155. reader = $Reader.create(reader);
  2156. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.ClientOptionsProto();
  2157. while (reader.pos < end) {
  2158. var tag = reader.uint32();
  2159. switch (tag >>> 3) {
  2160. case 1: {
  2161. message.disableDiskCache = reader.bool();
  2162. break;
  2163. }
  2164. case 2: {
  2165. message.disableEmbeddedBrowserVista = reader.bool();
  2166. break;
  2167. }
  2168. case 3: {
  2169. message.drawAtmosphere = reader.bool();
  2170. break;
  2171. }
  2172. case 4: {
  2173. message.drawStars = reader.bool();
  2174. break;
  2175. }
  2176. case 5: {
  2177. message.shaderFilePrefix = reader.string();
  2178. break;
  2179. }
  2180. case 6: {
  2181. message.useProtobufQuadtreePackets = reader.bool();
  2182. break;
  2183. }
  2184. case 7: {
  2185. message.useExtendedCopyrightIds = reader.bool();
  2186. break;
  2187. }
  2188. case 8: {
  2189. message.precipitationsOptions = $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.decode(reader, reader.uint32());
  2190. break;
  2191. }
  2192. case 9: {
  2193. message.captureOptions = $root.keyhole.dbroot.ClientOptionsProto.CaptureOptions.decode(reader, reader.uint32());
  2194. break;
  2195. }
  2196. case 10: {
  2197. message.show_2dMapsIcon = reader.bool();
  2198. break;
  2199. }
  2200. case 11: {
  2201. message.disableInternalBrowser = reader.bool();
  2202. break;
  2203. }
  2204. case 12: {
  2205. message.internalBrowserBlacklist = reader.string();
  2206. break;
  2207. }
  2208. case 13: {
  2209. message.internalBrowserOriginWhitelist = reader.string();
  2210. break;
  2211. }
  2212. case 14: {
  2213. message.polarTileMergingLevel = reader.int32();
  2214. break;
  2215. }
  2216. case 15: {
  2217. message.jsBridgeRequestWhitelist = reader.string();
  2218. break;
  2219. }
  2220. case 16: {
  2221. message.mapsOptions = $root.keyhole.dbroot.ClientOptionsProto.MapsOptions.decode(reader, reader.uint32());
  2222. break;
  2223. }
  2224. default:
  2225. reader.skipType(tag & 7);
  2226. break;
  2227. }
  2228. }
  2229. return message;
  2230. };
  2231. ClientOptionsProto.verify = function verify(message) {
  2232. if (typeof message !== "object" || message === null)
  2233. return "object expected";
  2234. if (message.disableDiskCache != null && message.hasOwnProperty("disableDiskCache")) {
  2235. if (typeof message.disableDiskCache !== "boolean")
  2236. return "disableDiskCache: boolean expected";
  2237. }
  2238. if (message.disableEmbeddedBrowserVista != null && message.hasOwnProperty("disableEmbeddedBrowserVista")) {
  2239. if (typeof message.disableEmbeddedBrowserVista !== "boolean")
  2240. return "disableEmbeddedBrowserVista: boolean expected";
  2241. }
  2242. if (message.drawAtmosphere != null && message.hasOwnProperty("drawAtmosphere")) {
  2243. if (typeof message.drawAtmosphere !== "boolean")
  2244. return "drawAtmosphere: boolean expected";
  2245. }
  2246. if (message.drawStars != null && message.hasOwnProperty("drawStars")) {
  2247. if (typeof message.drawStars !== "boolean")
  2248. return "drawStars: boolean expected";
  2249. }
  2250. if (message.shaderFilePrefix != null && message.hasOwnProperty("shaderFilePrefix")) {
  2251. if (!$util.isString(message.shaderFilePrefix))
  2252. return "shaderFilePrefix: string expected";
  2253. }
  2254. if (message.useProtobufQuadtreePackets != null && message.hasOwnProperty("useProtobufQuadtreePackets")) {
  2255. if (typeof message.useProtobufQuadtreePackets !== "boolean")
  2256. return "useProtobufQuadtreePackets: boolean expected";
  2257. }
  2258. if (message.useExtendedCopyrightIds != null && message.hasOwnProperty("useExtendedCopyrightIds")) {
  2259. if (typeof message.useExtendedCopyrightIds !== "boolean")
  2260. return "useExtendedCopyrightIds: boolean expected";
  2261. }
  2262. if (message.precipitationsOptions != null && message.hasOwnProperty("precipitationsOptions")) {
  2263. var error = $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.verify(message.precipitationsOptions);
  2264. if (error)
  2265. return "precipitationsOptions." + error;
  2266. }
  2267. if (message.captureOptions != null && message.hasOwnProperty("captureOptions")) {
  2268. var error = $root.keyhole.dbroot.ClientOptionsProto.CaptureOptions.verify(message.captureOptions);
  2269. if (error)
  2270. return "captureOptions." + error;
  2271. }
  2272. if (message.show_2dMapsIcon != null && message.hasOwnProperty("show_2dMapsIcon")) {
  2273. if (typeof message.show_2dMapsIcon !== "boolean")
  2274. return "show_2dMapsIcon: boolean expected";
  2275. }
  2276. if (message.disableInternalBrowser != null && message.hasOwnProperty("disableInternalBrowser")) {
  2277. if (typeof message.disableInternalBrowser !== "boolean")
  2278. return "disableInternalBrowser: boolean expected";
  2279. }
  2280. if (message.internalBrowserBlacklist != null && message.hasOwnProperty("internalBrowserBlacklist")) {
  2281. if (!$util.isString(message.internalBrowserBlacklist))
  2282. return "internalBrowserBlacklist: string expected";
  2283. }
  2284. if (message.internalBrowserOriginWhitelist != null && message.hasOwnProperty("internalBrowserOriginWhitelist")) {
  2285. if (!$util.isString(message.internalBrowserOriginWhitelist))
  2286. return "internalBrowserOriginWhitelist: string expected";
  2287. }
  2288. if (message.polarTileMergingLevel != null && message.hasOwnProperty("polarTileMergingLevel")) {
  2289. if (!$util.isInteger(message.polarTileMergingLevel))
  2290. return "polarTileMergingLevel: integer expected";
  2291. }
  2292. if (message.jsBridgeRequestWhitelist != null && message.hasOwnProperty("jsBridgeRequestWhitelist")) {
  2293. if (!$util.isString(message.jsBridgeRequestWhitelist))
  2294. return "jsBridgeRequestWhitelist: string expected";
  2295. }
  2296. if (message.mapsOptions != null && message.hasOwnProperty("mapsOptions")) {
  2297. var error = $root.keyhole.dbroot.ClientOptionsProto.MapsOptions.verify(message.mapsOptions);
  2298. if (error)
  2299. return "mapsOptions." + error;
  2300. }
  2301. return null;
  2302. };
  2303. ClientOptionsProto.fromObject = function fromObject(object) {
  2304. if (object instanceof $root.keyhole.dbroot.ClientOptionsProto)
  2305. return object;
  2306. var message = new $root.keyhole.dbroot.ClientOptionsProto();
  2307. if (object.disableDiskCache != null)
  2308. message.disableDiskCache = Boolean(object.disableDiskCache);
  2309. if (object.disableEmbeddedBrowserVista != null)
  2310. message.disableEmbeddedBrowserVista = Boolean(object.disableEmbeddedBrowserVista);
  2311. if (object.drawAtmosphere != null)
  2312. message.drawAtmosphere = Boolean(object.drawAtmosphere);
  2313. if (object.drawStars != null)
  2314. message.drawStars = Boolean(object.drawStars);
  2315. if (object.shaderFilePrefix != null)
  2316. message.shaderFilePrefix = String(object.shaderFilePrefix);
  2317. if (object.useProtobufQuadtreePackets != null)
  2318. message.useProtobufQuadtreePackets = Boolean(object.useProtobufQuadtreePackets);
  2319. if (object.useExtendedCopyrightIds != null)
  2320. message.useExtendedCopyrightIds = Boolean(object.useExtendedCopyrightIds);
  2321. if (object.precipitationsOptions != null) {
  2322. if (typeof object.precipitationsOptions !== "object")
  2323. throw TypeError(".keyhole.dbroot.ClientOptionsProto.precipitationsOptions: object expected");
  2324. message.precipitationsOptions = $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.fromObject(object.precipitationsOptions);
  2325. }
  2326. if (object.captureOptions != null) {
  2327. if (typeof object.captureOptions !== "object")
  2328. throw TypeError(".keyhole.dbroot.ClientOptionsProto.captureOptions: object expected");
  2329. message.captureOptions = $root.keyhole.dbroot.ClientOptionsProto.CaptureOptions.fromObject(object.captureOptions);
  2330. }
  2331. if (object.show_2dMapsIcon != null)
  2332. message.show_2dMapsIcon = Boolean(object.show_2dMapsIcon);
  2333. if (object.disableInternalBrowser != null)
  2334. message.disableInternalBrowser = Boolean(object.disableInternalBrowser);
  2335. if (object.internalBrowserBlacklist != null)
  2336. message.internalBrowserBlacklist = String(object.internalBrowserBlacklist);
  2337. if (object.internalBrowserOriginWhitelist != null)
  2338. message.internalBrowserOriginWhitelist = String(object.internalBrowserOriginWhitelist);
  2339. if (object.polarTileMergingLevel != null)
  2340. message.polarTileMergingLevel = object.polarTileMergingLevel | 0;
  2341. if (object.jsBridgeRequestWhitelist != null)
  2342. message.jsBridgeRequestWhitelist = String(object.jsBridgeRequestWhitelist);
  2343. if (object.mapsOptions != null) {
  2344. if (typeof object.mapsOptions !== "object")
  2345. throw TypeError(".keyhole.dbroot.ClientOptionsProto.mapsOptions: object expected");
  2346. message.mapsOptions = $root.keyhole.dbroot.ClientOptionsProto.MapsOptions.fromObject(object.mapsOptions);
  2347. }
  2348. return message;
  2349. };
  2350. ClientOptionsProto.toObject = function toObject(message, options) {
  2351. if (!options)
  2352. options = {};
  2353. var object = {};
  2354. if (options.defaults) {
  2355. object.disableDiskCache = false;
  2356. object.disableEmbeddedBrowserVista = false;
  2357. object.drawAtmosphere = true;
  2358. object.drawStars = true;
  2359. object.shaderFilePrefix = "";
  2360. object.useProtobufQuadtreePackets = false;
  2361. object.useExtendedCopyrightIds = true;
  2362. object.precipitationsOptions = null;
  2363. object.captureOptions = null;
  2364. object.show_2dMapsIcon = true;
  2365. object.disableInternalBrowser = false;
  2366. object.internalBrowserBlacklist = "";
  2367. object.internalBrowserOriginWhitelist = "*";
  2368. object.polarTileMergingLevel = 0;
  2369. object.jsBridgeRequestWhitelist = "http://*.google.com/*";
  2370. object.mapsOptions = null;
  2371. }
  2372. if (message.disableDiskCache != null && message.hasOwnProperty("disableDiskCache"))
  2373. object.disableDiskCache = message.disableDiskCache;
  2374. if (message.disableEmbeddedBrowserVista != null && message.hasOwnProperty("disableEmbeddedBrowserVista"))
  2375. object.disableEmbeddedBrowserVista = message.disableEmbeddedBrowserVista;
  2376. if (message.drawAtmosphere != null && message.hasOwnProperty("drawAtmosphere"))
  2377. object.drawAtmosphere = message.drawAtmosphere;
  2378. if (message.drawStars != null && message.hasOwnProperty("drawStars"))
  2379. object.drawStars = message.drawStars;
  2380. if (message.shaderFilePrefix != null && message.hasOwnProperty("shaderFilePrefix"))
  2381. object.shaderFilePrefix = message.shaderFilePrefix;
  2382. if (message.useProtobufQuadtreePackets != null && message.hasOwnProperty("useProtobufQuadtreePackets"))
  2383. object.useProtobufQuadtreePackets = message.useProtobufQuadtreePackets;
  2384. if (message.useExtendedCopyrightIds != null && message.hasOwnProperty("useExtendedCopyrightIds"))
  2385. object.useExtendedCopyrightIds = message.useExtendedCopyrightIds;
  2386. if (message.precipitationsOptions != null && message.hasOwnProperty("precipitationsOptions"))
  2387. object.precipitationsOptions = $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.toObject(message.precipitationsOptions, options);
  2388. if (message.captureOptions != null && message.hasOwnProperty("captureOptions"))
  2389. object.captureOptions = $root.keyhole.dbroot.ClientOptionsProto.CaptureOptions.toObject(message.captureOptions, options);
  2390. if (message.show_2dMapsIcon != null && message.hasOwnProperty("show_2dMapsIcon"))
  2391. object.show_2dMapsIcon = message.show_2dMapsIcon;
  2392. if (message.disableInternalBrowser != null && message.hasOwnProperty("disableInternalBrowser"))
  2393. object.disableInternalBrowser = message.disableInternalBrowser;
  2394. if (message.internalBrowserBlacklist != null && message.hasOwnProperty("internalBrowserBlacklist"))
  2395. object.internalBrowserBlacklist = message.internalBrowserBlacklist;
  2396. if (message.internalBrowserOriginWhitelist != null && message.hasOwnProperty("internalBrowserOriginWhitelist"))
  2397. object.internalBrowserOriginWhitelist = message.internalBrowserOriginWhitelist;
  2398. if (message.polarTileMergingLevel != null && message.hasOwnProperty("polarTileMergingLevel"))
  2399. object.polarTileMergingLevel = message.polarTileMergingLevel;
  2400. if (message.jsBridgeRequestWhitelist != null && message.hasOwnProperty("jsBridgeRequestWhitelist"))
  2401. object.jsBridgeRequestWhitelist = message.jsBridgeRequestWhitelist;
  2402. if (message.mapsOptions != null && message.hasOwnProperty("mapsOptions"))
  2403. object.mapsOptions = $root.keyhole.dbroot.ClientOptionsProto.MapsOptions.toObject(message.mapsOptions, options);
  2404. return object;
  2405. };
  2406. ClientOptionsProto.prototype.toJSON = function toJSON() {
  2407. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  2408. };
  2409. ClientOptionsProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  2410. if (typeUrlPrefix === void 0) {
  2411. typeUrlPrefix = "type.googleapis.com";
  2412. }
  2413. return typeUrlPrefix + "/keyhole.dbroot.ClientOptionsProto";
  2414. };
  2415. ClientOptionsProto.PrecipitationsOptions = function() {
  2416. function PrecipitationsOptions(properties) {
  2417. this.weatherMapping = [];
  2418. if (properties) {
  2419. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  2420. if (properties[keys[i]] != null)
  2421. this[keys[i]] = properties[keys[i]];
  2422. }
  2423. }
  2424. PrecipitationsOptions.prototype.imageUrl = "";
  2425. PrecipitationsOptions.prototype.imageExpireTime = 900;
  2426. PrecipitationsOptions.prototype.maxColorDistance = 20;
  2427. PrecipitationsOptions.prototype.imageLevel = 5;
  2428. PrecipitationsOptions.prototype.weatherMapping = $util.emptyArray;
  2429. PrecipitationsOptions.prototype.cloudsLayerUrl = "";
  2430. PrecipitationsOptions.prototype.animationDecelerationDelay = 20;
  2431. PrecipitationsOptions.decode = function decode(reader, length) {
  2432. if (!(reader instanceof $Reader))
  2433. reader = $Reader.create(reader);
  2434. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions();
  2435. while (reader.pos < end) {
  2436. var tag = reader.uint32();
  2437. switch (tag >>> 3) {
  2438. case 1: {
  2439. message.imageUrl = reader.string();
  2440. break;
  2441. }
  2442. case 2: {
  2443. message.imageExpireTime = reader.int32();
  2444. break;
  2445. }
  2446. case 3: {
  2447. message.maxColorDistance = reader.int32();
  2448. break;
  2449. }
  2450. case 4: {
  2451. message.imageLevel = reader.int32();
  2452. break;
  2453. }
  2454. case 5: {
  2455. if (!(message.weatherMapping && message.weatherMapping.length))
  2456. message.weatherMapping = [];
  2457. message.weatherMapping.push($root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping.decode(reader, reader.uint32()));
  2458. break;
  2459. }
  2460. case 6: {
  2461. message.cloudsLayerUrl = reader.string();
  2462. break;
  2463. }
  2464. case 7: {
  2465. message.animationDecelerationDelay = reader.float();
  2466. break;
  2467. }
  2468. default:
  2469. reader.skipType(tag & 7);
  2470. break;
  2471. }
  2472. }
  2473. return message;
  2474. };
  2475. PrecipitationsOptions.verify = function verify(message) {
  2476. if (typeof message !== "object" || message === null)
  2477. return "object expected";
  2478. if (message.imageUrl != null && message.hasOwnProperty("imageUrl")) {
  2479. if (!$util.isString(message.imageUrl))
  2480. return "imageUrl: string expected";
  2481. }
  2482. if (message.imageExpireTime != null && message.hasOwnProperty("imageExpireTime")) {
  2483. if (!$util.isInteger(message.imageExpireTime))
  2484. return "imageExpireTime: integer expected";
  2485. }
  2486. if (message.maxColorDistance != null && message.hasOwnProperty("maxColorDistance")) {
  2487. if (!$util.isInteger(message.maxColorDistance))
  2488. return "maxColorDistance: integer expected";
  2489. }
  2490. if (message.imageLevel != null && message.hasOwnProperty("imageLevel")) {
  2491. if (!$util.isInteger(message.imageLevel))
  2492. return "imageLevel: integer expected";
  2493. }
  2494. if (message.weatherMapping != null && message.hasOwnProperty("weatherMapping")) {
  2495. if (!Array.isArray(message.weatherMapping))
  2496. return "weatherMapping: array expected";
  2497. for (var i = 0; i < message.weatherMapping.length; ++i) {
  2498. var error = $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping.verify(message.weatherMapping[i]);
  2499. if (error)
  2500. return "weatherMapping." + error;
  2501. }
  2502. }
  2503. if (message.cloudsLayerUrl != null && message.hasOwnProperty("cloudsLayerUrl")) {
  2504. if (!$util.isString(message.cloudsLayerUrl))
  2505. return "cloudsLayerUrl: string expected";
  2506. }
  2507. if (message.animationDecelerationDelay != null && message.hasOwnProperty("animationDecelerationDelay")) {
  2508. if (typeof message.animationDecelerationDelay !== "number")
  2509. return "animationDecelerationDelay: number expected";
  2510. }
  2511. return null;
  2512. };
  2513. PrecipitationsOptions.fromObject = function fromObject(object) {
  2514. if (object instanceof $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions)
  2515. return object;
  2516. var message = new $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions();
  2517. if (object.imageUrl != null)
  2518. message.imageUrl = String(object.imageUrl);
  2519. if (object.imageExpireTime != null)
  2520. message.imageExpireTime = object.imageExpireTime | 0;
  2521. if (object.maxColorDistance != null)
  2522. message.maxColorDistance = object.maxColorDistance | 0;
  2523. if (object.imageLevel != null)
  2524. message.imageLevel = object.imageLevel | 0;
  2525. if (object.weatherMapping) {
  2526. if (!Array.isArray(object.weatherMapping))
  2527. throw TypeError(".keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.weatherMapping: array expected");
  2528. message.weatherMapping = [];
  2529. for (var i = 0; i < object.weatherMapping.length; ++i) {
  2530. if (typeof object.weatherMapping[i] !== "object")
  2531. throw TypeError(".keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.weatherMapping: object expected");
  2532. message.weatherMapping[i] = $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping.fromObject(object.weatherMapping[i]);
  2533. }
  2534. }
  2535. if (object.cloudsLayerUrl != null)
  2536. message.cloudsLayerUrl = String(object.cloudsLayerUrl);
  2537. if (object.animationDecelerationDelay != null)
  2538. message.animationDecelerationDelay = Number(object.animationDecelerationDelay);
  2539. return message;
  2540. };
  2541. PrecipitationsOptions.toObject = function toObject(message, options) {
  2542. if (!options)
  2543. options = {};
  2544. var object = {};
  2545. if (options.arrays || options.defaults)
  2546. object.weatherMapping = [];
  2547. if (options.defaults) {
  2548. object.imageUrl = "";
  2549. object.imageExpireTime = 900;
  2550. object.maxColorDistance = 20;
  2551. object.imageLevel = 5;
  2552. object.cloudsLayerUrl = "";
  2553. object.animationDecelerationDelay = 20;
  2554. }
  2555. if (message.imageUrl != null && message.hasOwnProperty("imageUrl"))
  2556. object.imageUrl = message.imageUrl;
  2557. if (message.imageExpireTime != null && message.hasOwnProperty("imageExpireTime"))
  2558. object.imageExpireTime = message.imageExpireTime;
  2559. if (message.maxColorDistance != null && message.hasOwnProperty("maxColorDistance"))
  2560. object.maxColorDistance = message.maxColorDistance;
  2561. if (message.imageLevel != null && message.hasOwnProperty("imageLevel"))
  2562. object.imageLevel = message.imageLevel;
  2563. if (message.weatherMapping && message.weatherMapping.length) {
  2564. object.weatherMapping = [];
  2565. for (var j = 0; j < message.weatherMapping.length; ++j)
  2566. object.weatherMapping[j] = $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping.toObject(message.weatherMapping[j], options);
  2567. }
  2568. if (message.cloudsLayerUrl != null && message.hasOwnProperty("cloudsLayerUrl"))
  2569. object.cloudsLayerUrl = message.cloudsLayerUrl;
  2570. if (message.animationDecelerationDelay != null && message.hasOwnProperty("animationDecelerationDelay"))
  2571. object.animationDecelerationDelay = options.json && !isFinite(message.animationDecelerationDelay) ? String(message.animationDecelerationDelay) : message.animationDecelerationDelay;
  2572. return object;
  2573. };
  2574. PrecipitationsOptions.prototype.toJSON = function toJSON() {
  2575. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  2576. };
  2577. PrecipitationsOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  2578. if (typeUrlPrefix === void 0) {
  2579. typeUrlPrefix = "type.googleapis.com";
  2580. }
  2581. return typeUrlPrefix + "/keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions";
  2582. };
  2583. PrecipitationsOptions.WeatherMapping = function() {
  2584. function WeatherMapping(properties) {
  2585. if (properties) {
  2586. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  2587. if (properties[keys[i]] != null)
  2588. this[keys[i]] = properties[keys[i]];
  2589. }
  2590. }
  2591. WeatherMapping.prototype.colorAbgr = 0;
  2592. WeatherMapping.prototype.weatherType = 0;
  2593. WeatherMapping.prototype.elongation = 1;
  2594. WeatherMapping.prototype.opacity = 0;
  2595. WeatherMapping.prototype.fogDensity = 0;
  2596. WeatherMapping.prototype.speed0 = 0;
  2597. WeatherMapping.prototype.speed1 = 0;
  2598. WeatherMapping.prototype.speed2 = 0;
  2599. WeatherMapping.prototype.speed3 = 0;
  2600. WeatherMapping.decode = function decode(reader, length) {
  2601. if (!(reader instanceof $Reader))
  2602. reader = $Reader.create(reader);
  2603. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping();
  2604. while (reader.pos < end) {
  2605. var tag = reader.uint32();
  2606. switch (tag >>> 3) {
  2607. case 1: {
  2608. message.colorAbgr = reader.uint32();
  2609. break;
  2610. }
  2611. case 2: {
  2612. message.weatherType = reader.int32();
  2613. break;
  2614. }
  2615. case 3: {
  2616. message.elongation = reader.float();
  2617. break;
  2618. }
  2619. case 4: {
  2620. message.opacity = reader.float();
  2621. break;
  2622. }
  2623. case 5: {
  2624. message.fogDensity = reader.float();
  2625. break;
  2626. }
  2627. case 6: {
  2628. message.speed0 = reader.float();
  2629. break;
  2630. }
  2631. case 7: {
  2632. message.speed1 = reader.float();
  2633. break;
  2634. }
  2635. case 8: {
  2636. message.speed2 = reader.float();
  2637. break;
  2638. }
  2639. case 9: {
  2640. message.speed3 = reader.float();
  2641. break;
  2642. }
  2643. default:
  2644. reader.skipType(tag & 7);
  2645. break;
  2646. }
  2647. }
  2648. if (!message.hasOwnProperty("colorAbgr"))
  2649. throw $util.ProtocolError("missing required 'colorAbgr'", { instance: message });
  2650. if (!message.hasOwnProperty("weatherType"))
  2651. throw $util.ProtocolError("missing required 'weatherType'", { instance: message });
  2652. return message;
  2653. };
  2654. WeatherMapping.verify = function verify(message) {
  2655. if (typeof message !== "object" || message === null)
  2656. return "object expected";
  2657. if (!$util.isInteger(message.colorAbgr))
  2658. return "colorAbgr: integer expected";
  2659. switch (message.weatherType) {
  2660. default:
  2661. return "weatherType: enum value expected";
  2662. case 0:
  2663. case 1:
  2664. case 2:
  2665. break;
  2666. }
  2667. if (message.elongation != null && message.hasOwnProperty("elongation")) {
  2668. if (typeof message.elongation !== "number")
  2669. return "elongation: number expected";
  2670. }
  2671. if (message.opacity != null && message.hasOwnProperty("opacity")) {
  2672. if (typeof message.opacity !== "number")
  2673. return "opacity: number expected";
  2674. }
  2675. if (message.fogDensity != null && message.hasOwnProperty("fogDensity")) {
  2676. if (typeof message.fogDensity !== "number")
  2677. return "fogDensity: number expected";
  2678. }
  2679. if (message.speed0 != null && message.hasOwnProperty("speed0")) {
  2680. if (typeof message.speed0 !== "number")
  2681. return "speed0: number expected";
  2682. }
  2683. if (message.speed1 != null && message.hasOwnProperty("speed1")) {
  2684. if (typeof message.speed1 !== "number")
  2685. return "speed1: number expected";
  2686. }
  2687. if (message.speed2 != null && message.hasOwnProperty("speed2")) {
  2688. if (typeof message.speed2 !== "number")
  2689. return "speed2: number expected";
  2690. }
  2691. if (message.speed3 != null && message.hasOwnProperty("speed3")) {
  2692. if (typeof message.speed3 !== "number")
  2693. return "speed3: number expected";
  2694. }
  2695. return null;
  2696. };
  2697. WeatherMapping.fromObject = function fromObject(object) {
  2698. if (object instanceof $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping)
  2699. return object;
  2700. var message = new $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping();
  2701. if (object.colorAbgr != null)
  2702. message.colorAbgr = object.colorAbgr >>> 0;
  2703. switch (object.weatherType) {
  2704. case "NO_PRECIPITATION":
  2705. case 0:
  2706. message.weatherType = 0;
  2707. break;
  2708. case "RAIN":
  2709. case 1:
  2710. message.weatherType = 1;
  2711. break;
  2712. case "SNOW":
  2713. case 2:
  2714. message.weatherType = 2;
  2715. break;
  2716. }
  2717. if (object.elongation != null)
  2718. message.elongation = Number(object.elongation);
  2719. if (object.opacity != null)
  2720. message.opacity = Number(object.opacity);
  2721. if (object.fogDensity != null)
  2722. message.fogDensity = Number(object.fogDensity);
  2723. if (object.speed0 != null)
  2724. message.speed0 = Number(object.speed0);
  2725. if (object.speed1 != null)
  2726. message.speed1 = Number(object.speed1);
  2727. if (object.speed2 != null)
  2728. message.speed2 = Number(object.speed2);
  2729. if (object.speed3 != null)
  2730. message.speed3 = Number(object.speed3);
  2731. return message;
  2732. };
  2733. WeatherMapping.toObject = function toObject(message, options) {
  2734. if (!options)
  2735. options = {};
  2736. var object = {};
  2737. if (options.defaults) {
  2738. object.colorAbgr = 0;
  2739. object.weatherType = options.enums === String ? "NO_PRECIPITATION" : 0;
  2740. object.elongation = 1;
  2741. object.opacity = 0;
  2742. object.fogDensity = 0;
  2743. object.speed0 = 0;
  2744. object.speed1 = 0;
  2745. object.speed2 = 0;
  2746. object.speed3 = 0;
  2747. }
  2748. if (message.colorAbgr != null && message.hasOwnProperty("colorAbgr"))
  2749. object.colorAbgr = message.colorAbgr;
  2750. if (message.weatherType != null && message.hasOwnProperty("weatherType"))
  2751. object.weatherType = options.enums === String ? $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping.WeatherType[message.weatherType] : message.weatherType;
  2752. if (message.elongation != null && message.hasOwnProperty("elongation"))
  2753. object.elongation = options.json && !isFinite(message.elongation) ? String(message.elongation) : message.elongation;
  2754. if (message.opacity != null && message.hasOwnProperty("opacity"))
  2755. object.opacity = options.json && !isFinite(message.opacity) ? String(message.opacity) : message.opacity;
  2756. if (message.fogDensity != null && message.hasOwnProperty("fogDensity"))
  2757. object.fogDensity = options.json && !isFinite(message.fogDensity) ? String(message.fogDensity) : message.fogDensity;
  2758. if (message.speed0 != null && message.hasOwnProperty("speed0"))
  2759. object.speed0 = options.json && !isFinite(message.speed0) ? String(message.speed0) : message.speed0;
  2760. if (message.speed1 != null && message.hasOwnProperty("speed1"))
  2761. object.speed1 = options.json && !isFinite(message.speed1) ? String(message.speed1) : message.speed1;
  2762. if (message.speed2 != null && message.hasOwnProperty("speed2"))
  2763. object.speed2 = options.json && !isFinite(message.speed2) ? String(message.speed2) : message.speed2;
  2764. if (message.speed3 != null && message.hasOwnProperty("speed3"))
  2765. object.speed3 = options.json && !isFinite(message.speed3) ? String(message.speed3) : message.speed3;
  2766. return object;
  2767. };
  2768. WeatherMapping.prototype.toJSON = function toJSON() {
  2769. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  2770. };
  2771. WeatherMapping.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  2772. if (typeUrlPrefix === void 0) {
  2773. typeUrlPrefix = "type.googleapis.com";
  2774. }
  2775. return typeUrlPrefix + "/keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMapping";
  2776. };
  2777. WeatherMapping.WeatherType = function() {
  2778. var valuesById = {}, values = Object.create(valuesById);
  2779. values[valuesById[0] = "NO_PRECIPITATION"] = 0;
  2780. values[valuesById[1] = "RAIN"] = 1;
  2781. values[valuesById[2] = "SNOW"] = 2;
  2782. return values;
  2783. }();
  2784. return WeatherMapping;
  2785. }();
  2786. return PrecipitationsOptions;
  2787. }();
  2788. ClientOptionsProto.CaptureOptions = function() {
  2789. function CaptureOptions(properties) {
  2790. if (properties) {
  2791. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  2792. if (properties[keys[i]] != null)
  2793. this[keys[i]] = properties[keys[i]];
  2794. }
  2795. }
  2796. CaptureOptions.prototype.allowSaveAsImage = true;
  2797. CaptureOptions.prototype.maxFreeCaptureRes = 2400;
  2798. CaptureOptions.prototype.maxPremiumCaptureRes = 4800;
  2799. CaptureOptions.decode = function decode(reader, length) {
  2800. if (!(reader instanceof $Reader))
  2801. reader = $Reader.create(reader);
  2802. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.ClientOptionsProto.CaptureOptions();
  2803. while (reader.pos < end) {
  2804. var tag = reader.uint32();
  2805. switch (tag >>> 3) {
  2806. case 1: {
  2807. message.allowSaveAsImage = reader.bool();
  2808. break;
  2809. }
  2810. case 2: {
  2811. message.maxFreeCaptureRes = reader.int32();
  2812. break;
  2813. }
  2814. case 3: {
  2815. message.maxPremiumCaptureRes = reader.int32();
  2816. break;
  2817. }
  2818. default:
  2819. reader.skipType(tag & 7);
  2820. break;
  2821. }
  2822. }
  2823. return message;
  2824. };
  2825. CaptureOptions.verify = function verify(message) {
  2826. if (typeof message !== "object" || message === null)
  2827. return "object expected";
  2828. if (message.allowSaveAsImage != null && message.hasOwnProperty("allowSaveAsImage")) {
  2829. if (typeof message.allowSaveAsImage !== "boolean")
  2830. return "allowSaveAsImage: boolean expected";
  2831. }
  2832. if (message.maxFreeCaptureRes != null && message.hasOwnProperty("maxFreeCaptureRes")) {
  2833. if (!$util.isInteger(message.maxFreeCaptureRes))
  2834. return "maxFreeCaptureRes: integer expected";
  2835. }
  2836. if (message.maxPremiumCaptureRes != null && message.hasOwnProperty("maxPremiumCaptureRes")) {
  2837. if (!$util.isInteger(message.maxPremiumCaptureRes))
  2838. return "maxPremiumCaptureRes: integer expected";
  2839. }
  2840. return null;
  2841. };
  2842. CaptureOptions.fromObject = function fromObject(object) {
  2843. if (object instanceof $root.keyhole.dbroot.ClientOptionsProto.CaptureOptions)
  2844. return object;
  2845. var message = new $root.keyhole.dbroot.ClientOptionsProto.CaptureOptions();
  2846. if (object.allowSaveAsImage != null)
  2847. message.allowSaveAsImage = Boolean(object.allowSaveAsImage);
  2848. if (object.maxFreeCaptureRes != null)
  2849. message.maxFreeCaptureRes = object.maxFreeCaptureRes | 0;
  2850. if (object.maxPremiumCaptureRes != null)
  2851. message.maxPremiumCaptureRes = object.maxPremiumCaptureRes | 0;
  2852. return message;
  2853. };
  2854. CaptureOptions.toObject = function toObject(message, options) {
  2855. if (!options)
  2856. options = {};
  2857. var object = {};
  2858. if (options.defaults) {
  2859. object.allowSaveAsImage = true;
  2860. object.maxFreeCaptureRes = 2400;
  2861. object.maxPremiumCaptureRes = 4800;
  2862. }
  2863. if (message.allowSaveAsImage != null && message.hasOwnProperty("allowSaveAsImage"))
  2864. object.allowSaveAsImage = message.allowSaveAsImage;
  2865. if (message.maxFreeCaptureRes != null && message.hasOwnProperty("maxFreeCaptureRes"))
  2866. object.maxFreeCaptureRes = message.maxFreeCaptureRes;
  2867. if (message.maxPremiumCaptureRes != null && message.hasOwnProperty("maxPremiumCaptureRes"))
  2868. object.maxPremiumCaptureRes = message.maxPremiumCaptureRes;
  2869. return object;
  2870. };
  2871. CaptureOptions.prototype.toJSON = function toJSON() {
  2872. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  2873. };
  2874. CaptureOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  2875. if (typeUrlPrefix === void 0) {
  2876. typeUrlPrefix = "type.googleapis.com";
  2877. }
  2878. return typeUrlPrefix + "/keyhole.dbroot.ClientOptionsProto.CaptureOptions";
  2879. };
  2880. return CaptureOptions;
  2881. }();
  2882. ClientOptionsProto.MapsOptions = function() {
  2883. function MapsOptions(properties) {
  2884. if (properties) {
  2885. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  2886. if (properties[keys[i]] != null)
  2887. this[keys[i]] = properties[keys[i]];
  2888. }
  2889. }
  2890. MapsOptions.prototype.enableMaps = false;
  2891. MapsOptions.prototype.docsAutoDownloadEnabled = false;
  2892. MapsOptions.prototype.docsAutoDownloadInterval = 0;
  2893. MapsOptions.prototype.docsAutoUploadEnabled = false;
  2894. MapsOptions.prototype.docsAutoUploadDelay = 0;
  2895. MapsOptions.decode = function decode(reader, length) {
  2896. if (!(reader instanceof $Reader))
  2897. reader = $Reader.create(reader);
  2898. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.ClientOptionsProto.MapsOptions();
  2899. while (reader.pos < end) {
  2900. var tag = reader.uint32();
  2901. switch (tag >>> 3) {
  2902. case 1: {
  2903. message.enableMaps = reader.bool();
  2904. break;
  2905. }
  2906. case 2: {
  2907. message.docsAutoDownloadEnabled = reader.bool();
  2908. break;
  2909. }
  2910. case 3: {
  2911. message.docsAutoDownloadInterval = reader.int32();
  2912. break;
  2913. }
  2914. case 4: {
  2915. message.docsAutoUploadEnabled = reader.bool();
  2916. break;
  2917. }
  2918. case 5: {
  2919. message.docsAutoUploadDelay = reader.int32();
  2920. break;
  2921. }
  2922. default:
  2923. reader.skipType(tag & 7);
  2924. break;
  2925. }
  2926. }
  2927. return message;
  2928. };
  2929. MapsOptions.verify = function verify(message) {
  2930. if (typeof message !== "object" || message === null)
  2931. return "object expected";
  2932. if (message.enableMaps != null && message.hasOwnProperty("enableMaps")) {
  2933. if (typeof message.enableMaps !== "boolean")
  2934. return "enableMaps: boolean expected";
  2935. }
  2936. if (message.docsAutoDownloadEnabled != null && message.hasOwnProperty("docsAutoDownloadEnabled")) {
  2937. if (typeof message.docsAutoDownloadEnabled !== "boolean")
  2938. return "docsAutoDownloadEnabled: boolean expected";
  2939. }
  2940. if (message.docsAutoDownloadInterval != null && message.hasOwnProperty("docsAutoDownloadInterval")) {
  2941. if (!$util.isInteger(message.docsAutoDownloadInterval))
  2942. return "docsAutoDownloadInterval: integer expected";
  2943. }
  2944. if (message.docsAutoUploadEnabled != null && message.hasOwnProperty("docsAutoUploadEnabled")) {
  2945. if (typeof message.docsAutoUploadEnabled !== "boolean")
  2946. return "docsAutoUploadEnabled: boolean expected";
  2947. }
  2948. if (message.docsAutoUploadDelay != null && message.hasOwnProperty("docsAutoUploadDelay")) {
  2949. if (!$util.isInteger(message.docsAutoUploadDelay))
  2950. return "docsAutoUploadDelay: integer expected";
  2951. }
  2952. return null;
  2953. };
  2954. MapsOptions.fromObject = function fromObject(object) {
  2955. if (object instanceof $root.keyhole.dbroot.ClientOptionsProto.MapsOptions)
  2956. return object;
  2957. var message = new $root.keyhole.dbroot.ClientOptionsProto.MapsOptions();
  2958. if (object.enableMaps != null)
  2959. message.enableMaps = Boolean(object.enableMaps);
  2960. if (object.docsAutoDownloadEnabled != null)
  2961. message.docsAutoDownloadEnabled = Boolean(object.docsAutoDownloadEnabled);
  2962. if (object.docsAutoDownloadInterval != null)
  2963. message.docsAutoDownloadInterval = object.docsAutoDownloadInterval | 0;
  2964. if (object.docsAutoUploadEnabled != null)
  2965. message.docsAutoUploadEnabled = Boolean(object.docsAutoUploadEnabled);
  2966. if (object.docsAutoUploadDelay != null)
  2967. message.docsAutoUploadDelay = object.docsAutoUploadDelay | 0;
  2968. return message;
  2969. };
  2970. MapsOptions.toObject = function toObject(message, options) {
  2971. if (!options)
  2972. options = {};
  2973. var object = {};
  2974. if (options.defaults) {
  2975. object.enableMaps = false;
  2976. object.docsAutoDownloadEnabled = false;
  2977. object.docsAutoDownloadInterval = 0;
  2978. object.docsAutoUploadEnabled = false;
  2979. object.docsAutoUploadDelay = 0;
  2980. }
  2981. if (message.enableMaps != null && message.hasOwnProperty("enableMaps"))
  2982. object.enableMaps = message.enableMaps;
  2983. if (message.docsAutoDownloadEnabled != null && message.hasOwnProperty("docsAutoDownloadEnabled"))
  2984. object.docsAutoDownloadEnabled = message.docsAutoDownloadEnabled;
  2985. if (message.docsAutoDownloadInterval != null && message.hasOwnProperty("docsAutoDownloadInterval"))
  2986. object.docsAutoDownloadInterval = message.docsAutoDownloadInterval;
  2987. if (message.docsAutoUploadEnabled != null && message.hasOwnProperty("docsAutoUploadEnabled"))
  2988. object.docsAutoUploadEnabled = message.docsAutoUploadEnabled;
  2989. if (message.docsAutoUploadDelay != null && message.hasOwnProperty("docsAutoUploadDelay"))
  2990. object.docsAutoUploadDelay = message.docsAutoUploadDelay;
  2991. return object;
  2992. };
  2993. MapsOptions.prototype.toJSON = function toJSON() {
  2994. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  2995. };
  2996. MapsOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  2997. if (typeUrlPrefix === void 0) {
  2998. typeUrlPrefix = "type.googleapis.com";
  2999. }
  3000. return typeUrlPrefix + "/keyhole.dbroot.ClientOptionsProto.MapsOptions";
  3001. };
  3002. return MapsOptions;
  3003. }();
  3004. return ClientOptionsProto;
  3005. }();
  3006. dbroot.FetchingOptionsProto = function() {
  3007. function FetchingOptionsProto(properties) {
  3008. if (properties) {
  3009. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  3010. if (properties[keys[i]] != null)
  3011. this[keys[i]] = properties[keys[i]];
  3012. }
  3013. }
  3014. FetchingOptionsProto.prototype.maxRequestsPerQuery = 1;
  3015. FetchingOptionsProto.prototype.forceMaxRequestsPerQuery = false;
  3016. FetchingOptionsProto.prototype.sortBatches = false;
  3017. FetchingOptionsProto.prototype.maxDrawable = 2;
  3018. FetchingOptionsProto.prototype.maxImagery = 2;
  3019. FetchingOptionsProto.prototype.maxTerrain = 5;
  3020. FetchingOptionsProto.prototype.maxQuadtree = 5;
  3021. FetchingOptionsProto.prototype.maxDioramaMetadata = 1;
  3022. FetchingOptionsProto.prototype.maxDioramaData = 0;
  3023. FetchingOptionsProto.prototype.maxConsumerFetchRatio = 1;
  3024. FetchingOptionsProto.prototype.maxProEcFetchRatio = 0;
  3025. FetchingOptionsProto.prototype.safeOverallQps = 0;
  3026. FetchingOptionsProto.prototype.safeImageryQps = 0;
  3027. FetchingOptionsProto.prototype.domainsForHttps = "google.com gstatic.com";
  3028. FetchingOptionsProto.prototype.hostsForHttp = "";
  3029. FetchingOptionsProto.decode = function decode(reader, length) {
  3030. if (!(reader instanceof $Reader))
  3031. reader = $Reader.create(reader);
  3032. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.FetchingOptionsProto();
  3033. while (reader.pos < end) {
  3034. var tag = reader.uint32();
  3035. switch (tag >>> 3) {
  3036. case 1: {
  3037. message.maxRequestsPerQuery = reader.int32();
  3038. break;
  3039. }
  3040. case 12: {
  3041. message.forceMaxRequestsPerQuery = reader.bool();
  3042. break;
  3043. }
  3044. case 13: {
  3045. message.sortBatches = reader.bool();
  3046. break;
  3047. }
  3048. case 2: {
  3049. message.maxDrawable = reader.int32();
  3050. break;
  3051. }
  3052. case 3: {
  3053. message.maxImagery = reader.int32();
  3054. break;
  3055. }
  3056. case 4: {
  3057. message.maxTerrain = reader.int32();
  3058. break;
  3059. }
  3060. case 5: {
  3061. message.maxQuadtree = reader.int32();
  3062. break;
  3063. }
  3064. case 6: {
  3065. message.maxDioramaMetadata = reader.int32();
  3066. break;
  3067. }
  3068. case 7: {
  3069. message.maxDioramaData = reader.int32();
  3070. break;
  3071. }
  3072. case 8: {
  3073. message.maxConsumerFetchRatio = reader.float();
  3074. break;
  3075. }
  3076. case 9: {
  3077. message.maxProEcFetchRatio = reader.float();
  3078. break;
  3079. }
  3080. case 10: {
  3081. message.safeOverallQps = reader.float();
  3082. break;
  3083. }
  3084. case 11: {
  3085. message.safeImageryQps = reader.float();
  3086. break;
  3087. }
  3088. case 14: {
  3089. message.domainsForHttps = reader.string();
  3090. break;
  3091. }
  3092. case 15: {
  3093. message.hostsForHttp = reader.string();
  3094. break;
  3095. }
  3096. default:
  3097. reader.skipType(tag & 7);
  3098. break;
  3099. }
  3100. }
  3101. return message;
  3102. };
  3103. FetchingOptionsProto.verify = function verify(message) {
  3104. if (typeof message !== "object" || message === null)
  3105. return "object expected";
  3106. if (message.maxRequestsPerQuery != null && message.hasOwnProperty("maxRequestsPerQuery")) {
  3107. if (!$util.isInteger(message.maxRequestsPerQuery))
  3108. return "maxRequestsPerQuery: integer expected";
  3109. }
  3110. if (message.forceMaxRequestsPerQuery != null && message.hasOwnProperty("forceMaxRequestsPerQuery")) {
  3111. if (typeof message.forceMaxRequestsPerQuery !== "boolean")
  3112. return "forceMaxRequestsPerQuery: boolean expected";
  3113. }
  3114. if (message.sortBatches != null && message.hasOwnProperty("sortBatches")) {
  3115. if (typeof message.sortBatches !== "boolean")
  3116. return "sortBatches: boolean expected";
  3117. }
  3118. if (message.maxDrawable != null && message.hasOwnProperty("maxDrawable")) {
  3119. if (!$util.isInteger(message.maxDrawable))
  3120. return "maxDrawable: integer expected";
  3121. }
  3122. if (message.maxImagery != null && message.hasOwnProperty("maxImagery")) {
  3123. if (!$util.isInteger(message.maxImagery))
  3124. return "maxImagery: integer expected";
  3125. }
  3126. if (message.maxTerrain != null && message.hasOwnProperty("maxTerrain")) {
  3127. if (!$util.isInteger(message.maxTerrain))
  3128. return "maxTerrain: integer expected";
  3129. }
  3130. if (message.maxQuadtree != null && message.hasOwnProperty("maxQuadtree")) {
  3131. if (!$util.isInteger(message.maxQuadtree))
  3132. return "maxQuadtree: integer expected";
  3133. }
  3134. if (message.maxDioramaMetadata != null && message.hasOwnProperty("maxDioramaMetadata")) {
  3135. if (!$util.isInteger(message.maxDioramaMetadata))
  3136. return "maxDioramaMetadata: integer expected";
  3137. }
  3138. if (message.maxDioramaData != null && message.hasOwnProperty("maxDioramaData")) {
  3139. if (!$util.isInteger(message.maxDioramaData))
  3140. return "maxDioramaData: integer expected";
  3141. }
  3142. if (message.maxConsumerFetchRatio != null && message.hasOwnProperty("maxConsumerFetchRatio")) {
  3143. if (typeof message.maxConsumerFetchRatio !== "number")
  3144. return "maxConsumerFetchRatio: number expected";
  3145. }
  3146. if (message.maxProEcFetchRatio != null && message.hasOwnProperty("maxProEcFetchRatio")) {
  3147. if (typeof message.maxProEcFetchRatio !== "number")
  3148. return "maxProEcFetchRatio: number expected";
  3149. }
  3150. if (message.safeOverallQps != null && message.hasOwnProperty("safeOverallQps")) {
  3151. if (typeof message.safeOverallQps !== "number")
  3152. return "safeOverallQps: number expected";
  3153. }
  3154. if (message.safeImageryQps != null && message.hasOwnProperty("safeImageryQps")) {
  3155. if (typeof message.safeImageryQps !== "number")
  3156. return "safeImageryQps: number expected";
  3157. }
  3158. if (message.domainsForHttps != null && message.hasOwnProperty("domainsForHttps")) {
  3159. if (!$util.isString(message.domainsForHttps))
  3160. return "domainsForHttps: string expected";
  3161. }
  3162. if (message.hostsForHttp != null && message.hasOwnProperty("hostsForHttp")) {
  3163. if (!$util.isString(message.hostsForHttp))
  3164. return "hostsForHttp: string expected";
  3165. }
  3166. return null;
  3167. };
  3168. FetchingOptionsProto.fromObject = function fromObject(object) {
  3169. if (object instanceof $root.keyhole.dbroot.FetchingOptionsProto)
  3170. return object;
  3171. var message = new $root.keyhole.dbroot.FetchingOptionsProto();
  3172. if (object.maxRequestsPerQuery != null)
  3173. message.maxRequestsPerQuery = object.maxRequestsPerQuery | 0;
  3174. if (object.forceMaxRequestsPerQuery != null)
  3175. message.forceMaxRequestsPerQuery = Boolean(object.forceMaxRequestsPerQuery);
  3176. if (object.sortBatches != null)
  3177. message.sortBatches = Boolean(object.sortBatches);
  3178. if (object.maxDrawable != null)
  3179. message.maxDrawable = object.maxDrawable | 0;
  3180. if (object.maxImagery != null)
  3181. message.maxImagery = object.maxImagery | 0;
  3182. if (object.maxTerrain != null)
  3183. message.maxTerrain = object.maxTerrain | 0;
  3184. if (object.maxQuadtree != null)
  3185. message.maxQuadtree = object.maxQuadtree | 0;
  3186. if (object.maxDioramaMetadata != null)
  3187. message.maxDioramaMetadata = object.maxDioramaMetadata | 0;
  3188. if (object.maxDioramaData != null)
  3189. message.maxDioramaData = object.maxDioramaData | 0;
  3190. if (object.maxConsumerFetchRatio != null)
  3191. message.maxConsumerFetchRatio = Number(object.maxConsumerFetchRatio);
  3192. if (object.maxProEcFetchRatio != null)
  3193. message.maxProEcFetchRatio = Number(object.maxProEcFetchRatio);
  3194. if (object.safeOverallQps != null)
  3195. message.safeOverallQps = Number(object.safeOverallQps);
  3196. if (object.safeImageryQps != null)
  3197. message.safeImageryQps = Number(object.safeImageryQps);
  3198. if (object.domainsForHttps != null)
  3199. message.domainsForHttps = String(object.domainsForHttps);
  3200. if (object.hostsForHttp != null)
  3201. message.hostsForHttp = String(object.hostsForHttp);
  3202. return message;
  3203. };
  3204. FetchingOptionsProto.toObject = function toObject(message, options) {
  3205. if (!options)
  3206. options = {};
  3207. var object = {};
  3208. if (options.defaults) {
  3209. object.maxRequestsPerQuery = 1;
  3210. object.maxDrawable = 2;
  3211. object.maxImagery = 2;
  3212. object.maxTerrain = 5;
  3213. object.maxQuadtree = 5;
  3214. object.maxDioramaMetadata = 1;
  3215. object.maxDioramaData = 0;
  3216. object.maxConsumerFetchRatio = 1;
  3217. object.maxProEcFetchRatio = 0;
  3218. object.safeOverallQps = 0;
  3219. object.safeImageryQps = 0;
  3220. object.forceMaxRequestsPerQuery = false;
  3221. object.sortBatches = false;
  3222. object.domainsForHttps = "google.com gstatic.com";
  3223. object.hostsForHttp = "";
  3224. }
  3225. if (message.maxRequestsPerQuery != null && message.hasOwnProperty("maxRequestsPerQuery"))
  3226. object.maxRequestsPerQuery = message.maxRequestsPerQuery;
  3227. if (message.maxDrawable != null && message.hasOwnProperty("maxDrawable"))
  3228. object.maxDrawable = message.maxDrawable;
  3229. if (message.maxImagery != null && message.hasOwnProperty("maxImagery"))
  3230. object.maxImagery = message.maxImagery;
  3231. if (message.maxTerrain != null && message.hasOwnProperty("maxTerrain"))
  3232. object.maxTerrain = message.maxTerrain;
  3233. if (message.maxQuadtree != null && message.hasOwnProperty("maxQuadtree"))
  3234. object.maxQuadtree = message.maxQuadtree;
  3235. if (message.maxDioramaMetadata != null && message.hasOwnProperty("maxDioramaMetadata"))
  3236. object.maxDioramaMetadata = message.maxDioramaMetadata;
  3237. if (message.maxDioramaData != null && message.hasOwnProperty("maxDioramaData"))
  3238. object.maxDioramaData = message.maxDioramaData;
  3239. if (message.maxConsumerFetchRatio != null && message.hasOwnProperty("maxConsumerFetchRatio"))
  3240. object.maxConsumerFetchRatio = options.json && !isFinite(message.maxConsumerFetchRatio) ? String(message.maxConsumerFetchRatio) : message.maxConsumerFetchRatio;
  3241. if (message.maxProEcFetchRatio != null && message.hasOwnProperty("maxProEcFetchRatio"))
  3242. object.maxProEcFetchRatio = options.json && !isFinite(message.maxProEcFetchRatio) ? String(message.maxProEcFetchRatio) : message.maxProEcFetchRatio;
  3243. if (message.safeOverallQps != null && message.hasOwnProperty("safeOverallQps"))
  3244. object.safeOverallQps = options.json && !isFinite(message.safeOverallQps) ? String(message.safeOverallQps) : message.safeOverallQps;
  3245. if (message.safeImageryQps != null && message.hasOwnProperty("safeImageryQps"))
  3246. object.safeImageryQps = options.json && !isFinite(message.safeImageryQps) ? String(message.safeImageryQps) : message.safeImageryQps;
  3247. if (message.forceMaxRequestsPerQuery != null && message.hasOwnProperty("forceMaxRequestsPerQuery"))
  3248. object.forceMaxRequestsPerQuery = message.forceMaxRequestsPerQuery;
  3249. if (message.sortBatches != null && message.hasOwnProperty("sortBatches"))
  3250. object.sortBatches = message.sortBatches;
  3251. if (message.domainsForHttps != null && message.hasOwnProperty("domainsForHttps"))
  3252. object.domainsForHttps = message.domainsForHttps;
  3253. if (message.hostsForHttp != null && message.hasOwnProperty("hostsForHttp"))
  3254. object.hostsForHttp = message.hostsForHttp;
  3255. return object;
  3256. };
  3257. FetchingOptionsProto.prototype.toJSON = function toJSON() {
  3258. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  3259. };
  3260. FetchingOptionsProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  3261. if (typeUrlPrefix === void 0) {
  3262. typeUrlPrefix = "type.googleapis.com";
  3263. }
  3264. return typeUrlPrefix + "/keyhole.dbroot.FetchingOptionsProto";
  3265. };
  3266. return FetchingOptionsProto;
  3267. }();
  3268. dbroot.TimeMachineOptionsProto = function() {
  3269. function TimeMachineOptionsProto(properties) {
  3270. if (properties) {
  3271. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  3272. if (properties[keys[i]] != null)
  3273. this[keys[i]] = properties[keys[i]];
  3274. }
  3275. }
  3276. TimeMachineOptionsProto.prototype.serverUrl = "";
  3277. TimeMachineOptionsProto.prototype.isTimemachine = false;
  3278. TimeMachineOptionsProto.prototype.dwellTimeMs = 500;
  3279. TimeMachineOptionsProto.prototype.discoverabilityAltitudeMeters = 15e3;
  3280. TimeMachineOptionsProto.decode = function decode(reader, length) {
  3281. if (!(reader instanceof $Reader))
  3282. reader = $Reader.create(reader);
  3283. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.TimeMachineOptionsProto();
  3284. while (reader.pos < end) {
  3285. var tag = reader.uint32();
  3286. switch (tag >>> 3) {
  3287. case 1: {
  3288. message.serverUrl = reader.string();
  3289. break;
  3290. }
  3291. case 2: {
  3292. message.isTimemachine = reader.bool();
  3293. break;
  3294. }
  3295. case 3: {
  3296. message.dwellTimeMs = reader.int32();
  3297. break;
  3298. }
  3299. case 4: {
  3300. message.discoverabilityAltitudeMeters = reader.int32();
  3301. break;
  3302. }
  3303. default:
  3304. reader.skipType(tag & 7);
  3305. break;
  3306. }
  3307. }
  3308. return message;
  3309. };
  3310. TimeMachineOptionsProto.verify = function verify(message) {
  3311. if (typeof message !== "object" || message === null)
  3312. return "object expected";
  3313. if (message.serverUrl != null && message.hasOwnProperty("serverUrl")) {
  3314. if (!$util.isString(message.serverUrl))
  3315. return "serverUrl: string expected";
  3316. }
  3317. if (message.isTimemachine != null && message.hasOwnProperty("isTimemachine")) {
  3318. if (typeof message.isTimemachine !== "boolean")
  3319. return "isTimemachine: boolean expected";
  3320. }
  3321. if (message.dwellTimeMs != null && message.hasOwnProperty("dwellTimeMs")) {
  3322. if (!$util.isInteger(message.dwellTimeMs))
  3323. return "dwellTimeMs: integer expected";
  3324. }
  3325. if (message.discoverabilityAltitudeMeters != null && message.hasOwnProperty("discoverabilityAltitudeMeters")) {
  3326. if (!$util.isInteger(message.discoverabilityAltitudeMeters))
  3327. return "discoverabilityAltitudeMeters: integer expected";
  3328. }
  3329. return null;
  3330. };
  3331. TimeMachineOptionsProto.fromObject = function fromObject(object) {
  3332. if (object instanceof $root.keyhole.dbroot.TimeMachineOptionsProto)
  3333. return object;
  3334. var message = new $root.keyhole.dbroot.TimeMachineOptionsProto();
  3335. if (object.serverUrl != null)
  3336. message.serverUrl = String(object.serverUrl);
  3337. if (object.isTimemachine != null)
  3338. message.isTimemachine = Boolean(object.isTimemachine);
  3339. if (object.dwellTimeMs != null)
  3340. message.dwellTimeMs = object.dwellTimeMs | 0;
  3341. if (object.discoverabilityAltitudeMeters != null)
  3342. message.discoverabilityAltitudeMeters = object.discoverabilityAltitudeMeters | 0;
  3343. return message;
  3344. };
  3345. TimeMachineOptionsProto.toObject = function toObject(message, options) {
  3346. if (!options)
  3347. options = {};
  3348. var object = {};
  3349. if (options.defaults) {
  3350. object.serverUrl = "";
  3351. object.isTimemachine = false;
  3352. object.dwellTimeMs = 500;
  3353. object.discoverabilityAltitudeMeters = 15e3;
  3354. }
  3355. if (message.serverUrl != null && message.hasOwnProperty("serverUrl"))
  3356. object.serverUrl = message.serverUrl;
  3357. if (message.isTimemachine != null && message.hasOwnProperty("isTimemachine"))
  3358. object.isTimemachine = message.isTimemachine;
  3359. if (message.dwellTimeMs != null && message.hasOwnProperty("dwellTimeMs"))
  3360. object.dwellTimeMs = message.dwellTimeMs;
  3361. if (message.discoverabilityAltitudeMeters != null && message.hasOwnProperty("discoverabilityAltitudeMeters"))
  3362. object.discoverabilityAltitudeMeters = message.discoverabilityAltitudeMeters;
  3363. return object;
  3364. };
  3365. TimeMachineOptionsProto.prototype.toJSON = function toJSON() {
  3366. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  3367. };
  3368. TimeMachineOptionsProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  3369. if (typeUrlPrefix === void 0) {
  3370. typeUrlPrefix = "type.googleapis.com";
  3371. }
  3372. return typeUrlPrefix + "/keyhole.dbroot.TimeMachineOptionsProto";
  3373. };
  3374. return TimeMachineOptionsProto;
  3375. }();
  3376. dbroot.AutopiaOptionsProto = function() {
  3377. function AutopiaOptionsProto(properties) {
  3378. if (properties) {
  3379. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  3380. if (properties[keys[i]] != null)
  3381. this[keys[i]] = properties[keys[i]];
  3382. }
  3383. }
  3384. AutopiaOptionsProto.prototype.metadataServerUrl = "http://cbk0.google.com/cbk";
  3385. AutopiaOptionsProto.prototype.depthmapServerUrl = "http://cbk0.google.com/cbk";
  3386. AutopiaOptionsProto.prototype.coverageOverlayUrl = "";
  3387. AutopiaOptionsProto.prototype.maxImageryQps = 0;
  3388. AutopiaOptionsProto.prototype.maxMetadataDepthmapQps = 0;
  3389. AutopiaOptionsProto.decode = function decode(reader, length) {
  3390. if (!(reader instanceof $Reader))
  3391. reader = $Reader.create(reader);
  3392. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.AutopiaOptionsProto();
  3393. while (reader.pos < end) {
  3394. var tag = reader.uint32();
  3395. switch (tag >>> 3) {
  3396. case 1: {
  3397. message.metadataServerUrl = reader.string();
  3398. break;
  3399. }
  3400. case 2: {
  3401. message.depthmapServerUrl = reader.string();
  3402. break;
  3403. }
  3404. case 3: {
  3405. message.coverageOverlayUrl = reader.string();
  3406. break;
  3407. }
  3408. case 4: {
  3409. message.maxImageryQps = reader.float();
  3410. break;
  3411. }
  3412. case 5: {
  3413. message.maxMetadataDepthmapQps = reader.float();
  3414. break;
  3415. }
  3416. default:
  3417. reader.skipType(tag & 7);
  3418. break;
  3419. }
  3420. }
  3421. return message;
  3422. };
  3423. AutopiaOptionsProto.verify = function verify(message) {
  3424. if (typeof message !== "object" || message === null)
  3425. return "object expected";
  3426. if (message.metadataServerUrl != null && message.hasOwnProperty("metadataServerUrl")) {
  3427. if (!$util.isString(message.metadataServerUrl))
  3428. return "metadataServerUrl: string expected";
  3429. }
  3430. if (message.depthmapServerUrl != null && message.hasOwnProperty("depthmapServerUrl")) {
  3431. if (!$util.isString(message.depthmapServerUrl))
  3432. return "depthmapServerUrl: string expected";
  3433. }
  3434. if (message.coverageOverlayUrl != null && message.hasOwnProperty("coverageOverlayUrl")) {
  3435. if (!$util.isString(message.coverageOverlayUrl))
  3436. return "coverageOverlayUrl: string expected";
  3437. }
  3438. if (message.maxImageryQps != null && message.hasOwnProperty("maxImageryQps")) {
  3439. if (typeof message.maxImageryQps !== "number")
  3440. return "maxImageryQps: number expected";
  3441. }
  3442. if (message.maxMetadataDepthmapQps != null && message.hasOwnProperty("maxMetadataDepthmapQps")) {
  3443. if (typeof message.maxMetadataDepthmapQps !== "number")
  3444. return "maxMetadataDepthmapQps: number expected";
  3445. }
  3446. return null;
  3447. };
  3448. AutopiaOptionsProto.fromObject = function fromObject(object) {
  3449. if (object instanceof $root.keyhole.dbroot.AutopiaOptionsProto)
  3450. return object;
  3451. var message = new $root.keyhole.dbroot.AutopiaOptionsProto();
  3452. if (object.metadataServerUrl != null)
  3453. message.metadataServerUrl = String(object.metadataServerUrl);
  3454. if (object.depthmapServerUrl != null)
  3455. message.depthmapServerUrl = String(object.depthmapServerUrl);
  3456. if (object.coverageOverlayUrl != null)
  3457. message.coverageOverlayUrl = String(object.coverageOverlayUrl);
  3458. if (object.maxImageryQps != null)
  3459. message.maxImageryQps = Number(object.maxImageryQps);
  3460. if (object.maxMetadataDepthmapQps != null)
  3461. message.maxMetadataDepthmapQps = Number(object.maxMetadataDepthmapQps);
  3462. return message;
  3463. };
  3464. AutopiaOptionsProto.toObject = function toObject(message, options) {
  3465. if (!options)
  3466. options = {};
  3467. var object = {};
  3468. if (options.defaults) {
  3469. object.metadataServerUrl = "http://cbk0.google.com/cbk";
  3470. object.depthmapServerUrl = "http://cbk0.google.com/cbk";
  3471. object.coverageOverlayUrl = "";
  3472. object.maxImageryQps = 0;
  3473. object.maxMetadataDepthmapQps = 0;
  3474. }
  3475. if (message.metadataServerUrl != null && message.hasOwnProperty("metadataServerUrl"))
  3476. object.metadataServerUrl = message.metadataServerUrl;
  3477. if (message.depthmapServerUrl != null && message.hasOwnProperty("depthmapServerUrl"))
  3478. object.depthmapServerUrl = message.depthmapServerUrl;
  3479. if (message.coverageOverlayUrl != null && message.hasOwnProperty("coverageOverlayUrl"))
  3480. object.coverageOverlayUrl = message.coverageOverlayUrl;
  3481. if (message.maxImageryQps != null && message.hasOwnProperty("maxImageryQps"))
  3482. object.maxImageryQps = options.json && !isFinite(message.maxImageryQps) ? String(message.maxImageryQps) : message.maxImageryQps;
  3483. if (message.maxMetadataDepthmapQps != null && message.hasOwnProperty("maxMetadataDepthmapQps"))
  3484. object.maxMetadataDepthmapQps = options.json && !isFinite(message.maxMetadataDepthmapQps) ? String(message.maxMetadataDepthmapQps) : message.maxMetadataDepthmapQps;
  3485. return object;
  3486. };
  3487. AutopiaOptionsProto.prototype.toJSON = function toJSON() {
  3488. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  3489. };
  3490. AutopiaOptionsProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  3491. if (typeUrlPrefix === void 0) {
  3492. typeUrlPrefix = "type.googleapis.com";
  3493. }
  3494. return typeUrlPrefix + "/keyhole.dbroot.AutopiaOptionsProto";
  3495. };
  3496. return AutopiaOptionsProto;
  3497. }();
  3498. dbroot.CSIOptionsProto = function() {
  3499. function CSIOptionsProto(properties) {
  3500. if (properties) {
  3501. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  3502. if (properties[keys[i]] != null)
  3503. this[keys[i]] = properties[keys[i]];
  3504. }
  3505. }
  3506. CSIOptionsProto.prototype.samplingPercentage = 0;
  3507. CSIOptionsProto.prototype.experimentId = "";
  3508. CSIOptionsProto.decode = function decode(reader, length) {
  3509. if (!(reader instanceof $Reader))
  3510. reader = $Reader.create(reader);
  3511. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.CSIOptionsProto();
  3512. while (reader.pos < end) {
  3513. var tag = reader.uint32();
  3514. switch (tag >>> 3) {
  3515. case 1: {
  3516. message.samplingPercentage = reader.int32();
  3517. break;
  3518. }
  3519. case 2: {
  3520. message.experimentId = reader.string();
  3521. break;
  3522. }
  3523. default:
  3524. reader.skipType(tag & 7);
  3525. break;
  3526. }
  3527. }
  3528. return message;
  3529. };
  3530. CSIOptionsProto.verify = function verify(message) {
  3531. if (typeof message !== "object" || message === null)
  3532. return "object expected";
  3533. if (message.samplingPercentage != null && message.hasOwnProperty("samplingPercentage")) {
  3534. if (!$util.isInteger(message.samplingPercentage))
  3535. return "samplingPercentage: integer expected";
  3536. }
  3537. if (message.experimentId != null && message.hasOwnProperty("experimentId")) {
  3538. if (!$util.isString(message.experimentId))
  3539. return "experimentId: string expected";
  3540. }
  3541. return null;
  3542. };
  3543. CSIOptionsProto.fromObject = function fromObject(object) {
  3544. if (object instanceof $root.keyhole.dbroot.CSIOptionsProto)
  3545. return object;
  3546. var message = new $root.keyhole.dbroot.CSIOptionsProto();
  3547. if (object.samplingPercentage != null)
  3548. message.samplingPercentage = object.samplingPercentage | 0;
  3549. if (object.experimentId != null)
  3550. message.experimentId = String(object.experimentId);
  3551. return message;
  3552. };
  3553. CSIOptionsProto.toObject = function toObject(message, options) {
  3554. if (!options)
  3555. options = {};
  3556. var object = {};
  3557. if (options.defaults) {
  3558. object.samplingPercentage = 0;
  3559. object.experimentId = "";
  3560. }
  3561. if (message.samplingPercentage != null && message.hasOwnProperty("samplingPercentage"))
  3562. object.samplingPercentage = message.samplingPercentage;
  3563. if (message.experimentId != null && message.hasOwnProperty("experimentId"))
  3564. object.experimentId = message.experimentId;
  3565. return object;
  3566. };
  3567. CSIOptionsProto.prototype.toJSON = function toJSON() {
  3568. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  3569. };
  3570. CSIOptionsProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  3571. if (typeUrlPrefix === void 0) {
  3572. typeUrlPrefix = "type.googleapis.com";
  3573. }
  3574. return typeUrlPrefix + "/keyhole.dbroot.CSIOptionsProto";
  3575. };
  3576. return CSIOptionsProto;
  3577. }();
  3578. dbroot.SearchTabProto = function() {
  3579. function SearchTabProto(properties) {
  3580. this.inputBox = [];
  3581. if (properties) {
  3582. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  3583. if (properties[keys[i]] != null)
  3584. this[keys[i]] = properties[keys[i]];
  3585. }
  3586. }
  3587. SearchTabProto.prototype.isVisible = false;
  3588. SearchTabProto.prototype.tabLabel = null;
  3589. SearchTabProto.prototype.baseUrl = "";
  3590. SearchTabProto.prototype.viewportPrefix = "";
  3591. SearchTabProto.prototype.inputBox = $util.emptyArray;
  3592. SearchTabProto.prototype.requirement = null;
  3593. SearchTabProto.decode = function decode(reader, length) {
  3594. if (!(reader instanceof $Reader))
  3595. reader = $Reader.create(reader);
  3596. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.SearchTabProto();
  3597. while (reader.pos < end) {
  3598. var tag = reader.uint32();
  3599. switch (tag >>> 3) {
  3600. case 1: {
  3601. message.isVisible = reader.bool();
  3602. break;
  3603. }
  3604. case 2: {
  3605. message.tabLabel = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  3606. break;
  3607. }
  3608. case 3: {
  3609. message.baseUrl = reader.string();
  3610. break;
  3611. }
  3612. case 4: {
  3613. message.viewportPrefix = reader.string();
  3614. break;
  3615. }
  3616. case 5: {
  3617. if (!(message.inputBox && message.inputBox.length))
  3618. message.inputBox = [];
  3619. message.inputBox.push($root.keyhole.dbroot.SearchTabProto.InputBoxInfo.decode(reader, reader.uint32()));
  3620. break;
  3621. }
  3622. case 6: {
  3623. message.requirement = $root.keyhole.dbroot.RequirementProto.decode(reader, reader.uint32());
  3624. break;
  3625. }
  3626. default:
  3627. reader.skipType(tag & 7);
  3628. break;
  3629. }
  3630. }
  3631. if (!message.hasOwnProperty("isVisible"))
  3632. throw $util.ProtocolError("missing required 'isVisible'", { instance: message });
  3633. return message;
  3634. };
  3635. SearchTabProto.verify = function verify(message) {
  3636. if (typeof message !== "object" || message === null)
  3637. return "object expected";
  3638. if (typeof message.isVisible !== "boolean")
  3639. return "isVisible: boolean expected";
  3640. if (message.tabLabel != null && message.hasOwnProperty("tabLabel")) {
  3641. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.tabLabel);
  3642. if (error)
  3643. return "tabLabel." + error;
  3644. }
  3645. if (message.baseUrl != null && message.hasOwnProperty("baseUrl")) {
  3646. if (!$util.isString(message.baseUrl))
  3647. return "baseUrl: string expected";
  3648. }
  3649. if (message.viewportPrefix != null && message.hasOwnProperty("viewportPrefix")) {
  3650. if (!$util.isString(message.viewportPrefix))
  3651. return "viewportPrefix: string expected";
  3652. }
  3653. if (message.inputBox != null && message.hasOwnProperty("inputBox")) {
  3654. if (!Array.isArray(message.inputBox))
  3655. return "inputBox: array expected";
  3656. for (var i = 0; i < message.inputBox.length; ++i) {
  3657. var error = $root.keyhole.dbroot.SearchTabProto.InputBoxInfo.verify(message.inputBox[i]);
  3658. if (error)
  3659. return "inputBox." + error;
  3660. }
  3661. }
  3662. if (message.requirement != null && message.hasOwnProperty("requirement")) {
  3663. var error = $root.keyhole.dbroot.RequirementProto.verify(message.requirement);
  3664. if (error)
  3665. return "requirement." + error;
  3666. }
  3667. return null;
  3668. };
  3669. SearchTabProto.fromObject = function fromObject(object) {
  3670. if (object instanceof $root.keyhole.dbroot.SearchTabProto)
  3671. return object;
  3672. var message = new $root.keyhole.dbroot.SearchTabProto();
  3673. if (object.isVisible != null)
  3674. message.isVisible = Boolean(object.isVisible);
  3675. if (object.tabLabel != null) {
  3676. if (typeof object.tabLabel !== "object")
  3677. throw TypeError(".keyhole.dbroot.SearchTabProto.tabLabel: object expected");
  3678. message.tabLabel = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.tabLabel);
  3679. }
  3680. if (object.baseUrl != null)
  3681. message.baseUrl = String(object.baseUrl);
  3682. if (object.viewportPrefix != null)
  3683. message.viewportPrefix = String(object.viewportPrefix);
  3684. if (object.inputBox) {
  3685. if (!Array.isArray(object.inputBox))
  3686. throw TypeError(".keyhole.dbroot.SearchTabProto.inputBox: array expected");
  3687. message.inputBox = [];
  3688. for (var i = 0; i < object.inputBox.length; ++i) {
  3689. if (typeof object.inputBox[i] !== "object")
  3690. throw TypeError(".keyhole.dbroot.SearchTabProto.inputBox: object expected");
  3691. message.inputBox[i] = $root.keyhole.dbroot.SearchTabProto.InputBoxInfo.fromObject(object.inputBox[i]);
  3692. }
  3693. }
  3694. if (object.requirement != null) {
  3695. if (typeof object.requirement !== "object")
  3696. throw TypeError(".keyhole.dbroot.SearchTabProto.requirement: object expected");
  3697. message.requirement = $root.keyhole.dbroot.RequirementProto.fromObject(object.requirement);
  3698. }
  3699. return message;
  3700. };
  3701. SearchTabProto.toObject = function toObject(message, options) {
  3702. if (!options)
  3703. options = {};
  3704. var object = {};
  3705. if (options.arrays || options.defaults)
  3706. object.inputBox = [];
  3707. if (options.defaults) {
  3708. object.isVisible = false;
  3709. object.tabLabel = null;
  3710. object.baseUrl = "";
  3711. object.viewportPrefix = "";
  3712. object.requirement = null;
  3713. }
  3714. if (message.isVisible != null && message.hasOwnProperty("isVisible"))
  3715. object.isVisible = message.isVisible;
  3716. if (message.tabLabel != null && message.hasOwnProperty("tabLabel"))
  3717. object.tabLabel = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.tabLabel, options);
  3718. if (message.baseUrl != null && message.hasOwnProperty("baseUrl"))
  3719. object.baseUrl = message.baseUrl;
  3720. if (message.viewportPrefix != null && message.hasOwnProperty("viewportPrefix"))
  3721. object.viewportPrefix = message.viewportPrefix;
  3722. if (message.inputBox && message.inputBox.length) {
  3723. object.inputBox = [];
  3724. for (var j = 0; j < message.inputBox.length; ++j)
  3725. object.inputBox[j] = $root.keyhole.dbroot.SearchTabProto.InputBoxInfo.toObject(message.inputBox[j], options);
  3726. }
  3727. if (message.requirement != null && message.hasOwnProperty("requirement"))
  3728. object.requirement = $root.keyhole.dbroot.RequirementProto.toObject(message.requirement, options);
  3729. return object;
  3730. };
  3731. SearchTabProto.prototype.toJSON = function toJSON() {
  3732. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  3733. };
  3734. SearchTabProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  3735. if (typeUrlPrefix === void 0) {
  3736. typeUrlPrefix = "type.googleapis.com";
  3737. }
  3738. return typeUrlPrefix + "/keyhole.dbroot.SearchTabProto";
  3739. };
  3740. SearchTabProto.InputBoxInfo = function() {
  3741. function InputBoxInfo(properties) {
  3742. if (properties) {
  3743. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  3744. if (properties[keys[i]] != null)
  3745. this[keys[i]] = properties[keys[i]];
  3746. }
  3747. }
  3748. InputBoxInfo.prototype.label = null;
  3749. InputBoxInfo.prototype.queryVerb = "";
  3750. InputBoxInfo.prototype.queryPrepend = "";
  3751. InputBoxInfo.decode = function decode(reader, length) {
  3752. if (!(reader instanceof $Reader))
  3753. reader = $Reader.create(reader);
  3754. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.SearchTabProto.InputBoxInfo();
  3755. while (reader.pos < end) {
  3756. var tag = reader.uint32();
  3757. switch (tag >>> 3) {
  3758. case 1: {
  3759. message.label = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  3760. break;
  3761. }
  3762. case 2: {
  3763. message.queryVerb = reader.string();
  3764. break;
  3765. }
  3766. case 3: {
  3767. message.queryPrepend = reader.string();
  3768. break;
  3769. }
  3770. default:
  3771. reader.skipType(tag & 7);
  3772. break;
  3773. }
  3774. }
  3775. if (!message.hasOwnProperty("label"))
  3776. throw $util.ProtocolError("missing required 'label'", { instance: message });
  3777. if (!message.hasOwnProperty("queryVerb"))
  3778. throw $util.ProtocolError("missing required 'queryVerb'", { instance: message });
  3779. return message;
  3780. };
  3781. InputBoxInfo.verify = function verify(message) {
  3782. if (typeof message !== "object" || message === null)
  3783. return "object expected";
  3784. {
  3785. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.label);
  3786. if (error)
  3787. return "label." + error;
  3788. }
  3789. if (!$util.isString(message.queryVerb))
  3790. return "queryVerb: string expected";
  3791. if (message.queryPrepend != null && message.hasOwnProperty("queryPrepend")) {
  3792. if (!$util.isString(message.queryPrepend))
  3793. return "queryPrepend: string expected";
  3794. }
  3795. return null;
  3796. };
  3797. InputBoxInfo.fromObject = function fromObject(object) {
  3798. if (object instanceof $root.keyhole.dbroot.SearchTabProto.InputBoxInfo)
  3799. return object;
  3800. var message = new $root.keyhole.dbroot.SearchTabProto.InputBoxInfo();
  3801. if (object.label != null) {
  3802. if (typeof object.label !== "object")
  3803. throw TypeError(".keyhole.dbroot.SearchTabProto.InputBoxInfo.label: object expected");
  3804. message.label = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.label);
  3805. }
  3806. if (object.queryVerb != null)
  3807. message.queryVerb = String(object.queryVerb);
  3808. if (object.queryPrepend != null)
  3809. message.queryPrepend = String(object.queryPrepend);
  3810. return message;
  3811. };
  3812. InputBoxInfo.toObject = function toObject(message, options) {
  3813. if (!options)
  3814. options = {};
  3815. var object = {};
  3816. if (options.defaults) {
  3817. object.label = null;
  3818. object.queryVerb = "";
  3819. object.queryPrepend = "";
  3820. }
  3821. if (message.label != null && message.hasOwnProperty("label"))
  3822. object.label = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.label, options);
  3823. if (message.queryVerb != null && message.hasOwnProperty("queryVerb"))
  3824. object.queryVerb = message.queryVerb;
  3825. if (message.queryPrepend != null && message.hasOwnProperty("queryPrepend"))
  3826. object.queryPrepend = message.queryPrepend;
  3827. return object;
  3828. };
  3829. InputBoxInfo.prototype.toJSON = function toJSON() {
  3830. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  3831. };
  3832. InputBoxInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  3833. if (typeUrlPrefix === void 0) {
  3834. typeUrlPrefix = "type.googleapis.com";
  3835. }
  3836. return typeUrlPrefix + "/keyhole.dbroot.SearchTabProto.InputBoxInfo";
  3837. };
  3838. return InputBoxInfo;
  3839. }();
  3840. return SearchTabProto;
  3841. }();
  3842. dbroot.CobrandProto = function() {
  3843. function CobrandProto(properties) {
  3844. if (properties) {
  3845. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  3846. if (properties[keys[i]] != null)
  3847. this[keys[i]] = properties[keys[i]];
  3848. }
  3849. }
  3850. CobrandProto.prototype.logoUrl = "";
  3851. CobrandProto.prototype.xCoord = null;
  3852. CobrandProto.prototype.yCoord = null;
  3853. CobrandProto.prototype.tiePoint = 6;
  3854. CobrandProto.prototype.screenSize = 0;
  3855. CobrandProto.decode = function decode(reader, length) {
  3856. if (!(reader instanceof $Reader))
  3857. reader = $Reader.create(reader);
  3858. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.CobrandProto();
  3859. while (reader.pos < end) {
  3860. var tag = reader.uint32();
  3861. switch (tag >>> 3) {
  3862. case 1: {
  3863. message.logoUrl = reader.string();
  3864. break;
  3865. }
  3866. case 2: {
  3867. message.xCoord = $root.keyhole.dbroot.CobrandProto.Coord.decode(reader, reader.uint32());
  3868. break;
  3869. }
  3870. case 3: {
  3871. message.yCoord = $root.keyhole.dbroot.CobrandProto.Coord.decode(reader, reader.uint32());
  3872. break;
  3873. }
  3874. case 4: {
  3875. message.tiePoint = reader.int32();
  3876. break;
  3877. }
  3878. case 5: {
  3879. message.screenSize = reader.double();
  3880. break;
  3881. }
  3882. default:
  3883. reader.skipType(tag & 7);
  3884. break;
  3885. }
  3886. }
  3887. if (!message.hasOwnProperty("logoUrl"))
  3888. throw $util.ProtocolError("missing required 'logoUrl'", { instance: message });
  3889. return message;
  3890. };
  3891. CobrandProto.verify = function verify(message) {
  3892. if (typeof message !== "object" || message === null)
  3893. return "object expected";
  3894. if (!$util.isString(message.logoUrl))
  3895. return "logoUrl: string expected";
  3896. if (message.xCoord != null && message.hasOwnProperty("xCoord")) {
  3897. var error = $root.keyhole.dbroot.CobrandProto.Coord.verify(message.xCoord);
  3898. if (error)
  3899. return "xCoord." + error;
  3900. }
  3901. if (message.yCoord != null && message.hasOwnProperty("yCoord")) {
  3902. var error = $root.keyhole.dbroot.CobrandProto.Coord.verify(message.yCoord);
  3903. if (error)
  3904. return "yCoord." + error;
  3905. }
  3906. if (message.tiePoint != null && message.hasOwnProperty("tiePoint"))
  3907. switch (message.tiePoint) {
  3908. default:
  3909. return "tiePoint: enum value expected";
  3910. case 0:
  3911. case 1:
  3912. case 2:
  3913. case 3:
  3914. case 4:
  3915. case 5:
  3916. case 6:
  3917. case 7:
  3918. case 8:
  3919. break;
  3920. }
  3921. if (message.screenSize != null && message.hasOwnProperty("screenSize")) {
  3922. if (typeof message.screenSize !== "number")
  3923. return "screenSize: number expected";
  3924. }
  3925. return null;
  3926. };
  3927. CobrandProto.fromObject = function fromObject(object) {
  3928. if (object instanceof $root.keyhole.dbroot.CobrandProto)
  3929. return object;
  3930. var message = new $root.keyhole.dbroot.CobrandProto();
  3931. if (object.logoUrl != null)
  3932. message.logoUrl = String(object.logoUrl);
  3933. if (object.xCoord != null) {
  3934. if (typeof object.xCoord !== "object")
  3935. throw TypeError(".keyhole.dbroot.CobrandProto.xCoord: object expected");
  3936. message.xCoord = $root.keyhole.dbroot.CobrandProto.Coord.fromObject(object.xCoord);
  3937. }
  3938. if (object.yCoord != null) {
  3939. if (typeof object.yCoord !== "object")
  3940. throw TypeError(".keyhole.dbroot.CobrandProto.yCoord: object expected");
  3941. message.yCoord = $root.keyhole.dbroot.CobrandProto.Coord.fromObject(object.yCoord);
  3942. }
  3943. switch (object.tiePoint) {
  3944. case "TOP_LEFT":
  3945. case 0:
  3946. message.tiePoint = 0;
  3947. break;
  3948. case "TOP_CENTER":
  3949. case 1:
  3950. message.tiePoint = 1;
  3951. break;
  3952. case "TOP_RIGHT":
  3953. case 2:
  3954. message.tiePoint = 2;
  3955. break;
  3956. case "MID_LEFT":
  3957. case 3:
  3958. message.tiePoint = 3;
  3959. break;
  3960. case "MID_CENTER":
  3961. case 4:
  3962. message.tiePoint = 4;
  3963. break;
  3964. case "MID_RIGHT":
  3965. case 5:
  3966. message.tiePoint = 5;
  3967. break;
  3968. case "BOTTOM_LEFT":
  3969. case 6:
  3970. message.tiePoint = 6;
  3971. break;
  3972. case "BOTTOM_CENTER":
  3973. case 7:
  3974. message.tiePoint = 7;
  3975. break;
  3976. case "BOTTOM_RIGHT":
  3977. case 8:
  3978. message.tiePoint = 8;
  3979. break;
  3980. }
  3981. if (object.screenSize != null)
  3982. message.screenSize = Number(object.screenSize);
  3983. return message;
  3984. };
  3985. CobrandProto.toObject = function toObject(message, options) {
  3986. if (!options)
  3987. options = {};
  3988. var object = {};
  3989. if (options.defaults) {
  3990. object.logoUrl = "";
  3991. object.xCoord = null;
  3992. object.yCoord = null;
  3993. object.tiePoint = options.enums === String ? "BOTTOM_LEFT" : 6;
  3994. object.screenSize = 0;
  3995. }
  3996. if (message.logoUrl != null && message.hasOwnProperty("logoUrl"))
  3997. object.logoUrl = message.logoUrl;
  3998. if (message.xCoord != null && message.hasOwnProperty("xCoord"))
  3999. object.xCoord = $root.keyhole.dbroot.CobrandProto.Coord.toObject(message.xCoord, options);
  4000. if (message.yCoord != null && message.hasOwnProperty("yCoord"))
  4001. object.yCoord = $root.keyhole.dbroot.CobrandProto.Coord.toObject(message.yCoord, options);
  4002. if (message.tiePoint != null && message.hasOwnProperty("tiePoint"))
  4003. object.tiePoint = options.enums === String ? $root.keyhole.dbroot.CobrandProto.TiePoint[message.tiePoint] : message.tiePoint;
  4004. if (message.screenSize != null && message.hasOwnProperty("screenSize"))
  4005. object.screenSize = options.json && !isFinite(message.screenSize) ? String(message.screenSize) : message.screenSize;
  4006. return object;
  4007. };
  4008. CobrandProto.prototype.toJSON = function toJSON() {
  4009. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  4010. };
  4011. CobrandProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  4012. if (typeUrlPrefix === void 0) {
  4013. typeUrlPrefix = "type.googleapis.com";
  4014. }
  4015. return typeUrlPrefix + "/keyhole.dbroot.CobrandProto";
  4016. };
  4017. CobrandProto.Coord = function() {
  4018. function Coord(properties) {
  4019. if (properties) {
  4020. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  4021. if (properties[keys[i]] != null)
  4022. this[keys[i]] = properties[keys[i]];
  4023. }
  4024. }
  4025. Coord.prototype.value = 0;
  4026. Coord.prototype.isRelative = false;
  4027. Coord.decode = function decode(reader, length) {
  4028. if (!(reader instanceof $Reader))
  4029. reader = $Reader.create(reader);
  4030. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.CobrandProto.Coord();
  4031. while (reader.pos < end) {
  4032. var tag = reader.uint32();
  4033. switch (tag >>> 3) {
  4034. case 1: {
  4035. message.value = reader.double();
  4036. break;
  4037. }
  4038. case 2: {
  4039. message.isRelative = reader.bool();
  4040. break;
  4041. }
  4042. default:
  4043. reader.skipType(tag & 7);
  4044. break;
  4045. }
  4046. }
  4047. if (!message.hasOwnProperty("value"))
  4048. throw $util.ProtocolError("missing required 'value'", { instance: message });
  4049. return message;
  4050. };
  4051. Coord.verify = function verify(message) {
  4052. if (typeof message !== "object" || message === null)
  4053. return "object expected";
  4054. if (typeof message.value !== "number")
  4055. return "value: number expected";
  4056. if (message.isRelative != null && message.hasOwnProperty("isRelative")) {
  4057. if (typeof message.isRelative !== "boolean")
  4058. return "isRelative: boolean expected";
  4059. }
  4060. return null;
  4061. };
  4062. Coord.fromObject = function fromObject(object) {
  4063. if (object instanceof $root.keyhole.dbroot.CobrandProto.Coord)
  4064. return object;
  4065. var message = new $root.keyhole.dbroot.CobrandProto.Coord();
  4066. if (object.value != null)
  4067. message.value = Number(object.value);
  4068. if (object.isRelative != null)
  4069. message.isRelative = Boolean(object.isRelative);
  4070. return message;
  4071. };
  4072. Coord.toObject = function toObject(message, options) {
  4073. if (!options)
  4074. options = {};
  4075. var object = {};
  4076. if (options.defaults) {
  4077. object.value = 0;
  4078. object.isRelative = false;
  4079. }
  4080. if (message.value != null && message.hasOwnProperty("value"))
  4081. object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value;
  4082. if (message.isRelative != null && message.hasOwnProperty("isRelative"))
  4083. object.isRelative = message.isRelative;
  4084. return object;
  4085. };
  4086. Coord.prototype.toJSON = function toJSON() {
  4087. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  4088. };
  4089. Coord.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  4090. if (typeUrlPrefix === void 0) {
  4091. typeUrlPrefix = "type.googleapis.com";
  4092. }
  4093. return typeUrlPrefix + "/keyhole.dbroot.CobrandProto.Coord";
  4094. };
  4095. return Coord;
  4096. }();
  4097. CobrandProto.TiePoint = function() {
  4098. var valuesById = {}, values = Object.create(valuesById);
  4099. values[valuesById[0] = "TOP_LEFT"] = 0;
  4100. values[valuesById[1] = "TOP_CENTER"] = 1;
  4101. values[valuesById[2] = "TOP_RIGHT"] = 2;
  4102. values[valuesById[3] = "MID_LEFT"] = 3;
  4103. values[valuesById[4] = "MID_CENTER"] = 4;
  4104. values[valuesById[5] = "MID_RIGHT"] = 5;
  4105. values[valuesById[6] = "BOTTOM_LEFT"] = 6;
  4106. values[valuesById[7] = "BOTTOM_CENTER"] = 7;
  4107. values[valuesById[8] = "BOTTOM_RIGHT"] = 8;
  4108. return values;
  4109. }();
  4110. return CobrandProto;
  4111. }();
  4112. dbroot.DatabaseDescriptionProto = function() {
  4113. function DatabaseDescriptionProto(properties) {
  4114. if (properties) {
  4115. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  4116. if (properties[keys[i]] != null)
  4117. this[keys[i]] = properties[keys[i]];
  4118. }
  4119. }
  4120. DatabaseDescriptionProto.prototype.databaseName = null;
  4121. DatabaseDescriptionProto.prototype.databaseUrl = "";
  4122. DatabaseDescriptionProto.decode = function decode(reader, length) {
  4123. if (!(reader instanceof $Reader))
  4124. reader = $Reader.create(reader);
  4125. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.DatabaseDescriptionProto();
  4126. while (reader.pos < end) {
  4127. var tag = reader.uint32();
  4128. switch (tag >>> 3) {
  4129. case 1: {
  4130. message.databaseName = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4131. break;
  4132. }
  4133. case 2: {
  4134. message.databaseUrl = reader.string();
  4135. break;
  4136. }
  4137. default:
  4138. reader.skipType(tag & 7);
  4139. break;
  4140. }
  4141. }
  4142. if (!message.hasOwnProperty("databaseUrl"))
  4143. throw $util.ProtocolError("missing required 'databaseUrl'", { instance: message });
  4144. return message;
  4145. };
  4146. DatabaseDescriptionProto.verify = function verify(message) {
  4147. if (typeof message !== "object" || message === null)
  4148. return "object expected";
  4149. if (message.databaseName != null && message.hasOwnProperty("databaseName")) {
  4150. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.databaseName);
  4151. if (error)
  4152. return "databaseName." + error;
  4153. }
  4154. if (!$util.isString(message.databaseUrl))
  4155. return "databaseUrl: string expected";
  4156. return null;
  4157. };
  4158. DatabaseDescriptionProto.fromObject = function fromObject(object) {
  4159. if (object instanceof $root.keyhole.dbroot.DatabaseDescriptionProto)
  4160. return object;
  4161. var message = new $root.keyhole.dbroot.DatabaseDescriptionProto();
  4162. if (object.databaseName != null) {
  4163. if (typeof object.databaseName !== "object")
  4164. throw TypeError(".keyhole.dbroot.DatabaseDescriptionProto.databaseName: object expected");
  4165. message.databaseName = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.databaseName);
  4166. }
  4167. if (object.databaseUrl != null)
  4168. message.databaseUrl = String(object.databaseUrl);
  4169. return message;
  4170. };
  4171. DatabaseDescriptionProto.toObject = function toObject(message, options) {
  4172. if (!options)
  4173. options = {};
  4174. var object = {};
  4175. if (options.defaults) {
  4176. object.databaseName = null;
  4177. object.databaseUrl = "";
  4178. }
  4179. if (message.databaseName != null && message.hasOwnProperty("databaseName"))
  4180. object.databaseName = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.databaseName, options);
  4181. if (message.databaseUrl != null && message.hasOwnProperty("databaseUrl"))
  4182. object.databaseUrl = message.databaseUrl;
  4183. return object;
  4184. };
  4185. DatabaseDescriptionProto.prototype.toJSON = function toJSON() {
  4186. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  4187. };
  4188. DatabaseDescriptionProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  4189. if (typeUrlPrefix === void 0) {
  4190. typeUrlPrefix = "type.googleapis.com";
  4191. }
  4192. return typeUrlPrefix + "/keyhole.dbroot.DatabaseDescriptionProto";
  4193. };
  4194. return DatabaseDescriptionProto;
  4195. }();
  4196. dbroot.ConfigScriptProto = function() {
  4197. function ConfigScriptProto(properties) {
  4198. if (properties) {
  4199. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  4200. if (properties[keys[i]] != null)
  4201. this[keys[i]] = properties[keys[i]];
  4202. }
  4203. }
  4204. ConfigScriptProto.prototype.scriptName = "";
  4205. ConfigScriptProto.prototype.scriptData = "";
  4206. ConfigScriptProto.decode = function decode(reader, length) {
  4207. if (!(reader instanceof $Reader))
  4208. reader = $Reader.create(reader);
  4209. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.ConfigScriptProto();
  4210. while (reader.pos < end) {
  4211. var tag = reader.uint32();
  4212. switch (tag >>> 3) {
  4213. case 1: {
  4214. message.scriptName = reader.string();
  4215. break;
  4216. }
  4217. case 2: {
  4218. message.scriptData = reader.string();
  4219. break;
  4220. }
  4221. default:
  4222. reader.skipType(tag & 7);
  4223. break;
  4224. }
  4225. }
  4226. if (!message.hasOwnProperty("scriptName"))
  4227. throw $util.ProtocolError("missing required 'scriptName'", { instance: message });
  4228. if (!message.hasOwnProperty("scriptData"))
  4229. throw $util.ProtocolError("missing required 'scriptData'", { instance: message });
  4230. return message;
  4231. };
  4232. ConfigScriptProto.verify = function verify(message) {
  4233. if (typeof message !== "object" || message === null)
  4234. return "object expected";
  4235. if (!$util.isString(message.scriptName))
  4236. return "scriptName: string expected";
  4237. if (!$util.isString(message.scriptData))
  4238. return "scriptData: string expected";
  4239. return null;
  4240. };
  4241. ConfigScriptProto.fromObject = function fromObject(object) {
  4242. if (object instanceof $root.keyhole.dbroot.ConfigScriptProto)
  4243. return object;
  4244. var message = new $root.keyhole.dbroot.ConfigScriptProto();
  4245. if (object.scriptName != null)
  4246. message.scriptName = String(object.scriptName);
  4247. if (object.scriptData != null)
  4248. message.scriptData = String(object.scriptData);
  4249. return message;
  4250. };
  4251. ConfigScriptProto.toObject = function toObject(message, options) {
  4252. if (!options)
  4253. options = {};
  4254. var object = {};
  4255. if (options.defaults) {
  4256. object.scriptName = "";
  4257. object.scriptData = "";
  4258. }
  4259. if (message.scriptName != null && message.hasOwnProperty("scriptName"))
  4260. object.scriptName = message.scriptName;
  4261. if (message.scriptData != null && message.hasOwnProperty("scriptData"))
  4262. object.scriptData = message.scriptData;
  4263. return object;
  4264. };
  4265. ConfigScriptProto.prototype.toJSON = function toJSON() {
  4266. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  4267. };
  4268. ConfigScriptProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  4269. if (typeUrlPrefix === void 0) {
  4270. typeUrlPrefix = "type.googleapis.com";
  4271. }
  4272. return typeUrlPrefix + "/keyhole.dbroot.ConfigScriptProto";
  4273. };
  4274. return ConfigScriptProto;
  4275. }();
  4276. dbroot.SwoopParamsProto = function() {
  4277. function SwoopParamsProto(properties) {
  4278. if (properties) {
  4279. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  4280. if (properties[keys[i]] != null)
  4281. this[keys[i]] = properties[keys[i]];
  4282. }
  4283. }
  4284. SwoopParamsProto.prototype.startDistInMeters = 0;
  4285. SwoopParamsProto.decode = function decode(reader, length) {
  4286. if (!(reader instanceof $Reader))
  4287. reader = $Reader.create(reader);
  4288. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.SwoopParamsProto();
  4289. while (reader.pos < end) {
  4290. var tag = reader.uint32();
  4291. switch (tag >>> 3) {
  4292. case 1: {
  4293. message.startDistInMeters = reader.double();
  4294. break;
  4295. }
  4296. default:
  4297. reader.skipType(tag & 7);
  4298. break;
  4299. }
  4300. }
  4301. return message;
  4302. };
  4303. SwoopParamsProto.verify = function verify(message) {
  4304. if (typeof message !== "object" || message === null)
  4305. return "object expected";
  4306. if (message.startDistInMeters != null && message.hasOwnProperty("startDistInMeters")) {
  4307. if (typeof message.startDistInMeters !== "number")
  4308. return "startDistInMeters: number expected";
  4309. }
  4310. return null;
  4311. };
  4312. SwoopParamsProto.fromObject = function fromObject(object) {
  4313. if (object instanceof $root.keyhole.dbroot.SwoopParamsProto)
  4314. return object;
  4315. var message = new $root.keyhole.dbroot.SwoopParamsProto();
  4316. if (object.startDistInMeters != null)
  4317. message.startDistInMeters = Number(object.startDistInMeters);
  4318. return message;
  4319. };
  4320. SwoopParamsProto.toObject = function toObject(message, options) {
  4321. if (!options)
  4322. options = {};
  4323. var object = {};
  4324. if (options.defaults)
  4325. object.startDistInMeters = 0;
  4326. if (message.startDistInMeters != null && message.hasOwnProperty("startDistInMeters"))
  4327. object.startDistInMeters = options.json && !isFinite(message.startDistInMeters) ? String(message.startDistInMeters) : message.startDistInMeters;
  4328. return object;
  4329. };
  4330. SwoopParamsProto.prototype.toJSON = function toJSON() {
  4331. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  4332. };
  4333. SwoopParamsProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  4334. if (typeUrlPrefix === void 0) {
  4335. typeUrlPrefix = "type.googleapis.com";
  4336. }
  4337. return typeUrlPrefix + "/keyhole.dbroot.SwoopParamsProto";
  4338. };
  4339. return SwoopParamsProto;
  4340. }();
  4341. dbroot.PostingServerProto = function() {
  4342. function PostingServerProto(properties) {
  4343. if (properties) {
  4344. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  4345. if (properties[keys[i]] != null)
  4346. this[keys[i]] = properties[keys[i]];
  4347. }
  4348. }
  4349. PostingServerProto.prototype.name = null;
  4350. PostingServerProto.prototype.baseUrl = null;
  4351. PostingServerProto.prototype.postWizardPath = null;
  4352. PostingServerProto.prototype.fileSubmitPath = null;
  4353. PostingServerProto.decode = function decode(reader, length) {
  4354. if (!(reader instanceof $Reader))
  4355. reader = $Reader.create(reader);
  4356. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.PostingServerProto();
  4357. while (reader.pos < end) {
  4358. var tag = reader.uint32();
  4359. switch (tag >>> 3) {
  4360. case 1: {
  4361. message.name = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4362. break;
  4363. }
  4364. case 2: {
  4365. message.baseUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4366. break;
  4367. }
  4368. case 3: {
  4369. message.postWizardPath = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4370. break;
  4371. }
  4372. case 4: {
  4373. message.fileSubmitPath = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4374. break;
  4375. }
  4376. default:
  4377. reader.skipType(tag & 7);
  4378. break;
  4379. }
  4380. }
  4381. return message;
  4382. };
  4383. PostingServerProto.verify = function verify(message) {
  4384. if (typeof message !== "object" || message === null)
  4385. return "object expected";
  4386. if (message.name != null && message.hasOwnProperty("name")) {
  4387. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.name);
  4388. if (error)
  4389. return "name." + error;
  4390. }
  4391. if (message.baseUrl != null && message.hasOwnProperty("baseUrl")) {
  4392. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.baseUrl);
  4393. if (error)
  4394. return "baseUrl." + error;
  4395. }
  4396. if (message.postWizardPath != null && message.hasOwnProperty("postWizardPath")) {
  4397. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.postWizardPath);
  4398. if (error)
  4399. return "postWizardPath." + error;
  4400. }
  4401. if (message.fileSubmitPath != null && message.hasOwnProperty("fileSubmitPath")) {
  4402. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.fileSubmitPath);
  4403. if (error)
  4404. return "fileSubmitPath." + error;
  4405. }
  4406. return null;
  4407. };
  4408. PostingServerProto.fromObject = function fromObject(object) {
  4409. if (object instanceof $root.keyhole.dbroot.PostingServerProto)
  4410. return object;
  4411. var message = new $root.keyhole.dbroot.PostingServerProto();
  4412. if (object.name != null) {
  4413. if (typeof object.name !== "object")
  4414. throw TypeError(".keyhole.dbroot.PostingServerProto.name: object expected");
  4415. message.name = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.name);
  4416. }
  4417. if (object.baseUrl != null) {
  4418. if (typeof object.baseUrl !== "object")
  4419. throw TypeError(".keyhole.dbroot.PostingServerProto.baseUrl: object expected");
  4420. message.baseUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.baseUrl);
  4421. }
  4422. if (object.postWizardPath != null) {
  4423. if (typeof object.postWizardPath !== "object")
  4424. throw TypeError(".keyhole.dbroot.PostingServerProto.postWizardPath: object expected");
  4425. message.postWizardPath = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.postWizardPath);
  4426. }
  4427. if (object.fileSubmitPath != null) {
  4428. if (typeof object.fileSubmitPath !== "object")
  4429. throw TypeError(".keyhole.dbroot.PostingServerProto.fileSubmitPath: object expected");
  4430. message.fileSubmitPath = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.fileSubmitPath);
  4431. }
  4432. return message;
  4433. };
  4434. PostingServerProto.toObject = function toObject(message, options) {
  4435. if (!options)
  4436. options = {};
  4437. var object = {};
  4438. if (options.defaults) {
  4439. object.name = null;
  4440. object.baseUrl = null;
  4441. object.postWizardPath = null;
  4442. object.fileSubmitPath = null;
  4443. }
  4444. if (message.name != null && message.hasOwnProperty("name"))
  4445. object.name = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.name, options);
  4446. if (message.baseUrl != null && message.hasOwnProperty("baseUrl"))
  4447. object.baseUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.baseUrl, options);
  4448. if (message.postWizardPath != null && message.hasOwnProperty("postWizardPath"))
  4449. object.postWizardPath = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.postWizardPath, options);
  4450. if (message.fileSubmitPath != null && message.hasOwnProperty("fileSubmitPath"))
  4451. object.fileSubmitPath = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.fileSubmitPath, options);
  4452. return object;
  4453. };
  4454. PostingServerProto.prototype.toJSON = function toJSON() {
  4455. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  4456. };
  4457. PostingServerProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  4458. if (typeUrlPrefix === void 0) {
  4459. typeUrlPrefix = "type.googleapis.com";
  4460. }
  4461. return typeUrlPrefix + "/keyhole.dbroot.PostingServerProto";
  4462. };
  4463. return PostingServerProto;
  4464. }();
  4465. dbroot.PlanetaryDatabaseProto = function() {
  4466. function PlanetaryDatabaseProto(properties) {
  4467. if (properties) {
  4468. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  4469. if (properties[keys[i]] != null)
  4470. this[keys[i]] = properties[keys[i]];
  4471. }
  4472. }
  4473. PlanetaryDatabaseProto.prototype.url = null;
  4474. PlanetaryDatabaseProto.prototype.name = null;
  4475. PlanetaryDatabaseProto.decode = function decode(reader, length) {
  4476. if (!(reader instanceof $Reader))
  4477. reader = $Reader.create(reader);
  4478. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.PlanetaryDatabaseProto();
  4479. while (reader.pos < end) {
  4480. var tag = reader.uint32();
  4481. switch (tag >>> 3) {
  4482. case 1: {
  4483. message.url = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4484. break;
  4485. }
  4486. case 2: {
  4487. message.name = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4488. break;
  4489. }
  4490. default:
  4491. reader.skipType(tag & 7);
  4492. break;
  4493. }
  4494. }
  4495. if (!message.hasOwnProperty("url"))
  4496. throw $util.ProtocolError("missing required 'url'", { instance: message });
  4497. if (!message.hasOwnProperty("name"))
  4498. throw $util.ProtocolError("missing required 'name'", { instance: message });
  4499. return message;
  4500. };
  4501. PlanetaryDatabaseProto.verify = function verify(message) {
  4502. if (typeof message !== "object" || message === null)
  4503. return "object expected";
  4504. {
  4505. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.url);
  4506. if (error)
  4507. return "url." + error;
  4508. }
  4509. {
  4510. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.name);
  4511. if (error)
  4512. return "name." + error;
  4513. }
  4514. return null;
  4515. };
  4516. PlanetaryDatabaseProto.fromObject = function fromObject(object) {
  4517. if (object instanceof $root.keyhole.dbroot.PlanetaryDatabaseProto)
  4518. return object;
  4519. var message = new $root.keyhole.dbroot.PlanetaryDatabaseProto();
  4520. if (object.url != null) {
  4521. if (typeof object.url !== "object")
  4522. throw TypeError(".keyhole.dbroot.PlanetaryDatabaseProto.url: object expected");
  4523. message.url = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.url);
  4524. }
  4525. if (object.name != null) {
  4526. if (typeof object.name !== "object")
  4527. throw TypeError(".keyhole.dbroot.PlanetaryDatabaseProto.name: object expected");
  4528. message.name = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.name);
  4529. }
  4530. return message;
  4531. };
  4532. PlanetaryDatabaseProto.toObject = function toObject(message, options) {
  4533. if (!options)
  4534. options = {};
  4535. var object = {};
  4536. if (options.defaults) {
  4537. object.url = null;
  4538. object.name = null;
  4539. }
  4540. if (message.url != null && message.hasOwnProperty("url"))
  4541. object.url = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.url, options);
  4542. if (message.name != null && message.hasOwnProperty("name"))
  4543. object.name = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.name, options);
  4544. return object;
  4545. };
  4546. PlanetaryDatabaseProto.prototype.toJSON = function toJSON() {
  4547. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  4548. };
  4549. PlanetaryDatabaseProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  4550. if (typeUrlPrefix === void 0) {
  4551. typeUrlPrefix = "type.googleapis.com";
  4552. }
  4553. return typeUrlPrefix + "/keyhole.dbroot.PlanetaryDatabaseProto";
  4554. };
  4555. return PlanetaryDatabaseProto;
  4556. }();
  4557. dbroot.LogServerProto = function() {
  4558. function LogServerProto(properties) {
  4559. if (properties) {
  4560. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  4561. if (properties[keys[i]] != null)
  4562. this[keys[i]] = properties[keys[i]];
  4563. }
  4564. }
  4565. LogServerProto.prototype.url = null;
  4566. LogServerProto.prototype.enable = false;
  4567. LogServerProto.prototype.throttlingFactor = 1;
  4568. LogServerProto.decode = function decode(reader, length) {
  4569. if (!(reader instanceof $Reader))
  4570. reader = $Reader.create(reader);
  4571. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.LogServerProto();
  4572. while (reader.pos < end) {
  4573. var tag = reader.uint32();
  4574. switch (tag >>> 3) {
  4575. case 1: {
  4576. message.url = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4577. break;
  4578. }
  4579. case 2: {
  4580. message.enable = reader.bool();
  4581. break;
  4582. }
  4583. case 3: {
  4584. message.throttlingFactor = reader.int32();
  4585. break;
  4586. }
  4587. default:
  4588. reader.skipType(tag & 7);
  4589. break;
  4590. }
  4591. }
  4592. return message;
  4593. };
  4594. LogServerProto.verify = function verify(message) {
  4595. if (typeof message !== "object" || message === null)
  4596. return "object expected";
  4597. if (message.url != null && message.hasOwnProperty("url")) {
  4598. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.url);
  4599. if (error)
  4600. return "url." + error;
  4601. }
  4602. if (message.enable != null && message.hasOwnProperty("enable")) {
  4603. if (typeof message.enable !== "boolean")
  4604. return "enable: boolean expected";
  4605. }
  4606. if (message.throttlingFactor != null && message.hasOwnProperty("throttlingFactor")) {
  4607. if (!$util.isInteger(message.throttlingFactor))
  4608. return "throttlingFactor: integer expected";
  4609. }
  4610. return null;
  4611. };
  4612. LogServerProto.fromObject = function fromObject(object) {
  4613. if (object instanceof $root.keyhole.dbroot.LogServerProto)
  4614. return object;
  4615. var message = new $root.keyhole.dbroot.LogServerProto();
  4616. if (object.url != null) {
  4617. if (typeof object.url !== "object")
  4618. throw TypeError(".keyhole.dbroot.LogServerProto.url: object expected");
  4619. message.url = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.url);
  4620. }
  4621. if (object.enable != null)
  4622. message.enable = Boolean(object.enable);
  4623. if (object.throttlingFactor != null)
  4624. message.throttlingFactor = object.throttlingFactor | 0;
  4625. return message;
  4626. };
  4627. LogServerProto.toObject = function toObject(message, options) {
  4628. if (!options)
  4629. options = {};
  4630. var object = {};
  4631. if (options.defaults) {
  4632. object.url = null;
  4633. object.enable = false;
  4634. object.throttlingFactor = 1;
  4635. }
  4636. if (message.url != null && message.hasOwnProperty("url"))
  4637. object.url = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.url, options);
  4638. if (message.enable != null && message.hasOwnProperty("enable"))
  4639. object.enable = message.enable;
  4640. if (message.throttlingFactor != null && message.hasOwnProperty("throttlingFactor"))
  4641. object.throttlingFactor = message.throttlingFactor;
  4642. return object;
  4643. };
  4644. LogServerProto.prototype.toJSON = function toJSON() {
  4645. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  4646. };
  4647. LogServerProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  4648. if (typeUrlPrefix === void 0) {
  4649. typeUrlPrefix = "type.googleapis.com";
  4650. }
  4651. return typeUrlPrefix + "/keyhole.dbroot.LogServerProto";
  4652. };
  4653. return LogServerProto;
  4654. }();
  4655. dbroot.EndSnippetProto = function() {
  4656. function EndSnippetProto(properties) {
  4657. this.mfeDomains = [];
  4658. this.searchTab = [];
  4659. this.cobrandInfo = [];
  4660. this.validDatabase = [];
  4661. this.configScript = [];
  4662. this.planetaryDatabase = [];
  4663. this.filmstripConfig = [];
  4664. if (properties) {
  4665. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  4666. if (properties[keys[i]] != null)
  4667. this[keys[i]] = properties[keys[i]];
  4668. }
  4669. }
  4670. EndSnippetProto.prototype.model = null;
  4671. EndSnippetProto.prototype.authServerUrl = null;
  4672. EndSnippetProto.prototype.disableAuthentication = false;
  4673. EndSnippetProto.prototype.mfeDomains = $util.emptyArray;
  4674. EndSnippetProto.prototype.mfeLangParam = "hl=$5Bhl5D";
  4675. EndSnippetProto.prototype.adsUrlPatterns = "";
  4676. EndSnippetProto.prototype.reverseGeocoderUrl = null;
  4677. EndSnippetProto.prototype.reverseGeocoderProtocolVersion = 3;
  4678. EndSnippetProto.prototype.skyDatabaseIsAvailable = true;
  4679. EndSnippetProto.prototype.skyDatabaseUrl = null;
  4680. EndSnippetProto.prototype.defaultWebPageIntlUrl = null;
  4681. EndSnippetProto.prototype.numStartUpTips = 17;
  4682. EndSnippetProto.prototype.startUpTipsUrl = null;
  4683. EndSnippetProto.prototype.numProStartUpTips = 0;
  4684. EndSnippetProto.prototype.proStartUpTipsUrl = null;
  4685. EndSnippetProto.prototype.startupTipsIntlUrl = null;
  4686. EndSnippetProto.prototype.userGuideIntlUrl = null;
  4687. EndSnippetProto.prototype.supportCenterIntlUrl = null;
  4688. EndSnippetProto.prototype.businessListingIntlUrl = null;
  4689. EndSnippetProto.prototype.supportAnswerIntlUrl = null;
  4690. EndSnippetProto.prototype.supportTopicIntlUrl = null;
  4691. EndSnippetProto.prototype.supportRequestIntlUrl = null;
  4692. EndSnippetProto.prototype.earthIntlUrl = null;
  4693. EndSnippetProto.prototype.addContentUrl = null;
  4694. EndSnippetProto.prototype.sketchupNotInstalledUrl = null;
  4695. EndSnippetProto.prototype.sketchupErrorUrl = null;
  4696. EndSnippetProto.prototype.freeLicenseUrl = null;
  4697. EndSnippetProto.prototype.proLicenseUrl = null;
  4698. EndSnippetProto.prototype.tutorialUrl = null;
  4699. EndSnippetProto.prototype.keyboardShortcutsUrl = null;
  4700. EndSnippetProto.prototype.releaseNotesUrl = null;
  4701. EndSnippetProto.prototype.hideUserData = false;
  4702. EndSnippetProto.prototype.useGeLogo = true;
  4703. EndSnippetProto.prototype.dioramaDescriptionUrlBase = null;
  4704. EndSnippetProto.prototype.dioramaDefaultColor = 4291281607;
  4705. EndSnippetProto.prototype.dioramaBlacklistUrl = null;
  4706. EndSnippetProto.prototype.clientOptions = null;
  4707. EndSnippetProto.prototype.fetchingOptions = null;
  4708. EndSnippetProto.prototype.timeMachineOptions = null;
  4709. EndSnippetProto.prototype.csiOptions = null;
  4710. EndSnippetProto.prototype.searchTab = $util.emptyArray;
  4711. EndSnippetProto.prototype.cobrandInfo = $util.emptyArray;
  4712. EndSnippetProto.prototype.validDatabase = $util.emptyArray;
  4713. EndSnippetProto.prototype.configScript = $util.emptyArray;
  4714. EndSnippetProto.prototype.deauthServerUrl = null;
  4715. EndSnippetProto.prototype.swoopParameters = null;
  4716. EndSnippetProto.prototype.bbsServerInfo = null;
  4717. EndSnippetProto.prototype.dataErrorServerInfo = null;
  4718. EndSnippetProto.prototype.planetaryDatabase = $util.emptyArray;
  4719. EndSnippetProto.prototype.logServer = null;
  4720. EndSnippetProto.prototype.autopiaOptions = null;
  4721. EndSnippetProto.prototype.searchConfig = null;
  4722. EndSnippetProto.prototype.searchInfo = null;
  4723. EndSnippetProto.prototype.elevationServiceBaseUrl = "http://maps.google.com/maps/api/elevation/";
  4724. EndSnippetProto.prototype.elevationProfileQueryDelay = 500;
  4725. EndSnippetProto.prototype.proUpgradeUrl = null;
  4726. EndSnippetProto.prototype.earthCommunityUrl = null;
  4727. EndSnippetProto.prototype.googleMapsUrl = null;
  4728. EndSnippetProto.prototype.sharingUrl = null;
  4729. EndSnippetProto.prototype.privacyPolicyUrl = null;
  4730. EndSnippetProto.prototype.doGplusUserCheck = false;
  4731. EndSnippetProto.prototype.rocktreeDataProto = null;
  4732. EndSnippetProto.prototype.filmstripConfig = $util.emptyArray;
  4733. EndSnippetProto.prototype.showSigninButton = false;
  4734. EndSnippetProto.prototype.proMeasureUpsellUrl = null;
  4735. EndSnippetProto.prototype.proPrintUpsellUrl = null;
  4736. EndSnippetProto.prototype.starDataProto = null;
  4737. EndSnippetProto.prototype.feedbackUrl = null;
  4738. EndSnippetProto.prototype.oauth2LoginUrl = null;
  4739. EndSnippetProto.decode = function decode(reader, length) {
  4740. if (!(reader instanceof $Reader))
  4741. reader = $Reader.create(reader);
  4742. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.EndSnippetProto();
  4743. while (reader.pos < end) {
  4744. var tag = reader.uint32();
  4745. switch (tag >>> 3) {
  4746. case 1: {
  4747. message.model = $root.keyhole.dbroot.PlanetModelProto.decode(reader, reader.uint32());
  4748. break;
  4749. }
  4750. case 2: {
  4751. message.authServerUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4752. break;
  4753. }
  4754. case 3: {
  4755. message.disableAuthentication = reader.bool();
  4756. break;
  4757. }
  4758. case 4: {
  4759. if (!(message.mfeDomains && message.mfeDomains.length))
  4760. message.mfeDomains = [];
  4761. message.mfeDomains.push($root.keyhole.dbroot.MfeDomainFeaturesProto.decode(reader, reader.uint32()));
  4762. break;
  4763. }
  4764. case 5: {
  4765. message.mfeLangParam = reader.string();
  4766. break;
  4767. }
  4768. case 6: {
  4769. message.adsUrlPatterns = reader.string();
  4770. break;
  4771. }
  4772. case 7: {
  4773. message.reverseGeocoderUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4774. break;
  4775. }
  4776. case 8: {
  4777. message.reverseGeocoderProtocolVersion = reader.int32();
  4778. break;
  4779. }
  4780. case 9: {
  4781. message.skyDatabaseIsAvailable = reader.bool();
  4782. break;
  4783. }
  4784. case 10: {
  4785. message.skyDatabaseUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4786. break;
  4787. }
  4788. case 11: {
  4789. message.defaultWebPageIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4790. break;
  4791. }
  4792. case 12: {
  4793. message.numStartUpTips = reader.int32();
  4794. break;
  4795. }
  4796. case 13: {
  4797. message.startUpTipsUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4798. break;
  4799. }
  4800. case 51: {
  4801. message.numProStartUpTips = reader.int32();
  4802. break;
  4803. }
  4804. case 52: {
  4805. message.proStartUpTipsUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4806. break;
  4807. }
  4808. case 64: {
  4809. message.startupTipsIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4810. break;
  4811. }
  4812. case 14: {
  4813. message.userGuideIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4814. break;
  4815. }
  4816. case 15: {
  4817. message.supportCenterIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4818. break;
  4819. }
  4820. case 16: {
  4821. message.businessListingIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4822. break;
  4823. }
  4824. case 17: {
  4825. message.supportAnswerIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4826. break;
  4827. }
  4828. case 18: {
  4829. message.supportTopicIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4830. break;
  4831. }
  4832. case 19: {
  4833. message.supportRequestIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4834. break;
  4835. }
  4836. case 20: {
  4837. message.earthIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4838. break;
  4839. }
  4840. case 21: {
  4841. message.addContentUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4842. break;
  4843. }
  4844. case 22: {
  4845. message.sketchupNotInstalledUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4846. break;
  4847. }
  4848. case 23: {
  4849. message.sketchupErrorUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4850. break;
  4851. }
  4852. case 24: {
  4853. message.freeLicenseUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4854. break;
  4855. }
  4856. case 25: {
  4857. message.proLicenseUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4858. break;
  4859. }
  4860. case 48: {
  4861. message.tutorialUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4862. break;
  4863. }
  4864. case 49: {
  4865. message.keyboardShortcutsUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4866. break;
  4867. }
  4868. case 50: {
  4869. message.releaseNotesUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4870. break;
  4871. }
  4872. case 26: {
  4873. message.hideUserData = reader.bool();
  4874. break;
  4875. }
  4876. case 27: {
  4877. message.useGeLogo = reader.bool();
  4878. break;
  4879. }
  4880. case 28: {
  4881. message.dioramaDescriptionUrlBase = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4882. break;
  4883. }
  4884. case 29: {
  4885. message.dioramaDefaultColor = reader.uint32();
  4886. break;
  4887. }
  4888. case 53: {
  4889. message.dioramaBlacklistUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4890. break;
  4891. }
  4892. case 30: {
  4893. message.clientOptions = $root.keyhole.dbroot.ClientOptionsProto.decode(reader, reader.uint32());
  4894. break;
  4895. }
  4896. case 31: {
  4897. message.fetchingOptions = $root.keyhole.dbroot.FetchingOptionsProto.decode(reader, reader.uint32());
  4898. break;
  4899. }
  4900. case 32: {
  4901. message.timeMachineOptions = $root.keyhole.dbroot.TimeMachineOptionsProto.decode(reader, reader.uint32());
  4902. break;
  4903. }
  4904. case 33: {
  4905. message.csiOptions = $root.keyhole.dbroot.CSIOptionsProto.decode(reader, reader.uint32());
  4906. break;
  4907. }
  4908. case 34: {
  4909. if (!(message.searchTab && message.searchTab.length))
  4910. message.searchTab = [];
  4911. message.searchTab.push($root.keyhole.dbroot.SearchTabProto.decode(reader, reader.uint32()));
  4912. break;
  4913. }
  4914. case 35: {
  4915. if (!(message.cobrandInfo && message.cobrandInfo.length))
  4916. message.cobrandInfo = [];
  4917. message.cobrandInfo.push($root.keyhole.dbroot.CobrandProto.decode(reader, reader.uint32()));
  4918. break;
  4919. }
  4920. case 36: {
  4921. if (!(message.validDatabase && message.validDatabase.length))
  4922. message.validDatabase = [];
  4923. message.validDatabase.push($root.keyhole.dbroot.DatabaseDescriptionProto.decode(reader, reader.uint32()));
  4924. break;
  4925. }
  4926. case 37: {
  4927. if (!(message.configScript && message.configScript.length))
  4928. message.configScript = [];
  4929. message.configScript.push($root.keyhole.dbroot.ConfigScriptProto.decode(reader, reader.uint32()));
  4930. break;
  4931. }
  4932. case 38: {
  4933. message.deauthServerUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4934. break;
  4935. }
  4936. case 39: {
  4937. message.swoopParameters = $root.keyhole.dbroot.SwoopParamsProto.decode(reader, reader.uint32());
  4938. break;
  4939. }
  4940. case 40: {
  4941. message.bbsServerInfo = $root.keyhole.dbroot.PostingServerProto.decode(reader, reader.uint32());
  4942. break;
  4943. }
  4944. case 41: {
  4945. message.dataErrorServerInfo = $root.keyhole.dbroot.PostingServerProto.decode(reader, reader.uint32());
  4946. break;
  4947. }
  4948. case 42: {
  4949. if (!(message.planetaryDatabase && message.planetaryDatabase.length))
  4950. message.planetaryDatabase = [];
  4951. message.planetaryDatabase.push($root.keyhole.dbroot.PlanetaryDatabaseProto.decode(reader, reader.uint32()));
  4952. break;
  4953. }
  4954. case 43: {
  4955. message.logServer = $root.keyhole.dbroot.LogServerProto.decode(reader, reader.uint32());
  4956. break;
  4957. }
  4958. case 44: {
  4959. message.autopiaOptions = $root.keyhole.dbroot.AutopiaOptionsProto.decode(reader, reader.uint32());
  4960. break;
  4961. }
  4962. case 54: {
  4963. message.searchConfig = $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.decode(reader, reader.uint32());
  4964. break;
  4965. }
  4966. case 45: {
  4967. message.searchInfo = $root.keyhole.dbroot.EndSnippetProto.SearchInfoProto.decode(reader, reader.uint32());
  4968. break;
  4969. }
  4970. case 46: {
  4971. message.elevationServiceBaseUrl = reader.string();
  4972. break;
  4973. }
  4974. case 47: {
  4975. message.elevationProfileQueryDelay = reader.int32();
  4976. break;
  4977. }
  4978. case 55: {
  4979. message.proUpgradeUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4980. break;
  4981. }
  4982. case 56: {
  4983. message.earthCommunityUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4984. break;
  4985. }
  4986. case 57: {
  4987. message.googleMapsUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4988. break;
  4989. }
  4990. case 58: {
  4991. message.sharingUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4992. break;
  4993. }
  4994. case 59: {
  4995. message.privacyPolicyUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  4996. break;
  4997. }
  4998. case 60: {
  4999. message.doGplusUserCheck = reader.bool();
  5000. break;
  5001. }
  5002. case 61: {
  5003. message.rocktreeDataProto = $root.keyhole.dbroot.EndSnippetProto.RockTreeDataProto.decode(reader, reader.uint32());
  5004. break;
  5005. }
  5006. case 62: {
  5007. if (!(message.filmstripConfig && message.filmstripConfig.length))
  5008. message.filmstripConfig = [];
  5009. message.filmstripConfig.push($root.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.decode(reader, reader.uint32()));
  5010. break;
  5011. }
  5012. case 63: {
  5013. message.showSigninButton = reader.bool();
  5014. break;
  5015. }
  5016. case 65: {
  5017. message.proMeasureUpsellUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  5018. break;
  5019. }
  5020. case 66: {
  5021. message.proPrintUpsellUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  5022. break;
  5023. }
  5024. case 67: {
  5025. message.starDataProto = $root.keyhole.dbroot.EndSnippetProto.StarDataProto.decode(reader, reader.uint32());
  5026. break;
  5027. }
  5028. case 68: {
  5029. message.feedbackUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  5030. break;
  5031. }
  5032. case 69: {
  5033. message.oauth2LoginUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  5034. break;
  5035. }
  5036. default:
  5037. reader.skipType(tag & 7);
  5038. break;
  5039. }
  5040. }
  5041. return message;
  5042. };
  5043. EndSnippetProto.verify = function verify(message) {
  5044. if (typeof message !== "object" || message === null)
  5045. return "object expected";
  5046. if (message.model != null && message.hasOwnProperty("model")) {
  5047. var error = $root.keyhole.dbroot.PlanetModelProto.verify(message.model);
  5048. if (error)
  5049. return "model." + error;
  5050. }
  5051. if (message.authServerUrl != null && message.hasOwnProperty("authServerUrl")) {
  5052. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.authServerUrl);
  5053. if (error)
  5054. return "authServerUrl." + error;
  5055. }
  5056. if (message.disableAuthentication != null && message.hasOwnProperty("disableAuthentication")) {
  5057. if (typeof message.disableAuthentication !== "boolean")
  5058. return "disableAuthentication: boolean expected";
  5059. }
  5060. if (message.mfeDomains != null && message.hasOwnProperty("mfeDomains")) {
  5061. if (!Array.isArray(message.mfeDomains))
  5062. return "mfeDomains: array expected";
  5063. for (var i = 0; i < message.mfeDomains.length; ++i) {
  5064. var error = $root.keyhole.dbroot.MfeDomainFeaturesProto.verify(message.mfeDomains[i]);
  5065. if (error)
  5066. return "mfeDomains." + error;
  5067. }
  5068. }
  5069. if (message.mfeLangParam != null && message.hasOwnProperty("mfeLangParam")) {
  5070. if (!$util.isString(message.mfeLangParam))
  5071. return "mfeLangParam: string expected";
  5072. }
  5073. if (message.adsUrlPatterns != null && message.hasOwnProperty("adsUrlPatterns")) {
  5074. if (!$util.isString(message.adsUrlPatterns))
  5075. return "adsUrlPatterns: string expected";
  5076. }
  5077. if (message.reverseGeocoderUrl != null && message.hasOwnProperty("reverseGeocoderUrl")) {
  5078. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.reverseGeocoderUrl);
  5079. if (error)
  5080. return "reverseGeocoderUrl." + error;
  5081. }
  5082. if (message.reverseGeocoderProtocolVersion != null && message.hasOwnProperty("reverseGeocoderProtocolVersion")) {
  5083. if (!$util.isInteger(message.reverseGeocoderProtocolVersion))
  5084. return "reverseGeocoderProtocolVersion: integer expected";
  5085. }
  5086. if (message.skyDatabaseIsAvailable != null && message.hasOwnProperty("skyDatabaseIsAvailable")) {
  5087. if (typeof message.skyDatabaseIsAvailable !== "boolean")
  5088. return "skyDatabaseIsAvailable: boolean expected";
  5089. }
  5090. if (message.skyDatabaseUrl != null && message.hasOwnProperty("skyDatabaseUrl")) {
  5091. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.skyDatabaseUrl);
  5092. if (error)
  5093. return "skyDatabaseUrl." + error;
  5094. }
  5095. if (message.defaultWebPageIntlUrl != null && message.hasOwnProperty("defaultWebPageIntlUrl")) {
  5096. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.defaultWebPageIntlUrl);
  5097. if (error)
  5098. return "defaultWebPageIntlUrl." + error;
  5099. }
  5100. if (message.numStartUpTips != null && message.hasOwnProperty("numStartUpTips")) {
  5101. if (!$util.isInteger(message.numStartUpTips))
  5102. return "numStartUpTips: integer expected";
  5103. }
  5104. if (message.startUpTipsUrl != null && message.hasOwnProperty("startUpTipsUrl")) {
  5105. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.startUpTipsUrl);
  5106. if (error)
  5107. return "startUpTipsUrl." + error;
  5108. }
  5109. if (message.numProStartUpTips != null && message.hasOwnProperty("numProStartUpTips")) {
  5110. if (!$util.isInteger(message.numProStartUpTips))
  5111. return "numProStartUpTips: integer expected";
  5112. }
  5113. if (message.proStartUpTipsUrl != null && message.hasOwnProperty("proStartUpTipsUrl")) {
  5114. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.proStartUpTipsUrl);
  5115. if (error)
  5116. return "proStartUpTipsUrl." + error;
  5117. }
  5118. if (message.startupTipsIntlUrl != null && message.hasOwnProperty("startupTipsIntlUrl")) {
  5119. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.startupTipsIntlUrl);
  5120. if (error)
  5121. return "startupTipsIntlUrl." + error;
  5122. }
  5123. if (message.userGuideIntlUrl != null && message.hasOwnProperty("userGuideIntlUrl")) {
  5124. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.userGuideIntlUrl);
  5125. if (error)
  5126. return "userGuideIntlUrl." + error;
  5127. }
  5128. if (message.supportCenterIntlUrl != null && message.hasOwnProperty("supportCenterIntlUrl")) {
  5129. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.supportCenterIntlUrl);
  5130. if (error)
  5131. return "supportCenterIntlUrl." + error;
  5132. }
  5133. if (message.businessListingIntlUrl != null && message.hasOwnProperty("businessListingIntlUrl")) {
  5134. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.businessListingIntlUrl);
  5135. if (error)
  5136. return "businessListingIntlUrl." + error;
  5137. }
  5138. if (message.supportAnswerIntlUrl != null && message.hasOwnProperty("supportAnswerIntlUrl")) {
  5139. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.supportAnswerIntlUrl);
  5140. if (error)
  5141. return "supportAnswerIntlUrl." + error;
  5142. }
  5143. if (message.supportTopicIntlUrl != null && message.hasOwnProperty("supportTopicIntlUrl")) {
  5144. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.supportTopicIntlUrl);
  5145. if (error)
  5146. return "supportTopicIntlUrl." + error;
  5147. }
  5148. if (message.supportRequestIntlUrl != null && message.hasOwnProperty("supportRequestIntlUrl")) {
  5149. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.supportRequestIntlUrl);
  5150. if (error)
  5151. return "supportRequestIntlUrl." + error;
  5152. }
  5153. if (message.earthIntlUrl != null && message.hasOwnProperty("earthIntlUrl")) {
  5154. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.earthIntlUrl);
  5155. if (error)
  5156. return "earthIntlUrl." + error;
  5157. }
  5158. if (message.addContentUrl != null && message.hasOwnProperty("addContentUrl")) {
  5159. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.addContentUrl);
  5160. if (error)
  5161. return "addContentUrl." + error;
  5162. }
  5163. if (message.sketchupNotInstalledUrl != null && message.hasOwnProperty("sketchupNotInstalledUrl")) {
  5164. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.sketchupNotInstalledUrl);
  5165. if (error)
  5166. return "sketchupNotInstalledUrl." + error;
  5167. }
  5168. if (message.sketchupErrorUrl != null && message.hasOwnProperty("sketchupErrorUrl")) {
  5169. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.sketchupErrorUrl);
  5170. if (error)
  5171. return "sketchupErrorUrl." + error;
  5172. }
  5173. if (message.freeLicenseUrl != null && message.hasOwnProperty("freeLicenseUrl")) {
  5174. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.freeLicenseUrl);
  5175. if (error)
  5176. return "freeLicenseUrl." + error;
  5177. }
  5178. if (message.proLicenseUrl != null && message.hasOwnProperty("proLicenseUrl")) {
  5179. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.proLicenseUrl);
  5180. if (error)
  5181. return "proLicenseUrl." + error;
  5182. }
  5183. if (message.tutorialUrl != null && message.hasOwnProperty("tutorialUrl")) {
  5184. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.tutorialUrl);
  5185. if (error)
  5186. return "tutorialUrl." + error;
  5187. }
  5188. if (message.keyboardShortcutsUrl != null && message.hasOwnProperty("keyboardShortcutsUrl")) {
  5189. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.keyboardShortcutsUrl);
  5190. if (error)
  5191. return "keyboardShortcutsUrl." + error;
  5192. }
  5193. if (message.releaseNotesUrl != null && message.hasOwnProperty("releaseNotesUrl")) {
  5194. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.releaseNotesUrl);
  5195. if (error)
  5196. return "releaseNotesUrl." + error;
  5197. }
  5198. if (message.hideUserData != null && message.hasOwnProperty("hideUserData")) {
  5199. if (typeof message.hideUserData !== "boolean")
  5200. return "hideUserData: boolean expected";
  5201. }
  5202. if (message.useGeLogo != null && message.hasOwnProperty("useGeLogo")) {
  5203. if (typeof message.useGeLogo !== "boolean")
  5204. return "useGeLogo: boolean expected";
  5205. }
  5206. if (message.dioramaDescriptionUrlBase != null && message.hasOwnProperty("dioramaDescriptionUrlBase")) {
  5207. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.dioramaDescriptionUrlBase);
  5208. if (error)
  5209. return "dioramaDescriptionUrlBase." + error;
  5210. }
  5211. if (message.dioramaDefaultColor != null && message.hasOwnProperty("dioramaDefaultColor")) {
  5212. if (!$util.isInteger(message.dioramaDefaultColor))
  5213. return "dioramaDefaultColor: integer expected";
  5214. }
  5215. if (message.dioramaBlacklistUrl != null && message.hasOwnProperty("dioramaBlacklistUrl")) {
  5216. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.dioramaBlacklistUrl);
  5217. if (error)
  5218. return "dioramaBlacklistUrl." + error;
  5219. }
  5220. if (message.clientOptions != null && message.hasOwnProperty("clientOptions")) {
  5221. var error = $root.keyhole.dbroot.ClientOptionsProto.verify(message.clientOptions);
  5222. if (error)
  5223. return "clientOptions." + error;
  5224. }
  5225. if (message.fetchingOptions != null && message.hasOwnProperty("fetchingOptions")) {
  5226. var error = $root.keyhole.dbroot.FetchingOptionsProto.verify(message.fetchingOptions);
  5227. if (error)
  5228. return "fetchingOptions." + error;
  5229. }
  5230. if (message.timeMachineOptions != null && message.hasOwnProperty("timeMachineOptions")) {
  5231. var error = $root.keyhole.dbroot.TimeMachineOptionsProto.verify(message.timeMachineOptions);
  5232. if (error)
  5233. return "timeMachineOptions." + error;
  5234. }
  5235. if (message.csiOptions != null && message.hasOwnProperty("csiOptions")) {
  5236. var error = $root.keyhole.dbroot.CSIOptionsProto.verify(message.csiOptions);
  5237. if (error)
  5238. return "csiOptions." + error;
  5239. }
  5240. if (message.searchTab != null && message.hasOwnProperty("searchTab")) {
  5241. if (!Array.isArray(message.searchTab))
  5242. return "searchTab: array expected";
  5243. for (var i = 0; i < message.searchTab.length; ++i) {
  5244. var error = $root.keyhole.dbroot.SearchTabProto.verify(message.searchTab[i]);
  5245. if (error)
  5246. return "searchTab." + error;
  5247. }
  5248. }
  5249. if (message.cobrandInfo != null && message.hasOwnProperty("cobrandInfo")) {
  5250. if (!Array.isArray(message.cobrandInfo))
  5251. return "cobrandInfo: array expected";
  5252. for (var i = 0; i < message.cobrandInfo.length; ++i) {
  5253. var error = $root.keyhole.dbroot.CobrandProto.verify(message.cobrandInfo[i]);
  5254. if (error)
  5255. return "cobrandInfo." + error;
  5256. }
  5257. }
  5258. if (message.validDatabase != null && message.hasOwnProperty("validDatabase")) {
  5259. if (!Array.isArray(message.validDatabase))
  5260. return "validDatabase: array expected";
  5261. for (var i = 0; i < message.validDatabase.length; ++i) {
  5262. var error = $root.keyhole.dbroot.DatabaseDescriptionProto.verify(message.validDatabase[i]);
  5263. if (error)
  5264. return "validDatabase." + error;
  5265. }
  5266. }
  5267. if (message.configScript != null && message.hasOwnProperty("configScript")) {
  5268. if (!Array.isArray(message.configScript))
  5269. return "configScript: array expected";
  5270. for (var i = 0; i < message.configScript.length; ++i) {
  5271. var error = $root.keyhole.dbroot.ConfigScriptProto.verify(message.configScript[i]);
  5272. if (error)
  5273. return "configScript." + error;
  5274. }
  5275. }
  5276. if (message.deauthServerUrl != null && message.hasOwnProperty("deauthServerUrl")) {
  5277. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.deauthServerUrl);
  5278. if (error)
  5279. return "deauthServerUrl." + error;
  5280. }
  5281. if (message.swoopParameters != null && message.hasOwnProperty("swoopParameters")) {
  5282. var error = $root.keyhole.dbroot.SwoopParamsProto.verify(message.swoopParameters);
  5283. if (error)
  5284. return "swoopParameters." + error;
  5285. }
  5286. if (message.bbsServerInfo != null && message.hasOwnProperty("bbsServerInfo")) {
  5287. var error = $root.keyhole.dbroot.PostingServerProto.verify(message.bbsServerInfo);
  5288. if (error)
  5289. return "bbsServerInfo." + error;
  5290. }
  5291. if (message.dataErrorServerInfo != null && message.hasOwnProperty("dataErrorServerInfo")) {
  5292. var error = $root.keyhole.dbroot.PostingServerProto.verify(message.dataErrorServerInfo);
  5293. if (error)
  5294. return "dataErrorServerInfo." + error;
  5295. }
  5296. if (message.planetaryDatabase != null && message.hasOwnProperty("planetaryDatabase")) {
  5297. if (!Array.isArray(message.planetaryDatabase))
  5298. return "planetaryDatabase: array expected";
  5299. for (var i = 0; i < message.planetaryDatabase.length; ++i) {
  5300. var error = $root.keyhole.dbroot.PlanetaryDatabaseProto.verify(message.planetaryDatabase[i]);
  5301. if (error)
  5302. return "planetaryDatabase." + error;
  5303. }
  5304. }
  5305. if (message.logServer != null && message.hasOwnProperty("logServer")) {
  5306. var error = $root.keyhole.dbroot.LogServerProto.verify(message.logServer);
  5307. if (error)
  5308. return "logServer." + error;
  5309. }
  5310. if (message.autopiaOptions != null && message.hasOwnProperty("autopiaOptions")) {
  5311. var error = $root.keyhole.dbroot.AutopiaOptionsProto.verify(message.autopiaOptions);
  5312. if (error)
  5313. return "autopiaOptions." + error;
  5314. }
  5315. if (message.searchConfig != null && message.hasOwnProperty("searchConfig")) {
  5316. var error = $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.verify(message.searchConfig);
  5317. if (error)
  5318. return "searchConfig." + error;
  5319. }
  5320. if (message.searchInfo != null && message.hasOwnProperty("searchInfo")) {
  5321. var error = $root.keyhole.dbroot.EndSnippetProto.SearchInfoProto.verify(message.searchInfo);
  5322. if (error)
  5323. return "searchInfo." + error;
  5324. }
  5325. if (message.elevationServiceBaseUrl != null && message.hasOwnProperty("elevationServiceBaseUrl")) {
  5326. if (!$util.isString(message.elevationServiceBaseUrl))
  5327. return "elevationServiceBaseUrl: string expected";
  5328. }
  5329. if (message.elevationProfileQueryDelay != null && message.hasOwnProperty("elevationProfileQueryDelay")) {
  5330. if (!$util.isInteger(message.elevationProfileQueryDelay))
  5331. return "elevationProfileQueryDelay: integer expected";
  5332. }
  5333. if (message.proUpgradeUrl != null && message.hasOwnProperty("proUpgradeUrl")) {
  5334. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.proUpgradeUrl);
  5335. if (error)
  5336. return "proUpgradeUrl." + error;
  5337. }
  5338. if (message.earthCommunityUrl != null && message.hasOwnProperty("earthCommunityUrl")) {
  5339. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.earthCommunityUrl);
  5340. if (error)
  5341. return "earthCommunityUrl." + error;
  5342. }
  5343. if (message.googleMapsUrl != null && message.hasOwnProperty("googleMapsUrl")) {
  5344. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.googleMapsUrl);
  5345. if (error)
  5346. return "googleMapsUrl." + error;
  5347. }
  5348. if (message.sharingUrl != null && message.hasOwnProperty("sharingUrl")) {
  5349. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.sharingUrl);
  5350. if (error)
  5351. return "sharingUrl." + error;
  5352. }
  5353. if (message.privacyPolicyUrl != null && message.hasOwnProperty("privacyPolicyUrl")) {
  5354. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.privacyPolicyUrl);
  5355. if (error)
  5356. return "privacyPolicyUrl." + error;
  5357. }
  5358. if (message.doGplusUserCheck != null && message.hasOwnProperty("doGplusUserCheck")) {
  5359. if (typeof message.doGplusUserCheck !== "boolean")
  5360. return "doGplusUserCheck: boolean expected";
  5361. }
  5362. if (message.rocktreeDataProto != null && message.hasOwnProperty("rocktreeDataProto")) {
  5363. var error = $root.keyhole.dbroot.EndSnippetProto.RockTreeDataProto.verify(message.rocktreeDataProto);
  5364. if (error)
  5365. return "rocktreeDataProto." + error;
  5366. }
  5367. if (message.filmstripConfig != null && message.hasOwnProperty("filmstripConfig")) {
  5368. if (!Array.isArray(message.filmstripConfig))
  5369. return "filmstripConfig: array expected";
  5370. for (var i = 0; i < message.filmstripConfig.length; ++i) {
  5371. var error = $root.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.verify(message.filmstripConfig[i]);
  5372. if (error)
  5373. return "filmstripConfig." + error;
  5374. }
  5375. }
  5376. if (message.showSigninButton != null && message.hasOwnProperty("showSigninButton")) {
  5377. if (typeof message.showSigninButton !== "boolean")
  5378. return "showSigninButton: boolean expected";
  5379. }
  5380. if (message.proMeasureUpsellUrl != null && message.hasOwnProperty("proMeasureUpsellUrl")) {
  5381. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.proMeasureUpsellUrl);
  5382. if (error)
  5383. return "proMeasureUpsellUrl." + error;
  5384. }
  5385. if (message.proPrintUpsellUrl != null && message.hasOwnProperty("proPrintUpsellUrl")) {
  5386. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.proPrintUpsellUrl);
  5387. if (error)
  5388. return "proPrintUpsellUrl." + error;
  5389. }
  5390. if (message.starDataProto != null && message.hasOwnProperty("starDataProto")) {
  5391. var error = $root.keyhole.dbroot.EndSnippetProto.StarDataProto.verify(message.starDataProto);
  5392. if (error)
  5393. return "starDataProto." + error;
  5394. }
  5395. if (message.feedbackUrl != null && message.hasOwnProperty("feedbackUrl")) {
  5396. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.feedbackUrl);
  5397. if (error)
  5398. return "feedbackUrl." + error;
  5399. }
  5400. if (message.oauth2LoginUrl != null && message.hasOwnProperty("oauth2LoginUrl")) {
  5401. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.oauth2LoginUrl);
  5402. if (error)
  5403. return "oauth2LoginUrl." + error;
  5404. }
  5405. return null;
  5406. };
  5407. EndSnippetProto.fromObject = function fromObject(object) {
  5408. if (object instanceof $root.keyhole.dbroot.EndSnippetProto)
  5409. return object;
  5410. var message = new $root.keyhole.dbroot.EndSnippetProto();
  5411. if (object.model != null) {
  5412. if (typeof object.model !== "object")
  5413. throw TypeError(".keyhole.dbroot.EndSnippetProto.model: object expected");
  5414. message.model = $root.keyhole.dbroot.PlanetModelProto.fromObject(object.model);
  5415. }
  5416. if (object.authServerUrl != null) {
  5417. if (typeof object.authServerUrl !== "object")
  5418. throw TypeError(".keyhole.dbroot.EndSnippetProto.authServerUrl: object expected");
  5419. message.authServerUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.authServerUrl);
  5420. }
  5421. if (object.disableAuthentication != null)
  5422. message.disableAuthentication = Boolean(object.disableAuthentication);
  5423. if (object.mfeDomains) {
  5424. if (!Array.isArray(object.mfeDomains))
  5425. throw TypeError(".keyhole.dbroot.EndSnippetProto.mfeDomains: array expected");
  5426. message.mfeDomains = [];
  5427. for (var i = 0; i < object.mfeDomains.length; ++i) {
  5428. if (typeof object.mfeDomains[i] !== "object")
  5429. throw TypeError(".keyhole.dbroot.EndSnippetProto.mfeDomains: object expected");
  5430. message.mfeDomains[i] = $root.keyhole.dbroot.MfeDomainFeaturesProto.fromObject(object.mfeDomains[i]);
  5431. }
  5432. }
  5433. if (object.mfeLangParam != null)
  5434. message.mfeLangParam = String(object.mfeLangParam);
  5435. if (object.adsUrlPatterns != null)
  5436. message.adsUrlPatterns = String(object.adsUrlPatterns);
  5437. if (object.reverseGeocoderUrl != null) {
  5438. if (typeof object.reverseGeocoderUrl !== "object")
  5439. throw TypeError(".keyhole.dbroot.EndSnippetProto.reverseGeocoderUrl: object expected");
  5440. message.reverseGeocoderUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.reverseGeocoderUrl);
  5441. }
  5442. if (object.reverseGeocoderProtocolVersion != null)
  5443. message.reverseGeocoderProtocolVersion = object.reverseGeocoderProtocolVersion | 0;
  5444. if (object.skyDatabaseIsAvailable != null)
  5445. message.skyDatabaseIsAvailable = Boolean(object.skyDatabaseIsAvailable);
  5446. if (object.skyDatabaseUrl != null) {
  5447. if (typeof object.skyDatabaseUrl !== "object")
  5448. throw TypeError(".keyhole.dbroot.EndSnippetProto.skyDatabaseUrl: object expected");
  5449. message.skyDatabaseUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.skyDatabaseUrl);
  5450. }
  5451. if (object.defaultWebPageIntlUrl != null) {
  5452. if (typeof object.defaultWebPageIntlUrl !== "object")
  5453. throw TypeError(".keyhole.dbroot.EndSnippetProto.defaultWebPageIntlUrl: object expected");
  5454. message.defaultWebPageIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.defaultWebPageIntlUrl);
  5455. }
  5456. if (object.numStartUpTips != null)
  5457. message.numStartUpTips = object.numStartUpTips | 0;
  5458. if (object.startUpTipsUrl != null) {
  5459. if (typeof object.startUpTipsUrl !== "object")
  5460. throw TypeError(".keyhole.dbroot.EndSnippetProto.startUpTipsUrl: object expected");
  5461. message.startUpTipsUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.startUpTipsUrl);
  5462. }
  5463. if (object.numProStartUpTips != null)
  5464. message.numProStartUpTips = object.numProStartUpTips | 0;
  5465. if (object.proStartUpTipsUrl != null) {
  5466. if (typeof object.proStartUpTipsUrl !== "object")
  5467. throw TypeError(".keyhole.dbroot.EndSnippetProto.proStartUpTipsUrl: object expected");
  5468. message.proStartUpTipsUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.proStartUpTipsUrl);
  5469. }
  5470. if (object.startupTipsIntlUrl != null) {
  5471. if (typeof object.startupTipsIntlUrl !== "object")
  5472. throw TypeError(".keyhole.dbroot.EndSnippetProto.startupTipsIntlUrl: object expected");
  5473. message.startupTipsIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.startupTipsIntlUrl);
  5474. }
  5475. if (object.userGuideIntlUrl != null) {
  5476. if (typeof object.userGuideIntlUrl !== "object")
  5477. throw TypeError(".keyhole.dbroot.EndSnippetProto.userGuideIntlUrl: object expected");
  5478. message.userGuideIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.userGuideIntlUrl);
  5479. }
  5480. if (object.supportCenterIntlUrl != null) {
  5481. if (typeof object.supportCenterIntlUrl !== "object")
  5482. throw TypeError(".keyhole.dbroot.EndSnippetProto.supportCenterIntlUrl: object expected");
  5483. message.supportCenterIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.supportCenterIntlUrl);
  5484. }
  5485. if (object.businessListingIntlUrl != null) {
  5486. if (typeof object.businessListingIntlUrl !== "object")
  5487. throw TypeError(".keyhole.dbroot.EndSnippetProto.businessListingIntlUrl: object expected");
  5488. message.businessListingIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.businessListingIntlUrl);
  5489. }
  5490. if (object.supportAnswerIntlUrl != null) {
  5491. if (typeof object.supportAnswerIntlUrl !== "object")
  5492. throw TypeError(".keyhole.dbroot.EndSnippetProto.supportAnswerIntlUrl: object expected");
  5493. message.supportAnswerIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.supportAnswerIntlUrl);
  5494. }
  5495. if (object.supportTopicIntlUrl != null) {
  5496. if (typeof object.supportTopicIntlUrl !== "object")
  5497. throw TypeError(".keyhole.dbroot.EndSnippetProto.supportTopicIntlUrl: object expected");
  5498. message.supportTopicIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.supportTopicIntlUrl);
  5499. }
  5500. if (object.supportRequestIntlUrl != null) {
  5501. if (typeof object.supportRequestIntlUrl !== "object")
  5502. throw TypeError(".keyhole.dbroot.EndSnippetProto.supportRequestIntlUrl: object expected");
  5503. message.supportRequestIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.supportRequestIntlUrl);
  5504. }
  5505. if (object.earthIntlUrl != null) {
  5506. if (typeof object.earthIntlUrl !== "object")
  5507. throw TypeError(".keyhole.dbroot.EndSnippetProto.earthIntlUrl: object expected");
  5508. message.earthIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.earthIntlUrl);
  5509. }
  5510. if (object.addContentUrl != null) {
  5511. if (typeof object.addContentUrl !== "object")
  5512. throw TypeError(".keyhole.dbroot.EndSnippetProto.addContentUrl: object expected");
  5513. message.addContentUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.addContentUrl);
  5514. }
  5515. if (object.sketchupNotInstalledUrl != null) {
  5516. if (typeof object.sketchupNotInstalledUrl !== "object")
  5517. throw TypeError(".keyhole.dbroot.EndSnippetProto.sketchupNotInstalledUrl: object expected");
  5518. message.sketchupNotInstalledUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.sketchupNotInstalledUrl);
  5519. }
  5520. if (object.sketchupErrorUrl != null) {
  5521. if (typeof object.sketchupErrorUrl !== "object")
  5522. throw TypeError(".keyhole.dbroot.EndSnippetProto.sketchupErrorUrl: object expected");
  5523. message.sketchupErrorUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.sketchupErrorUrl);
  5524. }
  5525. if (object.freeLicenseUrl != null) {
  5526. if (typeof object.freeLicenseUrl !== "object")
  5527. throw TypeError(".keyhole.dbroot.EndSnippetProto.freeLicenseUrl: object expected");
  5528. message.freeLicenseUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.freeLicenseUrl);
  5529. }
  5530. if (object.proLicenseUrl != null) {
  5531. if (typeof object.proLicenseUrl !== "object")
  5532. throw TypeError(".keyhole.dbroot.EndSnippetProto.proLicenseUrl: object expected");
  5533. message.proLicenseUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.proLicenseUrl);
  5534. }
  5535. if (object.tutorialUrl != null) {
  5536. if (typeof object.tutorialUrl !== "object")
  5537. throw TypeError(".keyhole.dbroot.EndSnippetProto.tutorialUrl: object expected");
  5538. message.tutorialUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.tutorialUrl);
  5539. }
  5540. if (object.keyboardShortcutsUrl != null) {
  5541. if (typeof object.keyboardShortcutsUrl !== "object")
  5542. throw TypeError(".keyhole.dbroot.EndSnippetProto.keyboardShortcutsUrl: object expected");
  5543. message.keyboardShortcutsUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.keyboardShortcutsUrl);
  5544. }
  5545. if (object.releaseNotesUrl != null) {
  5546. if (typeof object.releaseNotesUrl !== "object")
  5547. throw TypeError(".keyhole.dbroot.EndSnippetProto.releaseNotesUrl: object expected");
  5548. message.releaseNotesUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.releaseNotesUrl);
  5549. }
  5550. if (object.hideUserData != null)
  5551. message.hideUserData = Boolean(object.hideUserData);
  5552. if (object.useGeLogo != null)
  5553. message.useGeLogo = Boolean(object.useGeLogo);
  5554. if (object.dioramaDescriptionUrlBase != null) {
  5555. if (typeof object.dioramaDescriptionUrlBase !== "object")
  5556. throw TypeError(".keyhole.dbroot.EndSnippetProto.dioramaDescriptionUrlBase: object expected");
  5557. message.dioramaDescriptionUrlBase = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.dioramaDescriptionUrlBase);
  5558. }
  5559. if (object.dioramaDefaultColor != null)
  5560. message.dioramaDefaultColor = object.dioramaDefaultColor >>> 0;
  5561. if (object.dioramaBlacklistUrl != null) {
  5562. if (typeof object.dioramaBlacklistUrl !== "object")
  5563. throw TypeError(".keyhole.dbroot.EndSnippetProto.dioramaBlacklistUrl: object expected");
  5564. message.dioramaBlacklistUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.dioramaBlacklistUrl);
  5565. }
  5566. if (object.clientOptions != null) {
  5567. if (typeof object.clientOptions !== "object")
  5568. throw TypeError(".keyhole.dbroot.EndSnippetProto.clientOptions: object expected");
  5569. message.clientOptions = $root.keyhole.dbroot.ClientOptionsProto.fromObject(object.clientOptions);
  5570. }
  5571. if (object.fetchingOptions != null) {
  5572. if (typeof object.fetchingOptions !== "object")
  5573. throw TypeError(".keyhole.dbroot.EndSnippetProto.fetchingOptions: object expected");
  5574. message.fetchingOptions = $root.keyhole.dbroot.FetchingOptionsProto.fromObject(object.fetchingOptions);
  5575. }
  5576. if (object.timeMachineOptions != null) {
  5577. if (typeof object.timeMachineOptions !== "object")
  5578. throw TypeError(".keyhole.dbroot.EndSnippetProto.timeMachineOptions: object expected");
  5579. message.timeMachineOptions = $root.keyhole.dbroot.TimeMachineOptionsProto.fromObject(object.timeMachineOptions);
  5580. }
  5581. if (object.csiOptions != null) {
  5582. if (typeof object.csiOptions !== "object")
  5583. throw TypeError(".keyhole.dbroot.EndSnippetProto.csiOptions: object expected");
  5584. message.csiOptions = $root.keyhole.dbroot.CSIOptionsProto.fromObject(object.csiOptions);
  5585. }
  5586. if (object.searchTab) {
  5587. if (!Array.isArray(object.searchTab))
  5588. throw TypeError(".keyhole.dbroot.EndSnippetProto.searchTab: array expected");
  5589. message.searchTab = [];
  5590. for (var i = 0; i < object.searchTab.length; ++i) {
  5591. if (typeof object.searchTab[i] !== "object")
  5592. throw TypeError(".keyhole.dbroot.EndSnippetProto.searchTab: object expected");
  5593. message.searchTab[i] = $root.keyhole.dbroot.SearchTabProto.fromObject(object.searchTab[i]);
  5594. }
  5595. }
  5596. if (object.cobrandInfo) {
  5597. if (!Array.isArray(object.cobrandInfo))
  5598. throw TypeError(".keyhole.dbroot.EndSnippetProto.cobrandInfo: array expected");
  5599. message.cobrandInfo = [];
  5600. for (var i = 0; i < object.cobrandInfo.length; ++i) {
  5601. if (typeof object.cobrandInfo[i] !== "object")
  5602. throw TypeError(".keyhole.dbroot.EndSnippetProto.cobrandInfo: object expected");
  5603. message.cobrandInfo[i] = $root.keyhole.dbroot.CobrandProto.fromObject(object.cobrandInfo[i]);
  5604. }
  5605. }
  5606. if (object.validDatabase) {
  5607. if (!Array.isArray(object.validDatabase))
  5608. throw TypeError(".keyhole.dbroot.EndSnippetProto.validDatabase: array expected");
  5609. message.validDatabase = [];
  5610. for (var i = 0; i < object.validDatabase.length; ++i) {
  5611. if (typeof object.validDatabase[i] !== "object")
  5612. throw TypeError(".keyhole.dbroot.EndSnippetProto.validDatabase: object expected");
  5613. message.validDatabase[i] = $root.keyhole.dbroot.DatabaseDescriptionProto.fromObject(object.validDatabase[i]);
  5614. }
  5615. }
  5616. if (object.configScript) {
  5617. if (!Array.isArray(object.configScript))
  5618. throw TypeError(".keyhole.dbroot.EndSnippetProto.configScript: array expected");
  5619. message.configScript = [];
  5620. for (var i = 0; i < object.configScript.length; ++i) {
  5621. if (typeof object.configScript[i] !== "object")
  5622. throw TypeError(".keyhole.dbroot.EndSnippetProto.configScript: object expected");
  5623. message.configScript[i] = $root.keyhole.dbroot.ConfigScriptProto.fromObject(object.configScript[i]);
  5624. }
  5625. }
  5626. if (object.deauthServerUrl != null) {
  5627. if (typeof object.deauthServerUrl !== "object")
  5628. throw TypeError(".keyhole.dbroot.EndSnippetProto.deauthServerUrl: object expected");
  5629. message.deauthServerUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.deauthServerUrl);
  5630. }
  5631. if (object.swoopParameters != null) {
  5632. if (typeof object.swoopParameters !== "object")
  5633. throw TypeError(".keyhole.dbroot.EndSnippetProto.swoopParameters: object expected");
  5634. message.swoopParameters = $root.keyhole.dbroot.SwoopParamsProto.fromObject(object.swoopParameters);
  5635. }
  5636. if (object.bbsServerInfo != null) {
  5637. if (typeof object.bbsServerInfo !== "object")
  5638. throw TypeError(".keyhole.dbroot.EndSnippetProto.bbsServerInfo: object expected");
  5639. message.bbsServerInfo = $root.keyhole.dbroot.PostingServerProto.fromObject(object.bbsServerInfo);
  5640. }
  5641. if (object.dataErrorServerInfo != null) {
  5642. if (typeof object.dataErrorServerInfo !== "object")
  5643. throw TypeError(".keyhole.dbroot.EndSnippetProto.dataErrorServerInfo: object expected");
  5644. message.dataErrorServerInfo = $root.keyhole.dbroot.PostingServerProto.fromObject(object.dataErrorServerInfo);
  5645. }
  5646. if (object.planetaryDatabase) {
  5647. if (!Array.isArray(object.planetaryDatabase))
  5648. throw TypeError(".keyhole.dbroot.EndSnippetProto.planetaryDatabase: array expected");
  5649. message.planetaryDatabase = [];
  5650. for (var i = 0; i < object.planetaryDatabase.length; ++i) {
  5651. if (typeof object.planetaryDatabase[i] !== "object")
  5652. throw TypeError(".keyhole.dbroot.EndSnippetProto.planetaryDatabase: object expected");
  5653. message.planetaryDatabase[i] = $root.keyhole.dbroot.PlanetaryDatabaseProto.fromObject(object.planetaryDatabase[i]);
  5654. }
  5655. }
  5656. if (object.logServer != null) {
  5657. if (typeof object.logServer !== "object")
  5658. throw TypeError(".keyhole.dbroot.EndSnippetProto.logServer: object expected");
  5659. message.logServer = $root.keyhole.dbroot.LogServerProto.fromObject(object.logServer);
  5660. }
  5661. if (object.autopiaOptions != null) {
  5662. if (typeof object.autopiaOptions !== "object")
  5663. throw TypeError(".keyhole.dbroot.EndSnippetProto.autopiaOptions: object expected");
  5664. message.autopiaOptions = $root.keyhole.dbroot.AutopiaOptionsProto.fromObject(object.autopiaOptions);
  5665. }
  5666. if (object.searchConfig != null) {
  5667. if (typeof object.searchConfig !== "object")
  5668. throw TypeError(".keyhole.dbroot.EndSnippetProto.searchConfig: object expected");
  5669. message.searchConfig = $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.fromObject(object.searchConfig);
  5670. }
  5671. if (object.searchInfo != null) {
  5672. if (typeof object.searchInfo !== "object")
  5673. throw TypeError(".keyhole.dbroot.EndSnippetProto.searchInfo: object expected");
  5674. message.searchInfo = $root.keyhole.dbroot.EndSnippetProto.SearchInfoProto.fromObject(object.searchInfo);
  5675. }
  5676. if (object.elevationServiceBaseUrl != null)
  5677. message.elevationServiceBaseUrl = String(object.elevationServiceBaseUrl);
  5678. if (object.elevationProfileQueryDelay != null)
  5679. message.elevationProfileQueryDelay = object.elevationProfileQueryDelay | 0;
  5680. if (object.proUpgradeUrl != null) {
  5681. if (typeof object.proUpgradeUrl !== "object")
  5682. throw TypeError(".keyhole.dbroot.EndSnippetProto.proUpgradeUrl: object expected");
  5683. message.proUpgradeUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.proUpgradeUrl);
  5684. }
  5685. if (object.earthCommunityUrl != null) {
  5686. if (typeof object.earthCommunityUrl !== "object")
  5687. throw TypeError(".keyhole.dbroot.EndSnippetProto.earthCommunityUrl: object expected");
  5688. message.earthCommunityUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.earthCommunityUrl);
  5689. }
  5690. if (object.googleMapsUrl != null) {
  5691. if (typeof object.googleMapsUrl !== "object")
  5692. throw TypeError(".keyhole.dbroot.EndSnippetProto.googleMapsUrl: object expected");
  5693. message.googleMapsUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.googleMapsUrl);
  5694. }
  5695. if (object.sharingUrl != null) {
  5696. if (typeof object.sharingUrl !== "object")
  5697. throw TypeError(".keyhole.dbroot.EndSnippetProto.sharingUrl: object expected");
  5698. message.sharingUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.sharingUrl);
  5699. }
  5700. if (object.privacyPolicyUrl != null) {
  5701. if (typeof object.privacyPolicyUrl !== "object")
  5702. throw TypeError(".keyhole.dbroot.EndSnippetProto.privacyPolicyUrl: object expected");
  5703. message.privacyPolicyUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.privacyPolicyUrl);
  5704. }
  5705. if (object.doGplusUserCheck != null)
  5706. message.doGplusUserCheck = Boolean(object.doGplusUserCheck);
  5707. if (object.rocktreeDataProto != null) {
  5708. if (typeof object.rocktreeDataProto !== "object")
  5709. throw TypeError(".keyhole.dbroot.EndSnippetProto.rocktreeDataProto: object expected");
  5710. message.rocktreeDataProto = $root.keyhole.dbroot.EndSnippetProto.RockTreeDataProto.fromObject(object.rocktreeDataProto);
  5711. }
  5712. if (object.filmstripConfig) {
  5713. if (!Array.isArray(object.filmstripConfig))
  5714. throw TypeError(".keyhole.dbroot.EndSnippetProto.filmstripConfig: array expected");
  5715. message.filmstripConfig = [];
  5716. for (var i = 0; i < object.filmstripConfig.length; ++i) {
  5717. if (typeof object.filmstripConfig[i] !== "object")
  5718. throw TypeError(".keyhole.dbroot.EndSnippetProto.filmstripConfig: object expected");
  5719. message.filmstripConfig[i] = $root.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.fromObject(object.filmstripConfig[i]);
  5720. }
  5721. }
  5722. if (object.showSigninButton != null)
  5723. message.showSigninButton = Boolean(object.showSigninButton);
  5724. if (object.proMeasureUpsellUrl != null) {
  5725. if (typeof object.proMeasureUpsellUrl !== "object")
  5726. throw TypeError(".keyhole.dbroot.EndSnippetProto.proMeasureUpsellUrl: object expected");
  5727. message.proMeasureUpsellUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.proMeasureUpsellUrl);
  5728. }
  5729. if (object.proPrintUpsellUrl != null) {
  5730. if (typeof object.proPrintUpsellUrl !== "object")
  5731. throw TypeError(".keyhole.dbroot.EndSnippetProto.proPrintUpsellUrl: object expected");
  5732. message.proPrintUpsellUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.proPrintUpsellUrl);
  5733. }
  5734. if (object.starDataProto != null) {
  5735. if (typeof object.starDataProto !== "object")
  5736. throw TypeError(".keyhole.dbroot.EndSnippetProto.starDataProto: object expected");
  5737. message.starDataProto = $root.keyhole.dbroot.EndSnippetProto.StarDataProto.fromObject(object.starDataProto);
  5738. }
  5739. if (object.feedbackUrl != null) {
  5740. if (typeof object.feedbackUrl !== "object")
  5741. throw TypeError(".keyhole.dbroot.EndSnippetProto.feedbackUrl: object expected");
  5742. message.feedbackUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.feedbackUrl);
  5743. }
  5744. if (object.oauth2LoginUrl != null) {
  5745. if (typeof object.oauth2LoginUrl !== "object")
  5746. throw TypeError(".keyhole.dbroot.EndSnippetProto.oauth2LoginUrl: object expected");
  5747. message.oauth2LoginUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.oauth2LoginUrl);
  5748. }
  5749. return message;
  5750. };
  5751. EndSnippetProto.toObject = function toObject(message, options) {
  5752. if (!options)
  5753. options = {};
  5754. var object = {};
  5755. if (options.arrays || options.defaults) {
  5756. object.mfeDomains = [];
  5757. object.searchTab = [];
  5758. object.cobrandInfo = [];
  5759. object.validDatabase = [];
  5760. object.configScript = [];
  5761. object.planetaryDatabase = [];
  5762. object.filmstripConfig = [];
  5763. }
  5764. if (options.defaults) {
  5765. object.model = null;
  5766. object.authServerUrl = null;
  5767. object.disableAuthentication = false;
  5768. object.mfeLangParam = "hl=$5Bhl5D";
  5769. object.adsUrlPatterns = "";
  5770. object.reverseGeocoderUrl = null;
  5771. object.reverseGeocoderProtocolVersion = 3;
  5772. object.skyDatabaseIsAvailable = true;
  5773. object.skyDatabaseUrl = null;
  5774. object.defaultWebPageIntlUrl = null;
  5775. object.numStartUpTips = 17;
  5776. object.startUpTipsUrl = null;
  5777. object.userGuideIntlUrl = null;
  5778. object.supportCenterIntlUrl = null;
  5779. object.businessListingIntlUrl = null;
  5780. object.supportAnswerIntlUrl = null;
  5781. object.supportTopicIntlUrl = null;
  5782. object.supportRequestIntlUrl = null;
  5783. object.earthIntlUrl = null;
  5784. object.addContentUrl = null;
  5785. object.sketchupNotInstalledUrl = null;
  5786. object.sketchupErrorUrl = null;
  5787. object.freeLicenseUrl = null;
  5788. object.proLicenseUrl = null;
  5789. object.hideUserData = false;
  5790. object.useGeLogo = true;
  5791. object.dioramaDescriptionUrlBase = null;
  5792. object.dioramaDefaultColor = 4291281607;
  5793. object.clientOptions = null;
  5794. object.fetchingOptions = null;
  5795. object.timeMachineOptions = null;
  5796. object.csiOptions = null;
  5797. object.deauthServerUrl = null;
  5798. object.swoopParameters = null;
  5799. object.bbsServerInfo = null;
  5800. object.dataErrorServerInfo = null;
  5801. object.logServer = null;
  5802. object.autopiaOptions = null;
  5803. object.searchInfo = null;
  5804. object.elevationServiceBaseUrl = "http://maps.google.com/maps/api/elevation/";
  5805. object.elevationProfileQueryDelay = 500;
  5806. object.tutorialUrl = null;
  5807. object.keyboardShortcutsUrl = null;
  5808. object.releaseNotesUrl = null;
  5809. object.numProStartUpTips = 0;
  5810. object.proStartUpTipsUrl = null;
  5811. object.dioramaBlacklistUrl = null;
  5812. object.searchConfig = null;
  5813. object.proUpgradeUrl = null;
  5814. object.earthCommunityUrl = null;
  5815. object.googleMapsUrl = null;
  5816. object.sharingUrl = null;
  5817. object.privacyPolicyUrl = null;
  5818. object.doGplusUserCheck = false;
  5819. object.rocktreeDataProto = null;
  5820. object.showSigninButton = false;
  5821. object.startupTipsIntlUrl = null;
  5822. object.proMeasureUpsellUrl = null;
  5823. object.proPrintUpsellUrl = null;
  5824. object.starDataProto = null;
  5825. object.feedbackUrl = null;
  5826. object.oauth2LoginUrl = null;
  5827. }
  5828. if (message.model != null && message.hasOwnProperty("model"))
  5829. object.model = $root.keyhole.dbroot.PlanetModelProto.toObject(message.model, options);
  5830. if (message.authServerUrl != null && message.hasOwnProperty("authServerUrl"))
  5831. object.authServerUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.authServerUrl, options);
  5832. if (message.disableAuthentication != null && message.hasOwnProperty("disableAuthentication"))
  5833. object.disableAuthentication = message.disableAuthentication;
  5834. if (message.mfeDomains && message.mfeDomains.length) {
  5835. object.mfeDomains = [];
  5836. for (var j = 0; j < message.mfeDomains.length; ++j)
  5837. object.mfeDomains[j] = $root.keyhole.dbroot.MfeDomainFeaturesProto.toObject(message.mfeDomains[j], options);
  5838. }
  5839. if (message.mfeLangParam != null && message.hasOwnProperty("mfeLangParam"))
  5840. object.mfeLangParam = message.mfeLangParam;
  5841. if (message.adsUrlPatterns != null && message.hasOwnProperty("adsUrlPatterns"))
  5842. object.adsUrlPatterns = message.adsUrlPatterns;
  5843. if (message.reverseGeocoderUrl != null && message.hasOwnProperty("reverseGeocoderUrl"))
  5844. object.reverseGeocoderUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.reverseGeocoderUrl, options);
  5845. if (message.reverseGeocoderProtocolVersion != null && message.hasOwnProperty("reverseGeocoderProtocolVersion"))
  5846. object.reverseGeocoderProtocolVersion = message.reverseGeocoderProtocolVersion;
  5847. if (message.skyDatabaseIsAvailable != null && message.hasOwnProperty("skyDatabaseIsAvailable"))
  5848. object.skyDatabaseIsAvailable = message.skyDatabaseIsAvailable;
  5849. if (message.skyDatabaseUrl != null && message.hasOwnProperty("skyDatabaseUrl"))
  5850. object.skyDatabaseUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.skyDatabaseUrl, options);
  5851. if (message.defaultWebPageIntlUrl != null && message.hasOwnProperty("defaultWebPageIntlUrl"))
  5852. object.defaultWebPageIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.defaultWebPageIntlUrl, options);
  5853. if (message.numStartUpTips != null && message.hasOwnProperty("numStartUpTips"))
  5854. object.numStartUpTips = message.numStartUpTips;
  5855. if (message.startUpTipsUrl != null && message.hasOwnProperty("startUpTipsUrl"))
  5856. object.startUpTipsUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.startUpTipsUrl, options);
  5857. if (message.userGuideIntlUrl != null && message.hasOwnProperty("userGuideIntlUrl"))
  5858. object.userGuideIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.userGuideIntlUrl, options);
  5859. if (message.supportCenterIntlUrl != null && message.hasOwnProperty("supportCenterIntlUrl"))
  5860. object.supportCenterIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.supportCenterIntlUrl, options);
  5861. if (message.businessListingIntlUrl != null && message.hasOwnProperty("businessListingIntlUrl"))
  5862. object.businessListingIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.businessListingIntlUrl, options);
  5863. if (message.supportAnswerIntlUrl != null && message.hasOwnProperty("supportAnswerIntlUrl"))
  5864. object.supportAnswerIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.supportAnswerIntlUrl, options);
  5865. if (message.supportTopicIntlUrl != null && message.hasOwnProperty("supportTopicIntlUrl"))
  5866. object.supportTopicIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.supportTopicIntlUrl, options);
  5867. if (message.supportRequestIntlUrl != null && message.hasOwnProperty("supportRequestIntlUrl"))
  5868. object.supportRequestIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.supportRequestIntlUrl, options);
  5869. if (message.earthIntlUrl != null && message.hasOwnProperty("earthIntlUrl"))
  5870. object.earthIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.earthIntlUrl, options);
  5871. if (message.addContentUrl != null && message.hasOwnProperty("addContentUrl"))
  5872. object.addContentUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.addContentUrl, options);
  5873. if (message.sketchupNotInstalledUrl != null && message.hasOwnProperty("sketchupNotInstalledUrl"))
  5874. object.sketchupNotInstalledUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.sketchupNotInstalledUrl, options);
  5875. if (message.sketchupErrorUrl != null && message.hasOwnProperty("sketchupErrorUrl"))
  5876. object.sketchupErrorUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.sketchupErrorUrl, options);
  5877. if (message.freeLicenseUrl != null && message.hasOwnProperty("freeLicenseUrl"))
  5878. object.freeLicenseUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.freeLicenseUrl, options);
  5879. if (message.proLicenseUrl != null && message.hasOwnProperty("proLicenseUrl"))
  5880. object.proLicenseUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.proLicenseUrl, options);
  5881. if (message.hideUserData != null && message.hasOwnProperty("hideUserData"))
  5882. object.hideUserData = message.hideUserData;
  5883. if (message.useGeLogo != null && message.hasOwnProperty("useGeLogo"))
  5884. object.useGeLogo = message.useGeLogo;
  5885. if (message.dioramaDescriptionUrlBase != null && message.hasOwnProperty("dioramaDescriptionUrlBase"))
  5886. object.dioramaDescriptionUrlBase = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.dioramaDescriptionUrlBase, options);
  5887. if (message.dioramaDefaultColor != null && message.hasOwnProperty("dioramaDefaultColor"))
  5888. object.dioramaDefaultColor = message.dioramaDefaultColor;
  5889. if (message.clientOptions != null && message.hasOwnProperty("clientOptions"))
  5890. object.clientOptions = $root.keyhole.dbroot.ClientOptionsProto.toObject(message.clientOptions, options);
  5891. if (message.fetchingOptions != null && message.hasOwnProperty("fetchingOptions"))
  5892. object.fetchingOptions = $root.keyhole.dbroot.FetchingOptionsProto.toObject(message.fetchingOptions, options);
  5893. if (message.timeMachineOptions != null && message.hasOwnProperty("timeMachineOptions"))
  5894. object.timeMachineOptions = $root.keyhole.dbroot.TimeMachineOptionsProto.toObject(message.timeMachineOptions, options);
  5895. if (message.csiOptions != null && message.hasOwnProperty("csiOptions"))
  5896. object.csiOptions = $root.keyhole.dbroot.CSIOptionsProto.toObject(message.csiOptions, options);
  5897. if (message.searchTab && message.searchTab.length) {
  5898. object.searchTab = [];
  5899. for (var j = 0; j < message.searchTab.length; ++j)
  5900. object.searchTab[j] = $root.keyhole.dbroot.SearchTabProto.toObject(message.searchTab[j], options);
  5901. }
  5902. if (message.cobrandInfo && message.cobrandInfo.length) {
  5903. object.cobrandInfo = [];
  5904. for (var j = 0; j < message.cobrandInfo.length; ++j)
  5905. object.cobrandInfo[j] = $root.keyhole.dbroot.CobrandProto.toObject(message.cobrandInfo[j], options);
  5906. }
  5907. if (message.validDatabase && message.validDatabase.length) {
  5908. object.validDatabase = [];
  5909. for (var j = 0; j < message.validDatabase.length; ++j)
  5910. object.validDatabase[j] = $root.keyhole.dbroot.DatabaseDescriptionProto.toObject(message.validDatabase[j], options);
  5911. }
  5912. if (message.configScript && message.configScript.length) {
  5913. object.configScript = [];
  5914. for (var j = 0; j < message.configScript.length; ++j)
  5915. object.configScript[j] = $root.keyhole.dbroot.ConfigScriptProto.toObject(message.configScript[j], options);
  5916. }
  5917. if (message.deauthServerUrl != null && message.hasOwnProperty("deauthServerUrl"))
  5918. object.deauthServerUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.deauthServerUrl, options);
  5919. if (message.swoopParameters != null && message.hasOwnProperty("swoopParameters"))
  5920. object.swoopParameters = $root.keyhole.dbroot.SwoopParamsProto.toObject(message.swoopParameters, options);
  5921. if (message.bbsServerInfo != null && message.hasOwnProperty("bbsServerInfo"))
  5922. object.bbsServerInfo = $root.keyhole.dbroot.PostingServerProto.toObject(message.bbsServerInfo, options);
  5923. if (message.dataErrorServerInfo != null && message.hasOwnProperty("dataErrorServerInfo"))
  5924. object.dataErrorServerInfo = $root.keyhole.dbroot.PostingServerProto.toObject(message.dataErrorServerInfo, options);
  5925. if (message.planetaryDatabase && message.planetaryDatabase.length) {
  5926. object.planetaryDatabase = [];
  5927. for (var j = 0; j < message.planetaryDatabase.length; ++j)
  5928. object.planetaryDatabase[j] = $root.keyhole.dbroot.PlanetaryDatabaseProto.toObject(message.planetaryDatabase[j], options);
  5929. }
  5930. if (message.logServer != null && message.hasOwnProperty("logServer"))
  5931. object.logServer = $root.keyhole.dbroot.LogServerProto.toObject(message.logServer, options);
  5932. if (message.autopiaOptions != null && message.hasOwnProperty("autopiaOptions"))
  5933. object.autopiaOptions = $root.keyhole.dbroot.AutopiaOptionsProto.toObject(message.autopiaOptions, options);
  5934. if (message.searchInfo != null && message.hasOwnProperty("searchInfo"))
  5935. object.searchInfo = $root.keyhole.dbroot.EndSnippetProto.SearchInfoProto.toObject(message.searchInfo, options);
  5936. if (message.elevationServiceBaseUrl != null && message.hasOwnProperty("elevationServiceBaseUrl"))
  5937. object.elevationServiceBaseUrl = message.elevationServiceBaseUrl;
  5938. if (message.elevationProfileQueryDelay != null && message.hasOwnProperty("elevationProfileQueryDelay"))
  5939. object.elevationProfileQueryDelay = message.elevationProfileQueryDelay;
  5940. if (message.tutorialUrl != null && message.hasOwnProperty("tutorialUrl"))
  5941. object.tutorialUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.tutorialUrl, options);
  5942. if (message.keyboardShortcutsUrl != null && message.hasOwnProperty("keyboardShortcutsUrl"))
  5943. object.keyboardShortcutsUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.keyboardShortcutsUrl, options);
  5944. if (message.releaseNotesUrl != null && message.hasOwnProperty("releaseNotesUrl"))
  5945. object.releaseNotesUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.releaseNotesUrl, options);
  5946. if (message.numProStartUpTips != null && message.hasOwnProperty("numProStartUpTips"))
  5947. object.numProStartUpTips = message.numProStartUpTips;
  5948. if (message.proStartUpTipsUrl != null && message.hasOwnProperty("proStartUpTipsUrl"))
  5949. object.proStartUpTipsUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.proStartUpTipsUrl, options);
  5950. if (message.dioramaBlacklistUrl != null && message.hasOwnProperty("dioramaBlacklistUrl"))
  5951. object.dioramaBlacklistUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.dioramaBlacklistUrl, options);
  5952. if (message.searchConfig != null && message.hasOwnProperty("searchConfig"))
  5953. object.searchConfig = $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.toObject(message.searchConfig, options);
  5954. if (message.proUpgradeUrl != null && message.hasOwnProperty("proUpgradeUrl"))
  5955. object.proUpgradeUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.proUpgradeUrl, options);
  5956. if (message.earthCommunityUrl != null && message.hasOwnProperty("earthCommunityUrl"))
  5957. object.earthCommunityUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.earthCommunityUrl, options);
  5958. if (message.googleMapsUrl != null && message.hasOwnProperty("googleMapsUrl"))
  5959. object.googleMapsUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.googleMapsUrl, options);
  5960. if (message.sharingUrl != null && message.hasOwnProperty("sharingUrl"))
  5961. object.sharingUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.sharingUrl, options);
  5962. if (message.privacyPolicyUrl != null && message.hasOwnProperty("privacyPolicyUrl"))
  5963. object.privacyPolicyUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.privacyPolicyUrl, options);
  5964. if (message.doGplusUserCheck != null && message.hasOwnProperty("doGplusUserCheck"))
  5965. object.doGplusUserCheck = message.doGplusUserCheck;
  5966. if (message.rocktreeDataProto != null && message.hasOwnProperty("rocktreeDataProto"))
  5967. object.rocktreeDataProto = $root.keyhole.dbroot.EndSnippetProto.RockTreeDataProto.toObject(message.rocktreeDataProto, options);
  5968. if (message.filmstripConfig && message.filmstripConfig.length) {
  5969. object.filmstripConfig = [];
  5970. for (var j = 0; j < message.filmstripConfig.length; ++j)
  5971. object.filmstripConfig[j] = $root.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.toObject(message.filmstripConfig[j], options);
  5972. }
  5973. if (message.showSigninButton != null && message.hasOwnProperty("showSigninButton"))
  5974. object.showSigninButton = message.showSigninButton;
  5975. if (message.startupTipsIntlUrl != null && message.hasOwnProperty("startupTipsIntlUrl"))
  5976. object.startupTipsIntlUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.startupTipsIntlUrl, options);
  5977. if (message.proMeasureUpsellUrl != null && message.hasOwnProperty("proMeasureUpsellUrl"))
  5978. object.proMeasureUpsellUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.proMeasureUpsellUrl, options);
  5979. if (message.proPrintUpsellUrl != null && message.hasOwnProperty("proPrintUpsellUrl"))
  5980. object.proPrintUpsellUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.proPrintUpsellUrl, options);
  5981. if (message.starDataProto != null && message.hasOwnProperty("starDataProto"))
  5982. object.starDataProto = $root.keyhole.dbroot.EndSnippetProto.StarDataProto.toObject(message.starDataProto, options);
  5983. if (message.feedbackUrl != null && message.hasOwnProperty("feedbackUrl"))
  5984. object.feedbackUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.feedbackUrl, options);
  5985. if (message.oauth2LoginUrl != null && message.hasOwnProperty("oauth2LoginUrl"))
  5986. object.oauth2LoginUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.oauth2LoginUrl, options);
  5987. return object;
  5988. };
  5989. EndSnippetProto.prototype.toJSON = function toJSON() {
  5990. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  5991. };
  5992. EndSnippetProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  5993. if (typeUrlPrefix === void 0) {
  5994. typeUrlPrefix = "type.googleapis.com";
  5995. }
  5996. return typeUrlPrefix + "/keyhole.dbroot.EndSnippetProto";
  5997. };
  5998. EndSnippetProto.SearchConfigProto = function() {
  5999. function SearchConfigProto(properties) {
  6000. this.searchServer = [];
  6001. this.oneboxService = [];
  6002. if (properties) {
  6003. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  6004. if (properties[keys[i]] != null)
  6005. this[keys[i]] = properties[keys[i]];
  6006. }
  6007. }
  6008. SearchConfigProto.prototype.searchServer = $util.emptyArray;
  6009. SearchConfigProto.prototype.oneboxService = $util.emptyArray;
  6010. SearchConfigProto.prototype.kmlSearchUrl = null;
  6011. SearchConfigProto.prototype.kmlRenderUrl = null;
  6012. SearchConfigProto.prototype.searchHistoryUrl = null;
  6013. SearchConfigProto.prototype.errorPageUrl = null;
  6014. SearchConfigProto.decode = function decode(reader, length) {
  6015. if (!(reader instanceof $Reader))
  6016. reader = $Reader.create(reader);
  6017. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto();
  6018. while (reader.pos < end) {
  6019. var tag = reader.uint32();
  6020. switch (tag >>> 3) {
  6021. case 1: {
  6022. if (!(message.searchServer && message.searchServer.length))
  6023. message.searchServer = [];
  6024. message.searchServer.push($root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.decode(reader, reader.uint32()));
  6025. break;
  6026. }
  6027. case 2: {
  6028. if (!(message.oneboxService && message.oneboxService.length))
  6029. message.oneboxService = [];
  6030. message.oneboxService.push($root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto.decode(reader, reader.uint32()));
  6031. break;
  6032. }
  6033. case 3: {
  6034. message.kmlSearchUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  6035. break;
  6036. }
  6037. case 4: {
  6038. message.kmlRenderUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  6039. break;
  6040. }
  6041. case 6: {
  6042. message.searchHistoryUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  6043. break;
  6044. }
  6045. case 5: {
  6046. message.errorPageUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  6047. break;
  6048. }
  6049. default:
  6050. reader.skipType(tag & 7);
  6051. break;
  6052. }
  6053. }
  6054. return message;
  6055. };
  6056. SearchConfigProto.verify = function verify(message) {
  6057. if (typeof message !== "object" || message === null)
  6058. return "object expected";
  6059. if (message.searchServer != null && message.hasOwnProperty("searchServer")) {
  6060. if (!Array.isArray(message.searchServer))
  6061. return "searchServer: array expected";
  6062. for (var i = 0; i < message.searchServer.length; ++i) {
  6063. var error = $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.verify(message.searchServer[i]);
  6064. if (error)
  6065. return "searchServer." + error;
  6066. }
  6067. }
  6068. if (message.oneboxService != null && message.hasOwnProperty("oneboxService")) {
  6069. if (!Array.isArray(message.oneboxService))
  6070. return "oneboxService: array expected";
  6071. for (var i = 0; i < message.oneboxService.length; ++i) {
  6072. var error = $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto.verify(message.oneboxService[i]);
  6073. if (error)
  6074. return "oneboxService." + error;
  6075. }
  6076. }
  6077. if (message.kmlSearchUrl != null && message.hasOwnProperty("kmlSearchUrl")) {
  6078. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.kmlSearchUrl);
  6079. if (error)
  6080. return "kmlSearchUrl." + error;
  6081. }
  6082. if (message.kmlRenderUrl != null && message.hasOwnProperty("kmlRenderUrl")) {
  6083. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.kmlRenderUrl);
  6084. if (error)
  6085. return "kmlRenderUrl." + error;
  6086. }
  6087. if (message.searchHistoryUrl != null && message.hasOwnProperty("searchHistoryUrl")) {
  6088. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.searchHistoryUrl);
  6089. if (error)
  6090. return "searchHistoryUrl." + error;
  6091. }
  6092. if (message.errorPageUrl != null && message.hasOwnProperty("errorPageUrl")) {
  6093. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.errorPageUrl);
  6094. if (error)
  6095. return "errorPageUrl." + error;
  6096. }
  6097. return null;
  6098. };
  6099. SearchConfigProto.fromObject = function fromObject(object) {
  6100. if (object instanceof $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto)
  6101. return object;
  6102. var message = new $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto();
  6103. if (object.searchServer) {
  6104. if (!Array.isArray(object.searchServer))
  6105. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.searchServer: array expected");
  6106. message.searchServer = [];
  6107. for (var i = 0; i < object.searchServer.length; ++i) {
  6108. if (typeof object.searchServer[i] !== "object")
  6109. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.searchServer: object expected");
  6110. message.searchServer[i] = $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.fromObject(object.searchServer[i]);
  6111. }
  6112. }
  6113. if (object.oneboxService) {
  6114. if (!Array.isArray(object.oneboxService))
  6115. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.oneboxService: array expected");
  6116. message.oneboxService = [];
  6117. for (var i = 0; i < object.oneboxService.length; ++i) {
  6118. if (typeof object.oneboxService[i] !== "object")
  6119. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.oneboxService: object expected");
  6120. message.oneboxService[i] = $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto.fromObject(object.oneboxService[i]);
  6121. }
  6122. }
  6123. if (object.kmlSearchUrl != null) {
  6124. if (typeof object.kmlSearchUrl !== "object")
  6125. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.kmlSearchUrl: object expected");
  6126. message.kmlSearchUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.kmlSearchUrl);
  6127. }
  6128. if (object.kmlRenderUrl != null) {
  6129. if (typeof object.kmlRenderUrl !== "object")
  6130. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.kmlRenderUrl: object expected");
  6131. message.kmlRenderUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.kmlRenderUrl);
  6132. }
  6133. if (object.searchHistoryUrl != null) {
  6134. if (typeof object.searchHistoryUrl !== "object")
  6135. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.searchHistoryUrl: object expected");
  6136. message.searchHistoryUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.searchHistoryUrl);
  6137. }
  6138. if (object.errorPageUrl != null) {
  6139. if (typeof object.errorPageUrl !== "object")
  6140. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.errorPageUrl: object expected");
  6141. message.errorPageUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.errorPageUrl);
  6142. }
  6143. return message;
  6144. };
  6145. SearchConfigProto.toObject = function toObject(message, options) {
  6146. if (!options)
  6147. options = {};
  6148. var object = {};
  6149. if (options.arrays || options.defaults) {
  6150. object.searchServer = [];
  6151. object.oneboxService = [];
  6152. }
  6153. if (options.defaults) {
  6154. object.kmlSearchUrl = null;
  6155. object.kmlRenderUrl = null;
  6156. object.errorPageUrl = null;
  6157. object.searchHistoryUrl = null;
  6158. }
  6159. if (message.searchServer && message.searchServer.length) {
  6160. object.searchServer = [];
  6161. for (var j = 0; j < message.searchServer.length; ++j)
  6162. object.searchServer[j] = $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.toObject(message.searchServer[j], options);
  6163. }
  6164. if (message.oneboxService && message.oneboxService.length) {
  6165. object.oneboxService = [];
  6166. for (var j = 0; j < message.oneboxService.length; ++j)
  6167. object.oneboxService[j] = $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto.toObject(message.oneboxService[j], options);
  6168. }
  6169. if (message.kmlSearchUrl != null && message.hasOwnProperty("kmlSearchUrl"))
  6170. object.kmlSearchUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.kmlSearchUrl, options);
  6171. if (message.kmlRenderUrl != null && message.hasOwnProperty("kmlRenderUrl"))
  6172. object.kmlRenderUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.kmlRenderUrl, options);
  6173. if (message.errorPageUrl != null && message.hasOwnProperty("errorPageUrl"))
  6174. object.errorPageUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.errorPageUrl, options);
  6175. if (message.searchHistoryUrl != null && message.hasOwnProperty("searchHistoryUrl"))
  6176. object.searchHistoryUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.searchHistoryUrl, options);
  6177. return object;
  6178. };
  6179. SearchConfigProto.prototype.toJSON = function toJSON() {
  6180. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  6181. };
  6182. SearchConfigProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  6183. if (typeUrlPrefix === void 0) {
  6184. typeUrlPrefix = "type.googleapis.com";
  6185. }
  6186. return typeUrlPrefix + "/keyhole.dbroot.EndSnippetProto.SearchConfigProto";
  6187. };
  6188. SearchConfigProto.SearchServer = function() {
  6189. function SearchServer(properties) {
  6190. this.suggestion = [];
  6191. this.searchlet = [];
  6192. if (properties) {
  6193. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  6194. if (properties[keys[i]] != null)
  6195. this[keys[i]] = properties[keys[i]];
  6196. }
  6197. }
  6198. SearchServer.prototype.name = null;
  6199. SearchServer.prototype.url = null;
  6200. SearchServer.prototype.type = 0;
  6201. SearchServer.prototype.htmlTransformUrl = null;
  6202. SearchServer.prototype.kmlTransformUrl = null;
  6203. SearchServer.prototype.supplementalUi = null;
  6204. SearchServer.prototype.suggestion = $util.emptyArray;
  6205. SearchServer.prototype.searchlet = $util.emptyArray;
  6206. SearchServer.prototype.requirements = null;
  6207. SearchServer.prototype.suggestServer = null;
  6208. SearchServer.decode = function decode(reader, length) {
  6209. if (!(reader instanceof $Reader))
  6210. reader = $Reader.create(reader);
  6211. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer();
  6212. while (reader.pos < end) {
  6213. var tag = reader.uint32();
  6214. switch (tag >>> 3) {
  6215. case 1: {
  6216. message.name = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  6217. break;
  6218. }
  6219. case 2: {
  6220. message.url = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  6221. break;
  6222. }
  6223. case 3: {
  6224. message.type = reader.int32();
  6225. break;
  6226. }
  6227. case 4: {
  6228. message.htmlTransformUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  6229. break;
  6230. }
  6231. case 5: {
  6232. message.kmlTransformUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  6233. break;
  6234. }
  6235. case 6: {
  6236. message.supplementalUi = $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi.decode(reader, reader.uint32());
  6237. break;
  6238. }
  6239. case 9: {
  6240. if (!(message.suggestion && message.suggestion.length))
  6241. message.suggestion = [];
  6242. message.suggestion.push($root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32()));
  6243. break;
  6244. }
  6245. case 7: {
  6246. if (!(message.searchlet && message.searchlet.length))
  6247. message.searchlet = [];
  6248. message.searchlet.push($root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.decode(reader, reader.uint32()));
  6249. break;
  6250. }
  6251. case 8: {
  6252. message.requirements = $root.keyhole.dbroot.RequirementProto.decode(reader, reader.uint32());
  6253. break;
  6254. }
  6255. case 10: {
  6256. message.suggestServer = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  6257. break;
  6258. }
  6259. default:
  6260. reader.skipType(tag & 7);
  6261. break;
  6262. }
  6263. }
  6264. return message;
  6265. };
  6266. SearchServer.verify = function verify(message) {
  6267. if (typeof message !== "object" || message === null)
  6268. return "object expected";
  6269. if (message.name != null && message.hasOwnProperty("name")) {
  6270. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.name);
  6271. if (error)
  6272. return "name." + error;
  6273. }
  6274. if (message.url != null && message.hasOwnProperty("url")) {
  6275. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.url);
  6276. if (error)
  6277. return "url." + error;
  6278. }
  6279. if (message.type != null && message.hasOwnProperty("type"))
  6280. switch (message.type) {
  6281. default:
  6282. return "type: enum value expected";
  6283. case 0:
  6284. case 1:
  6285. break;
  6286. }
  6287. if (message.htmlTransformUrl != null && message.hasOwnProperty("htmlTransformUrl")) {
  6288. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.htmlTransformUrl);
  6289. if (error)
  6290. return "htmlTransformUrl." + error;
  6291. }
  6292. if (message.kmlTransformUrl != null && message.hasOwnProperty("kmlTransformUrl")) {
  6293. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.kmlTransformUrl);
  6294. if (error)
  6295. return "kmlTransformUrl." + error;
  6296. }
  6297. if (message.supplementalUi != null && message.hasOwnProperty("supplementalUi")) {
  6298. var error = $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi.verify(message.supplementalUi);
  6299. if (error)
  6300. return "supplementalUi." + error;
  6301. }
  6302. if (message.suggestion != null && message.hasOwnProperty("suggestion")) {
  6303. if (!Array.isArray(message.suggestion))
  6304. return "suggestion: array expected";
  6305. for (var i = 0; i < message.suggestion.length; ++i) {
  6306. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.suggestion[i]);
  6307. if (error)
  6308. return "suggestion." + error;
  6309. }
  6310. }
  6311. if (message.searchlet != null && message.hasOwnProperty("searchlet")) {
  6312. if (!Array.isArray(message.searchlet))
  6313. return "searchlet: array expected";
  6314. for (var i = 0; i < message.searchlet.length; ++i) {
  6315. var error = $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.verify(message.searchlet[i]);
  6316. if (error)
  6317. return "searchlet." + error;
  6318. }
  6319. }
  6320. if (message.requirements != null && message.hasOwnProperty("requirements")) {
  6321. var error = $root.keyhole.dbroot.RequirementProto.verify(message.requirements);
  6322. if (error)
  6323. return "requirements." + error;
  6324. }
  6325. if (message.suggestServer != null && message.hasOwnProperty("suggestServer")) {
  6326. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.suggestServer);
  6327. if (error)
  6328. return "suggestServer." + error;
  6329. }
  6330. return null;
  6331. };
  6332. SearchServer.fromObject = function fromObject(object) {
  6333. if (object instanceof $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer)
  6334. return object;
  6335. var message = new $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer();
  6336. if (object.name != null) {
  6337. if (typeof object.name !== "object")
  6338. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.name: object expected");
  6339. message.name = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.name);
  6340. }
  6341. if (object.url != null) {
  6342. if (typeof object.url !== "object")
  6343. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.url: object expected");
  6344. message.url = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.url);
  6345. }
  6346. switch (object.type) {
  6347. case "RESULT_TYPE_KML":
  6348. case 0:
  6349. message.type = 0;
  6350. break;
  6351. case "RESULT_TYPE_XML":
  6352. case 1:
  6353. message.type = 1;
  6354. break;
  6355. }
  6356. if (object.htmlTransformUrl != null) {
  6357. if (typeof object.htmlTransformUrl !== "object")
  6358. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.htmlTransformUrl: object expected");
  6359. message.htmlTransformUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.htmlTransformUrl);
  6360. }
  6361. if (object.kmlTransformUrl != null) {
  6362. if (typeof object.kmlTransformUrl !== "object")
  6363. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.kmlTransformUrl: object expected");
  6364. message.kmlTransformUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.kmlTransformUrl);
  6365. }
  6366. if (object.supplementalUi != null) {
  6367. if (typeof object.supplementalUi !== "object")
  6368. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.supplementalUi: object expected");
  6369. message.supplementalUi = $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi.fromObject(object.supplementalUi);
  6370. }
  6371. if (object.suggestion) {
  6372. if (!Array.isArray(object.suggestion))
  6373. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.suggestion: array expected");
  6374. message.suggestion = [];
  6375. for (var i = 0; i < object.suggestion.length; ++i) {
  6376. if (typeof object.suggestion[i] !== "object")
  6377. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.suggestion: object expected");
  6378. message.suggestion[i] = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.suggestion[i]);
  6379. }
  6380. }
  6381. if (object.searchlet) {
  6382. if (!Array.isArray(object.searchlet))
  6383. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.searchlet: array expected");
  6384. message.searchlet = [];
  6385. for (var i = 0; i < object.searchlet.length; ++i) {
  6386. if (typeof object.searchlet[i] !== "object")
  6387. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.searchlet: object expected");
  6388. message.searchlet[i] = $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.fromObject(object.searchlet[i]);
  6389. }
  6390. }
  6391. if (object.requirements != null) {
  6392. if (typeof object.requirements !== "object")
  6393. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.requirements: object expected");
  6394. message.requirements = $root.keyhole.dbroot.RequirementProto.fromObject(object.requirements);
  6395. }
  6396. if (object.suggestServer != null) {
  6397. if (typeof object.suggestServer !== "object")
  6398. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.suggestServer: object expected");
  6399. message.suggestServer = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.suggestServer);
  6400. }
  6401. return message;
  6402. };
  6403. SearchServer.toObject = function toObject(message, options) {
  6404. if (!options)
  6405. options = {};
  6406. var object = {};
  6407. if (options.arrays || options.defaults) {
  6408. object.searchlet = [];
  6409. object.suggestion = [];
  6410. }
  6411. if (options.defaults) {
  6412. object.name = null;
  6413. object.url = null;
  6414. object.type = options.enums === String ? "RESULT_TYPE_KML" : 0;
  6415. object.htmlTransformUrl = null;
  6416. object.kmlTransformUrl = null;
  6417. object.supplementalUi = null;
  6418. object.requirements = null;
  6419. object.suggestServer = null;
  6420. }
  6421. if (message.name != null && message.hasOwnProperty("name"))
  6422. object.name = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.name, options);
  6423. if (message.url != null && message.hasOwnProperty("url"))
  6424. object.url = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.url, options);
  6425. if (message.type != null && message.hasOwnProperty("type"))
  6426. object.type = options.enums === String ? $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.ResultType[message.type] : message.type;
  6427. if (message.htmlTransformUrl != null && message.hasOwnProperty("htmlTransformUrl"))
  6428. object.htmlTransformUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.htmlTransformUrl, options);
  6429. if (message.kmlTransformUrl != null && message.hasOwnProperty("kmlTransformUrl"))
  6430. object.kmlTransformUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.kmlTransformUrl, options);
  6431. if (message.supplementalUi != null && message.hasOwnProperty("supplementalUi"))
  6432. object.supplementalUi = $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi.toObject(message.supplementalUi, options);
  6433. if (message.searchlet && message.searchlet.length) {
  6434. object.searchlet = [];
  6435. for (var j = 0; j < message.searchlet.length; ++j)
  6436. object.searchlet[j] = $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.toObject(message.searchlet[j], options);
  6437. }
  6438. if (message.requirements != null && message.hasOwnProperty("requirements"))
  6439. object.requirements = $root.keyhole.dbroot.RequirementProto.toObject(message.requirements, options);
  6440. if (message.suggestion && message.suggestion.length) {
  6441. object.suggestion = [];
  6442. for (var j = 0; j < message.suggestion.length; ++j)
  6443. object.suggestion[j] = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.suggestion[j], options);
  6444. }
  6445. if (message.suggestServer != null && message.hasOwnProperty("suggestServer"))
  6446. object.suggestServer = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.suggestServer, options);
  6447. return object;
  6448. };
  6449. SearchServer.prototype.toJSON = function toJSON() {
  6450. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  6451. };
  6452. SearchServer.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  6453. if (typeUrlPrefix === void 0) {
  6454. typeUrlPrefix = "type.googleapis.com";
  6455. }
  6456. return typeUrlPrefix + "/keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer";
  6457. };
  6458. SearchServer.ResultType = function() {
  6459. var valuesById = {}, values = Object.create(valuesById);
  6460. values[valuesById[0] = "RESULT_TYPE_KML"] = 0;
  6461. values[valuesById[1] = "RESULT_TYPE_XML"] = 1;
  6462. return values;
  6463. }();
  6464. SearchServer.SupplementalUi = function() {
  6465. function SupplementalUi(properties) {
  6466. if (properties) {
  6467. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  6468. if (properties[keys[i]] != null)
  6469. this[keys[i]] = properties[keys[i]];
  6470. }
  6471. }
  6472. SupplementalUi.prototype.url = null;
  6473. SupplementalUi.prototype.label = null;
  6474. SupplementalUi.prototype.height = 160;
  6475. SupplementalUi.decode = function decode(reader, length) {
  6476. if (!(reader instanceof $Reader))
  6477. reader = $Reader.create(reader);
  6478. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi();
  6479. while (reader.pos < end) {
  6480. var tag = reader.uint32();
  6481. switch (tag >>> 3) {
  6482. case 1: {
  6483. message.url = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  6484. break;
  6485. }
  6486. case 2: {
  6487. message.label = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  6488. break;
  6489. }
  6490. case 3: {
  6491. message.height = reader.int32();
  6492. break;
  6493. }
  6494. default:
  6495. reader.skipType(tag & 7);
  6496. break;
  6497. }
  6498. }
  6499. return message;
  6500. };
  6501. SupplementalUi.verify = function verify(message) {
  6502. if (typeof message !== "object" || message === null)
  6503. return "object expected";
  6504. if (message.url != null && message.hasOwnProperty("url")) {
  6505. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.url);
  6506. if (error)
  6507. return "url." + error;
  6508. }
  6509. if (message.label != null && message.hasOwnProperty("label")) {
  6510. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.label);
  6511. if (error)
  6512. return "label." + error;
  6513. }
  6514. if (message.height != null && message.hasOwnProperty("height")) {
  6515. if (!$util.isInteger(message.height))
  6516. return "height: integer expected";
  6517. }
  6518. return null;
  6519. };
  6520. SupplementalUi.fromObject = function fromObject(object) {
  6521. if (object instanceof $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi)
  6522. return object;
  6523. var message = new $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi();
  6524. if (object.url != null) {
  6525. if (typeof object.url !== "object")
  6526. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi.url: object expected");
  6527. message.url = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.url);
  6528. }
  6529. if (object.label != null) {
  6530. if (typeof object.label !== "object")
  6531. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi.label: object expected");
  6532. message.label = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.label);
  6533. }
  6534. if (object.height != null)
  6535. message.height = object.height | 0;
  6536. return message;
  6537. };
  6538. SupplementalUi.toObject = function toObject(message, options) {
  6539. if (!options)
  6540. options = {};
  6541. var object = {};
  6542. if (options.defaults) {
  6543. object.url = null;
  6544. object.label = null;
  6545. object.height = 160;
  6546. }
  6547. if (message.url != null && message.hasOwnProperty("url"))
  6548. object.url = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.url, options);
  6549. if (message.label != null && message.hasOwnProperty("label"))
  6550. object.label = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.label, options);
  6551. if (message.height != null && message.hasOwnProperty("height"))
  6552. object.height = message.height;
  6553. return object;
  6554. };
  6555. SupplementalUi.prototype.toJSON = function toJSON() {
  6556. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  6557. };
  6558. SupplementalUi.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  6559. if (typeUrlPrefix === void 0) {
  6560. typeUrlPrefix = "type.googleapis.com";
  6561. }
  6562. return typeUrlPrefix + "/keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SupplementalUi";
  6563. };
  6564. return SupplementalUi;
  6565. }();
  6566. SearchServer.SearchletProto = function() {
  6567. function SearchletProto(properties) {
  6568. if (properties) {
  6569. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  6570. if (properties[keys[i]] != null)
  6571. this[keys[i]] = properties[keys[i]];
  6572. }
  6573. }
  6574. SearchletProto.prototype.url = null;
  6575. SearchletProto.prototype.name = null;
  6576. SearchletProto.prototype.requirements = null;
  6577. SearchletProto.decode = function decode(reader, length) {
  6578. if (!(reader instanceof $Reader))
  6579. reader = $Reader.create(reader);
  6580. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto();
  6581. while (reader.pos < end) {
  6582. var tag = reader.uint32();
  6583. switch (tag >>> 3) {
  6584. case 1: {
  6585. message.url = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  6586. break;
  6587. }
  6588. case 2: {
  6589. message.name = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  6590. break;
  6591. }
  6592. case 3: {
  6593. message.requirements = $root.keyhole.dbroot.RequirementProto.decode(reader, reader.uint32());
  6594. break;
  6595. }
  6596. default:
  6597. reader.skipType(tag & 7);
  6598. break;
  6599. }
  6600. }
  6601. return message;
  6602. };
  6603. SearchletProto.verify = function verify(message) {
  6604. if (typeof message !== "object" || message === null)
  6605. return "object expected";
  6606. if (message.url != null && message.hasOwnProperty("url")) {
  6607. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.url);
  6608. if (error)
  6609. return "url." + error;
  6610. }
  6611. if (message.name != null && message.hasOwnProperty("name")) {
  6612. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.name);
  6613. if (error)
  6614. return "name." + error;
  6615. }
  6616. if (message.requirements != null && message.hasOwnProperty("requirements")) {
  6617. var error = $root.keyhole.dbroot.RequirementProto.verify(message.requirements);
  6618. if (error)
  6619. return "requirements." + error;
  6620. }
  6621. return null;
  6622. };
  6623. SearchletProto.fromObject = function fromObject(object) {
  6624. if (object instanceof $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto)
  6625. return object;
  6626. var message = new $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto();
  6627. if (object.url != null) {
  6628. if (typeof object.url !== "object")
  6629. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.url: object expected");
  6630. message.url = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.url);
  6631. }
  6632. if (object.name != null) {
  6633. if (typeof object.name !== "object")
  6634. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.name: object expected");
  6635. message.name = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.name);
  6636. }
  6637. if (object.requirements != null) {
  6638. if (typeof object.requirements !== "object")
  6639. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto.requirements: object expected");
  6640. message.requirements = $root.keyhole.dbroot.RequirementProto.fromObject(object.requirements);
  6641. }
  6642. return message;
  6643. };
  6644. SearchletProto.toObject = function toObject(message, options) {
  6645. if (!options)
  6646. options = {};
  6647. var object = {};
  6648. if (options.defaults) {
  6649. object.url = null;
  6650. object.name = null;
  6651. object.requirements = null;
  6652. }
  6653. if (message.url != null && message.hasOwnProperty("url"))
  6654. object.url = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.url, options);
  6655. if (message.name != null && message.hasOwnProperty("name"))
  6656. object.name = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.name, options);
  6657. if (message.requirements != null && message.hasOwnProperty("requirements"))
  6658. object.requirements = $root.keyhole.dbroot.RequirementProto.toObject(message.requirements, options);
  6659. return object;
  6660. };
  6661. SearchletProto.prototype.toJSON = function toJSON() {
  6662. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  6663. };
  6664. SearchletProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  6665. if (typeUrlPrefix === void 0) {
  6666. typeUrlPrefix = "type.googleapis.com";
  6667. }
  6668. return typeUrlPrefix + "/keyhole.dbroot.EndSnippetProto.SearchConfigProto.SearchServer.SearchletProto";
  6669. };
  6670. return SearchletProto;
  6671. }();
  6672. return SearchServer;
  6673. }();
  6674. SearchConfigProto.OneboxServiceProto = function() {
  6675. function OneboxServiceProto(properties) {
  6676. if (properties) {
  6677. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  6678. if (properties[keys[i]] != null)
  6679. this[keys[i]] = properties[keys[i]];
  6680. }
  6681. }
  6682. OneboxServiceProto.prototype.serviceUrl = null;
  6683. OneboxServiceProto.prototype.requirements = null;
  6684. OneboxServiceProto.decode = function decode(reader, length) {
  6685. if (!(reader instanceof $Reader))
  6686. reader = $Reader.create(reader);
  6687. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto();
  6688. while (reader.pos < end) {
  6689. var tag = reader.uint32();
  6690. switch (tag >>> 3) {
  6691. case 1: {
  6692. message.serviceUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  6693. break;
  6694. }
  6695. case 2: {
  6696. message.requirements = $root.keyhole.dbroot.RequirementProto.decode(reader, reader.uint32());
  6697. break;
  6698. }
  6699. default:
  6700. reader.skipType(tag & 7);
  6701. break;
  6702. }
  6703. }
  6704. return message;
  6705. };
  6706. OneboxServiceProto.verify = function verify(message) {
  6707. if (typeof message !== "object" || message === null)
  6708. return "object expected";
  6709. if (message.serviceUrl != null && message.hasOwnProperty("serviceUrl")) {
  6710. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.serviceUrl);
  6711. if (error)
  6712. return "serviceUrl." + error;
  6713. }
  6714. if (message.requirements != null && message.hasOwnProperty("requirements")) {
  6715. var error = $root.keyhole.dbroot.RequirementProto.verify(message.requirements);
  6716. if (error)
  6717. return "requirements." + error;
  6718. }
  6719. return null;
  6720. };
  6721. OneboxServiceProto.fromObject = function fromObject(object) {
  6722. if (object instanceof $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto)
  6723. return object;
  6724. var message = new $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto();
  6725. if (object.serviceUrl != null) {
  6726. if (typeof object.serviceUrl !== "object")
  6727. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto.serviceUrl: object expected");
  6728. message.serviceUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.serviceUrl);
  6729. }
  6730. if (object.requirements != null) {
  6731. if (typeof object.requirements !== "object")
  6732. throw TypeError(".keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto.requirements: object expected");
  6733. message.requirements = $root.keyhole.dbroot.RequirementProto.fromObject(object.requirements);
  6734. }
  6735. return message;
  6736. };
  6737. OneboxServiceProto.toObject = function toObject(message, options) {
  6738. if (!options)
  6739. options = {};
  6740. var object = {};
  6741. if (options.defaults) {
  6742. object.serviceUrl = null;
  6743. object.requirements = null;
  6744. }
  6745. if (message.serviceUrl != null && message.hasOwnProperty("serviceUrl"))
  6746. object.serviceUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.serviceUrl, options);
  6747. if (message.requirements != null && message.hasOwnProperty("requirements"))
  6748. object.requirements = $root.keyhole.dbroot.RequirementProto.toObject(message.requirements, options);
  6749. return object;
  6750. };
  6751. OneboxServiceProto.prototype.toJSON = function toJSON() {
  6752. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  6753. };
  6754. OneboxServiceProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  6755. if (typeUrlPrefix === void 0) {
  6756. typeUrlPrefix = "type.googleapis.com";
  6757. }
  6758. return typeUrlPrefix + "/keyhole.dbroot.EndSnippetProto.SearchConfigProto.OneboxServiceProto";
  6759. };
  6760. return OneboxServiceProto;
  6761. }();
  6762. return SearchConfigProto;
  6763. }();
  6764. EndSnippetProto.SearchInfoProto = function() {
  6765. function SearchInfoProto(properties) {
  6766. if (properties) {
  6767. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  6768. if (properties[keys[i]] != null)
  6769. this[keys[i]] = properties[keys[i]];
  6770. }
  6771. }
  6772. SearchInfoProto.prototype.defaultUrl = "http://maps.google.com/maps";
  6773. SearchInfoProto.prototype.geocodeParam = "q";
  6774. SearchInfoProto.decode = function decode(reader, length) {
  6775. if (!(reader instanceof $Reader))
  6776. reader = $Reader.create(reader);
  6777. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.EndSnippetProto.SearchInfoProto();
  6778. while (reader.pos < end) {
  6779. var tag = reader.uint32();
  6780. switch (tag >>> 3) {
  6781. case 1: {
  6782. message.defaultUrl = reader.string();
  6783. break;
  6784. }
  6785. case 2: {
  6786. message.geocodeParam = reader.string();
  6787. break;
  6788. }
  6789. default:
  6790. reader.skipType(tag & 7);
  6791. break;
  6792. }
  6793. }
  6794. return message;
  6795. };
  6796. SearchInfoProto.verify = function verify(message) {
  6797. if (typeof message !== "object" || message === null)
  6798. return "object expected";
  6799. if (message.defaultUrl != null && message.hasOwnProperty("defaultUrl")) {
  6800. if (!$util.isString(message.defaultUrl))
  6801. return "defaultUrl: string expected";
  6802. }
  6803. if (message.geocodeParam != null && message.hasOwnProperty("geocodeParam")) {
  6804. if (!$util.isString(message.geocodeParam))
  6805. return "geocodeParam: string expected";
  6806. }
  6807. return null;
  6808. };
  6809. SearchInfoProto.fromObject = function fromObject(object) {
  6810. if (object instanceof $root.keyhole.dbroot.EndSnippetProto.SearchInfoProto)
  6811. return object;
  6812. var message = new $root.keyhole.dbroot.EndSnippetProto.SearchInfoProto();
  6813. if (object.defaultUrl != null)
  6814. message.defaultUrl = String(object.defaultUrl);
  6815. if (object.geocodeParam != null)
  6816. message.geocodeParam = String(object.geocodeParam);
  6817. return message;
  6818. };
  6819. SearchInfoProto.toObject = function toObject(message, options) {
  6820. if (!options)
  6821. options = {};
  6822. var object = {};
  6823. if (options.defaults) {
  6824. object.defaultUrl = "http://maps.google.com/maps";
  6825. object.geocodeParam = "q";
  6826. }
  6827. if (message.defaultUrl != null && message.hasOwnProperty("defaultUrl"))
  6828. object.defaultUrl = message.defaultUrl;
  6829. if (message.geocodeParam != null && message.hasOwnProperty("geocodeParam"))
  6830. object.geocodeParam = message.geocodeParam;
  6831. return object;
  6832. };
  6833. SearchInfoProto.prototype.toJSON = function toJSON() {
  6834. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  6835. };
  6836. SearchInfoProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  6837. if (typeUrlPrefix === void 0) {
  6838. typeUrlPrefix = "type.googleapis.com";
  6839. }
  6840. return typeUrlPrefix + "/keyhole.dbroot.EndSnippetProto.SearchInfoProto";
  6841. };
  6842. return SearchInfoProto;
  6843. }();
  6844. EndSnippetProto.RockTreeDataProto = function() {
  6845. function RockTreeDataProto(properties) {
  6846. if (properties) {
  6847. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  6848. if (properties[keys[i]] != null)
  6849. this[keys[i]] = properties[keys[i]];
  6850. }
  6851. }
  6852. RockTreeDataProto.prototype.url = null;
  6853. RockTreeDataProto.decode = function decode(reader, length) {
  6854. if (!(reader instanceof $Reader))
  6855. reader = $Reader.create(reader);
  6856. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.EndSnippetProto.RockTreeDataProto();
  6857. while (reader.pos < end) {
  6858. var tag = reader.uint32();
  6859. switch (tag >>> 3) {
  6860. case 1: {
  6861. message.url = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  6862. break;
  6863. }
  6864. default:
  6865. reader.skipType(tag & 7);
  6866. break;
  6867. }
  6868. }
  6869. return message;
  6870. };
  6871. RockTreeDataProto.verify = function verify(message) {
  6872. if (typeof message !== "object" || message === null)
  6873. return "object expected";
  6874. if (message.url != null && message.hasOwnProperty("url")) {
  6875. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.url);
  6876. if (error)
  6877. return "url." + error;
  6878. }
  6879. return null;
  6880. };
  6881. RockTreeDataProto.fromObject = function fromObject(object) {
  6882. if (object instanceof $root.keyhole.dbroot.EndSnippetProto.RockTreeDataProto)
  6883. return object;
  6884. var message = new $root.keyhole.dbroot.EndSnippetProto.RockTreeDataProto();
  6885. if (object.url != null) {
  6886. if (typeof object.url !== "object")
  6887. throw TypeError(".keyhole.dbroot.EndSnippetProto.RockTreeDataProto.url: object expected");
  6888. message.url = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.url);
  6889. }
  6890. return message;
  6891. };
  6892. RockTreeDataProto.toObject = function toObject(message, options) {
  6893. if (!options)
  6894. options = {};
  6895. var object = {};
  6896. if (options.defaults)
  6897. object.url = null;
  6898. if (message.url != null && message.hasOwnProperty("url"))
  6899. object.url = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.url, options);
  6900. return object;
  6901. };
  6902. RockTreeDataProto.prototype.toJSON = function toJSON() {
  6903. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  6904. };
  6905. RockTreeDataProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  6906. if (typeUrlPrefix === void 0) {
  6907. typeUrlPrefix = "type.googleapis.com";
  6908. }
  6909. return typeUrlPrefix + "/keyhole.dbroot.EndSnippetProto.RockTreeDataProto";
  6910. };
  6911. return RockTreeDataProto;
  6912. }();
  6913. EndSnippetProto.FilmstripConfigProto = function() {
  6914. function FilmstripConfigProto(properties) {
  6915. this.imageryType = [];
  6916. if (properties) {
  6917. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  6918. if (properties[keys[i]] != null)
  6919. this[keys[i]] = properties[keys[i]];
  6920. }
  6921. }
  6922. FilmstripConfigProto.prototype.requirements = null;
  6923. FilmstripConfigProto.prototype.alleycatUrlTemplate = null;
  6924. FilmstripConfigProto.prototype.fallbackAlleycatUrlTemplate = null;
  6925. FilmstripConfigProto.prototype.metadataUrlTemplate = null;
  6926. FilmstripConfigProto.prototype.thumbnailUrlTemplate = null;
  6927. FilmstripConfigProto.prototype.kmlUrlTemplate = null;
  6928. FilmstripConfigProto.prototype.featuredToursUrl = null;
  6929. FilmstripConfigProto.prototype.enableViewportFallback = false;
  6930. FilmstripConfigProto.prototype.viewportFallbackDistance = 0;
  6931. FilmstripConfigProto.prototype.imageryType = $util.emptyArray;
  6932. FilmstripConfigProto.decode = function decode(reader, length) {
  6933. if (!(reader instanceof $Reader))
  6934. reader = $Reader.create(reader);
  6935. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto();
  6936. while (reader.pos < end) {
  6937. var tag = reader.uint32();
  6938. switch (tag >>> 3) {
  6939. case 1: {
  6940. message.requirements = $root.keyhole.dbroot.RequirementProto.decode(reader, reader.uint32());
  6941. break;
  6942. }
  6943. case 2: {
  6944. message.alleycatUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  6945. break;
  6946. }
  6947. case 9: {
  6948. message.fallbackAlleycatUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  6949. break;
  6950. }
  6951. case 3: {
  6952. message.metadataUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  6953. break;
  6954. }
  6955. case 4: {
  6956. message.thumbnailUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  6957. break;
  6958. }
  6959. case 5: {
  6960. message.kmlUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  6961. break;
  6962. }
  6963. case 6: {
  6964. message.featuredToursUrl = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  6965. break;
  6966. }
  6967. case 7: {
  6968. message.enableViewportFallback = reader.bool();
  6969. break;
  6970. }
  6971. case 8: {
  6972. message.viewportFallbackDistance = reader.uint32();
  6973. break;
  6974. }
  6975. case 10: {
  6976. if (!(message.imageryType && message.imageryType.length))
  6977. message.imageryType = [];
  6978. message.imageryType.push($root.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.decode(reader, reader.uint32()));
  6979. break;
  6980. }
  6981. default:
  6982. reader.skipType(tag & 7);
  6983. break;
  6984. }
  6985. }
  6986. return message;
  6987. };
  6988. FilmstripConfigProto.verify = function verify(message) {
  6989. if (typeof message !== "object" || message === null)
  6990. return "object expected";
  6991. if (message.requirements != null && message.hasOwnProperty("requirements")) {
  6992. var error = $root.keyhole.dbroot.RequirementProto.verify(message.requirements);
  6993. if (error)
  6994. return "requirements." + error;
  6995. }
  6996. if (message.alleycatUrlTemplate != null && message.hasOwnProperty("alleycatUrlTemplate")) {
  6997. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.alleycatUrlTemplate);
  6998. if (error)
  6999. return "alleycatUrlTemplate." + error;
  7000. }
  7001. if (message.fallbackAlleycatUrlTemplate != null && message.hasOwnProperty("fallbackAlleycatUrlTemplate")) {
  7002. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.fallbackAlleycatUrlTemplate);
  7003. if (error)
  7004. return "fallbackAlleycatUrlTemplate." + error;
  7005. }
  7006. if (message.metadataUrlTemplate != null && message.hasOwnProperty("metadataUrlTemplate")) {
  7007. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.metadataUrlTemplate);
  7008. if (error)
  7009. return "metadataUrlTemplate." + error;
  7010. }
  7011. if (message.thumbnailUrlTemplate != null && message.hasOwnProperty("thumbnailUrlTemplate")) {
  7012. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.thumbnailUrlTemplate);
  7013. if (error)
  7014. return "thumbnailUrlTemplate." + error;
  7015. }
  7016. if (message.kmlUrlTemplate != null && message.hasOwnProperty("kmlUrlTemplate")) {
  7017. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.kmlUrlTemplate);
  7018. if (error)
  7019. return "kmlUrlTemplate." + error;
  7020. }
  7021. if (message.featuredToursUrl != null && message.hasOwnProperty("featuredToursUrl")) {
  7022. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.featuredToursUrl);
  7023. if (error)
  7024. return "featuredToursUrl." + error;
  7025. }
  7026. if (message.enableViewportFallback != null && message.hasOwnProperty("enableViewportFallback")) {
  7027. if (typeof message.enableViewportFallback !== "boolean")
  7028. return "enableViewportFallback: boolean expected";
  7029. }
  7030. if (message.viewportFallbackDistance != null && message.hasOwnProperty("viewportFallbackDistance")) {
  7031. if (!$util.isInteger(message.viewportFallbackDistance))
  7032. return "viewportFallbackDistance: integer expected";
  7033. }
  7034. if (message.imageryType != null && message.hasOwnProperty("imageryType")) {
  7035. if (!Array.isArray(message.imageryType))
  7036. return "imageryType: array expected";
  7037. for (var i = 0; i < message.imageryType.length; ++i) {
  7038. var error = $root.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.verify(message.imageryType[i]);
  7039. if (error)
  7040. return "imageryType." + error;
  7041. }
  7042. }
  7043. return null;
  7044. };
  7045. FilmstripConfigProto.fromObject = function fromObject(object) {
  7046. if (object instanceof $root.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto)
  7047. return object;
  7048. var message = new $root.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto();
  7049. if (object.requirements != null) {
  7050. if (typeof object.requirements !== "object")
  7051. throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.requirements: object expected");
  7052. message.requirements = $root.keyhole.dbroot.RequirementProto.fromObject(object.requirements);
  7053. }
  7054. if (object.alleycatUrlTemplate != null) {
  7055. if (typeof object.alleycatUrlTemplate !== "object")
  7056. throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.alleycatUrlTemplate: object expected");
  7057. message.alleycatUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.alleycatUrlTemplate);
  7058. }
  7059. if (object.fallbackAlleycatUrlTemplate != null) {
  7060. if (typeof object.fallbackAlleycatUrlTemplate !== "object")
  7061. throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.fallbackAlleycatUrlTemplate: object expected");
  7062. message.fallbackAlleycatUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.fallbackAlleycatUrlTemplate);
  7063. }
  7064. if (object.metadataUrlTemplate != null) {
  7065. if (typeof object.metadataUrlTemplate !== "object")
  7066. throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.metadataUrlTemplate: object expected");
  7067. message.metadataUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.metadataUrlTemplate);
  7068. }
  7069. if (object.thumbnailUrlTemplate != null) {
  7070. if (typeof object.thumbnailUrlTemplate !== "object")
  7071. throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.thumbnailUrlTemplate: object expected");
  7072. message.thumbnailUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.thumbnailUrlTemplate);
  7073. }
  7074. if (object.kmlUrlTemplate != null) {
  7075. if (typeof object.kmlUrlTemplate !== "object")
  7076. throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.kmlUrlTemplate: object expected");
  7077. message.kmlUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.kmlUrlTemplate);
  7078. }
  7079. if (object.featuredToursUrl != null) {
  7080. if (typeof object.featuredToursUrl !== "object")
  7081. throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.featuredToursUrl: object expected");
  7082. message.featuredToursUrl = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.featuredToursUrl);
  7083. }
  7084. if (object.enableViewportFallback != null)
  7085. message.enableViewportFallback = Boolean(object.enableViewportFallback);
  7086. if (object.viewportFallbackDistance != null)
  7087. message.viewportFallbackDistance = object.viewportFallbackDistance >>> 0;
  7088. if (object.imageryType) {
  7089. if (!Array.isArray(object.imageryType))
  7090. throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.imageryType: array expected");
  7091. message.imageryType = [];
  7092. for (var i = 0; i < object.imageryType.length; ++i) {
  7093. if (typeof object.imageryType[i] !== "object")
  7094. throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.imageryType: object expected");
  7095. message.imageryType[i] = $root.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.fromObject(object.imageryType[i]);
  7096. }
  7097. }
  7098. return message;
  7099. };
  7100. FilmstripConfigProto.toObject = function toObject(message, options) {
  7101. if (!options)
  7102. options = {};
  7103. var object = {};
  7104. if (options.arrays || options.defaults)
  7105. object.imageryType = [];
  7106. if (options.defaults) {
  7107. object.requirements = null;
  7108. object.alleycatUrlTemplate = null;
  7109. object.metadataUrlTemplate = null;
  7110. object.thumbnailUrlTemplate = null;
  7111. object.kmlUrlTemplate = null;
  7112. object.featuredToursUrl = null;
  7113. object.enableViewportFallback = false;
  7114. object.viewportFallbackDistance = 0;
  7115. object.fallbackAlleycatUrlTemplate = null;
  7116. }
  7117. if (message.requirements != null && message.hasOwnProperty("requirements"))
  7118. object.requirements = $root.keyhole.dbroot.RequirementProto.toObject(message.requirements, options);
  7119. if (message.alleycatUrlTemplate != null && message.hasOwnProperty("alleycatUrlTemplate"))
  7120. object.alleycatUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.alleycatUrlTemplate, options);
  7121. if (message.metadataUrlTemplate != null && message.hasOwnProperty("metadataUrlTemplate"))
  7122. object.metadataUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.metadataUrlTemplate, options);
  7123. if (message.thumbnailUrlTemplate != null && message.hasOwnProperty("thumbnailUrlTemplate"))
  7124. object.thumbnailUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.thumbnailUrlTemplate, options);
  7125. if (message.kmlUrlTemplate != null && message.hasOwnProperty("kmlUrlTemplate"))
  7126. object.kmlUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.kmlUrlTemplate, options);
  7127. if (message.featuredToursUrl != null && message.hasOwnProperty("featuredToursUrl"))
  7128. object.featuredToursUrl = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.featuredToursUrl, options);
  7129. if (message.enableViewportFallback != null && message.hasOwnProperty("enableViewportFallback"))
  7130. object.enableViewportFallback = message.enableViewportFallback;
  7131. if (message.viewportFallbackDistance != null && message.hasOwnProperty("viewportFallbackDistance"))
  7132. object.viewportFallbackDistance = message.viewportFallbackDistance;
  7133. if (message.fallbackAlleycatUrlTemplate != null && message.hasOwnProperty("fallbackAlleycatUrlTemplate"))
  7134. object.fallbackAlleycatUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.fallbackAlleycatUrlTemplate, options);
  7135. if (message.imageryType && message.imageryType.length) {
  7136. object.imageryType = [];
  7137. for (var j = 0; j < message.imageryType.length; ++j)
  7138. object.imageryType[j] = $root.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.toObject(message.imageryType[j], options);
  7139. }
  7140. return object;
  7141. };
  7142. FilmstripConfigProto.prototype.toJSON = function toJSON() {
  7143. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  7144. };
  7145. FilmstripConfigProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  7146. if (typeUrlPrefix === void 0) {
  7147. typeUrlPrefix = "type.googleapis.com";
  7148. }
  7149. return typeUrlPrefix + "/keyhole.dbroot.EndSnippetProto.FilmstripConfigProto";
  7150. };
  7151. FilmstripConfigProto.AlleycatImageryTypeProto = function() {
  7152. function AlleycatImageryTypeProto(properties) {
  7153. if (properties) {
  7154. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  7155. if (properties[keys[i]] != null)
  7156. this[keys[i]] = properties[keys[i]];
  7157. }
  7158. }
  7159. AlleycatImageryTypeProto.prototype.imageryTypeId = 0;
  7160. AlleycatImageryTypeProto.prototype.imageryTypeLabel = "";
  7161. AlleycatImageryTypeProto.prototype.metadataUrlTemplate = null;
  7162. AlleycatImageryTypeProto.prototype.thumbnailUrlTemplate = null;
  7163. AlleycatImageryTypeProto.prototype.kmlUrlTemplate = null;
  7164. AlleycatImageryTypeProto.decode = function decode(reader, length) {
  7165. if (!(reader instanceof $Reader))
  7166. reader = $Reader.create(reader);
  7167. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto();
  7168. while (reader.pos < end) {
  7169. var tag = reader.uint32();
  7170. switch (tag >>> 3) {
  7171. case 1: {
  7172. message.imageryTypeId = reader.int32();
  7173. break;
  7174. }
  7175. case 2: {
  7176. message.imageryTypeLabel = reader.string();
  7177. break;
  7178. }
  7179. case 3: {
  7180. message.metadataUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  7181. break;
  7182. }
  7183. case 4: {
  7184. message.thumbnailUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  7185. break;
  7186. }
  7187. case 5: {
  7188. message.kmlUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  7189. break;
  7190. }
  7191. default:
  7192. reader.skipType(tag & 7);
  7193. break;
  7194. }
  7195. }
  7196. return message;
  7197. };
  7198. AlleycatImageryTypeProto.verify = function verify(message) {
  7199. if (typeof message !== "object" || message === null)
  7200. return "object expected";
  7201. if (message.imageryTypeId != null && message.hasOwnProperty("imageryTypeId")) {
  7202. if (!$util.isInteger(message.imageryTypeId))
  7203. return "imageryTypeId: integer expected";
  7204. }
  7205. if (message.imageryTypeLabel != null && message.hasOwnProperty("imageryTypeLabel")) {
  7206. if (!$util.isString(message.imageryTypeLabel))
  7207. return "imageryTypeLabel: string expected";
  7208. }
  7209. if (message.metadataUrlTemplate != null && message.hasOwnProperty("metadataUrlTemplate")) {
  7210. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.metadataUrlTemplate);
  7211. if (error)
  7212. return "metadataUrlTemplate." + error;
  7213. }
  7214. if (message.thumbnailUrlTemplate != null && message.hasOwnProperty("thumbnailUrlTemplate")) {
  7215. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.thumbnailUrlTemplate);
  7216. if (error)
  7217. return "thumbnailUrlTemplate." + error;
  7218. }
  7219. if (message.kmlUrlTemplate != null && message.hasOwnProperty("kmlUrlTemplate")) {
  7220. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.kmlUrlTemplate);
  7221. if (error)
  7222. return "kmlUrlTemplate." + error;
  7223. }
  7224. return null;
  7225. };
  7226. AlleycatImageryTypeProto.fromObject = function fromObject(object) {
  7227. if (object instanceof $root.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto)
  7228. return object;
  7229. var message = new $root.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto();
  7230. if (object.imageryTypeId != null)
  7231. message.imageryTypeId = object.imageryTypeId | 0;
  7232. if (object.imageryTypeLabel != null)
  7233. message.imageryTypeLabel = String(object.imageryTypeLabel);
  7234. if (object.metadataUrlTemplate != null) {
  7235. if (typeof object.metadataUrlTemplate !== "object")
  7236. throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.metadataUrlTemplate: object expected");
  7237. message.metadataUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.metadataUrlTemplate);
  7238. }
  7239. if (object.thumbnailUrlTemplate != null) {
  7240. if (typeof object.thumbnailUrlTemplate !== "object")
  7241. throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.thumbnailUrlTemplate: object expected");
  7242. message.thumbnailUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.thumbnailUrlTemplate);
  7243. }
  7244. if (object.kmlUrlTemplate != null) {
  7245. if (typeof object.kmlUrlTemplate !== "object")
  7246. throw TypeError(".keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto.kmlUrlTemplate: object expected");
  7247. message.kmlUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.kmlUrlTemplate);
  7248. }
  7249. return message;
  7250. };
  7251. AlleycatImageryTypeProto.toObject = function toObject(message, options) {
  7252. if (!options)
  7253. options = {};
  7254. var object = {};
  7255. if (options.defaults) {
  7256. object.imageryTypeId = 0;
  7257. object.imageryTypeLabel = "";
  7258. object.metadataUrlTemplate = null;
  7259. object.thumbnailUrlTemplate = null;
  7260. object.kmlUrlTemplate = null;
  7261. }
  7262. if (message.imageryTypeId != null && message.hasOwnProperty("imageryTypeId"))
  7263. object.imageryTypeId = message.imageryTypeId;
  7264. if (message.imageryTypeLabel != null && message.hasOwnProperty("imageryTypeLabel"))
  7265. object.imageryTypeLabel = message.imageryTypeLabel;
  7266. if (message.metadataUrlTemplate != null && message.hasOwnProperty("metadataUrlTemplate"))
  7267. object.metadataUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.metadataUrlTemplate, options);
  7268. if (message.thumbnailUrlTemplate != null && message.hasOwnProperty("thumbnailUrlTemplate"))
  7269. object.thumbnailUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.thumbnailUrlTemplate, options);
  7270. if (message.kmlUrlTemplate != null && message.hasOwnProperty("kmlUrlTemplate"))
  7271. object.kmlUrlTemplate = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.kmlUrlTemplate, options);
  7272. return object;
  7273. };
  7274. AlleycatImageryTypeProto.prototype.toJSON = function toJSON() {
  7275. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  7276. };
  7277. AlleycatImageryTypeProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  7278. if (typeUrlPrefix === void 0) {
  7279. typeUrlPrefix = "type.googleapis.com";
  7280. }
  7281. return typeUrlPrefix + "/keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.AlleycatImageryTypeProto";
  7282. };
  7283. return AlleycatImageryTypeProto;
  7284. }();
  7285. return FilmstripConfigProto;
  7286. }();
  7287. EndSnippetProto.StarDataProto = function() {
  7288. function StarDataProto(properties) {
  7289. if (properties) {
  7290. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  7291. if (properties[keys[i]] != null)
  7292. this[keys[i]] = properties[keys[i]];
  7293. }
  7294. }
  7295. StarDataProto.prototype.url = null;
  7296. StarDataProto.decode = function decode(reader, length) {
  7297. if (!(reader instanceof $Reader))
  7298. reader = $Reader.create(reader);
  7299. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.EndSnippetProto.StarDataProto();
  7300. while (reader.pos < end) {
  7301. var tag = reader.uint32();
  7302. switch (tag >>> 3) {
  7303. case 1: {
  7304. message.url = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  7305. break;
  7306. }
  7307. default:
  7308. reader.skipType(tag & 7);
  7309. break;
  7310. }
  7311. }
  7312. return message;
  7313. };
  7314. StarDataProto.verify = function verify(message) {
  7315. if (typeof message !== "object" || message === null)
  7316. return "object expected";
  7317. if (message.url != null && message.hasOwnProperty("url")) {
  7318. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.url);
  7319. if (error)
  7320. return "url." + error;
  7321. }
  7322. return null;
  7323. };
  7324. StarDataProto.fromObject = function fromObject(object) {
  7325. if (object instanceof $root.keyhole.dbroot.EndSnippetProto.StarDataProto)
  7326. return object;
  7327. var message = new $root.keyhole.dbroot.EndSnippetProto.StarDataProto();
  7328. if (object.url != null) {
  7329. if (typeof object.url !== "object")
  7330. throw TypeError(".keyhole.dbroot.EndSnippetProto.StarDataProto.url: object expected");
  7331. message.url = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.url);
  7332. }
  7333. return message;
  7334. };
  7335. StarDataProto.toObject = function toObject(message, options) {
  7336. if (!options)
  7337. options = {};
  7338. var object = {};
  7339. if (options.defaults)
  7340. object.url = null;
  7341. if (message.url != null && message.hasOwnProperty("url"))
  7342. object.url = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.url, options);
  7343. return object;
  7344. };
  7345. StarDataProto.prototype.toJSON = function toJSON() {
  7346. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  7347. };
  7348. StarDataProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  7349. if (typeUrlPrefix === void 0) {
  7350. typeUrlPrefix = "type.googleapis.com";
  7351. }
  7352. return typeUrlPrefix + "/keyhole.dbroot.EndSnippetProto.StarDataProto";
  7353. };
  7354. return StarDataProto;
  7355. }();
  7356. return EndSnippetProto;
  7357. }();
  7358. dbroot.DbRootRefProto = function() {
  7359. function DbRootRefProto(properties) {
  7360. if (properties) {
  7361. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  7362. if (properties[keys[i]] != null)
  7363. this[keys[i]] = properties[keys[i]];
  7364. }
  7365. }
  7366. DbRootRefProto.prototype.url = "";
  7367. DbRootRefProto.prototype.isCritical = false;
  7368. DbRootRefProto.prototype.requirements = null;
  7369. DbRootRefProto.decode = function decode(reader, length) {
  7370. if (!(reader instanceof $Reader))
  7371. reader = $Reader.create(reader);
  7372. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.DbRootRefProto();
  7373. while (reader.pos < end) {
  7374. var tag = reader.uint32();
  7375. switch (tag >>> 3) {
  7376. case 2: {
  7377. message.url = reader.string();
  7378. break;
  7379. }
  7380. case 1: {
  7381. message.isCritical = reader.bool();
  7382. break;
  7383. }
  7384. case 3: {
  7385. message.requirements = $root.keyhole.dbroot.RequirementProto.decode(reader, reader.uint32());
  7386. break;
  7387. }
  7388. default:
  7389. reader.skipType(tag & 7);
  7390. break;
  7391. }
  7392. }
  7393. if (!message.hasOwnProperty("url"))
  7394. throw $util.ProtocolError("missing required 'url'", { instance: message });
  7395. return message;
  7396. };
  7397. DbRootRefProto.verify = function verify(message) {
  7398. if (typeof message !== "object" || message === null)
  7399. return "object expected";
  7400. if (!$util.isString(message.url))
  7401. return "url: string expected";
  7402. if (message.isCritical != null && message.hasOwnProperty("isCritical")) {
  7403. if (typeof message.isCritical !== "boolean")
  7404. return "isCritical: boolean expected";
  7405. }
  7406. if (message.requirements != null && message.hasOwnProperty("requirements")) {
  7407. var error = $root.keyhole.dbroot.RequirementProto.verify(message.requirements);
  7408. if (error)
  7409. return "requirements." + error;
  7410. }
  7411. return null;
  7412. };
  7413. DbRootRefProto.fromObject = function fromObject(object) {
  7414. if (object instanceof $root.keyhole.dbroot.DbRootRefProto)
  7415. return object;
  7416. var message = new $root.keyhole.dbroot.DbRootRefProto();
  7417. if (object.url != null)
  7418. message.url = String(object.url);
  7419. if (object.isCritical != null)
  7420. message.isCritical = Boolean(object.isCritical);
  7421. if (object.requirements != null) {
  7422. if (typeof object.requirements !== "object")
  7423. throw TypeError(".keyhole.dbroot.DbRootRefProto.requirements: object expected");
  7424. message.requirements = $root.keyhole.dbroot.RequirementProto.fromObject(object.requirements);
  7425. }
  7426. return message;
  7427. };
  7428. DbRootRefProto.toObject = function toObject(message, options) {
  7429. if (!options)
  7430. options = {};
  7431. var object = {};
  7432. if (options.defaults) {
  7433. object.isCritical = false;
  7434. object.url = "";
  7435. object.requirements = null;
  7436. }
  7437. if (message.isCritical != null && message.hasOwnProperty("isCritical"))
  7438. object.isCritical = message.isCritical;
  7439. if (message.url != null && message.hasOwnProperty("url"))
  7440. object.url = message.url;
  7441. if (message.requirements != null && message.hasOwnProperty("requirements"))
  7442. object.requirements = $root.keyhole.dbroot.RequirementProto.toObject(message.requirements, options);
  7443. return object;
  7444. };
  7445. DbRootRefProto.prototype.toJSON = function toJSON() {
  7446. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  7447. };
  7448. DbRootRefProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  7449. if (typeUrlPrefix === void 0) {
  7450. typeUrlPrefix = "type.googleapis.com";
  7451. }
  7452. return typeUrlPrefix + "/keyhole.dbroot.DbRootRefProto";
  7453. };
  7454. return DbRootRefProto;
  7455. }();
  7456. dbroot.DatabaseVersionProto = function() {
  7457. function DatabaseVersionProto(properties) {
  7458. if (properties) {
  7459. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  7460. if (properties[keys[i]] != null)
  7461. this[keys[i]] = properties[keys[i]];
  7462. }
  7463. }
  7464. DatabaseVersionProto.prototype.quadtreeVersion = 0;
  7465. DatabaseVersionProto.decode = function decode(reader, length) {
  7466. if (!(reader instanceof $Reader))
  7467. reader = $Reader.create(reader);
  7468. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.DatabaseVersionProto();
  7469. while (reader.pos < end) {
  7470. var tag = reader.uint32();
  7471. switch (tag >>> 3) {
  7472. case 1: {
  7473. message.quadtreeVersion = reader.uint32();
  7474. break;
  7475. }
  7476. default:
  7477. reader.skipType(tag & 7);
  7478. break;
  7479. }
  7480. }
  7481. if (!message.hasOwnProperty("quadtreeVersion"))
  7482. throw $util.ProtocolError("missing required 'quadtreeVersion'", { instance: message });
  7483. return message;
  7484. };
  7485. DatabaseVersionProto.verify = function verify(message) {
  7486. if (typeof message !== "object" || message === null)
  7487. return "object expected";
  7488. if (!$util.isInteger(message.quadtreeVersion))
  7489. return "quadtreeVersion: integer expected";
  7490. return null;
  7491. };
  7492. DatabaseVersionProto.fromObject = function fromObject(object) {
  7493. if (object instanceof $root.keyhole.dbroot.DatabaseVersionProto)
  7494. return object;
  7495. var message = new $root.keyhole.dbroot.DatabaseVersionProto();
  7496. if (object.quadtreeVersion != null)
  7497. message.quadtreeVersion = object.quadtreeVersion >>> 0;
  7498. return message;
  7499. };
  7500. DatabaseVersionProto.toObject = function toObject(message, options) {
  7501. if (!options)
  7502. options = {};
  7503. var object = {};
  7504. if (options.defaults)
  7505. object.quadtreeVersion = 0;
  7506. if (message.quadtreeVersion != null && message.hasOwnProperty("quadtreeVersion"))
  7507. object.quadtreeVersion = message.quadtreeVersion;
  7508. return object;
  7509. };
  7510. DatabaseVersionProto.prototype.toJSON = function toJSON() {
  7511. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  7512. };
  7513. DatabaseVersionProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  7514. if (typeUrlPrefix === void 0) {
  7515. typeUrlPrefix = "type.googleapis.com";
  7516. }
  7517. return typeUrlPrefix + "/keyhole.dbroot.DatabaseVersionProto";
  7518. };
  7519. return DatabaseVersionProto;
  7520. }();
  7521. dbroot.DbRootProto = function() {
  7522. function DbRootProto(properties) {
  7523. this.providerInfo = [];
  7524. this.nestedFeature = [];
  7525. this.styleAttribute = [];
  7526. this.styleMap = [];
  7527. this.translationEntry = [];
  7528. this.dbrootReference = [];
  7529. if (properties) {
  7530. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  7531. if (properties[keys[i]] != null)
  7532. this[keys[i]] = properties[keys[i]];
  7533. }
  7534. }
  7535. DbRootProto.prototype.databaseName = null;
  7536. DbRootProto.prototype.imageryPresent = true;
  7537. DbRootProto.prototype.protoImagery = false;
  7538. DbRootProto.prototype.terrainPresent = false;
  7539. DbRootProto.prototype.providerInfo = $util.emptyArray;
  7540. DbRootProto.prototype.nestedFeature = $util.emptyArray;
  7541. DbRootProto.prototype.styleAttribute = $util.emptyArray;
  7542. DbRootProto.prototype.styleMap = $util.emptyArray;
  7543. DbRootProto.prototype.endSnippet = null;
  7544. DbRootProto.prototype.translationEntry = $util.emptyArray;
  7545. DbRootProto.prototype.language = "en";
  7546. DbRootProto.prototype.version = 5;
  7547. DbRootProto.prototype.dbrootReference = $util.emptyArray;
  7548. DbRootProto.prototype.databaseVersion = null;
  7549. DbRootProto.prototype.refreshTimeout = 0;
  7550. DbRootProto.decode = function decode(reader, length) {
  7551. if (!(reader instanceof $Reader))
  7552. reader = $Reader.create(reader);
  7553. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.DbRootProto();
  7554. while (reader.pos < end) {
  7555. var tag = reader.uint32();
  7556. switch (tag >>> 3) {
  7557. case 15: {
  7558. message.databaseName = $root.keyhole.dbroot.StringIdOrValueProto.decode(reader, reader.uint32());
  7559. break;
  7560. }
  7561. case 1: {
  7562. message.imageryPresent = reader.bool();
  7563. break;
  7564. }
  7565. case 14: {
  7566. message.protoImagery = reader.bool();
  7567. break;
  7568. }
  7569. case 2: {
  7570. message.terrainPresent = reader.bool();
  7571. break;
  7572. }
  7573. case 3: {
  7574. if (!(message.providerInfo && message.providerInfo.length))
  7575. message.providerInfo = [];
  7576. message.providerInfo.push($root.keyhole.dbroot.ProviderInfoProto.decode(reader, reader.uint32()));
  7577. break;
  7578. }
  7579. case 4: {
  7580. if (!(message.nestedFeature && message.nestedFeature.length))
  7581. message.nestedFeature = [];
  7582. message.nestedFeature.push($root.keyhole.dbroot.NestedFeatureProto.decode(reader, reader.uint32()));
  7583. break;
  7584. }
  7585. case 5: {
  7586. if (!(message.styleAttribute && message.styleAttribute.length))
  7587. message.styleAttribute = [];
  7588. message.styleAttribute.push($root.keyhole.dbroot.StyleAttributeProto.decode(reader, reader.uint32()));
  7589. break;
  7590. }
  7591. case 6: {
  7592. if (!(message.styleMap && message.styleMap.length))
  7593. message.styleMap = [];
  7594. message.styleMap.push($root.keyhole.dbroot.StyleMapProto.decode(reader, reader.uint32()));
  7595. break;
  7596. }
  7597. case 7: {
  7598. message.endSnippet = $root.keyhole.dbroot.EndSnippetProto.decode(reader, reader.uint32());
  7599. break;
  7600. }
  7601. case 8: {
  7602. if (!(message.translationEntry && message.translationEntry.length))
  7603. message.translationEntry = [];
  7604. message.translationEntry.push($root.keyhole.dbroot.StringEntryProto.decode(reader, reader.uint32()));
  7605. break;
  7606. }
  7607. case 9: {
  7608. message.language = reader.string();
  7609. break;
  7610. }
  7611. case 10: {
  7612. message.version = reader.int32();
  7613. break;
  7614. }
  7615. case 11: {
  7616. if (!(message.dbrootReference && message.dbrootReference.length))
  7617. message.dbrootReference = [];
  7618. message.dbrootReference.push($root.keyhole.dbroot.DbRootRefProto.decode(reader, reader.uint32()));
  7619. break;
  7620. }
  7621. case 13: {
  7622. message.databaseVersion = $root.keyhole.dbroot.DatabaseVersionProto.decode(reader, reader.uint32());
  7623. break;
  7624. }
  7625. case 16: {
  7626. message.refreshTimeout = reader.int32();
  7627. break;
  7628. }
  7629. default:
  7630. reader.skipType(tag & 7);
  7631. break;
  7632. }
  7633. }
  7634. return message;
  7635. };
  7636. DbRootProto.verify = function verify(message) {
  7637. if (typeof message !== "object" || message === null)
  7638. return "object expected";
  7639. if (message.databaseName != null && message.hasOwnProperty("databaseName")) {
  7640. var error = $root.keyhole.dbroot.StringIdOrValueProto.verify(message.databaseName);
  7641. if (error)
  7642. return "databaseName." + error;
  7643. }
  7644. if (message.imageryPresent != null && message.hasOwnProperty("imageryPresent")) {
  7645. if (typeof message.imageryPresent !== "boolean")
  7646. return "imageryPresent: boolean expected";
  7647. }
  7648. if (message.protoImagery != null && message.hasOwnProperty("protoImagery")) {
  7649. if (typeof message.protoImagery !== "boolean")
  7650. return "protoImagery: boolean expected";
  7651. }
  7652. if (message.terrainPresent != null && message.hasOwnProperty("terrainPresent")) {
  7653. if (typeof message.terrainPresent !== "boolean")
  7654. return "terrainPresent: boolean expected";
  7655. }
  7656. if (message.providerInfo != null && message.hasOwnProperty("providerInfo")) {
  7657. if (!Array.isArray(message.providerInfo))
  7658. return "providerInfo: array expected";
  7659. for (var i = 0; i < message.providerInfo.length; ++i) {
  7660. var error = $root.keyhole.dbroot.ProviderInfoProto.verify(message.providerInfo[i]);
  7661. if (error)
  7662. return "providerInfo." + error;
  7663. }
  7664. }
  7665. if (message.nestedFeature != null && message.hasOwnProperty("nestedFeature")) {
  7666. if (!Array.isArray(message.nestedFeature))
  7667. return "nestedFeature: array expected";
  7668. for (var i = 0; i < message.nestedFeature.length; ++i) {
  7669. var error = $root.keyhole.dbroot.NestedFeatureProto.verify(message.nestedFeature[i]);
  7670. if (error)
  7671. return "nestedFeature." + error;
  7672. }
  7673. }
  7674. if (message.styleAttribute != null && message.hasOwnProperty("styleAttribute")) {
  7675. if (!Array.isArray(message.styleAttribute))
  7676. return "styleAttribute: array expected";
  7677. for (var i = 0; i < message.styleAttribute.length; ++i) {
  7678. var error = $root.keyhole.dbroot.StyleAttributeProto.verify(message.styleAttribute[i]);
  7679. if (error)
  7680. return "styleAttribute." + error;
  7681. }
  7682. }
  7683. if (message.styleMap != null && message.hasOwnProperty("styleMap")) {
  7684. if (!Array.isArray(message.styleMap))
  7685. return "styleMap: array expected";
  7686. for (var i = 0; i < message.styleMap.length; ++i) {
  7687. var error = $root.keyhole.dbroot.StyleMapProto.verify(message.styleMap[i]);
  7688. if (error)
  7689. return "styleMap." + error;
  7690. }
  7691. }
  7692. if (message.endSnippet != null && message.hasOwnProperty("endSnippet")) {
  7693. var error = $root.keyhole.dbroot.EndSnippetProto.verify(message.endSnippet);
  7694. if (error)
  7695. return "endSnippet." + error;
  7696. }
  7697. if (message.translationEntry != null && message.hasOwnProperty("translationEntry")) {
  7698. if (!Array.isArray(message.translationEntry))
  7699. return "translationEntry: array expected";
  7700. for (var i = 0; i < message.translationEntry.length; ++i) {
  7701. var error = $root.keyhole.dbroot.StringEntryProto.verify(message.translationEntry[i]);
  7702. if (error)
  7703. return "translationEntry." + error;
  7704. }
  7705. }
  7706. if (message.language != null && message.hasOwnProperty("language")) {
  7707. if (!$util.isString(message.language))
  7708. return "language: string expected";
  7709. }
  7710. if (message.version != null && message.hasOwnProperty("version")) {
  7711. if (!$util.isInteger(message.version))
  7712. return "version: integer expected";
  7713. }
  7714. if (message.dbrootReference != null && message.hasOwnProperty("dbrootReference")) {
  7715. if (!Array.isArray(message.dbrootReference))
  7716. return "dbrootReference: array expected";
  7717. for (var i = 0; i < message.dbrootReference.length; ++i) {
  7718. var error = $root.keyhole.dbroot.DbRootRefProto.verify(message.dbrootReference[i]);
  7719. if (error)
  7720. return "dbrootReference." + error;
  7721. }
  7722. }
  7723. if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion")) {
  7724. var error = $root.keyhole.dbroot.DatabaseVersionProto.verify(message.databaseVersion);
  7725. if (error)
  7726. return "databaseVersion." + error;
  7727. }
  7728. if (message.refreshTimeout != null && message.hasOwnProperty("refreshTimeout")) {
  7729. if (!$util.isInteger(message.refreshTimeout))
  7730. return "refreshTimeout: integer expected";
  7731. }
  7732. return null;
  7733. };
  7734. DbRootProto.fromObject = function fromObject(object) {
  7735. if (object instanceof $root.keyhole.dbroot.DbRootProto)
  7736. return object;
  7737. var message = new $root.keyhole.dbroot.DbRootProto();
  7738. if (object.databaseName != null) {
  7739. if (typeof object.databaseName !== "object")
  7740. throw TypeError(".keyhole.dbroot.DbRootProto.databaseName: object expected");
  7741. message.databaseName = $root.keyhole.dbroot.StringIdOrValueProto.fromObject(object.databaseName);
  7742. }
  7743. if (object.imageryPresent != null)
  7744. message.imageryPresent = Boolean(object.imageryPresent);
  7745. if (object.protoImagery != null)
  7746. message.protoImagery = Boolean(object.protoImagery);
  7747. if (object.terrainPresent != null)
  7748. message.terrainPresent = Boolean(object.terrainPresent);
  7749. if (object.providerInfo) {
  7750. if (!Array.isArray(object.providerInfo))
  7751. throw TypeError(".keyhole.dbroot.DbRootProto.providerInfo: array expected");
  7752. message.providerInfo = [];
  7753. for (var i = 0; i < object.providerInfo.length; ++i) {
  7754. if (typeof object.providerInfo[i] !== "object")
  7755. throw TypeError(".keyhole.dbroot.DbRootProto.providerInfo: object expected");
  7756. message.providerInfo[i] = $root.keyhole.dbroot.ProviderInfoProto.fromObject(object.providerInfo[i]);
  7757. }
  7758. }
  7759. if (object.nestedFeature) {
  7760. if (!Array.isArray(object.nestedFeature))
  7761. throw TypeError(".keyhole.dbroot.DbRootProto.nestedFeature: array expected");
  7762. message.nestedFeature = [];
  7763. for (var i = 0; i < object.nestedFeature.length; ++i) {
  7764. if (typeof object.nestedFeature[i] !== "object")
  7765. throw TypeError(".keyhole.dbroot.DbRootProto.nestedFeature: object expected");
  7766. message.nestedFeature[i] = $root.keyhole.dbroot.NestedFeatureProto.fromObject(object.nestedFeature[i]);
  7767. }
  7768. }
  7769. if (object.styleAttribute) {
  7770. if (!Array.isArray(object.styleAttribute))
  7771. throw TypeError(".keyhole.dbroot.DbRootProto.styleAttribute: array expected");
  7772. message.styleAttribute = [];
  7773. for (var i = 0; i < object.styleAttribute.length; ++i) {
  7774. if (typeof object.styleAttribute[i] !== "object")
  7775. throw TypeError(".keyhole.dbroot.DbRootProto.styleAttribute: object expected");
  7776. message.styleAttribute[i] = $root.keyhole.dbroot.StyleAttributeProto.fromObject(object.styleAttribute[i]);
  7777. }
  7778. }
  7779. if (object.styleMap) {
  7780. if (!Array.isArray(object.styleMap))
  7781. throw TypeError(".keyhole.dbroot.DbRootProto.styleMap: array expected");
  7782. message.styleMap = [];
  7783. for (var i = 0; i < object.styleMap.length; ++i) {
  7784. if (typeof object.styleMap[i] !== "object")
  7785. throw TypeError(".keyhole.dbroot.DbRootProto.styleMap: object expected");
  7786. message.styleMap[i] = $root.keyhole.dbroot.StyleMapProto.fromObject(object.styleMap[i]);
  7787. }
  7788. }
  7789. if (object.endSnippet != null) {
  7790. if (typeof object.endSnippet !== "object")
  7791. throw TypeError(".keyhole.dbroot.DbRootProto.endSnippet: object expected");
  7792. message.endSnippet = $root.keyhole.dbroot.EndSnippetProto.fromObject(object.endSnippet);
  7793. }
  7794. if (object.translationEntry) {
  7795. if (!Array.isArray(object.translationEntry))
  7796. throw TypeError(".keyhole.dbroot.DbRootProto.translationEntry: array expected");
  7797. message.translationEntry = [];
  7798. for (var i = 0; i < object.translationEntry.length; ++i) {
  7799. if (typeof object.translationEntry[i] !== "object")
  7800. throw TypeError(".keyhole.dbroot.DbRootProto.translationEntry: object expected");
  7801. message.translationEntry[i] = $root.keyhole.dbroot.StringEntryProto.fromObject(object.translationEntry[i]);
  7802. }
  7803. }
  7804. if (object.language != null)
  7805. message.language = String(object.language);
  7806. if (object.version != null)
  7807. message.version = object.version | 0;
  7808. if (object.dbrootReference) {
  7809. if (!Array.isArray(object.dbrootReference))
  7810. throw TypeError(".keyhole.dbroot.DbRootProto.dbrootReference: array expected");
  7811. message.dbrootReference = [];
  7812. for (var i = 0; i < object.dbrootReference.length; ++i) {
  7813. if (typeof object.dbrootReference[i] !== "object")
  7814. throw TypeError(".keyhole.dbroot.DbRootProto.dbrootReference: object expected");
  7815. message.dbrootReference[i] = $root.keyhole.dbroot.DbRootRefProto.fromObject(object.dbrootReference[i]);
  7816. }
  7817. }
  7818. if (object.databaseVersion != null) {
  7819. if (typeof object.databaseVersion !== "object")
  7820. throw TypeError(".keyhole.dbroot.DbRootProto.databaseVersion: object expected");
  7821. message.databaseVersion = $root.keyhole.dbroot.DatabaseVersionProto.fromObject(object.databaseVersion);
  7822. }
  7823. if (object.refreshTimeout != null)
  7824. message.refreshTimeout = object.refreshTimeout | 0;
  7825. return message;
  7826. };
  7827. DbRootProto.toObject = function toObject(message, options) {
  7828. if (!options)
  7829. options = {};
  7830. var object = {};
  7831. if (options.arrays || options.defaults) {
  7832. object.providerInfo = [];
  7833. object.nestedFeature = [];
  7834. object.styleAttribute = [];
  7835. object.styleMap = [];
  7836. object.translationEntry = [];
  7837. object.dbrootReference = [];
  7838. }
  7839. if (options.defaults) {
  7840. object.imageryPresent = true;
  7841. object.terrainPresent = false;
  7842. object.endSnippet = null;
  7843. object.language = "en";
  7844. object.version = 5;
  7845. object.databaseVersion = null;
  7846. object.protoImagery = false;
  7847. object.databaseName = null;
  7848. object.refreshTimeout = 0;
  7849. }
  7850. if (message.imageryPresent != null && message.hasOwnProperty("imageryPresent"))
  7851. object.imageryPresent = message.imageryPresent;
  7852. if (message.terrainPresent != null && message.hasOwnProperty("terrainPresent"))
  7853. object.terrainPresent = message.terrainPresent;
  7854. if (message.providerInfo && message.providerInfo.length) {
  7855. object.providerInfo = [];
  7856. for (var j = 0; j < message.providerInfo.length; ++j)
  7857. object.providerInfo[j] = $root.keyhole.dbroot.ProviderInfoProto.toObject(message.providerInfo[j], options);
  7858. }
  7859. if (message.nestedFeature && message.nestedFeature.length) {
  7860. object.nestedFeature = [];
  7861. for (var j = 0; j < message.nestedFeature.length; ++j)
  7862. object.nestedFeature[j] = $root.keyhole.dbroot.NestedFeatureProto.toObject(message.nestedFeature[j], options);
  7863. }
  7864. if (message.styleAttribute && message.styleAttribute.length) {
  7865. object.styleAttribute = [];
  7866. for (var j = 0; j < message.styleAttribute.length; ++j)
  7867. object.styleAttribute[j] = $root.keyhole.dbroot.StyleAttributeProto.toObject(message.styleAttribute[j], options);
  7868. }
  7869. if (message.styleMap && message.styleMap.length) {
  7870. object.styleMap = [];
  7871. for (var j = 0; j < message.styleMap.length; ++j)
  7872. object.styleMap[j] = $root.keyhole.dbroot.StyleMapProto.toObject(message.styleMap[j], options);
  7873. }
  7874. if (message.endSnippet != null && message.hasOwnProperty("endSnippet"))
  7875. object.endSnippet = $root.keyhole.dbroot.EndSnippetProto.toObject(message.endSnippet, options);
  7876. if (message.translationEntry && message.translationEntry.length) {
  7877. object.translationEntry = [];
  7878. for (var j = 0; j < message.translationEntry.length; ++j)
  7879. object.translationEntry[j] = $root.keyhole.dbroot.StringEntryProto.toObject(message.translationEntry[j], options);
  7880. }
  7881. if (message.language != null && message.hasOwnProperty("language"))
  7882. object.language = message.language;
  7883. if (message.version != null && message.hasOwnProperty("version"))
  7884. object.version = message.version;
  7885. if (message.dbrootReference && message.dbrootReference.length) {
  7886. object.dbrootReference = [];
  7887. for (var j = 0; j < message.dbrootReference.length; ++j)
  7888. object.dbrootReference[j] = $root.keyhole.dbroot.DbRootRefProto.toObject(message.dbrootReference[j], options);
  7889. }
  7890. if (message.databaseVersion != null && message.hasOwnProperty("databaseVersion"))
  7891. object.databaseVersion = $root.keyhole.dbroot.DatabaseVersionProto.toObject(message.databaseVersion, options);
  7892. if (message.protoImagery != null && message.hasOwnProperty("protoImagery"))
  7893. object.protoImagery = message.protoImagery;
  7894. if (message.databaseName != null && message.hasOwnProperty("databaseName"))
  7895. object.databaseName = $root.keyhole.dbroot.StringIdOrValueProto.toObject(message.databaseName, options);
  7896. if (message.refreshTimeout != null && message.hasOwnProperty("refreshTimeout"))
  7897. object.refreshTimeout = message.refreshTimeout;
  7898. return object;
  7899. };
  7900. DbRootProto.prototype.toJSON = function toJSON() {
  7901. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  7902. };
  7903. DbRootProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  7904. if (typeUrlPrefix === void 0) {
  7905. typeUrlPrefix = "type.googleapis.com";
  7906. }
  7907. return typeUrlPrefix + "/keyhole.dbroot.DbRootProto";
  7908. };
  7909. return DbRootProto;
  7910. }();
  7911. dbroot.EncryptedDbRootProto = function() {
  7912. function EncryptedDbRootProto(properties) {
  7913. if (properties) {
  7914. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  7915. if (properties[keys[i]] != null)
  7916. this[keys[i]] = properties[keys[i]];
  7917. }
  7918. }
  7919. EncryptedDbRootProto.prototype.encryptionType = 0;
  7920. EncryptedDbRootProto.prototype.encryptionData = $util.newBuffer([]);
  7921. EncryptedDbRootProto.prototype.dbrootData = $util.newBuffer([]);
  7922. EncryptedDbRootProto.decode = function decode(reader, length) {
  7923. if (!(reader instanceof $Reader))
  7924. reader = $Reader.create(reader);
  7925. var end = length === void 0 ? reader.len : reader.pos + length, message = new $root.keyhole.dbroot.EncryptedDbRootProto();
  7926. while (reader.pos < end) {
  7927. var tag = reader.uint32();
  7928. switch (tag >>> 3) {
  7929. case 1: {
  7930. message.encryptionType = reader.int32();
  7931. break;
  7932. }
  7933. case 2: {
  7934. message.encryptionData = reader.bytes();
  7935. break;
  7936. }
  7937. case 3: {
  7938. message.dbrootData = reader.bytes();
  7939. break;
  7940. }
  7941. default:
  7942. reader.skipType(tag & 7);
  7943. break;
  7944. }
  7945. }
  7946. return message;
  7947. };
  7948. EncryptedDbRootProto.verify = function verify(message) {
  7949. if (typeof message !== "object" || message === null)
  7950. return "object expected";
  7951. if (message.encryptionType != null && message.hasOwnProperty("encryptionType"))
  7952. switch (message.encryptionType) {
  7953. default:
  7954. return "encryptionType: enum value expected";
  7955. case 0:
  7956. break;
  7957. }
  7958. if (message.encryptionData != null && message.hasOwnProperty("encryptionData")) {
  7959. if (!(message.encryptionData && typeof message.encryptionData.length === "number" || $util.isString(message.encryptionData)))
  7960. return "encryptionData: buffer expected";
  7961. }
  7962. if (message.dbrootData != null && message.hasOwnProperty("dbrootData")) {
  7963. if (!(message.dbrootData && typeof message.dbrootData.length === "number" || $util.isString(message.dbrootData)))
  7964. return "dbrootData: buffer expected";
  7965. }
  7966. return null;
  7967. };
  7968. EncryptedDbRootProto.fromObject = function fromObject(object) {
  7969. if (object instanceof $root.keyhole.dbroot.EncryptedDbRootProto)
  7970. return object;
  7971. var message = new $root.keyhole.dbroot.EncryptedDbRootProto();
  7972. switch (object.encryptionType) {
  7973. case "ENCRYPTION_XOR":
  7974. case 0:
  7975. message.encryptionType = 0;
  7976. break;
  7977. }
  7978. if (object.encryptionData != null) {
  7979. if (typeof object.encryptionData === "string")
  7980. $util.base64.decode(object.encryptionData, message.encryptionData = $util.newBuffer($util.base64.length(object.encryptionData)), 0);
  7981. else if (object.encryptionData.length >= 0)
  7982. message.encryptionData = object.encryptionData;
  7983. }
  7984. if (object.dbrootData != null) {
  7985. if (typeof object.dbrootData === "string")
  7986. $util.base64.decode(object.dbrootData, message.dbrootData = $util.newBuffer($util.base64.length(object.dbrootData)), 0);
  7987. else if (object.dbrootData.length >= 0)
  7988. message.dbrootData = object.dbrootData;
  7989. }
  7990. return message;
  7991. };
  7992. EncryptedDbRootProto.toObject = function toObject(message, options) {
  7993. if (!options)
  7994. options = {};
  7995. var object = {};
  7996. if (options.defaults) {
  7997. object.encryptionType = options.enums === String ? "ENCRYPTION_XOR" : 0;
  7998. if (options.bytes === String)
  7999. object.encryptionData = "";
  8000. else {
  8001. object.encryptionData = [];
  8002. if (options.bytes !== Array)
  8003. object.encryptionData = $util.newBuffer(object.encryptionData);
  8004. }
  8005. if (options.bytes === String)
  8006. object.dbrootData = "";
  8007. else {
  8008. object.dbrootData = [];
  8009. if (options.bytes !== Array)
  8010. object.dbrootData = $util.newBuffer(object.dbrootData);
  8011. }
  8012. }
  8013. if (message.encryptionType != null && message.hasOwnProperty("encryptionType"))
  8014. object.encryptionType = options.enums === String ? $root.keyhole.dbroot.EncryptedDbRootProto.EncryptionType[message.encryptionType] : message.encryptionType;
  8015. if (message.encryptionData != null && message.hasOwnProperty("encryptionData"))
  8016. object.encryptionData = options.bytes === String ? $util.base64.encode(message.encryptionData, 0, message.encryptionData.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptionData) : message.encryptionData;
  8017. if (message.dbrootData != null && message.hasOwnProperty("dbrootData"))
  8018. object.dbrootData = options.bytes === String ? $util.base64.encode(message.dbrootData, 0, message.dbrootData.length) : options.bytes === Array ? Array.prototype.slice.call(message.dbrootData) : message.dbrootData;
  8019. return object;
  8020. };
  8021. EncryptedDbRootProto.prototype.toJSON = function toJSON() {
  8022. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  8023. };
  8024. EncryptedDbRootProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
  8025. if (typeUrlPrefix === void 0) {
  8026. typeUrlPrefix = "type.googleapis.com";
  8027. }
  8028. return typeUrlPrefix + "/keyhole.dbroot.EncryptedDbRootProto";
  8029. };
  8030. EncryptedDbRootProto.EncryptionType = function() {
  8031. var valuesById = {}, values = Object.create(valuesById);
  8032. values[valuesById[0] = "ENCRYPTION_XOR"] = 0;
  8033. return values;
  8034. }();
  8035. return EncryptedDbRootProto;
  8036. }();
  8037. return dbroot;
  8038. }();
  8039. return keyhole;
  8040. }();
  8041. return $root.keyhole.dbroot;
  8042. };
  8043. })();