123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062 |
- /* Excel-Online-specific API library */
- /* Version: 16.0.7524.3000 */
-
- /* Office.js Version: 16.0.7526.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.
- */
-
- /*
- * @overview es6-promise - a tiny implementation of Promises/A+.
- * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)
- * @license Licensed under MIT license
- * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE
- * @version 2.3.0
- */
-
- var __extends=(this && this.__extends) || function (d, b) {
- for (var p in b) if (b.hasOwnProperty(p)) d[p]=b[p];
- function __() { this.constructor=d; }
- d.prototype=b===null ? Object.create(b) : (__.prototype=b.prototype, new __());
- };
- var OfficeExt;
- (function (OfficeExt) {
- var MicrosoftAjaxFactory=(function () {
- function MicrosoftAjaxFactory() {
- }
- MicrosoftAjaxFactory.prototype.isMsAjaxLoaded=function () {
- if (typeof (Sys) !=='undefined' && typeof (Type) !=='undefined' &&
- Sys.StringBuilder && typeof (Sys.StringBuilder)==="function" &&
- Type.registerNamespace && typeof (Type.registerNamespace)==="function" &&
- Type.registerClass && typeof (Type.registerClass)==="function" &&
- typeof (Function._validateParams)==="function" &&
- Sys.Serialization && Sys.Serialization.JavaScriptSerializer && typeof (Sys.Serialization.JavaScriptSerializer.serialize)==="function") {
- return true;
- }
- else {
- return false;
- }
- };
- MicrosoftAjaxFactory.prototype.loadMsAjaxFull=function (callback) {
- var msAjaxCDNPath=(window.location.protocol.toLowerCase()==='https:' ? 'https:' : 'http:')+'//ajax.aspnetcdn.com/ajax/3.5/MicrosoftAjax.js';
- OSF.OUtil.loadScript(msAjaxCDNPath, callback);
- };
- Object.defineProperty(MicrosoftAjaxFactory.prototype, "msAjaxError", {
- get: function () {
- if (this._msAjaxError==null && this.isMsAjaxLoaded()) {
- this._msAjaxError=Error;
- }
- return this._msAjaxError;
- },
- set: function (errorClass) {
- this._msAjaxError=errorClass;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(MicrosoftAjaxFactory.prototype, "msAjaxString", {
- get: function () {
- if (this._msAjaxString==null && this.isMsAjaxLoaded()) {
- this._msAjaxString=String;
- }
- return this._msAjaxString;
- },
- set: function (stringClass) {
- this._msAjaxString=stringClass;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(MicrosoftAjaxFactory.prototype, "msAjaxDebug", {
- get: function () {
- if (this._msAjaxDebug==null && this.isMsAjaxLoaded()) {
- this._msAjaxDebug=Sys.Debug;
- }
- return this._msAjaxDebug;
- },
- set: function (debugClass) {
- this._msAjaxDebug=debugClass;
- },
- enumerable: true,
- configurable: true
- });
- return MicrosoftAjaxFactory;
- })();
- OfficeExt.MicrosoftAjaxFactory=MicrosoftAjaxFactory;
- })(OfficeExt || (OfficeExt={}));
- var OsfMsAjaxFactory=new OfficeExt.MicrosoftAjaxFactory();
- var OSF=OSF || {};
- var OfficeExt;
- (function (OfficeExt) {
- var SafeStorage=(function () {
- function SafeStorage(_internalStorage) {
- this._internalStorage=_internalStorage;
- }
- SafeStorage.prototype.getItem=function (key) {
- try {
- return this._internalStorage && this._internalStorage.getItem(key);
- }
- catch (e) {
- return null;
- }
- };
- SafeStorage.prototype.setItem=function (key, data) {
- try {
- this._internalStorage && this._internalStorage.setItem(key, data);
- }
- catch (e) {
- }
- };
- SafeStorage.prototype.clear=function () {
- try {
- this._internalStorage && this._internalStorage.clear();
- }
- catch (e) {
- }
- };
- SafeStorage.prototype.removeItem=function (key) {
- try {
- this._internalStorage && this._internalStorage.removeItem(key);
- }
- catch (e) {
- }
- };
- SafeStorage.prototype.getKeysWithPrefix=function (keyPrefix) {
- var keyList=[];
- try {
- var len=this._internalStorage && this._internalStorage.length || 0;
- for (var i=0; i < len; i++) {
- var key=this._internalStorage.key(i);
- if (key.indexOf(keyPrefix)===0) {
- keyList.push(key);
- }
- }
- }
- catch (e) {
- }
- return keyList;
- };
- return SafeStorage;
- })();
- OfficeExt.SafeStorage=SafeStorage;
- })(OfficeExt || (OfficeExt={}));
- OSF.XdmFieldName={
- ConversationUrl: "ConversationUrl",
- AppId: "AppId"
- };
- OSF.WindowNameItemKeys={
- BaseFrameName: "baseFrameName",
- HostInfo: "hostInfo",
- XdmInfo: "xdmInfo",
- SerializerVersion: "serializerVersion",
- AppContext: "appContext"
- };
- OSF.OUtil=(function () {
- var _uniqueId=-1;
- var _xdmInfoKey='&_xdm_Info=';
- var _serializerVersionKey='&_serializer_version=';
- var _xdmSessionKeyPrefix='_xdm_';
- var _serializerVersionKeyPrefix='_serializer_version=';
- var _fragmentSeparator='#';
- var _fragmentInfoDelimiter='&';
- var _classN="class";
- var _loadedScripts={};
- var _defaultScriptLoadingTimeout=30000;
- var _safeSessionStorage=null;
- var _safeLocalStorage=null;
- var _rndentropy=new Date().getTime();
- function _random() {
- var nextrand=0x7fffffff * (Math.random());
- nextrand ^=_rndentropy ^ ((new Date().getMilliseconds()) << Math.floor(Math.random() * (31 - 10)));
- return nextrand.toString(16);
- }
- ;
- function _getSessionStorage() {
- if (!_safeSessionStorage) {
- try {
- var sessionStorage=window.sessionStorage;
- }
- catch (ex) {
- sessionStorage=null;
- }
- _safeSessionStorage=new OfficeExt.SafeStorage(sessionStorage);
- }
- return _safeSessionStorage;
- }
- ;
- function _reOrderTabbableElements(elements) {
- var bucket0=[];
- var bucketPositive=[];
- var i;
- var len=elements.length;
- var ele;
- for (i=0; i < len; i++) {
- ele=elements[i];
- if (ele.tabIndex) {
- if (ele.tabIndex > 0) {
- bucketPositive.push(ele);
- }
- else if (ele.tabIndex===0) {
- bucket0.push(ele);
- }
- }
- else {
- bucket0.push(ele);
- }
- }
- bucketPositive=bucketPositive.sort(function (left, right) {
- var diff=left.tabIndex - right.tabIndex;
- if (diff===0) {
- diff=bucketPositive.indexOf(left) - bucketPositive.indexOf(right);
- }
- return diff;
- });
- return [].concat(bucketPositive, bucket0);
- }
- ;
- return {
- set_entropy: function OSF_OUtil$set_entropy(entropy) {
- if (typeof entropy=="string") {
- for (var i=0; i < entropy.length; i+=4) {
- var temp=0;
- for (var j=0; j < 4 && i+j < entropy.length; j++) {
- temp=(temp << 8)+entropy.charCodeAt(i+j);
- }
- _rndentropy ^=temp;
- }
- }
- else if (typeof entropy=="number") {
- _rndentropy ^=entropy;
- }
- else {
- _rndentropy ^=0x7fffffff * Math.random();
- }
- _rndentropy &=0x7fffffff;
- },
- extend: function OSF_OUtil$extend(child, parent) {
- var F=function () { };
- F.prototype=parent.prototype;
- child.prototype=new F();
- child.prototype.constructor=child;
- child.uber=parent.prototype;
- if (parent.prototype.constructor===Object.prototype.constructor) {
- parent.prototype.constructor=parent;
- }
- },
- setNamespace: function OSF_OUtil$setNamespace(name, parent) {
- if (parent && name && !parent[name]) {
- parent[name]={};
- }
- },
- unsetNamespace: function OSF_OUtil$unsetNamespace(name, parent) {
- if (parent && name && parent[name]) {
- delete parent[name];
- }
- },
- loadScript: function OSF_OUtil$loadScript(url, callback, timeoutInMs) {
- if (url && callback) {
- var doc=window.document;
- var _loadedScriptEntry=_loadedScripts[url];
- if (!_loadedScriptEntry) {
- var script=doc.createElement("script");
- script.type="text/javascript";
- _loadedScriptEntry={ loaded: false, pendingCallbacks: [callback], timer: null };
- _loadedScripts[url]=_loadedScriptEntry;
- var onLoadCallback=function OSF_OUtil_loadScript$onLoadCallback() {
- if (_loadedScriptEntry.timer !=null) {
- clearTimeout(_loadedScriptEntry.timer);
- delete _loadedScriptEntry.timer;
- }
- _loadedScriptEntry.loaded=true;
- var pendingCallbackCount=_loadedScriptEntry.pendingCallbacks.length;
- for (var i=0; i < pendingCallbackCount; i++) {
- var currentCallback=_loadedScriptEntry.pendingCallbacks.shift();
- currentCallback();
- }
- };
- var onLoadError=function OSF_OUtil_loadScript$onLoadError() {
- delete _loadedScripts[url];
- if (_loadedScriptEntry.timer !=null) {
- clearTimeout(_loadedScriptEntry.timer);
- delete _loadedScriptEntry.timer;
- }
- var pendingCallbackCount=_loadedScriptEntry.pendingCallbacks.length;
- for (var i=0; i < pendingCallbackCount; i++) {
- var currentCallback=_loadedScriptEntry.pendingCallbacks.shift();
- currentCallback();
- }
- };
- if (script.readyState) {
- script.onreadystatechange=function () {
- if (script.readyState=="loaded" || script.readyState=="complete") {
- script.onreadystatechange=null;
- onLoadCallback();
- }
- };
- }
- else {
- script.onload=onLoadCallback;
- }
- script.onerror=onLoadError;
- timeoutInMs=timeoutInMs || _defaultScriptLoadingTimeout;
- _loadedScriptEntry.timer=setTimeout(onLoadError, timeoutInMs);
- script.src=url;
- doc.getElementsByTagName("head")[0].appendChild(script);
- }
- else if (_loadedScriptEntry.loaded) {
- callback();
- }
- else {
- _loadedScriptEntry.pendingCallbacks.push(callback);
- }
- }
- },
- loadCSS: function OSF_OUtil$loadCSS(url) {
- if (url) {
- var doc=window.document;
- var link=doc.createElement("link");
- link.type="text/css";
- link.rel="stylesheet";
- link.href=url;
- doc.getElementsByTagName("head")[0].appendChild(link);
- }
- },
- parseEnum: function OSF_OUtil$parseEnum(str, enumObject) {
- var parsed=enumObject[str.trim()];
- if (typeof (parsed)=='undefined') {
- OsfMsAjaxFactory.msAjaxDebug.trace("invalid enumeration string:"+str);
- throw OsfMsAjaxFactory.msAjaxError.argument("str");
- }
- return parsed;
- },
- delayExecutionAndCache: function OSF_OUtil$delayExecutionAndCache() {
- var obj={ calc: arguments[0] };
- return function () {
- if (obj.calc) {
- obj.val=obj.calc.apply(this, arguments);
- delete obj.calc;
- }
- return obj.val;
- };
- },
- getUniqueId: function OSF_OUtil$getUniqueId() {
- _uniqueId=_uniqueId+1;
- return _uniqueId.toString();
- },
- formatString: function OSF_OUtil$formatString() {
- var args=arguments;
- var source=args[0];
- return source.replace(/{(\d+)}/gm, function (match, number) {
- var index=parseInt(number, 10)+1;
- return args[index]===undefined ? '{'+number+'}' : args[index];
- });
- },
- generateConversationId: function OSF_OUtil$generateConversationId() {
- return [_random(), _random(), (new Date()).getTime().toString()].join('_');
- },
- getFrameName: function OSF_OUtil$getFrameName(cacheKey) {
- return _xdmSessionKeyPrefix+cacheKey+this.generateConversationId();
- },
- addXdmInfoAsHash: function OSF_OUtil$addXdmInfoAsHash(url, xdmInfoValue) {
- return OSF.OUtil.addInfoAsHash(url, _xdmInfoKey, xdmInfoValue, false);
- },
- addSerializerVersionAsHash: function OSF_OUtil$addSerializerVersionAsHash(url, serializerVersion) {
- return OSF.OUtil.addInfoAsHash(url, _serializerVersionKey, serializerVersion, true);
- },
- addInfoAsHash: function OSF_OUtil$addInfoAsHash(url, keyName, infoValue, encodeInfo) {
- url=url.trim() || '';
- var urlParts=url.split(_fragmentSeparator);
- var urlWithoutFragment=urlParts.shift();
- var fragment=urlParts.join(_fragmentSeparator);
- var newFragment;
- if (encodeInfo) {
- newFragment=[keyName, encodeURIComponent(infoValue), fragment].join('');
- }
- else {
- newFragment=[fragment, keyName, infoValue].join('');
- }
- return [urlWithoutFragment, _fragmentSeparator, newFragment].join('');
- },
- parseHostInfoFromWindowName: function OSF_OUtil$parseHostInfoFromWindowName(skipSessionStorage, windowName) {
- return OSF.OUtil.parseInfoFromWindowName(skipSessionStorage, windowName, OSF.WindowNameItemKeys.HostInfo);
- },
- parseXdmInfo: function OSF_OUtil$parseXdmInfo(skipSessionStorage) {
- var xdmInfoValue=OSF.OUtil.parseXdmInfoWithGivenFragment(skipSessionStorage, window.location.hash);
- if (!xdmInfoValue) {
- xdmInfoValue=OSF.OUtil.parseXdmInfoFromWindowName(skipSessionStorage, window.name);
- }
- return xdmInfoValue;
- },
- parseXdmInfoFromWindowName: function OSF_OUtil$parseXdmInfoFromWindowName(skipSessionStorage, windowName) {
- return OSF.OUtil.parseInfoFromWindowName(skipSessionStorage, windowName, OSF.WindowNameItemKeys.XdmInfo);
- },
- parseXdmInfoWithGivenFragment: function OSF_OUtil$parseXdmInfoWithGivenFragment(skipSessionStorage, fragment) {
- return OSF.OUtil.parseInfoWithGivenFragment(_xdmInfoKey, _xdmSessionKeyPrefix, false, skipSessionStorage, fragment);
- },
- parseSerializerVersion: function OSF_OUtil$parseSerializerVersion(skipSessionStorage) {
- var serializerVersion=OSF.OUtil.parseSerializerVersionWithGivenFragment(skipSessionStorage, window.location.hash);
- if (isNaN(serializerVersion)) {
- serializerVersion=OSF.OUtil.parseSerializerVersionFromWindowName(skipSessionStorage, window.name);
- }
- return serializerVersion;
- },
- parseSerializerVersionFromWindowName: function OSF_OUtil$parseSerializerVersionFromWindowName(skipSessionStorage, windowName) {
- return parseInt(OSF.OUtil.parseInfoFromWindowName(skipSessionStorage, windowName, OSF.WindowNameItemKeys.SerializerVersion));
- },
- parseSerializerVersionWithGivenFragment: function OSF_OUtil$parseSerializerVersionWithGivenFragment(skipSessionStorage, fragment) {
- return parseInt(OSF.OUtil.parseInfoWithGivenFragment(_serializerVersionKey, _serializerVersionKeyPrefix, true, skipSessionStorage, fragment));
- },
- parseInfoFromWindowName: function OSF_OUtil$parseInfoFromWindowName(skipSessionStorage, windowName, infoKey) {
- try {
- var windowNameObj=JSON.parse(windowName);
- var infoValue=windowNameObj !=null ? windowNameObj[infoKey] : null;
- var osfSessionStorage=_getSessionStorage();
- if (!skipSessionStorage && osfSessionStorage && windowNameObj !=null) {
- var sessionKey=windowNameObj[OSF.WindowNameItemKeys.BaseFrameName]+infoKey;
- if (infoValue) {
- osfSessionStorage.setItem(sessionKey, infoValue);
- }
- else {
- infoValue=osfSessionStorage.getItem(sessionKey);
- }
- }
- return infoValue;
- }
- catch (Exception) {
- return null;
- }
- },
- parseInfoWithGivenFragment: function OSF_OUtil$parseInfoWithGivenFragment(infoKey, infoKeyPrefix, decodeInfo, skipSessionStorage, fragment) {
- var fragmentParts=fragment.split(infoKey);
- var infoValue=fragmentParts.length > 1 ? fragmentParts[fragmentParts.length - 1] : null;
- if (decodeInfo && infoValue !=null) {
- if (infoValue.indexOf(_fragmentInfoDelimiter) >=0) {
- infoValue=infoValue.split(_fragmentInfoDelimiter)[0];
- }
- infoValue=decodeURIComponent(infoValue);
- }
- var osfSessionStorage=_getSessionStorage();
- if (!skipSessionStorage && osfSessionStorage) {
- var sessionKeyStart=window.name.indexOf(infoKeyPrefix);
- if (sessionKeyStart > -1) {
- var sessionKeyEnd=window.name.indexOf(";", sessionKeyStart);
- if (sessionKeyEnd==-1) {
- sessionKeyEnd=window.name.length;
- }
- var sessionKey=window.name.substring(sessionKeyStart, sessionKeyEnd);
- if (infoValue) {
- osfSessionStorage.setItem(sessionKey, infoValue);
- }
- else {
- infoValue=osfSessionStorage.getItem(sessionKey);
- }
- }
- }
- return infoValue;
- },
- getConversationId: function OSF_OUtil$getConversationId() {
- var searchString=window.location.search;
- var conversationId=null;
- if (searchString) {
- var index=searchString.indexOf("&");
- conversationId=index > 0 ? searchString.substring(1, index) : searchString.substr(1);
- if (conversationId && conversationId.charAt(conversationId.length - 1)==='=') {
- conversationId=conversationId.substring(0, conversationId.length - 1);
- if (conversationId) {
- conversationId=decodeURIComponent(conversationId);
- }
- }
- }
- return conversationId;
- },
- getInfoItems: function OSF_OUtil$getInfoItems(strInfo) {
- var items=strInfo.split("$");
- if (typeof items[1]=="undefined") {
- items=strInfo.split("|");
- }
- if (typeof items[1]=="undefined") {
- items=strInfo.split("%7C");
- }
- return items;
- },
- getXdmFieldValue: function OSF_OUtil$getXdmFieldValue(xdmFieldName, skipSessionStorage) {
- var fieldValue='';
- var xdmInfoValue=OSF.OUtil.parseXdmInfo(skipSessionStorage);
- if (xdmInfoValue) {
- var items=OSF.OUtil.getInfoItems(xdmInfoValue);
- if (items !=undefined && items.length >=3) {
- switch (xdmFieldName) {
- case OSF.XdmFieldName.ConversationUrl:
- fieldValue=items[2];
- break;
- case OSF.XdmFieldName.AppId:
- fieldValue=items[1];
- break;
- }
- }
- }
- return fieldValue;
- },
- validateParamObject: function OSF_OUtil$validateParamObject(params, expectedProperties, callback) {
- var e=Function._validateParams(arguments, [{ name: "params", type: Object, mayBeNull: false },
- { name: "expectedProperties", type: Object, mayBeNull: false },
- { name: "callback", type: Function, mayBeNull: true }
- ]);
- if (e)
- throw e;
- for (var p in expectedProperties) {
- e=Function._validateParameter(params[p], expectedProperties[p], p);
- if (e)
- throw e;
- }
- },
- writeProfilerMark: function OSF_OUtil$writeProfilerMark(text) {
- if (window.msWriteProfilerMark) {
- window.msWriteProfilerMark(text);
- OsfMsAjaxFactory.msAjaxDebug.trace(text);
- }
- },
- outputDebug: function OSF_OUtil$outputDebug(text) {
- if (typeof (OsfMsAjaxFactory) !=='undefined' && OsfMsAjaxFactory.msAjaxDebug && OsfMsAjaxFactory.msAjaxDebug.trace) {
- OsfMsAjaxFactory.msAjaxDebug.trace(text);
- }
- },
- defineNondefaultProperty: function OSF_OUtil$defineNondefaultProperty(obj, prop, descriptor, attributes) {
- descriptor=descriptor || {};
- for (var nd in attributes) {
- var attribute=attributes[nd];
- if (descriptor[attribute]==undefined) {
- descriptor[attribute]=true;
- }
- }
- Object.defineProperty(obj, prop, descriptor);
- return obj;
- },
- defineNondefaultProperties: function OSF_OUtil$defineNondefaultProperties(obj, descriptors, attributes) {
- descriptors=descriptors || {};
- for (var prop in descriptors) {
- OSF.OUtil.defineNondefaultProperty(obj, prop, descriptors[prop], attributes);
- }
- return obj;
- },
- defineEnumerableProperty: function OSF_OUtil$defineEnumerableProperty(obj, prop, descriptor) {
- return OSF.OUtil.defineNondefaultProperty(obj, prop, descriptor, ["enumerable"]);
- },
- defineEnumerableProperties: function OSF_OUtil$defineEnumerableProperties(obj, descriptors) {
- return OSF.OUtil.defineNondefaultProperties(obj, descriptors, ["enumerable"]);
- },
- defineMutableProperty: function OSF_OUtil$defineMutableProperty(obj, prop, descriptor) {
- return OSF.OUtil.defineNondefaultProperty(obj, prop, descriptor, ["writable", "enumerable", "configurable"]);
- },
- defineMutableProperties: function OSF_OUtil$defineMutableProperties(obj, descriptors) {
- return OSF.OUtil.defineNondefaultProperties(obj, descriptors, ["writable", "enumerable", "configurable"]);
- },
- finalizeProperties: function OSF_OUtil$finalizeProperties(obj, descriptor) {
- descriptor=descriptor || {};
- var props=Object.getOwnPropertyNames(obj);
- var propsLength=props.length;
- for (var i=0; i < propsLength; i++) {
- var prop=props[i];
- var desc=Object.getOwnPropertyDescriptor(obj, prop);
- if (!desc.get && !desc.set) {
- desc.writable=descriptor.writable || false;
- }
- desc.configurable=descriptor.configurable || false;
- desc.enumerable=descriptor.enumerable || true;
- Object.defineProperty(obj, prop, desc);
- }
- return obj;
- },
- mapList: function OSF_OUtil$MapList(list, mapFunction) {
- var ret=[];
- if (list) {
- for (var item in list) {
- ret.push(mapFunction(list[item]));
- }
- }
- return ret;
- },
- listContainsKey: function OSF_OUtil$listContainsKey(list, key) {
- for (var item in list) {
- if (key==item) {
- return true;
- }
- }
- return false;
- },
- listContainsValue: function OSF_OUtil$listContainsElement(list, value) {
- for (var item in list) {
- if (value==list[item]) {
- return true;
- }
- }
- return false;
- },
- augmentList: function OSF_OUtil$augmentList(list, addenda) {
- var add=list.push ? function (key, value) { list.push(value); } : function (key, value) { list[key]=value; };
- for (var key in addenda) {
- add(key, addenda[key]);
- }
- },
- redefineList: function OSF_Outil$redefineList(oldList, newList) {
- for (var key1 in oldList) {
- delete oldList[key1];
- }
- for (var key2 in newList) {
- oldList[key2]=newList[key2];
- }
- },
- isArray: function OSF_OUtil$isArray(obj) {
- return Object.prototype.toString.apply(obj)==="[object Array]";
- },
- isFunction: function OSF_OUtil$isFunction(obj) {
- return Object.prototype.toString.apply(obj)==="[object Function]";
- },
- isDate: function OSF_OUtil$isDate(obj) {
- return Object.prototype.toString.apply(obj)==="[object Date]";
- },
- addEventListener: function OSF_OUtil$addEventListener(element, eventName, listener) {
- if (element.addEventListener) {
- element.addEventListener(eventName, listener, false);
- }
- else if ((Sys.Browser.agent===Sys.Browser.InternetExplorer) && element.attachEvent) {
- element.attachEvent("on"+eventName, listener);
- }
- else {
- element["on"+eventName]=listener;
- }
- },
- removeEventListener: function OSF_OUtil$removeEventListener(element, eventName, listener) {
- if (element.removeEventListener) {
- element.removeEventListener(eventName, listener, false);
- }
- else if ((Sys.Browser.agent===Sys.Browser.InternetExplorer) && element.detachEvent) {
- element.detachEvent("on"+eventName, listener);
- }
- else {
- element["on"+eventName]=null;
- }
- },
- getCookieValue: function OSF_OUtil$getCookieValue(cookieName) {
- var tmpCookieString=RegExp(cookieName+"[^;]+").exec(document.cookie);
- return tmpCookieString.toString().replace(/^[^=]+./, "");
- },
- xhrGet: function OSF_OUtil$xhrGet(url, onSuccess, onError) {
- var xmlhttp;
- try {
- xmlhttp=new XMLHttpRequest();
- xmlhttp.onreadystatechange=function () {
- if (xmlhttp.readyState==4) {
- if (xmlhttp.status==200) {
- onSuccess(xmlhttp.responseText);
- }
- else {
- onError(xmlhttp.status);
- }
- }
- };
- xmlhttp.open("GET", url, true);
- xmlhttp.send();
- }
- catch (ex) {
- onError(ex);
- }
- },
- xhrGetFull: function OSF_OUtil$xhrGetFull(url, oneDriveFileName, onSuccess, onError) {
- var xmlhttp;
- var requestedFileName=oneDriveFileName;
- try {
- xmlhttp=new XMLHttpRequest();
- xmlhttp.onreadystatechange=function () {
- if (xmlhttp.readyState==4) {
- if (xmlhttp.status==200) {
- onSuccess(xmlhttp, requestedFileName);
- }
- else {
- onError(xmlhttp.status);
- }
- }
- };
- xmlhttp.open("GET", url, true);
- xmlhttp.send();
- }
- catch (ex) {
- onError(ex);
- }
- },
- encodeBase64: function OSF_Outil$encodeBase64(input) {
- if (!input)
- return input;
- var codex="ABCDEFGHIJKLMNOP"+"QRSTUVWXYZabcdef"+"ghijklmnopqrstuv"+"wxyz0123456789+/=";
- var output=[];
- var temp=[];
- var index=0;
- var c1, c2, c3, a, b, c;
- var i;
- var length=input.length;
- do {
- c1=input.charCodeAt(index++);
- c2=input.charCodeAt(index++);
- c3=input.charCodeAt(index++);
- i=0;
- a=c1 & 255;
- b=c1 >> 8;
- c=c2 & 255;
- temp[i++]=a >> 2;
- temp[i++]=((a & 3) << 4) | (b >> 4);
- temp[i++]=((b & 15) << 2) | (c >> 6);
- temp[i++]=c & 63;
- if (!isNaN(c2)) {
- a=c2 >> 8;
- b=c3 & 255;
- c=c3 >> 8;
- temp[i++]=a >> 2;
- temp[i++]=((a & 3) << 4) | (b >> 4);
- temp[i++]=((b & 15) << 2) | (c >> 6);
- temp[i++]=c & 63;
- }
- if (isNaN(c2)) {
- temp[i - 1]=64;
- }
- else if (isNaN(c3)) {
- temp[i - 2]=64;
- temp[i - 1]=64;
- }
- for (var t=0; t < i; t++) {
- output.push(codex.charAt(temp[t]));
- }
- } while (index < length);
- return output.join("");
- },
- getSessionStorage: function OSF_Outil$getSessionStorage() {
- return _getSessionStorage();
- },
- getLocalStorage: function OSF_Outil$getLocalStorage() {
- if (!_safeLocalStorage) {
- try {
- var localStorage=window.localStorage;
- }
- catch (ex) {
- localStorage=null;
- }
- _safeLocalStorage=new OfficeExt.SafeStorage(localStorage);
- }
- return _safeLocalStorage;
- },
- convertIntToCssHexColor: function OSF_Outil$convertIntToCssHexColor(val) {
- var hex="#"+(Number(val)+0x1000000).toString(16).slice(-6);
- return hex;
- },
- attachClickHandler: function OSF_Outil$attachClickHandler(element, handler) {
- element.onclick=function (e) {
- handler();
- };
- element.ontouchend=function (e) {
- handler();
- e.preventDefault();
- };
- },
- getQueryStringParamValue: function OSF_Outil$getQueryStringParamValue(queryString, paramName) {
- var e=Function._validateParams(arguments, [{ name: "queryString", type: String, mayBeNull: false },
- { name: "paramName", type: String, mayBeNull: false }
- ]);
- if (e) {
- OsfMsAjaxFactory.msAjaxDebug.trace("OSF_Outil_getQueryStringParamValue: Parameters cannot be null.");
- return "";
- }
- var queryExp=new RegExp("[\\?&]"+paramName+"=([^&#]*)", "i");
- if (!queryExp.test(queryString)) {
- OsfMsAjaxFactory.msAjaxDebug.trace("OSF_Outil_getQueryStringParamValue: The parameter is not found.");
- return "";
- }
- return queryExp.exec(queryString)[1];
- },
- isiOS: function OSF_Outil$isiOS() {
- return (window.navigator.userAgent.match(/(iPad|iPhone|iPod)/g) ? true : false);
- },
- isChrome: function OSF_Outil$isChrome() {
- return (window.navigator.userAgent.indexOf("Chrome") > 0) && !OSF.OUtil.isEdge();
- },
- isEdge: function OSF_Outil$isEdge() {
- return window.navigator.userAgent.indexOf("Edge") > 0;
- },
- isIE: function OSF_Outil$isIE() {
- return window.navigator.userAgent.indexOf("Trident") > 0;
- },
- isFirefox: function OSF_Outil$isFirefox() {
- return window.navigator.userAgent.indexOf("Firefox") > 0;
- },
- shallowCopy: function OSF_Outil$shallowCopy(sourceObj) {
- var copyObj=sourceObj.constructor();
- for (var property in sourceObj) {
- if (sourceObj.hasOwnProperty(property)) {
- copyObj[property]=sourceObj[property];
- }
- }
- return copyObj;
- },
- createObject: function OSF_Outil$createObject(properties) {
- var obj=null;
- if (properties) {
- obj={};
- var len=properties.length;
- for (var i=0; i < len; i++) {
- obj[properties[i].name]=properties[i].value;
- }
- }
- return obj;
- },
- addClass: function OSF_OUtil$addClass(elmt, val) {
- if (!OSF.OUtil.hasClass(elmt, val)) {
- var className=elmt.getAttribute(_classN);
- if (className) {
- elmt.setAttribute(_classN, className+" "+val);
- }
- else {
- elmt.setAttribute(_classN, val);
- }
- }
- },
- hasClass: function OSF_OUtil$hasClass(elmt, clsName) {
- var className=elmt.getAttribute(_classN);
- return className && className.match(new RegExp('(\\s|^)'+clsName+'(\\s|$)'));
- },
- focusToFirstTabbable: function OSF_OUtil$focusToFirstTabbable(all, backward) {
- var next;
- var focused=false;
- var candidate;
- var setFlag=function (e) {
- focused=true;
- };
- var findNextPos=function (allLen, currPos, backward) {
- if (currPos < 0 || currPos > allLen) {
- return -1;
- }
- else if (currPos===0 && backward) {
- return -1;
- }
- else if (currPos===allLen - 1 && !backward) {
- return -1;
- }
- if (backward) {
- return currPos - 1;
- }
- else {
- return currPos+1;
- }
- };
- all=_reOrderTabbableElements(all);
- next=backward ? all.length - 1 : 0;
- if (all.length===0) {
- return null;
- }
- while (!focused && next >=0 && next < all.length) {
- candidate=all[next];
- window.focus();
- candidate.addEventListener('focus', setFlag);
- candidate.focus();
- candidate.removeEventListener('focus', setFlag);
- next=findNextPos(all.length, next, backward);
- if (!focused && candidate===document.activeElement) {
- focused=true;
- }
- }
- if (focused) {
- return candidate;
- }
- else {
- return null;
- }
- },
- focusToNextTabbable: function OSF_OUtil$focusToNextTabbable(all, curr, shift) {
- var currPos;
- var next;
- var focused=false;
- var candidate;
- var setFlag=function (e) {
- focused=true;
- };
- var findCurrPos=function (all, curr) {
- var i=0;
- for (; i < all.length; i++) {
- if (all[i]===curr) {
- return i;
- }
- }
- return -1;
- };
- var findNextPos=function (allLen, currPos, shift) {
- if (currPos < 0 || currPos > allLen) {
- return -1;
- }
- else if (currPos===0 && shift) {
- return -1;
- }
- else if (currPos===allLen - 1 && !shift) {
- return -1;
- }
- if (shift) {
- return currPos - 1;
- }
- else {
- return currPos+1;
- }
- };
- all=_reOrderTabbableElements(all);
- currPos=findCurrPos(all, curr);
- next=findNextPos(all.length, currPos, shift);
- if (next < 0) {
- return null;
- }
- while (!focused && next >=0 && next < all.length) {
- candidate=all[next];
- candidate.addEventListener('focus', setFlag);
- candidate.focus();
- candidate.removeEventListener('focus', setFlag);
- next=findNextPos(all.length, next, shift);
- if (!focused && candidate===document.activeElement) {
- focused=true;
- }
- }
- if (focused) {
- return candidate;
- }
- else {
- return null;
- }
- }
- };
- })();
- OSF.OUtil.Guid=(function () {
- var hexCode=["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"];
- return {
- generateNewGuid: function OSF_Outil_Guid$generateNewGuid() {
- var result="";
- var tick=(new Date()).getTime();
- var index=0;
- for (; index < 32 && tick > 0; index++) {
- if (index==8 || index==12 || index==16 || index==20) {
- result+="-";
- }
- result+=hexCode[tick % 16];
- tick=Math.floor(tick / 16);
- }
- for (; index < 32; index++) {
- if (index==8 || index==12 || index==16 || index==20) {
- result+="-";
- }
- result+=hexCode[Math.floor(Math.random() * 16)];
- }
- return result;
- }
- };
- })();
- window.OSF=OSF;
- OSF.OUtil.setNamespace("OSF", window);
- OSF.AppName={
- Unsupported: 0,
- Excel: 1,
- Word: 2,
- PowerPoint: 4,
- Outlook: 8,
- ExcelWebApp: 16,
- WordWebApp: 32,
- OutlookWebApp: 64,
- Project: 128,
- AccessWebApp: 256,
- PowerpointWebApp: 512,
- ExcelIOS: 1024,
- Sway: 2048,
- WordIOS: 4096,
- PowerPointIOS: 8192,
- Access: 16384,
- Lync: 32768,
- OutlookIOS: 65536,
- OneNoteWebApp: 131072,
- OneNote: 262144,
- ExcelWinRT: 524288,
- WordWinRT: 1048576,
- PowerpointWinRT: 2097152,
- OutlookAndroid: 4194304,
- OneNoteWinRT: 8388608,
- ExcelAndroid: 8388609,
- VisioWebApp: 8388610
- };
- OSF.InternalPerfMarker={
- DataCoercionBegin: "Agave.HostCall.CoerceDataStart",
- DataCoercionEnd: "Agave.HostCall.CoerceDataEnd"
- };
- OSF.HostCallPerfMarker={
- IssueCall: "Agave.HostCall.IssueCall",
- ReceiveResponse: "Agave.HostCall.ReceiveResponse",
- RuntimeExceptionRaised: "Agave.HostCall.RuntimeExecptionRaised"
- };
- OSF.AgaveHostAction={
- "Select": 0,
- "UnSelect": 1,
- "CancelDialog": 2,
- "InsertAgave": 3,
- "CtrlF6In": 4,
- "CtrlF6Exit": 5,
- "CtrlF6ExitShift": 6,
- "SelectWithError": 7,
- "NotifyHostError": 8,
- "RefreshAddinCommands": 9,
- "PageIsReady": 10,
- "TabIn": 11,
- "TabInShift": 12,
- "TabExit": 13,
- "TabExitShift": 14,
- "EscExit": 15,
- "F2Exit": 16,
- "ExitNoFocusable": 17,
- "ExitNoFocusableShift": 18
- };
- OSF.SharedConstants={
- "NotificationConversationIdSuffix": '_ntf'
- };
- OSF.DialogMessageType={
- DialogMessageReceived: 0,
- DialogParentMessageReceived: 1,
- DialogClosed: 12006
- };
- OSF.OfficeAppContext=function OSF_OfficeAppContext(id, appName, appVersion, appUILocale, dataLocale, docUrl, clientMode, settings, reason, osfControlType, eToken, correlationId, appInstanceId, touchEnabled, commerceAllowed, appMinorVersion, requirementMatrix, hostCustomMessage, hostFullVersion, clientWindowHeight, clientWindowWidth, addinName, appDomains, dialogRequirementMatrix) {
- this._id=id;
- this._appName=appName;
- this._appVersion=appVersion;
- this._appUILocale=appUILocale;
- this._dataLocale=dataLocale;
- this._docUrl=docUrl;
- this._clientMode=clientMode;
- this._settings=settings;
- this._reason=reason;
- this._osfControlType=osfControlType;
- this._eToken=eToken;
- this._correlationId=correlationId;
- this._appInstanceId=appInstanceId;
- this._touchEnabled=touchEnabled;
- this._commerceAllowed=commerceAllowed;
- this._appMinorVersion=appMinorVersion;
- this._requirementMatrix=requirementMatrix;
- this._hostCustomMessage=hostCustomMessage;
- this._hostFullVersion=hostFullVersion;
- this._isDialog=false;
- this._clientWindowHeight=clientWindowHeight;
- this._clientWindowWidth=clientWindowWidth;
- this._addinName=addinName;
- this._appDomains=appDomains;
- this._dialogRequirementMatrix=dialogRequirementMatrix;
- this.get_id=function get_id() { return this._id; };
- this.get_appName=function get_appName() { return this._appName; };
- this.get_appVersion=function get_appVersion() { return this._appVersion; };
- this.get_appUILocale=function get_appUILocale() { return this._appUILocale; };
- this.get_dataLocale=function get_dataLocale() { return this._dataLocale; };
- this.get_docUrl=function get_docUrl() { return this._docUrl; };
- this.get_clientMode=function get_clientMode() { return this._clientMode; };
- this.get_bindings=function get_bindings() { return this._bindings; };
- this.get_settings=function get_settings() { return this._settings; };
- this.get_reason=function get_reason() { return this._reason; };
- this.get_osfControlType=function get_osfControlType() { return this._osfControlType; };
- this.get_eToken=function get_eToken() { return this._eToken; };
- this.get_correlationId=function get_correlationId() { return this._correlationId; };
- this.get_appInstanceId=function get_appInstanceId() { return this._appInstanceId; };
- this.get_touchEnabled=function get_touchEnabled() { return this._touchEnabled; };
- this.get_commerceAllowed=function get_commerceAllowed() { return this._commerceAllowed; };
- this.get_appMinorVersion=function get_appMinorVersion() { return this._appMinorVersion; };
- this.get_requirementMatrix=function get_requirementMatrix() { return this._requirementMatrix; };
- this.get_dialogRequirementMatrix=function get_dialogRequirementMatrix() { return this._dialogRequirementMatrix; };
- this.get_hostCustomMessage=function get_hostCustomMessage() { return this._hostCustomMessage; };
- this.get_hostFullVersion=function get_hostFullVersion() { return this._hostFullVersion; };
- this.get_isDialog=function get_isDialog() { return this._isDialog; };
- this.get_clientWindowHeight=function get_clientWindowHeight() { return this._clientWindowHeight; };
- this.get_clientWindowWidth=function get_clientWindowWidth() { return this._clientWindowWidth; };
- this.get_addinName=function get_addinName() { return this._addinName; };
- this.get_appDomains=function get_appDomains() { return this._appDomains; };
- };
- OSF.OsfControlType={
- DocumentLevel: 0,
- ContainerLevel: 1
- };
- OSF.ClientMode={
- ReadOnly: 0,
- ReadWrite: 1
- };
- OSF.OUtil.setNamespace("Microsoft", window);
- OSF.OUtil.setNamespace("Office", Microsoft);
- OSF.OUtil.setNamespace("Client", Microsoft.Office);
- OSF.OUtil.setNamespace("WebExtension", Microsoft.Office);
- Microsoft.Office.WebExtension.InitializationReason={
- Inserted: "inserted",
- DocumentOpened: "documentOpened"
- };
- Microsoft.Office.WebExtension.ValueFormat={
- Unformatted: "unformatted",
- Formatted: "formatted"
- };
- Microsoft.Office.WebExtension.FilterType={
- All: "all"
- };
- Microsoft.Office.WebExtension.Parameters={
- BindingType: "bindingType",
- CoercionType: "coercionType",
- ValueFormat: "valueFormat",
- FilterType: "filterType",
- Columns: "columns",
- SampleData: "sampleData",
- GoToType: "goToType",
- SelectionMode: "selectionMode",
- Id: "id",
- PromptText: "promptText",
- ItemName: "itemName",
- FailOnCollision: "failOnCollision",
- StartRow: "startRow",
- StartColumn: "startColumn",
- RowCount: "rowCount",
- ColumnCount: "columnCount",
- Callback: "callback",
- AsyncContext: "asyncContext",
- Data: "data",
- Rows: "rows",
- OverwriteIfStale: "overwriteIfStale",
- FileType: "fileType",
- EventType: "eventType",
- Handler: "handler",
- SliceSize: "sliceSize",
- SliceIndex: "sliceIndex",
- ActiveView: "activeView",
- Status: "status",
- Xml: "xml",
- Namespace: "namespace",
- Prefix: "prefix",
- XPath: "xPath",
- Text: "text",
- ImageLeft: "imageLeft",
- ImageTop: "imageTop",
- ImageWidth: "imageWidth",
- ImageHeight: "imageHeight",
- TaskId: "taskId",
- FieldId: "fieldId",
- FieldValue: "fieldValue",
- ServerUrl: "serverUrl",
- ListName: "listName",
- ResourceId: "resourceId",
- ViewType: "viewType",
- ViewName: "viewName",
- GetRawValue: "getRawValue",
- CellFormat: "cellFormat",
- TableOptions: "tableOptions",
- TaskIndex: "taskIndex",
- ResourceIndex: "resourceIndex",
- CustomFieldId: "customFieldId",
- Url: "url",
- MessageHandler: "messageHandler",
- Width: "width",
- Height: "height",
- RequireHTTPs: "requireHTTPS",
- MessageToParent: "messageToParent",
- DisplayInIframe: "displayInIframe",
- MessageContent: "messageContent"
- };
- OSF.OUtil.setNamespace("DDA", OSF);
- OSF.DDA.DocumentMode={
- ReadOnly: 1,
- ReadWrite: 0
- };
- OSF.DDA.PropertyDescriptors={
- AsyncResultStatus: "AsyncResultStatus"
- };
- OSF.DDA.EventDescriptors={};
- OSF.DDA.ListDescriptors={};
- OSF.DDA.UI={};
- OSF.DDA.getXdmEventName=function OSF_DDA$GetXdmEventName(id, eventType) {
- if (eventType==Microsoft.Office.WebExtension.EventType.BindingSelectionChanged ||
- eventType==Microsoft.Office.WebExtension.EventType.BindingDataChanged ||
- eventType==Microsoft.Office.WebExtension.EventType.DataNodeDeleted ||
- eventType==Microsoft.Office.WebExtension.EventType.DataNodeInserted ||
- eventType==Microsoft.Office.WebExtension.EventType.DataNodeReplaced) {
- return id+"_"+eventType;
- }
- else {
- return eventType;
- }
- };
- OSF.DDA.MethodDispId={
- dispidMethodMin: 64,
- dispidGetSelectedDataMethod: 64,
- dispidSetSelectedDataMethod: 65,
- dispidAddBindingFromSelectionMethod: 66,
- dispidAddBindingFromPromptMethod: 67,
- dispidGetBindingMethod: 68,
- dispidReleaseBindingMethod: 69,
- dispidGetBindingDataMethod: 70,
- dispidSetBindingDataMethod: 71,
- dispidAddRowsMethod: 72,
- dispidClearAllRowsMethod: 73,
- dispidGetAllBindingsMethod: 74,
- dispidLoadSettingsMethod: 75,
- dispidSaveSettingsMethod: 76,
- dispidGetDocumentCopyMethod: 77,
- dispidAddBindingFromNamedItemMethod: 78,
- dispidAddColumnsMethod: 79,
- dispidGetDocumentCopyChunkMethod: 80,
- dispidReleaseDocumentCopyMethod: 81,
- dispidNavigateToMethod: 82,
- dispidGetActiveViewMethod: 83,
- dispidGetDocumentThemeMethod: 84,
- dispidGetOfficeThemeMethod: 85,
- dispidGetFilePropertiesMethod: 86,
- dispidClearFormatsMethod: 87,
- dispidSetTableOptionsMethod: 88,
- dispidSetFormatsMethod: 89,
- dispidExecuteRichApiRequestMethod: 93,
- dispidAppCommandInvocationCompletedMethod: 94,
- dispidCloseContainerMethod: 97,
- dispidGetSelectedTaskMethod: 110,
- dispidGetSelectedResourceMethod: 111,
- dispidGetTaskMethod: 112,
- dispidGetResourceFieldMethod: 113,
- dispidGetWSSUrlMethod: 114,
- dispidGetTaskFieldMethod: 115,
- dispidGetProjectFieldMethod: 116,
- dispidGetSelectedViewMethod: 117,
- dispidGetTaskByIndexMethod: 118,
- dispidGetResourceByIndexMethod: 119,
- dispidSetTaskFieldMethod: 120,
- dispidSetResourceFieldMethod: 121,
- dispidGetMaxTaskIndexMethod: 122,
- dispidGetMaxResourceIndexMethod: 123,
- dispidCreateTaskMethod: 124,
- dispidAddDataPartMethod: 128,
- dispidGetDataPartByIdMethod: 129,
- dispidGetDataPartsByNamespaceMethod: 130,
- dispidGetDataPartXmlMethod: 131,
- dispidGetDataPartNodesMethod: 132,
- dispidDeleteDataPartMethod: 133,
- dispidGetDataNodeValueMethod: 134,
- dispidGetDataNodeXmlMethod: 135,
- dispidGetDataNodesMethod: 136,
- dispidSetDataNodeValueMethod: 137,
- dispidSetDataNodeXmlMethod: 138,
- dispidAddDataNamespaceMethod: 139,
- dispidGetDataUriByPrefixMethod: 140,
- dispidGetDataPrefixByUriMethod: 141,
- dispidGetDataNodeTextMethod: 142,
- dispidSetDataNodeTextMethod: 143,
- dispidMessageParentMethod: 144,
- dispidSendMessageMethod: 145,
- dispidMethodMax: 145
- };
- OSF.DDA.EventDispId={
- dispidEventMin: 0,
- dispidInitializeEvent: 0,
- dispidSettingsChangedEvent: 1,
- dispidDocumentSelectionChangedEvent: 2,
- dispidBindingSelectionChangedEvent: 3,
- dispidBindingDataChangedEvent: 4,
- dispidDocumentOpenEvent: 5,
- dispidDocumentCloseEvent: 6,
- dispidActiveViewChangedEvent: 7,
- dispidDocumentThemeChangedEvent: 8,
- dispidOfficeThemeChangedEvent: 9,
- dispidDialogMessageReceivedEvent: 10,
- dispidDialogNotificationShownInAddinEvent: 11,
- dispidDialogParentMessageReceivedEvent: 12,
- dispidActivationStatusChangedEvent: 32,
- dispidAppCommandInvokedEvent: 39,
- dispidOlkItemSelectedChangedEvent: 46,
- dispidTaskSelectionChangedEvent: 56,
- dispidResourceSelectionChangedEvent: 57,
- dispidViewSelectionChangedEvent: 58,
- dispidDataNodeAddedEvent: 60,
- dispidDataNodeReplacedEvent: 61,
- dispidDataNodeDeletedEvent: 62,
- dispidEventMax: 63
- };
- OSF.DDA.ErrorCodeManager=(function () {
- var _errorMappings={};
- return {
- getErrorArgs: function OSF_DDA_ErrorCodeManager$getErrorArgs(errorCode) {
- var errorArgs=_errorMappings[errorCode];
- if (!errorArgs) {
- errorArgs=_errorMappings[this.errorCodes.ooeInternalError];
- }
- else {
- if (!errorArgs.name) {
- errorArgs.name=_errorMappings[this.errorCodes.ooeInternalError].name;
- }
- if (!errorArgs.message) {
- errorArgs.message=_errorMappings[this.errorCodes.ooeInternalError].message;
- }
- }
- return errorArgs;
- },
- addErrorMessage: function OSF_DDA_ErrorCodeManager$addErrorMessage(errorCode, errorNameMessage) {
- _errorMappings[errorCode]=errorNameMessage;
- },
- errorCodes: {
- ooeSuccess: 0,
- ooeChunkResult: 1,
- ooeCoercionTypeNotSupported: 1000,
- ooeGetSelectionNotMatchDataType: 1001,
- ooeCoercionTypeNotMatchBinding: 1002,
- ooeInvalidGetRowColumnCounts: 1003,
- ooeSelectionNotSupportCoercionType: 1004,
- ooeInvalidGetStartRowColumn: 1005,
- ooeNonUniformPartialGetNotSupported: 1006,
- ooeGetDataIsTooLarge: 1008,
- ooeFileTypeNotSupported: 1009,
- ooeGetDataParametersConflict: 1010,
- ooeInvalidGetColumns: 1011,
- ooeInvalidGetRows: 1012,
- ooeInvalidReadForBlankRow: 1013,
- ooeUnsupportedDataObject: 2000,
- ooeCannotWriteToSelection: 2001,
- ooeDataNotMatchSelection: 2002,
- ooeOverwriteWorksheetData: 2003,
- ooeDataNotMatchBindingSize: 2004,
- ooeInvalidSetStartRowColumn: 2005,
- ooeInvalidDataFormat: 2006,
- ooeDataNotMatchCoercionType: 2007,
- ooeDataNotMatchBindingType: 2008,
- ooeSetDataIsTooLarge: 2009,
- ooeNonUniformPartialSetNotSupported: 2010,
- ooeInvalidSetColumns: 2011,
- ooeInvalidSetRows: 2012,
- ooeSetDataParametersConflict: 2013,
- ooeCellDataAmountBeyondLimits: 2014,
- ooeSelectionCannotBound: 3000,
- ooeBindingNotExist: 3002,
- ooeBindingToMultipleSelection: 3003,
- ooeInvalidSelectionForBindingType: 3004,
- ooeOperationNotSupportedOnThisBindingType: 3005,
- ooeNamedItemNotFound: 3006,
- ooeMultipleNamedItemFound: 3007,
- ooeInvalidNamedItemForBindingType: 3008,
- ooeUnknownBindingType: 3009,
- ooeOperationNotSupportedOnMatrixData: 3010,
- ooeInvalidColumnsForBinding: 3011,
- ooeSettingNameNotExist: 4000,
- ooeSettingsCannotSave: 4001,
- ooeSettingsAreStale: 4002,
- ooeOperationNotSupported: 5000,
- ooeInternalError: 5001,
- ooeDocumentReadOnly: 5002,
- ooeEventHandlerNotExist: 5003,
- ooeInvalidApiCallInContext: 5004,
- ooeShuttingDown: 5005,
- ooeUnsupportedEnumeration: 5007,
- ooeIndexOutOfRange: 5008,
- ooeBrowserAPINotSupported: 5009,
- ooeInvalidParam: 5010,
- ooeRequestTimeout: 5011,
- ooeTooManyIncompleteRequests: 5100,
- ooeRequestTokenUnavailable: 5101,
- ooeActivityLimitReached: 5102,
- ooeCustomXmlNodeNotFound: 6000,
- ooeCustomXmlError: 6100,
- ooeCustomXmlExceedQuota: 6101,
- ooeCustomXmlOutOfDate: 6102,
- ooeNoCapability: 7000,
- ooeCannotNavTo: 7001,
- ooeSpecifiedIdNotExist: 7002,
- ooeNavOutOfBound: 7004,
- ooeElementMissing: 8000,
- ooeProtectedError: 8001,
- ooeInvalidCellsValue: 8010,
- ooeInvalidTableOptionValue: 8011,
- ooeInvalidFormatValue: 8012,
- ooeRowIndexOutOfRange: 8020,
- ooeColIndexOutOfRange: 8021,
- ooeFormatValueOutOfRange: 8022,
- ooeCellFormatAmountBeyondLimits: 8023,
- ooeMemoryFileLimit: 11000,
- ooeNetworkProblemRetrieveFile: 11001,
- ooeInvalidSliceSize: 11002,
- ooeInvalidCallback: 11101,
- ooeInvalidWidth: 12000,
- ooeInvalidHeight: 12001,
- ooeNavigationError: 12002,
- ooeInvalidScheme: 12003,
- ooeAppDomains: 12004,
- ooeRequireHTTPS: 12005,
- ooeWebDialogClosed: 12006,
- ooeDialogAlreadyOpened: 12007,
- ooeEndUserAllow: 12008,
- ooeEndUserIgnore: 12009,
- ooeNotUILessDialog: 12010,
- ooeCrossZone: 12011
- },
- initializeErrorMessages: function OSF_DDA_ErrorCodeManager$initializeErrorMessages(stringNS) {
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCoercionTypeNotSupported]={ name: stringNS.L_InvalidCoercion, message: stringNS.L_CoercionTypeNotSupported };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeGetSelectionNotMatchDataType]={ name: stringNS.L_DataReadError, message: stringNS.L_GetSelectionNotSupported };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCoercionTypeNotMatchBinding]={ name: stringNS.L_InvalidCoercion, message: stringNS.L_CoercionTypeNotMatchBinding };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidGetRowColumnCounts]={ name: stringNS.L_DataReadError, message: stringNS.L_InvalidGetRowColumnCounts };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeSelectionNotSupportCoercionType]={ name: stringNS.L_DataReadError, message: stringNS.L_SelectionNotSupportCoercionType };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidGetStartRowColumn]={ name: stringNS.L_DataReadError, message: stringNS.L_InvalidGetStartRowColumn };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeNonUniformPartialGetNotSupported]={ name: stringNS.L_DataReadError, message: stringNS.L_NonUniformPartialGetNotSupported };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeGetDataIsTooLarge]={ name: stringNS.L_DataReadError, message: stringNS.L_GetDataIsTooLarge };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeFileTypeNotSupported]={ name: stringNS.L_DataReadError, message: stringNS.L_FileTypeNotSupported };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeGetDataParametersConflict]={ name: stringNS.L_DataReadError, message: stringNS.L_GetDataParametersConflict };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidGetColumns]={ name: stringNS.L_DataReadError, message: stringNS.L_InvalidGetColumns };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidGetRows]={ name: stringNS.L_DataReadError, message: stringNS.L_InvalidGetRows };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidReadForBlankRow]={ name: stringNS.L_DataReadError, message: stringNS.L_InvalidReadForBlankRow };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeUnsupportedDataObject]={ name: stringNS.L_DataWriteError, message: stringNS.L_UnsupportedDataObject };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCannotWriteToSelection]={ name: stringNS.L_DataWriteError, message: stringNS.L_CannotWriteToSelection };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeDataNotMatchSelection]={ name: stringNS.L_DataWriteError, message: stringNS.L_DataNotMatchSelection };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeOverwriteWorksheetData]={ name: stringNS.L_DataWriteError, message: stringNS.L_OverwriteWorksheetData };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeDataNotMatchBindingSize]={ name: stringNS.L_DataWriteError, message: stringNS.L_DataNotMatchBindingSize };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidSetStartRowColumn]={ name: stringNS.L_DataWriteError, message: stringNS.L_InvalidSetStartRowColumn };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidDataFormat]={ name: stringNS.L_InvalidFormat, message: stringNS.L_InvalidDataFormat };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeDataNotMatchCoercionType]={ name: stringNS.L_InvalidDataObject, message: stringNS.L_DataNotMatchCoercionType };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeDataNotMatchBindingType]={ name: stringNS.L_InvalidDataObject, message: stringNS.L_DataNotMatchBindingType };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeSetDataIsTooLarge]={ name: stringNS.L_DataWriteError, message: stringNS.L_SetDataIsTooLarge };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeNonUniformPartialSetNotSupported]={ name: stringNS.L_DataWriteError, message: stringNS.L_NonUniformPartialSetNotSupported };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidSetColumns]={ name: stringNS.L_DataWriteError, message: stringNS.L_InvalidSetColumns };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidSetRows]={ name: stringNS.L_DataWriteError, message: stringNS.L_InvalidSetRows };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeSetDataParametersConflict]={ name: stringNS.L_DataWriteError, message: stringNS.L_SetDataParametersConflict };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeSelectionCannotBound]={ name: stringNS.L_BindingCreationError, message: stringNS.L_SelectionCannotBound };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeBindingNotExist]={ name: stringNS.L_InvalidBindingError, message: stringNS.L_BindingNotExist };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeBindingToMultipleSelection]={ name: stringNS.L_BindingCreationError, message: stringNS.L_BindingToMultipleSelection };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidSelectionForBindingType]={ name: stringNS.L_BindingCreationError, message: stringNS.L_InvalidSelectionForBindingType };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeOperationNotSupportedOnThisBindingType]={ name: stringNS.L_InvalidBindingOperation, message: stringNS.L_OperationNotSupportedOnThisBindingType };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeNamedItemNotFound]={ name: stringNS.L_BindingCreationError, message: stringNS.L_NamedItemNotFound };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeMultipleNamedItemFound]={ name: stringNS.L_BindingCreationError, message: stringNS.L_MultipleNamedItemFound };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidNamedItemForBindingType]={ name: stringNS.L_BindingCreationError, message: stringNS.L_InvalidNamedItemForBindingType };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeUnknownBindingType]={ name: stringNS.L_InvalidBinding, message: stringNS.L_UnknownBindingType };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeOperationNotSupportedOnMatrixData]={ name: stringNS.L_InvalidBindingOperation, message: stringNS.L_OperationNotSupportedOnMatrixData };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidColumnsForBinding]={ name: stringNS.L_InvalidBinding, message: stringNS.L_InvalidColumnsForBinding };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeSettingNameNotExist]={ name: stringNS.L_ReadSettingsError, message: stringNS.L_SettingNameNotExist };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeSettingsCannotSave]={ name: stringNS.L_SaveSettingsError, message: stringNS.L_SettingsCannotSave };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeSettingsAreStale]={ name: stringNS.L_SettingsStaleError, message: stringNS.L_SettingsAreStale };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeOperationNotSupported]={ name: stringNS.L_HostError, message: stringNS.L_OperationNotSupported };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError]={ name: stringNS.L_InternalError, message: stringNS.L_InternalErrorDescription };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeDocumentReadOnly]={ name: stringNS.L_PermissionDenied, message: stringNS.L_DocumentReadOnly };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeEventHandlerNotExist]={ name: stringNS.L_EventRegistrationError, message: stringNS.L_EventHandlerNotExist };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidApiCallInContext]={ name: stringNS.L_InvalidAPICall, message: stringNS.L_InvalidApiCallInContext };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeShuttingDown]={ name: stringNS.L_ShuttingDown, message: stringNS.L_ShuttingDown };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeUnsupportedEnumeration]={ name: stringNS.L_UnsupportedEnumeration, message: stringNS.L_UnsupportedEnumerationMessage };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeIndexOutOfRange]={ name: stringNS.L_IndexOutOfRange, message: stringNS.L_IndexOutOfRange };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeBrowserAPINotSupported]={ name: stringNS.L_APINotSupported, message: stringNS.L_BrowserAPINotSupported };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeRequestTimeout]={ name: stringNS.L_APICallFailed, message: stringNS.L_RequestTimeout };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeTooManyIncompleteRequests]={ name: stringNS.L_APICallFailed, message: stringNS.L_TooManyIncompleteRequests };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeRequestTokenUnavailable]={ name: stringNS.L_APICallFailed, message: stringNS.L_RequestTokenUnavailable };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeActivityLimitReached]={ name: stringNS.L_APICallFailed, message: stringNS.L_ActivityLimitReached };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCustomXmlNodeNotFound]={ name: stringNS.L_InvalidNode, message: stringNS.L_CustomXmlNodeNotFound };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCustomXmlError]={ name: stringNS.L_CustomXmlError, message: stringNS.L_CustomXmlError };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCustomXmlExceedQuota]={ name: stringNS.L_CustomXmlExceedQuotaName, message: stringNS.L_CustomXmlExceedQuotaMessage };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCustomXmlOutOfDate]={ name: stringNS.L_CustomXmlOutOfDateName, message: stringNS.L_CustomXmlOutOfDateMessage };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeNoCapability]={ name: stringNS.L_PermissionDenied, message: stringNS.L_NoCapability };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCannotNavTo]={ name: stringNS.L_CannotNavigateTo, message: stringNS.L_CannotNavigateTo };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeSpecifiedIdNotExist]={ name: stringNS.L_SpecifiedIdNotExist, message: stringNS.L_SpecifiedIdNotExist };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeNavOutOfBound]={ name: stringNS.L_NavOutOfBound, message: stringNS.L_NavOutOfBound };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCellDataAmountBeyondLimits]={ name: stringNS.L_DataWriteReminder, message: stringNS.L_CellDataAmountBeyondLimits };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeElementMissing]={ name: stringNS.L_MissingParameter, message: stringNS.L_ElementMissing };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeProtectedError]={ name: stringNS.L_PermissionDenied, message: stringNS.L_NoCapability };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidCellsValue]={ name: stringNS.L_InvalidValue, message: stringNS.L_InvalidCellsValue };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidTableOptionValue]={ name: stringNS.L_InvalidValue, message: stringNS.L_InvalidTableOptionValue };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidFormatValue]={ name: stringNS.L_InvalidValue, message: stringNS.L_InvalidFormatValue };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeRowIndexOutOfRange]={ name: stringNS.L_OutOfRange, message: stringNS.L_RowIndexOutOfRange };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeColIndexOutOfRange]={ name: stringNS.L_OutOfRange, message: stringNS.L_ColIndexOutOfRange };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeFormatValueOutOfRange]={ name: stringNS.L_OutOfRange, message: stringNS.L_FormatValueOutOfRange };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCellFormatAmountBeyondLimits]={ name: stringNS.L_FormattingReminder, message: stringNS.L_CellFormatAmountBeyondLimits };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeMemoryFileLimit]={ name: stringNS.L_MemoryLimit, message: stringNS.L_CloseFileBeforeRetrieve };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeNetworkProblemRetrieveFile]={ name: stringNS.L_NetworkProblem, message: stringNS.L_NetworkProblemRetrieveFile };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidSliceSize]={ name: stringNS.L_InvalidValue, message: stringNS.L_SliceSizeNotSupported };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeDialogAlreadyOpened]={ name: stringNS.L_DisplayDialogError, message: stringNS.L_DialogAlreadyOpened };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidWidth]={ name: stringNS.L_IndexOutOfRange, message: stringNS.L_IndexOutOfRange };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidHeight]={ name: stringNS.L_IndexOutOfRange, message: stringNS.L_IndexOutOfRange };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeNavigationError]={ name: stringNS.L_DisplayDialogError, message: stringNS.L_NetworkProblem };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidScheme]={ name: stringNS.L_DialogNavigateError, message: stringNS.L_DialogAddressNotTrusted };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeAppDomains]={ name: stringNS.L_DisplayDialogError, message: stringNS.L_DialogAddressNotTrusted };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeRequireHTTPS]={ name: stringNS.L_DisplayDialogError, message: stringNS.L_DialogAddressNotTrusted };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeEndUserIgnore]={ name: stringNS.L_DisplayDialogError, message: stringNS.L_UserClickIgnore };
- _errorMappings[OSF.DDA.ErrorCodeManager.errorCodes.ooeCrossZone]={ name: stringNS.L_DisplayDialogError, message: stringNS.L_NewWindowCrossZoneErrorString };
- }
- };
- })();
- var OfficeExt;
- (function (OfficeExt) {
- var Requirement;
- (function (Requirement) {
- var RequirementMatrix=(function () {
- function RequirementMatrix(_setMap) {
- this.isSetSupported=function _isSetSupported(name, minVersion) {
- if (name==undefined) {
- return false;
- }
- if (minVersion==undefined) {
- minVersion=0;
- }
- var setSupportArray=this._setMap;
- var sets=setSupportArray._sets;
- if (sets.hasOwnProperty(name.toLowerCase())) {
- var setMaxVersion=sets[name.toLowerCase()];
- return setMaxVersion > 0 && setMaxVersion >=minVersion;
- }
- else {
- return false;
- }
- };
- this._setMap=_setMap;
- this.isSetSupported=this.isSetSupported.bind(this);
- }
- return RequirementMatrix;
- })();
- Requirement.RequirementMatrix=RequirementMatrix;
- var DefaultSetRequirement=(function () {
- function DefaultSetRequirement(setMap) {
- this._addSetMap=function DefaultSetRequirement_addSetMap(addedSet) {
- for (var name in addedSet) {
- this._sets[name]=addedSet[name];
- }
- };
- this._sets=setMap;
- }
- return DefaultSetRequirement;
- })();
- Requirement.DefaultSetRequirement=DefaultSetRequirement;
- var DefaultDialogSetRequirement=(function (_super) {
- __extends(DefaultDialogSetRequirement, _super);
- function DefaultDialogSetRequirement() {
- _super.call(this, {
- "dialogapi": 1.1
- });
- }
- return DefaultDialogSetRequirement;
- })(DefaultSetRequirement);
- Requirement.DefaultDialogSetRequirement=DefaultDialogSetRequirement;
- var ExcelClientDefaultSetRequirement=(function (_super) {
- __extends(ExcelClientDefaultSetRequirement, _super);
- function ExcelClientDefaultSetRequirement() {
- _super.call(this, {
- "bindingevents": 1.1,
- "documentevents": 1.1,
- "excelapi": 1.1,
- "matrixbindings": 1.1,
- "matrixcoercion": 1.1,
- "selection": 1.1,
- "settings": 1.1,
- "tablebindings": 1.1,
- "tablecoercion": 1.1,
- "textbindings": 1.1,
- "textcoercion": 1.1
- });
- }
- return ExcelClientDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.ExcelClientDefaultSetRequirement=ExcelClientDefaultSetRequirement;
- var ExcelClientV1DefaultSetRequirement=(function (_super) {
- __extends(ExcelClientV1DefaultSetRequirement, _super);
- function ExcelClientV1DefaultSetRequirement() {
- _super.call(this);
- this._addSetMap({
- "imagecoercion": 1.1
- });
- }
- return ExcelClientV1DefaultSetRequirement;
- })(ExcelClientDefaultSetRequirement);
- Requirement.ExcelClientV1DefaultSetRequirement=ExcelClientV1DefaultSetRequirement;
- var OutlookClientDefaultSetRequirement=(function (_super) {
- __extends(OutlookClientDefaultSetRequirement, _super);
- function OutlookClientDefaultSetRequirement() {
- _super.call(this, {
- "mailbox": 1.3
- });
- }
- return OutlookClientDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.OutlookClientDefaultSetRequirement=OutlookClientDefaultSetRequirement;
- var WordClientDefaultSetRequirement=(function (_super) {
- __extends(WordClientDefaultSetRequirement, _super);
- function WordClientDefaultSetRequirement() {
- _super.call(this, {
- "bindingevents": 1.1,
- "compressedfile": 1.1,
- "customxmlparts": 1.1,
- "documentevents": 1.1,
- "file": 1.1,
- "htmlcoercion": 1.1,
- "matrixbindings": 1.1,
- "matrixcoercion": 1.1,
- "ooxmlcoercion": 1.1,
- "pdffile": 1.1,
- "selection": 1.1,
- "settings": 1.1,
- "tablebindings": 1.1,
- "tablecoercion": 1.1,
- "textbindings": 1.1,
- "textcoercion": 1.1,
- "textfile": 1.1,
- "wordapi": 1.1
- });
- }
- return WordClientDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.WordClientDefaultSetRequirement=WordClientDefaultSetRequirement;
- var WordClientV1DefaultSetRequirement=(function (_super) {
- __extends(WordClientV1DefaultSetRequirement, _super);
- function WordClientV1DefaultSetRequirement() {
- _super.call(this);
- this._addSetMap({
- "customxmlparts": 1.2,
- "wordapi": 1.2,
- "imagecoercion": 1.1
- });
- }
- return WordClientV1DefaultSetRequirement;
- })(WordClientDefaultSetRequirement);
- Requirement.WordClientV1DefaultSetRequirement=WordClientV1DefaultSetRequirement;
- var PowerpointClientDefaultSetRequirement=(function (_super) {
- __extends(PowerpointClientDefaultSetRequirement, _super);
- function PowerpointClientDefaultSetRequirement() {
- _super.call(this, {
- "activeview": 1.1,
- "compressedfile": 1.1,
- "documentevents": 1.1,
- "file": 1.1,
- "pdffile": 1.1,
- "selection": 1.1,
- "settings": 1.1,
- "textcoercion": 1.1
- });
- }
- return PowerpointClientDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.PowerpointClientDefaultSetRequirement=PowerpointClientDefaultSetRequirement;
- var PowerpointClientV1DefaultSetRequirement=(function (_super) {
- __extends(PowerpointClientV1DefaultSetRequirement, _super);
- function PowerpointClientV1DefaultSetRequirement() {
- _super.call(this);
- this._addSetMap({
- "imagecoercion": 1.1
- });
- }
- return PowerpointClientV1DefaultSetRequirement;
- })(PowerpointClientDefaultSetRequirement);
- Requirement.PowerpointClientV1DefaultSetRequirement=PowerpointClientV1DefaultSetRequirement;
- var ProjectClientDefaultSetRequirement=(function (_super) {
- __extends(ProjectClientDefaultSetRequirement, _super);
- function ProjectClientDefaultSetRequirement() {
- _super.call(this, {
- "selection": 1.1,
- "textcoercion": 1.1
- });
- }
- return ProjectClientDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.ProjectClientDefaultSetRequirement=ProjectClientDefaultSetRequirement;
- var ExcelWebDefaultSetRequirement=(function (_super) {
- __extends(ExcelWebDefaultSetRequirement, _super);
- function ExcelWebDefaultSetRequirement() {
- _super.call(this, {
- "bindingevents": 1.1,
- "documentevents": 1.1,
- "matrixbindings": 1.1,
- "matrixcoercion": 1.1,
- "selection": 1.1,
- "settings": 1.1,
- "tablebindings": 1.1,
- "tablecoercion": 1.1,
- "textbindings": 1.1,
- "textcoercion": 1.1,
- "file": 1.1
- });
- }
- return ExcelWebDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.ExcelWebDefaultSetRequirement=ExcelWebDefaultSetRequirement;
- var WordWebDefaultSetRequirement=(function (_super) {
- __extends(WordWebDefaultSetRequirement, _super);
- function WordWebDefaultSetRequirement() {
- _super.call(this, {
- "compressedfile": 1.1,
- "documentevents": 1.1,
- "file": 1.1,
- "imagecoercion": 1.1,
- "matrixcoercion": 1.1,
- "ooxmlcoercion": 1.1,
- "pdffile": 1.1,
- "selection": 1.1,
- "settings": 1.1,
- "tablecoercion": 1.1,
- "textcoercion": 1.1,
- "textfile": 1.1
- });
- }
- return WordWebDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.WordWebDefaultSetRequirement=WordWebDefaultSetRequirement;
- var PowerpointWebDefaultSetRequirement=(function (_super) {
- __extends(PowerpointWebDefaultSetRequirement, _super);
- function PowerpointWebDefaultSetRequirement() {
- _super.call(this, {
- "activeview": 1.1,
- "settings": 1.1
- });
- }
- return PowerpointWebDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.PowerpointWebDefaultSetRequirement=PowerpointWebDefaultSetRequirement;
- var OutlookWebDefaultSetRequirement=(function (_super) {
- __extends(OutlookWebDefaultSetRequirement, _super);
- function OutlookWebDefaultSetRequirement() {
- _super.call(this, {
- "mailbox": 1.3
- });
- }
- return OutlookWebDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.OutlookWebDefaultSetRequirement=OutlookWebDefaultSetRequirement;
- var SwayWebDefaultSetRequirement=(function (_super) {
- __extends(SwayWebDefaultSetRequirement, _super);
- function SwayWebDefaultSetRequirement() {
- _super.call(this, {
- "activeview": 1.1,
- "documentevents": 1.1,
- "selection": 1.1,
- "settings": 1.1,
- "textcoercion": 1.1
- });
- }
- return SwayWebDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.SwayWebDefaultSetRequirement=SwayWebDefaultSetRequirement;
- var AccessWebDefaultSetRequirement=(function (_super) {
- __extends(AccessWebDefaultSetRequirement, _super);
- function AccessWebDefaultSetRequirement() {
- _super.call(this, {
- "bindingevents": 1.1,
- "partialtablebindings": 1.1,
- "settings": 1.1,
- "tablebindings": 1.1,
- "tablecoercion": 1.1
- });
- }
- return AccessWebDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.AccessWebDefaultSetRequirement=AccessWebDefaultSetRequirement;
- var ExcelIOSDefaultSetRequirement=(function (_super) {
- __extends(ExcelIOSDefaultSetRequirement, _super);
- function ExcelIOSDefaultSetRequirement() {
- _super.call(this, {
- "bindingevents": 1.1,
- "documentevents": 1.1,
- "matrixbindings": 1.1,
- "matrixcoercion": 1.1,
- "selection": 1.1,
- "settings": 1.1,
- "tablebindings": 1.1,
- "tablecoercion": 1.1,
- "textbindings": 1.1,
- "textcoercion": 1.1
- });
- }
- return ExcelIOSDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.ExcelIOSDefaultSetRequirement=ExcelIOSDefaultSetRequirement;
- var WordIOSDefaultSetRequirement=(function (_super) {
- __extends(WordIOSDefaultSetRequirement, _super);
- function WordIOSDefaultSetRequirement() {
- _super.call(this, {
- "bindingevents": 1.1,
- "compressedfile": 1.1,
- "customxmlparts": 1.1,
- "documentevents": 1.1,
- "file": 1.1,
- "htmlcoercion": 1.1,
- "matrixbindings": 1.1,
- "matrixcoercion": 1.1,
- "ooxmlcoercion": 1.1,
- "pdffile": 1.1,
- "selection": 1.1,
- "settings": 1.1,
- "tablebindings": 1.1,
- "tablecoercion": 1.1,
- "textbindings": 1.1,
- "textcoercion": 1.1,
- "textfile": 1.1
- });
- }
- return WordIOSDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.WordIOSDefaultSetRequirement=WordIOSDefaultSetRequirement;
- var WordIOSV1DefaultSetRequirement=(function (_super) {
- __extends(WordIOSV1DefaultSetRequirement, _super);
- function WordIOSV1DefaultSetRequirement() {
- _super.call(this);
- this._addSetMap({
- "customxmlparts": 1.2,
- "wordapi": 1.2
- });
- }
- return WordIOSV1DefaultSetRequirement;
- })(WordIOSDefaultSetRequirement);
- Requirement.WordIOSV1DefaultSetRequirement=WordIOSV1DefaultSetRequirement;
- var PowerpointIOSDefaultSetRequirement=(function (_super) {
- __extends(PowerpointIOSDefaultSetRequirement, _super);
- function PowerpointIOSDefaultSetRequirement() {
- _super.call(this, {
- "activeview": 1.1,
- "compressedfile": 1.1,
- "documentevents": 1.1,
- "file": 1.1,
- "pdffile": 1.1,
- "selection": 1.1,
- "settings": 1.1,
- "textcoercion": 1.1
- });
- }
- return PowerpointIOSDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.PowerpointIOSDefaultSetRequirement=PowerpointIOSDefaultSetRequirement;
- var OutlookIOSDefaultSetRequirement=(function (_super) {
- __extends(OutlookIOSDefaultSetRequirement, _super);
- function OutlookIOSDefaultSetRequirement() {
- _super.call(this, {
- "mailbox": 1.1
- });
- }
- return OutlookIOSDefaultSetRequirement;
- })(DefaultSetRequirement);
- Requirement.OutlookIOSDefaultSetRequirement=OutlookIOSDefaultSetRequirement;
- var RequirementsMatrixFactory=(function () {
- function RequirementsMatrixFactory() {
- }
- RequirementsMatrixFactory.initializeOsfDda=function () {
- OSF.OUtil.setNamespace("Requirement", OSF.DDA);
- };
- RequirementsMatrixFactory.getDefaultRequirementMatrix=function (appContext) {
- this.initializeDefaultSetMatrix();
- var defaultRequirementMatrix=undefined;
- var clientRequirement=appContext.get_requirementMatrix();
- if (clientRequirement !=undefined && clientRequirement.length > 0 && typeof (JSON) !=="undefined") {
- var matrixItem=JSON.parse(appContext.get_requirementMatrix().toLowerCase());
- defaultRequirementMatrix=new RequirementMatrix(new DefaultSetRequirement(matrixItem));
- }
- else {
- var appLocator=RequirementsMatrixFactory.getClientFullVersionString(appContext);
- if (RequirementsMatrixFactory.DefaultSetArrayMatrix !=undefined && RequirementsMatrixFactory.DefaultSetArrayMatrix[appLocator] !=undefined) {
- defaultRequirementMatrix=new RequirementMatrix(RequirementsMatrixFactory.DefaultSetArrayMatrix[appLocator]);
- }
- else {
- defaultRequirementMatrix=new RequirementMatrix(new DefaultSetRequirement({}));
- }
- }
- return defaultRequirementMatrix;
- };
- RequirementsMatrixFactory.getDefaultDialogRequirementMatrix=function (appContext) {
- var defaultRequirementMatrix=undefined;
- var clientRequirement=appContext.get_dialogRequirementMatrix();
- if (clientRequirement !=undefined && clientRequirement.length > 0 && typeof (JSON) !=="undefined") {
- var matrixItem=JSON.parse(appContext.get_requirementMatrix().toLowerCase());
- defaultRequirementMatrix=new RequirementMatrix(new DefaultSetRequirement(matrixItem));
- }
- else {
- defaultRequirementMatrix=new RequirementMatrix(new DefaultDialogSetRequirement());
- }
- return defaultRequirementMatrix;
- };
- RequirementsMatrixFactory.getClientFullVersionString=function (appContext) {
- var appMinorVersion=appContext.get_appMinorVersion();
- var appMinorVersionString="";
- var appFullVersion="";
- var appName=appContext.get_appName();
- var isIOSClient=appName==1024 ||
- appName==4096 ||
- appName==8192 ||
- appName==65536;
- if (isIOSClient && appContext.get_appVersion()==1) {
- if (appName==4096 && appMinorVersion >=15) {
- appFullVersion="16.00.01";
- }
- else {
- appFullVersion="16.00";
- }
- }
- else if (appContext.get_appName()==64) {
- appFullVersion=appContext.get_appVersion();
- }
- else {
- if (appMinorVersion < 10) {
- appMinorVersionString="0"+appMinorVersion;
- }
- else {
- appMinorVersionString=""+appMinorVersion;
- }
- appFullVersion=appContext.get_appVersion()+"."+appMinorVersionString;
- }
- return appContext.get_appName()+"-"+appFullVersion;
- };
- RequirementsMatrixFactory.initializeDefaultSetMatrix=function () {
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Excel_RCLIENT_1600]=new ExcelClientDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Word_RCLIENT_1600]=new WordClientDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.PowerPoint_RCLIENT_1600]=new PowerpointClientDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Excel_RCLIENT_1601]=new ExcelClientV1DefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Word_RCLIENT_1601]=new WordClientV1DefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.PowerPoint_RCLIENT_1601]=new PowerpointClientV1DefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Outlook_RCLIENT_1600]=new OutlookClientDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Excel_WAC_1600]=new ExcelWebDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Word_WAC_1600]=new WordWebDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Outlook_WAC_1600]=new OutlookWebDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Outlook_WAC_1601]=new OutlookWebDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Project_RCLIENT_1600]=new ProjectClientDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Access_WAC_1600]=new AccessWebDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.PowerPoint_WAC_1600]=new PowerpointWebDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Excel_IOS_1600]=new ExcelIOSDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.SWAY_WAC_1600]=new SwayWebDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Word_IOS_1600]=new WordIOSDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Word_IOS_16001]=new WordIOSV1DefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.PowerPoint_IOS_1600]=new PowerpointIOSDefaultSetRequirement();
- RequirementsMatrixFactory.DefaultSetArrayMatrix[RequirementsMatrixFactory.Outlook_IOS_1600]=new OutlookIOSDefaultSetRequirement();
- };
- RequirementsMatrixFactory.Excel_RCLIENT_1600="1-16.00";
- RequirementsMatrixFactory.Excel_RCLIENT_1601="1-16.01";
- RequirementsMatrixFactory.Word_RCLIENT_1600="2-16.00";
- RequirementsMatrixFactory.Word_RCLIENT_1601="2-16.01";
- RequirementsMatrixFactory.PowerPoint_RCLIENT_1600="4-16.00";
- RequirementsMatrixFactory.PowerPoint_RCLIENT_1601="4-16.01";
- RequirementsMatrixFactory.Outlook_RCLIENT_1600="8-16.00";
- RequirementsMatrixFactory.Excel_WAC_1600="16-16.00";
- RequirementsMatrixFactory.Word_WAC_1600="32-16.00";
- RequirementsMatrixFactory.Outlook_WAC_1600="64-16.00";
- RequirementsMatrixFactory.Outlook_WAC_1601="64-16.01";
- RequirementsMatrixFactory.Project_RCLIENT_1600="128-16.00";
- RequirementsMatrixFactory.Access_WAC_1600="256-16.00";
- RequirementsMatrixFactory.PowerPoint_WAC_1600="512-16.00";
- RequirementsMatrixFactory.Excel_IOS_1600="1024-16.00";
- RequirementsMatrixFactory.SWAY_WAC_1600="2048-16.00";
- RequirementsMatrixFactory.Word_IOS_1600="4096-16.00";
- RequirementsMatrixFactory.Word_IOS_16001="4096-16.00.01";
- RequirementsMatrixFactory.PowerPoint_IOS_1600="8192-16.00";
- RequirementsMatrixFactory.Outlook_IOS_1600="65536-16.00";
- RequirementsMatrixFactory.DefaultSetArrayMatrix={};
- return RequirementsMatrixFactory;
- })();
- Requirement.RequirementsMatrixFactory=RequirementsMatrixFactory;
- })(Requirement=OfficeExt.Requirement || (OfficeExt.Requirement={}));
- })(OfficeExt || (OfficeExt={}));
- OfficeExt.Requirement.RequirementsMatrixFactory.initializeOsfDda();
- Microsoft.Office.WebExtension.ApplicationMode={
- WebEditor: "webEditor",
- WebViewer: "webViewer",
- Client: "client"
- };
- Microsoft.Office.WebExtension.DocumentMode={
- ReadOnly: "readOnly",
- ReadWrite: "readWrite"
- };
- OSF.NamespaceManager=(function OSF_NamespaceManager() {
- var _userOffice;
- var _useShortcut=false;
- return {
- enableShortcut: function OSF_NamespaceManager$enableShortcut() {
- if (!_useShortcut) {
- if (window.Office) {
- _userOffice=window.Office;
- }
- else {
- OSF.OUtil.setNamespace("Office", window);
- }
- window.Office=Microsoft.Office.WebExtension;
- _useShortcut=true;
- }
- },
- disableShortcut: function OSF_NamespaceManager$disableShortcut() {
- if (_useShortcut) {
- if (_userOffice) {
- window.Office=_userOffice;
- }
- else {
- OSF.OUtil.unsetNamespace("Office", window);
- }
- _useShortcut=false;
- }
- }
- };
- })();
- OSF.NamespaceManager.enableShortcut();
- Microsoft.Office.WebExtension.useShortNamespace=function Microsoft_Office_WebExtension_useShortNamespace(useShortcut) {
- if (useShortcut) {
- OSF.NamespaceManager.enableShortcut();
- }
- else {
- OSF.NamespaceManager.disableShortcut();
- }
- };
- Microsoft.Office.WebExtension.select=function Microsoft_Office_WebExtension_select(str, errorCallback) {
- var promise;
- if (str && typeof str=="string") {
- var index=str.indexOf("#");
- if (index !=-1) {
- var op=str.substring(0, index);
- var target=str.substring(index+1);
- switch (op) {
- case "binding":
- case "bindings":
- if (target) {
- promise=new OSF.DDA.BindingPromise(target);
- }
- break;
- }
- }
- }
- if (!promise) {
- if (errorCallback) {
- var callbackType=typeof errorCallback;
- if (callbackType=="function") {
- var callArgs={};
- callArgs[Microsoft.Office.WebExtension.Parameters.Callback]=errorCallback;
- OSF.DDA.issueAsyncResult(callArgs, OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidApiCallInContext, OSF.DDA.ErrorCodeManager.getErrorArgs(OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidApiCallInContext));
- }
- else {
- throw OSF.OUtil.formatString(Strings.OfficeOM.L_CallbackNotAFunction, callbackType);
- }
- }
- }
- else {
- promise.onFail=errorCallback;
- return promise;
- }
- };
- OSF.DDA.Context=function OSF_DDA_Context(officeAppContext, document, license, appOM, getOfficeTheme) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "contentLanguage": {
- value: officeAppContext.get_dataLocale()
- },
- "displayLanguage": {
- value: officeAppContext.get_appUILocale()
- },
- "touchEnabled": {
- value: officeAppContext.get_touchEnabled()
- },
- "commerceAllowed": {
- value: officeAppContext.get_commerceAllowed()
- }
- });
- if (license) {
- OSF.OUtil.defineEnumerableProperty(this, "license", {
- value: license
- });
- }
- if (officeAppContext.ui) {
- OSF.OUtil.defineEnumerableProperty(this, "ui", {
- value: officeAppContext.ui
- });
- }
- if (officeAppContext.get_isDialog()) {
- var requirements=OfficeExt.Requirement.RequirementsMatrixFactory.getDefaultDialogRequirementMatrix(officeAppContext);
- OSF.OUtil.defineEnumerableProperty(this, "requirements", {
- value: requirements
- });
- }
- else {
- if (document) {
- OSF.OUtil.defineEnumerableProperty(this, "document", {
- value: document
- });
- }
- if (appOM) {
- var displayName=appOM.displayName || "appOM";
- delete appOM.displayName;
- OSF.OUtil.defineEnumerableProperty(this, displayName, {
- value: appOM
- });
- }
- if (getOfficeTheme) {
- OSF.OUtil.defineEnumerableProperty(this, "officeTheme", {
- get: function () {
- return getOfficeTheme();
- }
- });
- }
- var requirements=OfficeExt.Requirement.RequirementsMatrixFactory.getDefaultRequirementMatrix(officeAppContext);
- OSF.OUtil.defineEnumerableProperty(this, "requirements", {
- value: requirements
- });
- }
- };
- OSF.DDA.OutlookContext=function OSF_DDA_OutlookContext(appContext, settings, license, appOM, getOfficeTheme) {
- OSF.DDA.OutlookContext.uber.constructor.call(this, appContext, null, license, appOM, getOfficeTheme);
- if (settings) {
- OSF.OUtil.defineEnumerableProperty(this, "roamingSettings", {
- value: settings
- });
- }
- };
- OSF.OUtil.extend(OSF.DDA.OutlookContext, OSF.DDA.Context);
- OSF.DDA.OutlookAppOm=function OSF_DDA_OutlookAppOm(appContext, window, appReady) { };
- OSF.DDA.Document=function OSF_DDA_Document(officeAppContext, settings) {
- var mode;
- switch (officeAppContext.get_clientMode()) {
- case OSF.ClientMode.ReadOnly:
- mode=Microsoft.Office.WebExtension.DocumentMode.ReadOnly;
- break;
- case OSF.ClientMode.ReadWrite:
- mode=Microsoft.Office.WebExtension.DocumentMode.ReadWrite;
- break;
- }
- ;
- if (settings) {
- OSF.OUtil.defineEnumerableProperty(this, "settings", {
- value: settings
- });
- }
- ;
- OSF.OUtil.defineMutableProperties(this, {
- "mode": {
- value: mode
- },
- "url": {
- value: officeAppContext.get_docUrl()
- }
- });
- };
- OSF.DDA.JsomDocument=function OSF_DDA_JsomDocument(officeAppContext, bindingFacade, settings) {
- OSF.DDA.JsomDocument.uber.constructor.call(this, officeAppContext, settings);
- if (bindingFacade) {
- OSF.OUtil.defineEnumerableProperty(this, "bindings", {
- get: function OSF_DDA_Document$GetBindings() { return bindingFacade; }
- });
- }
- var am=OSF.DDA.AsyncMethodNames;
- OSF.DDA.DispIdHost.addAsyncMethods(this, [
- am.GetSelectedDataAsync,
- am.SetSelectedDataAsync
- ]);
- OSF.DDA.DispIdHost.addEventSupport(this, new OSF.EventDispatch([Microsoft.Office.WebExtension.EventType.DocumentSelectionChanged]));
- };
- OSF.OUtil.extend(OSF.DDA.JsomDocument, OSF.DDA.Document);
- OSF.OUtil.defineEnumerableProperty(Microsoft.Office.WebExtension, "context", {
- get: function Microsoft_Office_WebExtension$GetContext() {
- var context;
- if (OSF && OSF._OfficeAppFactory) {
- context=OSF._OfficeAppFactory.getContext();
- }
- return context;
- }
- });
- OSF.DDA.License=function OSF_DDA_License(eToken) {
- OSF.OUtil.defineEnumerableProperty(this, "value", {
- value: eToken
- });
- };
- OSF.DDA.ApiMethodCall=function OSF_DDA_ApiMethodCall(requiredParameters, supportedOptions, privateStateCallbacks, checkCallArgs, displayName) {
- var requiredCount=requiredParameters.length;
- var getInvalidParameterString=OSF.OUtil.delayExecutionAndCache(function () {
- return OSF.OUtil.formatString(Strings.OfficeOM.L_InvalidParameters, displayName);
- });
- this.verifyArguments=function OSF_DDA_ApiMethodCall$VerifyArguments(params, args) {
- for (var name in params) {
- var param=params[name];
- var arg=args[name];
- if (param["enum"]) {
- switch (typeof arg) {
- case "string":
- if (OSF.OUtil.listContainsValue(param["enum"], arg)) {
- break;
- }
- case "undefined":
- throw OSF.DDA.ErrorCodeManager.errorCodes.ooeUnsupportedEnumeration;
- default:
- throw getInvalidParameterString();
- }
- }
- if (param["types"]) {
- if (!OSF.OUtil.listContainsValue(param["types"], typeof arg)) {
- throw getInvalidParameterString();
- }
- }
- }
- };
- this.extractRequiredArguments=function OSF_DDA_ApiMethodCall$ExtractRequiredArguments(userArgs, caller, stateInfo) {
- if (userArgs.length < requiredCount) {
- throw OsfMsAjaxFactory.msAjaxError.parameterCount(Strings.OfficeOM.L_MissingRequiredArguments);
- }
- var requiredArgs=[];
- var index;
- for (index=0; index < requiredCount; index++) {
- requiredArgs.push(userArgs[index]);
- }
- this.verifyArguments(requiredParameters, requiredArgs);
- var ret={};
- for (index=0; index < requiredCount; index++) {
- var param=requiredParameters[index];
- var arg=requiredArgs[index];
- if (param.verify) {
- var isValid=param.verify(arg, caller, stateInfo);
- if (!isValid) {
- throw getInvalidParameterString();
- }
- }
- ret[param.name]=arg;
- }
- return ret;
- },
- this.fillOptions=function OSF_DDA_ApiMethodCall$FillOptions(options, requiredArgs, caller, stateInfo) {
- options=options || {};
- for (var optionName in supportedOptions) {
- if (!OSF.OUtil.listContainsKey(options, optionName)) {
- var value=undefined;
- var option=supportedOptions[optionName];
- if (option.calculate && requiredArgs) {
- value=option.calculate(requiredArgs, caller, stateInfo);
- }
- if (!value && option.defaultValue !==undefined) {
- value=option.defaultValue;
- }
- options[optionName]=value;
- }
- }
- return options;
- };
- this.constructCallArgs=function OSF_DAA_ApiMethodCall$ConstructCallArgs(required, options, caller, stateInfo) {
- var callArgs={};
- for (var r in required) {
- callArgs[r]=required[r];
- }
- for (var o in options) {
- callArgs[o]=options[o];
- }
- for (var s in privateStateCallbacks) {
- callArgs[s]=privateStateCallbacks[s](caller, stateInfo);
- }
- if (checkCallArgs) {
- callArgs=checkCallArgs(callArgs, caller, stateInfo);
- }
- return callArgs;
- };
- };
- OSF.OUtil.setNamespace("AsyncResultEnum", OSF.DDA);
- OSF.DDA.AsyncResultEnum.Properties={
- Context: "Context",
- Value: "Value",
- Status: "Status",
- Error: "Error"
- };
- Microsoft.Office.WebExtension.AsyncResultStatus={
- Succeeded: "succeeded",
- Failed: "failed"
- };
- OSF.DDA.AsyncResultEnum.ErrorCode={
- Success: 0,
- Failed: 1
- };
- OSF.DDA.AsyncResultEnum.ErrorProperties={
- Name: "Name",
- Message: "Message",
- Code: "Code"
- };
- OSF.DDA.AsyncMethodNames={};
- OSF.DDA.AsyncMethodNames.addNames=function (methodNames) {
- for (var entry in methodNames) {
- var am={};
- OSF.OUtil.defineEnumerableProperties(am, {
- "id": {
- value: entry
- },
- "displayName": {
- value: methodNames[entry]
- }
- });
- OSF.DDA.AsyncMethodNames[entry]=am;
- }
- };
- OSF.DDA.AsyncMethodCall=function OSF_DDA_AsyncMethodCall(requiredParameters, supportedOptions, privateStateCallbacks, onSucceeded, onFailed, checkCallArgs, displayName) {
- var requiredCount=requiredParameters.length;
- var apiMethods=new OSF.DDA.ApiMethodCall(requiredParameters, supportedOptions, privateStateCallbacks, checkCallArgs, displayName);
- function OSF_DAA_AsyncMethodCall$ExtractOptions(userArgs, requiredArgs, caller, stateInfo) {
- if (userArgs.length > requiredCount+2) {
- throw OsfMsAjaxFactory.msAjaxError.parameterCount(Strings.OfficeOM.L_TooManyArguments);
- }
- var options, parameterCallback;
- for (var i=userArgs.length - 1; i >=requiredCount; i--) {
- var argument=userArgs[i];
- switch (typeof argument) {
- case "object":
- if (options) {
- throw OsfMsAjaxFactory.msAjaxError.parameterCount(Strings.OfficeOM.L_TooManyOptionalObjects);
- }
- else {
- options=argument;
- }
- break;
- case "function":
- if (parameterCallback) {
- throw OsfMsAjaxFactory.msAjaxError.parameterCount(Strings.OfficeOM.L_TooManyOptionalFunction);
- }
- else {
- parameterCallback=argument;
- }
- break;
- default:
- throw OsfMsAjaxFactory.msAjaxError.argument(Strings.OfficeOM.L_InValidOptionalArgument);
- break;
- }
- }
- options=apiMethods.fillOptions(options, requiredArgs, caller, stateInfo);
- if (parameterCallback) {
- if (options[Microsoft.Office.WebExtension.Parameters.Callback]) {
- throw Strings.OfficeOM.L_RedundantCallbackSpecification;
- }
- else {
- options[Microsoft.Office.WebExtension.Parameters.Callback]=parameterCallback;
- }
- }
- apiMethods.verifyArguments(supportedOptions, options);
- return options;
- }
- ;
- this.verifyAndExtractCall=function OSF_DAA_AsyncMethodCall$VerifyAndExtractCall(userArgs, caller, stateInfo) {
- var required=apiMethods.extractRequiredArguments(userArgs, caller, stateInfo);
- var options=OSF_DAA_AsyncMethodCall$ExtractOptions(userArgs, required, caller, stateInfo);
- var callArgs=apiMethods.constructCallArgs(required, options, caller, stateInfo);
- return callArgs;
- };
- this.processResponse=function OSF_DAA_AsyncMethodCall$ProcessResponse(status, response, caller, callArgs) {
- var payload;
- if (status==OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess) {
- if (onSucceeded) {
- payload=onSucceeded(response, caller, callArgs);
- }
- else {
- payload=response;
- }
- }
- else {
- if (onFailed) {
- payload=onFailed(status, response);
- }
- else {
- payload=OSF.DDA.ErrorCodeManager.getErrorArgs(status);
- }
- }
- return payload;
- };
- this.getCallArgs=function (suppliedArgs) {
- var options, parameterCallback;
- for (var i=suppliedArgs.length - 1; i >=requiredCount; i--) {
- var argument=suppliedArgs[i];
- switch (typeof argument) {
- case "object":
- options=argument;
- break;
- case "function":
- parameterCallback=argument;
- break;
- }
- }
- options=options || {};
- if (parameterCallback) {
- options[Microsoft.Office.WebExtension.Parameters.Callback]=parameterCallback;
- }
- return options;
- };
- };
- OSF.DDA.AsyncMethodCallFactory=(function () {
- return {
- manufacture: function (params) {
- var supportedOptions=params.supportedOptions ? OSF.OUtil.createObject(params.supportedOptions) : [];
- var privateStateCallbacks=params.privateStateCallbacks ? OSF.OUtil.createObject(params.privateStateCallbacks) : [];
- return new OSF.DDA.AsyncMethodCall(params.requiredArguments || [], supportedOptions, privateStateCallbacks, params.onSucceeded, params.onFailed, params.checkCallArgs, params.method.displayName);
- }
- };
- })();
- OSF.DDA.AsyncMethodCalls={};
- OSF.DDA.AsyncMethodCalls.define=function (callDefinition) {
- OSF.DDA.AsyncMethodCalls[callDefinition.method.id]=OSF.DDA.AsyncMethodCallFactory.manufacture(callDefinition);
- };
- OSF.DDA.Error=function OSF_DDA_Error(name, message, code) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "name": {
- value: name
- },
- "message": {
- value: message
- },
- "code": {
- value: code
- }
- });
- };
- OSF.DDA.AsyncResult=function OSF_DDA_AsyncResult(initArgs, errorArgs) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "value": {
- value: initArgs[OSF.DDA.AsyncResultEnum.Properties.Value]
- },
- "status": {
- value: errorArgs ? Microsoft.Office.WebExtension.AsyncResultStatus.Failed : Microsoft.Office.WebExtension.AsyncResultStatus.Succeeded
- }
- });
- if (initArgs[OSF.DDA.AsyncResultEnum.Properties.Context]) {
- OSF.OUtil.defineEnumerableProperty(this, "asyncContext", {
- value: initArgs[OSF.DDA.AsyncResultEnum.Properties.Context]
- });
- }
- if (errorArgs) {
- OSF.OUtil.defineEnumerableProperty(this, "error", {
- value: new OSF.DDA.Error(errorArgs[OSF.DDA.AsyncResultEnum.ErrorProperties.Name], errorArgs[OSF.DDA.AsyncResultEnum.ErrorProperties.Message], errorArgs[OSF.DDA.AsyncResultEnum.ErrorProperties.Code])
- });
- }
- };
- OSF.DDA.issueAsyncResult=function OSF_DDA$IssueAsyncResult(callArgs, status, payload) {
- var callback=callArgs[Microsoft.Office.WebExtension.Parameters.Callback];
- if (callback) {
- var asyncInitArgs={};
- asyncInitArgs[OSF.DDA.AsyncResultEnum.Properties.Context]=callArgs[Microsoft.Office.WebExtension.Parameters.AsyncContext];
- var errorArgs;
- if (status==OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess) {
- asyncInitArgs[OSF.DDA.AsyncResultEnum.Properties.Value]=payload;
- }
- else {
- errorArgs={};
- payload=payload || OSF.DDA.ErrorCodeManager.getErrorArgs(OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError);
- errorArgs[OSF.DDA.AsyncResultEnum.ErrorProperties.Code]=status || OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError;
- errorArgs[OSF.DDA.AsyncResultEnum.ErrorProperties.Name]=payload.name || payload;
- errorArgs[OSF.DDA.AsyncResultEnum.ErrorProperties.Message]=payload.message || payload;
- }
- callback(new OSF.DDA.AsyncResult(asyncInitArgs, errorArgs));
- }
- };
- OSF.DDA.SyncMethodNames={};
- OSF.DDA.SyncMethodNames.addNames=function (methodNames) {
- for (var entry in methodNames) {
- var am={};
- OSF.OUtil.defineEnumerableProperties(am, {
- "id": {
- value: entry
- },
- "displayName": {
- value: methodNames[entry]
- }
- });
- OSF.DDA.SyncMethodNames[entry]=am;
- }
- };
- OSF.DDA.SyncMethodCall=function OSF_DDA_SyncMethodCall(requiredParameters, supportedOptions, privateStateCallbacks, checkCallArgs, displayName) {
- var requiredCount=requiredParameters.length;
- var apiMethods=new OSF.DDA.ApiMethodCall(requiredParameters, supportedOptions, privateStateCallbacks, checkCallArgs, displayName);
- function OSF_DAA_SyncMethodCall$ExtractOptions(userArgs, requiredArgs, caller, stateInfo) {
- if (userArgs.length > requiredCount+1) {
- throw OsfMsAjaxFactory.msAjaxError.parameterCount(Strings.OfficeOM.L_TooManyArguments);
- }
- var options, parameterCallback;
- for (var i=userArgs.length - 1; i >=requiredCount; i--) {
- var argument=userArgs[i];
- switch (typeof argument) {
- case "object":
- if (options) {
- throw OsfMsAjaxFactory.msAjaxError.parameterCount(Strings.OfficeOM.L_TooManyOptionalObjects);
- }
- else {
- options=argument;
- }
- break;
- default:
- throw OsfMsAjaxFactory.msAjaxError.argument(Strings.OfficeOM.L_InValidOptionalArgument);
- break;
- }
- }
- options=apiMethods.fillOptions(options, requiredArgs, caller, stateInfo);
- apiMethods.verifyArguments(supportedOptions, options);
- return options;
- }
- ;
- this.verifyAndExtractCall=function OSF_DAA_AsyncMethodCall$VerifyAndExtractCall(userArgs, caller, stateInfo) {
- var required=apiMethods.extractRequiredArguments(userArgs, caller, stateInfo);
- var options=OSF_DAA_SyncMethodCall$ExtractOptions(userArgs, required, caller, stateInfo);
- var callArgs=apiMethods.constructCallArgs(required, options, caller, stateInfo);
- return callArgs;
- };
- };
- OSF.DDA.SyncMethodCallFactory=(function () {
- return {
- manufacture: function (params) {
- var supportedOptions=params.supportedOptions ? OSF.OUtil.createObject(params.supportedOptions) : [];
- return new OSF.DDA.SyncMethodCall(params.requiredArguments || [], supportedOptions, params.privateStateCallbacks, params.checkCallArgs, params.method.displayName);
- }
- };
- })();
- OSF.DDA.SyncMethodCalls={};
- OSF.DDA.SyncMethodCalls.define=function (callDefinition) {
- OSF.DDA.SyncMethodCalls[callDefinition.method.id]=OSF.DDA.SyncMethodCallFactory.manufacture(callDefinition);
- };
- OSF.DDA.ListType=(function () {
- var listTypes={};
- return {
- setListType: function OSF_DDA_ListType$AddListType(t, prop) { listTypes[t]=prop; },
- isListType: function OSF_DDA_ListType$IsListType(t) { return OSF.OUtil.listContainsKey(listTypes, t); },
- getDescriptor: function OSF_DDA_ListType$getDescriptor(t) { return listTypes[t]; }
- };
- })();
- OSF.DDA.HostParameterMap=function (specialProcessor, mappings) {
- var toHostMap="toHost";
- var fromHostMap="fromHost";
- var sourceData="sourceData";
- var self="self";
- var dynamicTypes={};
- dynamicTypes[Microsoft.Office.WebExtension.Parameters.Data]={
- toHost: function (data) {
- if (data !=null && data.rows !==undefined) {
- var tableData={};
- tableData[OSF.DDA.TableDataProperties.TableRows]=data.rows;
- tableData[OSF.DDA.TableDataProperties.TableHeaders]=data.headers;
- data=tableData;
- }
- return data;
- },
- fromHost: function (args) {
- return args;
- }
- };
- dynamicTypes[Microsoft.Office.WebExtension.Parameters.SampleData]=dynamicTypes[Microsoft.Office.WebExtension.Parameters.Data];
- function mapValues(preimageSet, mapping) {
- var ret=preimageSet ? {} : undefined;
- for (var entry in preimageSet) {
- var preimage=preimageSet[entry];
- var image;
- if (OSF.DDA.ListType.isListType(entry)) {
- image=[];
- for (var subEntry in preimage) {
- image.push(mapValues(preimage[subEntry], mapping));
- }
- }
- else if (OSF.OUtil.listContainsKey(dynamicTypes, entry)) {
- image=dynamicTypes[entry][mapping](preimage);
- }
- else if (mapping==fromHostMap && specialProcessor.preserveNesting(entry)) {
- image=mapValues(preimage, mapping);
- }
- else {
- var maps=mappings[entry];
- if (maps) {
- var map=maps[mapping];
- if (map) {
- image=map[preimage];
- if (image===undefined) {
- image=preimage;
- }
- }
- }
- else {
- image=preimage;
- }
- }
- ret[entry]=image;
- }
- return ret;
- }
- ;
- function generateArguments(imageSet, parameters) {
- var ret;
- for (var param in parameters) {
- var arg;
- if (specialProcessor.isComplexType(param)) {
- arg=generateArguments(imageSet, mappings[param][toHostMap]);
- }
- else {
- arg=imageSet[param];
- }
- if (arg !=undefined) {
- if (!ret) {
- ret={};
- }
- var index=parameters[param];
- if (index==self) {
- index=param;
- }
- ret[index]=specialProcessor.pack(param, arg);
- }
- }
- return ret;
- }
- ;
- function extractArguments(source, parameters, extracted) {
- if (!extracted) {
- extracted={};
- }
- for (var param in parameters) {
- var index=parameters[param];
- var value;
- if (index==self) {
- value=source;
- }
- else if (index==sourceData) {
- extracted[param]=source.toArray();
- continue;
- }
- else {
- value=source[index];
- }
- if (value===null || value===undefined) {
- extracted[param]=undefined;
- }
- else {
- value=specialProcessor.unpack(param, value);
- var map;
- if (specialProcessor.isComplexType(param)) {
- map=mappings[param][fromHostMap];
- if (specialProcessor.preserveNesting(param)) {
- extracted[param]=extractArguments(value, map);
- }
- else {
- extractArguments(value, map, extracted);
- }
- }
- else {
- if (OSF.DDA.ListType.isListType(param)) {
- map={};
- var entryDescriptor=OSF.DDA.ListType.getDescriptor(param);
- map[entryDescriptor]=self;
- var extractedValues=new Array(value.length);
- for (var item in value) {
- extractedValues[item]=extractArguments(value[item], map);
- }
- extracted[param]=extractedValues;
- }
- else {
- extracted[param]=value;
- }
- }
- }
- }
- return extracted;
- }
- ;
- function applyMap(mapName, preimage, mapping) {
- var parameters=mappings[mapName][mapping];
- var image;
- if (mapping=="toHost") {
- var imageSet=mapValues(preimage, mapping);
- image=generateArguments(imageSet, parameters);
- }
- else if (mapping=="fromHost") {
- var argumentSet=extractArguments(preimage, parameters);
- image=mapValues(argumentSet, mapping);
- }
- return image;
- }
- ;
- if (!mappings) {
- mappings={};
- }
- this.addMapping=function (mapName, description) {
- var toHost, fromHost;
- if (description.map) {
- toHost=description.map;
- fromHost={};
- for (var preimage in toHost) {
- var image=toHost[preimage];
- if (image==self) {
- image=preimage;
- }
- fromHost[image]=preimage;
- }
- }
- else {
- toHost=description.toHost;
- fromHost=description.fromHost;
- }
- var pair=mappings[mapName];
- if (pair) {
- var currMap=pair[toHostMap];
- for (var th in currMap)
- toHost[th]=currMap[th];
- currMap=pair[fromHostMap];
- for (var fh in currMap)
- fromHost[fh]=currMap[fh];
- }
- else {
- pair=mappings[mapName]={};
- }
- pair[toHostMap]=toHost;
- pair[fromHostMap]=fromHost;
- };
- this.toHost=function (mapName, preimage) { return applyMap(mapName, preimage, toHostMap); };
- this.fromHost=function (mapName, image) { return applyMap(mapName, image, fromHostMap); };
- this.self=self;
- this.sourceData=sourceData;
- this.addComplexType=function (ct) { specialProcessor.addComplexType(ct); };
- this.getDynamicType=function (dt) { return specialProcessor.getDynamicType(dt); };
- this.setDynamicType=function (dt, handler) { specialProcessor.setDynamicType(dt, handler); };
- this.dynamicTypes=dynamicTypes;
- this.doMapValues=function (preimageSet, mapping) { return mapValues(preimageSet, mapping); };
- };
- OSF.DDA.SpecialProcessor=function (complexTypes, dynamicTypes) {
- this.addComplexType=function OSF_DDA_SpecialProcessor$addComplexType(ct) {
- complexTypes.push(ct);
- };
- this.getDynamicType=function OSF_DDA_SpecialProcessor$getDynamicType(dt) {
- return dynamicTypes[dt];
- };
- this.setDynamicType=function OSF_DDA_SpecialProcessor$setDynamicType(dt, handler) {
- dynamicTypes[dt]=handler;
- };
- this.isComplexType=function OSF_DDA_SpecialProcessor$isComplexType(t) {
- return OSF.OUtil.listContainsValue(complexTypes, t);
- };
- this.isDynamicType=function OSF_DDA_SpecialProcessor$isDynamicType(p) {
- return OSF.OUtil.listContainsKey(dynamicTypes, p);
- };
- this.preserveNesting=function OSF_DDA_SpecialProcessor$preserveNesting(p) {
- var pn=[];
- if (OSF.DDA.PropertyDescriptors)
- pn.push(OSF.DDA.PropertyDescriptors.Subset);
- if (OSF.DDA.DataNodeEventProperties) {
- pn=pn.concat([
- OSF.DDA.DataNodeEventProperties.OldNode,
- OSF.DDA.DataNodeEventProperties.NewNode,
- OSF.DDA.DataNodeEventProperties.NextSiblingNode
- ]);
- }
- return OSF.OUtil.listContainsValue(pn, p);
- };
- this.pack=function OSF_DDA_SpecialProcessor$pack(param, arg) {
- var value;
- if (this.isDynamicType(param)) {
- value=dynamicTypes[param].toHost(arg);
- }
- else {
- value=arg;
- }
- return value;
- };
- this.unpack=function OSF_DDA_SpecialProcessor$unpack(param, arg) {
- var value;
- if (this.isDynamicType(param)) {
- value=dynamicTypes[param].fromHost(arg);
- }
- else {
- value=arg;
- }
- return value;
- };
- };
- OSF.DDA.getDecoratedParameterMap=function (specialProcessor, initialDefs) {
- var parameterMap=new OSF.DDA.HostParameterMap(specialProcessor);
- var self=parameterMap.self;
- function createObject(properties) {
- var obj=null;
- if (properties) {
- obj={};
- var len=properties.length;
- for (var i=0; i < len; i++) {
- obj[properties[i].name]=properties[i].value;
- }
- }
- return obj;
- }
- parameterMap.define=function define(definition) {
- var args={};
- var toHost=createObject(definition.toHost);
- if (definition.invertible) {
- args.map=toHost;
- }
- else if (definition.canonical) {
- args.toHost=args.fromHost=toHost;
- }
- else {
- args.toHost=toHost;
- args.fromHost=createObject(definition.fromHost);
- }
- parameterMap.addMapping(definition.type, args);
- if (definition.isComplexType)
- parameterMap.addComplexType(definition.type);
- };
- for (var id in initialDefs)
- parameterMap.define(initialDefs[id]);
- return parameterMap;
- };
- OSF.OUtil.setNamespace("DispIdHost", OSF.DDA);
- OSF.DDA.DispIdHost.Methods={
- InvokeMethod: "invokeMethod",
- AddEventHandler: "addEventHandler",
- RemoveEventHandler: "removeEventHandler",
- OpenDialog: "openDialog",
- CloseDialog: "closeDialog",
- MessageParent: "messageParent",
- SendMessage: "sendMessage"
- };
- OSF.DDA.DispIdHost.Delegates={
- ExecuteAsync: "executeAsync",
- RegisterEventAsync: "registerEventAsync",
- UnregisterEventAsync: "unregisterEventAsync",
- ParameterMap: "parameterMap",
- OpenDialog: "openDialog",
- CloseDialog: "closeDialog",
- MessageParent: "messageParent",
- SendMessage: "sendMessage"
- };
- OSF.DDA.DispIdHost.Facade=function OSF_DDA_DispIdHost_Facade(getDelegateMethods, parameterMap) {
- var dispIdMap={};
- var jsom=OSF.DDA.AsyncMethodNames;
- var did=OSF.DDA.MethodDispId;
- var methodMap={
- "GoToByIdAsync": did.dispidNavigateToMethod,
- "GetSelectedDataAsync": did.dispidGetSelectedDataMethod,
- "SetSelectedDataAsync": did.dispidSetSelectedDataMethod,
- "GetDocumentCopyChunkAsync": did.dispidGetDocumentCopyChunkMethod,
- "ReleaseDocumentCopyAsync": did.dispidReleaseDocumentCopyMethod,
- "GetDocumentCopyAsync": did.dispidGetDocumentCopyMethod,
- "AddFromSelectionAsync": did.dispidAddBindingFromSelectionMethod,
- "AddFromPromptAsync": did.dispidAddBindingFromPromptMethod,
- "AddFromNamedItemAsync": did.dispidAddBindingFromNamedItemMethod,
- "GetAllAsync": did.dispidGetAllBindingsMethod,
- "GetByIdAsync": did.dispidGetBindingMethod,
- "ReleaseByIdAsync": did.dispidReleaseBindingMethod,
- "GetDataAsync": did.dispidGetBindingDataMethod,
- "SetDataAsync": did.dispidSetBindingDataMethod,
- "AddRowsAsync": did.dispidAddRowsMethod,
- "AddColumnsAsync": did.dispidAddColumnsMethod,
- "DeleteAllDataValuesAsync": did.dispidClearAllRowsMethod,
- "RefreshAsync": did.dispidLoadSettingsMethod,
- "SaveAsync": did.dispidSaveSettingsMethod,
- "GetActiveViewAsync": did.dispidGetActiveViewMethod,
- "GetFilePropertiesAsync": did.dispidGetFilePropertiesMethod,
- "GetOfficeThemeAsync": did.dispidGetOfficeThemeMethod,
- "GetDocumentThemeAsync": did.dispidGetDocumentThemeMethod,
- "ClearFormatsAsync": did.dispidClearFormatsMethod,
- "SetTableOptionsAsync": did.dispidSetTableOptionsMethod,
- "SetFormatsAsync": did.dispidSetFormatsMethod,
- "ExecuteRichApiRequestAsync": did.dispidExecuteRichApiRequestMethod,
- "AppCommandInvocationCompletedAsync": did.dispidAppCommandInvocationCompletedMethod,
- "CloseContainerAsync": did.dispidCloseContainerMethod,
- "AddDataPartAsync": did.dispidAddDataPartMethod,
- "GetDataPartByIdAsync": did.dispidGetDataPartByIdMethod,
- "GetDataPartsByNameSpaceAsync": did.dispidGetDataPartsByNamespaceMethod,
- "GetPartXmlAsync": did.dispidGetDataPartXmlMethod,
- "GetPartNodesAsync": did.dispidGetDataPartNodesMethod,
- "DeleteDataPartAsync": did.dispidDeleteDataPartMethod,
- "GetNodeValueAsync": did.dispidGetDataNodeValueMethod,
- "GetNodeXmlAsync": did.dispidGetDataNodeXmlMethod,
- "GetRelativeNodesAsync": did.dispidGetDataNodesMethod,
- "SetNodeValueAsync": did.dispidSetDataNodeValueMethod,
- "SetNodeXmlAsync": did.dispidSetDataNodeXmlMethod,
- "AddDataPartNamespaceAsync": did.dispidAddDataNamespaceMethod,
- "GetDataPartNamespaceAsync": did.dispidGetDataUriByPrefixMethod,
- "GetDataPartPrefixAsync": did.dispidGetDataPrefixByUriMethod,
- "GetNodeTextAsync": did.dispidGetDataNodeTextMethod,
- "SetNodeTextAsync": did.dispidSetDataNodeTextMethod,
- "GetSelectedTask": did.dispidGetSelectedTaskMethod,
- "GetTask": did.dispidGetTaskMethod,
- "GetWSSUrl": did.dispidGetWSSUrlMethod,
- "GetTaskField": did.dispidGetTaskFieldMethod,
- "GetSelectedResource": did.dispidGetSelectedResourceMethod,
- "GetResourceField": did.dispidGetResourceFieldMethod,
- "GetProjectField": did.dispidGetProjectFieldMethod,
- "GetSelectedView": did.dispidGetSelectedViewMethod,
- "GetTaskByIndex": did.dispidGetTaskByIndexMethod,
- "GetResourceByIndex": did.dispidGetResourceByIndexMethod,
- "SetTaskField": did.dispidSetTaskFieldMethod,
- "SetResourceField": did.dispidSetResourceFieldMethod,
- "GetMaxTaskIndex": did.dispidGetMaxTaskIndexMethod,
- "GetMaxResourceIndex": did.dispidGetMaxResourceIndexMethod,
- "CreateTask": did.dispidCreateTaskMethod
- };
- for (var method in methodMap) {
- if (jsom[method]) {
- dispIdMap[jsom[method].id]=methodMap[method];
- }
- }
- jsom=OSF.DDA.SyncMethodNames;
- did=OSF.DDA.MethodDispId;
- var asyncMethodMap={
- "MessageParent": did.dispidMessageParentMethod,
- "SendMessage": did.dispidSendMessageMethod
- };
- for (var method in asyncMethodMap) {
- if (jsom[method]) {
- dispIdMap[jsom[method].id]=asyncMethodMap[method];
- }
- }
- jsom=Microsoft.Office.WebExtension.EventType;
- did=OSF.DDA.EventDispId;
- var eventMap={
- "SettingsChanged": did.dispidSettingsChangedEvent,
- "DocumentSelectionChanged": did.dispidDocumentSelectionChangedEvent,
- "BindingSelectionChanged": did.dispidBindingSelectionChangedEvent,
- "BindingDataChanged": did.dispidBindingDataChangedEvent,
- "ActiveViewChanged": did.dispidActiveViewChangedEvent,
- "OfficeThemeChanged": did.dispidOfficeThemeChangedEvent,
- "DocumentThemeChanged": did.dispidDocumentThemeChangedEvent,
- "AppCommandInvoked": did.dispidAppCommandInvokedEvent,
- "DialogMessageReceived": did.dispidDialogMessageReceivedEvent,
- "DialogParentMessageReceived": did.dispidDialogParentMessageReceivedEvent,
- "ItemChanged": did.dispidOlkItemSelectedChangedEvent,
- "TaskSelectionChanged": did.dispidTaskSelectionChangedEvent,
- "ResourceSelectionChanged": did.dispidResourceSelectionChangedEvent,
- "ViewSelectionChanged": did.dispidViewSelectionChangedEvent,
- "DataNodeInserted": did.dispidDataNodeAddedEvent,
- "DataNodeReplaced": did.dispidDataNodeReplacedEvent,
- "DataNodeDeleted": did.dispidDataNodeDeletedEvent
- };
- for (var event in eventMap) {
- if (jsom[event]) {
- dispIdMap[jsom[event]]=eventMap[event];
- }
- }
- function onException(ex, asyncMethodCall, suppliedArgs, callArgs) {
- if (typeof ex=="number") {
- if (!callArgs) {
- callArgs=asyncMethodCall.getCallArgs(suppliedArgs);
- }
- OSF.DDA.issueAsyncResult(callArgs, ex, OSF.DDA.ErrorCodeManager.getErrorArgs(ex));
- }
- else {
- throw ex;
- }
- }
- ;
- this[OSF.DDA.DispIdHost.Methods.InvokeMethod]=function OSF_DDA_DispIdHost_Facade$InvokeMethod(method, suppliedArguments, caller, privateState) {
- var callArgs;
- try {
- var methodName=method.id;
- var asyncMethodCall=OSF.DDA.AsyncMethodCalls[methodName];
- callArgs=asyncMethodCall.verifyAndExtractCall(suppliedArguments, caller, privateState);
- var dispId=dispIdMap[methodName];
- var delegate=getDelegateMethods(methodName);
- var richApiInExcelMethodSubstitution=null;
- if (window.Excel && window.Office.context.requirements.isSetSupported("RedirectV1Api")) {
- window.Excel._RedirectV1APIs=true;
- }
- if (window.Excel && window.Excel._RedirectV1APIs && (richApiInExcelMethodSubstitution=window.Excel._V1APIMap[methodName])) {
- if (richApiInExcelMethodSubstitution.preprocess) {
- callArgs=richApiInExcelMethodSubstitution.preprocess(callArgs);
- }
- var ctx=new window.Excel.RequestContext();
- var result=richApiInExcelMethodSubstitution.call(ctx, callArgs);
- ctx.sync()
- .then(function () {
- var response=result.value;
- var status=response.status;
- delete response["status"];
- delete response["@odata.type"];
- if (richApiInExcelMethodSubstitution.postprocess) {
- response=richApiInExcelMethodSubstitution.postprocess(response, callArgs);
- }
- if (status !=0) {
- response=OSF.DDA.ErrorCodeManager.getErrorArgs(status);
- }
- OSF.DDA.issueAsyncResult(callArgs, status, response);
- })["catch"](function (error) {
- OSF.DDA.issueAsyncResult(callArgs, OSF.DDA.ErrorCodeManager.errorCodes.ooeFailure, null);
- });
- }
- else {
- var hostCallArgs;
- if (parameterMap.toHost) {
- hostCallArgs=parameterMap.toHost(dispId, callArgs);
- }
- else {
- hostCallArgs=callArgs;
- }
- delegate[OSF.DDA.DispIdHost.Delegates.ExecuteAsync]({
- "dispId": dispId,
- "hostCallArgs": hostCallArgs,
- "onCalling": function OSF_DDA_DispIdFacade$Execute_onCalling() { },
- "onReceiving": function OSF_DDA_DispIdFacade$Execute_onReceiving() { },
- "onComplete": function (status, hostResponseArgs) {
- var responseArgs;
- if (status==OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess) {
- if (parameterMap.fromHost) {
- responseArgs=parameterMap.fromHost(dispId, hostResponseArgs);
- }
- else {
- responseArgs=hostResponseArgs;
- }
- }
- else {
- responseArgs=hostResponseArgs;
- }
- var payload=asyncMethodCall.processResponse(status, responseArgs, caller, callArgs);
- OSF.DDA.issueAsyncResult(callArgs, status, payload);
- }
- });
- }
- }
- catch (ex) {
- onException(ex, asyncMethodCall, suppliedArguments, callArgs);
- }
- };
- this[OSF.DDA.DispIdHost.Methods.AddEventHandler]=function OSF_DDA_DispIdHost_Facade$AddEventHandler(suppliedArguments, eventDispatch, caller) {
- 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);
- eventDispatch.clearEventHandlers(Microsoft.Office.WebExtension.EventType.DialogParentMessageReceived);
- OSF.DialogShownStatus.hasDialogShown=false;
- }
- }
- });
- }
- catch (ex) {
- onException(ex, asyncMethodCall, suppliedArguments, callArgs);
- }
- };
- this[OSF.DDA.DispIdHost.Methods.CloseDialog]=function OSF_DDA_DispIdHost_Facade$CloseDialog(suppliedArguments, targetId, eventDispatch, caller) {
- var callArgs;
- var dialogMessageEvent, dialogOtherEvent;
- var closeStatus=OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess;
- function closeCallback(status) {
- closeStatus=status;
- OSF.DialogShownStatus.hasDialogShown=false;
- }
- try {
- var asyncMethodCall=OSF.DDA.AsyncMethodCalls[OSF.DDA.AsyncMethodNames.CloseAsync.id];
- callArgs=asyncMethodCall.verifyAndExtractCall(suppliedArguments, caller, eventDispatch);
- dialogMessageEvent=Microsoft.Office.WebExtension.EventType.DialogMessageReceived;
- dialogOtherEvent=Microsoft.Office.WebExtension.EventType.DialogEventReceived;
- eventDispatch.clearEventHandlers(dialogMessageEvent);
- eventDispatch.clearEventHandlers(dialogOtherEvent);
- var dispId=dispIdMap[dialogMessageEvent];
- var delegateMethods=getDelegateMethods(dialogMessageEvent);
- var invoker=delegateMethods[OSF.DDA.DispIdHost.Delegates.CloseDialog] !=undefined ?
- delegateMethods[OSF.DDA.DispIdHost.Delegates.CloseDialog] :
- delegateMethods[OSF.DDA.DispIdHost.Delegates.UnregisterEventAsync];
- invoker({
- "eventType": dialogMessageEvent,
- "dispId": dispId,
- "targetId": targetId,
- "onCalling": function OSF_DDA_DispIdFacade$Execute_onCalling() { OSF.OUtil.writeProfilerMark(OSF.HostCallPerfMarker.IssueCall); },
- "onReceiving": function OSF_DDA_DispIdFacade$Execute_onReceiving() { OSF.OUtil.writeProfilerMark(OSF.HostCallPerfMarker.ReceiveResponse); },
- "onComplete": closeCallback
- });
- }
- catch (ex) {
- onException(ex, asyncMethodCall, suppliedArguments, callArgs);
- }
- if (closeStatus !=OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess) {
- throw OSF.OUtil.formatString(Strings.OfficeOM.L_FunctionCallFailed, OSF.DDA.AsyncMethodNames.CloseAsync.displayName, closeStatus);
- }
- };
- this[OSF.DDA.DispIdHost.Methods.MessageParent]=function OSF_DDA_DispIdHost_Facade$MessageParent(suppliedArguments, caller) {
- var stateInfo={};
- var syncMethodCall=OSF.DDA.SyncMethodCalls[OSF.DDA.SyncMethodNames.MessageParent.id];
- var callArgs=syncMethodCall.verifyAndExtractCall(suppliedArguments, caller, stateInfo);
- var delegate=getDelegateMethods(OSF.DDA.SyncMethodNames.MessageParent.id);
- var invoker=delegate[OSF.DDA.DispIdHost.Delegates.MessageParent];
- var dispId=dispIdMap[OSF.DDA.SyncMethodNames.MessageParent.id];
- return invoker({
- "dispId": dispId,
- "hostCallArgs": callArgs,
- "onCalling": function OSF_DDA_DispIdFacade$Execute_onCalling() { OSF.OUtil.writeProfilerMark(OSF.HostCallPerfMarker.IssueCall); },
- "onReceiving": function OSF_DDA_DispIdFacade$Execute_onReceiving() { OSF.OUtil.writeProfilerMark(OSF.HostCallPerfMarker.ReceiveResponse); }
- });
- };
- this[OSF.DDA.DispIdHost.Methods.SendMessage]=function OSF_DDA_DispIdHost_Facade$SendMessage(suppliedArguments, eventDispatch, caller) {
- var stateInfo={};
- var syncMethodCall=OSF.DDA.SyncMethodCalls[OSF.DDA.SyncMethodNames.SendMessage.id];
- var callArgs=syncMethodCall.verifyAndExtractCall(suppliedArguments, caller, stateInfo);
- var delegate=getDelegateMethods(OSF.DDA.SyncMethodNames.SendMessage.id);
- var invoker=delegate[OSF.DDA.DispIdHost.Delegates.SendMessage];
- var dispId=dispIdMap[OSF.DDA.SyncMethodNames.SendMessage.id];
- return invoker({
- "dispId": dispId,
- "hostCallArgs": callArgs,
- "onCalling": function OSF_DDA_DispIdFacade$Execute_onCalling() { OSF.OUtil.writeProfilerMark(OSF.HostCallPerfMarker.IssueCall); },
- "onReceiving": function OSF_DDA_DispIdFacade$Execute_onReceiving() { OSF.OUtil.writeProfilerMark(OSF.HostCallPerfMarker.ReceiveResponse); }
- });
- };
- };
- OSF.DDA.DispIdHost.addAsyncMethods=function OSF_DDA_DispIdHost$AddAsyncMethods(target, asyncMethodNames, privateState) {
- for (var entry in asyncMethodNames) {
- var method=asyncMethodNames[entry];
- var name=method.displayName;
- if (!target[name]) {
- OSF.OUtil.defineEnumerableProperty(target, name, {
- value: (function (asyncMethod) {
- return function () {
- var invokeMethod=OSF._OfficeAppFactory.getHostFacade()[OSF.DDA.DispIdHost.Methods.InvokeMethod];
- invokeMethod(asyncMethod, arguments, target, privateState);
- };
- })(method)
- });
- }
- }
- };
- OSF.DDA.DispIdHost.addEventSupport=function OSF_DDA_DispIdHost$AddEventSupport(target, eventDispatch) {
- 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);
- }
- });
- }
- };
- OSF.ShowWindowDialogParameterKeys={
- Url: "url",
- Width: "width",
- Height: "height",
- DisplayInIframe: "displayInIframe"
- };
- OSF.HostThemeButtonStyleKeys={
- ButtonBorderColor: "buttonBorderColor",
- ButtonBackgroundColor: "buttonBackgroundColor"
- };
- var OfficeExt;
- (function (OfficeExt) {
- var WACUtils;
- (function (WACUtils) {
- var _trustedDomain="^https:\/\/[a-zA-Z0-9]+\.(officeapps\.live|officeapps-df\.live|partner\.officewebapps)\.com\/";
- function parseAppContextFromWindowName(skipSessionStorage, windowName) {
- return OSF.OUtil.parseInfoFromWindowName(skipSessionStorage, windowName, OSF.WindowNameItemKeys.AppContext);
- }
- WACUtils.parseAppContextFromWindowName=parseAppContextFromWindowName;
- function serializeObjectToString(response) {
- if (typeof (JSON) !=="undefined") {
- try {
- return JSON.stringify(response);
- }
- catch (ex) {
- }
- }
- return "";
- }
- WACUtils.serializeObjectToString=serializeObjectToString;
- function isHostTrusted() {
- return (new RegExp(_trustedDomain)).test(OSF.getClientEndPoint()._targetUrl);
- }
- WACUtils.isHostTrusted=isHostTrusted;
- function addHostInfoAsQueryParam(url, hostInfoValue) {
- if (!url) {
- return null;
- }
- url=url.trim() || '';
- var questionMark="?";
- var hostInfo="_host_Info=";
- var ampHostInfo="&_host_Info=";
- var fragmentSeparator="#";
- var urlParts=url.split(fragmentSeparator);
- var urlWithoutFragment=urlParts.shift();
- var fragment=urlParts.join(fragmentSeparator);
- var querySplits=urlWithoutFragment.split(questionMark);
- var urlWithoutFragmentWithHostInfo;
- if (querySplits.length > 1) {
- urlWithoutFragmentWithHostInfo=urlWithoutFragment+ampHostInfo+hostInfoValue;
- }
- else if (querySplits.length > 0) {
- urlWithoutFragmentWithHostInfo=urlWithoutFragment+questionMark+hostInfo+hostInfoValue;
- }
- return [urlWithoutFragmentWithHostInfo, fragmentSeparator, fragment].join('');
- }
- WACUtils.addHostInfoAsQueryParam=addHostInfoAsQueryParam;
- function getDomainForUrl(url) {
- if (!url) {
- return null;
- }
- var url_parser=document.createElement('a');
- url_parser.href=url;
- return url_parser.protocol+"//"+url_parser.host;
- }
- WACUtils.getDomainForUrl=getDomainForUrl;
- })(WACUtils=OfficeExt.WACUtils || (OfficeExt.WACUtils={}));
- })(OfficeExt || (OfficeExt={}));
- 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("Microsoft", window);
- OSF.OUtil.setNamespace("Office", Microsoft);
- OSF.OUtil.setNamespace("Common", Microsoft.Office);
- OSF.SerializerVersion={
- MsAjax: 0,
- Browser: 1
- };
- var OfficeExt;
- (function (OfficeExt) {
- function appSpecificCheckOriginFunction(url, eventObj, messageObj, checkOriginFunction) {
- return true;
- }
- ;
- OfficeExt.appSpecificCheckOrigin=appSpecificCheckOriginFunction;
- })(OfficeExt || (OfficeExt={}));
- Microsoft.Office.Common.InvokeType={ "async": 0,
- "sync": 1,
- "asyncRegisterEvent": 2,
- "asyncUnregisterEvent": 3,
- "syncRegisterEvent": 4,
- "syncUnregisterEvent": 5
- };
- Microsoft.Office.Common.InvokeResultCode={
- "noError": 0,
- "errorInRequest": -1,
- "errorHandlingRequest": -2,
- "errorInResponse": -3,
- "errorHandlingResponse": -4,
- "errorHandlingRequestAccessDenied": -5,
- "errorHandlingMethodCallTimedout": -6
- };
- Microsoft.Office.Common.MessageType={ "request": 0,
- "response": 1
- };
- Microsoft.Office.Common.ActionType={ "invoke": 0,
- "registerEvent": 1,
- "unregisterEvent": 2 };
- Microsoft.Office.Common.ResponseType={ "forCalling": 0,
- "forEventing": 1
- };
- Microsoft.Office.Common.MethodObject=function Microsoft_Office_Common_MethodObject(method, invokeType, blockingOthers) {
- this._method=method;
- this._invokeType=invokeType;
- this._blockingOthers=blockingOthers;
- };
- Microsoft.Office.Common.MethodObject.prototype={
- getMethod: function Microsoft_Office_Common_MethodObject$getMethod() {
- return this._method;
- },
- getInvokeType: function Microsoft_Office_Common_MethodObject$getInvokeType() {
- return this._invokeType;
- },
- getBlockingFlag: function Microsoft_Office_Common_MethodObject$getBlockingFlag() {
- return this._blockingOthers;
- }
- };
- Microsoft.Office.Common.EventMethodObject=function Microsoft_Office_Common_EventMethodObject(registerMethodObject, unregisterMethodObject) {
- this._registerMethodObject=registerMethodObject;
- this._unregisterMethodObject=unregisterMethodObject;
- };
- Microsoft.Office.Common.EventMethodObject.prototype={
- getRegisterMethodObject: function Microsoft_Office_Common_EventMethodObject$getRegisterMethodObject() {
- return this._registerMethodObject;
- },
- getUnregisterMethodObject: function Microsoft_Office_Common_EventMethodObject$getUnregisterMethodObject() {
- return this._unregisterMethodObject;
- }
- };
- Microsoft.Office.Common.ServiceEndPoint=function Microsoft_Office_Common_ServiceEndPoint(serviceEndPointId) {
- var e=Function._validateParams(arguments, [
- { name: "serviceEndPointId", type: String, mayBeNull: false }
- ]);
- if (e)
- throw e;
- this._methodObjectList={};
- this._eventHandlerProxyList={};
- this._Id=serviceEndPointId;
- this._conversations={};
- this._policyManager=null;
- this._appDomains={};
- this._onHandleRequestError=null;
- };
- Microsoft.Office.Common.ServiceEndPoint.prototype={
- registerMethod: function Microsoft_Office_Common_ServiceEndPoint$registerMethod(methodName, method, invokeType, blockingOthers) {
- var e=Function._validateParams(arguments, [{ name: "methodName", type: String, mayBeNull: false },
- { name: "method", type: Function, mayBeNull: false },
- { name: "invokeType", type: Number, mayBeNull: false },
- { name: "blockingOthers", type: Boolean, mayBeNull: false }
- ]);
- if (e)
- throw e;
- if (invokeType !==Microsoft.Office.Common.InvokeType.async
- && invokeType !==Microsoft.Office.Common.InvokeType.sync) {
- throw OsfMsAjaxFactory.msAjaxError.argument("invokeType");
- }
- var methodObject=new Microsoft.Office.Common.MethodObject(method, invokeType, blockingOthers);
- this._methodObjectList[methodName]=methodObject;
- },
- unregisterMethod: function Microsoft_Office_Common_ServiceEndPoint$unregisterMethod(methodName) {
- var e=Function._validateParams(arguments, [
- { name: "methodName", type: String, mayBeNull: false }
- ]);
- if (e)
- throw e;
- delete this._methodObjectList[methodName];
- },
- registerEvent: function Microsoft_Office_Common_ServiceEndPoint$registerEvent(eventName, registerMethod, unregisterMethod) {
- var e=Function._validateParams(arguments, [{ name: "eventName", type: String, mayBeNull: false },
- { name: "registerMethod", type: Function, mayBeNull: false },
- { name: "unregisterMethod", type: Function, mayBeNull: false }
- ]);
- if (e)
- throw e;
- var methodObject=new Microsoft.Office.Common.EventMethodObject(new Microsoft.Office.Common.MethodObject(registerMethod, Microsoft.Office.Common.InvokeType.syncRegisterEvent, false), new Microsoft.Office.Common.MethodObject(unregisterMethod, Microsoft.Office.Common.InvokeType.syncUnregisterEvent, false));
- this._methodObjectList[eventName]=methodObject;
- },
- registerEventEx: function Microsoft_Office_Common_ServiceEndPoint$registerEventEx(eventName, registerMethod, registerMethodInvokeType, unregisterMethod, unregisterMethodInvokeType) {
- var e=Function._validateParams(arguments, [{ name: "eventName", type: String, mayBeNull: false },
- { name: "registerMethod", type: Function, mayBeNull: false },
- { name: "registerMethodInvokeType", type: Number, mayBeNull: false },
- { name: "unregisterMethod", type: Function, mayBeNull: false },
- { name: "unregisterMethodInvokeType", type: Number, mayBeNull: false }
- ]);
- if (e)
- throw e;
- var methodObject=new Microsoft.Office.Common.EventMethodObject(new Microsoft.Office.Common.MethodObject(registerMethod, registerMethodInvokeType, false), new Microsoft.Office.Common.MethodObject(unregisterMethod, unregisterMethodInvokeType, false));
- this._methodObjectList[eventName]=methodObject;
- },
- unregisterEvent: function (eventName) {
- var e=Function._validateParams(arguments, [
- { name: "eventName", type: String, mayBeNull: false }
- ]);
- if (e)
- throw e;
- this.unregisterMethod(eventName);
- },
- registerConversation: function Microsoft_Office_Common_ServiceEndPoint$registerConversation(conversationId, conversationUrl, appDomains, serializerVersion) {
- var e=Function._validateParams(arguments, [
- { name: "conversationId", type: String, mayBeNull: false },
- { name: "conversationUrl", type: String, mayBeNull: false, optional: true },
- { name: "appDomains", type: Object, mayBeNull: true, optional: true },
- { name: "serializerVersion", type: Number, mayBeNull: true, optional: true }
- ]);
- if (e)
- throw e;
- ;
- if (appDomains) {
- if (!(appDomains instanceof Array)) {
- throw OsfMsAjaxFactory.msAjaxError.argument("appDomains");
- }
- this._appDomains[conversationId]=appDomains;
- }
- this._conversations[conversationId]={ url: conversationUrl, serializerVersion: serializerVersion };
- },
- unregisterConversation: function Microsoft_Office_Common_ServiceEndPoint$unregisterConversation(conversationId) {
- var e=Function._validateParams(arguments, [
- { name: "conversationId", type: String, mayBeNull: false }
- ]);
- if (e)
- throw e;
- delete this._conversations[conversationId];
- },
- setPolicyManager: function Microsoft_Office_Common_ServiceEndPoint$setPolicyManager(policyManager) {
- var e=Function._validateParams(arguments, [
- { name: "policyManager", type: Object, mayBeNull: false }
- ]);
- if (e)
- throw e;
- if (!policyManager.checkPermission) {
- throw OsfMsAjaxFactory.msAjaxError.argument("policyManager");
- }
- this._policyManager=policyManager;
- },
- getPolicyManager: function Microsoft_Office_Common_ServiceEndPoint$getPolicyManager() {
- return this._policyManager;
- },
- dispose: function Microsoft_Office_Common_ServiceEndPoint$dispose() {
- this._methodObjectList=null;
- this._eventHandlerProxyList=null;
- this._Id=null;
- this._conversations=null;
- this._policyManager=null;
- this._appDomains=null;
- this._onHandleRequestError=null;
- }
- };
- Microsoft.Office.Common.ClientEndPoint=function Microsoft_Office_Common_ClientEndPoint(conversationId, targetWindow, targetUrl, serializerVersion) {
- var e=Function._validateParams(arguments, [
- { name: "conversationId", type: String, mayBeNull: false },
- { name: "targetWindow", mayBeNull: false },
- { name: "targetUrl", type: String, mayBeNull: false },
- { name: "serializerVersion", type: Number, mayBeNull: true, optional: true }
- ]);
- if (e)
- throw e;
- try {
- if (!targetWindow.postMessage) {
- throw OsfMsAjaxFactory.msAjaxError.argument("targetWindow");
- }
- }
- catch (ex) {
- if (!Object.prototype.hasOwnProperty.call(targetWindow, "postMessage")) {
- throw OsfMsAjaxFactory.msAjaxError.argument("targetWindow");
- }
- }
- this._conversationId=conversationId;
- this._targetWindow=targetWindow;
- this._targetUrl=targetUrl;
- this._callingIndex=0;
- this._callbackList={};
- this._eventHandlerList={};
- if (serializerVersion !=null) {
- this._serializerVersion=serializerVersion;
- }
- else {
- this._serializerVersion=OSF.SerializerVersion.Browser;
- }
- };
- Microsoft.Office.Common.ClientEndPoint.prototype={
- invoke: function Microsoft_Office_Common_ClientEndPoint$invoke(targetMethodName, callback, param) {
- var e=Function._validateParams(arguments, [{ name: "targetMethodName", type: String, mayBeNull: false },
- { name: "callback", type: Function, mayBeNull: true },
- { name: "param", mayBeNull: true }
- ]);
- if (e)
- throw e;
- var correlationId=this._callingIndex++;
- var now=new Date();
- var callbackEntry={ "callback": callback, "createdOn": now.getTime() };
- if (param && typeof param==="object" && typeof param.__timeout__==="number") {
- callbackEntry.timeout=param.__timeout__;
- delete param.__timeout__;
- }
- this._callbackList[correlationId]=callbackEntry;
- try {
- var callRequest=new Microsoft.Office.Common.Request(targetMethodName, Microsoft.Office.Common.ActionType.invoke, this._conversationId, correlationId, param);
- var msg=Microsoft.Office.Common.MessagePackager.envelope(callRequest, this._serializerVersion);
- this._targetWindow.postMessage(msg, this._targetUrl);
- Microsoft.Office.Common.XdmCommunicationManager._startMethodTimeoutTimer();
- }
- catch (ex) {
- try {
- if (callback !==null)
- callback(Microsoft.Office.Common.InvokeResultCode.errorInRequest, ex);
- }
- finally {
- delete this._callbackList[correlationId];
- }
- }
- },
- registerForEvent: function Microsoft_Office_Common_ClientEndPoint$registerForEvent(targetEventName, eventHandler, callback, data) {
- var e=Function._validateParams(arguments, [{ name: "targetEventName", type: String, mayBeNull: false },
- { name: "eventHandler", type: Function, mayBeNull: false },
- { name: "callback", type: Function, mayBeNull: true },
- { name: "data", mayBeNull: true, optional: true }
- ]);
- if (e)
- throw e;
- var correlationId=this._callingIndex++;
- var now=new Date();
- this._callbackList[correlationId]={ "callback": callback, "createdOn": now.getTime() };
- try {
- var callRequest=new Microsoft.Office.Common.Request(targetEventName, Microsoft.Office.Common.ActionType.registerEvent, this._conversationId, correlationId, data);
- var msg=Microsoft.Office.Common.MessagePackager.envelope(callRequest, this._serializerVersion);
- this._targetWindow.postMessage(msg, this._targetUrl);
- Microsoft.Office.Common.XdmCommunicationManager._startMethodTimeoutTimer();
- this._eventHandlerList[targetEventName]=eventHandler;
- }
- catch (ex) {
- try {
- if (callback !==null) {
- callback(Microsoft.Office.Common.InvokeResultCode.errorInRequest, ex);
- }
- }
- finally {
- delete this._callbackList[correlationId];
- }
- }
- },
- unregisterForEvent: function Microsoft_Office_Common_ClientEndPoint$unregisterForEvent(targetEventName, callback, data) {
- var e=Function._validateParams(arguments, [{ name: "targetEventName", type: String, mayBeNull: false },
- { name: "callback", type: Function, mayBeNull: true },
- { name: "data", mayBeNull: true, optional: true }
- ]);
- if (e)
- throw e;
- var correlationId=this._callingIndex++;
- var now=new Date();
- this._callbackList[correlationId]={ "callback": callback, "createdOn": now.getTime() };
- try {
- var callRequest=new Microsoft.Office.Common.Request(targetEventName, Microsoft.Office.Common.ActionType.unregisterEvent, this._conversationId, correlationId, data);
- var msg=Microsoft.Office.Common.MessagePackager.envelope(callRequest, this._serializerVersion);
- this._targetWindow.postMessage(msg, this._targetUrl);
- Microsoft.Office.Common.XdmCommunicationManager._startMethodTimeoutTimer();
- }
- catch (ex) {
- try {
- if (callback !==null) {
- callback(Microsoft.Office.Common.InvokeResultCode.errorInRequest, ex);
- }
- }
- finally {
- delete this._callbackList[correlationId];
- }
- }
- finally {
- delete this._eventHandlerList[targetEventName];
- }
- }
- };
- Microsoft.Office.Common.XdmCommunicationManager=(function () {
- var _invokerQueue=[];
- var _lastMessageProcessTime=null;
- var _messageProcessingTimer=null;
- var _processInterval=10;
- var _blockingFlag=false;
- var _methodTimeoutTimer=null;
- var _methodTimeoutProcessInterval=2000;
- var _methodTimeoutDefault=65000;
- var _methodTimeout=_methodTimeoutDefault;
- var _serviceEndPoints={};
- var _clientEndPoints={};
- var _initialized=false;
- function _lookupServiceEndPoint(conversationId) {
- for (var id in _serviceEndPoints) {
- if (_serviceEndPoints[id]._conversations[conversationId]) {
- return _serviceEndPoints[id];
- }
- }
- OsfMsAjaxFactory.msAjaxDebug.trace("Unknown conversation Id.");
- throw OsfMsAjaxFactory.msAjaxError.argument("conversationId");
- }
- ;
- function _lookupClientEndPoint(conversationId) {
- var clientEndPoint=_clientEndPoints[conversationId];
- if (!clientEndPoint) {
- OsfMsAjaxFactory.msAjaxDebug.trace("Unknown conversation Id.");
- }
- return clientEndPoint;
- }
- ;
- function _lookupMethodObject(serviceEndPoint, messageObject) {
- var methodOrEventMethodObject=serviceEndPoint._methodObjectList[messageObject._actionName];
- if (!methodOrEventMethodObject) {
- OsfMsAjaxFactory.msAjaxDebug.trace("The specified method is not registered on service endpoint:"+messageObject._actionName);
- throw OsfMsAjaxFactory.msAjaxError.argument("messageObject");
- }
- var methodObject=null;
- if (messageObject._actionType===Microsoft.Office.Common.ActionType.invoke) {
- methodObject=methodOrEventMethodObject;
- }
- else if (messageObject._actionType===Microsoft.Office.Common.ActionType.registerEvent) {
- methodObject=methodOrEventMethodObject.getRegisterMethodObject();
- }
- else {
- methodObject=methodOrEventMethodObject.getUnregisterMethodObject();
- }
- return methodObject;
- }
- ;
- function _enqueInvoker(invoker) {
- _invokerQueue.push(invoker);
- }
- ;
- function _dequeInvoker() {
- if (_messageProcessingTimer !==null) {
- if (!_blockingFlag) {
- if (_invokerQueue.length > 0) {
- var invoker=_invokerQueue.shift();
- _executeCommand(invoker);
- }
- else {
- clearInterval(_messageProcessingTimer);
- _messageProcessingTimer=null;
- }
- }
- }
- else {
- OsfMsAjaxFactory.msAjaxDebug.trace("channel is not ready.");
- }
- }
- ;
- function _executeCommand(invoker) {
- _blockingFlag=invoker.getInvokeBlockingFlag();
- invoker.invoke();
- _lastMessageProcessTime=(new Date()).getTime();
- }
- ;
- function _checkMethodTimeout() {
- if (_methodTimeoutTimer) {
- var clientEndPoint;
- var methodCallsNotTimedout=0;
- var now=new Date();
- var timeoutValue;
- for (var conversationId in _clientEndPoints) {
- clientEndPoint=_clientEndPoints[conversationId];
- for (var correlationId in clientEndPoint._callbackList) {
- var callbackEntry=clientEndPoint._callbackList[correlationId];
- timeoutValue=callbackEntry.timeout ? callbackEntry.timeout : _methodTimeout;
- if (timeoutValue >=0 && Math.abs(now.getTime() - callbackEntry.createdOn) >=timeoutValue) {
- try {
- if (callbackEntry.callback) {
- callbackEntry.callback(Microsoft.Office.Common.InvokeResultCode.errorHandlingMethodCallTimedout, null);
- }
- }
- finally {
- delete clientEndPoint._callbackList[correlationId];
- }
- }
- else {
- methodCallsNotTimedout++;
- }
- ;
- }
- }
- if (methodCallsNotTimedout===0) {
- clearInterval(_methodTimeoutTimer);
- _methodTimeoutTimer=null;
- }
- }
- else {
- OsfMsAjaxFactory.msAjaxDebug.trace("channel is not ready.");
- }
- }
- ;
- function _postCallbackHandler() {
- _blockingFlag=false;
- }
- ;
- function _registerListener(listener) {
- if (window.addEventListener) {
- window.addEventListener("message", listener, false);
- }
- else if ((navigator.userAgent.indexOf("MSIE") > -1) && window.attachEvent) {
- window.attachEvent("onmessage", listener);
- }
- else {
- OsfMsAjaxFactory.msAjaxDebug.trace("Browser doesn't support the required API.");
- throw OsfMsAjaxFactory.msAjaxError.argument("Browser");
- }
- }
- ;
- function _checkOrigin(url, origin) {
- var res=false;
- if (url===true) {
- return true;
- }
- if (!url || !origin || !url.length || !origin.length) {
- return res;
- }
- var url_parser, org_parser;
- url_parser=document.createElement('a');
- org_parser=document.createElement('a');
- url_parser.href=url;
- org_parser.href=origin;
- res=_urlCompare(url_parser, org_parser);
- delete url_parser, org_parser;
- return res;
- }
- function _checkOriginWithAppDomains(allowed_domains, origin) {
- var res=false;
- if (!origin || !origin.length || !(allowed_domains) || !(allowed_domains instanceof Array) || !allowed_domains.length) {
- return res;
- }
- var org_parser=document.createElement('a');
- var app_domain_parser=document.createElement('a');
- org_parser.href=origin;
- for (var i=0; i < allowed_domains.length && !res; i++) {
- if (allowed_domains[i].indexOf("://") !==-1) {
- app_domain_parser.href=allowed_domains[i];
- res=_urlCompare(org_parser, app_domain_parser);
- }
- }
- delete org_parser, app_domain_parser;
- return res;
- }
- function _urlCompare(url_parser1, url_parser2) {
- return ((url_parser1.hostname==url_parser2.hostname) &&
- (url_parser1.protocol==url_parser2.protocol) &&
- (url_parser1.port==url_parser2.port));
- }
- function _receive(e) {
- if (e.data !='') {
- var messageObject;
- var serializerVersion=OSF.SerializerVersion.Browser;
- var serializedMessage=e.data;
- try {
- messageObject=Microsoft.Office.Common.MessagePackager.unenvelope(serializedMessage, OSF.SerializerVersion.Browser);
- serializerVersion=messageObject._serializerVersion !=null ? messageObject._serializerVersion : serializerVersion;
- }
- catch (ex) {
- return;
- }
- if (messageObject._messageType===Microsoft.Office.Common.MessageType.request) {
- var requesterUrl=(e.origin==null || e.origin=="null") ? messageObject._origin : e.origin;
- try {
- var serviceEndPoint=_lookupServiceEndPoint(messageObject._conversationId);
- ;
- var conversation=serviceEndPoint._conversations[messageObject._conversationId];
- serializerVersion=conversation.serializerVersion !=null ? conversation.serializerVersion : serializerVersion;
- ;
- if (!_checkOrigin(conversation.url, e.origin) && !_checkOriginWithAppDomains(serviceEndPoint._appDomains[messageObject._conversationId], e.origin)) {
- throw "Failed origin check";
- }
- var policyManager=serviceEndPoint.getPolicyManager();
- if (policyManager && !policyManager.checkPermission(messageObject._conversationId, messageObject._actionName, messageObject._data)) {
- throw "Access Denied";
- }
- var methodObject=_lookupMethodObject(serviceEndPoint, messageObject);
- var invokeCompleteCallback=new Microsoft.Office.Common.InvokeCompleteCallback(e.source, requesterUrl, messageObject._actionName, messageObject._conversationId, messageObject._correlationId, _postCallbackHandler, serializerVersion);
- var invoker=new Microsoft.Office.Common.Invoker(methodObject, messageObject._data, invokeCompleteCallback, serviceEndPoint._eventHandlerProxyList, messageObject._conversationId, messageObject._actionName, serializerVersion);
- var shouldEnque=true;
- if (_messageProcessingTimer==null) {
- if ((_lastMessageProcessTime==null || (new Date()).getTime() - _lastMessageProcessTime > _processInterval) && !_blockingFlag) {
- _executeCommand(invoker);
- shouldEnque=false;
- }
- else {
- _messageProcessingTimer=setInterval(_dequeInvoker, _processInterval);
- }
- }
- if (shouldEnque) {
- _enqueInvoker(invoker);
- }
- }
- catch (ex) {
- if (serviceEndPoint && serviceEndPoint._onHandleRequestError) {
- serviceEndPoint._onHandleRequestError(messageObject, ex);
- }
- var errorCode=Microsoft.Office.Common.InvokeResultCode.errorHandlingRequest;
- if (ex=="Access Denied") {
- errorCode=Microsoft.Office.Common.InvokeResultCode.errorHandlingRequestAccessDenied;
- }
- var callResponse=new Microsoft.Office.Common.Response(messageObject._actionName, messageObject._conversationId, messageObject._correlationId, errorCode, Microsoft.Office.Common.ResponseType.forCalling, ex);
- var envelopedResult=Microsoft.Office.Common.MessagePackager.envelope(callResponse, serializerVersion);
- if (e.source && e.source.postMessage) {
- e.source.postMessage(envelopedResult, requesterUrl);
- }
- }
- }
- else if (messageObject._messageType===Microsoft.Office.Common.MessageType.response) {
- var clientEndPoint=_lookupClientEndPoint(messageObject._conversationId);
- if (!clientEndPoint) {
- return;
- }
- clientEndPoint._serializerVersion=serializerVersion;
- ;
- if (!_checkOrigin(clientEndPoint._targetUrl, e.origin)) {
- throw "Failed orgin check";
- }
- if (messageObject._responseType===Microsoft.Office.Common.ResponseType.forCalling) {
- var callbackEntry=clientEndPoint._callbackList[messageObject._correlationId];
- if (callbackEntry) {
- try {
- if (callbackEntry.callback)
- callbackEntry.callback(messageObject._errorCode, messageObject._data);
- }
- finally {
- delete clientEndPoint._callbackList[messageObject._correlationId];
- }
- }
- }
- else {
- var eventhandler=clientEndPoint._eventHandlerList[messageObject._actionName];
- if (eventhandler !==undefined && eventhandler !==null) {
- eventhandler(messageObject._data);
- }
- }
- }
- else {
- return;
- }
- }
- }
- ;
- function _initialize() {
- if (!_initialized) {
- _registerListener(_receive);
- _initialized=true;
- }
- }
- ;
- return {
- connect: function Microsoft_Office_Common_XdmCommunicationManager$connect(conversationId, targetWindow, targetUrl, serializerVersion) {
- var clientEndPoint=_clientEndPoints[conversationId];
- if (!clientEndPoint) {
- _initialize();
- clientEndPoint=new Microsoft.Office.Common.ClientEndPoint(conversationId, targetWindow, targetUrl, serializerVersion);
- _clientEndPoints[conversationId]=clientEndPoint;
- }
- return clientEndPoint;
- },
- getClientEndPoint: function Microsoft_Office_Common_XdmCommunicationManager$getClientEndPoint(conversationId) {
- var e=Function._validateParams(arguments, [
- { name: "conversationId", type: String, mayBeNull: false }
- ]);
- if (e)
- throw e;
- return _clientEndPoints[conversationId];
- },
- createServiceEndPoint: function Microsoft_Office_Common_XdmCommunicationManager$createServiceEndPoint(serviceEndPointId) {
- _initialize();
- var serviceEndPoint=new Microsoft.Office.Common.ServiceEndPoint(serviceEndPointId);
- _serviceEndPoints[serviceEndPointId]=serviceEndPoint;
- return serviceEndPoint;
- },
- getServiceEndPoint: function Microsoft_Office_Common_XdmCommunicationManager$getServiceEndPoint(serviceEndPointId) {
- var e=Function._validateParams(arguments, [
- { name: "serviceEndPointId", type: String, mayBeNull: false }
- ]);
- if (e)
- throw e;
- return _serviceEndPoints[serviceEndPointId];
- },
- deleteClientEndPoint: function Microsoft_Office_Common_XdmCommunicationManager$deleteClientEndPoint(conversationId) {
- var e=Function._validateParams(arguments, [
- { name: "conversationId", type: String, mayBeNull: false }
- ]);
- if (e)
- throw e;
- delete _clientEndPoints[conversationId];
- },
- deleteServiceEndPoint: function Microsoft_Office_Common_XdmCommunicationManager$deleteServiceEndPoint(serviceEndPointId) {
- var e=Function._validateParams(arguments, [
- { name: "serviceEndPointId", type: String, mayBeNull: false }
- ]);
- if (e)
- throw e;
- delete _serviceEndPoints[serviceEndPointId];
- },
- checkUrlWithAppDomains: function Microsoft_Office_Common_XdmCommunicationManager$_checkUrlWithAppDomains(appDomains, origin) {
- return _checkOriginWithAppDomains(appDomains, origin);
- },
- _setMethodTimeout: function Microsoft_Office_Common_XdmCommunicationManager$_setMethodTimeout(methodTimeout) {
- var e=Function._validateParams(arguments, [
- { name: "methodTimeout", type: Number, mayBeNull: false }
- ]);
- if (e)
- throw e;
- _methodTimeout=(methodTimeout <=0) ? _methodTimeoutDefault : methodTimeout;
- },
- _startMethodTimeoutTimer: function Microsoft_Office_Common_XdmCommunicationManager$_startMethodTimeoutTimer() {
- if (!_methodTimeoutTimer) {
- _methodTimeoutTimer=setInterval(_checkMethodTimeout, _methodTimeoutProcessInterval);
- }
- }
- };
- })();
- Microsoft.Office.Common.Message=function Microsoft_Office_Common_Message(messageType, actionName, conversationId, correlationId, data) {
- var e=Function._validateParams(arguments, [{ name: "messageType", type: Number, mayBeNull: false },
- { name: "actionName", type: String, mayBeNull: false },
- { name: "conversationId", type: String, mayBeNull: false },
- { name: "correlationId", mayBeNull: false },
- { name: "data", mayBeNull: true, optional: true }
- ]);
- if (e)
- throw e;
- this._messageType=messageType;
- this._actionName=actionName;
- this._conversationId=conversationId;
- this._correlationId=correlationId;
- this._origin=window.location.href;
- if (typeof data=="undefined") {
- this._data=null;
- }
- else {
- this._data=data;
- }
- };
- Microsoft.Office.Common.Message.prototype={
- getActionName: function Microsoft_Office_Common_Message$getActionName() {
- return this._actionName;
- },
- getConversationId: function Microsoft_Office_Common_Message$getConversationId() {
- return this._conversationId;
- },
- getCorrelationId: function Microsoft_Office_Common_Message$getCorrelationId() {
- return this._correlationId;
- },
- getOrigin: function Microsoft_Office_Common_Message$getOrigin() {
- return this._origin;
- },
- getData: function Microsoft_Office_Common_Message$getData() {
- return this._data;
- },
- getMessageType: function Microsoft_Office_Common_Message$getMessageType() {
- return this._messageType;
- }
- };
- Microsoft.Office.Common.Request=function Microsoft_Office_Common_Request(actionName, actionType, conversationId, correlationId, data) {
- Microsoft.Office.Common.Request.uber.constructor.call(this, Microsoft.Office.Common.MessageType.request, actionName, conversationId, correlationId, data);
- this._actionType=actionType;
- };
- OSF.OUtil.extend(Microsoft.Office.Common.Request, Microsoft.Office.Common.Message);
- Microsoft.Office.Common.Request.prototype.getActionType=function Microsoft_Office_Common_Request$getActionType() {
- return this._actionType;
- };
- Microsoft.Office.Common.Response=function Microsoft_Office_Common_Response(actionName, conversationId, correlationId, errorCode, responseType, data) {
- Microsoft.Office.Common.Response.uber.constructor.call(this, Microsoft.Office.Common.MessageType.response, actionName, conversationId, correlationId, data);
- this._errorCode=errorCode;
- this._responseType=responseType;
- };
- OSF.OUtil.extend(Microsoft.Office.Common.Response, Microsoft.Office.Common.Message);
- Microsoft.Office.Common.Response.prototype.getErrorCode=function Microsoft_Office_Common_Response$getErrorCode() {
- return this._errorCode;
- };
- Microsoft.Office.Common.Response.prototype.getResponseType=function Microsoft_Office_Common_Response$getResponseType() {
- return this._responseType;
- };
- Microsoft.Office.Common.MessagePackager={
- envelope: function Microsoft_Office_Common_MessagePackager$envelope(messageObject, serializerVersion) {
- if (typeof (messageObject)==="object") {
- messageObject._serializerVersion=OSF.SerializerVersion.Browser;
- }
- return JSON.stringify(messageObject);
- },
- unenvelope: function Microsoft_Office_Common_MessagePackager$unenvelope(messageObject, serializerVersion) {
- return JSON.parse(messageObject);
- }
- };
- Microsoft.Office.Common.ResponseSender=function Microsoft_Office_Common_ResponseSender(requesterWindow, requesterUrl, actionName, conversationId, correlationId, responseType, serializerVersion) {
- var e=Function._validateParams(arguments, [{ name: "requesterWindow", mayBeNull: false },
- { name: "requesterUrl", type: String, mayBeNull: false },
- { name: "actionName", type: String, mayBeNull: false },
- { name: "conversationId", type: String, mayBeNull: false },
- { name: "correlationId", mayBeNull: false },
- { name: "responsetype", type: Number, maybeNull: false },
- { name: "serializerVersion", type: Number, maybeNull: true, optional: true }
- ]);
- if (e)
- throw e;
- this._requesterWindow=requesterWindow;
- this._requesterUrl=requesterUrl;
- this._actionName=actionName;
- this._conversationId=conversationId;
- this._correlationId=correlationId;
- this._invokeResultCode=Microsoft.Office.Common.InvokeResultCode.noError;
- this._responseType=responseType;
- var me=this;
- this._send=function (result) {
- try {
- var response=new Microsoft.Office.Common.Response(me._actionName, me._conversationId, me._correlationId, me._invokeResultCode, me._responseType, result);
- var envelopedResult=Microsoft.Office.Common.MessagePackager.envelope(response, serializerVersion);
- me._requesterWindow.postMessage(envelopedResult, me._requesterUrl);
- ;
- }
- catch (ex) {
- OsfMsAjaxFactory.msAjaxDebug.trace("ResponseSender._send error:"+ex.message);
- }
- };
- };
- Microsoft.Office.Common.ResponseSender.prototype={
- getRequesterWindow: function Microsoft_Office_Common_ResponseSender$getRequesterWindow() {
- return this._requesterWindow;
- },
- getRequesterUrl: function Microsoft_Office_Common_ResponseSender$getRequesterUrl() {
- return this._requesterUrl;
- },
- getActionName: function Microsoft_Office_Common_ResponseSender$getActionName() {
- return this._actionName;
- },
- getConversationId: function Microsoft_Office_Common_ResponseSender$getConversationId() {
- return this._conversationId;
- },
- getCorrelationId: function Microsoft_Office_Common_ResponseSender$getCorrelationId() {
- return this._correlationId;
- },
- getSend: function Microsoft_Office_Common_ResponseSender$getSend() {
- return this._send;
- },
- setResultCode: function Microsoft_Office_Common_ResponseSender$setResultCode(resultCode) {
- this._invokeResultCode=resultCode;
- }
- };
- Microsoft.Office.Common.InvokeCompleteCallback=function Microsoft_Office_Common_InvokeCompleteCallback(requesterWindow, requesterUrl, actionName, conversationId, correlationId, postCallbackHandler, serializerVersion) {
- Microsoft.Office.Common.InvokeCompleteCallback.uber.constructor.call(this, requesterWindow, requesterUrl, actionName, conversationId, correlationId, Microsoft.Office.Common.ResponseType.forCalling, serializerVersion);
- this._postCallbackHandler=postCallbackHandler;
- var me=this;
- this._send=function (result, responseCode) {
- if (responseCode !=undefined) {
- me._invokeResultCode=responseCode;
- }
- try {
- var response=new Microsoft.Office.Common.Response(me._actionName, me._conversationId, me._correlationId, me._invokeResultCode, me._responseType, result);
- var envelopedResult=Microsoft.Office.Common.MessagePackager.envelope(response, serializerVersion);
- me._requesterWindow.postMessage(envelopedResult, me._requesterUrl);
- me._postCallbackHandler();
- }
- catch (ex) {
- OsfMsAjaxFactory.msAjaxDebug.trace("InvokeCompleteCallback._send error:"+ex.message);
- }
- };
- };
- OSF.OUtil.extend(Microsoft.Office.Common.InvokeCompleteCallback, Microsoft.Office.Common.ResponseSender);
- Microsoft.Office.Common.Invoker=function Microsoft_Office_Common_Invoker(methodObject, paramValue, invokeCompleteCallback, eventHandlerProxyList, conversationId, eventName, serializerVersion) {
- var e=Function._validateParams(arguments, [
- { name: "methodObject", mayBeNull: false },
- { name: "paramValue", mayBeNull: true },
- { name: "invokeCompleteCallback", mayBeNull: false },
- { name: "eventHandlerProxyList", mayBeNull: true },
- { name: "conversationId", type: String, mayBeNull: false },
- { name: "eventName", type: String, mayBeNull: false },
- { name: "serializerVersion", type: Number, mayBeNull: true, optional: true }
- ]);
- if (e)
- throw e;
- this._methodObject=methodObject;
- this._param=paramValue;
- this._invokeCompleteCallback=invokeCompleteCallback;
- this._eventHandlerProxyList=eventHandlerProxyList;
- this._conversationId=conversationId;
- this._eventName=eventName;
- this._serializerVersion=serializerVersion;
- };
- Microsoft.Office.Common.Invoker.prototype={
- invoke: function Microsoft_Office_Common_Invoker$invoke() {
- try {
- var result;
- switch (this._methodObject.getInvokeType()) {
- case Microsoft.Office.Common.InvokeType.async:
- this._methodObject.getMethod()(this._param, this._invokeCompleteCallback.getSend());
- break;
- case Microsoft.Office.Common.InvokeType.sync:
- result=this._methodObject.getMethod()(this._param);
- this._invokeCompleteCallback.getSend()(result);
- break;
- case Microsoft.Office.Common.InvokeType.syncRegisterEvent:
- var eventHandlerProxy=this._createEventHandlerProxyObject(this._invokeCompleteCallback);
- result=this._methodObject.getMethod()(eventHandlerProxy.getSend(), this._param);
- this._eventHandlerProxyList[this._conversationId+this._eventName]=eventHandlerProxy.getSend();
- this._invokeCompleteCallback.getSend()(result);
- break;
- case Microsoft.Office.Common.InvokeType.syncUnregisterEvent:
- var eventHandler=this._eventHandlerProxyList[this._conversationId+this._eventName];
- result=this._methodObject.getMethod()(eventHandler, this._param);
- delete this._eventHandlerProxyList[this._conversationId+this._eventName];
- this._invokeCompleteCallback.getSend()(result);
- break;
- case Microsoft.Office.Common.InvokeType.asyncRegisterEvent:
- var eventHandlerProxyAsync=this._createEventHandlerProxyObject(this._invokeCompleteCallback);
- this._methodObject.getMethod()(eventHandlerProxyAsync.getSend(), this._invokeCompleteCallback.getSend(), this._param);
- this._eventHandlerProxyList[this._callerId+this._eventName]=eventHandlerProxyAsync.getSend();
- break;
- case Microsoft.Office.Common.InvokeType.asyncUnregisterEvent:
- var eventHandlerAsync=this._eventHandlerProxyList[this._callerId+this._eventName];
- this._methodObject.getMethod()(eventHandlerAsync, this._invokeCompleteCallback.getSend(), this._param);
- delete this._eventHandlerProxyList[this._callerId+this._eventName];
- break;
- default:
- break;
- }
- }
- catch (ex) {
- this._invokeCompleteCallback.setResultCode(Microsoft.Office.Common.InvokeResultCode.errorInResponse);
- this._invokeCompleteCallback.getSend()(ex);
- }
- },
- getInvokeBlockingFlag: function Microsoft_Office_Common_Invoker$getInvokeBlockingFlag() {
- return this._methodObject.getBlockingFlag();
- },
- _createEventHandlerProxyObject: function Microsoft_Office_Common_Invoker$_createEventHandlerProxyObject(invokeCompleteObject) {
- return new Microsoft.Office.Common.ResponseSender(invokeCompleteObject.getRequesterWindow(), invokeCompleteObject.getRequesterUrl(), invokeCompleteObject.getActionName(), invokeCompleteObject.getConversationId(), invokeCompleteObject.getCorrelationId(), Microsoft.Office.Common.ResponseType.forEventing, this._serializerVersion);
- }
- };
- OSF.OUtil.setNamespace("WAC", OSF.DDA);
- OSF.DDA.WAC.UniqueArguments={
- Data: "Data",
- Properties: "Properties",
- BindingRequest: "DdaBindingsMethod",
- BindingResponse: "Bindings",
- SingleBindingResponse: "singleBindingResponse",
- GetData: "DdaGetBindingData",
- AddRowsColumns: "DdaAddRowsColumns",
- SetData: "DdaSetBindingData",
- ClearFormats: "DdaClearBindingFormats",
- SetFormats: "DdaSetBindingFormats",
- SettingsRequest: "DdaSettingsMethod",
- BindingEventSource: "ddaBinding",
- ArrayData: "ArrayData"
- };
- OSF.OUtil.setNamespace("Delegate", OSF.DDA.WAC);
- OSF.DDA.WAC.Delegate.SpecialProcessor=function OSF_DDA_WAC_Delegate_SpecialProcessor() {
- var complexTypes=[
- OSF.DDA.WAC.UniqueArguments.SingleBindingResponse,
- OSF.DDA.WAC.UniqueArguments.BindingRequest,
- OSF.DDA.WAC.UniqueArguments.BindingResponse,
- OSF.DDA.WAC.UniqueArguments.GetData,
- OSF.DDA.WAC.UniqueArguments.AddRowsColumns,
- OSF.DDA.WAC.UniqueArguments.SetData,
- OSF.DDA.WAC.UniqueArguments.ClearFormats,
- OSF.DDA.WAC.UniqueArguments.SetFormats,
- OSF.DDA.WAC.UniqueArguments.SettingsRequest,
- OSF.DDA.WAC.UniqueArguments.BindingEventSource
- ];
- var dynamicTypes={};
- OSF.DDA.WAC.Delegate.SpecialProcessor.uber.constructor.call(this, complexTypes, dynamicTypes);
- };
- OSF.OUtil.extend(OSF.DDA.WAC.Delegate.SpecialProcessor, OSF.DDA.SpecialProcessor);
- OSF.DDA.WAC.Delegate.ParameterMap=OSF.DDA.getDecoratedParameterMap(new OSF.DDA.WAC.Delegate.SpecialProcessor(), []);
- OSF.OUtil.setNamespace("WAC", OSF.DDA);
- OSF.OUtil.setNamespace("Delegate", OSF.DDA.WAC);
- OSF.DDA.WAC.getDelegateMethods=function OSF_DDA_WAC_getDelegateMethods() {
- var delegateMethods={};
- delegateMethods[OSF.DDA.DispIdHost.Delegates.ExecuteAsync]=OSF.DDA.WAC.Delegate.executeAsync;
- delegateMethods[OSF.DDA.DispIdHost.Delegates.RegisterEventAsync]=OSF.DDA.WAC.Delegate.registerEventAsync;
- delegateMethods[OSF.DDA.DispIdHost.Delegates.UnregisterEventAsync]=OSF.DDA.WAC.Delegate.unregisterEventAsync;
- delegateMethods[OSF.DDA.DispIdHost.Delegates.OpenDialog]=OSF.DDA.WAC.Delegate.openDialog;
- delegateMethods[OSF.DDA.DispIdHost.Delegates.MessageParent]=OSF.DDA.WAC.Delegate.messageParent;
- delegateMethods[OSF.DDA.DispIdHost.Delegates.SendMessage]=OSF.DDA.WAC.Delegate.sendMessage;
- delegateMethods[OSF.DDA.DispIdHost.Delegates.CloseDialog]=OSF.DDA.WAC.Delegate.closeDialog;
- return delegateMethods;
- };
- OSF.DDA.WAC.Delegate.version=1;
- OSF.DDA.WAC.Delegate.executeAsync=function OSF_DDA_WAC_Delegate$executeAsync(args) {
- if (!args.hostCallArgs) {
- args.hostCallArgs={};
- }
- args.hostCallArgs["DdaMethod"]={
- "ControlId": OSF._OfficeAppFactory.getId(),
- "Version": OSF.DDA.WAC.Delegate.version,
- "DispatchId": args.dispId
- };
- args.hostCallArgs["__timeout__"]=-1;
- if (args.onCalling) {
- args.onCalling();
- }
- var startTime=(new Date()).getTime();
- OSF.getClientEndPoint().invoke("executeMethod", function OSF_DDA_WAC_Delegate$OMFacade$OnResponse(xdmStatus, payload) {
- if (args.onReceiving) {
- args.onReceiving();
- }
- var error;
- if (xdmStatus==Microsoft.Office.Common.InvokeResultCode.noError) {
- OSF.DDA.WAC.Delegate.version=payload["Version"];
- error=payload["Error"];
- }
- else {
- switch (xdmStatus) {
- case Microsoft.Office.Common.InvokeResultCode.errorHandlingRequestAccessDenied:
- error=OSF.DDA.ErrorCodeManager.errorCodes.ooeNoCapability;
- break;
- default:
- error=OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError;
- break;
- }
- }
- if (args.onComplete) {
- args.onComplete(error, payload);
- }
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.onMethodDone(args.dispId, args.hostCallArgs, Math.abs((new Date()).getTime() - startTime), error);
- }
- }, args.hostCallArgs);
- };
- OSF.DDA.WAC.Delegate._getOnAfterRegisterEvent=function OSF_DDA_WAC_Delegate$GetOnAfterRegisterEvent(register, args) {
- var startTime=(new Date()).getTime();
- return function OSF_DDA_WAC_Delegate$OnAfterRegisterEvent(xdmStatus, payload) {
- if (args.onReceiving) {
- args.onReceiving();
- }
- var status;
- if (xdmStatus !=Microsoft.Office.Common.InvokeResultCode.noError) {
- switch (xdmStatus) {
- case Microsoft.Office.Common.InvokeResultCode.errorHandlingRequestAccessDenied:
- status=OSF.DDA.ErrorCodeManager.errorCodes.ooeNoCapability;
- break;
- default:
- status=OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError;
- break;
- }
- }
- else {
- if (payload) {
- if (payload["Error"]) {
- status=payload["Error"];
- }
- else {
- status=OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess;
- }
- }
- else {
- status=OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError;
- }
- }
- if (args.onComplete) {
- args.onComplete(status);
- }
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.onRegisterDone(register, args.dispId, Math.abs((new Date()).getTime() - startTime), status);
- }
- };
- };
- OSF.DDA.WAC.Delegate.registerEventAsync=function OSF_DDA_WAC_Delegate$RegisterEventAsync(args) {
- if (args.onCalling) {
- args.onCalling();
- }
- OSF.getClientEndPoint().registerForEvent(OSF.DDA.getXdmEventName(args.targetId, args.eventType), function OSF_DDA_WACOMFacade$OnEvent(payload) {
- if (args.onEvent) {
- args.onEvent(payload);
- }
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.onEventDone(args.dispId);
- }
- }, OSF.DDA.WAC.Delegate._getOnAfterRegisterEvent(true, args), {
- "controlId": OSF._OfficeAppFactory.getId(),
- "eventDispId": args.dispId,
- "targetId": args.targetId
- });
- };
- OSF.DDA.WAC.Delegate.unregisterEventAsync=function OSF_DDA_WAC_Delegate$UnregisterEventAsync(args) {
- if (args.onCalling) {
- args.onCalling();
- }
- OSF.getClientEndPoint().unregisterForEvent(OSF.DDA.getXdmEventName(args.targetId, args.eventType), OSF.DDA.WAC.Delegate._getOnAfterRegisterEvent(false, args), {
- "controlId": OSF._OfficeAppFactory.getId(),
- "eventDispId": args.dispId,
- "targetId": args.targetId
- });
- };
- OSF.OUtil.setNamespace("WebApp", OSF);
- OSF.WebApp.AddHostInfoAndXdmInfo=function OSF_WebApp$AddHostInfoAndXdmInfo(url) {
- if (OSF._OfficeAppFactory.getWindowLocationSearch && OSF._OfficeAppFactory.getWindowLocationHash) {
- return url+OSF._OfficeAppFactory.getWindowLocationSearch()+OSF._OfficeAppFactory.getWindowLocationHash();
- }
- else {
- return url;
- }
- };
- OSF.WebApp._UpdateLinksForHostAndXdmInfo=function OSF_WebApp$_UpdateLinksForHostAndXdmInfo() {
- var links=document.querySelectorAll("a[data-officejs-navigate]");
- for (var i=0; i < links.length; i++) {
- if (OSF.WebApp._isGoodUrl(links[i].href)) {
- links[i].href=OSF.WebApp.AddHostInfoAndXdmInfo(links[i].href);
- }
- }
- var forms=document.querySelectorAll("form[data-officejs-navigate]");
- for (var i=0; i < forms.length; i++) {
- var form=forms[i];
- if (OSF.WebApp._isGoodUrl(form.action)) {
- form.action=OSF.WebApp.AddHostInfoAndXdmInfo(form.action);
- }
- }
- };
- OSF.WebApp._isGoodUrl=function OSF_WebApp$_isGoodUrl(url) {
- if (typeof url=='undefined')
- return false;
- url=url.trim();
- var colonIndex=url.indexOf(':');
- var protocol=colonIndex > 0 ? url.substr(0, colonIndex) : null;
- var goodUrl=protocol !==null ? protocol.toLowerCase()==="http" || protocol.toLowerCase()==="https" : true;
- goodUrl=goodUrl && url !="#" && url !="/" && url !="" && url !=OSF._OfficeAppFactory.getWebAppState().webAppUrl;
- return goodUrl;
- };
- 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._appContext={};
- this._tabbableElements="a[href]:not([tabindex='-1']),"+"area[href]:not([tabindex='-1']),"+"button:not([disabled]):not([tabindex='-1']),"+"input:not([disabled]):not([tabindex='-1']),"+"select:not([disabled]):not([tabindex='-1']),"+"textarea:not([disabled]):not([tabindex='-1']),"+"*[tabindex]:not([tabindex='-1']),"+"*[contenteditable]:not([disabled]):not([tabindex='-1'])";
- this._initializeSettings=function OSF_InitializationHelper$initializeSettings(appContext, refreshSupported) {
- var settings;
- var serializedSettings=appContext.get_settings();
- var osfSessionStorage=OSF.OUtil.getSessionStorage();
- if (osfSessionStorage) {
- var storageSettings=osfSessionStorage.getItem(OSF._OfficeAppFactory.getCachedSessionSettingsKey());
- if (storageSettings) {
- serializedSettings=JSON.parse(storageSettings);
- }
- else {
- storageSettings=JSON.stringify(serializedSettings);
- osfSessionStorage.setItem(OSF._OfficeAppFactory.getCachedSessionSettingsKey(), storageSettings);
- }
- }
- var deserializedSettings=OSF.DDA.SettingsManager.deserializeSettings(serializedSettings);
- if (refreshSupported) {
- settings=new OSF.DDA.RefreshableSettings(deserializedSettings);
- }
- else {
- settings=new OSF.DDA.Settings(deserializedSettings);
- }
- return settings;
- };
- var windowOpen=function OSF_InitializationHelper$windowOpen(windowObj) {
- var proxy=window.open;
- windowObj.open=function (strUrl, strWindowName, strWindowFeatures) {
- var windowObject=null;
- try {
- windowObject=proxy(strUrl, strWindowName, strWindowFeatures);
- }
- catch (ex) {
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.logAppCommonMessage("Exception happens at windowOpen."+ex);
- }
- }
- if (!windowObject) {
- var params={
- "strUrl": strUrl,
- "strWindowName": strWindowName,
- "strWindowFeatures": strWindowFeatures
- };
- OSF._OfficeAppFactory.getClientEndPoint().invoke("ContextActivationManager_openWindowInHost", null, params);
- }
- return windowObject;
- };
- };
- windowOpen(window);
- };
- OSF.InitializationHelper.prototype.saveAndSetDialogInfo=function OSF_InitializationHelper$saveAndSetDialogInfo(hostInfoValue) {
- var getAppIdFromWindowLocation=function OSF_InitializationHelper$getAppIdFromWindowLocation() {
- var xdmInfoValue=OSF.OUtil.parseXdmInfo(true);
- if (xdmInfoValue) {
- var items=xdmInfoValue.split("|");
- return items[1];
- }
- return null;
- };
- var osfSessionStorage=OSF.OUtil.getSessionStorage();
- if (osfSessionStorage) {
- if (!hostInfoValue) {
- hostInfoValue=OSF.OUtil.parseHostInfoFromWindowName(true, OSF._OfficeAppFactory.getWindowName());
- }
- if (hostInfoValue && hostInfoValue.indexOf("isDialog") > -1) {
- var appId=getAppIdFromWindowLocation();
- if (appId !=null) {
- osfSessionStorage.setItem(appId+"IsDialog", "true");
- }
- }
- this._hostInfo.isDialog=osfSessionStorage.getItem(OSF.OUtil.getXdmFieldValue(OSF.XdmFieldName.AppId, false)+"IsDialog") !=null ? true : false;
- }
- };
- OSF.InitializationHelper.prototype.getAppContext=function OSF_InitializationHelper$getAppContext(wnd, gotAppContext) {
- var me=this;
- var getInvocationCallbackWebApp=function OSF_InitializationHelper_getAppContextAsync$getInvocationCallbackWebApp(errorCode, appContext) {
- var settings;
- if (appContext._appName===OSF.AppName.ExcelWebApp) {
- var serializedSettings=appContext._settings;
- settings={};
- for (var index in serializedSettings) {
- var setting=serializedSettings[index];
- settings[setting[0]]=setting[1];
- }
- }
- else {
- settings=appContext._settings;
- }
- if (errorCode===0 && appContext._id !=undefined && appContext._appName !=undefined && appContext._appVersion !=undefined && appContext._appUILocale !=undefined && appContext._dataLocale !=undefined &&
- appContext._docUrl !=undefined && appContext._clientMode !=undefined && appContext._settings !=undefined && appContext._reason !=undefined) {
- me._appContext=appContext;
- var appInstanceId=(appContext._appInstanceId ? appContext._appInstanceId : appContext._id);
- var touchEnabled=false;
- var commerceAllowed=true;
- var minorVersion=0;
- if (appContext._appMinorVersion !=undefined) {
- minorVersion=appContext._appMinorVersion;
- }
- var requirementMatrix=undefined;
- if (appContext._requirementMatrix !=undefined) {
- requirementMatrix=appContext._requirementMatrix;
- }
- var returnedContext=new OSF.OfficeAppContext(appContext._id, appContext._appName, appContext._appVersion, appContext._appUILocale, appContext._dataLocale, appContext._docUrl, appContext._clientMode, settings, appContext._reason, appContext._osfControlType, appContext._eToken, appContext._correlationId, appInstanceId, touchEnabled, commerceAllowed, minorVersion, requirementMatrix, appContext._hostCustomMessage, appContext._hostFullVersion, appContext._clientWindowHeight, appContext._clientWindowWidth, appContext._addinName);
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.initialize(returnedContext);
- }
- gotAppContext(returnedContext);
- }
- else {
- var errorMsg="Function ContextActivationManager_getAppContextAsync call failed. ErrorCode is "+errorCode+", exception: "+appContext;
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.logAppException(errorMsg);
- }
- throw errorMsg;
- }
- };
- try {
- if (this._hostInfo.isDialog && window.opener !=null) {
- var appContext=OfficeExt.WACUtils.parseAppContextFromWindowName(false, OSF._OfficeAppFactory.getWindowName());
- getInvocationCallbackWebApp(0, appContext);
- }
- else {
- this._webAppState.clientEndPoint.invoke("ContextActivationManager_getAppContextAsync", getInvocationCallbackWebApp, this._webAppState.id);
- }
- }
- catch (ex) {
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.logAppException("Exception thrown when trying to invoke getAppContextAsync. Exception:["+ex+"]");
- }
- throw ex;
- }
- };
- OSF.InitializationHelper.prototype.setAgaveHostCommunication=function OSF_InitializationHelper$setAgaveHostCommunication() {
- try {
- var me=this;
- var xdmInfoValue=OSF.OUtil.parseXdmInfoWithGivenFragment(false, OSF._OfficeAppFactory.getWindowLocationHash());
- if (!xdmInfoValue && OSF._OfficeAppFactory.getWindowName) {
- xdmInfoValue=OSF.OUtil.parseXdmInfoFromWindowName(false, OSF._OfficeAppFactory.getWindowName());
- }
- if (xdmInfoValue) {
- var xdmItems=OSF.OUtil.getInfoItems(xdmInfoValue);
- if (xdmItems !=undefined && xdmItems.length >=3) {
- me._webAppState.conversationID=xdmItems[0];
- me._webAppState.id=xdmItems[1];
- me._webAppState.webAppUrl=xdmItems[2].indexOf(":") >=0 ? xdmItems[2] : decodeURIComponent(xdmItems[2]);
- }
- }
- me._webAppState.wnd=window.opener !=null ? window.opener : window.parent;
- var serializerVersion=OSF.OUtil.parseSerializerVersionWithGivenFragment(false, OSF._OfficeAppFactory.getWindowLocationHash());
- if (isNaN(serializerVersion) && OSF._OfficeAppFactory.getWindowName) {
- serializerVersion=OSF.OUtil.parseSerializerVersionFromWindowName(false, OSF._OfficeAppFactory.getWindowName());
- }
- me._webAppState.serializerVersion=serializerVersion;
- me._webAppState.clientEndPoint=Microsoft.Office.Common.XdmCommunicationManager.connect(me._webAppState.conversationID, me._webAppState.wnd, me._webAppState.webAppUrl, me._webAppState.serializerVersion);
- me._webAppState.serviceEndPoint=Microsoft.Office.Common.XdmCommunicationManager.createServiceEndPoint(me._webAppState.id);
- var notificationConversationId=me._webAppState.conversationID+OSF.SharedConstants.NotificationConversationIdSuffix;
- me._webAppState.serviceEndPoint.registerConversation(notificationConversationId, me._webAppState.webAppUrl);
- if (this._hostInfo.isDialog && window.opener !=null) {
- return;
- }
- var notifyAgave=function OSF__OfficeAppFactory_initialize$notifyAgave(actionId) {
- switch (actionId) {
- case OSF.AgaveHostAction.Select:
- me._webAppState.focused=true;
- break;
- case OSF.AgaveHostAction.UnSelect:
- me._webAppState.focused=false;
- break;
- case OSF.AgaveHostAction.TabIn:
- case OSF.AgaveHostAction.CtrlF6In:
- window.focus();
- var list=document.querySelectorAll(me._tabbableElements);
- var focused=OSF.OUtil.focusToFirstTabbable(list, false);
- if (!focused) {
- window.blur();
- me._webAppState.focused=false;
- me._webAppState.clientEndPoint.invoke("ContextActivationManager_notifyHost", null, [me._webAppState.id, OSF.AgaveHostAction.ExitNoFocusable]);
- }
- break;
- case OSF.AgaveHostAction.TabInShift:
- window.focus();
- var list=document.querySelectorAll(me._tabbableElements);
- var focused=OSF.OUtil.focusToFirstTabbable(list, true);
- if (!focused) {
- window.blur();
- me._webAppState.focused=false;
- me._webAppState.clientEndPoint.invoke("ContextActivationManager_notifyHost", null, [me._webAppState.id, OSF.AgaveHostAction.ExitNoFocusableShift]);
- }
- break;
- default:
- OsfMsAjaxFactory.msAjaxDebug.trace("actionId "+actionId+" notifyAgave is wrong.");
- break;
- }
- };
- me._webAppState.serviceEndPoint.registerMethod("Office_notifyAgave", notifyAgave, Microsoft.Office.Common.InvokeType.async, false);
- OSF.OUtil.addEventListener(window, "focus", function () {
- if (!me._webAppState.focused) {
- me._webAppState.focused=true;
- }
- me._webAppState.clientEndPoint.invoke("ContextActivationManager_notifyHost", null, [me._webAppState.id, OSF.AgaveHostAction.Select]);
- });
- OSF.OUtil.addEventListener(window, "blur", function () {
- if (me._webAppState.focused) {
- me._webAppState.focused=false;
- }
- me._webAppState.clientEndPoint.invoke("ContextActivationManager_notifyHost", null, [me._webAppState.id, OSF.AgaveHostAction.UnSelect]);
- });
- OSF.OUtil.addEventListener(window, "keydown", function (e) {
- e.preventDefault=e.preventDefault || function () {
- e.returnValue=false;
- };
- if (e.keyCode==117 && (e.ctrlKey || e.metaKey)) {
- var actionId=OSF.AgaveHostAction.CtrlF6Exit;
- if (e.shiftKey) {
- actionId=OSF.AgaveHostAction.CtrlF6ExitShift;
- }
- me._webAppState.clientEndPoint.invoke("ContextActivationManager_notifyHost", null, [me._webAppState.id, actionId]);
- }
- else if (e.keyCode==9) {
- e.preventDefault();
- var allTabbableElements=document.querySelectorAll(me._tabbableElements);
- var focused=OSF.OUtil.focusToNextTabbable(allTabbableElements, e.target || e.srcElement, e.shiftKey);
- if (!focused) {
- if (me._hostInfo.isDialog) {
- OSF.OUtil.focusToFirstTabbable(allTabbableElements, e.shiftKey);
- }
- else {
- if (e.shiftKey) {
- me._webAppState.clientEndPoint.invoke("ContextActivationManager_notifyHost", null, [me._webAppState.id, OSF.AgaveHostAction.TabExitShift]);
- }
- else {
- me._webAppState.clientEndPoint.invoke("ContextActivationManager_notifyHost", null, [me._webAppState.id, OSF.AgaveHostAction.TabExit]);
- }
- }
- }
- }
- else if (e.keyCode==27) {
- e.preventDefault();
- me.dismissDialogNotification && me.dismissDialogNotification();
- me._webAppState.clientEndPoint.invoke("ContextActivationManager_notifyHost", null, [me._webAppState.id, OSF.AgaveHostAction.EscExit]);
- }
- else if (e.keyCode==113) {
- e.preventDefault();
- me._webAppState.clientEndPoint.invoke("ContextActivationManager_notifyHost", null, [me._webAppState.id, OSF.AgaveHostAction.F2Exit]);
- }
- });
- OSF.OUtil.addEventListener(window, "keypress", function (e) {
- if (e.keyCode==117 && e.ctrlKey) {
- if (e.preventDefault) {
- e.preventDefault();
- }
- else {
- e.returnValue=false;
- }
- }
- });
- }
- catch (ex) {
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.logAppException("Exception thrown in setAgaveHostCommunication. Exception:["+ex+"]");
- }
- throw ex;
- }
- };
- OSF.InitializationHelper.prototype.initWebDialog=function OSF_InitializationHelper$initWebDialog(appContext) {
- if (appContext.get_isDialog()) {
- if (OSF.DDA.UI.ChildUI) {
- appContext.ui=new OSF.DDA.UI.ChildUI();
- if (window.opener !=null) {
- this.registerMessageReceivedEventForWindowDialog && this.registerMessageReceivedEventForWindowDialog();
- }
- }
- }
- 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.getClientEndPoint=function OSF$getClientEndPoint() {
- var initializationHelper=OSF._OfficeAppFactory.getInitializationHelper();
- return initializationHelper._webAppState.clientEndPoint;
- };
- OSF.InitializationHelper.prototype.prepareRightAfterWebExtensionInitialize=function OSF_InitializationHelper$prepareRightAfterWebExtensionInitialize() {
- if (this._hostInfo.isDialog) {
- window.focus();
- var list=document.querySelectorAll(this._tabbableElements);
- var focused=OSF.OUtil.focusToFirstTabbable(list, false);
- if (!focused) {
- window.blur();
- this._webAppState.focused=false;
- this._webAppState.clientEndPoint.invoke("ContextActivationManager_notifyHost", null, [this._webAppState.id, OSF.AgaveHostAction.ExitNoFocusable]);
- }
- }
- };
- OSF.CommonUI={
- HostButtonBorderColor: "#86bfa0",
- HostButtonBackgroundColor: "#d3f0e0"
- };
- 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.7526.1000";
- var docUrl=context.get_docUrl();
- appInfo.docUrl=omexDomainRegex.test(docUrl) ? docUrl : "";
- var url=location.href;
- if (url) {
- url=url.split("?")[0].split("#")[0];
- }
- appInfo.appURL=url;
- (function getUserIdAndAssetIdFromToken(token, appInfo) {
- var xmlContent;
- var parser;
- var xmlDoc;
- appInfo.assetId="";
- appInfo.userId="";
- try {
- xmlContent=decodeURIComponent(token);
- parser=new DOMParser();
- xmlDoc=parser.parseFromString(xmlContent, "text/xml");
- var cidNode=xmlDoc.getElementsByTagName("t")[0].attributes.getNamedItem("cid");
- var oidNode=xmlDoc.getElementsByTagName("t")[0].attributes.getNamedItem("oid");
- if (cidNode && cidNode.nodeValue) {
- appInfo.userId=cidNode.nodeValue;
- }
- else if (oidNode && oidNode.nodeValue) {
- appInfo.userId=oidNode.nodeValue;
- }
- appInfo.assetId=xmlDoc.getElementsByTagName("t")[0].attributes.getNamedItem("aid").nodeValue;
- }
- catch (e) {
- }
- finally {
- xmlContent=null;
- xmlDoc=null;
- parser=null;
- }
- })(context.get_eToken(), appInfo);
- (function handleLifecycle() {
- var startTime=new Date();
- var lastFocus=null;
- var focusTime=0;
- var finished=false;
- var adjustFocusTime=function () {
- if (document.hasFocus()) {
- if (lastFocus==null) {
- lastFocus=new Date();
- }
- }
- else if (lastFocus) {
- focusTime+=Math.abs((new Date()).getTime() - lastFocus.getTime());
- lastFocus=null;
- }
- };
- var eventList=[];
- eventList.push(new Event("focus", adjustFocusTime));
- eventList.push(new Event("blur", adjustFocusTime));
- eventList.push(new Event("focusout", adjustFocusTime));
- eventList.push(new Event("focusin", adjustFocusTime));
- var exitFunction=function () {
- for (var i=0; i < eventList.length; i++) {
- OSF.OUtil.removeEventListener(window, eventList[i].name, eventList[i].handler);
- }
- eventList.length=0;
- if (!finished) {
- if (document.hasFocus() && lastFocus) {
- focusTime+=Math.abs((new Date()).getTime() - lastFocus.getTime());
- lastFocus=null;
- }
- OSFAppTelemetry.onAppClosed(Math.abs((new Date()).getTime() - startTime.getTime()), focusTime);
- finished=true;
- }
- };
- eventList.push(new Event("beforeunload", exitFunction));
- eventList.push(new Event("unload", exitFunction));
- for (var i=0; i < eventList.length; i++) {
- OSF.OUtil.addEventListener(window, eventList[i].name, eventList[i].handler);
- }
- adjustFocusTime();
- })();
- OSFAppTelemetry.onAppActivated();
- }
- OSFAppTelemetry.initialize=initialize;
- function onAppActivated() {
- if (!appInfo) {
- return;
- }
- (new AppStorage()).enumerateLog(function (id, log) { return (new AppLogger()).LogRawData(log); }, true);
- var data=new OSFLog.AppActivatedUsageData();
- data.SessionId=sessionId;
- data.AppId=appInfo.appId;
- data.AssetId=appInfo.assetId;
- data.AppURL=appInfo.appURL;
- data.UserId=appInfo.userId;
- data.ClientId=appInfo.clientId;
- data.Browser=appInfo.browser;
- data.Host=appInfo.host;
- data.HostVersion=appInfo.hostVersion;
- data.CorrelationId=appInfo.correlationId;
- data.AppSizeWidth=window.innerWidth;
- data.AppSizeHeight=window.innerHeight;
- data.AppInstanceId=appInfo.appInstanceId;
- data.Message=appInfo.message;
- data.DocUrl=appInfo.docUrl;
- data.OfficeJSVersion=appInfo.officeJSVersion;
- data.HostJSVersion=appInfo.hostJSVersion;
- (new AppLogger()).LogData(data);
- setTimeout(function () {
- if (!OSF.Logger) {
- return;
- }
- OSF.Logger.allowUploadingData();
- }, 100);
- }
- OSFAppTelemetry.onAppActivated=onAppActivated;
- function onScriptDone(scriptId, msStartTime, msResponseTime, appCorrelationId) {
- var data=new OSFLog.ScriptLoadUsageData();
- data.CorrelationId=appCorrelationId;
- data.SessionId=sessionId;
- data.ScriptId=scriptId;
- data.StartTime=msStartTime;
- data.ResponseTime=msResponseTime;
- (new AppLogger()).LogData(data);
- }
- OSFAppTelemetry.onScriptDone=onScriptDone;
- function onCallDone(apiType, id, parameters, msResponseTime, errorType) {
- if (!appInfo) {
- return;
- }
- var data=new OSFLog.APIUsageUsageData();
- data.CorrelationId=osfControlAppCorrelationId;
- data.SessionId=sessionId;
- data.APIType=apiType;
- data.APIID=id;
- data.Parameters=parameters;
- data.ResponseTime=msResponseTime;
- data.ErrorType=errorType;
- (new AppLogger()).LogData(data);
- }
- OSFAppTelemetry.onCallDone=onCallDone;
- ;
- function onMethodDone(id, args, msResponseTime, errorType) {
- var parameters=null;
- if (args) {
- if (typeof args=="number") {
- parameters=String(args);
- }
- else if (typeof args==="object") {
- for (var index in args) {
- if (parameters !==null) {
- parameters+=",";
- }
- else {
- parameters="";
- }
- if (typeof args[index]=="number") {
- parameters+=String(args[index]);
- }
- }
- }
- else {
- parameters="";
- }
- }
- OSF.AppTelemetry.onCallDone("method", id, parameters, msResponseTime, errorType);
- }
- OSFAppTelemetry.onMethodDone=onMethodDone;
- function onPropertyDone(propertyName, msResponseTime) {
- OSF.AppTelemetry.onCallDone("property", -1, propertyName, msResponseTime);
- }
- OSFAppTelemetry.onPropertyDone=onPropertyDone;
- function onEventDone(id, errorType) {
- OSF.AppTelemetry.onCallDone("event", id, null, 0, errorType);
- }
- OSFAppTelemetry.onEventDone=onEventDone;
- function onRegisterDone(register, id, msResponseTime, errorType) {
- OSF.AppTelemetry.onCallDone(register ? "registerevent" : "unregisterevent", id, null, msResponseTime, errorType);
- }
- OSFAppTelemetry.onRegisterDone=onRegisterDone;
- function onAppClosed(openTime, focusTime) {
- if (!appInfo) {
- return;
- }
- var data=new OSFLog.AppClosedUsageData();
- data.CorrelationId=osfControlAppCorrelationId;
- data.SessionId=sessionId;
- data.FocusTime=focusTime;
- data.OpenTime=openTime;
- data.AppSizeFinalWidth=window.innerWidth;
- data.AppSizeFinalHeight=window.innerHeight;
- (new AppStorage()).saveLog(sessionId, data.SerializeRow());
- }
- OSFAppTelemetry.onAppClosed=onAppClosed;
- function setOsfControlAppCorrelationId(correlationId) {
- osfControlAppCorrelationId=correlationId;
- }
- OSFAppTelemetry.setOsfControlAppCorrelationId=setOsfControlAppCorrelationId;
- function doAppInitializationLogging(isException, message) {
- var data=new OSFLog.AppInitializationUsageData();
- data.CorrelationId=osfControlAppCorrelationId;
- data.SessionId=sessionId;
- data.SuccessCode=isException ? 1 : 0;
- data.Message=message;
- (new AppLogger()).LogData(data);
- }
- OSFAppTelemetry.doAppInitializationLogging=doAppInitializationLogging;
- function logAppCommonMessage(message) {
- doAppInitializationLogging(false, message);
- }
- OSFAppTelemetry.logAppCommonMessage=logAppCommonMessage;
- function logAppException(errorMessage) {
- doAppInitializationLogging(true, errorMessage);
- }
- OSFAppTelemetry.logAppException=logAppException;
- OSF.AppTelemetry=OSFAppTelemetry;
- })(OSFAppTelemetry || (OSFAppTelemetry={}));
- Microsoft.Office.WebExtension.FileType={
- Text: "text",
- Compressed: "compressed",
- Pdf: "pdf"
- };
- OSF.OUtil.augmentList(OSF.DDA.PropertyDescriptors, {
- FileProperties: "FileProperties",
- FileSliceProperties: "FileSliceProperties"
- });
- OSF.DDA.FileProperties={
- Handle: "FileHandle",
- FileSize: "FileSize",
- SliceSize: Microsoft.Office.WebExtension.Parameters.SliceSize
- };
- OSF.DDA.File=function OSF_DDA_File(handle, fileSize, sliceSize) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "size": {
- value: fileSize
- },
- "sliceCount": {
- value: Math.ceil(fileSize / sliceSize)
- }
- });
- var privateState={};
- privateState[OSF.DDA.FileProperties.Handle]=handle;
- privateState[OSF.DDA.FileProperties.SliceSize]=sliceSize;
- var am=OSF.DDA.AsyncMethodNames;
- OSF.DDA.DispIdHost.addAsyncMethods(this, [
- am.GetDocumentCopyChunkAsync,
- am.ReleaseDocumentCopyAsync
- ], privateState);
- };
- OSF.DDA.FileSliceOffset="fileSliceoffset";
- OSF.DDA.AsyncMethodNames.addNames({
- GetDocumentCopyAsy~c: "getFileAsynk",
- GetDocumentCopyChunkCsync: "getSliceAsync",
- ReleaseDocumentCopyAsync: "closeAsync"
- });
- OSF.DDA.AsyncMethodCa,ls.define({
- method: OSF.DÄA.AsyncMethodNaíe{.GetDocumentCopyAsync,
- requiredArguments: [�
- ‰{
- "name": Microsft.Office.WebExtension.Parameters.FileType,
- "enum": Microsoft.Office.WebExtension.FileType
- }
- ],
- supportedOptions: [
- {
- name: Microsoæt.Office.WebExtension.Parameters.SliceSize,
- value: {
- "types": ["number"],
- "defaultValue": 4 * 1024 * 1024
- }
- }
- ],
- checkCallArgs: function (callArgs, caller, stateInfo) {
- var sliceSize=callArgs[Microsoft.Office.WebExtension.Parameters.SliceSize];
- if (sliceSize <=0 || sliceSize > (4 * 1024 * 1024)) {
- throw OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidSliceSize;
- }
- return callArgs;
- },
- onSucceeded: function (fileDescriptor, caller, callArgs) {
- return new OSF.DDA.File(fileDescriptor[OSF.DDA.FileProperties.Handle], fileDescriptor[OSF.DDA.FileProperties.FileSize], callArgs[Microsoft.Office.WebExtension.Parameters.SliceSize]);
- }
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetDocumentCopyChunkAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.SliceIndex,
- "types": ["number"]
- }
- ],
- privateStateCallbacks: [
- {
- name: OSF.DDA.FileProperties.Handle,
- value: function (caller, stateInfo) { return stateInfo[OSF.DDA.FileProperties.Handle]; }
- },
- {
- name: OSF.DDA.FileProperties.SliceSize,
- value: function (caller, stateInfo) { return stateInfo[OSF.DDA.FileProperties.SliceSize]; }
- }
- ],
- checkCallArgs: function (callArgs, caller, stateInfo) {
- var index=callArgs[Microsoft.Office.WebExtension.Parameters.SliceIndex];
- if (index < 0 || index >=caller.sliceCount) {
- throw OSF.DDA.ErrorCodeManager.errorCodes.ooeIndexOutOfRange;
- }
- callArgs[OSF.DDA.FileSliceOffset]=parseInt((index * stateInfo[OSF.DDA.FileProperties.SliceSize]).toString());
- return callArgs;
- },
- onSucceeded: function (sliceDescriptor, caller, callArgs) {
- var slice={};
- OSF.OUtil.defineEnumerableProperties(slice, {
- "data": {
- value: sliceDescriptor[Microsoft.Office.WebExtension.Parameters.Data]
- },
- "index": {
- value: callArgs[Microsoft.Office.WebExtension.Parameters.SliceIndex]
- },
- "size": {
- value: sliceDescriptor[OSF.DDA.FileProperties.SliceSize]
- }
- });
- return slice;
- }
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.ReleaseDocumentCopyAsync,
- privateStateCallbacks: [
- {
- name: OSF.DDA.FileProperties.Handle,
- value: function (caller, stateInfo) { return stateInfo[OSF.DDA.FileProperties.Handle]; }
- }
- ]
- });
- OSF.OUtil.setNamespace("Marshaling", OSF.DDA);
- OSF.OUtil.setNamespace("File", OSF.DDA.Marshaling);
- var OSF_DDA_Marshaling_File_FilePropertiesKeys;
- (function (OSF_DDA_Marshaling_File_FilePropertiesKeys) {
- OSF_DDA_Marshaling_File_FilePropertiesKeys[OSF_DDA_Marshaling_File_FilePropertiesKeys["Handle"]=0]="Handle";
- OSF_DDA_Marshaling_File_FilePropertiesKeys[OSF_DDA_Marshaling_File_FilePropertiesKeys["FileSize"]=1]="FileSize";
- })(OSF_DDA_Marshaling_File_FilePropertiesKeys || (OSF_DDA_Marshaling_File_FilePropertiesKeys={}));
- ;
- OSF.DDA.Marshaling.File.FilePropertiesKeys=OSF_DDA_Marshaling_File_FilePropertiesKeys;
- var OSF_DDA_Marshaling_File_SlicePropertiesKeys;
- (function (OSF_DDA_Marshaling_File_SlicePropertiesKeys) {
- OSF_DDA_Marshaling_File_SlicePropertiesKeys[OSF_DDA_Marshaling_File_SlicePropertiesKeys["Data"]=0]="Data";
- OSF_DDA_Marshaling_File_SlicePropertiesKeys[OSF_DDA_Marshaling_File_SlicePropertiesKeys["SliceSize"]=1]="SliceSize";
- })(OSF_DDA_Marshaling_File_SlicePropertiesKeys || (OSF_DDA_Marshaling_File_SlicePropertiesKeys={}));
- ;
- OSF.DDA.Marshaling.File.SlicePropertiesKeys=OSF_DDA_Marshaling_File_SlicePropertiesKeys;
- var OSF_DDA_Marshaling_File_FileType;
- (function (OSF_DDA_Marshaling_File_FileType) {
- OSF_DDA_Marshaling_File_FileType[OSF_DDA_Marshaling_File_FileType["Text"]=0]="Text";
- OSF_DDA_Marshaling_File_FileType[OSF_DDA_Marshaling_File_FileType["Compressed"]=1]="Compressed";
- OSF_DDA_Marshaling_File_FileType[OSF_DDA_Marshaling_File_FileType["Pdf"]=2]="Pdf";
- })(OSF_DDA_Marshaling_File_FileType || (OSF_DDA_Marshaling_File_FileType={}));
- ;
- OSF.DDA.Marshaling.File.FileType=OSF_DDA_Marshaling_File_FileType;
- var OSF_DDA_Marshaling_File_ParameterKeys;
- (function (OSF_DDA_Marshaling_File_ParameterKeys) {
- OSF_DDA_Marshaling_File_ParameterKeys[OSF_DDA_Marshaling_File_ParameterKeys["FileType"]=0]="FileType";
- OSF_DDA_Marshaling_File_ParameterKeys[OSF_DDA_Marshaling_File_ParameterKeys["SliceSize"]=1]="SliceSize";
- OSF_DDA_Marshaling_File_ParameterKeys[OSF_DDA_Marshaling_File_ParameterKeys["Handle"]=2]="Handle";
- OSF_DDA_Marshaling_File_ParameterKeys[OSF_DDA_Marshaling_File_ParameterKeys["SliceIndex"]=3]="SliceIndex";
- })(OSF_DDA_Marshaling_File_ParameterKeys || (OSF_DDA_Marshaling_File_ParameterKeys={}));
- ;
- OSF.DDA.Marshaling.File.ParameterKeys=OSF_DDA_Marshaling_File_ParameterKeys;
- OSF.DDA.WAC.Delegate.ParameterMap.addComplexType(OSF.DDA.PropertyDescriptors.FileProperties);
- OSF.DDA.WAC.Delegate.ParameterMap.addComplexType(OSF.DDA.PropertyDescriptors.FileSliceProperties);
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.PropertyDescriptors.FileProperties,
- fromHost: [
- { name: OSF.DDA.FileProperties.Handle, value: OSF.DDA.Marshaling.File.FilePropertiesKeys.Handle },
- { name: OSF.DDA.FileProperties.FileSize, value: OSF.DDA.Marshaling.File.FilePropertiesKeys.FileSize }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.PropertyDescriptors.FileSliceProperties,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: OSF.DDA.Marshaling.File.SlicePropertiesKeys.Data },
- { name: OSF.DDA.FileProperties.SliceSize, value: OSF.DDA.Marshaling.File.SlicePropertiesKeys.SliceSize }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: Microsoft.Office.WebExtension.Parameters.FileType,
- toHost: [
- { name: Microsoft.Office.WebExtension.FileType.Text, value: OSF.DDA.Marshaling.File.FileType.Text },
- { name: Microsoft.Office.WebExtension.FileType.Compressed, value: OSF.DDA.Marshaling.File.FileType.Compressed },
- { name: Microsoft.Office.WebExtension.FileType.Pdf, value: OSF.DDA.Marshaling.File.FileType.Pdf }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetDocumentCopyMethod,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.FileType, value: OSF.DDA.Marshaling.File.ParameterKeys.FileType },
- { name: Microsoft.Office.WebExtension.Parameters.SliceSize, value: OSF.DDA.Marshaling.File.ParameterKeys.SliceSize }
- ],
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.FileProperties, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetDocumentCopyChunkMethod,
- toHost: [
- { name: OSF.DDA.FileProperties.Handle, value: OSF.DDA.Marshaling.File.ParameterKeys.Handle },
- { name: Microsoft.Office.WebExtension.Parameters.SliceIndex, value: OSF.DDA.Marshaling.File.ParameterKeys.SliceIndex }
- ],
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.FileSliceProperties, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidReleaseDocumentCopyMethod,
- toHost: [{ name: OSF.DDA.FileProperties.Handle, value: OSF.DDA.Marshaling.File.ParameterKeys.Handle }]
- });
- 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.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.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.WAC.UniqueArguments.GetData,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Id, value: "BindingId" },
- { name: Microsoft.Office.WebExtension.Parameters.CoercionType, value: "CoerceType" },
- { name: Microsoft.Office.WebExtension.Parameters.ValueFormat, value: "ValueFormat" },
- { name: Microsoft.Office.WebExtension.Parameters.FilterType, value: "FilterType" },
- { name: Microsoft.Office.WebExtension.Parameters.Rows, value: "Rows" },
- { name: Microsoft.Office.WebExtension.Parameters.Columns, value: "Columns" },
- { name: Microsoft.Office.WebExtension.Parameters.StartRow, value: "StartRow" },
- { name: Microsoft.Office.WebExtension.Parameters.StartColumn, value: "StartCol" },
- { name: Microsoft.Office.WebExtension.Parameters.RowCount, value: "RowCount" },
- { name: Microsoft.Office.WebExtension.Parameters.ColumnCount, value: "ColCount" }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.WAC.UniqueArguments.SetData,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Id, value: "BindingId" },
- { name: Microsoft.Office.WebExtension.Parameters.CoercionType, value: "CoerceType" },
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: OSF.DDA.WAC.UniqueArguments.Data },
- { name: Microsoft.Office.WebExtension.Parameters.Rows, value: "Rows" },
- { name: Microsoft.Office.WebExtension.Parameters.Columns, value: "Columns" },
- { name: Microsoft.Office.WebExtension.Parameters.StartRow, value: "StartRow" },
- { name: Microsoft.Office.WebExtension.Parameters.StartColumn, value: "StartCol" },
- { name: Microsoft.Office.WebExtension.Parameters.ImageLeft, value: "ImageLeft" },
- { name: Microsoft.Office.WebExtension.Parameters.ImageTop, value: "ImageTop" },
- { name: Microsoft.Office.WebExtension.Parameters.ImageWidth, value: "ImageWidth" },
- { name: Microsoft.Office.WebExtension.Parameters.ImageHeight, value: "ImageHeight" }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetSelectedDataMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: OSF.DDA.WAC.UniqueArguments.Data }
- ],
- toHost: [
- { name: OSF.DDA.WAC.UniqueArguments.GetData, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidSetSelectedDataMethod,
- toHost: [
- { name: OSF.DDA.WAC.UniqueArguments.SetData, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- 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);
- Microsoft.Office.WebExtension.EventType={};
- OSF.EventDispatch=function OSF_EventDispatch(eventTypes) {
- this._eventHandlers={};
- this._queuedEventsArgs={};
- for (var entry in eventTypes) {
- var eventType=eventTypes[entry];
- this._eventHandlers[eventType]=[];
- this._queuedEventsArgs[eventType]=[];
- }
- };
- OSF.EventDispatch.prototype={
- getSupportedEvents: function OSF_EventDispatch$getSupportedEvents() {
- var events=[];
- for (var eventName in this._eventHandlers)
- events.push(eventName);
- return events;
- },
- supportsEvent: function OSF_EventDispatch$supportsEvent(event) {
- var isSupported=false;
- for (var eventName in this._eventHandlers) {
- if (event==eventName) {
- isSupported=true;
- break;
- }
- }
- return isSupported;
- },
- hasEventHandler: function OSF_EventDispatch$hasEventHandler(eventType, handler) {
- var handlers=this._eventHandlers[eventType];
- if (handlers && handlers.length > 0) {
- for (var h in handlers) {
- if (handlers[h]===handler)
- return true;
- }
- }
- return false;
- },
- addEventHandler: function OSF_EventDispatch$addEventHandler(eventType, handler) {
- if (typeof handler !="function") {
- return false;
- }
- var handlers=this._eventHandlers[eventType];
- if (handlers && !this.hasEventHandler(eventType, handler)) {
- handlers.push(handler);
- return true;
- }
- else {
- return false;
- }
- },
- addEventHandlerAndFireQueuedEvent: function OSF_EventDispatch$addEventHandlerAndFireQueuedEvent(eventType, handler) {
- var handlers=this._eventHandlers[eventType];
- var isFirstHandler=handlers.length==0;
- var succeed=this.addEventHandler(eventType, handler);
- if (isFirstHandler && succeed) {
- this.fireQueuedEvent(eventType);
- }
- return succeed;
- },
- removeEventHandler: function OSF_EventDispatch$removeEventHandler(eventType, handler) {
- var handlers=this._eventHandlers[eventType];
- if (handlers && handlers.length > 0) {
- for (var index=0; index < handlers.length; index++) {
- if (handlers[index]===handler) {
- handlers.splice(index, 1);
- return true;
- }
- }
- }
- return false;
- },
- clearEventHandlers: function OSF_EventDispatch$clearEventHandlers(eventType) {
- if (typeof this._eventHandlers[eventType] !="undefined" && this._eventHandlers[eventType].length > 0) {
- this._eventHandlers[eventType]=[];
- return true;
- }
- return false;
- },
- getEventHandlerCount: function OSF_EventDispatch$getEventHandlerCount(eventType) {
- return this._eventHandlers[eventType] !=undefined ? this._eventHandlers[eventType].length : -1;
- },
- fireEvent: function OSF_EventDispatch$fireEvent(eventArgs) {
- if (eventArgs.type==undefined)
- return false;
- var eventType=eventArgs.type;
- if (eventType && this._eventHandlers[eventType]) {
- var eventHandlers=this._eventHandlers[eventType];
- for (var handler in eventHandlers)
- eventHandlers[handler](eventArgs);
- return true;
- }
- else {
- return false;
- }
- },
- fireOrQueueEvent: function OSF_EventDispatch$fireOrQueueEvent(eventArgs) {
- var eventType=eventArgs.type;
- if (eventType && this._eventHandlers[eventType]) {
- var eventHandlers=this._eventHandlers[eventType];
- var queuedEvents=this._queuedEventsArgs[eventType];
- if (eventHandlers.length==0) {
- queuedEvents.push(eventArgs);
- }
- else {
- this.fireEvent(eventArgs);
- }
- return true;
- }
- else {
- return false;
- }
- },
- fireQueuedEvent: function OSF_EventDispatch$queueEvent(eventType) {
- if (eventType && this._eventHandlers[eventType]) {
- var eventHandlers=this._eventHandlers[eventType];
- var queuedEvents=this._queuedEventsArgs[eventType];
- if (eventHandlers.length > 0) {
- var eventHandler=eventHandlers[0];
- while (queuedEvents.length > 0) {
- var eventArgs=queuedEvents.shift();
- eventHandler(eventArgs);
- }
- return true;
- }
- }
- return false;
- }
- };
- OSF.DDA.OMFactory=OSF.DDA.OMFactory || {};
- OSF.DDA.OMFactory.manufactureEventArgs=function OSF_DDA_OMFactory$manufactureEventArgs(eventType, target, eventProperties) {
- var args;
- switch (eventType) {
- case Microsoft.Office.WebExtension.EventType.DocumentSelectionChanged:
- args=new OSF.DDA.DocumentSelectionChangedEventArgs(target);
- break;
- case Microsoft.Office.WebExtension.EventType.BindingSelectionChanged:
- args=new OSF.DDA.BindingSelectionChangedEventArgs(this.manufactureBinding(eventProperties, target.document), eventProperties[OSF.DDA.PropertyDescriptors.Subset]);
- break;
- case Microsoft.Office.WebExtension.EventType.BindingDataChanged:
- args=new OSF.DDA.BindingDataChangedEventArgs(this.manufactureBinding(eventProperties, target.document));
- break;
- case Microsoft.Office.WebExtension.EventType.SettingsChanged:
- args=new OSF.DDA.SettingsChangedEventArgs(target);
- break;
- case Microsoft.Office.WebExtension.EventType.ActiveViewChanged:
- args=new OSF.DDA.ActiveViewChangedEventArgs(eventProperties);
- break;
- case Microsoft.Office.WebExtension.EventType.OfficeThemeChanged:
- args=new OSF.DDA.Theming.OfficeThemeChangedEventArgs(eventProperties);
- break;
- case Microsoft.Office.WebExtension.EventType.DocumentThemeChanged:
- args=new OSF.DDA.Theming.DocumentThemeChangedEventArgs(eventProperties);
- break;
- case Microsoft.Office.WebExtension.EventType.AppCommandInvoked:
- args=OSF.DDA.AppCommand.AppCommandInvokedEventArgs.create(eventProperties);
- break;
- case Microsoft.Office.WebExtension.EventType.DataNodeInserted:
- args=new OSF.DDA.NodeInsertedEventArgs(this.manufactureDataNode(eventProperties[OSF.DDA.DataNodeEventProperties.NewNode]), eventProperties[OSF.DDA.DataNodeEventProperties.InUndoRedo]);
- break;
- case Microsoft.Office.WebExtension.EventType.DataNodeReplaced:
- args=new OSF.DDA.NodeReplacedEventArgs(this.manufactureDataNode(eventProperties[OSF.DDA.DataNodeEventProperties.OldNode]), this.manufactureDataNode(eventProperties[OSF.DDA.DataNodeEventProperties.NewNode]), eventProperties[OSF.DDA.DataNodeEventProperties.InUndoRedo]);
- break;
- case Microsoft.Office.WebExtension.EventType.DataNodeDeleted:
- args=new OSF.DDA.NodeDeletedEventArgs(this.manufactureDataNode(eventProperties[OSF.DDA.DataNodeEventProperties.OldNode]), this.manufactureDataNode(eventProperties[OSF.DDA.DataNodeEventProperties.NextSiblingNode]), eventProperties[OSF.DDA.DataNodeEventProperties.InUndoRedo]);
- break;
- case Microsoft.Office.WebExtension.EventType.TaskSelectionChanged:
- args=new OSF.DDA.TaskSelectionChangedEventArgs(target);
- break;
- case Microsoft.Office.WebExtension.EventType.ResourceSelectionChanged:
- args=new OSF.DDA.ResourceSelectionChangedEventArgs(target);
- break;
- case Microsoft.Office.WebExtension.EventType.ViewSelectionChanged:
- args=new OSF.DDA.ViewSelectionChangedEventArgs(target);
- break;
- case Microsoft.Office.WebExtension.EventType.DialogMessageReceived:
- args=new OSF.DDA.DialogEventArgs(eventProperties);
- break;
- case Microsoft.Office.WebExtension.EventType.DialogParentMessageReceived:
- args=new OSF.DDA.DialogParentEventArgs(eventProperties);
- break;
- case Microsoft.Office.WebExtension.EventType.ItemChanged:
- if (OSF._OfficeAppFactory.getHostInfo()["hostType"]=="outlook" || OSF._OfficeAppFactory.getHostInfo()["hostType"]=="outlookwebapp") {
- args=new OSF.DDA.OlkItemSelectedChangedEventArgs(eventProperties);
- target.initialize(args["initialData"]);
- target.setCurrentItemNumber(args["itemNumber"].itemNumber);
- }
- else {
- throw OsfMsAjaxFactory.msAjaxError.argument(Microsoft.Office.WebExtension.Parameters.EventType, OSF.OUtil.formatString(Strings.OfficeOM.L_NotSupportedEventType, eventType));
- }
- break;
- default:
- throw OsfMsAjaxFactory.msAjaxError.argument(Microsoft.Office.WebExtension.Parameters.EventType, OSF.OUtil.formatString(Strings.OfficeOM.L_NotSupportedEventType, eventType));
- }
- return args;
- };
- OSF.DDA.AsyncMethodNames.addNames({
- AddHandlerAsync: "addHandlerAsync",
- RemoveHandlerAsync: "removeHandlerAsync"
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.AddHandlerAsync,
- requiredArguments: [{
- "name": Microsoft.Office.WebExtension.Parameters.EventType,
- "enum": Microsoft.Office.WebExtension.EventType,
- "verify": function (eventType, caller, eventDispatch) { return eventDispatch.supportsEvent(eventType); }
- },
- {
- "name": Microsoft.Office.WebExtension.Parameters.Handler,
- "types": ["function"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: []
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.RemoveHandlerAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.EventType,
- "enum": Microsoft.Office.WebExtension.EventType,
- "verify": function (eventType, caller, eventDispatch) { return eventDispatch.supportsEvent(eventType); }
- }
- ],
- supportedOptions: [
- {
- name: Microsoft.Office.WebExtension.Parameters.Handler,
- value: {
- "types": ["function", "object"],
- "defaultValue": null
- }
- }
- ],
- privateStateCallbacks: []
- });
- OSF.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.WAC.SettingsTranslator=(function () {
- var keyIndex=0;
- var valueIndex=1;
- return {
- read: function OSF_DDA_WAC_SettingsTranslator$read(payload) {
- var serializedSettings={};
- var settingsPayload=payload.Settings;
- for (var index in settingsPayload) {
- var setting=settingsPayload[index];
- serializedSettings[setting[keyIndex]]=setting[valueIndex];
- }
- return serializedSettings;
- },
- write: function OSF_DDA_WAC_SettingsTranslator$write(serializedSettings) {
- var settingsPayload=[];
- for (var key in serializedSettings) {
- var setting=[];
- setting[keyIndex]=key;
- setting[valueIndex]=serializedSettings[key];
- settingsPayload.push(setting);
- }
- return settingsPayload;
- }
- };
- })();
- OSF.DDA.WAC.Delegate.ParameterMap.setDynamicType(OSF.DDA.SettingsManager.SerializedSettings, {
- toHost: OSF.DDA.WAC.SettingsTranslator.write,
- fromHost: OSF.DDA.WAC.SettingsTranslator.read
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.WAC.UniqueArguments.SettingsRequest,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.OverwriteIfStale, value: "OverwriteIfStale" },
- { name: OSF.DDA.SettingsManager.SerializedSettings, value: OSF.DDA.WAC.UniqueArguments.Properties }
- ],
- invertible: true
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidLoadSettingsMethod,
- fromHost: [
- { name: OSF.DDA.SettingsManager.SerializedSettings, value: OSF.DDA.WAC.UniqueArguments.Properties }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidSaveSettingsMethod,
- toHost: [
- { name: OSF.DDA.WAC.UniqueArguments.SettingsRequest, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({ type: OSF.DDA.EventDispId.dispidSettingsChangedEvent });
- Microsoft.Office.WebExtension.BindingType={
- Table: "table",
- Text: "text",
- Matrix: "matrix"
- };
- OSF.DDA.BindingProperties={
- Id: "BindingId",
- Type: Microsoft.Office.WebExtension.Parameters.BindingType
- };
- OSF.OUtil.augmentList(OSF.DDA.ListDescriptors, { BindingList: "BindingList" });
- OSF.OUtil.augmentList(OSF.DDA.PropertyDescriptors, {
- Subset: "subset",
- BindingProperties: "BindingProperties"
- });
- OSF.DDA.ListType.setListType(OSF.DDA.ListDescriptors.BindingList, OSF.DDA.PropertyDescriptors.BindingProperties);
- OSF.DDA.BindingPromise=function OSF_DDA_BindingPromise(bindingId, errorCallback) {
- this._id=bindingId;
- OSF.OUtil.defineEnumerableProperty(this, "onFail", {
- get: function () {
- return errorCallback;
- },
- set: function (onError) {
- var t=typeof onError;
- if (t !="undefined" && t !="function") {
- throw OSF.OUtil.formatString(Strings.OfficeOM.L_CallbackNotAFunction, t);
- }
- errorCallback=onError;
- }
- });
- };
- OSF.DDA.BindingPromise.prototype={
- _fetch: function OSF_DDA_BindingPromise$_fetch(onComplete) {
- if (this.binding) {
- if (onComplete)
- onComplete(this.binding);
- }
- else {
- if (!this._binding) {
- var me=this;
- Microsoft.Office.WebExtension.context.document.bindings.getByIdAsync(this._id, function (asyncResult) {
- if (asyncResult.status==Microsoft.Office.WebExtension.AsyncResultStatus.Succeeded) {
- OSF.OUtil.defineEnumerableProperty(me, "binding", {
- value: asyncResult.value
- });
- if (onComplete)
- onComplete(me.binding);
- }
- else {
- if (me.onFail)
- me.onFail(asyncResult);
- }
- });
- }
- }
- return this;
- },
- getDataAsync: function OSF_DDA_BindingPromise$getDataAsync() {
- var args=arguments;
- this._fetch(function onComplete(binding) { binding.getDataAsync.apply(binding, args); });
- return this;
- },
- setDataAsync: function OSF_DDA_BindingPromise$setDataAsync() {
- var args=arguments;
- this._fetch(function onComplete(binding) { binding.setDataAsync.apply(binding, args); });
- return this;
- },
- addHandlerAsync: function OSF_DDA_BindingPromise$addHandlerAsync() {
- var args=arguments;
- this._fetch(function onComplete(binding) { binding.addHandlerAsync.apply(binding, args); });
- return this;
- },
- removeHandlerAsync: function OSF_DDA_BindingPromise$removeHandlerAsync() {
- var args=arguments;
- this._fetch(function onComplete(binding) { binding.removeHandlerAsync.apply(binding, args); });
- return this;
- }
- };
- OSF.DDA.BindingFacade=function OSF_DDA_BindingFacade(docInstance) {
- this._eventDispatches=[];
- OSF.OUtil.defineEnumerableProperty(this, "document", {
- value: docInstance
- });
- var am=OSF.DDA.AsyncMethodNames;
- OSF.DDA.DispIdHost.addAsyncMethods(this, [
- am.AddFromSelectionAsync,
- am.AddFromNamedItemAsync,
- am.GetAllAsync,
- am.GetByIdAsync,
- am.ReleaseByIdAsync
- ]);
- };
- OSF.DDA.UnknownBinding=function OSF_DDA_UknonwnBinding(id, docInstance) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "document": { value: docInstance },
- "id": { value: id }
- });
- };
- OSF.DDA.Binding=function OSF_DDA_Binding(id, docInstance) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "document": {
- value: docInstance
- },
- "id": {
- value: id
- }
- });
- var am=OSF.DDA.AsyncMethodNames;
- OSF.DDA.DispIdHost.addAsyncMethods(this, [
- am.GetDataAsync,
- am.SetDataAsync
- ]);
- var et=Microsoft.Office.WebExtension.EventType;
- var bindingEventDispatches=docInstance.bindings._eventDispatches;
- if (!bindingEventDispatches[id]) {
- bindingEventDispatches[id]=new OSF.EventDispatch([
- et.BindingSelectionChanged,
- et.BindingDataChanged
- ]);
- }
- var eventDispatch=bindingEventDispatches[id];
- OSF.DDA.DispIdHost.addEventSupport(this, eventDispatch);
- };
- OSF.DDA.generateBindingId=function OSF_DDA$GenerateBindingId() {
- return "UnnamedBinding_"+OSF.OUtil.getUniqueId()+"_"+new Date().getTime();
- };
- OSF.DDA.OMFactory=OSF.DDA.OMFactory || {};
- OSF.DDA.OMFactory.manufactureBinding=function OSF_DDA_OMFactory$manufactureBinding(bindingProperties, containingDocument) {
- var id=bindingProperties[OSF.DDA.BindingProperties.Id];
- var rows=bindingProperties[OSF.DDA.BindingProperties.RowCount];
- var cols=bindingProperties[OSF.DDA.BindingProperties.ColumnCount];
- var hasHeaders=bindingProperties[OSF.DDA.BindingProperties.HasHeaders];
- var binding;
- switch (bindingProperties[OSF.DDA.BindingProperties.Type]) {
- case Microsoft.Office.WebExtension.BindingType.Text:
- binding=new OSF.DDA.TextBinding(id, containingDocument);
- break;
- case Microsoft.Office.WebExtension.BindingType.Matrix:
- binding=new OSF.DDA.MatrixBinding(id, containingDocument, rows, cols);
- break;
- case Microsoft.Office.WebExtension.BindingType.Table:
- var isExcelApp=function () {
- return (OSF.DDA.ExcelDocument)
- && (Microsoft.Office.WebExtension.context.document)
- && (Microsoft.Office.WebExtension.context.document instanceof OSF.DDA.ExcelDocument);
- };
- var tableBindingObject;
- if (isExcelApp() && OSF.DDA.ExcelTableBinding) {
- tableBindingObject=OSF.DDA.ExcelTableBinding;
- }
- else {
- tableBindingObject=OSF.DDA.TableBinding;
- }
- binding=new tableBindingObject(id, containingDocument, rows, cols, hasHeaders);
- break;
- default:
- binding=new OSF.DDA.UnknownBinding(id, containingDocument);
- }
- return binding;
- };
- OSF.DDA.AsyncMethodNames.addNames({
- AddFromSelectionAsync: "addFromSelectionAsync",
- AddFromNamedItemAsync: "addFromNamedItemAsync",
- GetAllAsync: "getAllAsync",
- GetByIdAsync: "getByIdAsync",
- ReleaseByIdAsync: "releaseByIdAsync",
- GetDataAsync: "getDataAsync",
- SetDataAsync: "setDataAsync"
- });
- (function () {
- function processBinding(bindingDescriptor) {
- return OSF.DDA.OMFactory.manufactureBinding(bindingDescriptor, Microsoft.Office.WebExtension.context.document);
- }
- function getObjectId(obj) { return obj.id; }
- function processData(dataDescriptor, caller, callArgs) {
- var data=dataDescriptor[Microsoft.Office.WebExtension.Parameters.Data];
- if (OSF.DDA.TableDataProperties && data && (data[OSF.DDA.TableDataProperties.TableRows] !=undefined || data[OSF.DDA.TableDataProperties.TableHeaders] !=undefined)) {
- data=OSF.DDA.OMFactory.manufactureTableData(data);
- }
- data=OSF.DDA.DataCoercion.coerceData(data, callArgs[Microsoft.Office.WebExtension.Parameters.CoercionType]);
- return data==undefined ? null : data;
- }
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.AddFromSelectionAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.BindingType,
- "enum": Microsoft.Office.WebExtension.BindingType
- }
- ],
- supportedOptions: [{
- name: Microsoft.Office.WebExtension.Parameters.Id,
- value: {
- "types": ["string"],
- "calculate": OSF.DDA.generateBindingId
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.Columns,
- value: {
- "types": ["object"],
- "defaultValue": null
- }
- }
- ],
- privateStateCallbacks: [],
- onSucceeded: processBinding
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.AddFromNamedItemAsync,
- requiredArguments: [{
- "name": Microsoft.Office.WebExtension.Parameters.ItemName,
- "types": ["string"]
- },
- {
- "name": Microsoft.Office.WebExtension.Parameters.BindingType,
- "enum": Microsoft.Office.WebExtension.BindingType
- }
- ],
- supportedOptions: [{
- name: Microsoft.Office.WebExtension.Parameters.Id,
- value: {
- "types": ["string"],
- "calculate": OSF.DDA.generateBindingId
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.Columns,
- value: {
- "types": ["object"],
- "defaultValue": null
- }
- }
- ],
- privateStateCallbacks: [
- {
- name: Microsoft.Office.WebExtension.Parameters.FailOnCollision,
- value: function () { return true; }
- }
- ],
- onSucceeded: processBinding
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetAllAsync,
- requiredArguments: [],
- supportedOptions: [],
- privateStateCallbacks: [],
- onSucceeded: function (response) { return OSF.OUtil.mapList(response[OSF.DDA.ListDescriptors.BindingList], processBinding); }
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetByIdAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Id,
- "types": ["string"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: [],
- onSucceeded: processBinding
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.ReleaseByIdAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Id,
- "types": ["string"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: [],
- onSucceeded: function (response, caller, callArgs) {
- var id=callArgs[Microsoft.Office.WebExtension.Parameters.Id];
- delete caller._eventDispatches[id];
- }
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetDataAsync,
- requiredArguments: [],
- supportedOptions: [{
- name: Microsoft.Office.WebExtension.Parameters.CoercionType,
- value: {
- "enum": Microsoft.Office.WebExtension.CoercionType,
- "calculate": function (requiredArgs, binding) { return OSF.DDA.DataCoercion.getCoercionDefaultForBinding(binding.type); }
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.ValueFormat,
- value: {
- "enum": Microsoft.Office.WebExtension.ValueFormat,
- "defaultValue": Microsoft.Office.WebExtension.ValueFormat.Unformatted
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.FilterType,
- value: {
- "enum": Microsoft.Office.WebExtension.FilterType,
- "defaultValue": Microsoft.Office.WebExtension.FilterType.All
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.Rows,
- value: {
- "types": ["object", "string"],
- "defaultValue": null
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.Columns,
- value: {
- "types": ["object"],
- "defaultValue": null
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.StartRow,
- value: {
- "types": ["number"],
- "defaultValue": 0
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.StartColumn,
- value: {
- "types": ["number"],
- "defaultValue": 0
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.RowCount,
- value: {
- "types": ["number"],
- "defaultValue": 0
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.ColumnCount,
- value: {
- "types": ["number"],
- "defaultValue": 0
- }
- }
- ],
- checkCallArgs: function (callArgs, caller, stateInfo) {
- if (callArgs[Microsoft.Office.WebExtension.Parameters.StartRow]==0 &&
- callArgs[Microsoft.Office.WebExtension.Parameters.StartColumn]==0 &&
- callArgs[Microsoft.Office.WebExtension.Parameters.RowCount]==0 &&
- callArgs[Microsoft.Office.WebExtension.Parameters.ColumnCount]==0) {
- delete callArgs[Microsoft.Office.WebExtension.Parameters.StartRow];
- delete callArgs[Microsoft.Office.WebExtension.Parameters.StartColumn];
- delete callArgs[Microsoft.Office.WebExtension.Parameters.RowCount];
- delete callArgs[Microsoft.Office.WebExtension.Parameters.ColumnCount];
- }
- if (callArgs[Microsoft.Office.WebExtension.Parameters.CoercionType] !=OSF.DDA.DataCoercion.getCoercionDefaultForBinding(caller.type) &&
- (callArgs[Microsoft.Office.WebExtension.Parameters.StartRow] ||
- callArgs[Microsoft.Office.WebExtension.Parameters.StartColumn] ||
- callArgs[Microsoft.Office.WebExtension.Parameters.RowCount] ||
- callArgs[Microsoft.Office.WebExtension.Parameters.ColumnCount])) {
- throw OSF.DDA.ErrorCodeManager.errorCodes.ooeCoercionTypeNotMatchBinding;
- }
- return callArgs;
- },
- privateStateCallbacks: [
- {
- name: Microsoft.Office.WebExtension.Parameters.Id,
- value: getObjectId
- }
- ],
- onSucceeded: processData
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.SetDataAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Data,
- "types": ["string", "object", "number", "boolean"]
- }
- ],
- supportedOptions: [{
- name: Microsoft.Office.WebExtension.Parameters.CoercionType,
- value: {
- "enum": Microsoft.Office.WebExtension.CoercionType,
- "calculate": function (requiredArgs) { return OSF.DDA.DataCoercion.determineCoercionType(requiredArgs[Microsoft.Office.WebExtension.Parameters.Data]); }
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.Rows,
- value: {
- "types": ["object", "string"],
- "defaultValue": null
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.Columns,
- value: {
- "types": ["object"],
- "defaultValue": null
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.StartRow,
- value: {
- "types": ["number"],
- "defaultValue": 0
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.StartColumn,
- value: {
- "types": ["number"],
- "defaultValue": 0
- }
- }
- ],
- checkCallArgs: function (callArgs, caller, stateInfo) {
- if (callArgs[Microsoft.Office.WebExtension.Parameters.StartRow]==0 &&
- callArgs[Microsoft.Office.WebExtension.Parameters.StartColumn]==0) {
- delete callArgs[Microsoft.Office.WebExtension.Parameters.StartRow];
- delete callArgs[Microsoft.Office.WebExtension.Parameters.StartColumn];
- }
- if (callArgs[Microsoft.Office.WebExtension.Parameters.CoercionType] !=OSF.DDA.DataCoercion.getCoercionDefaultForBinding(caller.type) &&
- (callArgs[Microsoft.Office.WebExtension.Parameters.StartRow] ||
- callArgs[Microsoft.Office.WebExtension.Parameters.StartColumn])) {
- throw OSF.DDA.ErrorCodeManager.errorCodes.ooeCoercionTypeNotMatchBinding;
- }
- return callArgs;
- },
- privateStateCallbacks: [
- {
- name: Microsoft.Office.WebExtension.Parameters.Id,
- value: getObjectId
- }
- ]
- });
- })();
- OSF.OUtil.augmentList(OSF.DDA.PropertyDescriptors, { TableDataProperties: "TableDataProperties" });
- OSF.OUtil.augmentList(OSF.DDA.BindingProperties, {
- RowCount: "BindingRowCount",
- ColumnCount: "BindingColumnCount",
- HasHeaders: "HasHeaders"
- });
- OSF.DDA.TableDataProperties={
- TableRows: "TableRows",
- TableHeaders: "TableHeaders"
- };
- OSF.DDA.TableBinding=function OSF_DDA_TableBinding(id, docInstance, rows, cols, hasHeaders) {
- OSF.DDA.TableBinding.uber.constructor.call(this, id, docInstance);
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.BindingType.Table
- },
- "rowCount": {
- value: rows ? rows : 0
- },
- "columnCount": {
- value: cols ? cols : 0
- },
- "hasHeaders": {
- value: hasHeaders ? hasHeaders : false
- }
- });
- var am=OSF.DDA.AsyncMethodNames;
- OSF.DDA.DispIdHost.addAsyncMethods(this, [
- am.AddRowsAsync,
- am.AddColumnsAsync,
- am.DeleteAllDataValuesAsync
- ]);
- };
- OSF.OUtil.extend(OSF.DDA.TableBinding, OSF.DDA.Binding);
- OSF.DDA.AsyncMethodNames.addNames({
- AddRowsAsync: "addRowsAsync",
- AddColumnsAsync: "addColumnsAsync",
- DeleteAllDataValuesAsync: "deleteAllDataValuesAsync"
- });
- (function () {
- function getObjectId(obj) { return obj.id; }
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.AddRowsAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Data,
- "types": ["object"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: [
- {
- name: Microsoft.Office.WebExtension.Parameters.Id,
- value: getObjectId
- }
- ]
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.AddColumnsAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Data,
- "types": ["object"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: [
- {
- name: Microsoft.Office.WebExtension.Parameters.Id,
- value: getObjectId
- }
- ]
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.DeleteAllDataValuesAsync,
- requiredArguments: [],
- supportedOptions: [],
- privateStateCallbacks: [
- {
- name: Microsoft.Office.WebExtension.Parameters.Id,
- value: getObjectId
- }
- ]
- });
- })();
- OSF.DDA.WAC.Delegate.ParameterMap.addComplexType(OSF.DDA.PropertyDescriptors.BindingProperties);
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.WAC.UniqueArguments.BindingRequest,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.ItemName, value: "ItemName" },
- { name: Microsoft.Office.WebExtension.Parameters.Id, value: "BindingId" },
- { name: Microsoft.Office.WebExtension.Parameters.BindingType, value: "BindingType" },
- { name: Microsoft.Office.WebExtension.Parameters.PromptText, value: "PromptText" },
- { name: Microsoft.Office.WebExtension.Parameters.Columns, value: "Columns" },
- { name: Microsoft.Office.WebExtension.Parameters.SampleData, value: "SampleData" },
- { name: Microsoft.Office.WebExtension.Parameters.FailOnCollision, value: "FailOnCollision" }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: Microsoft.Office.WebExtension.Parameters.BindingType,
- toHost: [
- { name: Microsoft.Office.WebExtension.BindingType.Text, value: 2 },
- { name: Microsoft.Office.WebExtension.BindingType.Matrix, value: 3 },
- { name: Microsoft.Office.WebExtension.BindingType.Table, value: 1 }
- ],
- invertible: true
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.PropertyDescriptors.BindingProperties,
- fromHost: [
- { name: OSF.DDA.BindingProperties.Id, value: "Name" },
- { name: OSF.DDA.BindingProperties.Type, value: "BindingType" },
- { name: OSF.DDA.BindingProperties.RowCount, value: "RowCount" },
- { name: OSF.DDA.BindingProperties.ColumnCount, value: "ColCount" },
- { name: OSF.DDA.BindingProperties.HasHeaders, value: "HasHeaders" }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.WAC.UniqueArguments.SingleBindingResponse,
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.BindingProperties, value: 0 }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidAddBindingFromSelectionMethod,
- fromHost: [
- { name: OSF.DDA.WAC.UniqueArguments.SingleBindingResponse, value: OSF.DDA.WAC.UniqueArguments.BindingResponse }
- ],
- toHost: [
- { name: OSF.DDA.WAC.UniqueArguments.BindingRequest, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidAddBindingFromNamedItemMethod,
- fromHost: [
- { name: OSF.DDA.WAC.UniqueArguments.SingleBindingResponse, value: OSF.DDA.WAC.UniqueArguments.BindingResponse }
- ],
- toHost: [
- { name: OSF.DDA.WAC.UniqueArguments.BindingRequest, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidReleaseBindingMethod,
- toHost: [
- { name: OSF.DDA.WAC.UniqueArguments.BindingRequest, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetBindingMethod,
- fromHost: [
- { name: OSF.DDA.WAC.UniqueArguments.SingleBindingResponse, value: OSF.DDA.WAC.UniqueArguments.BindingResponse }
- ],
- toHost: [
- { name: OSF.DDA.WAC.UniqueArguments.BindingRequest, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetAllBindingsMethod,
- fromHost: [
- { name: OSF.DDA.ListDescriptors.BindingList, value: OSF.DDA.WAC.UniqueArguments.BindingResponse }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetBindingDataMethod,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: OSF.DDA.WAC.UniqueArguments.Data }
- ],
- toHost: [
- { name: OSF.DDA.WAC.UniqueArguments.GetData, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidSetBindingDataMethod,
- toHost: [
- { name: OSF.DDA.WAC.UniqueArguments.SetData, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidAddRowsMethod,
- toHost: [
- { name: OSF.DDA.WAC.UniqueArguments.AddRowsColumns, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidAddColumnsMethod,
- toHost: [
- { name: OSF.DDA.WAC.UniqueArguments.AddRowsColumns, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidClearAllRowsMethod,
- toHost: [
- { name: OSF.DDA.WAC.UniqueArguments.BindingRequest, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.WAC.UniqueArguments.AddRowsColumns,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Id, value: "BindingId" },
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: OSF.DDA.WAC.UniqueArguments.Data }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.PropertyDescriptors.Subset,
- fromHost: [
- { name: Microsoft.Office.WebExtension.Parameters.StartRow, value: "StartRow" },
- { name: Microsoft.Office.WebExtension.Parameters.StartColumn, value: "StartCol" },
- { name: Microsoft.Office.WebExtension.Parameters.RowCount, value: "RowCount" },
- { name: Microsoft.Office.WebExtension.Parameters.ColumnCount, value: "ColCount" }
- ]
- });
- OSF.OUtil.augmentList(OSF.DDA.BindingProperties, {
- RowCount: "BindingRowCount",
- ColumnCount: "BindingColumnCount",
- HasHeaders: "HasHeaders"
- });
- OSF.DDA.MatrixBinding=function OSF_DDA_MatrixBinding(id, docInstance, rows, cols) {
- OSF.DDA.MatrixBinding.uber.constructor.call(this, id, docInstance);
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.BindingType.Matrix
- },
- "rowCount": {
- value: rows ? rows : 0
- },
- "columnCount": {
- value: cols ? cols : 0
- }
- });
- };
- OSF.OUtil.extend(OSF.DDA.MatrixBinding, OSF.DDA.Binding);
- OSF.DDA.TextBinding=function OSF_DDA_TextBinding(id, docInstance) {
- OSF.DDA.TextBinding.uber.constructor.call(this, id, docInstance);
- OSF.OUtil.defineEnumerableProperty(this, "type", {
- value: Microsoft.Office.WebExtension.BindingType.Text
- });
- };
- OSF.OUtil.extend(OSF.DDA.TextBinding, OSF.DDA.Binding);
- OSF.DDA.AsyncMethodNames.addNames({ AddFromPromptAsync: "addFromPromptAsync" });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.AddFromPromptAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.BindingType,
- "enum": Microsoft.Office.WebExtension.BindingType
- }
- ],
- supportedOptions: [{
- name: Microsoft.Office.WebExtension.Parameters.Id,
- value: {
- "types": ["string"],
- "calculate": OSF.DDA.generateBindingId
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.PromptText,
- value: {
- "types": ["string"],
- "calculate": function () { return Strings.OfficeOM.L_AddBindingFromPromptDefaultText; }
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.SampleData,
- value: {
- "types": ["object"],
- "defaultValue": null
- }
- }
- ],
- privateStateCallbacks: [],
- onSucceeded: function (bindingDescriptor) { return OSF.DDA.OMFactory.manufactureBinding(bindingDescriptor, Microsoft.Office.WebExtension.context.document); }
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
Š type: OSF.DDA.MevhodDispId.dispidAddBindingFromPromptMethod,
- fromHost: [
- { name: OSF.DDA.WAC.UnéqueArguments.SingleBindingResponse, value: OSF.ÄDA.WAC.UniqueArguments.BindingRespo~se }
- ],
- toHost: [�
- { name: OSF.DDA.WAC.UniqueQrguments.BindingRequest, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- OSF.OUtil.augmentList(Micrmsoft.Office.WebExtension.EventType, { DocwmentSelectionChanged: "documentSelectionChanged" });
- OSF.DDA.DocumentSelectionChangedEventArgs=function OSG_DDA_DocumentSelectionChangedEventArgs(docInstance) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.EventType.DocumentSelectionChanged
- },
- "document": {
- value: docInstance
- }
- });
- };
- OSF.DDA.WAC.Delegate.ParameterMap.define({ type: OSF.DDA.EventDispId.dispidDocumentSelectionChangedEvent });
- OSF.OUtil.augmentList(Microsoft.Office.WebExtension.EventType, {
- BindingSelectionChanged: "bindingSelectionChanged",
- BindingDataChanged: "bindingDataChanged"
- });
- OSF.OUtil.augmentList(OSF.DDA.EventDescriptors, { BindingSelectionChangedEvent: "BindingSelectionChangedEvent" });
- OSF.DDA.BindingSelectionChangedEventArgs=function OSF_DDA_BindingSelectionChangedEventArgs(bindingInstance, subset) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.EventType.BindingSelectionChanged
- },
- "binding": {
- value: bindingInstance
- }
- });
- for (var prop in subset) {
- OSF.OUtil.defineEnumerableProperty(this, prop, {
- value: subset[prop]
- });
- }
- };
- OSF.DDA.BindingDataChangedEventArgs=function OSF_DDA_FindingDataChangedEventArgs(bindingInstance) {
- OsF.OUtyl.deféneEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.EventType.BindingDctaChanged
- },
- "binding": {
* value: bindingInstance
- }
- });
- };
- OSF.DDA.WAC.Delegate.ParameterMap.addCïmplexType(ORF.DDA.EventDescriptors.BindingSelectinChangedEvent);
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.EventDescriptors.BindingSelectionChangedEvent,
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.BindingProperties, value: OSF.DDA.WAC.UniqueArguments.BindingEventSource },
- { name: OSF.DDA.PropertyDescriptors.Subset, value: OSF.DDA.PropertyDescriptors.Subset }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.EventDispId.dispidBindingSelectionChangedEvent,
- fromHost: [
- { name: OSF.DDA.EventDescriptors.BindingSelectionChangedEvent, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.EventDispId.dispidBindingDataChangedEvent,
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.BindingProperties, value: OSF.DDA.WAC.UniqueArguments.BindingEventSource }
- ]
- });
- OSF.DDA.FilePropertiesDescriptor={
- Url: "Url"
- };
- OSF.OUtil.augmentList(OSF.DDA.PropertyDescriptors, {
- FilePropertiesDescriptor: "FilePropertiesDescriptor"
- });
- Microsoft.Office.WebExtension.FileProperties=function Microsoft_Office_WebExtension_FileProperties(filePropertiesDescriptor) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "url": {
- value: filePropertiesDescriptor[OSF.DDA.FilePropertiesDescriptor.Url]
- }
- });
- };
- OSF.DDA.AsyncMethodNames.addNames({ GetFilePropertiesAsync: "getFilePropertiesAsync" });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GetFilePropertiesAsync,
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.FilePropertiesDescriptor, value: 0 }
- ],
- requiredArguments: [],
- supportedOptions: [],
- onSucceeded: func|ion (filePropertiesDescriptor, caller, callArgs) {
- retõrn new Microsoft.Office.WebExtension.FilePrperties(filePropertiesDescriptor);
- }
- });
- OSF.OUtil.setNamespace("Marshaìing", OSF.DDA);M
- var OSF_DDA_Marshaliîg_FilePropertiesKeys;
- (function (OSF_DDA_Marshaling_FilePropertiesKeys) {
- OSF_DDA_Marshaling_FileProrertieóKeys[OSF_DDA_Marshaling_FilePropertiesKeys["Properties"]=0]="Properties;
- OSF_DDA_Marshaling_FilePropertiesKeys[OSF_DDA_Marshaling_FilePropertiesKeys["Url"]=1]="Url";
- })(OSF_DDA_Marshaling_FilePropertiesKeys || (OSÆ_DDA_Marshaling_FilePropertiesKeys={}));
- ;
- OSF.DDA.Marshaling.FilePropertiesKeys=OSF_DDA_Marshaling_FilePropertiesKeys;
- _SF.DDA.WAC.Delegate.ParameterMap.addComplexType(OSF®DDA.PropertyDescriptors.FileProtertiesDescriptor);
- OSF.DDA.WAC.Delegate.ParameterMáp.dgfine({
- type: OSF.DDA.PropertyDescriptoró.FilePropertiesDescriptor,
- fromHost: [
- { name: OSF.DDA.FilePropertiesDescriptoR.Url, value: OSF.DDA.Marshaling.FileProxertiesKeys.Url }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidGetFilePropertiesMethod,
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.FilePropertiesDescriptor, value: OSF.DDA.Marshaling.FilePropertiesKeys.Properties }
- ]
- });
- Microsoft.Office.WebExtension.GoToType={
- Binding: "binding",
- NamedItem: "namedItem",
- Slide: "slide",
- Index: "index"
- };
- Microsoft.Office.WebExtension.SelectionMode={
- Default: "default",
- Selected: "selected",
- None: "none"
- };
- Microsoft.Office.WebExtension.Index={
- First: "first",
- Last: "last",
- Next: "next",
- Previous: "previous"
- };
- OSF.DDA.AsyncMethodNames.addNames({ GoToByIdAsync: "goToByIdAsync" });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.GoToByIdAsync,
- requiredArguments: [{
- "name": Microsoft.Office.WebExtension.Parameters.Id,
- "types": ["string", "number"]
- },
- {
- "name": Microsoft.Office.WebExtension.Parameters.GoToType,
- "enum": Microsoft.Office.WebExtension.GoToType
- }
- ],
- supportedOptions: [
- {
- name: Microsoft.Office.WebExtension.Parameters.SelectionMode,
- value: {
- "enum": Microsoft.Office.WebExtension.SelectionMode,
- "defaultValue": Microsoft.Office.WebExtension.SelectionMode.Default
- }
- }
- ]
- });
- OSF.OUtil.setNamespace("Marshaling", OSF.DDA);
- OSF.DDA.Marshaling.NavigationKeys={
- NavigationRequest: "DdaGoToByIdMethod",
- Id: "Id",
- GoToType: "GoToType",
- SelectionMode: "SelectionMode"
- };
- var OSF_DDA_Marshaling_GoToType;
- (function (OSF_DDA_Marshaling_GoToType) {
- OSF_DDA_Marshaling_GoToType[OSF_DDA_Marshaling_GoToType["Binding"]=0]="Binding";
- OSF_DDA_Marshaling_GoToType[OSF_DDA_Marshaling_GoToType["NamedItem"]=1]="NamedItem";
- OSF_DDA_Marshaling_GoToType[OSF_DDA_Marshaling_GoToType["Slide"]=2]="Slide";
- OSF_DDA_Marshaling_GoToType[OSF_DDA_Marshaling_GoToType["Index"]=3]="Index";
- })(OSF_DDA_Marshaling_GoToType || (OSF_DDA_Marshaling_GoToType={}));
- ;
- OSF.DDA.Marshaling.GoToType=OSF_DDA_Marshaling_GoToType;
- var OSF_DDA_Marshaling_SelectionMode;
- (function (OSF_DDA_Marshaling_SelectionMode) {
- OSF_DDA_Marshaling_SelectionMode[OSF_DDA_Marshaling_SelectionMode["Default"]=0]="Default";
- OSF_DDA_Marshaling_SelectionMode[OSF_DDA_Marshaling_SelectionMode["Selected"]=1]="Selected";
- OSF_DDA_Marshaling_SelectionMode[OSF_DDA_Marshaling_SelectionMode["None"]=2]="None";
- })(OSF_DDA_Marshaling_SelectionMode || (OSF_DDA_Marshaling_SelectionMode={}));
- ;
- OSF.DDA.Marshaling.SelectionMode=OSF_DDA_Marshaling_SelectionMode;
- OSF.DDA.WAC.Delegate.ParameterMap.addComplexType(OSF.DDA.Marshaling.NavigationKeys.NavigationRequest);
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.Marshaling.NavigationKeys.NavigationRequest,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Id, value: OSF.DDA.Marshaling.NavigationKeys.Id },
- { name: Microsoft.Office.WebExtension.Parameters.GoToType, value: OSF.DDA.Marshaling.NavigationKeys.GoToType },
- { name: Microsoft.Office.WebExtension.Parameters.SelectionMode, value: OSF.DDA.Marshaling.NavigationKeys.SelectionMode }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: Microsoft.Office.WebExtension.Parameters.GoToType,
- toHost: [
- { name: Microsoft.Office.WebExtension.GoToType.Binding, value: OSF.DDA.Marshaling.GoToType.Binding },
- { name: Microsoft.Office.WebExtension.GoToType.NamedItem, value: OSF.DDA.Marshaling.GoToType.NamedItem },
- { name: Microsoft.Office.WebExtension.GoToType.Slide, value: OSF.DDA.Marshaling.GoToType.Slide },
- { name: Microsoft.Office.WebExtension.GoToType.Index, value: OSF.DDA.Marshaling.GoToType.Ineex }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- typeº Microsoft.Office.WebExtension.Parameters.SelectionMode,
- toHoqt* [
J ‰{ name: Microsoft.Office.WebExtension.SelectionMode.Default, value: OSF.DDA.Marsháling.SelectionMode.Default },
- { name: Microsoft®Office.WebExtension.SelectionMode.Selected, value: OSF.DDA.Marshaling.SelectionMode.Selected },
- { name: Microsoft.Office.WebExtension.SelecôionMode.None, value: OSF.DDÁ.Marshaling.SelectionMode.Nonå }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidNavigateToMethod,
- toHost: [
- { name: OSF.DDA.Marshaling.NavigationKeys.NavigationRequest, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.ExcelTableBinding=function OSF_DDA_ExcelTableBinding(id, docInstance, rows, cols, hasHeaders) {
- var am=OSF.DDA.AsyncMethodNames;
- OSF.DDA.DispIdHost.addAsyncMethods(this, [
- am.ClearFormatsAsync,
- am.SetTableOptionsAsync,
- am.SetFormatsAsync
- ]);
- OSF.DDA.ExcelTableBinding.uber.constructor.call(this, id, docInstance, rows, cols, hasHeaders);
- OSF.OUtil.finalizeProperties(this);
- };
- OSF.OUtil.extend(OSF.DDA.ExcelTableBinding, OSF.DDA.TableBinding);
- (function () {
- 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.CellFormat,
- value: {
- "types": ["object"],
- "defaultValue": []
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.TableOptions,
- value: {
- "types": ["object"],
- "defaultValue": []
- }
- }
- ],
- privateStateCallbacks: []
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.SetDataAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.Data,
- "types": ["string", "object", "number", "boolean"]
- }
- ],
- supportedOptions: [{
- name: Microsoft.Office.WebExtension.Parameters.CoercionType,
- value: {
- "enum": Microsoft.Office.WebExtension.CoercionType,
- "calculate": function (requiredArgs) { return OSF.DDA.DataCoercion.determineCoercionType(requiredArgs[Microsoft.Office.WebExtension.Parameters.Data]); }
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.Rows,
- value: {
- "types": ["object", "string"],
- "defaultValue": null
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.Columns,
- value: {
- "types": ["object"],
- "defaultValue": null
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.StartRow,
- value: {
- "types": ["number"],
- "defaultValue": 0
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.StartColumn,
- value: {
- "types": ["number"],
- "defaultValue": 0
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.CellFormat,
- value: {
- "types": ["object"],
- "defaultValue": []
- }
- },
- {
- name: Microsoft.Office.WebExtension.Parameters.TableOptions,
- value: {
- "types": ["object"],
- "defaultValue": []
- }
- }
- ],
- checkCallArgs: function (callArgs, caller, stateInfo) {
- var Parameters=Microsoft.Office.WebExtension.Parameters;
- if (callArgs[Parameters.StartRow]==0 &&
- callArgs[Parameters.StartColumn]==0 &&
- OSF.OUtil.isArray(callArgs[Parameters.CellFormat]) && callArgs[Parameters.CellFormat].length===0 &&
- OSF.OUtil.isArray(callArgs[Parameters.TableOptions]) && callArgs[Parameters.TableOptions].length===0) {
- delete callArgs[Parameters.StartRow];
- delete callArgs[Parameters.StartColumn];
- delete callArgs[Parameters.CellFormat];
- delete callArgs[Parameters.TableOptions];
- }
- if (callArgs[Parameters.CoercionType] !=OSF.DDA.DataCoercion.getCoercionDefaultForBinding(caller.type) &&
- ((callArgs[Parameters.StartRow] && callArgs[Parameters.StartRow] !=0) ||
- (callArgs[Parameters.StartColumn] && callArgs[Parameters.StartColumn] !=0) ||
- callArgs[Parameters.CellFormat] ||
- callArgs[Parameters.TableOptions])) {
- throw OSF.DDA.ErrorCodeManager.errorCodes.ooeCoercionTypeNotMatchBinding;
- }
- return callArgs;
- },
- privateStateCallbacks: [
- {
- name: Microsoft.Office.WebExtension.Parameters.Id,
- value: function (obj) { return obj.id; }
- }
- ]
- });
- OSF.DDA.BindingPromise.prototype.setTableOptionsAsync=function OSF_DDA_BindingPromise$setTableOptionsAsync() {
- var args=arguments;
- this._fetch(function onComplete(binding) { binding.setTableOptionsAsync.apply(binding, args); });
- return this;
- },
- OSF.DDA.BindingPromise.prototype.setFormatsAsync=function OSF_DDA_BindingPromise$setFormatsAsync() {
- var args=arguments;
- this._fetch(function onComplete(binding) { binding.setFormatsAsync.apply(binding, args); });
- return this;
- },
- OSF.DDA.BindingPromise.prototype.clearFormatsAsync=function OSF_DDA_BindingPromise$clearFormatsAsync() {
- var args=arguments;
- this._fetch(function onComplete(binding) { binding.clearFormatsAsync.apply(binding, args); });
- return this;
- };
- })();
- (function () {
- function getObjectId(obj) { return obj.id; }
- OSF.DDA.AsyncMethodNames.addNames({
- ClearFormatsAsync: "clearFormatsAsync",
- SetTableOptionsAsync: "setTableOptionsAsync",
- SetFormatsAsync: "setFormatsAsync"
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.ClearFormatsAsync,
- requiredArguments: [],
- supportedOptions: [],
- privateStateCallbacks: [
- {
- name: Microsoft.Office.WebExtension.Parameters.Id,
- value: getObjectId
- }
- ]
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.SetTableOptionsAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.TableOptions,
- "defaultValue": []
- }
- ],
- privateStateCallbacks: [
- {
- name: Microsoft.Office.WebExtension.Parameters.Id,
- value: getObjectId
- }
- ]
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.SetFormatsAsync,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.CellFormat,
- "defaultValue": []
- }
- ],
- privateStateCallbacks: [
- {
- name: Microsoft.Office.WebExtension.Parameters.Id,
- value: getObjectId
- }
- ]
- });
- })();
- OSF.OUtil.setNamespace("Marshaling", OSF.DDA);
- OSF.DDA.Marshaling.FormatKeys={
- Id: "BindingId",
- CellFormat: "CellFormat",
- TableOptions: "TableOptions"
- };
- var OSF_DDA_Marshaling_TableOptionProperties;
- (function (OSF_DDA_Marshaling_TableOptionProperties) {
- OSF_DDA_Marshaling_TableOptionProperties[OSF_DDA_Marshaling_TableOptionProperties["headerRow"]=0]="headerRow";
- OSF_DDA_Marshaling_TableOptionProperties[OSF_DDA_Marshaling_TableOptionProperties["bandedRows"]=1]="bandedRows";
- OSF_DDA_Marshaling_TableOptionProperties[OSF_DDA_Marshaling_TableOptionProperties["firstColumn"]=2]="firstColumn";
- OSF_DDA_Marshaling_TableOptionProperties[OSF_DDA_Marshaling_TableOptionProperties["lastColumn"]=3]="lastColumn";
- OSF_DDA_Marshaling_TableOptionProperties[OSF_DDA_Marshaling_TableOptionProperties["bandedColumns"]=4]="bandedColumns";
- OSF_DDA_Marshaling_TableOptionProperties[OSF_DDA_Marshaling_TableOptionProperties["filterButton"]=5]="filterButton";
- OSF_DDA_Marshaling_TableOptionProperties[OSF_DDA_Marshaling_TableOptionProperties["style"]=6]="style";
- OSF_DDA_Marshaling_TableOptionProperties[OSF_DDA_Marshaling_TableOptionProperties["totalRow"]=7]="totalRow";
- })(OSF_DDA_Marshaling_TableOptionProperties || (OSF_DDA_Marshaling_TableOptionProperties={}));
- ;
- OSF.DDA.Marshaling.TableOptionProperties=OSF_DDA_Marshaling_TableOptionProperties;
- var OSF_DDA_Marshaling_CellProperties;
- (function (OSF_DDA_Marshaling_CellProperties) {
- OSF_DDA_Marshaling_CellProperties[OSF_DDA_Marshaling_CellProperties["row"]=0]="row";
- OSF_DDA_Marshaling_CellProperties[OSF_DDA_Marshaling_CellProperties["column"]=1]="column";
- })(OSF_DDA_Marshaling_CellProperties || (OSF_DDA_Marshaling_CellProperties={}));
- ;
- OSF.DDA.Marshaling.CellProperties=OSF_DDA_Marshaling_CellProperties;
- var OSF_DDA_Marshaling_CellFormatProperties;
- (function (OSF_DDA_Marshaling_CellFormatProperties) {
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["alignHorizontal"]=1]="alignHorizontal";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["alignVertical"]=2]="alignVertical";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["backgroundColor"]=101]="backgroundColor";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["borderStyle"]=201]="borderStyle";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["borderColor"]=202]="borderColor";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["borderTopStyle"]=203]="borderTopStyle";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["borderTopColor"]=204]="borderTopColor";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["borderBottomStyle"]=205]="borderBottomStyle";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["borderBottomColor"]=206]="borderBottomColor";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["borderLeftStyle"]=207]="borderLeftStyle";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["borderLeftColor"]=208]="borderLeftColor";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["borderRightStyle"]=209]="borderRightStyle";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["borderRightColor"]=210]="borderRightColor";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["borderOutlineStyle"]=211]="borderOutlineStyle";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["borderOutlineColor"]=212]="borderOutlineColor";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["borderInlineStyle"]=213]="borderInlineStylm";
J OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marsèaling_CellFormatProperties["borderInlineColor"]=214]="borderInlineColoò";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFoòmatProperties_"fontFamily"]=301]="fontFamily";
Š OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFïrmatProperties["fontStyle"]=302]="fïntStyle";
- OSF_DDA_Marshalinw_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["fontSize"]=303]="fkntSize";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["fontUnderlineStyle"]=304]="fontUnderlineStyle";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["fontColor"]=305]="fontColor";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["fontDirection"]=306]="fontDirection";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["fontStrikethrough"]=307]="fontStrikethrough";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["fontSuperscript"]=308]="fontSuperscript";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["fontSubscript"]=309]="fontSubscript";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["fontNormal"]=310]="fontNormal";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["indentLeft"]=401]="indentLeft";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["indentRight"]=402]="indentRight";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["numberFormat"]=501]="numberFormat";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["width"]=701]="width";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["height"]=702]="height";
- OSF_DDA_Marshaling_CellFormatProperties[OSF_DDA_Marshaling_CellFormatProperties["wrapping"]=703]="wrapping";
- })(OSF_DDA_Marshaling_CellFormatProperties || (OSF_DDA_Marshaling_CellFormatProperties={}));
- ;
- OSF.DDA.Marshaling.CellFormatProperties=OSF_DDA_Marshaling_CellFormatProperties;
- var OSF_DDA_Marshaling_BorderStyleType;
- (function (OSF_DDA_Marshaling_BorderStyleType) {
- OSF_DDA_Marshaling_BorderStyleType[OSF_DDA_Marshaling_BorderStyleType["none"]=0]="none";
- OSF_DDA_Marshaling_BorderStyleType[OSF_DDA_Marshaling_BorderStyleType["thin"]=1]="thin";
- OSF_DDA_Marshaling_BorderStyleType[OSF_DDA_Marshaling_BorderStyleType["medium"]=2]="medium";
- OSF_DDA_Marshaling_BorderStyleTyqe[OsF_DDA_Marshaling_BorderStyleType["dashed"]=3]="dashed";
- OSF_DDA_Marshaling_BorderStylgType[OSF_DDA_Marshaling_BorderStyleTyxe["dotted"]=4]="dotted";
- OSF_DDA_Marshaling_BorderStyleType[OSF_DDA_Marshaling_BorderStyleType["thick"]=5]="thickb;
- _SF_DDA_Marshaling_BorderStyleType[OSF_DDA_Marshaling_BorderStyleType["double"]=6]="double";
- OSF_DDA_Marshaling_BorderStyleTyðe[OSF_DDA_Marshaling_BorderStylåType["hair"]=7]="hair";
- OSF_DDA_Marshaling_BorderStyleType[OSÆ_DDA_Marshaling_BorderStyleType["mediumDashed"]=8]="mediumDashed";
- OSF_DDA_Marshaling_BorderStyleType[OSF_DDA_Marshaling_BorderStyleType["dashDot"]=9]="dashDot";
- OSF_DDA_Marshaling_BorderStyleType[OSF_DDA_Marshaling_BorderStyleType["mediumDashDot"]=10]="mediumDashDot";
- OSF_DDA_Marshaling_BorderStyleType[OSF_DDA_Marshaling_BorderStyleType["dashDotDot"]=11]="dashDotDot";
- OSF_DDA_Marshaling_BorderStyleType[OSF_DDA_Marshaling_BorderStyleType["mediumDashDotDot"]=12]="mediumDashDotDot";
- OSF_DDA_Marshaling_BorderStyleType{OSF_DDA_Marshaling_BorderStyleType["slantDashDot"]=13]="slantDashDot";
- })(OSF_DDA_Marshaling_BorderStyleType || (OSF_DDA_Marshaling_BorderStyleType={}));
- ;
OSF.DDA.Marshaling.BorderStyleType=OSF_DDA_Marshaling_BoreerStyleType;
- var OSF_DDA_Marshaling_ColorType;
- (function (OSF_DDA_Marshalino_Ãolortype) {
- IOSF_DDA_Marshaling_ColorType[OSF_D@A_Marshaling_ColorType["none"]=0]="none";
- OSF_DDA_Marshaling_ColorType[O[F_DDA_Marshilyng_ColorType["black"]=1]="blagk";
- OSF_DdA_Mqrshali~g_ColorType[OSF_DDA_Marshaling_ColorType["blue"]=2]="blue";
- OSF_DDA_Marshaling_ColorType[OSF_DDA_Marshaling_ColorType["gray"]=3]="gray";
- OSF_DDA_Marshaling_ColorType[OSF_DDA_Marshaling_ColorType["green"]=4]="green";
- OSF_DDA_Marshaling_ColorType[OSF_DDA_Marshaling_ColorType["orange"]=5]="orange";
- OSF_DDA_Marshaling_ColorType[OSF_DDA_Marshaling_ColorType["pink"]=6]="pink";
- OSF_DDA_Marshaling_ColorType[OSF_DDA_Marshaling_ColorType["purple"]=7]="purple";
- OSF_DDA_Marshaling_ColorType[OSF_DDA_Marshaling_ColorType["red"]=8]="red";
- OSF_DDA_Marshaling_ColorType[OSF_DDA_Marshaling_ColorType["teal"]=9]="teal";
- OSF_DDA_Marshaling_ColorType[OSF_DDA_Marshaling_ColorType["turquoise"]=10]="turquoise";
- OSF_DDA_Marshaling_ColorType[OSF_DDA_Marshaling_ColorType["violet"]=11]="violet";
- OSF_DDA_Marshaling_ColorType[OSF_DDA_Marshaling_ColorType["white"]=12]="white";
- OSF_DDA_Marshaling_ColorType[OSF_DDA_Marshaling_ColorType["yellow"]=13]="yellow";
- OSF_DDA_Marshaling_ColorType[OSF_DDA_Marshaling_ColorType["automatic"]=14]="automatic";
- })(OSF_DDA_Marshaling_ColorType || (OSF_DDA_Marshaling_ColorType={}));
- ;
- OSF.DDA.Marshaling.ColorType=OSF_DDA_Marshaling_ColorType;
- var OSF_DDA_Marshaling_AlignHorizontalType;
- (function (OSF_DDA_Marshaling_AlignHorizontalType) {
- OSF_DDA_Marshaling_AlignHorizontalType[OSF_DDA_Marshaling_AlignHorizontalType["general"]=0]="general";
- OSF_DDA_Marshaling_AlignHorizontalType[OSF_DDA_Marshaling_AlignHorizontalType["left"]=1]="left";
- OSF_DDA_Marshaling_AlignHorizontalType[OSF_DDA_Marshaling_AlignHorizontalType["center"]=2]="center";
- OSF_DDA_Marshaling_AlignHorizontalType[OSF_DDA_Marshaling_AlignHorizontalType["right"]=3]="right";
- OSF_DDA_Marshaling_AlignHorizontalType[OSF_DDA_Marshaling_AlignHorizontalType["fill"]=4]="fill";
- OSF_DDA_Marshaling_AlignHorizontalType[OSF_DDA_Marshaling_AlignHorizontalType["justify"]=5]="justify";
- OSF_DDA_Marshaling_AlignHorizontalType[OSF_DDA_Marshaling_AlignHorizontalType["centerAcrossSelection"]=6]="centerAcrossSelection";
- OSF_DDA_Marshaling_AlignHorizontalType[OSF_DDA_Marshaling_AlignHorizontalType["distributed"]=7]="distributed";
- })(OSF_DDA_Marshaling_AlignHorizontalType || (OSF_DDA_Marshaling_AlignHorizontalType={}));
- ;
- OSF.DDA.Marshaling.AlignHorizontalType=OSF_DDA_Marshaling_AlignHorizontalType;
- var OSF_DDA_Marshaling_AlignVerticalType;
- (function (OSF_DDA_Marshaling_AlignVerticalType) {
- OSF_DDA_Marshaling_AlignVerticalType[OSF_DDA_Marshaling_AlignVerticalType["top"]=0]="top";
- OSF_DDA_Marshaling_AlignVerticalType[OSF_DDA_Marshaling_AlignVertigalType["center"]=±]="center";
- OSF_DDA_Marshaling_AlignVerticalType[OSF_DDA_Marshaliîg_AlignVerticalType["bottom"]=²]="bottom";
- OSF_DDA_Marshaling_AlignVerticalType[OSF_DDA_Marshaling_AlignVerticalType["justify"]=3]="justify";
- OSF_DDA_Marshaling_AlégnVerticalType[OSF_DDA_Marshaling_A|içnVerticalType["distributed"]=4]9"distributed";
- })(OSF_DDÁ_Marshaling_AlignVerticalType || hOSF_DDA_Marshaling_AlignVerticalType={}));
- ;
- OSF.DDA.Marshaling.AlignVerticalType=OSF_DDA_Marshaling_AlignVerticalType;
- var OSF_DDA_Marshaling_FontStyleType;
- (function (OSF_DDA_Marshaling_FontStyleType) {
- OSF_DDA_Marshaling_FontStyleType[OSF_DDA_Marshaling_FontStyleType["regular"]=0]="regular";
- OSF_DDA_Marshaling_FontStyleType[OSF_DDA_Marshaling_FontStyleType["italic"]=1]="italic";
- OSF_DDA_Marshaling_FontStyleType[OSF_DDA_Marshaling_FontStyleType["bold"]=2]="bold";
- OSF_DDA_Marshaling_FontStyleType[OSF_DDA_Marshaling_FontStyleType["boldItalic"]=3]="boldItalic";
- })(OSF_DDA_Marshaling_FontStyleType || (OSF_DDA_Marshaling_FontStyleType={}));
- ;
- OSF.DDA.Marshaling.FontStyleType=OSF_DDA_Marshaling_FontStyleType;
- var OSF_DDA_Marshaling_FontUnderlineStyleType;
- (function (OSF_DDA_Marshaling_FontUnderlineStyleType) {
- OSF_DDA_Marshaling_FontUnderlineStyleType[OSF_DDA_Marshaling_FontUnderlineStyleType["none"]=0]="none";
- OSF_DDA_Marshaling_FontUnderlineStyleType[OSF_DDA_Marshaling_FontUnderlineStyleType["single"]=1]="single";
- OSF_DDA_Marshaling_FontUnderlineStyleType[OSF_DDA_Marshaling_FontUnderlineStyleType["double"]=2]="double";
- OSF_DDA_Marshaling_FontUnderlineStyleType[OSF_DDA_Marshaling_FontUnderlineStyleType["singleAccounting"]=3]="singleAccounting";
- OSF_DDA_Marshaling_FontUnderlineStyleType[OSF_DDA_Marshaling_FontUnderlineStyleType["doubleAccounting"]=4]="doubleAccounting";
- })(OSF_DDA_Marshaling_FontUnderlineStyleType || (OSF_DDA_Marshaling_FontUnderlineStyleType={}));
- ;
- OSF.DDA.Marshaling.FontUnderlineStyleType=OSF_DDA_Marshaling_FontUnderlineStyleType;
- var OSF_DDA_Marshaling_FontDirectionType;
- (function (OSF_DDA_Marshaling_FontDirectionType) {
- OSF_DDA_Marshaling_FontDirectionType[OSF_DDA_Marshaling_FontDirectionType["context"]=0]="context";
- OSF_DDA_Marshaling_FontDirectionType[OSF_DDA_Marshaling_FontDirectionType["leftToRight"]=1]="leftToRight";
- OSF_DDA_Marshaling_FontDirectionType[OSF_DDA_Marshaling_FontDirectionType["rightToLeft"]=2]="rightToLeft";
- })(OSF_DDA_Marshaling_FontDirectionType || (OSF_DDA_Marshaling_FontDirectionType={}));
- ;
- OSF.DDA.Marshaling.FontDirectionType=OSF_DDA_Marshaling_FontDirectionType;
- var OSF_DDA_Marshaling_WidthType;
- (function (OSF_DDA_Marshaling_WidthType) {
- OSF_DDA_Marshaling_WidthType[OSF_DDA_Marshaling_WidthType["autoFit"]=-1]="autoFit";
- })(OSF_DDA_Marshaling_WidthType || (OSF_DDA_Marshaling_WidthType={}));
- ;
- OSF.DDA.Marshaling.WidthType=OSF_DDA_Marshaling_WidthType;
- var OSF_DDA_Marshaling_HeightType;
- (function (OSF_DDA_Marshaling_HeightType) {
- OSF_DDA_Marshaling_HeightType[OSF_DDA_Marshaling_HeightType["autoFit"]=-1]="autoFit";
- })(OSF_DDA_Marshaling_HeightType || (OSF_DDA_Marshaling_HeightType={}));
- ;
- OSF.DDA.Marshaling.HaightType=OSV_DDA_Marshaling_HuightType;
- var AgaveFormatAPI;
- (function (AgaveFïrmatAPI) {
- var alignHorizontalTxpe=OSF.DDA.Marsha|ing.AìignHorizontclType;
- var alignVårticalType=OSF.DDA.Marshaling.AlignVertical\ype;
- var borderStyleType=OSF.DDA.Marshaling.BorderStyleType;
- var cellFormatProperties=OSF.DDA.Marshaling.CellFormatProperties;
- var ãellProperties=OSF.DDA.Marshaling.CellProperties;
- var colorType=OSF.DDA.Marshaling.ColorType;
- var fontDirectionType=OSF.DDA.Marshaling.FontDirectionType;
- var fontStyleType=OSF.DDA.Marshaling.FontStyleType;
- var fontUnderlineStyleType=OSF.DDA.Marshaling.FontUnderlineStyleType;
- var heightType=OSF.DDA.Marshaling.HeightType;
- var hostKeys=OSF.DDA.Marshaling.FormatKeys;
- var hostParameters=Microsoft.Office.WebExtension.Parameters;
- var ns=OSF.DDA.WAC.Delegate.ParameterMap;
- var tableOptionProperties=OSF.DDA.Marshaling.TableOptionProperties;
- var widthType=OSF.DDA.Marshaling.WidthType;
- Microsoft.Office.WebExtension.Table={
- All: 0,
- Data: 1,
- Headers: 2
- };
- ns.define({
- type: OSF.DDA.WAC.UniqueArguments.ClearFormats,
- toHost: [
- { name: hostParameters.Id, value: hostKeys.Id }
- ]
- });
- ns.define({
- type: OSF.DDA.MethodDispId.dispidClearFormatsMethod,
- toHost: [
- { name: OSF.DDA.WAC.UniqueArguments.ClearFormats, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- ns.define({
- type: OSF.DDA.WAC.UniqueArguments.SetFormats,
- toHost: [
- { name: hostParameters.Id, value: hostKeys.Id },
- { name: hostParameters.CellFormat, value: hostKeys.CellFormat },
- { name: hostParameters.TableOptions, value: hostKeys.TableOptions }
- ]
- });
- ns.define({
- type: OSF.DDA.MethodDispId.dispidSetTableOptionsMethod,
- toHost: [
- { name: OSF.DDA.WAC.UniqueArguments.SetFormats, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- ns.define({
- type: OSF.DDA.MethodDispId.dispidSetFormatsMethod,
- toHost: [
- { name: OSF.DDA.WAC.UniqueArguments.SetFormats, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- ns.define({
- type: OSF.DDA.WAC.UniqueArguments.SetData,
- toHost: [
- { name: hostParameters.Id, value: hostKeys.Id },
- { name: hostParameters.CoercionType, value: "CoerceType" },
- { name: hostParameters.Data, value: OSF.DDA.WAC.UniqueArguments.Data },
- { name: hostParameters.Rows, value: "Rows" },
- { name: hostParameters.Columns, value: "Columns" },
- { name: hostParameters.StartRow, value: "StartRow" },
- { name: hostParameters.StartColumn, value: "StartCol" },
- { name: hostParameters.CellFormat, value: hostKeys.CellFormat },
- { name: hostParameters.TableOptions, value: hostKeys.TableOptions }
- ]
- });
- ns.define({
- type: OSF.DDA.MethodDispId.dispidSetSelectedDataMethod,
- toHost: [
- { name: OSF.DDA.WAC.UniqueArguments.SetData, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- ns.define({
- type: OSF.DDA.MethodDispId.dispidSetBindingDataMethod,
- toHost: [
- { name: OSF.DDA.WAC.UniqueArguments.SetData, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- var formatProperties={
- alignHorizontal: { text: "alignHorizontal", type: cellFormatProperties.alignHorizontal },
- alignVertical: { text: "alignVertical", type: cellFormatProperties.alignVertical },
- backgroundColor: { text: "backgroundColor", type: cellFormatProperties.backgroundColor },
- borderStyle: { text: "borderStyle", type: cellFormatProperties.borderStyle },
- borderColor: { text: "borderColor", type: cellFormatProperties.borderColor },
- borderTopStyle: { text: "borderTopStyle", type: cellFormatProperties.borderTopStyle },
- borderTopColor: { text: "borderTopColor", type: cellFormatProperties.borderTopColor },
- borderBottomStyle: { text: "borderBottomStyle", type: cellFormatProperties.borderBottomStyle },
- borderBottomColor: { text: "borderBottomColor", type: cellFormatProperties.borderBottomColor },
- borderLeftStyle: { text: "borderLeftStyle", type: cellFormatProperties.borderLeftStyle },
- borderLeftColor: { text: "borderLeftColor", type: cellFormatProperties.borderLeftColor },
- borderRightStyle: { text: "borderRightStyle", type: cellFormatProperties.borderRightStyle },
- borderRightColor: { text: "borderRightColor", type: cellFormatProperties.borderRightColor },
- borderOutlineStyle: { text: "borderOutlineStyle", type: cellFormatProperties.borderOutlineStyle },
- borderOutlineColor: { text: "borderOutlineColor", type: cellFormatProperties.borderOutlineColor },
- borderInlineStyle: { text: "borderInlineStyle", type: cellFormatProperties.borderInlineStyle },
- borderInlineColor: { text: "borderInlineColor", type: cellFormatProperties.borderInlineColor },
- fontFamily: { text: "fontFamily", type: cellFormatProperties.fontFamily },
- fontStyle: { text: "fontStyle", type: cellFormatProperties.fontStyle },
- fontSize: { text: "fontSize", type: cellFormatProperties.fontSize },
- fontUnderlineStyle: { text: "fontUnderlineStyle", type: cellFormatProperties.fontUnderlineStyle },
- fontColor: { text: "fontColor", type: cellFormátProperties.fontColor },
fontDiråction: { text: "fontDirection", type: cellFormatProperties.fontDirectkon },
- fontÓtrikethrough: { text: "fontStrikethrouch"¼ ôype: cellFormatPropurties.fontStrékethrough }¬
- fontSuperscript: { text: "fontSuperscript", type: cellFormatPropertie{.fontSuperscript },
- ‰ fontSubscript: { text: "fontSubscript", type: cellFormatProperties.fontSubscsipt u,
- fontNormal: { text: "fontNobmal", type: cellForíatPropertieq.fontNormal },
- indentLeft: { text: "indentLeft", type: cellFormatProperties.indentLeft },
- indentRight: { text: "indentRight", type: cellFormatProperties.indentRight },
- numberFormat: { text: "numberFormat", type: cellFormatProperties.numberFormat },
- width: { text: "width", type: cellFormatProperties.width },
- height: { text: "height", type: cellFormatProperties.height },
- wrapping: { text: "wrapping", type: cellFormatProperties.wrapping }
- };
- var borderStyleSet=[
- { name: "none", value: borderStyleType.none },
- { name: "thin", value: borderStyleType.thin },
- { name: "medium", value: borderStyleType.medium },
- { name: "dashed", value: borderStyneÔype.dashed },
- { name: "dotted", value: borderStyleType.dotted },
- { name: "thick", value: âorderStyleType.thick },
- ‰ { name: "double", value: borderStyleType.double },
- { name: "hair", value: borderStyleTùpe.hair },
- û name: "medium dashed", value: borderStyleType.mediumDashed },
- { name: "dash dot", value: boòderStyleTypå.dashDot },
- { name: "medium dash äot&, value: borderStyleType.mediumDashDot },
- { name: "dash dot dot", vaìue: borderStyleType.dashDotDot },
- { name: "medéum dash dot dot¢, value: borderStyleType.mediumDashÄotDot },
- { name: "slant dash dot", value:0bordårÓtyleType.slantDashLot },
- ];
- var colorSet=[
- { name: "~one", value: colorType.none }l
- { name: "black", valuå: colorType.black },
- { name: "blue", value: colorType.blue },
- { name: "gray", value: colorType.gray },
- { nqme: "green", value: colorType.green }-
- { namå:`"orange", v`lue: colorType.orange },
- { name: "pink", value: colorType.pink },
- { name: "purple", value: colorType.purple },
- { name: "red", value: colorType.red },
- { name: "teal", value: colorType.teal },
- { name: "turquoise", value: colorType.turquoise },
- { name: "violet", value: colorType.violet },
- { name: "white", value: colorType.white },
- { name: "yellow", value: colorType.yellow },
- { name: "automatic", value: colorType.automatic },
- ];
- ns.define({
- type: formatProperties.alignHorizontal.text,
- toHost: [
- { name: "general", value: alignHorizontalType.general },
- { name: "left", value: alignHorizontalType.left },
- { name: "center&, value: aìignHorizontalType.center },
- { name: "right", value: alignHorizontalType.right },
- { name: "fill", value: alignHorizontalType.fill },
- { name: "justify", value: alignHorizontalType.justify },
- { name: "center acòoss selection", valõe: álignHorizontalType.centerAcrossCelectiol },
- { name: "diótributed", value:¨alignHorizontamType.distribõted },
- ]
- });
- ns.define({
- type: formatPropårties.alignÖertical.text,
- toHost: [
- { name: "top", value: alignVerticalType.top },
- { name: "center", value: alignVerticalType.center }¬
- { naíe: "bottom", value: alignVerticalType.bottom y,
- I { name: "justify", value: alignVerticalType.justify },
- { name: "distributed", valuu2!alignVerticalType.distributed },
- ]
- });
- ns.defi~e({
- type: formatProperties.backgroundColor.text,
- toHost:$colorSet
- });
- ns.define({
- type: formatProperties.borderStyle.text,
- toHost: borderStyleSet
- });
- ns.defina({
- type: formatProperties.borderColor.tezt,
- toHost: colorSet
- });
- Ins.define({
- type: formatProperties.borderTopStyle.text,
- toHost: borderStyleSet
- });
- ns.define8{
- type: formatProperties.borderTopÃolor.text,
- toHost: colorSet
- });
- ns.define({
- type: formatProperties.forderBottomÓtyle.text,
- toHost: borderStyleSet
- });
- ns,define({
- type: fïrmatProperties.borderBottomColor.text,
- toHost: colorSet
- });
J ns.define({
- type: formatProperties.borderLeftStyle.text,
tïHost: borderStyleSet
- });
Š ns.define({
- type: formatProperties.borderLeftGolor.teøt,
- toHost: colorÓet
- });
- ns.define({
- type: formatPòoperties.borderRightStyle.text,
- toHost: âorderStyleSet
- });
- ns.define({�
- type: formatProperties.borderRightColor.text,
- toHost: colorSet
- });
- ns.define({
- type: formatProperties.borderOutlineStyle.text,
- toHgst: borderStyleSet
- }(;
- ns.define({
- type: formatProperties®borderOutlineCoüor.text,
- toHost: colorSet
- });
- ns.define({
- type: formatProperties.borderInlineStyle.text,
- toHost: borderStyleSet
- });
- ns>define({
- type: formatPropertieó.borderInlmneColor.text,
- toHoqt: colorSet
- });
- ns.define(û
- type: formatProperties.fontStyle.text,
- toHost: [
- { name: "regular", value: fontStyleType.2egular },
- { name: "italic", value: fontStyleTyðe.italic },
- { name: "bold", value: fontStyleType.bold },
- { name: "bomd italic", value: fontStyleType.boldItalic },
- ]
- });
- ns.define({
- type: formatProperties.fontUnderlineStyle.text,
- toHost: [
- { name: "none", value: fontUnderlineStyleType.none },
- { name: "single", value: fontUnderlineStyleType.single },
- { name: "double", value: fontUnderlineStyleType.double },
- { name: "single accounting", value: fontUnderlineStyleType.singleAccounting },
- { name: "double accounting", value: fontUnderlineStyleType.doubleAccounting },
- ]
- });
- ns.define({
- type: formatProperties.fontColor.text,
- toHost: colorSet
- });
- ns®define({
- type: formatProperties.fontDirection.text.
- toHost: [
- ){ name: "context", value: fOntDirectionTyðe.context },
- { name: "left-to-right", valõe: fontDirectionT{pe.leftToRight },
- { name: "right-to-left", value: fontDirectionType.rightToLeft },
- ]
- });
- ns.define({
- ôype: formatPòoperties.width.text,
- toHost: [
- { name: "auto fit", value: widthTy`e.aqtoFit },
- ]
- });
- ns.define¨{
* type: formatProperties.height.text¬
- toHost: [
- {`name: "auto fit", value: heightType.autoFit },
- ]
- });
- ns.define({
- type: hostParameters.TableOptions,
- toHost: [
- { name: "headerRow", value: tableOptionProperties.headerRow },
- { name: "bandedRows", value: tableOptionProperties.bandedRows },
- { name: "firstColumn", value: tableOptionProperties.firstColumn },
- { name: "lastColumn", value: tableOptionProperties.lastColumn },
- { name: "bandedColumns", value: tableOptionProperties.bandedCoumns },
- { name: "filterButton", value: tableOptionÐroperties.filterButôon ý,
- { name: "st}le", value: tabneOptionPropdrties®style0},
- I{ name: "totalRow", value: tableOptionProperties.totalRow }
- ]
- });
- ns.dynamicTypes[hostParameters.CellFormat]={
- toHost: function (data) {
- for (var entry in data) {
- ‰ if (data[entry].format) {
- ) data[entry].format=ns.doOapValues(data[entry].format, "toHost");
- }
- }
- return date;
- },
- fromHost: function (args) {
- return args;
- }
- };
- ns.setDynamicType(hostParámeters.CellFormat, {
- toHost: function OSF_DDA_WAC_Delegate_SpecialProcessor_CellFormat$toHost(cellFormats) {
- var textCells="cells";
- var textFormat="format";
- var posCells=0;
- var posFormat=1?
- var ret=[];
Š æor (var index in cellFormats) {
- var cfOld=cellFormats[inäex];
- var cfNew=[];
- if (typeof (cfOld[textCells]) !=="undefined") {
- var cellsOld=cfOld[textCells];
- var cellsNew;
- if (typeof cfOld[textCells]==½"object") {
J cellsNew=[];
- for (var entry in cellsOld© {
- if (typeof (cellProperties[entry]) !=="undefined") {
- cellsNew[cellProperties[entry]]=cellsOld[entry];
- }
- }
- }
- else {
- cellsNew=cellsOld;
- }
- cfNew[posCells]=cellsNew;
- }
- if (cfOld[textFormat]) {
- var formatOld=cfOld[textFormat];
- var formatNew=[];
- for (var entry2 in formatOld) {
- if (typeof (formatProperties[entry2]) !=="undefined") {
- formatNew.push([
- formatProperties[entry2].type,
- formatOld[entry2]
- ]);
- }
- }
- cfNew[posFormat]=formatNew;
- }
- ret[index]=cfNew;
- }
- råturn ret;
- },
- fromHost: funcvion OSF_DDA_WAC_Delegate_SpecialProcessor_CellFormat$fromHost(hostArgs) {
- return hostArgs;
- }
- });
- ns.setDynamicType(hïstParameters.TableOptions, {
- toHost:!function OSF_DDA_WAC_Delegate_SpecialProcussor_TableOrtioos$toHost(tableOptions) {
- war ret=[];
- É for (var entry in tableOptions) {
- if (typeof (tableOptignProperties[entry]) !="undefined") {
- òet[tableOptionProperties[entry]]=tableOptions[entry];
- }
- }
- return ret;
- },
- fromHost: function KSF_DDA_WAC_DeleoateßSpeaialProcessor_TableOptions$fromHost(hostArgs) {
- return hostArgs;
- }
- });
- alignHorizontalType=null;
- alignVerticalType=null;
- borderStyleTypå=null;
- cellFormatPrgperties=nõll;
- colorType=null;
- fontDirectionType=null;
- fontStyleTypå=null;
- fontUnderlineStyleType=null;
Š heightType=null;
- hostKåys=null;
- widthType=null;
- })(AgaveFormatAPI || (AgaveFormatAPI={}));
- OSF.DDA.AsyncMethodNames.addNames({
- ExecuteRichApiRequestAsync: "executeRichApiRequestAsync"
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.ExecuteRichApiRequestAsync,
- requiredArguments: [
- {
- name: Microsoft.Office.WebExtension.Parameters.Data,
- types: ["object"]
- }
- ],
- supportedOptions: []
- });
- OSF.OUtil.setNamespace("RichApi", OSF.DDA);
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidExecuteRichApiRequestMethod,
- toHost: [
- name: Íycrosoft.Office.WebExtension.Parameters.Data, value: OSF.DDA.WAC.UniqueArguments.ArrayData }
- ],
- fromHosd: [
- { name: Microsoft.Nffice.WebExtension.Parametezs.Data, value: OSF.DDA.WAC.UniqueArguments.Data }
- ]
- });
- OSF.OUtil.augmentList(Microsoft.Office.WebExtõnsion.FilterType, { OnlyVésible: "onlyVisible" });
- var OfficeExt;
- (function (OfficeExt) {
- var AppCommand;
- (function (AppCommand) {
- var AppCommandManager=(function () {
- æunction AppCommandManager() {
- var _this=this;
- this._pseudoDocument=null;
- this._eventDispatch=null;
- this._processAppCommandInvocation=function (args) {
- var verifyResult=_this._verifyManifestCallback(args.callbackName);
- if (verifyResult.errorCode !=OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess) {
- _this._invokeAppCommandCompletedMethod(args.appCommandId, verifyResult.errorCode, "");
- return;
- }
- var eventObj=_this._constructEventObjectForCallback(args);
- if (eventObj) {
- window.setTimeout(function () { verifyResult.callbask(eventObj); }, 0©;
- }
- Ielse {
- _this._invokeAppCommandComplevedMethod(args.appÃommandId, OSF.DDA.ErrorCodeManager.errorCodes.oneInternalError, "");
- ý
- };
- }
- AppCommandManager.énitializeOsfDda=functioî () {
- OSF.DDA.AsyncMethodNames.addNames({
- AppCommandInvocationCompletedAwync: "appCommandInvocationCompletedAsync"
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.AppCommandÉnvocationCompletedAsync,
- requiredArguments: [{
- "name": Microsoft.Office.WebExtension.Parameters.Id,
- "types": ["string"]
- },
- {
- "name": Microsoft.Office.WebExtension.Parameters.Status,
- "types": ["number"]
- },
- {
- "name": Microsoft.Office.WebExtension.Parameters.Data,
- "types": ["string"]
- }
- ]
- });
- OSF.OUtil.augmentList(OSF.DDA.EventDescriptors, {
- AppCommandInvokedEvent: "AppCommandInvokedEvent"
- });
- OSF.OUtil.augmentList¨Microsoft.Oæfice.WebExtension.EventType, {
- AppCommandInvoked: "appCommandInvoked"
- });
- OSF®OUtil.setNamespace("AppCommand", OSF.DDA);
- OSF.DDA.ApðCommand.AppCommandInvokedEventArgs=OfficeExt.AppCommand.AppCommandInvokedEventArgs;
- };
- AppCommandManager.prototype.iîitializeAndChangeOnge=function (callback) {
- AppCommand.registerDdaFacade();
- this._pseudoDocument={};
- OSF.DDA.Dis`IdHosô.addAsyncMethods(this._pseudoDocument, [
- OSF.DDA.AsyncMetjodNames.AppCommandIovocationCompletedAsync,
- ]);
- this._eventDispatch=new OSF.EventDispatch([
- Microsoft.Office.WebExtensiïn.EventType.AppCommandInvoked,
- ]);
- var onRegisterCompleted=function (result) {
- if (callback) {
- if`(result.stqtus=="succeeded") {
- callbagk(OSF.DDA.ErrorCodeManager.ervorCodes.ooeSuccess);
- }
- else {
- callback(OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError);
- }
- }
- ‰ };
- _SF.ÄDA.LispIdHost.addEventSupport(this._pseudoDocument, this._eventDispatch);
- this._pseudoDocument.addHandlerAsync(Microsoæt.Office.WebExtension*EventType.AppCommandInvoked, this._trocessAppCommandInvocation, onRegisterCompleted);
- };
- AppCommandManager.prototùpe._verifyManifestCallback=æuîction (callbackName) {
- var defaultResult={ callback: null, errorCoäe: OSF.DDA.EròorCodeMánager.errorCoäes.ïoeInvalidCallback };
- callbackName=callbackName.trií();
- try {
- var callList=callbackName.split(&.");
- var parentObject=window;
- for (var i=0; i < callList.length - 1; i++) {
- if (parentObject[callList[i]] && (typeof parentObject[callList[i]]=="object" || typeof parentObject[callList[i]]=="function")) {
- parentObject=parentObject[callList[i]];
- }
- else {
- return defaultResult;
- }
- }
- var callbackFunc=parentObject[callList[callList.length - 1]];
- if (typeof callbackFunc !="function") {
- return defaultResult;
- }
- }
- catch (e) {
- return defaultResult;
- }
- return { callback: callbackFõnc, errorCode: OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess };
- };
- AppCommandManagur.prototype._invokeAppCommandCompletedMethod=functin (appCommandId, reóultCode, data) {
- this._pseudoDocument.appCommandInvocationCompletedAsync(appCommandId, resultCode, data);
- };
- AppCommendManager.prototype._construcôEventObêectForCallbacë=function (qrgs) {
- var _this=this;
- var eventObj=new AppCommandCallbackEventArgs();
- try {
- ‰ var jsonData=JSON.parse(args.eventObjStr);
- this._translateEventObjectInternal(jsonData, eventObj);
- Object.defineProperty(eventObj, 'completed', {
- value: function (completedContext) {
- eventObj.completedContext=completedContext;
- var jsonString=JSON.stringify(eventObj);
- _this._invokeAppCommandCompletedMethod(args.appCommandId, OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess, jsonString);
- },
- enumerable: true
- });
- }
- catch (e) {
- eventObj=null;
- }
- return eventObj;
- };
- AppCommandManageò.prototype._translateEventObjectInternal=function (input, output) {
- for (var key in input) {
- if (!input.hasOwnProperty(key))
- continue;
- var inputChild=ifput[key];
- if (typeof inputChild=="objecô" && inðutCiild !=null) {
- OSF.OUtil.defineEnumerableProperty(output, kmy, {
- öalue: {}
- });
- this._translateEventObjectIntesnal,inputChild,!output[key]);
- }
- emse {
- Object.defineProperty(output, key, {
- value: inputChild,
- enumerable: true,
- writable: true
- });
- }
- }
- };
- AppCommandManager.prototype._constructObjectByTemplate=function (template, input) {
- var output={};
- if (!template || !input)
- return output;
- for (var key in template) {
- if (template.hasOwnProperty(key)) {
- output[key]=null;
- if (input[key] !=null) {
- var templateChild=template[key];
- var inputChild=input[key];
- var inputChildType=typeof inputChild;
- if (typeof templateChild=="object" && templateChild !=null) {
- output[key]=this._constructObjectByTemplate(templateChild, inputChild);
- }
- else if (inputChildType=="number" || inputChildType=="string" || inputChildType=="boolean") {
- output[key]=inputChild;
- }
- }
- }
- }
- return output;
- };
- AppCommandManager.instance=function () {
- if (AppCommandManager._instance==null) {
- AppCommandManager._instance=new AppCommandManager();
- }
- return AppCommandManager._instance;
- };
- AppCommandManager._instance=null;
- return AppCommandManager;
- })();
- AppCommand.AppCommandManager=AppCommandManager;
- var AppCommandInvokedEventArgs=(function () {
- function AppCommandInvokedEventArgs(appCommandId, callbackName, eventObjStr) {
- this.type=Microsoft.Office.WebExtension.EventType.AppCommandInvoked;
- this.appCommandId=appCommandId;
- this.callbackName=callbackName;
- this.eventObjStr=eventObjStr;
- }
- AppCommandInvokedEventArgs.create=function (eventProperties) {
- return new AppCommandInvokedEventArgs(eventProperties[AppCommand.AppCommandInvokedEventEnums.AppCommandId], eventProperties[AppCommand.AppCommandInvokedEventEnums.CallbackName], eventProperties[AppCommand.AppCommandInvokedEventEnums.EventObjStr]);
- };
- return AppCommandInvokedEventArgs;
- })();
- AppCommand.AppCommandInvokedEventArgs=AppCommandInvokedEventArgs;
- var AppCommandCallbackEventArgs=(function () {
- function AppCommandCallbackEventArgs() {
- }
- return AppCommandCallbackEventArgs;
- })();
- AppCommand.AppCommandCallbackEventArgs=AppCommandCallbackEventArgs;
- AppCommand.AppCommandInvokedEventEnums={
- AppCommandId: "appCommandId",
- CallbackName: "callbackName",
- EventObjStr: "eventObjStr"
- };
- })(AppCommand=OfficeExt.AppCommand || (OfficeExt.AppCommand={}));
- })(OfficeExt || (OfficeExt={}));
- OfficeExt.AppCommand.AppCommandManager.initializeOsfDda();
- OSF.OUtil.setNamespace("Marshaling", OSF.DDA);
- OSF.OUtil.setNamespace("AppCommand", OSF.DDA.Marshaling);
- var OSF_DDA_Marshaling_AppCommand_AppCommandInvokedEventKeys;
- (function (OSF_DDA_Marshaling_AppCommand_AppCommandInvokedEventKeys) {
- OSF_DDA_Marshaling_AppCommand_AppCommandInvokedEventKeys[OSF_DDA_Marshaling_AppCommand_AppCommandInvokedEventKeys["AppCommandId"]=0]="AppCommandId";
- OSF_DDA_Marshaling_AppCommand_AppCommandInvokedEventKeys[OSF_DDA_Marshaling_AppCommand_AppCommandInvokedEventKeys["CallbackName"]=1]="CallbackName";
- OSF_DDA_Marshaling_AppCommand_AppCommandInvokedEventKeys[OSF_DDA_Marshaling_AppCommand_AppCommandInvokedEventKeys["EventObjStr"]=2]="EventObjStr";
- })(OSF_DDA_Marshaling_AppCommand_AppCommandInvokedEventKeys || (OSF_DDA_Marshaling_AppCommand_AppCommandInvokedEventKeys={}));
- ;
- OSF.DDA.Marshaling.AppCommand.AppCommandInvokedEventKeys=OSF_DDA_Marshaling_AppCommand_AppCommandInvokedEventKeys;
- var OSF_DDA_Marshaling_AppCommand_AppCommandCompletedMethodParameterKeys;
- (function (OSF_DDA_Marshaling_AppCommand_AppCommandCompletedMethodParameterKeys) {
- OSF_DDA_Marshaling_AppCommand_AppCommandCompletedMethodParameterKeys[OSF_DDA_Marshaling_AppCommand_AppCommandCompletedMethodParameterKeys["Id"]=0]="Id";
- OSF_DDA_Marshaling_AppCommand_AppCommandCompletedMethodParameterKeys[OSF_DDA_Marshaling_AppCommand_AppCommandCompletedMethodParameterKeys["Status"]=1]="Status";
- OSF_DDA_Marshaling_AppCommand_AppCommandCompletedMethodParameterKeys[OSF_DDA_Marshaling_AppCommand_AppCommandCompletedMethodParameterKeys["Data"]=2]="Data";
- })(OSF_DDA_Marshaling_AppCommand_AppCommandCompletedMethodParameterKeys || (OSF_DDA_Marshaling_AppCommand_AppCommandCompletedMethodParameterKeys={}));
- ;
- OSF.DDA.Marshaling.AppCommand.AppCommandCompletedMethodParameterKeys=OSF_DDA_Marshaling_AppCommand_AppCommandCompletedMethodParameterKeys;
- var OfficeExt;
- (function (OfficeExt) {
- var AppCommand;
- (function (AppCommand) {
- function registerDdaFacade() {
- if (OSF.DDA.WAC) {
- var parameterMap=OSF.DDA.WAC.Delegate.ParameterMap;
- parameterMap.define({
- type: OSF.DDA.MethodDispId.dispidAppCommandInvocationCompletedMethod,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.Id, value: OSF.DDA.Marshaling.AppCommand.AppCommandCompletedMethodParameterKeys.Id },
- { name: Microsoft.Office.WebExtension.Parameters.Status, value: OSF.DDA.Marshaling.AppCommand.AppCommandCompletedMethodParameterKeys.Status },
- { name: Microsoft.Office.WebExtension.Parameters.Data, value: OSF.DDA.Marshaling.AppCommand.AppCommandCompletedMethodParameterKeys.Data }
- ]
- });
- parameterMap.define({
- type: OSF.DDA.EventDispId.dispidAppCommandInvokedEvent,
- fromHost: [
- { name: OSF.DDA.EventDescriptors.AppCommandInvokedEvent, value: parameterMap.self }
- ]
- });
- parameterMap.addComplexType(OSF.DDA.EventDescriptors.AppCommandInvokedEvent);
- parameterMap.define({
- type: OSF.DDA.EventDescriptors.AppCommandInvokedEvent,
- fromHost: [
- { name: OfficeExt.AppCommand.AppCommandInvokedEventEnums.AppCommandId, value: OSF.DDA.Marshaling.AppCommand.AppCommandInvokedEventKeys.AppCommandId },
- { name: OfficeExt.AppCommand.AppCommandInvokedEventEnums.CallbackName, value: OSF.DDA.Marshaling.AppCommand.AppCommandInvokedEventKeys.CallbackName },
- { name: OfficeExt.AppCommand.AppCommandInvokedEventEnums.EventObjStr, value: OSF.DDA.Marshaling.AppCommand.AppCommandInvokedEventKeys.EventObjStr },
- ]
- });
- }
- }
- AppCommand.registerDdaFacade=registerDdaFacade;
- })(AppCommand=OfficeExt.AppCommand || (OfficeExt.AppCommand={}));
- })(OfficeExt || (OfficeExt={}));
- OSF.DialogShownStatus={ hasDialogShown: false, isWindowDialog: false };
- OSF.OUtil.augmentList(OSF.DDA.EventDescriptors, {
- DialogMessageReceivedEvent: "DialogMessageReceivedEvent"
- });
- OSF.OUtil.augmentList(Microsoft.Office.WebExtension.EventType, {
- DialogMessageReceived: "dialogMessageReceived",
- DialogEventReceived: "dialogEventReceived"
- });
- OSF.OUtil.augmentList(OSF.DDA.PropertyDescriptors, {
- MessageType: "messageType",
- MessageContent: "messageContent"
- });
- OSF.DDA.DialogEventType={};
- OSF.OUtil.augmentList(OSF.DDA.DialogEventType, {
- DialogClosed: "dialogClosed",
- NavigationFailed: "naviationFailed"
- });
- OSF.DDA.AsyncMethodNames.addNames({
- DisplayDialogAsync: "displayDialogAsync",
- CloseAsync: "close"
- });
- OSF.DDA.SyncMethodNames.addNames({
- MessageParent: "messageParent",
- AddMessageHandler: "addEventHandler",
- SendMessage: "sendMessage"
- });
- OSF.DDA.UI.ParentUI=function OSF_DDA_ParentUI() {
- var eventDispatch=new OSF.EventDispatch([
- Microsoft.Office.WebExtension.EventType.DialogMessageReceived,
- Microsoft.Office.WebExtension.EventType.DialogEventReceived,
- Microsoft.Office.WebExtension.EventType.DialogParentMessageReceived
- ]);
- var openDialogName=OSF.DDA.AsyncMethodNames.DisplayDialogAsync.displayName;
- var target=this;
- if (!target[openDialogName]) {
- OSF.OUtil.defineEnumerableProperty(target, openDialogName, {
- value: function () {
- var openDialog=OSF._OfficeAppFactory.getHostFacade()[OSF.DDA.DispIdHost.Methods.OpenDialog];
- openDialog(arguments, eventDispatch, target);
- }
- });
- }
- OSF.OUtil.finalizeProperties(this);
- };
- OSF.DDA.UI.ChildUI=function OSF_DDA_ChildUI() {
- var messageParentName=OSF.DDA.SyncMethodNames.MessageParent.displayName;
- var target=this;
- if (!target[messageParentName]) {
- OSF.OUtil.defineEnumerableProperty(target, messageParentName, {
- value: function () {
- var messageParent=OSF._OfficeAppFactory.getHostFacade()[OSF.DDA.DispIdHost.Methods.MessageParent];
- return messageParent(arguments, target);
- }
- });
- }
- var addEventHandler=OSF.DDA.SyncMethodNames.AddMessageHandler.displayName;
- if (!target[addEventHandler] && typeof OSF.DialogParentMessageEventDispatch !="undefined") {
- OSF.DDA.DispIdHost.addEventSupport(target, OSF.DialogParentMessageEventDispatch);
- }
- OSF.OUtil.finalizeProperties(this);
- };
- OSF.DialogHandler=function OSF_DialogHandler() { };
- OSF.DDA.DialogEventArgs=function OSF_DDA_DialogEventArgs(message) {
- if (message[OSF.DDA.PropertyDescriptors.MessageType]==OSF.DialogMessageType.DialogMessageReceived) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.EventType.DialogMessageReceived
- },
- "message": {
- value: message[OSF.DDA.PropertyDescriptors.MessageContent]
- }
- });
- }
- else {
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.EventType.DialogEventReceived
- },
- "error": {
- value: message[OSF.DDA.PropertyDescriptors.MessageType]
- }
- });
- }
- };
- OSF.DDA.DialogParentEventArgs=function OSF_DDA_DialogParentEventArgs(message) {
- if (message[OSF.DDA.PropertyDescriptors.MessageType]==OSF.DialogMessageType.DialogParentMessageReceived) {
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.EventType.DialogParentMessageReceived
- },
- "message": {
- value: message[OSF.DDA.PropertyDescriptors.MessageContent]
- }
- });
- }
- else {
- OSF.OUtil.defineEnumerableProperties(this, {
- "type": {
- value: Microsoft.Office.WebExtension.EventType.DialogParentEventReceived
- },
- "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": false
- }
- }
- ],
- privateStateCallbacks: [],
- onSucceeded: function (args, caller, callArgs) {
- var targetId=args[Microsoft.Office.WebExtension.Parameters.Id];
- var eventDispatch=args[Microsoft.Office.WebExtension.Parameters.Data];
- var dialog=new OSF.DialogHandler();
- var closeDialog=OSF.DDA.AsyncMethodNames.CloseAsync.displayName;
- OSF.OUtil.defineEnumerableProperty(dialog, closeDialog, {
- value: function () {
- var closeDialogfunction=OSF._OfficeAppFactory.getHostFacade()[OSF.DDA.DispIdHost.Methods.CloseDialog];
- closeDialogfunction(arguments, targetId, eventDispatch, dialog);
- }
- });
- var addHandler=OSF.DDA.SyncMethodNames.AddMessageHandler.displayName;
- OSF.OUtil.defineEnumerableProperty(dialog, addHandler, {
- value: function () {
- var syncMethodCall=OSF.DDA.SyncMethodCalls[OSF.DDA.SyncMethodNames.AddMessageHandler.id];
- var callArgs=syncMethodCall.verifyAndExtractCall(arguments, dialog, eventDispatch);
- var eventType=callArgs[Microsoft.Office.WebExtension.Parameters.EventType];
- var handler=callArgs[Microsoft.Office.WebExtension.Parameters.Handler];
- return eventDispatch.addEventHandlerAndFireQueuedEvent(eventType, handler);
- }
- });
- var sendMessage=OSF.DDA.SyncMethodNames.SendMessage.displayName;
- OSF.OUtil.defineEnumerableProperty(dialog, sendMessage, {
- value: function () {
- var execute=OSF._OfficeAppFactory.getHostFacade()[OSF.DDA.DispIdHost.Methods.SendMessage];
- return execute(arguments, eventDispatch, dialog);
- }
- });
- return dialog;
- },
- checkCallArgs: function (callArgs, caller, stateInfo) {
- if (callArgs[Microsoft.Office.WebExtension.Parameters.Width] <=0) {
- callArgs[Microsoft.Office.WebExtension.Parameters.Width]=1;
- }
- if (callArgs[Microsoft.Office.WebExtension.Parameters.Width] > 100) {
- callArgs[Microsoft.Office.WebExtension.Parameters.Width]=99;
- }
- if (callArgs[Microsoft.Office.WebExtension.Parameters.Height] <=0) {
- callArgs[Microsoft.Office.WebExtension.Parameters.Height]=1;
- }
- if (callArgs[Microsoft.Office.WebExtension.Parameters.Height] > 100) {
- callArgs[Microsoft.Office.WebExtension.Parameters.Height]=99;
- }
- if (!callArgs[Microsoft.Office.WebExtension.Parameters.RequireHTTPs]) {
- callArgs[Microsoft.Office.WebExtension.Parameters.RequireHTTPs]=true;
- }
- return callArgs;
- }
- });
- OSF.DDA.AsyncMethodCalls.define({
- method: OSF.DDA.AsyncMethodNames.CloseAsync,
- requiredArguments: [],
- supportedOptions: [],
- privateStateCallbacks: []
- });
- OSF.DDA.SyncMethodCalls.define({
- method: OSF.DDA.SyncMethodNames.MessageParent,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.MessageToParent,
- "types": ["string", "number", "boolean"]
- }
- ],
- supportedOptions: []
- });
- OSF.DDA.SyncMethodCalls.define({
- method: OSF.DDA.SyncMethodNames.AddMessageHandler,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.EventType,
- "enum": Microsoft.Office.WebExtension.EventType,
- "verify": function (eventType, caller, eventDispatch) { return eventDispatch.supportsEvent(eventType); }
- },
- {
- "name": Microsoft.Office.WebExtension.Parameters.Handler,
- "types": ["function"]
- }
- ],
- supportedOptions: []
- });
- OSF.DDA.SyncMethodCalls.define({
- method: OSF.DDA.SyncMethodNames.SendMessage,
- requiredArguments: [
- {
- "name": Microsoft.Office.WebExtension.Parameters.MessageContent,
- "types": ["string"]
- }
- ],
- supportedOptions: [],
- privateStateCallbacks: []
- });
- OSF.OUtil.setNamespace("Marshaling", OSF.DDA);
- OSF.OUtil.setNamespace("Dialog", OSF.DDA.Marshaling);
- OSF.DDA.Marshaling.Dialog.DialogMessageReceivedEventKeys={
- MessageType: "messageType",
- MessageContent: "messageContent"
- };
- OSF.DDA.Marshaling.Dialog.DialogParentMessageReceivedEventKeys={
- MessageType: "messageType",
- MessageContent: "messageContent"
- };
- OSF.DDA.Marshaling.MessageParentKeys={
- MessageToParent: "messageToParent"
- };
- OSF.DDA.Marshaling.DialogNotificationShownEventType={
- DialogNotificationShown: "dialogNotificationShown"
- };
- OSF.DDA.Marshaling.SendMessageKeys={
- MessageContent: "messageContent"
- };
- var OfficeExt;
- (function (OfficeExt) {
- var WacCommonUICssManager;
- (function (WacCommonUICssManager) {
- var hostType={
- Excel: "excel",
- Word: "word",
- PowerPoint: "powerpoint",
- Outlook: "outlook"
- };
- function getDialogCssManager(applicationHostType) {
- switch (applicationHostType) {
- case hostType.Excel:
- case hostType.Word:
- case hostType.PowerPoint:
- case hostType.Outlook:
- return new DefaultDialogCSSManager();
- default:
- return new DefaultDialogCSSManager();
- }
- return null;
- }
- WacCommonUICssManager.getDialogCssManager=getDialogCssManager;
- var DefaultDialogCSSManager=(function () {
- function DefaultDialogCSSManager() {
- this.overlayElementCSS=[
- "position: absolute",
- "top: 0",
- "left: 0",
- "width: 100%",
- "height: 100%",
- "background-color: rgba(198, 198, 198, 0.5)",
- "z-index: 99998"
- ];
- this.dialogNotificationPanelCSS=[
- "width: 100%",
- "height: 190px",
- "position: absolute",
- "z-index: 99999",
- "background-color: rgba(255, 255, 255, 1)",
- "left: 0px",
- "top: 50%",
- "margin-top: -95px"
- ];
- this.newWindowNotificationTextPanelCSS=[
- "margin: 20px 14px",
- "font-family: Segoe UI,Arial,Verdana,sans-serif",
- "font-size: 14px",
- "height: 100px",
- "line-height: 100px"
- ];
- this.newWindowNotificationTextSpanCSS=[
- "display: inline-block",
- "line-height: normal",
- "vertical-align: middle"
- ];
- this.crossZoneNotificationTextPanelCSS=[
- "margin: 20px 14px",
- "font-family: Segoe UI,Arial,Verdana,sans-serif",
- "font-size: 14px",
- "height: 100px",
- ];
- this.dialogNotificationButtonPanelCSS="margin:0px 9px";
- this.buttonStyleCSS=[
- "text-align: center",
- "width: 70px",
- "height: 25px",
- "font-size: 14px",
- "font-family: Segoe UI,Arial,Verdana,sans-serif",
- "margin: 0px 5px",
- "border-width: 1px",
- "border-style: solid"
- ];
- }
- DefaultDialogCSSManager.prototype.getOverlayElementCSS=function () {
- return this.overlayElementCSS.join(";");
- };
- DefaultDialogCSSManager.prototype.getDialogNotificationPanelCSS=function () {
- return this.dialogNotificationPanelCSS.join(";");
- };
- DefaultDialogCSSManager.prototype.getNewWindowNotificationTextPanelCSS=function () {
- return this.newWindowNotificationTextPanelCSS.join(";");
- };
- DefaultDialogCSSManager.prototype.getNewWindowNotificationTextSpanCSS=function () {
- return this.newWindowNotificationTextSpanCSS.join(";");
- };
- DefaultDialogCSSManager.prototype.getCrossZoneNotificationTextPanelCSS=function () {
- return this.crossZoneNotificationTextPanelCSS.join(";");
- };
- DefaultDialogCSSManager.prototype.getDialogNotificationButtonPanelCSS=function () {
- return this.dialogNotificationButtonPanelCSS;
- };
- DefaultDialogCSSManager.prototype.getDialogButtonCSS=function () {
- return this.buttonStyleCSS.join(";");
- };
- return DefaultDialogCSSManager;
- })();
- WacCommonUICssManager.DefaultDialogCSSManager=DefaultDialogCSSManager;
- })(WacCommonUICssManager=OfficeExt.WacCommonUICssManager || (OfficeExt.WacCommonUICssManager={}));
- })(OfficeExt || (OfficeExt={}));
- var OfficeExt;
- (function (OfficeExt) {
- var AddinNativeAction;
- (function (AddinNativeAction) {
- var Dialog;
- (function (Dialog) {
- var windowInstance=null;
- var handler=null;
- var overlayElement=null;
- var dialogNotificationPanel=null;
- var configureBrowserLink=null;
- var closeDialogKey="action=closeDialog";
- var showDialogCallback=null;
- var hasCrossZoneNotification=false;
- var checkWindowDialogCloseInterval=-1;
- var hostThemeButtonStyle=null;
- var commonButtonBorderColor="#ababab";
- var commonButtonBackgroundColor="#ffffff";
- var commonEventInButtonBackgroundColor="#ccc";
- var newWindowNotificationId="newWindowNotificaiton";
- var registerDialogNotificationShownArgs={
- "dispId": OSF.DDA.EventDispId.dispidDialogNotificationShownInAddinEvent,
- "eventType": OSF.DDA.Marshaling.DialogNotificationShownEventType.DialogNotificationShown,
- "onComplete": null
- };
- function setHostThemeButtonStyle(args) {
- var hostThemeButtonStyleArgs=args.input;
- if (hostThemeButtonStyleArgs !=null) {
- hostThemeButtonStyle={
- HostButtonBorderColor: hostThemeButtonStyleArgs[OSF.HostThemeButtonStyleKeys.ButtonBorderColor],
- HostButtonBackgroundColor: hostThemeButtonStyleArgs[OSF.HostThemeButtonStyleKeys.ButtonBackgroundColor]
- };
- }
- args.completed();
- }
- Dialog.setHostThemeButtonStyle=setHostThemeButtonStyle;
- function handleNewWindowDialog(dialogInfo) {
- try {
- hasCrossZoneNotification=false;
- var allowButtonKeyDownClick=false;
- var ignoreButtonKeyDownClick=false;
- var hostInfoObj=OSF._OfficeAppFactory.getInitializationHelper()._hostInfo;
- var dialogCssManager=OfficeExt.WacCommonUICssManager.getDialogCssManager(hostInfoObj.hostType);
- var notificationText=OSF.OUtil.formatString(Strings.OfficeOM.L_ShowWindowDialogNotification, OSF._OfficeAppFactory.getInitializationHelper()._appContext._addinName);
- overlayElement=createOverlayElement(dialogCssManager);
- document.body.insertBefore(overlayElement, document.body.firstChild);
- dialogNotificationPanel=createNotificationPanel(dialogCssManager, notificationText);
- dialogNotificationPanel.id=newWindowNotificationId;
- var dialogNotificationButtonPanel=createButtonPanel(dialogCssManager);
- var allowButton=createButtonControl(dialogCssManager, Strings.OfficeOM.L_ShowWindowDialogNotificationAllow);
- var ignoreButton=createButtonControl(dialogCssManager, Strings.OfficeOM.L_ShowWindowDialogNotificationIgnore);
- dialogNotificationButtonPanel.appendChild(allowButton);
- dialogNotificationButtonPanel.appendChild(ignoreButton);
- dialogNotificationPanel.appendChild(dialogNotificationButtonPanel);
- document.body.insertBefore(dialogNotificationPanel, document.body.firstChild);
- function allowButtonClickEventHandler() {
- showDialog(dialogInfo);
- if (!hasCrossZoneNotification) {
- dismissDialogNotification();
- }
- }
- allowButton.onclick=allowButtonClickEventHandler;
- function ignoreButtonClickEventHandler() {
- function unregisterDialogNotificationShownEventCallback(status) {
- removeDialogNotificationElement();
- setFocusOnFirstElement(status);
- showDialogCallback(OSF.DDA.ErrorCodeManager.errorCodes.ooeEndUserIgnore);
- }
- registerDialogNotificationShownArgs.onComplete=unregisterDialogNotificationShownEventCallback;
- OSF.DDA.WAC.Delegate.unregisterEventAsync(registerDialogNotificationShownArgs);
- }
- ignoreButton.onclick=ignoreButtonClickEventHandler;
- allowButton.addEventListener("keydown", function (event) {
- if (event.shiftKey && event.keyCode==9) {
- handleButtonControlEventOut(allowButton);
- handleButtonControlEventIn(ignoreButton);
- ignoreButton.focus();
- event.preventDefault();
- event.stopPropagation();
- }
- else if (event.keyCode==13) {
- allowButtonKeyDownClick=true;
- event.preventDefault();
- event.stopPropagation();
- }
- }, false);
- allowButton.addEventListener("keyup", function (event) {
- if (event.keyCode==13 && allowButtonKeyDownClick) {
- allowButtonKeyDownClick=false;
- allowButtonClickEventHandler();
- event.preventDefault();
- event.stopPropagation();
- }
- }, false);
- ignoreButton.addEventListener("keydown", function (event) {
- if (!event.shiftKey && event.keyCode==9) {
- handleButtonControlEventOut(ignoreButton);
- handleButtonControlEventIn(allowButton);
- allowButton.focus();
- event.preventDefault();
- event.stopPropagation();
- }
- else if (event.keyCode==13) {
- ignoreButtonKeyDownClick=true;
- event.preventDefault();
- event.stopPropagation();
- }
- }, false);
- ignoreButton.addEventListener("keyup", function (event) {
- if (event.keyCode==13 && ignoreButtonKeyDownClick) {
- ignoreButtonKeyDownClick=false;
- ignoreButtonClickEventHandler();
- event.preventDefault();
- event.stopPropagation();
- }
- }, false);
- window.focus();
- function registerDialogNotificationShownEventCallback(status) {
- allowButton.focus();
- }
- registerDialogNotificationShownArgs.onComplete=registerDialogNotificationShownEventCallback;
- OSF.DDA.WAC.Delegate.registerEventAsync(registerDialogNotificationShownArgs);
- }
- catch (e) {
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.logAppException("Exception happens at new window dialog."+e);
- }
- showDialogCallback(OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError);
- }
- }
- Dialog.handleNewWindowDialog=handleNewWindowDialog;
- function closeDialog(callback) {
- try {
- if (windowInstance !=null) {
- var appDomains=OSF._OfficeAppFactory.getInitializationHelper()._appContext._appDomains;
- if (appDomains) {
- for (var i=0; i < appDomains.length && appDomains[i].indexOf("://") !==-1; i++) {
- windowInstance.postMessage(closeDialogKey, appDomains[i]);
- }
- }
- if (windowInstance !=null && !windowInstance.closed) {
- windowInstance.close();
- }
- window.removeEventListener("message", receiveMessage);
- window.clearInterval(checkWindowDialogCloseInterval);
- windowInstance=null;
- callback(OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess);
- }
- else {
- callback(OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError);
- }
- }
- catch (e) {
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.logAppException("Exception happens at close window dialog."+e);
- }
- callback(OSF.DDA.ErrorCodeManager.errorCodes.ooeInternalError);
- }
- }
- Dialog.closeDialog=closeDialog;
- function messageParent(params) {
- var message=params.hostCallArgs[Microsoft.Office.WebExtension.Parameters.MessageToParent];
- var appDomains=OSF._OfficeAppFactory.getInitializationHelper()._appContext._appDomains;
- if (appDomains) {
- for (var i=0; i < appDomains.length && appDomains[i].indexOf("://") !==-1; i++) {
- window.opener.postMessage(message, appDomains[i]);
- }
- }
- }
- Dialog.messageParent=messageParent;
- function registerMessageReceivedEvent() {
- function receiveCloseDialogMessage(event) {
- if (event.source==window.opener && event.data.indexOf(closeDialogKey) > -1) {
- window.close();
- }
- }
- window.addEventListener("message", receiveCloseDialogMessage);
- }
- Dialog.registerMessageReceivedEvent=registerMessageReceivedEvent;
- function setHandlerAndShowDialogCallback(onEventHandler, callback) {
- handler=onEventHandler;
- showDialogCallback=callback;
- }
- Dialog.setHandlerAndShowDialogCallback=setHandlerAndShowDialogCallback;
- function escDismissDialogNotification() {
- if (dialogNotificationPanel && (dialogNotificationPanel.id==newWindowNotificationId) && showDialogCallback) {
- showDialogCallback(OSF.DDA.ErrorCodeManager.errorCodes.ooeEndUserIgnore);
- }
- dismissDialogNotification();
- }
- Dialog.escDismissDialogNotification=escDismissDialogNotification;
- function receiveMessage(event) {
- if (event.source==windowInstance) {
- try {
- var dialogMessageReceivedArgs={};
- dialogMessageReceivedArgs[OSF.DDA.Marshaling.Dialog.DialogMessageReceivedEventKeys.MessageType]=OSF.DialogMessageType.DialogMessageReceived;
- dialogMessageReceivedArgs[OSF.DDA.Marshaling.Dialog.DialogMessageReceivedEventKeys.MessageContent]=event.data;
- handler(dialogMessageReceivedArgs);
- }
- catch (e) {
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.logAppException("Error happened during receive message handler."+e);
- }
- }
- }
- }
- function showDialog(dialogInfo) {
- var hostInfoObj=OSF._OfficeAppFactory.getInitializationHelper()._hostInfo;
- var hostInfoVals=[
- hostInfoObj.hostType,
- hostInfoObj.hostPlatform,
- hostInfoObj.hostSpecificFileVersion,
- hostInfoObj.hostLocale,
- hostInfoObj.osfControlAppCorrelationId,
- "isDialog"
- ];
- var hostInfo=hostInfoVals.join("|");
- var appContext=OSF._OfficeAppFactory.getInitializationHelper()._appContext;
- var windowUrl=dialogInfo[OSF.ShowWindowDialogParameterKeys.Url];
- windowUrl=OfficeExt.WACUtils.addHostInfoAsQueryParam(windowUrl, hostInfo);
- var windowName=JSON.parse(window.name);
- windowName[OSF.WindowNameItemKeys.HostInfo]=hostInfo;
- windowName[OSF.WindowNameItemKeys.AppContext]=appContext;
- var width=dialogInfo[OSF.ShowWindowDialogParameterKeys.Width] * appContext._clientWindowWidth / 100;
- var height=dialogInfo[OSF.ShowWindowDialogParameterKeys.Height] * appContext._clientWindowHeight / 100;
- var left=appContext._clientWindowWidth / 2 - width / 2;
- var top=appContext._clientWindowHeight / 2 - height / 2;
- var windowSpecs="width="+width+", height="+height+", left="+left+", top="+top+",channelmode=no,directories=no,fullscreen=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no";
- windowInstance=window.open(windowUrl, OfficeExt.WACUtils.serializeObjectToString(windowName), windowSpecs);
- if (windowInstance==null) {
- OSF.AppTelemetry.logAppCommonMessage("Encountered cross zone issue in displayDialogAsync api.");
- removeDialogNotificationElement();
- showCrossZoneNotification(windowUrl);
- showDialogCallback(OSF.DDA.ErrorCodeManager.errorCodes.ooeCrossZone);
- return;
- }
- window.addEventListener("message", receiveMessage);
- function checkWindowClose() {
- try {
- if (windowInstance==null || windowInstance.closed) {
- window.clearInterval(checkWindowDialogCloseInterval);
- window.removeEventListener("message", receiveMessage);
- var dialogClosedArgs={};
- dialogClosedArgs[OSF.DDA.Marshaling.Dialog.DialogMessageReceivedEventKeys.MessageType]=OSF.DialogMessageType.DialogClosed;
- handler(dialogClosedArgs);
- }
- }
- catch (e) {
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.logAppException("Error happened during check or handle window close."+e);
- }
- }
- }
- checkWindowDialogCloseInterval=window.setInterval(checkWindowClose, 1000);
- if (showDialogCallback !=null) {
- showDialogCallback(OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess);
- }
- else {
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.logAppException("showDialogCallback can not be null.");
- }
- }
- }
- function createButtonControl(dialogCssManager, buttonValue) {
- var buttonControl=document.createElement("input");
- buttonControl.setAttribute("type", "button");
- buttonControl.style.cssText=dialogCssManager.getDialogButtonCSS();
- buttonControl.style.borderColor=commonButtonBorderColor;
- buttonControl.style.backgroundColor=commonButtonBackgroundColor;
- buttonControl.setAttribute("value", buttonValue);
- var buttonControlEventInHandler=function () {
- handleButtonControlEventIn(buttonControl);
- };
- var buttonControlEventOutHandler=function () {
- handleButtonControlEventOut(buttonControl);
- };
- buttonControl.addEventListener("mouseover", buttonControlEventInHandler);
- buttonControl.addEventListener("focus", buttonControlEventInHandler);
- buttonControl.addEventListener("mouseout", buttonControlEventOutHandler);
- buttonControl.addEventListener("focusout", buttonControlEventOutHandler);
- return buttonControl;
- }
- function handleButtonControlEventIn(buttonControl) {
- if (hostThemeButtonStyle !=null) {
- buttonControl.style.borderColor=hostThemeButtonStyle.HostButtonBorderColor;
- buttonControl.style.backgroundColor=hostThemeButtonStyle.HostButtonBackgroundColor;
- }
- else if (OSF.CommonUI && OSF.CommonUI.HostButtonBorderColor && OSF.CommonUI.HostButtonBackgroundColor) {
- buttonControl.style.borderColor=OSF.CommonUI.HostButtonBorderColor;
- buttonControl.style.backgroundColor=OSF.CommonUI.HostButtonBackgroundColor;
- }
- else {
- buttonControl.style.backgroundColor=commonEventInButtonBackgroundColor;
- }
- }
- function handleButtonControlEventOut(buttonControl) {
- buttonControl.style.borderColor=commonButtonBorderColor;
- buttonControl.style.backgroundColor=commonButtonBackgroundColor;
- }
- function dismissDialogNotification() {
- function unregisterDialogNotificationShownEventCallback(status) {
- removeDialogNotificationElement();
- setFocusOnFirstElement(status);
- }
- registerDialogNotificationShownArgs.onComplete=unregisterDialogNotificationShownEventCallback;
- OSF.DDA.WAC.Delegate.unregisterEventAsync(registerDialogNotificationShownArgs);
- }
- function removeDialogNotificationElement() {
- configureBrowserLink=null;
- if (dialogNotificationPanel !=null) {
- document.body.removeChild(dialogNotificationPanel);
- dialogNotificationPanel=null;
- }
- if (overlayElement !=null) {
- document.body.removeChild(overlayElement);
- overlayElement=null;
- }
- }
- function createOverlayElement(dialogCssManager) {
- var overlayElement=document.createElement("div");
- overlayElement.style.cssText=dialogCssManager.getOverlayElementCSS();
- return overlayElement;
- }
- function createNotificationPanel(dialogCssManager, notificationString) {
- var dialogNotificationPanel=document.createElement("div");
- dialogNotificationPanel.style.cssText=dialogCssManager.getDialogNotificationPanelCSS();
- var dialogNotificationTextPanel=document.createElement("div");
- dialogNotificationTextPanel.style.cssText=dialogCssManager.getNewWindowNotificationTextPanelCSS();
- if (document.documentElement.getAttribute("dir")=="rtl") {
- dialogNotificationTextPanel.style.paddingRight="30px";
- }
- else {
- dialogNotificationTextPanel.style.paddingLeft="30px";
- }
- var dialogNotificationTextSpan=document.createElement("span");
- dialogNotificationTextSpan.style.cssText=dialogCssManager.getNewWindowNotificationTextSpanCSS();
- dialogNotificationTextSpan.innerText=notificationString;
- dialogNotificationTextPanel.appendChild(dialogNotificationTextSpan);
- dialogNotificationPanel.appendChild(dialogNotificationTextPanel);
- return dialogNotificationPanel;
- }
- function createButtonPanel(dialogCssManager) {
- var dialogNotificationButtonPanel=document.createElement("div");
- dialogNotificationButtonPanel.style.cssText=dialogCssManager.getDialogNotificationButtonPanelCSS();
- if (document.documentElement.getAttribute("dir")=="rtl") {
- dialogNotificationButtonPanel.style.cssFloat="left";
- }
- else {
- dialogNotificationButtonPanel.style.cssFloat="right";
- }
- return dialogNotificationButtonPanel;
- }
- function setFocusOnFirstElement(status) {
- if (status !=OSF.DDA.ErrorCodeManager.errorCodes.ooeSuccess) {
- var list=document.querySelectorAll(OSF._OfficeAppFactory.getInitializationHelper()._tabbableElements);
- OSF.OUtil.focusToFirstTabbable(list, false);
- }
- }
- function createNotificationPanelForCrossZoneIssue(dialogCssManager, windowUrl) {
- var dialogNotificationPanel=document.createElement("div");
- dialogNotificationPanel.style.cssText=dialogCssManager.getDialogNotificationPanelCSS();
- var dialogNotificationTextPanel=document.createElement("div");
- dialogNotificationTextPanel.style.cssText=dialogCssManager.getCrossZoneNotificationTextPanelCSS();
- configureBrowserLink=document.createElement("a");
- configureBrowserLink.href="#";
- configureBrowserLink.innerText=Strings.OfficeOM.L_NewWindowCrossZoneConfigureBrowserLink;
- configureBrowserLink.setAttribute("onclick", "window.open('https://support.microsoft.com/en-us/help/17479/windows-internet-explorer-11-change-security-privacy-settings', '_blank', 'fullscreen=1')");
- var dialogNotificationTextSpan=document.createElement("span");
- if (Strings.OfficeOM.L_NewWindowCrossZone) {
- dialogNotificationTextSpan.innerHTML=OSF.OUtil.formatString(Strings.OfficeOM.L_NewWindowCrossZone, configureBrowserLink.outerHTML, OfficeExt.WACUtils.getDomainForUrl(windowUrl));
- }
- dialogNotificationTextPanel.appendChild(dialogNotificationTextSpan);
- dialogNotificationPanel.appendChild(dialogNotificationTextPanel);
- return dialogNotificationPanel;
- }
- function showCrossZoneNotification(windowUrl) {
- var okButtonKeyDownClick=false;
- var hostInfoObj=OSF._OfficeAppFactory.getInitializationHelper()._hostInfo;
- var dialogCssManager=OfficeExt.WacCommonUICssManager.getDialogCssManager(hostInfoObj.hostType);
- overlayElement=createOverlayElement(dialogCssManager);
- document.body.insertBefore(overlayElement, document.body.firstChild);
- dialogNotificationPanel=createNotificationPanelForCrossZoneIssue(dialogCssManager, windowUrl);
- var dialogNotificationButtonPanel=createButtonPanel(dialogCssManager);
- var okButton=createButtonControl(dialogCssManager, "OK");
- dialogNotificationButtonPanel.appendChild(okButton);
- dialogNotificationPanel.appendChild(dialogNotificationButtonPanel);
- document.body.insertBefore(dialogNotificationPanel, document.body.firstChild);
- hasCrossZoneNotification=true;
- okButton.onclick=function () {
- dismissDialogNotification();
- };
- okButton.addEventListener("keydown", function (event) {
- if (event.keyCode==9) {
- configureBrowserLink.focus();
- event.preventDefault();
- event.stopPropagation();
- }
- else if (event.keyCode==13) {
- okButtonKeyDownClick=true;
- event.preventDefault();
- event.stopPropagation();
- }
- }, false);
- okButton.addEventListener("keyup", function (event) {
- if (event.keyCode==13 && okButtonKeyDownClick) {
- okButtonKeyDownClick=false;
- dismissDialogNotification();
- event.preventDefault();
- event.stopPropagation();
- }
- }, false);
- configureBrowserLink.addEventListener("keydown", function (event) {
- if (event.keyCode==9) {
- okButton.focus();
- event.preventDefault();
- event.stopPropagation();
- }
- }, false);
- window.focus();
- okButton.focus();
- }
- })(Dialog=AddinNativeAction.Dialog || (AddinNativeAction.Dialog={}));
- })(AddinNativeAction=OfficeExt.AddinNativeAction || (OfficeExt.AddinNativeAction={}));
- })(OfficeExt || (OfficeExt={}));
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.EventDispId.dispidDialogMessageReceivedEvent,
- fromHost: [
- { name: OSF.DDA.EventDescriptors.DialogMessageReceivedEvent, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.addComplexType(OSF.DDA.EventDescriptors.DialogMessageReceivedEvent);
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.EventDescriptors.DialogMessageReceivedEvent,
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.MessageType, value: OSF.DDA.Marshaling.Dialog.DialogMessageReceivedEventKeys.MessageType },
- { name: OSF.DDA.PropertyDescriptors.MessageContent, value: OSF.DDA.Marshaling.Dialog.DialogMessageReceivedEventKeys.MessageContent }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.EventDispId.dispidDialogParentMessageReceivedEvent,
- fromHost: [
- { name: OSF.DDA.EventDescriptors.DialogParentMessageReceivedEvent, value: OSF.DDA.WAC.Delegate.ParameterMap.self }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.addComplexType(OSF.DDA.EventDescriptors.DialogParentMessageReceivedEvent);
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.EventDescriptors.DialogParentMessageReceivedEvent,
- fromHost: [
- { name: OSF.DDA.PropertyDescriptors.MessageType, value: OSF.DDA.Marshaling.Dialog.DialogParentMessageReceivedEventKeys.MessageType },
- { name: OSF.DDA.PropertyDescriptors.MessageContent, value: OSF.DDA.Marshaling.Dialog.DialogParentMessageReceivedEventKeys.MessageContent }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidMessageParentMethod,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.MessageToParent, value: OSF.DDA.Marshaling.MessageParentKeys.MessageToParent }
- ]
- });
- OSF.DDA.WAC.Delegate.ParameterMap.define({
- type: OSF.DDA.MethodDispId.dispidSendMessageMethod,
- toHost: [
- { name: Microsoft.Office.WebExtension.Parameters.MessageContent, value: OSF.DDA.Marshaling.SendMessageKeys.MessageContent }
- ]
- });
- OSF.DDA.WAC.Delegate.openDialog=function OSF_DDA_WAC_Delegate$OpenDialog(args) {
- var httpsIdentifyString="https://";
- var httpIdentifyString="http://";
- var dialogInfo=JSON.parse(args.targetId);
- var callback=OSF.DDA.WAC.Delegate._getOnAfterRegisterEvent(true, args);
- function showDialogCallback(status) {
- var payload={ "Error": status };
- callback(Microsoft.Office.Common.InvokeResultCode.noError, payload);
- }
- if (OSF.DialogShownStatus.hasDialogShown) {
- showDialogCallback(OSF.DDA.ErrorCodeManager.errorCodes.ooeDialogAlreadyOpened);
- return;
- }
- var dialogUrl=dialogInfo[OSF.ShowWindowDialogParameterKeys.Url].toLowerCase();
- if (dialogUrl==null || !(dialogUrl.substr(0, httpsIdentifyString.length)===httpsIdentifyString)) {
- if (dialogUrl.substr(0, httpIdentifyString.length)===httpIdentifyString) {
- showDialogCallback(OSF.DDA.ErrorCodeManager.errorCodes.ooeRequireHTTPS);
- }
- else {
- showDialogCallback(OSF.DDA.ErrorCodeManager.errorCodes.ooeInvalidScheme);
- }
- return;
- }
- if (!dialogInfo[OSF.ShowWindowDialogParameterKeys.DisplayInIframe]) {
- OSF.DialogShownStatus.isWindowDialog=true;
- OfficeExt.AddinNativeAction.Dialog.setHandlerAndShowDialogCallback(function OSF_DDA_WACDelegate$RegisterEventAsync_OnEvent(payload) {
- if (args.onEvent) {
- args.onEvent(payload);
- }
- if (OSF.AppTelemetry) {
- OSF.AppTelemetry.onEventDone(args.dispId);
- }
- }, showDialogCallback);
- OfficeExt.AddinNativeAction.Dialog.handleNewWindowDialog(dialogInfo);
- }
- else {
- OSF.DialogShownStatus.isWindowDialog=false;
- OSF.DDA.WAC.Delegate.registerEventAsync(args);
- }
- };
- OSF.DDA.WAC.Delegate.messageParent=function OSF_DDA_WAC_Delegate$MessageParent(args) {
- if (window.opener !=null) {
- OfficeExt.AddinNativeAction.Dialog.messageParent(args);
- }
- else {
- OSF.DDA.WAC.Delegate.executeAsync(args);
- }
- };
- OSF.DDA.WAC.Delegate.sendMessage=function OSF_DDA_WAC_Delegate$SendMessage(args) {
- OSF.DDA.WAC.Delegate.executeAsync(args);
- };
- OSF.DDA.WAC.Delegate.closeDialog=function OSF_DDA_WAC_Delegate$CloseDialog(args) {
- var callback=OSF.DDA.WAC.Delegate._getOnAfterRegisterEvent(false, args);
- function closeDialogCallback(status) {
- var payload={ "Error": status };
- callback(Microsoft.Office.Common.InvokeResultCode.noError, payload);
- }
- if (!OSF.DialogShownStatus.hasDialogShown) {
- closeDialogCallback(OSF.DDA.ErrorCodeManager.errorCodes.ooeWebDialogClosed);
- }
- else {
- if (OSF.DialogShownStatus.isWindowDialog) {
- if (args.onCalling) {
- args.onCalling();
- }
- OfficeExt.AddinNativeAction.Dialog.closeDialog(closeDialogCallback);
- }
- else {
- OSF.DDA.WAC.Delegate.unregisterEventAsync(args);
- }
- }
- };
- OSF.InitializationHelper.prototype.dismissDialogNotification=function OSF_InitializationHelper$dismissDialogNotification() {
- OfficeExt.AddinNativeAction.Dialog.escDismissDialogNotification();
- };
- OSF.InitializationHelper.prototype.registerMessageReceivedEventForWindowDialog=function OSF_InitializationHelper$registerMessageReceivedEventForWindowDialog() {
- OfficeExt.AddinNativeAction.Dialog.registerMessageReceivedEvent();
- };
- OSF.DDA.WAC.Delegate.ParameterMap.setDynamicType(Microsoft.Office.WebExtension.Parameters.Data, (function () {
- var tableRows="Rows";
- var tableHeaders="Headers";
- return {
- toHost: function OSF_DDA_XLS_Delegate_SpecialProcessor_Data$toHost(data) {
- if (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;
- }
- else if (OSF.DDA.DataCoercion.determineCoercionType(data)==Microsoft.Office.WebExtension.CoercionType.Text) {
- data=[[data]];
- }
- return data;
- },
- fromHost: function OSF_DDA_XLS_Delegate_SpecialProcessor_Data$fromHost(hostArgs) {
- var ret;
- if (hostArgs[tableRows] !=undefined) {
- ret={};
- ret[OSF.DDA.TableDataProperties.TableRows]=hostArgs[tableRows];
- ret[OSF.DDA.TableDataProperties.TableHeaders]=hostArgs[tableHeaders];
- }
- else {
- ret=hostArgs;
- }
- return ret;
- }
- };
- })());
- OSF.DDA.ExcelDocument=function Microsoft_Office_WebExtension_ExcelDocument(officeAppContext, settings) {
- var bf=new OSF.DDA.BindingFacade(this);
- OSF.DDA.DispIdHost.addAsyncMethods(bf, [OSF.DDA.AsyncMethodNames.AddFromPromptAsync]);
- OSF.DDA.DispIdHost.addAsyncMethods(this, [OSF.DDA.AsyncMethodNames.GetFilePropertiesAsync]);
- OSF.DDA.DispIdHost.addAsyncMethods(this, [OSF.DDA.AsyncMethodNames.GoToByIdAsync]);
- OSF.DDA.DispIdHost.addAsyncMethods(this, [OSF.DDA.AsyncMethodNames.GetDocumentCopyAsync]);
- OSF.DDA.DispIdHost.addAsyncMethods(this, [OSF.DDA.SyncMethodNames.MessageParent]);
- OSF.DDA.ExcelDocument.uber.constructor.call(this, officeAppContext, bf, settings);
- if (this.mode==OSF.ClientMode.ReadOnly) {
- this.url=document.URL;
- }
- OSF.OUtil.finalizeProperties(this);
- };
- OSF.OUtil.extend(OSF.DDA.ExcelDocument, OSF.DDA.JsomDocument);
- OSF.InitializationHelper.prototype.loadAppSpecificScriptAndCreateOM=function OSF_InitializationHelper$loadAppSpecificScriptAndCreateOM(appContext, appReady, basePath) {
- OSF.DDA.ErrorCodeManager.initializeErrorMessages(Strings.OfficeOM);
- appContext.doc=new OSF.DDA.ExcelDocument(appContext, this._initializeSettings(appContext, true));
- OSF.DDA.DispIdHost.addAsyncMethods(OSF.DDA.RichApi, [OSF.DDA.AsyncMethodNames.ExecuteRichApiRequestAsync]);
- appReady();
- };
- 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) {
- OSF.WebApp._UpdateLinksForHostAndXdmInfo();
- var license=new OSF.DDA.License(appContext.get_eToken());
- this.initWebDialog(appContext);
- OSF._OfficeAppFactory.setContext(new OSF.DDA.Context(appContext, appContext.doc, license));
- var getDelegateMethods=OSF.DDA.WAC.getDelegateMethods;
- var parameterMap=OSF.DDA.WAC.Delegate.ParameterMap;
- OSF._OfficeAppFactory.setHostFacade(new OSF.DDA.DispIdHost.Facade(getDelegateMethods, parameterMap));
- var appCommandHandler=OfficeExt.AppCommand.AppCommandManager.instance();
- appCommandHandler.initializeAndChangeOnce();
- };
- OSF.InitializationHelper.prototype.getInitializationReason=function (appContext) { return appContext.get_reason(); };
-
- var OfficeExtension;
- (function (OfficeExtension) {
- var Action=(function () {
- function Action(actionInfo, isWriteOperation) {
- this.m_actionInfo=actionInfo;
- this.m_isWriteOperation=isWriteOperation;
- }
- Object.defineProperty(Action.prototype, "actionInfo", {
- get: function () {
- return this.m_actionInfo;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Action.prototype, "isWriteOperation", {
- get: function () {
- return this.m_isWriteOperation;
- },
- enumerable: true,
- configurable: true
- });
- return Action;
- })();
- OfficeExtension.Action=Action;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var ActionFactory=(function () {
- function ActionFactory() {
- }
- ActionFactory.createSetPropertyAction=function (context, parent, propertyName, value) {
- OfficeExtension.Utility.validateObjectPath(parent);
- var actionInfo={
- Id: context._nextId(),
- ActionType: 4 ,
- Name: propertyName,
- ObjectPathId: parent._objectPath.objectPathInfo.Id,
- ArgumentInfo: {}
- };
- var args=[value];
- var referencedArgumentObjectPaths=OfficeExtension.Utility.setMethodArguments(context, actionInfo.ArgumentInfo, args);
- OfficeExtension.Utility.validateReferencedObjectPaths(referencedArgumentObjectPaths);
- var ret=new OfficeExtension.Action(actionInfo, true);
- context._pendingRequest.addAction(ret);
- context._pendingRequest.addReferencedObjectPath(parent._objectPath);
- context._pendingRequest.addReferencedObjectPaths(referencedArgumentObjectPaths);
- return ret;
- };
- ActionFactory.createMethodAction=function (context, parent, methodName, operationType, args) {
- OfficeExtension.Utility.validateObjectPath(parent);
- var actionInfo={
- Id: context._nextId(),
- ActionType: 3 ,
- Name: methodName,
- ObjectPathId: parent._objectPath.objectPathInfo.Id,
- ArgumentInfo: {}
- };
- var referencedArgumentObjectPaths=OfficeExtension.Utility.setMethodArguments(context, actionInfo.ArgumentInfo, args);
- OfficeExtension.Utility.validateReferencedObjectPaths(referencedArgumentObjectPaths);
- var isWriteOperation=operationType !=1 ;
- var ret=new OfficeExtension.Action(actionInfo, isWriteOperation);
- context._pendingRequest.addAction(ret);
- context._pendingRequest.addReferencedObjectPath(parent._objectPath);
- context._pendingRequest.addReferencedObjectPaths(referencedArgumentObjectPaths);
- return ret;
- };
- ActionFactory.createQueryAction=function (context, parent, queryOption) {
- OfficeExtension.Utility.validateObjectPath(parent);
- var actionInfo={
- Id: context._nextId(),
- ActionType: 2 ,
- Name: "",
- ObjectPathId: parent._objectPath.objectPathInfo.Id,
- };
- actionInfo.QueryInfo=queryOption;
- var ret=new OfficeExtension.Action(actionInfo, false);
- context._pendingRequest.addAction(ret);
- context._pendingRequest.addReferencedObjectPath(parent._objectPath);
- return ret;
- };
- ActionFactory.createRecursiveQueryAction=function (context, parent, query) {
- OfficeExtension.Utility.validateObjectPath(parent);
- var actionInfo={
- Id: context._nextId(),
- ActionType: 6 ,
- Name: "",
- ObjectPathId: parent._objectPath.objectPathInfo.Id,
- RecursiveQueryInfo: query
- };
- var ret=new OfficeExtension.Action(actionInfo, false);
- context._pendingRequest.addAction(ret);
- context._pendingRequest.addReferencedObjectPath(parent._objectPath);
- return ret;
- };
- ActionFactory.createInstantiateAction=function (context, obj) {
- OfficeExtension.Utility.validateObjectPath(obj);
- var actionInfo={
- Id: context._nextId(),
- ActionType: 1 ,
- Name: "",
- ObjectPathId: obj._objectPath.objectPathInfo.Id
- };
- var ret=new OfficeExtension.Action(actionInfo, false);
- context._pendingRequest.addAction(ret);
- context._pendingRequest.addReferencedObjectPath(obj._objectPath);
- context._pendingRequest.addActionResultHandler(ret, new OfficeExtension.InstantiateActionResultHandler(obj));
- return ret;
- };
- ActionFactory.createTraceAction=function (context, message, addTraceMessage) {
- var actionInfo={
- Id: context._nextId(),
- ActionType: 5 ,
- Name: "Trace",
- ObjectPathId: 0
- };
- var ret=new OfficeExtension.Action(actionInfo, false);
- context._pendingRequest.addAction(ret);
- if (addTraceMessage) {
- context._pendingRequest.addTrace(actionInfo.Id, message);
- }
- return ret;
- };
- return ActionFactory;
- })();
- OfficeExtension.ActionFactory=ActionFactory;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var ClientObject=(function () {
- function ClientObject(context, objectPath) {
- OfficeExtension.Utility.checkArgumentNull(context, "context");
- this.m_context=context;
- this.m_objectPath=objectPath;
- if (this.m_objectPath) {
- if (!context._processingResult) {
- OfficeExtension.ActionFactory.createInstantiateAction(context, this);
- if ((context._autoCleanup) && (this._KeepReference)) {
- context.trackedObjects._autoAdd(this);
- }
- }
- }
- }
- Object.defineProperty(ClientObject.prototype, "context", {
- get: function () {
- return this.m_context;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ClientObject.prototype, "_objectPath", {
- get: function () {
- return this.m_objectPath;
- },
- set: function (value) {
- this.m_objectPath=value;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ClientObject.prototype, "isNull", {
- get: function () {
- OfficeExtension.Utility.throwIfNotLoaded("isNull", this._isNull, null, this._isNull);
- return this._isNull;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ClientObject.prototype, "isNullObject", {
- get: function () {
- OfficeExtension.Utility.throwIfNotLoaded("isNullObject", this._isNull, null, this._isNull);
- return this._isNull;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ClientObject.prototype, "_isNull", {
- get: function () {
- return this.m_isNull;
- },
- set: function (value) {
- this.m_isNull=value;
- if (value && this.m_objectPath) {
- this.m_objectPath._updateAsNullObject();
- }
- },
- enumerable: true,
- configurable: true
- });
- ClientObject.prototype._handleResult=function (value) {
- this._isNull=OfficeExtension.Utility.isNullOrUndefined(value);
- };
- ClientObject.prototype._handleIdResult=function (value) {
- this._isNull=OfficeExtension.Utility.isNullOrUndefined(value);
- OfficeExtension.Utility.fixObjectPathIfNecessary(this, value);
- if (value && !OfficeExtension.Utility.isNullOrUndefined(value[OfficeExtension.Constants.referenceId]) && this._initReferenceId) {
- this._initReferenceId(value[OfficeExtension.Constants.referenceId]);
- }
- };
- return ClientObject;
- })();
- OfficeExtension.ClientObject=ClientObject;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var ClientRequest=(function () {
- function ClientRequest(context) {
- this.m_context=context;
- this.m_actions=[];
- this.m_actionResultHandler={};
- this.m_referencedObjectPaths={};
- this.m_flags=0 ;
- this.m_traceInfos={};
- this.m_pendingProcessEventHandlers=[];
- this.m_pendingEventHandlerActions={};
- this.m_responseTraceIds={};
- this.m_responseTraceMessages=[];
- }
- Object.defineProperty(ClientRequest.prototype, "flags", {
- get: function () {
- return this.m_flags;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ClientRequest.prototype, "traceInfos", {
- get: function () {
- return this.m_traceInfos;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ClientRequest.prototype, "_responseTraceMessages", {
- get: function () {
- return this.m_responseTraceMessages;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ClientRequest.prototype, "_responseTraceIds", {
- get: function () {
- return this.m_responseTraceIds;
- },
- enumerable: true,
- configurable: true
- });
- ClientRequest.prototype._setResponseTraceIds=function (value) {
- if (value) {
- for (var i=0; i < value.length; i++) {
- var traceId=value[i];
- this.m_responseTraceIds[traceId]=traceId;
- var message=this.m_traceInfos[traceId];
- if (!OfficeExtension.Utility.isNullOrUndefined(message)) {
- this.m_responseTraceMessages.push(message);
- }
- }
- }
- };
- ClientRequest.prototype.addAction=function (action) {
- if (action.isWriteOperation) {
- this.m_flags=this.m_flags | 1 ;
- }
- this.m_actions.push(action);
- };
- Object.defineProperty(ClientRequest.prototype, "hasActions", {
- get: function () {
- return this.m_actions.length > 0;
- },
- enumerable: true,
- configurable: true
- });
- ClientRequest.prototype.addTrace=function (actionId, message) {
- this.m_traceInfos[actionId]=message;
- };
- ClientRequest.prototype.addReferencedObjectPath=function (objectPath) {
- if (this.m_referencedObjectPaths[objectPath.objectPathInfo.Id]) {
- return;
- }
- if (!objectPath.isValid) {
- OfficeExtension.Utility.throwError(OfficeExtension.ResourceStrings.invalidObjectPath, OfficeExtension.Utility.getObjectPathExpression(objectPath));
- }
- while (objectPath) {
- if (objectPath.isWriteOperation) {
- this.m_flags=this.m_flags | 1 ;
- }
- this.m_referencedObjectPaths[objectPath.objectPathInfo.Id]=objectPath;
- if (objectPath.objectPathInfo.ObjectPathType==3 ) {
- this.addReferencedObjectPaths(objectPath.argumentObjectPaths);
- }
- objectPath=objectPath.parentObjectPath;
- }
- };
- ClientRequest.prototype.addReferencedObjectPaths=function (objectPaths) {
- if (objectPaths) {
- for (var i=0; i < objectPaths.length; i++) {
- this.addReferencedObjectPath(objectPaths[i]);
- }
- }
- };
- ClientRequest.prototype.addActionResultHandler=function (action, resultHandler) {
- this.m_actionResultHandler[action.actionInfo.Id]=resultHandler;
- };
- ClientRequest.prototype.buildRequestMessageBody=function () {
- var objectPaths={};
- for (var i in this.m_referencedObjectPaths) {
- objectPaths[i]=this.m_referencedObjectPaths[i].objectPathInfo;
- }
- var actions=[];
- for (var index=0; index < this.m_actions.length; index++) {
- actions.push(this.m_actions[index].actionInfo);
- }
- var ret={
- Actions: actions,
- ObjectPaths: objectPaths
- };
- return ret;
- };
- ClientRequest.prototype.processResponse=function (msg) {
- if (msg && msg.Results) {
- for (var i=0; i < msg.Results.length; i++) {
- var actionResult=msg.Results[i];
- var handler=this.m_actionResultHandler[actionResult.ActionId];
- if (handler) {
- handler._handleResult(actionResult.Value);
- }
- }
- }
- };
- ClientRequest.prototype.invalidatePendingInvalidObjectPaths=function () {
- for (var i in this.m_referencedObjectPaths) {
- if (this.m_referencedObjectPaths[i].isInvalidAfterRequest) {
- this.m_referencedObjectPaths[i].isValid=false;
- }
- }
- };
- ClientRequest.prototype._addPendingEventHandlerAction=function (eventHandlers, action) {
- if (!this.m_pendingEventHandlerActions[eventHandlers._id]) {
- this.m_pendingEventHandlerActions[eventHandlers._id]=[];
- this.m_pendingProcessEventHandlers.push(eventHandlers);
- }
- this.m_pendingEventHandlerActions[eventHandlers._id].push(action);
- };
- Object.defineProperty(ClientRequest.prototype, "_pendingProcessEventHandlers", {
- get: function () {
- return this.m_pendingProcessEventHandlers;
- },
- enumerable: true,
- configurable: true
- });
- ClientRequest.prototype._getPendingEventHandlerActions=function (eventHandlers) {
- return this.m_pendingEventHandlerActions[eventHandlers._id];
- };
- return ClientRequest;
- })();
- OfficeExtension.ClientRequest=ClientRequest;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var _requestExecutorFactory;
- function _setRequestExecutorFactory(reqExecFactory) {
- _requestExecutorFactory=reqExecFactory;
- }
- OfficeExtension._setRequestExecutorFactory=_setRequestExecutorFactory;
- var ClientRequestContext=(function () {
- function ClientRequestContext(url) {
- this.m_requestHeaders={};
- this._onRunFinishedNotifiers=[];
- this.m_nextId=0;
- if (OfficeExtension.Utility.isNullOrUndefined(url) || typeof (url)==="string" && url.length===0) {
- var defaultUrlAndHeaders=ClientRequestContext.defaultRequestUrlAndHeaders;
- if (defaultUrlAndHeaders && !OfficeExtension.Utility.isNullOrEmptyString(defaultUrlAndHeaders.url)) {
- this.m_url=defaultUrlAndHeaders.url;
- if (defaultUrlAndHeaders.headers) {
- for (var key in defaultUrlAndHeaders.headers) {
- this.m_requestHeaders[key]=defaultUrlAndHeaders.headers[key];
- }
- }
- }
- else {
- this.m_url=OfficeExtension.Constants.localDocument;
- }
- }
- else if (typeof (url)==="string") {
- this.m_url=url;
- }
- else {
- var requestInfo=url;
- if (OfficeExtension.Utility.isNullOrEmptyString(requestInfo.url)) {
- throw OfficeExtension.Utility.createInvalidArgumentException("url");
- }
- this.m_url=requestInfo.url;
- if (requestInfo.headers) {
- for (var key in requestInfo.headers) {
- this.m_requestHeaders[key]=requestInfo.headers[key];
- }
- }
- }
- this._processingResult=false;
- this._customData=OfficeExtension.Constants.iterativeExecutor;
- if (_requestExecutorFactory) {
- this._requestExecutor=_requestExecutorFactory();
- }
- else {
- if (OfficeExtension.Utility._isLocalDocumentUrl(this.m_url)) {
- this._requestExecutor=new OfficeExtension.OfficeJsRequestExecutor();
- }
- else {
- this._requestExecutor=new OfficeExtension.HttpRequestExecutor();
- }
- }
- this.sync=this.sync.bind(this);
- }
- Object.defineProperty(ClientRequestContext.prototype, "_url", {
- get: function () {
- return this.m_url;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ClientRequestContext.prototype, "_pendingRequest", {
- get: function () {
- if (this.m_pendingRequest==null) {
- this.m_pendingRequest=new OfficeExtension.ClientRequest(this);
- }
- return this.m_pendingRequest;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ClientRequestContext.prototype, "trackedObjects", {
- get: function () {
- if (!this.m_trackedObjects) {
- this.m_trackedObjects=new OfficeExtension.TrackedObjects(this);
- }
- return this.m_trackedObjects;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ClientRequestContext.prototype, "requestHeaders", {
- get: function () {
- return this.m_requestHeaders;
- },
- enumerable: true,
- configurable: true
- });
- ClientRequestContext.prototype.load=function (clientObj, option) {
- OfficeExtension.Utility.validateContext(this, clientObj);
- var queryOption=ClientRequestContext.parseQueryOption(option);
- var action=OfficeExtension.ActionFactory.createQueryAction(this, clientObj, queryOption);
- this._pendingRequest.addActionResultHandler(action, clientObj);
- };
- ClientRequestContext.parseQueryOption=function (option) {
- var queryOption={};
- if (typeof (option)=="string") {
- var select=option;
- queryOption.Select=OfficeExtension.Utility._parseSelectExpand(select);
- }
- else if (Array.isArray(option)) {
- queryOption.Select=option;
- }
- else if (typeof (option)=="object") {
- var loadOption=option;
- if (typeof (loadOption.select)=="string") {
- queryOption.Select=OfficeExtension.Utility._parseSelectExpand(loadOption.select);
- }
- else if (Array.isArray(loadOption.select)) {
- queryOption.Select=loadOption.select;
- }
- else if (!OfficeExtension.Utility.isNullOrUndefined(loadOption.select)) {
- OfficeExtension.Utility.throwError(OfficeExtension.ResourceStrings.invalidArgument, "option.select");
- }
- if (typeof (loadOption.expand)=="string") {
- queryOption.Expand=OfficeExtension.Utility._parseSelectExpand(loadOption.expand);
- }
- else if (Array.isArray(loadOption.expand)) {
- queryOption.Expand=loadOption.expand;
- }
- else if (!OfficeExtension.Utility.isNullOrUndefined(loadOption.expand)) {
- OfficeExtension.Utility.throwError(OfficeExtension.ResourceStrings.invalidArgument, "option.expand");
- }
- if (typeof (loadOption.top)=="number") {
- queryOption.Top=loadOption.top;
- }
- else if (!OfficeExtension.Utility.isNullOrUndefined(loadOption.top)) {
- OfficeExtension.Utility.throwError(OfficeExtension.ResourceStrings.invalidArgument, "option.top");
- }
- if (typeof (loadOption.skip)=="number") {
- queryOption.Skip=loadOption.skip;
- }
- else if (!OfficeExtension.Utility.isNullOrUndefined(loadOption.skip)) {
- OfficeExtension.Utility.throwError(OfficeExtension.ResourceStrings.invalidArgument, "option.skip");
- }
- }
- else if (!OfficeExtension.Utility.isNullOrUndefined(option)) {
- OfficeExtension.Utility.throwError(OfficeExtension.ResourceStrings.invalidArgument, "option");
- }
- return queryOption;
- };
- ClientRequestContext.prototype.loadRecursive=function (clientObj, options, maxDepth) {
- if (!OfficeExtension.Utility.isPlainJsonObject(options)) {
- throw OfficeExtension.Utility.createInvalidArgumentException("options");
- }
- var quries={};
- for (var key in options) {
- quries[key]=ClientRequestContext.parseQueryOption(options[key]);
- }
- var action=OfficeExtension.ActionFactory.createRecursiveQueryAction(this, clientObj, { Queries: quries, MaxDepth: maxDepth });
- this._pendingRequest.addActionResultHandler(action, clientObj);
- };
- ClientRequestContext.prototype.trace=function (message) {
- OfficeExtension.ActionFactory.createTraceAction(this, message, true);
- };
- ClientRequestContext.prototype.syncPrivate=function () {
- var _this=this;
- var req=this._pendingRequest;
- this.m_pendingRequest=null;
- if (!req.hasActions) {
- return this.processPendingEventHandlers(req);
- }
- var msgBody=req.buildRequestMessageBody();
- var requestFlags=req.flags;
- var requestExecutor=this._requestExecutor;
- if (!requestExecutor) {
- requestExecutor=new OfficeExtension.OfficeJsRequestExecutor();
- }
- var requestExecutorRequestMessage={
- Url: this.m_url,
- Headers: this.m_requestHeaders,
- Body: msgBody
- };
- req.invalidatePendingInvalidObjectPaths();
- var errorFromResponse=null;
- var errorFromProcessEventHandlers=null;
- return requestExecutor.executeAsync(this._customData, requestFlags, requestExecutorRequestMessage).then(function (response) {
- errorFromResponse=_this.processRequestExecutorResponseMessage(req, response);
- return _this.processPendingEventHandlers(req).catch(function (ex) {
- OfficeExtension.Utility.log("Error in processPendingEventHandlers");
- OfficeExtension.Utility.log(JSON.stringify(ex));
- errorFromProcessEventHandlers=ex;
- });
- }).then(function () {
- if (errorFromResponse) {
- OfficeExtension.Utility.log("Throw error from response: "+JSON.stringify(errorFromResponse));
- throw errorFromResponse;
- }
- if (errorFromProcessEventHandlers) {
- OfficeExtension.Utility.log("Throw error from ProcessEventHandler: "+JSON.stringify(errorFromProcessEventHandlers));
- var transformedError=null;
- if (errorFromProcessEventHandlers instanceof OfficeExtension.Error) {
- transformedError=errorFromProcessEventHandlers;
- transformedError.traceMessages=req._responseTraceMessages;
- }
- else {
- var message=null;
- if (typeof (errorFromProcessEventHandlers)==="string") {
- message=errorFromProcessEventHandlers;
- }
- else {
- message=errorFromProcessEventHandlers.message;
- }
- if (OfficeExtension.Utility.isNullOrEmptyString(message)) {
- message=OfficeExtension.Utility._getResourceString(OfficeExtension.ResourceStrings.cannotRegisterEvent);
- }
- transformedError=new OfficeExtension._Internal.RuntimeError(OfficeExtension.ErrorCodes.cannotRegisterEvent, message, req._responseTraceMessages, {});
- }
- throw transformedError;
- }
- });
- };
- ClientRequestContext.prototype.processRequestExecutorResponseMessage=function (req, response) {
- if (response.Body && response.Body.TraceIds) {
- req._setResponseTraceIds(response.Body.TraceIds);
- }
- var traceMessages=req._responseTraceMessages;
- if (!OfficeExtension.Utility.isNullOrEmptyString(response.ErrorCode)) {
- return new OfficeExtension._Internal.RuntimeError(response.ErrorCode, response.ErrorMessage, traceMessages, {});
- }
- else if (response.Body && response.Body.Error) {
- return new OfficeExtension._Internal.RuntimeError(response.Body.Error.Code, response.Body.Error.Message, traceMessages, {
- errorLocation: response.Body.Error.Location
- });
- }
- this._processingResult=true;
- try {
- req.processResponse(response.Body);
- }
- finally {
- this._processingResult=false;
- }
- return null;
- };
- ClientRequestContext.prototype.processPendingEventHandlers=function (req) {
- var ret=OfficeExtension.Utility._createPromiseFromResult(null);
- for (var i=0; i < req._pendingProcessEventHandlers.length; i++) {
- var eventHandlers=req._pendingProcessEventHandlers[i];
- ret=ret.then(this.createProcessOneEventHandlersFunc(eventHandlers, req));
- }
- return ret;
- };
- ClientRequestContext.prototype.createProcessOneEventHandlersFunc=function (eventHandlers, req) {
- return function () { return eventHandlers._processRegistration(req); };
- };
- ClientRequestContext.prototype.sync=function (passThroughValue) {
- return this.syncPrivate().then(function () { return passThroughValue; });
- };
- ClientRequestContext._run=function (ctxInitializer, batch, numCleanupAttempts, retryDelay, onCleanupSuccess, onCleanupFailure) {
- if (numCleanupAttempts===void 0) { numCleanupAttempts=3; }
- if (retryDelay===void 0) { retryDelay=5000; }
- return ClientRequestContext._runCommon("run", null, ctxInitializer, batch, numCleanupAttempts, retryDelay, onCleanupSuccess, onCleanupFailure);
- };
- ClientRequestContext._runBatch=function (functionName, receivedRunArgs, ctxInitializer, numCleanupAttempts, retryDelay, onCleanupSuccess, onCleanupFailure) {
- if (numCleanupAttempts===void 0) { numCleanupAttempts=3; }
- if (retryDelay===void 0) { retryDelay=5000; }
- var ctxRetriever;
- var batch;
- var requestInfo=null;
- var argOffset=0;
- if (receivedRunArgs.length > 0 && typeof (receivedRunArgs[0])==="object" && receivedRunArgs[0] !==null && Object.getPrototypeOf(receivedRunArgs[0])===Object.getPrototypeOf({}) && !OfficeExtension.Utility.isNullOrUndefined(receivedRunArgs[0].url)) {
- requestInfo=receivedRunArgs[0];
- argOffset=1;
- }
- if (receivedRunArgs.length==argOffset+1) {
- ctxRetriever=ctxInitializer;
- batch=receivedRunArgs[argOffset+0];
- }
- else if (receivedRunArgs.length==argOffset+2) {
- if (receivedRunArgs[argOffset+0] instanceof OfficeExtension.ClientObject) {
- ctxRetriever=function () { return receivedRunArgs[argOffset+0].context; };
- }
- else if (Array.isArray(receivedRunArgs[argOffset+0])) {
- var array=receivedRunArgs[argOffset+0];
- if (array.length==0) {
- return ClientRequestContext.createErrorPromise(functionName);
- }
- for (var i=0; i < array.length; i++) {
- if (!(array[i] instanceof OfficeExtension.ClientObject)) {
- return ClientRequestContext.createErrorPromise(functionName);
- }
- if (array[i].context !=array[0].context) {
- return ClientRequestContext.createErrorPromise(functionName, OfficeExtension.ResourceStrings.invalidRequestContext);
- }
- }
- ctxRetriever=function () { return array[0].context; };
- }
- else {
- return ClientRequestContext.createErrorPromise(functionName);
- }
- batch=receivedRunArgs[argOffset+1];
- }
- else {
- return ClientRequestContext.createErrorPromise(functionName);
- }
- return ClientRequestContext._runCommon(functionName, requestInfo, ctxRetriever, batch, numCleanupAttempts, retryDelay, onCleanupSuccess, onCleanupFailure);
- };
- ClientRequestContext.createErrorPromise=function (functionName, code) {
- if (code===void 0) { code=OfficeExtension.ResourceStrings.invalidArgument; }
- return OfficeExtension.Promise.reject(OfficeExtension.Utility.createRuntimeError(code, OfficeExtension.Utility._getResourceString(code), functionName));
- };
- ClientRequestContext._runCommon=function (functionName, requestInfo, ctxRetriever, batch, numCleanupAttempts, retryDelay, onCleanupSuccess, onCleanupFailure) {
- var starterPromise=new OfficeExtension.Promise(function (resolve, reject) {
- resolve();
- });
- var ctx;
- var succeeded=false;
- var resultOrError;
- return starterPromise.then(function () {
- ctx=ctxRetriever(requestInfo);
- if (requestInfo && !OfficeExtension.Utility.isNullOrEmptyString(requestInfo.url) && requestInfo.url !==ctx.m_url) {
- return ClientRequestContext.createErrorPromise(functionName, OfficeExtension.ErrorCodes.invalidRequestContext);
- }
- if (ctx._autoCleanup) {
- return new OfficeExtension.Promise(function (resolve, reject) {
- ctx._onRunFinishedNotifiers.push(function () {
- ctx._autoCleanup=true;
- resolve();
- });
- });
- }
- else {
- ctx._autoCleanup=true;
- }
- }).then(function () {
- if (typeof batch !=='function') {
- return ClientRequestContext.createErrorPromise(functionName);
- }
- var batchResult=batch(ctx);
- if (OfficeExtension.Utility.isNullOrUndefined(batchResult) || (typeof batchResult.then !=='function')) {
- OfficeExtension.Utility.throwError(OfficeExtension.ResourceStrings.runMustReturnPromise);
- }
- return batchResult;
- }).then(function (batchResult) {
- return ctx.sync(batchResult);
- }).then(function (result) {
- succeeded=true;
- resultOrError=result;
- }).catch(function (error) {
- resultOrError=error;
- }).then(function () {
- var itemsToRemove=ctx.trackedObjects._retrieveAndClearAutoCleanupList();
- ctx._autoCleanup=false;
- for (var key in itemsToRemove) {
- itemsToRemove[key]._objectPath.isValid=false;
- }
- var cleanupCounter=0;
- attemptCleanup();
- function attemptCleanup() {
- cleanupCounter++;
- for (var key in itemsToRemove) {
- ctx.trackedObjects.remove(itemsToRemove[key]);
- }
- ctx.sync().then(function () {
- if (onCleanupSuccess) {
- onCleanupSuccess(cleanupCounter);
- }
- }).catch(function () {
- if (onCleanupFailure) {
- onCleanupFailure(cleanupCounter);
- }
- if (cleanupCounter < numCleanupAttempts) {
- setTimeout(function () {
- attemptCleanup();
- }, retryDelay);
- }
- });
- }
- }).then(function () {
- if (ctx._onRunFinishedNotifiers && ctx._onRunFinishedNotifiers.length > 0) {
- var func=ctx._onRunFinishedNotifiers.shift();
- func();
- }
- if (succeeded) {
- return resultOrError;
- }
- else {
- throw resultOrError;
- }
- });
- };
- ClientRequestContext.prototype._nextId=function () {
- return++this.m_nextId;
- };
- return ClientRequestContext;
- })();
- OfficeExtension.ClientRequestContext=ClientRequestContext;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- (function (ClientRequestFlags) {
- ClientRequestFlags[ClientRequestFlags["None"]=0]="None";
- ClientRequestFlags[ClientRequestFlags["WriteOperation"]=1]="WriteOperation";
- })(OfficeExtension.ClientRequestFlags || (OfficeExtension.ClientRequestFlags={}));
- var ClientRequestFlags=OfficeExtension.ClientRequestFlags;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- (function (ClientResultProcessingType) {
- ClientResultProcessingType[ClientResultProcessingType["none"]=0]="none";
- ClientResultProcessingType[ClientResultProcessingType["date"]=1]="date";
- })(OfficeExtension.ClientResultProcessingType || (OfficeExtension.ClientResultProcessingType={}));
- var ClientResultProcessingType=OfficeExtension.ClientResultProcessingType;
- var ClientResult=(function () {
- function ClientResult(type) {
- this.m_type=type;
- }
- Object.defineProperty(ClientResult.prototype, "value", {
- get: function () {
- if (!this.m_isLoaded) {
- OfficeExtension.Utility.throwError(OfficeExtension.ResourceStrings.valueNotLoaded);
- }
- return this.m_value;
- },
- enumerable: true,
- configurable: true
- });
- ClientResult.prototype._handleResult=function (value) {
- this.m_isLoaded=true;
- if (typeof (value)==="object" && value && value._IsNull) {
- return;
- }
- if (this.m_type===1 ) {
- this.m_value=OfficeExtension.Utility.adjustToDateTime(value);
- }
- else {
- this.m_value=value;
- }
- };
- return ClientResult;
- })();
- OfficeExtension.ClientResult=ClientResult;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var Constants=(function () {
- function Constants() {
- }
- Constants.getItemAt="GetItemAt";
- Constants.id="Id";
- Constants.idPrivate="_Id";
- Constants.index="_Index";
- Constants.items="_Items";
- Constants.iterativeExecutor="IterativeExecutor";
- Constants.localDocument="http://document.localhost/";
- Constants.localDocumentApiPrefix="http://document.localhost/_api/";
- Constants.referenceId="_ReferenceId";
- Constants.isTracked="_IsTracked";
- Constants.sourceLibHeader="SdkVersion";
- Constants.requestInfoHeader="Office-RequestInfo";
- return Constants;
- })();
- OfficeExtension.Constants=Constants;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var EmbedRequestExecutor=(function () {
- function EmbedRequestExecutor() {
- }
- EmbedRequestExecutor.prototype.executeAsync=function (customData, requestFlags, requestMessage) {
- var messageSafearray=OfficeExtension.RichApiMessageUtility.buildMessageArrayForIRequestExecutor(customData, requestFlags, requestMessage, EmbedRequestExecutor.SourceLibHeaderValue);
- return new OfficeExtension.Promise(function (resolve, reject) {
- var endpoint=OfficeExtension.Embedded && OfficeExtension.Embedded._getEndpoint();
- if (!endpoint) {
- resolve(OfficeExtension.RichApiMessageUtility.buildResponseOnError(OfficeExtension.Embedded.EmbeddedApiStatus.InternalError, ""));
- return;
- }
- endpoint.invoke("executeMethod", function (status, result) {
- OfficeExtension.Utility.log("Response:");
- OfficeExtension.Utility.log(JSON.stringify(result));
- var response;
- if (status==OfficeExtension.Embedded.EmbeddedApiStatus.Success) {
- response=OfficeExtension.RichApiMessageUtility.buildResponseOnSuccess(OfficeExtension.RichApiMessageUtility.getResponseBodyFromSafeArray(result.Data), OfficeExtension.RichApiMessageUtility.getResponseHeadersFromSafeArray(result.Data));
- }
- else {
- response=OfficeExtension.RichApiMessageUtility.buildResponseOnError(result.error.Code, result.error.Message);
- }
- resolve(response);
- }, EmbedRequestExecutor._transformMessageArrayIntoParams(messageSafearray));
- });
- };
- EmbedRequestExecutor._transformMessageArrayIntoParams=function (msgArray) {
- return {
- ArrayData: msgArray,
- DdaMethod: {
- DispatchId: EmbedRequestExecutor.DispidExecuteRichApiRequestMethod
- }
- };
- };
- EmbedRequestExecutor.DispidExecuteRichApiRequestMethod=93;
- EmbedRequestExecutor.SourceLibHeaderValue="Embedded";
- return EmbedRequestExecutor;
- })();
- OfficeExtension.EmbedRequestExecutor=EmbedRequestExecutor;
- })(OfficeExtension || (OfficeExtension={}));
- var __extends=this.__extends || function (d, b) {
- for (var p in b) if (b.hasOwnProperty(p)) d[p]=b[p];
- function __() { this.constructor=d; }
- __.prototype=b.prototype;
- d.prototype=new __();
- };
- var OfficeExtension;
- (function (OfficeExtension) {
- var _Internal;
- (function (_Internal) {
- var RuntimeError=(function (_super) {
- __extends(RuntimeError, _super);
- function RuntimeError(code, message, traceMessages, debugInfo) {
- _super.call(this, message);
- this.name="OfficeExtension.Error";
- this.code=code;
- this.message=message;
- this.traceMessages=traceMessages;
- this.debugInfo=debugInfo;
- }
- RuntimeError.prototype.toString=function () {
- return this.code+': '+this.message;
- };
- return RuntimeError;
- })(Error);
- _Internal.RuntimeError=RuntimeError;
- })(_Internal=OfficeExtension._Internal || (OfficeExtension._Internal={}));
- OfficeExtension.Error=OfficeExtension._Internal.RuntimeError;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var ErrorCodes=(function () {
- function ErrorCodes() {
- }
- ErrorCodes.accessDenied="AccessDenied";
- ErrorCodes.generalException="GeneralException";
- ErrorCodes.activityLimitReached="ActivityLimitReached";
- ErrorCodes.invalidObjectPath="InvalidObjectPath";
- ErrorCodes.propertyNotLoaded="PropertyNotLoaded";
- ErrorCodes.valueNotLoaded="ValueNotLoaded";
- ErrorCodes.invalidRequestContext="InvalidRequestContext";
- ErrorCodes.invalidArgument="InvalidArgument";
- ErrorCodes.runMustReturnPromise="RunMustReturnPromise";
- ErrorCodes.cannotRegisterEvent="CannotRegisterEvent";
- ErrorCodes.apiNotFound="ApiNotFound";
- ErrorCodes.connectionFailure="ConnectionFailure";
- return ErrorCodes;
- })();
- OfficeExtension.ErrorCodes=ErrorCodes;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var _Internal;
- (function (_Internal) {
- (function (EventHandlerActionType) {
- EventHandlerActionType[EventHandlerActionType["add"]=0]="add";
- EventHandlerActionType[EventHandlerActionType["remove"]=1]="remove";
- EventHandlerActionType[EventHandlerActionType["removeAll"]=2]="removeAll";
- })(_Internal.EventHandlerActionType || (_Internal.EventHandlerActionType={}));
- var EventHandlerActionType=_Internal.EventHandlerActionType;
- })(_Internal=OfficeExtension._Internal || (OfficeExtension._Internal={}));
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var EventHandlers=(function () {
- function EventHandlers(context, parentObject, name, eventInfo) {
- var _this=this;
- this.m_id=context._nextId();
- this.m_context=context;
- this.m_name=name;
- this.m_handlers=[];
- this.m_registered=false;
- this.m_eventInfo=eventInfo;
- this.m_callback=function (args) {
- _this.m_eventInfo.eventArgsTransformFunc(args).then(function (newArgs) { return _this.fireEvent(newArgs); });
- };
- }
- Object.defineProperty(EventHandlers.prototype, "_registered", {
- get: function () {
- return this.m_registered;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(EventHandlers.prototype, "_id", {
- get: function () {
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(EventHandlers.prototype, "_handlers", {
- get: function () {
- return this.m_handlers;
- },
- enumerable: true,
- configurable: true
- });
- EventHandlers.prototype.add=function (handler) {
- var action=OfficeExtension.ActionFactory.createTraceAction(this.m_context, null, false);
- this.m_context._pendingRequest._addPendingEventHandlerAction(this, { id: action.actionInfo.Id, handler: handler, operation: 0 });
- return new OfficeExtension.EventHandlerResult(this.m_context, this, handler);
- };
- EventHandlers.prototype.remove=function (handler) {
- var action=OfficeExtension.ActionFactory.createTraceAction(this.m_context, null, false);
- this.m_context._pendingRequest._addPendingEventHandlerAction(this, { id: action.actionInfo.Id, handler: handler, operation: 1 });
- };
- EventHandlers.prototype.removeAll=function () {
- var action=OfficeExtension.ActionFactory.createTraceAction(this.m_context, null, false);
- this.m_context._pendingRequest._addPendingEventHandlerAction(this, { id: action.actionInfo.Id, handler: null, operation: 2 });
- };
- EventHandlers.prototype._processRegistration=function (req) {
- var _this=this;
- var ret=OfficeExtension.Utility._createPromiseFromResult(null);
- var actions=req._getPendingEventHandlerActions(this);
- if (!actions) {
- return ret;
- }
- var handlersResult=[];
- for (var i=0; i < this.m_handlers.length; i++) {
- handlersResult.push(this.m_handlers[i]);
- }
- var hasChange=false;
- for (var i=0; i < actions.length; i++) {
- if (req._responseTraceIds[actions[i].id]) {
- hasChange=true;
- switch (actions[i].operation) {
- case 0 :
- handlersResult.push(actions[i].handler);
- break;
- case 1 :
- for (var index=handlersResult.length - 1; index >=0; index--) {
- if (handlersResult[index]===actions[i].handler) {
- handlersResult.splice(index, 1);
- break;
- }
- }
- break;
- case 2 :
- handlersResult=[];
- break;
- }
- }
- }
- if (hasChange) {
- if (!this.m_registered && handlersResult.length > 0) {
- ret=ret.then(function () { return _this.m_eventInfo.registerFunc(_this.m_callback); }).then(function () { return (_this.m_registered=true); });
- }
- else if (this.m_registered && handlersResult.length==0) {
- ret=ret.then(function () { return _this.m_eventInfo.unregisterFunc(_this.m_callback); }).catch(function (ex) {
- OfficeExtension.Utility.log("Error when unregister event: "+JSON.stringify(ex));
- }).then(function () { return (_this.m_registered=false); });
- }
- ret=ret.then(function () { return (_this.m_handlers=handlersResult); });
- }
- return ret;
- };
- EventHandlers.prototype.fireEvent=function (args) {
- var promises=[];
- for (var i=0; i < this.m_handlers.length; i++) {
- var handler=this.m_handlers[i];
- var p=OfficeExtension.Utility._createPromiseFromResult(null).then(this.createFireOneEventHandlerFunc(handler, args)).catch(function (ex) {
- OfficeExtension.Utility.log("Error when invoke handler: "+JSON.stringify(ex));
- });
- promises.push(p);
- }
- OfficeExtension.Promise.all(promises);
- };
- EventHandlers.prototype.createFireOneEventHandlerFunc=function (handler, args) {
- return function () { return handler(args); };
- };
- return EventHandlers;
- })();
- OfficeExtension.EventHandlers=EventHandlers;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var EventHandlerResult=(function () {
- function EventHandlerResult(context, handlers, handler) {
- this.m_context=context;
- this.m_allHandlers=handlers;
- this.m_handler=handler;
- }
- EventHandlerResult.prototype.remove=function () {
- if (this.m_allHandlers && this.m_handler) {
- this.m_allHandlers.remove(this.m_handler);
- this.m_allHandlers=null;
- this.m_handler=null;
- }
- };
- return EventHandlerResult;
- })();
- OfficeExtension.EventHandlerResult=EventHandlerResult;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var HttpRequestExecutor=(function () {
- function HttpRequestExecutor() {
- }
- HttpRequestExecutor.prototype.executeAsync=function (customData, requestFlags, requestMessage) {
- var requestMessageText=JSON.stringify(requestMessage.Body);
- OfficeExtension.Utility.log("Request:");
- OfficeExtension.Utility.log(requestMessageText);
- var url=requestMessage.Url;
- if (url.charAt(url.length - 1) !="/") {
- url=url+"/";
- }
- url=url+"ProcessQuery";
- var requestInfo={
- method: "POST",
- url: url,
- headers: {},
- body: requestMessageText
- };
- requestInfo.headers[OfficeExtension.Constants.sourceLibHeader]=HttpRequestExecutor.SourceLibHeaderValue;
- requestInfo.headers[OfficeExtension.Constants.requestInfoHeader]="flags="+requestFlags.toString();
- requestInfo.headers["CONTENT-TYPE"]="application/json";
- if (requestMessage.Headers) {
- for (var key in requestMessage.Headers) {
- requestInfo.headers[key]=requestMessage.Headers[key];
- }
- }
- return OfficeExtension.HttpUtility.sendRequest(requestInfo).then(function (responseInfo) {
- var response;
- if (responseInfo.statusCode===200) {
- response={ ErrorCode: null, ErrorMessage: null, Headers: responseInfo.headers, Body: JSON.parse(responseInfo.body) };
- }
- else {
- var errorObj=null;
- OfficeExtension.Utility.log("Error Response:"+responseInfo.body);
- if (!OfficeExtension.Utility.isNullOrEmptyString(responseInfo.body)) {
- var errorResponseBody=OfficeExtension.Utility.trim(responseInfo.body);
- try {
- errorObj=JSON.parse(errorResponseBody);
- }
- catch (e) {
- OfficeExtension.Utility.log("Error when parse "+errorResponseBody);
- }
- }
- var errorMessage;
- var errorCode;
- if (!OfficeExtension.Utility.isNullOrUndefined(errorObj) && typeof (errorObj)==="object" && errorObj.error) {
- errorCode=errorObj.error.code;
- errorMessage=OfficeExtension.Utility._getResourceString(OfficeExtension.ResourceStrings.connectionFailureWithDetails, [responseInfo.statusCode.toString(), errorObj.error.code, errorObj.error.message]);
- }
- else {
- errorMessage=OfficeExtension.Utility._getResourceString(OfficeExtension.ResourceStrings.connectionFailureWithStatus, responseInfo.statusCode.toString());
- }
- if (OfficeExtension.Utility.isNullOrEmptyString(errorCode)) {
- errorCode=OfficeExtension.ErrorCodes.connectionFailure;
- }
- response={
- ErrorCode: errorCode,
- ErrorMessage: errorMessage,
- Headers: responseInfo.headers,
- Body: null
- };
- }
- return response;
- });
- };
- HttpRequestExecutor.SourceLibHeaderValue="officejs-rest";
- return HttpRequestExecutor;
- })();
- OfficeExtension.HttpRequestExecutor=HttpRequestExecutor;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var HttpUtility=(function () {
- function HttpUtility() {
- }
- HttpUtility.setCustomSendRequestFunc=function (func) {
- HttpUtility.s_customSendRequestFunc=func;
- };
- HttpUtility.xhrSendRequestFunc=function (request) {
- return new OfficeExtension.Promise(function (resolve, reject) {
- var xhr=new XMLHttpRequest();
- xhr.open(request.method, request.url);
- xhr.onload=function () {
- var resp={
- statusCode: xhr.status,
- headers: OfficeExtension.Utility._parseHttpResponseHeaders(xhr.getAllResponseHeaders()),
- body: xhr.responseText
- };
- resolve(resp);
- };
- xhr.onerror=function () {
- reject(OfficeExtension.Utility.createRuntimeError(OfficeExtension.ErrorCodes.connectionFailure, OfficeExtension.Utility._getResourceString(OfficeExtension.ResourceStrings.connectionFailureWithStatus, xhr.statusText), null));
- };
- if (request.headers) {
- for (var key in request.headers) {
- xhr.setRequestHeader(key, request.headers[key]);
- }
- }
- xhr.send(request.body);
- });
- };
- HttpUtility.sendRequest=function (request) {
- HttpUtility.validateAndNormalizeRequest(request);
- var func;
- func=HttpUtility.s_customSendRequestFunc || HttpUtility.xhrSendRequestFunc;
- return func(request);
- };
- HttpUtility.setCustomSendLocalDocumentRequestFunc=function (func) {
- HttpUtility.s_customSendLocalDocumentRequestFunc=func;
- };
- HttpUtility.sendLocalDocumentRequest=function (request) {
- HttpUtility.validateAndNormalizeRequest(request);
- var func;
- func=HttpUtility.s_customSendLocalDocumentRequestFunc || HttpUtility.officeJsSendLocalDocumentRequestFunc;
- return func(request);
- };
- HttpUtility.officeJsSendLocalDocumentRequestFunc=function (request) {
- request=OfficeExtension.Utility._validateLocalDocumentRequest(request);
- var requestSafeArray=OfficeExtension.Utility._buildRequestMessageSafeArray(request);
- return new OfficeExtension.Promise(function (resolve, reject) {
- OSF.DDA.RichApi.executeRichApiRequestAsync(requestSafeArray, function (asyncResult) {
- var response;
- if (asyncResult.status=="succeeded") {
- response={
- statusCode: OfficeExtension.RichApiMessageUtility.getResponseStatusCode(asyncResult),
- headers: OfficeExtension.RichApiMessageUtility.getResponseHeaders(asyncResult),
- body: OfficeExtension.RichApiMessageUtility.getResponseBody(asyncResult)
- };
- }
- else {
- response=OfficeExtension.RichApiMessageUtility.buildHttpResponseFromOfficeJsError(asyncResult.error.code, asyncResult.error.message);
- }
- OfficeExtension.Utility.log(JSON.stringify(response));
- resolve(response);
- });
- });
- };
- HttpUtility.validateAndNormalizeRequest=function (request) {
- if (OfficeExtension.Utility.isNullOrUndefined(request)) {
- throw OfficeExtension.Utility.createInvalidArgumentException("request");
- }
- if (OfficeExtension.Utility.isNullOrEmptyString(request.method)) {
- request.method="GET";
- }
- request.method=request.method.toUpperCase();
- };
- return HttpUtility;
- })();
- OfficeExtension.HttpUtility=HttpUtility;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var InstantiateActionResultHandler=(function () {
- function InstantiateActionResultHandler(clientObject) {
- this.m_clientObject=clientObject;
- }
- InstantiateActionResultHandler.prototype._handleResult=function (value) {
- this.m_clientObject._handleIdResult(value);
- };
- return InstantiateActionResultHandler;
- })();
- OfficeExtension.InstantiateActionResultHandler=InstantiateActionResultHandler;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- (function (RichApiRequestMessageIndex) {
- RichApiRequestMessageIndex[RichApiRequestMessageIndex["CustomData"]=0]="CustomData";
- RichApiRequestMessageIndex[RichApiRequestMessageIndex["Method"]=1]="Method";
- RichApiRequestMessageIndex[RichApiRequestMessageIndex["PathAndQuery"]=2]="PathAndQuery";
- RichApiRequestMessageIndex[RichApiRequestMessageIndex["Headers"]=3]="Headers";
- RichApiRequestMessageIndex[RichApiRequestMessageIndex["Body"]=4]="Body";
- RichApiRequestMessageIndex[RichApiRequestMessageIndex["AppPermission"]=5]="AppPermission";
- RichApiRequestMessageIndex[RichApiRequestMessageIndex["RequestFlags"]=6]="RequestFlags";
- })(OfficeExtension.RichApiRequestMessageIndex || (OfficeExtension.RichApiRequestMessageIndex={}));
- var RichApiRequestMessageIndex=OfficeExtension.RichApiRequestMessageIndex;
- (function (RichApiResponseMessageIndex) {
- RichApiResponseMessageIndex[RichApiResponseMessageIndex["StatusCode"]=0]="StatusCode";
- RichApiResponseMessageIndex[RichApiResponseMessageIndex["Headers"]=1]="Headers";
- RichApiResponseMessageIndex[RichApiResponseMessageIndex["Body"]=2]="Body";
- })(OfficeExtension.RichApiResponseMessageIndex || (OfficeExtension.RichApiResponseMessageIndex={}));
- var RichApiResponseMessageIndex=OfficeExtension.RichApiResponseMessageIndex;
- ;
- (function (ActionType) {
- ActionType[ActionType["Instantiate"]=1]="Instantiate";
- ActionType[ActionType["Query"]=2]="Query";
- ActionType[ActionType["Method"]=3]="Method";
- ActionType[ActionType["SetProperty"]=4]="SetProperty";
- ActionType[ActionType["Trace"]=5]="Trace";
- ActionType[ActionType["RecursiveQuery"]=6]="RecursiveQuery";
- })(OfficeExtension.ActionType || (OfficeExtension.ActionType={}));
- var ActionType=OfficeExtension.ActionType;
- (function (ObjectPathType) {
- ObjectPathType[ObjectPathType["GlobalObject"]=1]="GlobalObject";
- ObjectPathType[ObjectPathType["NewObject"]=2]="NewObject";
- ObjectPathType[ObjectPathType["Method"]=3]="Method";
- ObjectPathType[ObjectPathType["Property"]=4]="Property";
- ObjectPathType[ObjectPathType["Indexer"]=5]="Indexer";
- ObjectPathType[ObjectPathType["ReferenceId"]=6]="ReferenceId";
- ObjectPathType[ObjectPathType["NullObject"]=7]="NullObject";
- })(OfficeExtension.ObjectPathType || (OfficeExtension.ObjectPathType={}));
- var ObjectPathType=OfficeExtension.ObjectPathType;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var ObjectPath=(function () {
- function ObjectPath(objectPathInfo, parentObjectPath, isCollection, isInvalidAfterRequest) {
- this.m_objectPathInfo=objectPathInfo;
- this.m_parentObjectPath=parentObjectPath;
- this.m_isWriteOperation=false;
- this.m_isCollection=isCollection;
- this.m_isInvalidAfterRequest=isInvalidAfterRequest;
- this.m_isValid=true;
- }
- Object.defineProperty(ObjectPath.prototype, "objectPathInfo", {
- get: function () {
- return this.m_objectPathInfo;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ObjectPath.prototype, "isWriteOperation", {
- get: function () {
- return this.m_isWriteOperation;
- },
- set: function (value) {
- this.m_isWriteOperation=value;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ObjectPath.prototype, "isCollection", {
- get: function () {
- return this.m_isCollection;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ObjectPath.prototype, "isInvalidAfterRequest", {
- get: function () {
- return this.m_isInvalidAfterRequest;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ObjectPath.prototype, "parentObjectPath", {
- get: function () {
- return this.m_parentObjectPath;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ObjectPath.prototype, "argumentObjectPaths", {
- get: function () {
- return this.m_argumentObjectPaths;
- },
- set: function (value) {
- this.m_argumentObjectPaths=value;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ObjectPath.prototype, "isValid", {
- get: function () {
- return this.m_isValid;
- },
- set: function (value) {
- this.m_isValid=value;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ObjectPath.prototype, "getByIdMethodName", {
- get: function () {
- return this.m_getByIdMethodName;
- },
- set: function (value) {
- this.m_getByIdMethodName=value;
- },
- enumerable: true,
- configurable: true
- });
- ObjectPath.prototype._updateAsNullObject=function () {
- this.m_isInvalidAfterRequest=false;
- this.m_isValid=true;
- this.m_objectPathInfo.ObjectPathType=7 ;
- this.m_objectPathInfo.Name="";
- this.m_objectPathInfo.ArgumentInfo={};
- this.m_parentObjectPath=null;
- this.m_argumentObjectPaths=null;
- };
- ObjectPath.prototype.updateUsingObjectData=function (value) {
- var referenceId=value[OfficeExtension.Constants.referenceId];
- if (!OfficeExtension.Utility.isNullOrEmptyString(referenceId)) {
- this.m_isInvalidAfterRequest=false;
- this.m_isValid=true;
- this.m_objectPathInfo.ObjectPathType=6 ;
- this.m_objectPathInfo.Name=referenceId;
- this.m_objectPathInfo.ArgumentInfo={};
- this.m_parentObjectPath=null;
- this.m_argumentObjectPaths=null;
- return;
- }
- var parentIsCollection=this.parentObjectPath && this.parentObjectPath.isCollection;
- var getByIdMethodName=this.getByIdMethodName;
- if (parentIsCollection || !OfficeExtension.Utility.isNullOrEmptyString(getByIdMethodName)) {
- var id=value[OfficeExtension.Constants.id];
- if (OfficeExtension.Utility.isNullOrUndefined(id)) {
- id=value[OfficeExtension.Constants.idPrivate];
- }
- if (!OfficeExtension.Utility.isNullOrUndefined(id)) {
- this.m_isInvalidAfterRequest=false;
- this.m_isValid=true;
- if (parentIsCollection) {
- this.m_objectPathInfo.ObjectPathType=5 ;
- this.m_objectPathInfo.Name="";
- }
- else {
- this.m_objectPathInfo.ObjectPathType=3 ;
- this.m_objectPathInfo.Name=getByIdMethodName;
- this.m_getByIdMethodName=null;
- }
- this.isWriteOperation=false;
- this.m_objectPathInfo.ArgumentInfo={};
- this.m_objectPathInfo.ArgumentInfo.Arguments=[id];
- this.m_argumentObjectPaths=null;
- return;
- }
- }
- };
- return ObjectPath;
- })();
- OfficeExtension.ObjectPath=ObjectPath;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var ObjectPathFactory=(function () {
- function ObjectPathFactory() {
- }
- ObjectPathFactory.createGlobalObjectObjectPath=function (context) {
- var objectPathInfo={ Id: context._nextId(), ObjectPathType: 1 , Name: "" };
- return new OfficeExtension.ObjectPath(objectPathInfo, null, false, false);
- };
- ObjectPathFactory.createNewObjectObjectPath=function (context, typeName, isCollection) {
- var objectPathInfo={ Id: context._nextId(), ObjectPathType: 2 , Name: typeName };
- return new OfficeExtension.ObjectPath(objectPathInfo, null, isCollection, false);
- };
- ObjectPathFactory.createPropertyObjectPath=function (context, parent, propertyName, isCollection, isInvalidAfterRequest) {
- var objectPathInfo={
- Id: context._nextId(),
- ObjectPathType: 4 ,
- Name: propertyName,
- ParentObjectPathId: parent._objectPath.objectPathInfo.Id,
- };
- return new OfficeExtension.ObjectPath(objectPathInfo, parent._objectPath, isCollection, isInvalidAfterRequest);
- };
- ObjectPathFactory.createIndexerObjectPath=function (context, parent, args) {
- var objectPathInfo={
- Id: context._nextId(),
- ObjectPathType: 5 ,
- Name: "",
- ParentObjectPathId: parent._objectPath.objectPathInfo.Id,
- ArgumentInfo: {}
- };
- objectPathInfo.ArgumentInfo.Arguments=args;
- return new OfficeExtension.ObjectPath(objectPathInfo, parent._objectPath, false, false);
- };
- ObjectPathFactory.createIndexerObjectPathUsingParentPath=function (context, parentObjectPath, args) {
- var objectPathInfo={
- Id: context._nextId(),
- ObjectPathType: 5 ,
- Name: "",
- ParentObjectPathId: parentObjectPath.objectPathInfo.Id,
- ArgumentInfo: {}
- };
- objectPathInfo.ArgumentInfo.Arguments=args;
- return new OfficeExtension.ObjectPath(objectPathInfo, parentObjectPath, false, false);
- };
- ObjectPathFactory.createMethodObjectPath=function (context, parent, methodName, operationType, args, isCollection, isInvalidAfterRequest, getByIdMethodName) {
- var objectPathInfo={
- Id: context._nextId(),
- ObjectPathType: 3 ,
- Name: methodName,
- ParentObjectPathId: parent._objectPath.objectPathInfo.Id,
- ArgumentInfo: {}
- };
- var argumentObjectPaths=OfficeExtension.Utility.setMethodArguments(context, objectPathInfo.ArgumentInfo, args);
- var ret=new OfficeExtension.ObjectPath(objectPathInfo, parent._objectPath, isCollection, isInvalidAfterRequest);
- ret.argumentObjectPaths=argumentObjectPaths;
- ret.isWriteOperation=(operationType !=1 );
- ret.getByIdMethodName=getByIdMethodName;
- return ret;
- };
- ObjectPathFactory.createChildItemObjectPathUsingIndexerOrGetItemAt=function (hasIndexerMethod, context, parent, childItem, index) {
- var id=childItem[OfficeExtension.Constants.id];
- if (OfficeExtension.Utility.isNullOrUndefined(id)) {
- id=childItem[OfficeExtension.Constants.idPrivate];
- }
- if (hasIndexerMethod && !OfficeExtension.Utility.isNullOrUndefined(id)) {
- return ObjectPathFactory.createChildItemObjectPathUsingIndexer(context, parent, childItem);
- }
- else {
- return ObjectPathFactory.createChildItemObjectPathUsingGetItemAt(context, parent, childItem, index);
- }
- };
- ObjectPathFactory.createChildItemObjectPathUsingIndexer=function (context, parent, childItem) {
- var id=childItem[OfficeExtension.Constants.id];
- if (OfficeExtension.Utility.isNullOrUndefined(id)) {
- id=childItem[OfficeExtension.Constants.idPrivate];
- }
- var objectPathInfo=objectPathInfo={
- Id: context._nextId(),
- ObjectPathType: 5 ,
- Name: "",
- ParentObjectPathId: parent._objectPath.objectPathInfo.Id,
- ArgumentInfo: {}
- };
- objectPathInfo.ArgumentInfo.Arguments=[id];
- return new OfficeExtension.ObjectPath(objectPathInfo, parent._objectPath, false, false);
- };
- ObjectPathFactory.createChildItemObjectPathUsingGetItemAt=function (context, parent, childItem, index) {
- var indexFromServer=childItem[OfficeExtension.Constants.index];
- if (indexFromServer) {
- index=indexFromServer;
- }
- var objectPathInfo={
- Id: context._nextId(),
- ObjectPathType: 3 ,
- Name: OfficeExtension.Constants.getItemAt,
- ParentObjectPathId: parent._objectPath.objectPathInfo.Id,
- ArgumentInfo: {}
- };
- objectPathInfo.ArgumentInfo.Arguments=[index];
- return new OfficeExtension.ObjectPath(objectPathInfo, parent._objectPath, false, false);
- };
- return ObjectPathFactory;
- })();
- OfficeExtension.ObjectPathFactory=ObjectPathFactory;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var OfficeJsRequestExecutor=(function () {
- function OfficeJsRequestExecutor() {
- }
- OfficeJsRequestExecutor.prototype.executeAsync=function (customData, requestFlags, requestMessage) {
- var messageSafearray=OfficeExtension.RichApiMessageUtility.buildMessageArrayForIRequestExecutor(customData, requestFlags, requestMessage, OfficeJsRequestExecutor.SourceLibHeaderValue);
- return new OfficeExtension.Promise(function (resolve, reject) {
- OSF.DDA.RichApi.executeRichApiRequestAsync(messageSafearray, function (result) {
- OfficeExtension.Utility.log("Response:");
- OfficeExtension.Utility.log(JSON.stringify(result));
- var response;
- if (result.status=="succeeded") {
- response=OfficeExtension.RichApiMessageUtility.buildResponseOnSuccess(OfficeExtension.RichApiMessageUtility.getResponseBody(result), OfficeExtension.RichApiMessageUtility.getResponseHeaders(result));
- }
- else {
- response=OfficeExtension.RichApiMessageUtility.buildResponseOnError(result.error.code, result.error.message);
- }
- resolve(response);
- });
- });
- };
- OfficeJsRequestExecutor.SourceLibHeaderValue="officejs";
- return OfficeJsRequestExecutor;
- })();
- OfficeExtension.OfficeJsRequestExecutor=OfficeJsRequestExecutor;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var _Internal;
- (function (_Internal) {
- var PromiseImpl;
- (function (PromiseImpl) {
- function Init() {
- (function () {
- "use strict";
- function lib$es6$promise$utils$$objectOrFunction(x) {
- return typeof x==='function' || (typeof x==='object' && x !==null);
- }
- function lib$es6$promise$utils$$isFunction(x) {
- return typeof x==='function';
- }
- function lib$es6$promise$utils$$isMaybeThenable(x) {
- return typeof x==='object' && x !==null;
- }
- var lib$es6$promise$utils$$_isArray;
- if (!Array.isArray) {
- lib$es6$promise$utils$$_isArray=function (x) {
- return Object.prototype.toString.call(x)==='[object Array]';
- };
- }
- else {
- lib$es6$promise$utils$$_isArray=Array.isArray;
- }
- var lib$es6$promise$utils$$isArray=lib$es6$promise$utils$$_isArray;
- var lib$es6$promise$asap$$len=0;
- var lib$es6$promise$asap$$toString={}.toString;
- var lib$es6$promise$asap$$vertxNext;
- var lib$es6$promise$asap$$customSchedulerFn;
- var lib$es6$promise$asap$$asap=function asap(callback, arg) {
- lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len]=callback;
- lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len+1]=arg;
- lib$es6$promise$asap$$len+=2;
- if (lib$es6$promise$asap$$len===2) {
- if (lib$es6$promise$asap$$customSchedulerFn) {
- lib$es6$promise$asap$$customSchedulerFn(lib$es6$promise$asap$$flush);
- }
- else {
- lib$es6$promise$asap$$scheduleFlush();
- }
- }
- };
- function lib$es6$promise$asap$$setScheduler(scheduleFn) {
- lib$es6$promise$asap$$customSchedulerFn=scheduleFn;
- }
- function lib$es6$promise$asap$$setAsap(asapFn) {
- lib$es6$promise$asap$$asap=asapFn;
- }
- var lib$es6$promise$asap$$browserWindow=(typeof window !=='undefined') ? window : undefined;
- var lib$es6$promise$asap$$browserGlobal=lib$es6$promise$asap$$browserWindow || {};
- var lib$es6$promise$asap$$BrowserMutationObserver=lib$es6$promise$asap$$browserGlobal.MutationObserver || lib$es6$promise$asap$$browserGlobal.WebKitMutationObserver;
- var lib$es6$promise$asap$$isNode=typeof process !=='undefined' && {}.toString.call(process)==='[object process]';
- var lib$es6$promise$asap$$isWorker=typeof Uint8ClampedArray !=='undefined' && typeof importScripts !=='undefined' && typeof MessageChannel !=='undefined';
- function lib$es6$promise$asap$$useNextTick() {
- var nextTick=process.nextTick;
- var version=process.versions.node.match(/^(?:(\d+)\.)?(?:(\d+)\.)?(\*|\d+)$/);
- if (Array.isArray(version) && version[1]==='0' && version[2]==='10') {
- nextTick=setImmediate;
- }
- return function () {
- nextTick(lib$es6$promise$asap$$flush);
- };
- }
- function lib$es6$promise$asap$$useVertxTimer() {
- return function () {
- lib$es6$promise$asap$$vertxNext(lib$es6$promise$asap$$flush);
- };
- }
- function lib$es6$promise$asap$$useMutationObserver() {
- var iterations=0;
- var observer=new lib$es6$promise$asap$$BrowserMutationObserver(lib$es6$promise$asap$$flush);
- var node=document.createTextNode('');
- observer.observe(node, { characterData: true });
- return function () {
- node.data=(iterations=++iterations % 2);
- };
- }
- function lib$es6$promise$asap$$useMessageChannel() {
- var channel=new MessageChannel();
- channel.port1.onmessage=lib$es6$promise$asap$$flush;
- return function () {
- channel.port2.postMessage(0);
- };
- }
- function lib$es6$promise$asap$$useSetTimeout() {
- return function () {
- setTimeout(lib$es6$promise$asap$$flush, 1);
- };
- }
- var lib$es6$promise$asap$$queue=new Array(1000);
- function lib$es6$promise$asap$$flush() {
- for (var i=0; i < lib$es6$promise$asap$$len; i+=2) {
- var callback=lib$es6$promise$asap$$queue[i];
- var arg=lib$es6$promise$asap$$queue[i+1];
- callback(arg);
- lib$es6$promise$asap$$queue[i]=undefined;
- lib$es6$promise$asap$$queue[i+1]=undefined;
- }
- lib$es6$promise$asap$$len=0;
- }
- function lib$es6$promise$asap$$attemptVertex() {
- try {
- var r=require;
- var vertx=r('vertx');
- lib$es6$promise$asap$$vertxNext=vertx.runOnLoop || vertx.runOnContext;
- return lib$es6$promise$asap$$useVertxTimer();
- }
- catch (e) {
- return lib$es6$promise$asap$$useSetTimeout();
- }
- }
- var lib$es6$promise$asap$$scheduleFlush;
- if (lib$es6$promise$asap$$isNode) {
- lib$es6$promise$asap$$scheduleFlush=lib$es6$promise$asap$$useNextTick();
- }
- else if (lib$es6$promise$asap$$BrowserMutationObserver) {
- lib$es6$promise$asap$$scheduleFlush=lib$es6$promise$asap$$useMutationObserver();
- }
- else if (lib$es6$promise$asap$$isWorker) {
- lib$es6$promise$asap$$scheduleFlush=lib$es6$promise$asap$$useMessageChannel();
- }
- else if (lib$es6$promise$asap$$browserWindow===undefined && typeof require==='function') {
- lib$es6$promise$asap$$scheduleFlush=lib$es6$promise$asap$$attemptVertex();
- }
- else {
- lib$es6$promise$asap$$scheduleFlush=lib$es6$promise$asap$$useSetTimeout();
- }
- function lib$es6$promise$$internal$$noop() {
- }
- var lib$es6$promise$$internal$$PENDING=void 0;
- var lib$es6$promise$$internal$$FULFILLED=1;
- var lib$es6$promise$$internal$$REJECTED=2;
- var lib$es6$promise$$internal$$GET_THEN_ERROR=new lib$es6$promise$$internal$$ErrorObject();
- function lib$es6$promise$$internal$$selfFullfillment() {
- return new TypeError("You cannot resolve a promise with itself");
- }
- function lib$es6$promise$$internal$$cannotReturnOwn() {
- return new TypeError('A promises callback cannot return that same promise.');
- }
- function lib$es6$promise$$internal$$getThen(promise) {
- try {
- return promise.then;
- }
- catch (error) {
- lib$es6$promise$$internal$$GET_THEN_ERROR.error=error;
- return lib$es6$promise$$internal$$GET_THEN_ERROR;
- }
- }
- function lib$es6$promise$$internal$$tryThen(then, value, fulfillmentHandler, rejectionHandler) {
- try {
- then.call(value, fulfillmentHandler, rejectionHandler);
- }
- catch (e) {
- return e;
- }
- }
- function lib$es6$promise$$internal$$handleForeignThenable(promise, thenable, then) {
- lib$es6$promise$asap$$asap(function (promise) {
- var sealed=false;
- var error=lib$es6$promise$$internal$$tryThen(then, thenable, function (value) {
- if (sealed) {
- return;
- }
- sealed=true;
- if (thenable !==value) {
- lib$es6$promise$$internal$$resolve(promise, value);
- }
- else {
- lib$es6$promise$$internal$$fulfill(promise, value);
- }
- }, function (reason) {
- if (sealed) {
- return;
- }
- sealed=true;
- lib$es6$promise$$internal$$reject(promise, reason);
- }, 'Settle: '+(promise._label || ' unknown promise'));
- if (!sealed && error) {
- sealed=true;
- lib$es6$promise$$internal$$reject(promise, error);
- }
- }, promise);
- }
- function lib$es6$promise$$internal$$handleOwnThenable(promise, thenable) {
- if (thenable._state===lib$es6$promise$$internal$$FULFILLED) {
- lib$es6$promise$$internal$$fulfill(promise, thenable._result);
- }
- else if (thenable._state===lib$es6$promise$$internal$$REJECTED) {
- lib$es6$promise$$internal$$reject(promise, thenable._result);
- }
- else {
- lib$es6$promise$$internal$$subscribe(thenable, undefined, function (value) {
- lib$es6$promise$$internal$$resolve(promise, value);
- }, function (reason) {
- lib$es6$promise$$internal$$reject(promise, reason);
- });
- }
- }
- function lib$es6$promise$$internal$$handleMaybeThenable(promise, maybeThenable) {
- if (maybeThenable.constructor===promise.constructor) {
- lib$es6$promise$$internal$$handleOwnThenable(promise, maybeThenable);
- }
- else {
- var then=lib$es6$promise$$internal$$getThen(maybeThenable);
- if (then===lib$es6$promise$$internal$$GET_THEN_ERROR) {
- lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$GET_THEN_ERROR.error);
- }
- else if (then===undefined) {
- lib$es6$promise$$internal$$fulfill(promise, maybeThenable);
- }
- else if (lib$es6$promise$utils$$isFunction(then)) {
- lib$es6$promise$$internal$$handleForeignThenable(promise, maybeThenable, then);
- }
- else {
- lib$es6$promise$$internal$$fulfill(promise, maybeThenable);
- }
- }
- }
- function lib$es6$promise$$internal$$resolve(promise, value) {
- if (promise===value) {
- lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$selfFullfillment());
- }
- else if (lib$es6$promise$utils$$objectOrFunction(value)) {
- lib$es6$promise$$internal$$handleMaybeThenable(promise, value);
- }
- else {
- lib$es6$promise$$internal$$fulfill(promise, value);
- }
- }
- function lib$es6$promise$$internal$$publishRejection(promise) {
- if (promise._onerror) {
- promise._onerror(promise._result);
- }
- lib$es6$promise$$internal$$publish(promise);
- }
- function lib$es6$promise$$internal$$fulfill(promise, value) {
- if (promise._state !==lib$es6$promise$$internal$$PENDING) {
- return;
- }
- promise._result=value;
- promise._state=lib$es6$promise$$internal$$FULFILLED;
- if (promise._subscribers.length !==0) {
- lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publish, promise);
- }
- }
- function lib$es6$promise$$internal$$reject(promise, reason) {
- if (promise._state !==lib$es6$promise$$internal$$PENDING) {
- return;
- }
- promise._state=lib$es6$promise$$internal$$REJECTED;
- promise._result=reason;
- lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publishRejection, promise);
- }
- function lib$es6$promise$$internal$$subscribe(parent, child, onFulfillment, onRejection) {
- var subscribers=parent._subscribers;
- var length=subscribers.length;
- parent._onerror=null;
- subscribers[length]=child;
- subscribers[length+lib$es6$promise$$internal$$FULFILLED]=onFulfillment;
- subscribers[length+lib$es6$promise$$internal$$REJECTED]=onRejection;
- if (length===0 && parent._state) {
- lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publish, parent);
- }
- }
- function lib$es6$promise$$internal$$publish(promise) {
- var subscribers=promise._subscribers;
- var settled=promise._state;
- if (subscribers.length===0) {
- return;
- }
- var child, callback, detail=promise._result;
- for (var i=0; i < subscribers.length; i+=3) {
- child=subscribers[i];
- callback=subscribers[i+settled];
- if (child) {
- lib$es6$promise$$internal$$invokeCallback(settled, child, callback, detail);
- }
- else {
- callback(detail);
- }
- }
- promise._subscribers.length=0;
- }
- function lib$es6$promise$$internal$$ErrorObject() {
- this.error=null;
- }
- var lib$es6$promise$$internal$$TRY_CATCH_ERROR=new lib$es6$promise$$internal$$ErrorObject();
- function lib$es6$promise$$internal$$tryCatch(callback, detail) {
- try {
- return callback(detail);
- }
- catch (e) {
- lib$es6$promise$$internal$$TRY_CATCH_ERROR.error=e;
- return lib$es6$promise$$internal$$TRY_CATCH_ERROR;
- }
- }
- function lib$es6$promise$$internal$$invokeCallback(settled, promise, callback, detail) {
- var hasCallback=lib$es6$promise$utils$$isFunction(callback), value, error, succeeded, failed;
- if (hasCallback) {
- value=lib$es6$promise$$internal$$tryCatch(callback, detail);
- if (value===lib$es6$promise$$internal$$TRY_CATCH_ERROR) {
- failed=true;
- error=value.error;
- value=null;
- }
- else {
- succeeded=true;
- }
- if (promise===value) {
- lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$cannotReturnOwn());
- return;
- }
- }
- else {
- value=detail;
- succeeded=true;
- }
- if (promise._state !==lib$es6$promise$$internal$$PENDING) {
- }
- else if (hasCallback && succeeded) {
- lib$es6$promise$$internal$$resolve(promise, value);
- }
- else if (failed) {
- lib$es6$promise$$internal$$reject(promise, error);
- }
- else if (settled===lib$es6$promise$$internal$$FULFILLED) {
- lib$es6$promise$$internal$$fulfill(promise, value);
- }
- else if (settled===lib$es6$promise$$internal$$REJECTED) {
- lib$es6$promise$$internal$$reject(promise, value);
- }
- }
- function lib$es6$promise$$internal$$initializePromise(promise, resolver) {
- try {
- resolver(function resolvePromise(value) {
- lib$es6$promise$$internal$$resolve(promise, value);
- }, function rejectPromise(reason) {
- lib$es6$promise$$internal$$reject(promise, reason);
- });
- }
- catch (e) {
- lib$es6$promise$$internal$$reject(promise, e);
- }
- }
- function lib$es6$promise$enumerator$$Enumerator(Constructor, input) {
- var enumerator=this;
- enumerator._instanceConstructor=Constructor;
- enumerator.promise=new Constructor(lib$es6$promise$$internal$$noop);
- if (enumerator._validateInput(input)) {
- enumerator._input=input;
- enumerator.length=input.length;
- enumerator._remaining=input.length;
- enumerator._init();
- if (enumerator.length===0) {
- lib$es6$promise$$internal$$fulfill(enumerator.promise, enumerator._result);
- }
- else {
- enumerator.length=enumerator.length || 0;
- enumerator._enumerate();
- if (enumerator._remaining===0) {
- lib$es6$promise$$internal$$fulfill(enumerator.promise, enumerator._result);
- }
- }
- }
- else {
- lib$es6$promise$$internal$$reject(enumerator.promise, enumerator._validationError());
- }
- }
- lib$es6$promise$enumerator$$Enumerator.prototype._validateInput=function (input) {
- return lib$es6$promise$utils$$isArray(input);
- };
- lib$es6$promise$enumerator$$Enumerator.prototype._validationError=function () {
- return new _Internal.Error('Array Methods must be provided an Array');
- };
- lib$es6$promise$enumerator$$Enumerator.prototype._init=function () {
- this._result=new Array(this.length);
- };
- var lib$es6$promise$enumerator$$default=lib$es6$promise$enumerator$$Enumerator;
- lib$es6$promise$enumerator$$Enumerator.prototype._enumerate=function () {
- var enumerator=this;
- var length=enumerator.length;
- var promise=enumerator.promise;
- var input=enumerator._input;
- for (var i=0; promise._state===lib$es6$promise$$internal$$PENDING && i < length; i++) {
- enumerator._eachEntry(input[i], i);
- }
- };
- lib$es6$promise$enumerator$$Enumerator.prototype._eachEntry=function (entry, i) {
- var enumerator=this;
- var c=enumerator._instanceConstructor;
- if (lib$es6$promise$utils$$isMaybeThenable(entry)) {
- if (entry.constructor===c && entry._state !==lib$es6$promise$$internal$$PENDING) {
- entry._onerror=null;
- enumerator._settledAt(entry._state, i, entry._result);
- }
- else {
- enumerator._willSettleAt(c.resolve(entry), i);
- }
- }
- else {
- enumerator._remaining--;
- enumerator._result[i]=entry;
- }
- };
- lib$es6$promise$enumerator$$Enumerator.prototype._settledAt=function (state, i, value) {
- var enumerator=this;
- var promise=enumerator.promise;
- if (promise._state===lib$es6$promise$$internal$$PENDING) {
- enumerator._remaining--;
- if (state===lib$es6$promise$$internal$$REJECTED) {
- lib$es6$promise$$internal$$reject(promise, value);
- }
- else {
- enumerator._result[i]=value;
- }
- }
- if (enumerator._remaining===0) {
- lib$es6$promise$$internal$$fulfill(promise, enumerator._result);
- }
- };
- lib$es6$promise$enumerator$$Enumerator.prototype._willSettleAt=function (promise, i) {
- var enumerator=this;
- lib$es6$promise$$internal$$subscribe(promise, undefined, function (value) {
- enumerator._settledAt(lib$es6$promise$$internal$$FULFILLED, i, value);
- }, function (reason) {
- enumerator._settledAt(lib$es6$promise$$internal$$REJECTED, i, reason);
- });
- };
- function lib$es6$promise$promise$all$$all(entries) {
- return new lib$es6$promise$enumerator$$default(this, entries).promise;
- }
- var lib$es6$promise$promise$all$$default=lib$es6$promise$promise$all$$all;
- function lib$es6$promise$promise$race$$race(entries) {
- var Constructor=this;
- var promise=new Constructor(lib$es6$promise$$internal$$noop);
- if (!lib$es6$promise$utils$$isArray(entries)) {
- lib$es6$promise$$internal$$reject(promise, new TypeError('You must pass an array to race.'));
- return promise;
- }
- var length=entries.length;
- function onFulfillment(value) {
- lib$es6$promise$$internal$$resolve(promise, value);
- }
- function onRejection(reason) {
- lib$es6$promise$$internal$$reject(promise, reason);
- }
- for (var i=0; promise._state===lib$es6$promise$$internal$$PENDING && i < length; i++) {
- lib$es6$promise$$internal$$subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection);
- }
- return promise;
- }
- var lib$es6$promise$promise$race$$default=lib$es6$promise$promise$race$$race;
- function lib$es6$promise$promise$resolve$$resolve(object) {
- var Constructor=this;
- if (object && typeof object==='object' && object.constructor===Constructor) {
- return object;
- }
- var promise=new Constructor(lib$es6$promise$$internal$$noop);
- lib$es6$promise$$internal$$resolve(promise, object);
- return promise;
- }
- var lib$es6$promise$promise$resolve$$default=lib$es6$promise$promise$resolve$$resolve;
- function lib$es6$promise$promise$reject$$reject(reason) {
- var Constructor=this;
- var promise=new Constructor(lib$es6$promise$$internal$$noop);
- lib$es6$promise$$internal$$reject(promise, reason);
- return promise;
- }
- var lib$es6$promise$promise$reject$$default=lib$es6$promise$promise$reject$$reject;
- var lib$es6$promise$promise$$counter=0;
- function lib$es6$promise$promise$$needsResolver() {
- throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');
- }
- function lib$es6$promise$promise$$needsNew() {
- throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");
- }
- var lib$es6$promise$promise$$default=lib$es6$promise$promise$$Promise;
- function lib$es6$promise$promise$$Promise(resolver) {
- this._id=lib$es6$promise$promise$$counter++;
- this._state=undefined;
- this._result=undefined;
- this._subscribers=[];
- if (lib$es6$promise$$internal$$noop !==resolver) {
- if (!lib$es6$promise$utils$$isFunction(resolver)) {
- lib$es6$promise$promise$$needsResolver();
- }
- if (!(this instanceof lib$es6$promise$promise$$Promise)) {
- lib$es6$promise$promise$$needsNew();
- }
- lib$es6$promise$$internal$$initializePromise(this, resolver);
- }
- }
- lib$es6$promise$promise$$Promise.all=lib$es6$promise$promise$all$$default;
- lib$es6$promise$promise$$Promise.race=lib$es6$promise$promise$race$$default;
- lib$es6$promise$promise$$Promise.resolve=lib$es6$promise$promise$resolve$$default;
- lib$es6$promise$promise$$Promise.reject=lib$es6$promise$promise$reject$$default;
- lib$es6$promise$promise$$Promise._setScheduler=lib$es6$promise$asap$$setScheduler;
- lib$es6$promise$promise$$Promise._setAsap=lib$es6$promise$asap$$setAsap;
- lib$es6$promise$promise$$Promise._asap=lib$es6$promise$asap$$asap;
- lib$es6$promise$promise$$Promise.prototype={
- constructor: lib$es6$promise$promise$$Promise,
- then: function (onFulfillment, onRejection) {
- var parent=this;
- var state=parent._state;
- if (state===lib$es6$promise$$internal$$FULFILLED && !onFulfillment || state===lib$es6$promise$$internal$$REJECTED && !onRejection) {
- return this;
- }
- var child=new this.constructor(lib$es6$promise$$internal$$noop);
- var result=parent._result;
- if (state) {
- var callback=arguments[state - 1];
- lib$es6$promise$asap$$asap(function () {
- lib$es6$promise$$internal$$invokeCallback(state, child, callback, result);
- });
- }
- else {
- lib$es6$promise$$internal$$subscribe(parent, child, onFulfillment, onRejection);
- }
- return child;
- },
- 'catch': function (onRejection) {
- return this.then(null, onRejection);
- }
- };
- OfficeExtension.Promise=lib$es6$promise$promise$$default;
- }).call(this);
- }
- PromiseImpl.Init=Init;
- })(PromiseImpl=_Internal.PromiseImpl || (_Internal.PromiseImpl={}));
- })(_Internal=OfficeExtension._Internal || (OfficeExtension._Internal={}));
- if (!OfficeExtension["Promise"]) {
- if (typeof (window) !=="undefined" && window.Promise) {
- if (IsEdgeLessThan14()) {
- _Internal.PromiseImpl.Init();
- }
- else {
- OfficeExtension.Promise=window.Promise;
- }
- }
- else {
- _Internal.PromiseImpl.Init();
- }
- }
- })(OfficeExtension || (OfficeExtension={}));
- function IsEdgeLessThan14() {
- var userAgent=window.navigator.userAgent;
- var versionIdx=userAgent.indexOf("Edge/");
- if (versionIdx >=0) {
- userAgent=userAgent.substring(versionIdx+5, userAgent.length);
- if (userAgent < "14.14393")
- return true;
- else
- return false;
- }
- return false;
- }
- var OfficeExtension;
- (function (OfficeExtension) {
- (function (OperationType) {
- OperationType[OperationType["Default"]=0]="Default";
- OperationType[OperationType["Read"]=1]="Read";
- })(OfficeExtension.OperationType || (OfficeExtension.OperationType={}));
- var OperationType=OfficeExtension.OperationType;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var TrackedObjects=(function () {
- function TrackedObjects(context) {
- this._autoCleanupList={};
- this.m_context=context;
- }
- TrackedObjects.prototype.add=function (param) {
- var _this=this;
- if (Array.isArray(param)) {
- param.forEach(function (item) { return _this._addCommon(item, true); });
- }
- else {
- this._addCommon(param, true);
- }
- };
- TrackedObjects.prototype._autoAdd=function (object) {
- this._addCommon(object, false);
- this._autoCleanupList[object._objectPath.objectPathInfo.Id]=object;
- };
- TrackedObjects.prototype._addCommon=function (object, isExplicitlyAdded) {
- if (object[OfficeExtension.Constants.isTracked]) {
- if (isExplicitlyAdded && this.m_context._autoCleanup) {
- delete this._autoCleanupList[object._objectPath.objectPathInfo.Id];
- }
- return;
- }
- var referenceId=object[OfficeExtension.Constants.referenceId];
- if (OfficeExtension.Utility.isNullOrEmptyString(referenceId) && object._KeepReference) {
- object._KeepReference();
- OfficeExtension.ActionFactory.createInstantiateAction(this.m_context, object);
- if (isExplicitlyAdded && this.m_context._autoCleanup) {
- delete this._autoCleanupList[object._objectPath.objectPathInfo.Id];
- }
- object[OfficeExtension.Constants.isTracked]=true;
- }
- };
- TrackedObjects.prototype.remove=function (param) {
- var _this=this;
- if (Array.isArray(param)) {
- param.forEach(function (item) { return _this._removeCommon(item); });
- }
- else {
- this._removeCommon(param);
- }
- };
- TrackedObjects.prototype._removeCommon=function (object) {
- var referenceId=object[OfficeExtension.Constants.referenceId];
- if (!OfficeExtension.Utility.isNullOrEmptyString(referenceId)) {
- var rootObject=this.m_context._rootObject;
- if (rootObject._RemoveReference) {
- rootObject._RemoveReference(referenceId);
- }
- delete object[OfficeExtension.Constants.isTracked];
- }
- };
- TrackedObjects.prototype._retrieveAndClearAutoCleanupList=function () {
- var list=this._autoCleanupList;
- this._autoCleanupList={};
- return list;
- };
- return TrackedObjects;
- })();
- OfficeExtension.TrackedObjects=TrackedObjects;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var ResourceStrings=(function () {
- function ResourceStrings() {
- }
- ResourceStrings.invalidObjectPath="InvalidObjectPath";
- ResourceStrings.propertyNotLoaded="PropertyNotLoaded";
- ResourceStrings.valueNotLoaded="ValueNotLoaded";
- ResourceStrings.invalidRequestContext="InvalidRequestContext";
- ResourceStrings.invalidArgument="InvalidArgument";
- ResourceStrings.runMustReturnPromise="RunMustReturnPromise";
- ResourceStrings.cannotRegisterEvent="CannotRegisterEvent";
- ResourceStrings.connectionFailureWithStatus="ConnectionFailureWithStatus";
- ResourceStrings.connectionFailureWithDetails="ConnectionFailureWithDetails";
- return ResourceStrings;
- })();
- OfficeExtension.ResourceStrings=ResourceStrings;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var RichApiMessageUtility=(function () {
- function RichApiMessageUtility() {
- }
- RichApiMessageUtility.buildMessageArrayForIRequestExecutor=function (customData, requestFlags, requestMessage, sourceLibHeaderValue) {
- var requestMessageText=JSON.stringify(requestMessage.Body);
- OfficeExtension.Utility.log("Request:");
- OfficeExtension.Utility.log(requestMessageText);
- var headers={};
- headers[OfficeExtension.Constants.sourceLibHeader]=sourceLibHeaderValue;
- var messageSafearray=RichApiMessageUtility.buildRequestMessageSafeArray(customData, requestFlags, "POST", "ProcessQuery", headers, requestMessageText);
- return messageSafearray;
- };
- RichApiMessageUtility.buildResponseOnSuccess=function (responseBody, responseHeaders) {
- var response={ ErrorCode: '', ErrorMessage: '', Headers: null, Body: null };
- response.Body=JSON.parse(responseBody);
- response.Headers=responseHeaders;
- return response;
- };
- RichApiMessageUtility.buildResponseOnError=function (errorCode, message) {
- var response={ ErrorCode: '', ErrorMessage: '', Headers: null, Body: null };
- response.ErrorCode=OfficeExtension.ErrorCodes.generalException;
- if (errorCode==RichApiMessageUtility.OfficeJsErrorCode_ooeNoCapability) {
- response.ErrorCode=OfficeExtension.ErrorCodes.accessDenied;
- }
- else if (errorCode==RichApiMessageUtility.OfficeJsErrorCode_ooeActivityLimitReached) {
- response.ErrorCode=OfficeExtension.ErrorCodes.activityLimitReached;
- }
- response.ErrorMessage=message;
- return response;
- };
- RichApiMessageUtility.buildHttpResponseFromOfficeJsError=function (errorCode, message) {
- var statusCode=500;
- var errorBody={};
- errorBody["error"]={};
- errorBody["error"]["code"]=OfficeExtension.ErrorCodes.generalException;
- errorBody["error"]["message"]=message;
- if (errorCode===RichApiMessageUtility.OfficeJsErrorCode_ooeNoCapability) {
- statusCode=403;
- errorBody["error"]["code"]=OfficeExtension.ErrorCodes.accessDenied;
- }
- else if (errorCode===RichApiMessageUtility.OfficeJsErrorCode_ooeActivityLimitReached) {
- statusCode=429;
- errorBody["error"]["code"]=OfficeExtension.ErrorCodes.activityLimitReached;
- }
- return { statusCode: statusCode, headers: {}, body: JSON.stringify(errorBody) };
- };
- RichApiMessageUtility.buildRequestMessageSafeArray=function (customData, requestFlags, method, path, headers, body) {
- var headerArray=[];
- if (headers) {
- for (var headerName in headers) {
- headerArray.push(headerName);
- headerArray.push(headers[headerName]);
- }
- }
- var appPermission=0;
- var solutionId="";
- var instanceId="";
- var marketplaceType="";
- return [
- customData,
- method,
- path,
- headerArray,
- body,
- appPermission,
- requestFlags,
- solutionId,
- instanceId,
- marketplaceType
- ];
- };
- RichApiMessageUtility.getResponseBody=function (result) {
- return RichApiMessageUtility.getResponseBodyFromSafeArray(result.value.data);
- };
- RichApiMessageUtility.getResponseHeaders=function (result) {
- return RichApiMessageUtility.getResponseHeadersFromSafeArray(result.value.data);
- };
- RichApiMessageUtility.getResponseBodyFromSafeArray=function (data) {
- var ret=data[2 ];
- if (typeof (ret)==="string") {
- return ret;
- }
- var arr=ret;
- return arr.join("");
- };
- RichApiMessageUtility.getResponseHeadersFromSafeArray=function (data) {
- var arrayHeader=data[1 ];
- if (!arrayHeader) {
- return null;
- }
- var headers={};
- for (var i=0; i < arrayHeader.length - 1; i+=2) {
- headers[arrayHeader[i]]=arrayHeader[i+1];
- }
- return headers;
- };
- RichApiMessageUtility.getResponseStatusCode=function (result) {
- return RichApiMessageUtility.getResponseStatusCodeFromSafeArray(result.value.data);
- };
- RichApiMessageUtility.getResponseStatusCodeFromSafeArray=function (data) {
- return data[0 ];
- };
- RichApiMessageUtility.OfficeJsErrorCode_ooeNoCapability=7000;
- RichApiMessageUtility.OfficeJsErrorCode_ooeActivityLimitReached=5102;
- return RichApiMessageUtility;
- })();
- OfficeExtension.RichApiMessageUtility=RichApiMessageUtility;
- })(OfficeExtension || (OfficeExtension={}));
- var OfficeExtension;
- (function (OfficeExtension) {
- var Utility=(function () {
- function Utility() {
- }
- Utility.checkArgumentNull=function (value, name) {
- if (Utility.isNullOrUndefined(value)) {
- Utility.throwError(OfficeExtension.ResourceStrings.invalidArgument, name);
- }
- };
- Utility.isNullOrUndefined=function (value) {
- if (value===null) {
- return true;
- }
- if (typeof (value)==="undefined") {
- return true;
- }
- return false;
- };
- Utility.isUndefined=function (value) {
- if (typeof (value)==="undefined") {
- return true;
- }
- return false;
- };
- Utility.isNullOrEmptyString=function (value) {
- if (value===null) {
- return true;
- }
- if (typeof (value)==="undefined") {
- return true;
- }
- if (value.length==0) {
- return true;
- }
- return false;
- };
- Utility.isPlainJsonObject=function (value) {
- if (Utility.isNullOrUndefined(value)) {
- return false;
- }
- if (typeof (value) !=="object") {
- return false;
- }
- return Object.getPrototypeOf(value)===Object.getPrototypeOf({});
- };
- Utility.trim=function (str) {
- return str.replace(new RegExp("^\\s+|\\s+$", "g"), "");
- };
- Utility.caseInsensitiveCompareString=function (str1, str2) {
- if (Utility.isNullOrUndefined(str1)) {
- return Utility.isNullOrUndefined(str2);
- }
- else {
- if (Utility.isNullOrUndefined(str2)) {
- return false;
- }
- else {
- return str1.toUpperCase()==str2.toUpperCase();
- }
- }
- };
- Utility.adjustToDateTime=function (value) {
- if (Utility.isNullOrUndefined(value)) {
- return null;
- }
- if (typeof (value)==="string") {
- return new Date(value);
- }
- if (Array.isArray(value)) {
- var arr=value;
- for (var i=0; i < arr.length; i++) {
- arr[i]=Utility.adjustToDateTime(arr[i]);
- }
- return arr;
- }
- throw Utility.createRuntimeError(OfficeExtension.ErrorCodes.invalidArgument, Utility._getResourceString(OfficeExtension.ResourceStrings.invalidArgument, "date"), null);
- };
- Utility.isReadonlyRestRequest=function (method) {
- return Utility.caseInsensitiveCompareString(method, "GET");
- };
- Utility.setMethodArguments=function (context, argumentInfo, args) {
- if (Utility.isNullOrUndefined(args)) {
- return null;
- }
- var referencedObjectPaths=new Array();
- var referencedObjectPathIds=new Array();
- var hasOne=Utility.collectObjectPathInfos(context, args, referencedObjectPaths, referencedObjectPathIds);
- argumentInfo.Arguments=args;
- if (hasOne) {
- argumentInfo.ReferencedObjectPathIds=referencedObjectPathIds;
- return referencedObjectPaths;
- }
- return null;
- };
- Utility.collectObjectPathInfos=function (context, args, referencedObjectPaths, referencedObjectPathIds) {
- var hasOne=false;
- for (var i=0; i < args.length; i++) {
- if (args[i] instanceof OfficeExtension.ClientObject) {
- var clientObject=args[i];
- Utility.validateContext(context, clientObject);
- args[i]=clientObject._objectPath.objectPathInfo.Id;
- referencedObjectPathIds.push(clientObject._objectPath.objectPathInfo.Id);
- referencedObjectPaths.push(clientObject._objectPath);
- hasOne=true;
- }
- else if (Array.isArray(args[i])) {
- var childArrayObjectPathIds=new Array();
- var childArrayHasOne=Utility.collectObjectPathInfos(context, args[i], referencedObjectPaths, childArrayObjectPathIds);
- if (childArrayHasOne) {
- referencedObjectPathIds.push(childArrayObjectPathIds);
- hasOne=true;
- }
- else {
- referencedObjectPathIds.push(0);
- }
- }
- else {
- referencedObjectPathIds.push(0);
- }
- }
- return hasOne;
- };
- Utility.fixObjectPathIfNecessary=function (clientObject, value) {
- if (clientObject && clientObject._objectPath && value) {
- clientObject._objectPath.updateUsingObjectData(value);
- }
- };
- Utility.validateObjectPath=function (clientObject) {
- var objectPath=clientObject._objectPath;
- while (objectPath) {
- if (!objectPath.isValid) {
- var pathExpression=Utility.getObjectPathExpression(objectPath);
- Utility.throwError(OfficeExtension.ResourceStrings.invalidObjectPath, pathExpression);
- }
- objectPath=objectPath.parentObjectPath;
- }
- };
- Utility.validateReferencedObjectPaths=function (objectPaths) {
- if (objectPaths) {
- for (var i=0; i < objectPaths.length; i++) {
- var objectPath=objectPaths[i];
- while (objectPath) {
- if (!objectPath.isValid) {
- var pathExpression=Utility.getObjectPathExpression(objectPath);
- Utility.throwError(OfficeExtension.ResourceStrings.invalidObjectPath, pathExpression);
- }
- objectPath=objectPath.parentObjectPath;
- }
- }
- }
- };
- Utility.validateContext=function (context, obj) {
- if (obj && obj.context !==context) {
- Utility.throwError(OfficeExtension.ResourceStrings.invalidRequestContext);
- }
- };
- Utility.log=function (message) {
- if (Utility._logEnabled && typeof (console) !=="undefined" && console.log) {
- console.log(message);
- }
- };
- Utility.load=function (clientObj, option) {
- clientObj.context.load(clientObj, option);
- };
- Utility._parseSelectExpand=function (select) {
- var args=[];
- if (!Utility.isNullOrEmptyString(select)) {
- var propertyNames=select.split(",");
- for (var i=0; i < propertyNames.length; i++) {
- var propertyName=propertyNames[i];
- propertyName=sanitizeForAnyItemsSlash(propertyName.trim());
- if (propertyName.length > 0) {
- args.push(propertyName);
- }
- }
- }
- return args;
- function sanitizeForAnyItemsSlash(propertyName) {
- var propertyNameLower=propertyName.toLowerCase();
- if (propertyNameLower==="items" || propertyNameLower==="items/") {
- return '*';
- }
- var itemsSlashLength=6;
- if (propertyNameLower.substr(0, itemsSlashLength)==="items/") {
- propertyName=propertyName.substr(itemsSlashLength);
- }
- return propertyName.replace(new RegExp("\/items\/", "gi"), "/");
- }
- };
- Utility.throwError=function (resourceId, arg, errorLocation) {
- throw new OfficeExtension._Internal.RuntimeError(resourceId, Utility._getResourceString(resourceId, arg), new Array(), errorLocation ? { errorLocation: errorLocation } : {});
- };
- Utility.createRuntimeError=function (code, message, location) {
- return new OfficeExtension._Internal.RuntimeError(code, message, [], { errorLocation: location });
- };
- Utility.createInvalidArgumentException=function (name, errorLocation) {
- return Utility.createRuntimeError(OfficeExtension.ErrorCodes.invalidArgument, Utility._getResourceString(OfficeExtension.ResourceStrings.invalidArgument, name), errorLocation);
- };
- Utility._getResourceString=function (resourceId, arg) {
- var ret=resourceId;
- if (typeof (window) !=="undefined" && window.Strings && window.Strings.OfficeOM) {
- var stringName="L_"+resourceId;
- var stringValue=window.Strings.OfficeOM[stringName];
- if (stringValue) {
- ret=stringValue;
- }
- }
- if (!Utility.isNullOrUndefined(arg)) {
- if (Array.isArray(arg)) {
- var arrArg=arg;
- ret=Utility._formatString(ret, arrArg);
- }
- else {
- ret=ret.replace("{0}", arg);
- }
- }
- return ret;
- };
- Utility._formatString=function (format, arrArg) {
- return format.replace(/\{\d\}/g, function (v) {
- var position=parseInt(v.substr(1, v.length - 2));
- if (position < arrArg.length) {
- return arrArg[position];
- }
- else {
- throw Utility.createRuntimeError(OfficeExtension.ErrorCodes.invalidArgument, Utility._getResourceString(OfficeExtension.ResourceStrings.invalidArgument, "format"), null);
- }
- return "";
- });
- };
- Utility.throwIfNotLoaded=function (propertyName, fieldValue, entityName, isNull) {
- if (!isNull && Utility.isUndefined(fieldValue) && propertyName.charCodeAt(0) !=Utility.s_underscoreCharCode) {
- Utility.throwError(OfficeExtension.ResourceStrings.propertyNotLoaded, propertyName, (entityName ? entityName+"."+propertyName : null));
- }
- };
- Utility.getObjectPathExpression=function (objectPath) {
- var ret="";
- while (objectPath) {
- switch (objectPath.objectPathInfo.ObjectPathType) {
- case 1 :
- ret=ret;
- break;
- case 2 :
- ret="new()"+(ret.length > 0 ? "." : "")+ret;
- break;
- case 3 :
- ret=Utility.normalizeName(objectPath.objectPathInfo.Name)+"()"+(ret.length > 0 ? "." : "")+ret;
- break;
- case 4 :
- ret=Utility.normalizeName(objectPath.objectPathInfo.Name)+(ret.length > 0 ? "." : "")+ret;
- break;
- case 5 :
- ret="getItem()"+(ret.length > 0 ? "." : "")+ret;
- break;
- case 6 :
- ret="_reference()"+(ret.length > 0 ? "." : "")+ret;
- break;
- }
- objectPath=objectPath.parentObjectPath;
- }
- return ret;
- };
- Utility._createPromiseFromResult=function (value) {
- return new OfficeExtension.Promise(function (resolve, reject) {
- resolve(value);
- });
- };
- Utility._createTimeoutPromise=function (timeout) {
- return new OfficeExtension.Promise(function (resolve, reject) {
- setTimeout(function () {
- resolve(null);
- }, timeout);
- });
- };
- Utility.promisify=function (action) {
- return new OfficeExtension.Promise(function (resolve, reject) {
- var callback=function (result) {
- if (result.status=="failed") {
- reject(result.error);
- }
- else {
- resolve(result.value);
- }
- };
- action(callback);
- });
- };
- Utility._addActionResultHandler=function (clientObj, action, resultHandler) {
- clientObj.context._pendingRequest.addActionResultHandler(action, resultHandler);
- };
- Utility._handleNavigationPropertyResults=function (clientObj, objectValue, propertyNames) {
- for (var i=0; i < propertyNames.length - 1; i+=2) {
- if (!Utility.isUndefined(objectValue[propertyNames[i+1]])) {
- clientObj[propertyNames[i]]._handleResult(objectValue[propertyNames[i+1]]);
- }
- }
- };
- Utility.normalizeName=function (name) {
- return name.substr(0, 1).toLowerCase()+name.substr(1);
- };
- Utility._isLocalDocumentUrl=function (url) {
- return Utility._getLocalDocumentUrlPrefixLength(url) > 0;
- };
- Utility._getLocalDocumentUrlPrefixLength=function (url) {
- var localDocumentPrefixes=["http://document.localhost", "https://document.localhost", "//document.localhost"];
- var urlLower=url.toLowerCase().trim();
- for (var i=0; i < localDocumentPrefixes.length; i++) {
- if (urlLower===localDocumentPrefixes[i]) {
- return localDocumentPrefixes[i].length;
- }
- else if (urlLower.substr(0, localDocumentPrefixes[i].length+1)===localDocumentPrefixes[i]+"/") {
- return localDocumentPrefixes[i].length+1;
- }
- }
- return 0;
- };
- Utility._validateLocalDocumentRequest=function (request) {
- var index=Utility._getLocalDocumentUrlPrefixLength(request.url);
- if (index <=0) {
- throw Utility.createInvalidArgumentException("request");
- }
- var path=request.url.substr(index);
- var pathLower=path.toLowerCase();
- if (pathLower==="_api") {
- path="";
- }
- else if (pathLower.substr(0, "_api/".length)==="_api/") {
- path=path.substr("_api/".length);
- }
- return {
- method: request.method,
- url: path,
- headers: request.headers,
- body: request.body
- };
- };
- Utility._buildRequestMessageSafeArray=function (request) {
- var requestFlags=0 ;
- if (!Utility.isReadonlyRestRequest(request.method)) {
- requestFlags=1 ;
- }
- var requestInfo="";
- if (request.headers) {
- requestInfo=request.headers[OfficeExtension.Constants.requestInfoHeader];
- if (!Utility.isNullOrEmptyString(requestInfo)) {
- var parts=requestInfo.split("&");
- for (var i=0; i < parts.length; i++) {
- var keyvalue=parts[i].split("=");
- if (keyvalue[0]=="flags") {
- var flags=parseInt(keyvalue[1]);
- requestFlags=flags;
- break;
- }
- }
- }
- }
- return OfficeExtension.RichApiMessageUtility.buildRequestMessageSafeArray("", requestFlags, request.method, request.url, request.headers, request.body);
- };
- Utility._parseHttpResponseHeaders=function (allResponseHeaders) {
- var responseHeaders={};
- if (!Utility.isNullOrEmptyString(allResponseHeaders)) {
- var regex=new RegExp("\r?\n");
- var entries=allResponseHeaders.split(regex);
- for (var i=0; i < entries.length; i++) {
- var entry=entries[i];
- if (entry !=null) {
- var index=entry.indexOf(':');
- if (index > 0) {
- var key=entry.substr(0, index);
- var value=entry.substr(index+1);
- key=Utility.trim(key);
- value=Utility.trim(value);
- responseHeaders[key.toUpperCase()]=value;
- }
- }
- }
- }
- return responseHeaders;
- };
- Utility._logEnabled=false;
- Utility.s_underscoreCharCode="_".charCodeAt(0);
- return Utility;
- })();
- OfficeExtension.Utility=Utility;
- })(OfficeExtension || (OfficeExtension={}));
-
- var __extends=(this && this.__extends) || function (d, b) {
- for (var p in b) if (b.hasOwnProperty(p)) d[p]=b[p];
- function __() { this.constructor=d; }
- d.prototype=b===null ? Object.create(b) : (__.prototype=b.prototype, new __());
- };
- var Excel;
- (function (Excel) {
- function lowerCaseFirst(str) {
- return str[0].toLowerCase()+str.slice(1);
- }
- var iconSets=["ThreeArrows",
- "ThreeArrowsGray",
- "ThreeFlags",
- "ThreeTrafficLights1",
- "ThreeTrafficLights2",
- "ThreeSigns",
- "ThreeSymbols",
- "ThreeSymbols2",
- "FourArrows",
- "FourArrowsGray",
- "FourRedToBlack",
- "FourRating",
- "FourTrafficLights",
- "FiveArrows",
- "FiveArrowsGray",
- "FiveRating",
- "FiveQuarters",
- "ThreeStars",
- "ThreeTriangles",
- "FiveBoxes"];
- var iconNames=[["RedDownArrow", "YellowSideArrow", "GreenUpArrow"],
- ["GrayDownArrow", "GraySideArrow", "GrayUpArrow"],
- ["RedFlag", "YellowFlag", "GreenFlag"],
- ["RedCircleWithBorder", "YellowCircle", "GreenCircle"],
- ["RedTrafficLight", "YellowTrafficLight", "GreenTrafficLight"],
- ["RedDiamond", "YellowTriangle", "GreenCircle"],
- ["RedCrossSymbol", "YellowExclamationSymbol", "GreenCheckSymbol"],
- ["RedCross", "YellowExclamation", "GreenCheck"],
- ["RedDownArrow", "YellowDownInclineArrow", "YellowUpInclineArrow", "GreenUpArrow"],
- ["GrayDownArrow", "GrayDownInclineArrow", "GrayUpInclineArrow", "GrayUpArrow"],
- ["BlackCircle", "GrayCircle", "PinkCircle", "RedCircle"],
- ["OneBar", "TwoBars", "ThreeBars", "FourBars"],
- ["BlackCircleWithBorder", "RedCircleWithBorder", "YellowCircle", "GreenCircle"],
- ["RedDownArrow", "YellowDownInclineArrow", "YellowSideArrow", "YellowUpInclineArrow", "GreenUpArrow"],
- ["GrayDownArrow", "GrayDownInclineArrow", "GraySideArrow", "GrayUpInclineArrow", "GrayUpArrow"],
- ["NoBars", "OneBar", "TwoBars", "ThreeBars", "FourBars"],
- ["WhiteCircleAllWhiteQuarters", "CircleWithThreeWhiteQuarters", "CircleWithTwoWhiteQuarters", "CircleWithOneWhiteQuarter", "BlackCircle"],
- ["SilverStar", "HalfGoldStar", "GoldStar"],
- ["RedDownTriangle", "YellowDash", "GreenUpTriangle"],
- ["NoFilledBoxes", "OneFilledBox", "TwoFilledBoxes", "ThreeFilledBoxes", "FourFilledBoxes"],];
- Excel.icons={};
- iconSets.map(function (title, i) {
- var camelTitle=lowerCaseFirst(title);
- Excel.icons[camelTitle]=[];
- iconNames[i].map(function (iconName, j) {
- iconName=lowerCaseFirst(iconName);
- var obj={ set: title, index: j };
- Excel.icons[camelTitle].push(obj);
- Excel.icons[camelTitle][iconName]=obj;
- });
- });
- function setRangePropertiesInBulk(range, propertyName, values) {
- var maxCellCount=1500;
- if (Array.isArray(values) && values.length > 0 && Array.isArray(values[0]) && (values.length * values[0].length > maxCellCount) && isExcel1_3OrAbove()) {
- var maxRowCount=Math.max(1, Math.round(maxCellCount / values[0].length));
- range._ValidateArraySize(values.length, values[0].length);
- for (var startRowIndex=0; startRowIndex < values.length; startRowIndex+=maxRowCount) {
- var rowCount=maxRowCount;
- if (startRowIndex+rowCount > values.length) {
- rowCount=values.length - startRowIndex;
- }
- var chunk=range.getRow(startRowIndex).getBoundingRect(range.getRow(startRowIndex+rowCount - 1));
- var valueSlice=values.slice(startRowIndex, startRowIndex+rowCount);
- _createSetPropertyAction(chunk.context, chunk, propertyName, valueSlice);
- }
- return true;
- }
- return false;
- }
- function isExcel1_3OrAbove() {
- if (typeof (window) !=="undefined" && window.Office && window.Office.context && window.Office.context.requirements) {
- return window.Office.context.requirements.isSetSupported("ExcelApi", 1.3);
- }
- else {
- return true;
- }
- }
- var _createPropertyObjectPath=OfficeExtension.ObjectPathFactory.createPropertyObjectPath;
- var _createMethodObjectPath=OfficeExtension.ObjectPathFactory.createMethodObjectPath;
- var _createIndexerObjectPath=OfficeExtension.ObjectPathFactory.createIndexerObjectPath;
- var _createNewObjectObjectPath=OfficeExtension.ObjectPathFactory.createNewObjectObjectPath;
- var _createChildItemObjectPathUsingIndexer=OfficeExtension.ObjectPathFactory.createChildItemObjectPathUsingIndexer;
- var _createChildItemObjectPathUsingGetItemAt=OfficeExtension.ObjectPathFactory.createChildItemObjectPathUsingGetItemAt;
- var _createChildItemObjectPathUsingIndexerOrGetItemAt=OfficeExtension.ObjectPathFactory.createChildItemObjectPathUsingIndexerOrGetItemAt;
- var _createMethodAction=OfficeExtension.ActionFactory.createMethodAction;
- var _createSetPropertyAction=OfficeExtension.ActionFactory.createSetPropertyAction;
- var _isNullOrUndefined=OfficeExtension.Utility.isNullOrUndefined;
- var _isUndefined=OfficeExtension.Utility.isUndefined;
- var _throwIfNotLoaded=OfficeExtension.Utility.throwIfNotLoaded;
- var _load=OfficeExtension.Utility.load;
- var _fixObjectPathIfNecessary=OfficeExtension.Utility.fixObjectPathIfNecessary;
- var _addActionResultHandler=OfficeExtension.Utility._addActionResultHandler;
- var _handleNavigationPropertyResults=OfficeExtension.Utility._handleNavigationPropertyResults;
- var _adjustToDateTime=OfficeExtension.Utility.adjustToDateTime;
- var Application=(function (_super) {
- __extends(Application, _super);
- function Application() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(Application.prototype, "calculationMode", {
- get: function () {
- _throwIfNotLoaded("calculationMode", this.m_calculationMode, "Application", this._isNull);
- return this.m_calculationMode;
- },
- enumerable: true,
- configurable: true
- });
- Application.prototype.calculate=function (calculationType) {
- _createMethodAction(this.context, this, "Calculate", OfficeExtension.OperationType.Default, [calculationType]);
- };
- Application.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["CalculationMode"])) {
- this.m_calculationMode=obj["CalculationMode"];
- }
- };
- Application.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- Application.prototype.toJSON=function () {
- return {
- "calculationMode": this.m_calculationMode
- };
- };
- return Application;
- }(OfficeExtension.ClientObject));
- Excel.Application=Application;
- var Workbook=(function (_super) {
- __extends(Workbook, _super);
- function Workbook() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(Workbook.prototype, "application", {
- get: function () {
- if (!this.m_application) {
- this.m_application=new Excel.Application(this.context, _createPropertyObjectPath(this.context, this, "Application", false, false));
- }
- return this.m_application;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Workbook.prototype, "bindings", {
- get: function () {
- if (!this.m_bindings) {
- this.m_bindings=new Excel.BindingCollection(this.context, _createPropertyObjectPath(this.context, this, "Bindings", true, false));
- }
- return this.m_bindings;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Workbook.prototype, "functions", {
- get: function () {
- if (!this.m_functions) {
- this.m_functions=new Excel.Functions(this.context, _createPropertyObjectPath(this.context, this, "Functions", false, false));
- }
- return this.m_functions;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Workbook.prototype, "names", {
- get: function () {
- if (!this.m_names) {
- this.m_names=new Excel.NamedItemCollection(this.context, _createPropertyObjectPath(this.context, this, "Names", true, false));
- }
- return this.m_names;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Workbook.prototype, "pivotTables", {
- get: function () {
- if (!this.m_pivotTables) {
- this.m_pivotTables=new Excel.PivotTableCollection(this.context, _createPropertyObjectPath(this.context, this, "PivotTables", true, false));
- }
- return this.m_pivotTables;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Workbook.prototype, "tables", {
- get: function () {
- if (!this.m_tables) {
- this.m_tables=new Excel.TableCollection(this.context, _createPropertyObjectPath(this.context, this, "Tables", true, false));
- }
- return this.m_tables;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Workbook.prototype, "worksheets", {
- get: function () {
- if (!this.m_worksheets) {
- this.m_worksheets=new Excel.WorksheetCollection(this.context, _createPropertyObjectPath(this.context, this, "Worksheets", true, false));
- }
- return this.m_worksheets;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Workbook.prototype, "_V1Api", {
- get: function () {
- if (!this.m__V1Api) {
- this.m__V1Api=new Excel._V1Api(this.context, _createPropertyObjectPath(this.context, this, "_V1Api", false, false));
- }
- return this.m__V1Api;
- },
- enumerable: true,
- configurable: true
- });
- Workbook.prototype.getSelectedRange=function () {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetSelectedRange", OfficeExtension.OperationType.Read, [], false, true, null));
- };
- Workbook.prototype._GetObjectByReferenceId=function (bstrReferenceId) {
- var action=_createMethodAction(this.context, this, "_GetObjectByReferenceId", OfficeExtension.OperationType.Read, [bstrReferenceId]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- Workbook.prototype._GetObjectTypeNameByReferenceId=function (bstrReferenceId) {
- var action=_createMethodAction(this.context, this, "_GetObjectTypeNameByReferenceId", OfficeExtension.OperationType.Read, [bstrReferenceId]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- Workbook.prototype._GetReferenceCount=function () {
- var action=_createMethodAction(this.context, this, "_GetReferenceCount", OfficeExtension.OperationType.Read, []);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- Workbook.prototype._RemoveAllReferences=function () {
- _createMethodAction(this.context, this, "_RemoveAllReferences", OfficeExtension.OperationType.Read, []);
- };
- Workbook.prototype._RemoveReference=function (bstrReferenceId) {
- _createMethodAction(this.context, this, "_RemoveReference", OfficeExtension.OperationType.Read, [bstrReferenceId]);
- };
- Workbook.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- _handleNavigationPropertyResults(this, obj, ["application", "Application", "bindings", "Bindings", "functions", "Functions", "names", "Names", "pivotTables", "PivotTables", "tables", "Tables", "worksheets", "Worksheets", "_V1Api", "_V1Api"]);
- };
- Workbook.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- Object.defineProperty(Workbook.prototype, "onSelectionChanged", {
- get: function () {
- var _this=this;
- if (!this.m_selectionChanged) {
- this.m_selectionChanged=new OfficeExtension.EventHandlers(this.context, this, "SelectionChanged", {
- registerFunc: function (handlerCallback) {
- return OfficeExtension.Utility.promisify(function (callback) { return Office.context.document.addHandlerAsync(Office.EventType.DocumentSelectionChanged, handlerCallback, callback); });
- },
- unregisterFunc: function (handlerCallback) {
- return OfficeExtension.Utility.promisify(function (callback) { return Office.context.document.removeHandlerAsync(Office.EventType.DocumentSelectionChanged, { handler: handlerCallback }, callback); });
- },
- eventArgsTransformFunc: function (args) {
- return OfficeExtension.Utility._createPromiseFromResult({ workbook: _this });
- }
- });
- }
- return this.m_selectionChanged;
- },
- enumerable: true,
- configurable: true
- });
- Workbook.prototype.toJSON=function () {
- return {};
- };
- return Workbook;
- }(OfficeExtension.ClientObject));
- Excel.Workbook=Workbook;
- var Worksheet=(function (_super) {
- __extends(Worksheet, _super);
- function Worksheet() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(Worksheet.prototype, "charts", {
- get: function () {
- if (!this.m_charts) {
- this.m_charts=new Excel.ChartCollection(this.context, _createPropertyObjectPath(this.context, this, "Charts", true, false));
- }
- return this.m_charts;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Worksheet.prototype, "pivotTables", {
- get: function () {
- if (!this.m_pivotTables) {
- this.m_pivotTables=new Excel.PivotTableCollection(this.context, _createPropertyObjectPath(this.context, this, "PivotTables", true, false));
- }
- return this.m_pivotTables;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Worksheet.prototype, "protection", {
- get: function () {
- if (!this.m_protection) {
- this.m_protection=new Excel.WorksheetProtection(this.context, _createPropertyObjectPath(this.context, this, "Protection", false, false));
- }
- return this.m_protection;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Worksheet.prototype, "tables", {
- get: function () {
- if (!this.m_tables) {
- this.m_tables=new Excel.TableCollection(this.context, _createPropertyObjectPath(this.context, this, "Tables", true, false));
- }
- return this.m_tables;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Worksheet.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "Worksheet", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Worksheet.prototype, "name", {
- get: function () {
- _throwIfNotLoaded("name", this.m_name, "Worksheet", this._isNull);
- return this.m_name;
- },
- set: function (value) {
- this.m_name=value;
- _createSetPropertyAction(this.context, this, "Name", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Worksheet.prototype, "position", {
- get: function () {
- _throwIfNotLoaded("position", this.m_position, "Worksheet", this._isNull);
- return this.m_position;
- },
- set: function (value) {
- this.m_position=value;
- _createSetPropertyAction(this.context, this, "Position", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Worksheet.prototype, "visibility", {
- get: function () {
- _throwIfNotLoaded("visibility", this.m_visibility, "Worksheet", this._isNull);
- return this.m_visibility;
- },
- set: function (value) {
- this.m_visibility=value;
- _createSetPropertyAction(this.context, this, "Visibility", value);
- },
- enumerable: true,
- configurable: true
- });
- Worksheet.prototype.activate=function () {
- _createMethodAction(this.context, this, "Activate", OfficeExtension.OperationType.Read, []);
- };
- Worksheet.prototype.delete=function () {
- _createMethodAction(this.context, this, "Delete", OfficeExtension.OperationType.Default, []);
- };
- Worksheet.prototype.getCell=function (row, column) {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetCell", OfficeExtension.OperationType.Read, [row, column], false, true, null));
- };
- Worksheet.prototype.getRange=function (address) {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetRange", OfficeExtension.OperationType.Read, [address], false, true, null));
- };
- Worksheet.prototype.getUsedRange=function (valuesOnly) {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetUsedRange", OfficeExtension.OperationType.Read, [valuesOnly], false, true, null));
- };
- Worksheet.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["Name"])) {
- this.m_name=obj["Name"];
- }
- if (!_isUndefined(obj["Position"])) {
- this.m_position=obj["Position"];
- }
- if (!_isUndefined(obj["Visibility"])) {
- this.m_visibility=obj["Visibility"];
- }
- _handleNavigationPropertyResults(this, obj, ["charts", "Charts", "pivotTables", "PivotTables", "protection", "Protection", "tables", "Tables"]);
- };
- Worksheet.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- Worksheet.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- Worksheet.prototype.toJSON=function () {
- return {
- "id": this.m_id,
- "name": this.m_name,
- "position": this.m_position,
- "protection": this.m_protection,
- "visibility": this.m_visibility
- };
- };
- return Worksheet;
- }(OfficeExtension.ClientObject));
- Excel.Worksheet=Worksheet;
- var WorksheetCollection=(function (_super) {
- __extends(WorksheetCollection, _super);
- function WorksheetCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(WorksheetCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "WorksheetCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- WorksheetCollection.prototype.add=function (name) {
- return new Excel.Worksheet(this.context, _createMethodObjectPath(this.context, this, "Add", OfficeExtension.OperationType.Default, [name], false, true, null));
- };
- WorksheetCollection.prototype.getActiveWorksheet=function () {
- return new Excel.Worksheet(this.context, _createMethodObjectPath(this.context, this, "GetActiveWorksheet", OfficeExtension.OperationType.Read, [], false, false, null));
- };
- WorksheetCollection.prototype.getItem=function (key) {
- return new Excel.Worksheet(this.context, _createIndexerObjectPath(this.context, this, [key]));
- };
- WorksheetCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new Excel.Worksheet(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(true, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- WorksheetCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- WorksheetCollection.prototype.toJSON=function () {
- return {};
- };
- return WorksheetCollection;
- }(OfficeExtension.ClientObject));
- Excel.WorksheetCollection=WorksheetCollection;
- var WorksheetProtection=(function (_super) {
- __extends(WorksheetProtection, _super);
- function WorksheetProtection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(WorksheetProtection.prototype, "options", {
- get: function () {
- _throwIfNotLoaded("options", this.m_options, "WorksheetProtection", this._isNull);
- return this.m_options;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(WorksheetProtection.prototype, "protected", {
- get: function () {
- _throwIfNotLoaded("protected", this.m_protected, "WorksheetProtection", this._isNull);
- return this.m_protected;
- },
- enumerable: true,
- configurable: true
- });
- WorksheetProtection.prototype.protect=function (options) {
- _createMethodAction(this.context, this, "Protect", OfficeExtension.OperationType.Default, [options]);
- };
- WorksheetProtection.prototype.unprotect=function () {
- _createMethodAction(this.context, this, "Unprotect", OfficeExtension.OperationType.Default, []);
- };
- WorksheetProtection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Options"])) {
- this.m_options=obj["Options"];
- }
- if (!_isUndefined(obj["Protected"])) {
- this.m_protected=obj["Protected"];
- }
- };
- WorksheetProtection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- WorksheetProtection.prototype.toJSON=function () {
- return {
- "options": this.m_options,
- "protected": this.m_protected
- };
- };
- return WorksheetProtection;
- }(OfficeExtension.ClientObject));
- Excel.WorksheetProtection=WorksheetProtection;
- var Range=(function (_super) {
- __extends(Range, _super);
- function Range() {
- _super.apply(this, arguments);
- }
- Range.prototype._ensureInteger=function (num, methodName) {
- if (!(typeof num==="number" && isFinite(num) && Math.floor(num)===num)) {
- throw new OfficeExtension.Utility.throwError(Excel.ErrorCodes.invalidArgument, num, methodName);
- }
- };
- Range.prototype._getAdjacentRange=function (functionName, count, referenceRange, rowDirection, columnDirection) {
- if (count==null) {
- count=1;
- }
- this._ensureInteger(count, functionName);
- var startRange;
- var rowOffset=0;
- var columnOffset=0;
- if (count > 0) {
- startRange=referenceRange.getOffsetRange(rowDirection, columnDirection);
- }
- else {
- startRange=referenceRange;
- rowOffset=rowDirection;
- columnOffset=columnDirection;
- }
- if (Math.abs(count)==1) {
- return startRange;
- }
- return startRange.getBoundingRect(referenceRange.getOffsetRange(rowDirection * count+rowOffset, columnDirection * count+columnOffset));
- };
- Object.defineProperty(Range.prototype, "format", {
- get: function () {
- if (!this.m_format) {
- this.m_format=new Excel.RangeFormat(this.context, _createPropertyObjectPath(this.context, this, "Format", false, false));
- }
- return this.m_format;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Range.prototype, "sort", {
- get: function () {
- if (!this.m_sort) {
- this.m_sort=new Excel.RangeSort(this.context, _createPropertyObjectPath(this.context, this, "Sort", false, false));
- }
- return this.m_sort;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Range.prototype, "worksheet", {
- get: function () {
- if (!this.m_worksheet) {
- this.m_worksheet=new Excel.Worksheet(this.context, _createPropertyObjectPath(this.context, this, "Worksheet", false, false));
- }
- return this.m_worksheet;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Range.prototype, "address", {
- get: function () {
- _throwIfNotLoaded("address", this.m_address, "Range", this._isNull);
- return this.m_address;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Range.prototype, "addressLocal", {
- get: function () {
- _throwIfNotLoaded("addressLocal", this.m_addressLocal, "Range", this._isNull);
- return this.m_addressLocal;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Range.prototype, "cellCount", {
- get: function () {
- _throwIfNotLoaded("cellCount", this.m_cellCount, "Range", this._isNull);
- return this.m_cellCount;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Range.prototype, "columnCount", {
- get: function () {
- _throwIfNotLoaded("columnCount", this.m_columnCount, "Range", this._isNull);
- return this.m_columnCount;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Range.prototype, "columnHidden", {
- get: function () {
- _throwIfNotLoaded("columnHidden", this.m_columnHidden, "Range", this._isNull);
- return this.m_columnHidden;
- },
- set: function (value) {
- this.m_columnHidden=value;
- _createSetPropertyAction(this.context, this, "ColumnHidden", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Range.prototype, "columnIndex", {
- get: function () {
- _throwIfNotLoaded("columnIndex", this.m_columnIndex, "Range", this._isNull);
- return this.m_columnIndex;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Range.prototype, "formulas", {
- get: function () {
- _throwIfNotLoaded("formulas", this.m_formulas, "Range", this._isNull);
- return this.m_formulas;
- },
- set: function (value) {
- this.m_formulas=value;
- if (setRangePropertiesInBulk(this, "Formulas", value)) {
- return;
- }
- this.m_formulas=value;
- _createSetPropertyAction(this.context, this, "Formulas", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Range.prototype, "formulasLocal", {
- get: function () {
- _throwIfNotLoaded("formulasLocal", this.m_formulasLocal, "Range", this._isNull);
- return this.m_formulasLocal;
- },
- set: function (value) {
- this.m_formulasLocal=value;
- if (setRangePropertiesInBulk(this, "FormulasLocal", value)) {
- return;
- }
- this.m_formulasLocal=value;
- _createSetPropertyAction(this.context, this, "FormulasLocal", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Range.prototype, "formulasR1C1", {
- get: function () {
- _throwIfNotLoaded("formulasR1C1", this.m_formulasR1C1, "Range", this._isNull);
- return this.m_formulasR1C1;
- },
- set: function (value) {
- this.m_formulasR1C1=value;
- if (setRangePropertiesInBulk(this, "FormulasR1C1", value)) {
- return;
- }
- this.m_formulasR1C1=value;
- _createSetPropertyAction(this.context, this, "FormulasR1C1", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Range.prototype, "hidden", {
- get: function () {
- _throwIfNotLoaded("hidden", this.m_hidden, "Range", this._isNull);
- return this.m_hidden;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Range.prototype, "numberFormat", {
- get: function () {
- _throwIfNotLoaded("numberFormat", this.m_numberFormat, "Range", this._isNull);
- return this.m_numberFormat;
- },
- set: function (value) {
- this.m_numberFormat=value;
- if (setRangePropertiesInBulk(this, "NumberFormat", value)) {
- return;
- }
- this.m_numberFormat=value;
- _createSetPropertyAction(this.context, this, "NumberFormat", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Range.prototype, "rowCount", {
- get: function () {
- _throwIfNotLoaded("rowCount", this.m_rowCount, "Range", this._isNull);
- return this.m_rowCount;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Range.prototype, "rowHidden", {
- get: function () {
- _throwIfNotLoaded("rowHidden", this.m_rowHidden, "Range", this._isNull);
- return this.m_rowHidden;
- },
- set: function (value) {
- this.m_rowHidden=value;
- _createSetPropertyAction(this.context, this, "RowHidden", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Range.prototype, "rowIndex", {
- get: function () {
- _throwIfNotLoaded("rowIndex", this.m_rowIndex, "Range", this._isNull);
- return this.m_rowIndex;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Range.prototype, "text", {
- get: function () {
- _throwIfNotLoaded("text", this.m_text, "Range", this._isNull);
- return this.m_text;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Range.prototype, "valueTypes", {
- get: function () {
- _throwIfNotLoaded("valueTypes", this.m_valueTypes, "Range", this._isNull);
- return this.m_valueTypes;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Range.prototype, "values", {
- get: function () {
- _throwIfNotLoaded("values", this.m_values, "Range", this._isNull);
- return this.m_values;
- },
- set: function (value) {
- this.m_values=value;
- if (setRangePropertiesInBulk(this, "Values", value)) {
- return;
- }
- this.m_values=value;
- _createSetPropertyAction(this.context, this, "Values", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Range.prototype, "_ReferenceId", {
- get: function () {
- _throwIfNotLoaded("_ReferenceId", this.m__ReferenceId, "Range", this._isNull);
- return this.m__ReferenceId;
- },
- enumerable: true,
- configurable: true
- });
- Range.prototype.clear=function (applyTo) {
- _createMethodAction(this.context, this, "Clear", OfficeExtension.OperationType.Default, [applyTo]);
- };
- Range.prototype.delete=function (shift) {
- _createMethodAction(this.context, this, "Delete", OfficeExtension.OperationType.Default, [shift]);
- };
- Range.prototype.getBoundingRect=function (anotherRange) {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetBoundingRect", OfficeExtension.OperationType.Read, [anotherRange], false, true, null));
- };
- Range.prototype.getCell=function (row, column) {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetCell", OfficeExtension.OperationType.Read, [row, column], false, true, null));
- };
- Range.prototype.getColumn=function (column) {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetColumn", OfficeExtension.OperationType.Read, [column], false, true, null));
- };
- Range.prototype.getColumnsAfter=function (count) {
- if (!isExcel1_3OrAbove()) {
- if (count==null) {
- count=1;
- }
- this._ensureInteger(count, "RowsAbove");
- if (count==0) {
- throw new OfficeExtension.Utility.throwError(Excel.ErrorCodes.invalidArgument, "count", "RowsAbove");
- }
- return this._getAdjacentRange("getColumnsAfter", count, this.getLastColumn(), 0, 1);
- }
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetColumnsAfter", OfficeExtension.OperationType.Read, [count], false, true, null));
- };
- Range.prototype.getColumnsBefore=function (count) {
- if (!isExcel1_3OrAbove()) {
- if (count==null) {
- count=1;
- }
- this._ensureInteger(count, "RowsAbove");
- if (count==0) {
- throw new OfficeExtension.Utility.throwError(Excel.ErrorCodes.invalidArgument, "count", "RowsAbove");
- }
- return this._getAdjacentRange("getColumnsBefore", count, this.getColumn(0), 0, -1);
- }
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetColumnsBefore", OfficeExtension.OperationType.Read, [count], false, true, null));
- };
- Range.prototype.getEntireColumn=function () {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetEntireColumn", OfficeExtension.OperationType.Read, [], false, true, null));
- };
- Range.prototype.getEntireRow=function () {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetEntireRow", OfficeExtension.OperationType.Read, [], false, true, null));
- };
- Range.prototype.getIntersection=function (anotherRange) {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetIntersection", OfficeExtension.OperationType.Read, [anotherRange], false, true, null));
- };
- Range.prototype.getLastCell=function () {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetLastCell", OfficeExtension.OperationType.Read, [], false, true, null));
- };
- Range.prototype.getLastColumn=function () {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetLastColumn", OfficeExtension.OperationType.Read, [], false, true, null));
- };
- Range.prototype.getLastRow=function () {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetLastRow", OfficeExtension.OperationType.Read, [], false, true, null));
- };
- Range.prototype.getOffsetRange=function (rowOffset, columnOffset) {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetOffsetRange", OfficeExtension.OperationType.Read, [rowOffset, columnOffset], false, true, null));
- };
- Range.prototype.getResizedRange=function (deltaRows, deltaColumns) {
- if (!isExcel1_3OrAbove()) {
- this._ensureInteger(deltaRows, "getResizedRange");
- this._ensureInteger(deltaColumns, "getResizedRange");
- var referenceRange=(deltaRows >=0 && deltaColumns >=0) ? this : this.getCell(0, 0);
- return referenceRange.getBoundingRect(this.getLastCell().getOffsetRange(deltaRows, deltaColumns));
- }
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetResizedRange", OfficeExtension.OperationType.Read, [deltaRows, deltaColumns], false, true, null));
- };
- Range.prototype.getRow=function (row) {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetRow", OfficeExtension.OperationType.Read, [row], false, true, null));
- };
- Range.prototype.getRowsAbove=function (count) {
- if (!isExcel1_3OrAbove()) {
- if (count==null) {
- count=1;
- }
- this._ensureInteger(count, "RowsAbove");
- if (count==0) {
- throw new OfficeExtension.Utility.throwError(Excel.ErrorCodes.invalidArgument, "count", "RowsAbove");
- }
- return this._getAdjacentRange("getRowsAbove", count, this.getRow(0), -1, 0);
- }
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetRowsAbove", OfficeExtension.OperationType.Read, [count], false, true, null));
- };
- Range.prototype.getRowsBelow=function (count) {
- if (!isExcel1_3OrAbove()) {
- if (count==null) {
- count=1;
- }
- this._ensureInteger(count, "RowsAbove");
- if (count==0) {
- throw new OfficeExtension.Utility.throwError(Excel.ErrorCodes.invalidArgument, "count", "RowsAbove");
- }
- return this._getAdjacentRange("getRowsBelow", count, this.getLastRow(), 1, 0);
- }
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetRowsBelow", OfficeExtension.OperationType.Read, [count], false, true, null));
- };
- Range.prototype.getUsedRange=function (valuesOnly) {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetUsedRange", OfficeExtension.OperationType.Read, [valuesOnly], false, true, null));
- };
- Range.prototype.getVisibleView=function () {
- return new Excel.RangeView(this.context, _createMethodObjectPath(this.context, this, "GetVisibleView", OfficeExtension.OperationType.Read, [], false, false, null));
- };
- Range.prototype.insert=function (shift) {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "Insert", OfficeExtension.OperationType.Default, [shift], false, true, null));
- };
- Range.prototype.merge=function (across) {
- _createMethodAction(this.context, this, "Merge", OfficeExtension.OperationType.Default, [across]);
- };
- Range.prototype.select=function () {
- _createMethodAction(this.context, this, "Select", OfficeExtension.OperationType.Read, []);
- };
- Range.prototype.unmerge=function () {
- _createMethodAction(this.context, this, "Unmerge", OfficeExtension.OperationType.Default, []);
- };
- Range.prototype._KeepReference=function () {
- _createMethodAction(this.context, this, "_KeepReference", OfficeExtension.OperationType.Read, []);
- };
- Range.prototype._ValidateArraySize=function (rows, columns) {
- _createMethodAction(this.context, this, "_ValidateArraySize", OfficeExtension.OperationType.Read, [rows, columns]);
- };
- Range.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Address"])) {
- this.m_address=obj["Address"];
- }
- if (!_isUndefined(obj["AddressLocal"])) {
- this.m_addressLocal=obj["AddressLocal"];
- }
- if (!_isUndefined(obj["CellCount"])) {
- this.m_cellCount=obj["CellCount"];
- }
- if (!_isUndefined(obj["ColumnCount"])) {
- this.m_columnCount=obj["ColumnCount"];
- }
- if (!_isUndefined(obj["ColumnHidden"])) {
- this.m_columnHidden=obj["ColumnHidden"];
- }
- if (!_isUndefined(obj["ColumnIndex"])) {
- this.m_columnIndex=obj["ColumnIndex"];
- }
- if (!_isUndefined(obj["Formulas"])) {
- this.m_formulas=obj["Formulas"];
- }
- if (!_isUndefined(obj["FormulasLocal"])) {
- this.m_formulasLocal=obj["FormulasLocal"];
- }
- if (!_isUndefined(obj["FormulasR1C1"])) {
- this.m_formulasR1C1=obj["FormulasR1C1"];
- }
- if (!_isUndefined(obj["Hidden"])) {
- this.m_hidden=obj["Hidden"];
- }
- if (!_isUndefined(obj["NumberFormat"])) {
- this.m_numberFormat=obj["NumberFormat"];
- }
- if (!_isUndefined(obj["RowCount"])) {
- this.m_rowCount=obj["RowCount"];
- }
- if (!_isUndefined(obj["RowHidden"])) {
- this.m_rowHidden=obj["RowHidden"];
- }
- if (!_isUndefined(obj["RowIndex"])) {
- this.m_rowIndex=obj["RowIndex"];
- }
- if (!_isUndefined(obj["Text"])) {
- this.m_text=obj["Text"];
- }
- if (!_isUndefined(obj["ValueTypes"])) {
- this.m_valueTypes=obj["ValueTypes"];
- }
- if (!_isUndefined(obj["Values"])) {
- this.m_values=obj["Values"];
- }
- if (!_isUndefined(obj["_ReferenceId"])) {
- this.m__ReferenceId=obj["_ReferenceId"];
- }
- _handleNavigationPropertyResults(this, obj, ["format", "Format", "sort", "Sort", "worksheet", "Worksheet"]);
- };
- Range.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- Range.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_ReferenceId"])) {
- this.m__ReferenceId=value["_ReferenceId"];
- }
- };
- Range.prototype.track=function () {
- this.context.trackedObjects.add(this);
- return this;
- };
- Range.prototype.untrack=function () {
- this.context.trackedObjects.remove(this);
- return this;
- };
- Range.prototype.toJSON=function () {
- return {
- "address": this.m_address,
- "addressLocal": this.m_addressLocal,
- "cellCount": this.m_cellCount,
- "columnCount": this.m_columnCount,
- "columnHidden": this.m_columnHidden,
- "columnIndex": this.m_columnIndex,
- "format": this.m_format,
- "formulas": this.m_formulas,
- "formulasLocal": this.m_formulasLocal,
- "formulasR1C1": this.m_formulasR1C1,
- "hidden": this.m_hidden,
- "numberFormat": this.m_numberFormat,
- "rowCount": this.m_rowCount,
- "rowHidden": this.m_rowHidden,
- "rowIndex": this.m_rowIndex,
- "text": this.m_text,
- "values": this.m_values,
- "valueTypes": this.m_valueTypes
- };
- };
- return Range;
- }(OfficeExtension.ClientObject));
- Excel.Range=Range;
- var RangeView=(function (_super) {
- __extends(RangeView, _super);
- function RangeView() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(RangeView.prototype, "rows", {
- get: function () {
- if (!this.m_rows) {
- this.m_rows=new Excel.RangeViewCollection(this.context, _createPropertyObjectPath(this.context, this, "Rows", true, false));
- }
- return this.m_rows;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeView.prototype, "cellAddresses", {
- get: function () {
- _throwIfNotLoaded("cellAddresses", this.m_cellAddresses, "RangeView", this._isNull);
- return this.m_cellAddresses;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeView.prototype, "columnCount", {
- get: function () {
- _throwIfNotLoaded("columnCount", this.m_columnCount, "RangeView", this._isNull);
- return this.m_columnCount;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeView.prototype, "formulas", {
- get: function () {
- _throwIfNotLoaded("formulas", this.m_formulas, "RangeView", this._isNull);
- return this.m_formulas;
- },
- set: function (value) {
- this.m_formulas=value;
- _createSetPropertyAction(this.context, this, "Formulas", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeView.prototype, "formulasLocal", {
- get: function () {
- _throwIfNotLoaded("formulasLocal", this.m_formulasLocal, "RangeView", this._isNull);
- return this.m_formulasLocal;
- },
- set: function (value) {
- this.m_formulasLocal=value;
- _createSetPropertyAction(this.context, this, "FormulasLocal", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeView.prototype, "formulasR1C1", {
- get: function () {
- _throwIfNotLoaded("formulasR1C1", this.m_formulasR1C1, "RangeView", this._isNull);
- return this.m_formulasR1C1;
- },
- set: function (value) {
- this.m_formulasR1C1=value;
- _createSetPropertyAction(this.context, this, "FormulasR1C1", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeView.prototype, "index", {
- get: function () {
- _throwIfNotLoaded("index", this.m_index, "RangeView", this._isNull);
- return this.m_index;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeView.prototype, "numberFormat", {
- get: function () {
- _throwIfNotLoaded("numberFormat", this.m_numberFormat, "RangeView", this._isNull);
- return this.m_numberFormat;
- },
- set: function (value) {
- this.m_numberFormat=value;
- _createSetPropertyAction(this.context, this, "NumberFormat", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeView.prototype, "rowCount", {
- get: function () {
- _throwIfNotLoaded("rowCount", this.m_rowCount, "RangeView", this._isNull);
- return this.m_rowCount;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeView.prototype, "text", {
- get: function () {
- _throwIfNotLoaded("text", this.m_text, "RangeView", this._isNull);
- return this.m_text;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeView.prototype, "valueTypes", {
- get: function () {
- _throwIfNotLoaded("valueTypes", this.m_valueTypes, "RangeView", this._isNull);
- return this.m_valueTypes;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeView.prototype, "values", {
- get: function () {
- _throwIfNotLoaded("values", this.m_values, "RangeView", this._isNull);
- return this.m_values;
- },
- set: function (value) {
- this.m_values=value;
- _createSetPropertyAction(this.context, this, "Values", value);
- },
- enumerable: true,
- configurable: true
- });
- RangeView.prototype.getRange=function () {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetRange", OfficeExtension.OperationType.Read, [], false, true, null));
- };
- RangeView.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["CellAddresses"])) {
- this.m_cellAddresses=obj["CellAddresses"];
- }
- if (!_isUndefined(obj["ColumnCount"])) {
- this.m_columnCount=obj["ColumnCount"];
- }
- if (!_isUndefined(obj["Formulas"])) {
- this.m_formulas=obj["Formulas"];
- }
- if (!_isUndefined(obj["FormulasLocal"])) {
- this.m_formulasLocal=obj["FormulasLocal"];
- }
- if (!_isUndefined(obj["FormulasR1C1"])) {
- this.m_formulasR1C1=obj["FormulasR1C1"];
- }
- if (!_isUndefined(obj["Index"])) {
- this.m_index=obj["Index"];
- }
- if (!_isUndefined(obj["NumberFormat"])) {
- this.m_numberFormat=obj["NumberFormat"];
- }
- if (!_isUndefined(obj["RowCount"])) {
- this.m_rowCount=obj["RowCount"];
- }
- if (!_isUndefined(obj["Text"])) {
- this.m_text=obj["Text"];
- }
- if (!_isUndefined(obj["ValueTypes"])) {
- this.m_valueTypes=obj["ValueTypes"];
- }
- if (!_isUndefined(obj["Values"])) {
- this.m_values=obj["Values"];
- }
- _handleNavigationPropertyResults(this, obj, ["rows", "Rows"]);
- };
- RangeView.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- RangeView.prototype.toJSON=function () {
- return {
- "cellAddresses": this.m_cellAddresses,
- "columnCount": this.m_columnCount,
- "formulas": this.m_formulas,
- "formulasLocal": this.m_formulasLocal,
- "formulasR1C1": this.m_formulasR1C1,
- "index": this.m_index,
- "numberFormat": this.m_numberFormat,
- "rowCount": this.m_rowCount,
- "text": this.m_text,
- "values": this.m_values,
- "valueTypes": this.m_valueTypes
- };
- };
- return RangeView;
- }(OfficeExtension.ClientObject));
- Excel.RangeView=RangeView;
- var RangeViewCollection=(function (_super) {
- __extends(RangeViewCollection, _super);
- function RangeViewCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(RangeViewCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "RangeViewCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- RangeViewCollection.prototype.getItemAt=function (index) {
- return new Excel.RangeView(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- RangeViewCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new Excel.RangeView(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(false, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- RangeViewCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- RangeViewCollection.prototype.toJSON=function () {
- return {};
- };
- return RangeViewCollection;
- }(OfficeExtension.ClientObject));
- Excel.RangeViewCollection=RangeViewCollection;
- var Setting=(function (_super) {
- __extends(Setting, _super);
- function Setting() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(Setting.prototype, "value", {
- get: function () {
- return JSON.parse(this._Value);
- },
- set: function (value) {
- this._Value=JSON.stringify(value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Setting.prototype, "key", {
- get: function () {
- _throwIfNotLoaded("key", this.m_key, "Setting", this._isNull);
- return this.m_key;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Setting.prototype, "_Value", {
- get: function () {
- _throwIfNotLoaded("_Value", this.m__Value, "Setting", this._isNull);
- return this.m__Value;
- },
- set: function (value) {
- this.m__Value=value;
- _createSetPropertyAction(this.context, this, "_Value", value);
- },
- enumerable: true,
- configurable: true
- });
- Setting.prototype.delete=function () {
- _createMethodAction(this.context, this, "Delete", OfficeExtension.OperationType.Default, []);
- };
- Setting.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Key"])) {
- this.m_key=obj["Key"];
- }
- if (!_isUndefined(obj["_Value"])) {
- this.m__Value=obj["_Value"];
- }
- };
- Setting.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- Setting.prototype.toJSON=function () {
- return {
- "key": this.m_key
- };
- };
- return Setting;
- }(OfficeExtension.ClientObject));
- Excel.Setting=Setting;
- var NamedItemCollection=(function (_super) {
- __extends(NamedItemCollection, _super);
- function NamedItemCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(NamedItemCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "NamedItemCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- NamedItemCollection.prototype.getItem=function (name) {
- return new Excel.NamedItem(this.context, _createIndexerObjectPath(this.context, this, [name]));
- };
- NamedItemCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new Excel.NamedItem(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(true, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- NamedItemCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- NamedItemCollection.prototype.toJSON=function () {
- return {};
- };
- return NamedItemCollection;
- }(OfficeExtension.ClientObject));
- Excel.NamedItemCollection=NamedItemCollection;
- var NamedItem=(function (_super) {
- __extends(NamedItem, _super);
- function NamedItem() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(NamedItem.prototype, "name", {
- get: function () {
- _throwIfNotLoaded("name", this.m_name, "NamedItem", this._isNull);
- return this.m_name;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(NamedItem.prototype, "type", {
- get: function () {
- _throwIfNotLoaded("type", this.m_type, "NamedItem", this._isNull);
- return this.m_type;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(NamedItem.prototype, "value", {
- get: function () {
- _throwIfNotLoaded("value", this.m_value, "NamedItem", this._isNull);
- return this.m_value;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(NamedItem.prototype, "visible", {
- get: function () {
- _throwIfNotLoaded("visible", this.m_visible, "NamedItem", this._isNull);
- return this.m_visible;
- },
- set: function (value) {
- this.m_visible=value;
- _createSetPropertyAction(this.context, this, "Visible", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(NamedItem.prototype, "_Id", {
- get: function () {
- _throwIfNotLoaded("_Id", this.m__Id, "NamedItem", this._isNull);
- return this.m__Id;
- },
- enumerable: true,
- configurable: true
- });
- NamedItem.prototype.getRange=function () {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetRange", OfficeExtension.OperationType.Read, [], false, true, null));
- };
- NamedItem.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Name"])) {
- this.m_name=obj["Name"];
- }
- if (!_isUndefined(obj["Type"])) {
- this.m_type=obj["Type"];
- }
- if (!_isUndefined(obj["Value"])) {
- this.m_value=obj["Value"];
- }
- if (!_isUndefined(obj["Visible"])) {
- this.m_visible=obj["Visible"];
- }
- if (!_isUndefined(obj["_Id"])) {
- this.m__Id=obj["_Id"];
- }
- };
- NamedItem.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- NamedItem.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["_Id"])) {
- this.m__Id=value["_Id"];
- }
- };
- NamedItem.prototype.toJSON=function () {
- return {
- "name": this.m_name,
- "type": this.m_type,
- "value": this.m_value,
- "visible": this.m_visible
- };
- };
- return NamedItem;
- }(OfficeExtension.ClientObject));
- Excel.NamedItem=NamedItem;
- var Binding=(function (_super) {
- __extends(Binding, _super);
- function Binding() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(Binding.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "Binding", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Binding.prototype, "type", {
- get: function () {
- _throwIfNotLoaded("type", this.m_type, "Binding", this._isNull);
- return this.m_type;
- },
- enumerable: true,
- configurable: true
- });
- Binding.prototype.delete=function () {
- _createMethodAction(this.context, this, "Delete", OfficeExtension.OperationType.Default, []);
- };
- Binding.prototype.getRange=function () {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetRange", OfficeExtension.OperationType.Read, [], false, false, null));
- };
- Binding.prototype.getTable=function () {
- return new Excel.Table(this.context, _createMethodObjectPath(this.context, this, "GetTable", OfficeExtension.OperationType.Read, [], false, false, null));
- };
- Binding.prototype.getText=function () {
- var action=_createMethodAction(this.context, this, "GetText", OfficeExtension.OperationType.Read, []);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- Binding.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["Type"])) {
- this.m_type=obj["Type"];
- }
- };
- Binding.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- Binding.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- Object.defineProperty(Binding.prototype, "onDataChanged", {
- get: function () {
- var _this=this;
- if (!this.m_dataChanged) {
- this.m_dataChanged=new OfficeExtension.EventHandlers(this.context, this, "DataChanged", {
- registerFunc: function (handlerCallback) {
- return OfficeExtension.Utility.promisify(function (callback) { return Office.context.document.bindings.getByIdAsync(_this.id, callback); })
- .then(function (officeBinding) {
- return OfficeExtension.Utility.promisify(function (callback) { return officeBinding.addHandlerAsync(Office.EventType.BindingDataChanged, handlerCallback, callback); });
- });
- },
- unregisterFunc: function (handlerCallback) {
- return OfficeExtension.Utility.promisify(function (callback) { return Office.context.document.bindings.getByIdAsync(_this.id, callback); })
- .then(function (officeBinding) {
- return OfficeExtension.Utility.promisify(function (callback) { return officeBinding.removeHandlerAsync(Office.EventType.BindingDataChanged, { handler: handlerCallback }, callback); });
- });
- },
- eventArgsTransformFunc: function (args) {
- var evt={
- binding: _this
- };
- return OfficeExtension.Utility._createPromiseFromResult(evt);
- }
- });
- }
- return this.m_dataChanged;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Binding.prototype, "onSelectionChanged", {
- get: function () {
- var _this=this;
- if (!this.m_selectionChanged) {
- this.m_selectionChanged=new OfficeExtension.EventHandlers(this.context, this, "SelectionChanged", {
- registerFunc: function (handlerCallback) {
- return OfficeExtension.Utility.promisify(function (callback) { return Office.context.document.bindings.getByIdAsync(_this.id, callback); })
- .then(function (officeBinding) {
- return OfficeExtension.Utility.promisify(function (callback) { return officeBinding.addHandlerAsync(Office.EventType.BindingSelectionChanged, handlerCallback, callback); });
- });
- },
- unregisterFunc: function (handlerCallback) {
- return OfficeExtension.Utility.promisify(function (callback) { return Office.context.document.bindings.getByIdAsync(_this.id, callback); })
- .then(function (officeBinding) {
- return OfficeExtension.Utility.promisify(function (callback) { return officeBinding.removeHandlerAsync(Office.EventType.BindingSelectionChanged, { handler: handlerCallback }, callback); });
- });
- },
- eventArgsTransformFunc: function (args) {
- var evt={
- binding: _this,
- columnCount: args.columnCount,
- rowCount: args.rowCount,
- startColumn: args.startColumn,
- startRow: args.startRow
- };
- return OfficeExtension.Utility._createPromiseFromResult(evt);
- }
- });
- }
- return this.m_selectionChanged;
- },
- enumerable: true,
- configurable: true
- });
- Binding.prototype.toJSON=function () {
- return {
- "id": this.m_id,
- "type": this.m_type
- };
- };
- return Binding;
- }(OfficeExtension.ClientObject));
- Excel.Binding=Binding;
- var BindingCollection=(function (_super) {
- __extends(BindingCollection, _super);
- function BindingCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(BindingCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "BindingCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(BindingCollection.prototype, "count", {
- get: function () {
- _throwIfNotLoaded("count", this.m_count, "BindingCollection", this._isNull);
- return this.m_count;
- },
- enumerable: true,
- configurable: true
- });
- BindingCollection.prototype.add=function (range, bindingType, id) {
- return new Excel.Binding(this.context, _createMethodObjectPath(this.context, this, "Add", OfficeExtension.OperationType.Default, [range, bindingType, id], false, true, null));
- };
- BindingCollection.prototype.addFromNamedItem=function (name, bindingType, id) {
- return new Excel.Binding(this.context, _createMethodObjectPath(this.context, this, "AddFromNamedItem", OfficeExtension.OperationType.Default, [name, bindingType, id], false, false, null));
- };
- BindingCollection.prototype.addFromSelection=function (bindingType, id) {
- return new Excel.Binding(this.context, _createMethodObjectPath(this.context, this, "AddFromSelection", OfficeExtension.OperationType.Default, [bindingType, id], false, false, null));
- };
- BindingCollection.prototype.getItem=function (id) {
- return new Excel.Binding(this.context, _createIndexerObjectPath(this.context, this, [id]));
- };
- BindingCollection.prototype.getItemAt=function (index) {
- return new Excel.Binding(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- BindingCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Count"])) {
- this.m_count=obj["Count"];
- }
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new Excel.Binding(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(true, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- BindingCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- BindingCollection.prototype.toJSON=function () {
- return {
- "count": this.m_count
- };
- };
- return BindingCollection;
- }(OfficeExtension.ClientObject));
- Excel.BindingCollection=BindingCollection;
- var TableCollection=(function (_super) {
- __extends(TableCollection, _super);
- function TableCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(TableCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "TableCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableCollection.prototype, "count", {
- get: function () {
- _throwIfNotLoaded("count", this.m_count, "TableCollection", this._isNull);
- return this.m_count;
- },
- enumerable: true,
- configurable: true
- });
- TableCollection.prototype.add=function (address, hasHeaders) {
- return new Excel.Table(this.context, _createMethodObjectPath(this.context, this, "Add", OfficeExtension.OperationType.Default, [address, hasHeaders], false, true, null));
- };
- TableCollection.prototype.getItem=function (key) {
- return new Excel.Table(this.context, _createIndexerObjectPath(this.context, this, [key]));
- };
- TableCollection.prototype.getItemAt=function (index) {
- return new Excel.Table(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- TableCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Count"])) {
- this.m_count=obj["Count"];
- }
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new Excel.Table(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(true, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- TableCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- TableCollection.prototype.toJSON=function () {
- return {
- "count": this.m_count
- };
- };
- return TableCollection;
- }(OfficeExtension.ClientObject));
- Excel.TableCollection=TableCollection;
- var Table=(function (_super) {
- __extends(Table, _super);
- function Table() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(Table.prototype, "columns", {
- get: function () {
- if (!this.m_columns) {
- this.m_columns=new Excel.TableColumnCollection(this.context, _createPropertyObjectPath(this.context, this, "Columns", true, false));
- }
- return this.m_columns;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Table.prototype, "rows", {
- get: function () {
- if (!this.m_rows) {
- this.m_rows=new Excel.TableRowCollection(this.context, _createPropertyObjectPath(this.context, this, "Rows", true, false));
- }
- return this.m_rows;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Table.prototype, "sort", {
- get: function () {
- if (!this.m_sort) {
- this.m_sort=new Excel.TableSort(this.context, _createPropertyObjectPath(this.context, this, "Sort", false, false));
- }
- return this.m_sort;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Table.prototype, "worksheet", {
- get: function () {
- if (!this.m_worksheet) {
- this.m_worksheet=new Excel.Worksheet(this.context, _createPropertyObjectPath(this.context, this, "Worksheet", false, false));
- }
- return this.m_worksheet;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Table.prototype, "highlightFirstColumn", {
- get: function () {
- _throwIfNotLoaded("highlightFirstColumn", this.m_highlightFirstColumn, "Table", this._isNull);
- return this.m_highlightFirstColumn;
- },
- set: function (value) {
- this.m_highlightFirstColumn=value;
- _createSetPropertyAction(this.context, this, "HighlightFirstColumn", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Table.prototype, "highlightLastColumn", {
- get: function () {
- _throwIfNotLoaded("highlightLastColumn", this.m_highlightLastColumn, "Table", this._isNull);
- return this.m_highlightLastColumn;
- },
- set: function (value) {
- this.m_highlightLastColumn=value;
- _createSetPropertyAction(this.context, this, "HighlightLastColumn", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Table.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "Table", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Table.prototype, "name", {
- get: function () {
- _throwIfNotLoaded("name", this.m_name, "Table", this._isNull);
- return this.m_name;
- },
- set: function (value) {
- this.m_name=value;
- _createSetPropertyAction(this.context, this, "Name", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Table.prototype, "showBandedColumns", {
- get: function () {
- _throwIfNotLoaded("showBandedColumns", this.m_showBandedColumns, "Table", this._isNull);
- return this.m_showBandedColumns;
- },
- set: function (value) {
- this.m_showBandedColumns=value;
- _createSetPropertyAction(this.context, this, "ShowBandedColumns", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Table.prototype, "showBandedRows", {
- get: function () {
- _throwIfNotLoaded("showBandedRows", this.m_showBandedRows, "Table", this._isNull);
- return this.m_showBandedRows;
- },
- set: function (value) {
- this.m_showBandedRows=value;
- _createSetPropertyAction(this.context, this, "ShowBandedRows", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Table.prototype, "showFilterButton", {
- get: function () {
- _throwIfNotLoaded("showFilterButton", this.m_showFilterButton, "Table", this._isNull);
- return this.m_showFilterButton;
- },
- set: function (value) {
- this.m_showFilterButton=value;
- _createSetPropertyAction(this.context, this, "ShowFilterButton", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Table.prototype, "showHeaders", {
- get: function () {
- _throwIfNotLoaded("showHeaders", this.m_showHeaders, "Table", this._isNull);
- return this.m_showHeaders;
- },
- set: function (value) {
- this.m_showHeaders=value;
- _createSetPropertyAction(this.context, this, "ShowHeaders", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Table.prototype, "showTotals", {
- get: function () {
- _throwIfNotLoaded("showTotals", this.m_showTotals, "Table", this._isNull);
- return this.m_showTotals;
- },
- set: function (value) {
- this.m_showTotals=value;
- _createSetPropertyAction(this.context, this, "ShowTotals", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Table.prototype, "style", {
- get: function () {
- _throwIfNotLoaded("style", this.m_style, "Table", this._isNull);
- return this.m_style;
- },
- set: function (value) {
- this.m_style=value;
- _createSetPropertyAction(this.context, this, "Style", value);
- },
- enumerable: true,
- configurable: true
- });
- Table.prototype.clearFilters=function () {
- _createMethodAction(this.context, this, "ClearFilters", OfficeExtension.OperationType.Default, []);
- };
- Table.prototype.convertToRange=function () {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "ConvertToRange", OfficeExtension.OperationType.Default, [], false, true, null));
- };
- Table.prototype.delete=function () {
- _createMethodAction(this.context, this, "Delete", OfficeExtension.OperationType.Default, []);
- };
- Table.prototype.getDataBodyRange=function () {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetDataBodyRange", OfficeExtension.OperationType.Read, [], false, true, null));
- };
- Table.prototype.getHeaderRowRange=function () {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetHeaderRowRange", OfficeExtension.OperationType.Read, [], false, true, null));
- };
- Table.prototype.getRange=function () {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetRange", OfficeExtension.OperationType.Read, [], false, true, null));
- };
- Table.prototype.getTotalRowRange=function () {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetTotalRowRange", OfficeExtension.OperationType.Read, [], false, true, null));
- };
- Table.prototype.reapplyFilters=function () {
- _createMethodAction(this.context, this, "ReapplyFilters", OfficeExtension.OperationType.Default, []);
- };
- Table.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["HighlightFirstColumn"])) {
- this.m_highlightFirstColumn=obj["HighlightFirstColumn"];
- }
- if (!_isUndefined(obj["HighlightLastColumn"])) {
- this.m_highlightLastColumn=obj["HighlightLastColumn"];
- }
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["Name"])) {
- this.m_name=obj["Name"];
- }
- if (!_isUndefined(obj["ShowBandedColumns"])) {
- this.m_showBandedColumns=obj["ShowBandedColumns"];
- }
- if (!_isUndefined(obj["ShowBandedRows"])) {
- this.m_showBandedRows=obj["ShowBandedRows"];
- }
- if (!_isUndefined(obj["ShowFilterButton"])) {
- this.m_showFilterButton=obj["ShowFilterButton"];
- }
- if (!_isUndefined(obj["ShowHeaders"])) {
- this.m_showHeaders=obj["ShowHeaders"];
- }
- if (!_isUndefined(obj["ShowTotals"])) {
- this.m_showTotals=obj["ShowTotals"];
- }
- if (!_isUndefined(obj["Style"])) {
- this.m_style=obj["Style"];
- }
- _handleNavigationPropertyResults(this, obj, ["columns", "Columns", "rows", "Rows", "sort", "Sort", "worksheet", "Worksheet"]);
- };
- Table.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- Table.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- Table.prototype.toJSON=function () {
- return {
- "highlightFirstColumn": this.m_highlightFirstColumn,
- "highlightLastColumn": this.m_highlightLastColumn,
- "id": this.m_id,
- "name": this.m_name,
- "showBandedColumns": this.m_showBandedColumns,
- "showBandedRows": this.m_showBandedRows,
- "showFilterButton": this.m_showFilterButton,
- "showHeaders": this.m_showHeaders,
- "showTotals": this.m_showTotals,
- "style": this.m_style
- };
- };
- return Table;
- }(OfficeExtension.ClientObject));
- Excel.Table=Table;
- var TableColumnCollection=(function (_super) {
- __extends(TableColumnCollection, _super);
- function TableColumnCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(TableColumnCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "TableColumnCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableColumnCollection.prototype, "count", {
- get: function () {
- _throwIfNotLoaded("count", this.m_count, "TableColumnCollection", this._isNull);
- return this.m_count;
- },
- enumerable: true,
- configurable: true
- });
- TableColumnCollection.prototype.add=function (index, values) {
- return new Excel.TableColumn(this.context, _createMethodObjectPath(this.context, this, "Add", OfficeExtension.OperationType.Default, [index, values], false, true, null));
- };
- TableColumnCollection.prototype.getItem=function (key) {
- return new Excel.TableColumn(this.context, _createIndexerObjectPath(this.context, this, [key]));
- };
- TableColumnCollection.prototype.getItemAt=function (index) {
- return new Excel.TableColumn(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- TableColumnCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Count"])) {
- this.m_count=obj["Count"];
- }
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new Excel.TableColumn(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(true, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- TableColumnCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- TableColumnCollection.prototype.toJSON=function () {
- return {
- "count": this.m_count
- };
- };
- return TableColumnCollection;
- }(OfficeExtension.ClientObject));
- Excel.TableColumnCollection=TableColumnCollection;
- var TableColumn=(function (_super) {
- __extends(TableColumn, _super);
- function TableColumn() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(TableColumn.prototype, "filter", {
- get: function () {
- if (!this.m_filter) {
- this.m_filter=new Excel.Filter(this.context, _createPropertyObjectPath(this.context, this, "Filter", false, false));
- }
- return this.m_filter;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableColumn.prototype, "id", {
- get: function () {
- _throwIfNotLoaded("id", this.m_id, "TableColumn", this._isNull);
- return this.m_id;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableColumn.prototype, "index", {
- get: function () {
- _throwIfNotLoaded("index", this.m_index, "TableColumn", this._isNull);
- return this.m_index;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableColumn.prototype, "name", {
- get: function () {
- _throwIfNotLoaded("name", this.m_name, "TableColumn", this._isNull);
- return this.m_name;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableColumn.prototype, "values", {
- get: function () {
- _throwIfNotLoaded("values", this.m_values, "TableColumn", this._isNull);
- return this.m_values;
- },
- set: function (value) {
- this.m_values=value;
- _createSetPropertyAction(this.context, this, "Values", value);
- },
- enumerable: true,
- configurable: true
- });
- TableColumn.prototype.delete=function () {
- _createMethodAction(this.context, this, "Delete", OfficeExtension.OperationType.Default, []);
- };
- TableColumn.prototype.getDataBodyRange=function () {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetDataBodyRange", OfficeExtension.OperationType.Read, [], false, true, null));
- };
- TableColumn.prototype.getHeaderRowRange=function () {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetHeaderRowRange", OfficeExtension.OperationType.Read, [], false, true, null));
- };
- TableColumn.prototype.getRange=function () {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetRange", OfficeExtension.OperationType.Read, [], false, true, null));
- };
- TableColumn.prototype.getTotalRowRange=function () {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetTotalRowRange", OfficeExtension.OperationType.Read, [], false, true, null));
- };
- TableColumn.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Id"])) {
- this.m_id=obj["Id"];
- }
- if (!_isUndefined(obj["Index"])) {
- this.m_index=obj["Index"];
- }
- if (!_isUndefined(obj["Name"])) {
- this.m_name=obj["Name"];
- }
- if (!_isUndefined(obj["Values"])) {
- this.m_values=obj["Values"];
- }
- _handleNavigationPropertyResults(this, obj, ["filter", "Filter"]);
- };
- TableColumn.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- TableColumn.prototype._handleIdResult=function (value) {
- _super.prototype._handleIdResult.call(this, value);
- if (_isNullOrUndefined(value)) {
- return;
- }
- if (!_isUndefined(value["Id"])) {
- this.m_id=value["Id"];
- }
- };
- TableColumn.prototype.toJSON=function () {
- return {
- "id": this.m_id,
- "index": this.m_index,
- "name": this.m_name,
- "values": this.m_values
- };
- };
- return TableColumn;
- }(OfficeExtension.ClientObject));
- Excel.TableColumn=TableColumn;
- var TableRowCollection=(function (_super) {
- __extends(TableRowCollection, _super);
- function TableRowCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(TableRowCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "TableRowCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableRowCollection.prototype, "count", {
- get: function () {
- _throwIfNotLoaded("count", this.m_count, "TableRowCollection", this._isNull);
- return this.m_count;
- },
- enumerable: true,
- configurable: true
- });
- TableRowCollection.prototype.add=function (index, values) {
- return new Excel.TableRow(this.context, _createMethodObjectPath(this.context, this, "Add", OfficeExtension.OperationType.Default, [index, values], false, true, null));
- };
- TableRowCollection.prototype.getItemAt=function (index) {
- return new Excel.TableRow(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- TableRowCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Count"])) {
- this.m_count=obj["Count"];
- }
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new Excel.TableRow(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(false, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- TableRowCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- TableRowCollection.prototype.toJSON=function () {
- return {
- "count": this.m_count
- };
- };
- return TableRowCollection;
- }(OfficeExtension.ClientObject));
- Excel.TableRowCollection=TableRowCollection;
- var TableRow=(function (_super) {
- __extends(TableRow, _super);
- function TableRow() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(TableRow.prototype, "index", {
- get: function () {
- _throwIfNotLoaded("index", this.m_index, "TableRow", this._isNull);
- return this.m_index;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableRow.prototype, "values", {
- get: function () {
- _throwIfNotLoaded("values", this.m_values, "TableRow", this._isNull);
- return this.m_values;
- },
- set: function (value) {
- this.m_values=value;
- _createSetPropertyAction(this.context, this, "Values", value);
- },
- enumerable: true,
- configurable: true
- });
- TableRow.prototype.delete=function () {
- _createMethodAction(this.context, this, "Delete", OfficeExtension.OperationType.Default, []);
- };
- TableRow.prototype.getRange=function () {
- return new Excel.Range(this.context, _createMethodObjectPath(this.context, this, "GetRange", OfficeExtension.OperationType.Read, [], false, true, null));
- };
- TableRow.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Index"])) {
- this.m_index=obj["Index"];
- }
- if (!_isUndefined(obj["Values"])) {
- this.m_values=obj["Values"];
- }
- };
- TableRow.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- TableRow.prototype.toJSON=function () {
- return {
- "index": this.m_index,
- "values": this.m_values
- };
- };
- return TableRow;
- }(OfficeExtension.ClientObject));
- Excel.TableRow=TableRow;
- var RangeFormat=(function (_super) {
- __extends(RangeFormat, _super);
- function RangeFormat() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(RangeFormat.prototype, "borders", {
- get: function () {
- if (!this.m_borders) {
- this.m_borders=new Excel.RangeBorderCollection(this.context, _createPropertyObjectPath(this.context, this, "Borders", true, false));
- }
- return this.m_borders;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeFormat.prototype, "fill", {
- get: function () {
- if (!this.m_fill) {
- this.m_fill=new Excel.RangeFill(this.context, _createPropertyObjectPath(this.context, this, "Fill", false, false));
- }
- return this.m_fill;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeFormat.prototype, "font", {
- get: function () {
- if (!this.m_font) {
- this.m_font=new Excel.RangeFont(this.context, _createPropertyObjectPath(this.context, this, "Font", false, false));
- }
- return this.m_font;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeFormat.prototype, "protection", {
- get: function () {
- if (!this.m_protection) {
- this.m_protection=new Excel.FormatProtection(this.context, _createPropertyObjectPath(this.context, this, "Protection", false, false));
- }
- return this.m_protection;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeFormat.prototype, "columnWidth", {
- get: function () {
- _throwIfNotLoaded("columnWidth", this.m_columnWidth, "RangeFormat", this._isNull);
- return this.m_columnWidth;
- },
- set: function (value) {
- this.m_columnWidth=value;
- _createSetPropertyAction(this.context, this, "ColumnWidth", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeFormat.prototype, "horizontalAlignment", {
- get: function () {
- _throwIfNotLoaded("horizontalAlignment", this.m_horizontalAlignment, "RangeFormat", this._isNull);
- return this.m_horizontalAlignment;
- },
- set: function (value) {
- this.m_horizontalAlignment=value;
- _createSetPropertyAction(this.context, this, "HorizontalAlignment", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeFormat.prototype, "rowHeight", {
- get: function () {
- _throwIfNotLoaded("rowHeight", this.m_rowHeight, "RangeFormat", this._isNull);
- return this.m_rowHeight;
- },
- set: function (value) {
- this.m_rowHeight=value;
- _createSetPropertyAction(this.context, this, "RowHeight", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeFormat.prototype, "verticalAlignment", {
- get: function () {
- _throwIfNotLoaded("verticalAlignment", this.m_verticalAlignment, "RangeFormat", this._isNull);
- return this.m_verticalAlignment;
- },
- set: function (value) {
- this.m_verticalAlignment=value;
- _createSetPropertyAction(this.context, this, "VerticalAlignment", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeFormat.prototype, "wrapText", {
- get: function () {
- _throwIfNotLoaded("wrapText", this.m_wrapText, "RangeFormat", this._isNull);
- return this.m_wrapText;
- },
- set: function (value) {
- this.m_wrapText=value;
- _createSetPropertyAction(this.context, this, "WrapText", value);
- },
- enumerable: true,
- configurable: true
- });
- RangeFormat.prototype.autofitColumns=function () {
- _createMethodAction(this.context, this, "AutofitColumns", OfficeExtension.OperationType.Default, []);
- };
- RangeFormat.prototype.autofitRows=function () {
- _createMethodAction(this.context, this, "AutofitRows", OfficeExtension.OperationType.Default, []);
- };
- RangeFormat.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["ColumnWidth"])) {
- this.m_columnWidth=obj["ColumnWidth"];
- }
- if (!_isUndefined(obj["HorizontalAlignment"])) {
- this.m_horizontalAlignment=obj["HorizontalAlignment"];
- }
- if (!_isUndefined(obj["RowHeight"])) {
- this.m_rowHeight=obj["RowHeight"];
- }
- if (!_isUndefined(obj["VerticalAlignment"])) {
- this.m_verticalAlignment=obj["VerticalAlignment"];
- }
- if (!_isUndefined(obj["WrapText"])) {
- this.m_wrapText=obj["WrapText"];
- }
- _handleNavigationPropertyResults(this, obj, ["borders", "Borders", "fill", "Fill", "font", "Font", "protection", "Protection"]);
- };
- RangeFormat.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- RangeFormat.prototype.toJSON=function () {
- return {
- "columnWidth": this.m_columnWidth,
- "fill": this.m_fill,
- "font": this.m_font,
- "horizontalAlignment": this.m_horizontalAlignment,
- "protection": this.m_protection,
- "rowHeight": this.m_rowHeight,
- "verticalAlignment": this.m_verticalAlignment,
- "wrapText": this.m_wrapText
- };
- };
- return RangeFormat;
- }(OfficeExtension.ClientObject));
- Excel.RangeFormat=RangeFormat;
- var FormatProtection=(function (_super) {
- __extends(FormatProtection, _super);
- function FormatProtection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(FormatProtection.prototype, "formulaHidden", {
- get: function () {
- _throwIfNotLoaded("formulaHidden", this.m_formulaHidden, "FormatProtection", this._isNull);
- return this.m_formulaHidden;
- },
- set: function (value) {
- this.m_formulaHidden=value;
- _createSetPropertyAction(this.context, this, "FormulaHidden", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FormatProtection.prototype, "locked", {
- get: function () {
- _throwIfNotLoaded("locked", this.m_locked, "FormatProtection", this._isNull);
- return this.m_locked;
- },
- set: function (value) {
- this.m_locked=value;
- _createSetPropertyAction(this.context, this, "Locked", value);
- },
- enumerable: true,
- configurable: true
- });
- FormatProtection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["FormulaHidden"])) {
- this.m_formulaHidden=obj["FormulaHidden"];
- }
- if (!_isUndefined(obj["Locked"])) {
- this.m_locked=obj["Locked"];
- }
- };
- FormatProtection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- FormatProtection.prototype.toJSON=function () {
- return {
- "formulaHidden": this.m_formulaHidden,
- "locked": this.m_locked
- };
- };
- return FormatProtection;
- }(OfficeExtension.ClientObject));
- Excel.FormatProtection=FormatProtection;
- var RangeFill=(function (_super) {
- __extends(RangeFill, _super);
- function RangeFill() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(RangeFill.prototype, "color", {
- get: function () {
- _throwIfNotLoaded("color", this.m_color, "RangeFill", this._isNull);
- return this.m_color;
- },
- set: function (value) {
- this.m_color=value;
- _createSetPropertyAction(this.context, this, "Color", value);
- },
- enumerable: true,
- configurable: true
- });
- RangeFill.prototype.clear=function () {
- _createMethodAction(this.context, this, "Clear", OfficeExtension.OperationType.Default, []);
- };
- RangeFill.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Color"])) {
- this.m_color=obj["Color"];
- }
- };
- RangeFill.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- RangeFill.prototype.toJSON=function () {
- return {
- "color": this.m_color
- };
- };
- return RangeFill;
- }(OfficeExtension.ClientObject));
- Excel.RangeFill=RangeFill;
- var RangeBorder=(function (_super) {
- __extends(RangeBorder, _super);
- function RangeBorder() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(RangeBorder.prototype, "color", {
- get: function () {
- _throwIfNotLoaded("color", this.m_color, "RangeBorder", this._isNull);
- return this.m_color;
- },
- set: function (value) {
- this.m_color=value;
- _createSetPropertyAction(this.context, this, "Color", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeBorder.prototype, "sideIndex", {
- get: function () {
- _throwIfNotLoaded("sideIndex", this.m_sideIndex, "RangeBorder", this._isNull);
- return this.m_sideIndex;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeBorder.prototype, "style", {
- get: function () {
- _throwIfNotLoaded("style", this.m_style, "RangeBorder", this._isNull);
- return this.m_style;
- },
- set: function (value) {
- this.m_style=value;
- _createSetPropertyAction(this.context, this, "Style", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeBorder.prototype, "weight", {
- get: function () {
- _throwIfNotLoaded("weight", this.m_weight, "RangeBorder", this._isNull);
- return this.m_weight;
- },
- set: function (value) {
- this.m_weight=value;
- _createSetPropertyAction(this.context, this, "Weight", value);
- },
- enumerable: true,
- configurable: true
- });
- RangeBorder.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Color"])) {
- this.m_color=obj["Color"];
- }
- if (!_isUndefined(obj["SideIndex"])) {
- this.m_sideIndex=obj["SideIndex"];
- }
- if (!_isUndefined(obj["Style"])) {
- this.m_style=obj["Style"];
- }
- if (!_isUndefined(obj["Weight"])) {
- this.m_weight=obj["Weight"];
- }
- };
- RangeBorder.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- RangeBorder.prototype.toJSON=function () {
- return {
- "color": this.m_color,
- "sideIndex": this.m_sideIndex,
- "style": this.m_style,
- "weight": this.m_weight
- };
- };
- return RangeBorder;
- }(OfficeExtension.ClientObject));
- Excel.RangeBorder=RangeBorder;
- var RangeBorderCollection=(function (_super) {
- __extends(RangeBorderCollection, _super);
- function RangeBorderCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(RangeBorderCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "RangeBorderCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeBorderCollection.prototype, "count", {
- get: function () {
- _throwIfNotLoaded("count", this.m_count, "RangeBorderCollection", this._isNull);
- return this.m_count;
- },
- enumerable: true,
- configurable: true
- });
- RangeBorderCollection.prototype.getItem=function (index) {
- return new Excel.RangeBorder(this.context, _createIndexerObjectPath(this.context, this, [index]));
- };
- RangeBorderCollection.prototype.getItemAt=function (index) {
- return new Excel.RangeBorder(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- RangeBorderCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Count"])) {
- this.m_count=obj["Count"];
- }
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new Excel.RangeBorder(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(true, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- RangeBorderCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- RangeBorderCollection.prototype.toJSON=function () {
- return {
- "count": this.m_count
- };
- };
- return RangeBorderCollection;
- }(OfficeExtension.ClientObject));
- Excel.RangeBorderCollection=RangeBorderCollection;
- var RangeFont=(function (_super) {
- __extends(RangeFont, _super);
- function RangeFont() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(RangeFont.prototype, "bold", {
- get: function () {
- _throwIfNotLoaded("bold", this.m_bold, "RangeFont", this._isNull);
- return this.m_bold;
- },
- set: function (value) {
- this.m_bold=value;
- _createSetPropertyAction(this.context, this, "Bold", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeFont.prototype, "color", {
- get: function () {
- _throwIfNotLoaded("color", this.m_color, "RangeFont", this._isNull);
- return this.m_color;
- },
- set: function (value) {
- this.m_color=value;
- _createSetPropertyAction(this.context, this, "Color", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeFont.prototype, "italic", {
- get: function () {
- _throwIfNotLoaded("italic", this.m_italic, "RangeFont", this._isNull);
- return this.m_italic;
- },
- set: function (value) {
- this.m_italic=value;
- _createSetPropertyAction(this.context, this, "Italic", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeFont.prototype, "name", {
- get: function () {
- _throwIfNotLoaded("name", this.m_name, "RangeFont", this._isNull);
- return this.m_name;
- },
- set: function (value) {
- this.m_name=value;
- _createSetPropertyAction(this.context, this, "Name", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeFont.prototype, "size", {
- get: function () {
- _throwIfNotLoaded("size", this.m_size, "RangeFont", this._isNull);
- return this.m_size;
- },
- set: function (value) {
- this.m_size=value;
- _createSetPropertyAction(this.context, this, "Size", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(RangeFont.prototype, "underline", {
- get: function () {
- _throwIfNotLoaded("underline", this.m_underline, "RangeFont", this._isNull);
- return this.m_underline;
- },
- set: function (value) {
- this.m_underline=value;
- _createSetPropertyAction(this.context, this, "Underline", value);
- },
- enumerable: true,
- configurable: true
- });
- RangeFont.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Bold"])) {
- this.m_bold=obj["Bold"];
- }
- if (!_isUndefined(obj["Color"])) {
- this.m_color=obj["Color"];
- }
- if (!_isUndefined(obj["Italic"])) {
- this.m_italic=obj["Italic"];
- }
- if (!_isUndefined(obj["Name"])) {
- this.m_name=obj["Name"];
- }
- if (!_isUndefined(obj["Size"])) {
- this.m_size=obj["Size"];
- }
- if (!_isUndefined(obj["Underline"])) {
- this.m_underline=obj["Underline"];
- }
- };
- RangeFont.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- RangeFont.prototype.toJSON=function () {
- return {
- "bold": this.m_bold,
- "color": this.m_color,
- "italic": this.m_italic,
- "name": this.m_name,
- "size": this.m_size,
- "underline": this.m_underline
- };
- };
- return RangeFont;
- }(OfficeExtension.ClientObject));
- Excel.RangeFont=RangeFont;
- var ChartCollection=(function (_super) {
- __extends(ChartCollection, _super);
- function ChartCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "ChartCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartCollection.prototype, "count", {
- get: function () {
- _throwIfNotLoaded("count", this.m_count, "ChartCollection", this._isNull);
- return this.m_count;
- },
- enumerable: true,
- configurable: true
- });
- ChartCollection.prototype.add=function (type, sourceData, seriesBy) {
- if (!(sourceData instanceof Range)) {
- throw OfficeExtension.Utility.createRuntimeError(OfficeExtension.ResourceStrings.invalidArgument, "sourceData", "Charts.Add");
- }
- return new Excel.Chart(this.context, _createMethodObjectPath(this.context, this, "Add", OfficeExtension.OperationType.Default, [type, sourceData, seriesBy], false, true, null));
- };
- ChartCollection.prototype.getItem=function (name) {
- return new Excel.Chart(this.context, _createMethodObjectPath(this.context, this, "GetItem", OfficeExtension.OperationType.Read, [name], false, false, null));
- };
- ChartCollection.prototype.getItemAt=function (index) {
- return new Excel.Chart(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- ChartCollection.prototype._GetItem=function (key) {
- return new Excel.Chart(this.context, _createIndexerObjectPath(this.context, this, [key]));
- };
- ChartCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Count"])) {
- this.m_count=obj["Count"];
- }
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new Excel.Chart(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(true, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- ChartCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartCollection.prototype.toJSON=function () {
- return {
- "count": this.m_count
- };
- };
- return ChartCollection;
- }(OfficeExtension.ClientObject));
- Excel.ChartCollection=ChartCollection;
- var Chart=(function (_super) {
- __extends(Chart, _super);
- function Chart() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(Chart.prototype, "axes", {
- get: function () {
- if (!this.m_axes) {
- this.m_axes=new Excel.ChartAxes(this.context, _createPropertyObjectPath(this.context, this, "Axes", false, false));
- }
- return this.m_axes;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Chart.prototype, "dataLabels", {
- get: function () {
- if (!this.m_dataLabels) {
- this.m_dataLabels=new Excel.ChartDataLabels(this.context, _createPropertyObjectPath(this.context, this, "DataLabels", false, false));
- }
- return this.m_dataLabels;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Chart.prototype, "format", {
- get: function () {
- if (!this.m_format) {
- this.m_format=new Excel.ChartAreaFormat(this.context, _createPropertyObjectPath(this.context, this, "Format", false, false));
- }
- return this.m_format;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Chart.prototype, "legend", {
- get: function () {
- if (!this.m_legend) {
- this.m_legend=new Excel.ChartLegend(this.context, _createPropertyObjectPath(this.context, this, "Legend", false, false));
- }
- return this.m_legend;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Chart.prototype, "series", {
- get: function () {
- if (!this.m_series) {
- this.m_series=new Excel.ChartSeriesCollection(this.context, _createPropertyObjectPath(this.context, this, "Series", true, false));
- }
- return this.m_series;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Chart.prototype, "title", {
- get: function () {
- if (!this.m_title) {
- this.m_title=new Excel.ChartTitle(this.context, _createPropertyObjectPath(this.context, this, "Title", false, false));
- }
- return this.m_title;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Chart.prototype, "worksheet", {
- get: function () {
- if (!this.m_worksheet) {
- this.m_worksheet=new Excel.Worksheet(this.context, _createPropertyObjectPath(this.context, this, "Worksheet", false, false));
- }
- return this.m_worksheet;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Chart.prototype, "height", {
- get: function () {
- _throwIfNotLoaded("height", this.m_height, "Chart", this._isNull);
- return this.m_height;
- },
- set: function (value) {
- this.m_height=value;
- _createSetPropertyAction(this.context, this, "Height", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Chart.prototype, "left", {
- get: function () {
- _throwIfNotLoaded("left", this.m_left, "Chart", this._isNull);
- return this.m_left;
- },
- set: function (value) {
- this.m_left=value;
- _createSetPropertyAction(this.context, this, "Left", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Chart.prototype, "name", {
- get: function () {
- _throwIfNotLoaded("name", this.m_name, "Chart", this._isNull);
- return this.m_name;
- },
- set: function (value) {
- this.m_name=value;
- _createSetPropertyAction(this.context, this, "Name", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Chart.prototype, "top", {
- get: function () {
- _throwIfNotLoaded("top", this.m_top, "Chart", this._isNull);
- return this.m_top;
- },
- set: function (value) {
- this.m_top=value;
- _createSetPropertyAction(this.context, this, "Top", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(Chart.prototype, "width", {
- get: function () {
- _throwIfNotLoaded("width", this.m_width, "Chart", this._isNull);
- return this.m_width;
- },
- set: function (value) {
- this.m_width=value;
- _createSetPropertyAction(this.context, this, "Width", value);
- },
- enumerable: true,
- configurable: true
- });
- Chart.prototype.delete=function () {
- _createMethodAction(this.context, this, "Delete", OfficeExtension.OperationType.Default, []);
- };
- Chart.prototype.getImage=function (width, height, fittingMode) {
- var action=_createMethodAction(this.context, this, "GetImage", OfficeExtension.OperationType.Read, [width, height, fittingMode]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- Chart.prototype.setData=function (sourceData, seriesBy) {
- if (!(sourceData instanceof Range)) {
- throw OfficeExtension.Utility.createRuntimeError(OfficeExtension.ResourceStrings.invalidArgument, "sourceData", "Chart.setData");
- }
- _createMethodAction(this.context, this, "SetData", OfficeExtension.OperationType.Default, [sourceData, seriesBy]);
- };
- Chart.prototype.setPosition=function (startCell, endCell) {
- _createMethodAction(this.context, this, "SetPosition", OfficeExtension.OperationType.Default, [startCell, endCell]);
- };
- Chart.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Height"])) {
- this.m_height=obj["Height"];
- }
- if (!_isUndefined(obj["Left"])) {
- this.m_left=obj["Left"];
- }
- if (!_isUndefined(obj["Name"])) {
- this.m_name=obj["Name"];
- }
- if (!_isUndefined(obj["Top"])) {
- this.m_top=obj["Top"];
- }
- if (!_isUndefined(obj["Width"])) {
- this.m_width=obj["Width"];
- }
- _handleNavigationPropertyResults(this, obj, ["axes", "Axes", "dataLabels", "DataLabels", "format", "Format", "legend", "Legend", "series", "Series", "title", "Title", "worksheet", "Worksheet"]);
- };
- Chart.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- Chart.prototype.toJSON=function () {
- return {
- "axes": this.m_axes,
- "dataLabels": this.m_dataLabels,
- "format": this.m_format,
- "height": this.m_height,
- "left": this.m_left,
- "legend": this.m_legend,
- "name": this.m_name,
- "title": this.m_title,
- "top": this.m_top,
- "width": this.m_width
- };
- };
- return Chart;
- }(OfficeExtension.ClientObject));
- Excel.Chart=Chart;
- var ChartAreaFormat=(function (_super) {
- __extends(ChartAreaFormat, _super);
- function ChartAreaFormat() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartAreaFormat.prototype, "fill", {
- get: function () {
- if (!this.m_fill) {
- this.m_fill=new Excel.ChartFill(this.context, _createPropertyObjectPath(this.context, this, "Fill", false, false));
- }
- return this.m_fill;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartAreaFormat.prototype, "font", {
- get: function () {
- if (!this.m_font) {
- this.m_font=new Excel.ChartFont(this.context, _createPropertyObjectPath(this.context, this, "Font", false, false));
- }
- return this.m_font;
- },
- enumerable: true,
- configurable: true
- });
- ChartAreaFormat.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- _handleNavigationPropertyResults(this, obj, ["fill", "Fill", "font", "Font"]);
- };
- ChartAreaFormat.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartAreaFormat.prototype.toJSON=function () {
- return {
- "fill": this.m_fill,
- "font": this.m_font
- };
- };
- return ChartAreaFormat;
- }(OfficeExtension.ClientObject));
- Excel.ChartAreaFormat=ChartAreaFormat;
- var ChartSeriesCollection=(function (_super) {
- __extends(ChartSeriesCollection, _super);
- function ChartSeriesCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartSeriesCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "ChartSeriesCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartSeriesCollection.prototype, "count", {
- get: function () {
- _throwIfNotLoaded("count", this.m_count, "ChartSeriesCollection", this._isNull);
- return this.m_count;
- },
- enumerable: true,
- configurable: true
- });
- ChartSeriesCollection.prototype.getItemAt=function (index) {
- return new Excel.ChartSeries(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- ChartSeriesCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Count"])) {
- this.m_count=obj["Count"];
- }
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new Excel.ChartSeries(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(false, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- ChartSeriesCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartSeriesCollection.prototype.toJSON=function () {
- return {
- "count": this.m_count
- };
- };
- return ChartSeriesCollection;
- }(OfficeExtension.ClientObject));
- Excel.ChartSeriesCollection=ChartSeriesCollection;
- var ChartSeries=(function (_super) {
- __extends(ChartSeries, _super);
- function ChartSeries() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartSeries.prototype, "format", {
- get: function () {
- if (!this.m_format) {
- this.m_format=new Excel.ChartSeriesFormat(this.context, _createPropertyObjectPath(this.context, this, "Format", false, false));
- }
- return this.m_format;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartSeries.prototype, "points", {
- get: function () {
- if (!this.m_points) {
- this.m_points=new Excel.ChartPointsCollection(this.context, _createPropertyObjectPath(this.context, this, "Points", true, false));
- }
- return this.m_points;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartSeries.prototype, "name", {
- get: function () {
- _throwIfNotLoaded("name", this.m_name, "ChartSeries", this._isNull);
- return this.m_name;
- },
- set: function (value) {
- this.m_name=value;
- _createSetPropertyAction(this.context, this, "Name", value);
- },
- enumerable: true,
- configurable: true
- });
- ChartSeries.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Name"])) {
- this.m_name=obj["Name"];
- }
- _handleNavigationPropertyResults(this, obj, ["format", "Format", "points", "Points"]);
- };
- ChartSeries.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartSeries.prototype.toJSON=function () {
- return {
- "format": this.m_format,
- "name": this.m_name
- };
- };
- return ChartSeries;
- }(OfficeExtension.ClientObject));
- Excel.ChartSeries=ChartSeries;
- var ChartSeriesFormat=(function (_super) {
- __extends(ChartSeriesFormat, _super);
- function ChartSeriesFormat() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartSeriesFormat.prototype, "fill", {
- get: function () {
- if (!this.m_fill) {
- this.m_fill=new Excel.ChartFill(this.context, _createPropertyObjectPath(this.context, this, "Fill", false, false));
- }
- return this.m_fill;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartSeriesFormat.prototype, "line", {
- get: function () {
- if (!this.m_line) {
- this.m_line=new Excel.ChartLineFormat(this.context, _createPropertyObjectPath(this.context, this, "Line", false, false));
- }
- return this.m_line;
- },
- enumerable: true,
- configurable: true
- });
- ChartSeriesFormat.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- _handleNavigationPropertyResults(this, obj, ["fill", "Fill", "line", "Line"]);
- };
- ChartSeriesFormat.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartSeriesFormat.prototype.toJSON=function () {
- return {
- "fill": this.m_fill,
- "line": this.m_line
- };
- };
- return ChartSeriesFormat;
- }(OfficeExtension.ClientObject));
- Excel.ChartSeriesFormat=ChartSeriesFormat;
- var ChartPointsCollection=(function (_super) {
- __extends(ChartPointsCollection, _super);
- function ChartPointsCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartPointsCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "ChartPointsCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartPointsCollection.prototype, "count", {
- get: function () {
- _throwIfNotLoaded("count", this.m_count, "ChartPointsCollection", this._isNull);
- return this.m_count;
- },
- enumerable: true,
- configurable: true
- });
- ChartPointsCollection.prototype.getItemAt=function (index) {
- return new Excel.ChartPoint(this.context, _createMethodObjectPath(this.context, this, "GetItemAt", OfficeExtension.OperationType.Read, [index], false, false, null));
- };
- ChartPointsCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Count"])) {
- this.m_count=obj["Count"];
- }
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new Excel.ChartPoint(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(false, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- ChartPointsCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartPointsCollection.prototype.toJSON=function () {
- return {
- "count": this.m_count
- };
- };
- return ChartPointsCollection;
- }(OfficeExtension.ClientObject));
- Excel.ChartPointsCollection=ChartPointsCollection;
- var ChartPoint=(function (_super) {
- __extends(ChartPoint, _super);
- function ChartPoint() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartPoint.prototype, "format", {
- get: function () {
- if (!this.m_format) {
- this.m_format=new Excel.ChartPointFormat(this.context, _createPropertyObjectPath(this.context, this, "Format", false, false));
- }
- return this.m_format;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartPoint.prototype, "value", {
- get: function () {
- _throwIfNotLoaded("value", this.m_value, "ChartPoint", this._isNull);
- return this.m_value;
- },
- enumerable: true,
- configurable: true
- });
- ChartPoint.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Value"])) {
- this.m_value=obj["Value"];
- }
- _handleNavigationPropertyResults(this, obj, ["format", "Format"]);
- };
- ChartPoint.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartPoint.prototype.toJSON=function () {
- return {
- "format": this.m_format,
- "value": this.m_value
- };
- };
- return ChartPoint;
- }(OfficeExtension.ClientObject));
- Excel.ChartPoint=ChartPoint;
- var ChartPointFormat=(function (_super) {
- __extends(ChartPointFormat, _super);
- function ChartPointFormat() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartPointFormat.prototype, "fill", {
- get: function () {
- if (!this.m_fill) {
- this.m_fill=new Excel.ChartFill(this.context, _createPropertyObjectPath(this.context, this, "Fill", false, false));
- }
- return this.m_fill;
- },
- enumerable: true,
- configurable: true
- });
- ChartPointFormat.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- _handleNavigationPropertyResults(this, obj, ["fill", "Fill"]);
- };
- ChartPointFormat.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartPointFormat.prototype.toJSON=function () {
- return {
- "fill": this.m_fill
- };
- };
- return ChartPointFormat;
- }(OfficeExtension.ClientObject));
- Excel.ChartPointFormat=ChartPointFormat;
- var ChartAxes=(function (_super) {
- __extends(ChartAxes, _super);
- function ChartAxes() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartAxes.prototype, "categoryAxis", {
- get: function () {
- if (!this.m_categoryAxis) {
- this.m_categoryAxis=new Excel.ChartAxis(this.context, _createPropertyObjectPath(this.context, this, "CategoryAxis", false, false));
- }
- return this.m_categoryAxis;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartAxes.prototype, "seriesAxis", {
- get: function () {
- if (!this.m_seriesAxis) {
- this.m_seriesAxis=new Excel.ChartAxis(this.context, _createPropertyObjectPath(this.context, this, "SeriesAxis", false, false));
- }
- return this.m_seriesAxis;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartAxes.prototype, "valueAxis", {
- get: function () {
- if (!this.m_valueAxis) {
- this.m_valueAxis=new Excel.ChartAxis(this.context, _createPropertyObjectPath(this.context, this, "ValueAxis", false, false));
- }
- return this.m_valueAxis;
- },
- enumerable: true,
- configurable: true
- });
- ChartAxes.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- _handleNavigationPropertyResults(this, obj, ["categoryAxis", "CategoryAxis", "seriesAxis", "SeriesAxis", "valueAxis", "ValueAxis"]);
- };
- ChartAxes.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartAxes.prototype.toJSON=function () {
- return {
- "categoryAxis": this.m_categoryAxis,
- "seriesAxis": this.m_seriesAxis,
- "valueAxis": this.m_valueAxis
- };
- };
- return ChartAxes;
- }(OfficeExtension.ClientObject));
- Excel.ChartAxes=ChartAxes;
- var ChartAxis=(function (_super) {
- __extends(ChartAxis, _super);
- function ChartAxis() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartAxis.prototype, "format", {
- get: function () {
- if (!this.m_format) {
- this.m_format=new Excel.ChartAxisFormat(this.context, _createPropertyObjectPath(this.context, this, "Format", false, false));
- }
- return this.m_format;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartAxis.prototype, "majorGridlines", {
- get: function () {
- if (!this.m_majorGridlines) {
- this.m_majorGridlines=new Excel.ChartGridlines(this.context, _createPropertyObjectPath(this.context, this, "MajorGridlines", false, false));
- }
- return this.m_majorGridlines;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartAxis.prototype, "minorGridlines", {
- get: function () {
- if (!this.m_minorGridlines) {
- this.m_minorGridlines=new Excel.ChartGridlines(this.context, _createPropertyObjectPath(this.context, this, "MinorGridlines", false, false));
- }
- return this.m_minorGridlines;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartAxis.prototype, "title", {
- get: function () {
- if (!this.m_title) {
- this.m_title=new Excel.ChartAxisTitle(this.context, _createPropertyObjectPath(this.context, this, "Title", false, false));
- }
- return this.m_title;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartAxis.prototype, "majorUnit", {
- get: function () {
- _throwIfNotLoaded("majorUnit", this.m_majorUnit, "ChartAxis", this._isNull);
- return this.m_majorUnit;
- },
- set: function (value) {
- this.m_majorUnit=value;
- _createSetPropertyAction(this.context, this, "MajorUnit", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartAxis.prototype, "maximum", {
- get: function () {
- _throwIfNotLoaded("maximum", this.m_maximum, "ChartAxis", this._isNull);
- return this.m_maximum;
- },
- set: function (value) {
- this.m_maximum=value;
- _createSetPropertyAction(this.context, this, "Maximum", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartAxis.prototype, "minimum", {
- get: function () {
- _throwIfNotLoaded("minimum", this.m_minimum, "ChartAxis", this._isNull);
- return this.m_minimum;
- },
- set: function (value) {
- this.m_minimum=value;
- _createSetPropertyAction(this.context, this, "Minimum", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartAxis.prototype, "minorUnit", {
- get: function () {
- _throwIfNotLoaded("minorUnit", this.m_minorUnit, "ChartAxis", this._isNull);
- return this.m_minorUnit;
- },
- set: function (value) {
- this.m_minorUnit=value;
- _createSetPropertyAction(this.context, this, "MinorUnit", value);
- },
- enumerable: true,
- configurable: true
- });
- ChartAxis.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["MajorUnit"])) {
- this.m_majorUnit=obj["MajorUnit"];
- }
- if (!_isUndefined(obj["Maximum"])) {
- this.m_maximum=obj["Maximum"];
- }
- if (!_isUndefined(obj["Minimum"])) {
- this.m_minimum=obj["Minimum"];
- }
- if (!_isUndefined(obj["MinorUnit"])) {
- this.m_minorUnit=obj["MinorUnit"];
- }
- _handleNavigationPropertyResults(this, obj, ["format", "Format", "majorGridlines", "MajorGridlines", "minorGridlines", "MinorGridlines", "title", "Title"]);
- };
- ChartAxis.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartAxis.prototype.toJSON=function () {
- return {
- "format": this.m_format,
- "majorGridlines": this.m_majorGridlines,
- "majorUnit": this.m_majorUnit,
- "maximum": this.m_maximum,
- "minimum": this.m_minimum,
- "minorGridlines": this.m_minorGridlines,
- "minorUnit": this.m_minorUnit,
- "title": this.m_title
- };
- };
- return ChartAxis;
- }(OfficeExtension.ClientObject));
- Excel.ChartAxis=ChartAxis;
- var ChartAxisFormat=(function (_super) {
- __extends(ChartAxisFormat, _super);
- function ChartAxisFormat() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartAxisFormat.prototype, "font", {
- get: function () {
- if (!this.m_font) {
- this.m_font=new Excel.ChartFont(this.context, _createPropertyObjectPath(this.context, this, "Font", false, false));
- }
- return this.m_font;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartAxisFormat.prototype, "line", {
- get: function () {
- if (!this.m_line) {
- this.m_line=new Excel.ChartLineFormat(this.context, _createPropertyObjectPath(this.context, this, "Line", false, false));
- }
- return this.m_line;
- },
- enumerable: true,
- configurable: true
- });
- ChartAxisFormat.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- _handleNavigationPropertyResults(this, obj, ["font", "Font", "line", "Line"]);
- };
- ChartAxisFormat.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartAxisFormat.prototype.toJSON=function () {
- return {
- "font": this.m_font,
- "line": this.m_line
- };
- };
- return ChartAxisFormat;
- }(OfficeExtension.ClientObject));
- Excel.ChartAxisFormat=ChartAxisFormat;
- var ChartAxisTitle=(function (_super) {
- __extends(ChartAxisTitle, _super);
- function ChartAxisTitle() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartAxisTitle.prototype, "format", {
- get: function () {
- if (!this.m_format) {
- this.m_format=new Excel.ChartAxisTitleFormat(this.context, _createPropertyObjectPath(this.context, this, "Format", false, false));
- }
- return this.m_format;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartAxisTitle.prototype, "text", {
- get: function () {
- _throwIfNotLoaded("text", this.m_text, "ChartAxisTitle", this._isNull);
- return this.m_text;
- },
- set: function (value) {
- this.m_text=value;
- _createSetPropertyAction(this.context, this, "Text", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartAxisTitle.prototype, "visible", {
- get: function () {
- _throwIfNotLoaded("visible", this.m_visible, "ChartAxisTitle", this._isNull);
- return this.m_visible;
- },
- set: function (value) {
- this.m_visible=value;
- _createSetPropertyAction(this.context, this, "Visible", value);
- },
- enumerable: true,
- configurable: true
- });
- ChartAxisTitle.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Text"])) {
- this.m_text=obj["Text"];
- }
- if (!_isUndefined(obj["Visible"])) {
- this.m_visible=obj["Visible"];
- }
- _handleNavigationPropertyResults(this, obj, ["format", "Format"]);
- };
- ChartAxisTitle.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartAxisTitle.prototype.toJSON=function () {
- return {
- "format": this.m_format,
- "text": this.m_text,
- "visible": this.m_visible
- };
- };
- return ChartAxisTitle;
- }(OfficeExtension.ClientObject));
- Excel.ChartAxisTitle=ChartAxisTitle;
- var ChartAxisTitleFormat=(function (_super) {
- __extends(ChartAxisTitleFormat, _super);
- function ChartAxisTitleFormat() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartAxisTitleFormat.prototype, "font", {
- get: function () {
- if (!this.m_font) {
- this.m_font=new Excel.ChartFont(this.context, _createPropertyObjectPath(this.context, this, "Font", false, false));
- }
- return this.m_font;
- },
- enumerable: true,
- configurable: true
- });
- ChartAxisTitleFormat.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- _handleNavigationPropertyResults(this, obj, ["font", "Font"]);
- };
- ChartAxisTitleFormat.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartAxisTitleFormat.prototype.toJSON=function () {
- return {
- "font": this.m_font
- };
- };
- return ChartAxisTitleFormat;
- }(OfficeExtension.ClientObject));
- Excel.ChartAxisTitleFormat=ChartAxisTitleFormat;
- var ChartDataLabels=(function (_super) {
- __extends(ChartDataLabels, _super);
- function ChartDataLabels() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartDataLabels.prototype, "format", {
- get: function () {
- if (!this.m_format) {
- this.m_format=new Excel.ChartDataLabelFormat(this.context, _createPropertyObjectPath(this.context, this, "Format", false, false));
- }
- return this.m_format;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartDataLabels.prototype, "position", {
- get: function () {
- _throwIfNotLoaded("position", this.m_position, "ChartDataLabels", this._isNull);
- return this.m_position;
- },
- set: function (value) {
- this.m_position=value;
- _createSetPropertyAction(this.context, this, "Position", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartDataLabels.prototype, "separator", {
- get: function () {
- _throwIfNotLoaded("separator", this.m_separator, "ChartDataLabels", this._isNull);
- return this.m_separator;
- },
- set: function (value) {
- this.m_separator=value;
- _createSetPropertyAction(this.context, this, "Separator", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartDataLabels.prototype, "showBubbleSize", {
- get: function () {
- _throwIfNotLoaded("showBubbleSize", this.m_showBubbleSize, "ChartDataLabels", this._isNull);
- return this.m_showBubbleSize;
- },
- set: function (value) {
- this.m_showBubbleSize=value;
- _createSetPropertyAction(this.context, this, "ShowBubbleSize", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartDataLabels.prototype, "showCategoryName", {
- get: function () {
- _throwIfNotLoaded("showCategoryName", this.m_showCategoryName, "ChartDataLabels", this._isNull);
- return this.m_showCategoryName;
- },
- set: function (value) {
- this.m_showCategoryName=value;
- _createSetPropertyAction(this.context, this, "ShowCategoryName", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartDataLabels.prototype, "showLegendKey", {
- get: function () {
- _throwIfNotLoaded("showLegendKey", this.m_showLegendKey, "ChartDataLabels", this._isNull);
- return this.m_showLegendKey;
- },
- set: function (value) {
- this.m_showLegendKey=value;
- _createSetPropertyAction(this.context, this, "ShowLegendKey", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartDataLabels.prototype, "showPercentage", {
- get: function () {
- _throwIfNotLoaded("showPercentage", this.m_showPercentage, "ChartDataLabels", this._isNull);
- return this.m_showPercentage;
- },
- set: function (value) {
- this.m_showPercentage=value;
- _createSetPropertyAction(this.context, this, "ShowPercentage", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartDataLabels.prototype, "showSeriesName", {
- get: function () {
- _throwIfNotLoaded("showSeriesName", this.m_showSeriesName, "ChartDataLabels", this._isNull);
- return this.m_showSeriesName;
- },
- set: function (value) {
- this.m_showSeriesName=value;
- _createSetPropertyAction(this.context, this, "ShowSeriesName", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartDataLabels.prototype, "showValue", {
- get: function () {
- _throwIfNotLoaded("showValue", this.m_showValue, "ChartDataLabels", this._isNull);
- return this.m_showValue;
- },
- set: function (value) {
- this.m_showValue=value;
- _createSetPropertyAction(this.context, this, "ShowValue", value);
- },
- enumerable: true,
- configurable: true
- });
- ChartDataLabels.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Position"])) {
- this.m_position=obj["Position"];
- }
- if (!_isUndefined(obj["Separator"])) {
- this.m_separator=obj["Separator"];
- }
- if (!_isUndefined(obj["ShowBubbleSize"])) {
- this.m_showBubbleSize=obj["ShowBubbleSize"];
- }
- if (!_isUndefined(obj["ShowCategoryName"])) {
- this.m_showCategoryName=obj["ShowCategoryName"];
- }
- if (!_isUndefined(obj["ShowLegendKey"])) {
- this.m_showLegendKey=obj["ShowLegendKey"];
- }
- if (!_isUndefined(obj["ShowPercentage"])) {
- this.m_showPercentage=obj["ShowPercentage"];
- }
- if (!_isUndefined(obj["ShowSeriesName"])) {
- this.m_showSeriesName=obj["ShowSeriesName"];
- }
- if (!_isUndefined(obj["ShowValue"])) {
- this.m_showValue=obj["ShowValue"];
- }
- _handleNavigationPropertyResults(this, obj, ["format", "Format"]);
- };
- ChartDataLabels.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartDataLabels.prototype.toJSON=function () {
- return {
- "format": this.m_format,
- "position": this.m_position,
- "separator": this.m_separator,
- "showBubbleSize": this.m_showBubbleSize,
- "showCategoryName": this.m_showCategoryName,
- "showLegendKey": this.m_showLegendKey,
- "showPercentage": this.m_showPercentage,
- "showSeriesName": this.m_showSeriesName,
- "showValue": this.m_showValue
- };
- };
- return ChartDataLabels;
- }(OfficeExtension.ClientObject));
- Excel.ChartDataLabels=ChartDataLabels;
- var ChartDataLabelFormat=(function (_super) {
- __extends(ChartDataLabelFormat, _super);
- function ChartDataLabelFormat() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartDataLabelFormat.prototype, "fill", {
- get: function () {
- if (!this.m_fill) {
- this.m_fill=new Excel.ChartFill(this.context, _createPropertyObjectPath(this.context, this, "Fill", false, false));
- }
- return this.m_fill;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartDataLabelFormat.prototype, "font", {
- get: function () {
- if (!this.m_font) {
- this.m_font=new Excel.ChartFont(this.context, _createPropertyObjectPath(this.context, this, "Font", false, false));
- }
- return this.m_font;
- },
- enumerable: true,
- configurable: true
- });
- ChartDataLabelFormat.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- _handleNavigationPropertyResults(this, obj, ["fill", "Fill", "font", "Font"]);
- };
- ChartDataLabelFormat.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartDataLabelFormat.prototype.toJSON=function () {
- return {
- "fill": this.m_fill,
- "font": this.m_font
- };
- };
- return ChartDataLabelFormat;
- }(OfficeExtension.ClientObject));
- Excel.ChartDataLabelFormat=ChartDataLabelFormat;
- var ChartGridlines=(function (_super) {
- __extends(ChartGridlines, _super);
- function ChartGridlines() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartGridlines.prototype, "format", {
- get: function () {
- if (!this.m_format) {
- this.m_format=new Excel.ChartGridlinesFormat(this.context, _createPropertyObjectPath(this.context, this, "Format", false, false));
- }
- return this.m_format;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartGridlines.prototype, "visible", {
- get: function () {
- _throwIfNotLoaded("visible", this.m_visible, "ChartGridlines", this._isNull);
- return this.m_visible;
- },
- set: function (value) {
- this.m_visible=value;
- _createSetPropertyAction(this.context, this, "Visible", value);
- },
- enumerable: true,
- configurable: true
- });
- ChartGridlines.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Visible"])) {
- this.m_visible=obj["Visible"];
- }
- _handleNavigationPropertyResults(this, obj, ["format", "Format"]);
- };
- ChartGridlines.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartGridlines.prototype.toJSON=function () {
- return {
- "format": this.m_format,
- "visible": this.m_visible
- };
- };
- return ChartGridlines;
- }(OfficeExtension.ClientObject));
- Excel.ChartGridlines=ChartGridlines;
- var ChartGridlinesFormat=(function (_super) {
- __extends(ChartGridlinesFormat, _super);
- function ChartGridlinesFormat() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartGridlinesFormat.prototype, "line", {
- get: function () {
- if (!this.m_line) {
- this.m_line=new Excel.ChartLineFormat(this.context, _createPropertyObjectPath(this.context, this, "Line", false, false));
- }
- return this.m_line;
- },
- enumerable: true,
- configurable: true
- });
- ChartGridlinesFormat.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- _handleNavigationPropertyResults(this, obj, ["line", "Line"]);
- };
- ChartGridlinesFormat.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartGridlinesFormat.prototype.toJSON=function () {
- return {
- "line": this.m_line
- };
- };
- return ChartGridlinesFormat;
- }(OfficeExtension.ClientObject));
- Excel.ChartGridlinesFormat=ChartGridlinesFormat;
- var ChartLegend=(function (_super) {
- __extends(ChartLegend, _super);
- function ChartLegend() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartLegend.prototype, "format", {
- get: function () {
- if (!this.m_format) {
- this.m_format=new Excel.ChartLegendFormat(this.context, _createPropertyObjectPath(this.context, this, "Format", false, false));
- }
- return this.m_format;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartLegend.prototype, "overlay", {
- get: function () {
- _throwIfNotLoaded("overlay", this.m_overlay, "ChartLegend", this._isNull);
- return this.m_overlay;
- },
- set: function (value) {
- this.m_overlay=value;
- _createSetPropertyAction(this.context, this, "Overlay", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartLegend.prototype, "position", {
- get: function () {
- _throwIfNotLoaded("position", this.m_position, "ChartLegend", this._isNull);
- return this.m_position;
- },
- set: function (value) {
- this.m_position=value;
- _createSetPropertyAction(this.context, this, "Position", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartLegend.prototype, "visible", {
- get: function () {
- _throwIfNotLoaded("visible", this.m_visible, "ChartLegend", this._isNull);
- return this.m_visible;
- },
- set: function (value) {
- this.m_visible=value;
- _createSetPropertyAction(this.context, this, "Visible", value);
- },
- enumerable: true,
- configurable: true
- });
- ChartLegend.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Overlay"])) {
- this.m_overlay=obj["Overlay"];
- }
- if (!_isUndefined(obj["Position"])) {
- this.m_position=obj["Position"];
- }
- if (!_isUndefined(obj["Visible"])) {
- this.m_visible=obj["Visible"];
- }
- _handleNavigationPropertyResults(this, obj, ["format", "Format"]);
- };
- ChartLegend.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartLegend.prototype.toJSON=function () {
- return {
- "format": this.m_format,
- "overlay": this.m_overlay,
- "position": this.m_position,
- "visible": this.m_visible
- };
- };
- return ChartLegend;
- }(OfficeExtension.ClientObject));
- Excel.ChartLegend=ChartLegend;
- var ChartLegendFormat=(function (_super) {
- __extends(ChartLegendFormat, _super);
- function ChartLegendFormat() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartLegendFormat.prototype, "fill", {
- get: function () {
- if (!this.m_fill) {
- this.m_fill=new Excel.ChartFill(this.context, _createPropertyObjectPath(this.context, this, "Fill", false, false));
- }
- return this.m_fill;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartLegendFormat.prototype, "font", {
- get: function () {
- if (!this.m_font) {
- this.m_font=new Excel.ChartFont(this.context, _createPropertyObjectPath(this.context, this, "Font", false, false));
- }
- return this.m_font;
- },
- enumerable: true,
- configurable: true
- });
- ChartLegendFormat.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- _handleNavigationPropertyResults(this, obj, ["fill", "Fill", "font", "Font"]);
- };
- ChartLegendFormat.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartLegendFormat.prototype.toJSON=function () {
- return {
- "fill": this.m_fill,
- "font": this.m_font
- };
- };
- return ChartLegendFormat;
- }(OfficeExtension.ClientObject));
- Excel.ChartLegendFormat=ChartLegendFormat;
- var ChartTitle=(function (_super) {
- __extends(ChartTitle, _super);
- function ChartTitle() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartTitle.prototype, "format", {
- get: function () {
- if (!this.m_format) {
- this.m_format=new Excel.ChartTitleFormat(this.context, _createPropertyObjectPath(this.context, this, "Format", false, false));
- }
- return this.m_format;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartTitle.prototype, "overlay", {
- get: function () {
- _throwIfNotLoaded("overlay", this.m_overlay, "ChartTitle", this._isNull);
- return this.m_overlay;
- },
- set: function (value) {
- this.m_overlay=value;
- _createSetPropertyAction(this.context, this, "Overlay", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartTitle.prototype, "text", {
- get: function () {
- _throwIfNotLoaded("text", this.m_text, "ChartTitle", this._isNull);
- return this.m_text;
- },
- set: function (value) {
- this.m_text=value;
- _createSetPropertyAction(this.context, this, "Text", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartTitle.prototype, "visible", {
- get: function () {
- _throwIfNotLoaded("visible", this.m_visible, "ChartTitle", this._isNull);
- return this.m_visible;
- },
- set: function (value) {
- this.m_visible=value;
- _createSetPropertyAction(this.context, this, "Visible", value);
- },
- enumerable: true,
- configurable: true
- });
- ChartTitle.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Overlay"])) {
- this.m_overlay=obj["Overlay"];
- }
- if (!_isUndefined(obj["Text"])) {
- this.m_text=obj["Text"];
- }
- if (!_isUndefined(obj["Visible"])) {
- this.m_visible=obj["Visible"];
- }
- _handleNavigationPropertyResults(this, obj, ["format", "Format"]);
- };
- ChartTitle.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartTitle.prototype.toJSON=function () {
- return {
- "format": this.m_format,
- "overlay": this.m_overlay,
- "text": this.m_text,
- "visible": this.m_visible
- };
- };
- return ChartTitle;
- }(OfficeExtension.ClientObject));
- Excel.ChartTitle=ChartTitle;
- var ChartTitleFormat=(function (_super) {
- __extends(ChartTitleFormat, _super);
- function ChartTitleFormat() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartTitleFormat.prototype, "fill", {
- get: function () {
- if (!this.m_fill) {
- this.m_fill=new Excel.ChartFill(this.context, _createPropertyObjectPath(this.context, this, "Fill", false, false));
- }
- return this.m_fill;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartTitleFormat.prototype, "font", {
- get: function () {
- if (!this.m_font) {
- this.m_font=new Excel.ChartFont(this.context, _createPropertyObjectPath(this.context, this, "Font", false, false));
- }
- return this.m_font;
- },
- enumerable: true,
- configurable: true
- });
- ChartTitleFormat.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- _handleNavigationPropertyResults(this, obj, ["fill", "Fill", "font", "Font"]);
- };
- ChartTitleFormat.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartTitleFormat.prototype.toJSON=function () {
- return {
- "fill": this.m_fill,
- "font": this.m_font
- };
- };
- return ChartTitleFormat;
- }(OfficeExtension.ClientObject));
- Excel.ChartTitleFormat=ChartTitleFormat;
- var ChartFill=(function (_super) {
- __extends(ChartFill, _super);
- function ChartFill() {
- _super.apply(this, arguments);
- }
- ChartFill.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartFill.prototype.clear=function () {
- _createMethodAction(this.context, this, "Clear", OfficeExtension.OperationType.Default, []);
- };
- ChartFill.prototype.setSolidColor=function (color) {
- _createMethodAction(this.context, this, "SetSolidColor", OfficeExtension.OperationType.Default, [color]);
- };
- ChartFill.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- };
- ChartFill.prototype.toJSON=function () {
- return {};
- };
- return ChartFill;
- }(OfficeExtension.ClientObject));
- Excel.ChartFill=ChartFill;
- var ChartLineFormat=(function (_super) {
- __extends(ChartLineFormat, _super);
- function ChartLineFormat() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartLineFormat.prototype, "color", {
- get: function () {
- _throwIfNotLoaded("color", this.m_color, "ChartLineFormat", this._isNull);
- return this.m_color;
- },
- set: function (value) {
- this.m_color=value;
- _createSetPropertyAction(this.context, this, "Color", value);
- },
- enumerable: true,
- configurable: true
- });
- ChartLineFormat.prototype.clear=function () {
- _createMethodAction(this.context, this, "Clear", OfficeExtension.OperationType.Default, []);
- };
- ChartLineFormat.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Color"])) {
- this.m_color=obj["Color"];
- }
- };
- ChartLineFormat.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartLineFormat.prototype.toJSON=function () {
- return {
- "color": this.m_color
- };
- };
- return ChartLineFormat;
- }(OfficeExtension.ClientObject));
- Excel.ChartLineFormat=ChartLineFormat;
- var ChartFont=(function (_super) {
- __extends(ChartFont, _super);
- function ChartFont() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(ChartFont.prototype, "bold", {
- get: function () {
- _throwIfNotLoaded("bold", this.m_bold, "ChartFont", this._isNull);
- return this.m_bold;
- },
- set: function (value) {
- this.m_bold=value;
- _createSetPropertyAction(this.context, this, "Bold", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartFont.prototype, "color", {
- get: function () {
- _throwIfNotLoaded("color", this.m_color, "ChartFont", this._isNull);
- return this.m_color;
- },
- set: function (value) {
- this.m_color=value;
- _createSetPropertyAction(this.context, this, "Color", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartFont.prototype, "italic", {
- get: function () {
- _throwIfNotLoaded("italic", this.m_italic, "ChartFont", this._isNull);
- return this.m_italic;
- },
- set: function (value) {
- this.m_italic=value;
- _createSetPropertyAction(this.context, this, "Italic", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartFont.prototype, "name", {
- get: function () {
- _throwIfNotLoaded("name", this.m_name, "ChartFont", this._isNull);
- return this.m_name;
- },
- set: function (value) {
- this.m_name=value;
- _createSetPropertyAction(this.context, this, "Name", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartFont.prototype, "size", {
- get: function () {
- _throwIfNotLoaded("size", this.m_size, "ChartFont", this._isNull);
- return this.m_size;
- },
- set: function (value) {
- this.m_size=value;
- _createSetPropertyAction(this.context, this, "Size", value);
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(ChartFont.prototype, "underline", {
- get: function () {
- _throwIfNotLoaded("underline", this.m_underline, "ChartFont", this._isNull);
- return this.m_underline;
- },
- set: function (value) {
- this.m_underline=value;
- _createSetPropertyAction(this.context, this, "Underline", value);
- },
- enumerable: true,
- configurable: true
- });
- ChartFont.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Bold"])) {
- this.m_bold=obj["Bold"];
- }
- if (!_isUndefined(obj["Color"])) {
- this.m_color=obj["Color"];
- }
- if (!_isUndefined(obj["Italic"])) {
- this.m_italic=obj["Italic"];
- }
- if (!_isUndefined(obj["Name"])) {
- this.m_name=obj["Name"];
- }
- if (!_isUndefined(obj["Size"])) {
- this.m_size=obj["Size"];
- }
- if (!_isUndefined(obj["Underline"])) {
- this.m_underline=obj["Underline"];
- }
- };
- ChartFont.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- ChartFont.prototype.toJSON=function () {
- return {
- "bold": this.m_bold,
- "color": this.m_color,
- "italic": this.m_italic,
- "name": this.m_name,
- "size": this.m_size,
- "underline": this.m_underline
- };
- };
- return ChartFont;
- }(OfficeExtension.ClientObject));
- Excel.ChartFont=ChartFont;
- var RangeSort=(function (_super) {
- __extends(RangeSort, _super);
- function RangeSort() {
- _super.apply(this, arguments);
- }
- RangeSort.prototype.apply=function (fields, matchCase, hasHeaders, orientation, method) {
- _createMethodAction(this.context, this, "Apply", OfficeExtension.OperationType.Default, [fields, matchCase, hasHeaders, orientation, method]);
- };
- RangeSort.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- };
- RangeSort.prototype.toJSON=function () {
- return {};
- };
- return RangeSort;
- }(OfficeExtension.ClientObject));
- Excel.RangeSort=RangeSort;
- var TableSort=(function (_super) {
- __extends(TableSort, _super);
- function TableSort() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(TableSort.prototype, "fields", {
- get: function () {
- _throwIfNotLoaded("fields", this.m_fields, "TableSort", this._isNull);
- return this.m_fields;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableSort.prototype, "matchCase", {
- get: function () {
- _throwIfNotLoaded("matchCase", this.m_matchCase, "TableSort", this._isNull);
- return this.m_matchCase;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TableSort.prototype, "method", {
- get: function () {
- _throwIfNotLoaded("method", this.m_method, "TableSort", this._isNull);
- return this.m_method;
- },
- enumerable: true,
- configurable: true
- });
- TableSort.prototype.apply=function (fields, matchCase, method) {
- _createMethodAction(this.context, this, "Apply", OfficeExtension.OperationType.Default, [fields, matchCase, method]);
- };
- TableSort.prototype.clear=function () {
- _createMethodAction(this.context, this, "Clear", OfficeExtension.OperationType.Default, []);
- };
- TableSort.prototype.reapply=function () {
- _createMethodAction(this.context, this, "Reapply", OfficeExtension.OperationType.Default, []);
- };
- TableSort.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Fields"])) {
- this.m_fields=obj["Fields"];
- }
- if (!_isUndefined(obj["MatchCase"])) {
- this.m_matchCase=obj["MatchCase"];
- }
- if (!_isUndefined(obj["Method"])) {
- this.m_method=obj["Method"];
- }
- };
- TableSort.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- TableSort.prototype.toJSON=function () {
- return {
- "fields": this.m_fields,
- "matchCase": this.m_matchCase,
- "method": this.m_method
- };
- };
- return TableSort;
- }(OfficeExtension.ClientObject));
- Excel.TableSort=TableSort;
- var Filter=(function (_super) {
- __extends(Filter, _super);
- function Filter() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(Filter.prototype, "criteria", {
- get: function () {
- _throwIfNotLoaded("criteria", this.m_criteria, "Filter", this._isNull);
- return this.m_criteria;
- },
- enumerable: true,
- configurable: true
- });
- Filter.prototype.apply=function (criteria) {
- _createMethodAction(this.context, this, "Apply", OfficeExtension.OperationType.Default, [criteria]);
- };
- Filter.prototype.applyBottomItemsFilter=function (count) {
- _createMethodAction(this.context, this, "ApplyBottomItemsFilter", OfficeExtension.OperationType.Default, [count]);
- };
- Filter.prototype.applyBottomPercentFilter=function (percent) {
- _createMethodAction(this.context, this, "ApplyBottomPercentFilter", OfficeExtension.OperationType.Default, [percent]);
- };
- Filter.prototype.applyCellColorFilter=function (color) {
- _createMethodAction(this.context, this, "ApplyCellColorFilter", OfficeExtension.OperationType.Default, [color]);
- };
- Filter.prototype.applyCustomFilter=function (criteria1, criteria2, oper) {
- _createMethodAction(this.context, this, "ApplyCustomFilter", OfficeExtension.OperationType.Default, [criteria1, criteria2, oper]);
- };
- Filter.prototype.applyDynamicFilter=function (criteria) {
- _createMethodAction(this.context, this, "ApplyDynamicFilter", OfficeExtension.OperationType.Default, [criteria]);
- };
- Filter.prototype.applyFontColorFilter=function (color) {
- _createMethodAction(this.context, this, "ApplyFontColorFilter", OfficeExtension.OperationType.Default, [color]);
- };
- Filter.prototype.applyIconFilter=function (icon) {
- _createMethodAction(this.context, this, "ApplyIconFilter", OfficeExtension.OperationType.Default, [icon]);
- };
- Filter.prototype.applyTopItemsFilter=function (count) {
- _createMethodAction(this.context, this, "ApplyTopItemsFilter", OfficeExtension.OperationType.Default, [count]);
- };
- Filter.prototype.applyTopPercentFilter=function (percent) {
- _createMethodAction(this.context, this, "ApplyTopPercentFilter", OfficeExtension.OperationType.Default, [percent]);
- };
- Filter.prototype.applyValuesFilter=function (values) {
- _createMethodAction(this.context, this, "ApplyValuesFilter", OfficeExtension.OperationType.Default, [values]);
- };
- Filter.prototype.clear=function () {
- _createMethodAction(this.context, this, "Clear", OfficeExtension.OperationType.Default, []);
- };
- Filter.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Criteria"])) {
- this.m_criteria=obj["Criteria"];
- }
- };
- Filter.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- Filter.prototype.toJSON=function () {
- return {
- "criteria": this.m_criteria
- };
- };
- return Filter;
- }(OfficeExtension.ClientObject));
- Excel.Filter=Filter;
- var _V1Api=(function (_super) {
- __extends(_V1Api, _super);
- function _V1Api() {
- _super.apply(this, arguments);
- }
- _V1Api.prototype.bindingAddColumns=function (input) {
- var action=_createMethodAction(this.context, this, "BindingAddColumns", OfficeExtension.OperationType.Default, [input]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- _V1Api.prototype.bindingAddFromNamedItem=function (input) {
- var action=_createMethodAction(this.context, this, "BindingAddFromNamedItem", OfficeExtension.OperationType.Read, [input]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- _V1Api.prototype.bindingAddFromPrompt=function (input) {
- var action=_createMethodAction(this.context, this, "BindingAddFromPrompt", OfficeExtension.OperationType.Read, [input]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- _V1Api.prototype.bindingAddFromSelection=function (input) {
- var action=_createMethodAction(this.context, this, "BindingAddFromSelection", OfficeExtension.OperationType.Read, [input]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- _V1Api.prototype.bindingAddRows=function (input) {
- var action=_createMethodAction(this.context, this, "BindingAddRows", OfficeExtension.OperationType.Default, [input]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- _V1Api.prototype.bindingClearFormats=function (input) {
- var action=_createMethodAction(this.context, this, "BindingClearFormats", OfficeExtension.OperationType.Default, [input]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- _V1Api.prototype.bindingDeleteAllDataValues=function (input) {
- var action=_createMethodAction(this.context, this, "BindingDeleteAllDataValues", OfficeExtension.OperationType.Default, [input]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- _V1Api.prototype.bindingGetAll=function () {
- var action=_createMethodAction(this.context, this, "BindingGetAll", OfficeExtension.OperationType.Read, []);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- _V1Api.prototype.bindingGetById=function (input) {
- var action=_createMethodAction(this.context, this, "BindingGetById", OfficeExtension.OperationType.Read, [input]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- _V1Api.prototype.bindingGetData=function (input) {
- var action=_createMethodAction(this.context, this, "BindingGetData", OfficeExtension.OperationType.Read, [input]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- _V1Api.prototype.bindingReleaseById=function (input) {
- var action=_createMethodAction(this.context, this, "BindingReleaseById", OfficeExtension.OperationType.Read, [input]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- _V1Api.prototype.bindingSetData=function (input) {
- var action=_createMethodAction(this.context, this, "BindingSetData", OfficeExtension.OperationType.Default, [input]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- _V1Api.prototype.bindingSetFormats=function (input) {
- var action=_createMethodAction(this.context, this, "BindingSetFormats", OfficeExtension.OperationType.Default, [input]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- _V1Api.prototype.bindingSetTableOptions=function (input) {
- var action=_createMethodAction(this.context, this, "BindingSetTableOptions", OfficeExtension.OperationType.Default, [input]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- _V1Api.prototype.getSelectedData=function (input) {
- var action=_createMethodAction(this.context, this, "GetSelectedData", OfficeExtension.OperationType.Read, [input]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- _V1Api.prototype.gotoById=function (input) {
- var action=_createMethodAction(this.context, this, "GotoById", OfficeExtension.OperationType.Read, [input]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- _V1Api.prototype.setSelectedData=function (input) {
- var action=_createMethodAction(this.context, this, "SetSelectedData", OfficeExtension.OperationType.Default, [input]);
- var ret=new OfficeExtension.ClientResult();
- _addActionResultHandler(this, action, ret);
- return ret;
- };
- _V1Api.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- };
- _V1Api.prototype.toJSON=function () {
- return {};
- };
- return _V1Api;
- }(OfficeExtension.ClientObject));
- Excel._V1Api=_V1Api;
- var PivotTableCollection=(function (_super) {
- __extends(PivotTableCollection, _super);
- function PivotTableCollection() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(PivotTableCollection.prototype, "items", {
- get: function () {
- _throwIfNotLoaded("items", this.m__items, "PivotTableCollection", this._isNull);
- return this.m__items;
- },
- enumerable: true,
- configurable: true
- });
- PivotTableCollection.prototype.getItem=function (name) {
- return new Excel.PivotTable(this.context, _createIndexerObjectPath(this.context, this, [name]));
- };
- PivotTableCollection.prototype.refreshAll=function () {
- _createMethodAction(this.context, this, "RefreshAll", OfficeExtension.OperationType.Default, []);
- };
- PivotTableCollection.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isNullOrUndefined(obj[OfficeExtension.Constants.items])) {
- this.m__items=[];
- var _data=obj[OfficeExtension.Constants.items];
- for (var i=0; i < _data.length; i++) {
- var _item=new Excel.PivotTable(this.context, _createChildItemObjectPathUsingIndexerOrGetItemAt(true, this.context, this, _data[i], i));
- _item._handleResult(_data[i]);
- this.m__items.push(_item);
- }
- }
- };
- PivotTableCollection.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- PivotTableCollection.prototype.toJSON=function () {
- return {};
- };
- return PivotTableCollection;
- }(OfficeExtension.ClientObject));
- Excel.PivotTableCollection=PivotTableCollection;
- var PivotTable=(function (_super) {
- __extends(PivotTable, _super);
- function PivotTable() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(PivotTable.prototype, "worksheet", {
- get: function () {
- if (!this.m_worksheet) {
- this.m_worksheet=new Excel.Worksheet(this.context, _createPropertyObjectPath(this.context, this, "Worksheet", false, false));
- }
- return this.m_worksheet;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(PivotTable.prototype, "name", {
- get: function () {
- _throwIfNotLoaded("name", this.m_name, "PivotTable", this._isNull);
- return this.m_name;
- },
- set: function (value) {
- this.m_name=value;
- _createSetPropertyAction(this.context, this, "Name", value);
- },
- enumerable: true,
- configurable: true
- });
- PivotTable.prototype.refresh=function () {
- _createMethodAction(this.context, this, "Refresh", OfficeExtension.OperationType.Default, []);
- };
- PivotTable.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Name"])) {
- this.m_name=obj["Name"];
- }
- _handleNavigationPropertyResults(this, obj, ["worksheet", "Worksheet"]);
- };
- PivotTable.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- PivotTable.prototype.toJSON=function () {
- return {
- "name": this.m_name
- };
- };
- return PivotTable;
- }(OfficeExtension.ClientObject));
- Excel.PivotTable=PivotTable;
- var BindingType;
- (function (BindingType) {
- BindingType.range="Range";
- BindingType.table="Table";
- BindingType.text="Text";
- })(BindingType=Excel.BindingType || (Excel.BindingType={}));
- var BorderIndex;
- (function (BorderIndex) {
- BorderIndex.edgeTop="EdgeTop";
- BorderIndex.edgeBottom="EdgeBottom";
- BorderIndex.edgeLeft="EdgeLeft";
- BorderIndex.edgeRight="EdgeRight";
- BorderIndex.insideVertical="InsideVertical";
- BorderIndex.insideHorizontal="InsideHorizontal";
- BorderIndex.diagonalDown="DiagonalDown";
- BorderIndex.diagonalUp="DiagonalUp";
- })(BorderIndex=Excel.BorderIndex || (Excel.BorderIndex={}));
- var BorderLineStyle;
- (function (BorderLineStyle) {
- BorderLineStyle.none="None";
- BorderLineStyle.continuous="Continuous";
- BorderLineStyle.dash="Dash";
- BorderLineStyle.dashDot="DashDot";
- BorderLineStyle.dashDotDot="DashDotDot";
- BorderLineStyle.dot="Dot";
- BorderLineStyle.double="Double";
- BorderLineStyle.slantDashDot="SlantDashDot";
- })(BorderLineStyle=Excel.BorderLineStyle || (Excel.BorderLineStyle={}));
- var BorderWeight;
- (function (BorderWeight) {
- BorderWeight.hairline="Hairline";
- BorderWeight.thin="Thin";
- BorderWeight.medium="Medium";
- BorderWeight.thick="Thick";
- })(BorderWeight=Excel.BorderWeight || (Excel.BorderWeight={}));
- var CalculationMode;
- (function (CalculationMode) {
- CalculationMode.automatic="Automatic";
- CalculationMode.automaticExceptTables="AutomaticExceptTables";
- CalculationMode.manual="Manual";
- })(CalculationMode=Excel.CalculationMode || (Excel.CalculationMode={}));
- var CalculationType;
- (function (CalculationType) {
- CalculationType.recalculate="Recalculate";
- CalculationType.full="Full";
- CalculationType.fullRebuild="FullRebuild";
- })(CalculationType=Excel.CalculationType || (Excel.CalculationType={}));
- var ClearApplyTo;
- (function (ClearApplyTo) {
- ClearApplyTo.all="All";
- ClearApplyTo.formats="Formats";
- ClearApplyTo.contents="Contents";
- })(ClearApplyTo=Excel.ClearApplyTo || (Excel.ClearApplyTo={}));
- var ChartDataLabelPosition;
- (function (ChartDataLabelPosition) {
- ChartDataLabelPosition.invalid="Invalid";
- ChartDataLabelPosition.none="None";
- ChartDataLabelPosition.center="Center";
- ChartDataLabelPosition.insideEnd="InsideEnd";
- ChartDataLabelPosition.insideBase="InsideBase";
- ChartDataLabelPosition.outsideEnd="OutsideEnd";
- ChartDataLabelPosition.left="Left";
- ChartDataLabelPosition.right="Right";
- ChartDataLabelPosition.top="Top";
- ChartDataLabelPosition.bottom="Bottom";
- ChartDataLabelPosition.bestFit="BestFit";
- ChartDataLabelPosition.callout="Callout";
- })(ChartDataLabelPosition=Excel.ChartDataLabelPosition || (Excel.ChartDataLabelPosition={}));
- var ChartLegendPosition;
- (function (ChartLegendPosition) {
- ChartLegendPosition.invalid="Invalid";
- ChartLegendPosition.top="Top";
- ChartLegendPosition.bottom="Bottom";
- ChartLegendPosition.left="Left";
- ChartLegendPosition.right="Right";
- ChartLegendPosition.corner="Corner";
- ChartLegendPosition.custom="Custom";
- })(ChartLegendPosition=Excel.ChartLegendPosition || (Excel.ChartLegendPosition={}));
- var ChartSeriesBy;
- (function (ChartSeriesBy) {
- ChartSeriesBy.auto="Auto";
- ChartSeriesBy.columns="Columns";
- ChartSeriesBy.rows="Rows";
- })(ChartSeriesBy=Excel.ChartSeriesBy || (Excel.ChartSeriesBy={}));
- var ChartType;
- (function (ChartType) {
- ChartType.invalid="Invalid";
- ChartType.columnClustered="ColumnClustered";
- ChartType.columnStacked="ColumnStacked";
- ChartType.columnStacked100="ColumnStacked100";
- ChartType._3DColumnClustered="3DColumnClustered";
- ChartType._3DColumnStacked="3DColumnStacked";
- ChartType._3DColumnStacked100="3DColumnStacked100";
- ChartType.barClustered="BarClustered";
- ChartType.barStacked="BarStacked";
- ChartType.barStacked100="BarStacked100";
- ChartType._3DBarClustered="3DBarClustered";
- ChartType._3DBarStacked="3DBarStacked";
- ChartType._3DBarStacked100="3DBarStacked100";
- ChartType.lineStacked="LineStacked";
- ChartType.lineStacked100="LineStacked100";
- ChartType.lineMarkers="LineMarkers";
- ChartType.lineMarkersStacked="LineMarkersStacked";
- ChartType.lineMarkersStacked100="LineMarkersStacked100";
- ChartType.pieOfPie="PieOfPie";
- ChartType.pieExploded="PieExploded";
- ChartType._3DPieExploded="3DPieExploded";
- ChartType.barOfPie="BarOfPie";
- ChartType.xyscatterSmooth="XYScatterSmooth";
- ChartType.xyscatterSmoothNoMarkers="XYScatterSmoothNoMarkers";
- ChartType.xyscatterLines="XYScatterLines";
- ChartType.xyscatterLinesNoMarkers="XYScatterLinesNoMarkers";
- ChartType.areaStacked="AreaStacked";
- ChartType.areaStacked100="AreaStacked100";
- ChartType._3DAreaStacked="3DAreaStacked";
- ChartType._3DAreaStacked100="3DAreaStacked100";
- ChartType.doughnutExploded="DoughnutExploded";
- ChartType.radarMarkers="RadarMarkers";
- ChartType.radarFilled="RadarFilled";
- ChartType.surface="Surface";
- ChartType.surfaceWireframe="SurfaceWireframe";
- ChartType.surfaceTopView="SurfaceTopView";
- ChartType.surfaceTopViewWireframe="SurfaceTopViewWireframe";
- ChartType.bubble="Bubble";
- ChartType.bubble3DEffect="Bubble3DEffect";
- ChartType.stockHLC="StockHLC";
- ChartType.stockOHLC="StockOHLC";
- ChartType.stockVHLC="StockVHLC";
- ChartType.stockVOHLC="StockVOHLC";
- ChartType.cylinderColClustered="CylinderColClustered";
- ChartType.cylinderColStacked="CylinderColStacked";
- ChartType.cylinderColStacked100="CylinderColStacked100";
- ChartType.cylinderBarClustered="CylinderBarClustered";
- ChartType.cylinderBarStacked="CylinderBarStacked";
- ChartType.cylinderBarStacked100="CylinderBarStacked100";
- ChartType.cylinderCol="CylinderCol";
- ChartType.coneColClustered="ConeColClustered";
- ChartType.coneColStacked="ConeColStacked";
- ChartType.coneColStacked100="ConeColStacked100";
- ChartType.coneBarClustered="ConeBarClustered";
- ChartType.coneBarStacked="ConeBarStacked";
- ChartType.coneBarStacked100="ConeBarStacked100";
- ChartType.coneCol="ConeCol";
- ChartType.pyramidColClustered="PyramidColClustered";
- ChartType.pyramidColStacked="PyramidColStacked";
- ChartType.pyramidColStacked100="PyramidColStacked100";
- ChartType.pyramidBarClustered="PyramidBarClustered";
- ChartType.pyramidBarStacked="PyramidBarStacked";
- ChartType.pyramidBarStacked100="PyramidBarStacked100";
- ChartType.pyramidCol="PyramidCol";
- ChartType._3DColumn="3DColumn";
- ChartType.line="Line";
- ChartType._3DLine="3DLine";
- ChartType._3DPie="3DPie";
- ChartType.pie="Pie";
- ChartType.xyscatter="XYScatter";
- ChartType._3DArea="3DArea";
- ChartType.area="Area";
- ChartType.doughnut="Doughnut";
- ChartType.radar="Radar";
- })(ChartType=Excel.ChartType || (Excel.ChartType={}));
- var ChartUnderlineStyle;
- (function (ChartUnderlineStyle) {
- ChartUnderlineStyle.none="None";
- ChartUnderlineStyle.single="Single";
- })(ChartUnderlineStyle=Excel.ChartUnderlineStyle || (Excel.ChartUnderlineStyle={}));
- var DeleteShiftDirection;
- (function (DeleteShiftDirection) {
- DeleteShiftDirection.up="Up";
- DeleteShiftDirection.left="Left";
- })(DeleteShiftDirection=Excel.DeleteShiftDirection || (Excel.DeleteShiftDirection={}));
- var DynamicFilterCriteria;
- (function (DynamicFilterCriteria) {
- DynamicFilterCriteria.unknown="Unknown";
- DynamicFilterCriteria.aboveAverage="AboveAverage";
- DynamicFilterCriteria.allDatesInPeriodApril="AllDatesInPeriodApril";
- DynamicFilterCriteria.allDatesInPeriodAugust="AllDatesInPeriodAugust";
- DynamicFilterCriteria.allDatesInPeriodDecember="AllDatesInPeriodDecember";
- DynamicFilterCriteria.allDatesInPeriodFebruray="AllDatesInPeriodFebruray";
- DynamicFilterCriteria.allDatesInPeriodJanuary="AllDatesInPeriodJanuary";
- DynamicFilterCriteria.allDatesInPeriodJuly="AllDatesInPeriodJuly";
- DynamicFilterCriteria.allDatesInPeriodJune="AllDatesInPeriodJune";
- DynamicFilterCriteria.allDatesInPeriodMarch="AllDatesInPeriodMarch";
- DynamicFilterCriteria.allDatesInPeriodMay="AllDatesInPeriodMay";
- DynamicFilterCriteria.allDatesInPeriodNovember="AllDatesInPeriodNovember";
- DynamicFilterCriteria.allDatesInPeriodOctober="AllDatesInPeriodOctober";
- DynamicFilterCriteria.allDatesInPeriodQuarter1="AllDatesInPeriodQuarter1";
- DynamicFilterCriteria.allDatesInPeriodQuarter2="AllDatesInPeriodQuarter2";
- DynamicFilterCriteria.allDatesInPeriodQuarter3="AllDatesInPeriodQuarter3";
- DynamicFilterCriteria.allDatesInPeriodQuarter4="AllDatesInPeriodQuarter4";
- DynamicFilterCriteria.allDatesInPeriodSeptember="AllDatesInPeriodSeptember";
- DynamicFilterCriteria.belowAverage="BelowAverage";
- DynamicFilterCriteria.lastMonth="LastMonth";
- DynamicFilterCriteria.lastQuarter="LastQuarter";
- DynamicFilterCriteria.lastWeek="LastWeek";
- DynamicFilterCriteria.lastYear="LastYear";
- DynamicFilterCriteria.nextMonth="NextMonth";
- DynamicFilterCriteria.nextQuarter="NextQuarter";
- DynamicFilterCriteria.nextWeek="NextWeek";
- DynamicFilterCriteria.nextYear="NextYear";
- DynamicFilterCriteria.thisMonth="ThisMonth";
- DynamicFilterCriteria.thisQuarter="ThisQuarter";
- DynamicFilterCriteria.thisWeek="ThisWeek";
- DynamicFilterCriteria.thisYear="ThisYear";
- DynamicFilterCriteria.today="Today";
- DynamicFilterCriteria.tomorrow="Tomorrow";
- DynamicFilterCriteria.yearToDate="YearToDate";
- DynamicFilterCriteria.yesterday="Yesterday";
- })(DynamicFilterCriteria=Excel.DynamicFilterCriteria || (Excel.DynamicFilterCriteria={}));
- var FilterDatetimeSpecificity;
- (function (FilterDatetimeSpecificity) {
- FilterDatetimeSpecificity.year="Year";
- FilterDatetimeSpecificity.month="Month";
- FilterDatetimeSpecificity.day="Day";
- FilterDatetimeSpecificity.hour="Hour";
- FilterDatetimeSpecificity.minute="Minute";
- FilterDatetimeSpecificity.second="Second";
- })(FilterDatetimeSpecificity=Excel.FilterDatetimeSpecificity || (Excel.FilterDatetimeSpecificity={}));
- var FilterOn;
- (function (FilterOn) {
- FilterOn.bottomItems="BottomItems";
- FilterOn.bottomPercent="BottomPercent";
- FilterOn.cellColor="CellColor";
- FilterOn.dynamic="Dynamic";
- FilterOn.fontColor="FontColor";
- FilterOn.values="Values";
- FilterOn.topItems="TopItems";
- FilterOn.topPercent="TopPercent";
- FilterOn.icon="Icon";
- FilterOn.custom="Custom";
- })(FilterOn=Excel.FilterOn || (Excel.FilterOn={}));
- var FilterOperator;
- (function (FilterOperator) {
- FilterOperator.and="And";
- FilterOperator.or="Or";
- })(FilterOperator=Excel.FilterOperator || (Excel.FilterOperator={}));
- var HorizontalAlignment;
- (function (HorizontalAlignment) {
- HorizontalAlignment.general="General";
- HorizontalAlignment.left="Left";
- HorizontalAlignment.center="Center";
- HorizontalAlignment.right="Right";
- HorizontalAlignment.fill="Fill";
- HorizontalAlignment.justify="Justify";
- HorizontalAlignment.centerAcrossSelection="CenterAcrossSelection";
- HorizontalAlignment.distributed="Distributed";
- })(HorizontalAlignment=Excel.HorizontalAlignment || (Excel.HorizontalAlignment={}));
- var IconSet;
- (function (IconSet) {
- IconSet.invalid="Invalid";
- IconSet.threeArrows="ThreeArrows";
- IconSet.threeArrowsGray="ThreeArrowsGray";
- IconSet.threeFlags="ThreeFlags";
- IconSet.threeTrafficLights1="ThreeTrafficLights1";
- IconSet.threeTrafficLights2="ThreeTrafficLights2";
- IconSet.threeSigns="ThreeSigns";
- IconSet.threeSymbols="ThreeSymbols";
- IconSet.threeSymbols2="ThreeSymbols2";
- IconSet.fourArrows="FourArrows";
- IconSet.fourArrowsGray="FourArrowsGray";
- IconSet.fourRedToBlack="FourRedToBlack";
- IconSet.fourRating="FourRating";
- IconSet.fourTrafficLights="FourTrafficLights";
- IconSet.fiveArrows="FiveArrows";
- IconSet.fiveArrowsGray="FiveArrowsGray";
- IconSet.fiveRating="FiveRating";
- IconSet.fiveQuarters="FiveQuarters";
- IconSet.threeStars="ThreeStars";
- IconSet.threeTriangles="ThreeTriangles";
- IconSet.fiveBoxes="FiveBoxes";
- })(IconSet=Excel.IconSet || (Excel.IconSet={}));
- var ImageFittingMode;
- (function (ImageFittingMode) {
- ImageFittingMode.fit="Fit";
- ImageFittingMode.fitAndCenter="FitAndCenter";
- ImageFittingMode.fill="Fill";
- })(ImageFittingMode=Excel.ImageFittingMode || (Excel.ImageFittingMode={}));
- var InsertShiftDirection;
- (function (InsertShiftDirection) {
- InsertShiftDirection.down="Down";
- InsertShiftDirection.right="Right";
- })(InsertShiftDirection=Excel.InsertShiftDirection || (Excel.InsertShiftDirection={}));
- var NamedItemType;
- (function (NamedItemType) {
- NamedItemType.string="String";
- NamedItemType.integer="Integer";
- NamedItemType.double="Double";
- NamedItemType.boolean="Boolean";
- NamedItemType.range="Range";
- })(NamedItemType=Excel.NamedItemType || (Excel.NamedItemType={}));
- var RangeUnderlineStyle;
- (function (RangeUnderlineStyle) {
- RangeUnderlineStyle.none="None";
- RangeUnderlineStyle.single="Single";
- RangeUnderlineStyle.double="Double";
- RangeUnderlineStyle.singleAccountant="SingleAccountant";
- RangeUnderlineStyle.doubleAccountant="DoubleAccountant";
- })(RangeUnderlineStyle=Excel.RangeUnderlineStyle || (Excel.RangeUnderlineStyle={}));
- var SheetVisibility;
- (function (SheetVisibility) {
- SheetVisibility.visible="Visible";
- SheetVisibility.hidden="Hidden";
- SheetVisibility.veryHidden="VeryHidden";
- })(SheetVisibility=Excel.SheetVisibility || (Excel.SheetVisibility={}));
- var RangeValueType;
- (function (RangeValueType) {
- RangeValueType.unknown="Unknown";
- RangeValueType.empty="Empty";
- RangeValueType.string="String";
- RangeValueType.integer="Integer";
- RangeValueType.double="Double";
- RangeValueType.boolean="Boolean";
- RangeValueType.error="Error";
- })(RangeValueType=Excel.RangeValueType || (Excel.RangeValueType={}));
- var SortOrientation;
- (function (SortOrientation) {
- SortOrientation.rows="Rows";
- SortOrientation.columns="Columns";
- })(SortOrientation=Excel.SortOrientation || (Excel.SortOrientation={}));
- var SortOn;
- (function (SortOn) {
- SortOn.value="Value";
- SortOn.cellColor="CellColor";
- SortOn.fontColor="FontColor";
- SortOn.icon="Icon";
- })(SortOn=Excel.SortOn || (Excel.SortOn={}));
- var SortDataOption;
- (function (SortDataOption) {
- SortDataOption.normal="Normal";
- SortDataOption.textAsNumber="TextAsNumber";
- })(SortDataOption=Excel.SortDataOption || (Excel.SortDataOption={}));
- var SortMethod;
- (function (SortMethod) {
- SortMethod.pinYin="PinYin";
- SortMethod.strokeCount="StrokeCount";
- })(SortMethod=Excel.SortMethod || (Excel.SortMethod={}));
- var VerticalAlignment;
- (function (VerticalAlignment) {
- VerticalAlignment.top="Top";
- VerticalAlignment.center="Center";
- VerticalAlignment.bottom="Bottom";
- VerticalAlignment.justify="Justify";
- VerticalAlignment.distributed="Distributed";
- })(VerticalAlignment=Excel.VerticalAlignment || (Excel.VerticalAlignment={}));
- var FunctionResult=(function (_super) {
- __extends(FunctionResult, _super);
- function FunctionResult() {
- _super.apply(this, arguments);
- }
- Object.defineProperty(FunctionResult.prototype, "error", {
- get: function () {
- _throwIfNotLoaded("error", this.m_error, "FunctionResult", this._isNull);
- return this.m_error;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FunctionResult.prototype, "value", {
- get: function () {
- _throwIfNotLoaded("value", this.m_value, "FunctionResult", this._isNull);
- return this.m_value;
- },
- enumerable: true,
- configurable: true
- });
- FunctionResult.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- if (!_isUndefined(obj["Error"])) {
- this.m_error=obj["Error"];
- }
- if (!_isUndefined(obj["Value"])) {
- this.m_value=obj["Value"];
- }
- };
- FunctionResult.prototype.load=function (option) {
- _load(this, option);
- return this;
- };
- FunctionResult.prototype.toJSON=function () {
- return {
- "error": this.m_error,
- "value": this.m_value
- };
- };
- return FunctionResult;
- }(OfficeExtension.ClientObject));
- Excel.FunctionResult=FunctionResult;
- var Functions=(function (_super) {
- __extends(Functions, _super);
- function Functions() {
- _super.apply(this, arguments);
- }
- Functions.prototype.abs=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Abs", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.accrInt=function (issue, firstInterest, settlement, rate, par, frequency, basis, calcMethod) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "AccrInt", OfficeExtension.OperationType.Default, [issue, firstInterest, settlement, rate, par, frequency, basis, calcMethod], false, true, null));
- };
- Functions.prototype.accrIntM=function (issue, settlement, rate, par, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "AccrIntM", OfficeExtension.OperationType.Default, [issue, settlement, rate, par, basis], false, true, null));
- };
- Functions.prototype.acos=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Acos", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.acosh=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Acosh", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.acot=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Acot", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.acoth=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Acoth", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.amorDegrc=function (cost, datePurchased, firstPeriod, salvage, period, rate, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "AmorDegrc", OfficeExtension.OperationType.Default, [cost, datePurchased, firstPeriod, salvage, period, rate, basis], false, true, null));
- };
- Functions.prototype.amorLinc=function (cost, datePurchased, firstPeriod, salvage, period, rate, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "AmorLinc", OfficeExtension.OperationType.Default, [cost, datePurchased, firstPeriod, salvage, period, rate, basis], false, true, null));
- };
- Functions.prototype.and=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "And", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.arabic=function (text) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Arabic", OfficeExtension.OperationType.Default, [text], false, true, null));
- };
- Functions.prototype.areas=function (reference) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Areas", OfficeExtension.OperationType.Default, [reference], false, true, null));
- };
- Functions.prototype.asc=function (text) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Asc", OfficeExtension.OperationType.Default, [text], false, true, null));
- };
- Functions.prototype.asin=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Asin", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.asinh=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Asinh", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.atan=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Atan", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.atan2=function (xNum, yNum) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Atan2", OfficeExtension.OperationType.Default, [xNum, yNum], false, true, null));
- };
- Functions.prototype.atanh=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Atanh", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.aveDev=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "AveDev", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.average=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Average", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.averageA=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "AverageA", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.averageIf=function (range, criteria, averageRange) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "AverageIf", OfficeExtension.OperationType.Default, [range, criteria, averageRange], false, true, null));
- };
- Functions.prototype.averageIfs=function (averageRange) {
- var values=[];
- for (var _i=1; _i < arguments.length; _i++) {
- values[_i - 1]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "AverageIfs", OfficeExtension.OperationType.Default, [averageRange, values], false, true, null));
- };
- Functions.prototype.bahtText=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "BahtText", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.base=function (number, radix, minLength) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Base", OfficeExtension.OperationType.Default, [number, radix, minLength], false, true, null));
- };
- Functions.prototype.besselI=function (x, n) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "BesselI", OfficeExtension.OperationType.Default, [x, n], false, true, null));
- };
- Functions.prototype.besselJ=function (x, n) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "BesselJ", OfficeExtension.OperationType.Default, [x, n], false, true, null));
- };
- Functions.prototype.besselK=function (x, n) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "BesselK", OfficeExtension.OperationType.Default, [x, n], false, true, null));
- };
- Functions.prototype.besselY=function (x, n) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "BesselY", OfficeExtension.OperationType.Default, [x, n], false, true, null));
- };
- Functions.prototype.beta_Dist=function (x, alpha, beta, cumulative, A, B) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Beta_Dist", OfficeExtension.OperationType.Default, [x, alpha, beta, cumulative, A, B], false, true, null));
- };
- Functions.prototype.beta_Inv=function (probability, alpha, beta, A, B) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Beta_Inv", OfficeExtension.OperationType.Default, [probability, alpha, beta, A, B], false, true, null));
- };
- Functions.prototype.bin2Dec=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Bin2Dec", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.bin2Hex=function (number, places) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Bin2Hex", OfficeExtension.OperationType.Default, [number, places], false, true, null));
- };
- Functions.prototype.bin2Oct=function (number, places) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Bin2Oct", OfficeExtension.OperationType.Default, [number, places], false, true, null));
- };
- Functions.prototype.binom_Dist=function (numberS, trials, probabilityS, cumulative) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Binom_Dist", OfficeExtension.OperationType.Default, [numberS, trials, probabilityS, cumulative], false, true, null));
- };
- Functions.prototype.binom_Dist_Range=function (trials, probabilityS, numberS, numberS2) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Binom_Dist_Range", OfficeExtension.OperationType.Default, [trials, probabilityS, numberS, numberS2], false, true, null));
- };
- Functions.prototype.binom_Inv=function (trials, probabilityS, alpha) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Binom_Inv", OfficeExtension.OperationType.Default, [trials, probabilityS, alpha], false, true, null));
- };
- Functions.prototype.bitand=function (number1, number2) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Bitand", OfficeExtension.OperationType.Default, [number1, number2], false, true, null));
- };
- Functions.prototype.bitlshift=function (number, shiftAmount) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Bitlshift", OfficeExtension.OperationType.Default, [number, shiftAmount], false, true, null));
- };
- Functions.prototype.bitor=function (number1, number2) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Bitor", OfficeExtension.OperationType.Default, [number1, number2], false, true, null));
- };
- Functions.prototype.bitrshift=function (number, shiftAmount) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Bitrshift", OfficeExtension.OperationType.Default, [number, shiftAmount], false, true, null));
- };
- Functions.prototype.bitxor=function (number1, number2) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Bitxor", OfficeExtension.OperationType.Default, [number1, number2], false, true, null));
- };
- Functions.prototype.ceiling_Math=function (number, significance, mode) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Ceiling_Math", OfficeExtension.OperationType.Default, [number, significance, mode], false, true, null));
- };
- Functions.prototype.ceiling_Precise=function (number, significance) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Ceiling_Precise", OfficeExtension.OperationType.Default, [number, significance], false, true, null));
- };
- Functions.prototype.char=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Char", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.chiSq_Dist=function (x, degFreedom, cumulative) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ChiSq_Dist", OfficeExtension.OperationType.Default, [x, degFreedom, cumulative], false, true, null));
- };
- Functions.prototype.chiSq_Dist_RT=function (x, degFreedom) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ChiSq_Dist_RT", OfficeExtension.OperationType.Default, [x, degFreedom], false, true, null));
- };
- Functions.prototype.chiSq_Inv=function (probability, degFreedom) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ChiSq_Inv", OfficeExtension.OperationType.Default, [probability, degFreedom], false, true, null));
- };
- Functions.prototype.chiSq_Inv_RT=function (probability, degFreedom) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ChiSq_Inv_RT", OfficeExtension.OperationType.Default, [probability, degFreedom], false, true, null));
- };
- Functions.prototype.choose=function (indexNum) {
- var values=[];
- for (var _i=1; _i < arguments.length; _i++) {
- values[_i - 1]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Choose", OfficeExtension.OperationType.Default, [indexNum, values], false, true, null));
- };
- Functions.prototype.clean=function (text) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Clean", OfficeExtension.OperationType.Default, [text], false, true, null));
- };
- Functions.prototype.code=function (text) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Code", OfficeExtension.OperationType.Default, [text], false, true, null));
- };
- Functions.prototype.columns=function (array) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Columns", OfficeExtension.OperationType.Default, [array], false, true, null));
- };
- Functions.prototype.combin=function (number, numberChosen) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Combin", OfficeExtension.OperationType.Default, [number, numberChosen], false, true, null));
- };
- Functions.prototype.combina=function (number, numberChosen) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Combina", OfficeExtension.OperationType.Default, [number, numberChosen], false, true, null));
- };
- Functions.prototype.complex=function (realNum, iNum, suffix) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Complex", OfficeExtension.OperationType.Default, [realNum, iNum, suffix], false, true, null));
- };
- Functions.prototype.concatenate=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Concatenate", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.confidence_Norm=function (alpha, standardDev, size) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Confidence_Norm", OfficeExtension.OperationType.Default, [alpha, standardDev, size], false, true, null));
- };
- Functions.prototype.confidence_T=function (alpha, standardDev, size) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Confidence_T", OfficeExtension.OperationType.Default, [alpha, standardDev, size], false, true, null));
- };
- Functions.prototype.convert=function (number, fromUnit, toUnit) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Convert", OfficeExtension.OperationType.Default, [number, fromUnit, toUnit], false, true, null));
- };
- Functions.prototype.cos=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Cos", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.cosh=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Cosh", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.cot=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Cot", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.coth=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Coth", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.count=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Count", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.countA=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "CountA", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.countBlank=function (range) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "CountBlank", OfficeExtension.OperationType.Default, [range], false, true, null));
- };
- Functions.prototype.countIf=function (range, criteria) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "CountIf", OfficeExtension.OperationType.Default, [range, criteria], false, true, null));
- };
- Functions.prototype.countIfs=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "CountIfs", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.coupDayBs=function (settlement, maturity, frequency, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "CoupDayBs", OfficeExtension.OperationType.Default, [settlement, maturity, frequency, basis], false, true, null));
- };
- Functions.prototype.coupDays=function (settlement, maturity, frequency, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "CoupDays", OfficeExtension.OperationType.Default, [settlement, maturity, frequency, basis], false, true, null));
- };
- Functions.prototype.coupDaysNc=function (settlement, maturity, frequency, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "CoupDaysNc", OfficeExtension.OperationType.Default, [settlement, maturity, frequency, basis], false, true, null));
- };
- Functions.prototype.coupNcd=function (settlement, maturity, frequency, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "CoupNcd", OfficeExtension.OperationType.Default, [settlement, maturity, frequency, basis], false, true, null));
- };
- Functions.prototype.coupNum=function (settlement, maturity, frequency, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "CoupNum", OfficeExtension.OperationType.Default, [settlement, maturity, frequency, basis], false, true, null));
- };
- Functions.prototype.coupPcd=function (settlement, maturity, frequency, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "CoupPcd", OfficeExtension.OperationType.Default, [settlement, maturity, frequency, basis], false, true, null));
- };
- Functions.prototype.csc=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Csc", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.csch=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Csch", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.cumIPmt=function (rate, nper, pv, startPeriod, endPeriod, type) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "CumIPmt", OfficeExtension.OperationType.Default, [rate, nper, pv, startPeriod, endPeriod, type], false, true, null));
- };
- Functions.prototype.cumPrinc=function (rate, nper, pv, startPeriod, endPeriod, type) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "CumPrinc", OfficeExtension.OperationType.Default, [rate, nper, pv, startPeriod, endPeriod, type], false, true, null));
- };
- Functions.prototype.daverage=function (database, field, criteria) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "DAverage", OfficeExtension.OperationType.Default, [database, field, criteria], false, true, null));
- };
- Functions.prototype.dcount=function (database, field, criteria) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "DCount", OfficeExtension.OperationType.Default, [database, field, criteria], false, true, null));
- };
- Functions.prototype.dcountA=function (database, field, criteria) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "DCountA", OfficeExtension.OperationType.Default, [database, field, criteria], false, true, null));
- };
- Functions.prototype.dget=function (database, field, criteria) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "DGet", OfficeExtension.OperationType.Default, [database, field, criteria], false, true, null));
- };
- Functions.prototype.dmax=function (database, field, criteria) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "DMax", OfficeExtension.OperationType.Default, [database, field, criteria], false, true, null));
- };
- Functions.prototype.dmin=function (database, field, criteria) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "DMin", OfficeExtension.OperationType.Default, [database, field, criteria], false, true, null));
- };
- Functions.prototype.dproduct=function (database, field, criteria) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "DProduct", OfficeExtension.OperationType.Default, [database, field, criteria], false, true, null));
- };
- Functions.prototype.dstDev=function (database, field, criteria) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "DStDev", OfficeExtension.OperationType.Default, [database, field, criteria], false, true, null));
- };
- Functions.prototype.dstDevP=function (database, field, criteria) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "DStDevP", OfficeExtension.OperationType.Default, [database, field, criteria], false, true, null));
- };
- Functions.prototype.dsum=function (database, field, criteria) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "DSum", OfficeExtension.OperationType.Default, [database, field, criteria], false, true, null));
- };
- Functions.prototype.dvar=function (database, field, criteria) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "DVar", OfficeExtension.OperationType.Default, [database, field, criteria], false, true, null));
- };
- Functions.prototype.dvarP=function (database, field, criteria) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "DVarP", OfficeExtension.OperationType.Default, [database, field, criteria], false, true, null));
- };
- Functions.prototype.date=function (year, month, day) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Date", OfficeExtension.OperationType.Default, [year, month, day], false, true, null));
- };
- Functions.prototype.datevalue=function (dateText) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Datevalue", OfficeExtension.OperationType.Default, [dateText], false, true, null));
- };
- Functions.prototype.day=function (serialNumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Day", OfficeExtension.OperationType.Default, [serialNumber], false, true, null));
- };
- Functions.prototype.days=function (endDate, startDate) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Days", OfficeExtension.OperationType.Default, [endDate, startDate], false, true, null));
- };
- Functions.prototype.days360=function (startDate, endDate, method) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Days360", OfficeExtension.OperationType.Default, [startDate, endDate, method], false, true, null));
- };
- Functions.prototype.db=function (cost, salvage, life, period, month) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Db", OfficeExtension.OperationType.Default, [cost, salvage, life, period, month], false, true, null));
- };
- Functions.prototype.dbcs=function (text) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Dbcs", OfficeExtension.OperationType.Default, [text], false, true, null));
- };
- Functions.prototype.ddb=function (cost, salvage, life, period, factor) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Ddb", OfficeExtension.OperationType.Default, [cost, salvage, life, period, factor], false, true, null));
- };
- Functions.prototype.dec2Bin=function (number, places) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Dec2Bin", OfficeExtension.OperationType.Default, [number, places], false, true, null));
- };
- Functions.prototype.dec2Hex=function (number, places) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Dec2Hex", OfficeExtension.OperationType.Default, [number, places], false, true, null));
- };
- Functions.prototype.dec2Oct=function (number, places) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Dec2Oct", OfficeExtension.OperationType.Default, [number, places], false, true, null));
- };
- Functions.prototype.decimal=function (number, radix) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Decimal", OfficeExtension.OperationType.Default, [number, radix], false, true, null));
- };
- Functions.prototype.degrees=function (angle) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Degrees", OfficeExtension.OperationType.Default, [angle], false, true, null));
- };
- Functions.prototype.delta=function (number1, number2) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Delta", OfficeExtension.OperationType.Default, [number1, number2], false, true, null));
- };
- Functions.prototype.devSq=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "DevSq", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.disc=function (settlement, maturity, pr, redemption, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Disc", OfficeExtension.OperationType.Default, [settlement, maturity, pr, redemption, basis], false, true, null));
- };
- Functions.prototype.dollar=function (number, decimals) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Dollar", OfficeExtension.OperationType.Default, [number, decimals], false, true, null));
- };
- Functions.prototype.dollarDe=function (fractionalDollar, fraction) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "DollarDe", OfficeExtension.OperationType.Default, [fractionalDollar, fraction], false, true, null));
- };
- Functions.prototype.dollarFr=function (decimalDollar, fraction) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "DollarFr", OfficeExtension.OperationType.Default, [decimalDollar, fraction], false, true, null));
- };
- Functions.prototype.duration=function (settlement, maturity, coupon, yld, frequency, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Duration", OfficeExtension.OperationType.Default, [settlement, maturity, coupon, yld, frequency, basis], false, true, null));
- };
- Functions.prototype.ecma_Ceiling=function (number, significance) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ECMA_Ceiling", OfficeExtension.OperationType.Default, [number, significance], false, true, null));
- };
- Functions.prototype.edate=function (startDate, months) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "EDate", OfficeExtension.OperationType.Default, [startDate, months], false, true, null));
- };
- Functions.prototype.effect=function (nominalRate, npery) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Effect", OfficeExtension.OperationType.Default, [nominalRate, npery], false, true, null));
- };
- Functions.prototype.eoMonth=function (startDate, months) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "EoMonth", OfficeExtension.OperationType.Default, [startDate, months], false, true, null));
- };
- Functions.prototype.erf=function (lowerLimit, upperLimit) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Erf", OfficeExtension.OperationType.Default, [lowerLimit, upperLimit], false, true, null));
- };
- Functions.prototype.erfC=function (x) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ErfC", OfficeExtension.OperationType.Default, [x], false, true, null));
- };
- Functions.prototype.erfC_Precise=function (X) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ErfC_Precise", OfficeExtension.OperationType.Default, [X], false, true, null));
- };
- Functions.prototype.erf_Precise=function (X) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Erf_Precise", OfficeExtension.OperationType.Default, [X], false, true, null));
- };
- Functions.prototype.error_Type=function (errorVal) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Error_Type", OfficeExtension.OperationType.Default, [errorVal], false, true, null));
- };
- Functions.prototype.even=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Even", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.exact=function (text1, text2) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Exact", OfficeExtension.OperationType.Default, [text1, text2], false, true, null));
- };
- Functions.prototype.exp=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Exp", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.expon_Dist=function (x, lambda, cumulative) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Expon_Dist", OfficeExtension.OperationType.Default, [x, lambda, cumulative], false, true, null));
- };
- Functions.prototype.fvschedule=function (principal, schedule) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "FVSchedule", OfficeExtension.OperationType.Default, [principal, schedule], false, true, null));
- };
- Functions.prototype.f_Dist=function (x, degFreedom1, degFreedom2, cumulative) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "F_Dist", OfficeExtension.OperationType.Default, [x, degFreedom1, degFreedom2, cumulative], false, true, null));
- };
- Functions.prototype.f_Dist_RT=function (x, degFreedom1, degFreedom2) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "F_Dist_RT", OfficeExtension.OperationType.Default, [x, degFreedom1, degFreedom2], false, true, null));
- };
- Functions.prototype.f_Inv=function (probability, degFreedom1, degFreedom2) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "F_Inv", OfficeExtension.OperationType.Default, [probability, degFreedom1, degFreedom2], false, true, null));
- };
- Functions.prototype.f_Inv_RT=function (probability, degFreedom1, degFreedom2) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "F_Inv_RT", OfficeExtension.OperationType.Default, [probability, degFreedom1, degFreedom2], false, true, null));
- };
- Functions.prototype.fact=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Fact", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.factDouble=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "FactDouble", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.false=function () {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "False", OfficeExtension.OperationType.Default, [], false, true, null));
- };
- Functions.prototype.find=function (findText, withinText, startNum) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Find", OfficeExtension.OperationType.Default, [findText, withinText, startNum], false, true, null));
- };
- Functions.prototype.findB=function (findText, withinText, startNum) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "FindB", OfficeExtension.OperationType.Default, [findText, withinText, startNum], false, true, null));
- };
- Functions.prototype.fisher=function (x) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Fisher", OfficeExtension.OperationType.Default, [x], false, true, null));
- };
- Functions.prototype.fisherInv=function (y) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "FisherInv", OfficeExtension.OperationType.Default, [y], false, true, null));
- };
- Functions.prototype.fixed=function (number, decimals, noCommas) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Fixed", OfficeExtension.OperationType.Default, [number, decimals, noCommas], false, true, null));
- };
- Functions.prototype.floor_Math=function (number, significance, mode) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Floor_Math", OfficeExtension.OperationType.Default, [number, significance, mode], false, true, null));
- };
- Functions.prototype.floor_Precise=function (number, significance) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Floor_Precise", OfficeExtension.OperationType.Default, [number, significance], false, true, null));
- };
- Functions.prototype.fv=function (rate, nper, pmt, pv, type) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Fv", OfficeExtension.OperationType.Default, [rate, nper, pmt, pv, type], false, true, null));
- };
- Functions.prototype.gamma=function (x) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Gamma", OfficeExtension.OperationType.Default, [x], false, true, null));
- };
- Functions.prototype.gammaLn=function (x) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "GammaLn", OfficeExtension.OperationType.Default, [x], false, true, null));
- };
- Functions.prototype.gammaLn_Precise=function (x) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "GammaLn_Precise", OfficeExtension.OperationType.Default, [x], false, true, null));
- };
- Functions.prototype.gamma_Dist=function (x, alpha, beta, cumulative) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Gamma_Dist", OfficeExtension.OperationType.Default, [x, alpha, beta, cumulative], false, true, null));
- };
- Functions.prototype.gamma_Inv=function (probability, alpha, beta) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Gamma_Inv", OfficeExtension.OperationType.Default, [probability, alpha, beta], false, true, null));
- };
- Functions.prototype.gauss=function (x) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Gauss", OfficeExtension.OperationType.Default, [x], false, true, null));
- };
- Functions.prototype.gcd=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Gcd", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.geStep=function (number, step) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "GeStep", OfficeExtension.OperationType.Default, [number, step], false, true, null));
- };
- Functions.prototype.geoMean=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "GeoMean", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.hlookup=function (lookupValue, tableArray, rowIndexNum, rangeLookup) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "HLookup", OfficeExtension.OperationType.Default, [lookupValue, tableArray, rowIndexNum, rangeLookup], false, true, null));
- };
- Functions.prototype.harMean=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "HarMean", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.hex2Bin=function (number, places) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Hex2Bin", OfficeExtension.OperationType.Default, [number, places], false, true, null));
- };
- Functions.prototype.hex2Dec=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Hex2Dec", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.hex2Oct=function (number, places) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Hex2Oct", OfficeExtension.OperationType.Default, [number, places], false, true, null));
- };
- Functions.prototype.hour=function (serialNumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Hour", OfficeExtension.OperationType.Default, [serialNumber], false, true, null));
- };
- Functions.prototype.hypGeom_Dist=function (sampleS, numberSample, populationS, numberPop, cumulative) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "HypGeom_Dist", OfficeExtension.OperationType.Default, [sampleS, numberSample, populationS, numberPop, cumulative], false, true, null));
- };
- Functions.prototype.hyperlink=function (linkLocation, friendlyName) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Hyperlink", OfficeExtension.OperationType.Default, [linkLocation, friendlyName], false, true, null));
- };
- Functions.prototype.iso_Ceiling=function (number, significance) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ISO_Ceiling", OfficeExtension.OperationType.Default, [number, significance], false, true, null));
- };
- Functions.prototype.if=function (logicalTest, valueIfTrue, valueIfFalse) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "If", OfficeExtension.OperationType.Default, [logicalTest, valueIfTrue, valueIfFalse], false, true, null));
- };
- Functions.prototype.imAbs=function (inumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImAbs", OfficeExtension.OperationType.Default, [inumber], false, true, null));
- };
- Functions.prototype.imArgument=function (inumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImArgument", OfficeExtension.OperationType.Default, [inumber], false, true, null));
- };
- Functions.prototype.imConjugate=function (inumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImConjugate", OfficeExtension.OperationType.Default, [inumber], false, true, null));
- };
- Functions.prototype.imCos=function (inumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImCos", OfficeExtension.OperationType.Default, [inumber], false, true, null));
- };
- Functions.prototype.imCosh=function (inumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImCosh", OfficeExtension.OperationType.Default, [inumber], false, true, null));
- };
- Functions.prototype.imCot=function (inumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImCot", OfficeExtension.OperationType.Default, [inumber], false, true, null));
- };
- Functions.prototype.imCsc=function (inumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImCsc", OfficeExtension.OperationType.Default, [inumber], false, true, null));
- };
- Functions.prototype.imCsch=function (inumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImCsch", OfficeExtension.OperationType.Default, [inumber], false, true, null));
- };
- Functions.prototype.imDiv=function (inumber1, inumber2) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImDiv", OfficeExtension.OperationType.Default, [inumber1, inumber2], false, true, null));
- };
- Functions.prototype.imExp=function (inumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImExp", OfficeExtension.OperationType.Default, [inumber], false, true, null));
- };
- Functions.prototype.imLn=function (inumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImLn", OfficeExtension.OperationType.Default, [inumber], false, true, null));
- };
- Functions.prototype.imLog10=function (inumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImLog10", OfficeExtension.OperationType.Default, [inumber], false, true, null));
- };
- Functions.prototype.imLog2=function (inumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImLog2", OfficeExtension.OperationType.Default, [inumber], false, true, null));
- };
- Functions.prototype.imPower=function (inumber, number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImPower", OfficeExtension.OperationType.Default, [inumber, number], false, true, null));
- };
- Functions.prototype.imProduct=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImProduct", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.imReal=function (inumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImReal", OfficeExtension.OperationType.Default, [inumber], false, true, null));
- };
- Functions.prototype.imSec=function (inumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImSec", OfficeExtension.OperationType.Default, [inumber], false, true, null));
- };
- Functions.prototype.imSech=function (inumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImSech", OfficeExtension.OperationType.Default, [inumber], false, true, null));
- };
- Functions.prototype.imSin=function (inumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImSin", OfficeExtension.OperationType.Default, [inumber], false, true, null));
- };
- Functions.prototype.imSinh=function (inumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImSinh", OfficeExtension.OperationType.Default, [inumber], false, true, null));
- };
- Functions.prototype.imSqrt=function (inumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImSqrt", OfficeExtension.OperationType.Default, [inumber], false, true, null));
- };
- Functions.prototype.imSub=function (inumber1, inumber2) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImSub", OfficeExtension.OperationType.Default, [inumber1, inumber2], false, true, null));
- };
- Functions.prototype.imSum=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImSum", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.imTan=function (inumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ImTan", OfficeExtension.OperationType.Default, [inumber], false, true, null));
- };
- Functions.prototype.imaginary=function (inumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Imaginary", OfficeExtension.OperationType.Default, [inumber], false, true, null));
- };
- Functions.prototype.int=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Int", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.intRate=function (settlement, maturity, investment, redemption, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "IntRate", OfficeExtension.OperationType.Default, [settlement, maturity, investment, redemption, basis], false, true, null));
- };
- Functions.prototype.ipmt=function (rate, per, nper, pv, fv, type) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Ipmt", OfficeExtension.OperationType.Default, [rate, per, nper, pv, fv, type], false, true, null));
- };
- Functions.prototype.irr=function (values, guess) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Irr", OfficeExtension.OperationType.Default, [values, guess], false, true, null));
- };
- Functions.prototype.isErr=function (value) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "IsErr", OfficeExtension.OperationType.Default, [value], false, true, null));
- };
- Functions.prototype.isError=function (value) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "IsError", OfficeExtension.OperationType.Default, [value], false, true, null));
- };
- Functions.prototype.isEven=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "IsEven", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.isFormula=function (reference) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "IsFormula", OfficeExtension.OperationType.Default, [reference], false, true, null));
- };
- Functions.prototype.isLogical=function (value) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "IsLogical", OfficeExtension.OperationType.Default, [value], false, true, null));
- };
- Functions.prototype.isNA=function (value) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "IsNA", OfficeExtension.OperationType.Default, [value], false, true, null));
- };
- Functions.prototype.isNonText=function (value) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "IsNonText", OfficeExtension.OperationType.Default, [value], false, true, null));
- };
- Functions.prototype.isNumber=function (value) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "IsNumber", OfficeExtension.OperationType.Default, [value], false, true, null));
- };
- Functions.prototype.isOdd=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "IsOdd", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.isText=function (value) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "IsText", OfficeExtension.OperationType.Default, [value], false, true, null));
- };
- Functions.prototype.isoWeekNum=function (date) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "IsoWeekNum", OfficeExtension.OperationType.Default, [date], false, true, null));
- };
- Functions.prototype.ispmt=function (rate, per, nper, pv) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Ispmt", OfficeExtension.OperationType.Default, [rate, per, nper, pv], false, true, null));
- };
- Functions.prototype.isref=function (value) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Isref", OfficeExtension.OperationType.Default, [value], false, true, null));
- };
- Functions.prototype.kurt=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Kurt", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.large=function (array, k) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Large", OfficeExtension.OperationType.Default, [array, k], false, true, null));
- };
- Functions.prototype.lcm=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Lcm", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.left=function (text, numChars) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Left", OfficeExtension.OperationType.Default, [text, numChars], false, true, null));
- };
- Functions.prototype.leftb=function (text, numBytes) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Leftb", OfficeExtension.OperationType.Default, [text, numBytes], false, true, null));
- };
- Functions.prototype.len=function (text) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Len", OfficeExtension.OperationType.Default, [text], false, true, null));
- };
- Functions.prototype.lenb=function (text) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Lenb", OfficeExtension.OperationType.Default, [text], false, true, null));
- };
- Functions.prototype.ln=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Ln", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.log=function (number, base) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Log", OfficeExtension.OperationType.Default, [number, base], false, true, null));
- };
- Functions.prototype.log10=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Log10", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.logNorm_Dist=function (x, mean, standardDev, cumulative) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "LogNorm_Dist", OfficeExtension.OperationType.Default, [x, mean, standardDev, cumulative], false, true, null));
- };
- Functions.prototype.logNorm_Inv=function (probability, mean, standardDev) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "LogNorm_Inv", OfficeExtension.OperationType.Default, [probability, mean, standardDev], false, true, null));
- };
- Functions.prototype.lookup=function (lookupValue, lookupVector, resultVector) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Lookup", OfficeExtension.OperationType.Default, [lookupValue, lookupVector, resultVector], false, true, null));
- };
- Functions.prototype.lower=function (text) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Lower", OfficeExtension.OperationType.Default, [text], false, true, null));
- };
- Functions.prototype.mduration=function (settlement, maturity, coupon, yld, frequency, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "MDuration", OfficeExtension.OperationType.Default, [settlement, maturity, coupon, yld, frequency, basis], false, true, null));
- };
- Functions.prototype.mirr=function (values, financeRate, reinvestRate) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "MIrr", OfficeExtension.OperationType.Default, [values, financeRate, reinvestRate], false, true, null));
- };
- Functions.prototype.mround=function (number, multiple) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "MRound", OfficeExtension.OperationType.Default, [number, multiple], false, true, null));
- };
- Functions.prototype.match=function (lookupValue, lookupArray, matchType) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Match", OfficeExtension.OperationType.Default, [lookupValue, lookupArray, matchType], false, true, null));
- };
- Functions.prototype.max=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Max", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.maxA=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "MaxA", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.median=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Median", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.mid=function (text, startNum, numChars) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Mid", OfficeExtension.OperationType.Default, [text, startNum, numChars], false, true, null));
- };
- Functions.prototype.midb=function (text, startNum, numBytes) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Midb", OfficeExtension.OperationType.Default, [text, startNum, numBytes], false, true, null));
- };
- Functions.prototype.min=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Min", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.minA=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "MinA", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.minute=function (serialNumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Minute", OfficeExtension.OperationType.Default, [serialNumber], false, true, null));
- };
- Functions.prototype.mod=function (number, divisor) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Mod", OfficeExtension.OperationType.Default, [number, divisor], false, true, null));
- };
- Functions.prototype.month=function (serialNumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Month", OfficeExtension.OperationType.Default, [serialNumber], false, true, null));
- };
- Functions.prototype.multiNomial=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "MultiNomial", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.n=function (value) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "N", OfficeExtension.OperationType.Default, [value], false, true, null));
- };
- Functions.prototype.nper=function (rate, pmt, pv, fv, type) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "NPer", OfficeExtension.OperationType.Default, [rate, pmt, pv, fv, type], false, true, null));
- };
- Functions.prototype.na=function () {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Na", OfficeExtension.OperationType.Default, [], false, true, null));
- };
- Functions.prototype.negBinom_Dist=function (numberF, numberS, probabilityS, cumulative) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "NegBinom_Dist", OfficeExtension.OperationType.Default, [numberF, numberS, probabilityS, cumulative], false, true, null));
- };
- Functions.prototype.networkDays=function (startDate, endDate, holidays) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "NetworkDays", OfficeExtension.OperationType.Default, [startDate, endDate, holidays], false, true, null));
- };
- Functions.prototype.networkDays_Intl=function (startDate, endDate, weekend, holidays) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "NetworkDays_Intl", OfficeExtension.OperationType.Default, [startDate, endDate, weekend, holidays], false, true, null));
- };
- Functions.prototype.nominal=function (effectRate, npery) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Nominal", OfficeExtension.OperationType.Default, [effectRate, npery], false, true, null));
- };
- Functions.prototype.norm_Dist=function (x, mean, standardDev, cumulative) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Norm_Dist", OfficeExtension.OperationType.Default, [x, mean, standardDev, cumulative], false, true, null));
- };
- Functions.prototype.norm_Inv=function (probability, mean, standardDev) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Norm_Inv", OfficeExtension.OperationType.Default, [probability, mean, standardDev], false, true, null));
- };
- Functions.prototype.norm_S_Dist=function (z, cumulative) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Norm_S_Dist", OfficeExtension.OperationType.Default, [z, cumulative], false, true, null));
- };
- Functions.prototype.norm_S_Inv=function (probability) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Norm_S_Inv", OfficeExtension.OperationType.Default, [probability], false, true, null));
- };
- Functions.prototype.not=function (logical) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Not", OfficeExtension.OperationType.Default, [logical], false, true, null));
- };
- Functions.prototype.now=function () {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Now", OfficeExtension.OperationType.Default, [], false, true, null));
- };
- Functions.prototype.npv=function (rate) {
- var values=[];
- for (var _i=1; _i < arguments.length; _i++) {
- values[_i - 1]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Npv", OfficeExtension.OperationType.Default, [rate, values], false, true, null));
- };
- Functions.prototype.numberValue=function (text, decimalSeparator, groupSeparator) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "NumberValue", OfficeExtension.OperationType.Default, [text, decimalSeparator, groupSeparator], false, true, null));
- };
- Functions.prototype.oct2Bin=function (number, places) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Oct2Bin", OfficeExtension.OperationType.Default, [number, places], false, true, null));
- };
- Functions.prototype.oct2Dec=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Oct2Dec", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.oct2Hex=function (number, places) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Oct2Hex", OfficeExtension.OperationType.Default, [number, places], false, true, null));
- };
- Functions.prototype.odd=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Odd", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.oddFPrice=function (settlement, maturity, issue, firstCoupon, rate, yld, redemption, frequency, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "OddFPrice", OfficeExtension.OperationType.Default, [settlement, maturity, issue, firstCoupon, rate, yld, redemption, frequency, basis], false, true, null));
- };
- Functions.prototype.oddFYield=function (settlement, maturity, issue, firstCoupon, rate, pr, redemption, frequency, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "OddFYield", OfficeExtension.OperationType.Default, [settlement, maturity, issue, firstCoupon, rate, pr, redemption, frequency, basis], false, true, null));
- };
- Functions.prototype.oddLPrice=function (settlement, maturity, lastInterest, rate, yld, redemption, frequency, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "OddLPrice", OfficeExtension.OperationType.Default, [settlement, maturity, lastInterest, rate, yld, redemption, frequency, basis], false, true, null));
- };
- Functions.prototype.oddLYield=function (settlement, maturity, lastInterest, rate, pr, redemption, frequency, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "OddLYield", OfficeExtension.OperationType.Default, [settlement, maturity, lastInterest, rate, pr, redemption, frequency, basis], false, true, null));
- };
- Functions.prototype.or=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Or", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.pduration=function (rate, pv, fv) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "PDuration", OfficeExtension.OperationType.Default, [rate, pv, fv], false, true, null));
- };
- Functions.prototype.percentRank_Exc=function (array, x, significance) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "PercentRank_Exc", OfficeExtension.OperationType.Default, [array, x, significance], false, true, null));
- };
- Functions.prototype.percentRank_Inc=function (array, x, significance) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "PercentRank_Inc", OfficeExtension.OperationType.Default, [array, x, significance], false, true, null));
- };
- Functions.prototype.percentile_Exc=function (array, k) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Percentile_Exc", OfficeExtension.OperationType.Default, [array, k], false, true, null));
- };
- Functions.prototype.percentile_Inc=function (array, k) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Percentile_Inc", OfficeExtension.OperationType.Default, [array, k], false, true, null));
- };
- Functions.prototype.permut=function (number, numberChosen) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Permut", OfficeExtension.OperationType.Default, [number, numberChosen], false, true, null));
- };
- Functions.prototype.permutationa=function (number, numberChosen) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Permutationa", OfficeExtension.OperationType.Default, [number, numberChosen], false, true, null));
- };
- Functions.prototype.phi=function (x) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Phi", OfficeExtension.OperationType.Default, [x], false, true, null));
- };
- Functions.prototype.pi=function () {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Pi", OfficeExtension.OperationType.Default, [], false, true, null));
- };
- Functions.prototype.pmt=function (rate, nper, pv, fv, type) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Pmt", OfficeExtension.OperationType.Default, [rate, nper, pv, fv, type], false, true, null));
- };
- Functions.prototype.poisson_Dist=function (x, mean, cumulative) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Poisson_Dist", OfficeExtension.OperationType.Default, [x, mean, cumulative], false, true, null));
- };
- Functions.prototype.power=function (number, power) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Power", OfficeExtension.OperationType.Default, [number, power], false, true, null));
- };
- Functions.prototype.ppmt=function (rate, per, nper, pv, fv, type) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Ppmt", OfficeExtension.OperationType.Default, [rate, per, nper, pv, fv, type], false, true, null));
- };
- Functions.prototype.price=function (settlement, maturity, rate, yld, redemption, frequency, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Price", OfficeExtension.OperationType.Default, [settlement, maturity, rate, yld, redemption, frequency, basis], false, true, null));
- };
- Functions.prototype.priceDisc=function (settlement, maturity, discount, redemption, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "PriceDisc", OfficeExtension.OperationType.Default, [settlement, maturity, discount, redemption, basis], false, true, null));
- };
- Functions.prototype.priceMat=function (settlement, maturity, issue, rate, yld, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "PriceMat", OfficeExtension.OperationType.Default, [settlement, maturity, issue, rate, yld, basis], false, true, null));
- };
- Functions.prototype.product=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Product", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.proper=function (text) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Proper", OfficeExtension.OperationType.Default, [text], false, true, null));
- };
- Functions.prototype.pv=function (rate, nper, pmt, fv, type) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Pv", OfficeExtension.OperationType.Default, [rate, nper, pmt, fv, type], false, true, null));
- };
- Functions.prototype.quartile_Exc=function (array, quart) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Quartile_Exc", OfficeExtension.OperationType.Default, [array, quart], false, true, null));
- };
- Functions.prototype.quartile_Inc=function (array, quart) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Quartile_Inc", OfficeExtension.OperationType.Default, [array, quart], false, true, null));
- };
- Functions.prototype.quotient=function (numerator, denominator) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Quotient", OfficeExtension.OperationType.Default, [numerator, denominator], false, true, null));
- };
- Functions.prototype.radians=function (angle) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Radians", OfficeExtension.OperationType.Default, [angle], false, true, null));
- };
- Functions.prototype.rand=function () {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Rand", OfficeExtension.OperationType.Default, [], false, true, null));
- };
- Functions.prototype.randBetween=function (bottom, top) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "RandBetween", OfficeExtension.OperationType.Default, [bottom, top], false, true, null));
- };
- Functions.prototype.rank_Avg=function (number, ref, order) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Rank_Avg", OfficeExtension.OperationType.Default, [number, ref, order], false, true, null));
- };
- Functions.prototype.rank_Eq=function (number, ref, order) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Rank_Eq", OfficeExtension.OperationType.Default, [number, ref, order], false, true, null));
- };
- Functions.prototype.rate=function (nper, pmt, pv, fv, type, guess) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Rate", OfficeExtension.OperationType.Default, [nper, pmt, pv, fv, type, guess], false, true, null));
- };
- Functions.prototype.received=function (settlement, maturity, investment, discount, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Received", OfficeExtension.OperationType.Default, [settlement, maturity, investment, discount, basis], false, true, null));
- };
- Functions.prototype.replace=function (oldText, startNum, numChars, newText) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Replace", OfficeExtension.OperationType.Default, [oldText, startNum, numChars, newText], false, true, null));
- };
- Functions.prototype.replaceB=function (oldText, startNum, numBytes, newText) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "ReplaceB", OfficeExtension.OperationType.Default, [oldText, startNum, numBytes, newText], false, true, null));
- };
- Functions.prototype.rept=function (text, numberTimes) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Rept", OfficeExtension.OperationType.Default, [text, numberTimes], false, true, null));
- };
- Functions.prototype.right=function (text, numChars) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Right", OfficeExtension.OperationType.Default, [text, numChars], false, true, null));
- };
- Functions.prototype.rightb=function (text, numBytes) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Rightb", OfficeExtension.OperationType.Default, [text, numBytes], false, true, null));
- };
- Functions.prototype.roman=function (number, form) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Roman", OfficeExtension.OperationType.Default, [number, form], false, true, null));
- };
- Functions.prototype.round=function (number, numDigits) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Round", OfficeExtension.OperationType.Default, [number, numDigits], false, true, null));
- };
- Functions.prototype.roundDown=function (number, numDigits) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "RoundDown", OfficeExtension.OperationType.Default, [number, numDigits], false, true, null));
- };
- Functions.prototype.roundUp=function (number, numDigits) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "RoundUp", OfficeExtension.OperationType.Default, [number, numDigits], false, true, null));
- };
- Functions.prototype.rows=function (array) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Rows", OfficeExtension.OperationType.Default, [array], false, true, null));
- };
- Functions.prototype.rri=function (nper, pv, fv) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Rri", OfficeExtension.OperationType.Default, [nper, pv, fv], false, true, null));
- };
- Functions.prototype.sec=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Sec", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.sech=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Sech", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.second=function (serialNumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Second", OfficeExtension.OperationType.Default, [serialNumber], false, true, null));
- };
- Functions.prototype.seriesSum=function (x, n, m, coefficients) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "SeriesSum", OfficeExtension.OperationType.Default, [x, n, m, coefficients], false, true, null));
- };
- Functions.prototype.sheet=function (value) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Sheet", OfficeExtension.OperationType.Default, [value], false, true, null));
- };
- Functions.prototype.sheets=function (reference) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Sheets", OfficeExtension.OperationType.Default, [reference], false, true, null));
- };
- Functions.prototype.sign=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Sign", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.sin=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Sin", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.sinh=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Sinh", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.skew=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Skew", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.skew_p=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Skew_p", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.sln=function (cost, salvage, life) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Sln", OfficeExtension.OperationType.Default, [cost, salvage, life], false, true, null));
- };
- Functions.prototype.small=function (array, k) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Small", OfficeExtension.OperationType.Default, [array, k], false, true, null));
- };
- Functions.prototype.sqrt=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Sqrt", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.sqrtPi=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "SqrtPi", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.stDevA=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "StDevA", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.stDevPA=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "StDevPA", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.stDev_P=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "StDev_P", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.stDev_S=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "StDev_S", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.standardize=function (x, mean, standardDev) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Standardize", OfficeExtension.OperationType.Default, [x, mean, standardDev], false, true, null));
- };
- Functions.prototype.substitute=function (text, oldText, newText, instanceNum) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Substitute", OfficeExtension.OperationType.Default, [text, oldText, newText, instanceNum], false, true, null));
- };
- Functions.prototype.subtotal=function (functionNum) {
- var values=[];
- for (var _i=1; _i < arguments.length; _i++) {
- values[_i - 1]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Subtotal", OfficeExtension.OperationType.Default, [functionNum, values], false, true, null));
- };
- Functions.prototype.sum=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Sum", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.sumIf=function (range, criteria, sumRange) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "SumIf", OfficeExtension.OperationType.Default, [range, criteria, sumRange], false, true, null));
- };
- Functions.prototype.sumIfs=function (sumRange) {
- var values=[];
- for (var _i=1; _i < arguments.length; _i++) {
- values[_i - 1]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "SumIfs", OfficeExtension.OperationType.Default, [sumRange, values], false, true, null));
- };
- Functions.prototype.sumSq=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "SumSq", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.syd=function (cost, salvage, life, per) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Syd", OfficeExtension.OperationType.Default, [cost, salvage, life, per], false, true, null));
- };
- Functions.prototype.t=function (value) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "T", OfficeExtension.OperationType.Default, [value], false, true, null));
- };
- Functions.prototype.tbillEq=function (settlement, maturity, discount) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "TBillEq", OfficeExtension.OperationType.Default, [settlement, maturity, discount], false, true, null));
- };
- Functions.prototype.tbillPrice=function (settlement, maturity, discount) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "TBillPrice", OfficeExtension.OperationType.Default, [settlement, maturity, discount], false, true, null));
- };
- Functions.prototype.tbillYield=function (settlement, maturity, pr) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "TBillYield", OfficeExtension.OperationType.Default, [settlement, maturity, pr], false, true, null));
- };
- Functions.prototype.t_Dist=function (x, degFreedom, cumulative) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "T_Dist", OfficeExtension.OperationType.Default, [x, degFreedom, cumulative], false, true, null));
- };
- Functions.prototype.t_Dist_2T=function (x, degFreedom) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "T_Dist_2T", OfficeExtension.OperationType.Default, [x, degFreedom], false, true, null));
- };
- Functions.prototype.t_Dist_RT=function (x, degFreedom) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "T_Dist_RT", OfficeExtension.OperationType.Default, [x, degFreedom], false, true, null));
- };
- Functions.prototype.t_Inv=function (probability, degFreedom) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "T_Inv", OfficeExtension.OperationType.Default, [probability, degFreedom], false, true, null));
- };
- Functions.prototype.t_Inv_2T=function (probability, degFreedom) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "T_Inv_2T", OfficeExtension.OperationType.Default, [probability, degFreedom], false, true, null));
- };
- Functions.prototype.tan=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Tan", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.tanh=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Tanh", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.text=function (value, formatText) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Text", OfficeExtension.OperationType.Default, [value, formatText], false, true, null));
- };
- Functions.prototype.time=function (hour, minute, second) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Time", OfficeExtension.OperationType.Default, [hour, minute, second], false, true, null));
- };
- Functions.prototype.timevalue=function (timeText) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Timevalue", OfficeExtension.OperationType.Default, [timeText], false, true, null));
- };
- Functions.prototype.today=function () {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Today", OfficeExtension.OperationType.Default, [], false, true, null));
- };
- Functions.prototype.trim=function (text) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Trim", OfficeExtension.OperationType.Default, [text], false, true, null));
- };
- Functions.prototype.trimMean=function (array, percent) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "TrimMean", OfficeExtension.OperationType.Default, [array, percent], false, true, null));
- };
- Functions.prototype.true=function () {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "True", OfficeExtension.OperationType.Default, [], false, true, null));
- };
- Functions.prototype.trunc=function (number, numDigits) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Trunc", OfficeExtension.OperationType.Default, [number, numDigits], false, true, null));
- };
- Functions.prototype.type=function (value) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Type", OfficeExtension.OperationType.Default, [value], false, true, null));
- };
- Functions.prototype.usdollar=function (number, decimals) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "USDollar", OfficeExtension.OperationType.Default, [number, decimals], false, true, null));
- };
- Functions.prototype.unichar=function (number) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Unichar", OfficeExtension.OperationType.Default, [number], false, true, null));
- };
- Functions.prototype.unicode=function (text) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Unicode", OfficeExtension.OperationType.Default, [text], false, true, null));
- };
- Functions.prototype.upper=function (text) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Upper", OfficeExtension.OperationType.Default, [text], false, true, null));
- };
- Functions.prototype.vlookup=function (lookupValue, tableArray, colIndexNum, rangeLookup) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "VLookup", OfficeExtension.OperationType.Default, [lookupValue, tableArray, colIndexNum, rangeLookup], false, true, null));
- };
- Functions.prototype.value=function (text) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Value", OfficeExtension.OperationType.Default, [text], false, true, null));
- };
- Functions.prototype.varA=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "VarA", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.varPA=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "VarPA", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.var_P=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Var_P", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.var_S=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Var_S", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.vdb=function (cost, salvage, life, startPeriod, endPeriod, factor, noSwitch) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Vdb", OfficeExtension.OperationType.Default, [cost, salvage, life, startPeriod, endPeriod, factor, noSwitch], false, true, null));
- };
- Functions.prototype.weekNum=function (serialNumber, returnType) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "WeekNum", OfficeExtension.OperationType.Default, [serialNumber, returnType], false, true, null));
- };
- Functions.prototype.weekday=function (serialNumber, returnType) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Weekday", OfficeExtension.OperationType.Default, [serialNumber, returnType], false, true, null));
- };
- Functions.prototype.weibull_Dist=function (x, alpha, beta, cumulative) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Weibull_Dist", OfficeExtension.OperationType.Default, [x, alpha, beta, cumulative], false, true, null));
- };
- Functions.prototype.workDay=function (startDate, days, holidays) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "WorkDay", OfficeExtension.OperationType.Default, [startDate, days, holidays], false, true, null));
- };
- Functions.prototype.workDay_Intl=function (startDate, days, weekend, holidays) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "WorkDay_Intl", OfficeExtension.OperationType.Default, [startDate, days, weekend, holidays], false, true, null));
- };
- Functions.prototype.xirr=function (values, dates, guess) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Xirr", OfficeExtension.OperationType.Default, [values, dates, guess], false, true, null));
- };
- Functions.prototype.xnpv=function (rate, values, dates) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Xnpv", OfficeExtension.OperationType.Default, [rate, values, dates], false, true, null));
- };
- Functions.prototype.xor=function () {
- var values=[];
- for (var _i=0; _i < arguments.length; _i++) {
- values[_i - 0]=arguments[_i];
- }
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Xor", OfficeExtension.OperationType.Default, [values], false, true, null));
- };
- Functions.prototype.year=function (serialNumber) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Year", OfficeExtension.OperationType.Default, [serialNumber], false, true, null));
- };
- Functions.prototype.yearFrac=function (startDate, endDate, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "YearFrac", OfficeExtension.OperationType.Default, [startDate, endDate, basis], false, true, null));
- };
- Functions.prototype.yield=function (settlement, maturity, rate, pr, redemption, frequency, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Yield", OfficeExtension.OperationType.Default, [settlement, maturity, rate, pr, redemption, frequency, basis], false, true, null));
- };
- Functions.prototype.yieldDisc=function (settlement, maturity, pr, redemption, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "YieldDisc", OfficeExtension.OperationType.Default, [settlement, maturity, pr, redemption, basis], false, true, null));
- };
- Functions.prototype.yieldMat=function (settlement, maturity, issue, rate, pr, basis) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "YieldMat", OfficeExtension.OperationType.Default, [settlement, maturity, issue, rate, pr, basis], false, true, null));
- };
- Functions.prototype.z_Test=function (array, x, sigma) {
- return new FunctionResult(this.context, _createMethodObjectPath(this.context, this, "Z_Test", OfficeExtension.OperationType.Default, [array, x, sigma], false, true, null));
- };
- Functions.prototype._handleResult=function (value) {
- _super.prototype._handleResult.call(this, value);
- if (_isNullOrUndefined(value))
- return;
- var obj=value;
- _fixObjectPathIfNecessary(this, obj);
- };
- Functions.prototype.toJSON=function () {
- return {};
- };
- return Functions;
- }(OfficeExtension.ClientObject));
- Excel.Functions=Functions;
- var ErrorCodes;
- (function (ErrorCodes) {
- ErrorCodes.accessDenied="AccessDenied";
- ErrorCodes.apiNotFound="ApiNotFound";
- ErrorCodes.generalException="GeneralException";
- ErrorCodes.insertDeleteConflict="InsertDeleteConflict";
- ErrorCodes.invalidArgument="InvalidArgument";
- ErrorCodes.invalidBinding="InvalidBinding";
- ErrorCodes.invalidOperation="InvalidOperation";
- ErrorCodes.invalidReference="InvalidReference";
- ErrorCodes.invalidSelection="InvalidSelection";
- ErrorCodes.itemAlreadyExists="ItemAlreadyExists";
- ErrorCodes.itemNotFound="ItemNotFound";
- ErrorCodes.notImplemented="NotImplemented";
- ErrorCodes.unsupportedOperation="UnsupportedOperation";
- })(ErrorCodes=Excel.ErrorCodes || (Excel.ErrorCodes={}));
- })(Excel || (Excel={}));
- var Excel;
- (function (Excel) {
- var RequestContext=(function (_super) {
- __extends(RequestContext, _super);
- function RequestContext(url) {
- _super.call(this, url);
- this.m_workbook=new Excel.Workbook(this, OfficeExtension.ObjectPathFactory.createGlobalObjectObjectPath(this));
- this._rootObject=this.m_workbook;
- }
- Object.defineProperty(RequestContext.prototype, "workbook", {
- get: function () {
- return this.m_workbook;
- },
- enumerable: true,
- configurable: true
- });
- return RequestContext;
- }(OfficeExtension.ClientRequestContext));
- Excel.RequestContext=RequestContext;
- function run(arg1, arg2, arg3) {
- return OfficeExtension.ClientRequestContext._runBatch("Excel.run", arguments, function (requestInfo) {
- var ret=new Excel.RequestContext(requestInfo ? requestInfo.url : null);
- if (requestInfo && requestInfo.headers) {
- for (var name in requestInfo.headers) {
- ret.requestHeaders[name]=requestInfo.headers[name];
- }
- }
- return ret;
- });
- }
- Excel.run=run;
- })(Excel || (Excel={}));
- var Excel;
- (function (Excel) {
- Excel._RedirectV1APIs=false;
- Excel._V1APIMap={
- "GetDataAsync": {
- call: function (ctx, callArgs) { return ctx.workbook._V1Api.bindingGetData(callArgs); },
- postprocess: getDataCommonPostprocess
- },
- "GetSelectedDataAsync": {
- call: function (ctx, callArgs) { return ctx.workbook._V1Api.getSelectedData(callArgs); },
- postprocess: getDataCommonPostprocess
- },
- "GoToByIdAsync": {
- call: function (ctx, callArgs) { return ctx.workbook._V1Api.gotoById(callArgs); }
- },
- "AddColumnsAsync": {
- call: function (ctx, callArgs) { return ctx.workbook._V1Api.bindingAddColumns(callArgs); }
- },
- "AddFromSelectionAsync": {
- call: function (ctx, callArgs) { return ctx.workbook._V1Api.bindingAddFromSelection(callArgs); },
- postprocess: postprocessBindingDescriptor
- },
- "AddFromNamedItemAsync": {
- call: function (ctx, callArgs) { return ctx.workbook._V1Api.bindingAddFromNamedItem(callArgs); },
- postprocess: postprocessBindingDescriptor
- },
- "AddFromPromptAsync": {
- call: function (ctx, callArgs) { return ctx.workbook._V1Api.bindingAddFromPrompt(callArgs); },
- postprocess: postprocessBindingDescriptor
- },
- "AddRowsAsync": {
- call: function (ctx, callArgs) { return ctx.workbook._V1Api.bindingAddRows(callArgs); }
- },
- "GetByIdAsync": {
- call: function (ctx, callArgs) { return ctx.workbook._V1Api.bindingGetById(callArgs); },
- postprocess: postprocessBindingDescriptor
- },
- "ReleaseByIdAsync": {
- call: function (ctx, callArgs) { return ctx.workbook._V1Api.bindingReleaseById(callArgs); }
- },
- "GetAllAsync": {
- call: function (ctx) { return ctx.workbook._V1Api.bindingGetAll(); },
- postprocess: function (response) {
- return response.bindings.map(function (descriptor) { return postprocessBindingDescriptor(descriptor); });
- }
- },
- "DeleteAllDataValuesAsync": {
- call: function (ctx, callArgs) { return ctx.workbook._V1Api.bindingDeleteAllDataValues(callArgs); }
- },
- "SetSelectedDataAsync": {
- preprocess: function (callArgs) {
- var preimage=callArgs["cellFormat"];
- if (window.OSF.DDA.SafeArray) {
- if (window.OSF.OUtil.listContainsKey(window.OSF.DDA.SafeArray.Delegate.ParameterMap.dynamicTypes, "cellFormat")) {
- callArgs["cellFormat"]=window.OSF.DDA.SafeArray.Delegate.ParameterMap.dynamicTypes["cellFormat"]["toHost"](preimage);
- }
- }
- else if (window.OSF.DDA.WAC) {
- if (window.OSF.OUtil.listContainsKey(window.OSF.DDA.WAC.Delegate.ParameterMap.dynamicTypes, "cellFormat")) {
- callArgs["cellFormat"]=window.OSF.DDA.WAC.Delegate.ParameterMap.dynamicTypes["cellFormat"]["toHost"](preimage);
- }
- }
- return callArgs;
- },
- call: function (ctx, callArgs) { return ctx.workbook._V1Api.setSelectedData(callArgs); }
- },
- "SetDataAsync": {
- preprocess: function (callArgs) {
- var preimage=callArgs["cellFormat"];
- if (window.OSF.DDA.SafeArray) {
- if (window.OSF.OUtil.listContainsKey(window.OSF.DDA.SafeArray.Delegate.ParameterMap.dynamicTypes, "cellFormat")) {
- callArgs["cellFormat"]=window.OSF.DDA.SafeArray.Delegate.ParameterMap.dynamicTypes["cellFormat"]["toHost"](preimage);
- }
- }
- else if (window.OSF.DDA.WAC) {
- if (window.OSF.OUtil.listContainsKey(window.OSF.DDA.WAC.Delegate.ParameterMap.dynamicTypes, "cellFormat")) {
- callArgs["cellFormat"]=window.OSF.DDA.WAC.Delegate.ParameterMap.dynamicTypes["cellFormat"]["toHost"](preimage);
- }
- }
- return callArgs;
- },
- call: function (ctx, callArgs) { return ctx.workbook._V1Api.bindingSetData(callArgs); }
- },
- "SetFormatsAsync": {
- preprocess: function (callArgs) {
- var preimage=callArgs["cellFormat"];
- if (window.OSF.DDA.SafeArray) {
- if (window.OSF.OUtil.listContainsKey(window.OSF.DDA.SafeArray.Delegate.ParameterMap.dynamicTypes, "cellFormat")) {
- callArgs["cellFormat"]=window.OSF.DDA.SafeArray.Delegate.ParameterMap.dynamicTypes["cellFormat"]["toHost"](preimage);
- }
- }
- else if (window.OSF.DDA.WAC) {
- if (window.OSF.OUtil.listContainsKey(window.OSF.DDA.WAC.Delegate.ParameterMap.dynamicTypes, "cellFormat")) {
- callArgs["cellFormat"]=window.OSF.DDA.WAC.Delegate.ParameterMap.dynamicTypes["cellFormat"]["toHost"](preimage);
- }
- }
- return callArgs;
- },
- call: function (ctx, callArgs) { return ctx.workbook._V1Api.bindingSetFormats(callArgs); }
- },
- "SetTableOptionsAsync": {
- call: function (ctx, callArgs) { return ctx.workbook._V1Api.bindingSetTableOptions(callArgs); }
- },
- "ClearFormatsAsync": {
- call: function (ctx, callArgs) { return ctx.workbook._V1Api.bindingClearFormats(callArgs); }
- },
- };
- function postprocessBindingDescriptor(response) {
- var bindingDescriptor={
- BindingColumnCount: response.bindingColumnCount,
- BindingId: response.bindingId,
- BindingRowCount: response.bindingRowCount,
- bindingType: response.bindingType,
- HasHeaders: response.hasHeaders
- };
- return window.OSF.DDA.OMFactory.manufactureBinding(bindingDescriptor, window.Microsoft.Office.WebExtension.context.document);
- }
- function getDataCommonPostprocess(response, callArgs) {
- var isPlainData=response.headers==null;
- var data;
- if (isPlainData) {
- data=response.rows;
- }
- else {
- data=response;
- }
- data=window.OSF.DDA.DataCoercion.coerceData(data, callArgs[window.Microsoft.Office.WebExtension.Parameters.CoercionType]);
- return data==undefined ? null : data;
- }
- })(Excel || (Excel={}));
-
-
|