1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853 |
- /* Project specific JavaScript API library */
- /* Version: 16.0.7310.1000 */
- /*
- 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.
- */
-
- 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, "msAjaxSerializer", {
- get: function () {
- if (this._msAjaxSerializer == null && this.isMsAjaxLoaded()) {
- this._msAjaxSerializer = Sys.Serialization.JavaScriptSerializer;
- }
- return this._msAjaxSerializer;
- },
- set: function (serializerClass) {
- this._msAjaxSerializer = serializerClass;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(MicrosoftAjaxFactory.prototype, "msAjaxString", {
- get: function () {
- if (this._msAjaxString == null && this.isMsAjaxLoaded()) {
- this._msAjaxSerializer = 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];
- case OSF.XdmFieldName.AppId:
- fieldValue = items[1];
- }
- }
- }
- 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) {
- 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
- };
- 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,
- 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) {
- 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.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_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; };
- };
- 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"
- };
- 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,
- 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,
- dispidMethodMax: 144,
- 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
- };
- 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,
- 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
- },
- 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_CustomXmlError, message: stringNS.L_CustomXmlError };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCustomXmlOutOfDate] = { name: stringNS.L_CustomXmlError, message: stringNS.L_CustomXmlError };
- _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 };
- }
- };
- })();
- 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;
- }
- 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 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, {
- "customxmlparts": 1.1,
- "documentevents": 1.1,
- "file": 1.1,
- "ooxmlcoercion": 1.1,
- "selection": 1.1,
- "settings": 1.1,
- "textcoercion": 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.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()) {
- 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 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 {
- 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.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"
- };
- OSF.DDA.DispIdHost.Delegates = {
- ExecuteAsync: "executeAsync",
- RegisterEventAsync: "registerEventAsync",
- UnregisterEventAsync: "unregisterEventAsync",
- ParameterMap: "parameterMap",
- OpenDialog: "openDialog",
- CloseDialog: "closeDialog",
- MessageParent: "messageParent"
- };
- 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
- };
- 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,
- "OlkItemSelectedChanged": 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) {
- 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 (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);
- 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); }
- });
- };
- };
- 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) {
- 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);
- }
- });
- }
- 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 -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 = (typeof (JSON) !== "undefined") ? JSON.parse(storageSettings) : OsfMsAjaxFactory.msAjaxSerializer.deserialize(storageSettings, true);
- }
- else {
- storageSettings = (typeof (JSON) !== "undefined") ? JSON.stringify(serializedSettings) : OsfMsAjaxFactory.msAjaxSerializer.serialize(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();
- }
- 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);
- 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.7310.1000";
- var docUrl = context.get_docUrl();
- appInfo.docUrl = omexDomainRegex.test(docUrl) ? docUrl : "";
- var index = location.href.indexOf("?");
- appInfo.appURL = (index == -1) ? location.href : location.href.substring(0, index);
- (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");
- appInfo.userId = xmlDoc.getElementsByTagName("t")[0].attributes.getNamedItem("cid").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.OlkItemSelectedChanged:
- args = new OSF.DDA.OlkItemSelectedChangedEventArgs(target);
- 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: []
- });
- 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]);
- };
- 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.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"
- });
- OSF.DDA.UI.ParentUI = function OSF_DDA_ParentUI() {
- var eventDispatch = new OSF.EventDispatch([Microsoft.Office.WebExtension.EventType.DialogMessageReceived, Microsoft.Office.WebExtension.EventType.DialogEventReceived]);
- 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() {
- 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);
- }
- });
- }
- 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.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": true
- }
- }
- ],
- 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);
- }
- });
- 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;
- }
- 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.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
- });
- Microsoft.Office.WebExtension.ProjectViewTypes = {
- Gantt: 1,
- NetworkDiagram: 2,
- TaskDiagram: 3,
- TaskForm: 4,
- TaskSheet: 5,
- ResourceForm: 6,
- ResourceSheet: 7,
- ResourceGraph: 8,
- TeamPlanner: 9,
- TaskDetails: 10,
- TaskNameForm: 11,
- ResourceNames: 12,
- Calendar: 13,
- TaskUsage: 14,
- ResourceUsage: 15,
- Timeline: 16,
- Drawing: 18,
- ResourcePlan: 19
- };
- OSF.OUtil.redefineList(Microsoft.Office.WebExtension.CoercionType, {
- Text: "text"
- });
- OSF.OUtil.redefineList(Microsoft.Office.WebExtension.ValueFormat, {
- Unformatted: "unformatted"
- });
- OSF.OUtil.augmentList(Microsoft.Office.WebExtension.EventType, {
- TaskSelectionChanged: "taskSelectionChanged",
- ResourceSelectionChanged: "resourceSelectionChanged",
- ViewSelectionChanged: "viewSelectionChanged"
- });
- 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 });
- 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 }
- ]
- });
- Microsoft.Office.WebExtension.ProjectTaskFields = {
- ActualCost: 0,
- ActualDuration: 1,
- ActualFinish: 2,
- ActualOvertimeCost: 3,
- ActualOvertimeWork: 4,
- ActualStart: 5,
- ActualWork: 6,
- Text1: 7,
- Text10: 8,
- Finish10: 9,
- Start10: 10,
- Text11: 11,
- Text12: 12,
- Text13: 13,
- Text14: 14,
- Text15: 15,
- Text16: 16,
- Text17: 17,
- Text18: 18,
- Text19: 19,
- Finish1: 20,
- Start1: 21,
- Text2: 22,
- Text20: 23,
- Text21: 24,
- Text22: 25,
- Text23: 26,
- Text24: 27,
- Text25: 28,
- Text26: 29,
- Text27: 30,
- Text28: 31,
- Text29: 32,
- Finish2: 33,
- Start2: 34,
- Text3: 35,
- Text30: 36,
- Finish3: 37,
- Start3: 38,
- Text4: 39,
- Finish4: 40,
- Start4: 41,
- Text5: 42,
- Finish5: 43,
- Start5: 44,
- Text6: 45,
- Finish6: 46,
- Start6: 47,
- Text7: 48,
- Finish7: 49,
- Start7: 50,
- Text8: 51,
- Finish8: 52,
- Start8: 53,
- Text9: 54,
- Finish9: 55,
- Start9: 56,
- Baseline10BudgetCost: 57,
- Baseline10BudgetWork: 58,
- Baseline10Cost: 59,
- Baseline10Duration: 60,
- Baseline10Finish: 61,
- Baseline10FixedCost: 62,
- Baseline10FixedCostAccrual: 63,
- Baseline10Start: 64,
- Baseline10Work: 65,
- Baseline1BudgetCost: 66,
- Baseline1BudgetWork: 67,
- Baseline1Cost: 68,
- Baseline1Duration: 69,
- Baseline1Finish: 70,
- Baseline1FixedCost: 71,
- Baseline1FixedCostAccrual: 72,
- Baseline1Start: 73,
- Baseline1Work: 74,
- Baseline2BudgetCost: 75,
- Baseline2BudgetWork: 76,
- Baseline2Cost: 77,
- Baseline2Duration: 78,
- Baseline2Finish: 79,
- Baseline2FixedCost: 80,
- Baseline2FixedCostAccrual: 81,
- Baseline2Start: 82,
- Baseline2Work: 83,
- Baseline3BudgetCost: 84,
- Baseline3BudgetWork: 85,
- Baseline3Cost: 86,
- Baseline3Duration: 87,
- Baseline3Finish: 88,
- Baseline3FixedCost: 89,
- Baseline3FixedCostAccrual: 90,
- Basline3Start: 91,
- Baseline3Work: 92,
- Baseline4BudgetCost: 93,
- Baseline4BudgetWork: 94,
- Baseline4Cost: 95,
- Baseline4Duration: 96,
- Baseline4Finish: 97,
- Baseline4FixedCost: 98,
- Baseline4FixedCostAccrual: 99,
- Baseline4Start: 100,
- Baseline4Work: 101,
- Baseline5BudgetCost: 102,
- Baseline5BudgetWork: 103,
- Baseline5Cost: 104,
- Baseline5Duration: 105,
- Baseline5Finish: 106,
- Baseline5FixedCost: 107,
- Baseline5FixedCostAccrual: 108,
- Baseline5Start: 109,
- Baseline5Work: 110,
- Baseline6BudgetCost: 111,
- Baseline6BudgetWork: 112,
- Baseline6Cost: 113,
- Baseline6Duration: 114,
- Baseline6Finish: 115,
- Baseline6FixedCost: 116,
- Baseline6FixedCostAccrual: 117,
- Baseline6Start: 118,
- Baseline6Work: 119,
- Baseline7BudgetCost: 120,
- Baseline7BudgetWork: 121,
- Baseline7Cost: 122,
- Baseline7Duration: 123,
- Baseline7Finish: 124,
- Baseline7FixedCost: 125,
- Baseline7FixedCostAccrual: 126,
- Baseline7Start: 127,
- Baseline7Work: 128,
- Baseline8BudgetCost: 129,
- Baseline8BudgetWork: 130,
- Baseline8Cost: 131,
- Baseline8Duration: 132,
- Baseline8Finish: 133,
- Baseline8FixedCost: 134,
- Baseline8FixedCostAccrual: 135,
- Baseline8Start: 136,
- Baseline8Work: 137,
- Baseline9BudgetCost: 138,
- Baseline9BudgetWork: 139,
- Baseline9Cost: 140,
- Baseline9Duration: 141,
- Baseline9Finish: 142,
- Baseline9FixedCost: 143,
- Baseline9FixedCostAccrual: 144,
- Baseline9Start: 145,
- Baseline9Work: 146,
- BaselineBudgetCost: 147,
- BaselineBudgetWork: 148,
- BaselineCost: 149,
- BaselineDuration: 150,
- BaselineFinish: 151,
- BaselineFixedCost: 152,
- BaselineFixedCostAccrual: 153,
- BaselineStart: 154,
- BaselineWork: 155,
- BudgetCost: 156,
- BudgetWork: 157,
- TaskCalendarGUID: 158,
- ConstraintDate: 159,
- ConstraintType: 160,
- Cost1: 161,
- Cost10: 162,
- Cost2: 163,
- Cost3: 164,
- Cost4: 165,
- Cost5: 166,
- Cost6: 167,
- Cost7: 168,
- Cost8: 169,
- Cost9: 170,
- Date1: 171,
- Date10: 172,
- Date2: 173,
- Date3: 174,
- Date4: 175,
- Date5: 176,
- Date6: 177,
- Date7: 178,
- Date8: 179,
- Date9: 180,
- Deadline: 181,
- Duration1: 182,
- Duration10: 183,
- Duration2: 184,
- Duration3: 185,
- Duration4: 186,
- Duration5: 187,
- Duration6: 188,
- Duration7: 189,
- Duration8: 190,
- Duration9: 191,
- Duration: 192,
- EarnedValueMethod: 193,
- FinishSlack: 194,
- FixedCost: 195,
- FixedCostAccrual: 196,
- Flag10: 197,
- Flag1: 198,
- Flag11: 199,
- Flag12: 200,
- Flag13: 201,
- Flag14: 202,
- Flag15: 203,
- Flag16: 204,
- Flag17: 205,
- Flag18: 206,
- Flag19: 207,
- Flag2: 208,
- Flag20: 209,
- Flag3: 210,
- Flag4: 211,
- Flag5: 212,
- Flag6: 213,
- Flag7: 214,
- Flag8: 215,
- Flag9: 216,
- FreeSlack: 217,
- HasRollupSubTasks: 218,
- ID: 219,
- Name: 220,
- Notes: 221,
- Number1: 222,
- Number10: 223,
- Number11: 224,
- Number12: 225,
- Number13: 226,
- Number14: 227,
- Number15: 228,
- Number16: 229,
- Number17: 230,
- Number18: 231,
- Number19: 232,
- Number2: 233,
- Number20: 234,
- Number3: 235,
- Number4: 236,
- Number5: 237,
- Number6: 238,
- Number7: 239,
- Number8: 240,
- Number9: 241,
- ScheduledDuration: 242,
- ScheduledFinish: 243,
- ScheduledStart: 244,
- OutlineLevel: 245,
- OvertimeCost: 246,
- OvertimeWork: 247,
- PercentComplete: 248,
- PercentWorkComplete: 249,
- Predecessors: 250,
- PreleveledFinish: 251,
- PreleveledStart: 252,
- Priority: 253,
- Active: 254,
- Critical: 255,
- Milestone: 256,
- Overallocated: 257,
- IsRollup: 258,
- Summary: 259,
- RegularWork: 260,
- RemainingCost: 261,
- RemainingDuration: 262,
- RemainingOvertimeCost: 263,
- RemainingWork: 264,
- ResourceNames: 265,
- ResourceNames_deprecated: 266,
- Cost: 267,
- Finish: 268,
- Start: 269,
- Work: 270,
- StartSlack: 271,
- Status: 272,
- Successors: 273,
- StatusManager: 274,
- TotalSlack: 275,
- TaskGUID: 276,
- Type: 277,
- WBS: 278,
- WBSPREDECESSORS: 279,
- WBSSUCCESSORS: 280,
- WSSID: 281,
- FreeformDuration: 282,
- FreeformFinish: 283,
- FreeformStart: 284
- };
- Microsoft.Office.WebExtension.ProjectResourceFields = {
- Accrual: 0,
- ActualCost: 1,
- ActualOvertimeCost: 2,
- ActualOvertimeWork: 3,
- ActualOvertimeWorkProtected: 4,
- ActualWork: 5,
- ActualWorkProtected: 6,
- BaseCalendar: 7,
- Baseline10BudgetCost: 8,
- Baseline10BudgetWork: 9,
- Baseline10Cost: 10,
- Baseline10Work: 11,
- Baseline1BudgetCost: 12,
- Baseline1BudgetWork: 13,
- Baseline1Cost: 14,
- Baseline1Work: 15,
- Baseline2BudgetCost: 16,
- Baseline2BudgetWork: 17,
- Baseline2Cost: 18,
- Baseline2Work: 19,
- Baseline3BudgetCost: 20,
- Baseline3BudgetWork: 21,
- Baseline3Cost: 22,
- Baseline3Work: 23,
- Baseline4BudgetCost: 24,
- Baseline4BudgetWork: 25,
- Baseline4Cost: 26,
- Baseline4Work: 27,
- Baseline5BudgetCost: 28,
- Baseline5BudgetWork: 29,
- Baseline5Cost: 30,
- Baseline5Work: 31,
- Baseline6BudgetCost: 32,
- Baseline6BudgetWork: 33,
- Baseline6Cost: 34,
- Baseline6Work: 35,
- Baseline7BudgetCost: 36,
- Baseline7BudgetWork: 37,
- Baseline7Cost: 38,
- Baseline7Work: 39,
- Baseline8BudgetCost: 40,
- Baseline8BudgetWork: 41,
- Baseline8Cost: 42,
- Baseline8Work: 43,
- Baseline9BudgetCost: 44,
- Baseline9BudgetWork: 45,
- Baseline9Cost: 46,
- Baseline9Work: 47,
- BaselineBudgetCost: 48,
- BaselineBudgetWork: 49,
- BaselineCost: 50,
- BaselineWork: 51,
- BudgetCost: 52,
- BudgetWork: 53,
- ResourceCalendarGUID: 54,
- Code: 55,
- Cost1: 56,
- Cost10: 57,
- Cost2: 58,
- Cost3: 59,
- Cost4: 60,
- Cost5: 61,
- Cost6: 62,
- Cost7: 63,
- Cost8: 64,
- Cost9: 65,
- ResourceCreationDate: 66,
- Date1: 67,
- Date10: 68,
- Date2: 69,
- Date3: 70,
- Date4: 71,
- Date5: 72,
- Date6: 73,
- Date7: 74,
- Date8: 75,
- Date9: 76,
- Duration1: 77,
- Duration10: 78,
- Duration2: 79,
- Duration3: 80,
- Duration4: 81,
- Duration5: 82,
- Duration6: 83,
- Duration7: 84,
- Duration8: 85,
- Duration9: 86,
- Email: 87,
- End: 88,
- Finish1: 89,
- Finish10: 90,
- Finish2: 91,
- Finish3: 92,
- Finish4: 93,
- Finish5: 94,
- Finish6: 95,
- Finish7: 96,
- Finish8: 97,
- Finish9: 98,
- Flag10: 99,
- Flag1: 100,
- Flag11: 101,
- Flag12: 102,
- Flag13: 103,
- Flag14: 104,
- Flag15: 105,
- Flag16: 106,
- Flag17: 107,
- Flag18: 108,
- Flag19: 109,
- Flag2: 110,
- Flag20: 111,
- Flag3: 112,
- Flag4: 113,
- Flag5: 114,
- Flag6: 115,
- Flag7: 116,
- Flag8: 117,
- Flag9: 118,
- Group: 119,
- Units: 120,
- Name: 121,
- Notes: 122,
- Number1: 123,
- Number10: 124,
- Number11: 125,
- Number12: 126,
- Number13: 127,
- Number14: 128,
- Number15: 129,
- Number16: 130,
- Number17: 131,
- Number18: 132,
- Number19: 133,
- Number2: 134,
- Number20: 135,
- Number3: 136,
- Number4: 137,
- Number5: 138,
- Number6: 139,
- Number7: 140,
- Number8: 141,
- Number9: 142,
- OvertimeCost: 143,
- OvertimeRate: 144,
- OvertimeWork: 145,
- PercentWorkComplete: 146,
- CostPerUse: 147,
- Generic: 148,
- OverAllocated: 149,
- RegularWork: 150,
- RemainingCost: 151,
- RemainingOvertimeCost: 152,
- RemainingOvertimeWork: 153,
- RemainingWork: 154,
- ResourceGUID: 155,
- Cost: 156,
- Work: 157,
- Start: 158,
- Start1: 159,
- Start10: 160,
- Start2: 161,
- Start3: 162,
- Start4: 163,
- Start5: 164,
- Start6: 165,
- Start7: 166,
- Start8: 167,
- Start9: 168,
- StandardRate: 169,
- Text1: 170,
- Text10: 171,
- Text11: 172,
- Text12: 173,
- Text13: 174,
- Text14: 175,
- Text15: 176,
- Text16: 177,
- Text17: 178,
- Text18: 179,
- Text19: 180,
- Text2: 181,
- Text20: 182,
- Text21: 183,
- Text22: 184,
- Text23: 185,
- Text24: 186,
- Text25: 187,
- Text26: 188,
- Text27: 189,
- Text28: 190,
- Text29: 191,
- Text3: 192,
- Text30: 193,
- Text4: 194,
- Text5: 195,
- Text6: 196,
- Text7: 197,
- Text8: 198,
- Text9: 199
- };
- Microsoft.Office.WebExtension.ProjectProjectFields = {
- CurrencyDigits: 0,
- CurrencySymbol: 1,
- CurrencySymbolPosition: 2,
- DurationUnits: 3,
- GUID: 4,
- Finish: 5,
- Start: 6,
- ReadOnly: 7,
- VERSION: 8,
- WorkUnits: 9,
- ProjectServerUrl: 10,
- WSSUrl: 11,
- WSSList: 12,
- Name: 13,
- CurrentUser: 14
- };
- OSF.DDA.ProjectDocument = function OSF_DDA_ProjectDocument(officeAppContext) {
- OSF.DDA.ProjectDocument.uber.constructor.call(this, officeAppContext);
- var am = OSF.DDA.AsyncMethodNames;
- OSF.DDA.DispIdHost.addAsyncMethods(this, [
- am.GetSelectedDataAsync,
- am.GetSelectedTask,
- am.GetTask,
- am.GetTaskField,
- am.GetWSSUrl,
- am.GetSelectedResource,
- am.GetResourceField,
- am.GetProjectField,
- am.GetSelectedView,
- am.GetTaskByIndex,
- am.GetResourceByIndex,
- am.SetTaskField,
- am.SetResourceField,
- am.GetMaxTaskIndex,
- am.GetMaxResourceIndex,
- am.CreateTask
- ]);
- OSF.DDA.DispIdHost.addEventSupport(this, new OSF.EventDispatch([Microsoft.Office.WebExtension.EventType.TaskSelectionChanged,
- Microsoft.Office.WebExtension.EventType.ResourceSelectionChanged,
- Microsoft.Office.WebExtension.EventType.ViewSelectionChanged]));
- };
- OSF.OUtil.extend(OSF.DDA.ProjectDocument, OSF.DDA.Document);
- OSF.DDA.TaskSelectionChangedEventArgs = function OSF_DDA_TaskSelectionChangedEventArgs(doc) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.EventType.TaskSelectionChanged
- },
- "document": {
- value: doc
- }
- });
- };
- OSF.DDA.ResourceSelectionChangedEventArgs = function OSF_DDA_ResourceSelectionChangedEventArgs(doc) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.EventType.ResourceSelectionChanged
- },
- "document": {
- value: doc
- }
- });
- };
- OSF.DDA.ViewSelectionChangedEventArgs = function OSF_DDA_ViewSelectionChangedEventArgs(doc) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.EventType.ViewSelectionChanged
- },
- "document": {
- value: doc
- }
- });
- };
- OSF.InitializationHelper.prototype.loadAppSpecificScriptAndCreateOM = function OSF_InitializationHelper$loadAppSpecificScriptAndCreateOM(appContext, appReady, basePath) {
- OSF.DDA.ErrorCodeManager.initializeErrorMessages(Strings.OfficeOM);
- appContext.doc = new OSF.DDA.ProjectDocument(appContext, this._initializeSettings(false));
- appReady();
- };
- OSF.DDA.AsyncMethodNames.addNames({
- GetSelectedTask: "getSelectedTaskAsync",
- GetTask: "getTaskAsync",
- GetWSSUrl: "getWSSUrlAsync",
- GetTaskField: "getTaskFieldAsync",
- GetSelectedResource: "getSelectedResourceAsync",
- GetResourceField: "getResourceFieldAsync",
- GetProjectField: "getProjectFieldAsync",
- GetSelectedView: "getSelectedViewAsync",
- GetTaskByIndex: "getTaskByIndexAsync",
- GetResourceByIndex: "getResourceByIndexAsync",
- SetTaskField: "setTaskFieldAsync",
- SetResourceField: "setResourceFieldAsync",
- GetMaxTaskIndex: "getMaxTaskIndexAsync",
- GetMaxResourceIndex: "getMaxResourceIndexAsync",
- CreateTask: "createTaskAsync"
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetSelectedTask,
- onSucceeded: function (taskIdDescriptor) { return taskIdDescriptor[Microsoft.Office.WebExtension.Parameters.TaskId]; }
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetTaskByIndex,
- requiredArguments: [
- {
- name: Microsoft.Office.WebExtension.Parameters.TaskIndex,
- types: ["number"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: [],
- onSucceeded: function (taskIdDescriptor) { return taskIdDescriptor[Microsoft.Office.WebExtension.Parameters.TaskId]; }
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetTask,
- requiredArguments: [
- {
- name: Microsoft.Office.WebExtension.Parameters.TaskId,
- types: ["string"]
- }
- ]
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetTaskField,
- requiredArguments: [
- {
- name: Microsoft.Office.WebExtension.Parameters.TaskId,
- types: ["string"]
- },
- { name: Microsoft.Office.WebExtension.Parameters.FieldId,
- types: ["number"]
- }
- ],
- supportedOptions: [
- {
- name: Microsoft.Office.WebExtension.Parameters.GetRawValue,
- value: {
- "types": ["boolean"],
- "defaultValue": false
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.CustomFieldId,
- value: {
- "types": ["string"],
- "calculate": function () { return ""; }
- }
- }
- ]
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetResourceField,
- requiredArguments: [
- {
- name: Microsoft.Office.WebExtension.Parameters.ResourceId,
- types: ["string"]
- },
- { name: Microsoft.Office.WebExtension.Parameters.FieldId,
- types: ["number"]
- }
- ],
- supportedOptions: [
- {
- name: Microsoft.Office.WebExtension.Parameters.GetRawValue,
- value: {
- "types": ["boolean"],
- "defaultValue": false
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.CustomFieldId,
- value: {
- "types": ["string"],
- "calculate": function () { return ""; }
- }
- }
- ]
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetProjectField,
- requiredArguments: [
- { name: Microsoft.Office.WebExtension.Parameters.FieldId,
- types: ["number"]
- }
- ],
- supportedOptions: [
- {
- name: Microsoft.Office.WebExtension.Parameters.GetRawValue,
- value: {
- "types": ["boolean"],
- "defaultValue": false
- }
- }
- ]
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetSelectedResource,
- onSucceeded: function (resourceIdDescriptor) { return resourceIdDescriptor[Microsoft.Office.WebExtension.Parameters.ResourceId]; }
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetResourceByIndex,
- requiredArguments: [
- {
- name: Microsoft.Office.WebExtension.Parameters.ResourceIndex,
- types: ["number"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: [],
- onSucceeded: function (resourceIdDescriptor) { return resourceIdDescriptor[Microsoft.Office.WebExtension.Parameters.ResourceId]; }
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetWSSUrl
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetSelectedView
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.SetTaskField,
- requiredArguments: [
- {
- name: Microsoft.Office.WebExtension.Parameters.TaskId,
- types: ["string"]
- },
- { name: Microsoft.Office.WebExtension.Parameters.FieldId,
- types: ["number"]
- },
- {
- "name": Microsoft.Office.WebExtension.Parameters.FieldValue,
- "types": ["object", "string", "number", "boolean"]
- }
- ],
- supportedOptions: [
- {
- name: Microsoft.Office.WebExtension.Parameters.CustomFieldId,
- value: {
- "types": ["string"],
- "calculate": function () { return ""; }
- }
- }
- ]
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.SetResourceField,
- requiredArguments: [
- {
- name: Microsoft.Office.WebExtension.Parameters.ResourceId,
- types: ["string"]
- },
- { name: Microsoft.Office.WebExtension.Parameters.FieldId,
- types: ["number"]
- },
- {
- "name": Microsoft.Office.WebExtension.Parameters.FieldValue,
- "types": ["object", "string", "number", "boolean"]
- }
- ],
- supportedOptions: [
- {
- name: Microsoft.Office.WebExtension.Parameters.CustomFieldId,
- value: {
- "types": ["string"],
- "calculate": function () { return ""; }
- }
- }
- ]
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetMaxTaskIndex,
- onSucceeded: function (taskIndexDescriptor) { return taskIndexDescriptor[Microsoft.Office.WebExtension.Parameters.TaskIndex]; }
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetMaxResourceIndex,
- onSucceeded: function (resourceIndexDescriptor) { return resourceIndexDescriptor[Microsoft.Office.WebExtension.Parameters.ResourceIndex]; }
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.CreateTask,
- requiredArguments: [],
- supportedOptions: [
- {
- name: Microsoft.Office.WebExtension.Parameters.TaskIndex,
- value: {
- "types": ["number"],
- "defaultValue": 0
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.ItemName,
- value: {
- "types": ["string"],
- "calculate": function () { return ""; }
- }
- }
- ],
- privateStateCallbacks: [],
- onSucceeded: function (taskIdDescriptor) { return taskIdDescriptor[Microsoft.Office.WebExtension.Parameters.TaskId]; }
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetSelectedTaskMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.TaskId, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetTaskByIndexMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.TaskId, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.TaskIndex, value: 0 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetTaskMethod,
- fromHost: [
- { name: "taskName", value: 0 },
- { name: "wssTaskId", value: 1 },
- { name: "resourceNames", value: 2 }
- ],
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.TaskId, value: 0 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetTaskFieldMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.FieldValue, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.TaskId, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.FieldId, value: 1 },
- { name: Microsoft.Office.WebExtension.Parameters.GetRawValue, value: 2 },
- { name: Microsoft.Office.WebExtension.Parameters.CustomFieldId, value: 3 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetWSSUrlMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.ServerUrl, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.ListName, value: 1 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetSelectedResourceMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.ResourceId, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetResourceByIndexMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.ResourceId, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.ResourceIndex, value: 0 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetResourceFieldMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.FieldValue, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.ResourceId, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.FieldId, value: 1 },
- { name: Microsoft.Office.WebExtension.Parameters.GetRawValue, value: 2 },
- { name: Microsoft.Office.WebExtension.Parameters.CustomFieldId, value: 3 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetProjectFieldMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.FieldValue, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.FieldId, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.GetRawValue, value: 1 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetSelectedViewMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.ViewType, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.ViewName, value: 1 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidSetTaskFieldMethod,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.TaskId, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.FieldId, value: 1 },
- { name: Microsoft.Office.WebExtension.Parameters.FieldValue, value: 2 },
- { name: Microsoft.Office.WebExtension.Parameters.CustomFieldId, value: 3 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidSetResourceFieldMethod,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.ResourceId, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.FieldId, value: 1 },
- { name: Microsoft.Office.WebExtension.Parameters.FieldValue, value: 2 },
- { name: Microsoft.Office.WebExtension.Parameters.CustomFieldId, value: 3 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetMaxTaskIndexMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.TaskIndex, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetMaxResourceIndexMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.ResourceIndex, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidCreateTaskMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.TaskId, value: OSF.DDA.SafeArray.Delegate.ParameterMap.self }
- ],
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.TaskIndex, value: 0 },
- { name: Microsoft.Office.WebExtension.Parameters.ItemName, value: 1 }
- ]
- });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({ type: OSF.DDA.EventDispId.dispidTaskSelectionChangedEvent });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({ type: OSF.DDA.EventDispId.dispidResourceSelectionChangedEvent });
- OSF.DDA.SafeArray.Delegate.ParameterMap.define({ type: OSF.DDA.EventDispId.dispidViewSelectionChangedEvent });
|