From 616f1e56e9a00e4bda4b46db82326cbce60fc4a7 Mon Sep 17 00:00:00 2001 From: Brian Dukes Date: Fri, 6 Jun 2014 15:17:53 -0500 Subject: [PATCH 1/5] Add PayPal's Bootstrap Accessibility plugin (v1.0.2, initial release) --- .../bootstrap.accessibility_1.0.2.zip | Bin 0 -> 6253 bytes InstallPackages/zeroclipboard_1.3.5.zip | Bin 14714 -> 14714 bytes .../bootstrap.accessibility_1.0.2/CHANGES.htm | 16 + .../bootstrap.accessibility_1.0.2/LICENSE.htm | 1 + .../Resources.zip | Bin 0 -> 515 bytes .../bootstrap-accessibility.js | 406 ++++++++++++++++++ .../bootstrap.accessibility.dnn | 45 ++ 7 files changed, 468 insertions(+) create mode 100644 InstallPackages/bootstrap.accessibility_1.0.2.zip create mode 100644 bootstrap.accessibility/bootstrap.accessibility_1.0.2/CHANGES.htm create mode 100644 bootstrap.accessibility/bootstrap.accessibility_1.0.2/LICENSE.htm create mode 100644 bootstrap.accessibility/bootstrap.accessibility_1.0.2/Resources.zip create mode 100644 bootstrap.accessibility/bootstrap.accessibility_1.0.2/bootstrap-accessibility.js create mode 100644 bootstrap.accessibility/bootstrap.accessibility_1.0.2/bootstrap.accessibility.dnn diff --git a/InstallPackages/bootstrap.accessibility_1.0.2.zip b/InstallPackages/bootstrap.accessibility_1.0.2.zip new file mode 100644 index 0000000000000000000000000000000000000000..0adce0fae7a4f65335eb261a8ebd71167560b396 GIT binary patch literal 6253 zcmZ`-Wl$VSvt49yCj=)za1Sg5f(Kn#JUC0xWfyk>1lQoM!QCxba0#wULU5M=!Gi>S zxqrTUzxVE&si~=%sXjH+eY&UWs4JtPKLG#$Sb!VBNLi*QkaQCw06f-8b>d0+sZf@z~f-pnaB3wOrtX;;bZCnTx zXC!1lGf#F1CKJyA7MW&xIBt%_M2Sn{YCF70N)JYNCvS`NG5tUz!I0JUqxmZMT@Fr0 zu!xAt3?py73D`cTZSd%nZtMcN{VKBB0mp2T=4_^+VAJ6(kr!3vuy7Xnv!JMi)IARD zAVwup*&hQhOtD0U;i?UWRG)<<@=ekE3-)jrz;VGA$yy}LOlrFGQT6eNB=q@=u^HR= z=HbE876!z?gNiOtzt9vE3$rZ~>M2SE8Oq8@%hZn{7ukZtHdxr!cyVMmgzqVszgwiR zmjY5 zIL~UAxCrur<5Zx80uIpc?HhW%7S!wq>!;yFoDi!Dph|?4{U`%mEF?XOD=-kILA0yX zW~)q*G4Lu8CiOftI1yZ%JA~6fN>9#Y^FF$p@O=R5pP9 zHRtG50*SqrC(m|9`{kg8*n1JrMOshvY+m`km%gh9i8CI2d+{qL8_Pp}7hbQ82`6t> z;E>Nj5>W&!&mVs|^9Kj$c;KaR3r*9uKVPXKf9@d0(nowc$vg3$9^!&fZYb6 zmsP5d-$}WOKY$XCb!$xWiWMM4*)*T;2I7AYp6Jjx7HoG{yBF{~i>bOo=HNM2rPk`D z8o4Tvc6oTt(#A)QPJeOyN&KYZIM&+=`nYt^R{N?_vHj(W$?JidHY=-WO~&KUs1iE9 zd2#XcYbAQi)n}d^*bxQUUb!M`$CWAr|Q^kSFXh!?w*TK$D}v$3>s7Gq`A)b zN};|1&YZmW61hxA-u3iTNAvKqJUFiTZ#hVFcbk)|-$L5@P)Nx@Aes)D{8F^yJ0Z{8 zg`iVnjwD2RBnL&%fEOt(-YgnW6+}7Q?d`VHb%r5MXceZoT_t%*Gso!{1(0}qX-7WW zZo#-ohoXC@(J&{p2;S&oT7IB@HvhD{_R9S29JZGJaie;3+tqhV^0O^Rhso@k1WF7X z?^TAJD=dWR*5LIEP6NrKo^HFicx{sVx_n>7SB1fEVXkyO8;aLKj_o5Pj03}|y!{4p zm>O`AE%rJBuIpPdHv1*dkHzVB4ZC<|2A^xQSO*mp6eecOG2zSW`C(ykm2jPtyD)-D z%wy%Ws8pXtXSDt%nwM-5V@>s-Vx3GqvroYpUl6J&90j=HD^LvFbzb3?54~|LeCNcP z)j3R0SbRrPQDjX8ml0(15lzN-uHgc_j*Z(Ss5$5%@a)|zoow1daJzlSk9BM2S|S&I znrxN3NCoT&!^G9XXRHV+@@W!x%x&l04~8ei&6s5vX&EPKTvZYHX5VZQEb9(Qtq5f(B(X@L{hOfdkd;yt$cx`U4&A% zQ7ntvurQNEWP%+?6~%^~3TIQ`Wd^A-YGXWxhz9NwJ7{2BBAT6_OUELV1o<9=Jt1_a zvFLQ*#j(2%y|s4%YU5#>TENo8q%Po=C4742h0n~A5W18C!ld(SOR;7a$i**Mvp0a@ zZK1Lrzjvw6!45arwXi-gULjJ_9m7vk+Y86WL^VozrlH zvAA>U*kCC+QC;!Qh0WZ>aN#b7ii~A7ckB@}l6=-DJ5<^>O=yx6mqyZG^Ob6iB?;r} zgIu`s)60}8kiBSMyrv6&U7pKE z3St`J6HVDMEM+m`04?h_!10*$MJ&A;3k{2YfWMo5)=4Y&3i@>K!VR)sBvUA6TSyAq z>OK;*(f6bz;apQ(=zD^_m`4o>}U1 zoSYVH=aaABNVFJ|L{ol|-C*xi2zwZqOu7h%YZhuTycxlVS(y?+mJmlu+J=Wn76c-x z)U{fak63`~tm=S|h^JVu1kdrOcB~e2qTNLM8WAHuH;d!f(1zmWC#EO5N5bZV9P<)V zDhXGmvoUY>zYW_ZDQM|fGI~$k7H|gX#aBskMj)Gxhq%~aFNMCmx>2QH+AC%r^J{~7 zirh?=r8smA@2{J_#H*`%VT>W5^q}&6D`^G2S>yA_0uzvY68jCm$b@Q0PMtc7+#J!k z#FXF!)i)yTZK8+*QTxOLc^5N3H@KwV4$bE{9Gpyz!y*PZ8jZoyz^N(yGIv2<7Wx{a zw=!6bh7H0QK5%v{oUs|h?)@20fG3u9vqNXVbh~0IIlYY|t>b}!^=rdoEO59Tr~$WD zzliB+Z=hwcJ;H!33N+`xbdt$dlOFin=G+~sknBo*FV872-Fm5e%hMDZ$kqd*mU2(- zZ9y?v(v0239dr~PNUXQXZt;E>T+a<6ADzdu-72vb^Kh>2ZcL4 zX=Y7X_-%$rq1igoQY_bUkdo3?L&{p+f>`;kEsapUCxPHnB|O6vx&oSDnB;`D8W{bg z=sT#BISMau>HVrdOKiE!X%$7)Z=vC8tf;R&^g%ccDGV$6js4wiFU8{tz+)QyiD+~= zpDw?vsp`GHWn9*$yt=ZozPV%!yQIjKbU`#5UO+?aM9KI(DkG|nM5`C{1*Tbiy5KB* z!|Sq9^IXSc&V23GF|yHSLVw6|?91t&7+J+*!$``E*0|QYHr~mu$FsXI-c`Ec!Ut() z7jVF7B$G~ElyQQHc6V};e(nz}uGEf&4NJN&z$SDxz1IWRxpioPu0!X?8dwk4S$!X9 zY2s8Q!}lwge~0$F8h=&1S5H9Q6D})JYgRYA{f+;KY%cji!ZWQVOQO;H1=Px8Kh)zy z)}n=?k*46C5yJFK>&3cLyv&TGFiN9JlmB#IV^CR?!p}(#CM79~-7pM)()IS9`08qnlmcCLqur#)D$a6G0aZty z{)K!y4re-_YEC%_aHw?2bc!tot&)!%^fT+-#|g=%u-%`7PEqGNv5a=2JYjp zMWZvF#Co^&WuVA6L1nWP*A@M5F>T+M_S0qW0ou^Xs&4~Z_;HmUcaBv;u)SJ}2$~w< zhJ<%qN6iPVfzcIT3ud>7Q3Rd*HI~ci3Pz=3oZ6x0c~ReGS7THTNf3thrzD}ty}76- zQpq%eh~RUm78U`gPbtu2Hf+i@1V#Exb+)Gi6cfZ;`tagQZEX?d6p=R9)BfVyv3^v8 z#d29b&UDhJ_152d!9_ai_#`j#^i{yu+51TXJh{}Psvi@-RB!|2qP{J-#pMr8`gf46 z6=JB@_7-GPA-Wkd$oj5 zwa^b!?&>{Qe@^{l-Fp^rLMLgaEzO9wg+{63AD&5QilAdHIIkt|J z6Jm0vWBnFy#(J`IOb~^_mHKXcNRqL1Ew^iQ%u+Ay`h*~Ws_U@Fo$V#igD4pPAQjg* zT#?-*V}pKxiu%KBw=78Z>FMB`=e+NR4+ zXs32AtO9~c`Ai3oZ6)rjn*{_7e@#yptIo|tLFx@0q>beqR&MxWEa9(g$%l^;{VGhJ3UHv2E!pF1{v;Ztw3_hHi&2ESfco zIMF)gG+;mP&CIW1-L;~{U470+R53B(f4qb?Cmj`5*T)BPKY^M9xy$n<=nV^Rdf`%; zCLF=njk;x_9N2=9Mn49gzpUSog3X6nM{Ws5m7kk1_2H5kN=Cns3SLmxi@OPEEOSJ# z88m5q;~apyc;@+d@Eo8jI2gT%<&jAdtNw7M@{+{dQ#$G=fkP6R@K_&&J0)3Vend`^ z3{u{qeQB>EV20CSrXn%OSAGT`JT z6rE=&R6;f%Glmpi9j%*g+XTTdy)0XN(3*8a4RQO52|X-{**1=owX2w@B?_JVgrr7y zp7rWfPui9}WA@j#m-o_WIAr%69&>%^Q6Rn2f0@0jFyHOf-OFsbpP?82)e2;5Gp+eY zRWIjIXH&pNq(i2e>7q}5a9AgGT#h)#rL&P6i)J?=;rvPR&G~vRU@*X*jK9`Rn5-9a*v37xYNov}lmqL;~?X+uhIKXf@JJZFB}Z zkM^A-L0@3_tzMNYfS_Kyj4$8Ls%_b<6yZMDTQOFiT`v61+r z?maU$vjyT0b)(0~K3h9m+Nzg({qkD;=pnzz$cdc$CJ|H3|2E9YFSp!BNG*m9%s@vAtR-No*TidQt za+v0pdPVfS-^Ety+sWQS#~u;*k|Do!qmg9+sKNJQ2 zp)2m6Sw>M>RY6XR2kvU;me6C}$44Z49P-e&(Lg&qpwc~rk!a+F^~=OdcSEHu_gx56 z+plBJX0Q|cEVwT-9v1Q>bLSLgLo?LA&EcZc&Uo5$1LZ7w=}9gslo%BlQtqnqJ{U`y0eZ?#w(4L zYcQ^K!Ob&w15goYFG3c~ab{0t#l5C>1-#T)`JYIv_f~86^7Iwxm)@3ENs}jC3;fD* z8)J!s=JDEkzHWXUyEK^MQ#sZwr5R|%xk1+qM^DdgQq9IFJn~lc z9~&-(lboWxNBP@LA)W)W8da?Jv47lC_-Fj(CJ0zYPE||pFE`;2ND~C|5dpeuY=xC| z!&!sG{nOGYc-u`3aqKh~ilLx8<6RImK?b7WUSSEJ9N$JSER(Q;p2Y5uuky$SkEwEtHpnG#ZZS=!%0+r~ zNY?V3u4nirAGqP-xqrXT$l9{Dsz!kBT}&?Oeye3uti;*+*1SKD3Gp@;yxNM|_i(U= zsOppoO!&r&N^WkAv(A2$d^T+R!P20!$mMAIF0pMV*+A8|Yhx#heUy5o4EQ0rp5|;Q z{YHezw1{`|(VR=tw@~ce@itV*6CwC?Bb4QH5#s$r+k z(HF>ah(SqL&QTlDmd0<`etv{-)ur0^Ig#_MiN!X$j^`Qej|Pupm2UbWgR2yJVgy>o zq&k%@H=i=UN&pZ2#zrL-j-!_O-M-xtB|`J7NJaa%vW#oHI8IYyu@3RH=4_v>jSpE& z`g3Bup`e#SQQG`K$WzKFkAaO5$_%|KmzflRag+ZNp9{}LYuBHrx2B+U4sb<#9*zl6 zS4Kg70{H)>@jtQuNBjSU@_*v|+gJ8CNZKFa{XaPW_hb7f(7zR$zky^(|Eui$)9~L? r?{7ovKhOO~BL36x-?;y`AtTxU$^>;~AjV(Ez&~B$Pr6W&|F!xb9{y|D literal 0 HcmV?d00001 diff --git a/InstallPackages/zeroclipboard_1.3.5.zip b/InstallPackages/zeroclipboard_1.3.5.zip index c068df9a1cd3ace185566734bcc32109dfb9946e..075707e2d1dd55bd4058cbac07e5d771546457a0 100644 GIT binary patch delta 90 zcmexW^s9&`z?+#xgn@y9gW+u4MxMP~OlRXZpXS=f1fsin?Kr`Fu?0-bXXEy6&Xc?$ d2Nam>VPOuU8X?p!3ri61tA#B{(PUFgR{-1(B5?o! delta 90 zcmexW^s9&`z?+#xgn@y9gTXy?BhOwgrj?!W^h>awCvhA3AxLg(Xnc +
  • +
    Version 1.0.2
    +

    Initial release, provides accessibility for:

    +
      +
    • Alert
    • +
    • Tooltip
    • +
    • Popover
    • +
    • Modal dialog
    • +
    • Dropdown menu
    • +
    • Tab panel
    • +
    • Collapse
    • +
    • Carousel
    • +
    +
  • + \ No newline at end of file diff --git a/bootstrap.accessibility/bootstrap.accessibility_1.0.2/LICENSE.htm b/bootstrap.accessibility/bootstrap.accessibility_1.0.2/LICENSE.htm new file mode 100644 index 00000000..090b5eff --- /dev/null +++ b/bootstrap.accessibility/bootstrap.accessibility_1.0.2/LICENSE.htm @@ -0,0 +1 @@ +

    Copyright 2014, eBay Software Foundation under the BSD license.

    \ No newline at end of file diff --git a/bootstrap.accessibility/bootstrap.accessibility_1.0.2/Resources.zip b/bootstrap.accessibility/bootstrap.accessibility_1.0.2/Resources.zip new file mode 100644 index 0000000000000000000000000000000000000000..825d84400a3e9293efc9b8254b853cb955d28f05 GIT binary patch literal 515 zcmWIWW@Zs#U|`^2_+{Gd@=tLClRF~=!&GJl25F#ZQht6(aY<2Pfo@`Qa%ypLW>RKO zW=W-9a&hs}Nq4gj8}PKg|18q9akrXE9Or88YVo6CQNh>wwoNXZvhVkm{TG)mWm(oe z!DIfpKpk=4qD@~{^%tCAsF}Z}P{r~06p!W?-!4Ri%uX#kvqh3CX6Kd>@k z;hKJx>vanZcGvito#bj~u4y#=b71wc`A?o0-jHm5uYB{4g?nQ)_vDP~cW-J;PFAQh z&VG?QKjY-hC)S)lAIWTqWm>+abMDdnle^}XT26ky;^vGg%NyRQ1&Nii9P-GS`Z*+F zr7zF_V=O;@q&#@t^`Jm{UCqg}^QOwYy?oh8JVQd(O`%&|vFzviD~ESZTfTkn#Z29W zTBpCC?z<4=QTb--qKY`J_D|Q?IrE*)+q)jUBbvPbTK~+fby`cY#-pw$YjreD+W}6 zaR34eU=nY9a6uI@GDt8mEa|#e9eSQIYq_BB!A1lf;LXYgGKmogbAfaNFsd0C0J6~5 A@c;k- literal 0 HcmV?d00001 diff --git a/bootstrap.accessibility/bootstrap.accessibility_1.0.2/bootstrap-accessibility.js b/bootstrap.accessibility/bootstrap.accessibility_1.0.2/bootstrap-accessibility.js new file mode 100644 index 00000000..c43363a9 --- /dev/null +++ b/bootstrap.accessibility/bootstrap.accessibility_1.0.2/bootstrap-accessibility.js @@ -0,0 +1,406 @@ +/* ======================================================================== +* Extends Bootstrap v3.1.1 + +* Copyright (c) <2014> eBay Software Foundation + +* All rights reserved. + +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +* Neither the name of eBay or any of its subsidiaries or affiliates nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* ======================================================================== */ + +(function($) { + "use strict"; + + var uniqueId = function(prefix) { + return (prefix || 'ui-id') + '-' + Math.floor((Math.random()*1000)+1) + } + + // Alert Extension + // =============================== + + $('.alert').attr('role', 'alert') + $('.close').removeAttr('aria-hidden').wrapInner('').append('Close') + + // TOOLTIP Extension + // =============================== + + var showTooltip = $.fn.tooltip.Constructor.prototype.show + , hideTooltip = $.fn.tooltip.Constructor.prototype.hide + + $.fn.tooltip.Constructor.prototype.show = function () { + showTooltip.apply(this, arguments) + var $tip = this.tip() + , tooltipID = $tip.attr('id') || uniqueId('ui-tooltip') + $tip.attr({'role':'tooltip','id' : tooltipID}) + this.$element.attr('aria-describedby', tooltipID) + } + + $.fn.tooltip.Constructor.prototype.hide = function () { + hideTooltip.apply(this, arguments) + removeMultiValAttributes(this.$element, 'aria-describedby', this.tip().attr('id')) + return this + } + + // Popover Extension + // =============================== + var showPopover = $.fn.popover.Constructor.prototype.setContent + , hideTPopover = $.fn.popover.Constructor.prototype.hide + + $.fn.popover.Constructor.prototype.setContent = function(){ + showPopover.apply(this, arguments) + var $tip = this.tip() + , tooltipID = $tip.attr('id') || uniqueId('ui-tooltip') + $tip.attr({'role':'alert','id' : tooltipID}) + this.$element.attr('aria-describedby', tooltipID) + this.$element.focus() + } + $.fn.popover.Constructor.prototype.hide = function(){ + hideTooltip.apply(this, arguments) + removeMultiValAttributes(this.$element, 'aria-describedby', this.tip().attr('id')) + } + + //Modal Extension + $('.modal-dialog').attr( {'role' : 'document'}) + var modalhide = $.fn.modal.Constructor.prototype.hide + $.fn.modal.Constructor.prototype.hide = function(){ + var modalOpener = this.$element.parent().find('[data-target="#' + this.$element.attr('id') + '"]') + modalhide.apply(this, arguments) + modalOpener.focus() + } + + // DROPDOWN Extension + // =============================== + + var toggle = '[data-toggle=dropdown]' + , $par + , firstItem + , focusDelay = 200 + , menus = $(toggle).parent().find('ul').attr('role','menu') + , lis = menus.find('li').attr('role','presentation') + + lis.find('a').attr({'role':'menuitem', 'tabIndex':'-1'}) + $(toggle).attr({ 'aria-haspopup':'true', 'aria-expanded': 'false'}) + + $(toggle).parent().on('shown.bs.dropdown',function(e){ + $par = $(this) + var $toggle = $par.find(toggle) + $toggle.attr('aria-expanded','true') + + setTimeout(function(){ + firstItem = $('.dropdown-menu [role=menuitem]:visible', $par)[0] + try{ firstItem.focus()} catch(ex) {} + }, focusDelay) + }) + + $(toggle).parent().on('hidden.bs.dropdown',function(e){ + $par = $(this) + var $toggle = $par.find(toggle) + $toggle.attr('aria-expanded','false') + }) + + //Adding Space Key Behaviour, opens on spacebar + $.fn.dropdown.Constructor.prototype.keydown = function (e) { + var $par + , firstItem + if (!/(32)/.test(e.keyCode)) return + $par = $(this).parent() + $(this).trigger ("click") + e.preventDefault() && e.stopPropagation() + } + + $(document) + .on('focusout.dropdown.data-api', '.dropdown-menu', function(e){ + var $this = $(this) + , that = this + setTimeout(function() { + if(!$.contains(that, document.activeElement)){ + $this.parent().removeClass('open') + $this.parent().find('[data-toggle=dropdown]').attr('aria-expanded','false') + } + }, 150) + }) + .on('keydown.bs.dropdown.data-api', toggle + ', [role=menu]' , $.fn.dropdown.Constructor.prototype.keydown) + + + // Tab Extension + // =============================== + + var $tablist = $('.nav-tabs') + , $lis = $tablist.children('li') + , $tabs = $tablist.find('[data-toggle="tab"], [data-toggle="pill"]') + + $tablist.attr('role', 'tablist') + $lis.attr('role', 'presentation') + $tabs.attr('role', 'tab') + + $tabs.each(function( index ) { + var tabpanel = $($(this).attr('href')) + , tab = $(this) + , tabid = tab.attr('id') || uniqueId('ui-tab') + + tab.attr('id', tabid) + + if(tab.parent().hasClass('active')){ + tab.attr( { 'tabIndex' : '0', 'aria-expanded' : 'true', 'aria-selected' : 'true', 'aria-controls': tab.attr('href').substr(1) } ) + tabpanel.attr({ 'role' : 'tabpanel', 'tabIndex' : '0', 'aria-hidden' : 'false', 'aria-labelledby':tabid }) + }else{ + tab.attr( { 'tabIndex' : '-1', 'aria-expanded' : 'false', 'aria-selected' : 'false', 'aria-controls': tab.attr('href').substr(1) } ) + tabpanel.attr( { 'role' : 'tabpanel', 'tabIndex' : '-1', 'aria-hidden' : 'true', 'aria-labelledby':tabid } ) + } + }) + + $.fn.tab.Constructor.prototype.keydown = function (e) { + var $this = $(this) + , $items + , $ul = $this.closest('ul[role=tablist] ') + , index + , k = e.which || e.keyCode + + $this = $(this) + if (!/(37|38|39|40)/.test(k)) return + + $items = $ul.find('[role=tab]:visible') + index = $items.index($items.filter(':focus')) + + if (k == 38 || k == 37) index-- // up & left + if (k == 39 || k == 40) index++ // down & right + + + if(index < 0) index = $items.length -1 + if(index == $items.length) index = 0 + + var nextTab = $items.eq(index) + if(nextTab.attr('role') ==='tab'){ + + nextTab.tab('show') //Comment this line for dynamically loaded tabPabels, to save Ajax requests on arrow key navigation + .focus() + } + // nextTab.focus() + + e.preventDefault() + e.stopPropagation() + } + + $(document).on('keydown.tab.data-api','[data-toggle="tab"], [data-toggle="pill"]' , $.fn.tab.Constructor.prototype.keydown) + + var tabactivate = $.fn.tab.Constructor.prototype.activate; + $.fn.tab.Constructor.prototype.activate = function (element, container, callback) { + var $active = container.find('> .active') + $active.find('[data-toggle=tab]').attr({ 'tabIndex' : '-1','aria-selected' : false,'aria-expanded' : false }) + $active.filter('.tab-pane').attr({ 'aria-hidden' : true,'tabIndex' : '-1' }) + + tabactivate.apply(this, arguments) + + element.addClass('active') + element.find('[data-toggle=tab]').attr({ 'tabIndex' : '0','aria-selected' : true,'aria-expanded' : true }) + element.filter('.tab-pane').attr({ 'aria-hidden' : false,'tabIndex' : '0' }) + } + + + // Collapse Extension + // =============================== + + var $colltabs = $('[data-toggle="collapse"]') + $colltabs.attr({ 'role':'tab', 'aria-selected':'false', 'aria-expanded':'false' }) + $colltabs.each(function( index ) { + var colltab = $(this) + , collpanel = (colltab.attr('data-target')) ? $(colltab.attr('data-target')) : $(colltab.attr('href')) + , parent = colltab.attr('data-parent') + , collparent = parent && $(parent) + , collid = colltab.attr('id') || uniqueId('ui-collapse') + + $(collparent).find('div:not(.collapse,.panel-body), h4').attr('role','presentation') + + colltab.attr('id', collid) + if(collparent){ + collparent.attr({ 'role' : 'tablist', 'aria-multiselectable' : 'true' }) + if(collpanel.hasClass('in')){ + colltab.attr({ 'aria-controls': colltab.attr('href').substr(1), 'aria-selected':'true', 'aria-expanded':'true', 'tabindex':'0' }) + collpanel.attr({ 'role':'tabpanel', 'tabindex':'0', 'aria-labelledby':collid, 'aria-hidden':'false' }) + }else{ + colltab.attr({'aria-controls' : colltab.attr('href').substr(1), 'tabindex':'-1' }) + collpanel.attr({ 'role':'tabpanel', 'tabindex':'-1', 'aria-labelledby':collid, 'aria-hidden':'true' }) + } + } + }) + + var collToggle = $.fn.collapse.Constructor.prototype.toggle + $.fn.collapse.Constructor.prototype.toggle = function(){ + var prevTab = this.$parent && this.$parent.find('[aria-expanded="true"]') , href + + if(prevTab){ + var prevPanel = prevTab.attr('data-target') || (href = prevTab.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') + , $prevPanel = $(prevPanel) + , $curPanel = this.$element + , par = this.$parent + , curTab + + if (this.$parent) curTab = this.$parent.find('[data-toggle=collapse][href="#' + this.$element.attr('id') + '"]') + + collToggle.apply(this, arguments) + + if ($.support.transition) { + this.$element.one($.support.transition.end, function(){ + + prevTab.attr({ 'aria-selected':'false','aria-expanded':'false', 'tabIndex':'-1' }) + $prevPanel.attr({ 'aria-hidden' : 'true','tabIndex' : '-1'}) + + curTab.attr({ 'aria-selected':'true','aria-expanded':'true', 'tabIndex':'0' }) + + if($curPanel.hasClass('in')){ + $curPanel.attr({ 'aria-hidden' : 'false','tabIndex' : '0' }) + }else{ + curTab.attr({ 'aria-selected':'false','aria-expanded':'false'}) + $curPanel.attr({ 'aria-hidden' : 'true','tabIndex' : '-1' }) + } + }) + } + }else{ + collToggle.apply(this, arguments) + } + } + + $.fn.collapse.Constructor.prototype.keydown = function (e) { + var $this = $(this) + , $items + , $tablist = $this.closest('div[role=tablist] ') + , index + , k = e.which || e.keyCode + + $this = $(this) + if (!/(32|37|38|39|40)/.test(k)) return + if(k==32) $this.click() + + $items = $tablist.find('[role=tab]') + index = $items.index($items.filter(':focus')) + + if (k == 38 || k == 37) index-- // up & left + if (k == 39 || k == 40) index++ // down & right + if(index < 0) index = $items.length -1 + if(index == $items.length) index = 0 + + $items.eq(index).focus() + + e.preventDefault() + e.stopPropagation() + + } + + $(document).on('keydown.collapse.data-api','[data-toggle="collapse"]' , $.fn.collapse.Constructor.prototype.keydown) + + // Carousel Extension + // =============================== + + $('.carousel').each(function (index) { + var $this = $(this) + , prev = $this.find('[data-slide="prev"]') + , next = $this.find('[data-slide="next"]') + , $options = $this.find('.item') + , $listbox = $options.parent() + + $this.attr( { 'data-interval' : 'false', 'data-wrap' : 'false' } ) + $listbox.attr('role', 'listbox') + $options.attr('role', 'option') + + var spanPrev = document.createElement('span') + spanPrev.setAttribute('class', 'sr-only') + spanPrev.innerHTML='Previous' + + var spanNext = document.createElement('span') + spanNext.setAttribute('class', 'sr-only') + spanNext.innerHTML='Next' + + prev.attr('role', 'button') + next.attr('role', 'button') + + prev.append(spanPrev) + next.append(spanNext) + + $options.each(function () { + var item = $(this) + if(item.hasClass('active')){ + item.attr({ 'aria-selected': 'true', 'tabindex' : '0' }) + }else{ + item.attr({ 'aria-selected': 'false', 'tabindex' : '-1' }) + } + }) + }) + + var slideCarousel = $.fn.carousel.Constructor.prototype.slide + $.fn.carousel.Constructor.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + , $next = next || $active[type]() + + slideCarousel.apply(this, arguments) + + $active + .one($.support.transition.end, function () { + $active.attr({'aria-selected':false, 'tabIndex': '-1'}) + $next.attr({'aria-selected':true, 'tabIndex': '0'}) + //.focus() + }) + } + + $.fn.carousel.Constructor.prototype.keydown = function (e) { + var $this = $(this) + , $ul = $this.closest('div[role=listbox]') + , $items = $ul.find('[role=option]') + , $parent = $ul.parent() + , k = e.which || e.keyCode + , index + , i + + if (!/(37|38|39|40)/.test(k)) return + + index = $items.index($items.filter('.active')) + if (k == 37 || k == 38) { // Up + $parent.carousel('prev') + index-- + if(index < 0) index = $items.length -1 + else $this.prev().focus() + + } + if (k == 39 || k == 40) { // Down + $parent.carousel('next') + index++ + if(index == $items.length) index = 0 + else { + $this.one($.support.transition.end, function () { + $this.next().focus() + }) + } + + } + + e.preventDefault() + e.stopPropagation() + } + $(document).on('keydown.carousel.data-api', 'div[role=option]', $.fn.carousel.Constructor.prototype.keydown) + + // GENERAL UTILITY FUNCTIONS + // =============================== + + var removeMultiValAttributes = function (el, attr, val) { + var describedby = (el.attr( attr ) || "").split( /\s+/ ) + , index = $.inArray(val, describedby) + if ( index !== -1 ) { + describedby.splice( index, 1 ) + } + describedby = $.trim( describedby.join( " " ) ) + if (describedby ) { + el.attr( attr, describedby ) + } else { + el.removeAttr( attr ) + } + } + + +})(jQuery); diff --git a/bootstrap.accessibility/bootstrap.accessibility_1.0.2/bootstrap.accessibility.dnn b/bootstrap.accessibility/bootstrap.accessibility_1.0.2/bootstrap.accessibility.dnn new file mode 100644 index 00000000..3abf47b2 --- /dev/null +++ b/bootstrap.accessibility/bootstrap.accessibility_1.0.2/bootstrap.accessibility.dnn @@ -0,0 +1,45 @@ + + + + Bootstrap Accessibility Plugin + http://paypal.github.io/bootstrap-accessibility-plugin/demo.html]]> + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + + + + + bootstrap.accessibility + bootstrap-accessibility.js + BodyBottom + + + + + bootstrap.accessibility + + bootstrap-accessibility.js + + + + + + Resources\Libraries\bootstrap.accessibility\1.0.2 + + Resources.zip + + + + + + + \ No newline at end of file From 7056a426afad6077ce809ec56c5a8d1494b5d1ab Mon Sep 17 00:00:00 2001 From: Brian Dukes Date: Fri, 18 Jul 2014 22:22:47 -0500 Subject: [PATCH 2/5] bootstrap.accessibility 1.0.3 --- .../bootstrap.accessibility_1.0.3.zip | Bin 0 -> 6248 bytes .../bootstrap.accessibility_1.0.3/CHANGES.htm | 16 + .../bootstrap.accessibility_1.0.3/LICENSE.htm | 1 + .../Resources.zip | Bin 0 -> 486 bytes .../bootstrap-accessibility.js | 407 ++++++++++++++++++ .../bootstrap.accessibility.dnn | 45 ++ 6 files changed, 469 insertions(+) create mode 100644 InstallPackages/bootstrap.accessibility_1.0.3.zip create mode 100644 bootstrap.accessibility/bootstrap.accessibility_1.0.3/CHANGES.htm create mode 100644 bootstrap.accessibility/bootstrap.accessibility_1.0.3/LICENSE.htm create mode 100644 bootstrap.accessibility/bootstrap.accessibility_1.0.3/Resources.zip create mode 100644 bootstrap.accessibility/bootstrap.accessibility_1.0.3/bootstrap-accessibility.js create mode 100644 bootstrap.accessibility/bootstrap.accessibility_1.0.3/bootstrap.accessibility.dnn diff --git a/InstallPackages/bootstrap.accessibility_1.0.3.zip b/InstallPackages/bootstrap.accessibility_1.0.3.zip new file mode 100644 index 0000000000000000000000000000000000000000..31a13a954747cc28657633fb27d60fdb606559c5 GIT binary patch literal 6248 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 +
  • +
    Version 1.0.2
    +

    Initial release, provides accessibility for:

    +
      +
    • Alert
    • +
    • Tooltip
    • +
    • Popover
    • +
    • Modal dialog
    • +
    • Dropdown menu
    • +
    • Tab panel
    • +
    • Collapse
    • +
    • Carousel
    • +
    +
  • + \ No newline at end of file diff --git a/bootstrap.accessibility/bootstrap.accessibility_1.0.3/LICENSE.htm b/bootstrap.accessibility/bootstrap.accessibility_1.0.3/LICENSE.htm new file mode 100644 index 00000000..090b5eff --- /dev/null +++ b/bootstrap.accessibility/bootstrap.accessibility_1.0.3/LICENSE.htm @@ -0,0 +1 @@ +

    Copyright 2014, eBay Software Foundation under the BSD license.

    \ No newline at end of file diff --git a/bootstrap.accessibility/bootstrap.accessibility_1.0.3/Resources.zip b/bootstrap.accessibility/bootstrap.accessibility_1.0.3/Resources.zip new file mode 100644 index 0000000000000000000000000000000000000000..3d1381fba120adf5ba1d4a9753849fca1f346f24 GIT binary patch literal 486 zcmWIWW@Zs#U|`^2(AIqI!uP<+UW<`|L6(_;K^iEUl%HQxTvC)+pqrSSoLXF*nUtB6 zSyHK&TwFYN(#5=H10L7=-$gyH-jfnBYPqHGHQp!b){4xYNe;Ue|J9Z>hlZLPn&yAo zdA)D$lF*V(YFFFl-OA{7Ua9GJr87hCWLL3W#^t387QOsXo@mCM*tq;ukVEAHzQ4b$ zBZ@3ulwEt1V089lk@|-#Y+KG)wAW3a)vI=D2Zg-?EaohCv`oZ9pz8N}u zPM?}&HSJB$)r&4-wmVK9zpSLf!FYUA&YQUrYm!g;efh{Qs+&EHg}>PM{iXQl59%*| zb-wpd)hXP)rfliWT(abeMeJ!>3fzdtUWlP0`kd+D;Sn@bPAy?93|?{9wX z&*Qq$(R-qOx_^K-Ba=M?u0U1+1~UjWfJwYT&c&brR>a64!N5>jum54rc}B@%zQz9* XA?N^aRyL3#Mj*@u(#gQsWMBXQwXMkm literal 0 HcmV?d00001 diff --git a/bootstrap.accessibility/bootstrap.accessibility_1.0.3/bootstrap-accessibility.js b/bootstrap.accessibility/bootstrap.accessibility_1.0.3/bootstrap-accessibility.js new file mode 100644 index 00000000..d4576110 --- /dev/null +++ b/bootstrap.accessibility/bootstrap.accessibility_1.0.3/bootstrap-accessibility.js @@ -0,0 +1,407 @@ +/* ======================================================================== +* Extends Bootstrap v3.1.1 + +* Copyright (c) <2014> eBay Software Foundation + +* All rights reserved. + +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +* Neither the name of eBay or any of its subsidiaries or affiliates nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* ======================================================================== */ + + + (function($) { + "use strict"; + + // GENERAL UTILITY FUNCTIONS + // =============================== + + var uniqueId = function(prefix) { + return (prefix || 'ui-id') + '-' + Math.floor((Math.random()*1000)+1) + } + + + var removeMultiValAttributes = function (el, attr, val) { + var describedby = (el.attr( attr ) || "").split( /\s+/ ) + , index = $.inArray(val, describedby) + if ( index !== -1 ) { + describedby.splice( index, 1 ) + } + describedby = $.trim( describedby.join( " " ) ) + if (describedby ) { + el.attr( attr, describedby ) + } else { + el.removeAttr( attr ) + } + } +// Alert Extension +// =============================== + +$('.alert').attr('role', 'alert') +$('.close').removeAttr('aria-hidden').wrapInner('').append('Close') + + // TOOLTIP Extension + // =============================== + + var showTooltip = $.fn.tooltip.Constructor.prototype.show + , hideTooltip = $.fn.tooltip.Constructor.prototype.hide + + $.fn.tooltip.Constructor.prototype.show = function () { + showTooltip.apply(this, arguments) + var $tip = this.tip() + , tooltipID = $tip.attr('id') || uniqueId('ui-tooltip') + $tip.attr({'role':'tooltip','id' : tooltipID}) + this.$element.attr('aria-describedby', tooltipID) + } + + $.fn.tooltip.Constructor.prototype.hide = function () { + hideTooltip.apply(this, arguments) + removeMultiValAttributes(this.$element, 'aria-describedby', this.tip().attr('id')) + return this + } + // Popover Extension + // =============================== + + var showPopover = $.fn.popover.Constructor.prototype.setContent + , hidePopover = $.fn.popover.Constructor.prototype.hide + + $.fn.popover.Constructor.prototype.setContent = function(){ + showPopover.apply(this, arguments) + var $tip = this.tip() + , tooltipID = $tip.attr('id') || uniqueId('ui-tooltip') + $tip.attr({'role':'alert','id' : tooltipID}) + this.$element.attr('aria-describedby', tooltipID) + this.$element.focus() + } + $.fn.popover.Constructor.prototype.hide = function(){ + hidePopover.apply(this, arguments) + removeMultiValAttributes(this.$element, 'aria-describedby', this.tip().attr('id')) + return this + } + + // Modal Extension + // =============================== + + $('.modal-dialog').attr( {'role' : 'document'}) + var modalhide = $.fn.modal.Constructor.prototype.hide + $.fn.modal.Constructor.prototype.hide = function(){ + var modalOpener = this.$element.parent().find('[data-target="#' + this.$element.attr('id') + '"]') + modalhide.apply(this, arguments) + console.log('modalOpener' , modalOpener) + modalOpener.focus() + } + // DROPDOWN Extension + // =============================== + + var toggle = '[data-toggle=dropdown]' + , $par + , firstItem + , focusDelay = 200 + , menus = $(toggle).parent().find('ul').attr('role','menu') + , lis = menus.find('li').attr('role','presentation') + + lis.find('a').attr({'role':'menuitem', 'tabIndex':'-1'}) + $(toggle).attr({ 'aria-haspopup':'true', 'aria-expanded': 'false'}) + + $(toggle).parent().on('shown.bs.dropdown',function(e){ + $par = $(this) + var $toggle = $par.find(toggle) + $toggle.attr('aria-expanded','true') + + setTimeout(function(){ + firstItem = $('.dropdown-menu [role=menuitem]:visible', $par)[0] + try{ firstItem.focus()} catch(ex) {} + }, focusDelay) + }) + + $(toggle).parent().on('hidden.bs.dropdown',function(e){ + $par = $(this) + var $toggle = $par.find(toggle) + $toggle.attr('aria-expanded','false') + }) + + //Adding Space Key Behaviour, opens on spacebar + $.fn.dropdown.Constructor.prototype.keydown = function (e) { + var $par + , firstItem + if (!/(32)/.test(e.keyCode)) return + $par = $(this).parent() + $(this).trigger ("click") + e.preventDefault() && e.stopPropagation() + } + + $(document) + .on('focusout.dropdown.data-api', '.dropdown-menu', function(e){ + var $this = $(this) + , that = this + setTimeout(function() { + if(!$.contains(that, document.activeElement)){ + $this.parent().removeClass('open') + $this.parent().find('[data-toggle=dropdown]').attr('aria-expanded','false') + } + }, 150) + }) + .on('keydown.bs.dropdown.data-api', toggle + ', [role=menu]' , $.fn.dropdown.Constructor.prototype.keydown) + // Tab Extension + // =============================== + + var $tablist = $('.nav-tabs, .nav-pills') + , $lis = $tablist.children('li') + , $tabs = $tablist.find('[data-toggle="tab"], [data-toggle="pill"]') + + $tablist.attr('role', 'tablist') + $lis.attr('role', 'presentation') + $tabs.attr('role', 'tab') + + $tabs.each(function( index ) { + var tabpanel = $($(this).attr('href')) + , tab = $(this) + , tabid = tab.attr('id') || uniqueId('ui-tab') + + tab.attr('id', tabid) + + if(tab.parent().hasClass('active')){ + tab.attr( { 'tabIndex' : '0', 'aria-selected' : 'true', 'aria-controls': tab.attr('href').substr(1) } ) + tabpanel.attr({ 'role' : 'tabpanel', 'tabIndex' : '0', 'aria-hidden' : 'false', 'aria-labelledby':tabid }) + }else{ + tab.attr( { 'tabIndex' : '-1', 'aria-selected' : 'false', 'aria-controls': tab.attr('href').substr(1) } ) + tabpanel.attr( { 'role' : 'tabpanel', 'tabIndex' : '-1', 'aria-hidden' : 'true', 'aria-labelledby':tabid } ) + } + }) + + $.fn.tab.Constructor.prototype.keydown = function (e) { + var $this = $(this) + , $items + , $ul = $this.closest('ul[role=tablist] ') + , index + , k = e.which || e.keyCode + + $this = $(this) + if (!/(37|38|39|40)/.test(k)) return + + $items = $ul.find('[role=tab]:visible') + index = $items.index($items.filter(':focus')) + + if (k == 38 || k == 37) index-- // up & left + if (k == 39 || k == 40) index++ // down & right + + + if(index < 0) index = $items.length -1 + if(index == $items.length) index = 0 + + var nextTab = $items.eq(index) + if(nextTab.attr('role') ==='tab'){ + + nextTab.tab('show') //Comment this line for dynamically loaded tabPabels, to save Ajax requests on arrow key navigation + .focus() + } + // nextTab.focus() + + e.preventDefault() + e.stopPropagation() + } + + $(document).on('keydown.tab.data-api','[data-toggle="tab"], [data-toggle="pill"]' , $.fn.tab.Constructor.prototype.keydown) + + var tabactivate = $.fn.tab.Constructor.prototype.activate; + $.fn.tab.Constructor.prototype.activate = function (element, container, callback) { + var $active = container.find('> .active') + $active.find('[data-toggle=tab], [data-toggle=pill]').attr({ 'tabIndex' : '-1','aria-selected' : false }) + $active.filter('.tab-pane').attr({ 'aria-hidden' : true,'tabIndex' : '-1' }) + + tabactivate.apply(this, arguments) + + element.addClass('active') + element.find('[data-toggle=tab], [data-toggle=pill]').attr({ 'tabIndex' : '0','aria-selected' : true }) + element.filter('.tab-pane').attr({ 'aria-hidden' : false,'tabIndex' : '0' }) + } + + // Collapse Extension + // =============================== + + var $colltabs = $('[data-toggle="collapse"]') + $colltabs.attr({ 'role':'tab', 'aria-selected':'false', 'aria-expanded':'false' }) + $colltabs.each(function( index ) { + var colltab = $(this) + , collpanel = (colltab.attr('data-target')) ? $(colltab.attr('data-target')) : $(colltab.attr('href')) + , parent = colltab.attr('data-parent') + , collparent = parent && $(parent) + , collid = colltab.attr('id') || uniqueId('ui-collapse') + + $(collparent).find('div:not(.collapse,.panel-body), h4').attr('role','presentation') + + colltab.attr('id', collid) + if(collparent){ + collparent.attr({ 'role' : 'tablist', 'aria-multiselectable' : 'true' }) + if(collpanel.hasClass('in')){ + colltab.attr({ 'aria-controls': colltab.attr('href').substr(1), 'aria-selected':'true', 'aria-expanded':'true', 'tabindex':'0' }) + collpanel.attr({ 'role':'tabpanel', 'tabindex':'0', 'aria-labelledby':collid, 'aria-hidden':'false' }) + }else{ + colltab.attr({'aria-controls' : colltab.attr('href').substr(1), 'tabindex':'-1' }) + collpanel.attr({ 'role':'tabpanel', 'tabindex':'-1', 'aria-labelledby':collid, 'aria-hidden':'true' }) + } + } + }) + + var collToggle = $.fn.collapse.Constructor.prototype.toggle + $.fn.collapse.Constructor.prototype.toggle = function(){ + var prevTab = this.$parent && this.$parent.find('[aria-expanded="true"]') , href + + if(prevTab){ + var prevPanel = prevTab.attr('data-target') || (href = prevTab.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') + , $prevPanel = $(prevPanel) + , $curPanel = this.$element + , par = this.$parent + , curTab + + if (this.$parent) curTab = this.$parent.find('[data-toggle=collapse][href="#' + this.$element.attr('id') + '"]') + + collToggle.apply(this, arguments) + + if ($.support.transition) { + this.$element.one($.support.transition.end, function(){ + + prevTab.attr({ 'aria-selected':'false','aria-expanded':'false', 'tabIndex':'-1' }) + $prevPanel.attr({ 'aria-hidden' : 'true','tabIndex' : '-1'}) + + curTab.attr({ 'aria-selected':'true','aria-expanded':'true', 'tabIndex':'0' }) + + if($curPanel.hasClass('in')){ + $curPanel.attr({ 'aria-hidden' : 'false','tabIndex' : '0' }) + }else{ + curTab.attr({ 'aria-selected':'false','aria-expanded':'false'}) + $curPanel.attr({ 'aria-hidden' : 'true','tabIndex' : '-1' }) + } + }) + } + }else{ + collToggle.apply(this, arguments) + } + } + + $.fn.collapse.Constructor.prototype.keydown = function (e) { + var $this = $(this) + , $items + , $tablist = $this.closest('div[role=tablist] ') + , index + , k = e.which || e.keyCode + + $this = $(this) + if (!/(32|37|38|39|40)/.test(k)) return + if(k==32) $this.click() + + $items = $tablist.find('[role=tab]') + index = $items.index($items.filter(':focus')) + + if (k == 38 || k == 37) index-- // up & left + if (k == 39 || k == 40) index++ // down & right + if(index < 0) index = $items.length -1 + if(index == $items.length) index = 0 + + $items.eq(index).focus() + + e.preventDefault() + e.stopPropagation() + + } + + $(document).on('keydown.collapse.data-api','[data-toggle="collapse"]' , $.fn.collapse.Constructor.prototype.keydown) + + // Carousel Extension + // =============================== + + $('.carousel').each(function (index) { + var $this = $(this) + , prev = $this.find('[data-slide="prev"]') + , next = $this.find('[data-slide="next"]') + , $options = $this.find('.item') + , $listbox = $options.parent() + + $this.attr( { 'data-interval' : 'false', 'data-wrap' : 'false' } ) + $listbox.attr('role', 'listbox') + $options.attr('role', 'option') + + var spanPrev = document.createElement('span') + spanPrev.setAttribute('class', 'sr-only') + spanPrev.innerHTML='Previous' + + var spanNext = document.createElement('span') + spanNext.setAttribute('class', 'sr-only') + spanNext.innerHTML='Next' + + prev.attr('role', 'button') + next.attr('role', 'button') + + prev.append(spanPrev) + next.append(spanNext) + + $options.each(function () { + var item = $(this) + if(item.hasClass('active')){ + item.attr({ 'aria-selected': 'true', 'tabindex' : '0' }) + }else{ + item.attr({ 'aria-selected': 'false', 'tabindex' : '-1' }) + } + }) + }) + + var slideCarousel = $.fn.carousel.Constructor.prototype.slide + $.fn.carousel.Constructor.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + , $next = next || $active[type]() + + slideCarousel.apply(this, arguments) + + $active + .one($.support.transition.end, function () { + $active.attr({'aria-selected':false, 'tabIndex': '-1'}) + $next.attr({'aria-selected':true, 'tabIndex': '0'}) + //.focus() + }) + } + + $.fn.carousel.Constructor.prototype.keydown = function (e) { + var $this = $(this) + , $ul = $this.closest('div[role=listbox]') + , $items = $ul.find('[role=option]') + , $parent = $ul.parent() + , k = e.which || e.keyCode + , index + , i + + if (!/(37|38|39|40)/.test(k)) return + + index = $items.index($items.filter('.active')) + if (k == 37 || k == 38) { // Up + $parent.carousel('prev') + index-- + if(index < 0) index = $items.length -1 + else $this.prev().focus() + + } + if (k == 39 || k == 40) { // Down + $parent.carousel('next') + index++ + if(index == $items.length) index = 0 + else { + $this.one($.support.transition.end, function () { + $this.next().focus() + }) + } + + } + + e.preventDefault() + e.stopPropagation() + } + $(document).on('keydown.carousel.data-api', 'div[role=option]', $.fn.carousel.Constructor.prototype.keydown) + + })(jQuery); \ No newline at end of file diff --git a/bootstrap.accessibility/bootstrap.accessibility_1.0.3/bootstrap.accessibility.dnn b/bootstrap.accessibility/bootstrap.accessibility_1.0.3/bootstrap.accessibility.dnn new file mode 100644 index 00000000..832a4aad --- /dev/null +++ b/bootstrap.accessibility/bootstrap.accessibility_1.0.3/bootstrap.accessibility.dnn @@ -0,0 +1,45 @@ + + + + Bootstrap Accessibility Plugin + http://paypal.github.io/bootstrap-accessibility-plugin/demo.html]]> + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + + + + + bootstrap.accessibility + bootstrap-accessibility.js + BodyBottom + + + + + bootstrap.accessibility + + bootstrap-accessibility.js + + + + + + Resources\Libraries\bootstrap.accessibility\01_00_03 + + Resources.zip + + + + + + + \ No newline at end of file From c968849f894e7319c820f8b35f3c2e4fa37c508b Mon Sep 17 00:00:00 2001 From: Brian Dukes Date: Mon, 21 Jul 2014 09:27:28 -0500 Subject: [PATCH 3/5] jQuery.cycle2 2.1.5 --- .../00_jQuery.cycle2.core_2.1.5.zip | Bin 0 -> 4542 bytes .../01_jQuery.cycle2.tmpl_2.1.5.zip | Bin 0 -> 1481 bytes .../02_jQuery.cycle2.autoheight_2.1.5.zip | Bin 0 -> 2039 bytes .../02_jQuery.cycle2.caption_2.1.5.zip | Bin 0 -> 1523 bytes .../02_jQuery.cycle2.command_2.1.5.zip | Bin 0 -> 2340 bytes .../02_jQuery.cycle2.hash_2.1.5.zip | Bin 0 -> 1509 bytes .../02_jQuery.cycle2.loader_2.1.5.zip | Bin 0 -> 1765 bytes .../02_jQuery.cycle2.pager_2.1.5.zip | Bin 0 -> 1789 bytes .../02_jQuery.cycle2.prevnext_2.1.5.zip | Bin 0 -> 1658 bytes .../02_jQuery.cycle2.progressive_2.1.5.zip | Bin 0 -> 1848 bytes InstallPackages/03_jQuery.cycle2_2.1.5.zip | Bin 0 -> 11696 bytes .../jquery.cycle2.caption2_2.1.5.zip | Bin 0 -> 1599 bytes .../jquery.cycle2.carousel_2.1.5.zip | Bin 0 -> 2779 bytes .../jquery.cycle2.center_2.1.5.zip | Bin 0 -> 1673 bytes InstallPackages/jquery.cycle2.flip_2.1.5.zip | Bin 0 -> 1688 bytes .../jquery.cycle2.ie-fade_2.1.5.zip | Bin 0 -> 1503 bytes .../jquery.cycle2.scrollVert_2.1.5.zip | Bin 0 -> 1427 bytes .../jquery.cycle2.shuffle_2.1.5.zip | Bin 0 -> 1708 bytes InstallPackages/jquery.cycle2.swipe_2.1.5.zip | Bin 0 -> 1696 bytes InstallPackages/jquery.cycle2.tile_2.1.5.zip | Bin 0 -> 2152 bytes InstallPackages/jquery.cycle2.video_2.1.5.zip | Bin 0 -> 1843 bytes InstallPackages/jquery.tcycle_2.1.5.zip | Bin 0 -> 1631 bytes .../00_jQuery.cycle2.core_2.1.5/LICENSE.htm | 1 + .../jQuery.cycle2.core.dnn | 38 + .../jquery.cycle2.core.min.js | 6 + .../01_jQuery.cycle2.tmpl_2.1.5/LICENSE.htm | 1 + .../jQuery.cycle2.tmpl.dnn | 39 + .../jquery.cycle2.tmpl.min.js | 2 + .../LICENSE.htm | 1 + .../jQuery.cycle2.autoheight.dnn | 39 + .../jquery.cycle2.autoheight.min.js | 2 + .../LICENSE.htm | 1 + .../jQuery.cycle2.caption.dnn | 40 + .../jquery.cycle2.caption.min.js | 2 + .../LICENSE.htm | 1 + .../jQuery.cycle2.command.dnn | 39 + .../jquery.cycle2.command.min.js | 2 + .../02_jQuery.cycle2.hash_2.1.5/LICENSE.htm | 1 + .../jQuery.cycle2.hash.dnn | 39 + .../jquery.cycle2.hash.min.js | 2 + .../02_jQuery.cycle2.loader_2.1.5/LICENSE.htm | 1 + .../jQuery.cycle2.loader.dnn | 39 + .../jquery.cycle2.loader.min.js | 2 + .../02_jQuery.cycle2.pager_2.1.5/LICENSE.htm | 1 + .../jQuery.cycle2.pager.dnn | 40 + .../jquery.cycle2.pager.min.js | 2 + .../LICENSE.htm | 1 + .../jQuery.cycle2.prevnext.dnn | 39 + .../jquery.cycle2.prevnext.min.js | 2 + .../LICENSE.htm | 1 + .../jQuery.cycle2.progressive.dnn | 39 + .../jquery.cycle2.progressive.min.js | 2 + .../03_jQuery.cycle2_2.1.5/LICENSE.htm | 1 + .../03_jQuery.cycle2_2.1.5/jQuery.cycle2.dnn | 39 + .../03_jQuery.cycle2_2.1.5/jquery.cycle2.js | 1545 +++++++++++++++++ .../jquery.cycle2.caption2_2.1.5/LICENSE.htm | 1 + .../jQuery.cycle2.caption2.dnn | 39 + .../jquery.cycle2.caption2.min.js | 2 + .../jquery.cycle2.carousel_2.1.5/LICENSE.htm | 1 + .../jQuery.cycle2.carousel.dnn | 39 + .../jquery.cycle2.carousel.min.js | 2 + .../jquery.cycle2.center_2.1.5/LICENSE.htm | 1 + .../jQuery.cycle2.center.dnn | 39 + .../jquery.cycle2.center.min.js | 2 + .../jquery.cycle2.flip_2.1.5/LICENSE.htm | 1 + .../jQuery.cycle2.flip.dnn | 39 + .../jquery.cycle2.flip.min.js | 2 + .../jquery.cycle2.ie-fade_2.1.5/LICENSE.htm | 1 + .../jQuery.cycle2.ie-fade.dnn | 39 + .../jquery.cycle2.ie-fade.min.js | 2 + .../LICENSE.htm | 1 + .../jQuery.cycle2.scrollVert.dnn | 39 + .../jquery.cycle2.scrollVert.min.js | 2 + .../jquery.cycle2.shuffle_2.1.5/LICENSE.htm | 1 + .../jQuery.cycle2.shuffle.dnn | 39 + .../jquery.cycle2.shuffle.min.js | 2 + .../jquery.cycle2.swipe_2.1.5/LICENSE.htm | 1 + .../jQuery.cycle2.swipe.dnn | 39 + .../jquery.cycle2.swipe.min.js | 2 + .../jquery.cycle2.tile_2.1.5/LICENSE.htm | 1 + .../jQuery.cycle2.tile.dnn | 39 + .../jquery.cycle2.tile.min.js | 2 + .../jquery.cycle2.video_2.1.5/LICENSE.htm | 1 + .../jQuery.cycle2.video.dnn | 39 + .../jquery.cycle2.video.min.js | 2 + .../jquery.tcycle_2.1.5/LICENSE.htm | 1 + .../jquery.tcycle_2.1.5/jQuery.tcycle.dnn | 38 + .../jquery.tcycle_2.1.5/jquery.tcycle.js | 37 + 88 files changed, 2506 insertions(+) create mode 100644 InstallPackages/00_jQuery.cycle2.core_2.1.5.zip create mode 100644 InstallPackages/01_jQuery.cycle2.tmpl_2.1.5.zip create mode 100644 InstallPackages/02_jQuery.cycle2.autoheight_2.1.5.zip create mode 100644 InstallPackages/02_jQuery.cycle2.caption_2.1.5.zip create mode 100644 InstallPackages/02_jQuery.cycle2.command_2.1.5.zip create mode 100644 InstallPackages/02_jQuery.cycle2.hash_2.1.5.zip create mode 100644 InstallPackages/02_jQuery.cycle2.loader_2.1.5.zip create mode 100644 InstallPackages/02_jQuery.cycle2.pager_2.1.5.zip create mode 100644 InstallPackages/02_jQuery.cycle2.prevnext_2.1.5.zip create mode 100644 InstallPackages/02_jQuery.cycle2.progressive_2.1.5.zip create mode 100644 InstallPackages/03_jQuery.cycle2_2.1.5.zip create mode 100644 InstallPackages/jquery.cycle2.caption2_2.1.5.zip create mode 100644 InstallPackages/jquery.cycle2.carousel_2.1.5.zip create mode 100644 InstallPackages/jquery.cycle2.center_2.1.5.zip create mode 100644 InstallPackages/jquery.cycle2.flip_2.1.5.zip create mode 100644 InstallPackages/jquery.cycle2.ie-fade_2.1.5.zip create mode 100644 InstallPackages/jquery.cycle2.scrollVert_2.1.5.zip create mode 100644 InstallPackages/jquery.cycle2.shuffle_2.1.5.zip create mode 100644 InstallPackages/jquery.cycle2.swipe_2.1.5.zip create mode 100644 InstallPackages/jquery.cycle2.tile_2.1.5.zip create mode 100644 InstallPackages/jquery.cycle2.video_2.1.5.zip create mode 100644 InstallPackages/jquery.tcycle_2.1.5.zip create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/00_jQuery.cycle2.core_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/00_jQuery.cycle2.core_2.1.5/jQuery.cycle2.core.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/00_jQuery.cycle2.core_2.1.5/jquery.cycle2.core.min.js create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/01_jQuery.cycle2.tmpl_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/01_jQuery.cycle2.tmpl_2.1.5/jQuery.cycle2.tmpl.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/01_jQuery.cycle2.tmpl_2.1.5/jquery.cycle2.tmpl.min.js create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.autoheight_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.autoheight_2.1.5/jQuery.cycle2.autoheight.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.autoheight_2.1.5/jquery.cycle2.autoheight.min.js create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.caption_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.caption_2.1.5/jQuery.cycle2.caption.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.caption_2.1.5/jquery.cycle2.caption.min.js create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.command_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.command_2.1.5/jQuery.cycle2.command.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.command_2.1.5/jquery.cycle2.command.min.js create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.hash_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.hash_2.1.5/jQuery.cycle2.hash.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.hash_2.1.5/jquery.cycle2.hash.min.js create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.loader_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.loader_2.1.5/jQuery.cycle2.loader.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.loader_2.1.5/jquery.cycle2.loader.min.js create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.pager_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.pager_2.1.5/jQuery.cycle2.pager.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.pager_2.1.5/jquery.cycle2.pager.min.js create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.prevnext_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.prevnext_2.1.5/jQuery.cycle2.prevnext.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.prevnext_2.1.5/jquery.cycle2.prevnext.min.js create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.progressive_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.progressive_2.1.5/jQuery.cycle2.progressive.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.progressive_2.1.5/jquery.cycle2.progressive.min.js create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/03_jQuery.cycle2_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/03_jQuery.cycle2_2.1.5/jQuery.cycle2.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/03_jQuery.cycle2_2.1.5/jquery.cycle2.js create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.caption2_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.caption2_2.1.5/jQuery.cycle2.caption2.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.caption2_2.1.5/jquery.cycle2.caption2.min.js create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.carousel_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.carousel_2.1.5/jQuery.cycle2.carousel.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.carousel_2.1.5/jquery.cycle2.carousel.min.js create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.center_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.center_2.1.5/jQuery.cycle2.center.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.center_2.1.5/jquery.cycle2.center.min.js create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.flip_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.flip_2.1.5/jQuery.cycle2.flip.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.flip_2.1.5/jquery.cycle2.flip.min.js create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.ie-fade_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.ie-fade_2.1.5/jQuery.cycle2.ie-fade.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.ie-fade_2.1.5/jquery.cycle2.ie-fade.min.js create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.scrollVert_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.scrollVert_2.1.5/jQuery.cycle2.scrollVert.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.scrollVert_2.1.5/jquery.cycle2.scrollVert.min.js create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.shuffle_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.shuffle_2.1.5/jQuery.cycle2.shuffle.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.shuffle_2.1.5/jquery.cycle2.shuffle.min.js create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.swipe_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.swipe_2.1.5/jQuery.cycle2.swipe.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.swipe_2.1.5/jquery.cycle2.swipe.min.js create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.tile_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.tile_2.1.5/jQuery.cycle2.tile.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.tile_2.1.5/jquery.cycle2.tile.min.js create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.video_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.video_2.1.5/jQuery.cycle2.video.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.video_2.1.5/jquery.cycle2.video.min.js create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.tcycle_2.1.5/LICENSE.htm create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.tcycle_2.1.5/jQuery.tcycle.dnn create mode 100644 jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.tcycle_2.1.5/jquery.tcycle.js diff --git a/InstallPackages/00_jQuery.cycle2.core_2.1.5.zip b/InstallPackages/00_jQuery.cycle2.core_2.1.5.zip new file mode 100644 index 0000000000000000000000000000000000000000..556a555b8daf70d8d77c7137197c187e63de9379 GIT binary patch literal 4542 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

    ywvFt>-$5X8gAosEd%kMO zb^G$@&&K?uvl0lXr|lGc(JhQb5i~_qOd`}vV)8LN>^`z79}9jCx{Li@C_X!MTzv+5 zWP+lE+)keUUX;0ffAi%DJaP+gDDjQc7}SY+BiDHDZby$|b0gL}_r7EJ)?_oETyXFg z(d+yvrP-8cr;*WqA_Q?(!bBeIr^q$cg|hGSo5{@m;uUwb#!8z_iY;FbdeKDI6a8FL zkIO2w8;kQlL!MWp2+UjLbAEN;vr{}D&|St&5Cz*0=yt6KE3jmB557yXlpOlSnduS+ z$Hp@+3IY=X<%BY^J$2ORXyz^vsjWRoirFa%;pUUqFBH}H?Nq0?j3ODNR z-B0HfI@r2Mzr>Pl3@Xi<;$ozXHIg;}Z!}cfMK9X>DIfR!e&`pBwjM2;cP{PVk2|Wq znW{IUYy3(wuQ>u7Hbd~J`BvjfTuCM`C&1<7LTLq@yZk5Rq8AOq!bZDKZB;A-=Gpxz zg!;-h&2cOqYV@cU>-FA{I!2fG*|0)blhe#Sj{y#d)%$8R1o#(zh1ZKrMa2^xcmRFh z!$`0W7t3M{w&wl0ED05H9rbJP`)m?=S~rU1E88^4lxmlln_yXQbHfN=+LGGr%Vq1Q zwb{4+1T<2dB$zpG=W5{<*3Zde_!~RY;FEJH)^6*i$4M2nek3Ay(|0Pp;?9I0J=goI zQXEG-`&g$iBByS|2$}8rFu5N?xRTaSBhJSIXKpj^)O2+WQ7{X&m2j%8-=P}6_dZ7c zvM{w>^#~kIWfnY{RoVPa@VCrkkFis|HaI!A`y=nt{}joe($RXXre~}sezq6{M%>#hJjQ3pFbHu@$mn%#QBqhfBLsSYXIPX E0PA5z!2kdN literal 0 HcmV?d00001 diff --git a/InstallPackages/01_jQuery.cycle2.tmpl_2.1.5.zip b/InstallPackages/01_jQuery.cycle2.tmpl_2.1.5.zip new file mode 100644 index 0000000000000000000000000000000000000000..8b464f4d735eb6c829d42a167406756fa699cf6d GIT binary patch literal 1481 zcmWIWW@Zs#U|`^2@b&)cB9p4Y*U!YjaG8yPK@2FG6I-nVgeqq*sz#kfWE9 zmp3=`VBQr2fxXHf`PIsEqE<2~=6mhl5)>HPxNZ9?r*+0RD_-9?R<^4p{_z3zkK8vr z%}TfJ7AgEvac}ee*^!0YN$u5--+#LA^K|`; zg?pLS&#HFVXKHZT&baRUv_0T5HJCFqSywo13vV=;U!L+pib?u&Lr=~$r$8f5 zsfDaN-c30$`*OJX=YI9;>gLy{7BKTku9kN>;k3@sExO+;ccT2swa*^JY~Wa{eNbDZ zp|_do?$#6G4HmCg2nMqnIc}HDkago`aFJZ4GiCFdPxtnyr+i)ed2yQ2oVK0oJo9-q z7hF^M)$E(P$tLKyfU3^%7l)1~w?5jW`D-z^Mx?THMCo>k9Jx6Y_s;+E&1|{KRr^_s zu5-QF!P6MA_K%Nl@>8*0U$WC0g{E3bCYGI?^5dY@CiR<>@3LHtn92X?`fJlRzUOQa zUm7OOn53{E&FPu5t=$`@FOrMpj6_|QK3E{5kp5F=_nsN^V|C9JJbleG@wf`N(2Qp7 zx6U6YTl~HlG2`_u7S(d0qWswl@~mf>%;3xwXY=fFHt5~%eEhl(tL)LsiB<>lA6tBN z?Ge4r@V{S=@4Ux$N!xYFon-;)2SXTm&7{{l{Onv|xU0Tv@)w4PUe3e+Qg&;Hioa|7 z_A=YibJu=W-PRUci#rxrNSw5e%Mt9b{TJ2qxJl`r-m3^2X>oR*m^|6U6W_5}w zKb(K@x2f3sWL*20f9gL&06Ynotm}7qCeZ&mgOPzj7nqDCK}om}BMIkb=ILb>=LVkk zlQtB&`(1lZq=I#XTIUP44G&&q-u`wndb(g3i*DLy)?bG&7?mu2ni2l`_RY6{)MwrMGh>EO z=(pP)s*|VzQabU zH*@r?MQ8h7zs`QdyNxNV%D0W{Z)eqv$&2rCdi#Ez@ms%X_N$GD0@d%FT7Rah)o&S?%&TEEm}++s`-9Lnmy5XUGW+FW=3fr!+J*H(a`Y-uH~Ap6&(j^ExLrd@p&QJAd{3S)Gfm zuP$h>)Ck=4`76)Hi~d`JJ2?}5?`3;>3| BZzKQ! literal 0 HcmV?d00001 diff --git a/InstallPackages/02_jQuery.cycle2.autoheight_2.1.5.zip b/InstallPackages/02_jQuery.cycle2.autoheight_2.1.5.zip new file mode 100644 index 0000000000000000000000000000000000000000..788a6143822aec56b81681badd8af39c57b1c606 GIT binary patch literal 2039 zcmah~X*3&%7EYyh6HBFHYb`~hq;@S@YU#5i1R*Na7JHUj(=v`xRjR0z8B3(Km0D_z z(1x~*k;WE#G4@hgrl_?#bn^bZ_MJ2H-o59Zd(QpwoqO*2?)RbWfX5{P0Du4hX}4o} zV^Q9_oCg5l;|BobxYH2FDF5)AaKD>=cz+$ZPgEo+$UitRC=!k%5@{~SpAHswuG zRWjbaf~N>?%cK`SsWkf?>!N6wcV@;Yx{l^K^{^J1=XBxUljMUs4nYH)rr z^VC2|kl2;?Qv#?wd@af-FZ#jaaTRusebz_=>~`t|9}ySm%}hiY-JP96m_G7&H06=g z0WxutZ4*mTa*|R~d1lb*)v^G>95&hf23Ex+gyXKJ($844zA#GbGYuP*mm0*S+eLwl zvF=n}v21WsLv}B~y4NOH;gRLzh@F3Ry)!k=Qil_qhtZhoy?g$sV1_~Zn7_PA&35?D z8PX2WXV;H}%pW(f6_m-EAD3Dw5Z6wNWFe7g_6#m2mfEQiiKE+`1Lua_J?8a#5dnVj zM3=@?F%;7U$E*gI&Dol4*slr3_!)ZZUr|jI>{)tX&T0hq8H?+R3PMm}iYK-!#=7Dr ztyaYSF5z{H+)^d8d3}*acj4#C0x^xc?$6bg@IUA%Bw$;HK))-dY$bQSLSys;!qpVR z%G%c$C6{|f$5YPx`4-&oyJ4JmdDeAe_=0ia`eEsg)ixL_{?(!1VFcQo-;Mqv@kb`; zmJg5iWLjLhZXIO=GHp6}Oipl1Tx*SlCqMqsF%4P&Lh017BnU2=cQoRSn)jJ*MT~L% zekcSuaovWtdl*~UxQjMkrV>sEC_CDyj%8)^sm6$zQr0c&Kf6wQ33!E8@E z{#LxS5G{SESS;!?Ow0;OUMJrpH+L+ETi&B_Np= zDZWu4)rx4!d|Dfyn5m?FL8X#$O-4AQG?@Jf?WCFC9Tep1{$%VKXTCn5n0T?JouZTR ze9$pFQ7cdoEdVSD+1$x~mu0E7cI#L4wlDo0jOw*vaz(|~Rmi7oX>YxgL9OQ3OqwMn z{DL<)J6kRsZPuf7abl+Gg|N0dtJ{*7v9WZh1iwis-VX(iDQA2jSIx^t%wYqw-h86Z zofyO$+!Wxa#_*3ra--|qgk45Y9#!iPRPkEui1vui7~7_0R8N^L7AheYyFzSTuhf24 zPuUa&hmN$qPuxTg5B$m?A_`4Z(^+M(4sw}xUPan0t5nZDQN@EAfVGjtxjcPn!|EJs zKUsa`?5Hh#=6pJ=FT%6_zfVd^?ILjW(26Ch=cvEqW442br-2PtGgD4G5t^ zo@BW>Gnx#aTeju*BD#Y{OMBGpX#!H!qMFV=*5mGvzaGzh@WOlcgVb@#+d1a7Q=|RfIUP=JF1A>}ycDpmXJLfl0*)*$Y~%9S_FO zr2Tm`p>?h{HzkMcJn_m(u6RLmjxkm_?G0aRl5dx}w|eF*US=#(t|p;@(s8T7Vyx%6 zmY#}X@TH;x)AVw-*3py{1tmeGYj*g=$h)v_Hr%U7xvJX z*7xrI!7>XH|E|N&O+)BdPK9`jK+8`Nsp`9sz4(YbUisls%!fHuO9wwfzECr~WGT)l|wUdi=xwrsoEecXb~}Sc{*P>Eb9I-P(KZCm(mf2fWb$l-)5NNx(l_B6p+j;(rOvFxt9BX jl<0e~zq`^mu-kn9bu*M5FLwX{0J%B9?c!YJ0|5R48jp?q literal 0 HcmV?d00001 diff --git a/InstallPackages/02_jQuery.cycle2.caption_2.1.5.zip b/InstallPackages/02_jQuery.cycle2.caption_2.1.5.zip new file mode 100644 index 0000000000000000000000000000000000000000..a8e1de6206622e842702a89856a7f2c177d94d5a GIT binary patch literal 1523 zcmWIWW@Zs#U|`^2@b&)clAw}X)y2fXpu*0;APE%B3M@@6s?Lp($%<~e=ap-7G4x% z;ww0~s=U|!r$1`*G?V49-v(IYZzNiA}QV;3U^S0bK-Lg|_Ka*n$PcUJ2n6j|7F>8|UoXhVyBkNwDS~v5gGaFNGCUuXMRMuMxL8 zeU~Y~K{L_P?K$7i+QP_=Wi3K?x7Dpp>iw|6rBRBxm$AdntfqK!@T6;&BJ0D1&U|>; zcwzdVkaN!cX{(B~(;9?ks)?nfol~h#n0r(BTZU<%soN97#;aMa3oqZ);5G~p(&%K$ zI_4@@{C|V*1>?4=6FU^NDi|*@ZCW-XMf~~Y%cpN@#_h0jeljt|fnjsO$~pN(O`F?~ z9SFI4E4)Zsp?ulLtGSC#I$ru$@pIzC!-evXb8T*zPTtq|>E(?#kGCfl{8DS{Tig0S zO*}1SgLIoutJq)h?C|W3SFIQ?=d5_YAWUe9^i$IXyWcmqykkAxC~)2V^j*yt5Axn^ zkF%VzWD0NTQPwxp9xeT9etOm>#jAC%4oYY|{uXkP|7fSyZQ-Xe76*4*EEYOBKWj-! z$D2yac|YIgrDZttmbn+Ddre80H!67$dCeKniBPU;9+W9cJW4phl6#GTRz+X|{bK+Npe`KA%$+tH0`^Tr&_6_%U zE-N*wK65`PXk*;*CwCXcsV`KY~?231ye%ztiNl$uw?e`PhFh8CV!2K z;%2*syXXzJ-+@IJ3|Qp5L>_qp>|&!5$~*!t>%_DYSwO`pH=Y`o~d zCD`MPx1v*Zl_Q_e?!1|TM_9fy$WP!j`^8$u5a7+oB*K8ZPz1UN3E(Uuk&VHYG!bST k1SVE|2^HBSY~h12sf`6Cv;w?Y*+7!aKzIsB3$ucF0G#!m*#H0l literal 0 HcmV?d00001 diff --git a/InstallPackages/02_jQuery.cycle2.command_2.1.5.zip b/InstallPackages/02_jQuery.cycle2.command_2.1.5.zip new file mode 100644 index 0000000000000000000000000000000000000000..f90ba737a03a7f4c18c8b6866d2e5cf68d4a8659 GIT binary patch literal 2340 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ཌྷZ#esV5HF zJdX+4>U??Qdlz&2X6AXPY;98bFREqCFI4H`eb4k#zU|#rg^QaXwwG2ET(S>&vXdrPA9Sh&|} zDOxDJ<$9-me4dHh!M;Ds?*={H{a9t`E4`;_)%R@v-#hb`x9Y{?FzG8%?PlyZ5ASl5 zww9T5uZ%I#^TMt**Ir0Ff8X2h+*|gtF8p5T`-^Aa&R)~&#+J(~_GE@T{|WZxsV83V zXT9>E&8z4RXM4z71()gfZUn2>e3$HL@wZ+ry07M8q^n)R(eJl3cBk*1npBiDx#8yx zpZFQN>p12{O`iFFE7N(06MXX<8)QnmS^4IEYta;BIrmhg!1U*nmSR(FmFG6vo<*F8 zT2ubi7CjDdexG(b_Kc^um9;X7{wjwRbwt5?E6v^-Wx*>D=zgpI>w<)z97^eeUMfry@sJ+fMs3 zt4Ck%f4k>to^x^zu?yxn#2wM>>VA^@+i2Gx^xzea~p>>0aVo!4jlfNxzw&In=)Wb{{RnSw`HzB9;A;57TiTE-CI&B!FefV(gRx(EqiFB*}}z?MJ}25bN(S)9og*%)jg cgD|F!1tpvUyjg)oHv2+^irT0Brk*tN;K2 literal 0 HcmV?d00001 diff --git a/InstallPackages/02_jQuery.cycle2.loader_2.1.5.zip b/InstallPackages/02_jQuery.cycle2.loader_2.1.5.zip new file mode 100644 index 0000000000000000000000000000000000000000..223143ec1d3bb2a0eb27e9b4e6ec4afc95bbbf52 GIT binary patch literal 1765 zcmaKtdoR0Ust5Gj5+`STLCmu z>|i`2TO2P10Kdrsz&Dat0`^CI7{%lwxG)?t`SKrs`CuXWSF8+opT1tG(o> zKW0i8`l^#gfuh~krORNc!{+SaRRr$Cv><8Lin@_H-*suF<-XjsmSXlSlOycZ&Qf0A z+OyR#o=>VIv|CO%Tm={Q1|Mur^h4jC%rr6x3qe%9cRZSW_9b0Bv45_3J1fP~iY_OD zEIMKvL%?KK5iAE?Ua8F{&Lz8xJqZ0LGUE#1Bf_|Q(AaSEjmu%wu<*7__W=W5p7M?`|E6+L*78$N@urdf2KOkPQHpCT`m9X~K;9{?Ci^cod3Q4P-d&_GX*Tn_!793db2HdgmEG` z*sb5Eghr_wnoK-t9Dg1$AUfK7qp+hYUb>%r^Gqq5&29T_eqoUC=w7kQ2jDbQBO&j5 zaebzgKL~uFR2|2l3QHok9ey;Kl&&0VXwKEhe2mYYed7}yaq!43MXx>aL3S$Y$qKBr zZsfIB(=`#M2N{lgBNcGV1ai}b^qoCEF;fpXWux8V+sm(U0ix@+x<%6OZPL(@DN|j% zN1NG-24lgsd+j5(H^K%*nVs46BdaQ0^;9R0P3?2p z1YG|im(0p==qi&MPLhz@AOiqee~}yd6>@_DNhXBwT(=q$-&F0z2Mr~;Bve3`{8*=v zw@l$-b>~4+qMQqT_m~AVGiUq5mG(8rk(BI4_}#FNF5YRWUStExUowrU#MY(? zz4Yndo%Rn!yR=O7TzMsBi^#54)3DV%mzftyC4wIM*(ZyArM!MsO|i%cG->Tup--=6 zOgyi}6CBTW!j`ivFmk&@yk!wB_rU%7d`kKyQwAAB(9^R%cZ=*{@1xr>pk484(!@zv z)XlTKz6lA7avxRevGeENRaHT-e6wV<%0=e4pT419=0w!{u#HgYkX_2v@_Lk=hn4-f zX6>}mj#jQ_SAM9Oj5V;NB*#B)mcOm8mZ^NQu7-OBj7!#n;_ zazRnodMQ*CC3WFiDPAe}L6qbExG8$f@w6yPUGX7>QPqwGnsUPCa`yJc1F2* z;YY#I(hT_TABmqJugP8%r5sS-x*wA9sewoFZHZz!)>}2IS}%zWPqCbMw$VDW=RV4Q z=J&f~Ux#(qKSaI~ZgV89C}|V|?uc=7GzlOF)j_Mnq39=AP7eyx2g9JT&c>&!5vMp1 z7j&KbV+a&lJ@jk<{RC>VkBb~I?t!3(ko^NA1AWGW39q=YyAW*cs#vLJ@MOK4^An_= zeN6Om6;vy!aN8r9H9$90-tzsH2#J|MQtH5e2Z7{AU!4Dng)ddUX3EbJEfTB#k43)} e`r39r3q^1F*REWVTO`p10Me4;NN%~mr#}IP7!c3^ literal 0 HcmV?d00001 diff --git a/InstallPackages/02_jQuery.cycle2.pager_2.1.5.zip b/InstallPackages/02_jQuery.cycle2.pager_2.1.5.zip new file mode 100644 index 0000000000000000000000000000000000000000..762cd7681867db7588920a0cbd5e1a6ba318a214 GIT binary patch literal 1789 zcmZ{leK-?pAIBHg(ZL)gk#x4=*c$UzlS9c2%Qo9Go#=&m35z++tTVf!@|NU5Ofjbw zj>00F*Sr+6@L)4Tc^Oii@vuZWQF`_~e>`BvG33Z@=+914FGtz835R!dZm(LLg*|+5GyDm#1`=@B{YPN2&U0$eEMkv*7_Gc zUjB%aS1F3OB#vEwz>rGFIx$fLiA}FcVrHLAiH3i zz2KkWtmw)(cISZMKRLV1_kKjUfbBTZ4Tk0%xI7NyB^|B|t0>SgFJ~XA7_#=NIKdPf zWIAPK9D3oZSNLdL*gF@VZVEpX{jNsMdz#;;v5T@`kCUdxQO+U7+QW;ZW{>T9WLX<} zyQij$2Ug0Groho8aTE3DaGAu1=;}w-Lcol`v1dTF9};)q6 zXsjsnLG^LbT@q5%eyd>%zT|rgHcPNB6Q*=OL32hN8@6Ts z?9IB+ICvjhtu%4gYEn*9nipehgQe@8JaN0`W8H22y8{naSuRbyLandTM-^S zEO=VJ_w?vEXgo(C!na6u-p-Y$csN~Qx0QXzSWj3e(aNXW$=HiqJp-SB>L%4ddQ07F z@F1<{5UR5>K>O8rWhvj}svT!Iw7WsloMNrcenr@TDyG*OwZ)&5i!-4K-?70p(PngO ztFt>=nGC-Vzt6odbI2(h+lzh=jZAx=ge&y>+?lz^3Fm>gHoLS?)`#Jrbcp{$l~Iv_ zuEV)~tWu$>1Ofm%|AXrJ|3@`4oQ9xACy`GRMpd*2$2>a}4?*)bNaThU>{yg?#!|d8h;@C{w?d_&D+w*7)(5y|~2;Dnm zIcYE1j(+&Cqxl4|q3@i(C^%_8ZK>mh2c5n~$y`G<_85=_&pL;XP=5&-aa&s6L?WN> z)nT9Nx&|O@GpmSte9fW0^mK0RrMCY2Innp`7~E4UJ|j6qWyA5NF=_m>=W~x)qTXod zh9FF;^_D?{Q#13LJr(s0#uGxrAHw<)EwIp@9%;@3*h89GjIt7pkuNy_Ki>6}vCali zFHX6K{^kuf9#o6>g@np0o8sSe!8z?rxSOwwaLMSHBHF_!$^m(I|LbF6{*=S^+1szR zGJB&c^Gj}&*CK!4U!!&MQT}G&Wo2+$85H!}q43e&;^k?9%J-6KF?~*@5HhX7aP? z+aAff{Zf)|hRB4j^UQ=pZOAd?pA&+Y5RwP!%7DA{mir&OL636V<)@zWhMZICtJCLL z@cw@}m+m_;GUy_pq5VbW#>42xcKkPDiqATQgZZl??ZV9MRHR)bKQ5=pN{1O(-94#< zwD(O_$+ZII)6aU1<4lAbiPhJy+`WBH$+BnyHaoP|wcjdgb!47msfXz|vc_M|>cuNb zGRl5-L1g~!CO7=5ZiLe=>gD+HWaM?`%BrsJU~&iH3+Ujh!RQafrIlb6;5n+&QWfr~ ztDBd%8zPJmDTFWLTnbVFgVhtgp&z6XY|lwidc zT~NFf+b13r_geHP%}L;;P?BKzopx0}q1qeMgN2~ju`VE7BP~zwsm3bc$ILCrH6Rl} z#BNg42YfpsR2_Y_z7ZH-i~OB=zbKTeEd6aOf35R(v-zTvqxu%UniLTWR7Dy9psv~? J)d~6U?cX#Z87lw) literal 0 HcmV?d00001 diff --git a/InstallPackages/02_jQuery.cycle2.prevnext_2.1.5.zip b/InstallPackages/02_jQuery.cycle2.prevnext_2.1.5.zip new file mode 100644 index 0000000000000000000000000000000000000000..7b3227e50977b22fd7ea58c8c1e94c45e911e424 GIT binary patch literal 1658 zcmaKtc{J2(7{`CMLH3X}OOkzT7nzbUj4?)IHeW|YPlA-S0e{TM$`#$G6?>X;#&i6d$IiK(Ipb%W#5&!`30Z7Cq)B_U? zisA%-CJ+F~vR^Mb60spyz!$Gvyo@yf2Zdls1Z+eY7(*aDbR8y)D@j~?R7W`Qhf7J>xK4kzlo>bWI)GpZyWBjR^u8ko>btCYEC=d?UjBhiJxr?usk1mmNT;aN@x$xF#)$=suq z9ZP>J$lb)Dv~10ZIGKEC*CO`=v|f)QTIFv+Gmm7COfj5Pt8Z=V&|jBf0;Z^gN@84g zUDofgyI92n>y4=HAyLVbTsRJNdU9HM-zo-@Gg+)94$V6a;?@&zo{hA63?WwtCb^b2 zr_-ZfX7@IZ(`>SASmiTnFsOyTB9PT`={-W{J0 z7f1~XF46j_;k+(ra`>RD_am+OHfu7!p&neAUQ{IVi3s=Jp8ibrzsbw8BuUxLocB&Y zA2V_HQuv!v0!5IwCX-y(txz2>{7ohM$t#9r5n20PRt)saZAR0cO2#)H)PK~5J-q`R zcp!?FWm8Mx0f58*QXBkJY6EZt@TJgXm%fxyJ&E`0l26@x)HmzKs^F4k1?{%BO8wE% zv)$E!39ZjmUcfyed*LfZi-xg;!d%vIdS&{!+{V$qY?S&a2Z?}OUxO6F&@_YOXXaAdR)ivQ4^lIWEw8UWtiEPG1yR*K zH1~D7W^Z76Ez$wDxchvAB%hP$sT=B`v!TV2m_plfvMhd?s2DfLa#T2sG0R2Ni&>P^ zqJuI_=MyQEN(k4-~Kg~`c1=QSe!mRI=scBp_-t~a6Gj9N8;f1H{`dCgH#&{}b zje1JW#{~3{m$z+EsO`QuSLoT+*?b?fO*4ENa*|OO#Pex3ASmd&NHfHJl7UIX#_ufO zbI}@ukV;C^YeO6&Ls)+CNs!JE(hlwUP^sIlK8TTr&?^txmHGjd(k%@1D{6HE!-gq? zodWE%hg(@YI9r4L!vbnGszNo8OvmmXdxw542c)B|wp$h4rCZ$&S?k)XuAxyi@_G=- z)Bx)YAqKU3)R7~Ifx)rCe(mAdr6H|Sb;p|ZO~LBnGj-0kOoXx}`KpDmeIp@Ttb= literal 0 HcmV?d00001 diff --git a/InstallPackages/02_jQuery.cycle2.progressive_2.1.5.zip b/InstallPackages/02_jQuery.cycle2.progressive_2.1.5.zip new file mode 100644 index 0000000000000000000000000000000000000000..6c9d51d625d2189feb05f0609cf5f18368d973cd GIT binary patch literal 1848 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 y|0n45e{1XiL#O}W2T7{BAZD7 literal 0 HcmV?d00001 diff --git a/InstallPackages/jquery.cycle2.caption2_2.1.5.zip b/InstallPackages/jquery.cycle2.caption2_2.1.5.zip new file mode 100644 index 0000000000000000000000000000000000000000..f63fa9cf7782a2861879db64e17b4c389bd5d721 GIT binary patch literal 1599 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 E4Kl~zCIA2c literal 0 HcmV?d00001 diff --git a/InstallPackages/jquery.cycle2.center_2.1.5.zip b/InstallPackages/jquery.cycle2.center_2.1.5.zip new file mode 100644 index 0000000000000000000000000000000000000000..bc19324886d2972f422a61eef3863fdd3fe50470 GIT binary patch literal 1673 zcmaJ>do#m2V3sEoseFhZq_(&!w?1&^XlQ#QBMiWX}f9=(N|!R5DVLoXXJvDR)SlltI9 ziZgcCRL!OV-{RaW$Rssg{jDCK&O2g5po@E2Px`qs zZVkaUa{G0xUq(X(ew_v?7dn!7I^l0wA_XVY7|h4J8OM(G(-H-02g)<#DS=K=4m^83Kd8HBf{#~XyJkALw@`gYa3bo?AWLX@Ba@M}E0wWB z0bj47z`a-IB64bGaJu59&BCBeh)jHqrM$Fcc8|} zRxSymPm2C)Q@3a@ju^A5uTNTtI;YK}WBA*4qo8DB@5>rf~boAc@bJwDL2e(u` zs+`U&Hp^Y#K3!Qbx+AYXbi`&4X~k3>Qhg7f%kE>Ji(W|J3u1dETV^$%BWt?)cE3IN z`>67axW4!`;_$6o0R&4JbtKqsjhX0h+FKlReIcprUt$s38aH&p*8&^HV*dny?Ylsy^__;W4(tAHm z!Jd_Sw?CQH-3}EsO$%o8pJAJy<+5;njY%GLo{fOM^D#U+3jV^Aw$}%a)_YQDY@s?l zU^ag@VOzqvsL$fj?sToP=P&fIb`x3T@K# zs!Ol7F9Gxi2&cBRqA!p(L+t-YZ9IiN|uWB~96f-nH~ajE!++ zlEEfHQ#WXI9$2?FJKinzqG$8Ib=hfSbAZjfn#kJ$qu6#Dd-aI~Jbrl2iaN+)P%h53 zCJ>j-@ZuXK1LvPtecJw&2HGhk=Vh;j4$U~c0(jNouK|0xgC1xK3nqIkybMi@S-hd03MHttKD=|wP% zaMka{>#F)ZYkb_gP&$sM;~f;yO_5iXT4fgjt;{u65=boIg#yW_06%`#(uuyYAHD8x rQNG9RuMj^;+5SIF{}$+b+xZHl3Hi^iyigG6mnK;1ZPHvJZ3DnR1PtP3 literal 0 HcmV?d00001 diff --git a/InstallPackages/jquery.cycle2.flip_2.1.5.zip b/InstallPackages/jquery.cycle2.flip_2.1.5.zip new file mode 100644 index 0000000000000000000000000000000000000000..011728fd27023907cef1f7048bdeb7b3d0bd17c7 GIT binary patch literal 1688 zcmZ{lc{tR09LIm|E5x`L?ATfD>_1!2v-SNvpXd8L-|zFhpU?AoUhmHbixd)8002N7Kq0s6 zyu;$c69fT(CJF#b{MS&|*x={{Xi!2>crXllF8o3i6o2uailK!Gp{!{ z*(3AC&zwmXBF_43urM*e`L1$7oeZZWlJ=6vh5MELrpek-atbkYX*yKNP?Q=t(CH}N z=Vr@zAKh{67$rkVQOoOWSd_F;nQfP5xxoe6O-=y=MC(TE>-eeI49(E3IDSiP6TA+& zM*N`7ax+zSD#Q4|qH}OPwIof`^HpSlljO+H0!LzYS3`GJ);8AO-V(dkLeMs^XwMP} z5o9}SrM^JeRMTeHp;v>8(iLy!s{$)zL-i58S(xx&IgQiXCj)f~8;p!xdM%pkQirJE z>vOk9H>kq$Cny<|{NdZ1!pXLvDL?F;HCUB_R{g_9uX+n6Yb$o_bS+^oen#y@RFCyL zhooxdMmQWU8@6&8Uf!x0fY+oyik!BpKM)M^c<-^8*yz^)p_?x~uGFOT<_ilH<>@=N z)e%umXZ?d-~*e|qju2~Y~ zLr<}gs1`Jz3(po+cc@Hb?HZwm`p-b%O?MDPY26gS2RVG@W+8{4eWg;=VV%Yy+CD!NKMMbiF zQG8f2A^@QJFRX_NH&#gdxUG;0B|im+%C}yfD|H?6ZwIgY7jC%~ z;~cXCRT1ctxuosEIG>ulW`UI0UCwDoi_dJXDr3sCUNTQrs(#yd*mF-ks^y{n*~H7{ zqW5~EMeq>DWW9b6Rf^ra8pu_olqX-ud3LqKL;@LUMFpJ+_ZU~$VS=~7z0E}(P4;KJ z6WqZX>PfwKrktG|TVkA+i{pnSYg#u42wLgds)K~~Af-AG+M`<#ec&-Nun95qw8$-! z<4JKFqdVl{l3K*AnFOOk1Jij&gR_ttx7$UsZp;~Z`BGTN;QhOjCWl6tYe z7_PFsJ8Y3XtOT0=NGjB$Rvk@M3>|)Cx0Sxoj-7Z_sng79%5u}vA0`n_XvfqJRGCUk zacLWx+&3+A(c5Re0nyzybF@@4qZe7&Pp z!lzvF*K{U|BFcoeW-LEjm8tB+Tb|Du_SvrP=MqVl@bb!wgpJ8mF}lhe2ReTkjL}7A zA$FyM4^P$d0^Y^sYvn8p?b$iFh+G$AWArj{lvKP0yzkW|o<@pUm`v>=2!I9`SvvbTH{-``XX?jZ?^B6>}#2Cb>@qV3E!_@^$Cj<;cpuN5aLG< K|L)*_1HeCT8{L`! literal 0 HcmV?d00001 diff --git a/InstallPackages/jquery.cycle2.ie-fade_2.1.5.zip b/InstallPackages/jquery.cycle2.ie-fade_2.1.5.zip new file mode 100644 index 0000000000000000000000000000000000000000..ca115a25f5f2e01431adcece78c0402bf4efb140 GIT binary patch literal 1503 zcmWIWW@Zs#U|`^2@b&)cVz#mTY7G+u!%j8^21%f3R$ysrQKepTWpYlckzQu1ZdzhW zs$NQ7-rUf;S+@-&_R7DJHMxI0iaRyg;@vHi)}A1yEG5(ovj!+JDNmQdy_d#+R>&HiL7B5X)*d;Xg4tK}e zbrH19KQ15;Da6f z6J)biDl*Gl+G0P?Yu7p3@XX?MYf5v=IE*)X{C{S+DEU;}^yA((@ACM1KPT{|yc1fl zbYcC8`RsQBU)gOCmd$HDJacOGk{5Do6*K-#6xTPi6WLO)xhuV;>OF_qyB|zP>lp&z zNw#ENzsn*|`>s|-28Lv21_l{Wk}brRWOFm~^sDxxt` zUoX7vJj@mLn?d{d%q47(UA`^3b>hd}>zN82r@2~=oHYL5^MB^gb$TcFN=D^+UbZZf znA+&;$ro#Hbysd;z|j+G`esj-D^x#j->0&CO8oQdM|pSd*%e{h9J<2VTb29fgT{)I zsKl^+Vjixl>vtqMnun~r?o}bf+uH?%xa|AVGpC#?d1cr=dE%B| zFR#6uw%)Zy@I6~i@aGfSyH4$VbUjXVjoXuSHECa zy^NCF&6*pEHGR(no;c~_cUIfaH_$^TY=dXW2@Nmb&7r3>G&MI|x_;jGjHaIM1@H4Z zCpCO8d7nFf_54|#i>4QV|PEXa#t)0t;;h P24)~U1*HE2r5P9in&Wr5 literal 0 HcmV?d00001 diff --git a/InstallPackages/jquery.cycle2.scrollVert_2.1.5.zip b/InstallPackages/jquery.cycle2.scrollVert_2.1.5.zip new file mode 100644 index 0000000000000000000000000000000000000000..03f7d1d0d9825312c241784652266047d3057afd GIT binary patch literal 1427 zcmWIWW@Zs#U|`^2@b&)cvVB6R_k1P>20nHM1{t7eR$ysrQKepTWpYlckzR3fQGQNN zSZYy;UP@lx+|Y}8mkmT}-5<&O%saSjvYJ4V@vcpr7eX4XJ{tL+D9(#2?~~0*SN&}& z_d}(Q(b_Y3dG_&^DdO?>i`Sjsx$oor`28gV>Ow8^1xF6UMW^{J=h z_xk!>dVW4**<7aOtD+s&=_SsoN&GWSSK($;zwM3XN-n3%&YP`%E2SA$@#IxD>#}2e zo(c7Bce=}>eP?$HF8y7nn8#yW8uEmr|3l#=!Rl9cI09y_NuOsm*KA70 zz2HSbVcZKfB$s@Bz>^bv+<5tyqgTHieo|Cq%6W9o1D{3Ta%4H(iUT=L@)Sw!R8`<| zy_HsT<=H%;{VwMWQe72XCOkiI*SjRxGUSEzh7(>7wZDDY^li$6N{J|`6UR?p+WARV zakYG}J?rFcT87tIGuJ9fipi%`|w~pA*I%$HC;(`RHW%srONq?`CUvT!t*9i+1v{>0w86yuL zKY4Wd%bPiMZPV9z2;5YYoNz$r%$Co4dmg>nXJl~I_2tw%9v*X7?%8!WqvX3+z4G5R zoppX~A9qQ&H)*a{uC~Zm{-fp-bNk4Jjl3WJzc`fgwPg0oCstcB_)A54SOfBlSBh$w z3tV;Q@2{Bhj&Zf!!rSsW=4-PKowbqwwJ<;^{jIXYSC`+~S#Xo@DNoC!<5PkzNq;vnKmWI|eC`&v3#e*({~fL znwBk^egE*{f2(YBQuyzxW&D5WC-OR8{*tZz+uJUSj-QNw^e@u;KT`laVVA7ycUiox zznqJafgv4;8?G}R|NhoDVi|PL3L-5nb(#FJGm4W<}uut z`0gv28<@Spp7FQb0-2X+_ETL zm~)`Pbe8Lq?e`e=8l7Bvbp7JLsj1(OX3M`X5y;+gZfecGuMduI`NN0^MumB#>H= f4Z{{n2*VUuP{J(0o0SbD$qa-Sfb?3RGy?+wgx6#4 literal 0 HcmV?d00001 diff --git a/InstallPackages/jquery.cycle2.shuffle_2.1.5.zip b/InstallPackages/jquery.cycle2.shuffle_2.1.5.zip new file mode 100644 index 0000000000000000000000000000000000000000..2d938c439d7c8fbbb2980dc1c5fa2ccfb4a0776c GIT binary patch literal 1708 zcmaKsdpHw%7{_NLl}a*UE;YxIWm~gymrG36%-JNBTxtv^5&LIksrMcv+e@>m}sq?A? z(gu=V;K?iSvdMfdCpAp?)L`rliB8G5ltGBee8NWHFqX{sJI=NSHMO_IFTum$)up0M zsT20GH|E&|$2>1SA(SeK`Nc%#K&I{(jJg^7nqfz_+8|EYZGtqKw#TA5rqTY0@Xdo;37!Y{ zQ^O#rUz3%<)vtYz6fyB$b+5fq%gX0&9fuEM6GRYJ(*_mvrVMT*!+qFnM&npqx@n&m zQLhAL@=iNQp*KacAD_d<&bd~bYK~HQ=Uwr(_ntYXJ_d%>P|!s$XzpSaAcqq;Q$HDU z)5mvQQ!B^XJnSZ9>H{`G2$p8CQrBc>8TsyL)V15H z7MZHvlCRY&{eu({GMR#|A!gDB+$aMgqPp3Ofjyka%qsq8b{;#M)Se$>{ZMft2UX>* z;=t`~UcIgavgDQT@X93I)e+~9m?xx#lGB`~%ovcnOJSE(a@W%3gq$#Vs~b1`sV2qe zfTotiqy9qo$9dUE?V-IS-qxx+78p{++w>sEzMA5qBTUGQL(bIm&;s6{8I#^?) z7CO-b4(gHNv|KAQw%wBas#7DPkepQhcG07Mrfe9>r39BJO>e7D`~7(-cQL4x*4_V> znBStqdcLeo_?PLY$c{i%~=WJuIyhJ92H3VeQMMQwd* z+6^8$hM}~9?;knmVukHyy_~RbR5kRF$23*YS6&$B+!>_6HBvj>{vOf)i|ZpDuOj(+{3H>zjO7Wb!04-dvU0RbFN?R-kMN z;`MusnL3-RX8*0r3+<@7HXM*yVhIHotPs<7I5|am5^g8Xb09nS{^=pcAOwdwy8A2) zXjhb)BK^XBox2U|FDJS5NO#^Qo%A=zsC0$YtI5+CWmGzQj~}%haSQSis`G*roXqwG zT4t@IT}v)U-4RRiAVR15JS;iK8p-H9S*?uoNL*q2%Pm|s(I9I-CJoqM++B2Hw`=RF zcVQjy#OP7Xsi9_(gtasM(-kW}N^OMprta{(GSbo8AK((!Y_Cm?lz)kO%(5P-H4Hft zLSIFT4E1ZhH5xG1i=G0(Y=T=INCU12ymNiIoSc$tmKMZLfj{c-US-M~BuoUKzJpUz70ig;*U9GtB z%+l-Wv*eE(I~eKoEz3TWz(J@U;~ZL8Th|%@AzovFP3c=^jW?6hV&);72vZDFK%mrms|#-H?@%tX!}T7}tXsWbo-z4`KJCVE9fVug%4kZ{&(6I>SBgW8Ha%2k;LMwHv}< z_r-kzd?yTv5aI;zHbcA^*Cpr?@ZqB5Nug1RA@RXS$%YEiZ00K@92nPK8n#(5oE`EC3znA%uJ-%stl9}fJ%<{d`kM{FT$yVV% V+all;)_iS(WZ5ozJ7sME;2+H9?S23N literal 0 HcmV?d00001 diff --git a/InstallPackages/jquery.cycle2.swipe_2.1.5.zip b/InstallPackages/jquery.cycle2.swipe_2.1.5.zip new file mode 100644 index 0000000000000000000000000000000000000000..ab4f621b4017aed1c74cf7e42b35b6fee6039e3c GIT binary patch literal 1696 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 MW&cjwZv()80keP0Gynhq literal 0 HcmV?d00001 diff --git a/InstallPackages/jquery.cycle2.video_2.1.5.zip b/InstallPackages/jquery.cycle2.video_2.1.5.zip new file mode 100644 index 0000000000000000000000000000000000000000..723f2a2bd907d80f785d5b91df0eecd0979ed408 GIT binary patch literal 1843 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 Y@IN|($AAS(0{}pRXcXMpf^Pu$6J#R5i2wiq literal 0 HcmV?d00001 diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/00_jQuery.cycle2.core_2.1.5/LICENSE.htm b/jQuery.cycle2/jQuery.cycle2_2.1.5/00_jQuery.cycle2.core_2.1.5/LICENSE.htm new file mode 100644 index 00000000..ebef1aa5 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/00_jQuery.cycle2.core_2.1.5/LICENSE.htm @@ -0,0 +1 @@ +

    Dual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/00_jQuery.cycle2.core_2.1.5/jQuery.cycle2.core.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/00_jQuery.cycle2.core_2.1.5/jQuery.cycle2.core.dnn new file mode 100644 index 00000000..77a99d08 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/00_jQuery.cycle2.core_2.1.5/jQuery.cycle2.core.dnn @@ -0,0 +1,38 @@ + + + + + Cycle2 core + The bare minimum. If you're looking to shave as many bytes as possible off the weight of Cycle2, use just this library. + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + + + + + jQuery.cycle2.core + jQuery.cycle2.core.js + BodyBottom + + + + + jQuery.cycle2.core + + jQuery.cycle2.core.js + + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/00_jQuery.cycle2.core_2.1.5/jquery.cycle2.core.min.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/00_jQuery.cycle2.core_2.1.5/jquery.cycle2.core.min.js new file mode 100644 index 00000000..8fa3ec2d --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/00_jQuery.cycle2.core_2.1.5/jquery.cycle2.core.min.js @@ -0,0 +1,6 @@ +/*! +* jQuery Cycle2; version: 2.1.5 build: 20140415 +* http://jquery.malsup.com/cycle2/ +* Copyright (c) 2014 M. Alsup; Dual licensed: MIT/GPL +*/ +!function(a){"use strict";function b(a){return(a||"").toLowerCase()}var c="2.1.5";a.fn.cycle=function(c){var d;return 0!==this.length||a.isReady?this.each(function(){var d,e,f,g,h=a(this),i=a.fn.cycle.log;if(!h.data("cycle.opts")){(h.data("cycle-log")===!1||c&&c.log===!1||e&&e.log===!1)&&(i=a.noop),i("--c2 init--"),d=h.data();for(var j in d)d.hasOwnProperty(j)&&/^cycle[A-Z]+/.test(j)&&(g=d[j],f=j.match(/^cycle(.*)/)[1].replace(/^[A-Z]/,b),i(f+":",g,"("+typeof g+")"),d[f]=g);e=a.extend({},a.fn.cycle.defaults,d,c||{}),e.timeoutId=0,e.paused=e.paused||!1,e.container=h,e._maxZ=e.maxZ,e.API=a.extend({_container:h},a.fn.cycle.API),e.API.log=i,e.API.trigger=function(a,b){return e.container.trigger(a,b),e.API},h.data("cycle.opts",e),h.data("cycle.API",e.API),e.API.trigger("cycle-bootstrap",[e,e.API]),e.API.addInitialSlides(),e.API.preInitSlideshow(),e.slides.length&&e.API.initSlideshow()}}):(d={s:this.selector,c:this.context},a.fn.cycle.log("requeuing slideshow (dom not ready)"),a(function(){a(d.s,d.c).cycle(c)}),this)},a.fn.cycle.API={opts:function(){return this._container.data("cycle.opts")},addInitialSlides:function(){var b=this.opts(),c=b.slides;b.slideCount=0,b.slides=a(),c=c.jquery?c:b.container.find(c),b.random&&c.sort(function(){return Math.random()-.5}),b.API.add(c)},preInitSlideshow:function(){var b=this.opts();b.API.trigger("cycle-pre-initialize",[b]);var c=a.fn.cycle.transitions[b.fx];c&&a.isFunction(c.preInit)&&c.preInit(b),b._preInitialized=!0},postInitSlideshow:function(){var b=this.opts();b.API.trigger("cycle-post-initialize",[b]);var c=a.fn.cycle.transitions[b.fx];c&&a.isFunction(c.postInit)&&c.postInit(b)},initSlideshow:function(){var b,c=this.opts(),d=c.container;c.API.calcFirstSlide(),"static"==c.container.css("position")&&c.container.css("position","relative"),a(c.slides[c.currSlide]).css({opacity:1,display:"block",visibility:"visible"}),c.API.stackSlides(c.slides[c.currSlide],c.slides[c.nextSlide],!c.reverse),c.pauseOnHover&&(c.pauseOnHover!==!0&&(d=a(c.pauseOnHover)),d.hover(function(){c.API.pause(!0)},function(){c.API.resume(!0)})),c.timeout&&(b=c.API.getSlideOpts(c.currSlide),c.API.queueTransition(b,b.timeout+c.delay)),c._initialized=!0,c.API.updateView(!0),c.API.trigger("cycle-initialized",[c]),c.API.postInitSlideshow()},pause:function(b){var c=this.opts(),d=c.API.getSlideOpts(),e=c.hoverPaused||c.paused;b?c.hoverPaused=!0:c.paused=!0,e||(c.container.addClass("cycle-paused"),c.API.trigger("cycle-paused",[c]).log("cycle-paused"),d.timeout&&(clearTimeout(c.timeoutId),c.timeoutId=0,c._remainingTimeout-=a.now()-c._lastQueue,(c._remainingTimeout<0||isNaN(c._remainingTimeout))&&(c._remainingTimeout=void 0)))},resume:function(a){var b=this.opts(),c=!b.hoverPaused&&!b.paused;a?b.hoverPaused=!1:b.paused=!1,c||(b.container.removeClass("cycle-paused"),0===b.slides.filter(":animated").length&&b.API.queueTransition(b.API.getSlideOpts(),b._remainingTimeout),b.API.trigger("cycle-resumed",[b,b._remainingTimeout]).log("cycle-resumed"))},add:function(b,c){var d,e=this.opts(),f=e.slideCount,g=!1;"string"==a.type(b)&&(b=a.trim(b)),a(b).each(function(){var b,d=a(this);c?e.container.prepend(d):e.container.append(d),e.slideCount++,b=e.API.buildSlideOpts(d),e.slides=c?a(d).add(e.slides):e.slides.add(d),e.API.initSlide(b,d,--e._maxZ),d.data("cycle.opts",b),e.API.trigger("cycle-slide-added",[e,b,d])}),e.API.updateView(!0),g=e._preInitialized&&2>f&&e.slideCount>=1,g&&(e._initialized?e.timeout&&(d=e.slides.length,e.nextSlide=e.reverse?d-1:1,e.timeoutId||e.API.queueTransition(e)):e.API.initSlideshow())},calcFirstSlide:function(){var a,b=this.opts();a=parseInt(b.startingSlide||0,10),(a>=b.slides.length||0>a)&&(a=0),b.currSlide=a,b.reverse?(b.nextSlide=a-1,b.nextSlide<0&&(b.nextSlide=b.slides.length-1)):(b.nextSlide=a+1,b.nextSlide==b.slides.length&&(b.nextSlide=0))},calcNextSlide:function(){var a,b=this.opts();b.reverse?(a=b.nextSlide-1<0,b.nextSlide=a?b.slideCount-1:b.nextSlide-1,b.currSlide=a?0:b.nextSlide+1):(a=b.nextSlide+1==b.slides.length,b.nextSlide=a?0:b.nextSlide+1,b.currSlide=a?b.slides.length-1:b.nextSlide-1)},calcTx:function(b,c){var d,e=b;return e._tempFx?d=a.fn.cycle.transitions[e._tempFx]:c&&e.manualFx&&(d=a.fn.cycle.transitions[e.manualFx]),d||(d=a.fn.cycle.transitions[e.fx]),e._tempFx=null,this.opts()._tempFx=null,d||(d=a.fn.cycle.transitions.fade,e.API.log('Transition "'+e.fx+'" not found. Using fade.')),d},prepareTx:function(a,b){var c,d,e,f,g,h=this.opts();return h.slideCount<2?void(h.timeoutId=0):(!a||h.busy&&!h.manualTrump||(h.API.stopTransition(),h.busy=!1,clearTimeout(h.timeoutId),h.timeoutId=0),void(h.busy||(0!==h.timeoutId||a)&&(d=h.slides[h.currSlide],e=h.slides[h.nextSlide],f=h.API.getSlideOpts(h.nextSlide),g=h.API.calcTx(f,a),h._tx=g,a&&void 0!==f.manualSpeed&&(f.speed=f.manualSpeed),h.nextSlide!=h.currSlide&&(a||!h.paused&&!h.hoverPaused&&h.timeout)?(h.API.trigger("cycle-before",[f,d,e,b]),g.before&&g.before(f,d,e,b),c=function(){h.busy=!1,h.container.data("cycle.opts")&&(g.after&&g.after(f,d,e,b),h.API.trigger("cycle-after",[f,d,e,b]),h.API.queueTransition(f),h.API.updateView(!0))},h.busy=!0,g.transition?g.transition(f,d,e,b,c):h.API.doTransition(f,d,e,b,c),h.API.calcNextSlide(),h.API.updateView()):h.API.queueTransition(f))))},doTransition:function(b,c,d,e,f){var g=b,h=a(c),i=a(d),j=function(){i.animate(g.animIn||{opacity:1},g.speed,g.easeIn||g.easing,f)};i.css(g.cssBefore||{}),h.animate(g.animOut||{},g.speed,g.easeOut||g.easing,function(){h.css(g.cssAfter||{}),g.sync||j()}),g.sync&&j()},queueTransition:function(b,c){var d=this.opts(),e=void 0!==c?c:b.timeout;return 0===d.nextSlide&&0===--d.loop?(d.API.log("terminating; loop=0"),d.timeout=0,e?setTimeout(function(){d.API.trigger("cycle-finished",[d])},e):d.API.trigger("cycle-finished",[d]),void(d.nextSlide=d.currSlide)):void 0!==d.continueAuto&&(d.continueAuto===!1||a.isFunction(d.continueAuto)&&d.continueAuto()===!1)?(d.API.log("terminating automatic transitions"),d.timeout=0,void(d.timeoutId&&clearTimeout(d.timeoutId))):void(e&&(d._lastQueue=a.now(),void 0===c&&(d._remainingTimeout=b.timeout),d.paused||d.hoverPaused||(d.timeoutId=setTimeout(function(){d.API.prepareTx(!1,!d.reverse)},e))))},stopTransition:function(){var a=this.opts();a.slides.filter(":animated").length&&(a.slides.stop(!1,!0),a.API.trigger("cycle-transition-stopped",[a])),a._tx&&a._tx.stopTransition&&a._tx.stopTransition(a)},advanceSlide:function(a){var b=this.opts();return clearTimeout(b.timeoutId),b.timeoutId=0,b.nextSlide=b.currSlide+a,b.nextSlide<0?b.nextSlide=b.slides.length-1:b.nextSlide>=b.slides.length&&(b.nextSlide=0),b.API.prepareTx(!0,a>=0),!1},buildSlideOpts:function(c){var d,e,f=this.opts(),g=c.data()||{};for(var h in g)g.hasOwnProperty(h)&&/^cycle[A-Z]+/.test(h)&&(d=g[h],e=h.match(/^cycle(.*)/)[1].replace(/^[A-Z]/,b),f.API.log("["+(f.slideCount-1)+"]",e+":",d,"("+typeof d+")"),g[e]=d);g=a.extend({},a.fn.cycle.defaults,f,g),g.slideNum=f.slideCount;try{delete g.API,delete g.slideCount,delete g.currSlide,delete g.nextSlide,delete g.slides}catch(i){}return g},getSlideOpts:function(b){var c=this.opts();void 0===b&&(b=c.currSlide);var d=c.slides[b],e=a(d).data("cycle.opts");return a.extend({},c,e)},initSlide:function(b,c,d){var e=this.opts();c.css(b.slideCss||{}),d>0&&c.css("zIndex",d),isNaN(b.speed)&&(b.speed=a.fx.speeds[b.speed]||a.fx.speeds._default),b.sync||(b.speed=b.speed/2),c.addClass(e.slideClass)},updateView:function(a,b){var c=this.opts();if(c._initialized){var d=c.API.getSlideOpts(),e=c.slides[c.currSlide];!a&&b!==!0&&(c.API.trigger("cycle-update-view-before",[c,d,e]),c.updateView<0)||(c.slideActiveClass&&c.slides.removeClass(c.slideActiveClass).eq(c.currSlide).addClass(c.slideActiveClass),a&&c.hideNonActive&&c.slides.filter(":not(."+c.slideActiveClass+")").css("visibility","hidden"),0===c.updateView&&setTimeout(function(){c.API.trigger("cycle-update-view",[c,d,e,a])},d.speed/(c.sync?2:1)),0!==c.updateView&&c.API.trigger("cycle-update-view",[c,d,e,a]),a&&c.API.trigger("cycle-update-view-after",[c,d,e]))}},getComponent:function(b){var c=this.opts(),d=c[b];return"string"==typeof d?/^\s*[\>|\+|~]/.test(d)?c.container.find(d):a(d):d.jquery?d:a(d)},stackSlides:function(b,c,d){var e=this.opts();b||(b=e.slides[e.currSlide],c=e.slides[e.nextSlide],d=!e.reverse),a(b).css("zIndex",e.maxZ);var f,g=e.maxZ-2,h=e.slideCount;if(d){for(f=e.currSlide+1;h>f;f++)a(e.slides[f]).css("zIndex",g--);for(f=0;f=0;f--)a(e.slides[f]).css("zIndex",g--);for(f=h-1;f>e.currSlide;f--)a(e.slides[f]).css("zIndex",g--)}a(c).css("zIndex",e.maxZ-1)},getSlideIndex:function(a){return this.opts().slides.index(a)}},a.fn.cycle.log=function(){window.console&&console.log&&console.log("[cycle2] "+Array.prototype.join.call(arguments," "))},a.fn.cycle.version=function(){return"Cycle2: "+c},a.fn.cycle.transitions={custom:{},none:{before:function(a,b,c,d){a.API.stackSlides(c,b,d),a.cssBefore={opacity:1,visibility:"visible",display:"block"}}},fade:{before:function(b,c,d,e){var f=b.API.getSlideOpts(b.nextSlide).slideCss||{};b.API.stackSlides(c,d,e),b.cssBefore=a.extend(f,{opacity:0,visibility:"visible",display:"block"}),b.animIn={opacity:1},b.animOut={opacity:0}}},fadeout:{before:function(b,c,d,e){var f=b.API.getSlideOpts(b.nextSlide).slideCss||{};b.API.stackSlides(c,d,e),b.cssBefore=a.extend(f,{opacity:1,visibility:"visible",display:"block"}),b.animOut={opacity:0}}},scrollHorz:{before:function(a,b,c,d){a.API.stackSlides(b,c,d);var e=a.container.css("overflow","hidden").width();a.cssBefore={left:d?e:-e,top:0,opacity:1,visibility:"visible",display:"block"},a.cssAfter={zIndex:a._maxZ-2,left:0},a.animIn={left:0},a.animOut={left:d?-e:e}}}},a.fn.cycle.defaults={allowWrap:!0,autoSelector:".cycle-slideshow[data-cycle-auto-init!=false]",delay:0,easing:null,fx:"fade",hideNonActive:!0,loop:0,manualFx:void 0,manualSpeed:void 0,manualTrump:!0,maxZ:100,pauseOnHover:!1,reverse:!1,slideActiveClass:"cycle-slide-active",slideClass:"cycle-slide",slideCss:{position:"absolute",top:0,left:0},slides:"> img",speed:500,startingSlide:0,sync:!0,timeout:4e3,updateView:0},a(document).ready(function(){a(a.fn.cycle.defaults.autoSelector).cycle()})}(jQuery); \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/01_jQuery.cycle2.tmpl_2.1.5/LICENSE.htm b/jQuery.cycle2/jQuery.cycle2_2.1.5/01_jQuery.cycle2.tmpl_2.1.5/LICENSE.htm new file mode 100644 index 00000000..ebef1aa5 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/01_jQuery.cycle2.tmpl_2.1.5/LICENSE.htm @@ -0,0 +1 @@ +

    Dual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/01_jQuery.cycle2.tmpl_2.1.5/jQuery.cycle2.tmpl.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/01_jQuery.cycle2.tmpl_2.1.5/jQuery.cycle2.tmpl.dnn new file mode 100644 index 00000000..a6311cf8 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/01_jQuery.cycle2.tmpl_2.1.5/jQuery.cycle2.tmpl.dnn @@ -0,0 +1,39 @@ + + + + + Cycle2 Template plugin + the demo. It is included by default in the jQuery.Cycle2 library.]]> + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + jQuery.cycle2.core + + + + + jQuery.cycle2.tmpl + jQuery.cycle2.tmpl.js + BodyBottom + + + + + jQuery.cycle2.tmpl + + jQuery.cycle2.tmpl.js + + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/01_jQuery.cycle2.tmpl_2.1.5/jquery.cycle2.tmpl.min.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/01_jQuery.cycle2.tmpl_2.1.5/jquery.cycle2.tmpl.min.js new file mode 100644 index 00000000..2210fe26 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/01_jQuery.cycle2.tmpl_2.1.5/jquery.cycle2.tmpl.min.js @@ -0,0 +1,2 @@ +/* Plugin for Cycle2; Copyright (c) 2012 M. Alsup; v20140415 */ +!function(a){"use strict";a.extend(a.fn.cycle.defaults,{tmplRegex:"{{((.)?.*?)}}"}),a.extend(a.fn.cycle.API,{tmpl:function(b,c){var d=new RegExp(c.tmplRegex||a.fn.cycle.defaults.tmplRegex,"g"),e=a.makeArray(arguments);return e.shift(),b.replace(d,function(b,c){var d,f,g,h,i=c.split(".");for(d=0;d1)for(h=g,f=0;fDual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.autoheight_2.1.5/jQuery.cycle2.autoheight.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.autoheight_2.1.5/jQuery.cycle2.autoheight.dnn new file mode 100644 index 00000000..005b53c3 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.autoheight_2.1.5/jQuery.cycle2.autoheight.dnn @@ -0,0 +1,39 @@ + + + + + Cycle2 Auto Height plugin + the demo. It is included by default in the jQuery.Cycle2 library.]]> + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + jQuery.cycle2.core + + + + + jQuery.cycle2.autoheight + jQuery.cycle2.autoheight.js + BodyBottom + + + + + jQuery.cycle2.autoheight + + jQuery.cycle2.autoheight.js + + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.autoheight_2.1.5/jquery.cycle2.autoheight.min.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.autoheight_2.1.5/jquery.cycle2.autoheight.min.js new file mode 100644 index 00000000..8be34882 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.autoheight_2.1.5/jquery.cycle2.autoheight.min.js @@ -0,0 +1,2 @@ +/* Plugin for Cycle2; Copyright (c) 2012 M. Alsup; v20140415 */ +!function(a){"use strict";function b(b,d){var e,f,g,h=d.autoHeight;if("container"==h)f=a(d.slides[d.currSlide]).outerHeight(),d.container.height(f);else if(d._autoHeightRatio)d.container.height(d.container.width()/d._autoHeightRatio);else if("calc"===h||"number"==a.type(h)&&h>=0){if(g="calc"===h?c(b,d):h>=d.slides.length?0:h,g==d._sentinelIndex)return;d._sentinelIndex=g,d._sentinel&&d._sentinel.remove(),e=a(d.slides[g].cloneNode(!0)),e.removeAttr("id name rel").find("[id],[name],[rel]").removeAttr("id name rel"),e.css({position:"static",visibility:"hidden",display:"block"}).prependTo(d.container).addClass("cycle-sentinel cycle-slide").removeClass("cycle-slide-active"),e.find("*").css("visibility","hidden"),d._sentinel=e}}function c(b,c){var d=0,e=-1;return c.slides.each(function(b){var c=a(this).height();c>e&&(e=c,d=b)}),d}function d(b,c,d,e){var f=a(e).outerHeight();c.container.animate({height:f},c.autoHeightSpeed,c.autoHeightEasing)}function e(c,f){f._autoHeightOnResize&&(a(window).off("resize orientationchange",f._autoHeightOnResize),f._autoHeightOnResize=null),f.container.off("cycle-slide-added cycle-slide-removed",b),f.container.off("cycle-destroyed",e),f.container.off("cycle-before",d),f._sentinel&&(f._sentinel.remove(),f._sentinel=null)}a.extend(a.fn.cycle.defaults,{autoHeight:0,autoHeightSpeed:250,autoHeightEasing:null}),a(document).on("cycle-initialized",function(c,f){function g(){b(c,f)}var h,i=f.autoHeight,j=a.type(i),k=null;("string"===j||"number"===j)&&(f.container.on("cycle-slide-added cycle-slide-removed",b),f.container.on("cycle-destroyed",e),"container"==i?f.container.on("cycle-before",d):"string"===j&&/\d+\:\d+/.test(i)&&(h=i.match(/(\d+)\:(\d+)/),h=h[1]/h[2],f._autoHeightRatio=h),"number"!==j&&(f._autoHeightOnResize=function(){clearTimeout(k),k=setTimeout(g,50)},a(window).on("resize orientationchange",f._autoHeightOnResize)),setTimeout(g,30))})}(jQuery); \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.caption_2.1.5/LICENSE.htm b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.caption_2.1.5/LICENSE.htm new file mode 100644 index 00000000..ebef1aa5 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.caption_2.1.5/LICENSE.htm @@ -0,0 +1 @@ +

    Dual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.caption_2.1.5/jQuery.cycle2.caption.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.caption_2.1.5/jQuery.cycle2.caption.dnn new file mode 100644 index 00000000..883e85b8 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.caption_2.1.5/jQuery.cycle2.caption.dnn @@ -0,0 +1,40 @@ + + + + + Cycle2 Caption plugin + the demo. It is included by default in the jQuery.Cycle2 library.]]> + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + jQuery.cycle2.core + jQuery.cycle2.tmpl + + + + + jQuery.cycle2.caption + jQuery.cycle2.caption.js + BodyBottom + + + + + jQuery.cycle2.caption + + jQuery.cycle2.caption.js + + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.caption_2.1.5/jquery.cycle2.caption.min.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.caption_2.1.5/jquery.cycle2.caption.min.js new file mode 100644 index 00000000..59aefbec --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.caption_2.1.5/jquery.cycle2.caption.min.js @@ -0,0 +1,2 @@ +/* Plugin for Cycle2; Copyright (c) 2012 M. Alsup; v20140415 */ +!function(a){"use strict";a.extend(a.fn.cycle.defaults,{caption:"> .cycle-caption",captionTemplate:"{{slideNum}} / {{slideCount}}",overlay:"> .cycle-overlay",overlayTemplate:"
    {{title}}
    {{desc}}
    ",captionModule:"caption"}),a(document).on("cycle-update-view",function(b,c,d,e){if("caption"===c.captionModule){a.each(["caption","overlay"],function(){var a=this,b=d[a+"Template"],f=c.API.getComponent(a);f.length&&b?(f.html(c.API.tmpl(b,d,c,e)),f.show()):f.hide()})}}),a(document).on("cycle-destroyed",function(b,c){var d;a.each(["caption","overlay"],function(){var a=this,b=c[a+"Template"];c[a]&&b&&(d=c.API.getComponent("caption"),d.empty())})})}(jQuery); \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.command_2.1.5/LICENSE.htm b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.command_2.1.5/LICENSE.htm new file mode 100644 index 00000000..ebef1aa5 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.command_2.1.5/LICENSE.htm @@ -0,0 +1 @@ +

    Dual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.command_2.1.5/jQuery.cycle2.command.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.command_2.1.5/jQuery.cycle2.command.dnn new file mode 100644 index 00000000..eb89fd88 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.command_2.1.5/jQuery.cycle2.command.dnn @@ -0,0 +1,39 @@ + + + + + Cycle2 Command plugin + the demo. It is included by default in the jQuery.Cycle2 library.]]> + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + jQuery.cycle2.core + + + + + jQuery.cycle2.command + jQuery.cycle2.command.js + BodyBottom + + + + + jQuery.cycle2.command + + jQuery.cycle2.command.js + + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.command_2.1.5/jquery.cycle2.command.min.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.command_2.1.5/jquery.cycle2.command.min.js new file mode 100644 index 00000000..570b0027 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.command_2.1.5/jquery.cycle2.command.min.js @@ -0,0 +1,2 @@ +/* Plugin for Cycle2; Copyright (c) 2012 M. Alsup; v20140415 */ +!function(a){"use strict";var b=a.fn.cycle;a.fn.cycle=function(c){var d,e,f,g=a.makeArray(arguments);return"number"==a.type(c)?this.cycle("goto",c):"string"==a.type(c)?this.each(function(){var h;return d=c,f=a(this).data("cycle.opts"),void 0===f?void b.log('slideshow must be initialized before sending commands; "'+d+'" ignored'):(d="goto"==d?"jump":d,e=f.API[d],a.isFunction(e)?(h=a.makeArray(g),h.shift(),e.apply(f.API,h)):void b.log("unknown command: ",d))}):b.apply(this,arguments)},a.extend(a.fn.cycle,b),a.extend(b.API,{next:function(){var a=this.opts();if(!a.busy||a.manualTrump){var b=a.reverse?-1:1;a.allowWrap===!1&&a.currSlide+b>=a.slideCount||(a.API.advanceSlide(b),a.API.trigger("cycle-next",[a]).log("cycle-next"))}},prev:function(){var a=this.opts();if(!a.busy||a.manualTrump){var b=a.reverse?1:-1;a.allowWrap===!1&&a.currSlide+b<0||(a.API.advanceSlide(b),a.API.trigger("cycle-prev",[a]).log("cycle-prev"))}},destroy:function(){this.stop();var b=this.opts(),c=a.isFunction(a._data)?a._data:a.noop;clearTimeout(b.timeoutId),b.timeoutId=0,b.API.stop(),b.API.trigger("cycle-destroyed",[b]).log("cycle-destroyed"),b.container.removeData(),c(b.container[0],"parsedAttrs",!1),b.retainStylesOnDestroy||(b.container.removeAttr("style"),b.slides.removeAttr("style"),b.slides.removeClass(b.slideActiveClass)),b.slides.each(function(){a(this).removeData(),c(this,"parsedAttrs",!1)})},jump:function(a,b){var c,d=this.opts();if(!d.busy||d.manualTrump){var e=parseInt(a,10);if(isNaN(e)||0>e||e>=d.slides.length)return void d.API.log("goto: invalid slide index: "+e);if(e==d.currSlide)return void d.API.log("goto: skipping, already on slide",e);d.nextSlide=e,clearTimeout(d.timeoutId),d.timeoutId=0,d.API.log("goto: ",e," (zero-index)"),c=d.currSlideDual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.hash_2.1.5/jQuery.cycle2.hash.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.hash_2.1.5/jQuery.cycle2.hash.dnn new file mode 100644 index 00000000..3c38e7ba --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.hash_2.1.5/jQuery.cycle2.hash.dnn @@ -0,0 +1,39 @@ + + + + + Cycle2 Hash plugin + the demo. It is included by default in the jQuery.Cycle2 library.]]> + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + jQuery.cycle2.core + + + + + jQuery.cycle2.hash + jQuery.cycle2.hash.js + BodyBottom + + + + + jQuery.cycle2.hash + + jQuery.cycle2.hash.js + + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.hash_2.1.5/jquery.cycle2.hash.min.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.hash_2.1.5/jquery.cycle2.hash.min.js new file mode 100644 index 00000000..f6e0677a --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.hash_2.1.5/jquery.cycle2.hash.min.js @@ -0,0 +1,2 @@ +/* Plugin for Cycle2; Copyright (c) 2012 M. Alsup; v20140415 */ +!function(a){"use strict";function b(b,c){var d;return b._hashFence?void(b._hashFence=!1):(d=window.location.hash.substring(1),void b.slides.each(function(e){if(a(this).data("cycle-hash")==d){if(c===!0)b.startingSlide=e;else{var f=b.currSlideDual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.loader_2.1.5/jQuery.cycle2.loader.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.loader_2.1.5/jQuery.cycle2.loader.dnn new file mode 100644 index 00000000..36bc80c6 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.loader_2.1.5/jQuery.cycle2.loader.dnn @@ -0,0 +1,39 @@ + + + + + Cycle2 Loader plugin + the demo. It is included by default in the jQuery.Cycle2 library.]]> + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + jQuery.cycle2.core + + + + + jQuery.cycle2.loader + jQuery.cycle2.loader.js + BodyBottom + + + + + jQuery.cycle2.loader + + jQuery.cycle2.loader.js + + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.loader_2.1.5/jquery.cycle2.loader.min.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.loader_2.1.5/jquery.cycle2.loader.min.js new file mode 100644 index 00000000..dbd6541d --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.loader_2.1.5/jquery.cycle2.loader.min.js @@ -0,0 +1,2 @@ +/* Plugin for Cycle2; Copyright (c) 2012 M. Alsup; v20140415 */ +!function(a){"use strict";a.extend(a.fn.cycle.defaults,{loader:!1}),a(document).on("cycle-bootstrap",function(b,c){function d(b,d){function f(b){var f;"wait"==c.loader?(h.push(b),0===j&&(h.sort(g),e.apply(c.API,[h,d]),c.container.removeClass("cycle-loading"))):(f=a(c.slides[c.currSlide]),e.apply(c.API,[b,d]),f.show(),c.container.removeClass("cycle-loading"))}function g(a,b){return a.data("index")-b.data("index")}var h=[];if("string"==a.type(b))b=a.trim(b);else if("array"===a.type(b))for(var i=0;iDual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.pager_2.1.5/jQuery.cycle2.pager.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.pager_2.1.5/jQuery.cycle2.pager.dnn new file mode 100644 index 00000000..8610c79e --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.pager_2.1.5/jQuery.cycle2.pager.dnn @@ -0,0 +1,40 @@ + + + + + Cycle2 Pager plugin + the demo. It is included by default in the jQuery.Cycle2 library.]]> + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + jQuery.cycle2.core + jQuery.cycle2.tmpl + + + + + jQuery.cycle2.pager + jQuery.cycle2.pager.js + BodyBottom + + + + + jQuery.cycle2.pager + + jQuery.cycle2.pager.js + + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.pager_2.1.5/jquery.cycle2.pager.min.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.pager_2.1.5/jquery.cycle2.pager.min.js new file mode 100644 index 00000000..ea8c414c --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.pager_2.1.5/jquery.cycle2.pager.min.js @@ -0,0 +1,2 @@ +/* Plugin for Cycle2; Copyright (c) 2012 M. Alsup; v20140415 */ +!function(a){"use strict";function b(b,c,d){var e,f=b.API.getComponent("pager");f.each(function(){var f=a(this);if(c.pagerTemplate){var g=b.API.tmpl(c.pagerTemplate,c,b,d[0]);e=a(g).appendTo(f)}else e=f.children().eq(b.slideCount-1);e.on(b.pagerEvent,function(a){b.pagerEventBubble||a.preventDefault(),b.API.page(f,a.currentTarget)})})}function c(a,b){var c=this.opts();if(!c.busy||c.manualTrump){var d=a.children().index(b),e=d,f=c.currSlide .cycle-pager",pagerActiveClass:"cycle-pager-active",pagerEvent:"click.cycle",pagerEventBubble:void 0,pagerTemplate:""}),a(document).on("cycle-bootstrap",function(a,c,d){d.buildPagerLink=b}),a(document).on("cycle-slide-added",function(a,b,d,e){b.pager&&(b.API.buildPagerLink(b,d,e),b.API.page=c)}),a(document).on("cycle-slide-removed",function(b,c,d){if(c.pager){var e=c.API.getComponent("pager");e.each(function(){var b=a(this);a(b.children()[d]).remove()})}}),a(document).on("cycle-update-view",function(b,c){var d;c.pager&&(d=c.API.getComponent("pager"),d.each(function(){a(this).children().removeClass(c.pagerActiveClass).eq(c.currSlide).addClass(c.pagerActiveClass)}))}),a(document).on("cycle-destroyed",function(a,b){var c=b.API.getComponent("pager");c&&(c.children().off(b.pagerEvent),b.pagerTemplate&&c.empty())})}(jQuery); \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.prevnext_2.1.5/LICENSE.htm b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.prevnext_2.1.5/LICENSE.htm new file mode 100644 index 00000000..ebef1aa5 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.prevnext_2.1.5/LICENSE.htm @@ -0,0 +1 @@ +

    Dual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.prevnext_2.1.5/jQuery.cycle2.prevnext.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.prevnext_2.1.5/jQuery.cycle2.prevnext.dnn new file mode 100644 index 00000000..629b3790 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.prevnext_2.1.5/jQuery.cycle2.prevnext.dnn @@ -0,0 +1,39 @@ + + + + + Cycle2 Prev/Next plugin + the demo. It is included by default in the jQuery.Cycle2 library.]]> + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + jQuery.cycle2.core + + + + + jQuery.cycle2.prevnext + jQuery.cycle2.prevnext.js + BodyBottom + + + + + jQuery.cycle2.prevnext + + jQuery.cycle2.prevnext.js + + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.prevnext_2.1.5/jquery.cycle2.prevnext.min.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.prevnext_2.1.5/jquery.cycle2.prevnext.min.js new file mode 100644 index 00000000..95cd0a00 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.prevnext_2.1.5/jquery.cycle2.prevnext.min.js @@ -0,0 +1,2 @@ +/* Plugin for Cycle2; Copyright (c) 2012 M. Alsup; v20140415 */ +!function(a){"use strict";a.extend(a.fn.cycle.defaults,{next:"> .cycle-next",nextEvent:"click.cycle",disabledClass:"disabled",prev:"> .cycle-prev",prevEvent:"click.cycle",swipe:!1}),a(document).on("cycle-initialized",function(a,b){if(b.API.getComponent("next").on(b.nextEvent,function(a){a.preventDefault(),b.API.next()}),b.API.getComponent("prev").on(b.prevEvent,function(a){a.preventDefault(),b.API.prev()}),b.swipe){var c=b.swipeVert?"swipeUp.cycle":"swipeLeft.cycle swipeleft.cycle",d=b.swipeVert?"swipeDown.cycle":"swipeRight.cycle swiperight.cycle";b.container.on(c,function(){b._tempFx=b.swipeFx,b.API.next()}),b.container.on(d,function(){b._tempFx=b.swipeFx,b.API.prev()})}}),a(document).on("cycle-update-view",function(a,b){if(!b.allowWrap){var c=b.disabledClass,d=b.API.getComponent("next"),e=b.API.getComponent("prev"),f=b._prevBoundry||0,g=void 0!==b._nextBoundry?b._nextBoundry:b.slideCount-1;b.currSlide==g?d.addClass(c).prop("disabled",!0):d.removeClass(c).prop("disabled",!1),b.currSlide===f?e.addClass(c).prop("disabled",!0):e.removeClass(c).prop("disabled",!1)}}),a(document).on("cycle-destroyed",function(a,b){b.API.getComponent("prev").off(b.nextEvent),b.API.getComponent("next").off(b.prevEvent),b.container.off("swipeleft.cycle swiperight.cycle swipeLeft.cycle swipeRight.cycle swipeUp.cycle swipeDown.cycle")})}(jQuery); \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.progressive_2.1.5/LICENSE.htm b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.progressive_2.1.5/LICENSE.htm new file mode 100644 index 00000000..ebef1aa5 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.progressive_2.1.5/LICENSE.htm @@ -0,0 +1 @@ +

    Dual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.progressive_2.1.5/jQuery.cycle2.progressive.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.progressive_2.1.5/jQuery.cycle2.progressive.dnn new file mode 100644 index 00000000..2761a5f9 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.progressive_2.1.5/jQuery.cycle2.progressive.dnn @@ -0,0 +1,39 @@ + + + + + Cycle2 Progressive Loader plugin + the demo. It is included by default in the jQuery.Cycle2 library.]]> + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + jQuery.cycle2.core + + + + + jQuery.cycle2.progressive + jQuery.cycle2.progressive.js + BodyBottom + + + + + jQuery.cycle2.progressive + + jQuery.cycle2.progressive.js + + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.progressive_2.1.5/jquery.cycle2.progressive.min.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.progressive_2.1.5/jquery.cycle2.progressive.min.js new file mode 100644 index 00000000..2d75bb75 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/02_jQuery.cycle2.progressive_2.1.5/jquery.cycle2.progressive.min.js @@ -0,0 +1,2 @@ +/* Plugin for Cycle2; Copyright (c) 2012 M. Alsup; v20140415 */ +!function(a){"use strict";a.extend(a.fn.cycle.defaults,{progressive:!1}),a(document).on("cycle-pre-initialize",function(b,c){if(c.progressive){var d,e,f=c.API,g=f.next,h=f.prev,i=f.prepareTx,j=a.type(c.progressive);if("array"==j)d=c.progressive;else if(a.isFunction(c.progressive))d=c.progressive(c);else if("string"==j){if(e=a(c.progressive),d=a.trim(e.html()),!d)return;if(/^(\[)/.test(d))try{d=a.parseJSON(d)}catch(k){return void f.log("error parsing progressive slides",k)}else d=d.split(new RegExp(e.data("cycle-split")||"\n")),d[d.length-1]||d.pop()}i&&(f.prepareTx=function(a,b){var e,f;return a||0===d.length?void i.apply(c.API,[a,b]):void(b&&c.currSlide==c.slideCount-1?(f=d[0],d=d.slice(1),c.container.one("cycle-slide-added",function(a,b){setTimeout(function(){b.API.advanceSlide(1)},50)}),c.API.add(f)):b||0!==c.currSlide?i.apply(c.API,[a,b]):(e=d.length-1,f=d[e],d=d.slice(0,e),c.container.one("cycle-slide-added",function(a,b){setTimeout(function(){b.currSlide=1,b.API.advanceSlide(-1)},50)}),c.API.add(f,!0)))}),g&&(f.next=function(){var a=this.opts();if(d.length&&a.currSlide==a.slideCount-1){var b=d[0];d=d.slice(1),a.container.one("cycle-slide-added",function(a,b){g.apply(b.API),b.container.removeClass("cycle-loading")}),a.container.addClass("cycle-loading"),a.API.add(b)}else g.apply(a.API)}),h&&(f.prev=function(){var a=this.opts();if(d.length&&0===a.currSlide){var b=d.length-1,c=d[b];d=d.slice(0,b),a.container.one("cycle-slide-added",function(a,b){b.currSlide=1,b.API.advanceSlide(-1),b.container.removeClass("cycle-loading")}),a.container.addClass("cycle-loading"),a.API.add(c,!0)}else h.apply(a.API)})}})}(jQuery); \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/03_jQuery.cycle2_2.1.5/LICENSE.htm b/jQuery.cycle2/jQuery.cycle2_2.1.5/03_jQuery.cycle2_2.1.5/LICENSE.htm new file mode 100644 index 00000000..ebef1aa5 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/03_jQuery.cycle2_2.1.5/LICENSE.htm @@ -0,0 +1 @@ +

    Dual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/03_jQuery.cycle2_2.1.5/jQuery.cycle2.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/03_jQuery.cycle2_2.1.5/jQuery.cycle2.dnn new file mode 100644 index 00000000..fd4ea8b2 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/03_jQuery.cycle2_2.1.5/jQuery.cycle2.dnn @@ -0,0 +1,39 @@ + + + + + Cycle2 + The successor to Cycle. Cycle2 is a mobile and desktop friendly slideshow built around ease-of-use with a declarative API. It supports responsive designs, dynamic slideshow manipulation, swipe events, and lots of options! + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + jQuery.cycle2.core + jQuery.cycle2.autoheight + jQuery.cycle2.caption + jQuery.cycle2.command + jQuery.cycle2.hash + jQuery.cycle2.loader + jQuery.cycle2.pager + jQuery.cycle2.prevnext + jQuery.cycle2.progressive + jQuery.cycle2.tmpl + + + + + jQuery.cycle2 + BodyBottom + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/03_jQuery.cycle2_2.1.5/jquery.cycle2.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/03_jQuery.cycle2_2.1.5/jquery.cycle2.js new file mode 100644 index 00000000..2ce29173 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/03_jQuery.cycle2_2.1.5/jquery.cycle2.js @@ -0,0 +1,1545 @@ +/*! +* jQuery Cycle2; version: 2.1.5 build: 20140415 +* http://jquery.malsup.com/cycle2/ +* Copyright (c) 2014 M. Alsup; Dual licensed: MIT/GPL +*/ + +/* Cycle2 core engine */ +;(function($) { +"use strict"; + +var version = '2.1.5'; + +$.fn.cycle = function( options ) { + // fix mistakes with the ready state + var o; + if ( this.length === 0 && !$.isReady ) { + o = { s: this.selector, c: this.context }; + $.fn.cycle.log('requeuing slideshow (dom not ready)'); + $(function() { + $( o.s, o.c ).cycle(options); + }); + return this; + } + + return this.each(function() { + var data, opts, shortName, val; + var container = $(this); + var log = $.fn.cycle.log; + + if ( container.data('cycle.opts') ) + return; // already initialized + + if ( container.data('cycle-log') === false || + ( options && options.log === false ) || + ( opts && opts.log === false) ) { + log = $.noop; + } + + log('--c2 init--'); + data = container.data(); + for (var p in data) { + // allow props to be accessed sans 'cycle' prefix and log the overrides + if (data.hasOwnProperty(p) && /^cycle[A-Z]+/.test(p) ) { + val = data[p]; + shortName = p.match(/^cycle(.*)/)[1].replace(/^[A-Z]/, lowerCase); + log(shortName+':', val, '('+typeof val +')'); + data[shortName] = val; + } + } + + opts = $.extend( {}, $.fn.cycle.defaults, data, options || {}); + + opts.timeoutId = 0; + opts.paused = opts.paused || false; // #57 + opts.container = container; + opts._maxZ = opts.maxZ; + + opts.API = $.extend ( { _container: container }, $.fn.cycle.API ); + opts.API.log = log; + opts.API.trigger = function( eventName, args ) { + opts.container.trigger( eventName, args ); + return opts.API; + }; + + container.data( 'cycle.opts', opts ); + container.data( 'cycle.API', opts.API ); + + // opportunity for plugins to modify opts and API + opts.API.trigger('cycle-bootstrap', [ opts, opts.API ]); + + opts.API.addInitialSlides(); + opts.API.preInitSlideshow(); + + if ( opts.slides.length ) + opts.API.initSlideshow(); + }); +}; + +$.fn.cycle.API = { + opts: function() { + return this._container.data( 'cycle.opts' ); + }, + addInitialSlides: function() { + var opts = this.opts(); + var slides = opts.slides; + opts.slideCount = 0; + opts.slides = $(); // empty set + + // add slides that already exist + slides = slides.jquery ? slides : opts.container.find( slides ); + + if ( opts.random ) { + slides.sort(function() {return Math.random() - 0.5;}); + } + + opts.API.add( slides ); + }, + + preInitSlideshow: function() { + var opts = this.opts(); + opts.API.trigger('cycle-pre-initialize', [ opts ]); + var tx = $.fn.cycle.transitions[opts.fx]; + if (tx && $.isFunction(tx.preInit)) + tx.preInit( opts ); + opts._preInitialized = true; + }, + + postInitSlideshow: function() { + var opts = this.opts(); + opts.API.trigger('cycle-post-initialize', [ opts ]); + var tx = $.fn.cycle.transitions[opts.fx]; + if (tx && $.isFunction(tx.postInit)) + tx.postInit( opts ); + }, + + initSlideshow: function() { + var opts = this.opts(); + var pauseObj = opts.container; + var slideOpts; + opts.API.calcFirstSlide(); + + if ( opts.container.css('position') == 'static' ) + opts.container.css('position', 'relative'); + + $(opts.slides[opts.currSlide]).css({ + opacity: 1, + display: 'block', + visibility: 'visible' + }); + opts.API.stackSlides( opts.slides[opts.currSlide], opts.slides[opts.nextSlide], !opts.reverse ); + + if ( opts.pauseOnHover ) { + // allow pauseOnHover to specify an element + if ( opts.pauseOnHover !== true ) + pauseObj = $( opts.pauseOnHover ); + + pauseObj.hover( + function(){ opts.API.pause( true ); }, + function(){ opts.API.resume( true ); } + ); + } + + // stage initial transition + if ( opts.timeout ) { + slideOpts = opts.API.getSlideOpts( opts.currSlide ); + opts.API.queueTransition( slideOpts, slideOpts.timeout + opts.delay ); + } + + opts._initialized = true; + opts.API.updateView( true ); + opts.API.trigger('cycle-initialized', [ opts ]); + opts.API.postInitSlideshow(); + }, + + pause: function( hover ) { + var opts = this.opts(), + slideOpts = opts.API.getSlideOpts(), + alreadyPaused = opts.hoverPaused || opts.paused; + + if ( hover ) + opts.hoverPaused = true; + else + opts.paused = true; + + if ( ! alreadyPaused ) { + opts.container.addClass('cycle-paused'); + opts.API.trigger('cycle-paused', [ opts ]).log('cycle-paused'); + + if ( slideOpts.timeout ) { + clearTimeout( opts.timeoutId ); + opts.timeoutId = 0; + + // determine how much time is left for the current slide + opts._remainingTimeout -= ( $.now() - opts._lastQueue ); + if ( opts._remainingTimeout < 0 || isNaN(opts._remainingTimeout) ) + opts._remainingTimeout = undefined; + } + } + }, + + resume: function( hover ) { + var opts = this.opts(), + alreadyResumed = !opts.hoverPaused && !opts.paused, + remaining; + + if ( hover ) + opts.hoverPaused = false; + else + opts.paused = false; + + + if ( ! alreadyResumed ) { + opts.container.removeClass('cycle-paused'); + // #gh-230; if an animation is in progress then don't queue a new transition; it will + // happen naturally + if ( opts.slides.filter(':animated').length === 0 ) + opts.API.queueTransition( opts.API.getSlideOpts(), opts._remainingTimeout ); + opts.API.trigger('cycle-resumed', [ opts, opts._remainingTimeout ] ).log('cycle-resumed'); + } + }, + + add: function( slides, prepend ) { + var opts = this.opts(); + var oldSlideCount = opts.slideCount; + var startSlideshow = false; + var len; + + if ( $.type(slides) == 'string') + slides = $.trim( slides ); + + $( slides ).each(function(i) { + var slideOpts; + var slide = $(this); + + if ( prepend ) + opts.container.prepend( slide ); + else + opts.container.append( slide ); + + opts.slideCount++; + slideOpts = opts.API.buildSlideOpts( slide ); + + if ( prepend ) + opts.slides = $( slide ).add( opts.slides ); + else + opts.slides = opts.slides.add( slide ); + + opts.API.initSlide( slideOpts, slide, --opts._maxZ ); + + slide.data('cycle.opts', slideOpts); + opts.API.trigger('cycle-slide-added', [ opts, slideOpts, slide ]); + }); + + opts.API.updateView( true ); + + startSlideshow = opts._preInitialized && (oldSlideCount < 2 && opts.slideCount >= 1); + if ( startSlideshow ) { + if ( !opts._initialized ) + opts.API.initSlideshow(); + else if ( opts.timeout ) { + len = opts.slides.length; + opts.nextSlide = opts.reverse ? len - 1 : 1; + if ( !opts.timeoutId ) { + opts.API.queueTransition( opts ); + } + } + } + }, + + calcFirstSlide: function() { + var opts = this.opts(); + var firstSlideIndex; + firstSlideIndex = parseInt( opts.startingSlide || 0, 10 ); + if (firstSlideIndex >= opts.slides.length || firstSlideIndex < 0) + firstSlideIndex = 0; + + opts.currSlide = firstSlideIndex; + if ( opts.reverse ) { + opts.nextSlide = firstSlideIndex - 1; + if (opts.nextSlide < 0) + opts.nextSlide = opts.slides.length - 1; + } + else { + opts.nextSlide = firstSlideIndex + 1; + if (opts.nextSlide == opts.slides.length) + opts.nextSlide = 0; + } + }, + + calcNextSlide: function() { + var opts = this.opts(); + var roll; + if ( opts.reverse ) { + roll = (opts.nextSlide - 1) < 0; + opts.nextSlide = roll ? opts.slideCount - 1 : opts.nextSlide-1; + opts.currSlide = roll ? 0 : opts.nextSlide+1; + } + else { + roll = (opts.nextSlide + 1) == opts.slides.length; + opts.nextSlide = roll ? 0 : opts.nextSlide+1; + opts.currSlide = roll ? opts.slides.length-1 : opts.nextSlide-1; + } + }, + + calcTx: function( slideOpts, manual ) { + var opts = slideOpts; + var tx; + + if ( opts._tempFx ) + tx = $.fn.cycle.transitions[opts._tempFx]; + else if ( manual && opts.manualFx ) + tx = $.fn.cycle.transitions[opts.manualFx]; + + if ( !tx ) + tx = $.fn.cycle.transitions[opts.fx]; + + opts._tempFx = null; + this.opts()._tempFx = null; + + if (!tx) { + tx = $.fn.cycle.transitions.fade; + opts.API.log('Transition "' + opts.fx + '" not found. Using fade.'); + } + return tx; + }, + + prepareTx: function( manual, fwd ) { + var opts = this.opts(); + var after, curr, next, slideOpts, tx; + + if ( opts.slideCount < 2 ) { + opts.timeoutId = 0; + return; + } + if ( manual && ( !opts.busy || opts.manualTrump ) ) { + opts.API.stopTransition(); + opts.busy = false; + clearTimeout(opts.timeoutId); + opts.timeoutId = 0; + } + if ( opts.busy ) + return; + if ( opts.timeoutId === 0 && !manual ) + return; + + curr = opts.slides[opts.currSlide]; + next = opts.slides[opts.nextSlide]; + slideOpts = opts.API.getSlideOpts( opts.nextSlide ); + tx = opts.API.calcTx( slideOpts, manual ); + + opts._tx = tx; + + if ( manual && slideOpts.manualSpeed !== undefined ) + slideOpts.speed = slideOpts.manualSpeed; + + // if ( opts.nextSlide === opts.currSlide ) + // opts.API.calcNextSlide(); + + // ensure that: + // 1. advancing to a different slide + // 2. this is either a manual event (prev/next, pager, cmd) or + // a timer event and slideshow is not paused + if ( opts.nextSlide != opts.currSlide && + (manual || (!opts.paused && !opts.hoverPaused && opts.timeout) )) { // #62 + + opts.API.trigger('cycle-before', [ slideOpts, curr, next, fwd ]); + if ( tx.before ) + tx.before( slideOpts, curr, next, fwd ); + + after = function() { + opts.busy = false; + // #76; bail if slideshow has been destroyed + if (! opts.container.data( 'cycle.opts' ) ) + return; + + if (tx.after) + tx.after( slideOpts, curr, next, fwd ); + opts.API.trigger('cycle-after', [ slideOpts, curr, next, fwd ]); + opts.API.queueTransition( slideOpts); + opts.API.updateView( true ); + }; + + opts.busy = true; + if (tx.transition) + tx.transition(slideOpts, curr, next, fwd, after); + else + opts.API.doTransition( slideOpts, curr, next, fwd, after); + + opts.API.calcNextSlide(); + opts.API.updateView(); + } else { + opts.API.queueTransition( slideOpts ); + } + }, + + // perform the actual animation + doTransition: function( slideOpts, currEl, nextEl, fwd, callback) { + var opts = slideOpts; + var curr = $(currEl), next = $(nextEl); + var fn = function() { + // make sure animIn has something so that callback doesn't trigger immediately + next.animate(opts.animIn || { opacity: 1}, opts.speed, opts.easeIn || opts.easing, callback); + }; + + next.css(opts.cssBefore || {}); + curr.animate(opts.animOut || {}, opts.speed, opts.easeOut || opts.easing, function() { + curr.css(opts.cssAfter || {}); + if (!opts.sync) { + fn(); + } + }); + if (opts.sync) { + fn(); + } + }, + + queueTransition: function( slideOpts, specificTimeout ) { + var opts = this.opts(); + var timeout = specificTimeout !== undefined ? specificTimeout : slideOpts.timeout; + if (opts.nextSlide === 0 && --opts.loop === 0) { + opts.API.log('terminating; loop=0'); + opts.timeout = 0; + if ( timeout ) { + setTimeout(function() { + opts.API.trigger('cycle-finished', [ opts ]); + }, timeout); + } + else { + opts.API.trigger('cycle-finished', [ opts ]); + } + // reset nextSlide + opts.nextSlide = opts.currSlide; + return; + } + if ( opts.continueAuto !== undefined ) { + if ( opts.continueAuto === false || + ($.isFunction(opts.continueAuto) && opts.continueAuto() === false )) { + opts.API.log('terminating automatic transitions'); + opts.timeout = 0; + if ( opts.timeoutId ) + clearTimeout(opts.timeoutId); + return; + } + } + if ( timeout ) { + opts._lastQueue = $.now(); + if ( specificTimeout === undefined ) + opts._remainingTimeout = slideOpts.timeout; + + if ( !opts.paused && ! opts.hoverPaused ) { + opts.timeoutId = setTimeout(function() { + opts.API.prepareTx( false, !opts.reverse ); + }, timeout ); + } + } + }, + + stopTransition: function() { + var opts = this.opts(); + if ( opts.slides.filter(':animated').length ) { + opts.slides.stop(false, true); + opts.API.trigger('cycle-transition-stopped', [ opts ]); + } + + if ( opts._tx && opts._tx.stopTransition ) + opts._tx.stopTransition( opts ); + }, + + // advance slide forward or back + advanceSlide: function( val ) { + var opts = this.opts(); + clearTimeout(opts.timeoutId); + opts.timeoutId = 0; + opts.nextSlide = opts.currSlide + val; + + if (opts.nextSlide < 0) + opts.nextSlide = opts.slides.length - 1; + else if (opts.nextSlide >= opts.slides.length) + opts.nextSlide = 0; + + opts.API.prepareTx( true, val >= 0 ); + return false; + }, + + buildSlideOpts: function( slide ) { + var opts = this.opts(); + var val, shortName; + var slideOpts = slide.data() || {}; + for (var p in slideOpts) { + // allow props to be accessed sans 'cycle' prefix and log the overrides + if (slideOpts.hasOwnProperty(p) && /^cycle[A-Z]+/.test(p) ) { + val = slideOpts[p]; + shortName = p.match(/^cycle(.*)/)[1].replace(/^[A-Z]/, lowerCase); + opts.API.log('['+(opts.slideCount-1)+']', shortName+':', val, '('+typeof val +')'); + slideOpts[shortName] = val; + } + } + + slideOpts = $.extend( {}, $.fn.cycle.defaults, opts, slideOpts ); + slideOpts.slideNum = opts.slideCount; + + try { + // these props should always be read from the master state object + delete slideOpts.API; + delete slideOpts.slideCount; + delete slideOpts.currSlide; + delete slideOpts.nextSlide; + delete slideOpts.slides; + } catch(e) { + // no op + } + return slideOpts; + }, + + getSlideOpts: function( index ) { + var opts = this.opts(); + if ( index === undefined ) + index = opts.currSlide; + + var slide = opts.slides[index]; + var slideOpts = $(slide).data('cycle.opts'); + return $.extend( {}, opts, slideOpts ); + }, + + initSlide: function( slideOpts, slide, suggestedZindex ) { + var opts = this.opts(); + slide.css( slideOpts.slideCss || {} ); + if ( suggestedZindex > 0 ) + slide.css( 'zIndex', suggestedZindex ); + + // ensure that speed settings are sane + if ( isNaN( slideOpts.speed ) ) + slideOpts.speed = $.fx.speeds[slideOpts.speed] || $.fx.speeds._default; + if ( !slideOpts.sync ) + slideOpts.speed = slideOpts.speed / 2; + + slide.addClass( opts.slideClass ); + }, + + updateView: function( isAfter, isDuring, forceEvent ) { + var opts = this.opts(); + if ( !opts._initialized ) + return; + var slideOpts = opts.API.getSlideOpts(); + var currSlide = opts.slides[ opts.currSlide ]; + + if ( ! isAfter && isDuring !== true ) { + opts.API.trigger('cycle-update-view-before', [ opts, slideOpts, currSlide ]); + if ( opts.updateView < 0 ) + return; + } + + if ( opts.slideActiveClass ) { + opts.slides.removeClass( opts.slideActiveClass ) + .eq( opts.currSlide ).addClass( opts.slideActiveClass ); + } + + if ( isAfter && opts.hideNonActive ) + opts.slides.filter( ':not(.' + opts.slideActiveClass + ')' ).css('visibility', 'hidden'); + + if ( opts.updateView === 0 ) { + setTimeout(function() { + opts.API.trigger('cycle-update-view', [ opts, slideOpts, currSlide, isAfter ]); + }, slideOpts.speed / (opts.sync ? 2 : 1) ); + } + + if ( opts.updateView !== 0 ) + opts.API.trigger('cycle-update-view', [ opts, slideOpts, currSlide, isAfter ]); + + if ( isAfter ) + opts.API.trigger('cycle-update-view-after', [ opts, slideOpts, currSlide ]); + }, + + getComponent: function( name ) { + var opts = this.opts(); + var selector = opts[name]; + if (typeof selector === 'string') { + // if selector is a child, sibling combinator, adjancent selector then use find, otherwise query full dom + return (/^\s*[\>|\+|~]/).test( selector ) ? opts.container.find( selector ) : $( selector ); + } + if (selector.jquery) + return selector; + + return $(selector); + }, + + stackSlides: function( curr, next, fwd ) { + var opts = this.opts(); + if ( !curr ) { + curr = opts.slides[opts.currSlide]; + next = opts.slides[opts.nextSlide]; + fwd = !opts.reverse; + } + + // reset the zIndex for the common case: + // curr slide on top, next slide beneath, and the rest in order to be shown + $(curr).css('zIndex', opts.maxZ); + + var i; + var z = opts.maxZ - 2; + var len = opts.slideCount; + if (fwd) { + for ( i = opts.currSlide + 1; i < len; i++ ) + $( opts.slides[i] ).css( 'zIndex', z-- ); + for ( i = 0; i < opts.currSlide; i++ ) + $( opts.slides[i] ).css( 'zIndex', z-- ); + } + else { + for ( i = opts.currSlide - 1; i >= 0; i-- ) + $( opts.slides[i] ).css( 'zIndex', z-- ); + for ( i = len - 1; i > opts.currSlide; i-- ) + $( opts.slides[i] ).css( 'zIndex', z-- ); + } + + $(next).css('zIndex', opts.maxZ - 1); + }, + + getSlideIndex: function( el ) { + return this.opts().slides.index( el ); + } + +}; // API + +// default logger +$.fn.cycle.log = function log() { + /*global console:true */ + if (window.console && console.log) + console.log('[cycle2] ' + Array.prototype.join.call(arguments, ' ') ); +}; + +$.fn.cycle.version = function() { return 'Cycle2: ' + version; }; + +// helper functions + +function lowerCase(s) { + return (s || '').toLowerCase(); +} + +// expose transition object +$.fn.cycle.transitions = { + custom: { + }, + none: { + before: function( opts, curr, next, fwd ) { + opts.API.stackSlides( next, curr, fwd ); + opts.cssBefore = { opacity: 1, visibility: 'visible', display: 'block' }; + } + }, + fade: { + before: function( opts, curr, next, fwd ) { + var css = opts.API.getSlideOpts( opts.nextSlide ).slideCss || {}; + opts.API.stackSlides( curr, next, fwd ); + opts.cssBefore = $.extend(css, { opacity: 0, visibility: 'visible', display: 'block' }); + opts.animIn = { opacity: 1 }; + opts.animOut = { opacity: 0 }; + } + }, + fadeout: { + before: function( opts , curr, next, fwd ) { + var css = opts.API.getSlideOpts( opts.nextSlide ).slideCss || {}; + opts.API.stackSlides( curr, next, fwd ); + opts.cssBefore = $.extend(css, { opacity: 1, visibility: 'visible', display: 'block' }); + opts.animOut = { opacity: 0 }; + } + }, + scrollHorz: { + before: function( opts, curr, next, fwd ) { + opts.API.stackSlides( curr, next, fwd ); + var w = opts.container.css('overflow','hidden').width(); + opts.cssBefore = { left: fwd ? w : - w, top: 0, opacity: 1, visibility: 'visible', display: 'block' }; + opts.cssAfter = { zIndex: opts._maxZ - 2, left: 0 }; + opts.animIn = { left: 0 }; + opts.animOut = { left: fwd ? -w : w }; + } + } +}; + +// @see: http://jquery.malsup.com/cycle2/api +$.fn.cycle.defaults = { + allowWrap: true, + autoSelector: '.cycle-slideshow[data-cycle-auto-init!=false]', + delay: 0, + easing: null, + fx: 'fade', + hideNonActive: true, + loop: 0, + manualFx: undefined, + manualSpeed: undefined, + manualTrump: true, + maxZ: 100, + pauseOnHover: false, + reverse: false, + slideActiveClass: 'cycle-slide-active', + slideClass: 'cycle-slide', + slideCss: { position: 'absolute', top: 0, left: 0 }, + slides: '> img', + speed: 500, + startingSlide: 0, + sync: true, + timeout: 4000, + updateView: 0 +}; + +// automatically find and run slideshows +$(document).ready(function() { + $( $.fn.cycle.defaults.autoSelector ).cycle(); +}); + +})(jQuery); + +/*! Cycle2 autoheight plugin; Copyright (c) M.Alsup, 2012; version: 20130913 */ +(function($) { +"use strict"; + +$.extend($.fn.cycle.defaults, { + autoHeight: 0, // setting this option to false disables autoHeight logic + autoHeightSpeed: 250, + autoHeightEasing: null +}); + +$(document).on( 'cycle-initialized', function( e, opts ) { + var autoHeight = opts.autoHeight; + var t = $.type( autoHeight ); + var resizeThrottle = null; + var ratio; + + if ( t !== 'string' && t !== 'number' ) + return; + + // bind events + opts.container.on( 'cycle-slide-added cycle-slide-removed', initAutoHeight ); + opts.container.on( 'cycle-destroyed', onDestroy ); + + if ( autoHeight == 'container' ) { + opts.container.on( 'cycle-before', onBefore ); + } + else if ( t === 'string' && /\d+\:\d+/.test( autoHeight ) ) { + // use ratio + ratio = autoHeight.match(/(\d+)\:(\d+)/); + ratio = ratio[1] / ratio[2]; + opts._autoHeightRatio = ratio; + } + + // if autoHeight is a number then we don't need to recalculate the sentinel + // index on resize + if ( t !== 'number' ) { + // bind unique resize handler per slideshow (so it can be 'off-ed' in onDestroy) + opts._autoHeightOnResize = function () { + clearTimeout( resizeThrottle ); + resizeThrottle = setTimeout( onResize, 50 ); + }; + + $(window).on( 'resize orientationchange', opts._autoHeightOnResize ); + } + + setTimeout( onResize, 30 ); + + function onResize() { + initAutoHeight( e, opts ); + } +}); + +function initAutoHeight( e, opts ) { + var clone, height, sentinelIndex; + var autoHeight = opts.autoHeight; + + if ( autoHeight == 'container' ) { + height = $( opts.slides[ opts.currSlide ] ).outerHeight(); + opts.container.height( height ); + } + else if ( opts._autoHeightRatio ) { + opts.container.height( opts.container.width() / opts._autoHeightRatio ); + } + else if ( autoHeight === 'calc' || ( $.type( autoHeight ) == 'number' && autoHeight >= 0 ) ) { + if ( autoHeight === 'calc' ) + sentinelIndex = calcSentinelIndex( e, opts ); + else if ( autoHeight >= opts.slides.length ) + sentinelIndex = 0; + else + sentinelIndex = autoHeight; + + // only recreate sentinel if index is different + if ( sentinelIndex == opts._sentinelIndex ) + return; + + opts._sentinelIndex = sentinelIndex; + if ( opts._sentinel ) + opts._sentinel.remove(); + + // clone existing slide as sentinel + clone = $( opts.slides[ sentinelIndex ].cloneNode(true) ); + + // #50; remove special attributes from cloned content + clone.removeAttr( 'id name rel' ).find( '[id],[name],[rel]' ).removeAttr( 'id name rel' ); + + clone.css({ + position: 'static', + visibility: 'hidden', + display: 'block' + }).prependTo( opts.container ).addClass('cycle-sentinel cycle-slide').removeClass('cycle-slide-active'); + clone.find( '*' ).css( 'visibility', 'hidden' ); + + opts._sentinel = clone; + } +} + +function calcSentinelIndex( e, opts ) { + var index = 0, max = -1; + + // calculate tallest slide index + opts.slides.each(function(i) { + var h = $(this).height(); + if ( h > max ) { + max = h; + index = i; + } + }); + return index; +} + +function onBefore( e, opts, outgoing, incoming, forward ) { + var h = $(incoming).outerHeight(); + opts.container.animate( { height: h }, opts.autoHeightSpeed, opts.autoHeightEasing ); +} + +function onDestroy( e, opts ) { + if ( opts._autoHeightOnResize ) { + $(window).off( 'resize orientationchange', opts._autoHeightOnResize ); + opts._autoHeightOnResize = null; + } + opts.container.off( 'cycle-slide-added cycle-slide-removed', initAutoHeight ); + opts.container.off( 'cycle-destroyed', onDestroy ); + opts.container.off( 'cycle-before', onBefore ); + + if ( opts._sentinel ) { + opts._sentinel.remove(); + opts._sentinel = null; + } +} + +})(jQuery); + +/*! caption plugin for Cycle2; version: 20130306 */ +(function($) { +"use strict"; + +$.extend($.fn.cycle.defaults, { + caption: '> .cycle-caption', + captionTemplate: '{{slideNum}} / {{slideCount}}', + overlay: '> .cycle-overlay', + overlayTemplate: '
    {{title}}
    {{desc}}
    ', + captionModule: 'caption' +}); + +$(document).on( 'cycle-update-view', function( e, opts, slideOpts, currSlide ) { + if ( opts.captionModule !== 'caption' ) + return; + var el; + $.each(['caption','overlay'], function() { + var name = this; + var template = slideOpts[name+'Template']; + var el = opts.API.getComponent( name ); + if( el.length && template ) { + el.html( opts.API.tmpl( template, slideOpts, opts, currSlide ) ); + el.show(); + } + else { + el.hide(); + } + }); +}); + +$(document).on( 'cycle-destroyed', function( e, opts ) { + var el; + $.each(['caption','overlay'], function() { + var name = this, template = opts[name+'Template']; + if ( opts[name] && template ) { + el = opts.API.getComponent( 'caption' ); + el.empty(); + } + }); +}); + +})(jQuery); + +/*! command plugin for Cycle2; version: 20140415 */ +(function($) { +"use strict"; + +var c2 = $.fn.cycle; + +$.fn.cycle = function( options ) { + var cmd, cmdFn, opts; + var args = $.makeArray( arguments ); + + if ( $.type( options ) == 'number' ) { + return this.cycle( 'goto', options ); + } + + if ( $.type( options ) == 'string' ) { + return this.each(function() { + var cmdArgs; + cmd = options; + opts = $(this).data('cycle.opts'); + + if ( opts === undefined ) { + c2.log('slideshow must be initialized before sending commands; "' + cmd + '" ignored'); + return; + } + else { + cmd = cmd == 'goto' ? 'jump' : cmd; // issue #3; change 'goto' to 'jump' internally + cmdFn = opts.API[ cmd ]; + if ( $.isFunction( cmdFn )) { + cmdArgs = $.makeArray( args ); + cmdArgs.shift(); + return cmdFn.apply( opts.API, cmdArgs ); + } + else { + c2.log( 'unknown command: ', cmd ); + } + } + }); + } + else { + return c2.apply( this, arguments ); + } +}; + +// copy props +$.extend( $.fn.cycle, c2 ); + +$.extend( c2.API, { + next: function() { + var opts = this.opts(); + if ( opts.busy && ! opts.manualTrump ) + return; + + var count = opts.reverse ? -1 : 1; + if ( opts.allowWrap === false && ( opts.currSlide + count ) >= opts.slideCount ) + return; + + opts.API.advanceSlide( count ); + opts.API.trigger('cycle-next', [ opts ]).log('cycle-next'); + }, + + prev: function() { + var opts = this.opts(); + if ( opts.busy && ! opts.manualTrump ) + return; + var count = opts.reverse ? 1 : -1; + if ( opts.allowWrap === false && ( opts.currSlide + count ) < 0 ) + return; + + opts.API.advanceSlide( count ); + opts.API.trigger('cycle-prev', [ opts ]).log('cycle-prev'); + }, + + destroy: function() { + this.stop(); //#204 + + var opts = this.opts(); + var clean = $.isFunction( $._data ) ? $._data : $.noop; // hack for #184 and #201 + clearTimeout(opts.timeoutId); + opts.timeoutId = 0; + opts.API.stop(); + opts.API.trigger( 'cycle-destroyed', [ opts ] ).log('cycle-destroyed'); + opts.container.removeData(); + clean( opts.container[0], 'parsedAttrs', false ); + + // #75; remove inline styles + if ( ! opts.retainStylesOnDestroy ) { + opts.container.removeAttr( 'style' ); + opts.slides.removeAttr( 'style' ); + opts.slides.removeClass( opts.slideActiveClass ); + } + opts.slides.each(function() { + $(this).removeData(); + clean( this, 'parsedAttrs', false ); + }); + }, + + jump: function( index, fx ) { + // go to the requested slide + var fwd; + var opts = this.opts(); + if ( opts.busy && ! opts.manualTrump ) + return; + var num = parseInt( index, 10 ); + if (isNaN(num) || num < 0 || num >= opts.slides.length) { + opts.API.log('goto: invalid slide index: ' + num); + return; + } + if (num == opts.currSlide) { + opts.API.log('goto: skipping, already on slide', num); + return; + } + opts.nextSlide = num; + clearTimeout(opts.timeoutId); + opts.timeoutId = 0; + opts.API.log('goto: ', num, ' (zero-index)'); + fwd = opts.currSlide < opts.nextSlide; + opts._tempFx = fx; + opts.API.prepareTx( true, fwd ); + }, + + stop: function() { + var opts = this.opts(); + var pauseObj = opts.container; + clearTimeout(opts.timeoutId); + opts.timeoutId = 0; + opts.API.stopTransition(); + if ( opts.pauseOnHover ) { + if ( opts.pauseOnHover !== true ) + pauseObj = $( opts.pauseOnHover ); + pauseObj.off('mouseenter mouseleave'); + } + opts.API.trigger('cycle-stopped', [ opts ]).log('cycle-stopped'); + }, + + reinit: function() { + var opts = this.opts(); + opts.API.destroy(); + opts.container.cycle(); + }, + + remove: function( index ) { + var opts = this.opts(); + var slide, slideToRemove, slides = [], slideNum = 1; + for ( var i=0; i < opts.slides.length; i++ ) { + slide = opts.slides[i]; + if ( i == index ) { + slideToRemove = slide; + } + else { + slides.push( slide ); + $( slide ).data('cycle.opts').slideNum = slideNum; + slideNum++; + } + } + if ( slideToRemove ) { + opts.slides = $( slides ); + opts.slideCount--; + $( slideToRemove ).remove(); + if (index == opts.currSlide) + opts.API.advanceSlide( 1 ); + else if ( index < opts.currSlide ) + opts.currSlide--; + else + opts.currSlide++; + + opts.API.trigger('cycle-slide-removed', [ opts, index, slideToRemove ]).log('cycle-slide-removed'); + opts.API.updateView(); + } + } + +}); + +// listen for clicks on elements with data-cycle-cmd attribute +$(document).on('click.cycle', '[data-cycle-cmd]', function(e) { + // issue cycle command + e.preventDefault(); + var el = $(this); + var command = el.data('cycle-cmd'); + var context = el.data('cycle-context') || '.cycle-slideshow'; + $(context).cycle(command, el.data('cycle-arg')); +}); + + +})(jQuery); + +/*! hash plugin for Cycle2; version: 20130905 */ +(function($) { +"use strict"; + +$(document).on( 'cycle-pre-initialize', function( e, opts ) { + onHashChange( opts, true ); + + opts._onHashChange = function() { + onHashChange( opts, false ); + }; + + $( window ).on( 'hashchange', opts._onHashChange); +}); + +$(document).on( 'cycle-update-view', function( e, opts, slideOpts ) { + if ( slideOpts.hash && ( '#' + slideOpts.hash ) != window.location.hash ) { + opts._hashFence = true; + window.location.hash = slideOpts.hash; + } +}); + +$(document).on( 'cycle-destroyed', function( e, opts) { + if ( opts._onHashChange ) { + $( window ).off( 'hashchange', opts._onHashChange ); + } +}); + +function onHashChange( opts, setStartingSlide ) { + var hash; + if ( opts._hashFence ) { + opts._hashFence = false; + return; + } + + hash = window.location.hash.substring(1); + + opts.slides.each(function(i) { + if ( $(this).data( 'cycle-hash' ) == hash ) { + if ( setStartingSlide === true ) { + opts.startingSlide = i; + } + else { + var fwd = opts.currSlide < i; + opts.nextSlide = i; + opts.API.prepareTx( true, fwd ); + } + return false; + } + }); +} + +})(jQuery); + +/*! loader plugin for Cycle2; version: 20131121 */ +(function($) { +"use strict"; + +$.extend($.fn.cycle.defaults, { + loader: false +}); + +$(document).on( 'cycle-bootstrap', function( e, opts ) { + var addFn; + + if ( !opts.loader ) + return; + + // override API.add for this slideshow + addFn = opts.API.add; + opts.API.add = add; + + function add( slides, prepend ) { + var slideArr = []; + if ( $.type( slides ) == 'string' ) + slides = $.trim( slides ); + else if ( $.type( slides) === 'array' ) { + for (var i=0; i < slides.length; i++ ) + slides[i] = $(slides[i])[0]; + } + + slides = $( slides ); + var slideCount = slides.length; + + if ( ! slideCount ) + return; + + slides.css('visibility','hidden').appendTo('body').each(function(i) { // appendTo fixes #56 + var count = 0; + var slide = $(this); + var images = slide.is('img') ? slide : slide.find('img'); + slide.data('index', i); + // allow some images to be marked as unimportant (and filter out images w/o src value) + images = images.filter(':not(.cycle-loader-ignore)').filter(':not([src=""])'); + if ( ! images.length ) { + --slideCount; + slideArr.push( slide ); + return; + } + + count = images.length; + images.each(function() { + // add images that are already loaded + if ( this.complete ) { + imageLoaded(); + } + else { + $(this).load(function() { + imageLoaded(); + }).on("error", function() { + if ( --count === 0 ) { + // ignore this slide + opts.API.log('slide skipped; img not loaded:', this.src); + if ( --slideCount === 0 && opts.loader == 'wait') { + addFn.apply( opts.API, [ slideArr, prepend ] ); + } + } + }); + } + }); + + function imageLoaded() { + if ( --count === 0 ) { + --slideCount; + addSlide( slide ); + } + } + }); + + if ( slideCount ) + opts.container.addClass('cycle-loading'); + + + function addSlide( slide ) { + var curr; + if ( opts.loader == 'wait' ) { + slideArr.push( slide ); + if ( slideCount === 0 ) { + // #59; sort slides into original markup order + slideArr.sort( sorter ); + addFn.apply( opts.API, [ slideArr, prepend ] ); + opts.container.removeClass('cycle-loading'); + } + } + else { + curr = $(opts.slides[opts.currSlide]); + addFn.apply( opts.API, [ slide, prepend ] ); + curr.show(); + opts.container.removeClass('cycle-loading'); + } + } + + function sorter(a, b) { + return a.data('index') - b.data('index'); + } + } +}); + +})(jQuery); + +/*! pager plugin for Cycle2; version: 20140415 */ +(function($) { +"use strict"; + +$.extend($.fn.cycle.defaults, { + pager: '> .cycle-pager', + pagerActiveClass: 'cycle-pager-active', + pagerEvent: 'click.cycle', + pagerEventBubble: undefined, + pagerTemplate: '' +}); + +$(document).on( 'cycle-bootstrap', function( e, opts, API ) { + // add method to API + API.buildPagerLink = buildPagerLink; +}); + +$(document).on( 'cycle-slide-added', function( e, opts, slideOpts, slideAdded ) { + if ( opts.pager ) { + opts.API.buildPagerLink ( opts, slideOpts, slideAdded ); + opts.API.page = page; + } +}); + +$(document).on( 'cycle-slide-removed', function( e, opts, index, slideRemoved ) { + if ( opts.pager ) { + var pagers = opts.API.getComponent( 'pager' ); + pagers.each(function() { + var pager = $(this); + $( pager.children()[index] ).remove(); + }); + } +}); + +$(document).on( 'cycle-update-view', function( e, opts, slideOpts ) { + var pagers; + + if ( opts.pager ) { + pagers = opts.API.getComponent( 'pager' ); + pagers.each(function() { + $(this).children().removeClass( opts.pagerActiveClass ) + .eq( opts.currSlide ).addClass( opts.pagerActiveClass ); + }); + } +}); + +$(document).on( 'cycle-destroyed', function( e, opts ) { + var pager = opts.API.getComponent( 'pager' ); + + if ( pager ) { + pager.children().off( opts.pagerEvent ); // #202 + if ( opts.pagerTemplate ) + pager.empty(); + } +}); + +function buildPagerLink( opts, slideOpts, slide ) { + var pagerLink; + var pagers = opts.API.getComponent( 'pager' ); + pagers.each(function() { + var pager = $(this); + if ( slideOpts.pagerTemplate ) { + var markup = opts.API.tmpl( slideOpts.pagerTemplate, slideOpts, opts, slide[0] ); + pagerLink = $( markup ).appendTo( pager ); + } + else { + pagerLink = pager.children().eq( opts.slideCount - 1 ); + } + pagerLink.on( opts.pagerEvent, function(e) { + if ( ! opts.pagerEventBubble ) + e.preventDefault(); + opts.API.page( pager, e.currentTarget); + }); + }); +} + +function page( pager, target ) { + /*jshint validthis:true */ + var opts = this.opts(); + if ( opts.busy && ! opts.manualTrump ) + return; + + var index = pager.children().index( target ); + var nextSlide = index; + var fwd = opts.currSlide < nextSlide; + if (opts.currSlide == nextSlide) { + return; // no op, clicked pager for the currently displayed slide + } + opts.nextSlide = nextSlide; + opts._tempFx = opts.pagerFx; + opts.API.prepareTx( true, fwd ); + opts.API.trigger('cycle-pager-activated', [opts, pager, target ]); +} + +})(jQuery); + +/*! prevnext plugin for Cycle2; version: 20140408 */ +(function($) { +"use strict"; + +$.extend($.fn.cycle.defaults, { + next: '> .cycle-next', + nextEvent: 'click.cycle', + disabledClass: 'disabled', + prev: '> .cycle-prev', + prevEvent: 'click.cycle', + swipe: false +}); + +$(document).on( 'cycle-initialized', function( e, opts ) { + opts.API.getComponent( 'next' ).on( opts.nextEvent, function(e) { + e.preventDefault(); + opts.API.next(); + }); + + opts.API.getComponent( 'prev' ).on( opts.prevEvent, function(e) { + e.preventDefault(); + opts.API.prev(); + }); + + if ( opts.swipe ) { + var nextEvent = opts.swipeVert ? 'swipeUp.cycle' : 'swipeLeft.cycle swipeleft.cycle'; + var prevEvent = opts.swipeVert ? 'swipeDown.cycle' : 'swipeRight.cycle swiperight.cycle'; + opts.container.on( nextEvent, function(e) { + opts._tempFx = opts.swipeFx; + opts.API.next(); + }); + opts.container.on( prevEvent, function() { + opts._tempFx = opts.swipeFx; + opts.API.prev(); + }); + } +}); + +$(document).on( 'cycle-update-view', function( e, opts, slideOpts, currSlide ) { + if ( opts.allowWrap ) + return; + + var cls = opts.disabledClass; + var next = opts.API.getComponent( 'next' ); + var prev = opts.API.getComponent( 'prev' ); + var prevBoundry = opts._prevBoundry || 0; + var nextBoundry = (opts._nextBoundry !== undefined)?opts._nextBoundry:opts.slideCount - 1; + + if ( opts.currSlide == nextBoundry ) + next.addClass( cls ).prop( 'disabled', true ); + else + next.removeClass( cls ).prop( 'disabled', false ); + + if ( opts.currSlide === prevBoundry ) + prev.addClass( cls ).prop( 'disabled', true ); + else + prev.removeClass( cls ).prop( 'disabled', false ); +}); + + +$(document).on( 'cycle-destroyed', function( e, opts ) { + opts.API.getComponent( 'prev' ).off( opts.nextEvent ); + opts.API.getComponent( 'next' ).off( opts.prevEvent ); + opts.container.off( 'swipeleft.cycle swiperight.cycle swipeLeft.cycle swipeRight.cycle swipeUp.cycle swipeDown.cycle' ); +}); + +})(jQuery); + +/*! progressive loader plugin for Cycle2; version: 20130315 */ +(function($) { +"use strict"; + +$.extend($.fn.cycle.defaults, { + progressive: false +}); + +$(document).on( 'cycle-pre-initialize', function( e, opts ) { + if ( !opts.progressive ) + return; + + var API = opts.API; + var nextFn = API.next; + var prevFn = API.prev; + var prepareTxFn = API.prepareTx; + var type = $.type( opts.progressive ); + var slides, scriptEl; + + if ( type == 'array' ) { + slides = opts.progressive; + } + else if ($.isFunction( opts.progressive ) ) { + slides = opts.progressive( opts ); + } + else if ( type == 'string' ) { + scriptEl = $( opts.progressive ); + slides = $.trim( scriptEl.html() ); + if ( !slides ) + return; + // is it json array? + if ( /^(\[)/.test( slides ) ) { + try { + slides = $.parseJSON( slides ); + } + catch(err) { + API.log( 'error parsing progressive slides', err ); + return; + } + } + else { + // plain text, split on delimeter + slides = slides.split( new RegExp( scriptEl.data('cycle-split') || '\n') ); + + // #95; look for empty slide + if ( ! slides[ slides.length - 1 ] ) + slides.pop(); + } + } + + + + if ( prepareTxFn ) { + API.prepareTx = function( manual, fwd ) { + var index, slide; + + if ( manual || slides.length === 0 ) { + prepareTxFn.apply( opts.API, [ manual, fwd ] ); + return; + } + + if ( fwd && opts.currSlide == ( opts.slideCount-1) ) { + slide = slides[ 0 ]; + slides = slides.slice( 1 ); + opts.container.one('cycle-slide-added', function(e, opts ) { + setTimeout(function() { + opts.API.advanceSlide( 1 ); + },50); + }); + opts.API.add( slide ); + } + else if ( !fwd && opts.currSlide === 0 ) { + index = slides.length-1; + slide = slides[ index ]; + slides = slides.slice( 0, index ); + opts.container.one('cycle-slide-added', function(e, opts ) { + setTimeout(function() { + opts.currSlide = 1; + opts.API.advanceSlide( -1 ); + },50); + }); + opts.API.add( slide, true ); + } + else { + prepareTxFn.apply( opts.API, [ manual, fwd ] ); + } + }; + } + + if ( nextFn ) { + API.next = function() { + var opts = this.opts(); + if ( slides.length && opts.currSlide == ( opts.slideCount - 1 ) ) { + var slide = slides[ 0 ]; + slides = slides.slice( 1 ); + opts.container.one('cycle-slide-added', function(e, opts ) { + nextFn.apply( opts.API ); + opts.container.removeClass('cycle-loading'); + }); + opts.container.addClass('cycle-loading'); + opts.API.add( slide ); + } + else { + nextFn.apply( opts.API ); + } + }; + } + + if ( prevFn ) { + API.prev = function() { + var opts = this.opts(); + if ( slides.length && opts.currSlide === 0 ) { + var index = slides.length-1; + var slide = slides[ index ]; + slides = slides.slice( 0, index ); + opts.container.one('cycle-slide-added', function(e, opts ) { + opts.currSlide = 1; + opts.API.advanceSlide( -1 ); + opts.container.removeClass('cycle-loading'); + }); + opts.container.addClass('cycle-loading'); + opts.API.add( slide, true ); + } + else { + prevFn.apply( opts.API ); + } + }; + } +}); + +})(jQuery); + +/*! tmpl plugin for Cycle2; version: 20121227 */ +(function($) { +"use strict"; + +$.extend($.fn.cycle.defaults, { + tmplRegex: '{{((.)?.*?)}}' +}); + +$.extend($.fn.cycle.API, { + tmpl: function( str, opts /*, ... */) { + var regex = new RegExp( opts.tmplRegex || $.fn.cycle.defaults.tmplRegex, 'g' ); + var args = $.makeArray( arguments ); + args.shift(); + return str.replace(regex, function(_, str) { + var i, j, obj, prop, names = str.split('.'); + for (i=0; i < args.length; i++) { + obj = args[i]; + if ( ! obj ) + continue; + if (names.length > 1) { + prop = obj; + for (j=0; j < names.length; j++) { + obj = prop; + prop = prop[ names[j] ] || str; + } + } else { + prop = obj[str]; + } + + if ($.isFunction(prop)) + return prop.apply(obj, args); + if (prop !== undefined && prop !== null && prop != str) + return prop; + } + return str; + }); + } +}); + +})(jQuery); diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.caption2_2.1.5/LICENSE.htm b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.caption2_2.1.5/LICENSE.htm new file mode 100644 index 00000000..ebef1aa5 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.caption2_2.1.5/LICENSE.htm @@ -0,0 +1 @@ +

    Dual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.caption2_2.1.5/jQuery.cycle2.caption2.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.caption2_2.1.5/jQuery.cycle2.caption2.dnn new file mode 100644 index 00000000..ec21eb3f --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.caption2_2.1.5/jQuery.cycle2.caption2.dnn @@ -0,0 +1,39 @@ + + + + + Cycle2 Caption2 plugin + the demo. This is an optional functional plugin for the jQuery.Cycle2 library.]]> + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + jQuery.cycle2.core + + + + + jQuery.cycle2.caption2 + jQuery.cycle2.caption2.js + BodyBottom + + + + + jQuery.cycle2.caption2 + + jQuery.cycle2.caption2.js + + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.caption2_2.1.5/jquery.cycle2.caption2.min.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.caption2_2.1.5/jquery.cycle2.caption2.min.js new file mode 100644 index 00000000..8c1cd108 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.caption2_2.1.5/jquery.cycle2.caption2.min.js @@ -0,0 +1,2 @@ +/* Plugin for Cycle2; Copyright (c) 2012 M. Alsup; v20140415 */ +!function(a){"use strict";function b(b,c,d,e){"caption2"===c.captionPlugin&&a.each(["caption","overlay"],function(){var a,b=this+"Fx",f=c[b+"Out"]||"hide",g=d[this+"Template"],h=c.API.getComponent(this),i=c[b+"Sel"],j=c.speed;c.sync&&(j/=2),a=i?h.find(i):h,h.length&&g?("hide"==f&&(j=0),a[f](j,function(){var k=c.API.tmpl(g,d,c,e);h.html(k),a=i?h.find(i):h,i&&a.hide(),f=c[b+"In"]||"show",a[f](j)})):h.hide()})}function c(b,c,d,e){"caption2"===c.captionPlugin&&a.each(["caption","overlay"],function(){var a=d[this+"Template"],b=c.API.getComponent(this);b.length&&a&&b.html(c.API.tmpl(a,d,c,e))})}a.extend(a.fn.cycle.defaults,{captionFxOut:"fadeOut",captionFxIn:"fadeIn",captionFxSel:void 0,overlayFxOut:"fadeOut",overlayFxIn:"fadeIn",overlayFxSel:void 0}),a(document).on("cycle-bootstrap",function(a,d){d.container.on("cycle-update-view-before",b),d.container.one("cycle-update-view-after",c)})}(jQuery); \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.carousel_2.1.5/LICENSE.htm b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.carousel_2.1.5/LICENSE.htm new file mode 100644 index 00000000..ebef1aa5 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.carousel_2.1.5/LICENSE.htm @@ -0,0 +1 @@ +

    Dual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.carousel_2.1.5/jQuery.cycle2.carousel.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.carousel_2.1.5/jQuery.cycle2.carousel.dnn new file mode 100644 index 00000000..ed248ed3 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.carousel_2.1.5/jQuery.cycle2.carousel.dnn @@ -0,0 +1,39 @@ + + + + + Cycle2 Carousel plugin + the demo. This is an optional transition plugin for the jQuery.Cycle2 library.]]> + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + jQuery.cycle2.core + + + + + jQuery.cycle2.carousel + jQuery.cycle2.carousel.js + BodyBottom + + + + + jQuery.cycle2.carousel + + jQuery.cycle2.carousel.js + + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.carousel_2.1.5/jquery.cycle2.carousel.min.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.carousel_2.1.5/jquery.cycle2.carousel.min.js new file mode 100644 index 00000000..1ab5918c --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.carousel_2.1.5/jquery.cycle2.carousel.min.js @@ -0,0 +1,2 @@ +/* Plugin for Cycle2; Copyright (c) 2012 M. Alsup; v20140415 */ +!function(a){"use strict";a(document).on("cycle-bootstrap",function(a,b,c){"carousel"===b.fx&&(c.getSlideIndex=function(a){var b=this.opts()._carouselWrap.children(),c=b.index(a);return c%b.length},c.next=function(){var a=b.reverse?-1:1;b.allowWrap===!1&&b.currSlide+a>b.slideCount-b.carouselVisible||(b.API.advanceSlide(a),b.API.trigger("cycle-next",[b]).log("cycle-next"))})}),a.fn.cycle.transitions.carousel={preInit:function(b){b.hideNonActive=!1,b.container.on("cycle-destroyed",a.proxy(this.onDestroy,b.API)),b.API.stopTransition=this.stopTransition;for(var c=0;cb.slideCount&&(b.carouselVisible=b.slideCount-1);var h=b.carouselVisible||b.slides.length,i={display:g?"block":"inline-block",position:"static"};if(b.container.css({position:"relative",overflow:"hidden"}),b.slides.css(i),b._currSlide=b.currSlide,f=a('').prependTo(b.container).css({margin:0,padding:0,top:0,left:0,position:"absolute"}).append(b.slides),b._carouselWrap=f,g||f.css("white-space","nowrap"),b.allowWrap!==!1){for(d=0;d<(void 0===b.carouselVisible?2:1);d++){for(c=0;c0;var l=b._currSlide,m=b.slideCount-b.carouselVisible;i>0&&b.nextSlide>m&&l==m?i=0:i>0&&b.nextSlide>m?i=b.nextSlide-l-(b.nextSlide-m):0>i&&b.currSlide>m&&b.nextSlide>m?i=0:0>i&&b.currSlide>m?i+=b.currSlide-m:l=b.currSlide,g=this.getScroll(b,j,l,i),b.API.opts()._currSlide=b.nextSlide>m?m:b.nextSlide}else e&&0===b.nextSlide?(g=this.getDim(b,b.currSlide,j),f=this.genCallback(b,e,j,f)):e||b.nextSlide!=b.slideCount-1?g=this.getScroll(b,j,b.currSlide,i):(g=this.getDim(b,b.currSlide,j),f=this.genCallback(b,e,j,f));h[j?"top":"left"]=e?"-="+g:"+="+g,b.throttleSpeed&&(k=g/a(b.slides[0])[j?"height":"width"]()*b.speed),b._carouselWrap.animate(h,k,b.easing,f)},getDim:function(b,c,d){var e=a(b.slides[c]);return e[d?"outerHeight":"outerWidth"](!0)},getScroll:function(a,b,c,d){var e,f=0;if(d>0)for(e=c;c+d>e;e++)f+=this.getDim(a,e,b);else for(e=c;e>c+d;e--)f+=this.getDim(a,e,b);return f},genCallback:function(b,c,d,e){return function(){var c=a(b.slides[b.nextSlide]).position(),f=0-c[d?"top":"left"]+(b.carouselOffset||0);b._carouselWrap.css(b.carouselVertical?"top":"left",f),e()}},stopTransition:function(){var a=this.opts();a.slides.stop(!1,!0),a._carouselWrap.stop(!1,!0)},onDestroy:function(){var b=this.opts();b._carouselResizeThrottle&&a(window).off("resize",b._carouselResizeThrottle),b.slides.prependTo(b.container),b._carouselWrap.remove()}}}(jQuery); \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.center_2.1.5/LICENSE.htm b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.center_2.1.5/LICENSE.htm new file mode 100644 index 00000000..ebef1aa5 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.center_2.1.5/LICENSE.htm @@ -0,0 +1 @@ +

    Dual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.center_2.1.5/jQuery.cycle2.center.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.center_2.1.5/jQuery.cycle2.center.dnn new file mode 100644 index 00000000..7d692cb8 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.center_2.1.5/jQuery.cycle2.center.dnn @@ -0,0 +1,39 @@ + + + + + Cycle2 Center plugin + the demo. This is an optional functional plugin for the jQuery.Cycle2 library.]]> + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + jQuery.cycle2.core + + + + + jQuery.cycle2.center + jQuery.cycle2.center.js + BodyBottom + + + + + jQuery.cycle2.center + + jQuery.cycle2.center.js + + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.center_2.1.5/jquery.cycle2.center.min.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.center_2.1.5/jquery.cycle2.center.min.js new file mode 100644 index 00000000..84a65e93 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.center_2.1.5/jquery.cycle2.center.min.js @@ -0,0 +1,2 @@ +/* Plugin for Cycle2; Copyright (c) 2012 M. Alsup; v20140415 */ +!function(a){"use strict";a.extend(a.fn.cycle.defaults,{centerHorz:!1,centerVert:!1}),a(document).on("cycle-pre-initialize",function(b,c){function d(){clearTimeout(i),i=setTimeout(g,50)}function e(){clearTimeout(i),clearTimeout(j),a(window).off("resize orientationchange",d)}function f(){c.slides.each(h)}function g(){h.apply(c.container.find("."+c.slideActiveClass)),clearTimeout(j),j=setTimeout(f,50)}function h(){var b=a(this),d=c.container.width(),e=c.container.height(),f=b.outerWidth(),g=b.outerHeight();f&&(c.centerHorz&&d>=f&&b.css("marginLeft",(d-f)/2),c.centerVert&&e>=g&&b.css("marginTop",(e-g)/2))}if(c.centerHorz||c.centerVert){var i,j;a(window).on("resize orientationchange load",d),c.container.on("cycle-destroyed",e),c.container.on("cycle-initialized cycle-slide-added cycle-slide-removed",function(){d()}),g()}})}(jQuery); \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.flip_2.1.5/LICENSE.htm b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.flip_2.1.5/LICENSE.htm new file mode 100644 index 00000000..ebef1aa5 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.flip_2.1.5/LICENSE.htm @@ -0,0 +1 @@ +

    Dual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.flip_2.1.5/jQuery.cycle2.flip.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.flip_2.1.5/jQuery.cycle2.flip.dnn new file mode 100644 index 00000000..ba0ec85d --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.flip_2.1.5/jQuery.cycle2.flip.dnn @@ -0,0 +1,39 @@ + + + + + Cycle2 Flip plugin + the demo. This is an optional transition plugin for the jQuery.Cycle2 library.]]> + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + jQuery.cycle2.core + + + + + jQuery.cycle2.flip + jQuery.cycle2.flip.js + BodyBottom + + + + + jQuery.cycle2.flip + + jQuery.cycle2.flip.js + + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.flip_2.1.5/jquery.cycle2.flip.min.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.flip_2.1.5/jquery.cycle2.flip.min.js new file mode 100644 index 00000000..207e5f67 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.flip_2.1.5/jquery.cycle2.flip.min.js @@ -0,0 +1,2 @@ +/* Plugin for Cycle2; Copyright (c) 2012 M. Alsup; v20140415 */ +!function(a){"use strict";function b(b){return{preInit:function(a){a.slides.css(d)},transition:function(c,d,e,f,g){var h=c,i=a(d),j=a(e),k=h.speed/2;b.call(j,-90),j.css({display:"block",visibility:"visible","background-position":"-90px",opacity:1}),i.css("background-position","0px"),i.animate({backgroundPosition:90},{step:b,duration:k,easing:h.easeOut||h.easing,complete:function(){c.API.updateView(!1,!0),j.animate({backgroundPosition:0},{step:b,duration:k,easing:h.easeIn||h.easing,complete:g})}})}}}function c(b){return function(c){var d=a(this);d.css({"-webkit-transform":"rotate"+b+"("+c+"deg)","-moz-transform":"rotate"+b+"("+c+"deg)","-ms-transform":"rotate"+b+"("+c+"deg)","-o-transform":"rotate"+b+"("+c+"deg)",transform:"rotate"+b+"("+c+"deg)"})}}var d,e=document.createElement("div").style,f=a.fn.cycle.transitions,g=void 0!==e.transform||void 0!==e.MozTransform||void 0!==e.webkitTransform||void 0!==e.oTransform||void 0!==e.msTransform;g&&void 0!==e.msTransform&&(e.msTransform="rotateY(0deg)",e.msTransform||(g=!1)),g?(f.flipHorz=b(c("Y")),f.flipVert=b(c("X")),d={"-webkit-backface-visibility":"hidden","-moz-backface-visibility":"hidden","-o-backface-visibility":"hidden","backface-visibility":"hidden"}):(f.flipHorz=f.scrollHorz,f.flipVert=f.scrollVert||f.scrollHorz)}(jQuery); \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.ie-fade_2.1.5/LICENSE.htm b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.ie-fade_2.1.5/LICENSE.htm new file mode 100644 index 00000000..ebef1aa5 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.ie-fade_2.1.5/LICENSE.htm @@ -0,0 +1 @@ +

    Dual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.ie-fade_2.1.5/jQuery.cycle2.ie-fade.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.ie-fade_2.1.5/jQuery.cycle2.ie-fade.dnn new file mode 100644 index 00000000..46a53ca4 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.ie-fade_2.1.5/jQuery.cycle2.ie-fade.dnn @@ -0,0 +1,39 @@ + + + + + Cycle2 ID-Fade plugin + + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + jQuery.cycle2.core + + + + + jQuery.cycle2.ie-fade + jQuery.cycle2.ie-fade.js + BodyBottom + + + + + jQuery.cycle2.ie-fade + + jQuery.cycle2.ie-fade.js + + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.ie-fade_2.1.5/jquery.cycle2.ie-fade.min.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.ie-fade_2.1.5/jquery.cycle2.ie-fade.min.js new file mode 100644 index 00000000..713dcca1 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.ie-fade_2.1.5/jquery.cycle2.ie-fade.min.js @@ -0,0 +1,2 @@ +/* Plugin for Cycle2; Copyright (c) 2012 M. Alsup; v20140415 */ +!function(a){"use strict";function b(a,b,c){if(a&&c.style.filter){b._filter=c.style.filter;try{c.style.removeAttribute("filter")}catch(d){}}else!a&&b._filter&&(c.style.filter=b._filter)}a.extend(a.fn.cycle.transitions,{fade:{before:function(c,d,e,f){var g=c.API.getSlideOpts(c.nextSlide).slideCss||{};c.API.stackSlides(d,e,f),c.cssBefore=a.extend(g,{opacity:0,visibility:"visible",display:"block"}),c.animIn={opacity:1},c.animOut={opacity:0},b(!0,c,e)},after:function(a,c,d){b(!1,a,d)}},fadeout:{before:function(c,d,e,f){var g=c.API.getSlideOpts(c.nextSlide).slideCss||{};c.API.stackSlides(d,e,f),c.cssAfter=a.extend(g,{opacity:0,visibility:"hidden"}),c.cssBefore=a.extend(g,{opacity:1,visibility:"visible",display:"block"}),c.animOut={opacity:0},b(!0,c,e)},after:function(a,c,d){b(!1,a,d)}}})}(jQuery); \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.scrollVert_2.1.5/LICENSE.htm b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.scrollVert_2.1.5/LICENSE.htm new file mode 100644 index 00000000..ebef1aa5 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.scrollVert_2.1.5/LICENSE.htm @@ -0,0 +1 @@ +

    Dual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.scrollVert_2.1.5/jQuery.cycle2.scrollVert.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.scrollVert_2.1.5/jQuery.cycle2.scrollVert.dnn new file mode 100644 index 00000000..af863dc0 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.scrollVert_2.1.5/jQuery.cycle2.scrollVert.dnn @@ -0,0 +1,39 @@ + + + + + Cycle2 ScrollVert plugin + scrollHorz transition effect, but moves slides vertically. See the demo. This is an optional transition plugin for the jQuery.Cycle2 library.]]> + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + jQuery.cycle2.core + + + + + jQuery.cycle2.scrollVert + jQuery.cycle2.scrollVert.js + BodyBottom + + + + + jQuery.cycle2.scrollVert + + jQuery.cycle2.scrollVert.js + + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.scrollVert_2.1.5/jquery.cycle2.scrollVert.min.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.scrollVert_2.1.5/jquery.cycle2.scrollVert.min.js new file mode 100644 index 00000000..35991344 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.scrollVert_2.1.5/jquery.cycle2.scrollVert.min.js @@ -0,0 +1,2 @@ +/* Plugin for Cycle2; Copyright (c) 2012 M. Alsup; v20140415 */ +!function(a){"use strict";a.fn.cycle.transitions.scrollVert={before:function(a,b,c,d){a.API.stackSlides(a,b,c,d);var e=a.container.css("overflow","hidden").height();a.cssBefore={top:d?-e:e,left:0,opacity:1,display:"block",visibility:"visible"},a.animIn={top:0},a.animOut={top:d?e:-e}}}}(jQuery); \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.shuffle_2.1.5/LICENSE.htm b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.shuffle_2.1.5/LICENSE.htm new file mode 100644 index 00000000..ebef1aa5 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.shuffle_2.1.5/LICENSE.htm @@ -0,0 +1 @@ +

    Dual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.shuffle_2.1.5/jQuery.cycle2.shuffle.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.shuffle_2.1.5/jQuery.cycle2.shuffle.dnn new file mode 100644 index 00000000..06fa87d2 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.shuffle_2.1.5/jQuery.cycle2.shuffle.dnn @@ -0,0 +1,39 @@ + + + + + Cycle2 Shuffle plugin + the demo. This is an optional transition plugin for the jQuery.Cycle2 library.]]> + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + jQuery.cycle2.core + + + + + jQuery.cycle2.shuffle + jQuery.cycle2.shuffle.js + BodyBottom + + + + + jQuery.cycle2.shuffle + + jQuery.cycle2.shuffle.js + + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.shuffle_2.1.5/jquery.cycle2.shuffle.min.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.shuffle_2.1.5/jquery.cycle2.shuffle.min.js new file mode 100644 index 00000000..3a1b81d8 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.shuffle_2.1.5/jquery.cycle2.shuffle.min.js @@ -0,0 +1,2 @@ +/* Plugin for Cycle2; Copyright (c) 2012 M. Alsup; v20140415 */ +!function(a){"use strict";a.fn.cycle.transitions.shuffle={transition:function(b,c,d,e,f){function g(a){this.stack(b,c,d,e),a()}a(d).css({display:"block",visibility:"visible"});var h=b.container.css("overflow","visible").width(),i=b.speed/2,j=e?c:d;b=b.API.getSlideOpts(e?b.currSlide:b.nextSlide);var k={left:-h,top:15},l=b.slideCss||{left:0,top:0};void 0!==b.shuffleLeft?k.left=k.left+parseInt(b.shuffleLeft,10)||0:void 0!==b.shuffleRight&&(k.left=h+parseInt(b.shuffleRight,10)||0),b.shuffleTop&&(k.top=b.shuffleTop),a(j).animate(k,i,b.easeIn||b.easing).queue("fx",a.proxy(g,this)).animate(l,i,b.easeOut||b.easing,f)},stack:function(b,c,d,e){var f,g;if(e)b.API.stackSlides(d,c,e),a(c).css("zIndex",1);else{for(g=1,f=b.nextSlide-1;f>=0;f--)a(b.slides[f]).css("zIndex",g++);for(f=b.slideCount-1;f>b.nextSlide;f--)a(b.slides[f]).css("zIndex",g++);a(d).css("zIndex",b.maxZ),a(c).css("zIndex",b.maxZ-1)}}}}(jQuery); \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.swipe_2.1.5/LICENSE.htm b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.swipe_2.1.5/LICENSE.htm new file mode 100644 index 00000000..ebef1aa5 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.swipe_2.1.5/LICENSE.htm @@ -0,0 +1 @@ +

    Dual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.swipe_2.1.5/jQuery.cycle2.swipe.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.swipe_2.1.5/jQuery.cycle2.swipe.dnn new file mode 100644 index 00000000..3d106f8c --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.swipe_2.1.5/jQuery.cycle2.swipe.dnn @@ -0,0 +1,39 @@ + + + + + Cycle2 Swipe plugin + the demo. This is an optional functional plugin for the jQuery.Cycle2 library.]]> + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + jQuery.cycle2.core + + + + + jQuery.cycle2.swipe + jQuery.cycle2.swipe.js + BodyBottom + + + + + jQuery.cycle2.swipe + + jQuery.cycle2.swipe.js + + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.swipe_2.1.5/jquery.cycle2.swipe.min.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.swipe_2.1.5/jquery.cycle2.swipe.min.js new file mode 100644 index 00000000..5fead7ac --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.swipe_2.1.5/jquery.cycle2.swipe.min.js @@ -0,0 +1,2 @@ +/* Plugin for Cycle2; Copyright (c) 2012 M. Alsup; v20140415 */ +!function(a){"use strict";a.event.special.swipe=a.event.special.swipe||{scrollSupressionThreshold:10,durationThreshold:1e3,horizontalDistanceThreshold:30,verticalDistanceThreshold:75,setup:function(){var b=a(this);b.bind("touchstart",function(c){function d(b){if(g){var c=b.originalEvent.touches?b.originalEvent.touches[0]:b;e={time:(new Date).getTime(),coords:[c.pageX,c.pageY]},Math.abs(g.coords[0]-e.coords[0])>a.event.special.swipe.scrollSupressionThreshold&&b.preventDefault()}}var e,f=c.originalEvent.touches?c.originalEvent.touches[0]:c,g={time:(new Date).getTime(),coords:[f.pageX,f.pageY],origin:a(c.target)};b.bind("touchmove",d).one("touchend",function(){b.unbind("touchmove",d),g&&e&&e.time-g.timea.event.special.swipe.horizontalDistanceThreshold&&Math.abs(g.coords[1]-e.coords[1])e.coords[0]?"swipeleft":"swiperight"),g=e=void 0})})}},a.event.special.swipeleft=a.event.special.swipeleft||{setup:function(){a(this).bind("swipe",a.noop)}},a.event.special.swiperight=a.event.special.swiperight||a.event.special.swipeleft}(jQuery); \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.tile_2.1.5/LICENSE.htm b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.tile_2.1.5/LICENSE.htm new file mode 100644 index 00000000..ebef1aa5 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.tile_2.1.5/LICENSE.htm @@ -0,0 +1 @@ +

    Dual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.tile_2.1.5/jQuery.cycle2.tile.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.tile_2.1.5/jQuery.cycle2.tile.dnn new file mode 100644 index 00000000..361add91 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.tile_2.1.5/jQuery.cycle2.tile.dnn @@ -0,0 +1,39 @@ + + + + + Cycle2 Tile plugin + the demo. This is an optional transition plugin for the jQuery.Cycle2 library.]]> + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + jQuery.cycle2.core + + + + + jQuery.cycle2.tile + jQuery.cycle2.tile.js + BodyBottom + + + + + jQuery.cycle2.tile + + jQuery.cycle2.tile.js + + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.tile_2.1.5/jquery.cycle2.tile.min.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.tile_2.1.5/jquery.cycle2.tile.min.js new file mode 100644 index 00000000..b33b11a0 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.tile_2.1.5/jquery.cycle2.tile.min.js @@ -0,0 +1,2 @@ +/* Plugin for Cycle2; Copyright (c) 2012 M. Alsup; v20140415 */ +!function(a){"use strict";a.fn.cycle.transitions.tileSlide=a.fn.cycle.transitions.tileBlind={before:function(b,c,d,e){b.API.stackSlides(c,d,e),a(c).css({display:"block",visibility:"visible"}),b.container.css("overflow","hidden"),b.tileDelay=b.tileDelay||"tileSlide"==b.fx?100:125,b.tileCount=b.tileCount||7,b.tileVertical=b.tileVertical!==!1,b.container.data("cycleTileInitialized")||(b.container.on("cycle-destroyed",a.proxy(this.onDestroy,b.API)),b.container.data("cycleTileInitialized",!0))},transition:function(b,c,d,e,f){function g(a){m.eq(a).animate(t,{duration:b.speed,easing:b.easing,complete:function(){(e?p-1===a:0===a)&&b._tileAniCallback()}}),setTimeout(function(){(e?p-1!==a:0!==a)&&g(e?a+1:a-1)},b.tileDelay)}b.slides.not(c).not(d).css("visibility","hidden");var h,i,j,k,l,m=a(),n=a(c),o=a(d),p=b.tileCount,q=b.tileVertical,r=b.container.height(),s=b.container.width();q?(i=Math.floor(s/p),k=s-i*(p-1),j=l=r):(i=k=s,j=Math.floor(r/p),l=r-j*(p-1)),b.container.find(".cycle-tiles-container").remove();var t,u={left:0,top:0,overflow:"hidden",position:"absolute",margin:0,padding:0};t=q?"tileSlide"==b.fx?{top:r}:{width:0}:"tileSlide"==b.fx?{left:s}:{height:0};var v=a('
    ');v.css({zIndex:n.css("z-index"),overflow:"visible",position:"absolute",top:0,left:0,direction:"ltr"}),v.insertBefore(d);for(var w=0;p>w;w++)h=a("
    ").css(u).css({width:p-1===w?k:i,height:p-1===w?l:j,marginLeft:q?w*i:0,marginTop:q?0:w*j}).append(n.clone().css({position:"relative",maxWidth:"none",width:n.width(),margin:0,padding:0,marginLeft:q?-(w*i):0,marginTop:q?0:-(w*j)})),m=m.add(h);v.append(m),n.css("visibility","hidden"),o.css({opacity:1,display:"block",visibility:"visible"}),g(e?0:p-1),b._tileAniCallback=function(){o.css({display:"block",visibility:"visible"}),n.css("visibility","hidden"),v.remove(),f()}},stopTransition:function(a){a.container.find("*").stop(!0,!0),a._tileAniCallback&&a._tileAniCallback()},onDestroy:function(){var a=this.opts();a.container.find(".cycle-tiles-container").remove()}}}(jQuery); \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.video_2.1.5/LICENSE.htm b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.video_2.1.5/LICENSE.htm new file mode 100644 index 00000000..ebef1aa5 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.video_2.1.5/LICENSE.htm @@ -0,0 +1 @@ +

    Dual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.video_2.1.5/jQuery.cycle2.video.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.video_2.1.5/jQuery.cycle2.video.dnn new file mode 100644 index 00000000..fb8a82e2 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.video_2.1.5/jQuery.cycle2.video.dnn @@ -0,0 +1,39 @@ + + + + + Cycle2 YouTube plugin + the demo. This is an optional functional plugin for the jQuery.Cycle2 library.]]> + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + jQuery.cycle2.core + + + + + jQuery.cycle2.video + jQuery.cycle2.video.js + BodyBottom + + + + + jQuery.cycle2.video + + jQuery.cycle2.video.js + + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.video_2.1.5/jquery.cycle2.video.min.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.video_2.1.5/jquery.cycle2.video.min.js new file mode 100644 index 00000000..cbf1ac3d --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.cycle2.video_2.1.5/jquery.cycle2.video.min.js @@ -0,0 +1,2 @@ +/* Plugin for Cycle2; Copyright (c) 2012 M. Alsup; v20140415 */ +!function(a){"use strict";function b(){try{this.playVideo()}catch(a){}}function c(){try{this.pauseVideo()}catch(a){}}var d='
    ';a.extend(a.fn.cycle.defaults,{youtubeAllowFullScreen:!0,youtubeAutostart:!1,youtubeAutostop:!0}),a(document).on("cycle-bootstrap",function(e,f){f.youtube&&(f.hideNonActive=!1,f.container.find(f.slides).each(function(b){if(void 0!==a(this).attr("href")){var c,e=a(this),g=e.attr("href"),h=f.youtubeAllowFullScreen?"true":"false";g+=(/\?/.test(g)?"&":"?")+"enablejsapi=1",f.youtubeAutostart&&f.startingSlide===b&&(g+="&autoplay=1"),c=f.API.tmpl(d,{url:g,allowFullScreen:h}),e.replaceWith(c)}}),f.slides=f.slides.replace(/(\b>?a\b)/,"div.cycle-youtube"),f.youtubeAutostart&&f.container.on("cycle-initialized cycle-after",function(c,d){var e="cycle-initialized"==c.type?d.currSlide:d.nextSlide;a(d.slides[e]).find("object,embed").each(b)}),f.youtubeAutostop&&f.container.on("cycle-before",function(b,d){a(d.slides[d.currSlide]).find("object,embed").each(c)}))})}(jQuery); \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.tcycle_2.1.5/LICENSE.htm b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.tcycle_2.1.5/LICENSE.htm new file mode 100644 index 00000000..ebef1aa5 --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.tcycle_2.1.5/LICENSE.htm @@ -0,0 +1 @@ +

    Dual licensed as MIT and GPL

    \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.tcycle_2.1.5/jQuery.tcycle.dnn b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.tcycle_2.1.5/jQuery.tcycle.dnn new file mode 100644 index 00000000..4ca5604f --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.tcycle_2.1.5/jQuery.tcycle.dnn @@ -0,0 +1,38 @@ + + + + + tCycle + the demo.]]> + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + jQuery + + + + + jQuery.tcycle + jQuery.tcycle.js + BodyBottom + + + + + jQuery.tcycle + + jQuery.tcycle.js + + + + + + + \ No newline at end of file diff --git a/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.tcycle_2.1.5/jquery.tcycle.js b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.tcycle_2.1.5/jquery.tcycle.js new file mode 100644 index 00000000..6293127f --- /dev/null +++ b/jQuery.cycle2/jQuery.cycle2_2.1.5/jquery.tcycle_2.1.5/jquery.tcycle.js @@ -0,0 +1,37 @@ +/*! tCycle (c) 2013 M.Alsup MIT/GPL 20131130 */ +(function($){ +"use strict"; +$.fn.tcycle = function(){ + +return this.each(function(){ + var i=0, c=$(this), s=c.children(), o=$.extend({speed:500,timeout:4000},c.data()), f=o.fx!='scroll', + l=s.length, w=c.width(), z=o.speed, t=o.timeout, css={overflow:'hidden'}, p='position', a='absolute', + tfn=function(){setTimeout(tx,t);}, scss = $.extend({position:a,top:0}, f?{left:0}:{left:w}, o.scss); + if (c.css(p)=='static') + css[p]='relative'; + c.prepend($(s[0]).clone().css('visibility','hidden')).css(css); + s.css(scss); + if(f) + s.hide().eq(0).show(); + else + s.eq(0).css('left',0); + setTimeout(tx,t); + + function tx(){ + var n = i==(l-1) ? 0 : (i+1), w=c.width(), a=$(s[i]), b=$(s[n]); + if (f){ + a.fadeOut(z); + b.fadeIn(z,tfn); + }else{ + a.animate({left:-w},z,function(){ + a.hide(); + }); + b.css({'left':w,display:'block'}).animate({left:0},z,tfn); + } + i = i==(l-1) ? 0 : (i+1); + } +}); + +}; +$(function(){$('.tcycle').tcycle();}); +})(jQuery); \ No newline at end of file From 2eb80a6abb5c7d98c0b1248d5243e34785445b61 Mon Sep 17 00:00:00 2001 From: Brian Dukes Date: Thu, 24 Jul 2014 22:20:52 -0500 Subject: [PATCH 4/5] knockout.validation 2.0.0-pre.3 --- .../knockout.validation_2.0.0-pre.3.zip | Bin 0 -> 12414 bytes .../CHANGES.htm | 14 + .../LICENSE.htm | 1 + .../knockout.validation.dnn | 39 + .../knockout.validation.js | 1241 +++++++++++++++++ 5 files changed, 1295 insertions(+) create mode 100644 InstallPackages/knockout.validation_2.0.0-pre.3.zip create mode 100644 knockout.validation/knockout.validation_2.0.0-pre.3/CHANGES.htm create mode 100644 knockout.validation/knockout.validation_2.0.0-pre.3/LICENSE.htm create mode 100644 knockout.validation/knockout.validation_2.0.0-pre.3/knockout.validation.dnn create mode 100644 knockout.validation/knockout.validation_2.0.0-pre.3/knockout.validation.js diff --git a/InstallPackages/knockout.validation_2.0.0-pre.3.zip b/InstallPackages/knockout.validation_2.0.0-pre.3.zip new file mode 100644 index 0000000000000000000000000000000000000000..0d7a2c38e9da20695760afc15c2017e9bbf3aef5 GIT binary patch literal 12414 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 +
  • + 2.0.0-pre.3 - October, 2013 +
      +
    • Requires Knockout 3
    • +
    +
  • +
  • + 1.0.2 - October 30, 2012 +
      +
    • Support for Knockout 2.2
    • +
    +
  • + \ No newline at end of file diff --git a/knockout.validation/knockout.validation_2.0.0-pre.3/LICENSE.htm b/knockout.validation/knockout.validation_2.0.0-pre.3/LICENSE.htm new file mode 100644 index 00000000..1641c699 --- /dev/null +++ b/knockout.validation/knockout.validation_2.0.0-pre.3/LICENSE.htm @@ -0,0 +1 @@ +

    Licensed under the MIT license

    \ No newline at end of file diff --git a/knockout.validation/knockout.validation_2.0.0-pre.3/knockout.validation.dnn b/knockout.validation/knockout.validation_2.0.0-pre.3/knockout.validation.dnn new file mode 100644 index 00000000..d59f4799 --- /dev/null +++ b/knockout.validation/knockout.validation_2.0.0-pre.3/knockout.validation.dnn @@ -0,0 +1,39 @@ + + + + Knockout Validation + A Validation Library plugin for KnockoutJS. An extensible and pluggable framework for performing model-based Form and UI validation. + + Engage Software + Engage Software + http://www.engagesoftware.com + support@engagesoftware.com + + + + true + + Knockout + + + + + knockout.validation + knockout.validation.js + ko.validation + https://cdn.jsdelivr.net/knockout.validation/2.0.0-pre.3/knockout.validation.min.js + BodyBottom + + + + + knockout.validation + + knockout.validation.js + + + + + + + \ No newline at end of file diff --git a/knockout.validation/knockout.validation_2.0.0-pre.3/knockout.validation.js b/knockout.validation/knockout.validation_2.0.0-pre.3/knockout.validation.js new file mode 100644 index 00000000..4806c2c9 --- /dev/null +++ b/knockout.validation/knockout.validation_2.0.0-pre.3/knockout.validation.js @@ -0,0 +1,1241 @@ +/*============================================================================= + Author: Eric M. Barnard - @ericmbarnard + License: MIT (http://opensource.org/licenses/mit-license.php) + + Description: Validation Library for KnockoutJS +=============================================================================== +*/ +/*globals require: false, exports: false, define: false, ko: false */ + +(function (factory) { + // Module systems magic dance. + + if (typeof require === "function" && typeof exports === "object" && typeof module === "object") { + // CommonJS or Node: hard-coded dependency on "knockout" + factory(require("knockout"), exports); + } else if (typeof define === "function" && define["amd"]) { + // AMD anonymous module with hard-coded dependency on "knockout" + define(["knockout", "exports"], factory); + } else { + //