1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576 |
- /* OneNote specific JavaScript API library */
- /* Version: 16.0.7607.3000 */
- /*
- Copyright (c) Microsoft Corporation. All rights reserved.
- */
-
- /*
- Your use of this file is governed by the Microsoft Services Agreement http://go.microsoft.com/fwlink/?LinkId=266419.
- */
-
- /*
- * @overview es6-promise - a tiny implementation of Promises/A+.
- * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)
- * @license Licensed under MIT license
- * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE
- * @version 2.3.0
- */
-
- var __extends=(this && this.__extends) || function (d, b) {
- for (var p in b) if (b.hasOwnProperty(p)) d[p]=b[p];
- function __() { this.constructor=d; }
- d.prototype=b===null ? Object.create(b) : (__.prototype=b.prototype, new __());
- };
- var OfficeExt;
- (function (OfficeExt) {
- var MicrosoftAjaxFactory=(function () {
- function MicrosoftAjaxFactory() {
- }
- MicrosoftAjaxFactory.prototype.isMsAjaxLoaded=function () {
- if (typeof (Sys) !=='undefined' && typeof (Type) !=='undefined' &&
- Sys.StringBuilder && typeof (Sys.StringBuilder)==="function" &&
- Type.registerNamespace && typeof (Type.registerNamespace)==="function" &&
- Type.registerClass && typeof (Type.registerClass)==="function" &&
- typeof (Function._validateParams)==="function" &&
- Sys.Serialization && Sys.Serialization.JavaScriptSerializer && typeof (Sys.Serialization.JavaScriptSerializer.serialize)==="function") {
- return true;
- }
- else {
- return false;
- }
- };
- MicrosoftAjaxFactory.prototype.loadMsAjaxFull=function (callback) {
- var msAjaxCDNPath=(window.location.protocol.toLowerCase()==='https:' ? 'https:' : 'http:')+'//ajax.aspnetcdn.com/ajax/3.5/MicrosoftAjax.js';
- OSF.OUtil.loadScript(msAjaxCDNPath, callback);
- };
- Object.defineProperty(MicrosoftAjaxFactory.prototype, "msAjaxError", {
- get: function () {
- if (this._msAjaxError==null && this.isMsAjaxLoaded()) {
- this._msAjaxError=Error;
- }
- return this._msAjaxError;
- },
- set: function (errorClass) {
- this._msAjaxError=errorClass;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(MicrosoftAjaxFactory.prototype, "msAjaxString", {
- get: function () {
- if (this._msAjaxString==null && this.isMsAjaxLoaded()) {
- this._msAjaxString=String;
- }
- return this._msAjaxString;
- },
- set: function (stringClass) {
- this._msAjaxString=stringClass;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(MicrosoftAjaxFactory.prototype, "msAjaxDebug", {
- get: function () {
- if (this._msAjaxDebug==null && this.isMsAjaxLoaded()) {
- this._msAjaxDebug=Sys.Debug;
- }
- return this._msAjaxDebug;
- },
- set: function (debugClass) {
- this._msAjaxDebug=debugClass;
- },
- enumerable: true,
- configurable: true
- });
- return MicrosoftAjaxFactory;
- })();
- OfficeExt.MicrosoftAjaxFactory=MicrosoftAjaxFactory;
- })(OfficeExt || (OfficeExt={}));
- var OsfMsAjaxFactory=new OfficeExt.MicrosoftAjaxFactory();
- var OSF=OSF || {};
- var OfficeExt;
- (function (OfficeExt) {
- var SafeStorage=(function () {
- function SafeStorage(_internalStorage) {
- this._internalStorage=_internalStorage;
- }
- SafeStorage.prototype.getItem=function (key) {
- try {
- return this._internalStorage && this._internalStorage.getItem(key);
- }
- catch (e) {
- return null;
- }
- };
- SafeStorage.prototype.setItem=function (key, data) {
- try {
- this._internalStorage && this._internalStorage.setItem(key, data);
- }
- catch (e) {
- }
- };
- SafeStorage.prototype.clear=function () {
- try {
- this._internalStorage && this._internalStorage.clear();
- }
- catch (e) {
- }
- };
- SafeStorage.prototype.removeItem=function (key) {
- try {
- this._internalStorage && this._internalStorage.removeItem(key);
- }
- catch (e) {
- }
- };
- SafeStorage.prototype.getKeysWithPrefix=function (keyPrefix) {
- var keyList=[];
- try {
- var len=this._internalStorage && this._internalStorage.length || 0;
- for (var i=0; i < len; i++) {
- var key=this._internalStorage.key(i);
- if (key.indexOf(keyPrefix)===0) {
- keyList.push(key);
- }
- }
- }
- catch (e) {
- }
- return keyList;
- };
- return SafeStorage;
- })();
- OfficeExt.SafeStorage=SafeStorage;
- })(OfficeExt || (OfficeExt={}));
- OSF.XdmFieldName={
- ConversationUrl: "ConversationUrl",
- AppId: "AppId"
- };
- OSF.WindowNameItemKeys={
- BaseFrameName: "baseFrameName",
- HostInfo: "hostInfo",
- XdmInfo: "xdmInfo",
- SerializerVersion: "serializerVersion",
- AppContext: "appContext"
- };
- OSF.OUtil=(function () {
- var _uniqueId=-1;
- var _xdmInfoKey='&_xdm_Info=';
- var _serializerVersionKey='&_serializer_version=';
- var _xdmSessionKeyPrefix='_xdm_';
- var _serializerVersionKeyPrefix='_serializer_version=';
- var _fragmentSeparator='#';
- var _fragmentInfoDelimiter='&';
- var _classN="class";
- var _loadedScripts={};
- var _defaultScriptLoadingTimeout=30000;
- var _safeSessionStorage=null;
- var _safeLocalStorage=null;
- var _rndentropy=new Date().getTime();
- function _random() {
- var nextrand=0x7fffffff * (Math.random());
- nextrand ^=_rndentropy ^ ((new Date().getMilliseconds()) << Math.floor(Math.random() * (31 - 10)));
- return nextrand.toString(16);
- }
- ;
- function _getSessionStorage() {
- if (!_safeSessionStorage) {
- try {
- var sessionStorage=window.sessionStorage;
- }
- catch (ex) {
- sessionStorage=null;
- }
- _safeSessionStorage=new OfficeExt.SafeStorage(sessionStorage);
- }
- return _safeSessionStorage;
- }
- ;
- function _reOrderTabbableElements(elements) {
- var bucket0=[];
- var bucketPositive=[];
- var i;
- var len=elements.length;
- var ele;
- for (i=0; i < len; i++) {
- ele=elements[i];
- if (ele.tabIndex) {
- if (ele.tabIndex > 0) {
- bucketPositive.push(ele);
- }
- else if (ele.tabIndex===0) {
- bucket0.push(ele);
- }
- }
- else {
- bucket0.push(ele);
- }
- }
- bucketPositive=bucketPositive.sort(function (left, right) {
- var diff=left.tabIndex - right.tabIndex;
- if (diff===0) {
- diff=bucketPositive.indexOf(left) - bucketPositive.indexOf(right);
- }
- return diff;
- });
- return [].concat(bucketPositive, bucket0);
- }
- ;
- return {
- set_entropy: function OSF_OUtil$set_entropy(entropy) {
- if (typeof entropy=="string") {
- for (var i=0; i < entropy.length; i+=4) {
- var temp=0;
- for (var j=0; j < 4 && i+j < entropy.length; j++) {
- temp=(temp << 8)+entropy.charCodeAt(i+j);
- }
- _rndentropy ^=temp;
- }
- }
- else if (typeof entropy=="number") {
- _rndentropy ^=entropy;
- }
- else {
- _rndentropy ^=0x7fffffff * Math.random();
- }
- _rndentropy &=0x7fffffff;
- },
- extend: function OSF_OUtil$extend(child, parent) {
- var F=function () { };
- F.prototype=parent.prototype;
- child.prototype=new F();
- child.prototype.constructor=child;
- child.uber=parent.prototype;
- if (parent.prototype.constructor===Object.prototype.constructor) {
- parent.prototype.constructor=parent;
- }
- },
- setNamespace: function OSF_OUtil$setNamespace(name, parent) {
- if (parent && name && !parent[name]) {
- parent[name]={};
- }
- },
- unsetNamespace: function OSF_OUtil$unsetNamespace(name, parent) {
- if (parent && name && parent[name]) {
- delete parent[name];
- }
- },
- loadScript: function OSF_OUtil$loadScript(url, callback, timeoutInMs) {
- if (url && callback) {
- var doc=window.document;
- var _loadedScriptEntry=_loadedScripts[url];
- if (!_loadedScriptEntry) {
- var script=doc.createElement("script");
- script.type="text/javascript";
- _loadedScriptEntry={ loaded: false, pendingCallbacks: [callback], timer: null };
- _loadedScripts[url]=_loadedScriptEntry;
- var onLoadCallback=function OSF_OUtil_loadScript$onLoadCallback() {
- if (_loadedScriptEntry.timer !=null) {
- clearTimeout(_loadedScriptEntry.timer);
- delete _loadedScriptEntry.timer;
- }
- _loadedScriptEntry.loaded=true;
- var pendingCallbackCount=_loadedScriptEntry.pendingCallbacks.length;
- for (var i=0; i < pendingCallbackCount; i++) {
- var currentCallback=_loadedScriptEntry.pendingCallbacks.shift();
- currentCallback();
- }
- };
- var onLoadError=function OSF_OUtil_loadScript$onLoadError() {
- delete _loadedScripts[url];
- if (_loadedScriptEntry.timer !=null) {
- clearTimeout(_loadedScriptEntry.timer);
- delete _loadedScriptEntry.timer;
- }
- var pendingCallbackCount=_loadedScriptEntry.pendingCallbacks.length;
- for (var i=0; i < pendingCallbackCount; i++) {
- var currentCallback=_loadedScriptEntry.pendingCallbacks.shift();
- currentCallback();
- }
- };
- if (script.readyState) {
- script.onreadystatechange=function () {
- if (script.readyState=="loaded" || script.readyState=="complete") {
- script.onreadystatechange=null;
- onLoadCallback();
- }
- };
- }
- else {
- script.onload=onLoadCallback;
- }
- script.onerror=onLoadError;
- timeoutInMs=timeoutInMs || _defaultScriptLoadingTimeout;
- _loadedScriptEntry.timer=setTimeout(onLoadError, timeoutInMs);
- script.src=url;
- doc.getElementsByTagName("head")[0].appendChild(script);
- }
- else if (_loadedScriptEntry.loaded) {
- callback();
- }
- else {
- _loadedScriptEntry.pendingCallbacks.push(callback);
- }
- }
- },
- loadCSS: function OSF_OUtil$loadCSS(url) {
- if (url) {
- var doc=window.document;
- var link=doc.createElement("link");
- link.type="text/css";
- link.rel="stylesheet";
- link.href=url;
- doc.getElementsByTagName("head")[0].appendChild(link);
- }
- },
- parseEnum: function OSF_OUtil$parseEnum(str, enumObject) {
- var parsed=enumObject[str.trim()];
- if (typeof (parsed)=='undefined') {
- OsfMsAjaxFactory.msAjaxDebug.trace("invalid enumeration string:"+str);
- throw OsfMsAjaxFactory.msAjaxError.argument("str");
- }
- return parsed;
- },
- delayExecutionAndCache: function OSF_OUtil$delayExecutionAndCache() {
- var obj={ calc: arguments[0] };
- return function () {
- if (obj.calc) {
- obj.val=obj.calc.apply(this, arguments);
- delete obj.calc;
- }
- return obj.val;
- };
- },
- getUniqueId: function OSF_OUtil$getUniqueId() {
- _uniqueId=_uniqueId+1;
- return _uniqueId.toString();
- },
- formatString: function OSF_OUtil$formatString() {
- var args=arguments;
- var source=args[0];
- return source.replace(/{(\d+)}/gm, function (match, number) {
- var index=parseInt(number, 10)+1;
- return args[index]===undefined ? '{'+number+'}' : args[index];
- });
- },
- generateConversationId: function OSF_OUtil$generateConversationId() {
- return [_random(), _random(), (new Date()).getTime().toString()].join('_');
- },
- getFrameName: function OSF_OUtil$getFrameName(cacheKey) {
- return _xdmSessionKeyPrefix+cacheKey+this.generateConversationId();
- },
- addXdmInfoAsHash: function OSF_OUtil$addXdmInfoAsHash(url, xdmInfoValue) {
- return OSF.OUtil.addInfoAsHash(url, _xdmInfoKey, xdmInfoValue, false);
- },
- addSerializerVersionAsHash: function OSF_OUtil$addSerializerVersionAsHash(url, serializerVersion) {
- return OSF.OUtil.addInfoAsHash(url, _serializerVersionKey, serializerVersion, true);
- },
- addInfoAsHash: function OSF_OUtil$addInfoAsHash(url, keyName, infoValue, encodeInfo) {
- url=url.trim() || '';
- var urlParts=url.split(_fragmentSeparator);
- var urlWithoutFragment=urlParts.shift();
- var fragment=urlParts.join(_fragmentSeparator);
- var newFragment;
- if (encodeInfo) {
- newFragment=[keyName, encodeURIComponent(infoValue), fragment].join('');
- }
- else {
- newFragment=[fragment, keyName, infoValue].join('');
- }
- return [urlWithoutFragment, _fragmentSeparator, newFragment].join('');
- },
- parseHostInfoFromWindowName: function OSF_OUtil$parseHostInfoFromWindowName(skipSessionStorage, windowName) {
- return OSF.OUtil.parseInfoFromWindowName(skipSessionStorage, windowName, OSF.WindowNameItemKeys.HostInfo);
- },
- parseXdmInfo: function OSF_OUtil$parseXdmInfo(skipSessionStorage) {
- var xdmInfoValue=OSF.OUtil.parseXdmInfoWithGivenFragment(skipSessionStorage, window.location.hash);
- if (!xdmInfoValue) {
- xdmInfoValue=OSF.OUtil.parseXdmInfoFromWindowName(skipSessionStorage, window.name);
- }
- return xdmInfoValue;
- },
- parseXdmInfoFromWindowName: function OSF_OUtil$parseXdmInfoFromWindowName(skipSessionStorage, windowName) {
- return OSF.OUtil.parseInfoFromWindowName(skipSessionStorage, windowName, OSF.WindowNameItemKeys.XdmInfo);
- },
- parseXdmInfoWithGivenFragment: function OSF_OUtil$parseXdmInfoWithGivenFragment(skipSessionStorage, fragment) {
- return OSF.OUtil.parseInfoWithGivenFragment(_xdmInfoKey, _xdmSessionKeyPrefix, false, skipSessionStorage, fragment);
- },
- parseSerializerVersion: function OSF_OUtil$parseSerializerVersion(skipSessionStorage) {
- var serializerVersion=OSF.OUtil.parseSerializerVersionWithGivenFragment(skipSessionStorage, window.location.hash);
- if (isNaN(serializerVersion)) {
- serializerVersion=OSF.OUtil.parseSerializerVersionFromWindowName(skipSessionStorage, window.name);
- }
- return serializerVersion;
- },
- parseSerializerVersionFromWindowName: function OSF_OUtil$parseSerializerVersionFromWindowName(skipSessionStorage, windowName) {
- return parseInt(OSF.OUtil.parseInfoFromWindowName(skipSessionStorage, windowName, OSF.WindowNameItemKeys.SerializerVersion));
- },
- parseSerializerVersionWithGivenFragment: function OSF_OUtil$parseSerializerVersionWithGivenFragment(skipSessionStorage, fragment) {
- return parseInt(OSF.OUtil.parseInfoWithGivenFragment(_serializerVersionKey, _serializerVersionKeyPrefix, true, skipSessionStorage, fragment));
- },
- parseInfoFromWindowName: function OSF_OUtil$parseInfoFromWindowName(skipSessionStorage, windowName, infoKey) {
- try {
- var windowNameObj=JSON.parse(windowName);
- var infoValue=windowNameObj !=null ? windowNameObj[infoKey] : null;
- var osfSessionStorage=_getSessionStorage();
- if (!skipSessionStorage && osfSessionStorage && windowNameObj !=null) {
- var sessionKey=windowNameObj[OSF.WindowNameItemKeys.BaseFrameName]+infoKey;
- if (infoValue) {
- osfSessionStorage.setItem(sessionKey, infoValue);
- }
- else {
- infoValue=osfSessionStorage.getItem(sessionKey);
- }
- }
- return infoValue;
- }
- catch (Exception) {
- return null;
- }
- },
- parseInfoWithGivenFragment: function OSF_OUtil$parseInfoWithGivenFragment(infoKey, infoKeyPrefix, decodeInfo, skipSessionStorage, fragment) {
- var fragmentParts=fragment.split(infoKey);
- var infoValue=fragmentParts.length > 1 ? fragmentParts[fragmentParts.length - 1] : null;
- if (decodeInfo && infoValue !=null) {
- if (infoValue.indexOf(_fragmentInfoDelimiter) >=0) {
- infoValue=infoValue.split(_fragmentInfoDelimiter)[0];
- }
- infoValue=decodeURIComponent(infoValue);
- }
- var osfSessionStorage=_getSessionStorage();
- if (!skipSessionStorage && osfSessionStorage) {
- var sessionKeyStart=window.name.indexOf(infoKeyPrefix);
- if (sessionKeyStart > -1) {
- var sessionKeyEnd=window.name.indexOf(";", sessionKeyStart);
- if (sessionKeyEnd==-1) {
- sessionKeyEnd=window.name.length;
- }
- var sessionKey=window.name.substring(sessionKeyStart, sessionKeyEnd);
- if (infoValue) {
- osfSessionStorage.setItem(sessionKey, infoValue);
- }
- else {
- infoValue=osfSessionStorage.getItem(sessionKey);
- }
- }
- }
- return infoValue;
- },
- getConversationId: function OSF_OUtil$getConversationId() {
- var searchString=window.location.search;
- var conversationId=null;
- if (searchString) {
- var index=searchString.indexOf("&");
- conversationId=index > 0 ? searchString.substring(1, index) : searchString.substr(1);
- if (conversationId && conversationId.charAt(conversationId.length - 1)==='=') {
- conversationId=conversationId.substring(0, conversationId.length - 1);
- if (conversationId) {
- conversationId=decodeURIComponent(conversationId);
- }
- }
- }
- return conversationId;
- },
- getInfoItems: function OSF_OUtil$getInfoItems(strInfo) {
- var items=strInfo.split("$");
- if (typeof items[1]=="undefined") {
- items=strInfo.split("|");
- }
- if (typeof items[1]=="undefined") {
- items=strInfo.split("%7C");
- }
- return items;
- },
- getXdmFieldValue: function OSF_OUtil$getXdmFieldValue(xdmFieldName, skipSessionStorage) {
- var fieldValue='';
- var xdmInfoValue=OSF.OUtil.parseXdmInfo(skipSessionStorage);
- if (xdmInfoValue) {
- var items=OSF.OUtil.getInfoItems(xdmInfoValue);
- if (items !=undefined && items.length >=3) {
- switch (xdmFieldName) {
- case OSF.XdmFieldName.ConversationUrl:
- fieldValue=items[2];
- break;
- case OSF.XdmFieldName.AppId:
- fieldValue=items[1];
- break;
- }
- }
- }
- return fieldValue;
- },
- validateParamObject: function OSF_OUtil$validateParamObject(params, expectedProperties, callback) {
- var e=Function._validateParams(arguments, [{ name: "params", type: Object, mayBeNull: false },
- { name: "expectedProperties", type: Object, mayBeNull: false },
- { name: "callback", type: Function, mayBeNull: true }
- ]);
- if (e)
- throw e;
- for (var p in expectedProperties) {
- e=Function._validateParameter(params[p], expectedProperties[p], p);
- if (e)
- throw e;
- }
- },
- writeProfilerMark: function OSF_OUtil$writeProfilerMark(text) {
- if (window.msWriteProfilerMark) {
- window.msWriteProfilerMark(text);
- OsfMsAjaxFactory.msAjaxDebug.trace(text);
- }
- },
- outputDebug: function OSF_OUtil$outputDebug(text) {
- if (typeof (OsfMsAjaxFactory) !=='undefined' && OsfMsAjaxFactory.msAjaxDebug && OsfMsAjaxFactory.msAjaxDebug.trace) {
- OsfMsAjaxFactory.msAjaxDebug.trace(text);
- }
- },
- defineNondefaultProperty: function OSF_OUtil$defineNondefaultProperty(obj, prop, descriptor, attributes) {
- descriptor=descriptor || {};
- for (var nd in attributes) {
- var attribute=attributes[nd];
- if (descriptor[attribute]==undefined) {
- descriptor[attribute]=true;
- }
- }
- Object.defineProperty(obj, prop, descriptor);
- return obj;
- },
- defineNondefaultProperties: function OSF_OUtil$defineNondefaultProperties(obj, descriptors, attributes) {
- descriptors=descriptors || {};
- for (var prop in descriptors) {
- OSF.OUtil.defineNondefaultProperty(obj, prop, descriptors[prop], attributes);
- }
- return obj;
- },
- defineEnumerableProperty: function OSF_OUtil$defineEnumerableProperty(obj, prop, descriptor) {
- return OSF.OUtil.defineNondefaultProperty(obj, prop, descriptor, ["enumerable"]);
- },
- defineEnumerableProperties: function OSF_OUtil$defineEnumerableProperties(obj, descriptors) {
- return OSF.OUtil.defineNondefaultProperties(obj, descriptors, ["enumerable"]);
- },
- defineMutableProperty: function OSF_OUtil$defineMutableProperty(obj, prop, descriptor) {
- return OSF.OUtil.defineNondefaultProperty(obj, prop, descriptor, ["writable", "enumerable", "configurable"]);
- },
- defineMutableProperties: function OSF_OUtil$defineMutableProperties(obj, descriptors) {
- return OSF.OUtil.defineNondefaultProperties(obj, descriptors, ["writable", "enumerable", "configurable"]);
- },
- finalizeProperties: function OSF_OUtil$finalizeProperties(obj, descriptor) {
- descriptor=descriptor || {};
- var props=Object.getOwnPropertyNames(obj);
- var propsLength=props.length;
- for (var i=0; i < propsLength; i++) {
- var prop=props[i];
- var desc=Object.getOwnPropertyDescriptor(obj, prop);
- if (!desc.get && !desc.set) {
- desc.writable=descriptor.writable || false;
- }
- desc.configurable=descriptor.configurable || false;
- desc.enumerable=descriptor.enumerable || true;
- Object.defineProperty(obj, prop, desc);
- }
- return obj;
- },
- mapList: function OSF_OUtil$MapList(list, mapFunction) {
- var ret=[];
- if (list) {
- for (var item in list) {
- ret.push(mapFunction(list[item]));
- }
- }
- return ret;
- },
- listContainsKey: function OSF_OUtil$listContainsKey(list, key) {
- for (var item in list) {
- if (key==item) {
- return true;
- }
- }
- return false;
- },
- listContainsValue: function OSF_OUtil$listContainsElement(list, value) {
- for (var item in list) {
- if (value==list[item]) {
- return true;
- }
- }
- return false;
- },
- augmentList: function OSF_OUtil$augmentList(list, addenda) {
- var add=list.push ? function (key, value) { list.push(value); } : function (key, value) { list[key]=value; };
- for (var key in addenda) {
- add(key, addenda[key]);
- }
- },
- redefineList: function OSF_Outil$redefineList(oldList, newList) {
- for (var key1 in oldList) {
- delete oldList[key1];
- }
- for (var key2 in newList) {
- oldList[key2]=newList[key2];
- }
- },
- isArray: function OSF_OUtil$isArray(obj) {
- return Object.prototype.toString.apply(obj)==="[object Array]";
- },
- isFunction: function OSF_OUtil$isFunction(obj) {
- return Object.prototype.toString.apply(obj)==="[object Function]";
- },
- isDate: function OSF_OUtil$isDate(obj) {
- return Object.prototype.toString.apply(obj)==="[object Date]";
- },
- addEventListener: function OSF_OUtil$addEventListener(element, eventName, listener) {
- if (element.addEventListener) {
- element.addEventListener(eventName, listener, false);
- }
- else if ((Sys.Browser.agent===Sys.Browser.InternetExplorer) && element.attachEvent) {
- element.attachEvent("on"+eventName, listener);
- }
- else {
- element["on"+eventName]=listener;
- }
- },
- removeEventListener: function OSF_OUtil$removeEventListener(element, eventName, listener) {
- if (element.removeEventListener) {
- element.removeEventListener(eventName, listener, false);
- }
- else if ((Sys.Browser.agent===Sys.Browser.InternetExplorer) && element.detachEvent) {
- element.detachEvent("on"+eventName, listener);
- }
- else {
- element["on"+eventName]=null;
- }
- },
- getCookieValue: function OSF_OUtil$getCookieValue(cookieName) {
- var tmpCookieString=RegExp(cookieName+"[^;]+").exec(document.cookie);
- return tmpCookieString.toString().replace(/^[^=]+./, "");
- },
- xhrGet: function OSF_OUtil$xhrGet(url, onSuccess, onError) {
- var xmlhttp;
- try {
- xmlhttp=new XMLHttpRequest();
- xmlhttp.onreadystatechange=function () {
- if (xmlhttp.readyState==4) {
- if (xmlhttp.status==200) {
- onSuccess(xmlhttp.responseText);
- }
- else {
- onError(xmlhttp.status);
- }
- }
- };
- xmlhttp.open("GET", url, true);
- xmlhttp.send();
- }
- catch (ex) {
- onError(ex);
- }
- },
- xhrGetFull: function OSF_OUtil$xhrGetFull(url, oneDriveFileName, onSuccess, onError) {
- var xmlhttp;
- var requestedFileName=oneDriveFileName;
- try {
- xmlhttp=new XMLHttpRequest();
- xmlhttp.onreadystatechange=function () {
- if (xmlhttp.readyState==4) {
- if (xmlhttp.status==200) {
- onSuccess(xmlhttp, requestedFileName);
- }
- else {
- onError(xmlhttp.status);
- }
- }
- };
- xmlhttp.open("GET", url, true);
- xmlhttp.send();
- }
- catch (ex) {
- onError(ex);
- }
- },
- encodeBase64: function OSF_Outil$encodeBase64(input) {
- if (!input)
- return input;
- var codex="ABCDEFGHIJKLMNOP"+"QRSTUVWXYZabcdef"+"ghijklmnopqrstuv"+"wxyz0123456789+/=";
- var output=[];
- var temp=[];
- var index=0;
- var c1, c2, c3, a, b, c;
- var i;
- var length=input.length;
- do {
- c1=input.charCodeAt(index++);
- c2=input.charCodeAt(index++);
- c3=input.charCodeAt(index++);
- i=0;
- a=c1 & 255;
- b=c1 >> 8;
- c=c2 & 255;
- temp[i++]=a >> 2;
- temp[i++]=((a & 3) << 4) | (b >> 4);
- temp[i++]=((b & 15) << 2) | (c >> 6);
- temp[i++]=c & 63;
- if (!isNaN(c2)) {
- a=c2 >> 8;
- b=c3 & 255;
- c=c3 >> 8;
- temp[i++]=a >> 2;
- temp[i++]=((a & 3) << 4) | (b >> 4);
- temp[i++]=((b & 15) << 2) | (c >> 6);
- temp[i++]=c & 63;
- }
- if (isNaN(c2)) {
- temp[i - 1]=64;
- }
- else if (isNaN(c3)) {
- temp[i - 2]=64;
- temp[i - 1]=64;
- }
- for (var t=0; t < i; t++) {
- output.push(codex.charAt(temp[t]));
- }
- } while (index < length);
- return output.join("");
- },
- getSessionStorage: function OSF_Outil$getSessionStorage() {
- return _getSessionStorage();
- },
- getLocalStorage: function OSF_Outil$getLocalStorage() {
- if (!_safeLocalStorage) {
- try {
- var localStorage=window.localStorage;
- }
- catch (ex) {
- localStorage=null;
- }
- _safeLocalStorage=new OfficeExt.SafeStorage(localStorage);
- }
- return _safeLocalStorage;
- },
- convertIntToCssHexColor: function OSF_Outil$convertIntToCssHexColor(val) {
- var hex="#"+(Number(val)+0x1000000).toString(16).slice(-6);
- return hex;
- },
- attachClickHandler: function OSF_Outil$attachClickHandler(element, handler) {
- element.onclick=function (e) {
- handler();
- };
- element.ontouchend=function (e) {
- handler();
- e.preventDefault();
- };
- },
- getQueryStringParamValue: function OSF_Outil$getQueryStringParamValue(queryString, paramName) {
- var e=Function._validateParams(arguments, [{ name: "queryString", type: String, mayBeNull: false },
- { name: "paramName", type: String, mayBeNull: false }
- ]);
- if (e) {
- OsfMsAjaxFactory.msAjaxDebug.trace("OSF_Outil_getQueryStringParamValue: Parameters cannot be null.");
- return "";
- }
- var queryExp=new RegExp("[\\?&]"+paramName+"=([^&#]*)", "i");
- if (!queryExp.test(queryString)) {
- OsfMsAjaxFactory.msAjaxDebug.trace("OSF_Outil_getQueryStringParamValue: The parameter is not found.");
- return "";
- }
- return queryExp.exec(queryString)[1];
- },
- isiOS: function OSF_Outil$isiOS() {
- return (window.navigator.userAgent.match(/(iPad|iPhone|iPod)/g) ? true : false);
- },
- isChrome: function OSF_Outil$isChrome() {
- return (window.navigator.userAgent.indexOf("Chrome") > 0) && !OSF.OUtil.isEdge();
- },
- isEdge: function OSF_Outil$isEdge() {
- return window.navigator.userAgent.indexOf("Edge") > 0;
- },
- isIE: function OSF_Outil$isIE() {
- return window.navigator.userAgent.indexOf("Trident") > 0;
- },
- isFirefox: function OSF_Outil$isFirefox() {
- return window.navigator.userAgent.indexOf("Firefox") > 0;
- },
- shallowCopy: function OSF_Outil$shallowCopy(sourceObj) {
- if (sourceObj==null) {
- return null;
- }
- else if (Array.isArray(sourceObj)) {
- var copyArr=[];
- for (var i=0; i < sourceObj.length; i++) {
- copyArr.push(sourceObj[i]);
- }
- return copyArr;
- }
- else {
- var copyObj=sourceObj.constructor();
- for (var property in sourceObj) {
- if (sourceObj.hasOwnProperty(property)) {
- copyObj[property]=sourceObj[property];
- }
- }
- return copyObj;
- }
- },
- createObject: function OSF_Outil$createObject(properties) {
- var obj=null;
- if (properties) {
- obj={};
- var len=properties.length;
- for (var i=0; i < len; i++) {
- obj[properties[i].name]=properties[i].value;
- }
- }
- return obj;
- },
- addClass: function OSF_OUtil$addClass(elmt, val) {
- if (!OSF.OUtil.hasClass(elmt, val)) {
- var className=elmt.getAttribute(_classN);
- if (className) {
- elmt.setAttribute(_classN, className+" "+val);
- }
- else {
- elmt.setAttribute(_classN, val);
- }
- }
- },
- hasClass: function OSF_OUtil$hasClass(elmt, clsName) {
- var className=elmt.getAttribute(_classN);
- return className && className.match(new RegExp('(\\s|^)'+clsName+'(\\s|$)'));
- },
- focusToFirstTabbable: function OSF_OUtil$focusToFirstTabbable(all, backward) {
- var next;
- var focused=false;
- var candidate;
- var setFlag=function (e) {
- focused=true;
- };
- var findNextPos=function (allLen, currPos, backward) {
- if (currPos < 0 || currPos > allLen) {
- return -1;
- }
- else if (currPos===0 && backward) {
- return -1;
- }
- else if (currPos===allLen - 1 && !backward) {
- return -1;
- }
- if (backward) {
- return currPos - 1;
- }
- else {
- return currPos+1;
- }
- };
- all=_reOrderTabbableElements(all);
- next=backward ? all.length - 1 : 0;
- if (all.length===0) {
- return null;
- }
- while (!focused && next >=0 && next < all.length) {
- candidate=all[next];
- window.focus();
- candidate.addEventListener('focus', setFlag);
- candidate.focus();
- candidate.removeEventListener('focus', setFlag);
- next=findNextPos(all.length, next, backward);
- if (!focused && candidate===document.activeElement) {
- focused=true;
- }
- }
- if (focused) {
- return candidate;
- }
- else {
- return null;
- }
- },
- focusToNextTabbable: function OSF_OUtil$focusToNextTabbable(all, curr, shift) {
- var currPos;
- var next;
- var focused=false;
- var candidate;
- var setFlag=function (e) {
- focused=true;
- };
- var findCurrPos=function (all, curr) {
- var i=0;
- for (; i < all.length; i++) {
- if (all[i]===curr) {
- return i;
- }
- }
- return -1;
- };
- var findNextPos=function (allLen, currPos, shift) {
- if (currPos < 0 || currPos > allLen) {
- return -1;
- }
- else if (currPos===0 && shift) {
- return -1;
- }
- else if (currPos===allLen - 1 && !shift) {
- return -1;
- }
- if (shift) {
- return currPos - 1;
- }
- else {
- return currPos+1;
- }
- };
- all=_reOrderTabbableElements(all);
- currPos=findCurrPos(all, curr);
- next=findNextPos(all.length, currPos, shift);
- if (next < 0) {
- return null;
- }
- while (!focused && next >=0 && next < all.length) {
- candidate=all[next];
- candidate.addEventListener('focus', setFlag);
- candidate.focus();
- candidate.removeEventListener('focus', setFlag);
- next=findNextPos(all.length, next, shift);
- if (!focused && candidate===document.activeElement) {
- focused=true;
- }
- }
- if (focused) {
- return candidate;
- }
- else {
- return null;
- }
- }
- };
- })();
- OSF.OUtil.Guid=(function () {
- var hexCode=["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"];
- return {
- generateNewGuid: function OSF_Outil_Guid$generateNewGuid() {
- var result="";
- var tick=(new Date()).getTime();
- var index=0;
- for (; index < 32 && tick > 0; index++) {
- if (index==8 || index==12 || index==16 || index==20) {
- result+="-";
- }
- result+=hexCode[tick % 16];
- tick=Math.floor(tick / 16);
- }
- for (; index < 32; index++) {
- if (index==8 || index==12 || index==16 || index==20) {
- result+="-";
- }
- result+=hexCode[Math.floor(Math.random() * 16)];
- }
- return result;
- }
- };
- })();
- window.OSF=OSF;
- OSF.OUtil.setNamespace("OSF", window);
- OSF.AppName={
- Unsupported: 0,
- Excel: 1,
- Word: 2,
- PowerPoint: 4,
- Outlook: 8,
- ExcelWebApp: 16,
- WordWebApp: 32,
- OutlookWebApp: 64,
- Project: 128,
- AccessWebApp: 256,
- PowerpointWebApp: 512,
- ExcelIOS: 1024,
- Sway: 2048,
- WordIOS: 4096,
- PowerPointIOS: 8192,
- Access: 16384,
- Lync: 32768,
- OutlookIOS: 65536,
- OneNoteWebApp: 131072,
- OneNote: 262144,
- ExcelWinRT: 524288,
- WordWinRT: 1048576,
- PowerpointWinRT: 2097152,
- OutlookAndroid: 4194304,
- OneNoteWinRT: 8388608,
- ExcelAndroid: 8388609,
- VisioWebApp: 8388610
- };
- OSF.InternalPerfMarker={
- DataCoercionBegin: "Agave.HostCall.CoerceDataStart",
- DataCoercionEnd: "Agave.HostCall.CoerceDataEnd"
- };
- OSF.HostCallPerfMarker={
- IssueCall: "Agave.HostCall.IssueCall",
- ReceiveResponse: "Agave.HostCall.ReceiveResponse",
- RuntimeExceptionRaised: "Agave.HostCall.RuntimeExecptionRaised"
- };
- OSF.AgaveHostAction={
- "Select": 0,
- "UnSelect": 1,
- "CancelDialog": 2,
- "InsertAgave": 3,
- "CtrlF6In": 4,
- "CtrlF6Exit": 5,
- "CtrlF6ExitShift": 6,
- "SelectWithError": 7,
- "NotifyHostError": 8,
- "RefreshAddinCommands": 9,
- "PageIsReady": 10,
- "TabIn": 11,
- "TabInShift": 12,
- "TabExit": 13,
- "TabExitShift": 14,
- "EscExit": 15,
- "F2Exit": 16,
- "ExitNoFocusable": 17,
- "ExitNoFocusableShift": 18
- };
- OSF.SharedConstants={
- "NotificationConversationIdSuffix": '_ntf'
- };
- OSF.DialogMessageType={
- DialogMessageReceived: 0,
- DialogParentMessageReceived: 1,
- DialogClosed: 12006
- };
- OSF.OfficeAppContext=function OSF_OfficeAppContext(id, appName, appVersion, appUILocale, dataLocale, docUrl, clientMode, settings, reason, osfControlType, eToken, correlationId, appInstanceId, touchEnabled, commerceAllowed, appMinorVersion, requirementMatrix, hostCustomMessage, hostFullVersion, clientWindowHeight, clientWindowWidth, addinName, appDomains, dialogRequirementMatrix) {
- this._id=id;
- this._appName=appName;
- this._appVersion=appVersion;
- this._appUILocale=appUILocale;
- this._dataLocale=dataLocale;
- this._docUrl=docUrl;
- this._clientMode=clientMode;
- this._settings=settings;
- this._reason=reason;
- this._osfControlType=osfControlType;
- this._eToken=eToken;
- this._correlationId=correlationId;
- this._appInstanceId=appInstanceId;
- this._touchEnabled=touchEnabled;
- this._commerceAllowed=commerceAllowed;
- this._appMinorVersion=appMinorVersion;
- this._requirementMatrix=requirementMatrix;
- this._hostCustomMessage=hostCustomMessage;
- this._hostFullVersion=hostFullVersion;
- this._isDialog=false;
- this._clientWindowHeight=clientWindowHeight;
- this._clientWindowWidth=clientWindowWidth;
- this._addinName=addinName;
- this._appDomains=appDomains;
- this._dialogRequirementMatrix=dialogRequirementMatrix;
- this.get_id=function get_id() { return this._id; };
- this.get_appName=function get_appName() { return this._appName; };
- this.get_appVersion=function get_appVersion() { return this._appVersion; };
- this.get_appUILocale=function get_appUILocale() { return this._appUILocale; };
- this.get_dataLocale=function get_dataLocale() { return this._dataLocale; };
- this.get_docUrl=function get_docUrl() { return this._docUrl; };
- this.get_clientMode=function get_clientMode() { return this._clientMode; };
- this.get_bindings=function get_bindings() { return this._bindings; };
- this.get_settings=function get_settings() { return this._settings; };
- this.get_reason=function get_reason() { return this._reason; };
- this.get_osfControlType=function get_osfControlType() { return this._osfControlType; };
- this.get_eToken=function get_eToken() { return this._eToken; };
- this.get_correlationId=function get_correlationId() { return this._correlationId; };
- this.get_appInstanceId=function get_appInstanceId() { return this._appInstanceId; };
- this.get_touchEnabled=function get_touchEnabled() { return this._touchEnabled; };
- this.get_commerceAllowed=function get_commerceAllowed() { return this._commerceAllowed; };
- this.get_appMinorVersion=function get_appMinorVersion() { return this._appMinorVersion; };
- this.get_requirementMatrix=function get_requirementMatrix() { return this._requirementMatrix; };
- this.get_dialogRequirementMatrix=function get_dialogRequirementMatrix() { return this._dialogRequirementMatrix; };
- this.get_hostCustomMessage=function get_hostCustomMessage() { return this._hostCustomMessage; };
- this.get_hostFullVersion=function get_hostFullVersion() { return this._hostFullVersion; };
- this.get_isDialog=function get_isDialog() { return this._isDialog; };
- this.get_clientWindowHeight=function get_clientWindowHeight() { return this._clientWindowHeight; };
- this.get_clientWindowWidth=function get_clientWindowWidth() { return this._clientWindowWidth; };
- this.get_addinName=function get_addinName() { return this._addinName; };
- this.get_appDomains=function get_appDomains() { return this._appDomains; };
- };
- OSF.OsfControlType={
- DocumentLevel: 0,
- ContainerLevel: 1
- };
- OSF.ClientMode={
- ReadOnly: 0,
- ReadWrite: 1
- };
- OSF.OUtil.setNamespace("Microsoft", window);
- OSF.OUtil.setNamespace("Office", Microsoft);
- OSF.OUtil.setNamespace("Client", Microsoft.Office);
- OSF.OUtil.setNamespace("WebExtension", Microsoft.Office);
- Microsoft.Office.WebExtension.InitializationReason={
- Inserted: "inserted",
- DocumentOpened: "documentOpened"
- };
- Microsoft.Office.WebExtension.ValueFormat={
- Unformatted: "unformatted",
- Formatted: "formatted"
- };
- Microsoft.Office.WebExtension.FilterType={
- All: "all"
- };
- Microsoft.Office.WebExtension.Parameters={
- BindingType: "bindingType",
- CoercionType: "coercionType",
- ValueFormat: "valueFormat",
- FilterType: "filterType",
- Columns: "columns",
- SampleData: "sampleData",
- GoToType: "goToType",
- SelectionMode: "selectionMode",
- Id: "id",
- PromptText: "promptText",
- ItemName: "itemName",
- FailOnCollision: "failOnCollision",
- StartRow: "startRow",
- StartColumn: "startColumn",
- RowCount: "rowCount",
- ColumnCount: "columnCount",
- Callback: "callback",
- AsyncContext: "asyncContext",
- Data: "data",
- Rows: "rows",
- OverwriteIfStale: "overwriteIfStale",
- FileType: "fileType",
- EventType: "eventType",
- Handler: "handler",
- SliceSize: "sliceSize",
- SliceIndex: "sliceIndex",
- ActiveView: "activeView",
- Status: "status",
- Xml: "xml",
- Namespace: "namespace",
- Prefix: "prefix",
- XPath: "xPath",
- Text: "text",
- ImageLeft: "imageLeft",
- ImageTop: "imageTop",
- ImageWidth: "imageWidth",
- ImageHeight: "imageHeight",
- TaskId: "taskId",
- FieldId: "fieldId",
- FieldValue: "fieldValue",
- ServerUrl: "serverUrl",
- ListName: "listName",
- ResourceId: "resourceId",
- ViewType: "viewType",
- ViewName: "viewName",
- GetRawValue: "getRawValue",
- CellFormat: "cellFormat",
- TableOptions: "tableOptions",
- TaskIndex: "taskIndex",
- ResourceIndex: "resourceIndex",
- CustomFieldId: "customFieldId",
- Url: "url",
- MessageHandler: "messageHandler",
- Width: "width",
- Height: "height",
- RequireHTTPs: "requireHTTPS",
- MessageToParent: "messageToParent",
- DisplayInIframe: "displayInIframe",
- MessageContent: "messageContent"
- };
- OSF.OUtil.setNamespace("DDA", OSF);
- OSF.DDA.DocumentMode={
- ReadOnly: 1,
- ReadWrite: 0
- };
- OSF.DDA.PropertyDescriptors={
- AsyncResultStatus: "AsyncResultStatus"
- };
- OSF.DDA.EventDescriptors={};
- OSF.DDA.ListDescriptors={};
- OSF.DDA.UI={};
- OSF.DDA.getXdmEventName=function OSF_DDA$GetXdmEventName(id, eventType) {
- if (eventType==Microsoft.Office.WebExtension.EventType.BindingSelectionChanged ||
- eventType==Microsoft.Office.WebExtension.EventType.BindingDataChanged ||
- eventType==Microsoft.Office.WebExtension.EventType.DataNodeDeleted ||
- eventType==Microsoft.Office.WebExtension.EventType.DataNodeInserted ||
- eventType==Microsoft.Office.WebExtension.EventType.DataNodeReplaced) {
- return id+"_"+eventType;
- }
- else {
- return eventType;
- }
- };
- OSF.DDA.MethodDispId={
- dispidMethodMin: 64,
- dispidGetSelectedDataMethod: 64,
- dispidSetSelectedDataMethod: 65,
- dispidAddBindingFromSelectionMethod: 66,
- dispidAddBindingFromPromptMethod: 67,
- dispidGetBindingMethod: 68,
- dispidReleaseBindingMethod: 69,
- dispidGetBindingDataMethod: 70,
- dispidSetBindingDataMethod: 71,
- dispidAddRowsMethod: 72,
- dispidClearAllRowsMethod: 73,
- dispidGetAllBindingsMethod: 74,
- dispidLoadSettingsMethod: 75,
- dispidSaveSettingsMethod: 76,
- dispidGetDocumentCopyMethod: 77,
- dispidAddBindingFromNamedItemMethod: 78,
- dispidAddColumnsMethod: 79,
- dispidGetDocumentCopyChunkMethod: 80,
- dispidReleaseDocumentCopyMethod: 81,
- dispidNavigateToMethod: 82,
- dispidGetActiveViewMethod: 83,
- dispidGetDocumentThemeMethod: 84,
- dispidGetOfficeThemeMethod: 85,
- dispidGetFilePropertiesMethod: 86,
- dispidClearFormatsMethod: 87,
- dispidSetTableOptionsMethod: 88,
- dispidSetFormatsMethod: 89,
- dispidExecuteRichApiRequestMethod: 93,
- dispidAppCommandInvocationCompletedMethod: 94,
- dispidCloseContainerMethod: 97,
- dispidGetSelectedTaskMethod: 110,
- dispidGetSelectedResourceMethod: 111,
- dispidGetTaskMethod: 112,
- dispidGetResourceFieldMethod: 113,
- dispidGetWSSUrlMethod: 114,
- dispidGetTaskFieldMethod: 115,
- dispidGetProjectFieldMethod: 116,
- dispidGetSelectedViewMethod: 117,
- dispidGetTaskByIndexMethod: 118,
- dispidGetResourceByIndexMethod: 119,
- dispidSetTaskFieldMethod: 120,
- dispidSetResourceFieldMethod: 121,
- dispidGetMaxTaskIndexMethod: 122,
- dispidGetMaxResourceIndexMethod: 123,
- dispidCreateTaskMethod: 124,
- dispidAddDataPartMethod: 128,
- dispidGetDataPartByIdMethod: 129,
- dispidGetDataPartsByNamespaceMethod: 130,
- dispidGetDataPartXmlMethod: 131,
- dispidGetDataPartNodesMethod: 132,
- dispidDeleteDataPartMethod: 133,
- dispidGetDataNodeValueMethod: 134,
- dispidGetDataNodeXmlMethod: 135,
- dispidGetDataNodesMethod: 136,
- dispidSetDataNodeValueMethod: 137,
- dispidSetDataNodeXmlMethod: 138,
- dispidAddDataNamespaceMethod: 139,
- dispidGetDataUriByPrefixMethod: 140,
- dispidGetDataPrefixByUriMethod: 141,
- dispidGetDataNodeTextMethod: 142,
- dispidSetDataNodeTextMethod: 143,
- dispidMessageParentMethod: 144,
- dispidSendMessageMethod: 145,
- dispidMethodMax: 145
- };
- OSF.DDA.EventDispId={
- dispidEventMin: 0,
- dispidInitializeEvent: 0,
- dispidSettingsChangedEvent: 1,
- dispidDocumentSelectionChangedEvent: 2,
- dispidBindingSelectionChangedEvent: 3,
- dispidBindingDataChangedEvent: 4,
- dispidDocumentOpenEvent: 5,
- dispidDocumentCloseEvent: 6,
- dispidActiveViewChangedEvent: 7,
- dispidDocumentThemeChangedEvent: 8,
- dispidOfficeThemeChangedEvent: 9,
- dispidDialogMessageReceivedEvent: 10,
- dispidDialogNotificationShownInAddinEvent: 11,
- dispidDialogParentMessageReceivedEvent: 12,
- dispidActivationStatusChangedEvent: 32,
- dispidAppCommandInvokedEvent: 39,
- dispidOlkItemSelectedChangedEvent: 46,
- dispidTaskSelectionChangedEvent: 56,
- dispidResourceSelectionChangedEvent: 57,
- dispidViewSelectionChangedEvent: 58,
- dispidDataNodeAddedEvent: 60,
- dispidDataNodeReplacedEvent: 61,
- dispidDataNodeDeletedEvent: 62,
- dispidEventMax: 63
- };
- OSF.DDA.ErrorCodeManager=(function () {
- var _errorMappings={};
- return {
- getErrorArgs: function OSF_DDA_ErrorCodeManager$getErrorArgs(errorCode) {
- var errorArgs=_errorMappings[errorCode];
- if (!errorArgs) {
- errorArgs=_errorMappings[this.errorCodes.ooeInternalError];
- }
- else {
- if (!errorArgs.name) {
- errorArgs.name=_errorMappings[this.errorCodes.ooeInternalError].name;
- }
- if (!errorArgs.message) {
- errorArgs.message=_errorMappings[this.errorCodes.ooeInternalError].message;
- }
- }
- return errorArgs;
- },
- addErrorMessage: function OSF_DDA_ErrorCodeManager$addErrorMessage(errorCode, errorNameMessage) {
- _errorMappings[errorCode]=errorNameMessage;
- },
- errorCodes: {
- ooeSuccess: 0,
- ooeChunkResult: 1,
- ooeCoercionTypeNotSupported: 1000,
- ooeGetSelectionNotMatchDataType: 1001,
- ooeCoercionTypeNotMatchBinding: 1002,
- ooeInvalidGetRowColumnCounts: 1003,
- ooeSelectionNotSupportCoercionType: 1004,
- ooeInvalidGetStartRowColumn: 1005,
- ooeNonUniformPartialGetNotSupported: 1006,
- ooeGetDataIsTooLarge: 1008,
- ooeFileTypeNotSupported: 1009,
- ooeGetDataParametersConflict: 1010,
- ooeInvalidGetColumns: 1011,
- ooeInvalidGetRows: 1012,
- ooeInvalidReadForBlankRow: 1013,
- ooeUnsupportedDataObject: 2000,
- ooeCannotWriteToSelection: 2001,
- ooeDataNotMatchSelection: 2002,
- ooeOverwriteWorksheetData: 2003,
- ooeDataNotMatchBindingSize: 2004,
- ooeInvalidSetStartRowColumn: 2005,
- ooeInvalidDataFormat: 2006,
- ooeDataNotMatchCoercionType: 2007,
- ooeDataNotMatchBindingType: 2008,
- ooeSetDataIsTooLarge: 2009,
- ooeNonUniformPartialSetNotSupported: 2010,
- ooeInvalidSetColumns: 2011,
- ooeInvalidSetRows: 2012,
- ooeSetDataParametersConflict: 2013,
- ooeCellDataAmountBeyondLimits: 2014,
- ooeSelectionCannotBound: 3000,
- ooeBindingNotExist: 3002,
- ooeBindingToMultipleSelection: 3003,
- ooeInvalidSelectionForBindingType: 3004,
- ooeOperationNotSupportedOnThisBindingType: 3005,
- ooeNamedItemNotFound: 3006,
- ooeMultipleNamedItemFound: 3007,
- ooeInvalidNamedItemForBindingType: 3008,
- ooeUnknownBindingType: 3009,
- ooeOperationNotSupportedOnMatrixData: 3010,
- ooeInvalidColumnsForBinding: 3011,
- ooeSettingNameNotExist: 4000,
- ooeSettingsCannotSave: 4001,
- ooeSettingsAreStale: 4002,
- ooeOperationNotSupported: 5000,
- ooeInternalError: 5001,
- ooeDocumentReadOnly: 5002,
- ooeEventHandlerNotExist: 5003,
- ooeInvalidApiCallInContext: 5004,
- ooeShuttingDown: 5005,
- ooeUnsupportedEnumeration: 5007,
- ooeIndexOutOfRange: 5008,
- ooeBrowserAPINotSupported: 5009,
- ooeInvalidParam: 5010,
- ooeRequestTimeout: 5011,
- ooeTooManyIncompleteRequests: 5100,
- ooeRequestTokenUnavailable: 5101,
- ooeActivityLimitReached: 5102,
- ooeCustomXmlNodeNotFound: 6000,
- ooeCustomXmlError: 6100,
- ooeCustomXmlExceedQuota: 6101,
- ooeCustomXmlOutOfDate: 6102,
- ooeNoCapability: 7000,
- ooeCannotNavTo: 7001,
- ooeSpecifiedIdNotExist: 7002,
- ooeNavOutOfBound: 7004,
- ooeElementMissing: 8000,
- ooeProtectedError: 8001,
- ooeInvalidCellsValue: 8010,
- ooeInvalidTableOptionValue: 8011,
- ooeInvalidFormatValue: 8012,
- ooeRowIndexOutOfRange: 8020,
- ooeColIndexOutOfRange: 8021,
- ooeFormatValueOutOfRange: 8022,
- ooeCellFormatAmountBeyondLimits: 8023,
- ooeMemoryFileLimit: 11000,
- ooeNetworkProblemRetrieveFile: 11001,
- ooeInvalidSliceSize: 11002,
- ooeInvalidCallback: 11101,
- ooeInvalidWidth: 12000,
- ooeInvalidHeight: 12001,
- ooeNavigationError: 12002,
- ooeInvalidScheme: 12003,
- ooeAppDomains: 12004,
- ooeRequireHTTPS: 12005,
- ooeWebDialogClosed: 12006,
- ooeDialogAlreadyOpened: 12007,
- ooeEndUserAllow: 12008,
- ooeEndUserIgnore: 12009,
- ooeNotUILessDialog: 12010,
- ooeCrossZone: 12011
- },
- initializeErrorMessages: function OSF_DDA_ErrorCodeManager$initializeErrorMessages(stringNS) {
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCoercionTypeNotSupported]={ name: stringNS.L_InvalidCoercion, message: stringNS.L_CoercionTypeNotSupported };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeGetSelectionNotMatchDataType]={ name: stringNS.L_DataReadError, message: stringNS.L_GetSelectionNotSupported };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCoercionTypeNotMatchBinding]={ name: stringNS.L_InvalidCoercion, message: stringNS.L_CoercionTypeNotMatchBinding };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidGetRowColumnCounts]={ name: stringNS.L_DataReadError, message: stringNS.L_InvalidGetRowColumnCounts };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeSelectionNotSupportCoercionType]={ name: stringNS.L_DataReadError, message: stringNS.L_SelectionNotSupportCoercionType };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidGetStartRowColumn]={ name: stringNS.L_DataReadError, message: stringNS.L_InvalidGetStartRowColumn };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeNonUniformPartialGetNotSupported]={ name: stringNS.L_DataReadError, message: stringNS.L_NonUniformPartialGetNotSupported };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeGetDataIsTooLarge]={ name: stringNS.L_DataReadError, message: stringNS.L_GetDataIsTooLarge };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeFileTypeNotSupported]={ name: stringNS.L_DataReadError, message: stringNS.L_FileTypeNotSupported };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeGetDataParametersConflict]={ name: stringNS.L_DataReadError, message: stringNS.L_GetDataParametersConflict };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidGetColumns]={ name: stringNS.L_DataReadError, message: stringNS.L_InvalidGetColumns };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidGetRows]={ name: stringNS.L_DataReadError, message: stringNS.L_InvalidGetRows };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidReadForBlankRow]={ name: stringNS.L_DataReadError, message: stringNS.L_InvalidReadForBlankRow };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeUnsupportedDataObject]={ name: stringNS.L_DataWriteError, message: stringNS.L_UnsupportedDataObject };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCannotWriteToSelection]={ name: stringNS.L_DataWriteError, message: stringNS.L_CannotWriteToSelection };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeDataNotMatchSelection]={ name: stringNS.L_DataWriteError, message: stringNS.L_DataNotMatchSelection };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeOverwriteWorksheetData]={ name: stringNS.L_DataWriteError, message: stringNS.L_OverwriteWorksheetData };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeDataNotMatchBindingSize]={ name: stringNS.L_DataWriteError, message: stringNS.L_DataNotMatchBindingSize };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidSetStartRowColumn]={ name: stringNS.L_DataWriteError, message: stringNS.L_InvalidSetStartRowColumn };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidDataFormat]={ name: stringNS.L_InvalidFormat, message: stringNS.L_InvalidDataFormat };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeDataNotMatchCoercionType]={ name: stringNS.L_InvalidDataObject, message: stringNS.L_DataNotMatchCoercionType };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeDataNotMatchBindingType]={ name: stringNS.L_InvalidDataObject, message: stringNS.L_DataNotMatchBindingType };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeSetDataIsTooLarge]={ name: stringNS.L_DataWriteError, message: stringNS.L_SetDataIsTooLarge };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeNonUniformPartialSetNotSupported]={ name: stringNS.L_DataWriteError, message: stringNS.L_NonUniformPartialSetNotSupported };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidSetColumns]={ name: stringNS.L_DataWriteError, message: stringNS.L_InvalidSetColumns };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidSetRows]={ name: stringNS.L_DataWriteError, message: stringNS.L_InvalidSetRows };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeSetDataParametersConflict]={ name: stringNS.L_DataWriteError, message: stringNS.L_SetDataParametersConflict };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeSelectionCannotBound]={ name: stringNS.L_BindingCreationError, message: stringNS.L_SelectionCannotBound };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeBindingNotExist]={ name: stringNS.L_InvalidBindingError, message: stringNS.L_BindingNotExist };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeBindingToMultipleSelection]={ name: stringNS.L_BindingCreationError, message: stringNS.L_BindingToMultipleSelection };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidSelectionForBindingType]={ name: stringNS.L_BindingCreationError, message: stringNS.L_InvalidSelectionForBindingType };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeOperationNotSupportedOnThisBindingType]={ name: stringNS.L_InvalidBindingOperation, message: stringNS.L_OperationNotSupportedOnThisBindingType };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeNamedItemNotFound]={ name: stringNS.L_BindingCreationError, message: stringNS.L_NamedItemNotFound };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeMultipleNamedItemFound]={ name: stringNS.L_BindingCreationError, message: stringNS.L_MultipleNamedItemFound };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidNamedItemForBindingType]={ name: stringNS.L_BindingCreationError, message: stringNS.L_InvalidNamedItemForBindingType };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeUnknownBindingType]={ name: stringNS.L_InvalidBinding, message: stringNS.L_UnknownBindingType };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeOperationNotSupportedOnMatrixData]={ name: stringNS.L_InvalidBindingOperation, message: stringNS.L_OperationNotSupportedOnMatrixData };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidColumnsForBinding]={ name: stringNS.L_InvalidBinding, message: stringNS.L_InvalidColumnsForBinding };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeSettingNameNotExist]={ name: stringNS.L_ReadSettingsError, message: stringNS.L_SettingNameNotExist };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeSettingsCannotSave]={ name: stringNS.L_SaveSettingsError, message: stringNS.L_SettingsCannotSave };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeSettingsAreStale]={ name: stringNS.L_SettingsStaleError, message: stringNS.L_SettingsAreStale };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeOperationNotSupported]={ name: stringNS.L_HostError, message: stringNS.L_OperationNotSupported };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError]={ name: stringNS.L_InternalError, message: stringNS.L_InternalErrorDescription };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeDocumentReadOnly]={ name: stringNS.L_PermissionDenied, message: stringNS.L_DocumentReadOnly };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeEventHandlerNotExist]={ name: stringNS.L_EventRegistrationError, message: stringNS.L_EventHandlerNotExist };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidApiCallInContext]={ name: stringNS.L_InvalidAPICall, message: stringNS.L_InvalidApiCallInContext };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeShuttingDown]={ name: stringNS.L_ShuttingDown, message: stringNS.L_ShuttingDown };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeUnsupportedEnumeration]={ name: stringNS.L_UnsupportedEnumeration, message: stringNS.L_UnsupportedEnumerationMessage };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeIndexOutOfRange]={ name: stringNS.L_IndexOutOfRange, message: stringNS.L_IndexOutOfRange };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeBrowserAPINotSupported]={ name: stringNS.L_APINotSupported, message: stringNS.L_BrowserAPINotSupported };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeRequestTimeout]={ name: stringNS.L_APICallFailed, message: stringNS.L_RequestTimeout };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeTooManyIncompleteRequests]={ name: stringNS.L_APICallFailed, message: stringNS.L_TooManyIncompleteRequests };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeRequestTokenUnavailable]={ name: stringNS.L_APICallFailed, message: stringNS.L_RequestTokenUnavailable };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeActivityLimitReached]={ name: stringNS.L_APICallFailed, message: stringNS.L_ActivityLimitReached };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCustomXmlNodeNotFound]={ name: stringNS.L_InvalidNode, message: stringNS.L_CustomXmlNodeNotFound };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCustomXmlError]={ name: stringNS.L_CustomXmlError, message: stringNS.L_CustomXmlError };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCustomXmlExceedQuota]={ name: stringNS.L_CustomXmlExceedQuotaName, message: stringNS.L_CustomXmlExceedQuotaMessage };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCustomXmlOutOfDate]={ name: stringNS.L_CustomXmlOutOfDateName, message: stringNS.L_CustomXmlOutOfDateMessage };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeNoCapability]={ name: stringNS.L_PermissionDenied, message: stringNS.L_NoCapability };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCannotNavTo]={ name: stringNS.L_CannotNavigateTo, message: stringNS.L_CannotNavigateTo };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeSpecifiedIdNotExist]={ name: stringNS.L_SpecifiedIdNotExist, message: stringNS.L_SpecifiedIdNotExist };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeNavOutOfBound]={ name: stringNS.L_NavOutOfBound, message: stringNS.L_NavOutOfBound };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCellDataAmountBeyondLimits]={ name: stringNS.L_DataWriteReminder, message: stringNS.L_CellDataAmountBeyondLimits };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeElementMissing]={ name: stringNS.L_MissingParameter, message: stringNS.L_ElementMissing };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeProtectedError]={ name: stringNS.L_PermissionDenied, message: stringNS.L_NoCapability };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidCellsValue]={ name: stringNS.L_InvalidValue, message: stringNS.L_InvalidCellsValue };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidTableOptionValue]={ name: stringNS.L_InvalidValue, message: stringNS.L_InvalidTableOptionValue };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidFormatValue]={ name: stringNS.L_InvalidValue, message: stringNS.L_InvalidFormatValue };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeRowIndexOutOfRange]={ name: stringNS.L_OutOfRange, message: stringNS.L_RowIndexOutOfRange };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeColIndexOutOfRange]={ name: stringNS.L_OutOfRange, message: stringNS.L_ColIndexOutOfRange };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeFormatValueOutOfRange]={ name: stringNS.L_OutOfRange, message: stringNS.L_FormatValueOutOfRange };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCellFormatAmountBeyondLimits]={ name: stringNS.L_FormattingReminder, message: stringNS.L_CellFormatAmountBeyondLimits };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeMemoryFileLimit]={ name: stringNS.L_MemoryLimit, message: stringNS.L_CloseFileBeforeRetrieve };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeNetworkProblemRetrieveFile]={ name: stringNS.L_NetworkProblem, message: stringNS.L_NetworkProblemRetrieveFile };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidSliceSize]={ name: stringNS.L_InvalidValue, message: stringNS.L_SliceSizeNotSupported };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeDialogAlreadyOpened]={ name: stringNS.L_DisplayDialogError, message: stringNS.L_DialogAlreadyOpened };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidWidth]={ name: stringNS.L_IndexOutOfRange, message: stringNS.L_IndexOutOfRange };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidHeight]={ name: stringNS.L_IndexOutOfRange, message: stringNS.L_IndexOutOfRange };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeNavigationError]={ name: stringNS.L_DisplayDialogError, message: stringNS.L_NetworkProblem };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidScheme]={ name: stringNS.L_DialogNavigateError, message: stringNS.L_DialogAddressNotTrusted };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeAppDomains]={ name: stringNS.L_DisplayDialogError, message: stringNS.L_DialogAddressNotTrusted };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeRequireHTTPS]={ name: stringNS.L_DisplayDialogError, message: stringNS.L_DialogAddressNotTrusted };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeEndUserIgnore]={ name: stringNS.L_DisplayDialogError, message: stringNS.L_UserClickIgnore };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCrossZone]={ name: stringNS.L_DisplayDialogError, message: stringNS.L_NewWindowCrossZoneErrorString };
- }
- };
- })();
- var OfficeExt;
- (function (OfficeExt) {
- var Requirement;
- (function (Requirement) {
- var RequirementMatrix=(function () {
- function RequirementMatrix(_setMap) {
- this.isSetSupported=function _isSetSupported(name, minVersion) {
- if (name==undefined) {
- return false;
- }
- if (minVersion==undefined) {
- minVersion=0;
- }
- var setSupportArray=this._setMap;
- var sets=setSupportArray._sets;
- if (sets.hasOwnProperty(name.toLowerCase())) {
- var setMaxVersion=sets[name.toLowerCase()];
- return setMaxVersion > 0 && setMaxVersion >=minVersion;
- }
- else {
- return false;
- }
- };
- this._setMap=_setMap;
- this.isSetSupported=this.isSetSupported.bind(this);
- }
- return RequirementMatrix;
- })();
- Requirement.RequirementMatrix=RequirementMatrix;
- var DefaultSetRequirement=(function () {
- function DefaultSetRequirement(setMap) {
- this._addSetMap=function DefaultSetRequirement_addSetMap(addedSet) {
- for (var name in addedSet) {
- this._sets[name]=addedSet[name];
- }
- };
- this._sets=setMap;
- }
- return DefaultSetRequirement;
- })();
- Requirement.DefaultSetRequirement=DefaultSetRequirement;
- var DefaultDialogSetRequirement=(function (_super) {
- __extends(DefaultDialogSetRequirement, _super);
- function DefaultDialogSetRequirement() {
- _super.call(this, {
- "dialogapi": 1.1
- });
- }
- return DefaultDialogSetRequirement;
- })(DefaultSetRequirement);
- Requirement.DefaultDialogSetRequirement=DefaultDialogSetRequirement;
- var ExcelClientDefaultSetRequirement=(function (_super) {
- __extends(ExcelClientDefaultSetRequirement, _super);
- function ExcelClientDefaultSetRequirement() {
- _super.call(this, {
- "bindingevents": 1.1,
- "documentevents": 1.1,
- "excelapi": 1.1,
- "matrixbindings": 1.1,
- "matrixcoercion": 1.1,
- "selection": 1.1,
- "settings": 1.1,
- "tablebindings": 1.1,
- "tablecoercion": 1.1,
- "textbindings": 1.1,
- "textcoercion": 1.1
- });
- }
- return ExcelClientDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.ExcelClientDefaultSetRequirement=ExcelClientDefaultSetRequirement;
- var ExcelClientV1DefaultSetRequirement=(function (_super) {
- __extends(ExcelClientV1DefaultSetRequirement, _super);
- function ExcelClientV1DefaultSetRequirement() {
- _super.call(this);
- this._addSetMap({
- "imagecoercion": 1.1
- });
- }
- return ExcelClientV1DefaultSetRequirement;
- })(ExcelClientDefaultSetRequirement);
- Requirement.ExcelClientV1DefaultSetRequirement=ExcelClientV1DefaultSetRequirement;
- var OutlookClientDefaultSetRequirement=(function (_super) {
- __extends(OutlookClientDefaultSetRequirement, _super);
- function OutlookClientDefaultSetRequirement() {
- _super.call(this, {
- "mailbox": 1.3
- });
- }
- return OutlookClientDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.OutlookClientDefaultSetRequirement=OutlookClientDefaultSetRequirement;
- var WordClientDefaultSetRequirement=(function (_super) {
- __extends(WordClientDefaultSetRequirement, _super);
- function WordClientDefaultSetRequirement() {
- _super.call(this, {
- "bindingevents": 1.1,
- "compressedfile": 1.1,
- "customxmlparts": 1.1,
- "documentevents": 1.1,
- "file": 1.1,
- "htmlcoercion": 1.1,
- "matrixbindings": 1.1,
- "matrixcoercion": 1.1,
- "ooxmlcoercion": 1.1,
- "pdffile": 1.1,
- "selection": 1.1,
- "settings": 1.1,
- "tablebindings": 1.1,
- "tablecoercion": 1.1,
- "textbindings": 1.1,
- "textcoercion": 1.1,
- "textfile": 1.1,
- "wordapi": 1.1
- });
- }
- return WordClientDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.WordClientDefaultSetRequirement=WordClientDefaultSetRequirement;
- var WordClientV1DefaultSetRequirement=(function (_super) {
- __extends(WordClientV1DefaultSetRequirement, _super);
- function WordClientV1DefaultSetRequirement() {
- _super.call(this);
- this._addSetMap({
- "customxmlparts": 1.2,
- "wordapi": 1.2,
- "imagecoercion": 1.1
- });
- }
- return WordClientV1DefaultSetRequirement;
- })(WordClientDefaultSetRequirement);
- Requirement.WordClientV1DefaultSetRequirement=WordClientV1DefaultSetRequirement;
- var PowerpointClientDefaultSetRequirement=(function (_super) {
- __extends(PowerpointClientDefaultSetRequirement, _super);
- function PowerpointClientDefaultSetRequirement() {
- _super.call(this, {
- "activeview": 1.1,
- "compressedfile": 1.1,
- "documentevents": 1.1,
- "file": 1.1,
- "pdffile": 1.1,
- "selection": 1.1,
- "settings": 1.1,
- "textcoercion": 1.1
- });
- }
- return PowerpointClientDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.PowerpointClientDefaultSetRequirement=PowerpointClientDefaultSetRequirement;
- var PowerpointClientV1DefaultSetRequirement=(function (_super) {
- __extends(PowerpointClientV1DefaultSetRequirement, _super);
- function PowerpointClientV1DefaultSetRequirement() {
- _super.call(this);
- this._addSetMap({
- "imagecoercion": 1.1
- });
- }
- return PowerpointClientV1DefaultSetRequirement;
- })(PowerpointClientDefaultSetRequirement);
- Requirement.PowerpointClientV1DefaultSetRequirement=PowerpointClientV1DefaultSetRequirement;
- var ProjectClientDefaultSetRequirement=(function (_super) {
- __extends(ProjectClientDefaultSetRequirement, _super);
- function ProjectClientDefaultSetRequirement() {
- _super.call(this, {
- "selection": 1.1,
- "textcoercion": 1.1
- });
- }
- return ProjectClientDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.ProjectClientDefaultSetRequirement=ProjectClientDefaultSetRequirement;
- var ExcelWebDefaultSetRequirement=(function (_super) {
- __extends(ExcelWebDefaultSetRequirement, _super);
- function ExcelWebDefaultSetRequirement() {
- _super.call(this, {
- "bindingevents": 1.1,
- "documentevents": 1.1,
- "matrixbindings": 1.1,
- "matrixcoercion": 1.1,
- "selection": 1.1,
- "settings": 1.1,
- "tablebindings": 1.1,
- "tablecoercion": 1.1,
- "textbindings": 1.1,
- "textcoercion": 1.1,
- "file": 1.1
- });
- }
- return ExcelWebDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.ExcelWebDefaultSetRequirement=ExcelWebDefaultSetRequirement;
- var WordWebDefaultSetRequirement=(function (_super) {
- __extends(WordWebDefaultSetRequirement, _super);
- function WordWebDefaultSetRequirement() {
- _super.call(this, {
- "compressedfile": 1.1,
- "documentevents": 1.1,
- "file": 1.1,
- "imagecoercion": 1.1,
- "matrixcoercion": 1.1,
- "ooxmlcoercion": 1.1,
- "pdffile": 1.1,
- "selection": 1.1,
- "settings": 1.1,
- "tablecoercion": 1.1,
- "textcoercion": 1.1,
- "textfile": 1.1
- });
- }
- return WordWebDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.WordWebDefaultSetRequirement=WordWebDefaultSetRequirement;
- var PowerpointWebDefaultSetRequirement=(function (_super) {
- __extends(PowerpointWebDefaultSetRequirement, _super);
- function PowerpointWebDefaultSetRequirement() {
- _super.call(this, {
- "activeview": 1.1,
- "settings": 1.1
- });
- }
- return PowerpointWebDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.PowerpointWebDefaultSetRequirement=PowerpointWebDefaultSetRequirement;
- var OutlookWebDefaultSetRequirement=(function (_super) {
- __extends(OutlookWebDefaultSetRequirement, _super);
- function OutlookWebDefaultSetRequirement() {
- _super.call(this, {
- "mailbox": 1.3
- });
- }
- return OutlookWebDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.OutlookWebDefaultSetRequirement=OutlookWebDefaultSetRequirement;
- var SwayWebDefaultSetRequirement=(function (_super) {
- __extends(SwayWebDefaultSetRequirement, _super);
- function SwayWebDefaultSetRequirement() {
- _super.call(this, {
- "activeview": 1.1,
- "documentevents": 1.1,
- "selection": 1.1,
- "settings": 1.1,
- "textcoercion": 1.1
- });
- }
- return SwayWebDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.SwayWebDefaultSetRequirement=SwayWebDefaultSetRequirement;
- var AccessWebDefaultSetRequirement=(function (_super) {
- __extends(AccessWebDefaultSetRequirement, _super);
- function AccessWebDefaultSetRequirement() {
- _super.call(this, {
- "bindingevents": 1.1,
- "partialtablebindings": 1.1,
- "settings": 1.1,
- "tablebindings": 1.1,
- "tablecoercion": 1.1
- });
- }
- return AccessWebDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.AccessWebDefaultSetRequirement=AccessWebDefaultSetRequirement;
- var ExcelIOSDefaultSetRequirement=(function (_super) {
- __extends(ExcelIOSDefaultSetRequirement, _super);
- function ExcelIOSDefaultSetRequirement() {
- _super.call(this, {
- "bindingevents": 1.1,
- "documentevents": 1.1,
- "matrixbindings": 1.1,
- "matrixcoercion": 1.1,
- "selection": 1.1,
- "settings": 1.1,
- "tablebindings": 1.1,
- "tablecoercion": 1.1,
- "textbindings": 1.1,
- "textcoercion": 1.1
- });
- }
- return ExcelIOSDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.ExcelIOSDefaultSetRequirement=ExcelIOSDefaultSetRequirement;
- var WordIOSDefaultSetRequirement=(function (_super) {
- __extends(WordIOSDefaultSetRequirement, _super);
- function WordIOSDefaultSetRequirement() {
- _super.call(this, {
- "bindingevents": 1.1,
- "compressedfile": 1.1,
- "customxmlparts": 1.1,
- "documentevents": 1.1,
- "file": 1.1,
- "htmlcoercion": 1.1,
- "matrixbindings": 1.1,
- "matrixcoercion": 1.1,
- "ooxmlcoercion": 1.1,
- "pdffile": 1.1,
- "selection": 1.1,
- "settings": 1.1,
- "tablebindings": 1.1,
- "tablecoercion": 1.1,
- "textbindings": 1.1,
- "textcoercion": 1.1,
- "textfile": 1.1
- });
- }
- return WordIOSDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.WordIOSDefaultSetRequirement=WordIOSDefaultSetRequirement;
- var WordIOSV1DefaultSetRequirement=(function (_super) {
- __extends(WordIOSV1DefaultSetRequirement, _super);
- function WordIOSV1DefaultSetRequirement() {
- _super.call(this);
- this._addSetMap({
- "customxmlparts": 1.2,
- "wordapi": 1.2
- });
- }
- return WordIOSV1DefaultSetRequirement;
- })(WordIOSDefaultSetRequirement);
- Requirement.WordIOSV1DefaultSetRequirement=WordIOSV1DefaultSetRequirement;
- var PowerpointIOSDefaultSetRequirement=(function (_super) {
- __extends(PowerpointIOSDefaultSetRequirement, _super);
- function PowerpointIOSDefaultSetRequirement() {
- _super.call(this, {
- "activeview": 1.1,
- "compressedfile": 1.1,
- "documentevents": 1.1,
- "file": 1.1,
- "pdffile": 1.1,
- "selection": 1.1,
- "settings": 1.1,
- "textcoercion": 1.1
- });
- }
- return PowerpointIOSDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.PowerpointIOSDefaultSetRequirement=PowerpointIOSDefaultSetRequirement;
- var OutlookIOSDefaultSetRequirement=(function (_super) {
- __extends(OutlookIOSDefaultSetRequirement, _super);
- function OutlookIOSDefaultSetRequirement() {
- _super.call(this, {
- "mailbox": 1.1
- });
- }
- return OutlookIOSDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.OutlookIOSDefaultSetRequirement=OutlookIOSDefaultSetRequirement;
- var RequirementsMatrixFactory=(function () {
- function RequirementsMatrixFactory() {
- }
- RequirementsMatrixFactory.initializeOsfDda=function () {
- OSF.OUtil.setNamespace("Requirement", OSF.DDA);
- };
- RequirementsMatrixFactory.getDefaultRequirementMatrix=function (appContext) {
- this.initializeDefaultSetMatrix();
- var defaultRequirementMatrix=undefined;
- var clientRequirement=appContext.get_requirementMatrix();
- if (clientRequirement !=undefined && clientRequirement.length > 0 && typeof (JSON) !=="undefined") {
- var matrixItem=JSON.parse(appContext.get_requirementMatrix().toLowerCase());
- defaultRequirementMatrix=new RequirementMatrix(new DefaultSetRequirement(matrixItem));
- }
- else {
- var appLocator=RequirementsMatrixFactory.getClientFullVersionString(appContext);
- if (RequirementsMatrixFactory.DefaultSetArrayMatrix !=undefined && RequirementsMatrixFactory.DefaultSetArrayMatrix[appLocator] !=undefined) {
- defaultRequirementMatrix=new RequirementMatrix(RequirementsMatrixFactory.DefaultSetArrayMatrix[appLocator]);
- }
- else {
- defaultRequirementMatrix=new RequirementMatrix(new DefaultSetRequirement({}));
- }
- }
- return defaultRequirementMatrix;
- };
- RequirementsMatrixFactory.getDefaultDialogRequirementMatrix=function (appContext) {
- var defaultRequirementMatrix=undefined;
- var clientRequirement=appContext.get_dialogRequirementMatrix();
- if (clientRequirement !=undefined && clientRequirement.length > 0 && typeof (JSON) !=="undefined") {
- var matrixItem=JSON.parse(appContext.get_requirementMatrix().toLowerCase());
- defaultRequirementMatrix=new RequirementMatrix(new DefaultSetRequirement(matrixItem));
- }
- else {
- defaultRequirementMatrix=new RequirementMatrix(new DefaultDialogSetRequirement());
- }
- return defaultRequirementMatrix;
- };
- RequirementsMatrixFactory.getClientFullVersionString=function (appContext) {
- var appMinorVersion=appContext.get_appMinorVersion();
- var appMinorVersionString="";
- var appFullVersion="";
- var appName=appContext.get_appName();
- var isIOSClient=appName==1024 ||
- appName==4096 ||
- appName==8192 ||
- appName==65536;
- if (isIOSClient && appContext.get_appVersion()==1) {
- if (appName==4096 && appMinorVersion >=15) {
- appFullVersion="16.00.01";
- }
- else {
- appFullVersion="16.00";
- }
- }
- else if (appContext.get_appName()==64) {
- appFullVersion=appContext.get_appVersion();
- }
- else {
- if (appMinorVersion < 10) {
- appMinorVersionString="0"+appMinorVersion;
- }
- else {
- appMinorVersionString=""+appMinorVersion;
- }
- appFullVersion=appContext.get_appVersion()+"."+appMinorVersionString;
- }
- return appContext.get_appName()+"-"+appFullVersion;
- };
- RequirementsMatrixFactory.initializeDefaultSetMatrix=function () {
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Excel_RCLIENT_1600]=new ExcelClientDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Word_RCLIENT_1600]=new WordClientDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.PowerPoint_RCLIENT_1600]=new PowerpointClientDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Excel_RCLIENT_1601]=new ExcelClientV1DefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Word_RCLIENT_1601]=new WordClientV1DefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.PowerPoint_RCLIENT_1601]=new PowerpointClientV1DefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Outlook_RCLIENT_1600]=new OutlookClientDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Excel_WAC_1600]=new ExcelWebDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Word_WAC_1600]=new WordWebDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Outlook_WAC_1600]=new OutlookWebDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Outlook_WAC_1601]=new OutlookWebDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Project_RCLIENT_1600]=new ProjectClientDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Access_WAC_1600]=new AccessWebDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.PowerPoint_WAC_1600]=new PowerpointWebDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Excel_IOS_1600]=new ExcelIOSDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.SWAY_WAC_1600]=new SwayWebDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Word_IOS_1600]=new WordIOSDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Word_IOS_16001]=new WordIOSV1DefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.PowerPoint_IOS_1600]=new PowerpointIOSDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Outlook_IOS_1600]=new OutlookIOSDefaultSetRequirement();
- };
- RequirementsMatrixFactory.Excel_RCLIENT_1600="1-16.00";
- RequirementsMatrixFactory.Excel_RCLIENT_1601="1-16.01";
- RequirementsMatrixFactory.Word_RCLIENT_1600="2-16.00";
- RequirementsMatrixFactory.Word_RCLIENT_1601="2-16.01";
- RequirementsMatrixFactory.PowerPoint_RCLIENT_1600="4-16.00";
- RequirementsMatrixFactory.PowerPoint_RCLIENT_1601="4-16.01";
- RequirementsMatrixFactory.Outlook_RCLIENT_1600="8-16.00";
- RequirementsMatrixFactory.Excel_WAC_1600="16-16.00";
- RequirementsMatrixFactory.Word_WAC_1600="32-16.00";
- RequirementsMatrixFactory.Outlook_WAC_1600="64-16.00";
- RequirementsMatrixFactory.Outlook_WAC_1601="64-16.01";
- RequirementsMatrixFactory.Project_RCLIENT_1600="128-16.00";
- RequirementsMatrixFactory.Access_WAC_1600="256-16.00";
- RequirementsMatrixFactory.PowerPoint_WAC_1600="512-16.00";
- RequirementsMatrixFactory.Excel_IOS_1600="1024-16.00";
- RequirementsMatrixFactory.SWAY_WAC_1600="2048-16.00";
- RequirementsMatrixFactory.Word_IOS_1600="4096-16.00";
- RequirementsMatrixFactory.Word_IOS_16001="4096-16.00.01";
- RequirementsMatrixFactory.PowerPoint_IOS_1600="8192-16.00";
- RequirementsMatrixFactory.Outlook_IOS_1600="65536-16.00";
- RequirementsMatrixFactory.DefaultSetArrayMatrix={};
- return RequirementsMatrixFactory;
- })();
- Requirement.RequirementsMatrixFactory=RequirementsMatrixFactory;
- })(Requirement=OfficeExt.Requirement || (OfficeExt.Requirement={}));
- })(OfficeExt || (OfficeExt={}));
- OfficeExt.Requirement.RequirementsMatrixFactory.initializeOsfDda();
- Microsoft.Office.WebExtension.ApplicationMode={
- WebEditor: "webEditor",
- WebViewer: "webViewer",
- Client: "client"
- };
- Microsoft.Office.WebExtension.DocumentMode={
- ReadOnly: "readOnly",
- ReadWrite: "readWrite"
- };
- OSF.NamespaceManager=(function OSF_NamespaceManager() {
- var _userOffice;
- var _useShortcut=false;
- return {
- enableShortcut: function OSF_NamespaceManager$enableShortcut() {
- if (!_useShortcut) {
- if (window.Office) {
- _userOffice=window.Office;
- }
- else {
- OSF.OUtil.setNamespace("Office", window);
- }
- window.Office=Microsoft.Office.WebExtension;
- _useShortcut=true;
- }
- },
- disableShortcut: function OSF_NamespaceManager$disableShortcut() {
- if (_useShortcut) {
- if (_userOffice) {
- window.Office=_userOffice;
- }
- else {
- OSF.OUtil.unsetNamespace("Office", window);
- }
- _useShortcut=false;
- }
- }
- };
- })();
- OSF.NamespaceManager.enableShortcut();
- Microsoft.Office.WebExtension.useShortNamespace=function Microsoft_Office_WebExtension_useShortNamespace(useShortcut) {
- if (useShortcut) {
- OSF.NamespaceManager.enableShortcut();
- }
- else {
- OSF.NamespaceManager.disableShortcut();
- }
- };
- Microsoft.Office.WebExtension.select=function Microsoft_Office_WebExtension_select(str, errorCallback) {
- var promise;
- if (str && typeof str=="string") {
- var index=str.indexOf("#");
- if (index !=-1) {
- var op=str.substring(0, index);
- var target=str.substring(index+1);
- switch (op) {
- case "binding":
- case "bindings":
- if (target) {
- promise=new OSF.DDA.BindingPromise(target);
- }
- break;
- }
- }
- }
- if (!promise) {
- if (errorCallback) {
- var callbackType=typeof errorCallback;
- if (callbackType=="function") {
- var callArgs={};
- callArgs[Microsoft.Office.WebExtension.Parameters.Callback]=errorCallback;
- OSF.DDA.issueAsyncResult(callArgs, OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidApiCallInContext, OSF.DDA.ErrorCodeManager.getErrorArgs(OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidApiCallInContext));
- }
- else {
- throw OSF.OUtil.formatString(Strings.OfficeOM.L_CallbackNotAFunction, callbackType);
- }
- }
- }
- else {
- promise.onFail=errorCallback;
- return promise;
- }
- };
- OSF.DDA.Context=function OSF_DDA_Context(officeAppContext, document, license, appOM, getOfficeTheme) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "contentLanguage": {
- value: officeAppContext.get_dataLocale()
- },
- "displayLanguage": {
- value: officeAppContext.get_appUILocale()
- },
- "touchEnabled": {
- value: officeAppContext.get_touchEnabled()
- },
- "commerceAllowed": {
- value: officeAppContext.get_commerceAllowed()
- }
- });
- if (license) {
- OSF.OUtil.defineEnumerableProperty(this, "license", {
- value: license
- });
- }
- if (officeAppContext.ui) {
- OSF.OUtil.defineEnumerableProperty(this, "ui", {
- value: officeAppContext.ui
- });
- }
- if (officeAppContext.get_isDialog()) {
- var requirements=OfficeExt.Requirement.RequirementsMatrixFactory.getDefaultDialogRequirementMatrix(officeAppContext);
- OSF.OUtil.defineEnumerableProperty(this, "requirements", {
- value: requirements
- });
- }
- else {
- if (document) {
- OSF.OUtil.defineEnumerableProperty(this, "document", {
- value: document
- });
- }
- if (appOM) {
- var displayName=appOM.displayName || "appOM";
- delete appOM.displayName;
- OSF.OUtil.defineEnumerableProperty(this, displayName, {
- value: appOM
- });
- }
- if (getOfficeTheme) {
- OSF.OUtil.defineEnumerableProperty(this, "officeTheme", {
- get: function () {
- return getOfficeTheme();
- }
- });
- }
- var requirements=OfficeExt.Requirement.RequirementsMatrixFactory.getDefaultRequirementMatrix(officeAppContext);
- OSF.OUtil.defineEnumerableProperty(this, "requirements", {
- value: requirements
- });
- }
- };
- OSF.DDA.OutlookContext=function OSF_DDA_OutlookContext(appContext, settings, license, appOM, getOfficeTheme) {
- OSF.DDA.OutlookContext.uber.constructor.call(this, appContext, null, license, appOM, getOfficeTheme);
- if (settings) {
- OSF.OUtil.defineEnumerableProperty(this, "roamingSettings", {
- value: settings
- });
- }
- };
- OSF.OUtil.extend(OSF.DDA.OutlookContext, OSF.DDA.Context);
- OSF.DDA.OutlookAppOm=function OSF_DDA_OutlookAppOm(appContext, window, appReady) { };
- OSF.DDA.Document=function OSF_DDA_Document(officeAppContext, settings) {
- var mode;
- switch (officeAppContext.get_clientMode()) {
- case OSF.ClientMode.ReadOnly:
- mode=Microsoft.Office.WebExtension.DocumentMode.ReadOnly;
- break;
- case OSF.ClientMode.ReadWrite:
- mode=Microsoft.Office.WebExtension.DocumentMode.ReadWrite;
- break;
- }
- ;
- if (settings) {
- OSF.OUtil.defineEnumerableProperty(this, "settings", {
- value: settings
- });
- }
- ;
- OSF.OUtil.defineMutableProperties(this, {
- "mode": {
- value: mode
- },
- "url": {
- value: officeAppContext.get_docUrl()
- }
- });
- };
- OSF.DDA.JsomDocument=function OSF_DDA_JsomDocument(officeAppContext, bindingFacade, settings) {
- OSF.DDA.JsomDocument.uber.constructor.call(this, officeAppContext, settings);
- if (bindingFacade) {
- OSF.OUtil.defineEnumerableProperty(this, "bindings", {
- get: function OSF_DDA_Document$GetBindings() { return bindingFacade; }
- });
- }
- var am=OSF.DDA.AsyncMethodNames;
- OSF.DDA.DispIdHost.addAsyncMethods(this, [
- am.GetSelectedDataAsync,
- am.SetSelectedDataAsync
- ]);
- OSF.DDA.DispIdHost.addEventSupport(this, new OSF.EventDispatch([Microsoft.Office.WebExtension.EventType.DocumentSelectionChanged]));
- };
- OSF.OUtil.extend(OSF.DDA.JsomDocument, OSF.DDA.Document);
- OSF.OUtil.defineEnumerableProperty(Microsoft.Office.WebExtension, "context", {
- get: function Microsoft_Office_WebExtension$GetContext() {
- var context;
- if (OSF && OSF._OfficeAppFactory) {
- context=OSF._OfficeAppFactory.getContext();
- }
- return context;
- }
- });
- OSF.DDA.License=function OSF_DDA_License(eToken) {
- OSF.OUtil.defineEnumerableProperty(this, "value", {
- value: eToken
- });
- };
- OSF.DDA.ApiMethodCall=function OSF_DDA_ApiMethodCall(requiredParameters, supportedOptions, privateStateCallbacks, checkCallArgs, displayName) {
- var requiredCount=requiredParameters.length;
- var getInvalidParameterString=OSF.OUtil.delayExecutionAndCache(function () {
- return OSF.OUtil.formatString(Strings.OfficeOM.L_InvalidParameters, displayName);
- });
- this.verifyArguments=function OSF_DDA_ApiMethodCall$VerifyArguments(params, args) {
- for (var name in params) {
- var param=params[name];
- var arg=args[name];
- if (param["enum"]) {
- switch (typeof arg) {
- case "string":
- if (OSF.OUtil.listContainsValue(param["enum"], arg)) {
- break;
- }
- case "undefined":
- throw OSF.DDA.ErrorCodeManager.errorCodes.ooeUnsupportedEnumeration;
- default:
- throw getInvalidParameterString();
- }
- }
- if (param["types"]) {
- if (!OSF.OUtil.listContainsValue(param["types"], typeof arg)) {
- throw getInvalidParameterString();
- }
- }
- }
- };
- this.extractRequiredArguments=function OSF_DDA_ApiMethodCall$ExtractRequiredArguments(userArgs, caller, stateInfo) {
- if (userArgs.length < requiredCount) {
- throw OsfMsAjaxFactory.msAjaxError.parameterCount(Strings.OfficeOM.L_MissingRequiredArguments);
- }
- var requiredArgs=[];
- var index;
- for (index=0; index < requiredCount; index++) {
- requiredArgs.push(userArgs[index]);
- }
- this.verifyArguments(requiredParameters, requiredArgs);
- var ret={};
- for (index=0; index < requiredCount; index++) {
- var param=requiredParameters[index];
- var arg=requiredArgs[index];
- if (param.verify) {
- var isValid=param.verify(arg, caller, stateInfo);
- if (!isValid) {
- throw getInvalidParameterString();
- }
- }
- ret[param.name]=arg;
- }
- return ret;
- },
- this.fillOptions=function OSF_DDA_ApiMethodCall$FillOptions(options, requiredArgs, caller, stateInfo) {
- options=options || {};
- for (var optionName in supportedOptions) {
- if (!OSF.OUtil.listContainsKey(options, optionName)) {
- var value=undefined;
- var option=supportedOptions[optionName];
- if (option.calculate && requiredArgs) {
- value=option.calculate(requiredArgs, caller, stateInfo);
- }
- if (!value && option.defaultValue !==undefined) {
- value=option.defaultValue;
- }
- options[optionName]=value;
- }
- }
- return options;
- };
- this.constructCallArgs=function OSF_DAA_ApiMethodCall$ConstructCallArgs(required, options, caller, stateInfo) {
- var callArgs={};
- for (var r in required) {
- callArgs[r]=required[r];
- }
- for (var o in options) {
- callArgs[o]=options[o];
- }
- for (var s in privateStateCallbacks) {
- callArgs[s]=privateStateCallbacks[s](caller, stateInfo);
- }
- if (checkCallArgs) {
- callArgs=checkCallArgs(callArgs, caller, stateInfo);
- }
- return callArgs;
- };
- };
- OSF.OUtil.setNamespace("AsyncResultEnum", OSF.DDA);
- OSF.DDA.AsyncResultEnum.Properties={
- Context: "Context",
- Value: "Value",
- Status: "Status",
- Error: "Error"
- };
- Microsoft.Office.WebExtension.AsyncResultStatus={
- Succeeded: "succeeded",
- Failed: "failed"
- };
- OSF.DDA.AsyncResultEnum.ErrorCode={
- Success: 0,
- Failed: 1
- };
- OSF.DDA.AsyncResultEnum.ErrorProperties={
- Name: "Name",
- Message: "Message",
- Code: "Code"
- };
- OSF.DDA.AsyncMethodNames={};
- OSF.DDA.AsyncMethodNames.addNames=function (methodNames) {
- for (var entry in methodNames) {
- var am={};
- OSF.OUtil.defineEnumerableProperties(am, {
- "id": {
- value: entry
- },
- "displayName": {
- value: methodNames[entry]
- }
- });
- OSF.DDA.AsyncMethodNames[entry]=am;
- }
- };
- OSF.DDA.AsyncMethodCall=function OSF_DDA_AsyncMethodCall(requiredParameters, supportedOptions, privateStateCallbacks, onSucceeded, onFailed, checkCallArgs, displayName) {
- var requiredCount=requiredParameters.length;
- var apiMethods=new OSF.DDA.ApiMethodCall(requiredParameters, supportedOptions, privateStateCallbacks, checkCallArgs, displayName);
- function OSF_DAA_AsyncMethodCall$ExtractOptions(userArgs, requiredArgs, caller, stateInfo) {
- if (userArgs.length > requiredCount+2) {
- throw OsfMsAjaxFactory.msAjaxError.parameterCount(Strings.OfficeOM.L_TooManyArguments);
- }
- var options, parameterCallback;
- for (var i=userArgs.length - 1; i >=requiredCount; i--) {
- var argument=userArgs[i];
- switch (typeof argument) {
- case "object":
- if (options) {
- throw OsfMsAjaxFactory.msAjaxError.parameterCount(Strings.OfficeOM.L_TooManyOptionalObjects);
- }
- else {
- options=argument;
- }
- break;
- case "function":
- if (parameterCallback) {
- throw OsfMsAjaxFactory.msAjaxError.parameterCount(Strings.OfficeOM.L_TooManyOptionalFunction);
- }
- else {
- parameterCallback=argument;
- }
- break;
- default:
- throw OsfMsAjaxFactory.msAjaxError.argument(Strings.OfficeOM.L_InValidOptionalArgument);
- break;
- }
- }
- options=apiMethods.fillOptions(options, requiredArgs, caller, stateInfo);
- if (parameterCallback) {
- if (options[Microsoft.Office.WebExtension.Parameters.Callback]) {
- throw Strings.OfficeOM.L_RedundantCallbackSpecification;
- }
- else {
- options[Microsoft.Office.WebExtension.Parameters.Callback]=parameterCallback;
- }
- }
- apiMethods.verifyArguments(supportedOptions, options);
- return options;
- }
- ;
- this.verifyAndExtractCall=function OSF_DAA_AsyncMethodCall$VerifyAndExtractCall(userArgs, caller, stateInfo) {
- var required=apiMethods.extractRequiredArguments(userArgs, caller, stateInfo);
- var options=OSF_DAA_AsyncMethodCall$ExtractOptions(userArgs, required, caller, stateInfo);
- var callArgs=apiMethods.constructCallArgs(required, options, caller, stateInfo);
- return callArgs;
- };
- this.processResponse=function OSF_DAA_AsyncMethodCall$ProcessResponse(status, response, caller, callArgs) {
- var payload;
- if (status==OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess) {
- if (onSucceeded) {
- payload=onSucceeded(response, caller, callArgs);
- }
- else {
- payload=response;
- }
- }
- else {
- if (onFailed) {
- payload=onFailed(status, response);
- }
- else {
- payload=OSF.DDA.ErrorCodeManager.getErrorArgs(status);
- }
- }
- return payload;
- };
- this.getCallArgs=function (suppliedArgs) {
- var options, parameterCallback;
- for (var i=suppliedArgs.length - 1; i >=requiredCount; i--) {
- var argument=suppliedArgs[i];
- switch (typeof argument) {
- case "object":
- options=argument;
- break;
- case "function":
- parameterCallback=argument;
- break;
- }
- }
- options=options || {};
- if (parameterCallback) {
- options[Microsoft.Office.WebExtension.Parameters.Callback]=parameterCallback;
- }
- return options;
- };
- };
- OSF.DDA.AsyncMethodCallFactory=(function () {
- return {
- manufacture: function (params) {
- var supportedOptions=params.supportedOptions ? OSF.OUtil.createObject(params.supportedOptions) : [];
- var privateStateCallbacks=params.privateStateCallbacks ? OSF.OUtil.createObject(params.privateStateCallbacks) : [];
- return new OSF.DDA.AsyncMethodCall(params.requiredArguments || [], supportedOptions, privateStateCallbacks, params.onSucceeded, params.onFailed, params.checkCallArgs, params.method.displayName);
- }
- };
- })();
- OSF.DDA.AsyncMethodCalls={};
- OSF.DDA.AsyncMethodCalls.define=function (callDefinition) {
- OSF.DDA.AsyncMethodCalls[callDefinition.method.id]=OSF.DDA.AsyncMethodCallFactory.manufacture(callDefinition);
- };
- OSF.DDA.Error=function OSF_DDA_Error(name, message, code) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "name": {
- value: name
- },
- "message": {
- value: message
- },
- "code": {
- value: code
- }
- });
- };
- OSF.DDA.AsyncResult=function OSF_DDA_AsyncResult(initArgs, errorArgs) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "value": {
- value: initArgs[OSF.DDA.AsyncResultEnum.Properties.Value]
- },
- "status": {
- value: errorArgs ? Microsoft.Office.WebExtension.AsyncResultStatus.Failed : Microsoft.Office.WebExtension.AsyncResultStatus.Succeeded
- }
- });
- if (initArgs[OSF.DDA.AsyncResultEnum.Properties.Context]) {
- OSF.OUtil.defineEnumerableProperty(this, "asyncContext", {
- value: initArgs[OSF.DDA.AsyncResultEnum.Properties.Context]
- });
- }
- if (errorArgs) {
- OSF.OUtil.defineEnumerableProperty(this, "error", {
- value: new OSF.DDA.Error(errorArgs[OSF.DDA.AsyncResultEnum.ErrorProperties.Name], errorArgs[OSF.DDA.AsyncResultEnum.ErrorProperties.Message], errorArgs[OSF.DDA.AsyncResultEnum.ErrorProperties.Code])
- });
- }
- };
- OSF.DDA.issueAsyncResult=function OSF_DDA$IssueAsyncResult(callArgs, status, payload) {
- var callback=callArgs[Microsoft.Office.WebExtension.Parameters.Callback];
- if (callback) {
- var asyncInitArgs={};
- asyncInitArgs[OSF.DDA.AsyncResultEnum.Properties.Context]=callArgs[Microsoft.Office.WebExtension.Parameters.AsyncContext];
- var errorArgs;
- if (status==OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess) {
- asyncInitArgs[OSF.DDA.AsyncResultEnum.Properties.Value]=payload;
- }
- else {
- errorArgs={};
- payload=payload || OSF.DDA.ErrorCodeManager.getErrorArgs(OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError);
- errorArgs[OSF.DDA.AsyncResultEnum.ErrorProperties.Code]=status || OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError;
- errorArgs[OSF.DDA.AsyncResultEnum.ErrorProperties.Name]=payload.name || payload;
- errorArgs[OSF.DDA.AsyncResultEnum.ErrorProperties.Message]=payload.message || payload;
- }
- callback(new OSF.DDA.AsyncResult(asyncInitArgs, errorArgs));
- }
- };
- OSF.DDA.SyncMethodNames={};
- OSF.DDA.SyncMethodNames.addNames=function (methodNames) {
- for (var entry in methodNames) {
- var am={};
- OSF.OUtil.defineEnumerableProperties(am, {
- "id": {
- value: entry
- },
- "displayName": {
- value: methodNames[entry]
- }
- });
- OSF.DDA.SyncMethodNames[entry]=am;
- }
- };
- OSF.DDA.SyncMethodCall=function OSF_DDA_SyncMethodCall(requiredParameters, supportedOptions, privateStateCallbacks, checkCallArgs, displayName) {
- var requiredCount=requiredParameters.length;
- var apiMethods=new OSF.DDA.ApiMethodCall(requiredParameters, supportedOptions, privateStateCallbacks, checkCallArgs, displayName);
- function OSF_DAA_SyncMethodCall$ExtractOptions(userArgs, requiredArgs, caller, stateInfo) {
- if (userArgs.length > requiredCount+1) {
- throw OsfMsAjaxFactory.msAjaxError.parameterCount(Strings.OfficeOM.L_TooManyArguments);
- }
- var options, parameterCallback;
- for (var i=userArgs.length - 1; i >=requiredCount; i--) {
- var argument=userArgs[i];
- switch (typeof argument) {
- case "object":
- if (options) {
- throw OsfMsAjaxFactory.msAjaxError.parameterCount(Strings.OfficeOM.L_TooManyOptionalObjects);
- }
- else {
- options=argument;
- }
- break;
- default:
- throw OsfMsAjaxFactory.msAjaxError.argument(Strings.OfficeOM.L_InValidOptionalArgument);
- break;
- }
- }
- options=apiMethods.fillOptions(options, requiredArgs, caller, stateInfo);
- apiMethods.verifyArguments(supportedOptions, options);
- return options;
- }
- ;
- this.verifyAndExtractCall=function OSF_DAA_AsyncMethodCall$VerifyAndExtractCall(userArgs, caller, stateInfo) {
- var required=apiMethods.extractRequiredArguments(userArgs, caller, stateInfo);
- var options=OSF_DAA_SyncMethodCall$ExtractOptions(userArgs, required, caller, stateInfo);
- var callArgs=apiMethods.constructCallArgs(required, options, caller, stateInfo);
- return callArgs;
- };
- };
- OSF.DDA.SyncMethodCallFactory=(function () {
- return {
- manufacture: function (params) {
- var supportedOptions=params.supportedOptions ? OSF.OUtil.createObject(params.supportedOptions) : [];
- return new OSF.DDA.SyncMethodCall(params.requiredArguments || [], supportedOptions, params.privateStateCallbacks, params.checkCallArgs, params.method.displayName);
- }
- };
- })();
- OSF.DDA.SyncMethodCalls={};
- OSF.DDA.SyncMethodCalls.define=function (callDefinition) {
- OSF.DDA.SyncMethodCalls[callDefinition.method.id]=OSF.DDA.SyncMethodCallFactory.manufacture(callDefinition);
- };
- OSF.DDA.ListType=(function () {
- var listTypes={};
- return {
- setListType: function OSF_DDA_ListType$AddListType(t, prop) { listTypes[t]=prop; },
- isListType: function OSF_DDA_ListType$IsListType(t) { return OSF.OUtil.listContainsKey(listTypes, t); },
- getDescriptor: function OSF_DDA_ListType$getDescriptor(t) { return listTypes[t]; }
- };
- })();
- OSF.DDA.HostParameterMap=function (specialProcessor, mappings) {
- var toHostMap="toHost";
- var fromHostMap="fromHost";
- var sourceData="sourceData";
- var self="self";
- var dynamicTypes={};
- dynamicTypes[Microsoft.Office.WebExtension.Parameters.Data]={
- toHost: function (data) {
- if (data !=null && data.rows !==undefined) {
- var tableData={};
- tableData[OSF.DDA.TableDataProperties.TableRows]=data.rows;
- tableData[OSF.DDA.TableDataProperties.TableHeaders]=data.headers;
- data=tableData;
- }
- return data;
- },
- fromHost: function (args) {
- return args;
- }
- };
- dynamicTypes[Microsoft.Office.WebExtension.Parameters.SampleData]=dynamicTypes[Microsoft.Office.WebExtension.Parameters.Data];
- function mapValues(preimageSet, mapping) {
- var ret=preimageSet ? {} : undefined;
- for (var entry in preimageSet) {
- var preimage=preimageSet[entry];
- var image;
- if (OSF.DDA.ListType.isListType(entry)) {
- image=[];
- for (var subEntry in preimage) {
- image.push(mapValues(preimage[subEntry], mapping));
- }
- }
- else if (OSF.OUtil.listContainsKey(dynamicTypes, entry)) {
- image=dynamicTypes[entry][mapping](preimage);
- }
- else if (mapping==fromHostMap && specialProcessor.preserveNesting(entry)) {
- image=mapValues(preimage, mapping);
- }
- else {
- var maps=mappings[entry];
- if (maps) {
- var map=maps[mapping];
- if (map) {
- image=map[preimage];
- if (image===undefined) {
- image=preimage;
- }
- }
- }
- else {
- image=preimage;
- }
- }
- ret[entry]=image;
- }
- return ret;
- }
- ;
- function generateArguments(imageSet, parameters) {
- var ret;
- for (var param in parameters) {
- var arg;
- if (specialProcessor.isComplexType(param)) {
- arg=generateArguments(imageSet, mappings[param][toHostMap]);
- }
- else {
- arg=imageSet[param];
- }
- if (arg !=undefined) {
- if (!ret) {
- ret={};
- }
- var index=parameters[param];
- if (index==self) {
- index=param;
- }
- ret[index]=specialProcessor.pack(param, arg);
- }
- }
- return ret;
- }
- ;
- function extractArguments(source, parameters, extracted) {
- if (!extracted) {
- extracted={};
- }
- for (var param in parameters) {
- var index=parameters[param];
- var value;
- if (index==self) {
- value=source;
- }
- else if (index==sourceData) {
- extracted[param]=source.toArray();
- continue;
- }
- else {
- value=source[index];
- }
- if (value===null || value===undefined) {
- extracted[param]=undefined;
- }
- else {
- value=specialProcessor.unpack(param, value);
- var map;
- if (specialProcessor.isComplexType(param)) {
- map=mappings[param][fromHostMap];
- if (specialProcessor.preserveNesting(param)) {
- extracted[param]=extractArguments(value, map);
- }
- else {
- extractArguments(value, map, extracted);
- }
- }
- else {
- if (OSF.DDA.ListType.isListType(param)) {
- map={};
- var entryDescriptor=OSF.DDA.ListType.getDescriptor(param);
- map[entryDescriptor]=self;
- var extractedValues=new Array(value.length);
- for (var item in value) {
- extractedValues[item]=extractArguments(value[item], map);
- }
- extracted[param]=extractedValues;
- }
- else {
- extracted[param]=value;
- }
- }
- }
- }
- return extracted;
- }
- ;
- function applyMap(mapName, preimage, mapping) {
- var parameters=mappings[mapName][mapping];
- var image;
- if (mapping=="toHost") {
- var imageSet=mapValues(preimage, mapping);
- image=generateArguments(imageSet, parameters);
- }
- else if (mapping=="fromHost") {
- var argumentSet=extractArguments(preimage, parameters);
- image=mapValues(argumentSet, mapping);
- }
- return image;
- }
- ;
- if (!mappings) {
- mappings={};
- }
- this.addMapping=function (mapName, description) {
- var toHost, fromHost;
- if (description.map) {
- toHost=description.map;
- fromHost={};
- for (var preimage in toHost) {
- var image=toHost[preimage];
- if (image==self) {
- image=preimage;
- }
- fromHost[image]=preimage;
- }
- }
- else {
- toHost=description.toHost;
- fromHost=description.fromHost;
- }
- var pair=mappings[mapName];
- if (pair) {
- var currMap=pair[toHostMap];
- for (var th in currMap)
- toHost[th]=currMap[th];
- currMap=pair[fromHostMap];
- for (var fh in currMap)
- fromHost[fh]=currMap[fh];
- }
- else {
- pair=mappings[mapName]={};
- }
- pair[toHostMap]=toHost;
- pair[fromHostMap]=fromHost;
- };
- this.toHost=function (mapName, preimage) { return applyMap(mapName, preimage, toHostMap); };
- this.fromHost=function (mapName, image) { return applyMap(mapName, image, fromHostMap); };
- this.self=self;
- this.sourceData=sourceData;
- this.addComplexType=function (ct) { specialProcessor.addComplexType(ct); };
- this.getDynamicType=function (dt) { return specialProcessor.getDynamicType(dt); };
- this.setDynamicType=function (dt, handler) { specialProcessor.setDynamicType(dt, handler); };
- this.dynamicTypes=dynamicTypes;
- this.doMapValues=function (preimageSet, mapping) { return mapValues(preimageSet, mapping); };
- };
- OSF.DDA.SpecialProcessor=function (complexTypes, dynamicTypes) {
- this.addComplexType=function OSF_DDA_SpecialProcessor$addComplexType(ct) {
- complexTypes.push(ct);
- };
- this.getDynamicType=function OSF_DDA_SpecialProcessor$getDynamicType(dt) {
- return dynamicTypes[dt];
- };
- this.setDynamicType=function OSF_DDA_SpecialProcessor$setDynamicType(dt, handler) {
- dynamicTypes[dt]=handler;
- };
- this.isComplexType=function OSF_DDA_SpecialProcessor$isComplexType(t) {
- return OSF.OUtil.listContainsValue(complexTypes, t);
- };
- this.isDynamicType=function OSF_DDA_SpecialProcessor$isDynamicType(p) {
- return OSF.OUtil.listContainsKey(dynamicTypes, p);
- };
- this.preserveNesting=function OSF_DDA_SpecialProcessor$preserveNesting(p) {
- var pn=[];
- if (OSF.DDA.PropertyDescriptors)
- pn.push(OSF.DDA.PropertyDescriptors.Subset);
- if (OSF.DDA.DataNodeEventProperties) {
- pn=pn.concat([
- OSF.DDA.DataNodeEventProperties.OldNode,
- OSF.DDA.DataNodeEventProperties.NewNode,
- OSF.DDA.DataNodeEventProperties.NextSiblingNode
- ]);
- }
- return OSF.OUtil.listContainsValue(pn, p);
- };
- this.pack=function OSF_DDA_SpecialProcessor$pack(param, arg) {
- var value;
- if (this.isDynamicType(param)) {
- value=dynamicTypes[param].toHost(arg);
- }
- else {
- value=arg;
- }
- return value;
- };
- this.unpack=function OSF_DDA_SpecialProcessor$unpack(param, arg) {
- var value;
- if (this.isDynamicType(param)) {
- value=dynamicTypes[param].fromHost(arg);
- }
- else {
- value=arg;
- }
- return value;
- };
- };
- OSF.DDA.getDecoratedParameterMap=function (specialProcessor, initialDefs) {
- var parameterMap=new OSF.DDA.HostParameterMap(specialProcessor);
- var self=parameterMap.self;
- function createObject(properties) {
- var obj=null;
- if (properties) {
- obj={};
- var len=properties.length;
- for (var i=0; i < len; i++) {
- obj[properties[i].name]=properties[i].value;
- }
- }
- return obj;
- }
- parameterMap.define=function define(definition) {
- var args={};
- var toHost=createObject(definition.toHost);
- if (definition.invertible) {
- args.map=toHost;
- }
- else if (definition.canonical) {
- args.toHost=args.fromHost=toHost;
- }
- else {
- args.toHost=toHost;
- args.fromHost=createObject(definition.fromHost);
- }
- parameterMap.addMapping(definition.type, args);
- if (definition.isComplexType)
- parameterMap.addComplexType(definition.type);
- };
- for (var id in initialDefs)
- parameterMap.define(initialDefs[id]);
- return parameterMap;
- };
- OSF.OUtil.setNamespace("DispIdHost", OSF.DDA);
- OSF.DDA.DispIdHost.Methods={
- InvokeMethod: "invokeMethod",
- AddEventHandler: "addEventHandler",
- RemoveEventHandler: "removeEventHandler",
- OpenDialog: "openDialog",
- CloseDialog: "closeDialog",
- MessageParent: "messageParent",
- SendMessage: "sendMessage"
- };
- OSF.DDA.DispIdHost.Delegates={
- ExecuteAsync: "executeAsync",
- RegisterEventAsync: "registerEventAsync",
- UnregisterEventAsync: "unregisterEventAsync",
- ParameterMap: "parameterMap",
- OpenDialog: "openDialog",
- CloseDialog: "closeDialog",
- MessageParent: "messageParent",
- SendMessage: "sendMessage"
- };
- OSF.DDA.DispIdHost.Facade=function OSF_DDA_DispIdHost_Facade(getDelegateMethods, parameterMap) {
- var dispIdMap={};
- var jsom=OSF.DDA.AsyncMethodNames;
- var did=OSF.DDA.MethodDispId;
- var methodMap={
- "GoToByIdAsync": did.dispidNavigateToMethod,
- "GetSelectedDataAsync": did.dispidGetSelectedDataMethod,
- "SetSelectedDataAsync": did.dispidSetSelectedDataMethod,
- "GetDocumentCopyChunkAsync": did.dispidGetDocumentCopyChunkMethod,
- "ReleaseDocumentCopyAsync": did.dispidReleaseDocumentCopyMethod,
- "GetDocumentCopyAsync": did.dispidGetDocumentCopyMethod,
- "AddFromSelectionAsync": did.dispidAddBindingFromSelectionMethod,
- "AddFromPromptAsync": did.dispidAddBindingFromPromptMethod,
- "AddFromNamedItemAsync": did.dispidAddBindingFromNamedItemMethod,
- "GetAllAsync": did.dispidGetAllBindingsMethod,
- "GetByIdAsync": did.dispidGetBindingMethod,
- "ReleaseByIdAsync": did.dispidReleaseBindingMethod,
- "GetDataAsync": did.dispidGetBindingDataMethod,
- "SetDataAsync": did.dispidSetBindingDataMethod,
- "AddRowsAsync": did.dispidAddRowsMethod,
- "AddColumnsAsync": did.dispidAddColumnsMethod,
- "DeleteAllDataValuesAsync": did.dispidClearAllRowsMethod,
- "RefreshAsync": did.dispidLoadSettingsMethod,
- "SaveAsync": did.dispidSaveSettingsMethod,
- "GetActiveViewAsync": did.dispidGetActiveViewMethod,
- "GetFilePropertiesAsync": did.dispidGetFilePropertiesMethod,
- "GetOfficeThemeAsync": did.dispidGetOfficeThemeMethod,
- "GetDocumentThemeAsync": did.dispidGetDocumentThemeMethod,
- "ClearFormatsAsync": did.dispidClearFormatsMethod,
- "SetTableOptionsAsync": did.dispidSetTableOptionsMethod,
- "SetFormatsAsync": did.dispidSetFormatsMethod,
- "ExecuteRichApiRequestAsync": did.dispidExecuteRichApiRequestMethod,
- "AppCommandInvocationCompletedAsync": did.dispidAppCommandInvocationCompletedMethod,
- "CloseContainerAsync": did.dispidCloseContainerMethod,
- "AddDataPartAsync": did.dispidAddDataPartMethod,
- "GetDataPartByIdAsync": did.dispidGetDataPartByIdMethod,
- "GetDataPartsByNameSpaceAsync": did.dispidGetDataPartsByNamespaceMethod,
- "GetPartXmlAsync": did.dispidGetDataPartXmlMethod,
- "GetPartNodesAsync": did.dispidGetDataPartNodesMethod,
- "DeleteDataPartAsync": did.dispidDeleteDataPartMethod,
- "GetNodeValueAsync": did.dispidGetDataNodeValueMethod,
- "GetNodeXmlAsync": did.dispidGetDataNodeXmlMethod,
- "GetRelativeNodesAsync": did.dispidGetDataNodesMethod,
- "SetNodeValueAsync": did.dispidSetDataNodeValueMethod,
- "SetNodeXmlAsync": did.dispidSetDataNodeXmlMethod,
- "AddDataPartNamespaceAsync": did.dispidAddDataNamespaceMethod,
- "GetDataPartNamespaceAsync": did.dispidGetDataUriByPrefixMethod,
- "GetDataPartPrefixAsync": did.dispidGetDataPrefixByUriMethod,
- "GetNodeTextAsync": did.dispidGetDataNodeTextMethod,
- "SetNodeTextAsync": did.dispidSetDataNodeTextMethod,
- "GetSelectedTask": did.dispidGetSelectedTaskMethod,
- "GetTask": did.dispidGetTaskMethod,
- "GetWSSUrl": did.dispidGetWSSUrlMethod,
- "GetTaskField": did.dispidGetTaskFieldMethod,
- "GetSelectedResource": did.dispidGetSelectedResourceMethod,
- "GetResourceField": did.dispidGetResourceFieldMethod,
- "GetProjectField": did.dispidGetProjectFieldMethod,
- "GetSelectedView": did.dispidGetSelectedViewMethod,
- "GetTaskByIndex": did.dispidGetTaskByIndexMethod,
- "GetResourceByIndex": did.dispidGetResourceByIndexMethod,
- "SetTaskField": did.dispidSetTaskFieldMethod,
- "SetResourceField": did.dispidSetResourceFieldMethod,
- "GetMaxTaskIndex": did.dispidGetMaxTaskIndexMethod,
- "GetMaxResourceIndex": did.dispidGetMaxResourceIndexMethod,
- "CreateTask": did.dispidCreateTaskMethod
- };
- for (var method in methodMap) {
- if (jsom[method]) {
- dispIdMap[jsom[method].id]=methodMap[method];
- }
- }
- jsom=OSF.DDA.SyncMethodNames;
- did=OSF.DDA.MethodDispId;
- var asyncMethodMap={
- "MessageParent": did.dispidMessageParentMethod,
- "SendMessage": did.dispidSendMessageMethod
- };
- for (var method in asyncMethodMap) {
- if (jsom[method]) {
- dispIdMap[jsom[method].id]=asyncMethodMap[method];
- }
- }
- jsom=Microsoft.Office.WebExtension.EventType;
- did=OSF.DDA.EventDispId;
- var eventMap={
- "SettingsChanged": did.dispidSettingsChangedEvent,
- "DocumentSelectionChanged": did.dispidDocumentSelectionChangedEvent,
- "BindingSelectionChanged": did.dispidBindingSelectionChangedEvent,
- "BindingDataChanged": did.dispidBindingDataChangedEvent,
- "ActiveViewChanged": did.dispidActiveViewChangedEvent,
- "OfficeThemeChanged": did.dispidOfficeThemeChangedEvent,
- "DocumentThemeChanged": did.dispidDocumentThemeChangedEvent,
- "AppCommandInvoked": did.dispidAppCommandInvokedEvent,
- "DialogMessageReceived": did.dispidDialogMessageReceivedEvent,
- "DialogParentMessageReceived": did.dispidDialogParentMessageReceivedEvent,
- "ItemChanged": did.dispidOlkItemSelectedChangedEvent,
- "TaskSelectionChanged": did.dispidTaskSelectionChangedEvent,
- "ResourceSelectionChanged": did.dispidResourceSelectionChangedEvent,
- "ViewSelectionChanged": did.dispidViewSelectionChangedEvent,
- "DataNodeInserted": did.dispidDataNodeAddedEvent,
- "DataNodeReplaced": did.dispidDataNodeReplacedEvent,
- "DataNodeDeleted": did.dispidDataNodeDeletedEvent
- };
- for (var event in eventMap) {
- if (jsom[event]) {
- dispIdMap[jsom[event]]=eventMap[event];
- }
- }
- function onException(ex, asyncMethodCall, suppliedArgs, callArgs) {
- if (typeof ex=="number") {
- if (!callArgs) {
- callArgs=asyncMethodCall.getCallArgs(suppliedArgs);
- }
- OSF.DDA.issueAsyncResult(callArgs, ex, OSF.DDA.ErrorCodeManager.getErrorArgs(ex));
- }
- else {
- throw ex;
- }
- }
- ;
- this[OSF.DDA.DispIdHost.Methods.InvokeMethod]=function OSF_DDA_DispIdHost_Facade$InvokeMethod(method, suppliedArguments, caller, privateState) {
- var callArgs;
- try {
- var methodName=method.id;
- var asyncMethodCall=OSF.DDA.AsyncMethodCalls[methodName];
- callArgs=asyncMethodCall.verifyAndExtractCall(suppliedArguments, caller, privateState);
- var dispId=dispIdMap[methodName];
- var delegate=getDelegateMethods(methodName);
- var richApiInExcelMethodSubstitution=null;
- if (window.Excel && window.Office.context.requirements.isSetSupported("RedirectV1Api")) {
- window.Excel._RedirectV1APIs=true;
- }
- if (window.Excel && window.Excel._RedirectV1APIs && (richApiInExcelMethodSubstitution=window.Excel._V1APIMap[methodName])) {
- if (richApiInExcelMethodSubstitution.preprocess) {
- callArgs=richApiInExcelMethodSubstitution.preprocess(callArgs);
- }
- var ctx=new window.Excel.RequestContext();
- var result=richApiInExcelMethodSubstitution.call(ctx, callArgs);
- ctx.sync()
- .then(function () {
- var response=result.value;
- var status=response.status;
- delete response["status"];
- delete response["@odata.type"];
- if (richApiInExcelMethodSubstitution.postprocess) {
- response=richApiInExcelMethodSubstitution.postprocess(response, callArgs);
- }
- if (status !=0) {
- response=OSF.DDA.ErrorCodeManager.getErrorArgs(status);
- }
- OSF.DDA.issueAsyncResult(callArgs, status, response);
- })["catch"](function (error) {
- OSF.DDA.issueAsyncResult(callArgs, OSF.DDA.ErrorCodeManager.errorCodes.ooeFailure, null);
- });
- }
- else {
- var hostCallArgs;
- if (parameterMap.toHost) {
- hostCallArgs=parameterMap.toHost(dispId, callArgs);
- }
- else {
- hostCallArgs=callArgs;
- }
- delegate[OSF.DDA.DispIdHost.Delegates.ExecuteAsync]({
- "dispId": dispId,
- "hostCallArgs": hostCallArgs,
- "onCalling": function OSF_DDA_DispIdFacade$Execute_onCalling() { },
- "onReceiving": function OSF_DDA_DispIdFacade$Execute_onReceiving() { },
- "onComplete": function (status, hostResponseArgs) {
- var responseArgs;
- if (status==OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess) {
- if (parameterMap.fromHost) {
- responseArgs=parameterMap.fromHost(dispId, hostResponseArgs);
- }
- else {
- responseArgs=hostResponseArgs;
- }
- }
- else {
- responseArgs=hostResponseArgs;
- }
- var payload=asyncMethodCall.processResponse(status, responseArgs, caller, callArgs);
- OSF.DDA.issueAsyncResult(callArgs, status, payload);
- }
- });
- }
- }
- catch (ex) {
- onException(ex, asyncMethodCall, suppliedArguments, callArgs);
- }
- };
- this[OSF.DDA.DispIdHost.Methods.AddEventHandler]=function OSF_DDA_DispIdHost_Facade$AddEventHandler(suppliedArguments, eventDispatch, caller, isPopupWindow) {
- var callArgs;
- var eventType, handler;
- function onEnsureRegistration(status) {
- if (status==OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess) {
- var added=eventDispatch.addEventHandler(eventType, handler);
- if (!added) {
- status=OSF.DDA.ErrorCodeManager.errorCodes.ooeEventHandlerAdditionFailed;
- }
- }
- var error;
- if (status !=OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess) {
- error=OSF.DDA.ErrorCodeManager.getErrorArgs(status);
- }
- OSF.DDA.issueAsyncResult(callArgs, status, error);
- }
- try {
- var asyncMethodCall=OSF.DDA.AsyncMethodCalls[OSF.DDA.AsyncMethodNames.AddHandlerAsync.id];
- callArgs=asyncMethodCall.verifyAndExtractCall(suppliedArguments, caller, eventDispatch);
- eventType=callArgs[Microsoft.Office.WebExtension.Parameters.EventType];
- handler=callArgs[Microsoft.Office.WebExtension.Parameters.Handler];
- if (isPopupWindow) {
- onEnsureRegistration(OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess);
- return;
- }
- if (eventDispatch.getEventHandlerCount(eventType)==0) {
- var dispId=dispIdMap[eventType];
- var invoker=getDelegateMethods(eventType)[OSF.DDA.DispIdHost.Delegates.RegisterEventAsync];
- invoker({
- "eventType": eventType,
- "dispId": dispId,
- "targetId": caller.id || "",
- "onCalling": function OSF_DDA_DispIdFacade$Execute_onCalling() { OSF.OUtil.writeProfilerMark(OSF.HostCallPerfMarker.IssueCall); },
- "onReceiving": function OSF_DDA_DispIdFacade$Execute_onReceiving() { OSF.OUtil.writeProfilerMark(OSF.HostCallPerfMarker.ReceiveResponse); },
- "onComplete": onEnsureRegistration,
- "onEvent": function handleEvent(hostArgs) {
- var args=parameterMap.fromHost(dispId, hostArgs);
- eventDispatch.fireEvent(OSF.DDA.OMFactory.manufactureEventArgs(eventType, caller, args));
- }
- });
- }
- else {
- onEnsureRegistration(OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess);
- }
- }
- catch (ex) {
- onException(ex, asyncMethodCall, suppliedArguments, callArgs);
- }
- };
- this[OSF.DDA.DispIdHost.Methods.RemoveEventHandler]=function OSF_DDA_DispIdHost_Facade$RemoveEventHandler(suppliedArguments, eventDispatch, caller) {
- var callArgs;
- var eventType, handler;
- function onEnsureRegistration(status) {
- var error;
- if (status !=OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess) {
- error=OSF.DDA.ErrorCodeManager.getErrorArgs(status);
- }
- OSF.DDA.issueAsyncResult(callArgs, status, error);
- }
- try {
- var asyncMethodCall=OSF.DDA.AsyncMethodCalls[OSF.DDA.AsyncMethodNames.RemoveHandlerAsync.id];
- callArgs=asyncMethodCall.verifyAndExtractCall(suppliedArguments, caller, eventDispatch);
- eventType=callArgs[Microsoft.Office.WebExtension.Parameters.EventType];
- handler=callArgs[Microsoft.Office.WebExtension.Parameters.Handler];
- var status, removeSuccess;
- if (handler===null) {
- removeSuccess=eventDispatch.clearEventHandlers(eventType);
- status=OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess;
- }
- else {
- removeSuccess=eventDispatch.removeEventHandler(eventType, handler);
- status=removeSuccess ? OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess : OSF.DDA.ErrorCodeManager.errorCodes.ooeEventHandlerNotExist;
- }
- if (removeSuccess && eventDispatch.getEventHandlerCount(eventType)==0) {
- var dispId=dispIdMap[eventType];
- var invoker=getDelegateMethods(eventType)[OSF.DDA.DispIdHost.Delegates.UnregisterEventAsync];
- invoker({
- "eventType": eventType,
- "dispId": dispId,
- "targetId": caller.id || "",
- "onCalling": function OSF_DDA_DispIdFacade$Execute_onCalling() { OSF.OUtil.writeProfilerMark(OSF.HostCallPerfMarker.IssueCall); },
- "onReceiving": function OSF_DDA_DispIdFacade$Execute_onReceiving() { OSF.OUtil.writeProfilerMark(OSF.HostCallPerfMarker.ReceiveResponse); },
- "onComplete": onEnsureRegistration
- });
- }
- else {
- onEnsureRegistration(status);
- }
- }
- catch (ex) {
- onException(ex, asyncMethodCall, suppliedArguments, callArgs);
- }
- };
- this[OSF.DDA.DispIdHost.Methods.OpenDialog]=function OSF_DDA_DispIdHost_Facade$OpenDialog(suppliedArguments, eventDispatch, caller) {
- var callArgs;
- var targetId;
- var dialogMessageEvent=Microsoft.Office.WebExtension.EventType.DialogMessageReceived;
- var dialogOtherEvent=Microsoft.Office.WebExtension.EventType.DialogEventReceived;
- function onEnsureRegistration(status) {
- var payload;
- if (status !=OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess) {
- payload=OSF.DDA.ErrorCodeManager.getErrorArgs(status);
- }
- else {
- var onSucceedArgs={};
- onSucceedArgs[Microsoft.Office.WebExtension.Parameters.Id]=targetId;
- onSucceedArgs[Microsoft.Office.WebExtension.Parameters.Data]=eventDispatch;
- var payload=asyncMethodCall.processResponse(status, onSucceedArgs, caller, callArgs);
- OSF.DialogShownStatus.hasDialogShown=true;
- eventDispatch.clearEventHandlers(dialogMessageEvent);
- eventDispatch.clearEventHandlers(dialogOtherEvent);
- }
- OSF.DDA.issueAsyncResult(callArgs, status, payload);
- }
- try {
- if (dialogMessageEvent==undefined || dialogOtherEvent==undefined) {
- onEnsureRegistration(OSF.DDA.ErrorCodeManager.ooeOperationNotSupported);
- }
- if (OSF.DDA.AsyncMethodNames.DisplayDialogAsync==null) {
- onEnsureRegistration(OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError);
- return;
- }
- var asyncMethodCall=OSF.DDA.AsyncMethodCalls[OSF.DDA.AsyncMethodNames.DisplayDialogAsync.id];
- callArgs=asyncMethodCall.verifyAndExtractCall(suppliedArguments, caller, eventDispatch);
- var dispId=dispIdMap[dialogMessageEvent];
- var delegateMethods=getDelegateMethods(dialogMessageEvent);
- var invoker=delegateMethods[OSF.DDA.DispIdHost.Delegates.OpenDialog] !=undefined ?
- delegateMethods[OSF.DDA.DispIdHost.Delegates.OpenDialog] :
- delegateMethods[OSF.DDA.DispIdHost.Delegates.RegisterEventAsync];
- targetId=JSON.stringify(callArgs);
- invoker({
- "eventType": dialogMessageEvent,
- "dispId": dispId,
- "targetId": targetId,
- "onCalling": function OSF_DDA_DispIdFacade$Execute_onCalling() { OSF.OUtil.writeProfilerMark(OSF.HostCallPerfMarker.IssueCall); },
- "onReceiving": function OSF_DDA_DispIdFacade$Execute_onReceiving() { OSF.OUtil.writeProfilerMark(OSF.HostCallPerfMarker.ReceiveResponse); },
- "onComplete": onEnsureRegistration,
- "onEvent": function handleEvent(hostArgs) {
- var args=parameterMap.fromHost(dispId, hostArgs);
- var event=OSF.DDA.OMFactory.manufactureEventArgs(dialogMessageEvent, caller, args);
- if (event.type==dialogOtherEvent) {
- var payload=OSF.DDA.ErrorCodeManager.getErrorArgs(event.error);
- var errorArgs={};
- errorArgs[OSF.DDA.AsyncResultEnum.ErrorProperties.Code]=status || OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError;
- errorArgs[OSF.DDA.AsyncResultEnum.ErrorProperties.Name]=payload.name || payload;
- errorArgs[OSF.DDA.AsyncResultEnum.ErrorProperties.Message]=payload.message || payload;
- event.error=new OSF.DDA.Error(errorArgs[OSF.DDA.AsyncResultEnum.ErrorProperties.Name], errorArgs[OSF.DDA.AsyncResultEnum.ErrorProperties.Message], errorArgs[OSF.DDA.AsyncResultEnum.ErrorProperties.Code]);
- }
- eventDispatch.fireOrQueueEvent(event);
- if (args[OSF.DDA.PropertyDescriptors.MessageType]==OSF.DialogMessageType.DialogClosed) {
- eventDispatch.clearEventHandlers(dialogMessageEvent);
- eventDispatch.clearEventHandlers(dialogOtherEvent);
- eventDispatch.clearEventHandlers(Microsoft.Office.WebExtension.EventType.DialogParentMessageReceived);
- OSF.DialogShownStatus.hasDialogShown=false;
- }
- }
- });
- }
- catch (ex) {
- onException(ex, asyncMethodCall, suppliedArguments, callArgs);
- }
- };
- this[OSF.DDA.DispIdHost.Methods.CloseDialog]=function OSF_DDA_DispIdHost_Facade$CloseDialog(suppliedArguments, targetId, eventDispatch, caller) {
- var callArgs;
- var dialogMessageEvent, dialogOtherEvent;
- var closeStatus=OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess;
- function closeCallback(status) {
- closeStatus=status;
- OSF.DialogShownStatus.hasDialogShown=false;
- }
- try {
- var asyncMethodCall=OSF.DDA.AsyncMethodCalls[OSF.DDA.AsyncMethodNames.CloseAsync.id];
- callArgs=asyncMethodCall.verifyAndExtractCall(suppliedArguments, caller, eventDispatch);
- dialogMessageEvent=Microsoft.Office.WebExtension.EventType.DialogMessageReceived;
- dialogOtherEvent=Microsoft.Office.WebExtension.EventType.DialogEventReceived;
- eventDispatch.clearEventHandlers(dialogMessageEvent);
- eventDispatch.clearEventHandlers(dialogOtherEvent);
- var dispId=dispIdMap[dialogMessageEvent];
- var delegateMethods=getDelegateMethods(dialogMessageEvent);
- var invoker=delegateMethods[OSF.DDA.DispIdHost.Delegates.CloseDialog] !=undefined ?
- delegateMethods[OSF.DDA.DispIdHost.Delegates.CloseDialog] :
- delegateMethods[OSF.DDA.DispIdHost.Delegates.UnregisterEventAsync];
- invoker({
- "eventType": dialogMessageEvent,
- "dispId": dispId,
- "targetId": targetId,
- "onCalling": function OSF_DDA_DispIdFacade$Execute_onCalling() { OSF.OUtil.writeProfilerMark(OSF.HostCallPerfMarker.IssueCall); },
- "onReceiving": function OSF_DDA_DispIdFacade$Execute_onReceiving() { OSF.OUtil.writeProfilerMark(OSF.HostCallPerfMarker.ReceiveResponse); },
- "onComplete": closeCallback
- });
- }
- catch (ex) {
- onException(ex, asyncMethodCall, suppliedArguments, callArgs);
- }
- if (closeStatus !=OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess) {
- throw OSF.OUtil.formatString(Strings.OfficeOM.L_FunctionCallFailed, OSF.DDA.AsyncMethodNames.CloseAsync.displayName, closeStatus);
- }
- };
- this[OSF.DDA.DispIdHost.Methods.MessageParent]=function OSF_DDA_DispIdHost_Facade$MessageParent(suppliedArguments, caller) {
- var stateInfo={};
- var syncMethodCall=OSF.DDA.SyncMethodCalls[OSF.DDA.SyncMethodNames.MessageParent.id];
- var callArgs=syncMethodCall.verifyAndExtractCall(suppliedArguments, caller, stateInfo);
- var delegate=getDelegateMethods(OSF.DDA.SyncMethodNames.MessageParent.id);
- var invoker=delegate[OSF.DDA.DispIdHost.Delegates.MessageParent];
- var dispId=dispIdMap[OSF.DDA.SyncMethodNames.MessageParent.id];
- return invoker({
- "dispId": dispId,
- "hostCallArgs": callArgs,
- "onCalling": function OSF_DDA_DispIdFacade$Execute_onCalling() { OSF.OUtil.writeProfilerMark(OSF.HostCallPerfMarker.IssueCall); },
- "onReceiving": function OSF_DDA_DispIdFacade$Execute_onReceiving() { OSF.OUtil.writeProfilerMark(OSF.HostCallPerfMarker.ReceiveResponse); }
- });
- };
- this[OSF.DDA.DispIdHost.Methods.SendMessage]=function OSF_DDA_DispIdHost_Facade$SendMessage(suppliedArguments, eventDispatch, caller) {
- var stateInfo={};
- var syncMethodCall=OSF.DDA.SyncMethodCalls[OSF.DDA.SyncMethodNames.SendMessage.id];
- var callArgs=syncMethodCall.verifyAndExtractCall(suppliedArguments, caller, stateInfo);
- var delegate=getDelegateMethods(OSF.DDA.SyncMethodNames.SendMessage.id);
- var invoker=delegate[OSF.DDA.DispIdHost.Delegates.SendMessage];
- var dispId=dispIdMap[OSF.DDA.SyncMethodNames.SendMessage.id];
- return invoker({
- "dispId": dispId,
- "hostCallArgs": callArgs,
- "onCalling": function OSF_DDA_DispIdFacade$Execute_onCalling() { OSF.OUtil.writeProfilerMark(OSF.HostCallPerfMarker.IssueCall); },
- "onReceiving": function OSF_DDA_DispIdFacade$Execute_onReceiving() { OSF.OUtil.writeProfilerMark(OSF.HostCallPerfMarker.ReceiveResponse); }
- });
- };
- };
- OSF.DDA.DispIdHost.addAsyncMethods=function OSF_DDA_DispIdHost$AddAsyncMethods(target, asyncMethodNames, privateState) {
- for (var entry in asyncMethodNames) {
- var method=asyncMethodNames[entry];
- var name=method.displayName;
- if (!target[name]) {
- OSF.OUtil.defineEnumerableProperty(target, name, {
- value: (function (asyncMethod) {
- return function () {
- var invokeMethod=OSF._OfficeAppFactory.getHostFacade()[OSF.DDA.DispIdHost.Methods.InvokeMethod];
- invokeMethod(asyncMethod, arguments, target, privateState);
- };
- })(method)
- });
- }
- }
- };
- OSF.DDA.DispIdHost.addEventSupport=function OSF_DDA_DispIdHost$AddEventSupport(target, eventDispatch, isPopupWindow) {
- var add=OSF.DDA.AsyncMethodNames.AddHandlerAsync.displayName;
- var remove=OSF.DDA.AsyncMethodNames.RemoveHandlerAsync.displayName;
- if (!target[add]) {
- OSF.OUtil.defineEnumerableProperty(target, add, {
- value: function () {
- var addEventHandler=OSF._OfficeAppFactory.getHostFacade()[OSF.DDA.DispIdHost.Methods.AddEventHandler];
- addEventHandler(arguments, eventDispatch, target, isPopupWindow);
- }
- });
- }
- if (!target[remove]) {
- OSF.OUtil.defineEnumerableProperty(target, remove, {
- value: function () {
- var removeEventHandler=OSF._OfficeAppFactory.getHostFacade()[OSF.DDA.DispIdHost.Methods.RemoveEventHandler];
- removeEventHandler(arguments, eventDispatch, target);
- }
- });
- }
- };
- var OfficeExt;
- (function (OfficeExt) {
- var MsAjaxTypeHelper=(function () {
- function MsAjaxTypeHelper() {
- }
- MsAjaxTypeHelper.isInstanceOfType=function (type, instance) {
- if (typeof (instance)==="undefined" || instance===null)
- return false;
- if (instance instanceof type)
- return true;
- var instanceType=instance.constructor;
- if (!instanceType || (typeof (instanceType) !=="function") || !instanceType.__typeName || instanceType.__typeName==='Object') {
- instanceType=Object;
- }
- return !!(instanceType===type) ||
- (instanceType.__typeName && type.__typeName && instanceType.__typeName===type.__typeName);
- };
- return MsAjaxTypeHelper;
- })();
- OfficeExt.MsAjaxTypeHelper=MsAjaxTypeHelper;
- var MsAjaxError=(function () {
- function MsAjaxError() {
- }
- MsAjaxError.create=function (message, errorInfo) {
- var err=new Error(message);
- err.message=message;
- if (errorInfo) {
- for (var v in errorInfo) {
- err[v]=errorInfo[v];
- }
- }
- err.popStackFrame();
- return err;
- };
- MsAjaxError.parameterCount=function (message) {
- var displayMessage="Sys.ParameterCountException: "+(message ? message : "Parameter count mismatch.");
- var err=MsAjaxError.create(displayMessage, { name: 'Sys.ParameterCountException' });
- err.popStackFrame();
- return err;
- };
- MsAjaxError.argument=function (paramName, message) {
- var displayMessage="Sys.ArgumentException: "+(message ? message : "Value does not fall within the expected range.");
- if (paramName) {
- displayMessage+="\n"+MsAjaxString.format("Parameter name: {0}", paramName);
- }
- var err=MsAjaxError.create(displayMessage, { name: "Sys.ArgumentException", paramName: paramName });
- err.popStackFrame();
- return err;
- };
- MsAjaxError.argumentNull=function (paramName, message) {
- var displayMessage="Sys.ArgumentNullException: "+(message ? message : "Value cannot be null.");
- if (paramName) {
- displayMessage+="\n"+MsAjaxString.format("Parameter name: {0}", paramName);
- }
- var err=MsAjaxError.create(displayMessage, { name: "Sys.ArgumentNullException", paramName: paramName });
- err.popStackFrame();
- return err;
- };
- MsAjaxError.argumentOutOfRange=function (paramName, actualValue, message) {
- var displayMessage="Sys.ArgumentOutOfRangeException: "+(message ? message : "Specified argument was out of the range of valid values.");
- if (paramName) {
- displayMessage+="\n"+MsAjaxString.format("Parameter name: {0}", paramName);
- }
- if (typeof (actualValue) !=="undefined" && actualValue !==null) {
- displayMessage+="\n"+MsAjaxString.format("Actual value was {0}.", actualValue);
- }
- var err=MsAjaxError.create(displayMessage, {
- name: "Sys.ArgumentOutOfRangeException",
- paramName: paramName,
- actualValue: actualValue
- });
- err.popStackFrame();
- return err;
- };
- MsAjaxError.argumentType=function (paramName, actualType, expectedType, message) {
- var displayMessage="Sys.ArgumentTypeException: ";
- if (message) {
- displayMessage+=message;
- }
- else if (actualType && expectedType) {
- displayMessage+=MsAjaxString.format("Object of type '{0}' cannot be converted to type '{1}'.", actualType.getName ? actualType.getName() : actualType, expectedType.getName ? expectedType.getName() : expectedType);
- }
- else {
- displayMessage+="Object cannot be converted to the required type.";
- }
- if (paramName) {
- displayMessage+="\n"+MsAjaxString.format("Parameter name: {0}", paramName);
- }
- var err=MsAjaxError.create(displayMessage, {
- name: "Sys.ArgumentTypeException",
- paramName: paramName,
- actualType: actualType,
- expectedType: expectedType
- });
- err.popStackFrame();
- return err;
- };
- MsAjaxError.argumentUndefined=function (paramName, message) {
- var displayMessage="Sys.ArgumentUndefinedException: "+(message ? message : "Value cannot be undefined.");
- if (paramName) {
- displayMessage+="\n"+MsAjaxString.format("Parameter name: {0}", paramName);
- }
- var err=MsAjaxError.create(displayMessage, { name: "Sys.ArgumentUndefinedException", paramName: paramName });
- err.popStackFrame();
- return err;
- };
- MsAjaxError.invalidOperation=function (message) {
- var displayMessage="Sys.InvalidOperationException: "+(message ? message : "Operation is not valid due to the current state of the object.");
- var err=MsAjaxError.create(displayMessage, { name: 'Sys.InvalidOperationException' });
- err.popStackFrame();
- return err;
- };
- return MsAjaxError;
- })();
- OfficeExt.MsAjaxError=MsAjaxError;
- var MsAjaxString=(function () {
- function MsAjaxString() {
- }
- MsAjaxString.format=function (format) {
- var args=[];
- for (var _i=1; _i < arguments.length; _i++) {
- args[_i - 1]=arguments[_i];
- }
- var source=format;
- return source.replace(/{(\d+)}/gm, function (match, number) {
- var index=parseInt(number, 10);
- return args[index]===undefined ? '{'+number+'}' : args[index];
- });
- };
- MsAjaxString.startsWith=function (str, prefix) {
- return (str.substr(0, prefix.length)===prefix);
- };
- return MsAjaxString;
- })();
- OfficeExt.MsAjaxString=MsAjaxString;
- var MsAjaxDebug=(function () {
- function MsAjaxDebug() {
- }
- MsAjaxDebug.trace=function (text) {
- if (typeof Debug !=="undefined" && Debug.writeln)
- Debug.writeln(text);
- if (window.console && window.console.log)
- window.console.log(text);
- if (window.opera && window.opera.postError)
- window.opera.postError(text);
- if (window.debugService && window.debugService.trace)
- window.debugService.trace(text);
- var a=document.getElementById("TraceConsole");
- if (a && a.tagName.toUpperCase()==="TEXTAREA") {
- a.innerHTML+=text+"\n";
- }
- };
- return MsAjaxDebug;
- })();
- OfficeExt.MsAjaxDebug=MsAjaxDebug;
- if (!OsfMsAjaxFactory.isMsAjaxLoaded()) {
- var registerTypeInternal=function registerTypeInternal(type, name, isClass) {
- if (type.__typeName===undefined) {
- type.__typeName=name;
- }
- if (type.__class===undefined) {
- type.__class=isClass;
- }
- };
- registerTypeInternal(Function, "Function", true);
- registerTypeInternal(Error, "Error", true);
- registerTypeInternal(Object, "Object", true);
- registerTypeInternal(String, "String", true);
- registerTypeInternal(Boolean, "Boolean", true);
- registerTypeInternal(Date, "Date", true);
- registerTypeInternal(Number, "Number", true);
- registerTypeInternal(RegExp, "RegExp", true);
- registerTypeInternal(Array, "Array", true);
- if (!Function.createCallback) {
- Function.createCallback=function Function$createCallback(method, context) {
- var e=Function._validateParams(arguments, [
- { name: "method", type: Function },
- { name: "context", mayBeNull: true }
- ]);
- if (e)
- throw e;
- return function () {
- var l=arguments.length;
- if (l > 0) {
- var args=[];
- for (var i=0; i < l; i++) {
- args[i]=arguments[i];
- }
- args[l]=context;
- return method.apply(this, args);
- }
- return method.call(this, context);
- };
- };
- }
- if (!Function.createDelegate) {
- Function.createDelegate=function Function$createDelegate(instance, method) {
- var e=Function._validateParams(arguments, [
- { name: "instance", mayBeNull: true },
- { name: "method", type: Function }
- ]);
- if (e)
- throw e;
- return function () {
- return method.apply(instance, arguments);
- };
- };
- }
- if (!Function._validateParams) {
- Function._validateParams=function (params, expectedParams, validateParameterCount) {
- var e, expectedLength=expectedParams.length;
- validateParameterCount=validateParameterCount || (typeof (validateParameterCount)==="undefined");
- e=Function._validateParameterCount(params, expectedParams, validateParameterCount);
- if (e) {
- e.popStackFrame();
- return e;
- }
- for (var i=0, l=params.length; i < l; i++) {
- var expectedParam=expectedParams[Math.min(i, expectedLength - 1)], paramName=expectedParam.name;
- if (expectedParam.parameterArray) {
- paramName+="["+(i - expectedLength+1)+"]";
- }
- else if (!validateParameterCount && (i >=expectedLength)) {
- break;
- }
- e=Function._validateParameter(params[i], expectedParam, paramName);
- if (e) {
- e.popStackFrame();
- return e;
- }
- }
- return null;
- };
- }
- if (!Function._validateParameterCount) {
- Function._validateParameterCount=function (params, expectedParams, validateParameterCount) {
- var i, error, expectedLen=expectedParams.length, actualLen=params.length;
- if (actualLen < expectedLen) {
- var minParams=expectedLen;
- for (i=0; i < expectedLen; i++) {
- var param=expectedParams[i];
- if (param.optional || param.parameterArray) {
- minParams--;
- }
- }
- if (actualLen < minParams) {
- error=true;
- }
- }
- else if (validateParameterCount && (actualLen > expectedLen)) {
- error=true;
- for (i=0; i < expectedLen; i++) {
- if (expectedParams[i].parameterArray) {
- error=false;
- break;
- }
- }
- }
- if (error) {
- var e=MsAjaxError.parameterCount();
- e.popStackFrame();
- return e;
- }
- return null;
- };
- }
- if (!Function._validateParameter) {
- Function._validateParameter=function (param, expectedParam, paramName) {
- var e, expectedType=expectedParam.type, expectedInteger=!!expectedParam.integer, expectedDomElement=!!expectedParam.domElement, mayBeNull=!!expectedParam.mayBeNull;
- e=Function._validateParameterType(param, expectedType, expectedInteger, expectedDomElement, mayBeNull, paramName);
- if (e) {
- e.popStackFrame();
- return e;
- }
- var expectedElementType=expectedParam.elementType, elementMayBeNull=!!expectedParam.elementMayBeNull;
- if (expectedType===Array && typeof (param) !=="undefined" && param !==null &&
- (expectedElementType || !elementMayBeNull)) {
- var expectedElementInteger=!!expectedParam.elementInteger, expectedElementDomElement=!!expectedParam.elementDomElement;
- for (var i=0; i < param.length; i++) {
- var elem=param[i];
- e=Function._validateParameterType(elem, expectedElementType, expectedElementInteger, expectedElementDomElement, elementMayBeNull, paramName+"["+i+"]");
- if (e) {
- e.popStackFrame();
- return e;
- }
- }
- }
- return null;
- };
- }
- if (!Function._validateParameterType) {
- Function._validateParameterType=function (param, expectedType, expectedInteger, expectedDomElement, mayBeNull, paramName) {
- var e, i;
- if (typeof (param)==="undefined") {
- if (mayBeNull) {
- return null;
- }
- else {
- e=OfficeExt.MsAjaxError.argumentUndefined(paramName);
- e.popStackFrame();
- return e;
- }
- }
- if (param===null) {
- if (mayBeNull) {
- return null;
- }
- else {
- e=OfficeExt.MsAjaxError.argumentNull(paramName);
- e.popStackFrame();
- return e;
- }
- }
- if (expectedType && !OfficeExt.MsAjaxTypeHelper.isInstanceOfType(expectedType, param)) {
- e=OfficeExt.MsAjaxError.argumentType(paramName, typeof (param), expectedType);
- e.popStackFrame();
- return e;
- }
- return null;
- };
- }
- if (!window.Type) {
- window.Type=Function;
- }
- if (!Type.registerNamespace) {
- Type.registerNamespace=function (ns) {
- var namespaceParts=ns.split('.');
- var currentNamespace=window;
- for (var i=0; i < namespaceParts.length; i++) {
- currentNamespace[namespaceParts[i]]=currentNamespace[namespaceParts[i]] || {};
- currentNamespace=currentNamespace[namespaceParts[i]];
- }
- };
- }
- if (!Type.prototype.registerClass) {
- Type.prototype.registerClass=function (cls) { cls={}; };
- }
- if (typeof (Sys)==="undefined") {
- Type.registerNamespace('Sys');
- }
- if (!Error.prototype.popStackFrame) {
- Error.prototype.popStackFrame=function () {
- if (arguments.length !==0)
- throw MsAjaxError.parameterCount();
- if (typeof (this.stack)==="undefined" || this.stack===null ||
- typeof (this.fileName)==="undefined" || this.fileName===null ||
- typeof (this.lineNumber)==="undefined" || this.lineNumber===null) {
- return;
- }
- var stackFrames=this.stack.split("\n");
- var currentFrame=stackFrames[0];
- var pattern=this.fileName+":"+this.lineNumber;
- while (typeof (currentFrame) !=="undefined" &&
- currentFrame !==null &&
- currentFrame.indexOf(pattern)===-1) {
- stackFrames.shift();
- currentFrame=stackFrames[0];
- }
- var nextFrame=stackFrames[1];
- if (typeof (nextFrame)==="undefined" || nextFrame===null) {
- return;
- }
- var nextFrameParts=nextFrame.match(/@(.*):(\d+)$/);
- if (typeof (nextFrameParts)==="undefined" || nextFrameParts===null) {
- return;
- }
- this.fileName=nextFrameParts[1];
- this.lineNumber=parseInt(nextFrameParts[2]);
- stackFrames.shift();
- this.stack=stackFrames.join("\n");
- };
- }
- OsfMsAjaxFactory.msAjaxError=MsAjaxError;
- OsfMsAjaxFactory.msAjaxString=MsAjaxString;
- OsfMsAjaxFactory.msAjaxDebug=MsAjaxDebug;
- }
- })(OfficeExt || (OfficeExt={}));
- OSF.OUtil.setNamespace("SafeArray", OSF.DDA);
- OSF.DDA.SafeArray.Response={
- Status: 0,
- Payload: 1
- };
- OSF.DDA.SafeArray.UniqueArguments={
- Offset: "offset",
- Run: "run",
- BindingSpecificData: "bindingSpecificData",
- MergedCellGuid: "{66e7831f-81b2-42e2-823c-89e872d541b3}"
- };
- OSF.OUtil.setNamespace("Delegate", OSF.DDA.SafeArray);
- OSF.DDA.SafeArray.Delegate._onException=function OSF_DDA_SafeArray_Delegate$OnException(ex, args) {
- var status;
- var statusNumber=ex.number;
- if (statusNumber) {
- switch (statusNumber) {
- case -2146828218:
- status=OSF.DDA.ErrorCodeManager.errorCodes.ooeNoCapability;
- break;
- case -2147467259:
- status=OSF.DDA.ErrorCodeManager.errorCodes.ooeDialogAlreadyOpened;
- break;
- case -2146828283:
- status=OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidParam;
- break;
- case -2147209089:
- status=OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidParam;
- break;
- case -2146827850:
- default:
- status=OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError;
- break;
- }
- }
- if (args.onComplete) {
- args.onComplete(status || OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError);
- }
- };
- OSF.DDA.SafeArray.Delegate._onExceptionSyncMethod=function OSF_DDA_SafeArray_Delegate$OnExceptionSyncMethod(ex, args) {
- var status;
- var number=ex.number;
- if (number) {
- switch (number) {
- case -2146828218:
- status=OSF.DDA.ErrorCodeManager.errorCodes.ooeNoCapability;
- break;
- case -2146827850:
- default:
- status=OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError;
- break;
- }
- }
- return status || OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError;
- };
- OSF.DDA.SafeArray.Delegate.SpecialProcessor=function OSF_DDA_SafeArray_Delegate_SpecialProcessor() {
- function _2DVBArrayToJaggedArray(vbArr) {
- var ret;
- try {
- var rows=vbArr.ubound(1);
- var cols=vbArr.ubound(2);
- vbArr=vbArr.toArray();
- if (rows==1 && cols==1) {
- ret=[vbArr];
- }
- else {
- ret=[];
- for (var row=0; row < rows; row++) {
- var rowArr=[];
- for (var col=0; col < cols; col++) {
- var datum=vbArr[row * cols+col];
- if (datum !=OSF.DDA.SafeArray.UniqueArguments.MergedCellGuid) {
- rowArr.push(datum);
- }
- }
- if (rowArr.length > 0) {
- ret.push(rowArr);
- }
- }
- }
- }
- catch (ex) {
- }
- return ret;
- }
- var complexTypes=[];
- var dynamicTypes={};
- dynamicTypes[Microsoft.Office.WebExtension.Parameters.Data]=(function () {
- var tableRows=0;
- var tableHeaders=1;
- return {
- toHost: function OSF_DDA_SafeArray_Delegate_SpecialProcessor_Data$toHost(data) {
- if (OSF.DDA.TableDataProperties && typeof data !="string" && data[OSF.DDA.TableDataProperties.TableRows] !==undefined) {
- var tableData=[];
- tableData[tableRows]=data[OSF.DDA.TableDataProperties.TableRows];
- tableData[tableHeaders]=data[OSF.DDA.TableDataProperties.TableHeaders];
- data=tableData;
- }
- return data;
- },
- fromHost: function OSF_DDA_SafeArray_Delegate_SpecialProcessor_Data$fromHost(hostArgs) {
- var ret;
- if (hostArgs.toArray) {
- var dimensions=hostArgs.dimensions();
- if (dimensions===2) {
- ret=_2DVBArrayToJaggedArray(hostArgs);
- }
- else {
- var array=hostArgs.toArray();
- if (array.length===2 && ((array[0] !=null && array[0].toArray) || (array[1] !=null && array[1].toArray))) {
- ret={};
- ret[OSF.DDA.TableDataProperties.TableRows]=_2DVBArrayToJaggedArray(array[tableRows]);
- ret[OSF.DDA.TableDataProperties.TableHeaders]=_2DVBArrayToJaggedArray(array[tableHeaders]);
- }
- else {
- ret=array;
- }
- }
- }
- else {
- ret=hostArgs;
- }
- return ret;
- }
- };
- })();
- OSF.DDA.SafeArray.Delegate.SpecialProcessor.uber.constructor.call(this, complexTypes, dynamicTypes);
- this.unpack=function OSF_DDA_SafeArray_Delegate_SpecialProcessor$unpack(param, arg) {
- var value;
- if (this.isComplexType(param) || OSF.DDA.ListType.isListType(param)) {
- var toArraySupported=(arg || typeof arg==="unknown") && arg.toArray;
- value=toArraySupported ? arg.toArray() : arg || {};
- }
- else if (this.isDynamicType(param)) {
- value=dynamicTypes[param].fromHost(arg);
- }
- else {
- value=arg;
- }
- return value;
- };
- };
- OSF.OUtil.extend(OSF.DDA.SafeArray.Delegate.SpecialProcessor, OSF.DDA.SpecialProcessor);
- OSF.DDA.SafeArray.Delegate.ParameterMap=OSF.DDA.getDecoratedParameterMap(new OSF.DDA.SafeArray.Delegate.SpecialProcessor(), [
- {
- type: Microsoft.Office.WebExtension.Parameters.ValueFormat,
- toHost: [
- { name: Microsoft.Office.WebExtension.ValueFormat.Unformatted, value: 0 },
- { name: Microsoft.Office.WebExtension.ValueFormat.Formatted, value: 1 }
- ]
- },
- {
- type: Microsoft.Office.WebExtension.Parameters.FilterType,
- toHost: [
- { name: Microsoft.Office.WebExtension.FilterType.All, value: 0 }
- ]
- }
- ]);
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.PropertyDescriptors.AsyncResultStatus,
- fromHost: [
- { name: Microsoft.Office.WebExtension.AsyncResultStatus.Succeeded, value: 0 },
- { name: Microsoft.Office.WebExtension.AsyncResultStatus.Failed, value: 1 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.executeAsync=function OSF_DDA_SafeArray_Delegate$ExecuteAsync(args) {
- function toArray(args) {
- var arrArgs=args;
- if (OSF.OUtil.isArray(args)) {
- var len=arrArgs.length;
- for (var i=0; i < len; i++) {
- arrArgs[i]=toArray(arrArgs[i]);
- }
- }
- else if (OSF.OUtil.isDate(args)) {
- arrArgs=args.getVarDate();
- }
- else if (typeof args==="object" && !OSF.OUtil.isArray(args)) {
- arrArgs=[];
- for (var index in args) {
- if (!OSF.OUtil.isFunction(args[index])) {
- arrArgs[index]=toArray(args[index]);
- }
- }
- }
- return arrArgs;
- }
- function fromSafeArray(value) {
- var ret=value;
- if (value !=null && value.toArray) {
- var arrayResult=value.toArray();
- ret=new Array(arrayResult.length);
- for (var i=0; i < arrayResult.length; i++) {
- ret[i]=fromSafeArray(arrayResult[i]);
- }
- }
- return ret;
- }
- try {
- if (args.onCalling) {
- args.onCalling();
- }
- var startTime=(new Date()).getTime();
- OSF.ClientHostController.execute(args.dispId, toArray(args.hostCallArgs), function OSF_DDA_SafeArrayFacade$Execute_OnResponse(hostResponseArgs, resultCode) {
- var result=hostResponseArgs.toArray();
- var status=result[OSF.DDA.SafeArray.Response.Status];
- if (status==OSF.DDA.ErrorCodeManager.errorCodes.ooeChunkResult) {
- var payload=result[OSF.DDA.SafeArray.Response.Payload];
- payload=fromSafeArray(payload);
- if (payload !=null) {
- if (!args._chunkResultData) {
- args._chunkResultData=new Array();
- }
- args._chunkResultData[payload[0]]=payload[1];
- }
- return false;
- }
- if (args.onReceiving) {
- args.onReceiving();
- }
- if (args.onComplete) {
- var payload;
- if (status==OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess) {
- if (result.length > 2) {
- payload=[];
- for (var i=1; i < result.length; i++)
- payload[i - 1]=result[i];
- }
- else {
- payload=result[OSF.DDA.SafeArray.Response.Payload];
- }
- if (args._chunkResultData) {
- payload=fromSafeArray(payload);
- if (payload !=null) {
- var expectedChunkCount=payload[payload.length - 1];
- if (args._chunkResultData.length==expectedChunkCount) {
- payload[payload.length - 1]=args._chunkResultData;
- }
- else {
- status=OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError;
- }
- }
- }
- }
- else {
- payload=result[OSF.DDA.SafeArray.Response.Payload];
- }
- args.onComplete(status, payload);
- }
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.onMethodDone(args.dispId, args.hostCallArgs, Math.abs((new Date()).getTime() - startTime), status);
- }
- return true;
- });
- }
- catch (ex) {
- OSF.DDA.SafeArray.Delegate._onException(ex, args);
- }
- };
- OSF.DDA.SafeArray.Delegate._getOnAfterRegisterEvent=function OSF_DDA_SafeArrayDelegate$GetOnAfterRegisterEvent(register, args) {
- var startTime=(new Date()).getTime();
- return function OSF_DDA_SafeArrayDelegate$OnAfterRegisterEvent(hostResponseArgs) {
- if (args.onReceiving) {
- args.onReceiving();
- }
- var status=hostResponseArgs.toArray ? hostResponseArgs.toArray()[OSF.DDA.SafeArray.Response.Status] : hostResponseArgs;
- if (args.onComplete) {
- args.onComplete(status);
- }
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.onRegisterDone(register, args.dispId, Math.abs((new Date()).getTime() - startTime), status);
- }
- };
- };
- OSF.DDA.SafeArray.Delegate.registerEventAsync=function OSF_DDA_SafeArray_Delegate$RegisterEventAsync(args) {
- if (args.onCalling) {
- args.onCalling();
- }
- var callback=OSF.DDA.SafeArray.Delegate._getOnAfterRegisterEvent(true, args);
- try {
- OSF.ClientHostController.registerEvent(args.dispId, args.targetId, function OSF_DDA_SafeArrayDelegate$RegisterEventAsync_OnEvent(eventDispId, payload) {
- if (args.onEvent) {
- args.onEvent(payload);
- }
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.onEventDone(args.dispId);
- }
- }, callback);
- }
- catch (ex) {
- OSF.DDA.SafeArray.Delegate._onException(ex, args);
- }
- };
- OSF.DDA.SafeArray.Delegate.unregisterEventAsync=function OSF_DDA_SafeArray_Delegate$UnregisterEventAsync(args) {
- if (args.onCalling) {
- args.onCalling();
- }
- var callback=OSF.DDA.SafeArray.Delegate._getOnAfterRegisterEvent(false, args);
- try {
- OSF.ClientHostController.unregisterEvent(args.dispId, args.targetId, callback);
- }
- catch (ex) {
- OSF.DDA.SafeArray.Delegate._onException(ex, args);
- }
- };
- OSF.ClientMode={
- ReadWrite: 0,
- ReadOnly: 1
- };
- OSF.DDA.RichInitializationReason={
- 1: Microsoft.Office.WebExtension.InitializationReason.Inserted,
- 2: Microsoft.Office.WebExtension.InitializationReason.DocumentOpened
- };
- OSF.InitializationHelper=function OSF_InitializationHelper(hostInfo, webAppState, context, settings, hostFacade) {
- this._hostInfo=hostInfo;
- this._webAppState=webAppState;
- this._context=context;
- this._settings=settings;
- this._hostFacade=hostFacade;
- this._initializeSettings=this.initializeSettings;
- };
- OSF.InitializationHelper.prototype.deserializeSettings=function OSF_InitializationHelper$deserializeSettings(serializedSettings, refreshSupported) {
- var settings;
- var osfSessionStorage=OSF.OUtil.getSessionStorage();
- if (osfSessionStorage) {
- var storageSettings=osfSessionStorage.getItem(OSF._OfficeAppFactory.getCachedSessionSettingsKey());
- if (storageSettings) {
- serializedSettings=JSON.parse(storageSettings);
- }
- else {
- storageSettings=JSON.stringify(serializedSettings);
- osfSessionStorage.setItem(OSF._OfficeAppFactory.getCachedSessionSettingsKey(), storageSettings);
- }
- }
- var deserializedSettings=OSF.DDA.SettingsManager.deserializeSettings(serializedSettings);
- if (refreshSupported) {
- settings=new OSF.DDA.RefreshableSettings(deserializedSettings);
- }
- else {
- settings=new OSF.DDA.Settings(deserializedSettings);
- }
- return settings;
- };
- OSF.InitializationHelper.prototype.saveAndSetDialogInfo=function OSF_InitializationHelper$saveAndSetDialogInfo(hostInfoValue) {
- };
- OSF.InitializationHelper.prototype.setAgaveHostCommunication=function OSF_InitializationHelper$setAgaveHostCommunication() {
- };
- OSF.InitializationHelper.prototype.prepareRightBeforeWebExtensionInitialize=function OSF_InitializationHelper$prepareRightBeforeWebExtensionInitialize(appContext) {
- this.prepareApiSurface(appContext);
- Microsoft.Office.WebExtension.initialize(this.getInitializationReason(appContext));
- };
- OSF.InitializationHelper.prototype.prepareApiSurface=function OSF_InitializationHelper$prepareApiSurfaceAndInitialize(appContext) {
- var license=new OSF.DDA.License(appContext.get_eToken());
- var getOfficeThemeHandler=(OSF.DDA.OfficeTheme && OSF.DDA.OfficeTheme.getOfficeTheme) ? OSF.DDA.OfficeTheme.getOfficeTheme : null;
- if (appContext.get_isDialog()) {
- if (OSF.DDA.UI.ChildUI) {
- appContext.ui=new OSF.DDA.UI.ChildUI();
- }
- }
- else {
- if (OSF.DDA.UI.ParentUI) {
- appContext.ui=new OSF.DDA.UI.ParentUI();
- if (OfficeExt.Container) {
- OSF.DDA.DispIdHost.addAsyncMethods(appContext.ui, [OSF.DDA.AsyncMethodNames.CloseContainerAsync]);
- }
- }
- }
- OSF._OfficeAppFactory.setContext(new OSF.DDA.Context(appContext, appContext.doc, license, null, getOfficeThemeHandler));
- var getDelegateMethods, parameterMap;
- getDelegateMethods=OSF.DDA.DispIdHost.getClientDelegateMethods;
- parameterMap=OSF.DDA.SafeArray.Delegate.ParameterMap;
- OSF._OfficeAppFactory.setHostFacade(new OSF.DDA.DispIdHost.Facade(getDelegateMethods, parameterMap));
- };
- OSF.InitializationHelper.prototype.getInitializationReason=function (appContext) { return OSF.DDA.RichInitializationReason[appContext.get_reason()]; };
- OSF.DDA.DispIdHost.getClientDelegateMethods=function (actionId) {
- var delegateMethods={};
- delegateMethods[OSF.DDA.DispIdHost.Delegates.ExecuteAsync]=OSF.DDA.SafeArray.Delegate.executeAsync;
- delegateMethods[OSF.DDA.DispIdHost.Delegates.RegisterEventAsync]=OSF.DDA.SafeArray.Delegate.registerEventAsync;
- delegateMethods[OSF.DDA.DispIdHost.Delegates.UnregisterEventAsync]=OSF.DDA.SafeArray.Delegate.unregisterEventAsync;
- delegateMethods[OSF.DDA.DispIdHost.Delegates.OpenDialog]=OSF.DDA.SafeArray.Delegate.openDialog;
- delegateMethods[OSF.DDA.DispIdHost.Delegates.CloseDialog]=OSF.DDA.SafeArray.Delegate.closeDialog;
- delegateMethods[OSF.DDA.DispIdHost.Delegates.MessageParent]=OSF.DDA.SafeArray.Delegate.messageParent;
- if (OSF.DDA.AsyncMethodNames.RefreshAsync && actionId==OSF.DDA.AsyncMethodNames.RefreshAsync.id) {
- var readSerializedSettings=function (hostCallArgs, onCalling, onReceiving) {
- return OSF.DDA.ClientSettingsManager.read(onCalling, onReceiving);
- };
- delegateMethods[OSF.DDA.DispIdHost.Delegates.ExecuteAsync]=OSF.DDA.ClientSettingsManager.getSettingsExecuteMethod(readSerializedSettings);
- }
- if (OSF.DDA.AsyncMethodNames.SaveAsync && actionId==OSF.DDA.AsyncMethodNames.SaveAsync.id) {
- var writeSerializedSettings=function (hostCallArgs, onCalling, onReceiving) {
- return OSF.DDA.ClientSettingsManager.write(hostCallArgs[OSF.DDA.SettingsManager.SerializedSettings], hostCallArgs[Microsoft.Office.WebExtension.Parameters.OverwriteIfStale], onCalling, onReceiving);
- };
- delegateMethods[OSF.DDA.DispIdHost.Delegates.ExecuteAsync]=OSF.DDA.ClientSettingsManager.getSettingsExecuteMethod(writeSerializedSettings);
- }
- return delegateMethods;
- };
- var OfficeExt;
- (function (OfficeExt) {
- var RichClientHostController=(function () {
- function RichClientHostController() {
- }
- RichClientHostController.prototype.execute=function (id, params, callback) {
- window.external.Execute(id, params, callback);
- };
- RichClientHostController.prototype.registerEvent=function (id, targetId, handler, callback) {
- window.external.RegisterEvent(id, targetId, handler, callback);
- };
- RichClientHostController.prototype.unregisterEvent=function (id, targetId, callback) {
- window.external.UnregisterEvent(id, targetId, callback);
- };
- return RichClientHostController;
- })();
- OfficeExt.RichClientHostController=RichClientHostController;
- })(OfficeExt || (OfficeExt={}));
- var OfficeExt;
- (function (OfficeExt) {
- var Win32RichClientHostController=(function (_super) {
- __extends(Win32RichClientHostController, _super);
- function Win32RichClientHostController() {
- _super.apply(this, arguments);
- }
- Win32RichClientHostController.prototype.messageParent=function (params) {
- var message=params[Microsoft.Office.WebExtension.Parameters.MessageToParent];
- window.external.MessageParent(message);
- };
- Win32RichClientHostController.prototype.openDialog=function (id, targetId, handler, callback) {
- this.registerEvent(id, targetId, handler, callback);
- };
- Win32RichClientHostController.prototype.closeDialog=function (id, targetId, callback) {
- this.unregisterEvent(id, targetId, callback);
- };
- return Win32RichClientHostController;
- })(OfficeExt.RichClientHostController);
- OfficeExt.Win32RichClientHostController=Win32RichClientHostController;
- })(OfficeExt || (OfficeExt={}));
- OSF.ClientHostController=new OfficeExt.Win32RichClientHostController();
- var OfficeExt;
- (function (OfficeExt) {
- var OfficeTheme;
- (function (OfficeTheme) {
- var OfficeThemeManager=(function () {
- function OfficeThemeManager() {
- this._osfOfficeTheme=null;
- this._osfOfficeThemeTimeStamp=null;
- }
- OfficeThemeManager.prototype.getOfficeTheme=function () {
- if (OSF.DDA._OsfControlContext) {
- if (this._osfOfficeTheme && this._osfOfficeThemeTimeStamp && ((new Date()).getTime() - this._osfOfficeThemeTimeStamp < OfficeThemeManager._osfOfficeThemeCacheValidPeriod)) {
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.onPropertyDone("GetOfficeThemeInfo", 0);
- }
- }
- else {
- var startTime=(new Date()).getTime();
- var osfOfficeTheme=OSF.DDA._OsfControlContext.GetOfficeThemeInfo();
- var endTime=(new Date()).getTime();
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.onPropertyDone("GetOfficeThemeInfo", Math.abs(endTime - startTime));
- }
- this._osfOfficeTheme=JSON.parse(osfOfficeTheme);
- for (var color in this._osfOfficeTheme) {
- this._osfOfficeTheme[color]=OSF.OUtil.convertIntToCssHexColor(this._osfOfficeTheme[color]);
- }
- this._osfOfficeThemeTimeStamp=endTime;
- }
- return this._osfOfficeTheme;
- }
- };
- OfficeThemeManager.instance=function () {
- if (OfficeThemeManager._instance==null) {
- OfficeThemeManager._instance=new OfficeThemeManager();
- }
- return OfficeThemeManager._instance;
- };
- OfficeThemeManager._osfOfficeThemeCacheValidPeriod=5000;
- OfficeThemeManager._instance=null;
- return OfficeThemeManager;
- })();
- OfficeTheme.OfficeThemeManager=OfficeThemeManager;
- OSF.OUtil.setNamespace("OfficeTheme", OSF.DDA);
- OSF.DDA.OfficeTheme.getOfficeTheme=OfficeExt.OfficeTheme.OfficeThemeManager.instance().getOfficeTheme;
- })(OfficeTheme=OfficeExt.OfficeTheme || (OfficeExt.OfficeTheme={}));
- })(OfficeExt || (OfficeExt={}));
- OSF.DDA.ClientSettingsManager={
- getSettingsExecuteMethod: function OSF_DDA_ClientSettingsManager$getSettingsExecuteMethod(hostDelegateMethod) {
- return function (args) {
- var status, response;
- try {
- response=hostDelegateMethod(args.hostCallArgs, args.onCalling, args.onReceiving);
- status=OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess;
- }
- catch (ex) {
- status=OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError;
- response={ name: Strings.OfficeOM.L_InternalError, message: ex };
- }
- if (args.onComplete) {
- args.onComplete(status, response);
- }
- };
- },
- read: function OSF_DDA_ClientSettingsManager$read(onCalling, onReceiving) {
- var keys=[];
- var values=[];
- if (onCalling) {
- onCalling();
- }
- OSF.DDA._OsfControlContext.GetSettings().Read(keys, values);
- if (onReceiving) {
- onReceiving();
- }
- var serializedSettings={};
- for (var index=0; index < keys.length; index++) {
- serializedSettings[keys[index]]=values[index];
- }
- return serializedSettings;
- },
- write: function OSF_DDA_ClientSettingsManager$write(serializedSettings, overwriteIfStale, onCalling, onReceiving) {
- var keys=[];
- var values=[];
- for (var key in serializedSettings) {
- keys.push(key);
- values.push(serializedSettings[key]);
- }
- if (onCalling) {
- onCalling();
- }
- OSF.DDA._OsfControlContext.GetSettings().Write(keys, values);
- if (onReceiving) {
- onReceiving();
- }
- }
- };
- OSF.InitializationHelper.prototype.initializeSettings=function OSF_InitializationHelper$initializeSettings(refreshSupported) {
- var serializedSettings=OSF.DDA.ClientSettingsManager.read();
- var settings=this.deserializeSettings(serializedSettings, refreshSupported);
- return settings;
- };
- OSF.InitializationHelper.prototype.getAppContext=function OSF_InitializationHelper$getAppContext(wnd, gotAppContext) {
- var returnedContext;
- var context;
- var warningText="Warning: Office.js is loaded outside of Office client";
- try {
- if (window.external && typeof window.external.GetContext !=='undefined') {
- context=OSF.DDA._OsfControlContext=window.external.GetContext();
- }
- else {
- OsfMsAjaxFactory.msAjaxDebug.trace(warningText);
- return;
- }
- }
- catch (e) {
- OsfMsAjaxFactory.msAjaxDebug.trace(warningText);
- return;
- }
- var appType=context.GetAppType();
- var id=context.GetSolutionRef();
- var version=context.GetAppVersionMajor();
- var minorVersion=context.GetAppVersionMinor();
- var UILocale=context.GetAppUILocale();
- var dataLocale=context.GetAppDataLocale();
- var docUrl=context.GetDocUrl();
- var clientMode=context.GetAppCapabilities();
- var reason=context.GetActivationMode();
- var osfControlType=context.GetControlIntegrationLevel();
- var settings=[];
- var eToken;
- try {
- eToken=context.GetSolutionToken();
- }
- catch (ex) {
- }
- var correlationId;
- if (typeof context.GetCorrelationId !=="undefined") {
- correlationId=context.GetCorrelationId();
- }
- var appInstanceId;
- if (typeof context.GetInstanceId !=="undefined") {
- appInstanceId=context.GetInstanceId();
- }
- var touchEnabled;
- if (typeof context.GetTouchEnabled !=="undefined") {
- touchEnabled=context.GetTouchEnabled();
- }
- var commerceAllowed;
- if (typeof context.GetCommerceAllowed !=="undefined") {
- commerceAllowed=context.GetCommerceAllowed();
- }
- var requirementMatrix;
- if (typeof context.GetSupportedMatrix !=="undefined") {
- requirementMatrix=context.GetSupportedMatrix();
- }
- var hostCustomMessage;
- if (typeof context.GetHostCustomMessage !=="undefined") {
- hostCustomMessage=context.GetHostCustomMessage();
- }
- var hostFullVersion;
- if (typeof context.GetHostFullVersion !=="undefined") {
- hostFullVersion=context.GetHostFullVersion();
- }
- var dialogRequirementMatrix;
- if (typeof context.GetDialogRequirementMatrix !="undefined") {
- dialogRequirementMatrix=context.GetDialogRequirementMatrix();
- }
- eToken=eToken ? eToken.toString() : "";
- returnedContext=new OSF.OfficeAppContext(id, appType, version, UILocale, dataLocale, docUrl, clientMode, settings, reason, osfControlType, eToken, correlationId, appInstanceId, touchEnabled, commerceAllowed, minorVersion, requirementMatrix, hostCustomMessage, hostFullVersion, undefined, undefined, undefined, dialogRequirementMatrix);
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.initialize(returnedContext);
- }
- gotAppContext(returnedContext);
- };
- var OSFLog;
- (function (OSFLog) {
- var BaseUsageData=(function () {
- function BaseUsageData(table) {
- this._table=table;
- this._fields={};
- }
- Object.defineProperty(BaseUsageData.prototype, "Fields", {
- get: function () {
- return this._fields;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(BaseUsageData.prototype, "Table", {
- get: function () {
- return this._table;
- },
- enumerable: true,
- configurable: true
- });
- BaseUsageData.prototype.SerializeFields=function () {
- };
- BaseUsageData.prototype.SetSerializedField=function (key, value) {
- if (typeof (value) !=="undefined" && value !==null) {
- this._serializedFields[key]=value.toString();
- }
- };
- BaseUsageData.prototype.SerializeRow=function () {
- this._serializedFields={};
- this.SetSerializedField("Table", this._table);
- this.SerializeFields();
- return JSON.stringify(this._serializedFields);
- };
- return BaseUsageData;
- })();
- OSFLog.BaseUsageData=BaseUsageData;
- var AppActivatedUsageData=(function (_super) {
- __extends(AppActivatedUsageData, _super);
- function AppActivatedUsageData() {
- _super.call(this, "AppActivated");
- }
- Object.defineProperty(AppActivatedUsageData.prototype, "CorrelationId", {
- get: function () { return this.Fields["CorrelationId"]; },
- set: function (value) { this.Fields["CorrelationId"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppActivatedUsageData.prototype, "SessionId", {
- get: function () { return this.Fields["SessionId"]; },
- set: function (value) { this.Fields["SessionId"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppActivatedUsageData.prototype, "AppId", {
- get: function () { return this.Fields["AppId"]; },
- set: function (value) { this.Fields["AppId"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppActivatedUsageData.prototype, "AppInstanceId", {
- get: function () { return this.Fields["AppInstanceId"]; },
- set: function (value) { this.Fields["AppInstanceId"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppActivatedUsageData.prototype, "AppURL", {
- get: function () { return this.Fields["AppURL"]; },
- set: function (value) { this.Fields["AppURL"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppActivatedUsageData.prototype, "AssetId", {
- get: function () { return this.Fields["AssetId"]; },
- set: function (value) { this.Fields["AssetId"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppActivatedUsageData.prototype, "Browser", {
- get: function () { return this.Fields["Browser"]; },
- set: function (value) { this.Fields["Browser"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppActivatedUsageData.prototype, "UserId", {
- get: function () { return this.Fields["UserId"]; },
- set: function (value) { this.Fields["UserId"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppActivatedUsageData.prototype, "Host", {
- get: function () { return this.Fields["Host"]; },
- set: function (value) { this.Fields["Host"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppActivatedUsageData.prototype, "HostVersion", {
- get: function () { return this.Fields["HostVersion"]; },
- set: function (value) { this.Fields["HostVersion"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppActivatedUsageData.prototype, "ClientId", {
- get: function () { return this.Fields["ClientId"]; },
- set: function (value) { this.Fields["ClientId"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppActivatedUsageData.prototype, "AppSizeWidth", {
- get: function () { return this.Fields["AppSizeWidth"]; },
- set: function (value) { this.Fields["AppSizeWidth"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppActivatedUsageData.prototype, "AppSizeHeight", {
- get: function () { return this.Fields["AppSizeHeight"]; },
- set: function (value) { this.Fields["AppSizeHeight"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppActivatedUsageData.prototype, "Message", {
- get: function () { return this.Fields["Message"]; },
- set: function (value) { this.Fields["Message"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppActivatedUsageData.prototype, "DocUrl", {
- get: function () { return this.Fields["DocUrl"]; },
- set: function (value) { this.Fields["DocUrl"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppActivatedUsageData.prototype, "OfficeJSVersion", {
- get: function () { return this.Fields["OfficeJSVersion"]; },
- set: function (value) { this.Fields["OfficeJSVersion"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppActivatedUsageData.prototype, "HostJSVersion", {
- get: function () { return this.Fields["HostJSVersion"]; },
- set: function (value) { this.Fields["HostJSVersion"]=value; },
- enumerable: true,
- configurable: true
- });
- AppActivatedUsageData.prototype.SerializeFields=function () {
- this.SetSerializedField("CorrelationId", this.CorrelationId);
- this.SetSerializedField("SessionId", this.SessionId);
- this.SetSerializedField("AppId", this.AppId);
- this.SetSerializedField("AppInstanceId", this.AppInstanceId);
- this.SetSerializedField("AppURL", this.AppURL);
- this.SetSerializedField("AssetId", this.AssetId);
- this.SetSerializedField("Browser", this.Browser);
- this.SetSerializedField("UserId", this.UserId);
- this.SetSerializedField("Host", this.Host);
- this.SetSerializedField("HostVersion", this.HostVersion);
- this.SetSerializedField("ClientId", this.ClientId);
- this.SetSerializedField("AppSizeWidth", this.AppSizeWidth);
- this.SetSerializedField("AppSizeHeight", this.AppSizeHeight);
- this.SetSerializedField("Message", this.Message);
- this.SetSerializedField("DocUrl", this.DocUrl);
- this.SetSerializedField("OfficeJSVersion", this.OfficeJSVersion);
- this.SetSerializedField("HostJSVersion", this.HostJSVersion);
- };
- return AppActivatedUsageData;
- })(BaseUsageData);
- OSFLog.AppActivatedUsageData=AppActivatedUsageData;
- var ScriptLoadUsageData=(function (_super) {
- __extends(ScriptLoadUsageData, _super);
- function ScriptLoadUsageData() {
- _super.call(this, "ScriptLoad");
- }
- Object.defineProperty(ScriptLoadUsageData.prototype, "CorrelationId", {
- get: function () { return this.Fields["CorrelationId"]; },
- set: function (value) { this.Fields["CorrelationId"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ScriptLoadUsageData.prototype, "SessionId", {
- get: function () { return this.Fields["SessionId"]; },
- set: function (value) { this.Fields["SessionId"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ScriptLoadUsageData.prototype, "ScriptId", {
- get: function () { return this.Fields["ScriptId"]; },
- set: function (value) { this.Fields["ScriptId"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ScriptLoadUsageData.prototype, "StartTime", {
- get: function () { return this.Fields["StartTime"]; },
- set: function (value) { this.Fields["StartTime"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ScriptLoadUsageData.prototype, "ResponseTime", {
- get: function () { return this.Fields["ResponseTime"]; },
- set: function (value) { this.Fields["ResponseTime"]=value; },
- enumerable: true,
- configurable: true
- });
- ScriptLoadUsageData.prototype.SerializeFields=function () {
- this.SetSerializedField("CorrelationId", this.CorrelationId);
- this.SetSerializedField("SessionId", this.SessionId);
- this.SetSerializedField("ScriptId", this.ScriptId);
- this.SetSerializedField("StartTime", this.StartTime);
- this.SetSerializedField("ResponseTime", this.ResponseTime);
- };
- return ScriptLoadUsageData;
- })(BaseUsageData);
- OSFLog.ScriptLoadUsageData=ScriptLoadUsageData;
- var AppClosedUsageData=(function (_super) {
- __extends(AppClosedUsageData, _super);
- function AppClosedUsageData() {
- _super.call(this, "AppClosed");
- }
- Object.defineProperty(AppClosedUsageData.prototype, "CorrelationId", {
- get: function () { return this.Fields["CorrelationId"]; },
- set: function (value) { this.Fields["CorrelationId"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppClosedUsageData.prototype, "SessionId", {
- get: function () { return this.Fields["SessionId"]; },
- set: function (value) { this.Fields["SessionId"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppClosedUsageData.prototype, "FocusTime", {
- get: function () { return this.Fields["FocusTime"]; },
- set: function (value) { this.Fields["FocusTime"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppClosedUsageData.prototype, "AppSizeFinalWidth", {
- get: function () { return this.Fields["AppSizeFinalWidth"]; },
- set: function (value) { this.Fields["AppSizeFinalWidth"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppClosedUsageData.prototype, "AppSizeFinalHeight", {
- get: function () { return this.Fields["AppSizeFinalHeight"]; },
- set: function (value) { this.Fields["AppSizeFinalHeight"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppClosedUsageData.prototype, "OpenTime", {
- get: function () { return this.Fields["OpenTime"]; },
- set: function (value) { this.Fields["OpenTime"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppClosedUsageData.prototype, "CloseMethod", {
- get: function () { return this.Fields["CloseMethod"]; },
- set: function (value) { this.Fields["CloseMethod"]=value; },
- enumerable: true,
- configurable: true
- });
- AppClosedUsageData.prototype.SerializeFields=function () {
- this.SetSerializedField("CorrelationId", this.CorrelationId);
- this.SetSerializedField("SessionId", this.SessionId);
- this.SetSerializedField("FocusTime", this.FocusTime);
- this.SetSerializedField("AppSizeFinalWidth", this.AppSizeFinalWidth);
- this.SetSerializedField("AppSizeFinalHeight", this.AppSizeFinalHeight);
- this.SetSerializedField("OpenTime", this.OpenTime);
- this.SetSerializedField("CloseMethod", this.CloseMethod);
- };
- return AppClosedUsageData;
- })(BaseUsageData);
- OSFLog.AppClosedUsageData=AppClosedUsageData;
- var APIUsageUsageData=(function (_super) {
- __extends(APIUsageUsageData, _super);
- function APIUsageUsageData() {
- _super.call(this, "APIUsage");
- }
- Object.defineProperty(APIUsageUsageData.prototype, "CorrelationId", {
- get: function () { return this.Fields["CorrelationId"]; },
- set: function (value) { this.Fields["CorrelationId"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(APIUsageUsageData.prototype, "SessionId", {
- get: function () { return this.Fields["SessionId"]; },
- set: function (value) { this.Fields["SessionId"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(APIUsageUsageData.prototype, "APIType", {
- get: function () { return this.Fields["APIType"]; },
- set: function (value) { this.Fields["APIType"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(APIUsageUsageData.prototype, "APIID", {
- get: function () { return this.Fields["APIID"]; },
- set: function (value) { this.Fields["APIID"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(APIUsageUsageData.prototype, "Parameters", {
- get: function () { return this.Fields["Parameters"]; },
- set: function (value) { this.Fields["Parameters"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(APIUsageUsageData.prototype, "ResponseTime", {
- get: function () { return this.Fields["ResponseTime"]; },
- set: function (value) { this.Fields["ResponseTime"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(APIUsageUsageData.prototype, "ErrorType", {
- get: function () { return this.Fields["ErrorType"]; },
- set: function (value) { this.Fields["ErrorType"]=value; },
- enumerable: true,
- configurable: true
- });
- APIUsageUsageData.prototype.SerializeFields=function () {
- this.SetSerializedField("CorrelationId", this.CorrelationId);
- this.SetSerializedField("SessionId", this.SessionId);
- this.SetSerializedField("APIType", this.APIType);
- this.SetSerializedField("APIID", this.APIID);
- this.SetSerializedField("Parameters", this.Parameters);
- this.SetSerializedField("ResponseTime", this.ResponseTime);
- this.SetSerializedField("ErrorType", this.ErrorType);
- };
- return APIUsageUsageData;
- })(BaseUsageData);
- OSFLog.APIUsageUsageData=APIUsageUsageData;
- var AppInitializationUsageData=(function (_super) {
- __extends(AppInitializationUsageData, _super);
- function AppInitializationUsageData() {
- _super.call(this, "AppInitialization");
- }
- Object.defineProperty(AppInitializationUsageData.prototype, "CorrelationId", {
- get: function () { return this.Fields["CorrelationId"]; },
- set: function (value) { this.Fields["CorrelationId"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppInitializationUsageData.prototype, "SessionId", {
- get: function () { return this.Fields["SessionId"]; },
- set: function (value) { this.Fields["SessionId"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppInitializationUsageData.prototype, "SuccessCode", {
- get: function () { return this.Fields["SuccessCode"]; },
- set: function (value) { this.Fields["SuccessCode"]=value; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(AppInitializationUsageData.prototype, "Message", {
- get: function () { return this.Fields["Message"]; },
- set: function (value) { this.Fields["Message"]=value; },
- enumerable: true,
- configurable: true
- });
- AppInitializationUsageData.prototype.SerializeFields=function () {
- this.SetSerializedField("CorrelationId", this.CorrelationId);
- this.SetSerializedField("SessionId", this.SessionId);
- this.SetSerializedField("SuccessCode", this.SuccessCode);
- this.SetSerializedField("Message", this.Message);
- };
- return AppInitializationUsageData;
- })(BaseUsageData);
- OSFLog.AppInitializationUsageData=AppInitializationUsageData;
- })(OSFLog || (OSFLog={}));
- var Logger;
- (function (Logger) {
- "use strict";
- (function (TraceLevel) {
- TraceLevel[TraceLevel["info"]=0]="info";
- TraceLevel[TraceLevel["warning"]=1]="warning";
- TraceLevel[TraceLevel["error"]=2]="error";
- })(Logger.TraceLevel || (Logger.TraceLevel={}));
- var TraceLevel=Logger.TraceLevel;
- (function (SendFlag) {
- SendFlag[SendFlag["none"]=0]="none";
- SendFlag[SendFlag["flush"]=1]="flush";
- })(Logger.SendFlag || (Logger.SendFlag={}));
- var SendFlag=Logger.SendFlag;
- function allowUploadingData() {
- if (OSF.Logger && OSF.Logger.ulsEndpoint) {
- OSF.Logger.ulsEndpoint.loadProxyFrame();
- }
- }
- Logger.allowUploadingData=allowUploadingData;
- function sendLog(traceLevel, message, flag) {
- if (OSF.Logger && OSF.Logger.ulsEndpoint) {
- var jsonObj={ traceLevel: traceLevel, message: message, flag: flag, internalLog: true };
- var logs=JSON.stringify(jsonObj);
- OSF.Logger.ulsEndpoint.writeLog(logs);
- }
- }
- Logger.sendLog=sendLog;
- function creatULSEndpoint() {
- try {
- return new ULSEndpointProxy();
- }
- catch (e) {
- return null;
- }
- }
- var ULSEndpointProxy=(function () {
- function ULSEndpointProxy() {
- var _this=this;
- this.proxyFrame=null;
- this.telemetryEndPoint="https://telemetryservice.firstpartyapps.oaspapps.com/telemetryservice/telemetryproxy.html";
- this.buffer=[];
- this.proxyFrameReady=false;
- OSF.OUtil.addEventListener(window, "message", function (e) { return _this.tellProxyFrameReady(e); });
- setTimeout(function () {
- _this.loadProxyFrame();
- }, 3000);
- }
- ULSEndpointProxy.prototype.writeLog=function (log) {
- if (this.proxyFrameReady===true) {
- this.proxyFrame.contentWindow.postMessage(log, ULSEndpointProxy.telemetryOrigin);
- }
- else {
- if (this.buffer.length < 128) {
- this.buffer.push(log);
- }
- }
- };
- ULSEndpointProxy.prototype.loadProxyFrame=function () {
- if (this.proxyFrame==null) {
- this.proxyFrame=document.createElement("iframe");
- this.proxyFrame.setAttribute("style", "display:none");
- this.proxyFrame.setAttribute("src", this.telemetryEndPoint);
- document.head.appendChild(this.proxyFrame);
- }
- };
- ULSEndpointProxy.prototype.tellProxyFrameReady=function (e) {
- var _this=this;
- if (e.data==="ProxyFrameReadyToLog") {
- this.proxyFrameReady=true;
- for (var i=0; i < this.buffer.length; i++) {
- this.writeLog(this.buffer[i]);
- }
- this.buffer.length=0;
- OSF.OUtil.removeEventListener(window, "message", function (e) { return _this.tellProxyFrameReady(e); });
- }
- else if (e.data==="ProxyFrameReadyToInit") {
- var initJson={ appName: "Office APPs", sessionId: OSF.OUtil.Guid.generateNewGuid() };
- var initStr=JSON.stringify(initJson);
- this.proxyFrame.contentWindow.postMessage(initStr, ULSEndpointProxy.telemetryOrigin);
- }
- };
- ULSEndpointProxy.telemetryOrigin="https://telemetryservice.firstpartyapps.oaspapps.com";
- return ULSEndpointProxy;
- })();
- if (!OSF.Logger) {
- OSF.Logger=Logger;
- }
- Logger.ulsEndpoint=creatULSEndpoint();
- })(Logger || (Logger={}));
- var OSFAppTelemetry;
- (function (OSFAppTelemetry) {
- "use strict";
- var appInfo;
- var sessionId=OSF.OUtil.Guid.generateNewGuid();
- var osfControlAppCorrelationId="";
- var omexDomainRegex=new RegExp("^https?://store\\.office(ppe|-int)?\\.com/", "i");
- ;
- var AppInfo=(function () {
- function AppInfo() {
- }
- return AppInfo;
- })();
- var Event=(function () {
- function Event(name, handler) {
- this.name=name;
- this.handler=handler;
- }
- return Event;
- })();
- var AppStorage=(function () {
- function AppStorage() {
- this.clientIDKey="Office API client";
- this.logIdSetKey="Office App Log Id Set";
- }
- AppStorage.prototype.getClientId=function () {
- var clientId=this.getValue(this.clientIDKey);
- if (!clientId || clientId.length <=0 || clientId.length > 40) {
- clientId=OSF.OUtil.Guid.generateNewGuid();
- this.setValue(this.clientIDKey, clientId);
- }
- return clientId;
- };
- AppStorage.prototype.saveLog=function (logId, log) {
- var logIdSet=this.getValue(this.logIdSetKey);
- logIdSet=((logIdSet && logIdSet.length > 0) ? (logIdSet+";") : "")+logId;
- this.setValue(this.logIdSetKey, logIdSet);
- this.setValue(logId, log);
- };
- AppStorage.prototype.enumerateLog=function (callback, clean) {
- var logIdSet=this.getValue(this.logIdSetKey);
- if (logIdSet) {
- var ids=logIdSet.split(";");
- for (var id in ids) {
- var logId=ids[id];
- var log=this.getValue(logId);
- if (log) {
- if (callback) {
- callback(logId, log);
- }
- if (clean) {
- this.remove(logId);
- }
- }
- }
- if (clean) {
- this.remove(this.logIdSetKey);
- }
- }
- };
- AppStorage.prototype.getValue=function (key) {
- var osfLocalStorage=OSF.OUtil.getLocalStorage();
- var value="";
- if (osfLocalStorage) {
- value=osfLocalStorage.getItem(key);
- }
- return value;
- };
- AppStorage.prototype.setValue=function (key, value) {
- var osfLocalStorage=OSF.OUtil.getLocalStorage();
- if (osfLocalStorage) {
- osfLocalStorage.setItem(key, value);
- }
- };
- AppStorage.prototype.remove=function (key) {
- var osfLocalStorage=OSF.OUtil.getLocalStorage();
- if (osfLocalStorage) {
- try {
- osfLocalStorage.removeItem(key);
- }
- catch (ex) {
- }
- }
- };
- return AppStorage;
- })();
- var AppLogger=(function () {
- function AppLogger() {
- }
- AppLogger.prototype.LogData=function (data) {
- if (!OSF.Logger) {
- return;
- }
- OSF.Logger.sendLog(OSF.Logger.TraceLevel.info, data.SerializeRow(), OSF.Logger.SendFlag.none);
- };
- AppLogger.prototype.LogRawData=function (log) {
- if (!OSF.Logger) {
- return;
- }
- OSF.Logger.sendLog(OSF.Logger.TraceLevel.info, log, OSF.Logger.SendFlag.none);
- };
- return AppLogger;
- })();
- function initialize(context) {
- if (!OSF.Logger) {
- return;
- }
- if (appInfo) {
- return;
- }
- appInfo=new AppInfo();
- if (context.get_hostFullVersion()) {
- appInfo.hostVersion=context.get_hostFullVersion();
- }
- else {
- appInfo.hostVersion=context.get_appVersion();
- }
- appInfo.appId=context.get_id();
- appInfo.host=context.get_appName();
- appInfo.browser=window.navigator.userAgent;
- appInfo.correlationId=context.get_correlationId();
- appInfo.clientId=(new AppStorage()).getClientId();
- appInfo.appInstanceId=context.get_appInstanceId();
- if (appInfo.appInstanceId) {
- appInfo.appInstanceId=appInfo.appInstanceId.replace(/[{}]/g, "").toLowerCase();
- }
- appInfo.message=context.get_hostCustomMessage();
- appInfo.officeJSVersion=OSF.ConstantNames.FileVersion;
- appInfo.hostJSVersion="16.0.7607.3000";
- var docUrl=context.get_docUrl();
- appInfo.docUrl=omexDomainRegex.test(docUrl) ? docUrl : "";
- var url=location.href;
- if (url) {
- url=url.split("?")[0].split("#")[0];
- }
- appInfo.appURL=url;
- (function getUserIdAndAssetIdFromToken(token, appInfo) {
- var xmlContent;
- var parser;
- var xmlDoc;
- appInfo.assetId="";
- appInfo.userId="";
- try {
- xmlContent=decodeURIComponent(token);
- parser=new DOMParser();
- xmlDoc=parser.parseFromString(xmlContent, "text/xml");
- var cidNode=xmlDoc.getElementsByTagName("t")[0].attributes.getNamedItem("cid");
- var oidNode=xmlDoc.getElementsByTagName("t")[0].attributes.getNamedItem("oid");
- if (cidNode && cidNode.nodeValue) {
- appInfo.userId=cidNode.nodeValue;
- }
- else if (oidNode && oidNode.nodeValue) {
- appInfo.userId=oidNode.nodeValue;
- }
- appInfo.assetId=xmlDoc.getElementsByTagName("t")[0].attributes.getNamedItem("aid").nodeValue;
- }
- catch (e) {
- }
- finally {
- xmlContent=null;
- xmlDoc=null;
- parser=null;
- }
- })(context.get_eToken(), appInfo);
- (function handleLifecycle() {
- var startTime=new Date();
- var lastFocus=null;
- var focusTime=0;
- var finished=false;
- var adjustFocusTime=function () {
- if (document.hasFocus()) {
- if (lastFocus==null) {
- lastFocus=new Date();
- }
- }
- else if (lastFocus) {
- focusTime+=Math.abs((new Date()).getTime() - lastFocus.getTime());
- lastFocus=null;
- }
- };
- var eventList=[];
- eventList.push(new Event("focus", adjustFocusTime));
- eventList.push(new Event("blur", adjustFocusTime));
- eventList.push(new Event("focusout", adjustFocusTime));
- eventList.push(new Event("focusin", adjustFocusTime));
- var exitFunction=function () {
- for (var i=0; i < eventList.length; i++) {
- OSF.OUtil.removeEventListener(window, eventList[i].name, eventList[i].handler);
- }
- eventList.length=0;
- if (!finished) {
- if (document.hasFocus() && lastFocus) {
- focusTime+=Math.abs((new Date()).getTime() - lastFocus.getTime());
- lastFocus=null;
- }
- OSFAppTelemetry.onAppClosed(Math.abs((new Date()).getTime() - startTime.getTime()), focusTime);
- finished=true;
- }
- };
- eventList.push(new Event("beforeunload", exitFunction));
- eventList.push(new Event("unload", exitFunction));
- for (var i=0; i < eventList.length; i++) {
- OSF.OUtil.addEventListener(window, eventList[i].name, eventList[i].handler);
- }
- adjustFocusTime();
- })();
- OSFAppTelemetry.onAppActivated();
- }
- OSFAppTelemetry.initialize=initialize;
- function onAppActivated() {
- if (!appInfo) {
- return;
- }
- (new AppStorage()).enumerateLog(function (id, log) { return (new AppLogger()).LogRawData(log); }, true);
- var data=new OSFLog.AppActivatedUsageData();
- data.SessionId=sessionId;
- data.AppId=appInfo.appId;
- data.AssetId=appInfo.assetId;
- data.AppURL=appInfo.appURL;
- data.UserId=appInfo.userId;
- data.ClientId=appInfo.clientId;
- data.Browser=appInfo.browser;
- data.Host=appInfo.host;
- data.HostVersion=appInfo.hostVersion;
- data.CorrelationId=appInfo.correlationId;
- data.AppSizeWidth=window.innerWidth;
- data.AppSizeHeight=window.innerHeight;
- data.AppInstanceId=appInfo.appInstanceId;
- data.Message=appInfo.message;
- data.DocUrl=appInfo.docUrl;
- data.OfficeJSVersion=appInfo.officeJSVersion;
- data.HostJSVersion=appInfo.hostJSVersion;
- (new AppLogger()).LogData(data);
- setTimeout(function () {
- if (!OSF.Logger) {
- return;
- }
- OSF.Logger.allowUploadingData();
- }, 100);
- }
- OSFAppTelemetry.onAppActivated=onAppActivated;
- function onScriptDone(scriptId, msStartTime, msResponseTime, appCorrelationId) {
- var data=new OSFLog.ScriptLoadUsageData();
- data.CorrelationId=appCorrelationId;
- data.SessionId=sessionId;
- data.ScriptId=scriptId;
- data.StartTime=msStartTime;
- data.ResponseTime=msResponseTime;
- (new AppLogger()).LogData(data);
- }
- OSFAppTelemetry.onScriptDone=onScriptDone;
- function onCallDone(apiType, id, parameters, msResponseTime, errorType) {
- if (!appInfo) {
- return;
- }
- var data=new OSFLog.APIUsageUsageData();
- data.CorrelationId=osfControlAppCorrelationId;
- data.SessionId=sessionId;
- data.APIType=apiType;
- data.APIID=id;
- data.Parameters=parameters;
- data.ResponseTime=msResponseTime;
- data.ErrorType=errorType;
- (new AppLogger()).LogData(data);
- }
- OSFAppTelemetry.onCallDone=onCallDone;
- ;
- function onMethodDone(id, args, msResponseTime, errorType) {
- var parameters=null;
- if (args) {
- if (typeof args=="number") {
- parameters=String(args);
- }
- else if (typeof args==="object") {
- for (var index in args) {
- if (parameters !==null) {
- parameters+=",";
- }
- else {
- parameters="";
- }
- if (typeof args[index]=="number") {
- parameters+=String(args[index]);
- }
- }
- }
- else {
- parameters="";
- }
- }
- OSF.AppTelemetry.onCallDone("method", id, parameters, msResponseTime, errorType);
- }
- OSFAppTelemetry.onMethodDone=onMethodDone;
- function onPropertyDone(propertyName, msResponseTime) {
- OSF.AppTelemetry.onCallDone("property", -1, propertyName, msResponseTime);
- }
- OSFAppTelemetry.onPropertyDone=onPropertyDone;
- function onEventDone(id, errorType) {
- OSF.AppTelemetry.onCallDone("event", id, null, 0, errorType);
- }
- OSFAppTelemetry.onEventDone=onEventDone;
- function onRegisterDone(register, id, msResponseTime, errorType) {
- OSF.AppTelemetry.onCallDone(register ? "registerevent" : "unregisterevent", id, null, msResponseTime, errorType);
- }
- OSFAppTelemetry.onRegisterDone=onRegisterDone;
- function onAppClosed(openTime, focusTime) {
- if (!appInfo) {
- return;
- }
- var data=new OSFLog.AppClosedUsageData();
- data.CorrelationId=osfControlAppCorrelationId;
- data.SessionId=sessionId;
- data.FocusTime=focusTime;
- data.OpenTime=openTime;
- data.AppSizeFinalWidth=window.innerWidth;
- data.AppSizeFinalHeight=window.innerHeight;
- (new AppStorage()).saveLog(sessionId, data.SerializeRow());
- }
- OSFAppTelemetry.onAppClosed=onAppClosed;
- function setOsfControlAppCorrelationId(correlationId) {
- osfControlAppCorrelationId=correlationId;
- }
- OSFAppTelemetry.setOsfControlAppCorrelationId=setOsfControlAppCorrelationId;
- function doAppInitializationLogging(isException, message) {
- var data=new OSFLog.AppInitializationUsageData();
- data.CorrelationId=osfControlAppCorrelationId;
- data.SessionId=sessionId;
- data.SuccessCode=isException ? 1 : 0;
- data.Message=message;
- (new AppLogger()).LogData(data);
- }
- OSFAppTelemetry.doAppInitializationLogging=doAppInitializationLogging;
- function logAppCommonMessage(message) {
- doAppInitializationLogging(false, message);
- }
- OSFAppTelemetry.logAppCommonMessage=logAppCommonMessage;
- function logAppException(errorMessage) {
- doAppInitializationLogging(true, errorMessage);
- }
- OSFAppTelemetry.logAppException=logAppException;
- OSF.AppTelemetry=OSFAppTelemetry;
- })(OSFAppTelemetry || (OSFAppTelemetry={}));
- Microsoft.Office.WebExtension.EventType={};
- OSF.EventDispatch=function OSF_EventDispatch(eventTypes) {
- this._eventHandlers={};
- this._queuedEventsArgs={};
- for (var entry in eventTypes) {
- var eventType=eventTypes[entry];
- this._eventHandlers[eventType]=[];
- this._queuedEventsArgs[eventType]=[];
- }
- };
- OSF.EventDispatch.prototype={
- getSupportedEvents: function OSF_EventDispatch$getSupportedEvents() {
- var events=[];
- for (var eventName in this._eventHandlers)
- events.push(eventName);
- return events;
- },
- supportsEvent: function OSF_EventDispatch$supportsEvent(event) {
- var isSupported=false;
- for (var eventName in this._eventHandlers) {
- if (event==eventName) {
- isSupported=true;
- break;
- }
- }
- return isSupported;
- },
- hasEventHandler: function OSF_EventDispatch$hasEventHandler(eventType, handler) {
- var handlers=this._eventHandlers[eventType];
- if (handlers && handlers.length > 0) {
- for (var h in handlers) {
- if (handlers[h]===handler)
- return true;
- }
- }
- return false;
- },
- addEventHandler: function OSF_EventDispatch$addEventHandler(eventType, handler) {
- if (typeof handler !="function") {
- return false;
- }
- var handlers=this._eventHandlers[eventType];
- if (handlers && !this.hasEventHandler(eventType, handler)) {
- handlers.push(handler);
- return true;
- }
- else {
- return false;
- }
- },
- addEventHandlerAndFireQueuedEvent: function OSF_EventDispatch$addEventHandlerAndFireQueuedEvent(eventType, handler) {
- var handlers=this._eventHandlers[eventType];
- var isFirstHandler=handlers.length==0;
- var succeed=this.addEventHandler(eventType, handler);
- if (isFirstHandler && succeed) {
- this.fireQueuedEvent(eventType);
- }
- return succeed;
- },
- removeEventHandler: function OSF_EventDispatch$removeEventHandler(eventType, handler) {
- var handlers=this._eventHandlers[eventType];
- if (handlers && handlers.length > 0) {
- for (var index=0; index < handlers.length; index++) {
- if (handlers[index]===handler) {
- handlers.splice(index, 1);
- return true;
- }
- }
- }
- return false;
- },
- clearEventHandlers: function OSF_EventDispatch$clearEventHandlers(eventType) {
- if (typeof this._eventHandlers[eventType] !="undefined" && this._eventHandlers[eventType].length > 0) {
- this._eventHandlers[eventType]=[];
- return true;
- }
- return false;
- },
- getEventHandlerCount: function OSF_EventDispatch$getEventHandlerCount(eventType) {
- return this._eventHandlers[eventType] !=undefined ? this._eventHandlers[eventType].length : -1;
- },
- fireEvent: function OSF_EventDispatch$fireEvent(eventArgs) {
- if (eventArgs.type==undefined)
- return false;
- var eventType=eventArgs.type;
- if (eventType && this._eventHandlers[eventType]) {
- var eventHandlers=this._eventHandlers[eventType];
- for (var handler in eventHandlers)
- eventHandlers[handler](eventArgs);
- return true;
- }
- else {
- return false;
- }
- },
- fireOrQueueEvent: function OSF_EventDispatch$fireOrQueueEvent(eventArgs) {
- var eventType=eventArgs.type;
- if (eventType && this._eventHandlers[eventType]) {
- var eventHandlers=this._eventHandlers[eventType];
- var queuedEvents=this._queuedEventsArgs[eventType];
- if (eventHandlers.length==0) {
- queuedEvents.push(eventArgs);
- }
- else {
- this.fireEvent(eventArgs);
- }
- return true;
- }
- else {
- return false;
- }
- },
- fireQueuedEvent: function OSF_EventDispatch$queueEvent(eventType) {
- if (eventType && this._eventHandlers[eventType]) {
- var eventHandlers=this._eventHandlers[eventType];
- var queuedEvents=this._queuedEventsArgs[eventType];
- if (eventHandlers.length > 0) {
- var eventHandler=eventHandlers[0];
- while (queuedEvents.length > 0) {
- var eventArgs=queuedEvents.shift();
- eventHandler(eventArgs);
- }
- return true;
- }
- }
- return false;
- }
- };
- OSF.DDA.OMFactory=OSF.DDA.OMFactory || {};
- OSF.DDA.OMFactory.manufactureEventArgs=function OSF_DDA_OMFactory$manufactureEventArgs(eventType, target, eventProperties) {
- var args;
- switch (eventType) {
- case Microsoft.Office.WebExtension.EventType.DocumentSelectionChanged:
- args=new OSF.DDA.DocumentSelectionChangedEventArgs(target);
- break;
- case Microsoft.Office.WebExtension.EventType.BindingSelectionChanged:
- args=new OSF.DDA.BindingSelectionChangedEventArgs(this.manufactureBinding(eventProperties, target.document), eventProperties[OSF.DDA.PropertyDescriptors.Subset]);
- break;
- case Microsoft.Office.WebExtension.EventType.BindingDataChanged:
- args=new OSF.DDA.BindingDataChangedEventArgs(this.manufactureBinding(eventProperties, target.document));
- break;
- case Microsoft.Office.WebExtension.EventType.SettingsChanged:
- args=new OSF.DDA.SettingsChangedEventArgs(target);
- break;
- case Microsoft.Office.WebExtension.EventType.ActiveViewChanged:
- args=new OSF.DDA.ActiveViewChangedEventArgs(eventProperties);
- break;
- case Microsoft.Office.WebExtension.EventType.OfficeThemeChanged:
- args=new OSF.DDA.Theming.OfficeThemeChangedEventArgs(eventProperties);
- break;
- case Microsoft.Office.WebExtension.EventType.DocumentThemeChanged:
- args=new OSF.DDA.Theming.DocumentThemeChangedEventArgs(eventProperties);
- break;
- case Microsoft.Office.WebExtension.EventType.AppCommandInvoked:
- args=OSF.DDA.AppCommand.AppCommandInvokedEventArgs.create(eventProperties);
- break;
- case Microsoft.Office.WebExtension.EventType.DataNodeInserted:
- args=new OSF.DDA.NodeInsertedEventArgs(this.manufactureDataNode(eventProperties[OSF.DDA.DataNodeEventProperties.NewNode]), eventProperties[OSF.DDA.DataNodeEventProperties.InUndoRedo]);
- break;
- case Microsoft.Office.WebExtension.EventType.DataNodeReplaced:
- args=new OSF.DDA.NodeReplacedEventArgs(this.manufactureDataNode(eventProperties[OSF.DDA.DataNodeEventProperties.OldNode]), this.manufactureDataNode(eventProperties[OSF.DDA.DataNodeEventProperties.NewNode]), eventProperties[OSF.DDA.DataNodeEventProperties.InUndoRedo]);
- break;
- case Microsoft.Office.WebExtension.EventType.DataNodeDeleted:
- args=new OSF.DDA.NodeDeletedEventArgs(this.manufactureDataNode(eventProperties[OSF.DDA.DataNodeEventProperties.OldNode]), this.manufactureDataNode(eventProperties[OSF.DDA.DataNodeEventProperties.NextSiblingNode]), eventProperties[OSF.DDA.DataNodeEventProperties.InUndoRedo]);
- break;
- case Microsoft.Office.WebExtension.EventType.TaskSelectionChanged:
- args=new OSF.DDA.TaskSelectionChangedEventArgs(target);
- break;
- case Microsoft.Office.WebExtension.EventType.ResourceSelectionChanged:
- args=new OSF.DDA.ResourceSelectionChangedEventArgs(target);
- break;
- case Microsoft.Office.WebExtension.EventType.ViewSelectionChanged:
- args=new OSF.DDA.ViewSelectionChangedEventArgs(target);
- break;
- case Microsoft.Office.WebExtension.EventType.DialogMessageReceived:
- args=new OSF.DDA.DialogEventArgs(eventProperties);
- break;
- case Microsoft.Office.WebExtension.EventType.DialogParentMessageReceived:
- args=new OSF.DDA.DialogParentEventArgs(eventProperties);
- break;
- case Microsoft.Office.WebExtension.EventType.ItemChanged:
- if (OSF._OfficeAppFactory.getHostInfo()["hostType"]=="outlook" || OSF._OfficeAppFactory.getHostInfo()["hostType"]=="outlookwebapp") {
- args=new OSF.DDA.OlkItemSelectedChangedEventArgs(eventProperties);
- target.initialize(args["initialData"]);
- target.setCurrentItemNumber(args["itemNumber"].itemNumber);
- }
- else {
- throw OsfMsAjaxFactory.msAjaxError.argument(Microsoft.Office.WebExtension.Parameters.EventType, OSF.OUtil.formatString(Strings.OfficeOM.L_NotSupportedEventType, eventType));
- }
- break;
- default:
- throw OsfMsAjaxFactory.msAjaxError.argument(Microsoft.Office.WebExtension.Parameters.EventType, OSF.OUtil.formatString(Strings.OfficeOM.L_NotSupportedEventType, eventType));
- }
- return args;
- };
- OSF.DDA.AsyncMethodNames.addNames({
- AddHandlerAsync: "addHandlerAsync",
- RemoveHandlerAsync: "removeHandlerAsync"
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.AddHandlerAsync,
- requiredArguments: [{
- "name": Microsoft.Office.WebExtension.Parameters.EventType,
- "enum": Microsoft.Office.WebExtension.EventType,
- "verify": function (eventType, caller, eventDispatch) { return eventDispatch.supportsEvent(eventType); }
- },
- {
- "name": Microsoft.Office.WebExtension.Parameters.Handler,
- "types": ["function"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: []
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.RemoveHandlerAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.EventType,
- "enum": Microsoft.Office.WebExtension.EventType,
- "verify": function (eventType, caller, eventDispatch) { return eventDispatch.supportsEvent(eventType); }
- }
- ],
- supportedOptions: [
- {
- name: Microsoft.Office.WebExtension.Parameters.Handler,
- value: {
- "types": ["function", "object"],
- "defaultValue": null
- }
- }
- ],
- privateStateCallbacks: []
- });
- OSF.DialogShownStatus={ hasDialogShown: false, isWindowDialog: false };
- OSF.OUtil.augmentList(OSF.DDA.EventDescriptors, {
- DialogMessageReceivedEvent: "DialogMessageReceivedEvent"
- });
- OSF.OUtil.augmentList(Microsoft.Office.WebExtension.EventType, {
- DialogMessageReceived: "dialogMessageReceived",
- DialogEventReceived: "dialogEventReceived"
- });
- OSF.OUtil.augmentList(OSF.DDA.PropertyDescriptors, {
- MessageType: "messageType",
- MessageContent: "messageContent"
- });
- OSF.DDA.DialogEventType={};
- OSF.OUtil.augmentList(OSF.DDA.DialogEventType, {
- DialogClosed: "dialogClosed",
- NavigationFailed: "naviationFailed"
- });
- OSF.DDA.AsyncMethodNames.addNames({
- DisplayDialogAsync: "displayDialogAsync",
- CloseAsync: "close"
- });
- OSF.DDA.SyncMethodNames.addNames({
- MessageParent: "messageParent",
- AddMessageHandler: "addEventHandler",
- SendMessage: "sendMessage"
- });
- OSF.DDA.UI.ParentUI=function OSF_DDA_ParentUI() {
- var eventDispatch=new OSF.EventDispatch([
- Microsoft.Office.WebExtension.EventType.DialogMessageReceived,
- Microsoft.Office.WebExtension.EventType.DialogEventReceived,
- Microsoft.Office.WebExtension.EventType.DialogParentMessageReceived
- ]);
- var openDialogName=OSF.DDA.AsyncMethodNames.DisplayDialogAsync.displayName;
- var target=this;
- if (!target[openDialogName]) {
- OSF.OUtil.defineEnumerableProperty(target, openDialogName, {
- value: function () {
- var openDialog=OSF._OfficeAppFactory.getHostFacade()[OSF.DDA.DispIdHost.Methods.OpenDialog];
- openDialog(arguments, eventDispatch, target);
- }
- });
- }
- OSF.OUtil.finalizeProperties(this);
- };
- OSF.DDA.UI.ChildUI=function OSF_DDA_ChildUI(isPopupWindow) {
- var messageParentName=OSF.DDA.SyncMethodNames.MessageParent.displayName;
- var target=this;
- if (!target[messageParentName]) {
- OSF.OUtil.defineEnumerableProperty(target, messageParentName, {
- value: function () {
- var messageParent=OSF._OfficeAppFactory.getHostFacade()[OSF.DDA.DispIdHost.Methods.MessageParent];
- return messageParent(arguments, target);
- }
- });
- }
- var addEventHandler=OSF.DDA.SyncMethodNames.AddMessageHandler.displayName;
- if (!target[addEventHandler] && typeof OSF.DialogParentMessageEventDispatch !="undefined") {
- OSF.DDA.DispIdHost.addEventSupport(target, OSF.DialogParentMessageEventDispatch, isPopupWindow);
- }
- OSF.OUtil.finalizeProperties(this);
- };
- OSF.DialogHandler=function OSF_DialogHandler() { };
- OSF.DDA.DialogEventArgs=function OSF_DDA_DialogEventArgs(message) {
- if (message[OSF.DDA.PropertyDescriptors.MessageType]==OSF.DialogMessageType.DialogMessageReceived) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.EventType.DialogMessageReceived
- },
- "message": {
- value: message[OSF.DDA.PropertyDescriptors.MessageContent]
- }
- });
- }
- else {
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.EventType.DialogEventReceived
- },
- "error": {
- value: message[OSF.DDA.PropertyDescriptors.MessageType]
- }
- });
- }
- };
- OSF.DDA.DialogParentEventArgs=function OSF_DDA_DialogParentEventArgs(message) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.EventType.DialogParentMessageReceived
- },
- "message": {
- value: message[OSF.DDA.PropertyDescriptors.MessageContent]
- }
- });
- };
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.DisplayDialogAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Url,
- "types": ["string"]
- }
- ],
- supportedOptions: [
- {
- name: Microsoft.Office.WebExtension.Parameters.Width,
- value: {
- "types": ["number"],
- "defaultValue": 99
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.Height,
- value: {
- "types": ["number"],
- "defaultValue": 99
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.RequireHTTPs,
- value: {
- "types": ["boolean"],
- "defaultValue": true
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.DisplayInIframe,
- value: {
- "types": ["boolean"],
- "defaultValue": false
- }
- }
- ],
- privateStateCallbacks: [],
- onSucceeded: function (args, caller, callArgs) {
- var targetId=args[Microsoft.Office.WebExtension.Parameters.Id];
- var eventDispatch=args[Microsoft.Office.WebExtension.Parameters.Data];
- var dialog=new OSF.DialogHandler();
- var closeDialog=OSF.DDA.AsyncMethodNames.CloseAsync.displayName;
- OSF.OUtil.defineEnumerableProperty(dialog, closeDialog, {
- value: function () {
- var closeDialogfunction=OSF._OfficeAppFactory.getHostFacade()[OSF.DDA.DispIdHost.Methods.CloseDialog];
- closeDialogfunction(arguments, targetId, eventDispatch, dialog);
- }
- });
- var addHandler=OSF.DDA.SyncMethodNames.AddMessageHandler.displayName;
- OSF.OUtil.defineEnumerableProperty(dialog, addHandler, {
- value: function () {
- var syncMethodCall=OSF.DDA.SyncMethodCalls[OSF.DDA.SyncMethodNames.AddMessageHandler.id];
- var callArgs=syncMethodCall.verifyAndExtractCall(arguments, dialog, eventDispatch);
- var eventType=callArgs[Microsoft.Office.WebExtension.Parameters.EventType];
- var handler=callArgs[Microsoft.Office.WebExtension.Parameters.Handler];
- return eventDispatch.addEventHandlerAndFireQueuedEvent(eventType, handler);
- }
- });
- var sendMessage=OSF.DDA.SyncMethodNames.SendMessage.displayName;
- OSF.OUtil.defineEnumerableProperty(dialog, sendMessage, {
- value: function () {
- var execute=OSF._OfficeAppFactory.getHostFacade()[OSF.DDA.DispIdHost.Methods.SendMessage];
- return execute(arguments, eventDispatch, dialog);
- }
- });
- return dialog;
- },
- checkCallArgs: function (callArgs, caller, stateInfo) {
- if (callArgs[Microsoft.Office.WebExtension.Parameters.Width] <=0) {
- callArgs[Microsoft.Office.WebExtension.Parameters.Width]=1;
- }
- if (callArgs[Microsoft.Office.WebExtension.Parameters.Width] > 100) {
- callArgs[Microsoft.Office.WebExtension.Parameters.Width]=99;
- }
- if (callArgs[Microsoft.Office.WebExtension.Parameters.Height] <=0) {
- callArgs[Microsoft.Office.WebExtension.Parameters.Height]=1;
- }
- if (callArgs[Microsoft.Office.WebExtension.Parameters.Height] > 100) {
- callArgs[Microsoft.Office.WebExtension.Parameters.Height]=99;
- }
- if (!callArgs[Microsoft.Office.WebExtension.Parameters.RequireHTTPs]) {
- callArgs[Microsoft.Office.WebExtension.Parameters.RequireHTTPs]=true;
- }
- return callArgs;
- }
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.CloseAsync,
- requiredArguments: [],
- supportedOptions: [],
- privateStateCallbacks: []
- });
- OSF.DDA.SyncMethodCalls.define({
- method: OSF.DDA.SyncMethodNames.MessageParent,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.MessageToParent,
- "types": ["string", "number", "boolean"]
- }
- ],
- supportedOptions: []
- });
- OSF.DDA.SyncMethodCalls.define({
- method: OSF.DDA.SyncMethodNames.AddMessageHandler,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.EventType,
- "enum": Microsoft.Office.WebExtension.EventType,
- "verify": function (eventType, caller, eventDispatch) { return eventDispatch.supportsEvent(eventType); }
- },
- {
- "name": Microsoft.Office.WebExtension.Parameters.Handler,
- "types": ["function"]
- }
- ],
- supportedOptions: []
- });
- OSF.DDA.SyncMethodCalls.define({
- method: OSF.DDA.SyncMethodNames.SendMessage,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.MessageContent,
- "types": ["string"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: []
- });
- OSF.DDA.SafeArray.Delegate.openDialog=function OSF_DDA_SafeArray_Delegate$OpenDialog(args) {
- try {
- if (args.onCalling) {
- args.onCalling();
- }
- var callback=OSF.DDA.SafeArray.Delegate._getOnAfterRegisterEvent(true, args);
- OSF.ClientHostController.openDialog(args.dispId, args.targetId, function OSF_DDA_SafeArrayDelegate$RegisterEventAsync_OnEvent(eventDispId, payload) {
- if (args.onEvent) {
- args.onEvent(payload);
- }
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.onEventDone(args.dispId);
- }
- }, callback);
- }
- catch (ex) {
- OSF.DDA.SafeArray.Delegate._onException(ex, args);
- }
- };
- OSF.DDA.SafeArray.Delegate.closeDialog=function OSF_DDA_SafeArray_Delegate$CloseDialog(args) {
- if (args.onCalling) {
- args.onCalling();
- }
- var callback=OSF.DDA.SafeArray.Delegate._getOnAfterRegisterEvent(false, args);
- try {
- OSF.ClientHostController.closeDialog(args.dispId, args.targetId, callback);
- }
- catch (ex) {
- OSF.DDA.SafeArray.Delegate._onException(ex, args);
- }
- };
- OSF.DDA.SafeArray.Delegate.messageParent=function OSF_DDA_SafeArray_Delegate$MessageParent(args) {
- try {
- if (args.onCalling) {
- args.onCalling();
- }
- var startTime=(new Date()).getTime();
- var result=OSF.ClientHostController.messageParent(args.hostCallArgs);
- if (args.onReceiving) {
- args.onReceiving();
- }
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.onMethodDone(args.dispId, args.hostCallArgs, Math.abs((new Date()).getTime() - startTime), result);
- }
- return result;
- }
- catch (ex) {
- return OSF.DDA.SafeArray.Delegate._onExceptionSyncMethod(ex);
- }
- };
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.EventDispId.dispidDialogMessageReceivedEvent,
- fromHost: [
- { name: OSF.DDA.EventDescriptors.DialogMessageReceivedEvent, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- isComplexType: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.EventDescriptors.DialogMessageReceivedEvent,
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.MessageType, value: 0 },
- { name: OSF.DDA.PropertyDescriptors.MessageContent, value: 1 }
- ],
- isComplexType: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.EventDispId.dispidDialogParentMessageReceivedEvent,
- fromHost: [
- { name: OSF.DDA.EventDescriptors.DialogParentMessageReceivedEvent, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- isComplexType: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.EventDescriptors.DialogParentMessageReceivedEvent,
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.MessageType, value: 0 },
- { name: OSF.DDA.PropertyDescriptors.MessageContent, value: 1 }
- ],
- isComplexType: true
- });
- Microsoft.Office.WebExtension.FileType={
- Text: "text",
- Compressed: "compressed",
- Pdf: "pdf"
- };
- OSF.OUtil.augmentList(OSF.DDA.PropertyDescriptors, {
- FileProperties: "FileProperties",
- FileSliceProperties: "FileSliceProperties"
- });
- OSF.DDA.FileProperties={
- Handle: "FileHandle",
- FileSize: "FileSize",
- SliceSize: Microsoft.Office.WebExtension.Parameters.SliceSize
- };
- OSF.DDA.File=function OSF_DDA_File(handle, fileSize, sliceSize) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "size": {
- value: fileSize
- },
- "sliceCount": {
- value: Math.ceil(fileSize / sliceSize)
- }
- });
- var privateState={};
- privateState[OSF.DDA.FileProperties.Handle]=handle;
- privateState[OSF.DDA.FileProperties.SliceSize]=sliceSize;
- var am=OSF.DDA.AsyncMethodNames;
- OSF.DDA.DispIdHost.addAsyncMethods(this, [
- am.GetDocumentCopyChunkAsync,
- am.ReleaseDocumentCopyAsync
- ], privateState);
- };
- OSF.DDA.FileSliceOffset="fileSliceoffset";
- OSF.DDA.AsyncMethodNames.addNames({
- GetDocumentCopyAsync: "getFileAsync",
- GetDocumentCopyChunkAsync: "getSliceAsync",
- ReleaseDocumentCopyAsync: "closeAsync"
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetDocumentCopyAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.FileType,
- "enum": Microsoft.Office.WebExtension.FileType
- }
- ],
- supportedOptions: [
- {
- name: Microsoft.Office.WebExtension.Parameters.SliceSize,
- value: {
- "types": ["number"],
- "defaultValue": 4 * 1024 * 1024
- }
- }
- ],
- checkCallArgs: function (callArgs, caller, stateInfo) {
- var sliceSize=callArgs[Microsoft.Office.WebExtension.Parameters.SliceSize];
- if (sliceSize <=0 || sliceSize > (4 * 1024 * 1024)) {
- throw OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidSliceSize;
- }
- return callArgs;
- },
- onSucceeded: function (fileDescriptor, caller, callArgs) {
- return new OSF.DDA.File(fileDescriptor[OSF.DDA.FileProperties.Handle], fileDescriptor[OSF.DDA.FileProperties.FileSize], callArgs[Microsoft.Office.WebExtension.Parameters.SliceSize]);
- }
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetDocumentCopyChunkAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.SliceIndex,
- "types": ["number"]
- }
- ],
- privateStateCallbacks: [
- {
- name: OSF.DDA.FileProperties.Handle,
- value: function (caller, stateInfo) { return stateInfo[OSF.DDA.FileProperties.Handle]; }
- },
- {
- name: OSF.DDA.FileProperties.SliceSize,
- value: function (caller, stateInfo) { return stateInfo[OSF.DDA.FileProperties.SliceSize]; }
- }
- ],
- checkCallArgs: function (callArgs, caller, stateInfo) {
- var index=callArgs[Microsoft.Office.WebExtension.Parameters.SliceIndex];
- if (index < 0 || index >=caller.sliceCount) {
- throw OSF.DDA.ErrorCodeManager.errorCodes.ooeIndexOutOfRange;
- }
- callArgs[OSF.DDA.FileSliceOffset]=parseInt((index * stateInfo[OSF.DDA.FileProperties.SliceSize]).toString());
- return callArgs;
- },
- onSucceeded: function (sliceDescriptor, caller, callArgs) {
- var slice={};
- OSF.OUtil.defineEnumerableProperties(slice, {
- "data": {
- value: sliceDescriptor[Microsoft.Office.WebExtension.Parameters.Data]
- },
- "index": {
- value: callArgs[Microsoft.Office.WebExtension.Parameters.SliceIndex]
- },
- "size": {
- value: sliceDescriptor[OSF.DDA.FileProperties.SliceSize]
- }
- });
- return slice;
- }
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.ReleaseDocumentCopyAsync,
- privateStateCallbacks: [
- {
- name: OSF.DDA.FileProperties.Handle,
- value: function (caller, stateInfo) { return stateInfo[OSF.DDA.FileProperties.Handle]; }
- }
- ]
- });
- OSF.OUtil.augmentList(Microsoft.Office.WebExtension.FileType, {
- Text: "text",
- Pdf: "pdf"
- });
- OSF.DDA.FilePropertiesDescriptor={
- Url: "Url"
- };
- OSF.OUtil.augmentList(OSF.DDA.PropertyDescriptors, {
- FilePropertiesDescriptor: "FilePropertiesDescriptor"
- });
- Microsoft.Office.WebExtension.FileProperties=function Microsoft_Office_WebExtension_FileProperties(filePropertiesDescriptor) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "url": {
- value: filePropertiesDescriptor[OSF.DDA.FilePropertiesDescriptor.Url]
- }
- });
- };
- OSF.DDA.AsyncMethodNames.addNames({ GetFilePropertiesAsync: "getFilePropertiesAsync" });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetFilePropertiesAsync,
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.FilePropertiesDescriptor, value: 0 }
- ],
- requiredArguments: [],
- supportedOptions: [],
- onSucceeded: function (filePropertiesDescriptor, caller, callArgs) {
- return new Microsoft.Office.WebExtension.FileProperties(filePropertiesDescriptor);
- }
- });
- Microsoft.Office.WebExtension.GoToType={
- Binding: "binding",
- NamedItem: "namedItem",
- Slide: "slide",
- Index: "index"
- };
- Microsoft.Office.WebExtension.SelectionMode={
- Default: "default",
- Selected: "selected",
- None: "none"
- };
- Microsoft.Office.WebExtension.Index={
- First: "first",
- Last: "last",
- Next: "next",
- Previous: "previous"
- };
- OSF.DDA.AsyncMethodNames.addNames({ GoToByIdAsync: "goToByIdAsync" });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GoToByIdAsync,
- requiredArguments: [{
- "name": Microsoft.Office.WebExtension.Parameters.Id,
- "types": ["string", "number"]
- },
- {
- "name": Microsoft.Office.WebExtension.Parameters.GoToType,
- "enum": Microsoft.Office.WebExtension.GoToType
- }
- ],
- supportedOptions: [
- {
- name: Microsoft.Office.WebExtension.Parameters.SelectionMode,
- value: {
- "enum": Microsoft.Office.WebExtension.SelectionMode,
- "defaultValue": Microsoft.Office.WebExtension.SelectionMode.Default
- }
- }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: Microsoft.Office.WebExtension.Parameters.GoToType,
- toHost: [
- { name: Microsoft.Office.WebExtension.GoToType.Binding, value: 0 },
- { name: Microsoft.Office.WebExtension.GoToType.NamedItem, value: 1 },
- { name: Microsoft.Office.WebExtension.GoToType.Slide, value: 2 },
- { name: Microsoft.Office.WebExtension.GoToType.Index, value: 3 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: Microsoft.Office.WebExtension.Parameters.SelectionMode,
- toHost: [
- { name: Microsoft.Office.WebExtension.SelectionMode.Default, value: 0 },
- { name: Microsoft.Office.WebExtension.SelectionMode.Selected, value: 1 },
- { name: Microsoft.Office.WebExtension.SelectionMode.None, value: 2 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidNavigateToMethod,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Id, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.GoToType, value: 1 },
- { name: Microsoft.Office.WebExtension.Parameters.SelectionMode, value: 2 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.PropertyDescriptors.FileProperties,
- fromHost: [
- { name: OSF.DDA.FileProperties.Handle, value: 0 },
- { name: OSF.DDA.FileProperties.FileSize, value: 1 }
- ],
- isComplexType: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.PropertyDescriptors.FileSliceProperties,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: 0 },
- { name: OSF.DDA.FileProperties.SliceSize, value: 1 }
- ],
- isComplexType: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: Microsoft.Office.WebExtension.Parameters.FileType,
- toHost: [
- { name: Microsoft.Office.WebExtension.FileType.Text, value: 0 },
- { name: Microsoft.Office.WebExtension.FileType.Compressed, value: 5 },
- { name: Microsoft.Office.WebExtension.FileType.Pdf, value: 6 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetDocumentCopyMethod,
- toHost: [{ name: Microsoft.Office.WebExtension.Parameters.FileType, value: 0 }],
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.FileProperties, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetDocumentCopyChunkMethod,
- toHost: [
- { name: OSF.DDA.FileProperties.Handle, value: 0 },
- { name: OSF.DDA.FileSliceOffset, value: 1 },
- { name: OSF.DDA.FileProperties.SliceSize, value: 2 }
- ],
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.FileSliceProperties, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidReleaseDocumentCopyMethod,
- toHost: [{ name: OSF.DDA.FileProperties.Handle, value: 0 }]
- });
- OSF.DDA.AsyncMethodNames.addNames({
- GetSelectedDataAsync: "getSelectedDataAsync",
- SetSelectedDataAsync: "setSelectedDataAsync"
- });
- (function () {
- function processData(dataDescriptor, caller, callArgs) {
- var data=dataDescriptor[Microsoft.Office.WebExtension.Parameters.Data];
- if (OSF.DDA.TableDataProperties && data && (data[OSF.DDA.TableDataProperties.TableRows] !=undefined || data[OSF.DDA.TableDataProperties.TableHeaders] !=undefined)) {
- data=OSF.DDA.OMFactory.manufactureTableData(data);
- }
- data=OSF.DDA.DataCoercion.coerceData(data, callArgs[Microsoft.Office.WebExtension.Parameters.CoercionType]);
- return data==undefined ? null : data;
- }
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetSelectedDataAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.CoercionType,
- "enum": Microsoft.Office.WebExtension.CoercionType
- }
- ],
- supportedOptions: [
- {
- name: Microsoft.Office.WebExtension.Parameters.ValueFormat,
- value: {
- "enum": Microsoft.Office.WebExtension.ValueFormat,
- "defaultValue": Microsoft.Office.WebExtension.ValueFormat.Unformatted
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.FilterType,
- value: {
- "enum": Microsoft.Office.WebExtension.FilterType,
- "defaultValue": Microsoft.Office.WebExtension.FilterType.All
- }
- }
- ],
- privateStateCallbacks: [],
- onSucceeded: processData
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.SetSelectedDataAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Data,
- "types": ["string", "object", "number", "boolean"]
- }
- ],
- supportedOptions: [
- {
- name: Microsoft.Office.WebExtension.Parameters.CoercionType,
- value: {
- "enum": Microsoft.Office.WebExtension.CoercionType,
- "calculate": function (requiredArgs) {
- return OSF.DDA.DataCoercion.determineCoercionType(requiredArgs[Microsoft.Office.WebExtension.Parameters.Data]);
- }
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.ImageLeft,
- value: {
- "types": ["number", "boolean"],
- "defaultValue": false
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.ImageTop,
- value: {
- "types": ["number", "boolean"],
- "defaultValue": false
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.ImageWidth,
- value: {
- "types": ["number", "boolean"],
- "defaultValue": false
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.ImageHeight,
- value: {
- "types": ["number", "boolean"],
- "defaultValue": false
- }
- }
- ],
- privateStateCallbacks: []
- });
- })();
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetSelectedDataMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.CoercionType, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.ValueFormat, value: 1 },
- { name: Microsoft.Office.WebExtension.Parameters.FilterType, value: 2 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidSetSelectedDataMethod,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.CoercionType, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: 1 },
- { name: Microsoft.Office.WebExtension.Parameters.ImageLeft, value: 2 },
- { name: Microsoft.Office.WebExtension.Parameters.ImageTop, value: 3 },
- { name: Microsoft.Office.WebExtension.Parameters.ImageWidth, value: 4 },
- { name: Microsoft.Office.WebExtension.Parameters.ImageHeight, value: 5 },
- ]
- });
- OSF.DDA.SettingsManager={
- SerializedSettings: "serializedSettings",
- RefreshingSettings: "refreshingSettings",
- DateJSONPrefix: "Date(",
- DataJSONSuffix: ")",
- serializeSettings: function OSF_DDA_SettingsManager$serializeSettings(settingsCollection) {
- var ret={};
- for (var key in settingsCollection) {
- var value=settingsCollection[key];
- try {
- if (JSON) {
- value=JSON.stringify(value, function dateReplacer(k, v) {
- return OSF.OUtil.isDate(this[k]) ? OSF.DDA.SettingsManager.DateJSONPrefix+this[k].getTime()+OSF.DDA.SettingsManager.DataJSONSuffix : v;
- });
- }
- else {
- value=Sys.Serialization.JavaScriptSerializer.serialize(value);
- }
- ret[key]=value;
- }
- catch (ex) {
- }
- }
- return ret;
- },
- deserializeSettings: function OSF_DDA_SettingsManager$deserializeSettings(serializedSettings) {
- var ret={};
- serializedSettings=serializedSettings || {};
- for (var key in serializedSettings) {
- var value=serializedSettings[key];
- try {
- if (JSON) {
- value=JSON.parse(value, function dateReviver(k, v) {
- var d;
- if (typeof v==='string' && v && v.length > 6 && v.slice(0, 5)===OSF.DDA.SettingsManager.DateJSONPrefix && v.slice(-1)===OSF.DDA.SettingsManager.DataJSONSuffix) {
- d=new Date(parseInt(v.slice(5, -1)));
- if (d) {
- return d;
- }
- }
- return v;
- });
- }
- else {
- value=Sys.Serialization.JavaScriptSerializer.deserialize(value, true);
- }
- ret[key]=value;
- }
- catch (ex) {
- }
- }
- return ret;
- }
- };
- OSF.DDA.Settings=function OSF_DDA_Settings(settings) {
- settings=settings || {};
- var cacheSessionSettings=function (settings) {
- var osfSessionStorage=OSF.OUtil.getSessionStorage();
- if (osfSessionStorage) {
- var serializedSettings=OSF.DDA.SettingsManager.serializeSettings(settings);
- var storageSettings=JSON ? JSON.stringify(serializedSettings) : Sys.Serialization.JavaScriptSerializer.serialize(serializedSettings);
- osfSessionStorage.setItem(OSF._OfficeAppFactory.getCachedSessionSettingsKey(), storageSettings);
- }
- };
- OSF.OUtil.defineEnumerableProperties(this, {
- "get": {
- value: function OSF_DDA_Settings$get(name) {
- var e=Function._validateParams(arguments, [
- { name: "name", type: String, mayBeNull: false }
- ]);
- if (e)
- throw e;
- var setting=settings[name];
- return typeof (setting)==='undefined' ? null : setting;
- }
- },
- "set": {
- value: function OSF_DDA_Settings$set(name, value) {
- var e=Function._validateParams(arguments, [
- { name: "name", type: String, mayBeNull: false },
- { name: "value", mayBeNull: true }
- ]);
- if (e)
- throw e;
- settings[name]=value;
- cacheSessionSettings(settings);
- }
- },
- "remove": {
- value: function OSF_DDA_Settings$remove(name) {
- var e=Function._validateParams(arguments, [
- { name: "name", type: String, mayBeNull: false }
- ]);
- if (e)
- throw e;
- delete settings[name];
- cacheSessionSettings(settings);
- }
- }
- });
- OSF.DDA.DispIdHost.addAsyncMethods(this, [OSF.DDA.AsyncMethodNames.SaveAsync], settings);
- };
- OSF.DDA.RefreshableSettings=function OSF_DDA_RefreshableSettings(settings) {
- OSF.DDA.RefreshableSettings.uber.constructor.call(this, settings);
- OSF.DDA.DispIdHost.addAsyncMethods(this, [OSF.DDA.AsyncMethodNames.RefreshAsync], settings);
- OSF.DDA.DispIdHost.addEventSupport(this, new OSF.EventDispatch([Microsoft.Office.WebExtension.EventType.SettingsChanged]));
- };
- OSF.OUtil.extend(OSF.DDA.RefreshableSettings, OSF.DDA.Settings);
- OSF.OUtil.augmentList(Microsoft.Office.WebExtension.EventType, {
- SettingsChanged: "settingsChanged"
- });
- OSF.DDA.SettingsChangedEventArgs=function OSF_DDA_SettingsChangedEventArgs(settingsInstance) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.EventType.SettingsChanged
- },
- "settings": {
- value: settingsInstance
- }
- });
- };
- OSF.DDA.AsyncMethodNames.addNames({
- RefreshAsync: "refreshAsync",
- SaveAsync: "saveAsync"
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.RefreshAsync,
- requiredArguments: [],
- supportedOptions: [],
- privateStateCallbacks: [
- {
- name: OSF.DDA.SettingsManager.RefreshingSettings,
- value: function getRefreshingSettings(settingsInstance, settingsCollection) {
- return settingsCollection;
- }
- }
- ],
- onSucceeded: function deserializeSettings(serializedSettingsDescriptor, refreshingSettings, refreshingSettingsArgs) {
- var serializedSettings=serializedSettingsDescriptor[OSF.DDA.SettingsManager.SerializedSettings];
- var newSettings=OSF.DDA.SettingsManager.deserializeSettings(serializedSettings);
- var oldSettings=refreshingSettingsArgs[OSF.DDA.SettingsManager.RefreshingSettings];
- for (var setting in oldSettings) {
- refreshingSettings.remove(setting);
- }
- for (var setting in newSettings) {
- refreshingSettings.set(setting, newSettings[setting]);
- }
- return refreshingSettings;
- }
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.SaveAsync,
- requiredArguments: [],
- supportedOptions: [
- {
- name: Microsoft.Office.WebExtension.Parameters.OverwriteIfStale,
- value: {
- "types": ["boolean"],
- "defaultValue": true
- }
- }
- ],
- privateStateCallbacks: [
- {
- name: OSF.DDA.SettingsManager.SerializedSettings,
- value: function serializeSettings(settingsInstance, settingsCollection) {
- return OSF.DDA.SettingsManager.serializeSettings(settingsCollection);
- }
- }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidLoadSettingsMethod,
- fromHost: [
- { name: OSF.DDA.SettingsManager.SerializedSettings, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidSaveSettingsMethod,
- toHost: [
- { name: OSF.DDA.SettingsManager.SerializedSettings, value: OSF.DDA.SettingsManager.SerializedSettings },
- { name: Microsoft.Office.WebExtension.Parameters.OverwriteIfStale, value: Microsoft.Office.WebExtension.Parameters.OverwriteIfStale }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({ type: OSF.DDA.EventDispId.dispidSettingsChangedEvent });
- Microsoft.Office.WebExtension.BindingType={
- Table: "table",
- Text: "text",
- Matrix: "matrix"
- };
- OSF.DDA.BindingProperties={
- Id: "BindingId",
- Type: Microsoft.Office.WebExtension.Parameters.BindingType
- };
- OSF.OUtil.augmentList(OSF.DDA.ListDescriptors, { BindingList: "BindingList" });
- OSF.OUtil.augmentList(OSF.DDA.PropertyDescriptors, {
- Subset: "subset",
- BindingProperties: "BindingProperties"
- });
- OSF.DDA.ListType.setListType(OSF.DDA.ListDescriptors.BindingList, OSF.DDA.PropertyDescriptors.BindingProperties);
- OSF.DDA.BindingPromise=function OSF_DDA_BindingPromise(bindingId, errorCallback) {
- this._id=bindingId;
- OSF.OUtil.defineEnumerableProperty(this, "onFail", {
- get: function () {
- return errorCallback;
- },
- set: function (onError) {
- var t=typeof onError;
- if (t !="undefined" && t !="function") {
- throw OSF.OUtil.formatString(Strings.OfficeOM.L_CallbackNotAFunction, t);
- }
- errorCallback=onError;
- }
- });
- };
- OSF.DDA.BindingPromise.prototype={
- _fetch: function OSF_DDA_BindingPromise$_fetch(onComplete) {
- if (this.binding) {
- if (onComplete)
- onComplete(this.binding);
- }
- else {
- if (!this._binding) {
- var me=this;
- Microsoft.Office.WebExtension.context.document.bindings.getByIdAsync(this._id, function (asyncResult) {
- if (asyncResult.status==Microsoft.Office.WebExtension.AsyncResultStatus.Succeeded) {
- OSF.OUtil.defineEnumerableProperty(me, "binding", {
- value: asyncResult.value
- });
- if (onComplete)
- onComplete(me.binding);
- }
- else {
- if (me.onFail)
- me.onFail(asyncResult);
- }
- });
- }
- }
- return this;
- },
- getDataAsync: function OSF_DDA_BindingPromise$getDataAsync() {
- var args=arguments;
- this._fetch(function onComplete(binding) { binding.getDataAsync.apply(binding, args); });
- return this;
- },
- setDataAsync: function OSF_DDA_BindingPromise$setDataAsync() {
- var args=arguments;
- this._fetch(function onComplete(binding) { binding.setDataAsync.apply(binding, args); });
- return this;
- },
- addHandlerAsync: function OSF_DDA_BindingPromise$addHandlerAsync() {
- var args=arguments;
- this._fetch(function onComplete(binding) { binding.addHandlerAsync.apply(binding, args); });
- return this;
- },
- removeHandlerAsync: function OSF_DDA_BindingPromise$removeHandlerAsync() {
- var args=arguments;
- this._fetch(function onComplete(binding) { binding.removeHandlerAsync.apply(binding, args); });
- return this;
- }
- };
- OSF.DDA.BindingFacade=function OSF_DDA_BindingFacade(docInstance) {
- this._eventDispatches=[];
- OSF.OUtil.defineEnumerableProperty(this, "document", {
- value: docInstance
- });
- var am=OSF.DDA.AsyncMethodNames;
- OSF.DDA.DispIdHost.addAsyncMethods(this, [
- am.AddFromSelectionAsync,
- am.AddFromNamedItemAsync,
- am.GetAllAsync,
- am.GetByIdAsync,
- am.ReleaseByIdAsync
- ]);
- };
- OSF.DDA.UnknownBinding=function OSF_DDA_UknonwnBinding(id, docInstance) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "document": { value: docInstance },
- "id": { value: id }
- });
- };
- OSF.DDA.Binding=function OSF_DDA_Binding(id, docInstance) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "document": {
- value: docInstance
- },
- "id": {
- value: id
- }
- });
- var am=OSF.DDA.AsyncMethodNames;
- OSF.DDA.DispIdHost.addAsyncMethods(this, [
- am.GetDataAsync,
- am.SetDataAsync
- ]);
- var et=Microsoft.Office.WebExtension.EventType;
- var bindingEventDispatches=docInstance.bindings._eventDispatches;
- if (!bindingEventDispatches[id]) {
- bindingEventDispatches[id]=new OSF.EventDispatch([
- et.BindingSelectionChanged,
- et.BindingDataChanged
- ]);
- }
- var eventDispatch=bindingEventDispatches[id];
- OSF.DDA.DispIdHost.addEventSupport(this, eventDispatch);
- };
- OSF.DDA.generateBindingId=function OSF_DDA$GenerateBindingId() {
- return "UnnamedBinding_"+OSF.OUtil.getUniqueId()+"_"+new Date().getTime();
- };
- OSF.DDA.OMFactory=OSF.DDA.OMFactory || {};
- OSF.DDA.OMFactory.manufactureBinding=function OSF_DDA_OMFactory$manufactureBinding(bindingProperties, containingDocument) {
- var id=bindingProperties[OSF.DDA.BindingProperties.Id];
- var rows=bindingProperties[OSF.DDA.BindingProperties.RowCount];
- var cols=bindingProperties[OSF.DDA.BindingProperties.ColumnCount];
- var hasHeaders=bindingProperties[OSF.DDA.BindingProperties.HasHeaders];
- var binding;
- switch (bindingProperties[OSF.DDA.BindingProperties.Type]) {
- case Microsoft.Office.WebExtension.BindingType.Text:
- binding=new OSF.DDA.TextBinding(id, containingDocument);
- break;
- case Microsoft.Office.WebExtension.BindingType.Matrix:
- binding=new OSF.DDA.MatrixBinding(id, containingDocument, rows, cols);
- break;
- case Microsoft.Office.WebExtension.BindingType.Table:
- var isExcelApp=function () {
- return (OSF.DDA.ExcelDocument)
- && (Microsoft.Office.WebExtension.context.document)
- && (Microsoft.Office.WebExtension.context.document instanceof OSF.DDA.ExcelDocument);
- };
- var tableBindingObject;
- if (isExcelApp() && OSF.DDA.ExcelTableBinding) {
- tableBindingObject=OSF.DDA.ExcelTableBinding;
- }
- else {
- tableBindingObject=OSF.DDA.TableBinding;
- }
- binding=new tableBindingObject(id, containingDocument, rows, cols, hasHeaders);
- break;
- default:
- binding=new OSF.DDA.UnknownBinding(id, containingDocument);
- }
- return binding;
- };
- OSF.DDA.AsyncMethodNames.addNames({
- AddFromSelectionAsync: "addFromSelectionAsync",
- AddFromNamedItemAsync: "addFromNamedItemAsync",
- GetAllAsync: "getAllAsync",
- GetByIdAsync: "getByIdAsync",
- ReleaseByIdAsync: "releaseByIdAsync",
- GetDataAsync: "getDataAsync",
- SetDataAsync: "setDataAsync"
- });
- (function () {
- function processBinding(bindingDescriptor) {
- return OSF.DDA.OMFactory.manufactureBinding(bindingDescriptor, Microsoft.Office.WebExtension.context.document);
- }
- function getObjectId(obj) { return obj.id; }
- function processData(dataDescriptor, caller, callArgs) {
- var data=dataDescriptor[Microsoft.Office.WebExtension.Parameters.Data];
- if (OSF.DDA.TableDataProperties && data && (data[OSF.DDA.TableDataProperties.TableRows] !=undefined || data[OSF.DDA.TableDataProperties.TableHeaders] !=undefined)) {
- data=OSF.DDA.OMFactory.manufactureTableData(data);
- }
- data=OSF.DDA.DataCoercion.coerceData(data, callArgs[Microsoft.Office.WebExtension.Parameters.CoercionType]);
- return data==undefined ? null : data;
- }
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.AddFromSelectionAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.BindingType,
- "enum": Microsoft.Office.WebExtension.BindingType
- }
- ],
- supportedOptions: [{
- name: Microsoft.Office.WebExtension.Parameters.Id,
- value: {
- "types": ["string"],
- "calculate": OSF.DDA.generateBindingId
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.Columns,
- value: {
- "types": ["object"],
- "defaultValue": null
- }
- }
- ],
- privateStateCallbacks: [],
- onSucceeded: processBinding
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.AddFromNamedItemAsync,
- requiredArguments: [{
- "name": Microsoft.Office.WebExtension.Parameters.ItemName,
- "types": ["string"]
- },
- {
- "name": Microsoft.Office.WebExtension.Parameters.BindingType,
- "enum": Microsoft.Office.WebExtension.BindingType
- }
- ],
- supportedOptions: [{
- name: Microsoft.Office.WebExtension.Parameters.Id,
- value: {
- "types": ["string"],
- "calculate": OSF.DDA.generateBindingId
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.Columns,
- value: {
- "types": ["object"],
- "defaultValue": null
- }
- }
- ],
- privateStateCallbacks: [
- {
- name: Microsoft.Office.WebExtension.Parameters.FailOnCollision,
- value: function () { return true; }
- }
- ],
- onSucceeded: processBinding
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetAllAsync,
- requiredArguments: [],
- supportedOptions: [],
- privateStateCallbacks: [],
- onSucceeded: function (response) { return OSF.OUtil.mapList(response[OSF.DDA.ListDescriptors.BindingList], processBinding); }
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetByIdAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Id,
- "types": ["string"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: [],
- onSucceeded: processBinding
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.ReleaseByIdAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Id,
- "types": ["string"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: [],
- onSucceeded: function (response, caller, callArgs) {
- var id=callArgs[Microsoft.Office.WebExtension.Parameters.Id];
- delete caller._eventDispatches[id];
- }
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetDataAsync,
- requiredArguments: [],
- supportedOptions: [{
- name: Microsoft.Office.WebExtension.Parameters.CoercionType,
- value: {
- "enum": Microsoft.Office.WebExtension.CoercionType,
- "calculate": function (requiredArgs, binding) { return OSF.DDA.DataCoercion.getCoercionDefaultForBinding(binding.type); }
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.ValueFormat,
- value: {
- "enum": Microsoft.Office.WebExtension.ValueFormat,
- "defaultValue": Microsoft.Office.WebExtension.ValueFormat.Unformatted
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.FilterType,
- value: {
- "enum": Microsoft.Office.WebExtension.FilterType,
- "defaultValue": Microsoft.Office.WebExtension.FilterType.All
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.Rows,
- value: {
- "types": ["object", "string"],
- "defaultValue": null
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.Columns,
- value: {
- "types": ["object"],
- "defaultValue": null
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.StartRow,
- value: {
- "types": ["number"],
- "defaultValue": 0
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.StartColumn,
- value: {
- "types": ["number"],
- "defaultValue": 0
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.RowCount,
- value: {
- "types": ["number"],
- "defaultValue": 0
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.ColumnCount,
- value: {
- "types": ["number"],
- "defaultValue": 0
- }
- }
- ],
- checkCallArgs: function (callArgs, caller, stateInfo) {
- if (callArgs[Microsoft.Office.WebExtension.Parameters.StartRow]==0 &&
- callArgs[Microsoft.Office.WebExtension.Parameters.StartColumn]==0 &&
- callArgs[Microsoft.Office.WebExtension.Parameters.RowCount]==0 &&
- callArgs[Microsoft.Office.WebExtension.Parameters.ColumnCount]==0) {
- delete callArgs[Microsoft.Office.WebExtension.Parameters.StartRow];
- delete callArgs[Microsoft.Office.WebExtension.Parameters.StartColumn];
- delete callArgs[Microsoft.Office.WebExtension.Parameters.RowCount];
- delete callArgs[Microsoft.Office.WebExtension.Parameters.ColumnCount];
- }
- if (callArgs[Microsoft.Office.WebExtension.Parameters.CoercionType] !=OSF.DDA.DataCoercion.getCoercionDefaultForBinding(caller.type) &&
- (callArgs[Microsoft.Office.WebExtension.Parameters.StartRow] ||
- callArgs[Microsoft.Office.WebExtension.Parameters.StartColumn] ||
- callArgs[Microsoft.Office.WebExtension.Parameters.RowCount] ||
- callArgs[Microsoft.Office.WebExtension.Parameters.ColumnCount])) {
- throw OSF.DDA.ErrorCodeManager.errorCodes.ooeCoercionTypeNotMatchBinding;
- }
- return callArgs;
- },
- privateStateCallbacks: [
- {
- name: Microsoft.Office.WebExtension.Parameters.Id,
- value: getObjectId
- }
- ],
- onSucceeded: processData
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.SetDataAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Data,
- "types": ["string", "object", "number", "boolean"]
- }
- ],
- supportedOptions: [{
- name: Microsoft.Office.WebExtension.Parameters.CoercionType,
- value: {
- "enum": Microsoft.Office.WebExtension.CoercionType,
- "calculate": function (requiredArgs) { return OSF.DDA.DataCoercion.determineCoercionType(requiredArgs[Microsoft.Office.WebExtension.Parameters.Data]); }
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.Rows,
- value: {
- "types": ["object", "string"],
- "defaultValue": null
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.Columns,
- value: {
- "types": ["object"],
- "defaultValue": null
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.StartRow,
- value: {
- "types": ["number"],
- "defaultValue": 0
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.StartColumn,
- value: {
- "types": ["number"],
- "defaultValue": 0
- }
- }
- ],
- checkCallArgs: function (callArgs, caller, stateInfo) {
- if (callArgs[Microsoft.Office.WebExtension.Parameters.StartRow]==0 &&
- callArgs[Microsoft.Office.WebExtension.Parameters.StartColumn]==0) {
- delete callArgs[Microsoft.Office.WebExtension.Parameters.StartRow];
- delete callArgs[Microsoft.Office.WebExtension.Parameters.StartColumn];
- }
- if (callArgs[Microsoft.Office.WebExtension.Parameters.CoercionType] !=OSF.DDA.DataCoercion.getCoercionDefaultForBinding(caller.type) &&
- (callArgs[Microsoft.Office.WebExtension.Parameters.StartRow] ||
- callArgs[Microsoft.Office.WebExtension.Parameters.StartColumn])) {
- throw OSF.DDA.ErrorCodeManager.errorCodes.ooeCoercionTypeNotMatchBinding;
- }
- return callArgs;
- },
- privateStateCallbacks: [
- {
- name: Microsoft.Office.WebExtension.Parameters.Id,
- value: getObjectId
- }
- ]
- });
- })();
- OSF.OUtil.augmentList(OSF.DDA.BindingProperties, {
- RowCount: "BindingRowCount",
- ColumnCount: "BindingColumnCount",
- HasHeaders: "HasHeaders"
- });
- OSF.DDA.MatrixBinding=function OSF_DDA_MatrixBinding(id, docInstance, rows, cols) {
- OSF.DDA.MatrixBinding.uber.constructor.call(this, id, docInstance);
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.BindingType.Matrix
- },
- "rowCount": {
- value: rows ? rows : 0
- },
- "columnCount": {
- value: cols ? cols : 0
- }
- });
- };
- OSF.OUtil.extend(OSF.DDA.MatrixBinding, OSF.DDA.Binding);
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.PropertyDescriptors.BindingProperties,
- fromHost: [
- { name: OSF.DDA.BindingProperties.Id, value: 0 },
- { name: OSF.DDA.BindingProperties.Type, value: 1 },
- { name: OSF.DDA.SafeArray.UniqueArguments.BindingSpecificData, value: 2 }
- ],
- isComplexType: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: Microsoft.Office.WebExtension.Parameters.BindingType,
- toHost: [
- { name: Microsoft.Office.WebExtension.BindingType.Text, value: 0 },
- { name: Microsoft.Office.WebExtension.BindingType.Matrix, value: 1 },
- { name: Microsoft.Office.WebExtension.BindingType.Table, value: 2 }
- ],
- invertible: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidAddBindingFromSelectionMethod,
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.BindingProperties, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Id, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.BindingType, value: 1 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidAddBindingFromNamedItemMethod,
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.BindingProperties, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.ItemName, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.Id, value: 1 },
- { name: Microsoft.Office.WebExtension.Parameters.BindingType, value: 2 },
- { name: Microsoft.Office.WebExtension.Parameters.FailOnCollision, value: 3 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidReleaseBindingMethod,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Id, value: 0 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetBindingMethod,
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.BindingProperties, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Id, value: 0 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetAllBindingsMethod,
- fromHost: [
- { name: OSF.DDA.ListDescriptors.BindingList, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetBindingDataMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Id, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.CoercionType, value: 1 },
- { name: Microsoft.Office.WebExtension.Parameters.ValueFormat, value: 2 },
- { name: Microsoft.Office.WebExtension.Parameters.FilterType, value: 3 },
- { name: OSF.DDA.PropertyDescriptors.Subset, value: 4 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidSetBindingDataMethod,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Id, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.CoercionType, value: 1 },
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: 2 },
- { name: OSF.DDA.SafeArray.UniqueArguments.Offset, value: 3 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.SafeArray.UniqueArguments.BindingSpecificData,
- fromHost: [
- { name: OSF.DDA.BindingProperties.RowCount, value: 0 },
- { name: OSF.DDA.BindingProperties.ColumnCount, value: 1 },
- { name: OSF.DDA.BindingProperties.HasHeaders, value: 2 }
- ],
- isComplexType: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.PropertyDescriptors.Subset,
- toHost: [
- { name: OSF.DDA.SafeArray.UniqueArguments.Offset, value: 0 },
- { name: OSF.DDA.SafeArray.UniqueArguments.Run, value: 1 }
- ],
- canonical: true,
- isComplexType: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.SafeArray.UniqueArguments.Offset,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.StartRow, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.StartColumn, value: 1 }
- ],
- canonical: true,
- isComplexType: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.SafeArray.UniqueArguments.Run,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.RowCount, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.ColumnCount, value: 1 }
- ],
- canonical: true,
- isComplexType: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidAddRowsMethod,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Id, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: 1 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidAddColumnsMethod,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Id, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: 1 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidClearAllRowsMethod,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Id, value: 0 }
- ]
- });
- Microsoft.Office.WebExtension.TableData=function Microsoft_Office_WebExtension_TableData(rows, headers) {
- function fixData(data) {
- if (data==null || data==undefined) {
- return null;
- }
- try {
- for (var dim=OSF.DDA.DataCoercion.findArrayDimensionality(data, 2); dim < 2; dim++) {
- data=[data];
- }
- return data;
- }
- catch (ex) {
- }
- }
- ;
- OSF.OUtil.defineEnumerableProperties(this, {
- "headers": {
- get: function () { return headers; },
- set: function (value) {
- headers=fixData(value);
- }
- },
- "rows": {
- get: function () { return rows; },
- set: function (value) {
- rows=(value==null || (OSF.OUtil.isArray(value) && (value.length==0))) ?
- [] :
- fixData(value);
- }
- }
- });
- this.headers=headers;
- this.rows=rows;
- };
- OSF.DDA.OMFactory=OSF.DDA.OMFactory || {};
- OSF.DDA.OMFactory.manufactureTableData=function OSF_DDA_OMFactory$manufactureTableData(tableDataProperties) {
- return new Microsoft.Office.WebExtension.TableData(tableDataProperties[OSF.DDA.TableDataProperties.TableRows], tableDataProperties[OSF.DDA.TableDataProperties.TableHeaders]);
- };
- OSF.OUtil.augmentList(OSF.DDA.PropertyDescriptors, { TableDataProperties: "TableDataProperties" });
- OSF.OUtil.augmentList(OSF.DDA.BindingProperties, {
- RowCount: "BindingRowCount",
- ColumnCount: "BindingColumnCount",
- HasHeaders: "HasHeaders"
- });
- OSF.DDA.TableDataProperties={
- TableRows: "TableRows",
- TableHeaders: "TableHeaders"
- };
- OSF.DDA.TableBinding=function OSF_DDA_TableBinding(id, docInstance, rows, cols, hasHeaders) {
- OSF.DDA.TableBinding.uber.constructor.call(this, id, docInstance);
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.BindingType.Table
- },
- "rowCount": {
- value: rows ? rows : 0
- },
- "columnCount": {
- value: cols ? cols : 0
- },
- "hasHeaders": {
- value: hasHeaders ? hasHeaders : false
- }
- });
- var am=OSF.DDA.AsyncMethodNames;
- OSF.DDA.DispIdHost.addAsyncMethods(this, [
- am.AddRowsAsync,
- am.AddColumnsAsync,
- am.DeleteAllDataValuesAsync
- ]);
- };
- OSF.OUtil.extend(OSF.DDA.TableBinding, OSF.DDA.Binding);
- OSF.DDA.AsyncMethodNames.addNames({
- AddRowsAsync: "addRowsAsync",
- AddColumnsAsync: "addColumnsAsync",
- DeleteAllDataValuesAsync: "deleteAllDataValuesAsync"
- });
- (function () {
- function getObjectId(obj) { return obj.id; }
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.AddRowsAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Data,
- "types": ["object"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: [
- {
- name: Microsoft.Office.WebExtension.Parameters.Id,
- value: getObjectId
- }
- ]
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.AddColumnsAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Data,
- "types": ["object"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: [
- {
- name: Microsoft.Office.WebExtension.Parameters.Id,
- value: getObjectId
- }
- ]
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.DeleteAllDataValuesAsync,
- requiredArguments: [],
- supportedOptions: [],
- privateStateCallbacks: [
- {
- name: Microsoft.Office.WebExtension.Parameters.Id,
- value: getObjectId
- }
- ]
- });
- })();
- OSF.DDA.TextBinding=function OSF_DDA_TextBinding(id, docInstance) {
- OSF.DDA.TextBinding.uber.constructor.call(this, id, docInstance);
- OSF.OUtil.defineEnumerableProperty(this, "type", {
- value: Microsoft.Office.WebExtension.BindingType.Text
- });
- };
- OSF.OUtil.extend(OSF.DDA.TextBinding, OSF.DDA.Binding);
- OSF.OUtil.augmentList(Microsoft.Office.WebExtension.EventType, { DocumentSelectionChanged: "documentSelectionChanged" });
- OSF.DDA.DocumentSelectionChangedEventArgs=function OSF_DDA_DocumentSelectionChangedEventArgs(docInstance) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.EventType.DocumentSelectionChanged
- },
- "document": {
- value: docInstance
- }
- });
- };
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({ type: OSF.DDA.EventDispId.dispidDocumentSelectionChangedEvent });
- OSF.OUtil.augmentList(Microsoft.Office.WebExtension.EventType, {
- BindingSelectionChanged: "bindingSelectionChanged",
- BindingDataChanged: "bindingDataChanged"
- });
- OSF.OUtil.augmentList(OSF.DDA.EventDescriptors, { BindingSelectionChangedEvent: "BindingSelectionChangedEvent" });
- OSF.DDA.BindingSelectionChangedEventArgs=function OSF_DDA_BindingSelectionChangedEventArgs(bindingInstance, subset) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.EventType.BindingSelectionChanged
- },
- "binding": {
- value: bindingInstance
- }
- });
- for (var prop in subset) {
- OSF.OUtil.defineEnumerableProperty(this, prop, {
- value: subset[prop]
- });
- }
- };
- OSF.DDA.BindingDataChangedEventArgs=function OSF_DDA_BindingDataChangedEventArgs(bindingInstance) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.EventType.BindingDataChanged
- },
- "binding": {
- value: bindingInstance
- }
- });
- };
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.EventDescriptors.BindingSelectionChangedEvent,
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.BindingProperties, value: 0 },
- { name: OSF.DDA.PropertyDescriptors.Subset, value: 1 }
- ],
- isComplexType: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.EventDispId.dispidBindingSelectionChangedEvent,
- fromHost: [
- { name: OSF.DDA.EventDescriptors.BindingSelectionChangedEvent, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- isComplexType: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.EventDispId.dispidBindingDataChangedEvent,
- fromHost: [{ name: OSF.DDA.PropertyDescriptors.BindingProperties, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }]
- });
- Microsoft.Office.WebExtension.CoercionType={
- Text: "text",
- Matrix: "matrix",
- Table: "table"
- };
- OSF.DDA.DataCoercion=(function OSF_DDA_DataCoercion() {
- return {
- findArrayDimensionality: function OSF_DDA_DataCoercion$findArrayDimensionality(obj) {
- if (OSF.OUtil.isArray(obj)) {
- var dim=0;
- for (var index=0; index < obj.length; index++) {
- dim=Math.max(dim, OSF.DDA.DataCoercion.findArrayDimensionality(obj[index]));
- }
- return dim+1;
- }
- else {
- return 0;
- }
- },
- getCoercionDefaultForBinding: function OSF_DDA_DataCoercion$getCoercionDefaultForBinding(bindingType) {
- switch (bindingType) {
- case Microsoft.Office.WebExtension.BindingType.Matrix: return Microsoft.Office.WebExtension.CoercionType.Matrix;
- case Microsoft.Office.WebExtension.BindingType.Table: return Microsoft.Office.WebExtension.CoercionType.Table;
- case Microsoft.Office.WebExtension.BindingType.Text:
- default:
- return Microsoft.Office.WebExtension.CoercionType.Text;
- }
- },
- getBindingDefaultForCoercion: function OSF_DDA_DataCoercion$getBindingDefaultForCoercion(coercionType) {
- switch (coercionType) {
- case Microsoft.Office.WebExtension.CoercionType.Matrix: return Microsoft.Office.WebExtension.BindingType.Matrix;
- case Microsoft.Office.WebExtension.CoercionType.Table: return Microsoft.Office.WebExtension.BindingType.Table;
- case Microsoft.Office.WebExtension.CoercionType.Text:
- case Microsoft.Office.WebExtension.CoercionType.Html:
- case Microsoft.Office.WebExtension.CoercionType.Ooxml:
- default:
- return Microsoft.Office.WebExtension.BindingType.Text;
- }
- },
- determineCoercionType: function OSF_DDA_DataCoercion$determineCoercionType(data) {
- if (data==null || data==undefined)
- return null;
- var sourceType=null;
- var runtimeType=typeof data;
- if (data.rows !==undefined) {
- sourceType=Microsoft.Office.WebExtension.CoercionType.Table;
- }
- else if (OSF.OUtil.isArray(data)) {
- sourceType=Microsoft.Office.WebExtension.CoercionType.Matrix;
- }
- else if (runtimeType=="string" || runtimeType=="number" || runtimeType=="boolean" || OSF.OUtil.isDate(data)) {
- sourceType=Microsoft.Office.WebExtension.CoercionType.Text;
- }
- else {
- throw OSF.DDA.ErrorCodeManager.errorCodes.ooeUnsupportedDataObject;
- }
- return sourceType;
- },
- coerceData: function OSF_DDA_DataCoercion$coerceData(data, destinationType, sourceType) {
- sourceType=sourceType || OSF.DDA.DataCoercion.determineCoercionType(data);
- if (sourceType && sourceType !=destinationType) {
- OSF.OUtil.writeProfilerMark(OSF.InternalPerfMarker.DataCoercionBegin);
- data=OSF.DDA.DataCoercion._coerceDataFromTable(destinationType, OSF.DDA.DataCoercion._coerceDataToTable(data, sourceType));
- OSF.OUtil.writeProfilerMark(OSF.InternalPerfMarker.DataCoercionEnd);
- }
- return data;
- },
- _matrixToText: function OSF_DDA_DataCoercion$_matrixToText(matrix) {
- if (matrix.length==1 && matrix[0].length==1)
- return ""+matrix[0][0];
- var val="";
- for (var i=0; i < matrix.length; i++) {
- val+=matrix[i].join("\t")+"\n";
- }
- return val.substring(0, val.length - 1);
- },
- _textToMatrix: function OSF_DDA_DataCoercion$_textToMatrix(text) {
- var ret=text.split("\n");
- for (var i=0; i < ret.length; i++)
- ret[i]=ret[i].split("\t");
- return ret;
- },
- _tableToText: function OSF_DDA_DataCoercion$_tableToText(table) {
- var headers="";
- if (table.headers !=null) {
- headers=OSF.DDA.DataCoercion._matrixToText([table.headers])+"\n";
- }
- var rows=OSF.DDA.DataCoercion._matrixToText(table.rows);
- if (rows=="") {
- headers=headers.substring(0, headers.length - 1);
- }
- return headers+rows;
- },
- _tableToMatrix: function OSF_DDA_DataCoercion$_tableToMatrix(table) {
- var matrix=table.rows;
- if (table.headers !=null) {
- matrix.unshift(table.headers);
- }
- return matrix;
- },
- _coerceDataFromTable: function OSF_DDA_DataCoercion$_coerceDataFromTable(coercionType, table) {
- var value;
- switch (coercionType) {
- case Microsoft.Office.WebExtension.CoercionType.Table:
- value=table;
- break;
- case Microsoft.Office.WebExtension.CoercionType.Matrix:
- value=OSF.DDA.DataCoercion._tableToMatrix(table);
- break;
- case Microsoft.Office.WebExtension.CoercionType.SlideRange:
- value=null;
- if (OSF.DDA.OMFactory.manufactureSlideRange) {
- value=OSF.DDA.OMFactory.manufactureSlideRange(OSF.DDA.DataCoercion._tableToText(table));
- }
- if (value==null) {
- value=OSF.DDA.DataCoercion._tableToText(table);
- }
- break;
- case Microsoft.Office.WebExtension.CoercionType.Text:
- case Microsoft.Office.WebExtension.CoercionType.Html:
- case Microsoft.Office.WebExtension.CoercionType.Ooxml:
- default:
- value=OSF.DDA.DataCoercion._tableToText(table);
- break;
- }
- return value;
- },
- _coerceDataToTable: function OSF_DDA_DataCoercion$_coerceDataToTable(data, sourceType) {
- if (sourceType==undefined) {
- sourceType=OSF.DDA.DataCoercion.determineCoercionType(data);
- }
- var value;
- switch (sourceType) {
- case Microsoft.Office.WebExtension.CoercionType.Table:
- value=data;
- break;
- case Microsoft.Office.WebExtension.CoercionType.Matrix:
- value=new Microsoft.Office.WebExtension.TableData(data);
- break;
- case Microsoft.Office.WebExtension.CoercionType.Text:
- case Microsoft.Office.WebExtension.CoercionType.Html:
- case Microsoft.Office.WebExtension.CoercionType.Ooxml:
- default:
- value=new Microsoft.Office.WebExtension.TableData(OSF.DDA.DataCoercion._textToMatrix(data));
- break;
- }
- return value;
- }
- };
- })();
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: Microsoft.Office.WebExtension.Parameters.CoercionType,
- toHost: [
- { name: Microsoft.Office.WebExtension.CoercionType.Text, value: 0 },
- { name: Microsoft.Office.WebExtension.CoercionType.Matrix, value: 1 },
- { name: Microsoft.Office.WebExtension.CoercionType.Table, value: 2 }
- ]
- });
- OSF.OUtil.augmentList(Microsoft.Office.WebExtension.CoercionType, { Html: "html" });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: Microsoft.Office.WebExtension.Parameters.CoercionType,
- toHost: [
- { name: Microsoft.Office.WebExtension.CoercionType.Html, value: 3 }
- ]
- });
- OSF.OUtil.augmentList(Microsoft.Office.WebExtension.CoercionType, { Ooxml: "ooxml" });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: Microsoft.Office.WebExtension.Parameters.CoercionType,
- toHost: [
- { name: Microsoft.Office.WebExtension.CoercionType.Ooxml, value: 4 }
- ]
- });
- OSF.OUtil.augmentList(Microsoft.Office.WebExtension.CoercionType, { OoxmlPackage: "ooxmlPackage" });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: Microsoft.Office.WebExtension.Parameters.CoercionType,
- toHost: [
- { name: Microsoft.Office.WebExtension.CoercionType.OoxmlPackage, value: 5 }
- ]
- });
- OSF.OUtil.augmentList(Microsoft.Office.WebExtension.CoercionType, { PdfFile: "pdf" });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: Microsoft.Office.WebExtension.Parameters.CoercionType,
- toHost: [
- { name: Microsoft.Office.WebExtension.CoercionType.PdfFile, value: 6 }
- ]
- });
- OSF.OUtil.augmentList(Microsoft.Office.WebExtension.CoercionType, { SlideRange: "slideRange" });
- OSF.DDA.SlideProperties={
- Id: 0,
- Title: 1,
- Index: 2
- };
- OSF.DDA.Slide=function OSF_DDA_Slide(id, title, index) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "id": {
- value: id
- },
- "title": {
- value: title
- },
- "index": {
- value: index
- }
- });
- };
- OSF.DDA.SlideRange=function OSF_DDA_SlideRange(slides) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "slides": {
- value: slides
- }
- });
- };
- OSF.DDA.OMFactory=OSF.DDA.OMFactory || {};
- OSF.DDA.OMFactory.manufactureSlideRange=function OSF_DDA_OMFactory$manufactureSlideRange(input) {
- var items=null;
- if (JSON) {
- items=JSON.parse(input);
- }
- else {
- items=Sys.Serialization.JavaScriptSerializer.deserialize(input);
- }
- if (items==null) {
- return null;
- }
- var numField=0;
- for (var key in OSF.DDA.SlideProperties) {
- if (OSF.DDA.SlideProperties.hasOwnProperty(key)) {
- numField++;
- }
- }
- var slides=[];
- var dataValid=true;
- for (var i=0; i < items.length && dataValid; i++) {
- dataValid=false;
- if (items[i].length==numField) {
- var id=parseInt(items[i][OSF.DDA.SlideProperties.Id]);
- var title=items[i][OSF.DDA.SlideProperties.Title];
- var index=parseInt(items[i][OSF.DDA.SlideProperties.Index]);
- if (!isNaN(id) && !isNaN(index)) {
- dataValid=true;
- slides.push(new OSF.DDA.Slide(id, title, index));
- }
- }
- }
- if (!dataValid) {
- return null;
- }
- return new OSF.DDA.SlideRange(slides);
- };
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: Microsoft.Office.WebExtension.Parameters.CoercionType,
- toHost: [
- { name: Microsoft.Office.WebExtension.CoercionType.SlideRange, value: 7 }
- ]
- });
- OSF.OUtil.augmentList(Microsoft.Office.WebExtension.FilterType, { OnlyVisible: "onlyVisible" });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: Microsoft.Office.WebExtension.Parameters.FilterType,
- toHost: [{ name: Microsoft.Office.WebExtension.FilterType.OnlyVisible, value: 1 }]
- });
- OSF.DDA.DataPartProperties={
- Id: Microsoft.Office.WebExtension.Parameters.Id,
- BuiltIn: "DataPartBuiltIn"
- };
- OSF.DDA.DataNodeProperties={
- Handle: "DataNodeHandle",
- BaseName: "DataNodeBaseName",
- NamespaceUri: "DataNodeNamespaceUri",
- NodeType: "DataNodeType"
- };
- OSF.DDA.DataNodeEventProperties={
- OldNode: "OldNode",
- NewNode: "NewNode",
- NextSiblingNode: "NextSiblingNode",
- InUndoRedo: "InUndoRedo"
- };
- OSF.OUtil.augmentList(OSF.DDA.PropertyDescriptors, {
- DataPartProperties: "DataPartProperties",
- DataNodeProperties: "DataNodeProperties"
- });
- OSF.OUtil.augmentList(OSF.DDA.ListDescriptors, {
- DataPartList: "DataPartList",
- DataNodeList: "DataNodeList"
- });
- OSF.DDA.ListType.setListType(OSF.DDA.ListDescriptors.DataPartList, OSF.DDA.PropertyDescriptors.DataPartProperties);
- OSF.DDA.ListType.setListType(OSF.DDA.ListDescriptors.DataNodeList, OSF.DDA.PropertyDescriptors.DataNodeProperties);
- OSF.OUtil.augmentList(OSF.DDA.EventDescriptors, {
- DataNodeInsertedEvent: "DataNodeInsertedEvent",
- DataNodeReplacedEvent: "DataNodeReplacedEvent",
- DataNodeDeletedEvent: "DataNodeDeletedEvent"
- });
- OSF.OUtil.augmentList(Microsoft.Office.WebExtension.EventType, {
- DataNodeDeleted: "nodeDeleted",
- DataNodeInserted: "nodeInserted",
- DataNodeReplaced: "nodeReplaced"
- });
- OSF.DDA.CustomXmlParts=function OSF_DDA_CustomXmlParts() {
- this._eventDispatches=[];
- var am=OSF.DDA.AsyncMethodNames;
- OSF.DDA.DispIdHost.addAsyncMethods(this, [
- am.AddDataPartAsync,
- am.GetDataPartByIdAsync,
- am.GetDataPartsByNameSpaceAsync
- ]);
- };
- OSF.DDA.CustomXmlPart=function OSF_DDA_CustomXmlPart(customXmlParts, id, builtIn) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "builtIn": {
- value: builtIn
- },
- "id": {
- value: id
- },
- "namespaceManager": {
- value: new OSF.DDA.CustomXmlPrefixMappings(id)
- }
- });
- var am=OSF.DDA.AsyncMethodNames;
- OSF.DDA.DispIdHost.addAsyncMethods(this, [
- am.DeleteDataPartAsync,
- am.GetPartNodesAsync,
- am.GetPartXmlAsync
- ]);
- var customXmlPartEventDispatches=customXmlParts._eventDispatches;
- var dispatch=customXmlPartEventDispatches[id];
- if (!dispatch) {
- var et=Microsoft.Office.WebExtension.EventType;
- dispatch=new OSF.EventDispatch([
- et.DataNodeDeleted,
- et.DataNodeInserted,
- et.DataNodeReplaced
- ]);
- customXmlPartEventDispatches[id]=dispatch;
- }
- OSF.DDA.DispIdHost.addEventSupport(this, dispatch);
- };
- OSF.DDA.CustomXmlPrefixMappings=function OSF_DDA_CustomXmlPrefixMappings(partId) {
- var am=OSF.DDA.AsyncMethodNames;
- OSF.DDA.DispIdHost.addAsyncMethods(this, [
- am.AddDataPartNamespaceAsync,
- am.GetDataPartNamespaceAsync,
- am.GetDataPartPrefixAsync
- ], partId);
- };
- OSF.DDA.CustomXmlNode=function OSF_DDA_CustomXmlNode(handle, nodeType, ns, baseName) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "baseName": {
- value: baseName
- },
- "namespaceUri": {
- value: ns
- },
- "nodeType": {
- value: nodeType
- }
- });
- var am=OSF.DDA.AsyncMethodNames;
- OSF.DDA.DispIdHost.addAsyncMethods(this, [
- am.GetRelativeNodesAsync,
- am.GetNodeValueAsync,
- am.GetNodeXmlAsync,
- am.SetNodeValueAsync,
- am.SetNodeXmlAsync,
- am.GetNodeTextAsync,
- am.SetNodeTextAsync
- ], handle);
- };
- OSF.DDA.NodeInsertedEventArgs=function OSF_DDA_NodeInsertedEventArgs(newNode, inUndoRedo) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.EventType.DataNodeInserted
- },
- "newNode": {
- value: newNode
- },
- "inUndoRedo": {
- value: inUndoRedo
- }
- });
- };
- OSF.DDA.NodeReplacedEventArgs=function OSF_DDA_NodeReplacedEventArgs(oldNode, newNode, inUndoRedo) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.EventType.DataNodeReplaced
- },
- "oldNode": {
- value: oldNode
- },
- "newNode": {
- value: newNode
- },
- "inUndoRedo": {
- value: inUndoRedo
- }
- });
- };
- OSF.DDA.NodeDeletedEventArgs=function OSF_DDA_NodeDeletedEventArgs(oldNode, oldNextSibling, inUndoRedo) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.EventType.DataNodeDeleted
- },
- "oldNode": {
- value: oldNode
- },
- "oldNextSibling": {
- value: oldNextSibling
- },
- "inUndoRedo": {
- value: inUndoRedo
- }
- });
- };
- OSF.DDA.OMFactory=OSF.DDA.OMFactory || {};
- OSF.DDA.OMFactory.manufactureDataNode=function OSF_DDA_OMFactory$manufactureDataNode(nodeProperties) {
- if (nodeProperties) {
- return new OSF.DDA.CustomXmlNode(nodeProperties[OSF.DDA.DataNodeProperties.Handle], nodeProperties[OSF.DDA.DataNodeProperties.NodeType], nodeProperties[OSF.DDA.DataNodeProperties.NamespaceUri], nodeProperties[OSF.DDA.DataNodeProperties.BaseName]);
- }
- };
- OSF.DDA.OMFactory.manufactureDataPart=function OSF_DDA_OMFactory$manufactureDataPart(partProperties, containingCustomXmlParts) {
- return new OSF.DDA.CustomXmlPart(containingCustomXmlParts, partProperties[OSF.DDA.DataPartProperties.Id], partProperties[OSF.DDA.DataPartProperties.BuiltIn]);
- };
- OSF.DDA.AsyncMethodNames.addNames({
- AddDataPartAsync: "addAsync",
- GetDataPartByIdAsync: "getByIdAsync",
- GetDataPartsByNameSpaceAsync: "getByNamespaceAsync",
- DeleteDataPartAsync: "deleteAsync",
- GetPartNodesAsync: "getNodesAsync",
- GetPartXmlAsync: "getXmlAsync",
- AddDataPartNamespaceAsync: "addNamespaceAsync",
- GetDataPartNamespaceAsync: "getNamespaceAsync",
- GetDataPartPrefixAsync: "getPrefixAsync",
- GetRelativeNodesAsync: "getNodesAsync",
- GetNodeValueAsync: "getNodeValueAsync",
- GetNodeXmlAsync: "getXmlAsync",
- SetNodeValueAsync: "setNodeValueAsync",
- SetNodeXmlAsync: "setXmlAsync",
- GetNodeTextAsync: "getTextAsync",
- SetNodeTextAsync: "setTextAsync"
- });
- (function () {
- function processDataPart(dataPartDescriptor) {
- return OSF.DDA.OMFactory.manufactureDataPart(dataPartDescriptor, Microsoft.Office.WebExtension.context.document.customXmlParts);
- }
- function processDataNode(dataNodeDescriptor) {
- return OSF.DDA.OMFactory.manufactureDataNode(dataNodeDescriptor);
- }
- function processData(dataDescriptor, caller, callArgs) {
- var data=dataDescriptor[Microsoft.Office.WebExtension.Parameters.Data];
- return data==undefined ? null : data;
- }
- function getObjectId(obj) { return obj.id; }
- function getPartId(part, partId) { return partId; }
- ;
- function getNodeHandle(node, nodeHandle) { return nodeHandle; }
- ;
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.AddDataPartAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Xml,
- "types": ["string"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: [],
- onSucceeded: processDataPart
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetDataPartByIdAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Id,
- "types": ["string"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: [],
- onSucceeded: processDataPart
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetDataPartsByNameSpaceAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Namespace,
- "types": ["string"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: [],
- onSucceeded: function (response) { return OSF.OUtil.mapList(response[OSF.DDA.ListDescriptors.DataPartList], processDataPart); }
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.DeleteDataPartAsync,
- requiredArguments: [],
- supportedOptions: [],
- privateStateCallbacks: [
- {
- name: OSF.DDA.DataPartProperties.Id,
- value: getObjectId
- }
- ]
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetPartNodesAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.XPath,
- "types": ["string"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: [
- {
- name: OSF.DDA.DataPartProperties.Id,
- value: getObjectId
- }
- ],
- onSucceeded: function (response) { return OSF.OUtil.mapList(response[OSF.DDA.ListDescriptors.DataNodeList], processDataNode); }
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetPartXmlAsync,
- requiredArguments: [],
- supportedOptions: [],
- privateStateCallbacks: [
- {
- name: OSF.DDA.DataPartProperties.Id,
- value: getObjectId
- }
- ],
- onSucceeded: processData
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.AddDataPartNamespaceAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Prefix,
- "types": ["string"]
- },
- {
- "name": Microsoft.Office.WebExtension.Parameters.Namespace,
- "types": ["string"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: [
- {
- name: OSF.DDA.DataPartProperties.Id,
- value: getPartId
- }
- ]
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetDataPartNamespaceAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Prefix,
- "types": ["string"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: [
- {
- name: OSF.DDA.DataPartProperties.Id,
- value: getPartId
- }
- ],
- onSucceeded: processData
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetDataPartPrefixAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Namespace,
- "types": ["string"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: [
- {
- name: OSF.DDA.DataPartProperties.Id,
- value: getPartId
- }
- ],
- onSucceeded: processData
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetRelativeNodesAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.XPath,
- "types": ["string"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: [
- {
- name: OSF.DDA.DataNodeProperties.Handle,
- value: getNodeHandle
- }
- ],
- onSucceeded: function (response) { return OSF.OUtil.mapList(response[OSF.DDA.ListDescriptors.DataNodeList], processDataNode); }
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetNodeValueAsync,
- requiredArguments: [],
- supportedOptions: [],
- privateStateCallbacks: [
- {
- name: OSF.DDA.DataNodeProperties.Handle,
- value: getNodeHandle
- }
- ],
- onSucceeded: processData
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetNodeXmlAsync,
- requiredArguments: [],
- supportedOptions: [],
- privateStateCallbacks: [
- {
- name: OSF.DDA.DataNodeProperties.Handle,
- value: getNodeHandle
- }
- ],
- onSucceeded: processData
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.SetNodeValueAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Data,
- "types": ["string"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: [
- {
- name: OSF.DDA.DataNodeProperties.Handle,
- value: getNodeHandle
- }
- ]
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.SetNodeXmlAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Xml,
- "types": ["string"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: [
- {
- name: OSF.DDA.DataNodeProperties.Handle,
- value: getNodeHandle
- }
- ]
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetNodeTextAsync,
- requiredArguments: [],
- supportedOptions: [],
- privateStateCallbacks: [
- {
- name: OSF.DDA.DataNodeProperties.Handle,
- value: getNodeHandle
- }
- ],
- onSucceeded: processData
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.SetNodeTextAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Text,
- "types": ["string"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: [
- {
- name: OSF.DDA.DataNodeProperties.Handle,
- value: getNodeHandle
- }
- ]
- });
- })();
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.PropertyDescriptors.DataPartProperties,
- fromHost: [
- { name: OSF.DDA.DataPartProperties.Id, value: 0 },
- { name: OSF.DDA.DataPartProperties.BuiltIn, value: 1 }
- ],
- isComplexType: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.PropertyDescriptors.DataNodeProperties,
- fromHost: [
- { name: OSF.DDA.DataNodeProperties.Handle, value: 0 },
- { name: OSF.DDA.DataNodeProperties.BaseName, value: 1 },
- { name: OSF.DDA.DataNodeProperties.NamespaceUri, value: 2 },
- { name: OSF.DDA.DataNodeProperties.NodeType, value: 3 }
- ],
- isComplexType: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.EventDescriptors.DataNodeInsertedEvent,
- fromHost: [
- { name: OSF.DDA.DataNodeEventProperties.InUndoRedo, value: 0 },
- { name: OSF.DDA.DataNodeEventProperties.NewNode, value: 1 }
- ],
- isComplexType: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.EventDescriptors.DataNodeReplacedEvent,
- fromHost: [
- { name: OSF.DDA.DataNodeEventProperties.InUndoRedo, value: 0 },
- { name: OSF.DDA.DataNodeEventProperties.OldNode, value: 1 },
- { name: OSF.DDA.DataNodeEventProperties.NewNode, value: 2 }
- ],
- isComplexType: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.EventDescriptors.DataNodeDeletedEvent,
- fromHost: [
- { name: OSF.DDA.DataNodeEventProperties.InUndoRedo, value: 0 },
- { name: OSF.DDA.DataNodeEventProperties.OldNode, value: 1 },
- { name: OSF.DDA.DataNodeEventProperties.NextSiblingNode, value: 2 }
- ],
- isComplexType: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.DataNodeEventProperties.OldNode,
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.DataNodeProperties, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- isComplexType: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.DataNodeEventProperties.NewNode,
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.DataNodeProperties, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- isComplexType: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.DataNodeEventProperties.NextSiblingNode,
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.DataNodeProperties, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- isComplexType: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidAddDataPartMethod,
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.DataPartProperties, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Xml, value: 0 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetDataPartByIdMethod,
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.DataPartProperties, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Id, value: 0 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetDataPartsByNamespaceMethod,
- fromHost: [
- { name: OSF.DDA.ListDescriptors.DataPartList, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Namespace, value: 0 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetDataPartXmlMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Id, value: 0 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetDataPartNodesMethod,
- fromHost: [
- { name: OSF.DDA.ListDescriptors.DataNodeList, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Id, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.XPath, value: 1 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidDeleteDataPartMethod,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Id, value: 0 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetDataNodeValueMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: OSF.DDA.DataNodeProperties.Handle, value: 0 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetDataNodeXmlMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: OSF.DDA.DataNodeProperties.Handle, value: 0 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetDataNodesMethod,
- fromHost: [
- { name: OSF.DDA.ListDescriptors.DataNodeList, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: OSF.DDA.DataNodeProperties.Handle, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.XPath, value: 1 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidSetDataNodeValueMethod,
- toHost: [
- { name: OSF.DDA.DataNodeProperties.Handle, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: 1 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidSetDataNodeXmlMethod,
- toHost: [
- { name: OSF.DDA.DataNodeProperties.Handle, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.Xml, value: 1 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidAddDataNamespaceMethod,
- toHost: [
- { name: OSF.DDA.DataPartProperties.Id, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.Prefix, value: 1 },
- { name: Microsoft.Office.WebExtension.Parameters.Namespace, value: 2 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetDataUriByPrefixMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: OSF.DDA.DataPartProperties.Id, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.Prefix, value: 1 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetDataPrefixByUriMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: OSF.DDA.DataPartProperties.Id, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.Namespace, value: 1 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetDataNodeTextMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: OSF.DDA.DataNodeProperties.Handle, value: 0 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidSetDataNodeTextMethod,
- toHost: [
- { name: OSF.DDA.DataNodeProperties.Handle, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.Text, value: 1 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.EventDispId.dispidDataNodeAddedEvent,
- fromHost: [{ name: OSF.DDA.EventDescriptors.DataNodeInsertedEvent, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.EventDispId.dispidDataNodeReplacedEvent,
- fromHost: [{ name: OSF.DDA.EventDescriptors.DataNodeReplacedEvent, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.EventDispId.dispidDataNodeDeletedEvent,
- fromHost: [{ name: OSF.DDA.EventDescriptors.DataNodeDeletedEvent, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.PropertyDescriptors.FilePropertiesDescriptor,
- fromHost: [
- { name: OSF.DDA.FilePropertiesDescriptor.Url, value: 0 }
- ],
- isComplexType: true
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetFilePropertiesMethod,
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.FilePropertiesDescriptor, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.AsyncMethodNames.addNames({
- ExecuteRichApiRequestAsync: "executeRichApiRequestAsync"
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.ExecuteRichApiRequestAsync,
- requiredArguments: [
- {
- name: Microsoft.Office.WebExtension.Parameters.Data,
- types: ["object"]
- }
- ],
- supportedOptions: []
- });
- OSF.OUtil.setNamespace("RichApi", OSF.DDA);
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidExecuteRichApiRequestMethod,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: 0 }
- ],
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ]
- });
- OSF.OUtil.augmentList(Microsoft.Office.WebExtension.CoercionType, { Image: "image" });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: Microsoft.Office.WebExtension.Parameters.CoercionType,
- toHost: [
- { name: Microsoft.Office.WebExtension.CoercionType.Image, value: 8 }
- ]
- });
- var OfficeExt;
- (function (OfficeExt) {
- var AppCommand;
- (function (AppCommand) {
- var AppCommandManager=(function () {
- function AppCommandManager() {
- var _this=this;
- this._pseudoDocument=null;
- this._eventDispatch=null;
- this._processAppCommandInvocation=function (args) {
- var verifyResult=_this._verifyManifestCallback(args.callbackName);
- if (verifyResult.errorCode !=OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess) {
- _this._invokeAppCommandCompletedMethod(args.appCommandId, verifyResult.errorCode, "");
- return;
- }
- var eventObj=_this._constructEventObjectForCallback(args);
- if (eventObj) {
- window.setTimeout(function () { verifyResult.callback(eventObj); }, 0);
- }
- else {
- _this._invokeAppCommandCompletedMethod(args.appCommandId, OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError, "");
- }
- };
- }
- AppCommandManager.initializeOsfDda=function () {
- OSF.DDA.AsyncMethodNames.addNames({
- AppCommandInvocationCompletedAsync: "appCommandInvocationCompletedAsync"
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.AppCommandInvocationCompletedAsync,
- requiredArguments: [{
- "name": Microsoft.Office.WebExtension.Parameters.Id,
- "types": ["string"]
- },
- {
- "name": Microsoft.Office.WebExtension.Parameters.Status,
- "types": ["number"]
- },
- {
- "name": Microsoft.Office.WebExtension.Parameters.Data,
- "types": ["string"]
- }
- ]
- });
- OSF.OUtil.augmentList(OSF.DDA.EventDescriptors, {
- AppCommandInvokedEvent: "AppCommandInvokedEvent"
- });
- OSF.OUtil.augmentList(Microsoft.Office.WebExtension.EventType, {
- AppCommandInvoked: "appCommandInvoked"
- });
- OSF.OUtil.setNamespace("AppCommand", OSF.DDA);
- OSF.DDA.AppCommand.AppCommandInvokedEventArgs=OfficeExt.AppCommand.AppCommandInvokedEventArgs;
- };
- AppCommandManager.prototype.initializeAndChangeOnce=function (callback) {
- AppCommand.registerDdaFacade();
- this._pseudoDocument={};
- OSF.DDA.DispIdHost.addAsyncMethods(this._pseudoDocument, [
- OSF.DDA.AsyncMethodNames.AppCommandInvocationCompletedAsync,
- ]);
- this._eventDispatch=new OSF.EventDispatch([
- Microsoft.Office.WebExtension.EventType.AppCommandInvoked,
- ]);
- var onRegisterCompleted=function (result) {
- if (callback) {
- if (result.status=="succeeded") {
- callback(OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess);
- }
- else {
- callback(OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError);
- }
- }
- };
- OSF.DDA.DispIdHost.addEventSupport(this._pseudoDocument, this._eventDispatch);
- this._pseudoDocument.addHandlerAsync(Microsoft.Office.WebExtension.EventType.AppCommandInvoked, this._processAppCommandInvocation, onRegisterCompleted);
- };
- AppCommandManager.prototype._verifyManifestCallback=function (callbackName) {
- var defaultResult={ callback: null, errorCode: OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidCallback };
- callbackName=callbackName.trim();
- try {
- var callList=callbackName.split(".");
- var parentObject=window;
- for (var i=0; i < callList.length - 1; i++) {
- if (parentObject[callList[i]] && (typeof parentObject[callList[i]]=="object" || typeof parentObject[callList[i]]=="function")) {
- parentObject=parentObject[callList[i]];
- }
- else {
- return defaultResult;
- }
- }
- var callbackFunc=parentObject[callList[callList.length - 1]];
- if (typeof callbackFunc !="function") {
- return defaultResult;
- }
- }
- catch (e) {
- return defaultResult;
- }
- return { callback: callbackFunc, errorCode: OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess };
- };
- AppCommandManager.prototype._invokeAppCommandCompletedMethod=function (appCommandId, resultCode, data) {
- this._pseudoDocument.appCommandInvocationCompletedAsync(appCommandId, resultCode, data);
- };
- AppCommandManager.prototype._constructEventObjectForCallback=function (args) {
- var _this=this;
- var eventObj=new AppCommandCallbackEventArgs();
- try {
- var jsonData=JSON.parse(args.eventObjStr);
- this._translateEventObjectInternal(jsonData, eventObj);
- Object.defineProperty(eventObj, 'completed', {
- value: function (completedContext) {
- eventObj.completedContext=completedContext;
- var jsonString=JSON.stringify(eventObj);
- _this._invokeAppCommandCompletedMethod(args.appCommandId, OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess, jsonString);
- },
- enumerable: true
- });
- }
- catch (e) {
- eventObj=null;
- }
- return eventObj;
- };
- AppCommandManager.prototype._translateEventObjectInternal=function (input, output) {
- for (var key in input) {
- if (!input.hasOwnProperty(key))
- continue;
- var inputChild=input[key];
- if (typeof inputChild=="object" && inputChild !=null) {
- OSF.OUtil.defineEnumerableProperty(output, key, {
- value: {}
- });
- this._translateEventObjectInternal(inputChild, output[key]);
- }
- else {
- Object.defineProperty(output, key, {
- value: inputChild,
- enumerable: true,
- writable: true
- });
- }
- }
- };
- AppCommandManager.prototype._constructObjectByTemplate=function (template, input) {
- var output={};
- if (!template || !input)
- return output;
- for (var key in template) {
- if (template.hasOwnProperty(key)) {
- output[key]=null;
- if (input[key] !=null) {
- var templateChild=template[key];
- var inputChild=input[key];
- var inputChildType=typeof inputChild;
- if (typeof templateChild=="object" && templateChild !=null) {
- output[key]=this._constructObjectByTemplate(templateChild, inputChild);
- }
- else if (inputChildType=="number" || inputChildType=="string" || inputChildType=="boolean") {
- output[key]=inputChild;
- }
- }
- }
- }
- return output;
- };
- AppCommandManager.instance=function () {
- if (AppCommandManager._instance==null) {
- AppCommandManager._instance=new AppCommandManager();
- }
- return AppCommandManager._instance;
- };
- AppCommandManager._instance=null;
- return AppCommandManager;
- })();
- AppCommand.AppCommandManager=AppCommandManager;
- var AppCommandInvokedEventArgs=(function () {
- function AppCommandInvokedEventArgs(appCommandId, callbackName, eventObjStr) {
- this.type=Microsoft.Office.WebExtension.EventType.AppCommandInvoked;
- this.appCommandId=appCommandId;
- this.callbackName=callbackName;
- this.eventObjStr=eventObjStr;
- }
- AppCommandInvokedEventArgs.create=function (eventProperties) {
- return new AppCommandInvokedEventArgs(eventProperties[AppCommand.AppCommandInvokedEventEnums.AppCommandId], eventProperties[AppCommand.AppCommandInvokedEventEnums.CallbackName], eventProperties[AppCommand.AppCommandInvokedEventEnums.EventObjStr]);
- };
- return AppCommandInvokedEventArgs;
- })();
- AppCommand.AppCommandInvokedEventArgs=AppCommandInvokedEventArgs;
- var AppCommandCallbackEventArgs=(function () {
- function AppCommandCallbackEventArgs() {
- }
- return AppCommandCallbackEventArgs;
- })();
- AppCommand.AppCommandCallbackEventArgs=AppCommandCallbackEventArgs;
- AppCommand.AppCommandInvokedEventEnums={
- AppCommandId: "appCommandId",
- CallbackName: "callbackName",
- EventObjStr: "eventObjStr"
- };
- })(AppCommand=OfficeExt.AppCommand || (OfficeExt.AppCommand={}));
- })(OfficeExt || (OfficeExt={}));
- OfficeExt.AppCommand.AppCommandManager.initializeOsfDda();
- var OfficeExt;
- (function (OfficeExt) {
- var AppCommand;
- (function (AppCommand) {
- function registerDdaFacade() {
- if (OSF.DDA.SafeArray) {
- var parameterMap=OSF.DDA.SafeArray.Delegate.ParameterMap;
- parameterMap.define({
- type: OSF.DDA.MethodDispId.dispidAppCommandInvocationCompletedMethod,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Id, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.Status, value: 1 },
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: 2 }
- ]
- });
- parameterMap.define({
- type: OSF.DDA.EventDispId.dispidAppCommandInvokedEvent,
- fromHost: [
- { name: OSF.DDA.EventDescriptors.AppCommandInvokedEvent, value: parameterMap.self }
- ],
- isComplexType: true
- });
- parameterMap.define({
- type: OSF.DDA.EventDescriptors.AppCommandInvokedEvent,
- fromHost: [
- { name: OfficeExt.AppCommand.AppCommandInvokedEventEnums.AppCommandId, value: 0 },
- { name: OfficeExt.AppCommand.AppCommandInvokedEventEnums.CallbackName, value: 1 },
- { name: OfficeExt.AppCommand.AppCommandInvokedEventEnums.EventObjStr, value: 2 },
- ],
- isComplexType: true
- });
- }
- }
- AppCommand.registerDdaFacade=registerDdaFacade;
- })(AppCommand=OfficeExt.AppCommand || (OfficeExt.AppCommand={}));
- })(OfficeExt || (OfficeExt={}));
- OSF.InitializationHelper.prototype.prepareRightAfterWebExtensionInitialize=function OSF_InitializationHelper$prepareRightAfterWebExtensionInitialize() {
- var appCommandHandler=OfficeExt.AppCommand.AppCommandManager.instance();
- appCommandHandler.initializeAndChangeOnce();
- };
- OSF.DDA.OneNoteDocument=function OSF_DDA_OneNoteDocument(officeAppContext, settings) {
- OSF.DDA.OneNoteDocument.uber.constructor.call(this, officeAppContext, new OSF.DDA.BindingFacade(this), settings);
- OSF.OUtil.finalizeProperties(this);
- };
- OSF.OUtil.extend(OSF.DDA.OneNoteDocument, OSF.DDA.JsomDocument);
- OSF.InitializationHelper.prototype.loadAppSpecificScriptAndCreateOM=function OSF_InitializationHelper$loadAppSpecificScriptAndCreateOM(appContext, appReady, basePath) {
- OSF.DDA.ErrorCodeManager.initializeErrorMessages(Strings.OfficeOM);
- appContext.doc=new OSF.DDA.OneNoteDocument(appContext, this._initializeSettings(false));
- OSF.DDA.DispIdHost.addAsyncMethods(OSF.DDA.RichApi, [OSF.DDA.AsyncMethodNames.ExecuteRichApiRequestAsync]);
- appReady();
- };
-
- var OfficeExtension;
- (function (OfficeExtension) {
- var Action=(function () {
- function Action(actionInfo, isWriteOperation) {
- this.m_actionInfo=actionInfo;
- this.m_isWriteOperation=isWriteOperation;
- }
- Object.defineProperty(Action.prototype, "actionInfo", {
- get: function () {
- return this.m_actionInfo;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Action.prototype, "isWriteOperation", {
- get: function () {
- return this.m_isWriteOperation;
- },
- enumerable: true,
- configurable: true
- });
- return Action;
- })();
- OfficeExtension.Action=Action;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var ActionFactory=(function () {
- function ActionFactory() {
- }
- ActionFactory.createSetPropertyAction=function (context, parent, propertyName, value) {
- OfficeExtension.Utility.validateObjectPath(parent);
- var actionInfo={
- Id: context._nextId(),
- ActionType: 4 ,
- Name: propertyName,
- ObjectPathId: parent._objectPath.objectPathInfo.Id,
- ArgumentInfo: {}
- };
- var args=[value];
- var referencedArgumentObjectPaths=OfficeExtension.Utility.setMethodArguments(context, actionInfo.ArgumentInfo, args);
- OfficeExtension.Utility.validateReferencedObjectPaths(referencedArgumentObjectPaths);
- var ret=new OfficeExtension.Action(actionInfo, true);
- context._pendingRequest.addAction(ret);
- context._pendingRequest.addReferencedObjectPath(parent._objectPath);
- context._pendingRequest.addReferencedObjectPaths(referencedArgumentObjectPaths);
- return ret;
- };
- ActionFactory.createMethodAction=function (context, parent, methodName, operationType, args) {
- OfficeExtension.Utility.validateObjectPath(parent);
- var actionInfo={
- Id: context._nextId(),
- ActionType: 3 ,
- Name: methodName,
- ObjectPathId: parent._objectPath.objectPathInfo.Id,
- ArgumentInfo: {}
- };
- var referencedArgumentObjectPaths=OfficeExtension.Utility.setMethodArguments(context, actionInfo.ArgumentInfo, args);
- OfficeExtension.Utility.validateReferencedObjectPaths(referencedArgumentObjectPaths);
- var isWriteOperation=operationType !=1 ;
- var ret=new OfficeExtension.Action(actionInfo, isWriteOperation);
- context._pendingRequest.addAction(ret);
- context._pendingRequest.addReferencedObjectPath(parent._objectPath);
- context._pendingRequest.addReferencedObjectPaths(referencedArgumentObjectPaths);
- return ret;
- };
- ActionFactory.createQueryAction=function (context, parent, queryOption) {
- OfficeExtension.Utility.validateObjectPath(parent);
- var actionInfo={
- Id: context._nextId(),
- ActionType: 2 ,
- Name: "",
- ObjectPathId: parent._objectPath.objectPathInfo.Id,
- };
- actionInfo.QueryInfo=queryOption;
- var ret=new OfficeExtension.Action(actionInfo, false);
- context._pendingRequest.addAction(ret);
- context._pendingRequest.addReferencedObjectPath(parent._objectPath);
- return ret;
- };
- ActionFactory.createRecursiveQueryAction=function (context, parent, query) {
- OfficeExtension.Utility.validateObjectPath(parent);
- var actionInfo={
- Id: context._nextId(),
- ActionType: 6 ,
- Name: "",
- ObjectPathId: parent._objectPath.objectPathInfo.Id,
- RecursiveQueryInfo: query
- };
- var ret=new OfficeExtension.Action(actionInfo, false);
- context._pendingRequest.addAction(ret);
- context._pendingRequest.addReferencedObjectPath(parent._objectPath);
- return ret;
- };
- ActionFactory.createInstantiateAction=function (context, obj) {
- OfficeExtension.Utility.validateObjectPath(obj);
- var actionInfo={
- Id: context._nextId(),
- ActionType: 1 ,
- Name: "",
- ObjectPathId: obj._objectPath.objectPathInfo.Id
- };
- var ret=new OfficeExtension.Action(actionInfo, false);
- context._pendingRequest.addAction(ret);
- context._pendingRequest.addReferencedObjectPath(obj._objectPath);
- context._pendingRequest.addActionResultHandler(ret, new OfficeExtension.InstantiateActionResultHandler(obj));
- return ret;
- };
- ActionFactory.createTraceAction=function (context, message, addTraceMessage) {
- var actionInfo={
- Id: context._nextId(),
- ActionType: 5 ,
- Name: "Trace",
- ObjectPathId: 0
- };
- var ret=new OfficeExtension.Action(actionInfo, false);
- context._pendingRequest.addAction(ret);
- if (addTraceMessage) {
- context._pendingRequest.addTrace(actionInfo.Id, message);
- }
- return ret;
- };
- return ActionFactory;
- })();
- OfficeExtension.ActionFactory=ActionFactory;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var ClientObject=(function () {
- function ClientObject(context, objectPath) {
- OfficeExtension.Utility.checkArgumentNull(context, "context");
- this.m_context=context;
- this.m_objectPath=objectPath;
- if (this.m_objectPath) {
- if (!context._processingResult) {
- OfficeExtension.ActionFactory.createInstantiateAction(context, this);
- if ((context._autoCleanup) && (this._KeepReference)) {
- context.trackedObjects._autoAdd(this);
- }
- }
- }
- }
- Object.defineProperty(ClientObject.prototype, "context", {
- get: function () {
- return this.m_context;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ClientObject.prototype, "_objectPath", {
- get: function () {
- return this.m_objectPath;
- },
- set: function (value) {
- this.m_objectPath=value;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ClientObject.prototype, "isNull", {
- get: function () {
- OfficeExtension.Utility.throwIfNotLoaded("isNull", this._isNull, null, this._isNull);
- return this._isNull;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ClientObject.prototype, "isNullObject", {
- get: function () {
- OfficeExtension.Utility.throwIfNotLoaded("isNullObject", this._isNull, null, this._isNull);
- return this._isNull;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ClientObject.prototype, "_isNull", {
- get: function () {
- return this.m_isNull;
- },
- set: function (value) {
- this.m_isNull=value;
- if (value && this.m_objectPath) {
- this.m_objectPath._updateAsNullObject();
- }
- },
- enumerable: true,
- configurable: true
- });
- ClientObject.prototype._handleResult=function (value) {
- this._isNull=OfficeExtension.Utility.isNullOrUndefined(value);
- };
- ClientObject.prototype._handleIdResult=function (value) {
- this._isNull=OfficeExtension.Utility.isNullOrUndefined(value);
- OfficeExtension.Utility.fixObjectPathIfNecessary(this, value);
- if (value && !OfficeExtension.Utility.isNullOrUndefined(value[OfficeExtension.Constants.referenceId]) && this._initReferenceId) {
- this._initReferenceId(value[OfficeExtension.Constants.referenceId]);
- }
- };
- return ClientObject;
- })();
- OfficeExtension.ClientObject=ClientObject;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var ClientRequest=(function () {
- function ClientRequest(context) {
- this.m_context=context;
- this.m_actions=[];
- this.m_actionResultHandler={};
- this.m_referencedObjectPaths={};
- this.m_flags=0 ;
- this.m_traceInfos={};
- this.m_pendingProcessEventHandlers=[];
- this.m_pendingEventHandlerActions={};
- this.m_responseTraceIds={};
- this.m_responseTraceMessages=[];
- }
- Object.defineProperty(ClientRequest.prototype, "flags", {
- get: function () {
- return this.m_flags;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ClientRequest.prototype, "traceInfos", {
- get: function () {
- return this.m_traceInfos;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ClientRequest.prototype, "_responseTraceMessages", {
- get: function () {
- return this.m_responseTraceMessages;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ClientRequest.prototype, "_responseTraceIds", {
- get: function () {
- return this.m_responseTraceIds;
- },
- enumerable: true,
- configurable: true
- });
- ClientRequest.prototype._setResponseTraceIds=function (value) {
- if (value) {
- for (var i=0; i < value.length; i++) {
- var traceId=value[i];
- this.m_responseTraceIds[traceId]=traceId;
- var message=this.m_traceInfos[traceId];
- if (!OfficeExtension.Utility.isNullOrUndefined(message)) {
- this.m_responseTraceMessages.push(message);
- }
- }
- }
- };
- ClientRequest.prototype.addAction=function (action) {
- if (action.isWriteOperation) {
- this.m_flags=this.m_flags | 1 ;
- }
- this.m_actions.push(action);
- };
- Object.defineProperty(ClientRequest.prototype, "hasActions", {
- get: function () {
- return this.m_actions.length > 0;
- },
- enumerable: true,
- configurable: true
- });
- ClientRequest.prototype.addTrace=function (actionId, message) {
- this.m_traceInfos[actionId]=message;
- };
- ClientRequest.prototype.addReferencedObjectPath=function (objectPath) {
- if (this.m_referencedObjectPaths[objectPath.objectPathInfo.Id]) {
- return;
- }
- if (!objectPath.isValid) {
- OfficeExtension.Utility.throwError(OfficeExtension.ResourceStrings.invalidObjectPath, OfficeExtension.Utility.getObjectPathExpression(objectPath));
- }
- while (objectPath) {
- if (objectPath.isWriteOperation) {
- this.m_flags=this.m_flags | 1 ;
- }
- this.m_referencedObjectPaths[objectPath.objectPathInfo.Id]=objectPath;
- if (objectPath.objectPathInfo.ObjectPathType==3 ) {
- this.addReferencedObjectPaths(objectPath.argumentObjectPaths);
- }
- objectPath=objectPath.parentObjectPath;
- }
- };
- ClientRequest.prototype.addReferencedObjectPaths=function (objectPaths) {
- if (objectPaths) {
- for (var i=0; i < objectPaths.length; i++) {
- this.addReferencedObjectPath(objectPaths[i]);
- }
- }
- };
- ClientRequest.prototype.addActionResultHandler=function (action, resultHandler) {
- this.m_actionResultHandler[action.actionInfo.Id]=resultHandler;
- };
- ClientRequest.prototype.buildRequestMessageBody=function () {
- var objectPaths={};
- for (var i in this.m_referencedObjectPaths) {
- objectPaths[i]=this.m_referencedObjectPaths[i].objectPathInfo;
- }
- var actions=[];
- for (var index=0; index < this.m_actions.length; index++) {
- actions.push(this.m_actions[index].actionInfo);
- }
- var ret={
- Actions: actions,
- ObjectPaths: objectPaths
- };
- return ret;
- };
- ClientRequest.prototype.processResponse=function (actionResults) {
- if (actionResults) {
- for (var i=0; i < actionResults.length; i++) {
- var actionResult=actionResults[i];
- var handler=this.m_actionResultHandler[actionResult.ActionId];
- if (handler) {
- handler._handleResult(actionResult.Value);
- }
- }
- }
- };
- ClientRequest.prototype.invalidatePendingInvalidObjectPaths=function () {
- for (var i in this.m_referencedObjectPaths) {
- if (this.m_referencedObjectPaths[i].isInvalidAfterRequest) {
- this.m_referencedObjectPaths[i].isValid=false;
- }
- }
- };
- ClientRequest.prototype._addPendingEventHandlerAction=function (eventHandlers, action) {
- if (!this.m_pendingEventHandlerActions[eventHandlers._id]) {
- this.m_pendingEventHandlerActions[eventHandlers._id]=[];
- this.m_pendingProcessEventHandlers.push(eventHandlers);
- }
- this.m_pendingEventHandlerActions[eventHandlers._id].push(action);
- };
- Object.defineProperty(ClientRequest.prototype, "_pendingProcessEventHandlers", {
- get: function () {
- return this.m_pendingProcessEventHandlers;
- },
- enumerable: true,
- configurable: true
- });
- ClientRequest.prototype._getPendingEventHandlerActions=function (eventHandlers) {
- return this.m_pendingEventHandlerActions[eventHandlers._id];
- };
- return ClientRequest;
- })();
- OfficeExtension.ClientRequest=ClientRequest;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var _requestExecutorFactory;
- function _setRequestExecutorFactory(reqExecFactory) {
- _requestExecutorFactory=reqExecFactory;
- }
- OfficeExtension._setRequestExecutorFactory=_setRequestExecutorFactory;
- var ClientRequestContext=(function () {
- function ClientRequestContext(url) {
- this.m_requestHeaders={};
- this._onRunFinishedNotifiers=[];
- this.m_nextId=0;
- if (OfficeExtension.Utility.isNullOrUndefined(url) || typeof (url)==="string" && url.length===0) {
- var defaultUrlAndHeaders=ClientRequestContext.defaultRequestUrlAndHeaders;
- if (defaultUrlAndHeaders && !OfficeExtension.Utility.isNullOrEmptyString(defaultUrlAndHeaders.url)) {
- this.m_url=defaultUrlAndHeaders.url;
- if (defaultUrlAndHeaders.headers) {
- for (var key in defaultUrlAndHeaders.headers) {
- this.m_requestHeaders[key]=defaultUrlAndHeaders.headers[key];
- }
- }
- }
- else {
- this.m_url=OfficeExtension.Constants.localDocument;
- }
- }
- else if (typeof (url)==="string") {
- this.m_url=url;
- }
- else {
- var requestInfo=url;
- if (OfficeExtension.Utility.isNullOrEmptyString(requestInfo.url)) {
- throw OfficeExtension.Utility.createInvalidArgumentException("url");
- }
- this.m_url=requestInfo.url;
- if (requestInfo.headers) {
- for (var key in requestInfo.headers) {
- this.m_requestHeaders[key]=requestInfo.headers[key];
- }
- }
- }
- this._processingResult=false;
- this._customData=OfficeExtension.Constants.iterativeExecutor;
- if (_requestExecutorFactory) {
- this._requestExecutor=_requestExecutorFactory();
- }
- else {
- if (OfficeExtension.Utility._isLocalDocumentUrl(this.m_url)) {
- this._requestExecutor=new OfficeExtension.OfficeJsRequestExecutor();
- }
- else {
- this._requestExecutor=new OfficeExtension.HttpRequestExecutor();
- }
- }
- this.sync=this.sync.bind(this);
- }
- Object.defineProperty(ClientRequestContext.prototype, "_url", {
- get: function () {
- return this.m_url;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ClientRequestContext.prototype, "_pendingRequest", {
- get: function () {
- if (this.m_pendingRequest==null) {
- this.m_pendingRequest=new OfficeExtension.ClientRequest(this);
- }
- return this.m_pendingRequest;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ClientRequestContext.prototype, "trackedObjects", {
- get: function () {
- if (!this.m_trackedObjects) {
- this.m_trackedObjects=new OfficeExtension.TrackedObjects(this);
- }
- return this.m_trackedObjects;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ClientRequestContext.prototype, "requestHeaders", {
- get: function () {
- return this.m_requestHeaders;
- },
- enumerable: true,
- configurable: true
- });
- ClientRequestContext.prototype.load=function (clientObj, option) {
- OfficeExtension.Utility.validateContext(this, clientObj);
- var queryOption=ClientRequestContext.parseQueryOption(option);
- var action=OfficeExtension.ActionFactory.createQueryAction(this, clientObj, queryOption);
- this._pendingRequest.addActionResultHandler(action, clientObj);
- };
- ClientRequestContext.parseQueryOption=function (option) {
- var queryOption={};
- if (typeof (option)=="string") {
- var select=option;
- queryOption.Select=OfficeExtension.Utility._parseSelectExpand(select);
- }
- else if (Array.isArray(option)) {
- queryOption.Select=option;
- }
- else if (typeof (option)=="object") {
- var loadOption=option;
- if (typeof (loadOption.select)=="string") {
- queryOption.Select=OfficeExtension.Utility._parseSelectExpand(loadOption.select);
- }
- else if (Array.isArray(loadOption.select)) {
- queryOption.Select=loadOption.select;
- }
- else if (!OfficeExtension.Utility.isNullOrUndefined(loadOption.select)) {
- OfficeExtension.Utility.throwError(OfficeExtension.ResourceStrings.invalidArgument, "option.select");
- }
- if (typeof (loadOption.expand)=="string") {
- queryOption.Expand=OfficeExtension.Utility._parseSelectExpand(loadOption.expand);
- }
- else if (Array.isArray(loadOption.expand)) {
- queryOption.Expand=loadOption.expand;
- }
- else if (!OfficeExtension.Utility.isNullOrUndefined(loadOption.expand)) {
- OfficeExtension.Utility.throwError(OfficeExtension.ResourceStrings.invalidArgument, "option.expand");
- }
- if (typeof (loadOption.top)=="number") {
- queryOption.Top=loadOption.top;
- }
- else if (!OfficeExtension.Utility.isNullOrUndefined(loadOption.top)) {
- OfficeExtension.Utility.throwError(OfficeExtension.ResourceStrings.invalidArgument, "option.top");
- }
- if (typeof (loadOption.skip)=="number") {
- queryOption.Skip=loadOption.skip;
- }
- else if (!OfficeExtension.Utility.isNullOrUndefined(loadOption.skip)) {
- OfficeExtension.Utility.throwError(OfficeExtension.ResourceStrings.invalidArgument, "option.skip");
- }
- }
- else if (!OfficeExtension.Utility.isNullOrUndefined(option)) {
- OfficeExtension.Utility.throwError(OfficeExtension.ResourceStrings.invalidArgument, "option");
- }
- return queryOption;
- };
- ClientRequestContext.prototype.loadRecursive=function (clientObj, options, maxDepth) {
- if (!OfficeExtension.Utility.isPlainJsonObject(options)) {
- throw OfficeExtension.Utility.createInvalidArgumentException("options");
- }
- var quries={};
- for (var key in options) {
- quries[key]=ClientRequestContext.parseQueryOption(options[key]);
- }
- var action=OfficeExtension.ActionFactory.createRecursiveQueryAction(this, clientObj, { Queries: quries, MaxDepth: maxDepth });
- this._pendingRequest.addActionResultHandler(action, clientObj);
- };
- ClientRequestContext.prototype.trace=function (message) {
- OfficeExtension.ActionFactory.createTraceAction(this, message, true);
- };
- ClientRequestContext.prototype.syncPrivate=function () {
- var _this=this;
- var req=this._pendingRequest;
- this.m_pendingRequest=null;
- if (!req.hasActions) {
- return this.processPendingEventHandlers(req);
- }
- var msgBody=req.buildRequestMessageBody();
- var requestFlags=req.flags;
- var requestExecutor=this._requestExecutor;
- if (!requestExecutor) {
- requestExecutor=new OfficeExtension.OfficeJsRequestExecutor();
- }
- var requestExecutorRequestMessage={
- Url: this.m_url,
- Headers: this.m_requestHeaders,
- Body: msgBody
- };
- req.invalidatePendingInvalidObjectPaths();
- var errorFromResponse=null;
- var errorFromProcessEventHandlers=null;
- return requestExecutor.executeAsync(this._customData, requestFlags, requestExecutorRequestMessage).then(function (response) {
- errorFromResponse=_this.processRequestExecutorResponseMessage(req, response);
- return _this.processPendingEventHandlers(req).catch(function (ex) {
- OfficeExtension.Utility.log("Error in processPendingEventHandlers");
- OfficeExtension.Utility.log(JSON.stringify(ex));
- errorFromProcessEventHandlers=ex;
- });
- }).then(function () {
- if (errorFromResponse) {
- OfficeExtension.Utility.log("Throw error from response: "+JSON.stringify(errorFromResponse));
- throw errorFromResponse;
- }
- if (errorFromProcessEventHandlers) {
- OfficeExtension.Utility.log("Throw error from ProcessEventHandler: "+JSON.stringify(errorFromProcessEventHandlers));
- var transformedError=null;
- if (errorFromProcessEventHandlers instanceof OfficeExtension.Error) {
- transformedError=errorFromProcessEventHandlers;
- transformedError.traceMessages=req._responseTraceMessages;
- }
- else {
- var message=null;
- if (typeof (errorFromProcessEventHandlers)==="string") {
- message=errorFromProcessEventHandlers;
- }
- else {
- message=errorFromProcessEventHandlers.message;
- }
- if (OfficeExtension.Utility.isNullOrEmptyString(message)) {
- message=OfficeExtension.Utility._getResourceString(OfficeExtension.ResourceStrings.cannotRegisterEvent);
- }
- transformedError=new OfficeExtension._Internal.RuntimeError(OfficeExtension.ErrorCodes.cannotRegisterEvent, message, req._responseTraceMessages, {});
- }
- throw transformedError;
- }
- });
- };
- ClientRequestContext.prototype.processRequestExecutorResponseMessage=function (req, response) {
- if (response.Body && response.Body.TraceIds) {
- req._setResponseTraceIds(response.Body.TraceIds);
- }
- var traceMessages=req._responseTraceMessages;
- if (response.Body) {
- var actionResults=null;
- if (response.Body.Results) {
- actionResults=response.Body.Results;
- }
- else if (response.Body.ProcessedResults && response.Body.ProcessedResults.Results) {
- actionResults=response.Body.ProcessedResults.Results;
- }
- if (actionResults) {
- this._processingResult=true;
- try {
- req.processResponse(actionResults);
- }
- finally {
- this._processingResult=false;
- }
- }
- }
- if (!OfficeExtension.Utility.isNullOrEmptyString(response.ErrorCode)) {
- return new OfficeExtension._Internal.RuntimeError(response.ErrorCode, response.ErrorMessage, traceMessages, {});
- }
- else if (response.Body && response.Body.Error) {
- return new OfficeExtension._Internal.RuntimeError(response.Body.Error.Code, response.Body.Error.Message, traceMessages, {
- errorLocation: response.Body.Error.Location
- });
- }
- return null;
- };
- ClientRequestContext.prototype.processPendingEventHandlers=function (req) {
- var ret=OfficeExtension.Utility._createPromiseFromResult(null);
- for (var i=0; i < req._pendingProcessEventHandlers.length; i++) {
- var eventHandlers=req._pendingProcessEventHandlers[i];
- ret=ret.then(this.createProcessOneEventHandlersFunc(eventHandlers, req));
- }
- return ret;
- };
- ClientRequestContext.prototype.createProcessOneEventHandlersFunc=function (eventHandlers, req) {
- return function () { return eventHandlers._processRegistration(req); };
- };
- ClientRequestContext.prototype.sync=function (passThroughValue) {
- return this.syncPrivate().then(function () { return passThroughValue; });
- };
- ClientRequestContext._run=function (ctxInitializer, batch, numCleanupAttempts, retryDelay, onCleanupSuccess, onCleanupFailure) {
- if (numCleanupAttempts===void 0) { numCleanupAttempts=3; }
- if (retryDelay===void 0) { retryDelay=5000; }
- return ClientRequestContext._runCommon("run", null, ctxInitializer, batch, numCleanupAttempts, retryDelay, onCleanupSuccess, onCleanupFailure);
- };
- ClientRequestContext._runBatch=function (functionName, receivedRunArgs, ctxInitializer, numCleanupAttempts, retryDelay, onCleanupSuccess, onCleanupFailure) {
- if (numCleanupAttempts===void 0) { numCleanupAttempts=3; }
- if (retryDelay===void 0) { retryDelay=5000; }
- var ctxRetriever;
- var batch;
- var requestInfo=null;
- var argOffset=0;
- if (receivedRunArgs.length > 0 && typeof (receivedRunArgs[0])==="object" && receivedRunArgs[0] !==null && Object.getPrototypeOf(receivedRunArgs[0])===Object.getPrototypeOf({}) && !OfficeExtension.Utility.isNullOrUndefined(receivedRunArgs[0].url)) {
- requestInfo=receivedRunArgs[0];
- argOffset=1;
- }
- if (receivedRunArgs.length==argOffset+1) {
- ctxRetriever=ctxInitializer;
- batch=receivedRunArgs[argOffset+0];
- }
- else if (receivedRunArgs.length==argOffset+2) {
- if (receivedRunArgs[argOffset+0] instanceof OfficeExtension.ClientObject) {
- ctxRetriever=function () { return receivedRunArgs[argOffset+0].context; };
- }
- else if (Array.isArray(receivedRunArgs[argOffset+0])) {
- var array=receivedRunArgs[argOffset+0];
- if (array.length==0) {
- return ClientRequestContext.createErrorPromise(functionName);
- }
- for (var i=0; i < array.length; i++) {
- if (!(array[i] instanceof OfficeExtension.ClientObject)) {
- return ClientRequestContext.createErrorPromise(functionName);
- }
- if (array[i].context !=array[0].context) {
- return ClientRequestContext.createErrorPromise(functionName, OfficeExtension.ResourceStrings.invalidRequestContext);
- }
- }
- ctxRetriever=function () { return array[0].context; };
- }
- else {
- return ClientRequestContext.createErrorPromise(functionName);
- }
- batch=receivedRunArgs[argOffset+1];
- }
- else {
- return ClientRequestContext.createErrorPromise(functionName);
- }
- return ClientRequestContext._runCommon(functionName, requestInfo, ctxRetriever, batch, numCleanupAttempts, retryDelay, onCleanupSuccess, onCleanupFailure);
- };
- ClientRequestContext.createErrorPromise=function (functionName, code) {
- if (code===void 0) { code=OfficeExtension.ResourceStrings.invalidArgument; }
- return OfficeExtension.Promise.reject(OfficeExtension.Utility.createRuntimeError(code, OfficeExtension.Utility._getResourceString(code), functionName));
- };
- ClientRequestContext._runCommon=function (functionName, requestInfo, ctxRetriever, batch, numCleanupAttempts, retryDelay, onCleanupSuccess, onCleanupFailure) {
- var starterPromise=new OfficeExtension.Promise(function (resolve, reject) {
- resolve();
- });
- var ctx;
- var succeeded=false;
- var resultOrError;
- return starterPromise.then(function () {
- ctx=ctxRetriever(requestInfo);
- if (requestInfo && !OfficeExtension.Utility.isNullOrEmptyString(requestInfo.url) && requestInfo.url !==ctx.m_url) {
- return ClientRequestContext.createErrorPromise(functionName, OfficeExtension.ErrorCodes.invalidRequestContext);
- }
- if (ctx._autoCleanup) {
- return new OfficeExtension.Promise(function (resolve, reject) {
- ctx._onRunFinishedNotifiers.push(function () {
- ctx._autoCleanup=true;
- resolve();
- });
- });
- }
- else {
- ctx._autoCleanup=true;
- }
- }).then(function () {
- if (typeof batch !=='function') {
- return ClientRequestContext.createErrorPromise(functionName);
- }
- var batchResult=batch(ctx);
- if (OfficeExtension.Utility.isNullOrUndefined(batchResult) || (typeof batchResult.then !=='function')) {
- OfficeExtension.Utility.throwError(OfficeExtension.ResourceStrings.runMustReturnPromise);
- }
- return batchResult;
- }).then(function (batchResult) {
- return ctx.sync(batchResult);
- }).then(function (result) {
- succeeded=true;
- resultOrError=result;
- }).catch(function (error) {
- resultOrError=error;
- }).then(function () {
- var itemsToRemove=ctx.trackedObjects._retrieveAndClearAutoCleanupList();
- ctx._autoCleanup=false;
- for (var key in itemsToRemove) {
- itemsToRemove[key]._objectPath.isValid=false;
- }
- var cleanupCounter=0;
- if (OfficeExtension.Utility._synchronousCleanup) {
- return attemptCleanup();
- }
- else {
- attemptCleanup();
- }
- function attemptCleanup() {
- cleanupCounter++;
- for (var key in itemsToRemove) {
- ctx.trackedObjects.remove(itemsToRemove[key]);
- }
- return ctx.sync().then(function () {
- if (onCleanupSuccess) {
- onCleanupSuccess(cleanupCounter);
- }
- }).catch(function () {
- if (onCleanupFailure) {
- onCleanupFailure(cleanupCounter);
- }
- if (cleanupCounter < numCleanupAttempts) {
- setTimeout(function () {
- attemptCleanup();
- }, retryDelay);
- }
- });
- }
- }).then(function () {
- if (ctx._onRunFinishedNotifiers && ctx._onRunFinishedNotifiers.length > 0) {
- var func=ctx._onRunFinishedNotifiers.shift();
- func();
- }
- if (succeeded) {
- return resultOrError;
- }
- else {
- throw resultOrError;
- }
- });
- };
- ClientRequestContext.prototype._nextId=function () {
- return++this.m_nextId;
- };
- return ClientRequestContext;
- })();
- OfficeExtension.ClientRequestContext=ClientRequestContext;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- (function (ClientRequestFlags) {
- ClientRequestFlags[ClientRequestFlags["None"]=0]="None";
- ClientRequestFlags[ClientRequestFlags["WriteOperation"]=1]="WriteOperation";
- })(OfficeExtension.ClientRequestFlags || (OfficeExtension.ClientRequestFlags={}));
- var ClientRequestFlags=OfficeExtension.ClientRequestFlags;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- (function (ClientResultProcessingType) {
- ClientResultProcessingType[ClientResultProcessingType["none"]=0]="none";
- ClientResultProcessingType[ClientResultProcessingType["date"]=1]="date";
- })(OfficeExtension.ClientResultProcessingType || (OfficeExtension.ClientResultProcessingType={}));
- var ClientResultProcessingType=OfficeExtension.ClientResultProcessingType;
- var ClientResult=(function () {
- function ClientResult(type) {
- this.m_type=type;
- }
- Object.defineProperty(ClientResult.prototype, "value", {
- get: function () {
- if (!this.m_isLoaded) {
- OfficeExtension.Utility.throwError(OfficeExtension.ResourceStrings.valueNotLoaded);
- }
- return this.m_value;
- },
- enumerable: true,
- configurable: true
- });
- ClientResult.prototype._handleResult=function (value) {
- this.m_isLoaded=true;
- if (typeof (value)==="object" && value && value._IsNull) {
- return;
- }
- if (this.m_type===1 ) {
- this.m_value=OfficeExtension.Utility.adjustToDateTime(value);
- }
- else {
- this.m_value=value;
- }
- };
- return ClientResult;
- })();
- OfficeExtension.ClientResult=ClientResult;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var Constants=(function () {
- function Constants() {
- }
- Constants.getItemAt="GetItemAt";
- Constants.id="Id";
- Constants.idPrivate="_Id";
- Constants.index="_Index";
- Constants.items="_Items";
- Constants.iterativeExecutor="IterativeExecutor";
- Constants.localDocument="http://document.localhost/";
- Constants.localDocumentApiPrefix="http://document.localhost/_api/";
- Constants.referenceId="_ReferenceId";
- Constants.isTracked="_IsTracked";
- Constants.sourceLibHeader="SdkVersion";
- Constants.requestInfoHeader="Office-RequestInfo";
- return Constants;
- })();
- OfficeExtension.Constants=Constants;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var EmbedRequestExecutor=(function () {
- function EmbedRequestExecutor() {
- }
- EmbedRequestExecutor.prototype.executeAsync=function (customData, requestFlags, requestMessage) {
- var messageSafearray=OfficeExtension.RichApiMessageUtility.buildMessageArrayForIRequestExecutor(customData, requestFlags, requestMessage, EmbedRequestExecutor.SourceLibHeaderValue);
- return new OfficeExtension.Promise(function (resolve, reject) {
- var endpoint=OfficeExtension.Embedded && OfficeExtension.Embedded._getEndpoint();
- if (!endpoint) {
- resolve(OfficeExtension.RichApiMessageUtility.buildResponseOnError(OfficeExtension.Embedded.EmbeddedApiStatus.InternalError, ""));
- return;
- }
- endpoint.invoke("executeMethod", function (status, result) {
- OfficeExtension.Utility.log("Response:");
- OfficeExtension.Utility.log(JSON.stringify(result));
- var response;
- if (status==OfficeExtension.Embedded.EmbeddedApiStatus.Success) {
- response=OfficeExtension.RichApiMessageUtility.buildResponseOnSuccess(OfficeExtension.RichApiMessageUtility.getResponseBodyFromSafeArray(result.Data), OfficeExtension.RichApiMessageUtility.getResponseHeadersFromSafeArray(result.Data));
- }
- else {
- response=OfficeExtension.RichApiMessageUtility.buildResponseOnError(result.error.Code, result.error.Message);
- }
- resolve(response);
- }, EmbedRequestExecutor._transformMessageArrayIntoParams(messageSafearray));
- });
- };
- EmbedRequestExecutor._transformMessageArrayIntoParams=function (msgArray) {
- return {
- ArrayData: msgArray,
- DdaMethod: {
- DispatchId: EmbedRequestExecutor.DispidExecuteRichApiRequestMethod
- }
- };
- };
- EmbedRequestExecutor.DispidExecuteRichApiRequestMethod=93;
- EmbedRequestExecutor.SourceLibHeaderValue="Embedded";
- return EmbedRequestExecutor;
- })();
- OfficeExtension.EmbedRequestExecutor=EmbedRequestExecutor;
- })(OfficeExtension || (OfficeExtension={}));
- var __extends=this.__extends || function (d, b) {
- for (var p in b) if (b.hasOwnProperty(p)) d[p]=b[p];
- function __() { this.constructor=d; }
- __.prototype=b.prototype;
- d.prototype=new __();
- };
- var OfficeExtension;
- (function (OfficeExtension) {
- var _Internal;
- (function (_Internal) {
- var RuntimeError=(function (_super) {
- __extends(RuntimeError, _super);
- function RuntimeError(code, message, traceMessages, debugInfo) {
- _super.call(this, message);
- this.name="OfficeExtension.Error";
- this.code=code;
- this.message=message;
- this.traceMessages=traceMessages;
- this.debugInfo=debugInfo;
- }
- RuntimeError.prototype.toString=function () {
- return this.code+': '+this.message;
- };
- return RuntimeError;
- })(Error);
- _Internal.RuntimeError=RuntimeError;
- })(_Internal=OfficeExtension._Internal || (OfficeExtension._Internal={}));
- OfficeExtension.Error=OfficeExtension._Internal.RuntimeError;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var ErrorCodes=(function () {
- function ErrorCodes() {
- }
- ErrorCodes.accessDenied="AccessDenied";
- ErrorCodes.generalException="GeneralException";
- ErrorCodes.activityLimitReached="ActivityLimitReached";
- ErrorCodes.invalidObjectPath="InvalidObjectPath";
- ErrorCodes.propertyNotLoaded="PropertyNotLoaded";
- ErrorCodes.valueNotLoaded="ValueNotLoaded";
- ErrorCodes.invalidRequestContext="InvalidRequestContext";
- ErrorCodes.invalidArgument="InvalidArgument";
- ErrorCodes.runMustReturnPromise="RunMustReturnPromise";
- ErrorCodes.cannotRegisterEvent="CannotRegisterEvent";
- ErrorCodes.apiNotFound="ApiNotFound";
- ErrorCodes.connectionFailure="ConnectionFailure";
- return ErrorCodes;
- })();
- OfficeExtension.ErrorCodes=ErrorCodes;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var _Internal;
- (function (_Internal) {
- (function (EventHandlerActionType) {
- EventHandlerActionType[EventHandlerActionType["add"]=0]="add";
- EventHandlerActionType[EventHandlerActionType["remove"]=1]="remove";
- EventHandlerActionType[EventHandlerActionType["removeAll"]=2]="removeAll";
- })(_Internal.EventHandlerActionType || (_Internal.EventHandlerActionType={}));
- var EventHandlerActionType=_Internal.EventHandlerActionType;
- })(_Internal=OfficeExtension._Internal || (OfficeExtension._Internal={}));
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var EventHandlers=(function () {
- function EventHandlers(context, parentObject, name, eventInfo) {
- var _this=this;
- this.m_id=context._nextId();
- this.m_context=context;
- this.m_name=name;
- this.m_handlers=[];
- this.m_registered=false;
- this.m_eventInfo=eventInfo;
- this.m_callback=function (args) {
- _this.m_eventInfo.eventArgsTransformFunc(args).then(function (newArgs) { return _this.fireEvent(newArgs); });
- };
- }
- Object.defineProperty(EventHandlers.prototype, "_registered", {
- get: function () {
- return this.m_registered;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(EventHandlers.prototype, "_id", {
- get: function () {
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(EventHandlers.prototype, "_handlers", {
- get: function () {
- return this.m_handlers;
- },
- enumerable: true,
- configurable: true
- });
- EventHandlers.prototype.add=function (handler) {
- var action=OfficeExtension.ActionFactory.createTraceAction(this.m_context, null, false);
- this.m_context._pendingRequest._addPendingEventHandlerAction(this, { id: action.actionInfo.Id, handler: handler, operation: 0 });
- return new OfficeExtension.EventHandlerResult(this.m_context, this, handler);
- };
- EventHandlers.prototype.remove=function (handler) {
- var action=OfficeExtension.ActionFactory.createTraceAction(this.m_context, null, false);
- this.m_context._pendingRequest._addPendingEventHandlerAction(this, { id: action.actionInfo.Id, handler: handler, operation: 1 });
- };
- EventHandlers.prototype.removeAll=function () {
- var action=OfficeExtension.ActionFactory.createTraceAction(this.m_context, null, false);
- this.m_context._pendingRequest._addPendingEventHandlerAction(this, { id: action.actionInfo.Id, handler: null, operation: 2 });
- };
- EventHandlers.prototype._processRegistration=function (req) {
- var _this=this;
- var ret=OfficeExtension.Utility._createPromiseFromResult(null);
- var actions=req._getPendingEventHandlerActions(this);
- if (!actions) {
- return ret;
- }
- var handlersResult=[];
- for (var i=0; i < this.m_handlers.length; i++) {
- handlersResult.push(this.m_handlers[i]);
- }
- var hasChange=false;
- for (var i=0; i < actions.length; i++) {
- if (req._responseTraceIds[actions[i].id]) {
- hasChange=true;
- switch (actions[i].operation) {
- case 0 :
- handlersResult.push(actions[i].handler);
- break;
- case 1 :
- for (var index=handlersResult.length - 1; index >=0; index--) {
- if (handlersResult[index]===actions[i].handler) {
- handlersResult.splice(index, 1);
- break;
- }
- }
- break;
- case 2 :
- handlersResult=[];
- break;
- }
- }
- }
- if (hasChange) {
- if (!this.m_registered && handlersResult.length > 0) {
- ret=ret.then(function () { return _this.m_eventInfo.registerFunc(_this.m_callback); }).then(function () { return (_this.m_registered=true); });
- }
- else if (this.m_registered && handlersResult.length==0) {
- ret=ret.then(function () { return _this.m_eventInfo.unregisterFunc(_this.m_callback); }).catch(function (ex) {
- OfficeExtension.Utility.log("Error when unregister event: "+JSON.stringify(ex));
- }).then(function () { return (_this.m_registered=false); });
- }
- ret=ret.then(function () { return (_this.m_handlers=handlersResult); });
- }
- return ret;
- };
- EventHandlers.prototype.fireEvent=function (args) {
- var promises=[];
- for (var i=0; i < this.m_handlers.length; i++) {
- var handler=this.m_handlers[i];
- var p=OfficeExtension.Utility._createPromiseFromResult(null).then(this.createFireOneEventHandlerFunc(handler, args)).catch(function (ex) {
- OfficeExtension.Utility.log("Error when invoke handler: "+JSON.stringify(ex));
- });
- promises.push(p);
- }
- OfficeExtension.Promise.all(promises);
- };
- EventHandlers.prototype.createFireOneEventHandlerFunc=function (handler, args) {
- return function () { return handler(args); };
- };
- return EventHandlers;
- })();
- OfficeExtension.EventHandlers=EventHandlers;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var EventHandlerResult=(function () {
- function EventHandlerResult(context, handlers, handler) {
- this.m_context=context;
- this.m_allHandlers=handlers;
- this.m_handler=handler;
- }
- EventHandlerResult.prototype.remove=function () {
- if (this.m_allHandlers && this.m_handler) {
- this.m_allHandlers.remove(this.m_handler);
- this.m_allHandlers=null;
- this.m_handler=null;
- }
- };
- return EventHandlerResult;
- })();
- OfficeExtension.EventHandlerResult=EventHandlerResult;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var HttpRequestExecutor=(function () {
- function HttpRequestExecutor() {
- }
- HttpRequestExecutor.prototype.executeAsync=function (customData, requestFlags, requestMessage) {
- var requestMessageText=JSON.stringify(requestMessage.Body);
- OfficeExtension.Utility.log("Request:");
- OfficeExtension.Utility.log(requestMessageText);
- var url=requestMessage.Url;
- if (url.charAt(url.length - 1) !="/") {
- url=url+"/";
- }
- url=url+"ProcessQuery";
- var requestInfo={
- method: "POST",
- url: url,
- headers: {},
- body: requestMessageText
- };
- requestInfo.headers[OfficeExtension.Constants.sourceLibHeader]=HttpRequestExecutor.SourceLibHeaderValue;
- requestInfo.headers[OfficeExtension.Constants.requestInfoHeader]="flags="+requestFlags.toString();
- requestInfo.headers["CONTENT-TYPE"]="application/json";
- if (requestMessage.Headers) {
- for (var key in requestMessage.Headers) {
- requestInfo.headers[key]=requestMessage.Headers[key];
- }
- }
- return OfficeExtension.HttpUtility.sendRequest(requestInfo).then(function (responseInfo) {
- var response;
- if (responseInfo.statusCode===200) {
- response={ ErrorCode: null, ErrorMessage: null, Headers: responseInfo.headers, Body: JSON.parse(responseInfo.body) };
- }
- else {
- var errorObj=null;
- OfficeExtension.Utility.log("Error Response:"+responseInfo.body);
- if (!OfficeExtension.Utility.isNullOrEmptyString(responseInfo.body)) {
- var errorResponseBody=OfficeExtension.Utility.trim(responseInfo.body);
- try {
- errorObj=JSON.parse(errorResponseBody);
- }
- catch (e) {
- OfficeExtension.Utility.log("Error when parse "+errorResponseBody);
- }
- }
- var errorMessage;
- var errorCode;
- if (!OfficeExtension.Utility.isNullOrUndefined(errorObj) && typeof (errorObj)==="object" && errorObj.error) {
- errorCode=errorObj.error.code;
- errorMessage=OfficeExtension.Utility._getResourceString(OfficeExtension.ResourceStrings.connectionFailureWithDetails, [responseInfo.statusCode.toString(), errorObj.error.code, errorObj.error.message]);
- }
- else {
- errorMessage=OfficeExtension.Utility._getResourceString(OfficeExtension.ResourceStrings.connectionFailureWithStatus, responseInfo.statusCode.toString());
- }
- if (OfficeExtension.Utility.isNullOrEmptyString(errorCode)) {
- errorCode=OfficeExtension.ErrorCodes.connectionFailure;
- }
- response={
- ErrorCode: errorCode,
- ErrorMessage: errorMessage,
- Headers: responseInfo.headers,
- Body: null
- };
- }
- return response;
- });
- };
- HttpRequestExecutor.SourceLibHeaderValue="officejs-rest";
- return HttpRequestExecutor;
- })();
- OfficeExtension.HttpRequestExecutor=HttpRequestExecutor;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var HttpUtility=(function () {
- function HttpUtility() {
- }
- HttpUtility.setCustomSendRequestFunc=function (func) {
- HttpUtility.s_customSendRequestFunc=func;
- };
- HttpUtility.xhrSendRequestFunc=function (request) {
- return new OfficeExtension.Promise(function (resolve, reject) {
- var xhr=new XMLHttpRequest();
- xhr.open(request.method, request.url);
- xhr.onload=function () {
- var resp={
- statusCode: xhr.status,
- headers: OfficeExtension.Utility._parseHttpResponseHeaders(xhr.getAllResponseHeaders()),
- body: xhr.responseText
- };
- resolve(resp);
- };
- xhr.onerror=function () {
- reject(OfficeExtension.Utility.createRuntimeError(OfficeExtension.ErrorCodes.connectionFailure, OfficeExtension.Utility._getResourceString(OfficeExtension.ResourceStrings.connectionFailureWithStatus, xhr.statusText), null));
- };
- if (request.headers) {
- for (var key in request.headers) {
- xhr.setRequestHeader(key, request.headers[key]);
- }
- }
- xhr.send(request.body);
- });
- };
- HttpUtility.sendRequest=function (request) {
- HttpUtility.validateAndNormalizeRequest(request);
- var func;
- func=HttpUtility.s_customSendRequestFunc || HttpUtility.xhrSendRequestFunc;
- return func(request);
- };
- HttpUtility.setCustomSendLocalDocumentRequestFunc=function (func) {
- HttpUtility.s_customSendLocalDocumentRequestFunc=func;
- };
- HttpUtility.sendLocalDocumentRequest=function (request) {
- HttpUtility.validateAndNormalizeRequest(request);
- var func;
- func=HttpUtility.s_customSendLocalDocumentRequestFunc || HttpUtility.officeJsSendLocalDocumentRequestFunc;
- return func(request);
- };
- HttpUtility.officeJsSendLocalDocumentRequestFunc=function (request) {
- request=OfficeExtension.Utility._validateLocalDocumentRequest(request);
- var requestSafeArray=OfficeExtension.Utility._buildRequestMessageSafeArray(request);
- return new OfficeExtension.Promise(function (resolve, reject) {
- OSF.DDA.RichApi.executeRichApiRequestAsync(requestSafeArray, function (asyncResult) {
- var response;
- if (asyncResult.status=="succeeded") {
- response={
- statusCode: OfficeExtension.RichApiMessageUtility.getResponseStatusCode(asyncResult),
- headers: OfficeExtension.RichApiMessageUtility.getResponseHeaders(asyncResult),
- body: OfficeExtension.RichApiMessageUtility.getResponseBody(asyncResult)
- };
- }
- else {
- response=OfficeExtension.RichApiMessageUtility.buildHttpResponseFromOfficeJsError(asyncResult.error.code, asyncResult.error.message);
- }
- OfficeExtension.Utility.log(JSON.stringify(response));
- resolve(response);
- });
- });
- };
- HttpUtility.validateAndNormalizeRequest=function (request) {
- if (OfficeExtension.Utility.isNullOrUndefined(request)) {
- throw OfficeExtension.Utility.createInvalidArgumentException("request");
- }
- if (OfficeExtension.Utility.isNullOrEmptyString(request.method)) {
- request.method="GET";
- }
- request.method=request.method.toUpperCase();
- };
- return HttpUtility;
- })();
- OfficeExtension.HttpUtility=HttpUtility;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var InstantiateActionResultHandler=(function () {
- function InstantiateActionResultHandler(clientObject) {
- this.m_clientObject=clientObject;
- }
- InstantiateActionResultHandler.prototype._handleResult=function (value) {
- this.m_clientObject._handleIdResult(value);
- };
- return InstantiateActionResultHandler;
- })();
- OfficeExtension.InstantiateActionResultHandler=InstantiateActionResultHandler;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- (function (RichApiRequestMessageIndex) {
- RichApiRequestMessageIndex[RichApiRequestMessageIndex["CustomData"]=0]="CustomData";
- RichApiRequestMessageIndex[RichApiRequestMessageIndex["Method"]=1]="Method";
- RichApiRequestMessageIndex[RichApiRequestMessageIndex["PathAndQuery"]=2]="PathAndQuery";
- RichApiRequestMessageIndex[RichApiRequestMessageIndex["Headers"]=3]="Headers";
- RichApiRequestMessageIndex[RichApiRequestMessageIndex["Body"]=4]="Body";
- RichApiRequestMessageIndex[RichApiRequestMessageIndex["AppPermission"]=5]="AppPermission";
- RichApiRequestMessageIndex[RichApiRequestMessageIndex["RequestFlags"]=6]="RequestFlags";
- })(OfficeExtension.RichApiRequestMessageIndex || (OfficeExtension.RichApiRequestMessageIndex={}));
- var RichApiRequestMessageIndex=OfficeExtension.RichApiRequestMessageIndex;
- (function (RichApiResponseMessageIndex) {
- RichApiResponseMessageIndex[RichApiResponseMessageIndex["StatusCode"]=0]="StatusCode";
- RichApiResponseMessageIndex[RichApiResponseMessageIndex["Headers"]=1]="Headers";
- RichApiResponseMessageIndex[RichApiResponseMessageIndex["Body"]=2]="Body";
- })(OfficeExtension.RichApiResponseMessageIndex || (OfficeExtension.RichApiResponseMessageIndex={}));
- var RichApiResponseMessageIndex=OfficeExtension.RichApiResponseMessageIndex;
- ;
- (function (ActionType) {
- ActionType[ActionType["Instantiate"]=1]="Instantiate";
- ActionType[ActionType["Query"]=2]="Query";
- ActionType[ActionType["Method"]=3]="Method";
- ActionType[ActionType["SetProperty"]=4]="SetProperty";
- ActionType[ActionType["Trace"]=5]="Trace";
- ActionType[ActionType["RecursiveQuery"]=6]="RecursiveQuery";
- })(OfficeExtension.ActionType || (OfficeExtension.ActionType={}));
- var ActionType=OfficeExtension.ActionType;
- (function (ObjectPathType) {
- ObjectPathType[ObjectPathType["GlobalObject"]=1]="GlobalObject";
- ObjectPathType[ObjectPathType["NewObject"]=2]="NewObject";
- ObjectPathType[ObjectPathType["Method"]=3]="Method";
- ObjectPathType[ObjectPathType["Property"]=4]="Property";
- ObjectPathType[ObjectPathType["Indexer"]=5]="Indexer";
- ObjectPathType[ObjectPathType["ReferenceId"]=6]="ReferenceId";
- ObjectPathType[ObjectPathType["NullObject"]=7]="NullObject";
- })(OfficeExtension.ObjectPathType || (OfficeExtension.ObjectPathType={}));
- var ObjectPathType=OfficeExtension.ObjectPathType;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var ObjectPath=(function () {
- function ObjectPath(objectPathInfo, parentObjectPath, isCollection, isInvalidAfterRequest) {
- this.m_objectPathInfo=objectPathInfo;
- this.m_parentObjectPath=parentObjectPath;
- this.m_isWriteOperation=false;
- this.m_isCollection=isCollection;
- this.m_isInvalidAfterRequest=isInvalidAfterRequest;
- this.m_isValid=true;
- }
- Object.defineProperty(ObjectPath.prototype, "objectPathInfo", {
- get: function () {
- return this.m_objectPathInfo;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ObjectPath.prototype, "isWriteOperation", {
- get: function () {
- return this.m_isWriteOperation;
- },
- set: function (value) {
- this.m_isWriteOperation=value;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ObjectPath.prototype, "isCollection", {
- get: function () {
- return this.m_isCollection;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ObjectPath.prototype, "isInvalidAfterRequest", {
- get: function () {
- return this.m_isInvalidAfterRequest;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ObjectPath.prototype, "parentObjectPath", {
- get: function () {
- return this.m_parentObjectPath;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ObjectPath.prototype, "argumentObjectPaths", {
- get: function () {
- return this.m_argumentObjectPaths;
- },
- set: function (value) {
- this.m_argumentObjectPaths=value;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ObjectPath.prototype, "isValid", {
- get: function () {
- return this.m_isValid;
- },
- set: function (value) {
- this.m_isValid=value;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ObjectPath.prototype, "getByIdMethodName", {
- get: function () {
- return this.m_getByIdMethodName;
- },
- set: function (value) {
- this.m_getByIdMethodName=value;
- },
- enumerable: true,
- configurable: true
- });
- ObjectPath.prototype._updateAsNullObject=function () {
- this.m_isInvalidAfterRequest=false;
- this.m_isValid=true;
- this.m_objectPathInfo.ObjectPathType=7 ;
- this.m_objectPathInfo.Name="";
- this.m_objectPathInfo.ArgumentInfo={};
- this.m_parentObjectPath=null;
- this.m_argumentObjectPaths=null;
- };
- ObjectPath.prototype.updateUsingObjectData=function (value) {
- var referenceId=value[OfficeExtension.Constants.referenceId];
- if (!OfficeExtension.Utility.isNullOrEmptyString(referenceId)) {
- this.m_isInvalidAfterRequest=false;
- this.m_isValid=true;
- this.m_objectPathInfo.ObjectPathType=6 ;
- this.m_objectPathInfo.Name=referenceId;
- this.m_objectPathInfo.ArgumentInfo={};
- this.m_parentObjectPath=null;
- this.m_argumentObjectPaths=null;
- return;
- }
- var parentIsCollection=this.parentObjectPath && this.parentObjectPath.isCollection;
- var getByIdMethodName=this.getByIdMethodName;
- if (parentIsCollection || !OfficeExtension.Utility.isNullOrEmptyString(getByIdMethodName)) {
- var id=value[OfficeExtension.Constants.id];
- if (OfficeExtension.Utility.isNullOrUndefined(id)) {
- id=value[OfficeExtension.Constants.idPrivate];
- }
- if (!OfficeExtension.Utility.isNullOrUndefined(id)) {
- this.m_isInvalidAfterRequest=false;
- this.m_isValid=true;
- if (parentIsCollection) {
- this.m_objectPathInfo.ObjectPathType=5 ;
- this.m_objectPathInfo.Name="";
- }
- else {
- this.m_objectPathInfo.ObjectPathType=3 ;
- this.m_objectPathInfo.Name=getByIdMethodName;
- this.m_getByIdMethodName=null;
- }
- this.isWriteOperation=false;
- this.m_objectPathInfo.ArgumentInfo={};
- this.m_objectPathInfo.ArgumentInfo.Arguments=[id];
- this.m_argumentObjectPaths=null;
- return;
- }
- }
- };
- return ObjectPath;
- })();
- OfficeExtension.ObjectPath=ObjectPath;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var ObjectPathFactory=(function () {
- function ObjectPathFactory() {
- }
- ObjectPathFactory.createGlobalObjectObjectPath=function (context) {
- var objectPathInfo={ Id: context._nextId(), ObjectPathType: 1 , Name: "" };
- return new OfficeExtension.ObjectPath(objectPathInfo, null, false, false);
- };
- ObjectPathFactory.createNewObjectObjectPath=function (context, typeName, isCollection) {
- var objectPathInfo={ Id: context._nextId(), ObjectPathType: 2 , Name: typeName };
- return new OfficeExtension.ObjectPath(objectPathInfo, null, isCollection, false);
- };
- ObjectPathFactory.createPropertyObjectPath=function (context, parent, propertyName, isCollection, isInvalidAfterRequest) {
- var objectPathInfo={
- Id: context._nextId(),
- ObjectPathType: 4 ,
- Name: propertyName,
- ParentObjectPathId: parent._objectPath.objectPathInfo.Id,
- };
- return new OfficeExtension.ObjectPath(objectPathInfo, parent._objectPath, isCollection, isInvalidAfterRequest);
- };
- ObjectPathFactory.createIndexerObjectPath=function (context, parent, args) {
- var objectPathInfo={
- Id: context._nextId(),
- ObjectPathType: 5 ,
- Name: "",
- ParentObjectPathId: parent._objectPath.objectPathInfo.Id,
- ArgumentInfo: {}
- };
- objectPathInfo.ArgumentInfo.Arguments=args;
- return new OfficeExtension.ObjectPath(objectPathInfo, parent._objectPath, false, false);
- };
- ObjectPathFactory.createIndexerObjectPathUsingParentPath=function (context, parentObjectPath, args) {
- var objectPathInfo={
- Id: context._nextId(),
- ObjectPathType: 5 ,
- Name: "",
- ParentObjectPathId: parentObjectPath.objectPathInfo.Id,
- ArgumentInfo: {}
- };
- objectPathInfo.ArgumentInfo.Arguments=args;
- return new OfficeExtension.ObjectPath(objectPathInfo, parentObjectPath, false, false);
- };
- ObjectPathFactory.createMethodObjectPath=function (context, parent, methodName, operationType, args, isCollection, isInvalidAfterRequest, getByIdMethodName) {
- var objectPathInfo={
- Id: context._nextId(),
- ObjectPathType: 3 ,
- Name: methodName,
- ParentObjectPathId: parent._objectPath.objectPathInfo.Id,
- ArgumentInfo: {}
- };
- var argumentObjectPaths=OfficeExtension.Utility.setMethodArguments(context, objectPathInfo.ArgumentInfo, args);
- var ret=new OfficeExtension.ObjectPath(objectPathInfo, parent._objectPath, isCollection, isInvalidAfterRequest);
- ret.argumentObjectPaths=argumentObjectPaths;
- ret.isWriteOperation=(operationType !=1 );
- ret.getByIdMethodName=getByIdMethodName;
- return ret;
- };
- ObjectPathFactory.createChildItemObjectPathUsingIndexerOrGetItemAt=function (hasIndexerMethod, context, parent, childItem, index) {
- var id=childItem[OfficeExtension.Constants.id];
- if (OfficeExtension.Utility.isNullOrUndefined(id)) {
- id=childItem[OfficeExtension.Constants.idPrivate];
- }
- if (hasIndexerMethod && !OfficeExtension.Utility.isNullOrUndefined(id)) {
- return ObjectPathFactory.createChildItemObjectPathUsingIndexer(context, parent, childItem);
- }
- else {
- return ObjectPathFactory.createChildItemObjectPathUsingGetItemAt(context, parent, childItem, index);
- }
- };
- ObjectPathFactory.createChildItemObjectPathUsingIndexer=function (context, parent, childItem) {
- var id=childItem[OfficeExtension.Constants.id];
- if (OfficeExtension.Utility.isNullOrUndefined(id)) {
- id=childItem[OfficeExtension.Constants.idPrivate];
- }
- var objectPathInfo=objectPathInfo={
- Id: context._nextId(),
- ObjectPathType: 5 ,
- Name: "",
- ParentObjectPathId: parent._objectPath.objectPathInfo.Id,
- ArgumentInfo: {}
- };
- objectPathInfo.ArgumentInfo.Arguments=[id];
- return new OfficeExtension.ObjectPath(objectPathInfo, parent._objectPath, false, false);
- };
- ObjectPathFactory.createChildItemObjectPathUsingGetItemAt=function (context, parent, childItem, index) {
- var indexFromServer=childItem[OfficeExtension.Constants.index];
- if (indexFromServer) {
- index=indexFromServer;
- }
- var objectPathInfo={
- Id: context._nextId(),
- ObjectPathType: 3 ,
- Name: OfficeExtension.Constants.getItemAt,
- ParentObjectPathId: parent._objectPath.objectPathInfo.Id,
- ArgumentInfo: {}
- };
- objectPathInfo.ArgumentInfo.Arguments=[index];
- return new OfficeExtension.ObjectPath(objectPathInfo, parent._objectPath, false, false);
- };
- return ObjectPathFactory;
- })();
- OfficeExtension.ObjectPathFactory=ObjectPathFactory;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var OfficeJsRequestExecutor=(function () {
- function OfficeJsRequestExecutor() {
- }
- OfficeJsRequestExecutor.prototype.executeAsync=function (customData, requestFlags, requestMessage) {
- var messageSafearray=OfficeExtension.RichApiMessageUtility.buildMessageArrayForIRequestExecutor(customData, requestFlags, requestMessage, OfficeJsRequestExecutor.SourceLibHeaderValue);
- return new OfficeExtension.Promise(function (resolve, reject) {
- OSF.DDA.RichApi.executeRichApiRequestAsync(messageSafearray, function (result) {
- OfficeExtension.Utility.log("Response:");
- OfficeExtension.Utility.log(JSON.stringify(result));
- var response;
- if (result.status=="succeeded") {
- response=OfficeExtension.RichApiMessageUtility.buildResponseOnSuccess(OfficeExtension.RichApiMessageUtility.getResponseBody(result), OfficeExtension.RichApiMessageUtility.getResponseHeaders(result));
- }
- else {
- response=OfficeExtension.RichApiMessageUtility.buildResponseOnError(result.error.code, result.error.message);
- }
- resolve(response);
- });
- });
- };
- OfficeJsRequestExecutor.SourceLibHeaderValue="officejs";
- return OfficeJsRequestExecutor;
- })();
- OfficeExtension.OfficeJsRequestExecutor=OfficeJsRequestExecutor;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var _Internal;
- (function (_Internal) {
- var PromiseImpl;
- (function (PromiseImpl) {
- function Init() {
- (function () {
- "use strict";
- function lib$es6$promise$utils$$objectOrFunction(x) {
- return typeof x==='function' || (typeof x==='object' && x !==null);
- }
- function lib$es6$promise$utils$$isFunction(x) {
- return typeof x==='function';
- }
- function lib$es6$promise$utils$$isMaybeThenable(x) {
- return typeof x==='object' && x !==null;
- }
- var lib$es6$promise$utils$$_isArray;
- if (!Array.isArray) {
- lib$es6$promise$utils$$_isArray=function (x) {
- return Object.prototype.toString.call(x)==='[object Array]';
- };
- }
- else {
- lib$es6$promise$utils$$_isArray=Array.isArray;
- }
- var lib$es6$promise$utils$$isArray=lib$es6$promise$utils$$_isArray;
- var lib$es6$promise$asap$$len=0;
- var lib$es6$promise$asap$$toString={}.toString;
- var lib$es6$promise$asap$$vertxNext;
- var lib$es6$promise$asap$$customSchedulerFn;
- var lib$es6$promise$asap$$asap=function asap(callback, arg) {
- lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len]=callback;
- lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len+1]=arg;
- lib$es6$promise$asap$$len+=2;
- if (lib$es6$promise$asap$$len===2) {
- if (lib$es6$promise$asap$$customSchedulerFn) {
- lib$es6$promise$asap$$customSchedulerFn(lib$es6$promise$asap$$flush);
- }
- else {
- lib$es6$promise$asap$$scheduleFlush();
- }
- }
- };
- function lib$es6$promise$asap$$setScheduler(scheduleFn) {
- lib$es6$promise$asap$$customSchedulerFn=scheduleFn;
- }
- function lib$es6$promise$asap$$setAsap(asapFn) {
- lib$es6$promise$asap$$asap=asapFn;
- }
- var lib$es6$promise$asap$$browserWindow=(typeof window !=='undefined') ? window : undefined;
- var lib$es6$promise$asap$$browserGlobal=lib$es6$promise$asap$$browserWindow || {};
- var lib$es6$promise$asap$$BrowserMutationObserver=lib$es6$promise$asap$$browserGlobal.MutationObserver || lib$es6$promise$asap$$browserGlobal.WebKitMutationObserver;
- var lib$es6$promise$asap$$isNode=typeof process !=='undefined' && {}.toString.call(process)==='[object process]';
- var lib$es6$promise$asap$$isWorker=typeof Uint8ClampedArray !=='undefined' && typeof importScripts !=='undefined' && typeof MessageChannel !=='undefined';
- function lib$es6$promise$asap$$useNextTick() {
- var nextTick=process.nextTick;
- var version=process.versions.node.match(/^(?:(\d+)\.)?(?:(\d+)\.)?(\*|\d+)$/);
- if (Array.isArray(version) && version[1]==='0' && version[2]==='10') {
- nextTick=setImmediate;
- }
- return function () {
- nextTick(lib$es6$promise$asap$$flush);
- };
- }
- function lib$es6$promise$asap$$useVertxTimer() {
- return function () {
- lib$es6$promise$asap$$vertxNext(lib$es6$promise$asap$$flush);
- };
- }
- function lib$es6$promise$asap$$useMutationObserver() {
- var iterations=0;
- var observer=new lib$es6$promise$asap$$BrowserMutationObserver(lib$es6$promise$asap$$flush);
- var node=document.createTextNode('');
- observer.observe(node, { characterData: true });
- return function () {
- node.data=(iterations=++iterations % 2);
- };
- }
- function lib$es6$promise$asap$$useMessageChannel() {
- var channel=new MessageChannel();
- channel.port1.onmessage=lib$es6$promise$asap$$flush;
- return function () {
- channel.port2.postMessage(0);
- };
- }
- function lib$es6$promise$asap$$useSetTimeout() {
- return function () {
- setTimeout(lib$es6$promise$asap$$flush, 1);
- };
- }
- var lib$es6$promise$asap$$queue=new Array(1000);
- function lib$es6$promise$asap$$flush() {
- for (var i=0; i < lib$es6$promise$asap$$len; i+=2) {
- var callback=lib$es6$promise$asap$$queue[i];
- var arg=lib$es6$promise$asap$$queue[i+1];
- callback(arg);
- lib$es6$promise$asap$$queue[i]=undefined;
- lib$es6$promise$asap$$queue[i+1]=undefined;
- }
- lib$es6$promise$asap$$len=0;
- }
- function lib$es6$promise$asap$$attemptVertex() {
- try {
- var r=require;
- var vertx=r('vertx');
- lib$es6$promise$asap$$vertxNext=vertx.runOnLoop || vertx.runOnContext;
- return lib$es6$promise$asap$$useVertxTimer();
- }
- catch (e) {
- return lib$es6$promise$asap$$useSetTimeout();
- }
- }
- var lib$es6$promise$asap$$scheduleFlush;
- if (lib$es6$promise$asap$$isNode) {
- lib$es6$promise$asap$$scheduleFlush=lib$es6$promise$asap$$useNextTick();
- }
- else if (lib$es6$promise$asap$$BrowserMutationObserver) {
- lib$es6$promise$asap$$scheduleFlush=lib$es6$promise$asap$$useMutationObserver();
- }
- else if (lib$es6$promise$asap$$isWorker) {
- lib$es6$promise$asap$$scheduleFlush=lib$es6$promise$asap$$useMessageChannel();
- }
- else if (lib$es6$promise$asap$$browserWindow===undefined && typeof require==='function') {
- lib$es6$promise$asap$$scheduleFlush=lib$es6$promise$asap$$attemptVertex();
- }
- else {
- lib$es6$promise$asap$$scheduleFlush=lib$es6$promise$asap$$useSetTimeout();
- }
- function lib$es6$promise$$internal$$noop() {
- }
- var lib$es6$promise$$internal$$PENDING=void 0;
- var lib$es6$promise$$internal$$FULFILLED=1;
- var lib$es6$promise$$internal$$REJECTED=2;
- var lib$es6$promise$$internal$$GET_THEN_ERROR=new lib$es6$promise$$internal$$ErrorObject();
- function lib$es6$promise$$internal$$selfFullfillment() {
- return new TypeError("You cannot resolve a promise with itself");
- }
- function lib$es6$promise$$internal$$cannotReturnOwn() {
- return new TypeError('A promises callback cannot return that same promise.');
- }
- function lib$es6$promise$$internal$$getThen(promise) {
- try {
- return promise.then;
- }
- catch (error) {
- lib$es6$promise$$internal$$GET_THEN_ERROR.error=error;
- return lib$es6$promise$$internal$$GET_THEN_ERROR;
- }
- }
- function lib$es6$promise$$internal$$tryThen(then, value, fulfillmentHandler, rejectionHandler) {
- try {
- then.call(value, fulfillmentHandler, rejectionHandler);
- }
- catch (e) {
- return e;
- }
- }
- function lib$es6$promise$$internal$$handleForeignThenable(promise, thenable, then) {
- lib$es6$promise$asap$$asap(function (promise) {
- var sealed=false;
- var error=lib$es6$promise$$internal$$tryThen(then, thenable, function (value) {
- if (sealed) {
- return;
- }
- sealed=true;
- if (thenable !==value) {
- lib$es6$promise$$internal$$resolve(promise, value);
- }
- else {
- lib$es6$promise$$internal$$fulfill(promise, value);
- }
- }, function (reason) {
- if (sealed) {
- return;
- }
- sealed=true;
- lib$es6$promise$$internal$$reject(promise, reason);
- }, 'Settle: '+(promise._label || ' unknown promise'));
- if (!sealed && error) {
- sealed=true;
- lib$es6$promise$$internal$$reject(promise, error);
- }
- }, promise);
- }
- function lib$es6$promise$$internal$$handleOwnThenable(promise, thenable) {
- if (thenable._state===lib$es6$promise$$internal$$FULFILLED) {
- lib$es6$promise$$internal$$fulfill(promise, thenable._result);
- }
- else if (thenable._state===lib$es6$promise$$internal$$REJECTED) {
- lib$es6$promise$$internal$$reject(promise, thenable._result);
- }
- else {
- lib$es6$promise$$internal$$subscribe(thenable, undefined, function (value) {
- lib$es6$promise$$internal$$resolve(promise, value);
- }, function (reason) {
- lib$es6$promise$$internal$$reject(promise, reason);
- });
- }
- }
- function lib$es6$promise$$internal$$handleMaybeThenable(promise, maybeThenable) {
- if (maybeThenable.constructor===promise.constructor) {
- lib$es6$promise$$internal$$handleOwnThenable(promise, maybeThenable);
- }
- else {
- var then=lib$es6$promise$$internal$$getThen(maybeThenable);
- if (then===lib$es6$promise$$internal$$GET_THEN_ERROR) {
- lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$GET_THEN_ERROR.error);
- }
- else if (then===undefined) {
- lib$es6$promise$$internal$$fulfill(promise, maybeThenable);
- }
- else if (lib$es6$promise$utils$$isFunction(then)) {
- lib$es6$promise$$internal$$handleForeignThenable(promise, maybeThenable, then);
- }
- else {
- lib$es6$promise$$internal$$fulfill(promise, maybeThenable);
- }
- }
- }
- function lib$es6$promise$$internal$$resolve(promise, value) {
- if (promise===value) {
- lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$selfFullfillment());
- }
- else if (lib$es6$promise$utils$$objectOrFunction(value)) {
- lib$es6$promise$$internal$$handleMaybeThenable(promise, value);
- }
- else {
- lib$es6$promise$$internal$$fulfill(promise, value);
- }
- }
- function lib$es6$promise$$internal$$publishRejection(promise) {
- if (promise._onerror) {
- promise._onerror(promise._result);
- }
- lib$es6$promise$$internal$$publish(promise);
- }
- function lib$es6$promise$$internal$$fulfill(promise, value) {
- if (promise._state !==lib$es6$promise$$internal$$PENDING) {
- return;
- }
- promise._result=value;
- promise._state=lib$es6$promise$$internal$$FULFILLED;
- if (promise._subscribers.length !==0) {
- lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publish, promise);
- }
- }
- function lib$es6$promise$$internal$$reject(promise, reason) {
- if (promise._state !==lib$es6$promise$$internal$$PENDING) {
- return;
- }
- promise._state=lib$es6$promise$$internal$$REJECTED;
- promise._result=reason;
- lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publishRejection, promise);
- }
- function lib$es6$promise$$internal$$subscribe(parent, child, onFulfillment, onRejection) {
- var subscribers=parent._subscribers;
- var length=subscribers.length;
- parent._onerror=null;
- subscribers[length]=child;
- subscribers[length+lib$es6$promise$$internal$$FULFILLED]=onFulfillment;
- subscribers[length+lib$es6$promise$$internal$$REJECTED]=onRejection;
- if (length===0 && parent._state) {
- lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publish, parent);
- }
- }
- function lib$es6$promise$$internal$$publish(promise) {
- var subscribers=promise._subscribers;
- var settled=promise._state;
- if (subscribers.length===0) {
- return;
- }
- var child, callback, detail=promise._result;
- for (var i=0; i < subscribers.length; i+=3) {
- child=subscribers[i];
- callback=subscribers[i+settled];
- if (child) {
- lib$es6$promise$$internal$$invokeCallback(settled, child, callback, detail);
- }
- else {
- callback(detail);
- }
- }
- promise._subscribers.length=0;
- }
- function lib$es6$promise$$internal$$ErrorObject() {
- this.error=null;
- }
- var lib$es6$promise$$internal$$TRY_CATCH_ERROR=new lib$es6$promise$$internal$$ErrorObject();
- function lib$es6$promise$$internal$$tryCatch(callback, detail) {
- try {
- return callback(detail);
- }
- catch (e) {
- lib$es6$promise$$internal$$TRY_CATCH_ERROR.error=e;
- return lib$es6$promise$$internal$$TRY_CATCH_ERROR;
- }
- }
- function lib$es6$promise$$internal$$invokeCallback(settled, promise, callback, detail) {
- var hasCallback=lib$es6$promise$utils$$isFunction(callback), value, error, succeeded, failed;
- if (hasCallback) {
- value=lib$es6$promise$$internal$$tryCatch(callback, detail);
- if (value===lib$es6$promise$$internal$$TRY_CATCH_ERROR) {
- failed=true;
- error=value.error;
- value=null;
- }
- else {
- succeeded=true;
- }
- if (promise===value) {
- lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$cannotReturnOwn());
- return;
- }
- }
- else {
- value=detail;
- succeeded=true;
- }
- if (promise._state !==lib$es6$promise$$internal$$PENDING) {
- }
- else if (hasCallback && succeeded) {
- lib$es6$promise$$internal$$resolve(promise, value);
- }
- else if (failed) {
- lib$es6$promise$$internal$$reject(promise, error);
- }
- else if (settled===lib$es6$promise$$internal$$FULFILLED) {
- lib$es6$promise$$internal$$fulfill(promise, value);
- }
- else if (settled===lib$es6$promise$$internal$$REJECTED) {
- lib$es6$promise$$internal$$reject(promise, value);
- }
- }
- function lib$es6$promise$$internal$$initializePromise(promise, resolver) {
- try {
- resolver(function resolvePromise(value) {
- lib$es6$promise$$internal$$resolve(promise, value);
- }, function rejectPromise(reason) {
- lib$es6$promise$$internal$$reject(promise, reason);
- });
- }
- catch (e) {
- lib$es6$promise$$internal$$reject(promise, e);
- }
- }
- function lib$es6$promise$enumerator$$Enumerator(Constructor, input) {
- var enumerator=this;
- enumerator._instanceConstructor=Constructor;
- enumerator.promise=new Constructor(lib$es6$promise$$internal$$noop);
- if (enumerator._validateInput(input)) {
- enumerator._input=input;
- enumerator.length=input.length;
- enumerator._remaining=input.length;
- enumerator._init();
- if (enumerator.length===0) {
- lib$es6$promise$$internal$$fulfill(enumerator.promise, enumerator._result);
- }
- else {
- enumerator.length=enumerator.length || 0;
- enumerator._enumerate();
- if (enumerator._remaining===0) {
- lib$es6$promise$$internal$$fulfill(enumerator.promise, enumerator._result);
- }
- }
- }
- else {
- lib$es6$promise$$internal$$reject(enumerator.promise, enumerator._validationError());
- }
- }
- lib$es6$promise$enumerator$$Enumerator.prototype._validateInput=function (input) {
- return lib$es6$promise$utils$$isArray(input);
- };
- lib$es6$promise$enumerator$$Enumerator.prototype._validationError=function () {
- return new _Internal.Error('Array Methods must be provided an Array');
- };
- lib$es6$promise$enumerator$$Enumerator.prototype._init=function () {
- this._result=new Array(this.length);
- };
- var lib$es6$promise$enumerator$$default=lib$es6$promise$enumerator$$Enumerator;
- lib$es6$promise$enumerator$$Enumerator.prototype._enumerate=function () {
- var enumerator=this;
- var length=enumerator.length;
- var promise=enumerator.promise;
- var input=enumerator._input;
- for (var i=0; promise._state===lib$es6$promise$$internal$$PENDING && i < length; i++) {
- enumerator._eachEntry(input[i], i);
- }
- };
- lib$es6$promise$enumerator$$Enumerator.prototype._eachEntry=function (entry, i) {
- var enumerator=this;
- var c=enumerator._instanceConstructor;
- if (lib$es6$promise$utils$$isMaybeThenable(entry)) {
- if (entry.constructor===c && entry._state !==lib$es6$promise$$internal$$PENDING) {
- entry._onerror=null;
- enumerator._settledAt(entry._state, i, entry._result);
- }
- else {
- enumerator._willSettleAt(c.resolve(entry), i);
- }
- }
- else {
- enumerator._remaining--;
- enumerator._result[i]=entry;
- }
- };
- lib$es6$promise$enumerator$$Enumerator.prototype._settledAt=function (state, i, value) {
- var enumerator=this;
- var promise=enumerator.promise;
- if (promise._state===lib$es6$promise$$internal$$PENDING) {
- enumerator._remaining--;
- if (state===lib$es6$promise$$internal$$REJECTED) {
- lib$es6$promise$$internal$$reject(promise, value);
- }
- else {
- enumerator._result[i]=value;
- }
- }
- if (enumerator._remaining===0) {
- lib$es6$promise$$internal$$fulfill(promise, enumerator._result);
- }
- };
- lib$es6$promise$enumerator$$Enumerator.prototype._willSettleAt=function (promise, i) {
- var enumerator=this;
- lib$es6$promise$$internal$$subscribe(promise, undefined, function (value) {
- enumerator._settledAt(lib$es6$promise$$internal$$FULFILLED, i, value);
- }, function (reason) {
- enumerator._settledAt(lib$es6$promise$$internal$$REJECTED, i, reason);
- });
- };
- function lib$es6$promise$promise$all$$all(entries) {
- return new lib$es6$promise$enumerator$$default(this, entries).promise;
- }
- var lib$es6$promise$promise$all$$default=lib$es6$promise$promise$all$$all;
- function lib$es6$promise$promise$race$$race(entries) {
- var Constructor=this;
- var promise=new Constructor(lib$es6$promise$$internal$$noop);
- if (!lib$es6$promise$utils$$isArray(entries)) {
- lib$es6$promise$$internal$$reject(promise, new TypeError('You must pass an array to race.'));
- return promise;
- }
- var length=entries.length;
- function onFulfillment(value) {
- lib$es6$promise$$internal$$resolve(promise, value);
- }
- function onRejection(reason) {
- lib$es6$promise$$internal$$reject(promise, reason);
- }
- for (var i=0; promise._state===lib$es6$promise$$internal$$PENDING && i < length; i++) {
- lib$es6$promise$$internal$$subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection);
- }
- return promise;
- }
- var lib$es6$promise$promise$race$$default=lib$es6$promise$promise$race$$race;
- function lib$es6$promise$promise$resolve$$resolve(object) {
- var Constructor=this;
- if (object && typeof object==='object' && object.constructor===Constructor) {
- return object;
- }
- var promise=new Constructor(lib$es6$promise$$internal$$noop);
- lib$es6$promise$$internal$$resolve(promise, object);
- return promise;
- }
- var lib$es6$promise$promise$resolve$$default=lib$es6$promise$promise$resolve$$resolve;
- function lib$es6$promise$promise$reject$$reject(reason) {
- var Constructor=this;
- var promise=new Constructor(lib$es6$promise$$internal$$noop);
- lib$es6$promise$$internal$$reject(promise, reason);
- return promise;
- }
- var lib$es6$promise$promise$reject$$default=lib$es6$promise$promise$reject$$reject;
- var lib$es6$promise$promise$$counter=0;
- function lib$es6$promise$promise$$needsResolver() {
- throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');
- }
- function lib$es6$promise$promise$$needsNew() {
- throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");
- }
- var lib$es6$promise$promise$$default=lib$es6$promise$promise$$Promise;
- function lib$es6$promise$promise$$Promise(resolver) {
- this._id=lib$es6$promise$promise$$counter++;
- this._state=undefined;
- this._result=undefined;
- this._subscribers=[];
- if (lib$es6$promise$$internal$$noop !==resolver) {
- if (!lib$es6$promise$utils$$isFunction(resolver)) {
- lib$es6$promise$promise$$needsResolver();
- }
- if (!(this instanceof lib$es6$promise$promise$$Promise)) {
- lib$es6$promise$promise$$needsNew();
- }
- lib$es6$promise$$internal$$initializePromise(this, resolver);
- }
- }
- lib$es6$promise$promise$$Promise.all=lib$es6$promise$promise$all$$default;
- lib$es6$promise$promise$$Promise.race=lib$es6$promise$promise$race$$default;
- lib$es6$promise$promise$$Promise.resolve=lib$es6$promise$promise$resolve$$default;
- lib$es6$promise$promise$$Promise.reject=lib$es6$promise$promise$reject$$default;
- lib$es6$promise$promise$$Promise._setScheduler=lib$es6$promise$asap$$setScheduler;
- lib$es6$promise$promise$$Promise._setAsap=lib$es6$promise$asap$$setAsap;
- lib$es6$promise$promise$$Promise._asap=lib$es6$promise$asap$$asap;
- lib$es6$promise$promise$$Promise.prototype={
- constructor: lib$es6$promise$promise$$Promise,
- then: function (onFulfillment, onRejection) {
- var parent=this;
- var state=parent._state;
- if (state===lib$es6$promise$$internal$$FULFILLED && !onFulfillment || state===lib$es6$promise$$internal$$REJECTED && !onRejection) {
- return this;
- }
- var child=new this.constructor(lib$es6$promise$$internal$$noop);
- var result=parent._result;
- if (state) {
- var callback=arguments[state - 1];
- lib$es6$promise$asap$$asap(function () {
- lib$es6$promise$$internal$$invokeCallback(state, child, callback, result);
- });
- }
- else {
- lib$es6$promise$$internal$$subscribe(parent, child, onFulfillment, onRejection);
- }
- return child;
- },
- 'catch': function (onRejection) {
- return this.then(null, onRejection);
- }
- };
- OfficeExtension.Promise=lib$es6$promise$promise$$default;
- }).call(this);
- }
- PromiseImpl.Init=Init;
- })(PromiseImpl=_Internal.PromiseImpl || (_Internal.PromiseImpl={}));
- })(_Internal=OfficeExtension._Internal || (OfficeExtension._Internal={}));
- if (!OfficeExtension["Promise"]) {
- if (typeof (window) !=="undefined" && window.Promise) {
- if (IsEdgeLessThan14()) {
- _Internal.PromiseImpl.Init();
- }
- else {
- OfficeExtension.Promise=window.Promise;
- }
- }
- else {
- _Internal.PromiseImpl.Init();
- }
- }
- })(OfficeExtension || (OfficeExtension={}));
- function IsEdgeLessThan14() {
- var userAgent=window.navigator.userAgent;
- var versionIdx=userAgent.indexOf("Edge/");
- if (versionIdx >=0) {
- userAgent=userAgent.substring(versionIdx+5, userAgent.length);
- if (userAgent < "14.14393")
- return true;
- else
- return false;
- }
- return false;
- }
- var OfficeExtension;
- (function (OfficeExtension) {
- (function (OperationType) {
- OperationType[OperationType["Default"]=0]="Default";
- OperationType[OperationType["Read"]=1]="Read";
- })(OfficeExtension.OperationType || (OfficeExtension.OperationType={}));
- var OperationType=OfficeExtension.OperationType;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var TrackedObjects=(function () {
- function TrackedObjects(context) {
- this._autoCleanupList={};
- this.m_context=context;
- }
- TrackedObjects.prototype.add=function (param) {
- var _this=this;
- if (Array.isArray(param)) {
- param.forEach(function (item) { return _this._addCommon(item, true); });
- }
- else {
- this._addCommon(param, true);
- }
- };
- TrackedObjects.prototype._autoAdd=function (object) {
- this._addCommon(object, false);
- this._autoCleanupList[object._objectPath.objectPathInfo.Id]=object;
- };
- TrackedObjects.prototype._addCommon=function (object, isExplicitlyAdded) {
- if (object[OfficeExtension.Constants.isTracked]) {
- if (isExplicitlyAdded && this.m_context._autoCleanup) {
- delete this._autoCleanupList[object._objectPath.objectPathInfo.Id];
- }
- return;
- }
- var referenceId=object[OfficeExtension.Constants.referenceId];
- if (OfficeExtension.Utility.isNullOrEmptyString(referenceId) && object._KeepReference) {
- object._KeepReference();
- OfficeExtension.ActionFactory.createInstantiateAction(this.m_context, object);
- if (isExplicitlyAdded && this.m_context._autoCleanup) {
- delete this._autoCleanupList[object._objectPath.objectPathInfo.Id];
- }
- object[OfficeExtension.Constants.isTracked]=true;
- }
- };
- TrackedObjects.prototype.remove=function (param) {
- var _this=this;
- if (Array.isArray(param)) {
- param.forEach(function (item) { return _this._removeCommon(item); });
- }
- else {
- this._removeCommon(param);
- }
- };
- TrackedObjects.prototype._removeCommon=function (object) {
- var referenceId=object[OfficeExtension.Constants.referenceId];
- if (!OfficeExtension.Utility.isNullOrEmptyString(referenceId)) {
- var rootObject=this.m_context._rootObject;
- if (rootObject._RemoveReference) {
- rootObject._RemoveReference(referenceId);
- }
- delete object[OfficeExtension.Constants.isTracked];
- }
- };
- TrackedObjects.prototype._retrieveAndClearAutoCleanupList=function () {
- var list=this._autoCleanupList;
- this._autoCleanupList={};
- return list;
- };
- return TrackedObjects;
- })();
- OfficeExtension.TrackedObjects=TrackedObjects;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var ResourceStrings=(function () {
- function ResourceStrings() {
- }
- ResourceStrings.invalidObjectPath="InvalidObjectPath";
- ResourceStrings.propertyNotLoaded="PropertyNotLoaded";
- ResourceStrings.valueNotLoaded="ValueNotLoaded";
- ResourceStrings.invalidRequestContext="InvalidRequestContext";
- ResourceStrings.invalidArgument="InvalidArgument";
- ResourceStrings.runMustReturnPromise="RunMustReturnPromise";
- ResourceStrings.cannotRegisterEvent="CannotRegisterEvent";
- ResourceStrings.connectionFailureWithStatus="ConnectionFailureWithStatus";
- ResourceStrings.connectionFailureWithDetails="ConnectionFailureWithDetails";
- return ResourceStrings;
- })();
- OfficeExtension.ResourceStrings=ResourceStrings;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var RichApiMessageUtility=(function () {
- function RichApiMessageUtility() {
- }
- RichApiMessageUtility.buildMessageArrayForIRequestExecutor=function (customData, requestFlags, requestMessage, sourceLibHeaderValue) {
- var requestMessageText=JSON.stringify(requestMessage.Body);
- OfficeExtension.Utility.log("Request:");
- OfficeExtension.Utility.log(requestMessageText);
- var headers={};
- headers[OfficeExtension.Constants.sourceLibHeader]=sourceLibHeaderValue;
- var messageSafearray=RichApiMessageUtility.buildRequestMessageSafeArray(customData, requestFlags, "POST", "ProcessQuery", headers, requestMessageText);
- return messageSafearray;
- };
- RichApiMessageUtility.buildResponseOnSuccess=function (responseBody, responseHeaders) {
- var response={ ErrorCode: '', ErrorMessage: '', Headers: null, Body: null };
- response.Body=JSON.parse(responseBody);
- response.Headers=responseHeaders;
- return response;
- };
- RichApiMessageUtility.buildResponseOnError=function (errorCode, message) {
- var response={ ErrorCode: '', ErrorMessage: '', Headers: null, Body: null };
- response.ErrorCode=OfficeExtension.ErrorCodes.generalException;
- if (errorCode==RichApiMessageUtility.OfficeJsErrorCode_ooeNoCapability) {
- response.ErrorCode=OfficeExtension.ErrorCodes.accessDenied;
- }
- else if (errorCode==RichApiMessageUtility.OfficeJsErrorCode_ooeActivityLimitReached) {
- response.ErrorCode=OfficeExtension.ErrorCodes.activityLimitReached;
- }
- response.ErrorMessage=message;
- return response;
- };
- RichApiMessageUtility.buildHttpResponseFromOfficeJsError=function (errorCode, message) {
- var statusCode=500;
- var errorBody={};
- errorBody["error"]={};
- errorBody["error"]["code"]=OfficeExtension.ErrorCodes.generalException;
- errorBody["error"]["message"]=message;
- if (errorCode===RichApiMessageUtility.OfficeJsErrorCode_ooeNoCapability) {
- statusCode=403;
- errorBody["error"]["code"]=OfficeExtension.ErrorCodes.accessDenied;
- }
- else if (errorCode===RichApiMessageUtility.OfficeJsErrorCode_ooeActivityLimitReached) {
- statusCode=429;
- errorBody["error"]["code"]=OfficeExtension.ErrorCodes.activityLimitReached;
- }
- return { statusCode: statusCode, headers: {}, body: JSON.stringify(errorBody) };
- };
- RichApiMessageUtility.buildRequestMessageSafeArray=function (customData, requestFlags, method, path, headers, body) {
- var headerArray=[];
- if (headers) {
- for (var headerName in headers) {
- headerArray.push(headerName);
- headerArray.push(headers[headerName]);
- }
- }
- var appPermission=0;
- var solutionId="";
- var instanceId="";
- var marketplaceType="";
- return [
- customData,
- method,
- path,
- headerArray,
- body,
- appPermission,
- requestFlags,
- solutionId,
- instanceId,
- marketplaceType
- ];
- };
- RichApiMessageUtility.getResponseBody=function (result) {
- return RichApiMessageUtility.getResponseBodyFromSafeArray(result.value.data);
- };
- RichApiMessageUtility.getResponseHeaders=function (result) {
- return RichApiMessageUtility.getResponseHeadersFromSafeArray(result.value.data);
- };
- RichApiMessageUtility.getResponseBodyFromSafeArray=function (data) {
- var ret=data[2 ];
- if (typeof (ret)==="string") {
- return ret;
- }
- var arr=ret;
- return arr.join("");
- };
- RichApiMessageUtility.getResponseHeadersFromSafeArray=function (data) {
- var arrayHeader=data[1 ];
- if (!arrayHeader) {
- return null;
- }
- var headers={};
- for (var i=0; i < arrayHeader.length - 1; i+=2) {
- headers[arrayHeader[i]]=arrayHeader[i+1];
- }
- return headers;
- };
- RichApiMessageUtility.getResponseStatusCode=function (result) {
- return RichApiMessageUtility.getResponseStatusCodeFromSafeArray(result.value.data);
- };
- RichApiMessageUtility.getResponseStatusCodeFromSafeArray=function (data) {
- return data[0 ];
- };
- RichApiMessageUtility.OfficeJsErrorCode_ooeNoCapability=7000;
- RichApiMessageUtility.OfficeJsErrorCode_ooeActivityLimitReached=5102;
- return RichApiMessageUtility;
- })();
- OfficeExtension.RichApiMessageUtility=RichApiMessageUtility;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var Utility=(function () {
- function Utility() {
- }
- Utility.checkArgumentNull=function (value, name) {
- if (Utility.isNullOrUndefined(value)) {
- Utility.throwError(OfficeExtension.ResourceStrings.invalidArgument, name);
- }
- };
- Utility.isNullOrUndefined=function (value) {
- if (value===null) {
- return true;
- }
- if (typeof (value)==="undefined") {
- return true;
- }
- return false;
- };
- Utility.isUndefined=function (value) {
- if (typeof (value)==="undefined") {
- return true;
- }
- return false;
- };
- Utility.isNullOrEmptyString=function (value) {
- if (value===null) {
- return true;
- }
- if (typeof (value)==="undefined") {
- return true;
- }
- if (value.length==0) {
- return true;
- }
- return false;
- };
- Utility.isPlainJsonObject=function (value) {
- if (Utility.isNullOrUndefined(value)) {
- return false;
- }
- if (typeof (value) !=="object") {
- return false;
- }
- return Object.getPrototypeOf(value)===Object.getPrototypeOf({});
- };
- Utility.trim=function (str) {
- return str.replace(new RegExp("^\\s+|\\s+$", "g"), "");
- };
- Utility.caseInsensitiveCompareString=function (str1, str2) {
- if (Utility.isNullOrUndefined(str1)) {
- return Utility.isNullOrUndefined(str2);
- }
- else {
- if (Utility.isNullOrUndefined(str2)) {
- return false;
- }
- else {
- return str1.toUpperCase()==str2.toUpperCase();
- }
- }
- };
- Utility.adjustToDateTime=function (value) {
- if (Utility.isNullOrUndefined(value)) {
- return null;
- }
- if (typeof (value)==="string") {
- return new Date(value);
- }
- if (Array.isArray(value)) {
- var arr=value;
- for (var i=0; i < arr.length; i++) {
- arr[i]=Utility.adjustToDateTime(arr[i]);
- }
- return arr;
- }
- throw Utility.createRuntimeError(OfficeExtension.ErrorCodes.invalidArgument, Utility._getResourceString(OfficeExtension.ResourceStrings.invalidArgument, "date"), null);
- };
- Utility.isReadonlyRestRequest=function (method) {
- return Utility.caseInsensitiveCompareString(method, "GET");
- };
- Utility.setMethodArguments=function (context, argumentInfo, args) {
- if (Utility.isNullOrUndefined(args)) {
- return null;
- }
- var referencedObjectPaths=new Array();
- var referencedObjectPathIds=new Array();
- var hasOne=Utility.collectObjectPathInfos(context, args, referencedObjectPaths, referencedObjectPathIds);
- argumentInfo.Arguments=args;
- if (hasOne) {
- argumentInfo.ReferencedObjectPathIds=referencedObjectPathIds;
- return referencedObjectPaths;
- }
- return null;
- };
- Utility.collectObjectPathInfos=function (context, args, referencedObjectPaths, referencedObjectPathIds) {
- var hasOne=false;
- for (var i=0; i < args.length; i++) {
- if (args[i] instanceof OfficeExtension.ClientObject) {
- var clientObject=args[i];
- Utility.validateContext(context, clientObject);
- args[i]=clientObject._objectPath.objectPathInfo.Id;
- referencedObjectPathIds.push(clientObject._objectPath.objectPathInfo.Id);
- referencedObjectPaths.push(clientObject._objectPath);
- hasOne=true;
- }
- else if (Array.isArray(args[i])) {
- var childArrayObjectPathIds=new Array();
- var childArrayHasOne=Utility.collectObjectPathInfos(context, args[i], referencedObjectPaths, childArrayObjectPathIds);
- if (childArrayHasOne) {
- referencedObjectPathIds.push(childArrayObjectPathIds);
- hasOne=true;
- }
- else {
- referencedObjectPathIds.push(0);
- }
- }
- else {
- referencedObjectPathIds.push(0);
- }
- }
- return hasOne;
- };
- Utility.fixObjectPathIfNecessary=function (clientObject, value) {
- if (clientObject && clientObject._objectPath && value) {
- clientObject._objectPath.updateUsingObjectData(value);
- }
- };
- Utility.validateObjectPath=function (clientObject) {
- var objectPath=clientObject._objectPath;
- while (objectPath) {
- if (!objectPath.isValid) {
- var pathExpression=Utility.getObjectPathExpression(objectPath);
- Utility.throwError(OfficeExtension.ResourceStrings.invalidObjectPath, pathExpression);
- }
- objectPath=objectPath.parentObjectPath;
- }
- };
- Utility.validateReferencedObjectPaths=function (objectPaths) {
- if (objectPaths) {
- for (var i=0; i < objectPaths.length; i++) {
- var objectPath=objectPaths[i];
- while (objectPath) {
- if (!objectPath.isValid) {
- var pathExpression=Utility.getObjectPathExpression(objectPath);
- Utility.throwError(OfficeExtension.ResourceStrings.invalidObjectPath, pathExpression);
- }
- objectPath=objectPath.parentObjectPath;
- }
- }
- }
- };
- Utility.validateContext=function (context, obj) {
- if (obj && obj.context !==context) {
- Utility.throwError(OfficeExtension.ResourceStrings.invalidRequestContext);
- }
- };
- Utility.log=function (message) {
- if (Utility._logEnabled && typeof (console) !=="undefined" && console.log) {
- console.log(message);
- }
- };
- Utility.load=function (clientObj, option) {
- clientObj.context.load(clientObj, option);
- };
- Utility._parseSelectExpand=function (select) {
- var args=[];
- if (!Utility.isNullOrEmptyString(select)) {
- var propertyNames=select.split(",");
- for (var i=0; i < propertyNames.length; i++) {
- var propertyName=propertyNames[i];
- propertyName=sanitizeForAnyItemsSlash(propertyName.trim());
- if (propertyName.length > 0) {
- args.push(propertyName);
- }
- }
- }
- return args;
- function sanitizeForAnyItemsSlash(propertyName) {
- var propertyNameLower=propertyName.toLowerCase();
- if (propertyNameLower==="items" || propertyNameLower==="items/") {
- return '*';
- }
- var itemsSlashLength=6;
- if (propertyNameLower.substr(0, itemsSlashLength)==="items/") {
- propertyName=propertyName.substr(itemsSlashLength);
- }
- return propertyName.replace(new RegExp("\/items\/", "gi"), "/");
- }
- };
- Utility.throwError=function (resourceId, arg, errorLocation) {
- throw new OfficeExtension._Internal.RuntimeError(resourceId, Utility._getResourceString(resourceId, arg), new Array(), errorLocation ? { errorLocation: errorLocation } : {});
- };
- Utility.createRuntimeError=function (code, message, location) {
- return new OfficeExtension._Internal.RuntimeError(code, message, [], { errorLocation: location });
- };
- Utility.createInvalidArgumentException=function (name, errorLocation) {
- return Utility.createRuntimeError(OfficeExtension.ErrorCodes.invalidArgument, Utility._getResourceString(OfficeExtension.ResourceStrings.invalidArgument, name), errorLocation);
- };
- Utility._getResourceString=function (resourceId, arg) {
- var ret=resourceId;
- if (typeof (window) !=="undefined" && window.Strings && window.Strings.OfficeOM) {
- var stringName="L_"+resourceId;
- var stringValue=window.Strings.OfficeOM[stringName];
- if (stringValue) {
- ret=stringValue;
- }
- }
- if (!Utility.isNullOrUndefined(arg)) {
- if (Array.isArray(arg)) {
- var arrArg=arg;
- ret=Utility._formatString(ret, arrArg);
- }
- else {
- ret=ret.replace("{0}", arg);
- }
- }
- return ret;
- };
- Utility._formatString=function (format, arrArg) {
- return format.replace(/\{\d\}/g, function (v) {
- var position=parseInt(v.substr(1, v.length - 2));
- if (position < arrArg.length) {
- return arrArg[position];
- }
- else {
- throw Utility.createRuntimeError(OfficeExtension.ErrorCodes.invalidArgument, Utility._getResourceString(OfficeExtension.ResourceStrings.invalidArgument, "format"), null);
- }
- return "";
- });
- };
- Utility.throwIfNotLoaded=function (propertyName, fieldValue, entityName, isNull) {
- if (!isNull && Utility.isUndefined(fieldValue) && propertyName.charCodeAt(0) !=Utility.s_underscoreCharCode) {
- Utility.throwError(OfficeExtension.ResourceStrings.propertyNotLoaded, propertyName, (entityName ? entityName+"."+propertyName : null));
- }
- };
- Utility.getObjectPathExpression=function (objectPath) {
- var ret="";
- while (objectPath) {
- switch (objectPath.objectPathInfo.ObjectPathType) {
- case 1 :
- ret=ret;
- break;
- case 2 :
- ret="new()"+(ret.length > 0 ? "." : "")+ret;
- break;
- case 3 :
- ret=Utility.normalizeName(objectPath.objectPathInfo.Name)+"()"+(ret.length > 0 ? "." : "")+ret;
- break;
- case 4 :
- ret=Utility.normalizeName(objectPath.objectPathInfo.Name)+(ret.length > 0 ? "." : "")+ret;
- break;
- case 5 :
- ret="getItem()"+(ret.length > 0 ? "." : "")+ret;
- break;
- case 6 :
- ret="_reference()"+(ret.length > 0 ? "." : "")+ret;
- break;
- }
- objectPath=objectPath.parentObjectPath;
- }
- return ret;
- };
- Utility._createPromiseFromResult=function (value) {
- return new OfficeExtension.Promise(function (resolve, reject) {
- resolve(value);
- });
- };
- Utility._createTimeoutPromise=function (timeout) {
- return new OfficeExtension.Promise(function (resolve, reject) {
- setTimeout(function () {
- resolve(null);
- }, timeout);
- });
- };
- Utility.promisify=function (action) {
- return new OfficeExtension.Promise(function (resolve, reject) {
- var callback=function (result) {
- if (result.status=="failed") {
- reject(result.error);
- }
- else {
- resolve(result.value);
- }
- };
- action(callback);
- });
- };
- Utility._addActionResultHandler=function (clientObj, action, resultHandler) {
- clientObj.context._pendingRequest.addActionResultHandler(action, resultHandler);
- };
- Utility._handleNavigationPropertyResults=function (clientObj, objectValue, propertyNames) {
- for (var i=0; i < propertyNames.length - 1; i+=2) {
- if (!Utility.isUndefined(objectValue[propertyNames[i+1]])) {
- clientObj[propertyNames[i]]._handleResult(objectValue[propertyNames[i+1]]);
- }
- }
- };
- Utility.normalizeName=function (name) {
- return name.substr(0, 1).toLowerCase()+name.substr(1);
- };
- Utility._isLocalDocumentUrl=function (url) {
- return Utility._getLocalDocumentUrlPrefixLength(url) > 0;
- };
- Utility._getLocalDocumentUrlPrefixLength=function (url) {
- var localDocumentPrefixes=["http://document.localhost", "https://document.localhost", "//document.localhost"];
- var urlLower=url.toLowerCase().trim();
- for (var i=0; i < localDocumentPrefixes.length; i++) {
- if (urlLower===localDocumentPrefixes[i]) {
- return localDocumentPrefixes[i].length;
- }
- else if (urlLower.substr(0, localDocumentPrefixes[i].length+1)===localDocumentPrefixes[i]+"/") {
- return localDocumentPrefixes[i].length+1;
- }
- }
- return 0;
- };
- Utility._validateLocalDocumentRequest=function (request) {
- var index=Utility._getLocalDocumentUrlPrefixLength(request.url);
- if (index <=0) {
- throw Utility.createInvalidArgumentException("request");
- }
- var path=request.url.substr(index);
- var pathLower=path.toLowerCase();
- if (pathLower==="_api") {
- path="";
- }
- else if (pathLower.substr(0, "_api/".length)==="_api/") {
- path=path.substr("_api/".length);
- }
- return {
- method: request.method,
- url: path,
- headers: request.headers,
- body: request.body
- };
- };
- Utility._buildRequestMessageSafeArray=function (request) {
- var requestFlags=0 ;
- if (!Utility.isReadonlyRestRequest(request.method)) {
- requestFlags=1 ;
- }
- var requestInfo="";
- if (request.headers) {
- requestInfo=request.headers[OfficeExtension.Constants.requestInfoHeader];
- if (!Utility.isNullOrEmptyString(requestInfo)) {
- var parts=requestInfo.split("&");
- for (var i=0; i < parts.length; i++) {
- var keyvalue=parts[i].split("=");
- if (keyvalue[0]=="flags") {
- var flags=parseInt(keyvalue[1]);
- requestFlags=flags;
- break;
- }
- }
- }
- }
- return OfficeExtension.RichApiMessageUtility.buildRequestMessageSafeArray("", requestFlags, request.method, request.url, request.headers, request.body);
- };
- Utility._parseHttpResponseHeaders=function (allResponseHeaders) {
- var responseHeaders={};
- if (!Utility.isNullOrEmptyString(allResponseHeaders)) {
- var regex=new RegExp("\r?\n");
- var entries=allResponseHeaders.split(regex);
- for (var i=0; i < entries.length; i++) {
- var entry=entries[i];
- if (entry !=null) {
- var index=entry.indexOf(':');
- if (index > 0) {
- var key=entry.substr(0, index);
- var value=entry.substr(index+1);
- key=Utility.trim(key);
- value=Utility.trim(value);
- responseHeaders[key.toUpperCase()]=value;
- }
- }
- }
- }
- return responseHeaders;
- };
- Utility._logEnabled=false;
- Utility._synchronousCleanup=false;
- Utility.s_underscoreCharCode="_".charCodeAt(0);
- return Utility;
- })();
- OfficeExtension.Utility=Utility;
- })(OfficeExtension || (OfficeExtension={}));
-
- var __extends=(this && this.__extends) || function (d, b) {
- for (var p in b) if (b.hasOwnProperty(p)) d[p]=b[p];
- function __() { this.constructor=d; }
- d.prototype=b===null ? Object.create(b) : (__.prototype=b.prototype, new __());
- };
- var OneNote;
- (function (OneNote) {
- var _createPropertyObjectPath=OfficeExtension.ObjectPathFactory.createPropertyObjectPath;
- var _createMethodObjectPath=OfficeExtension.ObjectPathFactory.createMethodObjectPath;
- var _createIndexerObjectPath=OfficeExtension.ObjectPathFactory.createIndexerObjectPath;
- var _createNewObjectObjectPath=OfficeExtension.ObjectPathFactory.createNewObjectObjectPath;
- var _createChildItemObjectPathUsingIndexer=OfficeExtension.ObjectPathFactory.createChildItemObjectPathUsingIndexer;
- var _createChildItemObjectPathUsingGetItemAt=OfficeExtension.ObjectPathFactory.createChildItemObjectPathUsingGetItemAt;
- var _createChildItemObjectPathUsingIndexerOrGetItemAt=OfficeExtension.ObjectPathFactory.createChildItemObjectPathUsingIndexerOrGetItemAt;
- var _createMethodAction=OfficeExtension.ActionFactory.createMethodAction;
- var _createSetPropertyAction=OfficeExtension.ActionFactory.createSetPropertyAction;
- var _isNullOrUndefined=OfficeExtension.Utility.isNullOrUndefined;
- var _isUndefined=OfficeExtension.Utility.isUndefined;
- var _throwIfNotLoaded=OfficeExtension.Utility.throwIfNotLoaded;
- var _load=OfficeExtension.Utility.load;
- var _fixObjectPathIfNecessary=OfficeExtension.Utility.fixObjectPathIfNecessary;
- var _addActionResultHandler=OfficeExtension.Utility._addActionResultHandler;
- var _handleNavigationPropertyResults=OfficeExtension.Utility._handleNavigationPropertyResults;
- var _adjustToDateTime=OfficeExtension.Utility.adjustToDateTime;
- var Application=(function (_super) {
- __extends(Application, _super);
- function Application() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(Application.prototype, "notebooks", {
- get: function () {
- if (!this.m_notebooks) {
- this.m_notebooks=new OneNote.NotebookCollection(this.context, _createPropertyObjectPath(this.context, this, "Notebooks", true, false));
- }
- return this.m_notebooks;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Application.prototype, "_fastHieararchyEnabled", {
- get: function () {
- _throwIfNotLoaded("_fastHieararchyEnabled", this.m__fastHieararchyEnabled, "Application", this._isNull);
- return this.m__fastHieararchyEnabled;
- },
- enumerable: true,
- configurable: true
- });
- Application.prototype.getActiveNotebook=function () {
- return new OneNote.Notebook(this.context, _createMethodObjectPath(this.context, this, "GetActiveNotebook", OfficeExtension.OperationType.Read, [], false, false, null));
- };
- Application.prototype.getActiveNotebookOrNull=function () {
- return new OneNote.Notebook(this.context, _createMethodObjectPath(this.context, this, "GetActiveNotebookOrNull", OfficeExtension.OperationType.Read, [], false, false, null));
- };
- Application.prototype.getActiveOutline=function () {
- return new OneNote.Outline(this.context, _createMethodObjectPath(this.context, this, "GetActiveOutline", OfficeExtension.OperationType.Read, [], false, false, null));
- };
- Application.prototype.getActiveOutlineOrNull=function () {
- return new OneNote.Outline(this.context, _createMethodObjectPath(this.context, this, "GetActiveOutlineOrNull", OfficeExtension.OperationType.Read, [], false, false, null));
- };
- Application.prototype.getActivePage=function () {
- return new OneNote.Page(this.context, _createMethodObjectPath(this.context, this, "GetActivePage", OfficeExtension.OperationType.Read, [], false, false, null));
- };
- Application.prototype.getActivePageOrNull=function () {
- return new OneNote.Page(this.context, _createMethodObjectPath(this.context, this, "GetActivePageOrNull", OfficeExtension.OperationType.Read, [], false, false, null));
- };
- Application.prototype.getActiveParagraph=function () {
- return new OneNote.Paragraph(this.context, _createMethodObjectPath(this.context, this, "GetActiveParagraph", OfficeExtension.OperationType.Read, [], false, false, null));
- };
- Application.prototype.getActiveParagraphOrNull=function () {
- return new OneNote.Paragraph(this.context, _createMethodObjectPath(this.context, this, "GetActiveParagraphOrNull", OfficeExtension.OperationType.Read, [], false, false, null));
- };
- Application.prototype.getActiveSection=function () {
- return new OneNote.Section(this.context, _createMethodObjectPath(this.context, this, "GetActiveSection", OfficeExtension.OperationType.Read, [], false, false, null));
- };
- Application.prototype.getActiveSectionOrNull=function () {
- return new OneNote.Section(this.context, _createMethodObjectPath(this.context, this, "GetActiveSectionOrNull", OfficeExtension.OperationType.Read, [], false, false, null));
- };
- Application.prototype.navigateToPage=function (page) {
- _createMethodAction(this.context, this, "NavigateToPage", OfficeExtension.OperationType.Read, [page]);
- };
- Application.prototype.navigateToPageWithClientUrl=function (url) {
- return new OneNote.Page(this.context, _createMethodObjectPath(this.context, this, "NavigateToPageWithClientUrl", OfficeExtension.OperationType.Read, [url], false, false, null));
- };
- Application.prototype._GetObjectByReferenceId=function (referenceId) {
- var action=_createMethodAction(this.context, this, "_GetObjectByReferenceId", OfficeExtension.OperationType.Read, [referenceId]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- Application.prototype._GetObjectTypeNameByReferenceId=function (referenceId) {
- var action=_createMethodAction(this.context, this, "_GetObjectTypeNameByReferenceId", OfficeExtension.OperationType.Read, [referenceId]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- Application.prototype._RemoveAllReferences=function () {
- _createMethodAction(this.context, this, "_RemoveAllReferences", OfficeExtension.OperationType.Read, []);
- };
- Application.prototype._RemoveReference=function (referenceId) {
- _createMethodAction(this.context, this, "_RemoveReference", OfficeExtension.OperationType.Read, [referenceId]);
- };
- Application.prototype._SendDataToLearningTools=function (data) {
- var action=_createMethodAction(this.context, this, "_SendDataToLearningTools", OfficeExtension.OperationType.Default, [data]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- Application.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["_fastHieararchyEnabled"])) {
- this.m__fastHieararchyEnabled=obj["_fastHieararchyEnabled"];
- }
- _handleNavigationPropertyResults(this, obj, ["notebooks", "Notebooks"]);
- };
- Application.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- Application.prototype.toJSON=function () {
- return {};
- };
- return Application;
- }(OfficeExtension.ClientObject));
- OneNote.Application=Application;
- var InkAnalysis=(function (_super) {
- __extends(InkAnalysis, _super);
- function InkAnalysis() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(InkAnalysis.prototype, "page", {
- get: function () {
- if (!this.m_page) {
- this.m_page=new OneNote.Page(this.context, _createPropertyObjectPath(this.context, this, "Page", false, false));
- }
- return this.m_page;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkAnalysis.prototype, "paragraphs", {
- get: function () {
- if (!this.m_paragraphs) {
- this.m_paragraphs=new OneNote.InkAnalysisParagraphCollection(this.context, _createPropertyObjectPath(this.context, this, "Paragraphs", true, false));
- }
- return this.m_paragraphs;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkAnalysis.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "InkAnalysis", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkAnalysis.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "InkAnalysis", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- InkAnalysis.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- InkAnalysis.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- _handleNavigationPropertyResults(this, obj, ["page", "Page", "paragraphs", "Paragraphs"]);
- };
- InkAnalysis.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- InkAnalysis.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- InkAnalysis.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- InkAnalysis.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- InkAnalysis.prototype.toJSON=function () {
- return {
- "id": this.m_id
- };
- };
- return InkAnalysis;
- }(OfficeExtension.ClientObject));
- OneNote.InkAnalysis=InkAnalysis;
- var InkAnalysisParagraph=(function (_super) {
- __extends(InkAnalysisParagraph, _super);
- function InkAnalysisParagraph() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(InkAnalysisParagraph.prototype, "inkAnalysis", {
- get: function () {
- if (!this.m_inkAnalysis) {
- this.m_inkAnalysis=new OneNote.InkAnalysis(this.context, _createPropertyObjectPath(this.context, this, "InkAnalysis", false, false));
- }
- return this.m_inkAnalysis;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkAnalysisParagraph.prototype, "lines", {
- get: function () {
- if (!this.m_lines) {
- this.m_lines=new OneNote.InkAnalysisLineCollection(this.context, _createPropertyObjectPath(this.context, this, "Lines", true, false));
- }
- return this.m_lines;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkAnalysisParagraph.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "InkAnalysisParagraph", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkAnalysisParagraph.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "InkAnalysisParagraph", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- InkAnalysisParagraph.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- InkAnalysisParagraph.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- _handleNavigationPropertyResults(this, obj, ["inkAnalysis", "InkAnalysis", "lines", "Lines"]);
- };
- InkAnalysisParagraph.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- InkAnalysisParagraph.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- InkAnalysisParagraph.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- InkAnalysisParagraph.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- InkAnalysisParagraph.prototype.toJSON=function () {
- return {
- "id": this.m_id
- };
- };
- return InkAnalysisParagraph;
- }(OfficeExtension.ClientObject));
- OneNote.InkAnalysisParagraph=InkAnalysisParagraph;
- var InkAnalysisParagraphCollection=(function (_super) {
- __extends(InkAnalysisParagraphCollection, _super);
- function InkAnalysisParagraphCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(InkAnalysisParagraphCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "InkAnalysisParagraphCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkAnalysisParagraphCollection.prototype, "count", {
- get: function () {
- _throwIfNotLoaded("count", this.m_count, "InkAnalysisParagraphCollection", this._isNull);
- return this.m_count;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkAnalysisParagraphCollection.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "InkAnalysisParagraphCollection", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- InkAnalysisParagraphCollection.prototype.getItem=function (index) {
- return new OneNote.InkAnalysisParagraph(this.context, _createIndexerObjectPath(this.context, this, [index]));
- };
- InkAnalysisParagraphCollection.prototype.getItemAt=function (index) {
- return new OneNote.InkAnalysisParagraph(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- InkAnalysisParagraphCollection.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- InkAnalysisParagraphCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Count"])) {
- this.m_count=obj["Count"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new OneNote.InkAnalysisParagraph(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(true, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- InkAnalysisParagraphCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- InkAnalysisParagraphCollection.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- };
- InkAnalysisParagraphCollection.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- InkAnalysisParagraphCollection.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- InkAnalysisParagraphCollection.prototype.toJSON=function () {
- return {
- "count": this.m_count
- };
- };
- return InkAnalysisParagraphCollection;
- }(OfficeExtension.ClientObject));
- OneNote.InkAnalysisParagraphCollection=InkAnalysisParagraphCollection;
- var InkAnalysisLine=(function (_super) {
- __extends(InkAnalysisLine, _super);
- function InkAnalysisLine() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(InkAnalysisLine.prototype, "paragraph", {
- get: function () {
- if (!this.m_paragraph) {
- this.m_paragraph=new OneNote.InkAnalysisParagraph(this.context, _createPropertyObjectPath(this.context, this, "Paragraph", false, false));
- }
- return this.m_paragraph;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkAnalysisLine.prototype, "words", {
- get: function () {
- if (!this.m_words) {
- this.m_words=new OneNote.InkAnalysisWordCollection(this.context, _createPropertyObjectPath(this.context, this, "Words", true, false));
- }
- return this.m_words;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkAnalysisLine.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "InkAnalysisLine", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkAnalysisLine.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "InkAnalysisLine", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- InkAnalysisLine.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- InkAnalysisLine.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- _handleNavigationPropertyResults(this, obj, ["paragraph", "Paragraph", "words", "Words"]);
- };
- InkAnalysisLine.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- InkAnalysisLine.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- InkAnalysisLine.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- InkAnalysisLine.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- InkAnalysisLine.prototype.toJSON=function () {
- return {
- "id": this.m_id
- };
- };
- return InkAnalysisLine;
- }(OfficeExtension.ClientObject));
- OneNote.InkAnalysisLine=InkAnalysisLine;
- var InkAnalysisLineCollection=(function (_super) {
- __extends(InkAnalysisLineCollection, _super);
- function InkAnalysisLineCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(InkAnalysisLineCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "InkAnalysisLineCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkAnalysisLineCollection.prototype, "count", {
- get: function () {
- _throwIfNotLoaded("count", this.m_count, "InkAnalysisLineCollection", this._isNull);
- return this.m_count;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkAnalysisLineCollection.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "InkAnalysisLineCollection", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- InkAnalysisLineCollection.prototype.getItem=function (index) {
- return new OneNote.InkAnalysisLine(this.context, _createIndexerObjectPath(this.context, this, [index]));
- };
- InkAnalysisLineCollection.prototype.getItemAt=function (index) {
- return new OneNote.InkAnalysisLine(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- InkAnalysisLineCollection.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- InkAnalysisLineCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Count"])) {
- this.m_count=obj["Count"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new OneNote.InkAnalysisLine(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(true, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- InkAnalysisLineCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- InkAnalysisLineCollection.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- };
- InkAnalysisLineCollection.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- InkAnalysisLineCollection.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- InkAnalysisLineCollection.prototype.toJSON=function () {
- return {
- "count": this.m_count
- };
- };
- return InkAnalysisLineCollection;
- }(OfficeExtension.ClientObject));
- OneNote.InkAnalysisLineCollection=InkAnalysisLineCollection;
- var InkAnalysisWord=(function (_super) {
- __extends(InkAnalysisWord, _super);
- function InkAnalysisWord() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(InkAnalysisWord.prototype, "line", {
- get: function () {
- if (!this.m_line) {
- this.m_line=new OneNote.InkAnalysisLine(this.context, _createPropertyObjectPath(this.context, this, "Line", false, false));
- }
- return this.m_line;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkAnalysisWord.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "InkAnalysisWord", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkAnalysisWord.prototype, "languageId", {
- get: function () {
- _throwIfNotLoaded("languageId", this.m_languageId, "InkAnalysisWord", this._isNull);
- return this.m_languageId;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkAnalysisWord.prototype, "strokePointers", {
- get: function () {
- _throwIfNotLoaded("strokePointers", this.m_strokePointers, "InkAnalysisWord", this._isNull);
- return this.m_strokePointers;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkAnalysisWord.prototype, "wordAlternates", {
- get: function () {
- _throwIfNotLoaded("wordAlternates", this.m_wordAlternates, "InkAnalysisWord", this._isNull);
- return this.m_wordAlternates;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkAnalysisWord.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "InkAnalysisWord", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- InkAnalysisWord.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- InkAnalysisWord.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["LanguageId"])) {
- this.m_languageId=obj["LanguageId"];
- }
- if (!_isUndefined(obj["StrokePointers"])) {
- this.m_strokePointers=obj["StrokePointers"];
- }
- if (!_isUndefined(obj["WordAlternates"])) {
- this.m_wordAlternates=obj["WordAlternates"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- _handleNavigationPropertyResults(this, obj, ["line", "Line"]);
- };
- InkAnalysisWord.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- InkAnalysisWord.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- InkAnalysisWord.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- InkAnalysisWord.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- InkAnalysisWord.prototype.toJSON=function () {
- return {
- "id": this.m_id,
- "languageId": this.m_languageId,
- "strokePointers": this.m_strokePointers,
- "wordAlternates": this.m_wordAlternates
- };
- };
- return InkAnalysisWord;
- }(OfficeExtension.ClientObject));
- OneNote.InkAnalysisWord=InkAnalysisWord;
- var InkAnalysisWordCollection=(function (_super) {
- __extends(InkAnalysisWordCollection, _super);
- function InkAnalysisWordCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(InkAnalysisWordCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "InkAnalysisWordCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkAnalysisWordCollection.prototype, "count", {
- get: function () {
- _throwIfNotLoaded("count", this.m_count, "InkAnalysisWordCollection", this._isNull);
- return this.m_count;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkAnalysisWordCollection.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "InkAnalysisWordCollection", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- InkAnalysisWordCollection.prototype.getItem=function (index) {
- return new OneNote.InkAnalysisWord(this.context, _createIndexerObjectPath(this.context, this, [index]));
- };
- InkAnalysisWordCollection.prototype.getItemAt=function (index) {
- return new OneNote.InkAnalysisWord(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- InkAnalysisWordCollection.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- InkAnalysisWordCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Count"])) {
- this.m_count=obj["Count"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new OneNote.InkAnalysisWord(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(true, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- InkAnalysisWordCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- InkAnalysisWordCollection.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- };
- InkAnalysisWordCollection.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- InkAnalysisWordCollection.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- InkAnalysisWordCollection.prototype.toJSON=function () {
- return {
- "count": this.m_count
- };
- };
- return InkAnalysisWordCollection;
- }(OfficeExtension.ClientObject));
- OneNote.InkAnalysisWordCollection=InkAnalysisWordCollection;
- var FloatingInk=(function (_super) {
- __extends(FloatingInk, _super);
- function FloatingInk() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(FloatingInk.prototype, "inkStrokes", {
- get: function () {
- if (!this.m_inkStrokes) {
- this.m_inkStrokes=new OneNote.InkStrokeCollection(this.context, _createPropertyObjectPath(this.context, this, "InkStrokes", true, false));
- }
- return this.m_inkStrokes;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FloatingInk.prototype, "pageContent", {
- get: function () {
- if (!this.m_pageContent) {
- this.m_pageContent=new OneNote.PageContent(this.context, _createPropertyObjectPath(this.context, this, "PageContent", false, false));
- }
- return this.m_pageContent;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FloatingInk.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "FloatingInk", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FloatingInk.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "FloatingInk", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- FloatingInk.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- FloatingInk.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- _handleNavigationPropertyResults(this, obj, ["inkStrokes", "InkStrokes", "pageContent", "PageContent"]);
- };
- FloatingInk.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- FloatingInk.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- FloatingInk.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- FloatingInk.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- FloatingInk.prototype.toJSON=function () {
- return {
- "id": this.m_id
- };
- };
- return FloatingInk;
- }(OfficeExtension.ClientObject));
- OneNote.FloatingInk=FloatingInk;
- var InkStroke=(function (_super) {
- __extends(InkStroke, _super);
- function InkStroke() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(InkStroke.prototype, "floatingInk", {
- get: function () {
- if (!this.m_floatingInk) {
- this.m_floatingInk=new OneNote.FloatingInk(this.context, _createPropertyObjectPath(this.context, this, "FloatingInk", false, false));
- }
- return this.m_floatingInk;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkStroke.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "InkStroke", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkStroke.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "InkStroke", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- InkStroke.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- InkStroke.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- _handleNavigationPropertyResults(this, obj, ["floatingInk", "FloatingInk"]);
- };
- InkStroke.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- InkStroke.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- InkStroke.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- InkStroke.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- InkStroke.prototype.toJSON=function () {
- return {
- "id": this.m_id
- };
- };
- return InkStroke;
- }(OfficeExtension.ClientObject));
- OneNote.InkStroke=InkStroke;
- var InkStrokeCollection=(function (_super) {
- __extends(InkStrokeCollection, _super);
- function InkStrokeCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(InkStrokeCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "InkStrokeCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkStrokeCollection.prototype, "count", {
- get: function () {
- _throwIfNotLoaded("count", this.m_count, "InkStrokeCollection", this._isNull);
- return this.m_count;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkStrokeCollection.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "InkStrokeCollection", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- InkStrokeCollection.prototype.getItem=function (index) {
- return new OneNote.InkStroke(this.context, _createIndexerObjectPath(this.context, this, [index]));
- };
- InkStrokeCollection.prototype.getItemAt=function (index) {
- return new OneNote.InkStroke(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- InkStrokeCollection.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- InkStrokeCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Count"])) {
- this.m_count=obj["Count"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new OneNote.InkStroke(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(true, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- InkStrokeCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- InkStrokeCollection.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- };
- InkStrokeCollection.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- InkStrokeCollection.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- InkStrokeCollection.prototype.toJSON=function () {
- return {
- "count": this.m_count
- };
- };
- return InkStrokeCollection;
- }(OfficeExtension.ClientObject));
- OneNote.InkStrokeCollection=InkStrokeCollection;
- var InkWord=(function (_super) {
- __extends(InkWord, _super);
- function InkWord() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(InkWord.prototype, "paragraph", {
- get: function () {
- if (!this.m_paragraph) {
- this.m_paragraph=new OneNote.Paragraph(this.context, _createPropertyObjectPath(this.context, this, "Paragraph", false, false));
- }
- return this.m_paragraph;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkWord.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "InkWord", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkWord.prototype, "languageId", {
- get: function () {
- _throwIfNotLoaded("languageId", this.m_languageId, "InkWord", this._isNull);
- return this.m_languageId;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkWord.prototype, "wordAlternates", {
- get: function () {
- _throwIfNotLoaded("wordAlternates", this.m_wordAlternates, "InkWord", this._isNull);
- return this.m_wordAlternates;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkWord.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "InkWord", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- InkWord.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- InkWord.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["LanguageId"])) {
- this.m_languageId=obj["LanguageId"];
- }
- if (!_isUndefined(obj["WordAlternates"])) {
- this.m_wordAlternates=obj["WordAlternates"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- _handleNavigationPropertyResults(this, obj, ["paragraph", "Paragraph"]);
- };
- InkWord.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- InkWord.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- InkWord.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- InkWord.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- InkWord.prototype.toJSON=function () {
- return {
- "id": this.m_id,
- "languageId": this.m_languageId,
- "wordAlternates": this.m_wordAlternates
- };
- };
- return InkWord;
- }(OfficeExtension.ClientObject));
- OneNote.InkWord=InkWord;
- var InkWordCollection=(function (_super) {
- __extends(InkWordCollection, _super);
- function InkWordCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(InkWordCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "InkWordCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkWordCollection.prototype, "count", {
- get: function () {
- _throwIfNotLoaded("count", this.m_count, "InkWordCollection", this._isNull);
- return this.m_count;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(InkWordCollection.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "InkWordCollection", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- InkWordCollection.prototype.getItem=function (index) {
- return new OneNote.InkWord(this.context, _createIndexerObjectPath(this.context, this, [index]));
- };
- InkWordCollection.prototype.getItemAt=function (index) {
- return new OneNote.InkWord(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- InkWordCollection.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- InkWordCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Count"])) {
- this.m_count=obj["Count"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new OneNote.InkWord(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(true, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- InkWordCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- InkWordCollection.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- };
- InkWordCollection.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- InkWordCollection.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- InkWordCollection.prototype.toJSON=function () {
- return {
- "count": this.m_count
- };
- };
- return InkWordCollection;
- }(OfficeExtension.ClientObject));
- OneNote.InkWordCollection=InkWordCollection;
- var Notebook=(function (_super) {
- __extends(Notebook, _super);
- function Notebook() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(Notebook.prototype, "sectionGroups", {
- get: function () {
- if (!this.m_sectionGroups) {
- this.m_sectionGroups=new OneNote.SectionGroupCollection(this.context, _createPropertyObjectPath(this.context, this, "SectionGroups", true, false));
- }
- return this.m_sectionGroups;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Notebook.prototype, "sections", {
- get: function () {
- if (!this.m_sections) {
- this.m_sections=new OneNote.SectionCollection(this.context, _createPropertyObjectPath(this.context, this, "Sections", true, false));
- }
- return this.m_sections;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Notebook.prototype, "clientUrl", {
- get: function () {
- _throwIfNotLoaded("clientUrl", this.m_clientUrl, "Notebook", this._isNull);
- return this.m_clientUrl;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Notebook.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "Notebook", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Notebook.prototype, "name", {
- get: function () {
- _throwIfNotLoaded("name", this.m_name, "Notebook", this._isNull);
- return this.m_name;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Notebook.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "Notebook", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- Notebook.prototype.addSection=function (name) {
- return new OneNote.Section(this.context, _createMethodObjectPath(this.context, this, "AddSection", OfficeExtension.OperationType.Default, [name], false, true, null));
- };
- Notebook.prototype.addSectionGroup=function (name) {
- return new OneNote.SectionGroup(this.context, _createMethodObjectPath(this.context, this, "AddSectionGroup", OfficeExtension.OperationType.Default, [name], false, true, null));
- };
- Notebook.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- Notebook.prototype._Sync=function () {
- _createMethodAction(this.context, this, "_Sync", OfficeExtension.OperationType.Default, []);
- };
- Notebook.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["ClientUrl"])) {
- this.m_clientUrl=obj["ClientUrl"];
- }
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["Name"])) {
- this.m_name=obj["Name"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- _handleNavigationPropertyResults(this, obj, ["sectionGroups", "SectionGroups", "sections", "Sections"]);
- };
- Notebook.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- Notebook.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- Notebook.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- Notebook.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- Notebook.prototype.toJSON=function () {
- return {
- "clientUrl": this.m_clientUrl,
- "id": this.m_id,
- "name": this.m_name
- };
- };
- return Notebook;
- }(OfficeExtension.ClientObject));
- OneNote.Notebook=Notebook;
- var NotebookCollection=(function (_super) {
- __extends(NotebookCollection, _super);
- function NotebookCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(NotebookCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "NotebookCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(NotebookCollection.prototype, "count", {
- get: function () {
- _throwIfNotLoaded("count", this.m_count, "NotebookCollection", this._isNull);
- return this.m_count;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(NotebookCollection.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "NotebookCollection", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- NotebookCollection.prototype.getByName=function (name) {
- return new OneNote.NotebookCollection(this.context, _createMethodObjectPath(this.context, this, "GetByName", OfficeExtension.OperationType.Read, [name], true, false, null));
- };
- NotebookCollection.prototype.getItem=function (index) {
- return new OneNote.Notebook(this.context, _createIndexerObjectPath(this.context, this, [index]));
- };
- NotebookCollection.prototype.getItemAt=function (index) {
- return new OneNote.Notebook(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- NotebookCollection.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- NotebookCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Count"])) {
- this.m_count=obj["Count"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new OneNote.Notebook(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(true, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- NotebookCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- NotebookCollection.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- };
- NotebookCollection.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- NotebookCollection.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- NotebookCollection.prototype.toJSON=function () {
- return {
- "count": this.m_count
- };
- };
- return NotebookCollection;
- }(OfficeExtension.ClientObject));
- OneNote.NotebookCollection=NotebookCollection;
- var SectionGroup=(function (_super) {
- __extends(SectionGroup, _super);
- function SectionGroup() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(SectionGroup.prototype, "notebook", {
- get: function () {
- if (!this.m_notebook) {
- this.m_notebook=new OneNote.Notebook(this.context, _createPropertyObjectPath(this.context, this, "Notebook", false, false));
- }
- return this.m_notebook;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(SectionGroup.prototype, "parentSectionGroup", {
- get: function () {
- if (!this.m_parentSectionGroup) {
- this.m_parentSectionGroup=new OneNote.SectionGroup(this.context, _createPropertyObjectPath(this.context, this, "ParentSectionGroup", false, false));
- }
- return this.m_parentSectionGroup;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(SectionGroup.prototype, "parentSectionGroupOrNull", {
- get: function () {
- if (!this.m_parentSectionGroupOrNull) {
- this.m_parentSectionGroupOrNull=new OneNote.SectionGroup(this.context, _createPropertyObjectPath(this.context, this, "ParentSectionGroupOrNull", false, false));
- }
- return this.m_parentSectionGroupOrNull;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(SectionGroup.prototype, "sectionGroups", {
- get: function () {
- if (!this.m_sectionGroups) {
- this.m_sectionGroups=new OneNote.SectionGroupCollection(this.context, _createPropertyObjectPath(this.context, this, "SectionGroups", true, false));
- }
- return this.m_sectionGroups;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(SectionGroup.prototype, "sections", {
- get: function () {
- if (!this.m_sections) {
- this.m_sections=new OneNote.SectionCollection(this.context, _createPropertyObjectPath(this.context, this, "Sections", true, false));
- }
- return this.m_sections;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(SectionGroup.prototype, "clientUrl", {
- get: function () {
- _throwIfNotLoaded("clientUrl", this.m_clientUrl, "SectionGroup", this._isNull);
- return this.m_clientUrl;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(SectionGroup.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "SectionGroup", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(SectionGroup.prototype, "name", {
- get: function () {
- _throwIfNotLoaded("name", this.m_name, "SectionGroup", this._isNull);
- return this.m_name;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(SectionGroup.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "SectionGroup", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- SectionGroup.prototype.addSection=function (title) {
- return new OneNote.Section(this.context, _createMethodObjectPath(this.context, this, "AddSection", OfficeExtension.OperationType.Default, [title], false, true, null));
- };
- SectionGroup.prototype.addSectionGroup=function (name) {
- return new OneNote.SectionGroup(this.context, _createMethodObjectPath(this.context, this, "AddSectionGroup", OfficeExtension.OperationType.Default, [name], false, true, null));
- };
- SectionGroup.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- SectionGroup.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["ClientUrl"])) {
- this.m_clientUrl=obj["ClientUrl"];
- }
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["Name"])) {
- this.m_name=obj["Name"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- _handleNavigationPropertyResults(this, obj, ["notebook", "Notebook", "parentSectionGroup", "ParentSectionGroup", "parentSectionGroupOrNull", "ParentSectionGroupOrNull", "sectionGroups", "SectionGroups", "sections", "Sections"]);
- };
- SectionGroup.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- SectionGroup.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- SectionGroup.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- SectionGroup.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- SectionGroup.prototype.toJSON=function () {
- return {
- "clientUrl": this.m_clientUrl,
- "id": this.m_id,
- "name": this.m_name
- };
- };
- return SectionGroup;
- }(OfficeExtension.ClientObject));
- OneNote.SectionGroup=SectionGroup;
- var SectionGroupCollection=(function (_super) {
- __extends(SectionGroupCollection, _super);
- function SectionGroupCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(SectionGroupCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "SectionGroupCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(SectionGroupCollection.prototype, "count", {
- get: function () {
- _throwIfNotLoaded("count", this.m_count, "SectionGroupCollection", this._isNull);
- return this.m_count;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(SectionGroupCollection.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "SectionGroupCollection", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- SectionGroupCollection.prototype.getByName=function (name) {
- return new OneNote.SectionGroupCollection(this.context, _createMethodObjectPath(this.context, this, "GetByName", OfficeExtension.OperationType.Read, [name], true, false, null));
- };
- SectionGroupCollection.prototype.getItem=function (index) {
- return new OneNote.SectionGroup(this.context, _createIndexerObjectPath(this.context, this, [index]));
- };
- SectionGroupCollection.prototype.getItemAt=function (index) {
- return new OneNote.SectionGroup(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- SectionGroupCollection.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- SectionGroupCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Count"])) {
- this.m_count=obj["Count"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new OneNote.SectionGroup(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(true, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- SectionGroupCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- SectionGroupCollection.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- };
- SectionGroupCollection.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- SectionGroupCollection.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- SectionGroupCollection.prototype.toJSON=function () {
- return {
- "count": this.m_count
- };
- };
- return SectionGroupCollection;
- }(OfficeExtension.ClientObject));
- OneNote.SectionGroupCollection=SectionGroupCollection;
- var Section=(function (_super) {
- __extends(Section, _super);
- function Section() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(Section.prototype, "notebook", {
- get: function () {
- if (!this.m_notebook) {
- this.m_notebook=new OneNote.Notebook(this.context, _createPropertyObjectPath(this.context, this, "Notebook", false, false));
- }
- return this.m_notebook;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Section.prototype, "pages", {
- get: function () {
- if (!this.m_pages) {
- this.m_pages=new OneNote.PageCollection(this.context, _createPropertyObjectPath(this.context, this, "Pages", true, false));
- }
- return this.m_pages;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Section.prototype, "parentSectionGroup", {
- get: function () {
- if (!this.m_parentSectionGroup) {
- this.m_parentSectionGroup=new OneNote.SectionGroup(this.context, _createPropertyObjectPath(this.context, this, "ParentSectionGroup", false, false));
- }
- return this.m_parentSectionGroup;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Section.prototype, "parentSectionGroupOrNull", {
- get: function () {
- if (!this.m_parentSectionGroupOrNull) {
- this.m_parentSectionGroupOrNull=new OneNote.SectionGroup(this.context, _createPropertyObjectPath(this.context, this, "ParentSectionGroupOrNull", false, false));
- }
- return this.m_parentSectionGroupOrNull;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Section.prototype, "clientUrl", {
- get: function () {
- _throwIfNotLoaded("clientUrl", this.m_clientUrl, "Section", this._isNull);
- return this.m_clientUrl;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Section.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "Section", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Section.prototype, "name", {
- get: function () {
- _throwIfNotLoaded("name", this.m_name, "Section", this._isNull);
- return this.m_name;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Section.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "Section", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- Section.prototype.addPage=function (title) {
- return new OneNote.Page(this.context, _createMethodObjectPath(this.context, this, "AddPage", OfficeExtension.OperationType.Default, [title], false, true, null));
- };
- Section.prototype.copyToNotebook=function (destinationNotebook) {
- return new OneNote.Section(this.context, _createMethodObjectPath(this.context, this, "CopyToNotebook", OfficeExtension.OperationType.Default, [destinationNotebook], false, true, null));
- };
- Section.prototype.copyToSectionGroup=function (destinationSectionGroup) {
- return new OneNote.Section(this.context, _createMethodObjectPath(this.context, this, "CopyToSectionGroup", OfficeExtension.OperationType.Default, [destinationSectionGroup], false, true, null));
- };
- Section.prototype.insertSectionAsSibling=function (location, title) {
- return new OneNote.Section(this.context, _createMethodObjectPath(this.context, this, "InsertSectionAsSibling", OfficeExtension.OperationType.Default, [location, title], false, true, null));
- };
- Section.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- Section.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["ClientUrl"])) {
- this.m_clientUrl=obj["ClientUrl"];
- }
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["Name"])) {
- this.m_name=obj["Name"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- _handleNavigationPropertyResults(this, obj, ["notebook", "Notebook", "pages", "Pages", "parentSectionGroup", "ParentSectionGroup", "parentSectionGroupOrNull", "ParentSectionGroupOrNull"]);
- };
- Section.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- Section.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- Section.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- Section.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- Section.prototype.toJSON=function () {
- return {
- "clientUrl": this.m_clientUrl,
- "id": this.m_id,
- "name": this.m_name
- };
- };
- return Section;
- }(OfficeExtension.ClientObject));
- OneNote.Section=Section;
- var SectionCollection=(function (_super) {
- __extends(SectionCollection, _super);
- function SectionCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(SectionCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "SectionCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(SectionCollection.prototype, "count", {
- get: function () {
- _throwIfNotLoaded("count", this.m_count, "SectionCollection", this._isNull);
- return this.m_count;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(SectionCollection.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "SectionCollection", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- SectionCollection.prototype.getByName=function (name) {
- return new OneNote.SectionCollection(this.context, _createMethodObjectPath(this.context, this, "GetByName", OfficeExtension.OperationType.Read, [name], true, false, null));
- };
- SectionCollection.prototype.getItem=function (index) {
- return new OneNote.Section(this.context, _createIndexerObjectPath(this.context, this, [index]));
- };
- SectionCollection.prototype.getItemAt=function (index) {
- return new OneNote.Section(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- SectionCollection.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- SectionCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Count"])) {
- this.m_count=obj["Count"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new OneNote.Section(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(true, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- SectionCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- SectionCollection.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- };
- SectionCollection.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- SectionCollection.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- SectionCollection.prototype.toJSON=function () {
- return {
- "count": this.m_count
- };
- };
- return SectionCollection;
- }(OfficeExtension.ClientObject));
- OneNote.SectionCollection=SectionCollection;
- var Page=(function (_super) {
- __extends(Page, _super);
- function Page() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(Page.prototype, "contents", {
- get: function () {
- if (!this.m_contents) {
- this.m_contents=new OneNote.PageContentCollection(this.context, _createPropertyObjectPath(this.context, this, "Contents", true, false));
- }
- return this.m_contents;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Page.prototype, "inkAnalysisOrNull", {
- get: function () {
- if (!this.m_inkAnalysisOrNull) {
- this.m_inkAnalysisOrNull=new OneNote.InkAnalysis(this.context, _createPropertyObjectPath(this.context, this, "InkAnalysisOrNull", false, false));
- }
- return this.m_inkAnalysisOrNull;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Page.prototype, "parentSection", {
- get: function () {
- if (!this.m_parentSection) {
- this.m_parentSection=new OneNote.Section(this.context, _createPropertyObjectPath(this.context, this, "ParentSection", false, false));
- }
- return this.m_parentSection;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Page.prototype, "classNotebookPageSource", {
- get: function () {
- _throwIfNotLoaded("classNotebookPageSource", this.m_classNotebookPageSource, "Page", this._isNull);
- return this.m_classNotebookPageSource;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Page.prototype, "clientUrl", {
- get: function () {
- _throwIfNotLoaded("clientUrl", this.m_clientUrl, "Page", this._isNull);
- return this.m_clientUrl;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Page.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "Page", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Page.prototype, "pageLevel", {
- get: function () {
- _throwIfNotLoaded("pageLevel", this.m_pageLevel, "Page", this._isNull);
- return this.m_pageLevel;
- },
- set: function (value) {
- this.m_pageLevel=value;
- _createSetPropertyAction(this.context, this, "PageLevel", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Page.prototype, "title", {
- get: function () {
- _throwIfNotLoaded("title", this.m_title, "Page", this._isNull);
- return this.m_title;
- },
- set: function (value) {
- this.m_title=value;
- _createSetPropertyAction(this.context, this, "Title", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Page.prototype, "webUrl", {
- get: function () {
- _throwIfNotLoaded("webUrl", this.m_webUrl, "Page", this._isNull);
- return this.m_webUrl;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Page.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "Page", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- Page.prototype.addOutline=function (left, top, html) {
- return new OneNote.Outline(this.context, _createMethodObjectPath(this.context, this, "AddOutline", OfficeExtension.OperationType.Default, [left, top, html], false, true, null));
- };
- Page.prototype.copyToSection=function (destinationSection) {
- return new OneNote.Page(this.context, _createMethodObjectPath(this.context, this, "CopyToSection", OfficeExtension.OperationType.Default, [destinationSection], false, true, null));
- };
- Page.prototype.copyToSectionAndSetClassNotebookPageSource=function (destinationSection) {
- return new OneNote.Page(this.context, _createMethodObjectPath(this.context, this, "CopyToSectionAndSetClassNotebookPageSource", OfficeExtension.OperationType.Default, [destinationSection], false, true, null));
- };
- Page.prototype.insertPageAsSibling=function (location, title) {
- return new OneNote.Page(this.context, _createMethodObjectPath(this.context, this, "InsertPageAsSibling", OfficeExtension.OperationType.Default, [location, title], false, true, null));
- };
- Page.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- Page.prototype._Sync=function () {
- _createMethodAction(this.context, this, "_Sync", OfficeExtension.OperationType.Default, []);
- };
- Page.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["ClassNotebookPageSource"])) {
- this.m_classNotebookPageSource=obj["ClassNotebookPageSource"];
- }
- if (!_isUndefined(obj["ClientUrl"])) {
- this.m_clientUrl=obj["ClientUrl"];
- }
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["PageLevel"])) {
- this.m_pageLevel=obj["PageLevel"];
- }
- if (!_isUndefined(obj["Title"])) {
- this.m_title=obj["Title"];
- }
- if (!_isUndefined(obj["WebUrl"])) {
- this.m_webUrl=obj["WebUrl"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- _handleNavigationPropertyResults(this, obj, ["contents", "Contents", "inkAnalysisOrNull", "InkAnalysisOrNull", "parentSection", "ParentSection"]);
- };
- Page.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- Page.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- Page.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- Page.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- Page.prototype.toJSON=function () {
- return {
- "classNotebookPageSource": this.m_classNotebookPageSource,
- "clientUrl": this.m_clientUrl,
- "id": this.m_id,
- "pageLevel": this.m_pageLevel,
- "title": this.m_title,
- "webUrl": this.m_webUrl
- };
- };
- return Page;
- }(OfficeExtension.ClientObject));
- OneNote.Page=Page;
- var PageCollection=(function (_super) {
- __extends(PageCollection, _super);
- function PageCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(PageCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "PageCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(PageCollection.prototype, "count", {
- get: function () {
- _throwIfNotLoaded("count", this.m_count, "PageCollection", this._isNull);
- return this.m_count;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(PageCollection.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "PageCollection", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- PageCollection.prototype.getByTitle=function (title) {
- return new OneNote.PageCollection(this.context, _createMethodObjectPath(this.context, this, "GetByTitle", OfficeExtension.OperationType.Read, [title], true, false, null));
- };
- PageCollection.prototype.getItem=function (index) {
- return new OneNote.Page(this.context, _createIndexerObjectPath(this.context, this, [index]));
- };
- PageCollection.prototype.getItemAt=function (index) {
- return new OneNote.Page(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- PageCollection.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- PageCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Count"])) {
- this.m_count=obj["Count"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new OneNote.Page(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(true, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- PageCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- PageCollection.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- };
- PageCollection.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- PageCollection.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- PageCollection.prototype.toJSON=function () {
- return {
- "count": this.m_count
- };
- };
- return PageCollection;
- }(OfficeExtension.ClientObject));
- OneNote.PageCollection=PageCollection;
- var PageContent=(function (_super) {
- __extends(PageContent, _super);
- function PageContent() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(PageContent.prototype, "image", {
- get: function () {
- if (!this.m_image) {
- this.m_image=new OneNote.Image(this.context, _createPropertyObjectPath(this.context, this, "Image", false, false));
- }
- return this.m_image;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(PageContent.prototype, "ink", {
- get: function () {
- if (!this.m_ink) {
- this.m_ink=new OneNote.FloatingInk(this.context, _createPropertyObjectPath(this.context, this, "Ink", false, false));
- }
- return this.m_ink;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(PageContent.prototype, "outline", {
- get: function () {
- if (!this.m_outline) {
- this.m_outline=new OneNote.Outline(this.context, _createPropertyObjectPath(this.context, this, "Outline", false, false));
- }
- return this.m_outline;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(PageContent.prototype, "parentPage", {
- get: function () {
- if (!this.m_parentPage) {
- this.m_parentPage=new OneNote.Page(this.context, _createPropertyObjectPath(this.context, this, "ParentPage", false, false));
- }
- return this.m_parentPage;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(PageContent.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "PageContent", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(PageContent.prototype, "left", {
- get: function () {
- _throwIfNotLoaded("left", this.m_left, "PageContent", this._isNull);
- return this.m_left;
- },
- set: function (value) {
- this.m_left=value;
- _createSetPropertyAction(this.context, this, "Left", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(PageContent.prototype, "top", {
- get: function () {
- _throwIfNotLoaded("top", this.m_top, "PageContent", this._isNull);
- return this.m_top;
- },
- set: function (value) {
- this.m_top=value;
- _createSetPropertyAction(this.context, this, "Top", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(PageContent.prototype, "type", {
- get: function () {
- _throwIfNotLoaded("type", this.m_type, "PageContent", this._isNull);
- return this.m_type;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(PageContent.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "PageContent", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- PageContent.prototype.delete=function () {
- _createMethodAction(this.context, this, "Delete", OfficeExtension.OperationType.Default, []);
- };
- PageContent.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- PageContent.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["Left"])) {
- this.m_left=obj["Left"];
- }
- if (!_isUndefined(obj["Top"])) {
- this.m_top=obj["Top"];
- }
- if (!_isUndefined(obj["Type"])) {
- this.m_type=obj["Type"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- _handleNavigationPropertyResults(this, obj, ["image", "Image", "ink", "Ink", "outline", "Outline", "parentPage", "ParentPage"]);
- };
- PageContent.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- PageContent.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- PageContent.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- PageContent.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- PageContent.prototype.toJSON=function () {
- return {
- "id": this.m_id,
- "left": this.m_left,
- "top": this.m_top,
- "type": this.m_type
- };
- };
- return PageContent;
- }(OfficeExtension.ClientObject));
- OneNote.PageContent=PageContent;
- var PageContentCollection=(function (_super) {
- __extends(PageContentCollection, _super);
- function PageContentCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(PageContentCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "PageContentCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(PageContentCollection.prototype, "count", {
- get: function () {
- _throwIfNotLoaded("count", this.m_count, "PageContentCollection", this._isNull);
- return this.m_count;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(PageContentCollection.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "PageContentCollection", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- PageContentCollection.prototype.getItem=function (index) {
- return new OneNote.PageContent(this.context, _createIndexerObjectPath(this.context, this, [index]));
- };
- PageContentCollection.prototype.getItemAt=function (index) {
- return new OneNote.PageContent(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- PageContentCollection.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- PageContentCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Count"])) {
- this.m_count=obj["Count"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new OneNote.PageContent(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(true, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- PageContentCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- PageContentCollection.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- };
- PageContentCollection.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- PageContentCollection.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- PageContentCollection.prototype.toJSON=function () {
- return {
- "count": this.m_count
- };
- };
- return PageContentCollection;
- }(OfficeExtension.ClientObject));
- OneNote.PageContentCollection=PageContentCollection;
- var Outline=(function (_super) {
- __extends(Outline, _super);
- function Outline() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(Outline.prototype, "pageContent", {
- get: function () {
- if (!this.m_pageContent) {
- this.m_pageContent=new OneNote.PageContent(this.context, _createPropertyObjectPath(this.context, this, "PageContent", false, false));
- }
- return this.m_pageContent;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Outline.prototype, "paragraphs", {
- get: function () {
- if (!this.m_paragraphs) {
- this.m_paragraphs=new OneNote.ParagraphCollection(this.context, _createPropertyObjectPath(this.context, this, "Paragraphs", true, false));
- }
- return this.m_paragraphs;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Outline.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "Outline", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Outline.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "Outline", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- Outline.prototype.appendHtml=function (html) {
- _createMethodAction(this.context, this, "AppendHtml", OfficeExtension.OperationType.Default, [html]);
- };
- Outline.prototype.appendImage=function (base64EncodedImage, width, height) {
- return new OneNote.Image(this.context, _createMethodObjectPath(this.context, this, "AppendImage", OfficeExtension.OperationType.Default, [base64EncodedImage, width, height], false, true, null));
- };
- Outline.prototype.appendRichText=function (paragraphText) {
- return new OneNote.RichText(this.context, _createMethodObjectPath(this.context, this, "AppendRichText", OfficeExtension.OperationType.Default, [paragraphText], false, true, null));
- };
- Outline.prototype.appendTable=function (rowCount, columnCount, values) {
- return new OneNote.Table(this.context, _createMethodObjectPath(this.context, this, "AppendTable", OfficeExtension.OperationType.Default, [rowCount, columnCount, values], false, true, null));
- };
- Outline.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- Outline.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- _handleNavigationPropertyResults(this, obj, ["pageContent", "PageContent", "paragraphs", "Paragraphs"]);
- };
- Outline.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- Outline.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- Outline.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- Outline.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- Outline.prototype.toJSON=function () {
- return {
- "id": this.m_id
- };
- };
- return Outline;
- }(OfficeExtension.ClientObject));
- OneNote.Outline=Outline;
- var Paragraph=(function (_super) {
- __extends(Paragraph, _super);
- function Paragraph() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(Paragraph.prototype, "image", {
- get: function () {
- if (!this.m_image) {
- this.m_image=new OneNote.Image(this.context, _createPropertyObjectPath(this.context, this, "Image", false, false));
- }
- return this.m_image;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Paragraph.prototype, "inkWords", {
- get: function () {
- if (!this.m_inkWords) {
- this.m_inkWords=new OneNote.InkWordCollection(this.context, _createPropertyObjectPath(this.context, this, "InkWords", true, false));
- }
- return this.m_inkWords;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Paragraph.prototype, "outline", {
- get: function () {
- if (!this.m_outline) {
- this.m_outline=new OneNote.Outline(this.context, _createPropertyObjectPath(this.context, this, "Outline", false, false));
- }
- return this.m_outline;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Paragraph.prototype, "paragraphs", {
- get: function () {
- if (!this.m_paragraphs) {
- this.m_paragraphs=new OneNote.ParagraphCollection(this.context, _createPropertyObjectPath(this.context, this, "Paragraphs", true, false));
- }
- return this.m_paragraphs;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Paragraph.prototype, "parentParagraph", {
- get: function () {
- if (!this.m_parentParagraph) {
- this.m_parentParagraph=new OneNote.Paragraph(this.context, _createPropertyObjectPath(this.context, this, "ParentParagraph", false, false));
- }
- return this.m_parentParagraph;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Paragraph.prototype, "parentParagraphOrNull", {
- get: function () {
- if (!this.m_parentParagraphOrNull) {
- this.m_parentParagraphOrNull=new OneNote.Paragraph(this.context, _createPropertyObjectPath(this.context, this, "ParentParagraphOrNull", false, false));
- }
- return this.m_parentParagraphOrNull;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Paragraph.prototype, "parentTableCell", {
- get: function () {
- if (!this.m_parentTableCell) {
- this.m_parentTableCell=new OneNote.TableCell(this.context, _createPropertyObjectPath(this.context, this, "ParentTableCell", false, false));
- }
- return this.m_parentTableCell;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Paragraph.prototype, "parentTableCellOrNull", {
- get: function () {
- if (!this.m_parentTableCellOrNull) {
- this.m_parentTableCellOrNull=new OneNote.TableCell(this.context, _createPropertyObjectPath(this.context, this, "ParentTableCellOrNull", false, false));
- }
- return this.m_parentTableCellOrNull;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Paragraph.prototype, "richText", {
- get: function () {
- if (!this.m_richText) {
- this.m_richText=new OneNote.RichText(this.context, _createPropertyObjectPath(this.context, this, "RichText", false, false));
- }
- return this.m_richText;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Paragraph.prototype, "table", {
- get: function () {
- if (!this.m_table) {
- this.m_table=new OneNote.Table(this.context, _createPropertyObjectPath(this.context, this, "Table", false, false));
- }
- return this.m_table;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Paragraph.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "Paragraph", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Paragraph.prototype, "type", {
- get: function () {
- _throwIfNotLoaded("type", this.m_type, "Paragraph", this._isNull);
- return this.m_type;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Paragraph.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "Paragraph", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- Paragraph.prototype.delete=function () {
- _createMethodAction(this.context, this, "Delete", OfficeExtension.OperationType.Default, []);
- };
- Paragraph.prototype.insertHtmlAsSibling=function (insertLocation, html) {
- _createMethodAction(this.context, this, "InsertHtmlAsSibling", OfficeExtension.OperationType.Default, [insertLocation, html]);
- };
- Paragraph.prototype.insertImageAsSibling=function (insertLocation, base64EncodedImage, width, height) {
- return new OneNote.Image(this.context, _createMethodObjectPath(this.context, this, "InsertImageAsSibling", OfficeExtension.OperationType.Default, [insertLocation, base64EncodedImage, width, height], false, true, null));
- };
- Paragraph.prototype.insertRichTextAsSibling=function (insertLocation, paragraphText) {
- return new OneNote.RichText(this.context, _createMethodObjectPath(this.context, this, "InsertRichTextAsSibling", OfficeExtension.OperationType.Default, [insertLocation, paragraphText], false, true, null));
- };
- Paragraph.prototype.insertTableAsSibling=function (insertLocation, rowCount, columnCount, values) {
- return new OneNote.Table(this.context, _createMethodObjectPath(this.context, this, "InsertTableAsSibling", OfficeExtension.OperationType.Default, [insertLocation, rowCount, columnCount, values], false, true, null));
- };
- Paragraph.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- Paragraph.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["Type"])) {
- this.m_type=obj["Type"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- _handleNavigationPropertyResults(this, obj, ["image", "Image", "inkWords", "InkWords", "outline", "Outline", "paragraphs", "Paragraphs", "parentParagraph", "ParentParagraph", "parentParagraphOrNull", "ParentParagraphOrNull", "parentTableCell", "ParentTableCell", "parentTableCellOrNull", "ParentTableCellOrNull", "richText", "RichText", "table", "Table"]);
- };
- Paragraph.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- Paragraph.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- Paragraph.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- Paragraph.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- Paragraph.prototype.toJSON=function () {
- return {
- "id": this.m_id,
- "type": this.m_type
- };
- };
- return Paragraph;
- }(OfficeExtension.ClientObject));
- OneNote.Paragraph=Paragraph;
- var ParagraphCollection=(function (_super) {
- __extends(ParagraphCollection, _super);
- function ParagraphCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ParagraphCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "ParagraphCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ParagraphCollection.prototype, "count", {
- get: function () {
- _throwIfNotLoaded("count", this.m_count, "ParagraphCollection", this._isNull);
- return this.m_count;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ParagraphCollection.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "ParagraphCollection", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- ParagraphCollection.prototype.getItem=function (index) {
- return new OneNote.Paragraph(this.context, _createIndexerObjectPath(this.context, this, [index]));
- };
- ParagraphCollection.prototype.getItemAt=function (index) {
- return new OneNote.Paragraph(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- ParagraphCollection.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- ParagraphCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Count"])) {
- this.m_count=obj["Count"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new OneNote.Paragraph(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(true, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- ParagraphCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ParagraphCollection.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- };
- ParagraphCollection.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- ParagraphCollection.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- ParagraphCollection.prototype.toJSON=function () {
- return {
- "count": this.m_count
- };
- };
- return ParagraphCollection;
- }(OfficeExtension.ClientObject));
- OneNote.ParagraphCollection=ParagraphCollection;
- var RichText=(function (_super) {
- __extends(RichText, _super);
- function RichText() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(RichText.prototype, "paragraph", {
- get: function () {
- if (!this.m_paragraph) {
- this.m_paragraph=new OneNote.Paragraph(this.context, _createPropertyObjectPath(this.context, this, "Paragraph", false, false));
- }
- return this.m_paragraph;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RichText.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "RichText", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RichText.prototype, "languageId", {
- get: function () {
- _throwIfNotLoaded("languageId", this.m_languageId, "RichText", this._isNull);
- return this.m_languageId;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RichText.prototype, "text", {
- get: function () {
- _throwIfNotLoaded("text", this.m_text, "RichText", this._isNull);
- return this.m_text;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RichText.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "RichText", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- RichText.prototype.getHtml=function () {
- var action=_createMethodAction(this.context, this, "GetHtml", OfficeExtension.OperationType.Read, []);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- RichText.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- RichText.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["LanguageId"])) {
- this.m_languageId=obj["LanguageId"];
- }
- if (!_isUndefined(obj["Text"])) {
- this.m_text=obj["Text"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- _handleNavigationPropertyResults(this, obj, ["paragraph", "Paragraph"]);
- };
- RichText.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- RichText.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- RichText.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- RichText.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- RichText.prototype.toJSON=function () {
- return {
- "id": this.m_id,
- "languageId": this.m_languageId,
- "text": this.m_text
- };
- };
- return RichText;
- }(OfficeExtension.ClientObject));
- OneNote.RichText=RichText;
- var Image=(function (_super) {
- __extends(Image, _super);
- function Image() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(Image.prototype, "pageContent", {
- get: function () {
- if (!this.m_pageContent) {
- this.m_pageContent=new OneNote.PageContent(this.context, _createPropertyObjectPath(this.context, this, "PageContent", false, false));
- }
- return this.m_pageContent;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Image.prototype, "paragraph", {
- get: function () {
- if (!this.m_paragraph) {
- this.m_paragraph=new OneNote.Paragraph(this.context, _createPropertyObjectPath(this.context, this, "Paragraph", false, false));
- }
- return this.m_paragraph;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Image.prototype, "description", {
- get: function () {
- _throwIfNotLoaded("description", this.m_description, "Image", this._isNull);
- return this.m_description;
- },
- set: function (value) {
- this.m_description=value;
- _createSetPropertyAction(this.context, this, "Description", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Image.prototype, "height", {
- get: function () {
- _throwIfNotLoaded("height", this.m_height, "Image", this._isNull);
- return this.m_height;
- },
- set: function (value) {
- this.m_height=value;
- _createSetPropertyAction(this.context, this, "Height", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Image.prototype, "hyperlink", {
- get: function () {
- _throwIfNotLoaded("hyperlink", this.m_hyperlink, "Image", this._isNull);
- return this.m_hyperlink;
- },
- set: function (value) {
- this.m_hyperlink=value;
- _createSetPropertyAction(this.context, this, "Hyperlink", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Image.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "Image", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Image.prototype, "ocrData", {
- get: function () {
- _throwIfNotLoaded("ocrData", this.m_ocrData, "Image", this._isNull);
- return this.m_ocrData;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Image.prototype, "width", {
- get: function () {
- _throwIfNotLoaded("width", this.m_width, "Image", this._isNull);
- return this.m_width;
- },
- set: function (value) {
- this.m_width=value;
- _createSetPropertyAction(this.context, this, "Width", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Image.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "Image", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- Image.prototype.getBase64Image=function () {
- var action=_createMethodAction(this.context, this, "GetBase64Image", OfficeExtension.OperationType.Read, []);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- Image.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- Image.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Description"])) {
- this.m_description=obj["Description"];
- }
- if (!_isUndefined(obj["Height"])) {
- this.m_height=obj["Height"];
- }
- if (!_isUndefined(obj["Hyperlink"])) {
- this.m_hyperlink=obj["Hyperlink"];
- }
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["OcrData"])) {
- this.m_ocrData=obj["OcrData"];
- }
- if (!_isUndefined(obj["Width"])) {
- this.m_width=obj["Width"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- _handleNavigationPropertyResults(this, obj, ["pageContent", "PageContent", "paragraph", "Paragraph"]);
- };
- Image.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- Image.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- Image.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- Image.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- Image.prototype.toJSON=function () {
- return {
- "description": this.m_description,
- "height": this.m_height,
- "hyperlink": this.m_hyperlink,
- "id": this.m_id,
- "ocrData": this.m_ocrData,
- "width": this.m_width
- };
- };
- return Image;
- }(OfficeExtension.ClientObject));
- OneNote.Image=Image;
- var Table=(function (_super) {
- __extends(Table, _super);
- function Table() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(Table.prototype, "paragraph", {
- get: function () {
- if (!this.m_paragraph) {
- this.m_paragraph=new OneNote.Paragraph(this.context, _createPropertyObjectPath(this.context, this, "Paragraph", false, false));
- }
- return this.m_paragraph;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Table.prototype, "rows", {
- get: function () {
- if (!this.m_rows) {
- this.m_rows=new OneNote.TableRowCollection(this.context, _createPropertyObjectPath(this.context, this, "Rows", true, false));
- }
- return this.m_rows;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Table.prototype, "borderVisible", {
- get: function () {
- _throwIfNotLoaded("borderVisible", this.m_borderVisible, "Table", this._isNull);
- return this.m_borderVisible;
- },
- set: function (value) {
- this.m_borderVisible=value;
- _createSetPropertyAction(this.context, this, "BorderVisible", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Table.prototype, "columnCount", {
- get: function () {
- _throwIfNotLoaded("columnCount", this.m_columnCount, "Table", this._isNull);
- return this.m_columnCount;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Table.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "Table", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Table.prototype, "rowCount", {
- get: function () {
- _throwIfNotLoaded("rowCount", this.m_rowCount, "Table", this._isNull);
- return this.m_rowCount;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Table.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "Table", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- Table.prototype.appendColumn=function (values) {
- _createMethodAction(this.context, this, "AppendColumn", OfficeExtension.OperationType.Default, [values]);
- };
- Table.prototype.appendRow=function (values) {
- return new OneNote.TableRow(this.context, _createMethodObjectPath(this.context, this, "AppendRow", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Table.prototype.clear=function () {
- _createMethodAction(this.context, this, "Clear", OfficeExtension.OperationType.Default, []);
- };
- Table.prototype.getCell=function (rowIndex, cellIndex) {
- return new OneNote.TableCell(this.context, _createMethodObjectPath(this.context, this, "GetCell", OfficeExtension.OperationType.Read, [rowIndex, cellIndex], false, false, null));
- };
- Table.prototype.insertColumn=function (index, values) {
- _createMethodAction(this.context, this, "InsertColumn", OfficeExtension.OperationType.Default, [index, values]);
- };
- Table.prototype.insertRow=function (index, values) {
- return new OneNote.TableRow(this.context, _createMethodObjectPath(this.context, this, "InsertRow", OfficeExtension.OperationType.Default, [index, values], false, true, null));
- };
- Table.prototype.setShadingColor=function (colorCode) {
- _createMethodAction(this.context, this, "SetShadingColor", OfficeExtension.OperationType.Default, [colorCode]);
- };
- Table.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- Table.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["BorderVisible"])) {
- this.m_borderVisible=obj["BorderVisible"];
- }
- if (!_isUndefined(obj["ColumnCount"])) {
- this.m_columnCount=obj["ColumnCount"];
- }
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["RowCount"])) {
- this.m_rowCount=obj["RowCount"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- _handleNavigationPropertyResults(this, obj, ["paragraph", "Paragraph", "rows", "Rows"]);
- };
- Table.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- Table.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- Table.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- Table.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- Table.prototype.toJSON=function () {
- return {
- "borderVisible": this.m_borderVisible,
- "columnCount": this.m_columnCount,
- "id": this.m_id,
- "rowCount": this.m_rowCount
- };
- };
- return Table;
- }(OfficeExtension.ClientObject));
- OneNote.Table=Table;
- var TableRow=(function (_super) {
- __extends(TableRow, _super);
- function TableRow() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(TableRow.prototype, "cells", {
- get: function () {
- if (!this.m_cells) {
- this.m_cells=new OneNote.TableCellCollection(this.context, _createPropertyObjectPath(this.context, this, "Cells", true, false));
- }
- return this.m_cells;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableRow.prototype, "parentTable", {
- get: function () {
- if (!this.m_parentTable) {
- this.m_parentTable=new OneNote.Table(this.context, _createPropertyObjectPath(this.context, this, "ParentTable", false, false));
- }
- return this.m_parentTable;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableRow.prototype, "cellCount", {
- get: function () {
- _throwIfNotLoaded("cellCount", this.m_cellCount, "TableRow", this._isNull);
- return this.m_cellCount;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableRow.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "TableRow", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableRow.prototype, "rowIndex", {
- get: function () {
- _throwIfNotLoaded("rowIndex", this.m_rowIndex, "TableRow", this._isNull);
- return this.m_rowIndex;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableRow.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "TableRow", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- TableRow.prototype.clear=function () {
- _createMethodAction(this.context, this, "Clear", OfficeExtension.OperationType.Default, []);
- };
- TableRow.prototype.insertRowAsSibling=function (insertLocation, values) {
- return new OneNote.TableRow(this.context, _createMethodObjectPath(this.context, this, "InsertRowAsSibling", OfficeExtension.OperationType.Default, [insertLocation, values], false, true, null));
- };
- TableRow.prototype.setShadingColor=function (colorCode) {
- _createMethodAction(this.context, this, "SetShadingColor", OfficeExtension.OperationType.Default, [colorCode]);
- };
- TableRow.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- TableRow.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["CellCount"])) {
- this.m_cellCount=obj["CellCount"];
- }
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["RowIndex"])) {
- this.m_rowIndex=obj["RowIndex"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- _handleNavigationPropertyResults(this, obj, ["cells", "Cells", "parentTable", "ParentTable"]);
- };
- TableRow.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- TableRow.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- TableRow.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- TableRow.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- TableRow.prototype.toJSON=function () {
- return {
- "cellCount": this.m_cellCount,
- "id": this.m_id,
- "rowIndex": this.m_rowIndex
- };
- };
- return TableRow;
- }(OfficeExtension.ClientObject));
- OneNote.TableRow=TableRow;
- var TableRowCollection=(function (_super) {
- __extends(TableRowCollection, _super);
- function TableRowCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(TableRowCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "TableRowCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableRowCollection.prototype, "count", {
- get: function () {
- _throwIfNotLoaded("count", this.m_count, "TableRowCollection", this._isNull);
- return this.m_count;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableRowCollection.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "TableRowCollection", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- TableRowCollection.prototype.getItem=function (index) {
- return new OneNote.TableRow(this.context, _createIndexerObjectPath(this.context, this, [index]));
- };
- TableRowCollection.prototype.getItemAt=function (index) {
- return new OneNote.TableRow(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- TableRowCollection.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- TableRowCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Count"])) {
- this.m_count=obj["Count"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new OneNote.TableRow(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(true, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- TableRowCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- TableRowCollection.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- };
- TableRowCollection.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- TableRowCollection.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- TableRowCollection.prototype.toJSON=function () {
- return {
- "count": this.m_count
- };
- };
- return TableRowCollection;
- }(OfficeExtension.ClientObject));
- OneNote.TableRowCollection=TableRowCollection;
- var TableCell=(function (_super) {
- __extends(TableCell, _super);
- function TableCell() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(TableCell.prototype, "paragraphs", {
- get: function () {
- if (!this.m_paragraphs) {
- this.m_paragraphs=new OneNote.ParagraphCollection(this.context, _createPropertyObjectPath(this.context, this, "Paragraphs", true, false));
- }
- return this.m_paragraphs;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableCell.prototype, "parentRow", {
- get: function () {
- if (!this.m_parentRow) {
- this.m_parentRow=new OneNote.TableRow(this.context, _createPropertyObjectPath(this.context, this, "ParentRow", false, false));
- }
- return this.m_parentRow;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableCell.prototype, "cellIndex", {
- get: function () {
- _throwIfNotLoaded("cellIndex", this.m_cellIndex, "TableCell", this._isNull);
- return this.m_cellIndex;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableCell.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "TableCell", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableCell.prototype, "rowIndex", {
- get: function () {
- _throwIfNotLoaded("rowIndex", this.m_rowIndex, "TableCell", this._isNull);
- return this.m_rowIndex;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableCell.prototype, "shadingColor", {
- get: function () {
- _throwIfNotLoaded("shadingColor", this.m_shadingColor, "TableCell", this._isNull);
- return this.m_shadingColor;
- },
- set: function (value) {
- this.m_shadingColor=value;
- _createSetPropertyAction(this.context, this, "ShadingColor", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableCell.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "TableCell", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- TableCell.prototype.appendHtml=function (html) {
- _createMethodAction(this.context, this, "AppendHtml", OfficeExtension.OperationType.Default, [html]);
- };
- TableCell.prototype.appendImage=function (base64EncodedImage, width, height) {
- return new OneNote.Image(this.context, _createMethodObjectPath(this.context, this, "AppendImage", OfficeExtension.OperationType.Default, [base64EncodedImage, width, height], false, true, null));
- };
- TableCell.prototype.appendRichText=function (paragraphText) {
- return new OneNote.RichText(this.context, _createMethodObjectPath(this.context, this, "AppendRichText", OfficeExtension.OperationType.Default, [paragraphText], false, true, null));
- };
- TableCell.prototype.appendTable=function (rowCount, columnCount, values) {
- return new OneNote.Table(this.context, _createMethodObjectPath(this.context, this, "AppendTable", OfficeExtension.OperationType.Default, [rowCount, columnCount, values], false, true, null));
- };
- TableCell.prototype.clear=function () {
- _createMethodAction(this.context, this, "Clear", OfficeExtension.OperationType.Default, []);
- };
- TableCell.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- TableCell.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["CellIndex"])) {
- this.m_cellIndex=obj["CellIndex"];
- }
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["RowIndex"])) {
- this.m_rowIndex=obj["RowIndex"];
- }
- if (!_isUndefined(obj["ShadingColor"])) {
- this.m_shadingColor=obj["ShadingColor"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- _handleNavigationPropertyResults(this, obj, ["paragraphs", "Paragraphs", "parentRow", "ParentRow"]);
- };
- TableCell.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- TableCell.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- TableCell.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- TableCell.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- TableCell.prototype.toJSON=function () {
- return {
- "cellIndex": this.m_cellIndex,
- "id": this.m_id,
- "rowIndex": this.m_rowIndex,
- "shadingColor": this.m_shadingColor
- };
- };
- return TableCell;
- }(OfficeExtension.ClientObject));
- OneNote.TableCell=TableCell;
- var TableCellCollection=(function (_super) {
- __extends(TableCellCollection, _super);
- function TableCellCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(TableCellCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "TableCellCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableCellCollection.prototype, "count", {
- get: function () {
- _throwIfNotLoaded("count", this.m_count, "TableCellCollection", this._isNull);
- return this.m_count;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableCellCollection.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "TableCellCollection", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- TableCellCollection.prototype.getItem=function (index) {
- return new OneNote.TableCell(this.context, _createIndexerObjectPath(this.context, this, [index]));
- };
- TableCellCollection.prototype.getItemAt=function (index) {
- return new OneNote.TableCell(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- TableCellCollection.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- TableCellCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Count"])) {
- this.m_count=obj["Count"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new OneNote.TableCell(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(true, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- TableCellCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- TableCellCollection.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- };
- TableCellCollection.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- TableCellCollection.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- TableCellCollection.prototype.toJSON=function () {
- return {
- "count": this.m_count
- };
- };
- return TableCellCollection;
- }(OfficeExtension.ClientObject));
- OneNote.TableCellCollection=TableCellCollection;
- var InsertLocation;
- (function (InsertLocation) {
- InsertLocation.before="Before";
- InsertLocation.after="After";
- })(InsertLocation=OneNote.InsertLocation || (OneNote.InsertLocation={}));
- var Alignment;
- (function (Alignment) {
- Alignment.left="Left";
- Alignment.centered="Centered";
- Alignment.right="Right";
- Alignment.justified="Justified";
- })(Alignment=OneNote.Alignment || (OneNote.Alignment={}));
- var Selected;
- (function (Selected) {
- Selected.notSelected="NotSelected";
- Selected.partialSelected="PartialSelected";
- Selected.selected="Selected";
- })(Selected=OneNote.Selected || (OneNote.Selected={}));
- var PageContentType;
- (function (PageContentType) {
- PageContentType.outline="Outline";
- PageContentType.image="Image";
- PageContentType.ink="Ink";
- PageContentType.other="Other";
- })(PageContentType=OneNote.PageContentType || (OneNote.PageContentType={}));
- var ParagraphType;
- (function (ParagraphType) {
- ParagraphType.richText="RichText";
- ParagraphType.image="Image";
- ParagraphType.table="Table";
- ParagraphType.ink="Ink";
- ParagraphType.other="Other";
- })(ParagraphType=OneNote.ParagraphType || (OneNote.ParagraphType={}));
- var ErrorCodes;
- (function (ErrorCodes) {
- ErrorCodes.generalException="GeneralException";
- })(ErrorCodes=OneNote.ErrorCodes || (OneNote.ErrorCodes={}));
- })(OneNote || (OneNote={}));
- var OneNote;
- (function (OneNote) {
- var RequestContext=(function (_super) {
- __extends(RequestContext, _super);
- function RequestContext(url) {
- _super.call(this, url);
- this.m_onenote=new OneNote.Application(this, OfficeExtension.ObjectPathFactory.createGlobalObjectObjectPath(this));
- this._rootObject=this.m_onenote;
- }
- Object.defineProperty(RequestContext.prototype, "application", {
- get: function () {
- return this.m_onenote;
- },
- enumerable: true,
- configurable: true
- });
- return RequestContext;
- }(OfficeExtension.ClientRequestContext));
- OneNote.RequestContext=RequestContext;
- function run(arg1, arg2) {
- return OfficeExtension.ClientRequestContext._runBatch("OneNote.run", arguments, function () { return new OneNote.RequestContext(); });
- }
- OneNote.run=run;
- })(OneNote || (OneNote={}));
-
|