12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897 |
- (function webpackUniversalModuleDefinition(root, factory) {
- if(typeof exports === 'object' && typeof module === 'object')
- module.exports = factory(require("jquery"));
- else if(typeof define === 'function' && define.amd)
- define(["jquery"], factory);
- else {
- var a = typeof exports === 'object' ? factory(require("jquery")) : factory(root["jQuery"]);
- for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
- }
- })(window, function(__WEBPACK_EXTERNAL_MODULE_jquery__) {
- return (function(modules) {
-
- var installedModules = {};
-
- function __webpack_require__(moduleId) {
-
- if(installedModules[moduleId]) {
- return installedModules[moduleId].exports;
- }
-
- var module = installedModules[moduleId] = {
- i: moduleId,
- l: false,
- exports: {}
- };
-
- modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
-
- module.l = true;
-
- return module.exports;
- }
-
- __webpack_require__.m = modules;
-
- __webpack_require__.c = installedModules;
-
- __webpack_require__.d = function(exports, name, getter) {
- if(!__webpack_require__.o(exports, name)) {
- Object.defineProperty(exports, name, { enumerable: true, get: getter });
- }
- };
-
- __webpack_require__.r = function(exports) {
- if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
- Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
- }
- Object.defineProperty(exports, '__esModule', { value: true });
- };
-
-
-
-
-
- __webpack_require__.t = function(value, mode) {
- if(mode & 1) value = __webpack_require__(value);
- if(mode & 8) return value;
- if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
- var ns = Object.create(null);
- __webpack_require__.r(ns);
- Object.defineProperty(ns, 'default', { enumerable: true, value: value });
- if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
- return ns;
- };
-
- __webpack_require__.n = function(module) {
- var getter = module && module.__esModule ?
- function getDefault() { return module['default']; } :
- function getModuleExports() { return module; };
- __webpack_require__.d(getter, 'a', getter);
- return getter;
- };
-
- __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
-
- __webpack_require__.p = "";
-
- return __webpack_require__(__webpack_require__.s = 0);
- })
- ({
- "./js/entries/foundation.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.core.js");
- __webpack_require__.d(__webpack_exports__, "Foundation", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"]; });
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.core.utils.js");
- __webpack_require__.d(__webpack_exports__, "CoreUtils", function() { return _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__; });
- var _foundation_util_box__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( "./js/foundation.util.box.js");
- __webpack_require__.d(__webpack_exports__, "Box", function() { return _foundation_util_box__WEBPACK_IMPORTED_MODULE_3__["Box"]; });
- var _foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( "./js/foundation.util.imageLoader.js");
- __webpack_require__.d(__webpack_exports__, "onImagesLoaded", function() { return _foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_4__["onImagesLoaded"]; });
- var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( "./js/foundation.util.keyboard.js");
- __webpack_require__.d(__webpack_exports__, "Keyboard", function() { return _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_5__["Keyboard"]; });
- var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( "./js/foundation.util.mediaQuery.js");
- __webpack_require__.d(__webpack_exports__, "MediaQuery", function() { return _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_6__["MediaQuery"]; });
- var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( "./js/foundation.util.motion.js");
- __webpack_require__.d(__webpack_exports__, "Motion", function() { return _foundation_util_motion__WEBPACK_IMPORTED_MODULE_7__["Motion"]; });
- var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__( "./js/foundation.util.nest.js");
- __webpack_require__.d(__webpack_exports__, "Nest", function() { return _foundation_util_nest__WEBPACK_IMPORTED_MODULE_8__["Nest"]; });
- var _foundation_util_timer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__( "./js/foundation.util.timer.js");
- __webpack_require__.d(__webpack_exports__, "Timer", function() { return _foundation_util_timer__WEBPACK_IMPORTED_MODULE_9__["Timer"]; });
- var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__( "./js/foundation.util.touch.js");
- __webpack_require__.d(__webpack_exports__, "Touch", function() { return _foundation_util_touch__WEBPACK_IMPORTED_MODULE_10__["Touch"]; });
- var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__( "./js/foundation.util.triggers.js");
- __webpack_require__.d(__webpack_exports__, "Triggers", function() { return _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_11__["Triggers"]; });
- var _foundation_abide__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__( "./js/foundation.abide.js");
- __webpack_require__.d(__webpack_exports__, "Abide", function() { return _foundation_abide__WEBPACK_IMPORTED_MODULE_12__["Abide"]; });
- var _foundation_accordion__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__( "./js/foundation.accordion.js");
- __webpack_require__.d(__webpack_exports__, "Accordion", function() { return _foundation_accordion__WEBPACK_IMPORTED_MODULE_13__["Accordion"]; });
- var _foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__( "./js/foundation.accordionMenu.js");
- __webpack_require__.d(__webpack_exports__, "AccordionMenu", function() { return _foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_14__["AccordionMenu"]; });
- var _foundation_drilldown__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__( "./js/foundation.drilldown.js");
- __webpack_require__.d(__webpack_exports__, "Drilldown", function() { return _foundation_drilldown__WEBPACK_IMPORTED_MODULE_15__["Drilldown"]; });
- var _foundation_dropdown__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__( "./js/foundation.dropdown.js");
- __webpack_require__.d(__webpack_exports__, "Dropdown", function() { return _foundation_dropdown__WEBPACK_IMPORTED_MODULE_16__["Dropdown"]; });
- var _foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__( "./js/foundation.dropdownMenu.js");
- __webpack_require__.d(__webpack_exports__, "DropdownMenu", function() { return _foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_17__["DropdownMenu"]; });
- var _foundation_equalizer__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__( "./js/foundation.equalizer.js");
- __webpack_require__.d(__webpack_exports__, "Equalizer", function() { return _foundation_equalizer__WEBPACK_IMPORTED_MODULE_18__["Equalizer"]; });
- var _foundation_interchange__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__( "./js/foundation.interchange.js");
- __webpack_require__.d(__webpack_exports__, "Interchange", function() { return _foundation_interchange__WEBPACK_IMPORTED_MODULE_19__["Interchange"]; });
- var _foundation_magellan__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__( "./js/foundation.magellan.js");
- __webpack_require__.d(__webpack_exports__, "Magellan", function() { return _foundation_magellan__WEBPACK_IMPORTED_MODULE_20__["Magellan"]; });
- var _foundation_offcanvas__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__( "./js/foundation.offcanvas.js");
- __webpack_require__.d(__webpack_exports__, "OffCanvas", function() { return _foundation_offcanvas__WEBPACK_IMPORTED_MODULE_21__["OffCanvas"]; });
- var _foundation_orbit__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__( "./js/foundation.orbit.js");
- __webpack_require__.d(__webpack_exports__, "Orbit", function() { return _foundation_orbit__WEBPACK_IMPORTED_MODULE_22__["Orbit"]; });
- var _foundation_responsiveMenu__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__( "./js/foundation.responsiveMenu.js");
- __webpack_require__.d(__webpack_exports__, "ResponsiveMenu", function() { return _foundation_responsiveMenu__WEBPACK_IMPORTED_MODULE_23__["ResponsiveMenu"]; });
- var _foundation_responsiveToggle__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__( "./js/foundation.responsiveToggle.js");
- __webpack_require__.d(__webpack_exports__, "ResponsiveToggle", function() { return _foundation_responsiveToggle__WEBPACK_IMPORTED_MODULE_24__["ResponsiveToggle"]; });
- var _foundation_reveal__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__( "./js/foundation.reveal.js");
- __webpack_require__.d(__webpack_exports__, "Reveal", function() { return _foundation_reveal__WEBPACK_IMPORTED_MODULE_25__["Reveal"]; });
- var _foundation_slider__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__( "./js/foundation.slider.js");
- __webpack_require__.d(__webpack_exports__, "Slider", function() { return _foundation_slider__WEBPACK_IMPORTED_MODULE_26__["Slider"]; });
- var _foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__( "./js/foundation.smoothScroll.js");
- __webpack_require__.d(__webpack_exports__, "SmoothScroll", function() { return _foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_27__["SmoothScroll"]; });
- var _foundation_sticky__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__( "./js/foundation.sticky.js");
- __webpack_require__.d(__webpack_exports__, "Sticky", function() { return _foundation_sticky__WEBPACK_IMPORTED_MODULE_28__["Sticky"]; });
- var _foundation_tabs__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__( "./js/foundation.tabs.js");
- __webpack_require__.d(__webpack_exports__, "Tabs", function() { return _foundation_tabs__WEBPACK_IMPORTED_MODULE_29__["Tabs"]; });
- var _foundation_toggler__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__( "./js/foundation.toggler.js");
- __webpack_require__.d(__webpack_exports__, "Toggler", function() { return _foundation_toggler__WEBPACK_IMPORTED_MODULE_30__["Toggler"]; });
- var _foundation_tooltip__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__( "./js/foundation.tooltip.js");
- __webpack_require__.d(__webpack_exports__, "Tooltip", function() { return _foundation_tooltip__WEBPACK_IMPORTED_MODULE_31__["Tooltip"]; });
- var _foundation_responsiveAccordionTabs__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__( "./js/foundation.responsiveAccordionTabs.js");
- __webpack_require__.d(__webpack_exports__, "ResponsiveAccordionTabs", function() { return _foundation_responsiveAccordionTabs__WEBPACK_IMPORTED_MODULE_32__["ResponsiveAccordionTabs"]; });
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].addToJquery(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].rtl = _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["rtl"];
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].GetYoDigits = _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["GetYoDigits"];
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].transitionend = _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["transitionend"];
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].RegExpEscape = _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["RegExpEscape"];
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].onLoad = _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["onLoad"];
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].Box = _foundation_util_box__WEBPACK_IMPORTED_MODULE_3__["Box"];
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].onImagesLoaded = _foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_4__["onImagesLoaded"];
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].Keyboard = _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_5__["Keyboard"];
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].MediaQuery = _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_6__["MediaQuery"];
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].Motion = _foundation_util_motion__WEBPACK_IMPORTED_MODULE_7__["Motion"];
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].Move = _foundation_util_motion__WEBPACK_IMPORTED_MODULE_7__["Move"];
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].Nest = _foundation_util_nest__WEBPACK_IMPORTED_MODULE_8__["Nest"];
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].Timer = _foundation_util_timer__WEBPACK_IMPORTED_MODULE_9__["Timer"];
- _foundation_util_touch__WEBPACK_IMPORTED_MODULE_10__["Touch"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);
- _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_11__["Triggers"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a, _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"]);
- _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_6__["MediaQuery"]._init();
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_foundation_abide__WEBPACK_IMPORTED_MODULE_12__["Abide"], 'Abide');
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_foundation_accordion__WEBPACK_IMPORTED_MODULE_13__["Accordion"], 'Accordion');
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_14__["AccordionMenu"], 'AccordionMenu');
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_foundation_drilldown__WEBPACK_IMPORTED_MODULE_15__["Drilldown"], 'Drilldown');
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_foundation_dropdown__WEBPACK_IMPORTED_MODULE_16__["Dropdown"], 'Dropdown');
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_17__["DropdownMenu"], 'DropdownMenu');
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_foundation_equalizer__WEBPACK_IMPORTED_MODULE_18__["Equalizer"], 'Equalizer');
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_foundation_interchange__WEBPACK_IMPORTED_MODULE_19__["Interchange"], 'Interchange');
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_foundation_magellan__WEBPACK_IMPORTED_MODULE_20__["Magellan"], 'Magellan');
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_foundation_offcanvas__WEBPACK_IMPORTED_MODULE_21__["OffCanvas"], 'OffCanvas');
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_foundation_orbit__WEBPACK_IMPORTED_MODULE_22__["Orbit"], 'Orbit');
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_foundation_responsiveMenu__WEBPACK_IMPORTED_MODULE_23__["ResponsiveMenu"], 'ResponsiveMenu');
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_foundation_responsiveToggle__WEBPACK_IMPORTED_MODULE_24__["ResponsiveToggle"], 'ResponsiveToggle');
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_foundation_reveal__WEBPACK_IMPORTED_MODULE_25__["Reveal"], 'Reveal');
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_foundation_slider__WEBPACK_IMPORTED_MODULE_26__["Slider"], 'Slider');
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_27__["SmoothScroll"], 'SmoothScroll');
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_foundation_sticky__WEBPACK_IMPORTED_MODULE_28__["Sticky"], 'Sticky');
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_foundation_tabs__WEBPACK_IMPORTED_MODULE_29__["Tabs"], 'Tabs');
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_foundation_toggler__WEBPACK_IMPORTED_MODULE_30__["Toggler"], 'Toggler');
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_foundation_tooltip__WEBPACK_IMPORTED_MODULE_31__["Tooltip"], 'Tooltip');
- _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_foundation_responsiveAccordionTabs__WEBPACK_IMPORTED_MODULE_32__["ResponsiveAccordionTabs"], 'ResponsiveAccordionTabs');
- __webpack_exports__["default"] = (_foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"]);
- }),
- "./js/foundation.abide.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Abide", function() { return Abide; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.core.plugin.js");
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.core.utils.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- var Abide =
- function (_Plugin) {
- _inherits(Abide, _Plugin);
- function Abide() {
- _classCallCheck(this, Abide);
- return _possibleConstructorReturn(this, _getPrototypeOf(Abide).apply(this, arguments));
- }
- _createClass(Abide, [{
- key: "_setup",
-
- value: function _setup(element) {
- var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- this.$element = element;
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(true, {}, Abide.defaults, this.$element.data(), options);
- this.isEnabled = true;
- this.formnovalidate = null;
- this.className = 'Abide';
- this._init();
- }
-
- }, {
- key: "_init",
- value: function _init() {
- var _this2 = this;
- this.$inputs = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.merge(
- this.$element.find('input').not('[type="submit"]'),
- this.$element.find('textarea, select')
- );
- this.$submits = this.$element.find('[type="submit"]');
- var $globalErrors = this.$element.find('[data-abide-error]');
- if (this.options.a11yAttributes) {
- this.$inputs.each(function (i, input) {
- return _this2.addA11yAttributes(jquery__WEBPACK_IMPORTED_MODULE_0___default()(input));
- });
- $globalErrors.each(function (i, error) {
- return _this2.addGlobalErrorA11yAttributes(jquery__WEBPACK_IMPORTED_MODULE_0___default()(error));
- });
- }
- this._events();
- }
-
- }, {
- key: "_events",
- value: function _events() {
- var _this3 = this;
- this.$element.off('.abide').on('reset.zf.abide', function () {
- _this3.resetForm();
- }).on('submit.zf.abide', function () {
- return _this3.validateForm();
- });
- this.$submits.off('click.zf.abide keydown.zf.abide').on('click.zf.abide keydown.zf.abide', function (e) {
- if (!e.key || e.key === ' ' || e.key === 'Enter') {
- e.preventDefault();
- _this3.formnovalidate = e.target.getAttribute('formnovalidate') !== null;
- _this3.$element.submit();
- }
- });
- if (this.options.validateOn === 'fieldChange') {
- this.$inputs.off('change.zf.abide').on('change.zf.abide', function (e) {
- _this3.validateInput(jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target));
- });
- }
- if (this.options.liveValidate) {
- this.$inputs.off('input.zf.abide').on('input.zf.abide', function (e) {
- _this3.validateInput(jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target));
- });
- }
- if (this.options.validateOnBlur) {
- this.$inputs.off('blur.zf.abide').on('blur.zf.abide', function (e) {
- _this3.validateInput(jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target));
- });
- }
- }
-
- }, {
- key: "_reflow",
- value: function _reflow() {
- this._init();
- }
-
- }, {
- key: "_validationIsDisabled",
- value: function _validationIsDisabled() {
- if (this.isEnabled === false) {
-
- return true;
- } else if (typeof this.formnovalidate === 'boolean') {
-
- return this.formnovalidate;
- }
- return this.$submits.length ? this.$submits[0].getAttribute('formnovalidate') !== null : false;
- }
-
- }, {
- key: "enableValidation",
- value: function enableValidation() {
- this.isEnabled = true;
- }
-
- }, {
- key: "disableValidation",
- value: function disableValidation() {
- this.isEnabled = false;
- }
-
- }, {
- key: "requiredCheck",
- value: function requiredCheck($el) {
- if (!$el.attr('required')) return true;
- var isGood = true;
- switch ($el[0].type) {
- case 'checkbox':
- isGood = $el[0].checked;
- break;
- case 'select':
- case 'select-one':
- case 'select-multiple':
- var opt = $el.find('option:selected');
- if (!opt.length || !opt.val()) isGood = false;
- break;
- default:
- if (!$el.val() || !$el.val().length) isGood = false;
- }
- return isGood;
- }
-
- }, {
- key: "findFormError",
- value: function findFormError($el, failedValidators) {
- var _this4 = this;
- var id = $el.length ? $el[0].id : '';
- var $error = $el.siblings(this.options.formErrorSelector);
- if (!$error.length) {
- $error = $el.parent().find(this.options.formErrorSelector);
- }
- if (id) {
- $error = $error.add(this.$element.find("[data-form-error-for=\"".concat(id, "\"]")));
- }
- if (!!failedValidators) {
- $error = $error.not('[data-form-error-on]');
- failedValidators.forEach(function (v) {
- $error = $error.add($el.siblings("[data-form-error-on=\"".concat(v, "\"]")));
- $error = $error.add(_this4.$element.find("[data-form-error-for=\"".concat(id, "\"][data-form-error-on=\"").concat(v, "\"]")));
- });
- }
- return $error;
- }
-
- }, {
- key: "findLabel",
- value: function findLabel($el) {
- var id = $el[0].id;
- var $label = this.$element.find("label[for=\"".concat(id, "\"]"));
- if (!$label.length) {
- return $el.closest('label');
- }
- return $label;
- }
-
- }, {
- key: "findRadioLabels",
- value: function findRadioLabels($els) {
- var _this5 = this;
- var labels = $els.map(function (i, el) {
- var id = el.id;
- var $label = _this5.$element.find("label[for=\"".concat(id, "\"]"));
- if (!$label.length) {
- $label = jquery__WEBPACK_IMPORTED_MODULE_0___default()(el).closest('label');
- }
- return $label[0];
- });
- return jquery__WEBPACK_IMPORTED_MODULE_0___default()(labels);
- }
-
- }, {
- key: "findCheckboxLabels",
- value: function findCheckboxLabels($els) {
- var _this6 = this;
- var labels = $els.map(function (i, el) {
- var id = el.id;
- var $label = _this6.$element.find("label[for=\"".concat(id, "\"]"));
- if (!$label.length) {
- $label = jquery__WEBPACK_IMPORTED_MODULE_0___default()(el).closest('label');
- }
- return $label[0];
- });
- return jquery__WEBPACK_IMPORTED_MODULE_0___default()(labels);
- }
-
- }, {
- key: "addErrorClasses",
- value: function addErrorClasses($el, failedValidators) {
- var $label = this.findLabel($el);
- var $formError = this.findFormError($el, failedValidators);
- if ($label.length) {
- $label.addClass(this.options.labelErrorClass);
- }
- if ($formError.length) {
- $formError.addClass(this.options.formErrorClass);
- }
- $el.addClass(this.options.inputErrorClass).attr({
- 'data-invalid': '',
- 'aria-invalid': true
- });
- }
-
- }, {
- key: "addA11yAttributes",
- value: function addA11yAttributes($el) {
- var $errors = this.findFormError($el);
- var $labels = $errors.filter('label');
- var $error = $errors.first();
- if (!$errors.length) return;
- if (typeof $el.attr('aria-describedby') === 'undefined') {
-
- var errorId = $error.attr('id');
- if (typeof errorId === 'undefined') {
- errorId = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["GetYoDigits"])(6, 'abide-error');
- $error.attr('id', errorId);
- }
- $el.attr('aria-describedby', errorId);
- }
- if ($labels.filter('[for]').length < $labels.length) {
-
- var elemId = $el.attr('id');
- if (typeof elemId === 'undefined') {
- elemId = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["GetYoDigits"])(6, 'abide-input');
- $el.attr('id', elemId);
- }
- $labels.each(function (i, label) {
- var $label = jquery__WEBPACK_IMPORTED_MODULE_0___default()(label);
- if (typeof $label.attr('for') === 'undefined') $label.attr('for', elemId);
- });
- }
- $errors.each(function (i, label) {
- var $label = jquery__WEBPACK_IMPORTED_MODULE_0___default()(label);
- if (typeof $label.attr('role') === 'undefined') $label.attr('role', 'alert');
- }).end();
- }
-
- }, {
- key: "addGlobalErrorA11yAttributes",
- value: function addGlobalErrorA11yAttributes($el) {
- if (typeof $el.attr('aria-live') === 'undefined') $el.attr('aria-live', this.options.a11yErrorLevel);
- }
-
- }, {
- key: "removeRadioErrorClasses",
- value: function removeRadioErrorClasses(groupName) {
- var $els = this.$element.find(":radio[name=\"".concat(groupName, "\"]"));
- var $labels = this.findRadioLabels($els);
- var $formErrors = this.findFormError($els);
- if ($labels.length) {
- $labels.removeClass(this.options.labelErrorClass);
- }
- if ($formErrors.length) {
- $formErrors.removeClass(this.options.formErrorClass);
- }
- $els.removeClass(this.options.inputErrorClass).attr({
- 'data-invalid': null,
- 'aria-invalid': null
- });
- }
-
- }, {
- key: "removeCheckboxErrorClasses",
- value: function removeCheckboxErrorClasses(groupName) {
- var $els = this.$element.find(":checkbox[name=\"".concat(groupName, "\"]"));
- var $labels = this.findCheckboxLabels($els);
- var $formErrors = this.findFormError($els);
- if ($labels.length) {
- $labels.removeClass(this.options.labelErrorClass);
- }
- if ($formErrors.length) {
- $formErrors.removeClass(this.options.formErrorClass);
- }
- $els.removeClass(this.options.inputErrorClass).attr({
- 'data-invalid': null,
- 'aria-invalid': null
- });
- }
-
- }, {
- key: "removeErrorClasses",
- value: function removeErrorClasses($el) {
-
- if ($el[0].type == 'radio') {
- return this.removeRadioErrorClasses($el.attr('name'));
- }
- else if ($el[0].type == 'checkbox') {
- return this.removeCheckboxErrorClasses($el.attr('name'));
- }
- var $label = this.findLabel($el);
- var $formError = this.findFormError($el);
- if ($label.length) {
- $label.removeClass(this.options.labelErrorClass);
- }
- if ($formError.length) {
- $formError.removeClass(this.options.formErrorClass);
- }
- $el.removeClass(this.options.inputErrorClass).attr({
- 'data-invalid': null,
- 'aria-invalid': null
- });
- }
-
- }, {
- key: "validateInput",
- value: function validateInput($el) {
- var _this7 = this;
- var clearRequire = this.requiredCheck($el),
- validator = $el.attr('data-validator'),
- failedValidators = [],
- manageErrorClasses = true;
- if (this._validationIsDisabled()) {
- return true;
- }
- if ($el.is('[data-abide-ignore]') || $el.is('[type="hidden"]') || $el.is('[disabled]')) {
- return true;
- }
- switch ($el[0].type) {
- case 'radio':
- this.validateRadio($el.attr('name')) || failedValidators.push('required');
- break;
- case 'checkbox':
- this.validateCheckbox($el.attr('name')) || failedValidators.push('required');
- manageErrorClasses = false;
- break;
- case 'select':
- case 'select-one':
- case 'select-multiple':
- clearRequire || failedValidators.push('required');
- break;
- default:
- clearRequire || failedValidators.push('required');
- this.validateText($el) || failedValidators.push('pattern');
- }
- if (validator) {
- var required = $el.attr('required') ? true : false;
- validator.split(' ').forEach(function (v) {
- _this7.options.validators[v]($el, required, $el.parent()) || failedValidators.push(v);
- });
- }
- if ($el.attr('data-equalto')) {
- this.options.validators.equalTo($el) || failedValidators.push('equalTo');
- }
- var goodToGo = failedValidators.length === 0;
- var message = (goodToGo ? 'valid' : 'invalid') + '.zf.abide';
- if (goodToGo) {
-
- var dependentElements = this.$element.find("[data-equalto=\"".concat($el.attr('id'), "\"]"));
- if (dependentElements.length) {
- var _this = this;
- dependentElements.each(function () {
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val()) {
- _this.validateInput(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));
- }
- });
- }
- }
- if (manageErrorClasses) {
- this.removeErrorClasses($el);
- if (!goodToGo) {
- this.addErrorClasses($el, failedValidators);
- }
- }
-
- $el.trigger(message, [$el]);
- return goodToGo;
- }
-
- }, {
- key: "validateForm",
- value: function validateForm() {
- var _this8 = this;
- var acc = [];
- var _this = this;
- var checkboxGroupName;
- if (!this.initialized) {
- this.initialized = true;
- }
- if (this._validationIsDisabled()) {
- this.formnovalidate = null;
- return true;
- }
- this.$inputs.each(function () {
-
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)[0].type === 'checkbox') {
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).attr('name') === checkboxGroupName) return true;
- checkboxGroupName = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).attr('name');
- }
- acc.push(_this.validateInput(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)));
- });
- var noError = acc.indexOf(false) === -1;
- this.$element.find('[data-abide-error]').each(function (i, elem) {
- var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(elem);
- if (_this8.options.a11yAttributes) _this8.addGlobalErrorA11yAttributes($elem);
- $elem.css('display', noError ? 'none' : 'block');
- });
-
- this.$element.trigger((noError ? 'formvalid' : 'forminvalid') + '.zf.abide', [this.$element]);
- return noError;
- }
-
- }, {
- key: "validateText",
- value: function validateText($el, pattern) {
-
- pattern = pattern || $el.attr('data-pattern') || $el.attr('pattern') || $el.attr('type');
- var inputText = $el.val();
- var valid = true;
- if (inputText.length) {
-
- if (this.options.patterns.hasOwnProperty(pattern)) {
- valid = this.options.patterns[pattern].test(inputText);
- }
- else if (pattern !== $el.attr('type')) {
- valid = new RegExp(pattern).test(inputText);
- }
- }
- return valid;
- }
-
- }, {
- key: "validateRadio",
- value: function validateRadio(groupName) {
-
-
- var $group = this.$element.find(":radio[name=\"".concat(groupName, "\"]"));
- var valid = false,
- required = false;
- $group.each(function (i, e) {
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(e).attr('required')) {
- required = true;
- }
- });
- if (!required) valid = true;
- if (!valid) {
-
- $group.each(function (i, e) {
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(e).prop('checked')) {
- valid = true;
- }
- });
- }
- return valid;
- }
-
- }, {
- key: "validateCheckbox",
- value: function validateCheckbox(groupName) {
- var _this9 = this;
-
-
- var $group = this.$element.find(":checkbox[name=\"".concat(groupName, "\"]"));
- var valid = false,
- required = false,
- minRequired = 1,
- checked = 0;
- $group.each(function (i, e) {
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(e).attr('required')) {
- required = true;
- }
- });
- if (!required) valid = true;
- if (!valid) {
-
-
- $group.each(function (i, e) {
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(e).prop('checked')) {
- checked++;
- }
- if (typeof jquery__WEBPACK_IMPORTED_MODULE_0___default()(e).attr('data-min-required') !== 'undefined') {
- minRequired = parseInt(jquery__WEBPACK_IMPORTED_MODULE_0___default()(e).attr('data-min-required'));
- }
- });
- if (checked >= minRequired) {
- valid = true;
- }
- }
- if (this.initialized !== true && minRequired > 1) {
- return true;
- }
- $group.each(function (i, e) {
- if (!valid) {
- _this9.addErrorClasses(jquery__WEBPACK_IMPORTED_MODULE_0___default()(e), ['required']);
- } else {
- _this9.removeErrorClasses(jquery__WEBPACK_IMPORTED_MODULE_0___default()(e));
- }
- });
- return valid;
- }
-
- }, {
- key: "matchValidation",
- value: function matchValidation($el, validators, required) {
- var _this10 = this;
- required = required ? true : false;
- var clear = validators.split(' ').map(function (v) {
- return _this10.options.validators[v]($el, required, $el.parent());
- });
- return clear.indexOf(false) === -1;
- }
-
- }, {
- key: "resetForm",
- value: function resetForm() {
- var $form = this.$element,
- opts = this.options;
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(".".concat(opts.labelErrorClass), $form).not('small').removeClass(opts.labelErrorClass);
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(".".concat(opts.inputErrorClass), $form).not('small').removeClass(opts.inputErrorClass);
- jquery__WEBPACK_IMPORTED_MODULE_0___default()("".concat(opts.formErrorSelector, ".").concat(opts.formErrorClass)).removeClass(opts.formErrorClass);
- $form.find('[data-abide-error]').css('display', 'none');
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(':input', $form).not(':button, :submit, :reset, :hidden, :radio, :checkbox, [data-abide-ignore]').val('').attr({
- 'data-invalid': null,
- 'aria-invalid': null
- });
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(':input:radio', $form).not('[data-abide-ignore]').prop('checked', false).attr({
- 'data-invalid': null,
- 'aria-invalid': null
- });
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(':input:checkbox', $form).not('[data-abide-ignore]').prop('checked', false).attr({
- 'data-invalid': null,
- 'aria-invalid': null
- });
-
- $form.trigger('formreset.zf.abide', [$form]);
- }
-
- }, {
- key: "_destroy",
- value: function _destroy() {
- var _this = this;
- this.$element.off('.abide').find('[data-abide-error]').css('display', 'none');
- this.$inputs.off('.abide').each(function () {
- _this.removeErrorClasses(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));
- });
- this.$submits.off('.abide');
- }
- }]);
- return Abide;
- }(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__["Plugin"]);
- Abide.defaults = {
-
- validateOn: 'fieldChange',
-
- labelErrorClass: 'is-invalid-label',
-
- inputErrorClass: 'is-invalid-input',
-
- formErrorSelector: '.form-error',
-
- formErrorClass: 'is-visible',
-
- a11yAttributes: true,
-
- a11yErrorLevel: 'assertive',
-
- liveValidate: false,
-
- validateOnBlur: false,
- patterns: {
- alpha: /^[a-zA-Z]+$/,
- alpha_numeric: /^[a-zA-Z0-9]+$/,
- integer: /^[-+]?\d+$/,
- number: /^[-+]?\d*(?:[\.\,]\d+)?$/,
-
- card: /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|(?:222[1-9]|2[3-6][0-9]{2}|27[0-1][0-9]|2720)[0-9]{12}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,
- cvv: /^([0-9]){3,4}$/,
-
- email: /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/,
-
-
-
- url: /^((?:(https?|ftps?|file|ssh|sftp):\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))*\))+(?:\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'".,<>?\xab\xbb\u201c\u201d\u2018\u2019]))$/,
-
- domain: /^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/,
- datetime: /^([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))$/,
-
- date: /(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/,
-
- time: /^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/,
- dateISO: /^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/,
-
- month_day_year: /^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/,
-
- day_month_year: /^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/,
-
- color: /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,
-
- website: {
- test: function test(text) {
- return Abide.defaults.patterns['domain'].test(text) || Abide.defaults.patterns['url'].test(text);
- }
- }
- },
-
- validators: {
- equalTo: function equalTo(el, required, parent) {
- return jquery__WEBPACK_IMPORTED_MODULE_0___default()("#".concat(el.attr('data-equalto'))).val() === el.val();
- }
- }
- };
- }),
- "./js/foundation.accordion.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Accordion", function() { return Accordion; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.core.plugin.js");
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.core.utils.js");
- var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( "./js/foundation.util.keyboard.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- var Accordion =
- function (_Plugin) {
- _inherits(Accordion, _Plugin);
- function Accordion() {
- _classCallCheck(this, Accordion);
- return _possibleConstructorReturn(this, _getPrototypeOf(Accordion).apply(this, arguments));
- }
- _createClass(Accordion, [{
- key: "_setup",
-
- value: function _setup(element, options) {
- this.$element = element;
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Accordion.defaults, this.$element.data(), options);
- this.className = 'Accordion';
- this._init();
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__["Keyboard"].register('Accordion', {
- 'ENTER': 'toggle',
- 'SPACE': 'toggle',
- 'ARROW_DOWN': 'next',
- 'ARROW_UP': 'previous'
- });
- }
-
- }, {
- key: "_init",
- value: function _init() {
- var _this2 = this;
- this._isInitializing = true;
- this.$element.attr('role', 'tablist');
- this.$tabs = this.$element.children('[data-accordion-item]');
- this.$tabs.attr({
- 'role': 'presentation'
- });
- this.$tabs.each(function (idx, el) {
- var $el = jquery__WEBPACK_IMPORTED_MODULE_0___default()(el),
- $content = $el.children('[data-tab-content]'),
- id = $content[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["GetYoDigits"])(6, 'accordion'),
- linkId = el.id ? "".concat(el.id, "-label") : "".concat(id, "-label");
- $el.find('a:first').attr({
- 'aria-controls': id,
- 'role': 'tab',
- 'id': linkId,
- 'aria-expanded': false,
- 'aria-selected': false
- });
- $content.attr({
- 'role': 'tabpanel',
- 'aria-labelledby': linkId,
- 'aria-hidden': true,
- 'id': id
- });
- });
- var $initActive = this.$element.find('.is-active').children('[data-tab-content]');
- if ($initActive.length) {
-
- this._initialAnchor = $initActive.prev('a').attr('href');
- this._openSingleTab($initActive);
- }
- this._checkDeepLink = function () {
- var anchor = window.location.hash;
- if (!anchor.length) {
-
- if (_this2._isInitializing) return;
- if (_this2._initialAnchor) anchor = _this2._initialAnchor;
- }
- var $anchor = anchor && jquery__WEBPACK_IMPORTED_MODULE_0___default()(anchor);
- var $link = anchor && _this2.$element.find("[href$=\"".concat(anchor, "\"]"));
- var isOwnAnchor = !!($anchor.length && $link.length);
- if (isOwnAnchor) {
-
- if ($anchor && $link && $link.length) {
- if (!$link.parent('[data-accordion-item]').hasClass('is-active')) {
- _this2._openSingleTab($anchor);
- }
- }
- else {
- _this2._closeAllTabs();
- }
- if (_this2.options.deepLinkSmudge) {
- Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["onLoad"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(window), function () {
- var offset = _this2.$element.offset();
- jquery__WEBPACK_IMPORTED_MODULE_0___default()('html, body').animate({
- scrollTop: offset.top - _this2.options.deepLinkSmudgeOffset
- }, _this2.options.deepLinkSmudgeDelay);
- });
- }
-
- _this2.$element.trigger('deeplink.zf.accordion', [$link, $anchor]);
- }
- };
- if (this.options.deepLink) {
- this._checkDeepLink();
- }
- this._events();
- this._isInitializing = false;
- }
-
- }, {
- key: "_events",
- value: function _events() {
- var _this = this;
- this.$tabs.each(function () {
- var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);
- var $tabContent = $elem.children('[data-tab-content]');
- if ($tabContent.length) {
- $elem.children('a').off('click.zf.accordion keydown.zf.accordion').on('click.zf.accordion', function (e) {
- e.preventDefault();
- _this.toggle($tabContent);
- }).on('keydown.zf.accordion', function (e) {
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__["Keyboard"].handleKey(e, 'Accordion', {
- toggle: function toggle() {
- _this.toggle($tabContent);
- },
- next: function next() {
- var $a = $elem.next().find('a').focus();
- if (!_this.options.multiExpand) {
- $a.trigger('click.zf.accordion');
- }
- },
- previous: function previous() {
- var $a = $elem.prev().find('a').focus();
- if (!_this.options.multiExpand) {
- $a.trigger('click.zf.accordion');
- }
- },
- handled: function handled() {
- e.preventDefault();
- }
- });
- });
- }
- });
- if (this.options.deepLink) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('hashchange', this._checkDeepLink);
- }
- }
-
- }, {
- key: "toggle",
- value: function toggle($target) {
- if ($target.closest('[data-accordion]').is('[disabled]')) {
- console.info('Cannot toggle an accordion that is disabled.');
- return;
- }
- if ($target.parent().hasClass('is-active')) {
- this.up($target);
- } else {
- this.down($target);
- }
- if (this.options.deepLink) {
- var anchor = $target.prev('a').attr('href');
- if (this.options.updateHistory) {
- history.pushState({}, '', anchor);
- } else {
- history.replaceState({}, '', anchor);
- }
- }
- }
-
- }, {
- key: "down",
- value: function down($target) {
- if ($target.closest('[data-accordion]').is('[disabled]')) {
- console.info('Cannot call down on an accordion that is disabled.');
- return;
- }
- if (this.options.multiExpand) this._openTab($target);else this._openSingleTab($target);
- }
-
- }, {
- key: "up",
- value: function up($target) {
- if (this.$element.is('[disabled]')) {
- console.info('Cannot call up on an accordion that is disabled.');
- return;
- }
- var $targetItem = $target.parent();
- if (!$targetItem.hasClass('is-active')) return;
- var $othersItems = $targetItem.siblings();
- if (!this.options.allowAllClosed && !$othersItems.hasClass('is-active')) return;
- this._closeTab($target);
- }
-
- }, {
- key: "_openSingleTab",
- value: function _openSingleTab($target) {
-
- var $activeContents = this.$element.children('.is-active').children('[data-tab-content]');
- if ($activeContents.length) {
- this._closeTab($activeContents.not($target));
- }
- this._openTab($target);
- }
-
- }, {
- key: "_openTab",
- value: function _openTab($target) {
- var _this3 = this;
- var $targetItem = $target.parent();
- var targetContentId = $target.attr('aria-labelledby');
- $target.attr('aria-hidden', false);
- $targetItem.addClass('is-active');
- jquery__WEBPACK_IMPORTED_MODULE_0___default()("#".concat(targetContentId)).attr({
- 'aria-expanded': true,
- 'aria-selected': true
- });
- $target.finish().slideDown(this.options.slideSpeed, function () {
-
- _this3.$element.trigger('down.zf.accordion', [$target]);
- });
- }
-
- }, {
- key: "_closeTab",
- value: function _closeTab($target) {
- var _this4 = this;
- var $targetItem = $target.parent();
- var targetContentId = $target.attr('aria-labelledby');
- $target.attr('aria-hidden', true);
- $targetItem.removeClass('is-active');
- jquery__WEBPACK_IMPORTED_MODULE_0___default()("#".concat(targetContentId)).attr({
- 'aria-expanded': false,
- 'aria-selected': false
- });
- $target.finish().slideUp(this.options.slideSpeed, function () {
-
- _this4.$element.trigger('up.zf.accordion', [$target]);
- });
- }
-
- }, {
- key: "_closeAllTabs",
- value: function _closeAllTabs() {
- var $activeTabs = this.$element.children('.is-active').children('[data-tab-content]');
- if ($activeTabs.length) {
- this._closeTab($activeTabs);
- }
- }
-
- }, {
- key: "_destroy",
- value: function _destroy() {
- this.$element.find('[data-tab-content]').stop(true).slideUp(0).css('display', '');
- this.$element.find('a').off('.zf.accordion');
- if (this.options.deepLink) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('hashchange', this._checkDeepLink);
- }
- }
- }]);
- return Accordion;
- }(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__["Plugin"]);
- Accordion.defaults = {
-
- slideSpeed: 250,
-
- multiExpand: false,
-
- allowAllClosed: false,
-
- deepLink: false,
-
- deepLinkSmudge: false,
-
- deepLinkSmudgeDelay: 300,
-
- deepLinkSmudgeOffset: 0,
-
- updateHistory: false
- };
- }),
- "./js/foundation.accordionMenu.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "AccordionMenu", function() { return AccordionMenu; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.util.keyboard.js");
- var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.util.nest.js");
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( "./js/foundation.core.utils.js");
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( "./js/foundation.core.plugin.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- var AccordionMenu =
- function (_Plugin) {
- _inherits(AccordionMenu, _Plugin);
- function AccordionMenu() {
- _classCallCheck(this, AccordionMenu);
- return _possibleConstructorReturn(this, _getPrototypeOf(AccordionMenu).apply(this, arguments));
- }
- _createClass(AccordionMenu, [{
- key: "_setup",
-
- value: function _setup(element, options) {
- this.$element = element;
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, AccordionMenu.defaults, this.$element.data(), options);
- this.className = 'AccordionMenu';
- this._init();
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].register('AccordionMenu', {
- 'ENTER': 'toggle',
- 'SPACE': 'toggle',
- 'ARROW_RIGHT': 'open',
- 'ARROW_UP': 'up',
- 'ARROW_DOWN': 'down',
- 'ARROW_LEFT': 'close',
- 'ESCAPE': 'closeAll'
- });
- }
-
- }, {
- key: "_init",
- value: function _init() {
- _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__["Nest"].Feather(this.$element, 'accordion');
- var _this = this;
- this.$element.find('[data-submenu]').not('.is-active').slideUp(0);
- this.$element.attr({
- 'role': 'tree',
- 'aria-multiselectable': this.options.multiOpen
- });
- this.$menuLinks = this.$element.find('.is-accordion-submenu-parent');
- this.$menuLinks.each(function () {
- var linkId = this.id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["GetYoDigits"])(6, 'acc-menu-link'),
- $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),
- $sub = $elem.children('[data-submenu]'),
- subId = $sub[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["GetYoDigits"])(6, 'acc-menu'),
- isActive = $sub.hasClass('is-active');
- if (_this.options.parentLink) {
- var $anchor = $elem.children('a');
- $anchor.clone().prependTo($sub).wrap('<li data-is-parent-link class="is-submenu-parent-item is-submenu-item is-accordion-submenu-item"></li>');
- }
- if (_this.options.submenuToggle) {
- $elem.addClass('has-submenu-toggle');
- $elem.children('a').after('<button id="' + linkId + '" class="submenu-toggle" aria-controls="' + subId + '" aria-expanded="' + isActive + '" title="' + _this.options.submenuToggleText + '"><span class="submenu-toggle-text">' + _this.options.submenuToggleText + '</span></button>');
- } else {
- $elem.attr({
- 'aria-controls': subId,
- 'aria-expanded': isActive,
- 'id': linkId
- });
- }
- $sub.attr({
- 'aria-labelledby': linkId,
- 'aria-hidden': !isActive,
- 'role': 'group',
- 'id': subId
- });
- });
- this.$element.find('li').attr({
- 'role': 'treeitem'
- });
- var initPanes = this.$element.find('.is-active');
- if (initPanes.length) {
- initPanes.each(function () {
- _this.down(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));
- });
- }
- this._events();
- }
-
- }, {
- key: "_events",
- value: function _events() {
- var _this = this;
- this.$element.find('li').each(function () {
- var $submenu = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('[data-submenu]');
- if ($submenu.length) {
- if (_this.options.submenuToggle) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('.submenu-toggle').off('click.zf.accordionMenu').on('click.zf.accordionMenu', function (e) {
- _this.toggle($submenu);
- });
- } else {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('a').off('click.zf.accordionMenu').on('click.zf.accordionMenu', function (e) {
- e.preventDefault();
- _this.toggle($submenu);
- });
- }
- }
- }).on('keydown.zf.accordionMenu', function (e) {
- var $element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),
- $elements = $element.parent('ul').children('li'),
- $prevElement,
- $nextElement,
- $target = $element.children('[data-submenu]');
- $elements.each(function (i) {
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is($element)) {
- $prevElement = $elements.eq(Math.max(0, i - 1)).find('a').first();
- $nextElement = $elements.eq(Math.min(i + 1, $elements.length - 1)).find('a').first();
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('[data-submenu]:visible').length) {
-
- $nextElement = $element.find('li:first-child').find('a').first();
- }
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':first-child')) {
-
- $prevElement = $element.parents('li').first().find('a').first();
- } else if ($prevElement.parents('li').first().children('[data-submenu]:visible').length) {
-
- $prevElement = $prevElement.parents('li').find('li:last-child').find('a').first();
- }
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':last-child')) {
-
- $nextElement = $element.parents('li').first().next('li').find('a').first();
- }
- return;
- }
- });
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].handleKey(e, 'AccordionMenu', {
- open: function open() {
- if ($target.is(':hidden')) {
- _this.down($target);
- $target.find('li').first().find('a').first().focus();
- }
- },
- close: function close() {
- if ($target.length && !$target.is(':hidden')) {
-
- _this.up($target);
- } else if ($element.parent('[data-submenu]').length) {
-
- _this.up($element.parent('[data-submenu]'));
- $element.parents('li').first().find('a').first().focus();
- }
- },
- up: function up() {
- $prevElement.focus();
- return true;
- },
- down: function down() {
- $nextElement.focus();
- return true;
- },
- toggle: function toggle() {
- if (_this.options.submenuToggle) {
- return false;
- }
- if ($element.children('[data-submenu]').length) {
- _this.toggle($element.children('[data-submenu]'));
- return true;
- }
- },
- closeAll: function closeAll() {
- _this.hideAll();
- },
- handled: function handled(preventDefault) {
- if (preventDefault) {
- e.preventDefault();
- }
- }
- });
- });
- }
-
- }, {
- key: "hideAll",
- value: function hideAll() {
- this.up(this.$element.find('[data-submenu]'));
- }
-
- }, {
- key: "showAll",
- value: function showAll() {
- this.down(this.$element.find('[data-submenu]'));
- }
-
- }, {
- key: "toggle",
- value: function toggle($target) {
- if (!$target.is(':animated')) {
- if (!$target.is(':hidden')) {
- this.up($target);
- } else {
- this.down($target);
- }
- }
- }
-
- }, {
- key: "down",
- value: function down($target) {
- var _this2 = this;
-
-
- if (!this.options.multiOpen) {
-
-
- var $targetBranch = $target.parentsUntil(this.$element).add($target).add($target.find('.is-active'));
- var $othersActiveSubmenus = this.$element.find('.is-active').not($targetBranch);
- this.up($othersActiveSubmenus);
- }
- $target.addClass('is-active').attr({
- 'aria-hidden': false
- });
- if (this.options.submenuToggle) {
- $target.prev('.submenu-toggle').attr({
- 'aria-expanded': true
- });
- } else {
- $target.parent('.is-accordion-submenu-parent').attr({
- 'aria-expanded': true
- });
- }
- $target.slideDown(this.options.slideSpeed, function () {
-
- _this2.$element.trigger('down.zf.accordionMenu', [$target]);
- });
- }
-
- }, {
- key: "up",
- value: function up($target) {
- var _this3 = this;
- var $submenus = $target.find('[data-submenu]');
- var $allmenus = $target.add($submenus);
- $submenus.slideUp(0);
- $allmenus.removeClass('is-active').attr('aria-hidden', true);
- if (this.options.submenuToggle) {
- $allmenus.prev('.submenu-toggle').attr('aria-expanded', false);
- } else {
- $allmenus.parent('.is-accordion-submenu-parent').attr('aria-expanded', false);
- }
- $target.slideUp(this.options.slideSpeed, function () {
-
- _this3.$element.trigger('up.zf.accordionMenu', [$target]);
- });
- }
-
- }, {
- key: "_destroy",
- value: function _destroy() {
- this.$element.find('[data-submenu]').slideDown(0).css('display', '');
- this.$element.find('a').off('click.zf.accordionMenu');
- this.$element.find('[data-is-parent-link]').detach();
- if (this.options.submenuToggle) {
- this.$element.find('.has-submenu-toggle').removeClass('has-submenu-toggle');
- this.$element.find('.submenu-toggle').remove();
- }
- _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__["Nest"].Burn(this.$element, 'accordion');
- }
- }]);
- return AccordionMenu;
- }(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_4__["Plugin"]);
- AccordionMenu.defaults = {
-
- parentLink: false,
-
- slideSpeed: 250,
-
- submenuToggle: false,
-
- submenuToggleText: 'Toggle menu',
-
- multiOpen: true
- };
- }),
- "./js/foundation.core.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Foundation", function() { return Foundation; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.core.utils.js");
- var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.util.mediaQuery.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- var FOUNDATION_VERSION = '6.6.3';
- var Foundation = {
- version: FOUNDATION_VERSION,
-
- _plugins: {},
-
- _uuids: [],
-
- plugin: function plugin(_plugin, name) {
-
-
- var className = name || functionName(_plugin);
-
- var attrName = hyphenate(className);
- this._plugins[attrName] = this[className] = _plugin;
- },
-
- registerPlugin: function registerPlugin(plugin, name) {
- var pluginName = name ? hyphenate(name) : functionName(plugin.constructor).toLowerCase();
- plugin.uuid = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__["GetYoDigits"])(6, pluginName);
- if (!plugin.$element.attr("data-".concat(pluginName))) {
- plugin.$element.attr("data-".concat(pluginName), plugin.uuid);
- }
- if (!plugin.$element.data('zfPlugin')) {
- plugin.$element.data('zfPlugin', plugin);
- }
-
- plugin.$element.trigger("init.zf.".concat(pluginName));
- this._uuids.push(plugin.uuid);
- return;
- },
-
- unregisterPlugin: function unregisterPlugin(plugin) {
- var pluginName = hyphenate(functionName(plugin.$element.data('zfPlugin').constructor));
- this._uuids.splice(this._uuids.indexOf(plugin.uuid), 1);
- plugin.$element.removeAttr("data-".concat(pluginName)).removeData('zfPlugin')
-
- .trigger("destroyed.zf.".concat(pluginName));
- for (var prop in plugin) {
- plugin[prop] = null;
- }
- return;
- },
-
- reInit: function reInit(plugins) {
- var isJQ = plugins instanceof jquery__WEBPACK_IMPORTED_MODULE_0___default.a;
- try {
- if (isJQ) {
- plugins.each(function () {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('zfPlugin')._init();
- });
- } else {
- var type = _typeof(plugins),
- _this = this,
- fns = {
- 'object': function object(plgs) {
- plgs.forEach(function (p) {
- p = hyphenate(p);
- jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-' + p + ']').foundation('_init');
- });
- },
- 'string': function string() {
- plugins = hyphenate(plugins);
- jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-' + plugins + ']').foundation('_init');
- },
- 'undefined': function undefined() {
- this['object'](Object.keys(_this._plugins));
- }
- };
- fns[type](plugins);
- }
- } catch (err) {
- console.error(err);
- } finally {
- return plugins;
- }
- },
-
- reflow: function reflow(elem, plugins) {
-
- if (typeof plugins === 'undefined') {
- plugins = Object.keys(this._plugins);
- }
- else if (typeof plugins === 'string') {
- plugins = [plugins];
- }
- var _this = this;
- jquery__WEBPACK_IMPORTED_MODULE_0___default.a.each(plugins, function (i, name) {
-
- var plugin = _this._plugins[name];
- var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(elem).find('[data-' + name + ']').addBack('[data-' + name + ']').filter(function () {
- return typeof jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data("zfPlugin") === 'undefined';
- });
- $elem.each(function () {
- var $el = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),
- opts = {
- reflow: true
- };
- if ($el.attr('data-options')) {
- $el.attr('data-options').split(';').forEach(function (option, _index) {
- var opt = option.split(':').map(function (el) {
- return el.trim();
- });
- if (opt[0]) opts[opt[0]] = parseValue(opt[1]);
- });
- }
- try {
- $el.data('zfPlugin', new plugin(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), opts));
- } catch (er) {
- console.error(er);
- } finally {
- return;
- }
- });
- });
- },
- getFnName: functionName,
- addToJquery: function addToJquery($) {
-
-
-
- var foundation = function foundation(method) {
- var type = _typeof(method),
- $noJS = $('.no-js');
- if ($noJS.length) {
- $noJS.removeClass('no-js');
- }
- if (type === 'undefined') {
-
- _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__["MediaQuery"]._init();
- Foundation.reflow(this);
- } else if (type === 'string') {
-
- var args = Array.prototype.slice.call(arguments, 1);
- var plugClass = this.data('zfPlugin');
- if (typeof plugClass !== 'undefined' && typeof plugClass[method] !== 'undefined') {
-
- if (this.length === 1) {
-
- plugClass[method].apply(plugClass, args);
- } else {
- this.each(function (i, el) {
-
- plugClass[method].apply($(el).data('zfPlugin'), args);
- });
- }
- } else {
-
- throw new ReferenceError("We're sorry, '" + method + "' is not an available method for " + (plugClass ? functionName(plugClass) : 'this element') + '.');
- }
- } else {
-
- throw new TypeError("We're sorry, ".concat(type, " is not a valid parameter. You must use a string representing the method you wish to invoke."));
- }
- return this;
- };
- $.fn.foundation = foundation;
- return $;
- }
- };
- Foundation.util = {
-
- throttle: function throttle(func, delay) {
- var timer = null;
- return function () {
- var context = this,
- args = arguments;
- if (timer === null) {
- timer = setTimeout(function () {
- func.apply(context, args);
- timer = null;
- }, delay);
- }
- };
- }
- };
- window.Foundation = Foundation;
- (function () {
- if (!Date.now || !window.Date.now) window.Date.now = Date.now = function () {
- return new Date().getTime();
- };
- var vendors = ['webkit', 'moz'];
- for (var i = 0; i < vendors.length && !window.requestAnimationFrame; ++i) {
- var vp = vendors[i];
- window.requestAnimationFrame = window[vp + 'RequestAnimationFrame'];
- window.cancelAnimationFrame = window[vp + 'CancelAnimationFrame'] || window[vp + 'CancelRequestAnimationFrame'];
- }
- if (/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent) || !window.requestAnimationFrame || !window.cancelAnimationFrame) {
- var lastTime = 0;
- window.requestAnimationFrame = function (callback) {
- var now = Date.now();
- var nextTime = Math.max(lastTime + 16, now);
- return setTimeout(function () {
- callback(lastTime = nextTime);
- }, nextTime - now);
- };
- window.cancelAnimationFrame = clearTimeout;
- }
-
- if (!window.performance || !window.performance.now) {
- window.performance = {
- start: Date.now(),
- now: function now() {
- return Date.now() - this.start;
- }
- };
- }
- })();
- if (!Function.prototype.bind) {
- Function.prototype.bind = function (oThis) {
- if (typeof this !== 'function') {
-
-
- throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');
- }
- var aArgs = Array.prototype.slice.call(arguments, 1),
- fToBind = this,
- fNOP = function fNOP() {},
- fBound = function fBound() {
- return fToBind.apply(this instanceof fNOP ? this : oThis, aArgs.concat(Array.prototype.slice.call(arguments)));
- };
- if (this.prototype) {
-
- fNOP.prototype = this.prototype;
- }
- fBound.prototype = new fNOP();
- return fBound;
- };
- }
- function functionName(fn) {
- if (typeof Function.prototype.name === 'undefined') {
- var funcNameRegex = /function\s([^(]{1,})\(/;
- var results = funcNameRegex.exec(fn.toString());
- return results && results.length > 1 ? results[1].trim() : "";
- } else if (typeof fn.prototype === 'undefined') {
- return fn.constructor.name;
- } else {
- return fn.prototype.constructor.name;
- }
- }
- function parseValue(str) {
- if ('true' === str) return true;else if ('false' === str) return false;else if (!isNaN(str * 1)) return parseFloat(str);
- return str;
- }
- function hyphenate(str) {
- return str.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();
- }
- }),
- "./js/foundation.core.plugin.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Plugin", function() { return Plugin; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.core.utils.js");
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
-
- var Plugin =
- function () {
- function Plugin(element, options) {
- _classCallCheck(this, Plugin);
- this._setup(element, options);
- var pluginName = getPluginName(this);
- this.uuid = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__["GetYoDigits"])(6, pluginName);
- if (!this.$element.attr("data-".concat(pluginName))) {
- this.$element.attr("data-".concat(pluginName), this.uuid);
- }
- if (!this.$element.data('zfPlugin')) {
- this.$element.data('zfPlugin', this);
- }
-
- this.$element.trigger("init.zf.".concat(pluginName));
- }
- _createClass(Plugin, [{
- key: "destroy",
- value: function destroy() {
- this._destroy();
- var pluginName = getPluginName(this);
- this.$element.removeAttr("data-".concat(pluginName)).removeData('zfPlugin')
-
- .trigger("destroyed.zf.".concat(pluginName));
- for (var prop in this) {
- this[prop] = null;
- }
- }
- }]);
- return Plugin;
- }();
- function hyphenate(str) {
- return str.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();
- }
- function getPluginName(obj) {
- return hyphenate(obj.className);
- }
- }),
- "./js/foundation.core.utils.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "rtl", function() { return rtl; });
- __webpack_require__.d(__webpack_exports__, "GetYoDigits", function() { return GetYoDigits; });
- __webpack_require__.d(__webpack_exports__, "RegExpEscape", function() { return RegExpEscape; });
- __webpack_require__.d(__webpack_exports__, "transitionend", function() { return transitionend; });
- __webpack_require__.d(__webpack_exports__, "onLoad", function() { return onLoad; });
- __webpack_require__.d(__webpack_exports__, "ignoreMousedisappear", function() { return ignoreMousedisappear; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
-
- function rtl() {
- return jquery__WEBPACK_IMPORTED_MODULE_0___default()('html').attr('dir') === 'rtl';
- }
- function GetYoDigits() {
- var length = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 6;
- var namespace = arguments.length > 1 ? arguments[1] : undefined;
- var str = '';
- var chars = '0123456789abcdefghijklmnopqrstuvwxyz';
- var charsLength = chars.length;
- for (var i = 0; i < length; i++) {
- str += chars[Math.floor(Math.random() * charsLength)];
- }
- return namespace ? "".concat(str, "-").concat(namespace) : str;
- }
- function RegExpEscape(str) {
- return str.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&');
- }
- function transitionend($elem) {
- var transitions = {
- 'transition': 'transitionend',
- 'WebkitTransition': 'webkitTransitionEnd',
- 'MozTransition': 'transitionend',
- 'OTransition': 'otransitionend'
- };
- var elem = document.createElement('div'),
- end;
- for (var transition in transitions) {
- if (typeof elem.style[transition] !== 'undefined') {
- end = transitions[transition];
- }
- }
- if (end) {
- return end;
- } else {
- setTimeout(function () {
- $elem.triggerHandler('transitionend', [$elem]);
- }, 1);
- return 'transitionend';
- }
- }
- function onLoad($elem, handler) {
- var didLoad = document.readyState === 'complete';
- var eventType = (didLoad ? '_didLoad' : 'load') + '.zf.util.onLoad';
- var cb = function cb() {
- return $elem.triggerHandler(eventType);
- };
- if ($elem) {
- if (handler) $elem.one(eventType, handler);
- if (didLoad) setTimeout(cb);else jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).one('load', cb);
- }
- return eventType;
- }
- function ignoreMousedisappear(handler) {
- var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
- _ref$ignoreLeaveWindo = _ref.ignoreLeaveWindow,
- ignoreLeaveWindow = _ref$ignoreLeaveWindo === void 0 ? false : _ref$ignoreLeaveWindo,
- _ref$ignoreReappear = _ref.ignoreReappear,
- ignoreReappear = _ref$ignoreReappear === void 0 ? false : _ref$ignoreReappear;
- return function leaveEventHandler(eLeave) {
- for (var _len = arguments.length, rest = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
- rest[_key - 1] = arguments[_key];
- }
- var callback = handler.bind.apply(handler, [this, eLeave].concat(rest));
- if (eLeave.relatedTarget !== null) {
- return callback();
- }
-
-
- setTimeout(function leaveEventDebouncer() {
- if (!ignoreLeaveWindow && document.hasFocus && !document.hasFocus()) {
- return callback();
- }
- if (!ignoreReappear) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).one('mouseenter', function reenterEventHandler(eReenter) {
- if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(eLeave.currentTarget).has(eReenter.target).length) {
-
- eLeave.relatedTarget = eReenter.target;
- callback();
- }
- });
- }
- }, 0);
- };
- }
- }),
- "./js/foundation.drilldown.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Drilldown", function() { return Drilldown; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.util.keyboard.js");
- var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.util.nest.js");
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( "./js/foundation.core.utils.js");
- var _foundation_util_box__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( "./js/foundation.util.box.js");
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( "./js/foundation.core.plugin.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- var Drilldown =
- function (_Plugin) {
- _inherits(Drilldown, _Plugin);
- function Drilldown() {
- _classCallCheck(this, Drilldown);
- return _possibleConstructorReturn(this, _getPrototypeOf(Drilldown).apply(this, arguments));
- }
- _createClass(Drilldown, [{
- key: "_setup",
-
- value: function _setup(element, options) {
- this.$element = element;
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Drilldown.defaults, this.$element.data(), options);
- this.className = 'Drilldown';
- this._init();
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].register('Drilldown', {
- 'ENTER': 'open',
- 'SPACE': 'open',
- 'ARROW_RIGHT': 'next',
- 'ARROW_UP': 'up',
- 'ARROW_DOWN': 'down',
- 'ARROW_LEFT': 'previous',
- 'ESCAPE': 'close',
- 'TAB': 'down',
- 'SHIFT_TAB': 'up'
- });
- }
-
- }, {
- key: "_init",
- value: function _init() {
- _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__["Nest"].Feather(this.$element, 'drilldown');
- if (this.options.autoApplyClass) {
- this.$element.addClass('drilldown');
- }
- this.$element.attr({
- 'role': 'tree',
- 'aria-multiselectable': false
- });
- this.$submenuAnchors = this.$element.find('li.is-drilldown-submenu-parent').children('a');
- this.$submenus = this.$submenuAnchors.parent('li').children('[data-submenu]').attr('role', 'group');
- this.$menuItems = this.$element.find('li').not('.js-drilldown-back').attr('role', 'treeitem').find('a');
-
- this.$currentMenu = this.$element;
- this.$element.attr('data-mutate', this.$element.attr('data-drilldown') || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["GetYoDigits"])(6, 'drilldown'));
- this._prepareMenu();
- this._registerEvents();
- this._keyboardEvents();
- }
-
- }, {
- key: "_prepareMenu",
- value: function _prepareMenu() {
- var _this = this;
-
-
- this.$submenuAnchors.each(function () {
- var $link = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);
- var $sub = $link.parent();
- if (_this.options.parentLink) {
- $link.clone().prependTo($sub.children('[data-submenu]')).wrap('<li data-is-parent-link class="is-submenu-parent-item is-submenu-item is-drilldown-submenu-item" role="none"></li>');
- }
- $link.data('savedHref', $link.attr('href')).removeAttr('href').attr('tabindex', 0);
- $link.children('[data-submenu]').attr({
- 'aria-hidden': true,
- 'tabindex': 0,
- 'role': 'group'
- });
- _this._events($link);
- });
- this.$submenus.each(function () {
- var $menu = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),
- $back = $menu.find('.js-drilldown-back');
- if (!$back.length) {
- switch (_this.options.backButtonPosition) {
- case "bottom":
- $menu.append(_this.options.backButton);
- break;
- case "top":
- $menu.prepend(_this.options.backButton);
- break;
- default:
- console.error("Unsupported backButtonPosition value '" + _this.options.backButtonPosition + "'");
- }
- }
- _this._back($menu);
- });
- this.$submenus.addClass('invisible');
- if (!this.options.autoHeight) {
- this.$submenus.addClass('drilldown-submenu-cover-previous');
- }
- if (!this.$element.parent().hasClass('is-drilldown')) {
- this.$wrapper = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.options.wrapper).addClass('is-drilldown');
- if (this.options.animateHeight) this.$wrapper.addClass('animate-height');
- this.$element.wrap(this.$wrapper);
- }
- this.$wrapper = this.$element.parent();
- this.$wrapper.css(this._getMaxDims());
- }
- }, {
- key: "_resize",
- value: function _resize() {
- this.$wrapper.css({
- 'max-width': 'none',
- 'min-height': 'none'
- });
- this.$wrapper.css(this._getMaxDims());
- }
-
- }, {
- key: "_events",
- value: function _events($elem) {
- var _this = this;
- $elem.off('click.zf.drilldown').on('click.zf.drilldown', function (e) {
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target).parentsUntil('ul', 'li').hasClass('is-drilldown-submenu-parent')) {
- e.preventDefault();
- }
-
-
- _this._show($elem.parent('li'));
- if (_this.options.closeOnClick) {
- var $body = jquery__WEBPACK_IMPORTED_MODULE_0___default()('body');
- $body.off('.zf.drilldown').on('click.zf.drilldown', function (e) {
- if (e.target === _this.$element[0] || jquery__WEBPACK_IMPORTED_MODULE_0___default.a.contains(_this.$element[0], e.target)) {
- return;
- }
- e.preventDefault();
- _this._hideAll();
- $body.off('.zf.drilldown');
- });
- }
- });
- }
-
- }, {
- key: "_registerEvents",
- value: function _registerEvents() {
- if (this.options.scrollTop) {
- this._bindHandler = this._scrollTop.bind(this);
- this.$element.on('open.zf.drilldown hide.zf.drilldown close.zf.drilldown closed.zf.drilldown', this._bindHandler);
- }
- this.$element.on('mutateme.zf.trigger', this._resize.bind(this));
- }
-
- }, {
- key: "_scrollTop",
- value: function _scrollTop() {
- var _this = this;
- var $scrollTopElement = _this.options.scrollTopElement != '' ? jquery__WEBPACK_IMPORTED_MODULE_0___default()(_this.options.scrollTopElement) : _this.$element,
- scrollPos = parseInt($scrollTopElement.offset().top + _this.options.scrollTopOffset, 10);
- jquery__WEBPACK_IMPORTED_MODULE_0___default()('html, body').stop(true).animate({
- scrollTop: scrollPos
- }, _this.options.animationDuration, _this.options.animationEasing, function () {
-
- if (this === jquery__WEBPACK_IMPORTED_MODULE_0___default()('html')[0]) _this.$element.trigger('scrollme.zf.drilldown');
- });
- }
-
- }, {
- key: "_keyboardEvents",
- value: function _keyboardEvents() {
- var _this = this;
- this.$menuItems.add(this.$element.find('.js-drilldown-back > a, .is-submenu-parent-item > a')).on('keydown.zf.drilldown', function (e) {
- var $element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),
- $elements = $element.parent('li').parent('ul').children('li').children('a'),
- $prevElement,
- $nextElement;
- $elements.each(function (i) {
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is($element)) {
- $prevElement = $elements.eq(Math.max(0, i - 1));
- $nextElement = $elements.eq(Math.min(i + 1, $elements.length - 1));
- return;
- }
- });
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].handleKey(e, 'Drilldown', {
- next: function next() {
- if ($element.is(_this.$submenuAnchors)) {
- _this._show($element.parent('li'));
- $element.parent('li').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["transitionend"])($element), function () {
- $element.parent('li').find('ul li a').not('.js-drilldown-back a').first().focus();
- });
- return true;
- }
- },
- previous: function previous() {
- _this._hide($element.parent('li').parent('ul'));
- $element.parent('li').parent('ul').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["transitionend"])($element), function () {
- setTimeout(function () {
- $element.parent('li').parent('ul').parent('li').children('a').first().focus();
- }, 1);
- });
- return true;
- },
- up: function up() {
- $prevElement.focus();
- return !$element.is(_this.$element.find('> li:first-child > a'));
- },
- down: function down() {
- $nextElement.focus();
- return !$element.is(_this.$element.find('> li:last-child > a'));
- },
- close: function close() {
-
- if (!$element.is(_this.$element.find('> li > a'))) {
- _this._hide($element.parent().parent());
- $element.parent().parent().siblings('a').focus();
- }
- },
- open: function open() {
- if (_this.options.parentLink && $element.attr('href')) {
-
- return false;
- } else if (!$element.is(_this.$menuItems)) {
-
- _this._hide($element.parent('li').parent('ul'));
- $element.parent('li').parent('ul').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["transitionend"])($element), function () {
- setTimeout(function () {
- $element.parent('li').parent('ul').parent('li').children('a').first().focus();
- }, 1);
- });
- return true;
- } else if ($element.is(_this.$submenuAnchors)) {
-
- _this._show($element.parent('li'));
- $element.parent('li').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["transitionend"])($element), function () {
- $element.parent('li').find('ul li a').not('.js-drilldown-back a').first().focus();
- });
- return true;
- }
- },
- handled: function handled(preventDefault) {
- if (preventDefault) {
- e.preventDefault();
- }
- }
- });
- });
- }
-
- }, {
- key: "_hideAll",
- value: function _hideAll() {
- var _this2 = this;
- var $elem = this.$element.find('.is-drilldown-submenu.is-active');
- $elem.addClass('is-closing');
- if (this.options.autoHeight) {
- var calcHeight = $elem.parent().closest('ul').data('calcHeight');
- this.$wrapper.css({
- height: calcHeight
- });
- }
-
- this.$element.trigger('close.zf.drilldown');
- $elem.one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["transitionend"])($elem), function () {
- $elem.removeClass('is-active is-closing');
-
- _this2.$element.trigger('closed.zf.drilldown');
- });
- }
-
- }, {
- key: "_back",
- value: function _back($elem) {
- var _this = this;
- $elem.off('click.zf.drilldown');
- $elem.children('.js-drilldown-back').on('click.zf.drilldown', function (e) {
-
- _this._hide($elem);
- var parentSubMenu = $elem.parent('li').parent('ul').parent('li');
- if (parentSubMenu.length) {
- _this._show(parentSubMenu);
- }
- });
- }
-
- }, {
- key: "_menuLinkEvents",
- value: function _menuLinkEvents() {
- var _this = this;
- this.$menuItems.not('.is-drilldown-submenu-parent').off('click.zf.drilldown').on('click.zf.drilldown', function (e) {
- setTimeout(function () {
- _this._hideAll();
- }, 0);
- });
- }
-
- }, {
- key: "_setShowSubMenuClasses",
- value: function _setShowSubMenuClasses($elem, trigger) {
- $elem.addClass('is-active').removeClass('invisible').attr('aria-hidden', false);
- $elem.parent('li').attr('aria-expanded', true);
- if (trigger === true) {
- this.$element.trigger('open.zf.drilldown', [$elem]);
- }
- }
-
- }, {
- key: "_setHideSubMenuClasses",
- value: function _setHideSubMenuClasses($elem, trigger) {
- $elem.removeClass('is-active').addClass('invisible').attr('aria-hidden', true);
- $elem.parent('li').attr('aria-expanded', false);
- if (trigger === true) {
- $elem.trigger('hide.zf.drilldown', [$elem]);
- }
- }
-
- }, {
- key: "_showMenu",
- value: function _showMenu($elem, autoFocus) {
- var _this = this;
- var $expandedSubmenus = this.$element.find('li[aria-expanded="true"] > ul[data-submenu]');
- $expandedSubmenus.each(function (index) {
- _this._setHideSubMenuClasses(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));
- });
- this.$currentMenu = $elem;
- if ($elem.is('[data-drilldown]')) {
- if (autoFocus === true) $elem.find('li[role="treeitem"] > a').first().focus();
- if (this.options.autoHeight) this.$wrapper.css('height', $elem.data('calcHeight'));
- return;
- }
- var $submenus = $elem.children().first().parentsUntil('[data-drilldown]', '[data-submenu]');
- $submenus.each(function (index) {
-
- if (index === 0 && _this.options.autoHeight) {
- _this.$wrapper.css('height', jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('calcHeight'));
- }
- var isLastChild = index == $submenus.length - 1;
-
- if (isLastChild === true) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["transitionend"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)), function () {
- if (autoFocus === true) {
- $elem.find('li[role="treeitem"] > a').first().focus();
- }
- });
- }
- _this._setShowSubMenuClasses(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), isLastChild);
- });
- }
-
- }, {
- key: "_show",
- value: function _show($elem) {
- var $submenu = $elem.children('[data-submenu]');
- $elem.attr('aria-expanded', true);
- this.$currentMenu = $submenu;
- $submenu.addClass('is-active').removeClass('invisible').attr('aria-hidden', false);
- if (this.options.autoHeight) {
- this.$wrapper.css({
- height: $submenu.data('calcHeight')
- });
- }
-
- this.$element.trigger('open.zf.drilldown', [$elem]);
- }
-
- }, {
- key: "_hide",
- value: function _hide($elem) {
- if (this.options.autoHeight) this.$wrapper.css({
- height: $elem.parent().closest('ul').data('calcHeight')
- });
- var _this = this;
- $elem.parent('li').attr('aria-expanded', false);
- $elem.attr('aria-hidden', true);
- $elem.addClass('is-closing').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["transitionend"])($elem), function () {
- $elem.removeClass('is-active is-closing');
- $elem.blur().addClass('invisible');
- });
-
- $elem.trigger('hide.zf.drilldown', [$elem]);
- }
-
- }, {
- key: "_getMaxDims",
- value: function _getMaxDims() {
- var maxHeight = 0,
- result = {},
- _this = this;
- this.$submenus.add(this.$element).each(function () {
- var numOfElems = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('li').length;
- var height = _foundation_util_box__WEBPACK_IMPORTED_MODULE_4__["Box"].GetDimensions(this).height;
- maxHeight = height > maxHeight ? height : maxHeight;
- if (_this.options.autoHeight) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('calcHeight', height);
- }
- });
- if (this.options.autoHeight) result['height'] = this.$currentMenu.data('calcHeight');else result['min-height'] = "".concat(maxHeight, "px");
- result['max-width'] = "".concat(this.$element[0].getBoundingClientRect().width, "px");
- return result;
- }
-
- }, {
- key: "_destroy",
- value: function _destroy() {
- if (this.options.scrollTop) this.$element.off('.zf.drilldown', this._bindHandler);
- this._hideAll();
- this.$element.off('mutateme.zf.trigger');
- _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__["Nest"].Burn(this.$element, 'drilldown');
- this.$element.unwrap().find('.js-drilldown-back, .is-submenu-parent-item').remove().end().find('.is-active, .is-closing, .is-drilldown-submenu').removeClass('is-active is-closing is-drilldown-submenu').end().find('[data-submenu]').removeAttr('aria-hidden tabindex role');
- this.$submenuAnchors.each(function () {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).off('.zf.drilldown');
- });
- this.$element.find('[data-is-parent-link]').detach();
- this.$submenus.removeClass('drilldown-submenu-cover-previous invisible');
- this.$element.find('a').each(function () {
- var $link = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);
- $link.removeAttr('tabindex');
- if ($link.data('savedHref')) {
- $link.attr('href', $link.data('savedHref')).removeData('savedHref');
- } else {
- return;
- }
- });
- }
- }]);
- return Drilldown;
- }(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_5__["Plugin"]);
- Drilldown.defaults = {
-
- autoApplyClass: true,
-
- backButton: '<li class="js-drilldown-back"><a tabindex="0">Back</a></li>',
-
- backButtonPosition: 'top',
-
- wrapper: '<div></div>',
-
- parentLink: false,
-
- closeOnClick: false,
-
- autoHeight: false,
-
- animateHeight: false,
-
- scrollTop: false,
-
- scrollTopElement: '',
-
- scrollTopOffset: 0,
-
- animationDuration: 500,
-
- animationEasing: 'swing'
- };
- }),
- "./js/foundation.dropdown.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Dropdown", function() { return Dropdown; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.util.keyboard.js");
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.core.utils.js");
- var _foundation_positionable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( "./js/foundation.positionable.js");
- var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( "./js/foundation.util.triggers.js");
- var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( "./js/foundation.util.touch.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
- function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- var Dropdown =
- function (_Positionable) {
- _inherits(Dropdown, _Positionable);
- function Dropdown() {
- _classCallCheck(this, Dropdown);
- return _possibleConstructorReturn(this, _getPrototypeOf(Dropdown).apply(this, arguments));
- }
- _createClass(Dropdown, [{
- key: "_setup",
-
- value: function _setup(element, options) {
- this.$element = element;
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Dropdown.defaults, this.$element.data(), options);
- this.className = 'Dropdown';
-
- _foundation_util_touch__WEBPACK_IMPORTED_MODULE_5__["Touch"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);
- _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__["Triggers"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);
- this._init();
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].register('Dropdown', {
- 'ENTER': 'toggle',
- 'SPACE': 'toggle',
- 'ESCAPE': 'close'
- });
- }
-
- }, {
- key: "_init",
- value: function _init() {
- var $id = this.$element.attr('id');
- this.$anchors = jquery__WEBPACK_IMPORTED_MODULE_0___default()("[data-toggle=\"".concat($id, "\"]")).length ? jquery__WEBPACK_IMPORTED_MODULE_0___default()("[data-toggle=\"".concat($id, "\"]")) : jquery__WEBPACK_IMPORTED_MODULE_0___default()("[data-open=\"".concat($id, "\"]"));
- this.$anchors.attr({
- 'aria-controls': $id,
- 'data-is-focus': false,
- 'data-yeti-box': $id,
- 'aria-haspopup': true,
- 'aria-expanded': false
- });
- this._setCurrentAnchor(this.$anchors.first());
- if (this.options.parentClass) {
- this.$parent = this.$element.parents('.' + this.options.parentClass);
- } else {
- this.$parent = null;
- }
- if (typeof this.$element.attr('aria-labelledby') === 'undefined') {
-
- if (typeof this.$currentAnchor.attr('id') === 'undefined') {
- this.$currentAnchor.attr('id', Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["GetYoDigits"])(6, 'dd-anchor'));
- }
- this.$element.attr('aria-labelledby', this.$currentAnchor.attr('id'));
- }
- this.$element.attr({
- 'aria-hidden': 'true',
- 'data-yeti-box': $id,
- 'data-resize': $id
- });
- _get(_getPrototypeOf(Dropdown.prototype), "_init", this).call(this);
- this._events();
- }
- }, {
- key: "_getDefaultPosition",
- value: function _getDefaultPosition() {
-
- var position = this.$element[0].className.match(/(top|left|right|bottom)/g);
- if (position) {
- return position[0];
- } else {
- return 'bottom';
- }
- }
- }, {
- key: "_getDefaultAlignment",
- value: function _getDefaultAlignment() {
-
- var horizontalPosition = /float-(\S+)/.exec(this.$currentAnchor.attr('class'));
- if (horizontalPosition) {
- return horizontalPosition[1];
- }
- return _get(_getPrototypeOf(Dropdown.prototype), "_getDefaultAlignment", this).call(this);
- }
-
- }, {
- key: "_setPosition",
- value: function _setPosition() {
- this.$element.removeClass("has-position-".concat(this.position, " has-alignment-").concat(this.alignment));
- _get(_getPrototypeOf(Dropdown.prototype), "_setPosition", this).call(this, this.$currentAnchor, this.$element, this.$parent);
- this.$element.addClass("has-position-".concat(this.position, " has-alignment-").concat(this.alignment));
- }
-
- }, {
- key: "_setCurrentAnchor",
- value: function _setCurrentAnchor(el) {
- this.$currentAnchor = jquery__WEBPACK_IMPORTED_MODULE_0___default()(el);
- }
-
- }, {
- key: "_events",
- value: function _events() {
- var _this = this,
- hasTouch = 'ontouchstart' in window || typeof window.ontouchstart !== 'undefined';
- this.$element.on({
- 'open.zf.trigger': this.open.bind(this),
- 'close.zf.trigger': this.close.bind(this),
- 'toggle.zf.trigger': this.toggle.bind(this),
- 'resizeme.zf.trigger': this._setPosition.bind(this)
- });
- this.$anchors.off('click.zf.trigger').on('click.zf.trigger', function (e) {
- _this._setCurrentAnchor(this);
- if (
- _this.options.forceFollow === false ||
-
- hasTouch && _this.options.hover && _this.$element.hasClass('is-open') === false) {
- e.preventDefault();
- }
- });
- if (this.options.hover) {
- this.$anchors.off('mouseenter.zf.dropdown mouseleave.zf.dropdown').on('mouseenter.zf.dropdown', function () {
- _this._setCurrentAnchor(this);
- var bodyData = jquery__WEBPACK_IMPORTED_MODULE_0___default()('body').data();
- if (typeof bodyData.whatinput === 'undefined' || bodyData.whatinput === 'mouse') {
- clearTimeout(_this.timeout);
- _this.timeout = setTimeout(function () {
- _this.open();
- _this.$anchors.data('hover', true);
- }, _this.options.hoverDelay);
- }
- }).on('mouseleave.zf.dropdown', Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["ignoreMousedisappear"])(function () {
- clearTimeout(_this.timeout);
- _this.timeout = setTimeout(function () {
- _this.close();
- _this.$anchors.data('hover', false);
- }, _this.options.hoverDelay);
- }));
- if (this.options.hoverPane) {
- this.$element.off('mouseenter.zf.dropdown mouseleave.zf.dropdown').on('mouseenter.zf.dropdown', function () {
- clearTimeout(_this.timeout);
- }).on('mouseleave.zf.dropdown', Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["ignoreMousedisappear"])(function () {
- clearTimeout(_this.timeout);
- _this.timeout = setTimeout(function () {
- _this.close();
- _this.$anchors.data('hover', false);
- }, _this.options.hoverDelay);
- }));
- }
- }
- this.$anchors.add(this.$element).on('keydown.zf.dropdown', function (e) {
- var $target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),
- visibleFocusableElements = _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].findFocusable(_this.$element);
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].handleKey(e, 'Dropdown', {
- open: function open() {
- if ($target.is(_this.$anchors) && !$target.is('input, textarea')) {
- _this.open();
- _this.$element.attr('tabindex', -1).focus();
- e.preventDefault();
- }
- },
- close: function close() {
- _this.close();
- _this.$anchors.focus();
- }
- });
- });
- }
-
- }, {
- key: "_addBodyHandler",
- value: function _addBodyHandler() {
- var $body = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.body).not(this.$element),
- _this = this;
- $body.off('click.zf.dropdown tap.zf.dropdown').on('click.zf.dropdown tap.zf.dropdown', function (e) {
- if (_this.$anchors.is(e.target) || _this.$anchors.find(e.target).length) {
- return;
- }
- if (_this.$element.is(e.target) || _this.$element.find(e.target).length) {
- return;
- }
- _this.close();
- $body.off('click.zf.dropdown tap.zf.dropdown');
- });
- }
-
- }, {
- key: "open",
- value: function open() {
-
-
- this.$element.trigger('closeme.zf.dropdown', this.$element.attr('id'));
- this.$anchors.addClass('hover').attr({
- 'aria-expanded': true
- });
- this.$element.addClass('is-opening');
- this._setPosition();
- this.$element.removeClass('is-opening').addClass('is-open').attr({
- 'aria-hidden': false
- });
- if (this.options.autoFocus) {
- var $focusable = _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].findFocusable(this.$element);
- if ($focusable.length) {
- $focusable.eq(0).focus();
- }
- }
- if (this.options.closeOnClick) {
- this._addBodyHandler();
- }
- if (this.options.trapFocus) {
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].trapFocus(this.$element);
- }
-
- this.$element.trigger('show.zf.dropdown', [this.$element]);
- }
-
- }, {
- key: "close",
- value: function close() {
- if (!this.$element.hasClass('is-open')) {
- return false;
- }
- this.$element.removeClass('is-open').attr({
- 'aria-hidden': true
- });
- this.$anchors.removeClass('hover').attr('aria-expanded', false);
-
- this.$element.trigger('hide.zf.dropdown', [this.$element]);
- if (this.options.trapFocus) {
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].releaseFocus(this.$element);
- }
- }
-
- }, {
- key: "toggle",
- value: function toggle() {
- if (this.$element.hasClass('is-open')) {
- if (this.$anchors.data('hover')) return;
- this.close();
- } else {
- this.open();
- }
- }
-
- }, {
- key: "_destroy",
- value: function _destroy() {
- this.$element.off('.zf.trigger').hide();
- this.$anchors.off('.zf.dropdown');
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.body).off('click.zf.dropdown tap.zf.dropdown');
- }
- }]);
- return Dropdown;
- }(_foundation_positionable__WEBPACK_IMPORTED_MODULE_3__["Positionable"]);
- Dropdown.defaults = {
-
- parentClass: null,
-
- hoverDelay: 250,
-
- hover: false,
-
- hoverPane: false,
-
- vOffset: 0,
-
- hOffset: 0,
-
- position: 'auto',
-
- alignment: 'auto',
-
- allowOverlap: false,
-
- allowBottomOverlap: true,
-
- trapFocus: false,
-
- autoFocus: false,
-
- closeOnClick: false,
-
- forceFollow: true
- };
- }),
- "./js/foundation.dropdownMenu.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "DropdownMenu", function() { return DropdownMenu; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.core.plugin.js");
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.core.utils.js");
- var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( "./js/foundation.util.keyboard.js");
- var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( "./js/foundation.util.nest.js");
- var _foundation_util_box__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( "./js/foundation.util.box.js");
- var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( "./js/foundation.util.touch.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- var DropdownMenu =
- function (_Plugin) {
- _inherits(DropdownMenu, _Plugin);
- function DropdownMenu() {
- _classCallCheck(this, DropdownMenu);
- return _possibleConstructorReturn(this, _getPrototypeOf(DropdownMenu).apply(this, arguments));
- }
- _createClass(DropdownMenu, [{
- key: "_setup",
-
- value: function _setup(element, options) {
- this.$element = element;
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, DropdownMenu.defaults, this.$element.data(), options);
- this.className = 'DropdownMenu';
- _foundation_util_touch__WEBPACK_IMPORTED_MODULE_6__["Touch"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);
- this._init();
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__["Keyboard"].register('DropdownMenu', {
- 'ENTER': 'open',
- 'SPACE': 'open',
- 'ARROW_RIGHT': 'next',
- 'ARROW_UP': 'up',
- 'ARROW_DOWN': 'down',
- 'ARROW_LEFT': 'previous',
- 'ESCAPE': 'close'
- });
- }
-
- }, {
- key: "_init",
- value: function _init() {
- _foundation_util_nest__WEBPACK_IMPORTED_MODULE_4__["Nest"].Feather(this.$element, 'dropdown');
- var subs = this.$element.find('li.is-dropdown-submenu-parent');
- this.$element.children('.is-dropdown-submenu-parent').children('.is-dropdown-submenu').addClass('first-sub');
- this.$menuItems = this.$element.find('li[role="none"]');
- this.$tabs = this.$element.children('li[role="none"]');
- this.$tabs.find('ul.is-dropdown-submenu').addClass(this.options.verticalClass);
- if (this.options.alignment === 'auto') {
- if (this.$element.hasClass(this.options.rightClass) || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["rtl"])() || this.$element.parents('.top-bar-right').is('*')) {
- this.options.alignment = 'right';
- subs.addClass('opens-left');
- } else {
- this.options.alignment = 'left';
- subs.addClass('opens-right');
- }
- } else {
- if (this.options.alignment === 'right') {
- subs.addClass('opens-left');
- } else {
- subs.addClass('opens-right');
- }
- }
- this.changed = false;
- this._events();
- }
- }, {
- key: "_isVertical",
- value: function _isVertical() {
- return this.$tabs.css('display') === 'block' || this.$element.css('flex-direction') === 'column';
- }
- }, {
- key: "_isRtl",
- value: function _isRtl() {
- return this.$element.hasClass('align-right') || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["rtl"])() && !this.$element.hasClass('align-left');
- }
-
- }, {
- key: "_events",
- value: function _events() {
- var _this = this,
- hasTouch = 'ontouchstart' in window || typeof window.ontouchstart !== 'undefined',
- parClass = 'is-dropdown-submenu-parent';
- var handleClickFn = function handleClickFn(e) {
- var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target).parentsUntil('ul', ".".concat(parClass)),
- hasSub = $elem.hasClass(parClass),
- hasClicked = $elem.attr('data-is-click') === 'true',
- $sub = $elem.children('.is-dropdown-submenu');
- if (hasSub) {
- if (hasClicked) {
- if (!_this.options.closeOnClick || !_this.options.clickOpen && !hasTouch || _this.options.forceFollow && hasTouch) {
- return;
- }
- e.stopImmediatePropagation();
- e.preventDefault();
- _this._hide($elem);
- } else {
- e.stopImmediatePropagation();
- e.preventDefault();
- _this._show($sub);
- $elem.add($elem.parentsUntil(_this.$element, ".".concat(parClass))).attr('data-is-click', true);
- }
- }
- };
- if (this.options.clickOpen || hasTouch) {
- this.$menuItems.on('click.zf.dropdownMenu touchstart.zf.dropdownMenu', handleClickFn);
- }
- if (_this.options.closeOnClickInside) {
- this.$menuItems.on('click.zf.dropdownMenu', function (e) {
- var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),
- hasSub = $elem.hasClass(parClass);
- if (!hasSub) {
- _this._hide();
- }
- });
- }
- if (!this.options.disableHover) {
- this.$menuItems.on('mouseenter.zf.dropdownMenu', function (e) {
- var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),
- hasSub = $elem.hasClass(parClass);
- if (hasSub) {
- clearTimeout($elem.data('_delay'));
- $elem.data('_delay', setTimeout(function () {
- _this._show($elem.children('.is-dropdown-submenu'));
- }, _this.options.hoverDelay));
- }
- }).on('mouseleave.zf.dropdownMenu', Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["ignoreMousedisappear"])(function (e) {
- var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),
- hasSub = $elem.hasClass(parClass);
- if (hasSub && _this.options.autoclose) {
- if ($elem.attr('data-is-click') === 'true' && _this.options.clickOpen) {
- return false;
- }
- clearTimeout($elem.data('_delay'));
- $elem.data('_delay', setTimeout(function () {
- _this._hide($elem);
- }, _this.options.closingTime));
- }
- }));
- }
- this.$menuItems.on('keydown.zf.dropdownMenu', function (e) {
- var $element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target).parentsUntil('ul', '[role="none"]'),
- isTab = _this.$tabs.index($element) > -1,
- $elements = isTab ? _this.$tabs : $element.siblings('li').add($element),
- $prevElement,
- $nextElement;
- $elements.each(function (i) {
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is($element)) {
- $prevElement = $elements.eq(i - 1);
- $nextElement = $elements.eq(i + 1);
- return;
- }
- });
- var nextSibling = function nextSibling() {
- $nextElement.children('a:first').focus();
- e.preventDefault();
- },
- prevSibling = function prevSibling() {
- $prevElement.children('a:first').focus();
- e.preventDefault();
- },
- openSub = function openSub() {
- var $sub = $element.children('ul.is-dropdown-submenu');
- if ($sub.length) {
- _this._show($sub);
- $element.find('li > a:first').focus();
- e.preventDefault();
- } else {
- return;
- }
- },
- closeSub = function closeSub() {
-
- var close = $element.parent('ul').parent('li');
- close.children('a:first').focus();
- _this._hide(close);
- e.preventDefault();
- };
- var functions = {
- open: openSub,
- close: function close() {
- _this._hide(_this.$element);
- _this.$menuItems.eq(0).children('a').focus();
- e.preventDefault();
- }
- };
- if (isTab) {
- if (_this._isVertical()) {
-
- if (_this._isRtl()) {
-
- jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {
- down: nextSibling,
- up: prevSibling,
- next: closeSub,
- previous: openSub
- });
- } else {
-
- jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {
- down: nextSibling,
- up: prevSibling,
- next: openSub,
- previous: closeSub
- });
- }
- } else {
-
- if (_this._isRtl()) {
-
- jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {
- next: prevSibling,
- previous: nextSibling,
- down: openSub,
- up: closeSub
- });
- } else {
-
- jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {
- next: nextSibling,
- previous: prevSibling,
- down: openSub,
- up: closeSub
- });
- }
- }
- } else {
-
- if (_this._isRtl()) {
-
- jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {
- next: closeSub,
- previous: openSub,
- down: nextSibling,
- up: prevSibling
- });
- } else {
-
- jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {
- next: openSub,
- previous: closeSub,
- down: nextSibling,
- up: prevSibling
- });
- }
- }
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__["Keyboard"].handleKey(e, 'DropdownMenu', functions);
- });
- }
-
- }, {
- key: "_addBodyHandler",
- value: function _addBodyHandler() {
- var _this2 = this;
- var $body = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.body);
- this._removeBodyHandler();
- $body.on('click.zf.dropdownMenu tap.zf.dropdownMenu', function (e) {
- var isItself = !!jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target).closest(_this2.$element).length;
- if (isItself) return;
- _this2._hide();
- _this2._removeBodyHandler();
- });
- }
-
- }, {
- key: "_removeBodyHandler",
- value: function _removeBodyHandler() {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.body).off('click.zf.dropdownMenu tap.zf.dropdownMenu');
- }
-
- }, {
- key: "_show",
- value: function _show($sub) {
- var idx = this.$tabs.index(this.$tabs.filter(function (i, el) {
- return jquery__WEBPACK_IMPORTED_MODULE_0___default()(el).find($sub).length > 0;
- }));
- var $sibs = $sub.parent('li.is-dropdown-submenu-parent').siblings('li.is-dropdown-submenu-parent');
- this._hide($sibs, idx);
- $sub.css('visibility', 'hidden').addClass('js-dropdown-active').parent('li.is-dropdown-submenu-parent').addClass('is-active');
- var clear = _foundation_util_box__WEBPACK_IMPORTED_MODULE_5__["Box"].ImNotTouchingYou($sub, null, true);
- if (!clear) {
- var oldClass = this.options.alignment === 'left' ? '-right' : '-left',
- $parentLi = $sub.parent('.is-dropdown-submenu-parent');
- $parentLi.removeClass("opens".concat(oldClass)).addClass("opens-".concat(this.options.alignment));
- clear = _foundation_util_box__WEBPACK_IMPORTED_MODULE_5__["Box"].ImNotTouchingYou($sub, null, true);
- if (!clear) {
- $parentLi.removeClass("opens-".concat(this.options.alignment)).addClass('opens-inner');
- }
- this.changed = true;
- }
- $sub.css('visibility', '');
- if (this.options.closeOnClick) {
- this._addBodyHandler();
- }
-
- this.$element.trigger('show.zf.dropdownMenu', [$sub]);
- }
-
- }, {
- key: "_hide",
- value: function _hide($elem, idx) {
- var $toClose;
- if ($elem && $elem.length) {
- $toClose = $elem;
- } else if (typeof idx !== 'undefined') {
- $toClose = this.$tabs.not(function (i, el) {
- return i === idx;
- });
- } else {
- $toClose = this.$element;
- }
- var somethingToClose = $toClose.hasClass('is-active') || $toClose.find('.is-active').length > 0;
- if (somethingToClose) {
- var $activeItem = $toClose.find('li.is-active');
- $activeItem.add($toClose).attr({
- 'data-is-click': false
- }).removeClass('is-active');
- $toClose.find('ul.js-dropdown-active').removeClass('js-dropdown-active');
- if (this.changed || $toClose.find('opens-inner').length) {
- var oldClass = this.options.alignment === 'left' ? 'right' : 'left';
- $toClose.find('li.is-dropdown-submenu-parent').add($toClose).removeClass("opens-inner opens-".concat(this.options.alignment)).addClass("opens-".concat(oldClass));
- this.changed = false;
- }
- clearTimeout($activeItem.data('_delay'));
- this._removeBodyHandler();
-
- this.$element.trigger('hide.zf.dropdownMenu', [$toClose]);
- }
- }
-
- }, {
- key: "_destroy",
- value: function _destroy() {
- this.$menuItems.off('.zf.dropdownMenu').removeAttr('data-is-click').removeClass('is-right-arrow is-left-arrow is-down-arrow opens-right opens-left opens-inner');
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.body).off('.zf.dropdownMenu');
- _foundation_util_nest__WEBPACK_IMPORTED_MODULE_4__["Nest"].Burn(this.$element, 'dropdown');
- }
- }]);
- return DropdownMenu;
- }(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__["Plugin"]);
- DropdownMenu.defaults = {
-
- disableHover: false,
-
- autoclose: true,
-
- hoverDelay: 50,
-
- clickOpen: false,
-
- closingTime: 500,
-
- alignment: 'auto',
-
- closeOnClick: true,
-
- closeOnClickInside: true,
-
- verticalClass: 'vertical',
-
- rightClass: 'align-right',
-
- forceFollow: true
- };
- }),
- "./js/foundation.equalizer.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Equalizer", function() { return Equalizer; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.util.mediaQuery.js");
- var _foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.util.imageLoader.js");
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( "./js/foundation.core.utils.js");
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( "./js/foundation.core.plugin.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- var Equalizer =
- function (_Plugin) {
- _inherits(Equalizer, _Plugin);
- function Equalizer() {
- _classCallCheck(this, Equalizer);
- return _possibleConstructorReturn(this, _getPrototypeOf(Equalizer).apply(this, arguments));
- }
- _createClass(Equalizer, [{
- key: "_setup",
-
- value: function _setup(element, options) {
- this.$element = element;
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Equalizer.defaults, this.$element.data(), options);
- this.className = 'Equalizer';
- this._init();
- }
-
- }, {
- key: "_init",
- value: function _init() {
- var eqId = this.$element.attr('data-equalizer') || '';
- var $watched = this.$element.find("[data-equalizer-watch=\"".concat(eqId, "\"]"));
- _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__["MediaQuery"]._init();
- this.$watched = $watched.length ? $watched : this.$element.find('[data-equalizer-watch]');
- this.$element.attr('data-resize', eqId || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["GetYoDigits"])(6, 'eq'));
- this.$element.attr('data-mutate', eqId || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["GetYoDigits"])(6, 'eq'));
- this.hasNested = this.$element.find('[data-equalizer]').length > 0;
- this.isNested = this.$element.parentsUntil(document.body, '[data-equalizer]').length > 0;
- this.isOn = false;
- this._bindHandler = {
- onResizeMeBound: this._onResizeMe.bind(this),
- onPostEqualizedBound: this._onPostEqualized.bind(this)
- };
- var imgs = this.$element.find('img');
- var tooSmall;
- if (this.options.equalizeOn) {
- tooSmall = this._checkMQ();
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('changed.zf.mediaquery', this._checkMQ.bind(this));
- } else {
- this._events();
- }
- if (typeof tooSmall !== 'undefined' && tooSmall === false || typeof tooSmall === 'undefined') {
- if (imgs.length) {
- Object(_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_2__["onImagesLoaded"])(imgs, this._reflow.bind(this));
- } else {
- this._reflow();
- }
- }
- }
-
- }, {
- key: "_pauseEvents",
- value: function _pauseEvents() {
- this.isOn = false;
- this.$element.off({
- '.zf.equalizer': this._bindHandler.onPostEqualizedBound,
- 'resizeme.zf.trigger': this._bindHandler.onResizeMeBound,
- 'mutateme.zf.trigger': this._bindHandler.onResizeMeBound
- });
- }
-
- }, {
- key: "_onResizeMe",
- value: function _onResizeMe(e) {
- this._reflow();
- }
-
- }, {
- key: "_onPostEqualized",
- value: function _onPostEqualized(e) {
- if (e.target !== this.$element[0]) {
- this._reflow();
- }
- }
-
- }, {
- key: "_events",
- value: function _events() {
- var _this = this;
- this._pauseEvents();
- if (this.hasNested) {
- this.$element.on('postequalized.zf.equalizer', this._bindHandler.onPostEqualizedBound);
- } else {
- this.$element.on('resizeme.zf.trigger', this._bindHandler.onResizeMeBound);
- this.$element.on('mutateme.zf.trigger', this._bindHandler.onResizeMeBound);
- }
- this.isOn = true;
- }
-
- }, {
- key: "_checkMQ",
- value: function _checkMQ() {
- var tooSmall = !_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__["MediaQuery"].is(this.options.equalizeOn);
- if (tooSmall) {
- if (this.isOn) {
- this._pauseEvents();
- this.$watched.css('height', 'auto');
- }
- } else {
- if (!this.isOn) {
- this._events();
- }
- }
- return tooSmall;
- }
-
- }, {
- key: "_killswitch",
- value: function _killswitch() {
- return;
- }
-
- }, {
- key: "_reflow",
- value: function _reflow() {
- if (!this.options.equalizeOnStack) {
- if (this._isStacked()) {
- this.$watched.css('height', 'auto');
- return false;
- }
- }
- if (this.options.equalizeByRow) {
- this.getHeightsByRow(this.applyHeightByRow.bind(this));
- } else {
- this.getHeights(this.applyHeight.bind(this));
- }
- }
-
- }, {
- key: "_isStacked",
- value: function _isStacked() {
- if (!this.$watched[0] || !this.$watched[1]) {
- return true;
- }
- return this.$watched[0].getBoundingClientRect().top !== this.$watched[1].getBoundingClientRect().top;
- }
-
- }, {
- key: "getHeights",
- value: function getHeights(cb) {
- var heights = [];
- for (var i = 0, len = this.$watched.length; i < len; i++) {
- this.$watched[i].style.height = 'auto';
- heights.push(this.$watched[i].offsetHeight);
- }
- cb(heights);
- }
-
- }, {
- key: "getHeightsByRow",
- value: function getHeightsByRow(cb) {
- var lastElTopOffset = this.$watched.length ? this.$watched.first().offset().top : 0,
- groups = [],
- group = 0;
- groups[group] = [];
- for (var i = 0, len = this.$watched.length; i < len; i++) {
- this.$watched[i].style.height = 'auto';
- var elOffsetTop = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.$watched[i]).offset().top;
- if (elOffsetTop != lastElTopOffset) {
- group++;
- groups[group] = [];
- lastElTopOffset = elOffsetTop;
- }
- groups[group].push([this.$watched[i], this.$watched[i].offsetHeight]);
- }
- for (var j = 0, ln = groups.length; j < ln; j++) {
- var heights = jquery__WEBPACK_IMPORTED_MODULE_0___default()(groups[j]).map(function () {
- return this[1];
- }).get();
- var max = Math.max.apply(null, heights);
- groups[j].push(max);
- }
- cb(groups);
- }
-
- }, {
- key: "applyHeight",
- value: function applyHeight(heights) {
- var max = Math.max.apply(null, heights);
-
- this.$element.trigger('preequalized.zf.equalizer');
- this.$watched.css('height', max);
-
- this.$element.trigger('postequalized.zf.equalizer');
- }
-
- }, {
- key: "applyHeightByRow",
- value: function applyHeightByRow(groups) {
-
- this.$element.trigger('preequalized.zf.equalizer');
- for (var i = 0, len = groups.length; i < len; i++) {
- var groupsILength = groups[i].length,
- max = groups[i][groupsILength - 1];
- if (groupsILength <= 2) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(groups[i][0][0]).css({
- 'height': 'auto'
- });
- continue;
- }
-
- this.$element.trigger('preequalizedrow.zf.equalizer');
- for (var j = 0, lenJ = groupsILength - 1; j < lenJ; j++) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(groups[i][j][0]).css({
- 'height': max
- });
- }
-
- this.$element.trigger('postequalizedrow.zf.equalizer');
- }
-
- this.$element.trigger('postequalized.zf.equalizer');
- }
-
- }, {
- key: "_destroy",
- value: function _destroy() {
- this._pauseEvents();
- this.$watched.css('height', 'auto');
- }
- }]);
- return Equalizer;
- }(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_4__["Plugin"]);
- Equalizer.defaults = {
-
- equalizeOnStack: false,
-
- equalizeByRow: false,
-
- equalizeOn: ''
- };
- }),
- "./js/foundation.interchange.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Interchange", function() { return Interchange; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.util.mediaQuery.js");
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.core.plugin.js");
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( "./js/foundation.core.utils.js");
- var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( "./js/foundation.util.triggers.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- var Interchange =
- function (_Plugin) {
- _inherits(Interchange, _Plugin);
- function Interchange() {
- _classCallCheck(this, Interchange);
- return _possibleConstructorReturn(this, _getPrototypeOf(Interchange).apply(this, arguments));
- }
- _createClass(Interchange, [{
- key: "_setup",
-
- value: function _setup(element, options) {
- this.$element = element;
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Interchange.defaults, this.$element.data(), options);
- this.rules = [];
- this.currentPath = '';
- this.className = 'Interchange';
-
- _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__["Triggers"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);
- this._init();
- this._events();
- }
-
- }, {
- key: "_init",
- value: function _init() {
- _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__["MediaQuery"]._init();
- var id = this.$element[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["GetYoDigits"])(6, 'interchange');
- this.$element.attr({
- 'data-resize': id,
- 'id': id
- });
- this._parseOptions();
- this._addBreakpoints();
- this._generateRules();
- this._reflow();
- }
-
- }, {
- key: "_events",
- value: function _events() {
- var _this = this;
- this.$element.off('resizeme.zf.trigger').on('resizeme.zf.trigger', function () {
- return _this._reflow();
- });
- }
-
- }, {
- key: "_reflow",
- value: function _reflow() {
- var match;
- for (var i in this.rules) {
- if (this.rules.hasOwnProperty(i)) {
- var rule = this.rules[i];
- if (window.matchMedia(rule.query).matches) {
- match = rule;
- }
- }
- }
- if (match) {
- this.replace(match.path);
- }
- }
-
- }, {
- key: "_parseOptions",
- value: function _parseOptions() {
- var types = ['auto', 'src', 'background', 'html'];
- if (typeof this.options.type === 'undefined') this.options.type = 'auto';else if (types.indexOf(this.options.type) === -1) {
- console.log("Warning: invalid value \"".concat(this.options.type, "\" for Interchange option \"type\""));
- this.options.type = 'auto';
- }
- }
-
- }, {
- key: "_addBreakpoints",
- value: function _addBreakpoints() {
- for (var i in _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__["MediaQuery"].queries) {
- if (_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__["MediaQuery"].queries.hasOwnProperty(i)) {
- var query = _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__["MediaQuery"].queries[i];
- Interchange.SPECIAL_QUERIES[query.name] = query.value;
- }
- }
- }
-
- }, {
- key: "_generateRules",
- value: function _generateRules(element) {
- var rulesList = [];
- var rules;
- if (this.options.rules) {
- rules = this.options.rules;
- } else {
- rules = this.$element.data('interchange');
- }
- rules = typeof rules === 'string' ? rules.match(/\[.*?, .*?\]/g) : rules;
- for (var i in rules) {
- if (rules.hasOwnProperty(i)) {
- var rule = rules[i].slice(1, -1).split(', ');
- var path = rule.slice(0, -1).join('');
- var query = rule[rule.length - 1];
- if (Interchange.SPECIAL_QUERIES[query]) {
- query = Interchange.SPECIAL_QUERIES[query];
- }
- rulesList.push({
- path: path,
- query: query
- });
- }
- }
- this.rules = rulesList;
- }
-
- }, {
- key: "replace",
- value: function replace(path) {
- var _this2 = this;
- if (this.currentPath === path) return;
- var trigger = 'replaced.zf.interchange';
- var type = this.options.type;
- if (type === 'auto') {
- if (this.$element[0].nodeName === 'IMG') type = 'src';else if (path.match(/\.(gif|jpe?g|png|svg|tiff)([?#].*)?/i)) type = 'background';else type = 'html';
- }
- if (type === 'src') {
- this.$element.attr('src', path).on('load', function () {
- _this2.currentPath = path;
- }).trigger(trigger);
- }
- else if (type === 'background') {
- path = path.replace(/\(/g, '%28').replace(/\)/g, '%29');
- this.$element.css({
- 'background-image': 'url(' + path + ')'
- }).trigger(trigger);
- }
- else if (type === 'html') {
- jquery__WEBPACK_IMPORTED_MODULE_0___default.a.get(path, function (response) {
- _this2.$element.html(response).trigger(trigger);
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(response).foundation();
- _this2.currentPath = path;
- });
- }
-
-
- }
-
- }, {
- key: "_destroy",
- value: function _destroy() {
- this.$element.off('resizeme.zf.trigger');
- }
- }]);
- return Interchange;
- }(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__["Plugin"]);
- Interchange.defaults = {
-
- rules: null,
-
- type: 'auto'
- };
- Interchange.SPECIAL_QUERIES = {
- 'landscape': 'screen and (orientation: landscape)',
- 'portrait': 'screen and (orientation: portrait)',
- 'retina': 'only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx)'
- };
- }),
- "./js/foundation.magellan.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Magellan", function() { return Magellan; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.core.plugin.js");
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.core.utils.js");
- var _foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( "./js/foundation.smoothScroll.js");
- var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( "./js/foundation.util.triggers.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- var Magellan =
- function (_Plugin) {
- _inherits(Magellan, _Plugin);
- function Magellan() {
- _classCallCheck(this, Magellan);
- return _possibleConstructorReturn(this, _getPrototypeOf(Magellan).apply(this, arguments));
- }
- _createClass(Magellan, [{
- key: "_setup",
-
- value: function _setup(element, options) {
- this.$element = element;
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Magellan.defaults, this.$element.data(), options);
- this.className = 'Magellan';
-
- _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__["Triggers"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);
- this._init();
- this.calcPoints();
- }
-
- }, {
- key: "_init",
- value: function _init() {
- var id = this.$element[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["GetYoDigits"])(6, 'magellan');
- var _this = this;
- this.$targets = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-magellan-target]');
- this.$links = this.$element.find('a');
- this.$element.attr({
- 'data-resize': id,
- 'data-scroll': id,
- 'id': id
- });
- this.$active = jquery__WEBPACK_IMPORTED_MODULE_0___default()();
- this.scrollPos = parseInt(window.pageYOffset, 10);
- this._events();
- }
-
- }, {
- key: "calcPoints",
- value: function calcPoints() {
- var _this = this,
- body = document.body,
- html = document.documentElement;
- this.points = [];
- this.winHeight = Math.round(Math.max(window.innerHeight, html.clientHeight));
- this.docHeight = Math.round(Math.max(body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight));
- this.$targets.each(function () {
- var $tar = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),
- pt = Math.round($tar.offset().top - _this.options.threshold);
- $tar.targetPoint = pt;
- _this.points.push(pt);
- });
- }
-
- }, {
- key: "_events",
- value: function _events() {
- var _this = this;
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).one('load', function () {
- if (_this.options.deepLinking) {
- if (location.hash) {
- _this.scrollToLoc(location.hash);
- }
- }
- _this.calcPoints();
- _this._updateActive();
- });
- _this.onLoadListener = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["onLoad"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(window), function () {
- _this.$element.on({
- 'resizeme.zf.trigger': _this.reflow.bind(_this),
- 'scrollme.zf.trigger': _this._updateActive.bind(_this)
- }).on('click.zf.magellan', 'a[href^="#"]', function (e) {
- e.preventDefault();
- var arrival = this.getAttribute('href');
- _this.scrollToLoc(arrival);
- });
- });
- this._deepLinkScroll = function (e) {
- if (_this.options.deepLinking) {
- _this.scrollToLoc(window.location.hash);
- }
- };
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('hashchange', this._deepLinkScroll);
- }
-
- }, {
- key: "scrollToLoc",
- value: function scrollToLoc(loc) {
- this._inTransition = true;
- var _this = this;
- var options = {
- animationEasing: this.options.animationEasing,
- animationDuration: this.options.animationDuration,
- threshold: this.options.threshold,
- offset: this.options.offset
- };
- _foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_3__["SmoothScroll"].scrollToLoc(loc, options, function () {
- _this._inTransition = false;
- });
- }
-
- }, {
- key: "reflow",
- value: function reflow() {
- this.calcPoints();
- this._updateActive();
- }
-
- }, {
- key: "_updateActive",
- value: function _updateActive()
- /*evt, elem, scrollPos*/
- {
- var _this2 = this;
- if (this._inTransition) return;
- var newScrollPos = parseInt(window.pageYOffset, 10);
- var isScrollingUp = this.scrollPos > newScrollPos;
- this.scrollPos = newScrollPos;
- var activeIdx;
- if (newScrollPos < this.points[0]) {}
-
-
- else if (newScrollPos + this.winHeight === this.docHeight) {
- activeIdx = this.points.length - 1;
- }
- else {
- var visibleLinks = this.points.filter(function (p, i) {
- return p - _this2.options.offset - (isScrollingUp ? _this2.options.threshold : 0) <= newScrollPos;
- });
- activeIdx = visibleLinks.length ? visibleLinks.length - 1 : 0;
- }
- var $oldActive = this.$active;
- var activeHash = '';
- if (typeof activeIdx !== 'undefined') {
- this.$active = this.$links.filter('[href="#' + this.$targets.eq(activeIdx).data('magellan-target') + '"]');
- if (this.$active.length) activeHash = this.$active[0].getAttribute('href');
- } else {
- this.$active = jquery__WEBPACK_IMPORTED_MODULE_0___default()();
- }
- var isNewActive = !(!this.$active.length && !$oldActive.length) && !this.$active.is($oldActive);
- var isNewHash = activeHash !== window.location.hash;
- if (isNewActive) {
- $oldActive.removeClass(this.options.activeClass);
- this.$active.addClass(this.options.activeClass);
- }
- if (this.options.deepLinking && isNewHash) {
- if (window.history.pushState) {
-
- var url = activeHash ? activeHash : window.location.pathname + window.location.search;
- if (this.options.updateHistory) {
- window.history.pushState({}, '', url);
- } else {
- window.history.replaceState({}, '', url);
- }
- } else {
- window.location.hash = activeHash;
- }
- }
- if (isNewActive) {
-
- this.$element.trigger('update.zf.magellan', [this.$active]);
- }
- }
-
- }, {
- key: "_destroy",
- value: function _destroy() {
- this.$element.off('.zf.trigger .zf.magellan').find(".".concat(this.options.activeClass)).removeClass(this.options.activeClass);
- if (this.options.deepLinking) {
- var hash = this.$active[0].getAttribute('href');
- window.location.hash.replace(hash, '');
- }
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('hashchange', this._deepLinkScroll);
- if (this.onLoadListener) jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(this.onLoadListener);
- }
- }]);
- return Magellan;
- }(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__["Plugin"]);
- Magellan.defaults = {
-
- animationDuration: 500,
-
- animationEasing: 'linear',
-
- threshold: 50,
-
- activeClass: 'is-active',
-
- deepLinking: false,
-
- updateHistory: false,
-
- offset: 0
- };
- }),
- "./js/foundation.offcanvas.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "OffCanvas", function() { return OffCanvas; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.core.plugin.js");
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.core.utils.js");
- var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( "./js/foundation.util.keyboard.js");
- var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( "./js/foundation.util.mediaQuery.js");
- var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( "./js/foundation.util.triggers.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- var OffCanvas =
- function (_Plugin) {
- _inherits(OffCanvas, _Plugin);
- function OffCanvas() {
- _classCallCheck(this, OffCanvas);
- return _possibleConstructorReturn(this, _getPrototypeOf(OffCanvas).apply(this, arguments));
- }
- _createClass(OffCanvas, [{
- key: "_setup",
-
- value: function _setup(element, options) {
- var _this2 = this;
- this.className = 'OffCanvas';
- this.$element = element;
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, OffCanvas.defaults, this.$element.data(), options);
- this.contentClasses = {
- base: [],
- reveal: []
- };
- this.$lastTrigger = jquery__WEBPACK_IMPORTED_MODULE_0___default()();
- this.$triggers = jquery__WEBPACK_IMPORTED_MODULE_0___default()();
- this.position = 'left';
- this.$content = jquery__WEBPACK_IMPORTED_MODULE_0___default()();
- this.nested = !!this.options.nested;
- this.$sticky = jquery__WEBPACK_IMPORTED_MODULE_0___default()();
- this.isInCanvas = false;
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(['push', 'overlap']).each(function (index, val) {
- _this2.contentClasses.base.push('has-transition-' + val);
- });
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(['left', 'right', 'top', 'bottom']).each(function (index, val) {
- _this2.contentClasses.base.push('has-position-' + val);
- _this2.contentClasses.reveal.push('has-reveal-' + val);
- });
- _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_5__["Triggers"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);
- _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_4__["MediaQuery"]._init();
- this._init();
- this._events();
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__["Keyboard"].register('OffCanvas', {
- 'ESCAPE': 'close'
- });
- }
-
- }, {
- key: "_init",
- value: function _init() {
- var id = this.$element.attr('id');
- this.$element.attr('aria-hidden', 'true');
- if (this.options.contentId) {
- this.$content = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#' + this.options.contentId);
- } else if (this.$element.siblings('[data-off-canvas-content]').length) {
- this.$content = this.$element.siblings('[data-off-canvas-content]').first();
- } else {
- this.$content = this.$element.closest('[data-off-canvas-content]').first();
- }
- if (!this.options.contentId) {
-
- this.nested = this.$element.siblings('[data-off-canvas-content]').length === 0;
- } else if (this.options.contentId && this.options.nested === null) {
-
-
- console.warn('Remember to use the nested option if using the content ID option!');
- }
- if (this.nested === true) {
-
- this.options.transition = 'overlap';
- this.$element.removeClass('is-transition-push');
- }
- this.$element.addClass("is-transition-".concat(this.options.transition, " is-closed"));
- this.$triggers = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).find('[data-open="' + id + '"], [data-close="' + id + '"], [data-toggle="' + id + '"]').attr('aria-expanded', 'false').attr('aria-controls', id);
- this.position = this.$element.is('.position-left, .position-top, .position-right, .position-bottom') ? this.$element.attr('class').match(/position\-(left|top|right|bottom)/)[1] : this.position;
- if (this.options.contentOverlay === true) {
- var overlay = document.createElement('div');
- var overlayPosition = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.$element).css("position") === 'fixed' ? 'is-overlay-fixed' : 'is-overlay-absolute';
- overlay.setAttribute('class', 'js-off-canvas-overlay ' + overlayPosition);
- this.$overlay = jquery__WEBPACK_IMPORTED_MODULE_0___default()(overlay);
- if (overlayPosition === 'is-overlay-fixed') {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.$overlay).insertAfter(this.$element);
- } else {
- this.$content.append(this.$overlay);
- }
- }
- var revealOnRegExp = new RegExp(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["RegExpEscape"])(this.options.revealClass) + '([^\\s]+)', 'g');
- var revealOnClass = revealOnRegExp.exec(this.$element[0].className);
- if (revealOnClass) {
- this.options.isRevealed = true;
- this.options.revealOn = this.options.revealOn || revealOnClass[1];
- }
- if (this.options.isRevealed === true && this.options.revealOn) {
- this.$element.first().addClass("".concat(this.options.revealClass).concat(this.options.revealOn));
- this._setMQChecker();
- }
- if (this.options.transitionTime) {
- this.$element.css('transition-duration', this.options.transitionTime);
- }
- this.$sticky = this.$content.find('[data-off-canvas-sticky]');
- if (this.$sticky.length > 0 && this.options.transition === 'push') {
-
-
- this.options.contentScroll = false;
- }
- var inCanvasFor = this.$element.attr('class').match(/\bin-canvas-for-(\w+)/);
- if (inCanvasFor && inCanvasFor.length === 2) {
-
- this.options.inCanvasOn = inCanvasFor[1];
- } else if (this.options.inCanvasOn) {
-
- this.$element.addClass("in-canvas-for-".concat(this.options.inCanvasOn));
- }
- if (this.options.inCanvasOn) {
- this._checkInCanvas();
- }
- this._removeContentClasses();
- }
-
- }, {
- key: "_events",
- value: function _events() {
- var _this3 = this;
- this.$element.off('.zf.trigger .zf.offCanvas').on({
- 'open.zf.trigger': this.open.bind(this),
- 'close.zf.trigger': this.close.bind(this),
- 'toggle.zf.trigger': this.toggle.bind(this),
- 'keydown.zf.offCanvas': this._handleKeyboard.bind(this)
- });
- if (this.options.closeOnClick === true) {
- var $target = this.options.contentOverlay ? this.$overlay : this.$content;
- $target.on({
- 'click.zf.offCanvas': this.close.bind(this)
- });
- }
- if (this.options.inCanvasOn) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('changed.zf.mediaquery', function () {
- _this3._checkInCanvas();
- });
- }
- }
-
- }, {
- key: "_setMQChecker",
- value: function _setMQChecker() {
- var _this = this;
- this.onLoadListener = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["onLoad"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(window), function () {
- if (_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_4__["MediaQuery"].atLeast(_this.options.revealOn)) {
- _this.reveal(true);
- }
- });
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('changed.zf.mediaquery', function () {
- if (_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_4__["MediaQuery"].atLeast(_this.options.revealOn)) {
- _this.reveal(true);
- } else {
- _this.reveal(false);
- }
- });
- }
-
- }, {
- key: "_checkInCanvas",
- value: function _checkInCanvas() {
- this.isInCanvas = _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_4__["MediaQuery"].atLeast(this.options.inCanvasOn);
- if (this.isInCanvas === true) {
- this.close();
- }
- }
-
- }, {
- key: "_removeContentClasses",
- value: function _removeContentClasses(hasReveal) {
- if (typeof hasReveal !== 'boolean') {
- this.$content.removeClass(this.contentClasses.base.join(' '));
- } else if (hasReveal === false) {
- this.$content.removeClass("has-reveal-".concat(this.position));
- }
- }
-
- }, {
- key: "_addContentClasses",
- value: function _addContentClasses(hasReveal) {
- this._removeContentClasses(hasReveal);
- if (typeof hasReveal !== 'boolean') {
- this.$content.addClass("has-transition-".concat(this.options.transition, " has-position-").concat(this.position));
- } else if (hasReveal === true) {
- this.$content.addClass("has-reveal-".concat(this.position));
- }
- }
-
- }, {
- key: "_fixStickyElements",
- value: function _fixStickyElements() {
- this.$sticky.each(function (_, el) {
- var $el = jquery__WEBPACK_IMPORTED_MODULE_0___default()(el);
-
- if ($el.css('position') === 'fixed') {
-
- var topVal = parseInt($el.css('top'), 10);
- $el.data('offCanvasSticky', {
- top: topVal
- });
- var absoluteTopVal = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).scrollTop() + topVal;
- $el.css({
- top: "".concat(absoluteTopVal, "px"),
- width: '100%',
- transition: 'none'
- });
- }
- });
- }
-
- }, {
- key: "_unfixStickyElements",
- value: function _unfixStickyElements() {
- this.$sticky.each(function (_, el) {
- var $el = jquery__WEBPACK_IMPORTED_MODULE_0___default()(el);
- var stickyData = $el.data('offCanvasSticky');
- if (_typeof(stickyData) === 'object') {
- $el.css({
- top: "".concat(stickyData.top, "px"),
- width: '',
- transition: ''
- });
- $el.data('offCanvasSticky', '');
- }
- });
- }
-
- }, {
- key: "reveal",
- value: function reveal(isRevealed) {
- if (isRevealed) {
- this.close();
- this.isRevealed = true;
- this.$element.attr('aria-hidden', 'false');
- this.$element.off('open.zf.trigger toggle.zf.trigger');
- this.$element.removeClass('is-closed');
- } else {
- this.isRevealed = false;
- this.$element.attr('aria-hidden', 'true');
- this.$element.off('open.zf.trigger toggle.zf.trigger').on({
- 'open.zf.trigger': this.open.bind(this),
- 'toggle.zf.trigger': this.toggle.bind(this)
- });
- this.$element.addClass('is-closed');
- }
- this._addContentClasses(isRevealed);
- }
-
- }, {
- key: "_stopScrolling",
- value: function _stopScrolling(event) {
- return false;
- }
-
- }, {
- key: "_recordScrollable",
- value: function _recordScrollable(event) {
- var elem = this;
-
- if (elem.scrollHeight !== elem.clientHeight) {
-
- if (elem.scrollTop === 0) {
- elem.scrollTop = 1;
- }
- if (elem.scrollTop === elem.scrollHeight - elem.clientHeight) {
- elem.scrollTop = elem.scrollHeight - elem.clientHeight - 1;
- }
- }
- elem.allowUp = elem.scrollTop > 0;
- elem.allowDown = elem.scrollTop < elem.scrollHeight - elem.clientHeight;
- elem.lastY = event.originalEvent.pageY;
- }
-
- }, {
- key: "_stopScrollPropagation",
- value: function _stopScrollPropagation(event) {
- var elem = this;
- var parent;
- var up = event.pageY < elem.lastY;
- var down = !up;
- elem.lastY = event.pageY;
- if (up && elem.allowUp || down && elem.allowDown) {
-
-
- event.stopPropagation();
-
- if (elem.hasAttribute('data-off-canvas-scrollbox')) {
- parent = elem.closest('[data-off-canvas], [data-off-canvas-scrollbox-outer]');
- if (elem.scrollTop <= 1 && parent.scrollTop > 0) {
- parent.scrollTop--;
- } else if (elem.scrollTop >= elem.scrollHeight - elem.clientHeight - 1 && parent.scrollTop < parent.scrollHeight - parent.clientHeight) {
- parent.scrollTop++;
- }
- }
- } else {
- event.preventDefault();
- }
- }
-
- }, {
- key: "open",
- value: function open(event, trigger) {
- var _this4 = this;
- if (this.$element.hasClass('is-open') || this.isRevealed || this.isInCanvas) {
- return;
- }
- var _this = this;
- if (trigger) {
- this.$lastTrigger = trigger;
- }
- if (this.options.forceTo === 'top') {
- window.scrollTo(0, 0);
- } else if (this.options.forceTo === 'bottom') {
- window.scrollTo(0, document.body.scrollHeight);
- }
- if (this.options.transitionTime && this.options.transition !== 'overlap') {
- this.$element.siblings('[data-off-canvas-content]').css('transition-duration', this.options.transitionTime);
- } else {
- this.$element.siblings('[data-off-canvas-content]').css('transition-duration', '');
- }
- this.$element.addClass('is-open').removeClass('is-closed');
- this.$triggers.attr('aria-expanded', 'true');
- this.$element.attr('aria-hidden', 'false');
- this.$content.addClass('is-open-' + this.position);
- if (this.options.contentScroll === false) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()('body').addClass('is-off-canvas-open').on('touchmove', this._stopScrolling);
- this.$element.on('touchstart', this._recordScrollable);
- this.$element.on('touchmove', this._stopScrollPropagation);
- this.$element.on('touchstart', '[data-off-canvas-scrollbox]', this._recordScrollable);
- this.$element.on('touchmove', '[data-off-canvas-scrollbox]', this._stopScrollPropagation);
- }
- if (this.options.contentOverlay === true) {
- this.$overlay.addClass('is-visible');
- }
- if (this.options.closeOnClick === true && this.options.contentOverlay === true) {
- this.$overlay.addClass('is-closable');
- }
- if (this.options.autoFocus === true) {
- this.$element.one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["transitionend"])(this.$element), function () {
- if (!_this.$element.hasClass('is-open')) {
- return;
- }
- var canvasFocus = _this.$element.find('[data-autofocus]');
- if (canvasFocus.length) {
- canvasFocus.eq(0).focus();
- } else {
- _this.$element.find('a, button').eq(0).focus();
- }
- });
- }
- if (this.options.trapFocus === true) {
- this.$content.attr('tabindex', '-1');
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__["Keyboard"].trapFocus(this.$element);
- }
- if (this.options.transition === 'push') {
- this._fixStickyElements();
- }
- this._addContentClasses();
-
- this.$element.trigger('opened.zf.offCanvas');
-
- this.$element.one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["transitionend"])(this.$element), function () {
- _this4.$element.trigger('openedEnd.zf.offCanvas');
- });
- }
-
- }, {
- key: "close",
- value: function close(cb) {
- var _this5 = this;
- if (!this.$element.hasClass('is-open') || this.isRevealed) {
- return;
- }
-
- this.$element.trigger('close.zf.offCanvas');
- var _this = this;
- this.$element.removeClass('is-open');
- this.$element.attr('aria-hidden', 'true');
- this.$content.removeClass('is-open-left is-open-top is-open-right is-open-bottom');
- if (this.options.contentOverlay === true) {
- this.$overlay.removeClass('is-visible');
- }
- if (this.options.closeOnClick === true && this.options.contentOverlay === true) {
- this.$overlay.removeClass('is-closable');
- }
- this.$triggers.attr('aria-expanded', 'false');
- this.$element.one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["transitionend"])(this.$element), function (e) {
- _this5.$element.addClass('is-closed');
- _this5._removeContentClasses();
- if (_this5.options.transition === 'push') {
- _this5._unfixStickyElements();
- }
- if (_this5.options.contentScroll === false) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()('body').removeClass('is-off-canvas-open').off('touchmove', _this5._stopScrolling);
- _this5.$element.off('touchstart', _this5._recordScrollable);
- _this5.$element.off('touchmove', _this5._stopScrollPropagation);
- _this5.$element.off('touchstart', '[data-off-canvas-scrollbox]', _this5._recordScrollable);
- _this5.$element.off('touchmove', '[data-off-canvas-scrollbox]', _this5._stopScrollPropagation);
- }
- if (_this5.options.trapFocus === true) {
- _this5.$content.removeAttr('tabindex');
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__["Keyboard"].releaseFocus(_this5.$element);
- }
-
- _this5.$element.trigger('closed.zf.offCanvas');
- });
- }
-
- }, {
- key: "toggle",
- value: function toggle(event, trigger) {
- if (this.$element.hasClass('is-open')) {
- this.close(event, trigger);
- } else {
- this.open(event, trigger);
- }
- }
-
- }, {
- key: "_handleKeyboard",
- value: function _handleKeyboard(e) {
- var _this6 = this;
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__["Keyboard"].handleKey(e, 'OffCanvas', {
- close: function close() {
- _this6.close();
- _this6.$lastTrigger.focus();
- return true;
- },
- handled: function handled() {
- e.preventDefault();
- }
- });
- }
-
- }, {
- key: "_destroy",
- value: function _destroy() {
- this.close();
- this.$element.off('.zf.trigger .zf.offCanvas');
- this.$overlay.off('.zf.offCanvas');
- if (this.onLoadListener) jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(this.onLoadListener);
- }
- }]);
- return OffCanvas;
- }(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__["Plugin"]);
- OffCanvas.defaults = {
-
- closeOnClick: true,
-
- contentOverlay: true,
-
- contentId: null,
-
- nested: null,
-
- contentScroll: true,
-
- transitionTime: null,
-
- transition: 'push',
-
- forceTo: null,
-
- isRevealed: false,
-
- revealOn: null,
-
- inCanvasOn: null,
-
- autoFocus: true,
-
- revealClass: 'reveal-for-',
-
- trapFocus: false
- };
- }),
- "./js/foundation.orbit.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Orbit", function() { return Orbit; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.util.keyboard.js");
- var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.util.motion.js");
- var _foundation_util_timer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( "./js/foundation.util.timer.js");
- var _foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( "./js/foundation.util.imageLoader.js");
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( "./js/foundation.core.utils.js");
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( "./js/foundation.core.plugin.js");
- var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( "./js/foundation.util.touch.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- var Orbit =
- function (_Plugin) {
- _inherits(Orbit, _Plugin);
- function Orbit() {
- _classCallCheck(this, Orbit);
- return _possibleConstructorReturn(this, _getPrototypeOf(Orbit).apply(this, arguments));
- }
- _createClass(Orbit, [{
- key: "_setup",
-
- value: function _setup(element, options) {
- this.$element = element;
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Orbit.defaults, this.$element.data(), options);
- this.className = 'Orbit';
- _foundation_util_touch__WEBPACK_IMPORTED_MODULE_7__["Touch"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);
- this._init();
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].register('Orbit', {
- 'ltr': {
- 'ARROW_RIGHT': 'next',
- 'ARROW_LEFT': 'previous'
- },
- 'rtl': {
- 'ARROW_LEFT': 'next',
- 'ARROW_RIGHT': 'previous'
- }
- });
- }
-
- }, {
- key: "_init",
- value: function _init() {
-
- this._reset();
- this.$wrapper = this.$element.find(".".concat(this.options.containerClass));
- this.$slides = this.$element.find(".".concat(this.options.slideClass));
- var $images = this.$element.find('img'),
- initActive = this.$slides.filter('.is-active'),
- id = this.$element[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_5__["GetYoDigits"])(6, 'orbit');
- this.$element.attr({
- 'data-resize': id,
- 'id': id
- });
- if (!initActive.length) {
- this.$slides.eq(0).addClass('is-active');
- }
- if (!this.options.useMUI) {
- this.$slides.addClass('no-motionui');
- }
- if ($images.length) {
- Object(_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_4__["onImagesLoaded"])($images, this._prepareForOrbit.bind(this));
- } else {
- this._prepareForOrbit();
- }
- if (this.options.bullets) {
- this._loadBullets();
- }
- this._events();
- if (this.options.autoPlay && this.$slides.length > 1) {
- this.geoSync();
- }
- if (this.options.accessible) {
-
- this.$wrapper.attr('tabindex', 0);
- }
- }
-
- }, {
- key: "_loadBullets",
- value: function _loadBullets() {
- this.$bullets = this.$element.find(".".concat(this.options.boxOfBullets)).find('button');
- }
-
- }, {
- key: "geoSync",
- value: function geoSync() {
- var _this = this;
- this.timer = new _foundation_util_timer__WEBPACK_IMPORTED_MODULE_3__["Timer"](this.$element, {
- duration: this.options.timerDelay,
- infinite: false
- }, function () {
- _this.changeSlide(true);
- });
- this.timer.start();
- }
-
- }, {
- key: "_prepareForOrbit",
- value: function _prepareForOrbit() {
- var _this = this;
- this._setWrapperHeight();
- }
-
- }, {
- key: "_setWrapperHeight",
- value: function _setWrapperHeight(cb) {
-
- var max = 0,
- temp,
- counter = 0,
- _this = this;
- this.$slides.each(function () {
- temp = this.getBoundingClientRect().height;
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).attr('data-slide', counter);
- if (!/mui/g.test(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)[0].className) && _this.$slides.filter('.is-active')[0] !== _this.$slides.eq(counter)[0]) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).css({
- 'display': 'none'
- });
- }
- max = temp > max ? temp : max;
- counter++;
- });
- if (counter === this.$slides.length) {
- this.$wrapper.css({
- 'height': max
- });
- if (cb) {
- cb(max);
- }
- }
- }
-
- }, {
- key: "_setSlideHeight",
- value: function _setSlideHeight(height) {
- this.$slides.each(function () {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).css('max-height', height);
- });
- }
-
- }, {
- key: "_events",
- value: function _events() {
- var _this = this;
-
-
-
-
- this.$element.off('.resizeme.zf.trigger').on({
- 'resizeme.zf.trigger': this._prepareForOrbit.bind(this)
- });
- if (this.$slides.length > 1) {
- if (this.options.swipe) {
- this.$slides.off('swipeleft.zf.orbit swiperight.zf.orbit').on('swipeleft.zf.orbit', function (e) {
- e.preventDefault();
- _this.changeSlide(true);
- }).on('swiperight.zf.orbit', function (e) {
- e.preventDefault();
- _this.changeSlide(false);
- });
- }
- if (this.options.autoPlay) {
- this.$slides.on('click.zf.orbit', function () {
- _this.$element.data('clickedOn', _this.$element.data('clickedOn') ? false : true);
- _this.timer[_this.$element.data('clickedOn') ? 'pause' : 'start']();
- });
- if (this.options.pauseOnHover) {
- this.$element.on('mouseenter.zf.orbit', function () {
- _this.timer.pause();
- }).on('mouseleave.zf.orbit', function () {
- if (!_this.$element.data('clickedOn')) {
- _this.timer.start();
- }
- });
- }
- }
- if (this.options.navButtons) {
- var $controls = this.$element.find(".".concat(this.options.nextClass, ", .").concat(this.options.prevClass));
- $controls.attr('tabindex', 0)
- .on('click.zf.orbit touchend.zf.orbit', function (e) {
- e.preventDefault();
- _this.changeSlide(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).hasClass(_this.options.nextClass));
- });
- }
- if (this.options.bullets) {
- this.$bullets.on('click.zf.orbit touchend.zf.orbit', function () {
- if (/is-active/g.test(this.className)) {
- return false;
- }
- var idx = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('slide'),
- ltr = idx > _this.$slides.filter('.is-active').data('slide'),
- $slide = _this.$slides.eq(idx);
- _this.changeSlide(ltr, $slide, idx);
- });
- }
- if (this.options.accessible) {
- this.$wrapper.add(this.$bullets).on('keydown.zf.orbit', function (e) {
-
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].handleKey(e, 'Orbit', {
- next: function next() {
- _this.changeSlide(true);
- },
- previous: function previous() {
- _this.changeSlide(false);
- },
- handled: function handled() {
-
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target).is(_this.$bullets)) {
- _this.$bullets.filter('.is-active').focus();
- }
- }
- });
- });
- }
- }
- }
-
- }, {
- key: "_reset",
- value: function _reset() {
-
- if (typeof this.$slides == 'undefined') {
- return;
- }
- if (this.$slides.length > 1) {
-
- this.$element.off('.zf.orbit').find('*').off('.zf.orbit');
- if (this.options.autoPlay) {
- this.timer.restart();
- }
- this.$slides.each(function (el) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(el).removeClass('is-active is-active is-in').removeAttr('aria-live').hide();
- });
- this.$slides.first().addClass('is-active').show();
- this.$element.trigger('slidechange.zf.orbit', [this.$slides.first()]);
- if (this.options.bullets) {
- this._updateBullets(0);
- }
- }
- }
-
- }, {
- key: "changeSlide",
- value: function changeSlide(isLTR, chosenSlide, idx) {
- if (!this.$slides) {
- return;
- }
- var $curSlide = this.$slides.filter('.is-active').eq(0);
- if (/mui/g.test($curSlide[0].className)) {
- return false;
- }
- var $firstSlide = this.$slides.first(),
- $lastSlide = this.$slides.last(),
- dirIn = isLTR ? 'Right' : 'Left',
- dirOut = isLTR ? 'Left' : 'Right',
- _this = this,
- $newSlide;
- if (!chosenSlide) {
-
- $newSlide = isLTR ?
- this.options.infiniteWrap ? $curSlide.next(".".concat(this.options.slideClass)).length ? $curSlide.next(".".concat(this.options.slideClass)) : $firstSlide : $curSlide.next(".".concat(this.options.slideClass)) :
- this.options.infiniteWrap ? $curSlide.prev(".".concat(this.options.slideClass)).length ? $curSlide.prev(".".concat(this.options.slideClass)) : $lastSlide : $curSlide.prev(".".concat(this.options.slideClass));
- } else {
- $newSlide = chosenSlide;
- }
- if ($newSlide.length) {
-
- this.$element.trigger('beforeslidechange.zf.orbit', [$curSlide, $newSlide]);
- if (this.options.bullets) {
- idx = idx || this.$slides.index($newSlide);
- this._updateBullets(idx);
- }
- if (this.options.useMUI && !this.$element.is(':hidden')) {
- _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__["Motion"].animateIn($newSlide.addClass('is-active'), this.options["animInFrom".concat(dirIn)], function () {
- $newSlide.css({
- 'display': 'block'
- }).attr('aria-live', 'polite');
- });
- _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__["Motion"].animateOut($curSlide.removeClass('is-active'), this.options["animOutTo".concat(dirOut)], function () {
- $curSlide.removeAttr('aria-live');
- if (_this.options.autoPlay && !_this.timer.isPaused) {
- _this.timer.restart();
- }
- });
- } else {
- $curSlide.removeClass('is-active is-in').removeAttr('aria-live').hide();
- $newSlide.addClass('is-active is-in').attr('aria-live', 'polite').show();
- if (this.options.autoPlay && !this.timer.isPaused) {
- this.timer.restart();
- }
- }
-
- this.$element.trigger('slidechange.zf.orbit', [$newSlide]);
- }
- }
-
- }, {
- key: "_updateBullets",
- value: function _updateBullets(idx) {
- var $oldBullet = this.$bullets.filter('.is-active');
- var $othersBullets = this.$bullets.not('.is-active');
- var $newBullet = this.$bullets.eq(idx);
- $oldBullet.removeClass('is-active').blur();
- $newBullet.addClass('is-active');
- var activeStateDescriptor = $oldBullet.children('[data-slide-active-label]').last();
- if (!activeStateDescriptor.length) {
- var spans = $oldBullet.children('span');
- var spanCountInOthersBullets = $othersBullets.toArray().map(function (b) {
- return jquery__WEBPACK_IMPORTED_MODULE_0___default()(b).children('span').length;
- });
- if (spanCountInOthersBullets.every(function (count) {
- return count < spans.length;
- })) {
- activeStateDescriptor = spans.last();
- activeStateDescriptor.attr('data-slide-active-label', '');
- }
- }
- if (activeStateDescriptor.length) {
- activeStateDescriptor.detach();
- $newBullet.append(activeStateDescriptor);
- }
- }
-
- }, {
- key: "_destroy",
- value: function _destroy() {
- this.$element.off('.zf.orbit').find('*').off('.zf.orbit').end().hide();
- }
- }]);
- return Orbit;
- }(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_6__["Plugin"]);
- Orbit.defaults = {
-
- bullets: true,
-
- navButtons: true,
-
- animInFromRight: 'slide-in-right',
-
- animOutToRight: 'slide-out-right',
-
- animInFromLeft: 'slide-in-left',
-
- animOutToLeft: 'slide-out-left',
-
- autoPlay: true,
-
- timerDelay: 5000,
-
- infiniteWrap: true,
-
- swipe: true,
-
- pauseOnHover: true,
-
- accessible: true,
-
- containerClass: 'orbit-container',
-
- slideClass: 'orbit-slide',
-
- boxOfBullets: 'orbit-bullets',
-
- nextClass: 'orbit-next',
-
- prevClass: 'orbit-previous',
-
- useMUI: true
- };
- }),
- "./js/foundation.positionable.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Positionable", function() { return Positionable; });
- var _foundation_util_box__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "./js/foundation.util.box.js");
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.core.plugin.js");
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.core.utils.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- var POSITIONS = ['left', 'right', 'top', 'bottom'];
- var VERTICAL_ALIGNMENTS = ['top', 'bottom', 'center'];
- var HORIZONTAL_ALIGNMENTS = ['left', 'right', 'center'];
- var ALIGNMENTS = {
- 'left': VERTICAL_ALIGNMENTS,
- 'right': VERTICAL_ALIGNMENTS,
- 'top': HORIZONTAL_ALIGNMENTS,
- 'bottom': HORIZONTAL_ALIGNMENTS
- };
- function nextItem(item, array) {
- var currentIdx = array.indexOf(item);
- if (currentIdx === array.length - 1) {
- return array[0];
- } else {
- return array[currentIdx + 1];
- }
- }
- var Positionable =
- function (_Plugin) {
- _inherits(Positionable, _Plugin);
- function Positionable() {
- _classCallCheck(this, Positionable);
- return _possibleConstructorReturn(this, _getPrototypeOf(Positionable).apply(this, arguments));
- }
- _createClass(Positionable, [{
- key: "_init",
-
- value: function _init() {
- this.triedPositions = {};
- this.position = this.options.position === 'auto' ? this._getDefaultPosition() : this.options.position;
- this.alignment = this.options.alignment === 'auto' ? this._getDefaultAlignment() : this.options.alignment;
- this.originalPosition = this.position;
- this.originalAlignment = this.alignment;
- }
- }, {
- key: "_getDefaultPosition",
- value: function _getDefaultPosition() {
- return 'bottom';
- }
- }, {
- key: "_getDefaultAlignment",
- value: function _getDefaultAlignment() {
- switch (this.position) {
- case 'bottom':
- case 'top':
- return Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["rtl"])() ? 'right' : 'left';
- case 'left':
- case 'right':
- return 'bottom';
- }
- }
-
- }, {
- key: "_reposition",
- value: function _reposition() {
- if (this._alignmentsExhausted(this.position)) {
- this.position = nextItem(this.position, POSITIONS);
- this.alignment = ALIGNMENTS[this.position][0];
- } else {
- this._realign();
- }
- }
-
- }, {
- key: "_realign",
- value: function _realign() {
- this._addTriedPosition(this.position, this.alignment);
- this.alignment = nextItem(this.alignment, ALIGNMENTS[this.position]);
- }
- }, {
- key: "_addTriedPosition",
- value: function _addTriedPosition(position, alignment) {
- this.triedPositions[position] = this.triedPositions[position] || [];
- this.triedPositions[position].push(alignment);
- }
- }, {
- key: "_positionsExhausted",
- value: function _positionsExhausted() {
- var isExhausted = true;
- for (var i = 0; i < POSITIONS.length; i++) {
- isExhausted = isExhausted && this._alignmentsExhausted(POSITIONS[i]);
- }
- return isExhausted;
- }
- }, {
- key: "_alignmentsExhausted",
- value: function _alignmentsExhausted(position) {
- return this.triedPositions[position] && this.triedPositions[position].length == ALIGNMENTS[position].length;
- }
-
-
-
-
-
- }, {
- key: "_getVOffset",
- value: function _getVOffset() {
- return this.options.vOffset;
- }
- }, {
- key: "_getHOffset",
- value: function _getHOffset() {
- return this.options.hOffset;
- }
- }, {
- key: "_setPosition",
- value: function _setPosition($anchor, $element, $parent) {
- if ($anchor.attr('aria-expanded') === 'false') {
- return false;
- }
- if (!this.options.allowOverlap) {
-
- this.position = this.originalPosition;
- this.alignment = this.originalAlignment;
- }
- $element.offset(_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__["Box"].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));
- if (!this.options.allowOverlap) {
- var minOverlap = 100000000;
- var minCoordinates = {
- position: this.position,
- alignment: this.alignment
- };
- while (!this._positionsExhausted()) {
- var overlap = _foundation_util_box__WEBPACK_IMPORTED_MODULE_0__["Box"].OverlapArea($element, $parent, false, false, this.options.allowBottomOverlap);
- if (overlap === 0) {
- return;
- }
- if (overlap < minOverlap) {
- minOverlap = overlap;
- minCoordinates = {
- position: this.position,
- alignment: this.alignment
- };
- }
- this._reposition();
- $element.offset(_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__["Box"].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));
- }
-
- this.position = minCoordinates.position;
- this.alignment = minCoordinates.alignment;
- $element.offset(_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__["Box"].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));
- }
- }
- }]);
- return Positionable;
- }(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__["Plugin"]);
- Positionable.defaults = {
-
- position: 'auto',
-
- alignment: 'auto',
-
- allowOverlap: false,
-
- allowBottomOverlap: true,
-
- vOffset: 0,
-
- hOffset: 0
- };
- }),
- "./js/foundation.responsiveAccordionTabs.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "ResponsiveAccordionTabs", function() { return ResponsiveAccordionTabs; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.util.mediaQuery.js");
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.core.utils.js");
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( "./js/foundation.core.plugin.js");
- var _foundation_accordion__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( "./js/foundation.accordion.js");
- var _foundation_tabs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( "./js/foundation.tabs.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
-
- var MenuPlugins = {
- tabs: {
- cssClass: 'tabs',
- plugin: _foundation_tabs__WEBPACK_IMPORTED_MODULE_5__["Tabs"],
- open: function open(plugin, target) {
- return plugin.selectTab(target);
- },
- close: null
-
- ,
- toggle: null
-
- },
- accordion: {
- cssClass: 'accordion',
- plugin: _foundation_accordion__WEBPACK_IMPORTED_MODULE_4__["Accordion"],
- open: function open(plugin, target) {
- return plugin.down(jquery__WEBPACK_IMPORTED_MODULE_0___default()(target));
- },
- close: function close(plugin, target) {
- return plugin.up(jquery__WEBPACK_IMPORTED_MODULE_0___default()(target));
- },
- toggle: function toggle(plugin, target) {
- return plugin.toggle(jquery__WEBPACK_IMPORTED_MODULE_0___default()(target));
- }
- }
- };
- var ResponsiveAccordionTabs =
- function (_Plugin) {
- _inherits(ResponsiveAccordionTabs, _Plugin);
- function ResponsiveAccordionTabs(element, options) {
- var _this2;
- _classCallCheck(this, ResponsiveAccordionTabs);
- _this2 = _possibleConstructorReturn(this, _getPrototypeOf(ResponsiveAccordionTabs).call(this, element, options));
- return _possibleConstructorReturn(_this2, _this2.options.reflow && _this2.storezfData || _assertThisInitialized(_this2));
- }
-
- _createClass(ResponsiveAccordionTabs, [{
- key: "_setup",
- value: function _setup(element, options) {
- this.$element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(element);
- this.$element.data('zfPluginBase', this);
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, ResponsiveAccordionTabs.defaults, this.$element.data(), options);
- this.rules = this.$element.data('responsive-accordion-tabs');
- this.currentMq = null;
- this.currentRule = null;
- this.currentPlugin = null;
- this.className = 'ResponsiveAccordionTabs';
- if (!this.$element.attr('id')) {
- this.$element.attr('id', Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["GetYoDigits"])(6, 'responsiveaccordiontabs'));
- }
- this._init();
- this._events();
- }
-
- }, {
- key: "_init",
- value: function _init() {
- _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__["MediaQuery"]._init();
- if (typeof this.rules === 'string') {
- var rulesTree = {};
- var rules = this.rules.split(' ');
- for (var i = 0; i < rules.length; i++) {
- var rule = rules[i].split('-');
- var ruleSize = rule.length > 1 ? rule[0] : 'small';
- var rulePlugin = rule.length > 1 ? rule[1] : rule[0];
- if (MenuPlugins[rulePlugin] !== null) {
- rulesTree[ruleSize] = MenuPlugins[rulePlugin];
- }
- }
- this.rules = rulesTree;
- }
- this._getAllOptions();
- if (!jquery__WEBPACK_IMPORTED_MODULE_0___default.a.isEmptyObject(this.rules)) {
- this._checkMediaQueries();
- }
- }
- }, {
- key: "_getAllOptions",
- value: function _getAllOptions() {
-
- var _this = this;
- _this.allOptions = {};
- for (var key in MenuPlugins) {
- if (MenuPlugins.hasOwnProperty(key)) {
- var obj = MenuPlugins[key];
- try {
- var dummyPlugin = jquery__WEBPACK_IMPORTED_MODULE_0___default()('<ul></ul>');
- var tmpPlugin = new obj.plugin(dummyPlugin, _this.options);
- for (var keyKey in tmpPlugin.options) {
- if (tmpPlugin.options.hasOwnProperty(keyKey) && keyKey !== 'zfPlugin') {
- var objObj = tmpPlugin.options[keyKey];
- _this.allOptions[keyKey] = objObj;
- }
- }
- tmpPlugin.destroy();
- } catch (e) {}
- }
- }
- }
-
- }, {
- key: "_events",
- value: function _events() {
- this._changedZfMediaQueryHandler = this._checkMediaQueries.bind(this);
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('changed.zf.mediaquery', this._changedZfMediaQueryHandler);
- }
-
- }, {
- key: "_checkMediaQueries",
- value: function _checkMediaQueries() {
- var matchedMq,
- _this = this;
- jquery__WEBPACK_IMPORTED_MODULE_0___default.a.each(this.rules, function (key) {
- if (_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__["MediaQuery"].atLeast(key)) {
- matchedMq = key;
- }
- });
- if (!matchedMq) return;
- if (this.currentPlugin instanceof this.rules[matchedMq].plugin) return;
- jquery__WEBPACK_IMPORTED_MODULE_0___default.a.each(MenuPlugins, function (key, value) {
- _this.$element.removeClass(value.cssClass);
- });
- this.$element.addClass(this.rules[matchedMq].cssClass);
- if (this.currentPlugin) {
-
- if (!this.currentPlugin.$element.data('zfPlugin') && this.storezfData) this.currentPlugin.$element.data('zfPlugin', this.storezfData);
- this.currentPlugin.destroy();
- }
- this._handleMarkup(this.rules[matchedMq].cssClass);
- this.currentRule = this.rules[matchedMq];
- this.currentPlugin = new this.currentRule.plugin(this.$element, this.options);
- this.storezfData = this.currentPlugin.$element.data('zfPlugin');
- }
- }, {
- key: "_handleMarkup",
- value: function _handleMarkup(toSet) {
- var _this = this,
- fromString = 'accordion';
- var $panels = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-tabs-content=' + this.$element.attr('id') + ']');
- if ($panels.length) fromString = 'tabs';
- if (fromString === toSet) {
- return;
- }
- var tabsTitle = _this.allOptions.linkClass ? _this.allOptions.linkClass : 'tabs-title';
- var tabsPanel = _this.allOptions.panelClass ? _this.allOptions.panelClass : 'tabs-panel';
- this.$element.removeAttr('role');
- var $liHeads = this.$element.children('.' + tabsTitle + ',[data-accordion-item]').removeClass(tabsTitle).removeClass('accordion-item').removeAttr('data-accordion-item');
- var $liHeadsA = $liHeads.children('a').removeClass('accordion-title');
- if (fromString === 'tabs') {
- $panels = $panels.children('.' + tabsPanel).removeClass(tabsPanel).removeAttr('role').removeAttr('aria-hidden').removeAttr('aria-labelledby');
- $panels.children('a').removeAttr('role').removeAttr('aria-controls').removeAttr('aria-selected');
- } else {
- $panels = $liHeads.children('[data-tab-content]').removeClass('accordion-content');
- }
- $panels.css({
- display: '',
- visibility: ''
- });
- $liHeads.css({
- display: '',
- visibility: ''
- });
- if (toSet === 'accordion') {
- $panels.each(function (key, value) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(value).appendTo($liHeads.get(key)).addClass('accordion-content').attr('data-tab-content', '').removeClass('is-active').css({
- height: ''
- });
- jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-tabs-content=' + _this.$element.attr('id') + ']').after('<div id="tabs-placeholder-' + _this.$element.attr('id') + '"></div>').detach();
- $liHeads.addClass('accordion-item').attr('data-accordion-item', '');
- $liHeadsA.addClass('accordion-title');
- });
- } else if (toSet === 'tabs') {
- var $tabsContent = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-tabs-content=' + _this.$element.attr('id') + ']');
- var $placeholder = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabs-placeholder-' + _this.$element.attr('id'));
- if ($placeholder.length) {
- $tabsContent = jquery__WEBPACK_IMPORTED_MODULE_0___default()('<div class="tabs-content"></div>').insertAfter($placeholder).attr('data-tabs-content', _this.$element.attr('id'));
- $placeholder.remove();
- } else {
- $tabsContent = jquery__WEBPACK_IMPORTED_MODULE_0___default()('<div class="tabs-content"></div>').insertAfter(_this.$element).attr('data-tabs-content', _this.$element.attr('id'));
- }
- $panels.each(function (key, value) {
- var tempValue = jquery__WEBPACK_IMPORTED_MODULE_0___default()(value).appendTo($tabsContent).addClass(tabsPanel);
- var hash = $liHeadsA.get(key).hash.slice(1);
- var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(value).attr('id') || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["GetYoDigits"])(6, 'accordion');
- if (hash !== id) {
- if (hash !== '') {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(value).attr('id', hash);
- } else {
- hash = id;
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(value).attr('id', hash);
- jquery__WEBPACK_IMPORTED_MODULE_0___default()($liHeadsA.get(key)).attr('href', jquery__WEBPACK_IMPORTED_MODULE_0___default()($liHeadsA.get(key)).attr('href').replace('#', '') + '#' + hash);
- }
- }
- var isActive = jquery__WEBPACK_IMPORTED_MODULE_0___default()($liHeads.get(key)).hasClass('is-active');
- if (isActive) {
- tempValue.addClass('is-active');
- }
- });
- $liHeads.addClass(tabsTitle);
- }
- ;
- }
-
- }, {
- key: "open",
- value: function open(_target) {
- if (this.currentRule && typeof this.currentRule.open === 'function') {
- var _this$currentRule;
- return (_this$currentRule = this.currentRule).open.apply(_this$currentRule, [this.currentPlugin].concat(Array.prototype.slice.call(arguments)));
- }
- }
-
- }, {
- key: "close",
- value: function close(_target) {
- if (this.currentRule && typeof this.currentRule.close === 'function') {
- var _this$currentRule2;
- return (_this$currentRule2 = this.currentRule).close.apply(_this$currentRule2, [this.currentPlugin].concat(Array.prototype.slice.call(arguments)));
- }
- }
-
- }, {
- key: "toggle",
- value: function toggle(_target) {
- if (this.currentRule && typeof this.currentRule.toggle === 'function') {
- var _this$currentRule3;
- return (_this$currentRule3 = this.currentRule).toggle.apply(_this$currentRule3, [this.currentPlugin].concat(Array.prototype.slice.call(arguments)));
- }
- }
-
- }, {
- key: "_destroy",
- value: function _destroy() {
- if (this.currentPlugin) this.currentPlugin.destroy();
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('changed.zf.mediaquery', this._changedZfMediaQueryHandler);
- }
- }]);
- return ResponsiveAccordionTabs;
- }(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__["Plugin"]);
- ResponsiveAccordionTabs.defaults = {};
- }),
- "./js/foundation.responsiveMenu.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "ResponsiveMenu", function() { return ResponsiveMenu; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.util.mediaQuery.js");
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.core.utils.js");
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( "./js/foundation.core.plugin.js");
- var _foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( "./js/foundation.dropdownMenu.js");
- var _foundation_drilldown__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( "./js/foundation.drilldown.js");
- var _foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( "./js/foundation.accordionMenu.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- var MenuPlugins = {
- dropdown: {
- cssClass: 'dropdown',
- plugin: _foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_4__["DropdownMenu"]
- },
- drilldown: {
- cssClass: 'drilldown',
- plugin: _foundation_drilldown__WEBPACK_IMPORTED_MODULE_5__["Drilldown"]
- },
- accordion: {
- cssClass: 'accordion-menu',
- plugin: _foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_6__["AccordionMenu"]
- }
- };
- var ResponsiveMenu =
- function (_Plugin) {
- _inherits(ResponsiveMenu, _Plugin);
- function ResponsiveMenu() {
- _classCallCheck(this, ResponsiveMenu);
- return _possibleConstructorReturn(this, _getPrototypeOf(ResponsiveMenu).apply(this, arguments));
- }
- _createClass(ResponsiveMenu, [{
- key: "_setup",
-
- value: function _setup(element, options) {
- this.$element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(element);
- this.rules = this.$element.data('responsive-menu');
- this.currentMq = null;
- this.currentPlugin = null;
- this.className = 'ResponsiveMenu';
- this._init();
- this._events();
- }
-
- }, {
- key: "_init",
- value: function _init() {
- _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__["MediaQuery"]._init();
- if (typeof this.rules === 'string') {
- var rulesTree = {};
- var rules = this.rules.split(' ');
- for (var i = 0; i < rules.length; i++) {
- var rule = rules[i].split('-');
- var ruleSize = rule.length > 1 ? rule[0] : 'small';
- var rulePlugin = rule.length > 1 ? rule[1] : rule[0];
- if (MenuPlugins[rulePlugin] !== null) {
- rulesTree[ruleSize] = MenuPlugins[rulePlugin];
- }
- }
- this.rules = rulesTree;
- }
- if (!jquery__WEBPACK_IMPORTED_MODULE_0___default.a.isEmptyObject(this.rules)) {
- this._checkMediaQueries();
- }
- this.$element.attr('data-mutate', this.$element.attr('data-mutate') || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["GetYoDigits"])(6, 'responsive-menu'));
- }
-
- }, {
- key: "_events",
- value: function _events() {
- var _this = this;
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('changed.zf.mediaquery', function () {
- _this._checkMediaQueries();
- });
-
-
- }
-
- }, {
- key: "_checkMediaQueries",
- value: function _checkMediaQueries() {
- var matchedMq,
- _this = this;
- jquery__WEBPACK_IMPORTED_MODULE_0___default.a.each(this.rules, function (key) {
- if (_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__["MediaQuery"].atLeast(key)) {
- matchedMq = key;
- }
- });
- if (!matchedMq) return;
- if (this.currentPlugin instanceof this.rules[matchedMq].plugin) return;
- jquery__WEBPACK_IMPORTED_MODULE_0___default.a.each(MenuPlugins, function (key, value) {
- _this.$element.removeClass(value.cssClass);
- });
- this.$element.addClass(this.rules[matchedMq].cssClass);
- if (this.currentPlugin) this.currentPlugin.destroy();
- this.currentPlugin = new this.rules[matchedMq].plugin(this.$element, {});
- }
-
- }, {
- key: "_destroy",
- value: function _destroy() {
- this.currentPlugin.destroy();
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('.zf.ResponsiveMenu');
- }
- }]);
- return ResponsiveMenu;
- }(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__["Plugin"]);
- ResponsiveMenu.defaults = {};
- }),
- "./js/foundation.responsiveToggle.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "ResponsiveToggle", function() { return ResponsiveToggle; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.util.mediaQuery.js");
- var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.util.motion.js");
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( "./js/foundation.core.plugin.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- var ResponsiveToggle =
- function (_Plugin) {
- _inherits(ResponsiveToggle, _Plugin);
- function ResponsiveToggle() {
- _classCallCheck(this, ResponsiveToggle);
- return _possibleConstructorReturn(this, _getPrototypeOf(ResponsiveToggle).apply(this, arguments));
- }
- _createClass(ResponsiveToggle, [{
- key: "_setup",
-
- value: function _setup(element, options) {
- this.$element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(element);
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, ResponsiveToggle.defaults, this.$element.data(), options);
- this.className = 'ResponsiveToggle';
- this._init();
- this._events();
- }
-
- }, {
- key: "_init",
- value: function _init() {
- _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__["MediaQuery"]._init();
- var targetID = this.$element.data('responsive-toggle');
- if (!targetID) {
- console.error('Your tab bar needs an ID of a Menu as the value of data-tab-bar.');
- }
- this.$targetMenu = jquery__WEBPACK_IMPORTED_MODULE_0___default()("#".concat(targetID));
- this.$toggler = this.$element.find('[data-toggle]').filter(function () {
- var target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle');
- return target === targetID || target === "";
- });
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, this.options, this.$targetMenu.data());
- if (this.options.animate) {
- var input = this.options.animate.split(' ');
- this.animationIn = input[0];
- this.animationOut = input[1] || null;
- }
- this._update();
- }
-
- }, {
- key: "_events",
- value: function _events() {
- var _this = this;
- this._updateMqHandler = this._update.bind(this);
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('changed.zf.mediaquery', this._updateMqHandler);
- this.$toggler.on('click.zf.responsiveToggle', this.toggleMenu.bind(this));
- }
-
- }, {
- key: "_update",
- value: function _update() {
-
- if (!_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__["MediaQuery"].atLeast(this.options.hideFor)) {
- this.$element.show();
- this.$targetMenu.hide();
- }
- else {
- this.$element.hide();
- this.$targetMenu.show();
- }
- }
-
- }, {
- key: "toggleMenu",
- value: function toggleMenu() {
- var _this2 = this;
- if (!_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__["MediaQuery"].atLeast(this.options.hideFor)) {
-
- if (this.options.animate) {
- if (this.$targetMenu.is(':hidden')) {
- _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__["Motion"].animateIn(this.$targetMenu, this.animationIn, function () {
- _this2.$element.trigger('toggled.zf.responsiveToggle');
- _this2.$targetMenu.find('[data-mutate]').triggerHandler('mutateme.zf.trigger');
- });
- } else {
- _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__["Motion"].animateOut(this.$targetMenu, this.animationOut, function () {
- _this2.$element.trigger('toggled.zf.responsiveToggle');
- });
- }
- } else {
- this.$targetMenu.toggle(0);
- this.$targetMenu.find('[data-mutate]').trigger('mutateme.zf.trigger');
- this.$element.trigger('toggled.zf.responsiveToggle');
- }
- }
- }
- }, {
- key: "_destroy",
- value: function _destroy() {
- this.$element.off('.zf.responsiveToggle');
- this.$toggler.off('.zf.responsiveToggle');
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('changed.zf.mediaquery', this._updateMqHandler);
- }
- }]);
- return ResponsiveToggle;
- }(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__["Plugin"]);
- ResponsiveToggle.defaults = {
-
- hideFor: 'medium',
-
- animate: false
- };
- }),
- "./js/foundation.reveal.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Reveal", function() { return Reveal; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.core.plugin.js");
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.core.utils.js");
- var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( "./js/foundation.util.keyboard.js");
- var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( "./js/foundation.util.mediaQuery.js");
- var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( "./js/foundation.util.motion.js");
- var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( "./js/foundation.util.triggers.js");
- var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( "./js/foundation.util.touch.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- var Reveal =
- function (_Plugin) {
- _inherits(Reveal, _Plugin);
- function Reveal() {
- _classCallCheck(this, Reveal);
- return _possibleConstructorReturn(this, _getPrototypeOf(Reveal).apply(this, arguments));
- }
- _createClass(Reveal, [{
- key: "_setup",
-
- value: function _setup(element, options) {
- this.$element = element;
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Reveal.defaults, this.$element.data(), options);
- this.className = 'Reveal';
- this._init();
- _foundation_util_touch__WEBPACK_IMPORTED_MODULE_7__["Touch"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);
- _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_6__["Triggers"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__["Keyboard"].register('Reveal', {
- 'ESCAPE': 'close'
- });
- }
-
- }, {
- key: "_init",
- value: function _init() {
- var _this2 = this;
- _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_4__["MediaQuery"]._init();
- this.id = this.$element.attr('id');
- this.isActive = false;
- this.cached = {
- mq: _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_4__["MediaQuery"].current
- };
- this.$anchor = jquery__WEBPACK_IMPORTED_MODULE_0___default()("[data-open=\"".concat(this.id, "\"]")).length ? jquery__WEBPACK_IMPORTED_MODULE_0___default()("[data-open=\"".concat(this.id, "\"]")) : jquery__WEBPACK_IMPORTED_MODULE_0___default()("[data-toggle=\"".concat(this.id, "\"]"));
- this.$anchor.attr({
- 'aria-controls': this.id,
- 'aria-haspopup': true,
- 'tabindex': 0
- });
- if (this.options.fullScreen || this.$element.hasClass('full')) {
- this.options.fullScreen = true;
- this.options.overlay = false;
- }
- if (this.options.overlay && !this.$overlay) {
- this.$overlay = this._makeOverlay(this.id);
- }
- this.$element.attr({
- 'role': 'dialog',
- 'aria-hidden': true,
- 'data-yeti-box': this.id,
- 'data-resize': this.id
- });
- if (this.$overlay) {
- this.$element.detach().appendTo(this.$overlay);
- } else {
- this.$element.detach().appendTo(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.options.appendTo));
- this.$element.addClass('without-overlay');
- }
- this._events();
- if (this.options.deepLink && window.location.hash === "#".concat(this.id)) {
- this.onLoadListener = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["onLoad"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(window), function () {
- return _this2.open();
- });
- }
- }
-
- }, {
- key: "_makeOverlay",
- value: function _makeOverlay() {
- var additionalOverlayClasses = '';
- if (this.options.additionalOverlayClasses) {
- additionalOverlayClasses = ' ' + this.options.additionalOverlayClasses;
- }
- return jquery__WEBPACK_IMPORTED_MODULE_0___default()('<div></div>').addClass('reveal-overlay' + additionalOverlayClasses).appendTo(this.options.appendTo);
- }
-
- }, {
- key: "_updatePosition",
- value: function _updatePosition() {
- var width = this.$element.outerWidth();
- var outerWidth = jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).width();
- var height = this.$element.outerHeight();
- var outerHeight = jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).height();
- var left,
- top = null;
- if (this.options.hOffset === 'auto') {
- left = parseInt((outerWidth - width) / 2, 10);
- } else {
- left = parseInt(this.options.hOffset, 10);
- }
- if (this.options.vOffset === 'auto') {
- if (height > outerHeight) {
- top = parseInt(Math.min(100, outerHeight / 10), 10);
- } else {
- top = parseInt((outerHeight - height) / 4, 10);
- }
- } else if (this.options.vOffset !== null) {
- top = parseInt(this.options.vOffset, 10);
- }
- if (top !== null) {
- this.$element.css({
- top: top + 'px'
- });
- }
-
- if (!this.$overlay || this.options.hOffset !== 'auto') {
- this.$element.css({
- left: left + 'px'
- });
- this.$element.css({
- margin: '0px'
- });
- }
- }
-
- }, {
- key: "_events",
- value: function _events() {
- var _this3 = this;
- var _this = this;
- this.$element.on({
- 'open.zf.trigger': this.open.bind(this),
- 'close.zf.trigger': function closeZfTrigger(event, $element) {
- if (event.target === _this.$element[0] || jquery__WEBPACK_IMPORTED_MODULE_0___default()(event.target).parents('[data-closable]')[0] === $element) {
-
- return _this3.close.apply(_this3);
- }
- },
- 'toggle.zf.trigger': this.toggle.bind(this),
- 'resizeme.zf.trigger': function resizemeZfTrigger() {
- _this._updatePosition();
- }
- });
- if (this.options.closeOnClick && this.options.overlay) {
- this.$overlay.off('.zf.reveal').on('click.zf.dropdown tap.zf.dropdown', function (e) {
- if (e.target === _this.$element[0] || jquery__WEBPACK_IMPORTED_MODULE_0___default.a.contains(_this.$element[0], e.target) || !jquery__WEBPACK_IMPORTED_MODULE_0___default.a.contains(document, e.target)) {
- return;
- }
- _this.close();
- });
- }
- if (this.options.deepLink) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on("hashchange.zf.reveal:".concat(this.id), this._handleState.bind(this));
- }
- }
-
- }, {
- key: "_handleState",
- value: function _handleState(e) {
- if (window.location.hash === '#' + this.id && !this.isActive) {
- this.open();
- } else {
- this.close();
- }
- }
-
- }, {
- key: "_disableScroll",
- value: function _disableScroll(scrollTop) {
- scrollTop = scrollTop || jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).scrollTop();
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).height() > jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).height()) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()("html").css("top", -scrollTop);
- }
- }
-
- }, {
- key: "_enableScroll",
- value: function _enableScroll(scrollTop) {
- scrollTop = scrollTop || parseInt(jquery__WEBPACK_IMPORTED_MODULE_0___default()("html").css("top"));
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).height() > jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).height()) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()("html").css("top", "");
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).scrollTop(-scrollTop);
- }
- }
-
- }, {
- key: "open",
- value: function open() {
- var _this4 = this;
-
- var hash = "#".concat(this.id);
- if (this.options.deepLink && window.location.hash !== hash) {
- if (window.history.pushState) {
- if (this.options.updateHistory) {
- window.history.pushState({}, '', hash);
- } else {
- window.history.replaceState({}, '', hash);
- }
- } else {
- window.location.hash = hash;
- }
- }
- this.$activeAnchor = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.activeElement).is(this.$anchor) ? jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.activeElement) : this.$anchor;
- this.isActive = true;
- this.$element.css({
- 'visibility': 'hidden'
- }).show().scrollTop(0);
- if (this.options.overlay) {
- this.$overlay.css({
- 'visibility': 'hidden'
- }).show();
- }
- this._updatePosition();
- this.$element.hide().css({
- 'visibility': ''
- });
- if (this.$overlay) {
- this.$overlay.css({
- 'visibility': ''
- }).hide();
- if (this.$element.hasClass('fast')) {
- this.$overlay.addClass('fast');
- } else if (this.$element.hasClass('slow')) {
- this.$overlay.addClass('slow');
- }
- }
- if (!this.options.multipleOpened) {
-
- this.$element.trigger('closeme.zf.reveal', this.id);
- }
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()('.reveal:visible').length === 0) {
- this._disableScroll();
- }
- var _this = this;
- if (this.options.animationIn) {
- var afterAnimation = function afterAnimation() {
- _this.$element.attr({
- 'aria-hidden': false,
- 'tabindex': -1
- }).focus();
- _this._addGlobalClasses();
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__["Keyboard"].trapFocus(_this.$element);
- };
- if (this.options.overlay) {
- _foundation_util_motion__WEBPACK_IMPORTED_MODULE_5__["Motion"].animateIn(this.$overlay, 'fade-in');
- }
- _foundation_util_motion__WEBPACK_IMPORTED_MODULE_5__["Motion"].animateIn(this.$element, this.options.animationIn, function () {
- if (_this4.$element) {
-
- _this4.focusableElements = _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__["Keyboard"].findFocusable(_this4.$element);
- afterAnimation();
- }
- });
- }
- else {
- if (this.options.overlay) {
- this.$overlay.show(0);
- }
- this.$element.show(this.options.showDelay);
- }
- this.$element.attr({
- 'aria-hidden': false,
- 'tabindex': -1
- }).focus();
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__["Keyboard"].trapFocus(this.$element);
- this._addGlobalClasses();
- this._addGlobalListeners();
-
- this.$element.trigger('open.zf.reveal');
- }
-
- }, {
- key: "_addGlobalClasses",
- value: function _addGlobalClasses() {
- var updateScrollbarClass = function updateScrollbarClass() {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()('html').toggleClass('zf-has-scroll', !!(jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).height() > jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).height()));
- };
- this.$element.on('resizeme.zf.trigger.revealScrollbarListener', function () {
- return updateScrollbarClass();
- });
- updateScrollbarClass();
- jquery__WEBPACK_IMPORTED_MODULE_0___default()('html').addClass('is-reveal-open');
- }
-
- }, {
- key: "_removeGlobalClasses",
- value: function _removeGlobalClasses() {
- this.$element.off('resizeme.zf.trigger.revealScrollbarListener');
- jquery__WEBPACK_IMPORTED_MODULE_0___default()('html').removeClass('is-reveal-open');
- jquery__WEBPACK_IMPORTED_MODULE_0___default()('html').removeClass('zf-has-scroll');
- }
-
- }, {
- key: "_addGlobalListeners",
- value: function _addGlobalListeners() {
- var _this = this;
- if (!this.$element) {
- return;
- }
- this.focusableElements = _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__["Keyboard"].findFocusable(this.$element);
- if (!this.options.overlay && this.options.closeOnClick && !this.options.fullScreen) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()('body').on('click.zf.dropdown tap.zf.dropdown', function (e) {
- if (e.target === _this.$element[0] || jquery__WEBPACK_IMPORTED_MODULE_0___default.a.contains(_this.$element[0], e.target) || !jquery__WEBPACK_IMPORTED_MODULE_0___default.a.contains(document, e.target)) {
- return;
- }
- _this.close();
- });
- }
- if (this.options.closeOnEsc) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('keydown.zf.reveal', function (e) {
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__["Keyboard"].handleKey(e, 'Reveal', {
- close: function close() {
- if (_this.options.closeOnEsc) {
- _this.close();
- }
- }
- });
- });
- }
- }
-
- }, {
- key: "close",
- value: function close() {
- if (!this.isActive || !this.$element.is(':visible')) {
- return false;
- }
- var _this = this;
- if (this.options.animationOut) {
- if (this.options.overlay) {
- _foundation_util_motion__WEBPACK_IMPORTED_MODULE_5__["Motion"].animateOut(this.$overlay, 'fade-out');
- }
- _foundation_util_motion__WEBPACK_IMPORTED_MODULE_5__["Motion"].animateOut(this.$element, this.options.animationOut, finishUp);
- }
- else {
- this.$element.hide(this.options.hideDelay);
- if (this.options.overlay) {
- this.$overlay.hide(0, finishUp);
- } else {
- finishUp();
- }
- }
- if (this.options.closeOnEsc) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('keydown.zf.reveal');
- }
- if (!this.options.overlay && this.options.closeOnClick) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()('body').off('click.zf.dropdown tap.zf.dropdown');
- }
- this.$element.off('keydown.zf.reveal');
- function finishUp() {
-
-
-
- var scrollTop = parseInt(jquery__WEBPACK_IMPORTED_MODULE_0___default()("html").css("top"));
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()('.reveal:visible').length === 0) {
- _this._removeGlobalClasses();
- }
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__["Keyboard"].releaseFocus(_this.$element);
- _this.$element.attr('aria-hidden', true);
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()('.reveal:visible').length === 0) {
- _this._enableScroll(scrollTop);
- }
-
- _this.$element.trigger('closed.zf.reveal');
- }
-
- if (this.options.resetOnClose) {
- this.$element.html(this.$element.html());
- }
- this.isActive = false;
- if (_this.options.deepLink && window.location.hash === "#".concat(this.id)) {
-
- if (window.history.replaceState) {
- var urlWithoutHash = window.location.pathname + window.location.search;
- if (this.options.updateHistory) {
- window.history.pushState({}, '', urlWithoutHash);
- } else {
- window.history.replaceState('', document.title, urlWithoutHash);
- }
- } else {
- window.location.hash = '';
- }
- }
- this.$activeAnchor.focus();
- }
-
- }, {
- key: "toggle",
- value: function toggle() {
- if (this.isActive) {
- this.close();
- } else {
- this.open();
- }
- }
- }, {
- key: "_destroy",
-
- value: function _destroy() {
- if (this.options.overlay) {
- this.$element.appendTo(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.options.appendTo));
- this.$overlay.hide().off().remove();
- }
- this.$element.hide().off();
- this.$anchor.off('.zf');
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(".zf.reveal:".concat(this.id));
- if (this.onLoadListener) jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(this.onLoadListener);
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()('.reveal:visible').length === 0) {
- this._removeGlobalClasses();
- }
- }
- }]);
- return Reveal;
- }(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__["Plugin"]);
- Reveal.defaults = {
-
- animationIn: '',
-
- animationOut: '',
-
- showDelay: 0,
-
- hideDelay: 0,
-
- closeOnClick: true,
-
- closeOnEsc: true,
-
- multipleOpened: false,
-
- vOffset: 'auto',
-
- hOffset: 'auto',
-
- fullScreen: false,
-
- overlay: true,
-
- resetOnClose: false,
-
- deepLink: false,
-
- updateHistory: false,
-
- appendTo: "body",
-
- additionalOverlayClasses: ''
- };
- }),
- "./js/foundation.slider.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Slider", function() { return Slider; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.util.keyboard.js");
- var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.util.motion.js");
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( "./js/foundation.core.utils.js");
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( "./js/foundation.core.plugin.js");
- var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( "./js/foundation.util.touch.js");
- var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( "./js/foundation.util.triggers.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- var Slider =
- function (_Plugin) {
- _inherits(Slider, _Plugin);
- function Slider() {
- _classCallCheck(this, Slider);
- return _possibleConstructorReturn(this, _getPrototypeOf(Slider).apply(this, arguments));
- }
- _createClass(Slider, [{
- key: "_setup",
-
- value: function _setup(element, options) {
- this.$element = element;
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Slider.defaults, this.$element.data(), options);
- this.className = 'Slider';
-
- _foundation_util_touch__WEBPACK_IMPORTED_MODULE_5__["Touch"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);
- _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_6__["Triggers"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);
- this._init();
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].register('Slider', {
- 'ltr': {
- 'ARROW_RIGHT': 'increase',
- 'ARROW_UP': 'increase',
- 'ARROW_DOWN': 'decrease',
- 'ARROW_LEFT': 'decrease',
- 'SHIFT_ARROW_RIGHT': 'increase_fast',
- 'SHIFT_ARROW_UP': 'increase_fast',
- 'SHIFT_ARROW_DOWN': 'decrease_fast',
- 'SHIFT_ARROW_LEFT': 'decrease_fast',
- 'HOME': 'min',
- 'END': 'max'
- },
- 'rtl': {
- 'ARROW_LEFT': 'increase',
- 'ARROW_RIGHT': 'decrease',
- 'SHIFT_ARROW_LEFT': 'increase_fast',
- 'SHIFT_ARROW_RIGHT': 'decrease_fast'
- }
- });
- }
-
- }, {
- key: "_init",
- value: function _init() {
- this.inputs = this.$element.find('input');
- this.handles = this.$element.find('[data-slider-handle]');
- this.$handle = this.handles.eq(0);
- this.$input = this.inputs.length ? this.inputs.eq(0) : jquery__WEBPACK_IMPORTED_MODULE_0___default()("#".concat(this.$handle.attr('aria-controls')));
- this.$fill = this.$element.find('[data-slider-fill]').css(this.options.vertical ? 'height' : 'width', 0);
- var _this = this;
- if (this.options.disabled || this.$element.hasClass(this.options.disabledClass)) {
- this.options.disabled = true;
- this.$element.addClass(this.options.disabledClass);
- }
- if (!this.inputs.length) {
- this.inputs = jquery__WEBPACK_IMPORTED_MODULE_0___default()().add(this.$input);
- this.options.binding = true;
- }
- this._setInitAttr(0);
- if (this.handles[1]) {
- this.options.doubleSided = true;
- this.$handle2 = this.handles.eq(1);
- this.$input2 = this.inputs.length > 1 ? this.inputs.eq(1) : jquery__WEBPACK_IMPORTED_MODULE_0___default()("#".concat(this.$handle2.attr('aria-controls')));
- if (!this.inputs[1]) {
- this.inputs = this.inputs.add(this.$input2);
- }
- this._setInitAttr(1);
- }
- this.setHandles();
- this._events();
- }
- }, {
- key: "setHandles",
- value: function setHandles() {
- var _this2 = this;
- if (this.handles[1]) {
- this._setHandlePos(this.$handle, this.inputs.eq(0).val(), function () {
- _this2._setHandlePos(_this2.$handle2, _this2.inputs.eq(1).val());
- });
- } else {
- this._setHandlePos(this.$handle, this.inputs.eq(0).val());
- }
- }
- }, {
- key: "_reflow",
- value: function _reflow() {
- this.setHandles();
- }
-
- }, {
- key: "_pctOfBar",
- value: function _pctOfBar(value) {
- var pctOfBar = percent(value - this.options.start, this.options.end - this.options.start);
- switch (this.options.positionValueFunction) {
- case "pow":
- pctOfBar = this._logTransform(pctOfBar);
- break;
- case "log":
- pctOfBar = this._powTransform(pctOfBar);
- break;
- }
- return pctOfBar.toFixed(2);
- }
-
- }, {
- key: "_value",
- value: function _value(pctOfBar) {
- switch (this.options.positionValueFunction) {
- case "pow":
- pctOfBar = this._powTransform(pctOfBar);
- break;
- case "log":
- pctOfBar = this._logTransform(pctOfBar);
- break;
- }
- var value;
- if (this.options.vertical) {
-
-
- value = parseFloat(this.options.end) + pctOfBar * (this.options.start - this.options.end);
- } else {
- value = (this.options.end - this.options.start) * pctOfBar + parseFloat(this.options.start);
- }
- return value;
- }
-
- }, {
- key: "_logTransform",
- value: function _logTransform(value) {
- return baseLog(this.options.nonLinearBase, value * (this.options.nonLinearBase - 1) + 1);
- }
-
- }, {
- key: "_powTransform",
- value: function _powTransform(value) {
- return (Math.pow(this.options.nonLinearBase, value) - 1) / (this.options.nonLinearBase - 1);
- }
-
- }, {
- key: "_setHandlePos",
- value: function _setHandlePos($hndl, location, cb) {
-
- if (this.$element.hasClass(this.options.disabledClass)) {
- return;
- }
- location = parseFloat(location);
-
- if (location < this.options.start) {
- location = this.options.start;
- } else if (location > this.options.end) {
- location = this.options.end;
- }
- var isDbl = this.options.doubleSided;
- if (isDbl) {
-
- if (this.handles.index($hndl) === 0) {
- var h2Val = parseFloat(this.$handle2.attr('aria-valuenow'));
- location = location >= h2Val ? h2Val - this.options.step : location;
- } else {
- var h1Val = parseFloat(this.$handle.attr('aria-valuenow'));
- location = location <= h1Val ? h1Val + this.options.step : location;
- }
- }
- var _this = this,
- vert = this.options.vertical,
- hOrW = vert ? 'height' : 'width',
- lOrT = vert ? 'top' : 'left',
- handleDim = $hndl[0].getBoundingClientRect()[hOrW],
- elemDim = this.$element[0].getBoundingClientRect()[hOrW],
-
- pctOfBar = this._pctOfBar(location),
-
- pxToMove = (elemDim - handleDim) * pctOfBar,
-
- movement = (percent(pxToMove, elemDim) * 100).toFixed(this.options.decimal);
- location = parseFloat(location.toFixed(this.options.decimal));
- var css = {};
- this._setValues($hndl, location);
- if (isDbl) {
- var isLeftHndl = this.handles.index($hndl) === 0,
-
- dim,
-
- handlePct = ~~(percent(handleDim, elemDim) * 100);
- if (isLeftHndl) {
-
- css[lOrT] = "".concat(movement, "%");
- dim = parseFloat(this.$handle2[0].style[lOrT]) - movement + handlePct;
-
- if (cb && typeof cb === 'function') {
- cb();
- }
- } else {
-
- var handlePos = parseFloat(this.$handle[0].style[lOrT]);
-
- dim = movement - (isNaN(handlePos) ? (this.options.initialStart - this.options.start) / ((this.options.end - this.options.start) / 100) : handlePos) + handlePct;
- }
- css["min-".concat(hOrW)] = "".concat(dim, "%");
- }
- this.$element.one('finished.zf.animate', function () {
-
- _this.$element.trigger('moved.zf.slider', [$hndl]);
- });
- var moveTime = this.$element.data('dragging') ? 1000 / 60 : this.options.moveTime;
- Object(_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__["Move"])(moveTime, $hndl, function () {
-
-
-
- if (isNaN(movement)) {
- $hndl.css(lOrT, "".concat(pctOfBar * 100, "%"));
- } else {
- $hndl.css(lOrT, "".concat(movement, "%"));
- }
- if (!_this.options.doubleSided) {
-
- _this.$fill.css(hOrW, "".concat(pctOfBar * 100, "%"));
- } else {
-
- _this.$fill.css(css);
- }
- });
-
- clearTimeout(_this.timeout);
- _this.timeout = setTimeout(function () {
- _this.$element.trigger('changed.zf.slider', [$hndl]);
- }, _this.options.changedDelay);
- }
-
- }, {
- key: "_setInitAttr",
- value: function _setInitAttr(idx) {
- var initVal = idx === 0 ? this.options.initialStart : this.options.initialEnd;
- var id = this.inputs.eq(idx).attr('id') || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["GetYoDigits"])(6, 'slider');
- this.inputs.eq(idx).attr({
- 'id': id,
- 'max': this.options.end,
- 'min': this.options.start,
- 'step': this.options.step
- });
- this.inputs.eq(idx).val(initVal);
- this.handles.eq(idx).attr({
- 'role': 'slider',
- 'aria-controls': id,
- 'aria-valuemax': this.options.end,
- 'aria-valuemin': this.options.start,
- 'aria-valuenow': initVal,
- 'aria-orientation': this.options.vertical ? 'vertical' : 'horizontal',
- 'tabindex': 0
- });
- }
-
- }, {
- key: "_setValues",
- value: function _setValues($handle, val) {
- var idx = this.options.doubleSided ? this.handles.index($handle) : 0;
- this.inputs.eq(idx).val(val);
- $handle.attr('aria-valuenow', val);
- }
-
- }, {
- key: "_handleEvent",
- value: function _handleEvent(e, $handle, val) {
- var value, hasVal;
- if (!val) {
-
- e.preventDefault();
- var _this = this,
- vertical = this.options.vertical,
- param = vertical ? 'height' : 'width',
- direction = vertical ? 'top' : 'left',
- eventOffset = vertical ? e.pageY : e.pageX,
- barDim = this.$element[0].getBoundingClientRect()[param],
- windowScroll = vertical ? jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).scrollTop() : jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).scrollLeft();
- var elemOffset = this.$element.offset()[direction];
-
- if (e.clientY === e.pageY) {
- eventOffset = eventOffset + windowScroll;
- }
- var eventFromBar = eventOffset - elemOffset;
- var barXY;
- if (eventFromBar < 0) {
- barXY = 0;
- } else if (eventFromBar > barDim) {
- barXY = barDim;
- } else {
- barXY = eventFromBar;
- }
- var offsetPct = percent(barXY, barDim);
- value = this._value(offsetPct);
- if (Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["rtl"])() && !this.options.vertical) {
- value = this.options.end - value;
- }
- value = _this._adjustValue(null, value);
- hasVal = false;
- if (!$handle) {
-
- var firstHndlPos = absPosition(this.$handle, direction, barXY, param),
- secndHndlPos = absPosition(this.$handle2, direction, barXY, param);
- $handle = firstHndlPos <= secndHndlPos ? this.$handle : this.$handle2;
- }
- } else {
-
- value = this._adjustValue(null, val);
- hasVal = true;
- }
- this._setHandlePos($handle, value);
- }
-
- }, {
- key: "_adjustValue",
- value: function _adjustValue($handle, value) {
- var val,
- step = this.options.step,
- div = parseFloat(step / 2),
- left,
- prev_val,
- next_val;
- if (!!$handle) {
- val = parseFloat($handle.attr('aria-valuenow'));
- } else {
- val = value;
- }
- if (val >= 0) {
- left = val % step;
- } else {
- left = step + val % step;
- }
- prev_val = val - left;
- next_val = prev_val + step;
- if (left === 0) {
- return val;
- }
- val = val >= prev_val + div ? next_val : prev_val;
- return val;
- }
-
- }, {
- key: "_events",
- value: function _events() {
- this._eventsForHandle(this.$handle);
- if (this.handles[1]) {
- this._eventsForHandle(this.$handle2);
- }
- }
-
- }, {
- key: "_eventsForHandle",
- value: function _eventsForHandle($handle) {
- var _this = this,
- curHandle;
- var handleChangeEvent = function handleChangeEvent(e) {
- var idx = _this.inputs.index(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));
- _this._handleEvent(e, _this.handles.eq(idx), jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());
- };
-
-
- this.inputs.off('keyup.zf.slider').on('keyup.zf.slider', function (e) {
- if (e.keyCode == 13) handleChangeEvent.call(this, e);
- });
- this.inputs.off('change.zf.slider').on('change.zf.slider', handleChangeEvent);
- if (this.options.clickSelect) {
- this.$element.off('click.zf.slider').on('click.zf.slider', function (e) {
- if (_this.$element.data('dragging')) {
- return false;
- }
- if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target).is('[data-slider-handle]')) {
- if (_this.options.doubleSided) {
- _this._handleEvent(e);
- } else {
- _this._handleEvent(e, _this.$handle);
- }
- }
- });
- }
- if (this.options.draggable) {
- this.handles.addTouch();
- var $body = jquery__WEBPACK_IMPORTED_MODULE_0___default()('body');
- $handle.off('mousedown.zf.slider').on('mousedown.zf.slider', function (e) {
- $handle.addClass('is-dragging');
- _this.$fill.addClass('is-dragging');
- _this.$element.data('dragging', true);
- curHandle = jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.currentTarget);
- $body.on('mousemove.zf.slider', function (e) {
- e.preventDefault();
- _this._handleEvent(e, curHandle);
- }).on('mouseup.zf.slider', function (e) {
- _this._handleEvent(e, curHandle);
- $handle.removeClass('is-dragging');
- _this.$fill.removeClass('is-dragging');
- _this.$element.data('dragging', false);
- $body.off('mousemove.zf.slider mouseup.zf.slider');
- });
- })
- .on('selectstart.zf.slider touchmove.zf.slider', function (e) {
- e.preventDefault();
- });
- }
- $handle.off('keydown.zf.slider').on('keydown.zf.slider', function (e) {
- var _$handle = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),
- idx = _this.options.doubleSided ? _this.handles.index(_$handle) : 0,
- oldValue = parseFloat(_this.inputs.eq(idx).val()),
- newValue;
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].handleKey(e, 'Slider', {
- decrease: function decrease() {
- newValue = oldValue - _this.options.step;
- },
- increase: function increase() {
- newValue = oldValue + _this.options.step;
- },
- decrease_fast: function decrease_fast() {
- newValue = oldValue - _this.options.step * 10;
- },
- increase_fast: function increase_fast() {
- newValue = oldValue + _this.options.step * 10;
- },
- min: function min() {
- newValue = _this.options.start;
- },
- max: function max() {
- newValue = _this.options.end;
- },
- handled: function handled() {
-
- e.preventDefault();
- _this._setHandlePos(_$handle, newValue);
- }
- });
-
- });
- }
-
- }, {
- key: "_destroy",
- value: function _destroy() {
- this.handles.off('.zf.slider');
- this.inputs.off('.zf.slider');
- this.$element.off('.zf.slider');
- clearTimeout(this.timeout);
- }
- }]);
- return Slider;
- }(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_4__["Plugin"]);
- Slider.defaults = {
-
- start: 0,
-
- end: 100,
-
- step: 1,
-
- initialStart: 0,
-
- initialEnd: 100,
-
- binding: false,
-
- clickSelect: true,
-
- vertical: false,
-
- draggable: true,
-
- disabled: false,
-
- doubleSided: false,
-
-
-
- decimal: 2,
-
-
-
- moveTime: 200,
-
-
- disabledClass: 'disabled',
-
- invertVertical: false,
-
- changedDelay: 500,
-
- nonLinearBase: 5,
-
- positionValueFunction: 'linear'
- };
- function percent(frac, num) {
- return frac / num;
- }
- function absPosition($handle, dir, clickPos, param) {
- return Math.abs($handle.position()[dir] + $handle[param]() / 2 - clickPos);
- }
- function baseLog(base, value) {
- return Math.log(value) / Math.log(base);
- }
- }),
- "./js/foundation.smoothScroll.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "SmoothScroll", function() { return SmoothScroll; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.core.utils.js");
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.core.plugin.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- var SmoothScroll =
- function (_Plugin) {
- _inherits(SmoothScroll, _Plugin);
- function SmoothScroll() {
- _classCallCheck(this, SmoothScroll);
- return _possibleConstructorReturn(this, _getPrototypeOf(SmoothScroll).apply(this, arguments));
- }
- _createClass(SmoothScroll, [{
- key: "_setup",
-
- value: function _setup(element, options) {
- this.$element = element;
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, SmoothScroll.defaults, this.$element.data(), options);
- this.className = 'SmoothScroll';
- this._init();
- }
-
- }, {
- key: "_init",
- value: function _init() {
- var id = this.$element[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__["GetYoDigits"])(6, 'smooth-scroll');
- this.$element.attr({
- id: id
- });
- this._events();
- }
-
- }, {
- key: "_events",
- value: function _events() {
- this._linkClickListener = this._handleLinkClick.bind(this);
- this.$element.on('click.zf.smoothScroll', this._linkClickListener);
- this.$element.on('click.zf.smoothScroll', 'a[href^="#"]', this._linkClickListener);
- }
-
- }, {
- key: "_handleLinkClick",
- value: function _handleLinkClick(e) {
- var _this = this;
-
- if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.currentTarget).is('a[href^="#"]')) return;
- var arrival = e.currentTarget.getAttribute('href');
- this._inTransition = true;
- SmoothScroll.scrollToLoc(arrival, this.options, function () {
- _this._inTransition = false;
- });
- e.preventDefault();
- }
- }, {
- key: "_destroy",
-
- value: function _destroy() {
- this.$element.off('click.zf.smoothScroll', this._linkClickListener);
- this.$element.off('click.zf.smoothScroll', 'a[href^="#"]', this._linkClickListener);
- }
- }], [{
- key: "scrollToLoc",
-
- value: function scrollToLoc(loc) {
- var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : SmoothScroll.defaults;
- var callback = arguments.length > 2 ? arguments[2] : undefined;
- var $loc = jquery__WEBPACK_IMPORTED_MODULE_0___default()(loc);
- if (!$loc.length) return false;
- var scrollPos = Math.round($loc.offset().top - options.threshold / 2 - options.offset);
- jquery__WEBPACK_IMPORTED_MODULE_0___default()('html, body').stop(true).animate({
- scrollTop: scrollPos
- }, options.animationDuration, options.animationEasing, function () {
- if (typeof callback === 'function') {
- callback();
- }
- });
- }
- }]);
- return SmoothScroll;
- }(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__["Plugin"]);
- SmoothScroll.defaults = {
-
- animationDuration: 500,
-
- animationEasing: 'linear',
-
- threshold: 50,
-
- offset: 0
- };
- }),
- "./js/foundation.sticky.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Sticky", function() { return Sticky; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.core.plugin.js");
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.core.utils.js");
- var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( "./js/foundation.util.mediaQuery.js");
- var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( "./js/foundation.util.triggers.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- var Sticky =
- function (_Plugin) {
- _inherits(Sticky, _Plugin);
- function Sticky() {
- _classCallCheck(this, Sticky);
- return _possibleConstructorReturn(this, _getPrototypeOf(Sticky).apply(this, arguments));
- }
- _createClass(Sticky, [{
- key: "_setup",
-
- value: function _setup(element, options) {
- this.$element = element;
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Sticky.defaults, this.$element.data(), options);
- this.className = 'Sticky';
-
- _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__["Triggers"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);
- this._init();
- }
-
- }, {
- key: "_init",
- value: function _init() {
- _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__["MediaQuery"]._init();
- var $parent = this.$element.parent('[data-sticky-container]'),
- id = this.$element[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["GetYoDigits"])(6, 'sticky'),
- _this = this;
- if ($parent.length) {
- this.$container = $parent;
- } else {
- this.wasWrapped = true;
- this.$element.wrap(this.options.container);
- this.$container = this.$element.parent();
- }
- this.$container.addClass(this.options.containerClass);
- this.$element.addClass(this.options.stickyClass).attr({
- 'data-resize': id,
- 'data-mutate': id
- });
- if (this.options.anchor !== '') {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()('#' + _this.options.anchor).attr({
- 'data-mutate': id
- });
- }
- this.scrollCount = this.options.checkEvery;
- this.isStuck = false;
- this.onLoadListener = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["onLoad"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(window), function () {
-
- _this.containerHeight = _this.$element.css("display") == "none" ? 0 : _this.$element[0].getBoundingClientRect().height;
- _this.$container.css('height', _this.containerHeight);
- _this.elemHeight = _this.containerHeight;
- if (_this.options.anchor !== '') {
- _this.$anchor = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#' + _this.options.anchor);
- } else {
- _this._parsePoints();
- }
- _this._setSizes(function () {
- var scroll = window.pageYOffset;
- _this._calc(false, scroll);
- if (!_this.isStuck) {
- _this._removeSticky(scroll >= _this.topPoint ? false : true);
- }
- });
- _this._events(id.split('-').reverse().join('-'));
- });
- }
-
- }, {
- key: "_parsePoints",
- value: function _parsePoints() {
- var top = this.options.topAnchor == "" ? 1 : this.options.topAnchor,
- btm = this.options.btmAnchor == "" ? document.documentElement.scrollHeight : this.options.btmAnchor,
- pts = [top, btm],
- breaks = {};
- for (var i = 0, len = pts.length; i < len && pts[i]; i++) {
- var pt;
- if (typeof pts[i] === 'number') {
- pt = pts[i];
- } else {
- var place = pts[i].split(':'),
- anchor = jquery__WEBPACK_IMPORTED_MODULE_0___default()("#".concat(place[0]));
- pt = anchor.offset().top;
- if (place[1] && place[1].toLowerCase() === 'bottom') {
- pt += anchor[0].getBoundingClientRect().height;
- }
- }
- breaks[i] = pt;
- }
- this.points = breaks;
- return;
- }
-
- }, {
- key: "_events",
- value: function _events(id) {
- var _this = this,
- scrollListener = this.scrollListener = "scroll.zf.".concat(id);
- if (this.isOn) {
- return;
- }
- if (this.canStick) {
- this.isOn = true;
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(scrollListener).on(scrollListener, function (e) {
- if (_this.scrollCount === 0) {
- _this.scrollCount = _this.options.checkEvery;
- _this._setSizes(function () {
- _this._calc(false, window.pageYOffset);
- });
- } else {
- _this.scrollCount--;
- _this._calc(false, window.pageYOffset);
- }
- });
- }
- this.$element.off('resizeme.zf.trigger').on('resizeme.zf.trigger', function (e, el) {
- _this._eventsHandler(id);
- });
- this.$element.on('mutateme.zf.trigger', function (e, el) {
- _this._eventsHandler(id);
- });
- if (this.$anchor) {
- this.$anchor.on('mutateme.zf.trigger', function (e, el) {
- _this._eventsHandler(id);
- });
- }
- }
-
- }, {
- key: "_eventsHandler",
- value: function _eventsHandler(id) {
- var _this = this,
- scrollListener = this.scrollListener = "scroll.zf.".concat(id);
- _this._setSizes(function () {
- _this._calc(false);
- if (_this.canStick) {
- if (!_this.isOn) {
- _this._events(id);
- }
- } else if (_this.isOn) {
- _this._pauseListeners(scrollListener);
- }
- });
- }
-
- }, {
- key: "_pauseListeners",
- value: function _pauseListeners(scrollListener) {
- this.isOn = false;
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(scrollListener);
-
- this.$element.trigger('pause.zf.sticky');
- }
-
- }, {
- key: "_calc",
- value: function _calc(checkSizes, scroll) {
- if (checkSizes) {
- this._setSizes();
- }
- if (!this.canStick) {
- if (this.isStuck) {
- this._removeSticky(true);
- }
- return false;
- }
- if (!scroll) {
- scroll = window.pageYOffset;
- }
- if (scroll >= this.topPoint) {
- if (scroll <= this.bottomPoint) {
- if (!this.isStuck) {
- this._setSticky();
- }
- } else {
- if (this.isStuck) {
- this._removeSticky(false);
- }
- }
- } else {
- if (this.isStuck) {
- this._removeSticky(true);
- }
- }
- }
-
- }, {
- key: "_setSticky",
- value: function _setSticky() {
- var _this = this,
- stickTo = this.options.stickTo,
- mrgn = stickTo === 'top' ? 'marginTop' : 'marginBottom',
- notStuckTo = stickTo === 'top' ? 'bottom' : 'top',
- css = {};
- css[mrgn] = "".concat(this.options[mrgn], "em");
- css[stickTo] = 0;
- css[notStuckTo] = 'auto';
- this.isStuck = true;
- this.$element.removeClass("is-anchored is-at-".concat(notStuckTo)).addClass("is-stuck is-at-".concat(stickTo)).css(css)
-
- .trigger("sticky.zf.stuckto:".concat(stickTo));
- this.$element.on("transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd", function () {
- _this._setSizes();
- });
- }
-
- }, {
- key: "_removeSticky",
- value: function _removeSticky(isTop) {
- var stickTo = this.options.stickTo,
- stickToTop = stickTo === 'top',
- css = {},
- anchorPt = (this.points ? this.points[1] - this.points[0] : this.anchorHeight) - this.elemHeight,
- mrgn = stickToTop ? 'marginTop' : 'marginBottom',
- topOrBottom = isTop ? 'top' : 'bottom';
- css[mrgn] = 0;
- css['bottom'] = 'auto';
- if (isTop) {
- css['top'] = 0;
- } else {
- css['top'] = anchorPt;
- }
- this.isStuck = false;
- this.$element.removeClass("is-stuck is-at-".concat(stickTo)).addClass("is-anchored is-at-".concat(topOrBottom)).css(css)
-
- .trigger("sticky.zf.unstuckfrom:".concat(topOrBottom));
- }
-
- }, {
- key: "_setSizes",
- value: function _setSizes(cb) {
- this.canStick = _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__["MediaQuery"].is(this.options.stickyOn);
- if (!this.canStick) {
- if (cb && typeof cb === 'function') {
- cb();
- }
- }
- var _this = this,
- newElemWidth = this.$container[0].getBoundingClientRect().width,
- comp = window.getComputedStyle(this.$container[0]),
- pdngl = parseInt(comp['padding-left'], 10),
- pdngr = parseInt(comp['padding-right'], 10);
- if (this.$anchor && this.$anchor.length) {
- this.anchorHeight = this.$anchor[0].getBoundingClientRect().height;
- } else {
- this._parsePoints();
- }
- this.$element.css({
- 'max-width': "".concat(newElemWidth - pdngl - pdngr, "px")
- });
- if (this.options.dynamicHeight || !this.containerHeight) {
-
- var newContainerHeight = this.$element[0].getBoundingClientRect().height || this.containerHeight;
- newContainerHeight = this.$element.css("display") == "none" ? 0 : newContainerHeight;
- this.$container.css('height', newContainerHeight);
- this.containerHeight = newContainerHeight;
- }
- this.elemHeight = this.containerHeight;
- if (!this.isStuck) {
- if (this.$element.hasClass('is-at-bottom')) {
- var anchorPt = (this.points ? this.points[1] - this.$container.offset().top : this.anchorHeight) - this.elemHeight;
- this.$element.css('top', anchorPt);
- }
- }
- this._setBreakPoints(this.containerHeight, function () {
- if (cb && typeof cb === 'function') {
- cb();
- }
- });
- }
-
- }, {
- key: "_setBreakPoints",
- value: function _setBreakPoints(elemHeight, cb) {
- if (!this.canStick) {
- if (cb && typeof cb === 'function') {
- cb();
- } else {
- return false;
- }
- }
- var mTop = emCalc(this.options.marginTop),
- mBtm = emCalc(this.options.marginBottom),
- topPoint = this.points ? this.points[0] : this.$anchor.offset().top,
- bottomPoint = this.points ? this.points[1] : topPoint + this.anchorHeight,
-
-
- winHeight = window.innerHeight;
- if (this.options.stickTo === 'top') {
- topPoint -= mTop;
- bottomPoint -= elemHeight + mTop;
- } else if (this.options.stickTo === 'bottom') {
- topPoint -= winHeight - (elemHeight + mBtm);
- bottomPoint -= winHeight - mBtm;
- } else {
- }
- this.topPoint = topPoint;
- this.bottomPoint = bottomPoint;
- if (cb && typeof cb === 'function') {
- cb();
- }
- }
-
- }, {
- key: "_destroy",
- value: function _destroy() {
- this._removeSticky(true);
- this.$element.removeClass("".concat(this.options.stickyClass, " is-anchored is-at-top")).css({
- height: '',
- top: '',
- bottom: '',
- 'max-width': ''
- }).off('resizeme.zf.trigger').off('mutateme.zf.trigger');
- if (this.$anchor && this.$anchor.length) {
- this.$anchor.off('change.zf.sticky');
- }
- if (this.scrollListener) jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(this.scrollListener);
- if (this.onLoadListener) jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(this.onLoadListener);
- if (this.wasWrapped) {
- this.$element.unwrap();
- } else {
- this.$container.removeClass(this.options.containerClass).css({
- height: ''
- });
- }
- }
- }]);
- return Sticky;
- }(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__["Plugin"]);
- Sticky.defaults = {
-
- container: '<div data-sticky-container></div>',
-
- stickTo: 'top',
-
- anchor: '',
-
- topAnchor: '',
-
- btmAnchor: '',
-
- marginTop: 1,
-
- marginBottom: 1,
-
- stickyOn: 'medium',
-
- stickyClass: 'sticky',
-
- containerClass: 'sticky-container',
-
- dynamicHeight: true,
-
- checkEvery: -1
- };
- function emCalc(em) {
- return parseInt(window.getComputedStyle(document.body, null).fontSize, 10) * em;
- }
- }),
- "./js/foundation.tabs.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Tabs", function() { return Tabs; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.core.plugin.js");
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.core.utils.js");
- var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( "./js/foundation.util.keyboard.js");
- var _foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( "./js/foundation.util.imageLoader.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- var Tabs =
- function (_Plugin) {
- _inherits(Tabs, _Plugin);
- function Tabs() {
- _classCallCheck(this, Tabs);
- return _possibleConstructorReturn(this, _getPrototypeOf(Tabs).apply(this, arguments));
- }
- _createClass(Tabs, [{
- key: "_setup",
-
- value: function _setup(element, options) {
- this.$element = element;
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Tabs.defaults, this.$element.data(), options);
- this.className = 'Tabs';
- this._init();
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__["Keyboard"].register('Tabs', {
- 'ENTER': 'open',
- 'SPACE': 'open',
- 'ARROW_RIGHT': 'next',
- 'ARROW_UP': 'previous',
- 'ARROW_DOWN': 'next',
- 'ARROW_LEFT': 'previous'
-
- });
- }
-
- }, {
- key: "_init",
- value: function _init() {
- var _this2 = this;
- var _this = this;
- this._isInitializing = true;
- this.$element.attr({
- 'role': 'tablist'
- });
- this.$tabTitles = this.$element.find(".".concat(this.options.linkClass));
- this.$tabContent = jquery__WEBPACK_IMPORTED_MODULE_0___default()("[data-tabs-content=\"".concat(this.$element[0].id, "\"]"));
- this.$tabTitles.each(function () {
- var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),
- $link = $elem.find('a'),
- isActive = $elem.hasClass("".concat(_this.options.linkActiveClass)),
- hash = $link.attr('data-tabs-target') || $link[0].hash.slice(1),
- linkId = $link[0].id ? $link[0].id : "".concat(hash, "-label"),
- $tabContent = jquery__WEBPACK_IMPORTED_MODULE_0___default()("#".concat(hash));
- $elem.attr({
- 'role': 'presentation'
- });
- $link.attr({
- 'role': 'tab',
- 'aria-controls': hash,
- 'aria-selected': isActive,
- 'id': linkId,
- 'tabindex': isActive ? '0' : '-1'
- });
- $tabContent.attr({
- 'role': 'tabpanel',
- 'aria-labelledby': linkId
- });
- if (isActive) {
- _this._initialAnchor = "#".concat(hash);
- }
- if (!isActive) {
- $tabContent.attr('aria-hidden', 'true');
- }
- if (isActive && _this.options.autoFocus) {
- _this.onLoadListener = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["onLoad"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(window), function () {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()('html, body').animate({
- scrollTop: $elem.offset().top
- }, _this.options.deepLinkSmudgeDelay, function () {
- $link.focus();
- });
- });
- }
- });
- if (this.options.matchHeight) {
- var $images = this.$tabContent.find('img');
- if ($images.length) {
- Object(_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_4__["onImagesLoaded"])($images, this._setHeight.bind(this));
- } else {
- this._setHeight();
- }
- }
- this._checkDeepLink = function () {
- var anchor = window.location.hash;
- if (!anchor.length) {
-
- if (_this2._isInitializing) return;
- if (_this2._initialAnchor) anchor = _this2._initialAnchor;
- }
- var anchorNoHash = anchor.indexOf('#') >= 0 ? anchor.slice(1) : anchor;
- var $anchor = anchorNoHash && jquery__WEBPACK_IMPORTED_MODULE_0___default()("#".concat(anchorNoHash));
- var $link = anchor && _this2.$element.find("[href$=\"".concat(anchor, "\"],[data-tabs-target=\"").concat(anchorNoHash, "\"]")).first();
- var isOwnAnchor = !!($anchor.length && $link.length);
- if (isOwnAnchor) {
-
- if ($anchor && $anchor.length && $link && $link.length) {
- _this2.selectTab($anchor, true);
- }
- else {
- _this2._collapse();
- }
- if (_this2.options.deepLinkSmudge) {
- var offset = _this2.$element.offset();
- jquery__WEBPACK_IMPORTED_MODULE_0___default()('html, body').animate({
- scrollTop: offset.top
- }, _this2.options.deepLinkSmudgeDelay);
- }
-
- _this2.$element.trigger('deeplink.zf.tabs', [$link, $anchor]);
- }
- };
- if (this.options.deepLink) {
- this._checkDeepLink();
- }
- this._events();
- this._isInitializing = false;
- }
-
- }, {
- key: "_events",
- value: function _events() {
- this._addKeyHandler();
- this._addClickHandler();
- this._setHeightMqHandler = null;
- if (this.options.matchHeight) {
- this._setHeightMqHandler = this._setHeight.bind(this);
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('changed.zf.mediaquery', this._setHeightMqHandler);
- }
- if (this.options.deepLink) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('hashchange', this._checkDeepLink);
- }
- }
-
- }, {
- key: "_addClickHandler",
- value: function _addClickHandler() {
- var _this = this;
- this.$element.off('click.zf.tabs').on('click.zf.tabs', ".".concat(this.options.linkClass), function (e) {
- e.preventDefault();
- _this._handleTabChange(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));
- });
- }
-
- }, {
- key: "_addKeyHandler",
- value: function _addKeyHandler() {
- var _this = this;
- this.$tabTitles.off('keydown.zf.tabs').on('keydown.zf.tabs', function (e) {
- if (e.which === 9) return;
- var $element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),
- $elements = $element.parent('ul').children('li'),
- $prevElement,
- $nextElement;
- $elements.each(function (i) {
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is($element)) {
- if (_this.options.wrapOnKeys) {
- $prevElement = i === 0 ? $elements.last() : $elements.eq(i - 1);
- $nextElement = i === $elements.length - 1 ? $elements.first() : $elements.eq(i + 1);
- } else {
- $prevElement = $elements.eq(Math.max(0, i - 1));
- $nextElement = $elements.eq(Math.min(i + 1, $elements.length - 1));
- }
- return;
- }
- });
- _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__["Keyboard"].handleKey(e, 'Tabs', {
- open: function open() {
- $element.find('[role="tab"]').focus();
- _this._handleTabChange($element);
- },
- previous: function previous() {
- $prevElement.find('[role="tab"]').focus();
- _this._handleTabChange($prevElement);
- },
- next: function next() {
- $nextElement.find('[role="tab"]').focus();
- _this._handleTabChange($nextElement);
- },
- handled: function handled() {
- e.preventDefault();
- }
- });
- });
- }
-
- }, {
- key: "_handleTabChange",
- value: function _handleTabChange($target, historyHandled) {
-
- if ($target.hasClass("".concat(this.options.linkActiveClass))) {
- if (this.options.activeCollapse) {
- this._collapse();
- }
- return;
- }
- var $oldTab = this.$element.find(".".concat(this.options.linkClass, ".").concat(this.options.linkActiveClass)),
- $tabLink = $target.find('[role="tab"]'),
- target = $tabLink.attr('data-tabs-target'),
- anchor = target && target.length ? "#".concat(target) : $tabLink[0].hash,
- $targetContent = this.$tabContent.find(anchor);
- this._collapseTab($oldTab);
- this._openTab($target);
- if (this.options.deepLink && !historyHandled) {
- if (this.options.updateHistory) {
- history.pushState({}, '', anchor);
- } else {
- history.replaceState({}, '', anchor);
- }
- }
-
- this.$element.trigger('change.zf.tabs', [$target, $targetContent]);
- $targetContent.find("[data-mutate]").trigger("mutateme.zf.trigger");
- }
-
- }, {
- key: "_openTab",
- value: function _openTab($target) {
- var $tabLink = $target.find('[role="tab"]'),
- hash = $tabLink.attr('data-tabs-target') || $tabLink[0].hash.slice(1),
- $targetContent = this.$tabContent.find("#".concat(hash));
- $target.addClass("".concat(this.options.linkActiveClass));
- $tabLink.attr({
- 'aria-selected': 'true',
- 'tabindex': '0'
- });
- $targetContent.addClass("".concat(this.options.panelActiveClass)).removeAttr('aria-hidden');
- }
-
- }, {
- key: "_collapseTab",
- value: function _collapseTab($target) {
- var $target_anchor = $target.removeClass("".concat(this.options.linkActiveClass)).find('[role="tab"]').attr({
- 'aria-selected': 'false',
- 'tabindex': -1
- });
- jquery__WEBPACK_IMPORTED_MODULE_0___default()("#".concat($target_anchor.attr('aria-controls'))).removeClass("".concat(this.options.panelActiveClass)).attr({
- 'aria-hidden': 'true'
- });
- }
-
- }, {
- key: "_collapse",
- value: function _collapse() {
- var $activeTab = this.$element.find(".".concat(this.options.linkClass, ".").concat(this.options.linkActiveClass));
- if ($activeTab.length) {
- this._collapseTab($activeTab);
-
- this.$element.trigger('collapse.zf.tabs', [$activeTab]);
- }
- }
-
- }, {
- key: "selectTab",
- value: function selectTab(elem, historyHandled) {
- var idStr, hashIdStr;
- if (_typeof(elem) === 'object') {
- idStr = elem[0].id;
- } else {
- idStr = elem;
- }
- if (idStr.indexOf('#') < 0) {
- hashIdStr = "#".concat(idStr);
- } else {
- hashIdStr = idStr;
- idStr = idStr.slice(1);
- }
- var $target = this.$tabTitles.has("[href$=\"".concat(hashIdStr, "\"],[data-tabs-target=\"").concat(idStr, "\"]")).first();
- this._handleTabChange($target, historyHandled);
- }
- }, {
- key: "_setHeight",
-
- value: function _setHeight() {
- var max = 0,
- _this = this;
- this.$tabContent.find(".".concat(this.options.panelClass)).css('height', '').each(function () {
- var panel = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),
- isActive = panel.hasClass("".concat(_this.options.panelActiveClass));
- if (!isActive) {
- panel.css({
- 'visibility': 'hidden',
- 'display': 'block'
- });
- }
- var temp = this.getBoundingClientRect().height;
- if (!isActive) {
- panel.css({
- 'visibility': '',
- 'display': ''
- });
- }
- max = temp > max ? temp : max;
- }).css('height', "".concat(max, "px"));
- }
-
- }, {
- key: "_destroy",
- value: function _destroy() {
- this.$element.find(".".concat(this.options.linkClass)).off('.zf.tabs').hide().end().find(".".concat(this.options.panelClass)).hide();
- if (this.options.matchHeight) {
- if (this._setHeightMqHandler != null) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('changed.zf.mediaquery', this._setHeightMqHandler);
- }
- }
- if (this.options.deepLink) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('hashchange', this._checkDeepLink);
- }
- if (this.onLoadListener) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(this.onLoadListener);
- }
- }
- }]);
- return Tabs;
- }(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__["Plugin"]);
- Tabs.defaults = {
-
- deepLink: false,
-
- deepLinkSmudge: false,
-
- deepLinkSmudgeDelay: 300,
-
- updateHistory: false,
-
- autoFocus: false,
-
- wrapOnKeys: true,
-
- matchHeight: false,
-
- activeCollapse: false,
-
- linkClass: 'tabs-title',
-
- linkActiveClass: 'is-active',
-
- panelClass: 'tabs-panel',
-
- panelActiveClass: 'is-active'
- };
- }),
- "./js/foundation.toggler.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Toggler", function() { return Toggler; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.util.motion.js");
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.core.plugin.js");
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( "./js/foundation.core.utils.js");
- var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( "./js/foundation.util.triggers.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- var Toggler =
- function (_Plugin) {
- _inherits(Toggler, _Plugin);
- function Toggler() {
- _classCallCheck(this, Toggler);
- return _possibleConstructorReturn(this, _getPrototypeOf(Toggler).apply(this, arguments));
- }
- _createClass(Toggler, [{
- key: "_setup",
-
- value: function _setup(element, options) {
- this.$element = element;
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Toggler.defaults, element.data(), options);
- this.className = '';
- this.className = 'Toggler';
-
- _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__["Triggers"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);
- this._init();
- this._events();
- }
-
- }, {
- key: "_init",
- value: function _init() {
-
- var id = this.$element[0].id,
- $triggers = jquery__WEBPACK_IMPORTED_MODULE_0___default()("[data-open~=\"".concat(id, "\"], [data-close~=\"").concat(id, "\"], [data-toggle~=\"").concat(id, "\"]"));
- var input;
- if (this.options.animate) {
- input = this.options.animate.split(' ');
- this.animationIn = input[0];
- this.animationOut = input[1] || null;
- $triggers.attr('aria-expanded', !this.$element.is(':hidden'));
- }
- else {
- input = this.options.toggler;
- if (typeof input !== 'string' || !input.length) {
- throw new Error("The 'toogler' option containing the target class is required, got \"".concat(input, "\""));
- }
- this.className = input[0] === '.' ? input.slice(1) : input;
- $triggers.attr('aria-expanded', this.$element.hasClass(this.className));
- }
- $triggers.each(function (index, trigger) {
- var $trigger = jquery__WEBPACK_IMPORTED_MODULE_0___default()(trigger);
- var controls = $trigger.attr('aria-controls') || '';
- var containsId = new RegExp("\\b".concat(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["RegExpEscape"])(id), "\\b")).test(controls);
- if (!containsId) $trigger.attr('aria-controls', controls ? "".concat(controls, " ").concat(id) : id);
- });
- }
-
- }, {
- key: "_events",
- value: function _events() {
- this.$element.off('toggle.zf.trigger').on('toggle.zf.trigger', this.toggle.bind(this));
- }
-
- }, {
- key: "toggle",
- value: function toggle() {
- this[this.options.animate ? '_toggleAnimate' : '_toggleClass']();
- }
- }, {
- key: "_toggleClass",
- value: function _toggleClass() {
- this.$element.toggleClass(this.className);
- var isOn = this.$element.hasClass(this.className);
- if (isOn) {
-
- this.$element.trigger('on.zf.toggler');
- } else {
-
- this.$element.trigger('off.zf.toggler');
- }
- this._updateARIA(isOn);
- this.$element.find('[data-mutate]').trigger('mutateme.zf.trigger');
- }
- }, {
- key: "_toggleAnimate",
- value: function _toggleAnimate() {
- var _this = this;
- if (this.$element.is(':hidden')) {
- _foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__["Motion"].animateIn(this.$element, this.animationIn, function () {
- _this._updateARIA(true);
- this.trigger('on.zf.toggler');
- this.find('[data-mutate]').trigger('mutateme.zf.trigger');
- });
- } else {
- _foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__["Motion"].animateOut(this.$element, this.animationOut, function () {
- _this._updateARIA(false);
- this.trigger('off.zf.toggler');
- this.find('[data-mutate]').trigger('mutateme.zf.trigger');
- });
- }
- }
- }, {
- key: "_updateARIA",
- value: function _updateARIA(isOn) {
- var id = this.$element[0].id;
- jquery__WEBPACK_IMPORTED_MODULE_0___default()("[data-open=\"".concat(id, "\"], [data-close=\"").concat(id, "\"], [data-toggle=\"").concat(id, "\"]")).attr({
- 'aria-expanded': isOn ? true : false
- });
- }
-
- }, {
- key: "_destroy",
- value: function _destroy() {
- this.$element.off('.zf.toggler');
- }
- }]);
- return Toggler;
- }(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__["Plugin"]);
- Toggler.defaults = {
-
- toggler: undefined,
-
- animate: false
- };
- }),
- "./js/foundation.tooltip.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Tooltip", function() { return Tooltip; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.core.utils.js");
- var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.util.mediaQuery.js");
- var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( "./js/foundation.util.triggers.js");
- var _foundation_positionable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( "./js/foundation.positionable.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
- function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- var Tooltip =
- function (_Positionable) {
- _inherits(Tooltip, _Positionable);
- function Tooltip() {
- _classCallCheck(this, Tooltip);
- return _possibleConstructorReturn(this, _getPrototypeOf(Tooltip).apply(this, arguments));
- }
- _createClass(Tooltip, [{
- key: "_setup",
-
- value: function _setup(element, options) {
- this.$element = element;
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Tooltip.defaults, this.$element.data(), options);
- this.className = 'Tooltip';
- this.isActive = false;
- this.isClick = false;
- _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_3__["Triggers"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);
- this._init();
- }
-
- }, {
- key: "_init",
- value: function _init() {
- _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__["MediaQuery"]._init();
- var elemId = this.$element.attr('aria-describedby') || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__["GetYoDigits"])(6, 'tooltip');
- this.options.tipText = this.options.tipText || this.$element.attr('title');
- this.template = this.options.template ? jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.options.template) : this._buildTemplate(elemId);
- if (this.options.allowHtml) {
- this.template.appendTo(document.body).html(this.options.tipText).hide();
- } else {
- this.template.appendTo(document.body).text(this.options.tipText).hide();
- }
- this.$element.attr({
- 'title': '',
- 'aria-describedby': elemId,
- 'data-yeti-box': elemId,
- 'data-toggle': elemId,
- 'data-resize': elemId
- }).addClass(this.options.triggerClass);
- _get(_getPrototypeOf(Tooltip.prototype), "_init", this).call(this);
- this._events();
- }
- }, {
- key: "_getDefaultPosition",
- value: function _getDefaultPosition() {
-
- var elementClassName = this.$element[0].className;
- if (this.$element[0] instanceof SVGElement) {
- elementClassName = elementClassName.baseVal;
- }
- var position = elementClassName.match(/\b(top|left|right|bottom)\b/g);
- return position ? position[0] : 'top';
- }
- }, {
- key: "_getDefaultAlignment",
- value: function _getDefaultAlignment() {
- return 'center';
- }
- }, {
- key: "_getHOffset",
- value: function _getHOffset() {
- if (this.position === 'left' || this.position === 'right') {
- return this.options.hOffset + this.options.tooltipWidth;
- } else {
- return this.options.hOffset;
- }
- }
- }, {
- key: "_getVOffset",
- value: function _getVOffset() {
- if (this.position === 'top' || this.position === 'bottom') {
- return this.options.vOffset + this.options.tooltipHeight;
- } else {
- return this.options.vOffset;
- }
- }
-
- }, {
- key: "_buildTemplate",
- value: function _buildTemplate(id) {
- var templateClasses = "".concat(this.options.tooltipClass, " ").concat(this.options.templateClasses).trim();
- var $template = jquery__WEBPACK_IMPORTED_MODULE_0___default()('<div></div>').addClass(templateClasses).attr({
- 'role': 'tooltip',
- 'aria-hidden': true,
- 'data-is-active': false,
- 'data-is-focus': false,
- 'id': id
- });
- return $template;
- }
-
- }, {
- key: "_setPosition",
- value: function _setPosition() {
- _get(_getPrototypeOf(Tooltip.prototype), "_setPosition", this).call(this, this.$element, this.template);
- }
-
- }, {
- key: "show",
- value: function show() {
- if (this.options.showOn !== 'all' && !_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__["MediaQuery"].is(this.options.showOn)) {
-
- return false;
- }
- var _this = this;
- this.template.css('visibility', 'hidden').show();
- this._setPosition();
- this.template.removeClass('top bottom left right').addClass(this.position);
- this.template.removeClass('align-top align-bottom align-left align-right align-center').addClass('align-' + this.alignment);
-
- this.$element.trigger('closeme.zf.tooltip', this.template.attr('id'));
- this.template.attr({
- 'data-is-active': true,
- 'aria-hidden': false
- });
- _this.isActive = true;
- this.template.stop().hide().css('visibility', '').fadeIn(this.options.fadeInDuration, function () {
- });
-
- this.$element.trigger('show.zf.tooltip');
- }
-
- }, {
- key: "hide",
- value: function hide() {
-
- var _this = this;
- this.template.stop().attr({
- 'aria-hidden': true,
- 'data-is-active': false
- }).fadeOut(this.options.fadeOutDuration, function () {
- _this.isActive = false;
- _this.isClick = false;
- });
-
- this.$element.trigger('hide.zf.tooltip');
- }
-
- }, {
- key: "_events",
- value: function _events() {
- var _this = this;
- var hasTouch = 'ontouchstart' in window || typeof window.ontouchstart !== 'undefined';
- var $template = this.template;
- var isFocus = false;
- if (hasTouch && this.options.disableForTouch) return;
- if (!this.options.disableHover) {
- this.$element.on('mouseenter.zf.tooltip', function (e) {
- if (!_this.isActive) {
- _this.timeout = setTimeout(function () {
- _this.show();
- }, _this.options.hoverDelay);
- }
- }).on('mouseleave.zf.tooltip', Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__["ignoreMousedisappear"])(function (e) {
- clearTimeout(_this.timeout);
- if (!isFocus || _this.isClick && !_this.options.clickOpen) {
- _this.hide();
- }
- }));
- }
- if (hasTouch) {
- this.$element.on('tap.zf.tooltip touchend.zf.tooltip', function (e) {
- _this.isActive ? _this.hide() : _this.show();
- });
- }
- if (this.options.clickOpen) {
- this.$element.on('mousedown.zf.tooltip', function (e) {
- if (_this.isClick) {
-
- } else {
- _this.isClick = true;
- if ((_this.options.disableHover || !_this.$element.attr('tabindex')) && !_this.isActive) {
- _this.show();
- }
- }
- });
- } else {
- this.$element.on('mousedown.zf.tooltip', function (e) {
- _this.isClick = true;
- });
- }
- this.$element.on({
-
-
- 'close.zf.trigger': this.hide.bind(this)
- });
- this.$element.on('focus.zf.tooltip', function (e) {
- isFocus = true;
- if (_this.isClick) {
-
-
- if (!_this.options.clickOpen) {
- isFocus = false;
- }
- return false;
- } else {
- _this.show();
- }
- }).on('focusout.zf.tooltip', function (e) {
- isFocus = false;
- _this.isClick = false;
- _this.hide();
- }).on('resizeme.zf.trigger', function () {
- if (_this.isActive) {
- _this._setPosition();
- }
- });
- }
-
- }, {
- key: "toggle",
- value: function toggle() {
- if (this.isActive) {
- this.hide();
- } else {
- this.show();
- }
- }
-
- }, {
- key: "_destroy",
- value: function _destroy() {
- this.$element.attr('title', this.template.text()).off('.zf.trigger .zf.tooltip').removeClass(this.options.triggerClass).removeClass('top right left bottom').removeAttr('aria-describedby data-disable-hover data-resize data-toggle data-tooltip data-yeti-box');
- this.template.remove();
- }
- }]);
- return Tooltip;
- }(_foundation_positionable__WEBPACK_IMPORTED_MODULE_4__["Positionable"]);
- Tooltip.defaults = {
-
- hoverDelay: 200,
-
- fadeInDuration: 150,
-
- fadeOutDuration: 150,
-
- disableHover: false,
-
- disableForTouch: false,
-
- templateClasses: '',
-
- tooltipClass: 'tooltip',
-
- triggerClass: 'has-tip',
-
- showOn: 'small',
-
- template: '',
-
- tipText: '',
- touchCloseText: 'Tap to close.',
-
- clickOpen: true,
-
- position: 'auto',
-
- alignment: 'auto',
-
- allowOverlap: false,
-
- allowBottomOverlap: false,
-
- vOffset: 0,
-
- hOffset: 0,
-
- tooltipHeight: 14,
-
- tooltipWidth: 12,
-
- allowHtml: false
- };
- }),
- "./js/foundation.util.box.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Box", function() { return Box; });
- var Box = {
- ImNotTouchingYou: ImNotTouchingYou,
- OverlapArea: OverlapArea,
- GetDimensions: GetDimensions,
- GetExplicitOffsets: GetExplicitOffsets
-
- };
- function ImNotTouchingYou(element, parent, lrOnly, tbOnly, ignoreBottom) {
- return OverlapArea(element, parent, lrOnly, tbOnly, ignoreBottom) === 0;
- }
- function OverlapArea(element, parent, lrOnly, tbOnly, ignoreBottom) {
- var eleDims = GetDimensions(element),
- topOver,
- bottomOver,
- leftOver,
- rightOver;
- if (parent) {
- var parDims = GetDimensions(parent);
- bottomOver = parDims.height + parDims.offset.top - (eleDims.offset.top + eleDims.height);
- topOver = eleDims.offset.top - parDims.offset.top;
- leftOver = eleDims.offset.left - parDims.offset.left;
- rightOver = parDims.width + parDims.offset.left - (eleDims.offset.left + eleDims.width);
- } else {
- bottomOver = eleDims.windowDims.height + eleDims.windowDims.offset.top - (eleDims.offset.top + eleDims.height);
- topOver = eleDims.offset.top - eleDims.windowDims.offset.top;
- leftOver = eleDims.offset.left - eleDims.windowDims.offset.left;
- rightOver = eleDims.windowDims.width - (eleDims.offset.left + eleDims.width);
- }
- bottomOver = ignoreBottom ? 0 : Math.min(bottomOver, 0);
- topOver = Math.min(topOver, 0);
- leftOver = Math.min(leftOver, 0);
- rightOver = Math.min(rightOver, 0);
- if (lrOnly) {
- return leftOver + rightOver;
- }
- if (tbOnly) {
- return topOver + bottomOver;
- }
- return Math.sqrt(topOver * topOver + bottomOver * bottomOver + leftOver * leftOver + rightOver * rightOver);
- }
- function GetDimensions(elem) {
- elem = elem.length ? elem[0] : elem;
- if (elem === window || elem === document) {
- throw new Error("I'm sorry, Dave. I'm afraid I can't do that.");
- }
- var rect = elem.getBoundingClientRect(),
- parRect = elem.parentNode.getBoundingClientRect(),
- winRect = document.body.getBoundingClientRect(),
- winY = window.pageYOffset,
- winX = window.pageXOffset;
- return {
- width: rect.width,
- height: rect.height,
- offset: {
- top: rect.top + winY,
- left: rect.left + winX
- },
- parentDims: {
- width: parRect.width,
- height: parRect.height,
- offset: {
- top: parRect.top + winY,
- left: parRect.left + winX
- }
- },
- windowDims: {
- width: winRect.width,
- height: winRect.height,
- offset: {
- top: winY,
- left: winX
- }
- }
- };
- }
- function GetExplicitOffsets(element, anchor, position, alignment, vOffset, hOffset, isOverflow) {
- var $eleDims = GetDimensions(element),
- $anchorDims = anchor ? GetDimensions(anchor) : null;
- var topVal, leftVal;
- if ($anchorDims !== null) {
-
- switch (position) {
- case 'top':
- topVal = $anchorDims.offset.top - ($eleDims.height + vOffset);
- break;
- case 'bottom':
- topVal = $anchorDims.offset.top + $anchorDims.height + vOffset;
- break;
- case 'left':
- leftVal = $anchorDims.offset.left - ($eleDims.width + hOffset);
- break;
- case 'right':
- leftVal = $anchorDims.offset.left + $anchorDims.width + hOffset;
- break;
- }
- switch (position) {
- case 'top':
- case 'bottom':
- switch (alignment) {
- case 'left':
- leftVal = $anchorDims.offset.left + hOffset;
- break;
- case 'right':
- leftVal = $anchorDims.offset.left - $eleDims.width + $anchorDims.width - hOffset;
- break;
- case 'center':
- leftVal = isOverflow ? hOffset : $anchorDims.offset.left + $anchorDims.width / 2 - $eleDims.width / 2 + hOffset;
- break;
- }
- break;
- case 'right':
- case 'left':
- switch (alignment) {
- case 'bottom':
- topVal = $anchorDims.offset.top - vOffset + $anchorDims.height - $eleDims.height;
- break;
- case 'top':
- topVal = $anchorDims.offset.top + vOffset;
- break;
- case 'center':
- topVal = $anchorDims.offset.top + vOffset + $anchorDims.height / 2 - $eleDims.height / 2;
- break;
- }
- break;
- }
- }
- return {
- top: topVal,
- left: leftVal
- };
- }
- }),
- "./js/foundation.util.imageLoader.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "onImagesLoaded", function() { return onImagesLoaded; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- function onImagesLoaded(images, callback) {
- var self = this,
- unloaded = images.length;
- if (unloaded === 0) {
- callback();
- }
- images.each(function () {
-
- if (this.complete && typeof this.naturalWidth !== 'undefined') {
- singleImageLoaded();
- } else {
-
- var image = new Image();
- var events = "load.zf.images error.zf.images";
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(image).one(events, function me(event) {
-
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).off(events, me);
- singleImageLoaded();
- });
- image.src = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).attr('src');
- }
- });
- function singleImageLoaded() {
- unloaded--;
- if (unloaded === 0) {
- callback();
- }
- }
- }
- }),
- "./js/foundation.util.keyboard.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Keyboard", function() { return Keyboard; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.core.utils.js");
- var keyCodes = {
- 9: 'TAB',
- 13: 'ENTER',
- 27: 'ESCAPE',
- 32: 'SPACE',
- 35: 'END',
- 36: 'HOME',
- 37: 'ARROW_LEFT',
- 38: 'ARROW_UP',
- 39: 'ARROW_RIGHT',
- 40: 'ARROW_DOWN'
- };
- var commands = {};
- function findFocusable($element) {
- if (!$element) {
- return false;
- }
- return $element.find('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]').filter(function () {
- if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':visible') || jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).attr('tabindex') < 0) {
- return false;
- }
- return true;
- });
- }
- function parseKey(event) {
- var key = keyCodes[event.which || event.keyCode] || String.fromCharCode(event.which).toUpperCase();
- key = key.replace(/\W+/, '');
- if (event.shiftKey) key = "SHIFT_".concat(key);
- if (event.ctrlKey) key = "CTRL_".concat(key);
- if (event.altKey) key = "ALT_".concat(key);
- key = key.replace(/_$/, '');
- return key;
- }
- var Keyboard = {
- keys: getKeyCodes(keyCodes),
-
- parseKey: parseKey,
-
- handleKey: function handleKey(event, component, functions) {
- var commandList = commands[component],
- keyCode = this.parseKey(event),
- cmds,
- command,
- fn;
- if (!commandList) return console.warn('Component not defined!');
- if (event.zfIsKeyHandled === true) return;
- if (typeof commandList.ltr === 'undefined') {
- cmds = commandList;
- } else {
-
- if (Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__["rtl"])()) cmds = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, commandList.ltr, commandList.rtl);else cmds = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, commandList.rtl, commandList.ltr);
- }
- command = cmds[keyCode];
- fn = functions[command];
- if (fn && typeof fn === 'function') {
- var returnValue = fn.apply();
- event.zfIsKeyHandled = true;
- if (functions.handled || typeof functions.handled === 'function') {
- functions.handled(returnValue);
- }
- } else {
-
- if (functions.unhandled || typeof functions.unhandled === 'function') {
- functions.unhandled();
- }
- }
- },
-
- findFocusable: findFocusable,
-
- register: function register(componentName, cmds) {
- commands[componentName] = cmds;
- },
-
-
-
- trapFocus: function trapFocus($element) {
- var $focusable = findFocusable($element),
- $firstFocusable = $focusable.eq(0),
- $lastFocusable = $focusable.eq(-1);
- $element.on('keydown.zf.trapfocus', function (event) {
- if (event.target === $lastFocusable[0] && parseKey(event) === 'TAB') {
- event.preventDefault();
- $firstFocusable.focus();
- } else if (event.target === $firstFocusable[0] && parseKey(event) === 'SHIFT_TAB') {
- event.preventDefault();
- $lastFocusable.focus();
- }
- });
- },
-
- releaseFocus: function releaseFocus($element) {
- $element.off('keydown.zf.trapfocus');
- }
- };
- function getKeyCodes(kcs) {
- var k = {};
- for (var kc in kcs) {
- k[kcs[kc]] = kcs[kc];
- }
- return k;
- }
- }),
- "./js/foundation.util.mediaQuery.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "MediaQuery", function() { return MediaQuery; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
- function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
- function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
- function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
-
- var defaultQueries = {
- 'default': 'only screen',
- landscape: 'only screen and (orientation: landscape)',
- portrait: 'only screen and (orientation: portrait)',
- retina: 'only screen and (-webkit-min-device-pixel-ratio: 2),' + 'only screen and (min--moz-device-pixel-ratio: 2),' + 'only screen and (-o-min-device-pixel-ratio: 2/1),' + 'only screen and (min-device-pixel-ratio: 2),' + 'only screen and (min-resolution: 192dpi),' + 'only screen and (min-resolution: 2dppx)'
- };
- window.matchMedia || (window.matchMedia = function () {
- "use strict";
- var styleMedia = window.styleMedia || window.media;
- if (!styleMedia) {
- var style = document.createElement('style'),
- script = document.getElementsByTagName('script')[0],
- info = null;
- style.type = 'text/css';
- style.id = 'matchmediajs-test';
- if (!script) {
- document.head.appendChild(style);
- } else {
- script.parentNode.insertBefore(style, script);
- }
- info = 'getComputedStyle' in window && window.getComputedStyle(style, null) || style.currentStyle;
- styleMedia = {
- matchMedium: function matchMedium(media) {
- var text = '@media ' + media + '{ #matchmediajs-test { width: 1px; } }';
- if (style.styleSheet) {
- style.styleSheet.cssText = text;
- } else {
- style.textContent = text;
- }
- return info.width === '1px';
- }
- };
- }
- return function (media) {
- return {
- matches: styleMedia.matchMedium(media || 'all'),
- media: media || 'all'
- };
- };
- }());
- var MediaQuery = {
- queries: [],
- current: '',
-
- _init: function _init() {
-
- if (this.isInitialized === true) {
- return;
- } else {
- this.isInitialized = true;
- }
- var self = this;
- var $meta = jquery__WEBPACK_IMPORTED_MODULE_0___default()('meta.foundation-mq');
- if (!$meta.length) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()('<meta class="foundation-mq">').appendTo(document.head);
- }
- var extractedStyles = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.foundation-mq').css('font-family');
- var namedQueries;
- namedQueries = parseStyleToObject(extractedStyles);
- self.queries = [];
- for (var key in namedQueries) {
- if (namedQueries.hasOwnProperty(key)) {
- self.queries.push({
- name: key,
- value: "only screen and (min-width: ".concat(namedQueries[key], ")")
- });
- }
- }
- this.current = this._getCurrentSize();
- this._watcher();
- },
-
- _reInit: function _reInit() {
- this.isInitialized = false;
- this._init();
- },
-
- atLeast: function atLeast(size) {
- var query = this.get(size);
- if (query) {
- return window.matchMedia(query).matches;
- }
- return false;
- },
-
- only: function only(size) {
- return size === this._getCurrentSize();
- },
-
- upTo: function upTo(size) {
- var nextSize = this.next(size);
-
- if (nextSize) {
- return !this.atLeast(nextSize);
- }
-
- return true;
- },
-
- is: function is(size) {
- var parts = size.trim().split(' ').filter(function (p) {
- return !!p.length;
- });
- var _parts = _slicedToArray(parts, 2),
- bpSize = _parts[0],
- _parts$ = _parts[1],
- bpModifier = _parts$ === void 0 ? '' : _parts$;
- if (bpModifier === 'only') {
- return this.only(bpSize);
- }
- if (!bpModifier || bpModifier === 'up') {
- return this.atLeast(bpSize);
- }
- if (bpModifier === 'down') {
- return this.upTo(bpSize);
- }
- throw new Error("\n Invalid breakpoint passed to MediaQuery.is().\n Expected a breakpoint name formatted like \"<size> <modifier>\", got \"".concat(size, "\".\n "));
- },
-
- get: function get(size) {
- for (var i in this.queries) {
- if (this.queries.hasOwnProperty(i)) {
- var query = this.queries[i];
- if (size === query.name) return query.value;
- }
- }
- return null;
- },
-
- next: function next(size) {
- var _this = this;
- var queryIndex = this.queries.findIndex(function (q) {
- return _this._getQueryName(q) === size;
- });
- if (queryIndex === -1) {
- throw new Error("\n Unknown breakpoint \"".concat(size, "\" passed to MediaQuery.next().\n Ensure it is present in your Sass \"$breakpoints\" setting.\n "));
- }
- var nextQuery = this.queries[queryIndex + 1];
- return nextQuery ? nextQuery.name : null;
- },
-
- _getQueryName: function _getQueryName(value) {
- if (typeof value === 'string') return value;
- if (_typeof(value) === 'object') return value.name;
- throw new TypeError("\n Invalid value passed to MediaQuery._getQueryName().\n Expected a breakpoint name (String) or a breakpoint query (Object), got \"".concat(value, "\" (").concat(_typeof(value), ")\n "));
- },
-
- _getCurrentSize: function _getCurrentSize() {
- var matched;
- for (var i = 0; i < this.queries.length; i++) {
- var query = this.queries[i];
- if (window.matchMedia(query.value).matches) {
- matched = query;
- }
- }
- return matched && this._getQueryName(matched);
- },
-
- _watcher: function _watcher() {
- var _this2 = this;
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('resize.zf.mediaquery').on('resize.zf.mediaquery', function () {
- var newSize = _this2._getCurrentSize(),
- currentSize = _this2.current;
- if (newSize !== currentSize) {
-
- _this2.current = newSize;
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).trigger('changed.zf.mediaquery', [newSize, currentSize]);
- }
- });
- }
- };
- function parseStyleToObject(str) {
- var styleObject = {};
- if (typeof str !== 'string') {
- return styleObject;
- }
- str = str.trim().slice(1, -1);
- if (!str) {
- return styleObject;
- }
- styleObject = str.split('&').reduce(function (ret, param) {
- var parts = param.replace(/\+/g, ' ').split('=');
- var key = parts[0];
- var val = parts[1];
- key = decodeURIComponent(key);
-
- val = typeof val === 'undefined' ? null : decodeURIComponent(val);
- if (!ret.hasOwnProperty(key)) {
- ret[key] = val;
- } else if (Array.isArray(ret[key])) {
- ret[key].push(val);
- } else {
- ret[key] = [ret[key], val];
- }
- return ret;
- }, {});
- return styleObject;
- }
- }),
- "./js/foundation.util.motion.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Move", function() { return Move; });
- __webpack_require__.d(__webpack_exports__, "Motion", function() { return Motion; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.core.utils.js");
- var initClasses = ['mui-enter', 'mui-leave'];
- var activeClasses = ['mui-enter-active', 'mui-leave-active'];
- var Motion = {
- animateIn: function animateIn(element, animation, cb) {
- animate(true, element, animation, cb);
- },
- animateOut: function animateOut(element, animation, cb) {
- animate(false, element, animation, cb);
- }
- };
- function Move(duration, elem, fn) {
- var anim,
- prog,
- start = null;
- if (duration === 0) {
- fn.apply(elem);
- elem.trigger('finished.zf.animate', [elem]).triggerHandler('finished.zf.animate', [elem]);
- return;
- }
- function move(ts) {
- if (!start) start = ts;
- prog = ts - start;
- fn.apply(elem);
- if (prog < duration) {
- anim = window.requestAnimationFrame(move, elem);
- } else {
- window.cancelAnimationFrame(anim);
- elem.trigger('finished.zf.animate', [elem]).triggerHandler('finished.zf.animate', [elem]);
- }
- }
- anim = window.requestAnimationFrame(move);
- }
- function animate(isIn, element, animation, cb) {
- element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(element).eq(0);
- if (!element.length) return;
- var initClass = isIn ? initClasses[0] : initClasses[1];
- var activeClass = isIn ? activeClasses[0] : activeClasses[1];
- reset();
- element.addClass(animation).css('transition', 'none');
- requestAnimationFrame(function () {
- element.addClass(initClass);
- if (isIn) element.show();
- });
- requestAnimationFrame(function () {
-
-
-
- element[0].offsetWidth;
- element.css('transition', '').addClass(activeClass);
- });
- element.one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__["transitionend"])(element), finish);
- function finish() {
- if (!isIn) element.hide();
- reset();
- if (cb) cb.apply(element);
- }
- function reset() {
- element[0].style.transitionDuration = 0;
- element.removeClass("".concat(initClass, " ").concat(activeClass, " ").concat(animation));
- }
- }
- }),
- "./js/foundation.util.nest.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Nest", function() { return Nest; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var Nest = {
- Feather: function Feather(menu) {
- var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'zf';
- menu.attr('role', 'menubar');
- menu.find('a').attr({
- 'role': 'menuitem'
- });
- var items = menu.find('li').attr({
- 'role': 'none'
- }),
- subMenuClass = "is-".concat(type, "-submenu"),
- subItemClass = "".concat(subMenuClass, "-item"),
- hasSubClass = "is-".concat(type, "-submenu-parent"),
- applyAria = type !== 'accordion';
- items.each(function () {
- var $item = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),
- $sub = $item.children('ul');
- if ($sub.length) {
- $item.addClass(hasSubClass);
- if (applyAria) {
- $item.attr({
- 'aria-haspopup': true,
- 'aria-label': $item.children('a:first').text()
- });
-
-
- if (type === 'drilldown') {
- $item.attr({
- 'aria-expanded': false
- });
- }
- }
- $sub.addClass("submenu ".concat(subMenuClass)).attr({
- 'data-submenu': '',
- 'role': 'menubar'
- });
- if (type === 'drilldown') {
- $sub.attr({
- 'aria-hidden': true
- });
- }
- }
- if ($item.parent('[data-submenu]').length) {
- $item.addClass("is-submenu-item ".concat(subItemClass));
- }
- });
- return;
- },
- Burn: function Burn(menu, type) {
- var
- subMenuClass = "is-".concat(type, "-submenu"),
- subItemClass = "".concat(subMenuClass, "-item"),
- hasSubClass = "is-".concat(type, "-submenu-parent");
- menu.find('>li, > li > ul, .menu, .menu > li, [data-submenu] > li').removeClass("".concat(subMenuClass, " ").concat(subItemClass, " ").concat(hasSubClass, " is-submenu-item submenu is-active")).removeAttr('data-submenu').css('display', '');
- }
- };
- }),
- "./js/foundation.util.timer.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Timer", function() { return Timer; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- function Timer(elem, options, cb) {
- var _this = this,
- duration = options.duration,
-
- nameSpace = Object.keys(elem.data())[0] || 'timer',
- remain = -1,
- start,
- timer;
- this.isPaused = false;
- this.restart = function () {
- remain = -1;
- clearTimeout(timer);
- this.start();
- };
- this.start = function () {
- this.isPaused = false;
- clearTimeout(timer);
- remain = remain <= 0 ? duration : remain;
- elem.data('paused', false);
- start = Date.now();
- timer = setTimeout(function () {
- if (options.infinite) {
- _this.restart();
- }
- if (cb && typeof cb === 'function') {
- cb();
- }
- }, remain);
- elem.trigger("timerstart.zf.".concat(nameSpace));
- };
- this.pause = function () {
- this.isPaused = true;
- clearTimeout(timer);
- elem.data('paused', true);
- var end = Date.now();
- remain = remain - (end - start);
- elem.trigger("timerpaused.zf.".concat(nameSpace));
- };
- }
- }),
- "./js/foundation.util.touch.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Touch", function() { return Touch; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- var Touch = {};
- var startPosX,
- startPosY,
- startTime,
- elapsedTime,
- startEvent,
- isMoving = false,
- didMoved = false;
- function onTouchEnd(e) {
- this.removeEventListener('touchmove', onTouchMove);
- this.removeEventListener('touchend', onTouchEnd);
- if (!didMoved) {
- var tapEvent = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.Event('tap', startEvent || e);
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger(tapEvent);
- }
- startEvent = null;
- isMoving = false;
- didMoved = false;
- }
- function onTouchMove(e) {
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default.a.spotSwipe.preventDefault) {
- e.preventDefault();
- }
- if (isMoving) {
- var x = e.touches[0].pageX;
- var y = e.touches[0].pageY;
- var dx = startPosX - x;
- var dy = startPosY - y;
- var dir;
- didMoved = true;
- elapsedTime = new Date().getTime() - startTime;
- if (Math.abs(dx) >= jquery__WEBPACK_IMPORTED_MODULE_0___default.a.spotSwipe.moveThreshold && elapsedTime <= jquery__WEBPACK_IMPORTED_MODULE_0___default.a.spotSwipe.timeThreshold) {
- dir = dx > 0 ? 'left' : 'right';
- }
-
-
- if (dir) {
- e.preventDefault();
- onTouchEnd.apply(this, arguments);
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger(jquery__WEBPACK_IMPORTED_MODULE_0___default.a.Event('swipe', Object.assign({}, e)), dir).trigger(jquery__WEBPACK_IMPORTED_MODULE_0___default.a.Event("swipe".concat(dir), Object.assign({}, e)));
- }
- }
- }
- function onTouchStart(e) {
- if (e.touches.length == 1) {
- startPosX = e.touches[0].pageX;
- startPosY = e.touches[0].pageY;
- startEvent = e;
- isMoving = true;
- didMoved = false;
- startTime = new Date().getTime();
- this.addEventListener('touchmove', onTouchMove, false);
- this.addEventListener('touchend', onTouchEnd, false);
- }
- }
- function init() {
- this.addEventListener && this.addEventListener('touchstart', onTouchStart, false);
- }
- function teardown() {
- this.removeEventListener('touchstart', onTouchStart);
- }
- var SpotSwipe =
- function () {
- function SpotSwipe($) {
- _classCallCheck(this, SpotSwipe);
- this.version = '1.0.0';
- this.enabled = 'ontouchstart' in document.documentElement;
- this.preventDefault = false;
- this.moveThreshold = 75;
- this.timeThreshold = 200;
- this.$ = $;
- this._init();
- }
- _createClass(SpotSwipe, [{
- key: "_init",
- value: function _init() {
- var $ = this.$;
- $.event.special.swipe = {
- setup: init
- };
- $.event.special.tap = {
- setup: init
- };
- $.each(['left', 'up', 'down', 'right'], function () {
- $.event.special["swipe".concat(this)] = {
- setup: function setup() {
- $(this).on('swipe', $.noop);
- }
- };
- });
- }
- }]);
- return SpotSwipe;
- }();
- Touch.setupSpotSwipe = function ($) {
- $.spotSwipe = new SpotSwipe($);
- };
- Touch.setupTouchHandler = function ($) {
- $.fn.addTouch = function () {
- this.each(function (i, el) {
- $(el).bind('touchstart touchmove touchend touchcancel', function (event) {
-
-
- handleTouch(event);
- });
- });
- var handleTouch = function handleTouch(event) {
- var touches = event.changedTouches,
- first = touches[0],
- eventTypes = {
- touchstart: 'mousedown',
- touchmove: 'mousemove',
- touchend: 'mouseup'
- },
- type = eventTypes[event.type],
- simulatedEvent;
- if ('MouseEvent' in window && typeof window.MouseEvent === 'function') {
- simulatedEvent = new window.MouseEvent(type, {
- 'bubbles': true,
- 'cancelable': true,
- 'screenX': first.screenX,
- 'screenY': first.screenY,
- 'clientX': first.clientX,
- 'clientY': first.clientY
- });
- } else {
- simulatedEvent = document.createEvent('MouseEvent');
- simulatedEvent.initMouseEvent(type, true, true, window, 1, first.screenX, first.screenY, first.clientX, first.clientY, false, false, false, false, 0
-
- , null);
- }
- first.target.dispatchEvent(simulatedEvent);
- };
- };
- };
- Touch.init = function ($) {
- if (typeof $.spotSwipe === 'undefined') {
- Touch.setupSpotSwipe($);
- Touch.setupTouchHandler($);
- }
- };
- }),
- "./js/foundation.util.triggers.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Triggers", function() { return Triggers; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.core.utils.js");
- var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( "./js/foundation.util.motion.js");
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- var MutationObserver = function () {
- var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];
- for (var i = 0; i < prefixes.length; i++) {
- if ("".concat(prefixes[i], "MutationObserver") in window) {
- return window["".concat(prefixes[i], "MutationObserver")];
- }
- }
- return false;
- }();
- var triggers = function triggers(el, type) {
- el.data(type).split(' ').forEach(function (id) {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()("#".concat(id))[type === 'close' ? 'trigger' : 'triggerHandler']("".concat(type, ".zf.trigger"), [el]);
- });
- };
- var Triggers = {
- Listeners: {
- Basic: {},
- Global: {}
- },
- Initializers: {}
- };
- Triggers.Listeners.Basic = {
- openListener: function openListener() {
- triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'open');
- },
- closeListener: function closeListener() {
- var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('close');
- if (id) {
- triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'close');
- } else {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('close.zf.trigger');
- }
- },
- toggleListener: function toggleListener() {
- var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle');
- if (id) {
- triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'toggle');
- } else {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('toggle.zf.trigger');
- }
- },
- closeableListener: function closeableListener(e) {
- var animation = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('closable');
- e.stopPropagation();
- if (animation !== '') {
- _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__["Motion"].animateOut(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), animation, function () {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('closed.zf');
- });
- } else {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).fadeOut().trigger('closed.zf');
- }
- },
- toggleFocusListener: function toggleFocusListener() {
- var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle-focus');
- jquery__WEBPACK_IMPORTED_MODULE_0___default()("#".concat(id)).triggerHandler('toggle.zf.trigger', [jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)]);
- }
- };
- Triggers.Initializers.addOpenListener = function ($elem) {
- $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);
- $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);
- };
- Triggers.Initializers.addCloseListener = function ($elem) {
- $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);
- $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);
- };
- Triggers.Initializers.addToggleListener = function ($elem) {
- $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);
- $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);
- };
- Triggers.Initializers.addCloseableListener = function ($elem) {
- $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);
- $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);
- };
- Triggers.Initializers.addToggleFocusListener = function ($elem) {
- $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);
- $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);
- };
- Triggers.Listeners.Global = {
- resizeListener: function resizeListener($nodes) {
- if (!MutationObserver) {
-
- $nodes.each(function () {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('resizeme.zf.trigger');
- });
- }
- $nodes.attr('data-events', "resize");
- },
- scrollListener: function scrollListener($nodes) {
- if (!MutationObserver) {
-
- $nodes.each(function () {
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('scrollme.zf.trigger');
- });
- }
- $nodes.attr('data-events', "scroll");
- },
- closeMeListener: function closeMeListener(e, pluginId) {
- var plugin = e.namespace.split('.')[0];
- var plugins = jquery__WEBPACK_IMPORTED_MODULE_0___default()("[data-".concat(plugin, "]")).not("[data-yeti-box=\"".concat(pluginId, "\"]"));
- plugins.each(function () {
- var _this = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);
- _this.triggerHandler('close.zf.trigger', [_this]);
- });
- }
- };
- Triggers.Initializers.addClosemeListener = function (pluginName) {
- var yetiBoxes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-yeti-box]'),
- plugNames = ['dropdown', 'tooltip', 'reveal'];
- if (pluginName) {
- if (typeof pluginName === 'string') {
- plugNames.push(pluginName);
- } else if (_typeof(pluginName) === 'object' && typeof pluginName[0] === 'string') {
- plugNames = plugNames.concat(pluginName);
- } else {
- console.error('Plugin names must be strings');
- }
- }
- if (yetiBoxes.length) {
- var listeners = plugNames.map(function (name) {
- return "closeme.zf.".concat(name);
- }).join(' ');
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);
- }
- };
- function debounceGlobalListener(debounce, trigger, listener) {
- var timer,
- args = Array.prototype.slice.call(arguments, 3);
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(trigger).on(trigger, function (e) {
- if (timer) {
- clearTimeout(timer);
- }
- timer = setTimeout(function () {
- listener.apply(null, args);
- }, debounce || 10);
- });
- }
- Triggers.Initializers.addResizeListener = function (debounce) {
- var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-resize]');
- if ($nodes.length) {
- debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);
- }
- };
- Triggers.Initializers.addScrollListener = function (debounce) {
- var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-scroll]');
- if ($nodes.length) {
- debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);
- }
- };
- Triggers.Initializers.addMutationEventsListener = function ($elem) {
- if (!MutationObserver) {
- return false;
- }
- var $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]');
- var listeningElementsMutation = function listeningElementsMutation(mutationRecordsList) {
- var $target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(mutationRecordsList[0].target);
- switch (mutationRecordsList[0].type) {
- case "attributes":
- if ($target.attr("data-events") === "scroll" && mutationRecordsList[0].attributeName === "data-events") {
- $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);
- }
- if ($target.attr("data-events") === "resize" && mutationRecordsList[0].attributeName === "data-events") {
- $target.triggerHandler('resizeme.zf.trigger', [$target]);
- }
- if (mutationRecordsList[0].attributeName === "style") {
- $target.closest("[data-mutate]").attr("data-events", "mutate");
- $target.closest("[data-mutate]").triggerHandler('mutateme.zf.trigger', [$target.closest("[data-mutate]")]);
- }
- break;
- case "childList":
- $target.closest("[data-mutate]").attr("data-events", "mutate");
- $target.closest("[data-mutate]").triggerHandler('mutateme.zf.trigger', [$target.closest("[data-mutate]")]);
- break;
- default:
- return false;
-
- }
- };
- if ($nodes.length) {
-
- for (var i = 0; i <= $nodes.length - 1; i++) {
- var elementObserver = new MutationObserver(listeningElementsMutation);
- elementObserver.observe($nodes[i], {
- attributes: true,
- childList: true,
- characterData: false,
- subtree: true,
- attributeFilter: ["data-events", "style"]
- });
- }
- }
- };
- Triggers.Initializers.addSimpleListeners = function () {
- var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);
- Triggers.Initializers.addOpenListener($document);
- Triggers.Initializers.addCloseListener($document);
- Triggers.Initializers.addToggleListener($document);
- Triggers.Initializers.addCloseableListener($document);
- Triggers.Initializers.addToggleFocusListener($document);
- };
- Triggers.Initializers.addGlobalListeners = function () {
- var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);
- Triggers.Initializers.addMutationEventsListener($document);
- Triggers.Initializers.addResizeListener();
- Triggers.Initializers.addScrollListener();
- Triggers.Initializers.addClosemeListener();
- };
- Triggers.init = function ($, Foundation) {
- Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__["onLoad"])($(window), function () {
- if ($.triggersInitialized !== true) {
- Triggers.Initializers.addSimpleListeners();
- Triggers.Initializers.addGlobalListeners();
- $.triggersInitialized = true;
- }
- });
- if (Foundation) {
- Foundation.Triggers = Triggers;
- Foundation.IHearYou = Triggers.Initializers.addGlobalListeners;
- }
- };
- }),
- 0:
- (function(module, exports, __webpack_require__) {
- module.exports = __webpack_require__("./js/entries/foundation.js");
- }),
- "jquery":
- (function(module, exports) {
- module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;
- })
- });
- });
|