google-earth-dbroot-parser.js 490 KB

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