From edcff077ed9d67b0966c41eb1b6d912bd6da5c08 Mon Sep 17 00:00:00 2001 From: laileyizhigeza <944465403@qq.com> Date: Sun, 14 Apr 2024 15:30:16 +0800 Subject: [PATCH] Site updated: 2024-04-14 15:30:13 --- .../SENet_Inception.png" | Bin 0 -> 46694 bytes .../SENet_ResNet.png" | Bin 0 -> 61038 bytes .../SENet_channelwisemultiplication.png" | Bin 0 -> 23826 bytes .../SENet_excitation.png" | Bin 0 -> 10435 bytes .../SENet_experiment.png" | Bin 0 -> 104730 bytes .../SENet_model-1713077963171-4.png" | Bin 0 -> 23710 bytes .../SENet_squeeze-1713077976650-6.png" | Bin 0 -> 16042 bytes .../index.html" | 682 ++ CNAME | 1 + placeholder => README.md | 0 about/index.html | 478 ++ archives/2024/04/index.html | 485 ++ archives/2024/index.html | 485 ++ archives/index.html | 485 ++ categories/index.html | 486 ++ .../index.html" | 486 ++ css/main.css | 2755 ++++++++ images/algolia_logo.svg | 9 + images/apple-touch-icon-next.png | Bin 0 -> 1544 bytes images/avatar.gif | Bin 0 -> 1793 bytes images/avatar.png | Bin 0 -> 7777 bytes images/background.png | Bin 0 -> 448289 bytes images/cc-by-nc-nd.svg | 121 + images/cc-by-nc-sa.svg | 121 + images/cc-by-nc.svg | 121 + images/cc-by-nd.svg | 117 + images/cc-by-sa.svg | 121 + images/cc-by.svg | 121 + images/cc-zero.svg | 72 + images/favicon-16x16-next.png | Bin 0 -> 435 bytes images/favicon-16x16.png | Bin 0 -> 592 bytes images/favicon-32x32-next.png | Bin 0 -> 640 bytes images/favicon-32x32.png | Bin 0 -> 1315 bytes images/logo.svg | 23 + index.html | 548 ++ js/algolia-search.js | 124 + js/bookmark.js | 56 + js/local-search.js | 278 + js/motion.js | 177 + js/next-boot.js | 114 + js/schemes/muse.js | 113 + js/schemes/pisces.js | 86 + js/utils.js | 415 ++ lib/anime.min.js | 8 + lib/canvas-nest/LICENSE | 21 + lib/canvas-nest/README.html | 27 + lib/canvas-nest/canvas-nest-nomobile.min.js | 11 + lib/canvas-nest/canvas-nest.min.js | 1 + lib/fancybox/LICENSE | 674 ++ lib/fancybox/README.html | 40 + lib/fancybox/source/jquery.fancybox.css | 895 +++ lib/fancybox/source/jquery.fancybox.min.css | 1 + lib/fancybox/source/jquery.fancybox.min.js | 13 + lib/fancybox/source/jquery.fancybox.pack.js | 5632 +++++++++++++++++ lib/font-awesome/css/all.min.css | 5 + lib/font-awesome/webfonts/fa-brands-400.woff2 | Bin 0 -> 76612 bytes .../webfonts/fa-regular-400.woff2 | Bin 0 -> 13584 bytes lib/font-awesome/webfonts/fa-solid-900.woff2 | Bin 0 -> 79444 bytes lib/velocity/velocity.min.js | 4 + lib/velocity/velocity.ui.min.js | 2 + rss2.xml | 41 + tags/index.html | 486 ++ .../index.html" | 486 ++ 63 files changed, 17427 insertions(+) create mode 100644 "2024/04/12/SENet\350\256\272\346\226\207\347\240\224\350\257\273/SENet_Inception.png" create mode 100644 "2024/04/12/SENet\350\256\272\346\226\207\347\240\224\350\257\273/SENet_ResNet.png" create mode 100644 "2024/04/12/SENet\350\256\272\346\226\207\347\240\224\350\257\273/SENet_channelwisemultiplication.png" create mode 100644 "2024/04/12/SENet\350\256\272\346\226\207\347\240\224\350\257\273/SENet_excitation.png" create mode 100644 "2024/04/12/SENet\350\256\272\346\226\207\347\240\224\350\257\273/SENet_experiment.png" create mode 100644 "2024/04/12/SENet\350\256\272\346\226\207\347\240\224\350\257\273/SENet_model-1713077963171-4.png" create mode 100644 "2024/04/12/SENet\350\256\272\346\226\207\347\240\224\350\257\273/SENet_squeeze-1713077976650-6.png" create mode 100644 "2024/04/12/SENet\350\256\272\346\226\207\347\240\224\350\257\273/index.html" create mode 100644 CNAME rename placeholder => README.md (100%) create mode 100644 about/index.html create mode 100644 archives/2024/04/index.html create mode 100644 archives/2024/index.html create mode 100644 archives/index.html create mode 100644 categories/index.html create mode 100644 "categories/\346\234\272\345\231\250\345\255\246\344\271\240/index.html" create mode 100644 css/main.css create mode 100644 images/algolia_logo.svg create mode 100644 images/apple-touch-icon-next.png create mode 100644 images/avatar.gif create mode 100644 images/avatar.png create mode 100644 images/background.png create mode 100644 images/cc-by-nc-nd.svg create mode 100644 images/cc-by-nc-sa.svg create mode 100644 images/cc-by-nc.svg create mode 100644 images/cc-by-nd.svg create mode 100644 images/cc-by-sa.svg create mode 100644 images/cc-by.svg create mode 100644 images/cc-zero.svg create mode 100644 images/favicon-16x16-next.png create mode 100644 images/favicon-16x16.png create mode 100644 images/favicon-32x32-next.png create mode 100644 images/favicon-32x32.png create mode 100644 images/logo.svg create mode 100644 index.html create mode 100644 js/algolia-search.js create mode 100644 js/bookmark.js create mode 100644 js/local-search.js create mode 100644 js/motion.js create mode 100644 js/next-boot.js create mode 100644 js/schemes/muse.js create mode 100644 js/schemes/pisces.js create mode 100644 js/utils.js create mode 100644 lib/anime.min.js create mode 100644 lib/canvas-nest/LICENSE create mode 100644 lib/canvas-nest/README.html create mode 100644 lib/canvas-nest/canvas-nest-nomobile.min.js create mode 100644 lib/canvas-nest/canvas-nest.min.js create mode 100644 lib/fancybox/LICENSE create mode 100644 lib/fancybox/README.html create mode 100644 lib/fancybox/source/jquery.fancybox.css create mode 100644 lib/fancybox/source/jquery.fancybox.min.css create mode 100644 lib/fancybox/source/jquery.fancybox.min.js create mode 100644 lib/fancybox/source/jquery.fancybox.pack.js create mode 100644 lib/font-awesome/css/all.min.css create mode 100644 lib/font-awesome/webfonts/fa-brands-400.woff2 create mode 100644 lib/font-awesome/webfonts/fa-regular-400.woff2 create mode 100644 lib/font-awesome/webfonts/fa-solid-900.woff2 create mode 100644 lib/velocity/velocity.min.js create mode 100644 lib/velocity/velocity.ui.min.js create mode 100644 rss2.xml create mode 100644 tags/index.html create mode 100644 "tags/\347\245\236\347\273\217\347\275\221\347\273\234\346\250\241\345\235\227/index.html" diff --git "a/2024/04/12/SENet\350\256\272\346\226\207\347\240\224\350\257\273/SENet_Inception.png" "b/2024/04/12/SENet\350\256\272\346\226\207\347\240\224\350\257\273/SENet_Inception.png" new file mode 100644 index 0000000000000000000000000000000000000000..6760d6b0fb187092b4f9dd08e6c456230c7e2f3d GIT binary patch literal 46694 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 literal 0 HcmV?d00001 diff --git "a/2024/04/12/SENet\350\256\272\346\226\207\347\240\224\350\257\273/SENet_ResNet.png" "b/2024/04/12/SENet\350\256\272\346\226\207\347\240\224\350\257\273/SENet_ResNet.png" new file mode 100644 index 0000000000000000000000000000000000000000..e48615e27c960fe5c4c4813cb202a7a41055ee8e GIT binary patch literal 61038 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 F^FO4s^;!S` literal 0 HcmV?d00001 diff --git "a/2024/04/12/SENet\350\256\272\346\226\207\347\240\224\350\257\273/SENet_channelwisemultiplication.png" "b/2024/04/12/SENet\350\256\272\346\226\207\347\240\224\350\257\273/SENet_channelwisemultiplication.png" new file mode 100644 index 0000000000000000000000000000000000000000..a41e597f81ffd65e76f31a3dd9149c0d60362354 GIT binary patch literal 23826 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 cnRl3I;ZS~EZ9 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

x*QdqFaE)2HnmoUMz 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

    rPXzo+u2xR5 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 z zg?zK2pDJK}CYF+t-i9Px(Hp}FKQ;kscJPe8Pj5fI;lc}wZ(=x^vS!8nSR@-6X(k;N z{&z~HJS8P1W?Dhh+^Ag2@^+oZ)?#YYB?x zm@lII?uNu$U}$*NUM>I6@`mUvyA=6SkVPCMtsb!LA%bO$KOWrUO*ZKTdX#g{MPn;N zrEXnr6LThD$LoQFHO(Ua5Rp^LQ0Q7MW*u(#=tzRc`LrL{pkKRUy>cF2|H6?qf3_z@ zfA~VrAu2hV6^Q2=Uw%He?lB7Ku>MN7!rX>8XYvt_A4z9P`)4SB*Iy=ri@U@ez|R`K z@6ZC^gCv}q!JQ(W- zap*n+y+)FvQqXV%@IT;O^ZyLVxcVt>$Q=hu3k!@9d_06xMwEQdM*Sb>=u+iUCj?z3;Ohf)KEW=fPUObigNAw&rAdAfqMsT0K2N4HU}A5X0^5{tg#O9 zR;?aSyh%h2tB#sVb(!%#$uNMmT?N(q7JQ}amAK`JDJ?%)c>I8;DK7SrSUL46>VPD2 z6prR=uumn4eVhm^Bkf|bxTnD>S4$uFB0UW80i&TDRw4XWne0}wvws-+Zv5C2zHi{f z6Tb%WEEDDWg?WX6-$!@rPp?{w>v*6R3i3kg28ETUs$E5~AMzG6{U% z`NVUNVV>Zr`~Lgk@1gESoT${BA^ZQzt>AGX$A~h#=ZILq^Gv;|f{$>9c&)h@C+U4q z1(a{A_QUfSH@j|1f*2gzb$L zgX_;8$iSQoh5a{9PV|5FMi-2$SWcrhpz0BeS6ev~hB;4Lw_`YD2@DK8%Ia`Iro1O?dBb z=(!=xGEN0Dd_W8S?;wrZM_}!+P7TM4bytW{o2&j1Vvi}BiSxXF*fmx8>R}M|gc#bH zz0qf1yJDr}DL3SwXU1*EYk*5D!B>sSCks54i-giXBz)uDa0+-Zkg8>vH!48}3o|xD zGCm}?-i1Q`i28->J9c()A)He7)4ipcN-nqUFC5XVIkdKl{}riFK`xDa$>c0vrO>#nmZ=d#E(Pt{G^b7hZ6go*u&E|`U=HG3l z%Ih^vT8?7zf8G1Y_UAg<4 z$s&-O!W20asQ^0`Hd28JI(&y*d+!cfmp@y9w+1c6E9P_*QO^BJZN1W4%2Zom|NB%% z!7wEh5@G*BnfhM~8oU2g)k&mTeBrgKF9S+D1sy$eP$ZI-HhyaK>0hg+h5c|sIzQ35G5^fuwOv%Xq~8osFUrgfC^vsv&r<?uX} zg(R;Cs;<9?-114p)JM$*$#Wsdhf3*|$emIuU(yUj=%D48z7ol?i2DB~dHeUnS&P}Z zI`{Sz>C1ys*3o{+l%$^aKF8P>*RQm0+s60hmBfO)++O+0Hwv)R);~R7cvWy+I`9z6 z9Sq`jA8s5urKp_2t(KqLus2Tl!iJIc04plC|=jyVgw zV{>wJfM?7HXm#_;+Z{N5oZZaKEQibWUd8Wkx=c(=21!Ra%vzQ5TiV+nAMF;GFiPQ= z?KIK6sk!;%udmr(USIF`U3fy;f1b_3<^J<8Y)T{sDUTeWj9%ge&N_%_V$o`{U1i#z4BYX^T=xkCY~@cabDWFSLjLH z1mKzWiM#8rtOx`-W<~IFzBOyt-n9L>JjQVu@TC2Rz=Q6A$J4`3n+M+~@ihD5nn+`v z*j-cZPOh&z)45+0woeMOF(zKridPU-%hEd+6ohFgG>73oyPE9Q_~hOj-x+|w)78&q Iol`;+0PXoCc>n+a literal 0 HcmV?d00001 diff --git "a/2024/04/12/SENet\350\256\272\346\226\207\347\240\224\350\257\273/SENet_model-1713077963171-4.png" "b/2024/04/12/SENet\350\256\272\346\226\207\347\240\224\350\257\273/SENet_model-1713077963171-4.png" new file mode 100644 index 0000000000000000000000000000000000000000..c4746101a8e6ac80ffe2d0b95053f1f52f867a1c GIT binary patch literal 23710 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 z zCu>AigQ0z)cr10$kvx31C%W_JAoCBXKYh%Fz#6^{3P{Eh$#d(>E;mM!QG=z}4XS1cq+~2pLVxqhQdW_s;|`;fK|3Dmiao9Tu>`v{deU$qd8&{O&h>a1D< z=;A|I{CR#2JY}gnJ%Ol8I=s_~$l~vh^&qh5TC`SJ>Oz+bkX;IryNbCcpnFfX9IW2E z2+3`J1E^4QcbVvhC_vjE{W%zc#LixQ?`*Qb3Gb8XiVfIp92BEHO@r7I>on8E_4<3g zC{X?pztn7ml{!k|l9YP`?Pblxo)EZmzO-lMbs2N4)Ie{{Me^I)&iT3-7s>aMK}57g zd8qwLb5n^8M}}wMU1=`KU9-uUK~DD z`RH>P$$ISFe_2OA9f8Gw8&setTkF8385U;RC>FsB#pH=DRp!hv9tT&@-y+G6u=wk= ztF6T?vQE5?AH&ef0kkME0C4iSQp%Vj{MM;IU%5kOU5MV5ahE$}(_g@i9w#A9wsyf6 z5Z|X4mUwyLz{kH9oH6l#|K{K%mnY}ze*^y^SNe}TK`S}Ui=;)WxS`WgAQv>;ZLFU| HwGaLWg5}Fo literal 0 HcmV?d00001 diff --git "a/2024/04/12/SENet\350\256\272\346\226\207\347\240\224\350\257\273/SENet_squeeze-1713077976650-6.png" "b/2024/04/12/SENet\350\256\272\346\226\207\347\240\224\350\257\273/SENet_squeeze-1713077976650-6.png" new file mode 100644 index 0000000000000000000000000000000000000000..7020a4e09ffa9edc6c6094d9117372fc5335303b GIT binary patch literal 16042 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 EFa0ZU6951J literal 0 HcmV?d00001 diff --git "a/2024/04/12/SENet\350\256\272\346\226\207\347\240\224\350\257\273/index.html" "b/2024/04/12/SENet\350\256\272\346\226\207\347\240\224\350\257\273/index.html" new file mode 100644 index 0000000..d22860c --- /dev/null +++ "b/2024/04/12/SENet\350\256\272\346\226\207\347\240\224\350\257\273/index.html" @@ -0,0 +1,682 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SENet论文研读 | 来了一只鸽砸的书房 + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..191e0ea --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +laileyizhigeza.cn \ No newline at end of file diff --git a/placeholder b/README.md similarity index 100% rename from placeholder rename to README.md diff --git a/about/index.html b/about/index.html new file mode 100644 index 0000000..b7ffc9f --- /dev/null +++ b/about/index.html @@ -0,0 +1,478 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 关于 | 来了一只鸽砸的书房 + + + + + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + + + + +
    + + + + + + + + +
    + +
    + +
    +
    + + +
    + + 0% +
    + + +
    +
    +
    + + + + +
    + + + + + +
    +
    + +

    关于 +

    + + + +
    + + + + +
    + +
    + + + +
    + + + + + + + +
    + + + + +
    + + + + + + + + +
    +
    + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/archives/2024/04/index.html b/archives/2024/04/index.html new file mode 100644 index 0000000..ed9f280 --- /dev/null +++ b/archives/2024/04/index.html @@ -0,0 +1,485 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 归档 | 来了一只鸽砸的书房 + + + + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + + + + +
    + + + + + + + + +
    + +
    + +
    +
    + + +
    + + 0% +
    + + +
    +
    +
    + + +
    + + + + + +
    +
    +
    + 嗯..! 目前共计 1 篇日志。 继续努力。 +
    + + +
    + 2024 +
    + + + + +
    +
    + + + + + + + + +
    + + + + +
    + + + + + + + + +
    +
    + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/archives/2024/index.html b/archives/2024/index.html new file mode 100644 index 0000000..101be00 --- /dev/null +++ b/archives/2024/index.html @@ -0,0 +1,485 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 归档 | 来了一只鸽砸的书房 + + + + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + + + + +
    + + + + + + + + +
    + +
    + +
    +
    + + +
    + + 0% +
    + + +
    +
    +
    + + +
    + + + + + +
    +
    +
    + 嗯..! 目前共计 1 篇日志。 继续努力。 +
    + + +
    + 2024 +
    + + + + +
    +
    + + + + + + + + +
    + + + + +
    + + + + + + + + +
    +
    + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/archives/index.html b/archives/index.html new file mode 100644 index 0000000..545c0f9 --- /dev/null +++ b/archives/index.html @@ -0,0 +1,485 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 归档 | 来了一只鸽砸的书房 + + + + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + + + + +
    + + + + + + + + +
    + +
    + +
    +
    + + +
    + + 0% +
    + + +
    +
    +
    + + +
    + + + + + +
    +
    +
    + 嗯..! 目前共计 1 篇日志。 继续努力。 +
    + + +
    + 2024 +
    + + + + +
    +
    + + + + + + + + +
    + + + + +
    + + + + + + + + +
    +
    + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/categories/index.html b/categories/index.html new file mode 100644 index 0000000..fab247b --- /dev/null +++ b/categories/index.html @@ -0,0 +1,486 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 分类 | 来了一只鸽砸的书房 + + + + + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + + + + +
    + + + + + + + + +
    + +
    + +
    +
    + + +
    + + 0% +
    + + +
    +
    +
    + + + + +
    + + + + + +
    +
    + +

    分类 +

    + + + +
    + + + + +
    +
    +
    + 目前共计 1 个分类 +
    + +
    + +
    + + + +
    + + + + + + + +
    + + + + +
    + + + + + + + + +
    +
    + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/categories/\346\234\272\345\231\250\345\255\246\344\271\240/index.html" "b/categories/\346\234\272\345\231\250\345\255\246\344\271\240/index.html" new file mode 100644 index 0000000..9719e9f --- /dev/null +++ "b/categories/\346\234\272\345\231\250\345\255\246\344\271\240/index.html" @@ -0,0 +1,486 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 分类: 机器学习 | 来了一只鸽砸的书房 + + + + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + + + + +
    + + + + + + + + +
    + +
    + +
    +
    + + +
    + + 0% +
    + + +
    +
    +
    + + +
    + + + + + +
    +
    +
    +

    机器学习 + 分类 +

    +
    + + +
    + 2024 +
    + + + +
    +
    + + + + + + + + +
    + + + + +
    + + + + + + + + +
    +
    + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/css/main.css b/css/main.css new file mode 100644 index 0000000..11b30df --- /dev/null +++ b/css/main.css @@ -0,0 +1,2755 @@ +:root { + --body-bg-color: #eee; + --content-bg-color: #fff; + --card-bg-color: #f5f5f5; + --text-color: #555; + --blockquote-color: #666; + --link-color: #555; + --link-hover-color: #222; + --brand-color: #fff; + --brand-hover-color: #fff; + --table-row-odd-bg-color: #f9f9f9; + --table-row-hover-bg-color: #f5f5f5; + --menu-item-bg-color: #f5f5f5; + --btn-default-bg: #fff; + --btn-default-color: #555; + --btn-default-border-color: #555; + --btn-default-hover-bg: #222; + --btn-default-hover-color: #fff; + --btn-default-hover-border-color: #222; +} +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} +body { + margin: 0; +} +main { + display: block; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} +a { + background: transparent; +} +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} +b, +strong { + font-weight: bolder; +} +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sub { + bottom: -0.25em; +} +sup { + top: -0.5em; +} +img { + border-style: none; +} +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} +button, +input { +/* 1 */ + overflow: visible; +} +button, +select { +/* 1 */ + text-transform: none; +} +button, +[type='button'], +[type='reset'], +[type='submit'] { + -webkit-appearance: button; +} +button::-moz-focus-inner, +[type='button']::-moz-focus-inner, +[type='reset']::-moz-focus-inner, +[type='submit']::-moz-focus-inner { + border-style: none; + padding: 0; +} +button:-moz-focusring, +[type='button']:-moz-focusring, +[type='reset']:-moz-focusring, +[type='submit']:-moz-focusring { + outline: 1px dotted ButtonText; +} +fieldset { + padding: 0.35em 0.75em 0.625em; +} +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} +progress { + vertical-align: baseline; +} +textarea { + overflow: auto; +} +[type='checkbox'], +[type='radio'] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} +[type='number']::-webkit-inner-spin-button, +[type='number']::-webkit-outer-spin-button { + height: auto; +} +[type='search'] { + outline-offset: -2px; /* 2 */ + -webkit-appearance: textfield; /* 1 */ +} +[type='search']::-webkit-search-decoration { + -webkit-appearance: none; +} +::-webkit-file-upload-button { + font: inherit; /* 2 */ + -webkit-appearance: button; /* 1 */ +} +details { + display: block; +} +summary { + display: list-item; +} +template { + display: none; +} +[hidden] { + display: none; +} +::selection { + background: #262a30; + color: #eee; +} +html, +body { + height: 100%; +} +body { + background: var(--body-bg-color); + color: var(--text-color); + font-family: 'Lato', "PingFang SC", "Microsoft YaHei", sans-serif; + font-size: 1em; + line-height: 2; +} +@media (max-width: 991px) { + body { + padding-left: 0 !important; + padding-right: 0 !important; + } +} +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: 'Lato', "PingFang SC", "Microsoft YaHei", sans-serif; + font-weight: bold; + line-height: 1.5; + margin: 20px 0 15px; +} +h1 { + font-size: 1.5em; +} +h2 { + font-size: 1.375em; +} +h3 { + font-size: 1.25em; +} +h4 { + font-size: 1.125em; +} +h5 { + font-size: 1em; +} +h6 { + font-size: 0.875em; +} +p { + margin: 0 0 20px 0; +} +a, +span.exturl { + border-bottom: 1px solid #999; + color: var(--link-color); + outline: 0; + text-decoration: none; + overflow-wrap: break-word; + word-wrap: break-word; + cursor: pointer; +} +a:hover, +span.exturl:hover { + border-bottom-color: var(--link-hover-color); + color: var(--link-hover-color); +} +iframe, +img, +video { + display: block; + margin-left: auto; + margin-right: auto; + max-width: 100%; +} +hr { + background-image: repeating-linear-gradient(-45deg, #ddd, #ddd 4px, transparent 4px, transparent 8px); + border: 0; + height: 3px; + margin: 40px 0; +} +blockquote { + border-left: 4px solid #ddd; + color: var(--blockquote-color); + margin: 0; + padding: 0 15px; +} +blockquote cite::before { + content: '-'; + padding: 0 5px; +} +dt { + font-weight: bold; +} +dd { + margin: 0; + padding: 0; +} +kbd { + background-color: #f5f5f5; + background-image: linear-gradient(#eee, #fff, #eee); + border: 1px solid #ccc; + border-radius: 0.2em; + box-shadow: 0.1em 0.1em 0.2em rgba(0,0,0,0.1); + color: #555; + font-family: inherit; + padding: 0.1em 0.3em; + white-space: nowrap; +} +.table-container { + overflow: auto; +} +table { + border-collapse: collapse; + border-spacing: 0; + font-size: 0.875em; + margin: 0 0 20px 0; + width: 100%; +} +tbody tr:nth-of-type(odd) { + background: var(--table-row-odd-bg-color); +} +tbody tr:hover { + background: var(--table-row-hover-bg-color); +} +caption, +th, +td { + font-weight: normal; + padding: 8px; + vertical-align: middle; +} +th, +td { + border: 1px solid #ddd; + border-bottom: 3px solid #ddd; +} +th { + font-weight: 700; + padding-bottom: 10px; +} +td { + border-bottom-width: 1px; +} +.btn { + background: var(--btn-default-bg); + border: 2px solid var(--btn-default-border-color); + border-radius: 2px; + color: var(--btn-default-color); + display: inline-block; + font-size: 0.875em; + line-height: 2; + padding: 0 20px; + text-decoration: none; + transition-property: background-color; + transition-delay: 0s; + transition-duration: 0.2s; + transition-timing-function: ease-in-out; +} +.btn:hover { + background: var(--btn-default-hover-bg); + border-color: var(--btn-default-hover-border-color); + color: var(--btn-default-hover-color); +} +.btn + .btn { + margin: 0 0 8px 8px; +} +.btn .fa-fw { + text-align: left; + width: 1.285714285714286em; +} +.toggle { + line-height: 0; +} +.toggle .toggle-line { + background: #fff; + display: inline-block; + height: 2px; + left: 0; + position: relative; + top: 0; + transition: all 0.4s; + vertical-align: top; + width: 100%; +} +.toggle .toggle-line:not(:first-child) { + margin-top: 3px; +} +.toggle.toggle-arrow .toggle-line-first { + left: 50%; + top: 2px; + transform: rotate(45deg); + width: 50%; +} +.toggle.toggle-arrow .toggle-line-middle { + left: 2px; + width: 90%; +} +.toggle.toggle-arrow .toggle-line-last { + left: 50%; + top: -2px; + transform: rotate(-45deg); + width: 50%; +} +.toggle.toggle-close .toggle-line-first { + transform: rotate(-45deg); + top: 5px; +} +.toggle.toggle-close .toggle-line-middle { + opacity: 0; +} +.toggle.toggle-close .toggle-line-last { + transform: rotate(45deg); + top: -5px; +} +.highlight, +pre { + background: #f7f7f7; + color: #4d4d4c; + line-height: 1.6; + margin: 0 auto 20px; +} +pre, +code { + font-family: consolas, Menlo, monospace, "PingFang SC", "Microsoft YaHei"; +} +code { + background: #eee; + border-radius: 3px; + color: #555; + padding: 2px 4px; + overflow-wrap: break-word; + word-wrap: break-word; +} +.highlight *::selection { + background: #d6d6d6; +} +.highlight pre { + border: 0; + margin: 0; + padding: 10px 0; +} +.highlight table { + border: 0; + margin: 0; + width: auto; +} +.highlight td { + border: 0; + padding: 0; +} +.highlight figcaption { + background: #eff2f3; + color: #4d4d4c; + display: flex; + font-size: 0.875em; + justify-content: space-between; + line-height: 1.2; + padding: 0.5em; +} +.highlight figcaption a { + color: #4d4d4c; +} +.highlight figcaption a:hover { + border-bottom-color: #4d4d4c; +} +.highlight .gutter { + -moz-user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + user-select: none; +} +.highlight .gutter pre { + background: #eff2f3; + color: #869194; + padding-left: 10px; + padding-right: 10px; + text-align: right; +} +.highlight .code pre { + background: #f7f7f7; + padding-left: 10px; + width: 100%; +} +.gist table { + width: auto; +} +.gist table td { + border: 0; +} +pre { + overflow: auto; + padding: 10px; +} +pre code { + background: none; + color: #4d4d4c; + font-size: 0.875em; + padding: 0; + text-shadow: none; +} +pre .deletion { + background: #fdd; +} +pre .addition { + background: #dfd; +} +pre .meta { + color: #eab700; + -moz-user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + user-select: none; +} +pre .comment { + color: #8e908c; +} +pre .variable, +pre .attribute, +pre .tag, +pre .name, +pre .regexp, +pre .ruby .constant, +pre .xml .tag .title, +pre .xml .pi, +pre .xml .doctype, +pre .html .doctype, +pre .css .id, +pre .css .class, +pre .css .pseudo { + color: #c82829; +} +pre .number, +pre .preprocessor, +pre .built_in, +pre .builtin-name, +pre .literal, +pre .params, +pre .constant, +pre .command { + color: #f5871f; +} +pre .ruby .class .title, +pre .css .rules .attribute, +pre .string, +pre .symbol, +pre .value, +pre .inheritance, +pre .header, +pre .ruby .symbol, +pre .xml .cdata, +pre .special, +pre .formula { + color: #718c00; +} +pre .title, +pre .css .hexcolor { + color: #3e999f; +} +pre .function, +pre .python .decorator, +pre .python .title, +pre .ruby .function .title, +pre .ruby .title .keyword, +pre .perl .sub, +pre .javascript .title, +pre .coffeescript .title { + color: #4271ae; +} +pre .keyword, +pre .javascript .function { + color: #8959a8; +} +.blockquote-center { + border-left: none; + margin: 40px 0; + padding: 0; + position: relative; + text-align: center; +} +.blockquote-center .fa { + display: block; + opacity: 0.6; + position: absolute; + width: 100%; +} +.blockquote-center .fa-quote-left { + border-top: 1px solid #ccc; + text-align: left; + top: -20px; +} +.blockquote-center .fa-quote-right { + border-bottom: 1px solid #ccc; + text-align: right; + bottom: -20px; +} +.blockquote-center p, +.blockquote-center div { + text-align: center; +} +.post-body .group-picture img { + margin: 0 auto; + padding: 0 3px; +} +.group-picture-row { + margin-bottom: 6px; + overflow: hidden; +} +.group-picture-column { + float: left; + margin-bottom: 10px; +} +.post-body .label { + color: #555; + display: inline; + padding: 0 2px; +} +.post-body .label.default { + background: #f0f0f0; +} +.post-body .label.primary { + background: #efe6f7; +} +.post-body .label.info { + background: #e5f2f8; +} +.post-body .label.success { + background: #e7f4e9; +} +.post-body .label.warning { + background: #fcf6e1; +} +.post-body .label.danger { + background: #fae8eb; +} +.post-body .tabs { + margin-bottom: 20px; +} +.post-body .tabs, +.tabs-comment { + display: block; + padding-top: 10px; + position: relative; +} +.post-body .tabs ul.nav-tabs, +.tabs-comment ul.nav-tabs { + display: flex; + flex-wrap: wrap; + margin: 0; + margin-bottom: -1px; + padding: 0; +} +@media (max-width: 413px) { + .post-body .tabs ul.nav-tabs, + .tabs-comment ul.nav-tabs { + display: block; + margin-bottom: 5px; + } +} +.post-body .tabs ul.nav-tabs li.tab, +.tabs-comment ul.nav-tabs li.tab { + border-bottom: 1px solid #ddd; + border-left: 1px solid transparent; + border-right: 1px solid transparent; + border-top: 3px solid transparent; + flex-grow: 1; + list-style-type: none; + border-radius: 0 0 0 0; +} +@media (max-width: 413px) { + .post-body .tabs ul.nav-tabs li.tab, + .tabs-comment ul.nav-tabs li.tab { + border-bottom: 1px solid transparent; + border-left: 3px solid transparent; + border-right: 1px solid transparent; + border-top: 1px solid transparent; + } +} +@media (max-width: 413px) { + .post-body .tabs ul.nav-tabs li.tab, + .tabs-comment ul.nav-tabs li.tab { + border-radius: 0; + } +} +.post-body .tabs ul.nav-tabs li.tab a, +.tabs-comment ul.nav-tabs li.tab a { + border-bottom: initial; + display: block; + line-height: 1.8; + outline: 0; + padding: 0.25em 0.75em; + text-align: center; + transition-delay: 0s; + transition-duration: 0.2s; + transition-timing-function: ease-out; +} +.post-body .tabs ul.nav-tabs li.tab a i, +.tabs-comment ul.nav-tabs li.tab a i { + width: 1.285714285714286em; +} +.post-body .tabs ul.nav-tabs li.tab.active, +.tabs-comment ul.nav-tabs li.tab.active { + border-bottom: 1px solid transparent; + border-left: 1px solid #ddd; + border-right: 1px solid #ddd; + border-top: 3px solid #fc6423; +} +@media (max-width: 413px) { + .post-body .tabs ul.nav-tabs li.tab.active, + .tabs-comment ul.nav-tabs li.tab.active { + border-bottom: 1px solid #ddd; + border-left: 3px solid #fc6423; + border-right: 1px solid #ddd; + border-top: 1px solid #ddd; + } +} +.post-body .tabs ul.nav-tabs li.tab.active a, +.tabs-comment ul.nav-tabs li.tab.active a { + color: var(--link-color); + cursor: default; +} +.post-body .tabs .tab-content .tab-pane, +.tabs-comment .tab-content .tab-pane { + border: 1px solid #ddd; + border-top: 0; + padding: 20px 20px 0 20px; + border-radius: 0; +} +.post-body .tabs .tab-content .tab-pane:not(.active), +.tabs-comment .tab-content .tab-pane:not(.active) { + display: none; +} +.post-body .tabs .tab-content .tab-pane.active, +.tabs-comment .tab-content .tab-pane.active { + display: block; +} +.post-body .tabs .tab-content .tab-pane.active:nth-of-type(1), +.tabs-comment .tab-content .tab-pane.active:nth-of-type(1) { + border-radius: 0 0 0 0; +} +@media (max-width: 413px) { + .post-body .tabs .tab-content .tab-pane.active:nth-of-type(1), + .tabs-comment .tab-content .tab-pane.active:nth-of-type(1) { + border-radius: 0; + } +} +.post-body .note { + border-radius: 3px; + margin-bottom: 20px; + padding: 1em; + position: relative; + border: 1px solid #eee; + border-left-width: 5px; +} +.post-body .note h2, +.post-body .note h3, +.post-body .note h4, +.post-body .note h5, +.post-body .note h6 { + margin-top: 0; + border-bottom: initial; + margin-bottom: 0; + padding-top: 0; +} +.post-body .note p:first-child, +.post-body .note ul:first-child, +.post-body .note ol:first-child, +.post-body .note table:first-child, +.post-body .note pre:first-child, +.post-body .note blockquote:first-child, +.post-body .note img:first-child { + margin-top: 0; +} +.post-body .note p:last-child, +.post-body .note ul:last-child, +.post-body .note ol:last-child, +.post-body .note table:last-child, +.post-body .note pre:last-child, +.post-body .note blockquote:last-child, +.post-body .note img:last-child { + margin-bottom: 0; +} +.post-body .note.default { + border-left-color: #777; +} +.post-body .note.default h2, +.post-body .note.default h3, +.post-body .note.default h4, +.post-body .note.default h5, +.post-body .note.default h6 { + color: #777; +} +.post-body .note.primary { + border-left-color: #6f42c1; +} +.post-body .note.primary h2, +.post-body .note.primary h3, +.post-body .note.primary h4, +.post-body .note.primary h5, +.post-body .note.primary h6 { + color: #6f42c1; +} +.post-body .note.info { + border-left-color: #428bca; +} +.post-body .note.info h2, +.post-body .note.info h3, +.post-body .note.info h4, +.post-body .note.info h5, +.post-body .note.info h6 { + color: #428bca; +} +.post-body .note.success { + border-left-color: #5cb85c; +} +.post-body .note.success h2, +.post-body .note.success h3, +.post-body .note.success h4, +.post-body .note.success h5, +.post-body .note.success h6 { + color: #5cb85c; +} +.post-body .note.warning { + border-left-color: #f0ad4e; +} +.post-body .note.warning h2, +.post-body .note.warning h3, +.post-body .note.warning h4, +.post-body .note.warning h5, +.post-body .note.warning h6 { + color: #f0ad4e; +} +.post-body .note.danger { + border-left-color: #d9534f; +} +.post-body .note.danger h2, +.post-body .note.danger h3, +.post-body .note.danger h4, +.post-body .note.danger h5, +.post-body .note.danger h6 { + color: #d9534f; +} +.pagination .prev, +.pagination .next, +.pagination .page-number, +.pagination .space { + display: inline-block; + margin: 0 10px; + padding: 0 11px; + position: relative; + top: -1px; +} +@media (max-width: 767px) { + .pagination .prev, + .pagination .next, + .pagination .page-number, + .pagination .space { + margin: 0 5px; + } +} +.pagination { + border-top: 1px solid #eee; + margin: 120px 0 0; + text-align: center; +} +.pagination .prev, +.pagination .next, +.pagination .page-number { + border-bottom: 0; + border-top: 1px solid #eee; + transition-property: border-color; + transition-delay: 0s; + transition-duration: 0.2s; + transition-timing-function: ease-in-out; +} +.pagination .prev:hover, +.pagination .next:hover, +.pagination .page-number:hover { + border-top-color: #222; +} +.pagination .space { + margin: 0; + padding: 0; +} +.pagination .prev { + margin-left: 0; +} +.pagination .next { + margin-right: 0; +} +.pagination .page-number.current { + background: #ccc; + border-top-color: #ccc; + color: #fff; +} +@media (max-width: 767px) { + .pagination { + border-top: none; + } + .pagination .prev, + .pagination .next, + .pagination .page-number { + border-bottom: 1px solid #eee; + border-top: 0; + margin-bottom: 10px; + padding: 0 10px; + } + .pagination .prev:hover, + .pagination .next:hover, + .pagination .page-number:hover { + border-bottom-color: #222; + } +} +.comments { + margin-top: 60px; + overflow: hidden; +} +.comment-button-group { + display: flex; + flex-wrap: wrap-reverse; + justify-content: center; + margin: 1em 0; +} +.comment-button-group .comment-button { + margin: 0.1em 0.2em; +} +.comment-button-group .comment-button.active { + background: var(--btn-default-hover-bg); + border-color: var(--btn-default-hover-border-color); + color: var(--btn-default-hover-color); +} +.comment-position { + display: none; +} +.comment-position.active { + display: block; +} +.tabs-comment { + background: var(--content-bg-color); + margin-top: 4em; + padding-top: 0; +} +.tabs-comment .comments { + border: 0; + box-shadow: none; + margin-top: 0; + padding-top: 0; +} +.container { + min-height: 100%; + position: relative; +} +.main-inner { + margin: 0 auto; + width: calc(100% - 20px); +} +@media (min-width: 1200px) { + .main-inner { + width: 1160px; + } +} +@media (min-width: 1600px) { + .main-inner { + width: 73%; + } +} +@media (max-width: 767px) { + .content-wrap { + padding: 0 20px; + } +} +.header { + background: transparent; +} +.header-inner { + margin: 0 auto; + width: calc(100% - 20px); +} +@media (min-width: 1200px) { + .header-inner { + width: 1160px; + } +} +@media (min-width: 1600px) { + .header-inner { + width: 73%; + } +} +.site-brand-container { + display: flex; + flex-shrink: 0; + padding: 0 10px; +} +.headband { + background: #222; + height: 3px; +} +.site-meta { + flex-grow: 1; + text-align: center; +} +@media (max-width: 767px) { + .site-meta { + text-align: center; + } +} +.brand { + border-bottom: none; + color: var(--brand-color); + display: inline-block; + line-height: 1.375em; + padding: 0 40px; + position: relative; +} +.brand:hover { + color: var(--brand-hover-color); +} +.site-title { + font-family: 'Lato', "PingFang SC", "Microsoft YaHei", sans-serif; + font-size: 1.375em; + font-weight: normal; + margin: 0; +} +.site-subtitle { + color: #ddd; + font-size: 0.8125em; + margin: 10px 0; +} +.use-motion .brand { + opacity: 0; +} +.use-motion .site-title, +.use-motion .site-subtitle, +.use-motion .custom-logo-image { + opacity: 0; + position: relative; + top: -10px; +} +.site-nav-toggle, +.site-nav-right { + display: none; +} +@media (max-width: 767px) { + .site-nav-toggle, + .site-nav-right { + display: flex; + flex-direction: column; + justify-content: center; + } +} +.site-nav-toggle .toggle, +.site-nav-right .toggle { + color: var(--text-color); + padding: 10px; + width: 22px; +} +.site-nav-toggle .toggle .toggle-line, +.site-nav-right .toggle .toggle-line { + background: var(--text-color); + border-radius: 1px; +} +.site-nav { + display: block; +} +@media (max-width: 767px) { + .site-nav { + clear: both; + display: none; + } +} +.site-nav.site-nav-on { + display: block; +} +.menu { + margin-top: 20px; + padding-left: 0; + text-align: center; +} +.menu-item { + display: inline-block; + list-style: none; + margin: 0 10px; +} +@media (max-width: 767px) { + .menu-item { + display: block; + margin-top: 10px; + } + .menu-item.menu-item-search { + display: none; + } +} +.menu-item a, +.menu-item span.exturl { + border-bottom: 0; + display: block; + font-size: 0.8125em; + transition-property: border-color; + transition-delay: 0s; + transition-duration: 0.2s; + transition-timing-function: ease-in-out; +} +@media (hover: none) { + .menu-item a:hover, + .menu-item span.exturl:hover { + border-bottom-color: transparent !important; + } +} +.menu-item .fa, +.menu-item .fab, +.menu-item .far, +.menu-item .fas { + margin-right: 8px; +} +.menu-item .badge { + display: inline-block; + font-weight: bold; + line-height: 1; + margin-left: 0.35em; + margin-top: 0.35em; + text-align: center; + white-space: nowrap; +} +@media (max-width: 767px) { + .menu-item .badge { + float: right; + margin-left: 0; + } +} +.menu-item-active a, +.menu .menu-item a:hover, +.menu .menu-item span.exturl:hover { + background: var(--menu-item-bg-color); +} +.use-motion .menu-item { + opacity: 0; +} +.sidebar { + background: #222; + bottom: 0; + box-shadow: inset 0 2px 6px #000; + position: fixed; + top: 0; +} +@media (max-width: 991px) { + .sidebar { + display: none; + } +} +.sidebar-inner { + color: #999; + padding: 18px 10px; + text-align: center; +} +.cc-license { + margin-top: 10px; + text-align: center; +} +.cc-license .cc-opacity { + border-bottom: none; + opacity: 0.7; +} +.cc-license .cc-opacity:hover { + opacity: 0.9; +} +.cc-license img { + display: inline-block; +} +.site-author-image { + border: 1px solid #eee; + display: block; + margin: 0 auto; + max-width: 120px; + padding: 2px; + border-radius: 50%; +} +.site-author-image { + transition: transform 1s ease-out; +} +.site-author-image:hover { + transform: rotateZ(360deg); +} +.site-author-name { + color: var(--text-color); + font-weight: 600; + margin: 0; + text-align: center; +} +.site-description { + color: #999; + font-size: 0.8125em; + margin-top: 0; + text-align: center; +} +.links-of-author { + margin-top: 15px; +} +.links-of-author a, +.links-of-author span.exturl { + border-bottom-color: #555; + display: inline-block; + font-size: 0.8125em; + margin-bottom: 10px; + margin-right: 10px; + vertical-align: middle; +} +.links-of-author a::before, +.links-of-author span.exturl::before { + background: #ff06ff; + border-radius: 50%; + content: ' '; + display: inline-block; + height: 4px; + margin-right: 3px; + vertical-align: middle; + width: 4px; +} +.sidebar-button { + margin-top: 15px; +} +.sidebar-button a { + border: 1px solid #fc6423; + border-radius: 4px; + color: #fc6423; + display: inline-block; + padding: 0 15px; +} +.sidebar-button a .fa, +.sidebar-button a .fab, +.sidebar-button a .far, +.sidebar-button a .fas { + margin-right: 5px; +} +.sidebar-button a:hover { + background: #fc6423; + border: 1px solid #fc6423; + color: #fff; +} +.sidebar-button a:hover .fa, +.sidebar-button a:hover .fab, +.sidebar-button a:hover .far, +.sidebar-button a:hover .fas { + color: #fff; +} +.links-of-blogroll { + font-size: 0.8125em; + margin-top: 10px; +} +.links-of-blogroll-title { + font-size: 0.875em; + font-weight: 600; + margin-top: 0; +} +.links-of-blogroll-list { + list-style: none; + margin: 0; + padding: 0; +} +#sidebar-dimmer { + display: none; +} +@media (max-width: 767px) { + #sidebar-dimmer { + background: #000; + display: block; + height: 100%; + left: 100%; + opacity: 0; + position: fixed; + top: 0; + width: 100%; + z-index: 1100; + } + .sidebar-active + #sidebar-dimmer { + opacity: 0.7; + transform: translateX(-100%); + transition: opacity 0.5s; + } +} +.sidebar-nav { + margin: 0; + padding-bottom: 20px; + padding-left: 0; +} +.sidebar-nav li { + border-bottom: 1px solid transparent; + color: var(--text-color); + cursor: pointer; + display: inline-block; + font-size: 0.875em; +} +.sidebar-nav li.sidebar-nav-overview { + margin-left: 10px; +} +.sidebar-nav li:hover { + color: #fc6423; +} +.sidebar-nav .sidebar-nav-active { + border-bottom-color: #fc6423; + color: #fc6423; +} +.sidebar-nav .sidebar-nav-active:hover { + color: #fc6423; +} +.sidebar-panel { + display: none; + overflow-x: hidden; + overflow-y: auto; +} +.sidebar-panel-active { + display: block; +} +.sidebar-toggle { + background: #222; + bottom: 45px; + cursor: pointer; + height: 14px; + left: 30px; + padding: 5px; + position: fixed; + width: 14px; + z-index: 1300; +} +@media (max-width: 991px) { + .sidebar-toggle { + left: 20px; + opacity: 0.8; + display: none; + } +} +.sidebar-toggle:hover .toggle-line { + background: #fc6423; +} +.post-toc { + font-size: 0.875em; +} +.post-toc ol { + list-style: none; + margin: 0; + padding: 0 2px 5px 10px; + text-align: left; +} +.post-toc ol > ol { + padding-left: 0; +} +.post-toc ol a { + transition-property: all; + transition-delay: 0s; + transition-duration: 0.2s; + transition-timing-function: ease-in-out; +} +.post-toc .nav-item { + line-height: 1.8; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.post-toc .nav .nav-child { + display: none; +} +.post-toc .nav .active > .nav-child { + display: block; +} +.post-toc .nav .active-current > .nav-child { + display: block; +} +.post-toc .nav .active-current > .nav-child > .nav-item { + display: block; +} +.post-toc .nav .active > a { + border-bottom-color: #fc6423; + color: #fc6423; +} +.post-toc .nav .active-current > a { + color: #fc6423; +} +.post-toc .nav .active-current > a:hover { + color: #fc6423; +} +.site-state { + display: flex; + justify-content: center; + line-height: 1.4; + margin-top: 10px; + overflow: hidden; + text-align: center; + white-space: nowrap; +} +.site-state-item { + padding: 0 15px; +} +.site-state-item:not(:first-child) { + border-left: 1px solid #eee; +} +.site-state-item a { + border-bottom: none; +} +.site-state-item-count { + display: block; + font-size: 1em; + font-weight: 600; + text-align: center; +} +.site-state-item-name { + color: #999; + font-size: 0.8125em; +} +.footer { + color: #999; + font-size: 0.875em; + padding: 20px 0; +} +.footer.footer-fixed { + bottom: 0; + left: 0; + position: absolute; + right: 0; +} +.footer-inner { + box-sizing: border-box; + margin: 0 auto; + text-align: center; + width: calc(100% - 20px); +} +@media (min-width: 1200px) { + .footer-inner { + width: 1160px; + } +} +@media (min-width: 1600px) { + .footer-inner { + width: 73%; + } +} +.languages { + display: inline-block; + font-size: 1.125em; + position: relative; +} +.languages .lang-select-label span { + margin: 0 0.5em; +} +.languages .lang-select { + height: 100%; + left: 0; + opacity: 0; + position: absolute; + top: 0; + width: 100%; +} +.with-love { + color: #ff0000; + display: inline-block; + margin: 0 5px; +} +.powered-by, +.theme-info { + display: inline-block; +} +@-moz-keyframes iconAnimate { + 0%, 100% { + transform: scale(1); + } + 10%, 30% { + transform: scale(0.9); + } + 20%, 40%, 60%, 80% { + transform: scale(1.1); + } + 50%, 70% { + transform: scale(1.1); + } +} +@-webkit-keyframes iconAnimate { + 0%, 100% { + transform: scale(1); + } + 10%, 30% { + transform: scale(0.9); + } + 20%, 40%, 60%, 80% { + transform: scale(1.1); + } + 50%, 70% { + transform: scale(1.1); + } +} +@-o-keyframes iconAnimate { + 0%, 100% { + transform: scale(1); + } + 10%, 30% { + transform: scale(0.9); + } + 20%, 40%, 60%, 80% { + transform: scale(1.1); + } + 50%, 70% { + transform: scale(1.1); + } +} +@keyframes iconAnimate { + 0%, 100% { + transform: scale(1); + } + 10%, 30% { + transform: scale(0.9); + } + 20%, 40%, 60%, 80% { + transform: scale(1.1); + } + 50%, 70% { + transform: scale(1.1); + } +} +.back-to-top { + font-size: 12px; + text-align: center; + transition-delay: 0s; + transition-duration: 0.2s; + transition-timing-function: ease-in-out; +} +.back-to-top { + background: #222; + bottom: -100px; + box-sizing: border-box; + color: #fff; + cursor: pointer; + left: 30px; + opacity: 0.6; + padding: 0 6px; + position: fixed; + transition-property: bottom; + z-index: 1300; + width: 24px; +} +.back-to-top span { + display: none; +} +.back-to-top:hover { + color: #fc6423; +} +.back-to-top.back-to-top-on { + bottom: 30px; +} +@media (max-width: 991px) { + .back-to-top { + left: 20px; + opacity: 0.8; + } +} +.post-body { + font-family: 'Lato', "PingFang SC", "Microsoft YaHei", sans-serif; + overflow-wrap: break-word; + word-wrap: break-word; +} +@media (min-width: 1200px) { + .post-body { + font-size: 1.125em; + } +} +.post-body .exturl .fa { + font-size: 0.875em; + margin-left: 4px; +} +.post-body .image-caption, +.post-body .figure .caption { + color: #999; + font-size: 0.875em; + font-weight: bold; + line-height: 1; + margin: -20px auto 15px; + text-align: center; +} +.post-sticky-flag { + display: inline-block; + transform: rotate(30deg); +} +.post-button { + margin-top: 40px; + text-align: center; +} +.use-motion .post-block { + opacity: 0; + margin-top: 60px; + margin-bottom: 60px; + padding: 25px; + background: rgba(255,255,255,0.9) none repeat scroll !important; + -webkit-box-shadow: 0 0 5px rgba(202,203,203,0.5); + -moz-box-shadow: 0 0 5px rgba(202,203,204,0.5); +} +.use-motion .pagination, +.use-motion .comments { + opacity: 0; +} +.use-motion .post-header { + opacity: 0; +} +.use-motion .post-body { + opacity: 0; +} +.use-motion .collection-header { + opacity: 0; +} +.posts-collapse { + margin-left: 35px; + position: relative; +} +@media (max-width: 767px) { + .posts-collapse { + margin-left: 0px; + margin-right: 0px; + } +} +.posts-collapse .collection-title { + font-size: 1.125em; + position: relative; +} +.posts-collapse .collection-title::before { + background: #999; + border: 1px solid #fff; + border-radius: 50%; + content: ' '; + height: 10px; + left: 0; + margin-left: -6px; + margin-top: -4px; + position: absolute; + top: 50%; + width: 10px; +} +.posts-collapse .collection-year { + font-size: 1.5em; + font-weight: bold; + margin: 60px 0; + position: relative; +} +.posts-collapse .collection-year::before { + background: #bbb; + border-radius: 50%; + content: ' '; + height: 8px; + left: 0; + margin-left: -4px; + margin-top: -4px; + position: absolute; + top: 50%; + width: 8px; +} +.posts-collapse .collection-header { + display: block; + margin: 0 0 0 20px; +} +.posts-collapse .collection-header small { + color: #bbb; + margin-left: 5px; +} +.posts-collapse .post-header { + border-bottom: 1px dashed #ccc; + margin: 30px 0; + padding-left: 15px; + position: relative; + transition-property: border; + transition-delay: 0s; + transition-duration: 0.2s; + transition-timing-function: ease-in-out; +} +.posts-collapse .post-header::before { + background: #bbb; + border: 1px solid #fff; + border-radius: 50%; + content: ' '; + height: 6px; + left: 0; + margin-left: -4px; + position: absolute; + top: 0.75em; + transition-property: background; + width: 6px; + transition-delay: 0s; + transition-duration: 0.2s; + transition-timing-function: ease-in-out; +} +.posts-collapse .post-header:hover { + border-bottom-color: #666; +} +.posts-collapse .post-header:hover::before { + background: #222; +} +.posts-collapse .post-meta { + display: inline; + font-size: 0.75em; + margin-right: 10px; +} +.posts-collapse .post-title { + display: inline; +} +.posts-collapse .post-title a, +.posts-collapse .post-title span.exturl { + border-bottom: none; + color: var(--link-color); +} +.posts-collapse .post-title .fa-external-link-alt { + font-size: 0.875em; + margin-left: 5px; +} +.posts-collapse::before { + background: #f5f5f5; + content: ' '; + height: 100%; + left: 0; + margin-left: -2px; + position: absolute; + top: 1.25em; + width: 4px; +} +.post-eof { + background: #ccc; + height: 1px; + margin: 80px auto 60px; + text-align: center; + width: 8%; +} +.post-block:last-of-type .post-eof { + display: none; +} +.content { + padding-top: 40px; +} +@media (min-width: 992px) { + .post-body { + text-align: justify; + } +} +@media (max-width: 991px) { + .post-body { + text-align: justify; + } +} +.post-body h1, +.post-body h2, +.post-body h3, +.post-body h4, +.post-body h5, +.post-body h6 { + padding-top: 10px; +} +.post-body h1 .header-anchor, +.post-body h2 .header-anchor, +.post-body h3 .header-anchor, +.post-body h4 .header-anchor, +.post-body h5 .header-anchor, +.post-body h6 .header-anchor { + border-bottom-style: none; + color: #ccc; + float: right; + margin-left: 10px; + visibility: hidden; +} +.post-body h1 .header-anchor:hover, +.post-body h2 .header-anchor:hover, +.post-body h3 .header-anchor:hover, +.post-body h4 .header-anchor:hover, +.post-body h5 .header-anchor:hover, +.post-body h6 .header-anchor:hover { + color: inherit; +} +.post-body h1:hover .header-anchor, +.post-body h2:hover .header-anchor, +.post-body h3:hover .header-anchor, +.post-body h4:hover .header-anchor, +.post-body h5:hover .header-anchor, +.post-body h6:hover .header-anchor { + visibility: visible; +} +.post-body iframe, +.post-body img, +.post-body video { + margin-bottom: 20px; +} +.post-body .video-container { + height: 0; + margin-bottom: 20px; + overflow: hidden; + padding-top: 75%; + position: relative; + width: 100%; +} +.post-body .video-container iframe, +.post-body .video-container object, +.post-body .video-container embed { + height: 100%; + left: 0; + margin: 0; + position: absolute; + top: 0; + width: 100%; +} +.post-gallery { + align-items: center; + display: grid; + grid-gap: 10px; + grid-template-columns: 1fr 1fr 1fr; + margin-bottom: 20px; +} +@media (max-width: 767px) { + .post-gallery { + grid-template-columns: 1fr 1fr; + } +} +.post-gallery a { + border: 0; +} +.post-gallery img { + margin: 0; +} +.posts-expand .post-header { + font-size: 1.125em; +} +.posts-expand .post-title { + font-size: 1.5em; + font-weight: normal; + margin: initial; + text-align: center; + overflow-wrap: break-word; + word-wrap: break-word; +} +.posts-expand .post-title-link { + border-bottom: none; + color: var(--link-color); + display: inline-block; + position: relative; + vertical-align: top; +} +.posts-expand .post-title-link::before { + background: var(--link-color); + bottom: 0; + content: ''; + height: 2px; + left: 0; + position: absolute; + transform: scaleX(0); + visibility: hidden; + width: 100%; + transition-delay: 0s; + transition-duration: 0.2s; + transition-timing-function: ease-in-out; +} +.posts-expand .post-title-link:hover::before { + transform: scaleX(1); + visibility: visible; +} +.posts-expand .post-title-link .fa-external-link-alt { + font-size: 0.875em; + margin-left: 5px; +} +.posts-expand .post-meta { + color: #999; + font-family: 'Lato', "PingFang SC", "Microsoft YaHei", sans-serif; + font-size: 0.75em; + margin: 3px 0 60px 0; + text-align: center; +} +.posts-expand .post-meta .post-description { + font-size: 0.875em; + margin-top: 2px; +} +.posts-expand .post-meta time { + border-bottom: 1px dashed #999; + cursor: pointer; +} +.post-meta .post-meta-item + .post-meta-item::before { + content: '|'; + margin: 0 0.5em; +} +.post-meta-divider { + margin: 0 0.5em; +} +.post-meta-item-icon { + margin-right: 3px; +} +@media (max-width: 991px) { + .post-meta-item-icon { + display: inline-block; + } +} +@media (max-width: 991px) { + .post-meta-item-text { + display: none; + } +} +.post-nav { + border-top: 1px solid #eee; + display: flex; + justify-content: space-between; + margin-top: 15px; + padding: 10px 5px 0; +} +.post-nav-item { + flex: 1; +} +.post-nav-item a { + border-bottom: none; + display: block; + font-size: 0.875em; + line-height: 1.6; + position: relative; +} +.post-nav-item a:active { + top: 2px; +} +.post-nav-item .fa { + font-size: 0.75em; +} +.post-nav-item:first-child { + margin-right: 15px; +} +.post-nav-item:first-child .fa { + margin-right: 5px; +} +.post-nav-item:last-child { + margin-left: 15px; + text-align: right; +} +.post-nav-item:last-child .fa { + margin-left: 5px; +} +.rtl.post-body p, +.rtl.post-body a, +.rtl.post-body h1, +.rtl.post-body h2, +.rtl.post-body h3, +.rtl.post-body h4, +.rtl.post-body h5, +.rtl.post-body h6, +.rtl.post-body li, +.rtl.post-body ul, +.rtl.post-body ol { + direction: rtl; + font-family: UKIJ Ekran; +} +.rtl.post-title { + font-family: UKIJ Ekran; +} +.post-tags { + margin-top: 40px; + text-align: center; +} +.post-tags a { + display: inline-block; + font-size: 0.8125em; +} +.post-tags a:not(:last-child) { + margin-right: 10px; +} +.post-widgets { + border-top: 1px solid #eee; + margin-top: 15px; + text-align: center; +} +.wp_rating { + height: 20px; + line-height: 20px; + margin-top: 10px; + padding-top: 6px; + text-align: center; +} +.social-like { + display: flex; + font-size: 0.875em; + justify-content: center; + text-align: center; +} +.reward-container { + margin: 20px auto; + padding: 10px 0; + text-align: center; + width: 90%; +} +.reward-container button { + background: transparent; + border: 1px solid #fc6423; + border-radius: 0; + color: #fc6423; + cursor: pointer; + line-height: 2; + outline: 0; + padding: 0 15px; + vertical-align: text-top; +} +.reward-container button:hover { + background: #fc6423; + border: 1px solid transparent; + color: #fa9366; +} +#qr { + padding-top: 20px; +} +#qr a { + border: 0; +} +#qr img { + display: inline-block; + margin: 0.8em 2em 0 2em; + max-width: 100%; + width: 180px; +} +#qr p { + text-align: center; +} +.post-copyright { + background: var(--card-bg-color); + border-left: 3px solid #ff2a2a; + list-style: none; + margin: 2em 0 0; + padding: 0.5em 1em; +} +.followme { + align-items: center; + background: var(--card-bg-color); + border-left: 3px solid #ff2a2a; + color: #bbb; + margin: 2em 0 1em 0; + padding: 1em 1.5em; + display: flex; + flex-direction: column; + justify-content: center; +} +.followme .social-list { + align-items: center; + display: flex; + flex-wrap: wrap; +} +.followme .social-list .social-item { + margin: 0.5em 2em; +} +@media (max-width: 991px) { + .followme .social-list .social-item { + margin: 0.5em 0.75em; + } +} +.followme .social-list .social-link { + border: 0; + display: inline-block; + text-align: center; +} +.followme .social-list .social-link .icon { + font-size: 1.75em; + height: 1.75em; + width: 1.75em; +} +.followme .social-list .social-link .label { + display: block; + font-size: 14px; +} +.category-all-page .category-all-title { + text-align: center; +} +.category-all-page .category-all { + margin-top: 20px; +} +.category-all-page .category-list { + list-style: none; + margin: 0; + padding: 0; +} +.category-all-page .category-list-item { + margin: 5px 10px; +} +.category-all-page .category-list-count { + color: #bbb; +} +.category-all-page .category-list-count::before { + content: ' ('; + display: inline; +} +.category-all-page .category-list-count::after { + content: ') '; + display: inline; +} +.category-all-page .category-list-child { + padding-left: 10px; +} +.event-list { + padding: 0; +} +.event-list hr { + background: #222; + margin: 20px 0 45px 0; +} +.event-list hr::after { + background: #222; + color: #fff; + content: 'NOW'; + display: inline-block; + font-weight: bold; + padding: 0 5px; + text-align: right; +} +.event-list .event { + background: #222; + margin: 20px 0; + min-height: 40px; + padding: 15px 0 15px 10px; +} +.event-list .event .event-summary { + color: #fff; + margin: 0; + padding-bottom: 3px; +} +.event-list .event .event-summary::before { + animation: dot-flash 1s alternate infinite ease-in-out; + color: #fff; + content: '\f111'; + display: inline-block; + font-size: 10px; + margin-right: 25px; + vertical-align: middle; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; +} +.event-list .event .event-relative-time { + color: #bbb; + display: inline-block; + font-size: 12px; + font-weight: normal; + padding-left: 12px; +} +.event-list .event .event-details { + color: #fff; + display: block; + line-height: 18px; + margin-left: 56px; + padding-bottom: 6px; + padding-top: 3px; + text-indent: -24px; +} +.event-list .event .event-details::before { + color: #fff; + display: inline-block; + margin-right: 9px; + text-align: center; + text-indent: 0; + width: 14px; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; +} +.event-list .event .event-details.event-location::before { + content: '\f041'; +} +.event-list .event .event-details.event-duration::before { + content: '\f017'; +} +.event-list .event-past { + background: #f5f5f5; +} +.event-list .event-past .event-summary, +.event-list .event-past .event-details { + color: #bbb; + opacity: 0.9; +} +.event-list .event-past .event-summary::before, +.event-list .event-past .event-details::before { + animation: none; + color: #bbb; +} +@-moz-keyframes dot-flash { + from { + opacity: 1; + transform: scale(1); + } + to { + opacity: 0; + transform: scale(0.8); + } +} +@-webkit-keyframes dot-flash { + from { + opacity: 1; + transform: scale(1); + } + to { + opacity: 0; + transform: scale(0.8); + } +} +@-o-keyframes dot-flash { + from { + opacity: 1; + transform: scale(1); + } + to { + opacity: 0; + transform: scale(0.8); + } +} +@keyframes dot-flash { + from { + opacity: 1; + transform: scale(1); + } + to { + opacity: 0; + transform: scale(0.8); + } +} +ul.breadcrumb { + font-size: 0.75em; + list-style: none; + margin: 1em 0; + padding: 0 2em; + text-align: center; +} +ul.breadcrumb li { + display: inline; +} +ul.breadcrumb li + li::before { + content: '/\00a0'; + font-weight: normal; + padding: 0.5em; +} +ul.breadcrumb li + li:last-child { + font-weight: bold; +} +.tag-cloud { + text-align: center; +} +.tag-cloud a { + display: inline-block; + margin: 10px; +} +.tag-cloud a:hover { + color: var(--link-hover-color) !important; +} +.search-pop-overlay { + background: rgba(0,0,0,0); + height: 100%; + left: 0; + position: fixed; + top: 0; + transition: visibility 0s linear 0.2s, background 0.2s; + visibility: hidden; + width: 100%; + z-index: 1400; +} +.search-pop-overlay.search-active { + background: rgba(0,0,0,0.3); + transition: background 0.2s; + visibility: visible; +} +.search-popup { + background: var(--card-bg-color); + border-radius: 5px; + height: 80%; + left: calc(50% - 350px); + position: fixed; + top: 10%; + transform: scale(0); + transition: transform 0.2s; + width: 700px; + z-index: 1500; +} +.search-active .search-popup { + transform: scale(1); +} +@media (max-width: 767px) { + .search-popup { + border-radius: 0; + height: 100%; + left: 0; + margin: 0; + top: 0; + width: 100%; + } +} +.search-popup .search-icon, +.search-popup .popup-btn-close { + color: #999; + font-size: 18px; + padding: 0 10px; +} +.search-popup .popup-btn-close { + cursor: pointer; +} +.search-popup .popup-btn-close:hover .fa { + color: #222; +} +.search-popup .search-header { + background: #eee; + border-top-left-radius: 5px; + border-top-right-radius: 5px; + display: flex; + padding: 5px; +} +.search-popup input.search-input { + background: transparent; + border: 0; + outline: 0; + width: 100%; +} +.search-popup input.search-input::-webkit-search-cancel-button { + display: none; +} +.search-popup .search-input-container { + flex-grow: 1; + padding: 2px; +} +.search-popup ul.search-result-list { + margin: 0 5px; + padding: 0; + width: 100%; +} +.search-popup p.search-result { + border-bottom: 1px dashed #ccc; + padding: 5px 0; +} +.search-popup a.search-result-title { + font-weight: bold; +} +.search-popup .search-keyword { + border-bottom: 1px dashed #ff2a2a; + color: #ff2a2a; + font-weight: bold; +} +.search-popup #search-result { + display: flex; + height: calc(100% - 55px); + overflow: auto; + padding: 5px 25px; +} +.search-popup #no-result { + color: #ccc; + margin: auto; +} +mjx-container[jax="CHTML"][display="true"], +.has-jax { + overflow: auto hidden; +} +mjx-container + br { + display: none; +} +.header { + margin: 0 auto; + position: relative; + width: calc(100% - 20px); +} +@media (min-width: 1200px) { + .header { + width: 1160px; + } +} +@media (min-width: 1600px) { + .header { + width: 73%; + } +} +@media (max-width: 991px) { + .header { + width: auto; + } +} +.header-inner { + background: var(--content-bg-color); + border-radius: initial; + box-shadow: 0 2px 2px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.06), 0 1px 5px 0 rgba(0,0,0,0.12); + overflow: hidden; + padding: 0; + position: absolute; + top: 0; + width: 240px; +} +@media (min-width: 1200px) { + .header-inner { + width: 240px; + } +} +@media (max-width: 991px) { + .header-inner { + border-radius: initial; + position: relative; + width: auto; + } +} +.main-inner { + align-items: flex-start; + display: flex; + justify-content: space-between; + flex-direction: row-reverse; +} +@media (max-width: 991px) { + .main-inner { + width: auto; + } +} +.content-wrap { + background: var(--content-bg-color); + border-radius: initial; + box-shadow: 0 2px 2px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.06), 0 1px 5px 0 rgba(0,0,0,0.12); + box-sizing: border-box; + padding: 40px; + width: calc(100% - 252px); +} +@media (max-width: 991px) { + .content-wrap { + border-radius: initial; + padding: 20px; + width: 100%; + } +} +.footer-inner { + padding-left: 260px; +} +.back-to-top { + left: auto; + right: 30px; +} +@media (max-width: 991px) { + .back-to-top { + right: 20px; + } +} +@media (max-width: 991px) { + .footer-inner { + padding-left: 0; + padding-right: 0; + width: auto; + } +} +.site-brand-container { + background: #222; +} +@media (max-width: 991px) { + .site-brand-container { + box-shadow: 0 0 16px rgba(0,0,0,0.5); + } +} +.site-meta { + padding: 20px 0; +} +.brand { + padding: 0; +} +.site-subtitle { + margin: 10px 10px 0; +} +.custom-logo-image { + margin-top: 20px; +} +@media (max-width: 991px) { + .custom-logo-image { + display: none; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .site-nav-toggle, + .site-nav-right { + display: flex; + flex-direction: column; + justify-content: center; + } +} +.site-nav-toggle .toggle, +.site-nav-right .toggle { + color: #fff; +} +.site-nav-toggle .toggle .toggle-line, +.site-nav-right .toggle .toggle-line { + background: #fff; +} +@media (min-width: 768px) and (max-width: 991px) { + .site-nav { + display: none; + } +} +.menu .menu-item { + display: block; + margin: 0; +} +.menu .menu-item a, +.menu .menu-item span.exturl { + padding: 5px 20px; + position: relative; + text-align: left; + transition-property: background-color; +} +@media (max-width: 991px) { + .menu .menu-item.menu-item-search { + display: none; + } +} +.menu .menu-item .badge { + background: #ccc; + border-radius: 10px; + color: #fff; + float: right; + padding: 2px 5px; + text-shadow: 1px 1px 0 rgba(0,0,0,0.1); + vertical-align: middle; +} +.main-menu .menu-item-active a::after { + background: #bbb; + border-radius: 50%; + content: ' '; + height: 6px; + margin-top: -3px; + position: absolute; + right: 15px; + top: 50%; + width: 6px; +} +.sub-menu { + background: var(--content-bg-color); + border-bottom: 1px solid #ddd; + margin: 0; + padding: 6px 0; +} +.sub-menu .menu-item { + display: inline-block; +} +.sub-menu .menu-item a, +.sub-menu .menu-item span.exturl { + background: transparent; + margin: 5px 10px; + padding: initial; +} +.sub-menu .menu-item a:hover, +.sub-menu .menu-item span.exturl:hover { + background: transparent; + color: #fc6423; +} +.sub-menu .menu-item-active a { + border-bottom-color: #fc6423; + color: #fc6423; +} +.sub-menu .menu-item-active a:hover { + border-bottom-color: #fc6423; +} +.sidebar { + background: var(--body-bg-color); + box-shadow: none; + margin-top: 100%; + position: static; + width: 240px; +} +@media (max-width: 991px) { + .sidebar { + display: none; + } +} +.sidebar-toggle { + display: none; +} +.sidebar-inner { + background: var(--content-bg-color); + border-radius: initial; + box-shadow: 0 2px 2px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.06), 0 1px 5px 0 rgba(0,0,0,0.12), 0 -1px 0.5px 0 rgba(0,0,0,0.09); + box-sizing: border-box; + color: var(--text-color); + width: 240px; + opacity: 0; +} +.sidebar-inner.affix { + position: fixed; + top: 12px; +} +.sidebar-inner.affix-bottom { + position: absolute; +} +.site-state-item { + padding: 0 10px; +} +.sidebar-button { + border-bottom: 1px dotted #ccc; + border-top: 1px dotted #ccc; + margin-top: 10px; + text-align: center; +} +.sidebar-button a { + border: 0; + color: #fc6423; + display: block; +} +.sidebar-button a:hover { + background: none; + border: 0; + color: #e34603; +} +.sidebar-button a:hover .fa, +.sidebar-button a:hover .fab, +.sidebar-button a:hover .far, +.sidebar-button a:hover .fas { + color: #e34603; +} +.links-of-author { + display: flex; + flex-wrap: wrap; + margin-top: 10px; + justify-content: center; +} +.links-of-author-item { + margin: 5px 0 0; + width: 50%; +} +.links-of-author-item a, +.links-of-author-item span.exturl { + box-sizing: border-box; + display: inline-block; + margin-bottom: 0; + margin-right: 0; + max-width: 216px; + overflow: hidden; + padding: 0 5px; + text-overflow: ellipsis; + white-space: nowrap; +} +.links-of-author-item a, +.links-of-author-item span.exturl { + border-bottom: none; + display: block; + text-decoration: none; +} +.links-of-author-item a::before, +.links-of-author-item span.exturl::before { + display: none; +} +.links-of-author-item a:hover, +.links-of-author-item span.exturl:hover { + background: var(--body-bg-color); + border-radius: 4px; +} +.links-of-author-item .fa, +.links-of-author-item .fab, +.links-of-author-item .far, +.links-of-author-item .fas { + margin-right: 2px; +} +.links-of-blogroll-item { + padding: 0; +} +.content-wrap { + background: initial; + box-shadow: initial; + padding: initial; +} +.post-block { + background: var(--content-bg-color); + border-radius: initial; + box-shadow: 0 2px 2px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.06), 0 1px 5px 0 rgba(0,0,0,0.12); + padding: 40px; +} +.post-block + .post-block { + border-radius: initial; + box-shadow: 0 2px 2px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.06), 0 1px 5px 0 rgba(0,0,0,0.12), 0 -1px 0.5px 0 rgba(0,0,0,0.09); + margin-top: 12px; +} +.comments { + background: var(--content-bg-color); + border-radius: initial; + box-shadow: 0 2px 2px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.06), 0 1px 5px 0 rgba(0,0,0,0.12), 0 -1px 0.5px 0 rgba(0,0,0,0.09); + margin-top: 12px; + padding: 40px; +} +.tabs-comment { + margin-top: 1em; +} +.content { + padding-top: initial; +} +.post-eof { + display: none; +} +.pagination { + background: var(--content-bg-color); + border-radius: initial; + border-top: initial; + box-shadow: 0 2px 2px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.06), 0 1px 5px 0 rgba(0,0,0,0.12), 0 -1px 0.5px 0 rgba(0,0,0,0.09); + margin: 12px 0 0; + padding: 10px 0 10px; +} +.pagination .prev, +.pagination .next, +.pagination .page-number { + margin-bottom: initial; + top: initial; +} +.main { + padding-bottom: initial; +} +.footer { + bottom: auto; +} +.sub-menu { + border-bottom: initial; + box-shadow: 0 2px 2px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.06), 0 1px 5px 0 rgba(0,0,0,0.12); +} +.sub-menu + .content .post-block { + box-shadow: 0 2px 2px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.06), 0 1px 5px 0 rgba(0,0,0,0.12), 0 -1px 0.5px 0 rgba(0,0,0,0.09); + margin-top: 12px; +} +@media (min-width: 768px) and (max-width: 991px) { + .sub-menu + .content .post-block { + margin-top: 10px; + } +} +@media (max-width: 767px) { + .sub-menu + .content .post-block { + margin-top: 8px; + } +} +.post-body h1, +.post-body h2 { + border-bottom: 1px solid #eee; +} +.post-body h3 { + border-bottom: 1px dotted #eee; +} +@media (min-width: 768px) and (max-width: 991px) { + .content-wrap { + padding: 10px; + } + .posts-expand .post-button { + margin-top: 20px; + } + .post-block { + border-radius: initial; + box-shadow: 0 2px 2px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.06), 0 1px 5px 0 rgba(0,0,0,0.12), 0 -1px 0.5px 0 rgba(0,0,0,0.09); + padding: 20px; + } + .post-block + .post-block { + margin-top: 10px; + } + .comments { + margin-top: 10px; + padding: 10px 20px; + } + .pagination { + margin: 10px 0 0; + } +} +@media (max-width: 767px) { + .content-wrap { + padding: 8px; + } + .posts-expand .post-button { + margin: 12px 0; + } + .post-block { + border-radius: initial; + box-shadow: 0 2px 2px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.06), 0 1px 5px 0 rgba(0,0,0,0.12), 0 -1px 0.5px 0 rgba(0,0,0,0.09); + min-height: auto; + padding: 12px; + } + .post-block + .post-block { + margin-top: 8px; + } + .comments { + margin-top: 8px; + padding: 10px 12px; + } + .pagination { + margin: 8px 0 0; + } +} +body { + background: url("/images/background.png"); + background-size: cover; + background-repeat: no-repeat; + background-attachment: fixed; + background-position: 50% 50%; +} +code { + color: #ff7600; + background: #fbf7f8; + margin: 2px; +} +.highlight, +pre { + margin: 5px 0; + padding: 5px; + border-radius: 3px; +} +.highlight, +code, +pre { + border: 1px solid #d6d6d6; +} diff --git a/images/algolia_logo.svg b/images/algolia_logo.svg new file mode 100644 index 0000000..4702423 --- /dev/null +++ b/images/algolia_logo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/images/apple-touch-icon-next.png b/images/apple-touch-icon-next.png new file mode 100644 index 0000000000000000000000000000000000000000..86a0d1d33bc2ae8a0416ebba67d1bbb60aa29c38 GIT binary patch literal 1544 zcmV+j2KV`iP)Px#OHfQyMIs_1FE20E)zv2_C(h2!$jHdT!ovUm|GT@p zWo2de_xJq#{8d#|IyyQ>M@Qx533`J9dBE>4W{r{KFjMLpp4N$2iMRJCGfPM7@le{)BPzVgz zp?ByVdWYVj|4-=tUS5SkR}Te{-Fr#UrxsqJ9+ed6YY9KmoXq6n^B9DRMwF@T2u)qH z!=wh-sAdPH_8fFy0-I1d68Zp);!FTtdweUZc2nr)?5^hh99w*FOU z@NYFT^!v%iPrGly0Q*+sLVtesYh+the|AET4WK8lR^dv1IZ-3FhAuiK5V|-?gf2#j z&_yW`x^K3G&OKl4kP$$ih@p!?B6M+)2(4Rz(6$=G6WT(;6uP)cgkEi(xI(Yi7`D(w zo(Y6r>FyarFV`4e&^@lk@PfWf|DSeM5}?agV`>aDXt-c%3^!*Ij0g0Q8X5*mjbRC$9oB0MOK51O_53LU8p`RzcozW; zx3wC>721@58xhdzx?E$}LW9xpjUu4UhOZO>Z8Us+D+1bR_}&sQXJ}B}yadb|8fraT zV|YUw4WF(>KpPF;mjp}*eTo5XG<+u!&}PFoihwq!uhI`XPYZ1{e1FDs0nqR?Ym5YF zqv0DwK${KUMFjNpqb>9(0vg8Y^d$otmiJc}L#s|8wD~Z~fHtQu8PG6DgwAq-&}PFY z1KMo(WI!7YpAcwxN`zJiV(2pgG_<|npE+y^Z8UsBppAx42(;Po$$&N*J{izP!?y+W zi2YsL=fkK`KXsymhWcmL#_y-S*Y&V_u#us^S9pDvbMSkxv7uidoc36Qa`CQ+5AC^d z=CTJ%0ZkrQ=v?t(E_)>OCL8YaU+nX$$--iAUNb;m^jBG2!5*5enU|exmY3aQcv=O- znjO}ft-yw2|VZs2g-W`Epf@n*5gsJ2LLtC^nFlq8+?%Xc!{Z3_|hFI~!oeU$ep z%4jE9Y9n1{ah68@W{++)8|fc~HIM4)QycHpg}3P<_K$M$L~}7jBXs?6bDwjvo+I;D zsoi}398La6+~*osM@45l#ptQ6MrZFz597*no3v)ffsUEletxWeW~`A+ntYvaeQj?e z*kSqGXZsrrhZ>IsxH$({IR{z11zkG`GR^j$#{%z41lp5(Ne#glJc5nj-BUaKR!X?# zzN6F-<0?&z;|30?9q0Z}oHG*G)Q)s%Db~RbjMU)mp-u&Dmm0zkF~o9eRh}p?ByVnjn4wmEZ*c=^{+H00012dQ@0+Qek%>aB^>E zX>4U6ba`-PAZc)PV*mhnoa6Eg2ys>@D9TUE%t_@^00ScnE@KN5BNI!L6ay0=M1VBI uWCJ6!R3OXP)X2ol#2my2%YaCrN-hBE7ZG&wLN%2D0000`v literal 0 HcmV?d00001 diff --git a/images/avatar.gif b/images/avatar.gif new file mode 100644 index 0000000000000000000000000000000000000000..28411fd0eadae59f521f6914983f61731b759e77 GIT binary patch literal 1793 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� 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 z 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�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 + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/images/cc-by-nc-sa.svg b/images/cc-by-nc-sa.svg new file mode 100644 index 0000000..bf6bc26 --- /dev/null +++ b/images/cc-by-nc-sa.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/images/cc-by-nc.svg b/images/cc-by-nc.svg new file mode 100644 index 0000000..3697349 --- /dev/null +++ b/images/cc-by-nc.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/images/cc-by-nd.svg b/images/cc-by-nd.svg new file mode 100644 index 0000000..934c61e --- /dev/null +++ b/images/cc-by-nd.svg @@ -0,0 +1,117 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/images/cc-by-sa.svg b/images/cc-by-sa.svg new file mode 100644 index 0000000..463276a --- /dev/null +++ b/images/cc-by-sa.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/images/cc-by.svg b/images/cc-by.svg new file mode 100644 index 0000000..4bccd14 --- /dev/null +++ b/images/cc-by.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/images/cc-zero.svg b/images/cc-zero.svg new file mode 100644 index 0000000..0f86639 --- /dev/null +++ b/images/cc-zero.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/favicon-16x16-next.png b/images/favicon-16x16-next.png new file mode 100644 index 0000000000000000000000000000000000000000..de8c5d3a5f8215c3f7b095c9e284e061bda65f86 GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%A+0*}aIAe|4wj2{=>aRxHH1AIbUeKHFb!9Yn#DLy_vBO^maMdk0`zd#Zw z0tY~@yu3V6p{Ay$mX_Az$B+O0`?r4m`qisfPnj~MwY3$f@^9nqaGPx%3Q0skR5(w)lTU~eQ5?tLdz#b`%-|9#6?6$Zj!Z!a9z?w4Nj!8Cx=VqOblJee z&K^2;k`QNRQ9(#hA(qV9DHtSh6rq0vntzt8!-BAGZjRG?%NWHjE)@v9%e%ba=l#Cl z-}eW>iU+P(5B@K}>-BB`00IahK~>c!X7?vLU|IGGP1BXxY^KlW^EWh2Z^*Jd4hDnw z5JEn`-+vg5M$eZ@rL%${+;29U>HU28uWHM=$ zB))h#BrQpnp7+ncU>+QbsAtYnOK%29M1yBaV3hP)@rqy6+(yz zAyxnY8jVJv+wB5}!|^?xP9N6m^{qyuAui>BW!W1}r}J^STsAwf0RSkBF&Yd8R`X|u zVLs(@xh8~gThp}dQ-c%=g~V7acFkt9F+QK~+;}{OilSiCl2)trQBjmla{@~_I4;HG z@od`d_FM6I9Q1lUB#Pqea5#L~?RM|;JpaHn@NaivI}s e*CktdnT`M>bNvzV!61MD0000!lvI6;x#X;^) z4C~IxyaaMM3p^r=f%IJvW-JI^#13S11^9%x`eYU=fq|TyoQjGHgbgIWfB*jF%NI8{ zx2;>Zu3x`iO-&6bs0aoM3JPUqWq0n}*}Qo(P|Le_@AmKC57(%ytPE5IHwwrGiqzKD z{{8#c)YSCg!Gk}3{P_R>|Gj(no6k4eJyZq^Jd4Jw%*zpM57yY9pK zMcQgs21j>QigM54W!RCVazM0UCtHDVhG46xh5pA!(TqDDnlwLEm~eRS(JM@6p3293 zNMwDW(!P~x!s$%jghh-wOB)P19fJ88oOHECttPa5*~LF^Vp#0%pwrbyN~~|szWB|o z_J4%n&U>rEu5s2%I6jof{A;(j!|>g|;yo?%ZfFGheBJp^9_Zijs*s41pu}>8f};Gi z%$!t(lFEWqh0KDIWCn(cIgdZ_a1@4VXq@stea7=?5CgL^w_Y;0u(GiCWD#az1(ybs x!zs+ln?n>%-?(z($eANDN7zp{cr5VJV|XPlSn|oqbSlsa22WQ%mvv4FO#p=N1nU3* literal 0 HcmV?d00001 diff --git a/images/favicon-32x32.png b/images/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..e5d88137e43ae319435e9f2079e5d85772455228 GIT binary patch literal 1315 zcmV+;1>E|HP)Px(-AP12R9Hvtms@BQcNE6IGqdX@+oY?TrY%Xll@_6*o866s;3cgXY%!4rpG-r+ZR6JWM} zs}w~s*UrcY;7=kdb-7&M5Yf5P($enc=H|_(PoM5;X=&Md=+L3tg@uKm0vH951z<@^ zy?8v{Us+lClzMXj+}OB%hAJLkhe+gB+2G($!HcKg1I7cbVH zJ$v?(^78UURaI4!ZEbCGYilb`oH&u0lamvbBx$J-Vv?C%FAvbv^fQ1e1cNs*F|oev z&K>_efIv}EQLe+`@Ljob#ieOlcPJFv+|kj|dGh4RlKuPl_w3oTr<5z#s#8fE6J za5$WX0!>Xn&M5Fta3hivkM{ljz|tEX7kzzwG(A0?RZ~+lmXVS1?wK=ZV!E!sAB{$X zeSLlJUAS-|v~%aq?A^O}hlLRDNRl)zgpegkGD4w{oJb^iWMo7h9UYxKa^%QEX72L& zeCMC(0Y1LB8;nh5zYqF{6Umtp02q4g-c`)puW6c-h^{g7Ci7uLw3V5!5z(f3T{6=( z;c(b2U!bC*BA1!}@cDdSzOW7X_}=f#MP=T>IuqdV;lo##En7BSR8;iED*}w1I(6!H zG#X6~3=H%NA%>o-K#DNc1?IWMV)0+Uem(D10AAXJPfBC9nt9D^H)amh)YLp28yj2H z(9qyYrv$GIFi#0K0f;EqZnvxL?d|UW6~N>1lrXa!K=tzF%WYn-cM^aBz;t?22(d_# zBo;!LnUVouqPe-*5{t!*hK2^#G|hVK*s+N~AfWsG{-s28Ls68kUzmjROX74oKbB?r zFEa-yb_ii(c_+yt;5!1t=E z)};loVZ(-vR;%@w{QP`>YisM8R7sfmAra*ZA%-PM`fz-FJf2J@Gh?xsWol|l96WeX z5K%lB3~skrEIHHfPzRQ za?db~HJYY9vRbW~<>lo>L_>xT|z?jfS$9Xob(Ha0fSm7u=9{#I{q zuNlQ=;^p`B^q4_(cgvP7W(mxJ +image/svg+xml diff --git a/index.html b/index.html new file mode 100644 index 0000000..1112be9 --- /dev/null +++ b/index.html @@ -0,0 +1,548 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 来了一只鸽砸的书房 + + + + + + + + + + + + + + + + + +

    +
    +
    + +
    +
    + + + + + +
    + + + + + + + + +
    + +
    + +
    +
    + + +
    + + 0% +
    + + +
    +
    +
    + + +
    + + + + +
    + + + + + +
    +

    + + +

    + + +
    + + + + +
    + + +

    本篇博客主要讲一下鸽砸对SENet模块的解读,在最后会有PyTorch版本的代码~

    +

    SENet论文网址:[1709.01507] Squeeze-and-Excitation Networks (arxiv.org)

    +

    代码地址:hujie-frank/SENet: Squeeze-and-Excitation Networks (github.com)

    + +
    + + 阅读全文 » + +
    + + + +
    + + + + + + +
    +
    +
    +
    + + + + + + + + + +
    + + + + +
    + + + + + + + + +
    +
    + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/js/algolia-search.js b/js/algolia-search.js new file mode 100644 index 0000000..01a5f0b --- /dev/null +++ b/js/algolia-search.js @@ -0,0 +1,124 @@ +/* global instantsearch, algoliasearch, CONFIG */ + +document.addEventListener('DOMContentLoaded', () => { + const algoliaSettings = CONFIG.algolia; + const { indexName, appID, apiKey } = algoliaSettings; + + let search = instantsearch({ + indexName, + searchClient : algoliasearch(appID, apiKey), + searchFunction: helper => { + let searchInput = document.querySelector('.search-input'); + if (searchInput.value) { + helper.search(); + } + } + }); + + window.pjax && search.on('render', () => { + window.pjax.refresh(document.getElementById('algolia-hits')); + }); + + // Registering Widgets + search.addWidgets([ + instantsearch.widgets.configure({ + hitsPerPage: algoliaSettings.hits.per_page || 10 + }), + + instantsearch.widgets.searchBox({ + container : '.search-input-container', + placeholder : algoliaSettings.labels.input_placeholder, + // Hide default icons of algolia search + showReset : false, + showSubmit : false, + showLoadingIndicator: false, + cssClasses : { + input: 'search-input' + } + }), + + instantsearch.widgets.stats({ + container: '#algolia-stats', + templates: { + text: data => { + let stats = algoliaSettings.labels.hits_stats + .replace(/\$\{hits}/, data.nbHits) + .replace(/\$\{time}/, data.processingTimeMS); + return `${stats} + + Algolia + +
    `; + } + } + }), + + instantsearch.widgets.hits({ + container: '#algolia-hits', + templates: { + item: data => { + let link = data.permalink ? data.permalink : CONFIG.root + data.path; + return `${data._highlightResult.title.value}`; + }, + empty: data => { + return `
    + ${algoliaSettings.labels.hits_empty.replace(/\$\{query}/, data.query)} +
    `; + } + }, + cssClasses: { + item: 'algolia-hit-item' + } + }), + + instantsearch.widgets.pagination({ + container: '#algolia-pagination', + scrollTo : false, + showFirst: false, + showLast : false, + templates: { + first : '', + last : '', + previous: '', + next : '' + }, + cssClasses: { + root : 'pagination', + item : 'pagination-item', + link : 'page-number', + selectedItem: 'current', + disabledItem: 'disabled-item' + } + }) + ]); + + search.start(); + + // Handle and trigger popup window + document.querySelectorAll('.popup-trigger').forEach(element => { + element.addEventListener('click', () => { + document.body.style.overflow = 'hidden'; + document.querySelector('.search-pop-overlay').classList.add('search-active'); + document.querySelector('.search-input').focus(); + }); + }); + + // Monitor main search box + const onPopupClose = () => { + document.body.style.overflow = ''; + document.querySelector('.search-pop-overlay').classList.remove('search-active'); + }; + + document.querySelector('.search-pop-overlay').addEventListener('click', event => { + if (event.target === document.querySelector('.search-pop-overlay')) { + onPopupClose(); + } + }); + document.querySelector('.popup-btn-close').addEventListener('click', onPopupClose); + window.addEventListener('pjax:success', onPopupClose); + window.addEventListener('keyup', event => { + if (event.key === 'Escape') { + onPopupClose(); + } + }); +}); diff --git a/js/bookmark.js b/js/bookmark.js new file mode 100644 index 0000000..7c2438e --- /dev/null +++ b/js/bookmark.js @@ -0,0 +1,56 @@ +/* global CONFIG */ + +document.addEventListener('DOMContentLoaded', () => { + 'use strict'; + + var doSaveScroll = () => { + localStorage.setItem('bookmark' + location.pathname, window.scrollY); + }; + + var scrollToMark = () => { + var top = localStorage.getItem('bookmark' + location.pathname); + top = parseInt(top, 10); + // If the page opens with a specific hash, just jump out + if (!isNaN(top) && location.hash === '') { + // Auto scroll to the position + window.anime({ + targets : document.scrollingElement, + duration : 200, + easing : 'linear', + scrollTop: top + }); + } + }; + // Register everything + var init = function(trigger) { + // Create a link element + var link = document.querySelector('.book-mark-link'); + // Scroll event + window.addEventListener('scroll', () => link.classList.toggle('book-mark-link-fixed', window.scrollY === 0)); + // Register beforeunload event when the trigger is auto + if (trigger === 'auto') { + // Register beforeunload event + window.addEventListener('beforeunload', doSaveScroll); + window.addEventListener('pjax:send', doSaveScroll); + } + // Save the position by clicking the icon + link.addEventListener('click', () => { + doSaveScroll(); + window.anime({ + targets : link, + duration: 200, + easing : 'linear', + top : -30, + complete: () => { + setTimeout(() => { + link.style.top = ''; + }, 400); + } + }); + }); + scrollToMark(); + window.addEventListener('pjax:success', scrollToMark); + }; + + init(CONFIG.bookmark.save); +}); diff --git a/js/local-search.js b/js/local-search.js new file mode 100644 index 0000000..31f945f --- /dev/null +++ b/js/local-search.js @@ -0,0 +1,278 @@ +/* global CONFIG */ + +document.addEventListener('DOMContentLoaded', () => { + // Popup Window + let isfetched = false; + let datas; + let isXml = true; + // Search DB path + let searchPath = CONFIG.path; + if (searchPath.length === 0) { + searchPath = 'search.xml'; + } else if (searchPath.endsWith('json')) { + isXml = false; + } + const input = document.querySelector('.search-input'); + const resultContent = document.getElementById('search-result'); + + const getIndexByWord = (word, text, caseSensitive) => { + if (CONFIG.localsearch.unescape) { + let div = document.createElement('div'); + div.innerText = word; + word = div.innerHTML; + } + let wordLen = word.length; + if (wordLen === 0) return []; + let startPosition = 0; + let position = []; + let index = []; + if (!caseSensitive) { + text = text.toLowerCase(); + word = word.toLowerCase(); + } + while ((position = text.indexOf(word, startPosition)) > -1) { + index.push({ position, word }); + startPosition = position + wordLen; + } + return index; + }; + + // Merge hits into slices + const mergeIntoSlice = (start, end, index, searchText) => { + let item = index[index.length - 1]; + let { position, word } = item; + let hits = []; + let searchTextCountInSlice = 0; + while (position + word.length <= end && index.length !== 0) { + if (word === searchText) { + searchTextCountInSlice++; + } + hits.push({ + position, + length: word.length + }); + let wordEnd = position + word.length; + + // Move to next position of hit + index.pop(); + while (index.length !== 0) { + item = index[index.length - 1]; + position = item.position; + word = item.word; + if (wordEnd > position) { + index.pop(); + } else { + break; + } + } + } + return { + hits, + start, + end, + searchTextCount: searchTextCountInSlice + }; + }; + + // Highlight title and content + const highlightKeyword = (text, slice) => { + let result = ''; + let prevEnd = slice.start; + slice.hits.forEach(hit => { + result += text.substring(prevEnd, hit.position); + let end = hit.position + hit.length; + result += `${text.substring(hit.position, end)}`; + prevEnd = end; + }); + result += text.substring(prevEnd, slice.end); + return result; + }; + + const inputEventFunction = () => { + if (!isfetched) return; + let searchText = input.value.trim().toLowerCase(); + let keywords = searchText.split(/[-\s]+/); + if (keywords.length > 1) { + keywords.push(searchText); + } + let resultItems = []; + if (searchText.length > 0) { + // Perform local searching + datas.forEach(({ title, content, url }) => { + let titleInLowerCase = title.toLowerCase(); + let contentInLowerCase = content.toLowerCase(); + let indexOfTitle = []; + let indexOfContent = []; + let searchTextCount = 0; + keywords.forEach(keyword => { + indexOfTitle = indexOfTitle.concat(getIndexByWord(keyword, titleInLowerCase, false)); + indexOfContent = indexOfContent.concat(getIndexByWord(keyword, contentInLowerCase, false)); + }); + + // Show search results + if (indexOfTitle.length > 0 || indexOfContent.length > 0) { + let hitCount = indexOfTitle.length + indexOfContent.length; + // Sort index by position of keyword + [indexOfTitle, indexOfContent].forEach(index => { + index.sort((itemLeft, itemRight) => { + if (itemRight.position !== itemLeft.position) { + return itemRight.position - itemLeft.position; + } + return itemLeft.word.length - itemRight.word.length; + }); + }); + + let slicesOfTitle = []; + if (indexOfTitle.length !== 0) { + let tmp = mergeIntoSlice(0, title.length, indexOfTitle, searchText); + searchTextCount += tmp.searchTextCountInSlice; + slicesOfTitle.push(tmp); + } + + let slicesOfContent = []; + while (indexOfContent.length !== 0) { + let item = indexOfContent[indexOfContent.length - 1]; + let { position, word } = item; + // Cut out 100 characters + let start = position - 20; + let end = position + 80; + if (start < 0) { + start = 0; + } + if (end < position + word.length) { + end = position + word.length; + } + if (end > content.length) { + end = content.length; + } + let tmp = mergeIntoSlice(start, end, indexOfContent, searchText); + searchTextCount += tmp.searchTextCountInSlice; + slicesOfContent.push(tmp); + } + + // Sort slices in content by search text's count and hits' count + slicesOfContent.sort((sliceLeft, sliceRight) => { + if (sliceLeft.searchTextCount !== sliceRight.searchTextCount) { + return sliceRight.searchTextCount - sliceLeft.searchTextCount; + } else if (sliceLeft.hits.length !== sliceRight.hits.length) { + return sliceRight.hits.length - sliceLeft.hits.length; + } + return sliceLeft.start - sliceRight.start; + }); + + // Select top N slices in content + let upperBound = parseInt(CONFIG.localsearch.top_n_per_article, 10); + if (upperBound >= 0) { + slicesOfContent = slicesOfContent.slice(0, upperBound); + } + + let resultItem = ''; + + if (slicesOfTitle.length !== 0) { + resultItem += `
  1. ${highlightKeyword(title, slicesOfTitle[0])}`; + } else { + resultItem += `
  2. ${title}`; + } + + slicesOfContent.forEach(slice => { + resultItem += `

    ${highlightKeyword(content, slice)}...

    `; + }); + + resultItem += '
  3. '; + resultItems.push({ + item: resultItem, + id : resultItems.length, + hitCount, + searchTextCount + }); + } + }); + } + if (keywords.length === 1 && keywords[0] === '') { + resultContent.innerHTML = '
    '; + } else if (resultItems.length === 0) { + resultContent.innerHTML = '
    '; + } else { + resultItems.sort((resultLeft, resultRight) => { + if (resultLeft.searchTextCount !== resultRight.searchTextCount) { + return resultRight.searchTextCount - resultLeft.searchTextCount; + } else if (resultLeft.hitCount !== resultRight.hitCount) { + return resultRight.hitCount - resultLeft.hitCount; + } + return resultRight.id - resultLeft.id; + }); + resultContent.innerHTML = `
      ${resultItems.map(result => result.item).join('')}
    `; + window.pjax && window.pjax.refresh(resultContent); + } + }; + + const fetchData = () => { + fetch(CONFIG.root + searchPath) + .then(response => response.text()) + .then(res => { + // Get the contents from search data + isfetched = true; + datas = isXml ? [...new DOMParser().parseFromString(res, 'text/xml').querySelectorAll('entry')].map(element => { + return { + title : element.querySelector('title').textContent, + content: element.querySelector('content').textContent, + url : element.querySelector('url').textContent + }; + }) : JSON.parse(res); + // Only match articles with not empty titles + datas = datas.filter(data => data.title).map(data => { + data.title = data.title.trim(); + data.content = data.content ? data.content.trim().replace(/<[^>]+>/g, '') : ''; + data.url = decodeURIComponent(data.url).replace(/\/{2,}/g, '/'); + return data; + }); + // Remove loading animation + document.getElementById('no-result').innerHTML = ''; + inputEventFunction(); + }); + }; + + if (CONFIG.localsearch.preload) { + fetchData(); + } + + if (CONFIG.localsearch.trigger === 'auto') { + input.addEventListener('input', inputEventFunction); + } else { + document.querySelector('.search-icon').addEventListener('click', inputEventFunction); + input.addEventListener('keypress', event => { + if (event.key === 'Enter') { + inputEventFunction(); + } + }); + } + + // Handle and trigger popup window + document.querySelectorAll('.popup-trigger').forEach(element => { + element.addEventListener('click', () => { + document.body.style.overflow = 'hidden'; + document.querySelector('.search-pop-overlay').classList.add('search-active'); + input.focus(); + if (!isfetched) fetchData(); + }); + }); + + // Monitor main search box + const onPopupClose = () => { + document.body.style.overflow = ''; + document.querySelector('.search-pop-overlay').classList.remove('search-active'); + }; + + document.querySelector('.search-pop-overlay').addEventListener('click', event => { + if (event.target === document.querySelector('.search-pop-overlay')) { + onPopupClose(); + } + }); + document.querySelector('.popup-btn-close').addEventListener('click', onPopupClose); + window.addEventListener('pjax:success', onPopupClose); + window.addEventListener('keyup', event => { + if (event.key === 'Escape') { + onPopupClose(); + } + }); +}); diff --git a/js/motion.js b/js/motion.js new file mode 100644 index 0000000..026199a --- /dev/null +++ b/js/motion.js @@ -0,0 +1,177 @@ +/* global NexT, CONFIG, Velocity */ + +if (window.$ && window.$.Velocity) window.Velocity = window.$.Velocity; + +NexT.motion = {}; + +NexT.motion.integrator = { + queue : [], + cursor: -1, + init : function() { + this.queue = []; + this.cursor = -1; + return this; + }, + add: function(fn) { + this.queue.push(fn); + return this; + }, + next: function() { + this.cursor++; + var fn = this.queue[this.cursor]; + typeof fn === 'function' && fn(NexT.motion.integrator); + }, + bootstrap: function() { + this.next(); + } +}; + +NexT.motion.middleWares = { + logo: function(integrator) { + var sequence = []; + var brand = document.querySelector('.brand'); + var image = document.querySelector('.custom-logo-image'); + var title = document.querySelector('.site-title'); + var subtitle = document.querySelector('.site-subtitle'); + var logoLineTop = document.querySelector('.logo-line-before i'); + var logoLineBottom = document.querySelector('.logo-line-after i'); + + brand && sequence.push({ + e: brand, + p: {opacity: 1}, + o: {duration: 200} + }); + + function getMistLineSettings(element, translateX) { + return { + e: element, + p: {translateX}, + o: { + duration : 500, + sequenceQueue: false + } + }; + } + + function pushImageToSequence() { + sequence.push({ + e: image, + p: {opacity: 1, top: 0}, + o: {duration: 200} + }); + } + + CONFIG.scheme === 'Mist' && logoLineTop && logoLineBottom + && sequence.push( + getMistLineSettings(logoLineTop, '100%'), + getMistLineSettings(logoLineBottom, '-100%') + ); + + CONFIG.scheme === 'Muse' && image && pushImageToSequence(); + + title && sequence.push({ + e: title, + p: {opacity: 1, top: 0}, + o: {duration: 200} + }); + + subtitle && sequence.push({ + e: subtitle, + p: {opacity: 1, top: 0}, + o: {duration: 200} + }); + + (CONFIG.scheme === 'Pisces' || CONFIG.scheme === 'Gemini') && image && pushImageToSequence(); + + if (sequence.length > 0) { + sequence[sequence.length - 1].o.complete = function() { + integrator.next(); + }; + Velocity.RunSequence(sequence); + } else { + integrator.next(); + } + + if (CONFIG.motion.async) { + integrator.next(); + } + }, + + menu: function(integrator) { + Velocity(document.querySelectorAll('.menu-item'), 'transition.slideDownIn', { + display : null, + duration: 200, + complete: function() { + integrator.next(); + } + }); + + if (CONFIG.motion.async) { + integrator.next(); + } + }, + + subMenu: function(integrator) { + var subMenuItem = document.querySelectorAll('.sub-menu .menu-item'); + if (subMenuItem.length > 0) { + subMenuItem.forEach(element => { + element.style.opacity = 1; + }); + } + integrator.next(); + }, + + postList: function(integrator) { + var postBlock = document.querySelectorAll('.post-block, .pagination, .comments'); + var postBlockTransition = CONFIG.motion.transition.post_block; + var postHeader = document.querySelectorAll('.post-header'); + var postHeaderTransition = CONFIG.motion.transition.post_header; + var postBody = document.querySelectorAll('.post-body'); + var postBodyTransition = CONFIG.motion.transition.post_body; + var collHeader = document.querySelectorAll('.collection-header'); + var collHeaderTransition = CONFIG.motion.transition.coll_header; + + if (postBlock.length > 0) { + var postMotionOptions = window.postMotionOptions || { + stagger : 100, + drag : true, + complete: function() { + integrator.next(); + } + }; + + if (CONFIG.motion.transition.post_block) { + Velocity(postBlock, 'transition.' + postBlockTransition, postMotionOptions); + } + if (CONFIG.motion.transition.post_header) { + Velocity(postHeader, 'transition.' + postHeaderTransition, postMotionOptions); + } + if (CONFIG.motion.transition.post_body) { + Velocity(postBody, 'transition.' + postBodyTransition, postMotionOptions); + } + if (CONFIG.motion.transition.coll_header) { + Velocity(collHeader, 'transition.' + collHeaderTransition, postMotionOptions); + } + } + if (CONFIG.scheme === 'Pisces' || CONFIG.scheme === 'Gemini') { + integrator.next(); + } + }, + + sidebar: function(integrator) { + var sidebarAffix = document.querySelector('.sidebar-inner'); + var sidebarAffixTransition = CONFIG.motion.transition.sidebar; + // Only for Pisces | Gemini. + if (sidebarAffixTransition && (CONFIG.scheme === 'Pisces' || CONFIG.scheme === 'Gemini')) { + Velocity(sidebarAffix, 'transition.' + sidebarAffixTransition, { + display : null, + duration: 200, + complete: function() { + // After motion complete need to remove transform from sidebar to let affix work on Pisces | Gemini. + sidebarAffix.style.transform = 'initial'; + } + }); + } + integrator.next(); + } +}; diff --git a/js/next-boot.js b/js/next-boot.js new file mode 100644 index 0000000..52ec9ae --- /dev/null +++ b/js/next-boot.js @@ -0,0 +1,114 @@ +/* global NexT, CONFIG, Velocity */ + +NexT.boot = {}; + +NexT.boot.registerEvents = function() { + + NexT.utils.registerScrollPercent(); + NexT.utils.registerCanIUseTag(); + + // Mobile top menu bar. + document.querySelector('.site-nav-toggle .toggle').addEventListener('click', () => { + event.currentTarget.classList.toggle('toggle-close'); + var siteNav = document.querySelector('.site-nav'); + var animateAction = siteNav.classList.contains('site-nav-on') ? 'slideUp' : 'slideDown'; + + if (typeof Velocity === 'function') { + Velocity(siteNav, animateAction, { + duration: 200, + complete: function() { + siteNav.classList.toggle('site-nav-on'); + } + }); + } else { + siteNav.classList.toggle('site-nav-on'); + } + }); + + var TAB_ANIMATE_DURATION = 200; + document.querySelectorAll('.sidebar-nav li').forEach((element, index) => { + element.addEventListener('click', event => { + var item = event.currentTarget; + var activeTabClassName = 'sidebar-nav-active'; + var activePanelClassName = 'sidebar-panel-active'; + if (item.classList.contains(activeTabClassName)) return; + + var targets = document.querySelectorAll('.sidebar-panel'); + var target = targets[index]; + var currentTarget = targets[1 - index]; + window.anime({ + targets : currentTarget, + duration: TAB_ANIMATE_DURATION, + easing : 'linear', + opacity : 0, + complete: () => { + // Prevent adding TOC to Overview if Overview was selected when close & open sidebar. + currentTarget.classList.remove(activePanelClassName); + target.style.opacity = 0; + target.classList.add(activePanelClassName); + window.anime({ + targets : target, + duration: TAB_ANIMATE_DURATION, + easing : 'linear', + opacity : 1 + }); + } + }); + + [...item.parentNode.children].forEach(element => { + element.classList.remove(activeTabClassName); + }); + item.classList.add(activeTabClassName); + }); + }); + + window.addEventListener('resize', NexT.utils.initSidebarDimension); + + window.addEventListener('hashchange', () => { + var tHash = location.hash; + if (tHash !== '' && !tHash.match(/%\S{2}/)) { + var target = document.querySelector(`.tabs ul.nav-tabs li a[href="${tHash}"]`); + target && target.click(); + } + }); +}; + +NexT.boot.refresh = function() { + + /** + * Register JS handlers by condition option. + * Need to add config option in Front-End at 'layout/_partials/head.swig' file. + */ + CONFIG.fancybox && NexT.utils.wrapImageWithFancyBox(); + CONFIG.mediumzoom && window.mediumZoom('.post-body :not(a) > img, .post-body > img'); + CONFIG.lazyload && window.lozad('.post-body img').observe(); + CONFIG.pangu && window.pangu.spacingPage(); + + CONFIG.exturl && NexT.utils.registerExtURL(); + CONFIG.copycode.enable && NexT.utils.registerCopyCode(); + NexT.utils.registerTabsTag(); + NexT.utils.registerActiveMenuItem(); + NexT.utils.registerLangSelect(); + NexT.utils.registerSidebarTOC(); + NexT.utils.wrapTableWithBox(); + NexT.utils.registerVideoIframe(); +}; + +NexT.boot.motion = function() { + // Define Motion Sequence & Bootstrap Motion. + if (CONFIG.motion.enable) { + NexT.motion.integrator + .add(NexT.motion.middleWares.logo) + .add(NexT.motion.middleWares.menu) + .add(NexT.motion.middleWares.postList) + .add(NexT.motion.middleWares.sidebar) + .bootstrap(); + } + NexT.utils.updateSidebarPosition(); +}; + +document.addEventListener('DOMContentLoaded', () => { + NexT.boot.registerEvents(); + NexT.boot.refresh(); + NexT.boot.motion(); +}); diff --git a/js/schemes/muse.js b/js/schemes/muse.js new file mode 100644 index 0000000..f4be56d --- /dev/null +++ b/js/schemes/muse.js @@ -0,0 +1,113 @@ +/* global NexT, CONFIG, Velocity */ + +document.addEventListener('DOMContentLoaded', () => { + + var isRight = CONFIG.sidebar.position === 'right'; + var SIDEBAR_WIDTH = CONFIG.sidebar.width || 320; + var SIDEBAR_DISPLAY_DURATION = 200; + var mousePos = {}; + + var sidebarToggleLines = { + lines: document.querySelector('.sidebar-toggle'), + init : function() { + this.lines.classList.remove('toggle-arrow', 'toggle-close'); + }, + arrow: function() { + this.lines.classList.remove('toggle-close'); + this.lines.classList.add('toggle-arrow'); + }, + close: function() { + this.lines.classList.remove('toggle-arrow'); + this.lines.classList.add('toggle-close'); + } + }; + + var sidebarToggleMotion = { + sidebarEl : document.querySelector('.sidebar'), + isSidebarVisible: false, + init : function() { + sidebarToggleLines.init(); + + window.addEventListener('mousedown', this.mousedownHandler.bind(this)); + window.addEventListener('mouseup', this.mouseupHandler.bind(this)); + document.querySelector('#sidebar-dimmer').addEventListener('click', this.clickHandler.bind(this)); + document.querySelector('.sidebar-toggle').addEventListener('click', this.clickHandler.bind(this)); + document.querySelector('.sidebar-toggle').addEventListener('mouseenter', this.mouseEnterHandler.bind(this)); + document.querySelector('.sidebar-toggle').addEventListener('mouseleave', this.mouseLeaveHandler.bind(this)); + window.addEventListener('sidebar:show', this.showSidebar.bind(this)); + window.addEventListener('sidebar:hide', this.hideSidebar.bind(this)); + }, + mousedownHandler: function(event) { + mousePos.X = event.pageX; + mousePos.Y = event.pageY; + }, + mouseupHandler: function(event) { + var deltaX = event.pageX - mousePos.X; + var deltaY = event.pageY - mousePos.Y; + var clickingBlankPart = Math.sqrt((deltaX * deltaX) + (deltaY * deltaY)) < 20 && event.target.matches('.main'); + if (this.isSidebarVisible && (clickingBlankPart || event.target.matches('img.medium-zoom-image, .fancybox img'))) { + this.hideSidebar(); + } + }, + clickHandler: function() { + this.isSidebarVisible ? this.hideSidebar() : this.showSidebar(); + }, + mouseEnterHandler: function() { + if (!this.isSidebarVisible) { + sidebarToggleLines.arrow(); + } + }, + mouseLeaveHandler: function() { + if (!this.isSidebarVisible) { + sidebarToggleLines.init(); + } + }, + showSidebar: function() { + this.isSidebarVisible = true; + this.sidebarEl.classList.add('sidebar-active'); + if (typeof Velocity === 'function') { + Velocity(document.querySelectorAll('.sidebar .motion-element'), isRight ? 'transition.slideRightIn' : 'transition.slideLeftIn', { + stagger: 50, + drag : true + }); + } + + sidebarToggleLines.close(); + NexT.utils.isDesktop() && window.anime(Object.assign({ + targets : document.body, + duration: SIDEBAR_DISPLAY_DURATION, + easing : 'linear' + }, isRight ? { + 'padding-right': SIDEBAR_WIDTH + } : { + 'padding-left': SIDEBAR_WIDTH + })); + }, + hideSidebar: function() { + this.isSidebarVisible = false; + this.sidebarEl.classList.remove('sidebar-active'); + + sidebarToggleLines.init(); + NexT.utils.isDesktop() && window.anime(Object.assign({ + targets : document.body, + duration: SIDEBAR_DISPLAY_DURATION, + easing : 'linear' + }, isRight ? { + 'padding-right': 0 + } : { + 'padding-left': 0 + })); + } + }; + sidebarToggleMotion.init(); + + function updateFooterPosition() { + var footer = document.querySelector('.footer'); + var containerHeight = document.querySelector('.header').offsetHeight + document.querySelector('.main').offsetHeight + footer.offsetHeight; + footer.classList.toggle('footer-fixed', containerHeight <= window.innerHeight); + } + + updateFooterPosition(); + window.addEventListener('resize', updateFooterPosition); + window.addEventListener('scroll', updateFooterPosition); +}); diff --git a/js/schemes/pisces.js b/js/schemes/pisces.js new file mode 100644 index 0000000..41633ea --- /dev/null +++ b/js/schemes/pisces.js @@ -0,0 +1,86 @@ +/* global NexT, CONFIG */ + +var Affix = { + init: function(element, options) { + this.element = element; + this.offset = options || 0; + this.affixed = null; + this.unpin = null; + this.pinnedOffset = null; + this.checkPosition(); + window.addEventListener('scroll', this.checkPosition.bind(this)); + window.addEventListener('click', this.checkPositionWithEventLoop.bind(this)); + window.matchMedia('(min-width: 992px)').addListener(event => { + if (event.matches) { + this.offset = NexT.utils.getAffixParam(); + this.checkPosition(); + } + }); + }, + getState: function(scrollHeight, height, offsetTop, offsetBottom) { + let scrollTop = window.scrollY; + let targetHeight = window.innerHeight; + if (offsetTop != null && this.affixed === 'top') { + if (document.querySelector('.content-wrap').offsetHeight < offsetTop) return 'top'; + return scrollTop < offsetTop ? 'top' : false; + } + if (this.affixed === 'bottom') { + if (offsetTop != null) return this.unpin <= this.element.getBoundingClientRect().top ? false : 'bottom'; + return scrollTop + targetHeight <= scrollHeight - offsetBottom ? false : 'bottom'; + } + let initializing = this.affixed === null; + let colliderTop = initializing ? scrollTop : this.element.getBoundingClientRect().top + scrollTop; + let colliderHeight = initializing ? targetHeight : height; + if (offsetTop != null && scrollTop <= offsetTop) return 'top'; + if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom'; + return false; + }, + getPinnedOffset: function() { + if (this.pinnedOffset) return this.pinnedOffset; + this.element.classList.remove('affix-top', 'affix-bottom'); + this.element.classList.add('affix'); + return (this.pinnedOffset = this.element.getBoundingClientRect().top); + }, + checkPositionWithEventLoop() { + setTimeout(this.checkPosition.bind(this), 1); + }, + checkPosition: function() { + if (window.getComputedStyle(this.element).display === 'none') return; + let height = this.element.offsetHeight; + let { offset } = this; + let offsetTop = offset.top; + let offsetBottom = offset.bottom; + let { scrollHeight } = document.body; + let affix = this.getState(scrollHeight, height, offsetTop, offsetBottom); + if (this.affixed !== affix) { + if (this.unpin != null) this.element.style.top = ''; + let affixType = 'affix' + (affix ? '-' + affix : ''); + this.affixed = affix; + this.unpin = affix === 'bottom' ? this.getPinnedOffset() : null; + this.element.classList.remove('affix', 'affix-top', 'affix-bottom'); + this.element.classList.add(affixType); + } + if (affix === 'bottom') { + this.element.style.top = scrollHeight - height - offsetBottom + 'px'; + } + } +}; + +NexT.utils.getAffixParam = function() { + const sidebarOffset = CONFIG.sidebar.offset || 12; + + let headerOffset = document.querySelector('.header-inner').offsetHeight; + let footerOffset = document.querySelector('.footer').offsetHeight; + + document.querySelector('.sidebar').style.marginTop = headerOffset + sidebarOffset + 'px'; + + return { + top : headerOffset, + bottom: footerOffset + }; +}; + +document.addEventListener('DOMContentLoaded', () => { + + Affix.init(document.querySelector('.sidebar-inner'), NexT.utils.getAffixParam()); +}); diff --git a/js/utils.js b/js/utils.js new file mode 100644 index 0000000..74a6dfd --- /dev/null +++ b/js/utils.js @@ -0,0 +1,415 @@ +/* global NexT, CONFIG */ + +HTMLElement.prototype.wrap = function(wrapper) { + this.parentNode.insertBefore(wrapper, this); + this.parentNode.removeChild(this); + wrapper.appendChild(this); +}; + +NexT.utils = { + + /** + * Wrap images with fancybox. + */ + wrapImageWithFancyBox: function() { + document.querySelectorAll('.post-body :not(a) > img, .post-body > img').forEach(element => { + var $image = $(element); + var imageLink = $image.attr('data-src') || $image.attr('src'); + var $imageWrapLink = $image.wrap(``).parent('a'); + if ($image.is('.post-gallery img')) { + $imageWrapLink.attr('data-fancybox', 'gallery').attr('rel', 'gallery'); + } else if ($image.is('.group-picture img')) { + $imageWrapLink.attr('data-fancybox', 'group').attr('rel', 'group'); + } else { + $imageWrapLink.attr('data-fancybox', 'default').attr('rel', 'default'); + } + + var imageTitle = $image.attr('title') || $image.attr('alt'); + if (imageTitle) { + $imageWrapLink.append(`

    ${imageTitle}

    `); + // Make sure img title tag will show correctly in fancybox + $imageWrapLink.attr('title', imageTitle).attr('data-caption', imageTitle); + } + }); + + $.fancybox.defaults.hash = false; + $('.fancybox').fancybox({ + loop : true, + helpers: { + overlay: { + locked: false + } + } + }); + }, + + registerExtURL: function() { + document.querySelectorAll('span.exturl').forEach(element => { + let link = document.createElement('a'); + // https://stackoverflow.com/questions/30106476/using-javascripts-atob-to-decode-base64-doesnt-properly-decode-utf-8-strings + link.href = decodeURIComponent(atob(element.dataset.url).split('').map(c => { + return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); + }).join('')); + link.rel = 'noopener external nofollow noreferrer'; + link.target = '_blank'; + link.className = element.className; + link.title = element.title; + link.innerHTML = element.innerHTML; + element.parentNode.replaceChild(link, element); + }); + }, + + /** + * One-click copy code support. + */ + registerCopyCode: function() { + document.querySelectorAll('figure.highlight').forEach(element => { + const box = document.createElement('div'); + element.wrap(box); + box.classList.add('highlight-container'); + box.insertAdjacentHTML('beforeend', '
    '); + var button = element.parentNode.querySelector('.copy-btn'); + button.addEventListener('click', event => { + var target = event.currentTarget; + var code = [...target.parentNode.querySelectorAll('.code .line')].map(line => line.innerText).join('\n'); + var ta = document.createElement('textarea'); + ta.style.top = window.scrollY + 'px'; // Prevent page scrolling + ta.style.position = 'absolute'; + ta.style.opacity = '0'; + ta.readOnly = true; + ta.value = code; + document.body.append(ta); + const selection = document.getSelection(); + const selected = selection.rangeCount > 0 ? selection.getRangeAt(0) : false; + ta.select(); + ta.setSelectionRange(0, code.length); + ta.readOnly = false; + var result = document.execCommand('copy'); + if (CONFIG.copycode.show_result) { + target.querySelector('i').className = result ? 'fa fa-check fa-fw' : 'fa fa-times fa-fw'; + } + ta.blur(); // For iOS + target.blur(); + if (selected) { + selection.removeAllRanges(); + selection.addRange(selected); + } + document.body.removeChild(ta); + }); + button.addEventListener('mouseleave', event => { + setTimeout(() => { + event.target.querySelector('i').className = 'fa fa-clipboard fa-fw'; + }, 300); + }); + }); + }, + + wrapTableWithBox: function() { + document.querySelectorAll('table').forEach(element => { + const box = document.createElement('div'); + box.className = 'table-container'; + element.wrap(box); + }); + }, + + registerVideoIframe: function() { + document.querySelectorAll('iframe').forEach(element => { + const supported = [ + 'www.youtube.com', + 'player.vimeo.com', + 'player.youku.com', + 'player.bilibili.com', + 'www.tudou.com' + ].some(host => element.src.includes(host)); + if (supported && !element.parentNode.matches('.video-container')) { + const box = document.createElement('div'); + box.className = 'video-container'; + element.wrap(box); + let width = Number(element.width); + let height = Number(element.height); + if (width && height) { + element.parentNode.style.paddingTop = (height / width * 100) + '%'; + } + } + }); + }, + + registerScrollPercent: function() { + var THRESHOLD = 50; + var backToTop = document.querySelector('.back-to-top'); + var readingProgressBar = document.querySelector('.reading-progress-bar'); + // For init back to top in sidebar if page was scrolled after page refresh. + window.addEventListener('scroll', () => { + if (backToTop || readingProgressBar) { + var docHeight = document.querySelector('.container').offsetHeight; + var winHeight = window.innerHeight; + var contentVisibilityHeight = docHeight > winHeight ? docHeight - winHeight : document.body.scrollHeight - winHeight; + var scrollPercent = Math.min(100 * window.scrollY / contentVisibilityHeight, 100); + if (backToTop) { + backToTop.classList.toggle('back-to-top-on', window.scrollY > THRESHOLD); + backToTop.querySelector('span').innerText = Math.round(scrollPercent) + '%'; + } + if (readingProgressBar) { + readingProgressBar.style.width = scrollPercent.toFixed(2) + '%'; + } + } + }); + + backToTop && backToTop.addEventListener('click', () => { + window.anime({ + targets : document.scrollingElement, + duration : 500, + easing : 'linear', + scrollTop: 0 + }); + }); + }, + + /** + * Tabs tag listener (without twitter bootstrap). + */ + registerTabsTag: function() { + // Binding `nav-tabs` & `tab-content` by real time permalink changing. + document.querySelectorAll('.tabs ul.nav-tabs .tab').forEach(element => { + element.addEventListener('click', event => { + event.preventDefault(); + var target = event.currentTarget; + // Prevent selected tab to select again. + if (!target.classList.contains('active')) { + // Add & Remove active class on `nav-tabs` & `tab-content`. + [...target.parentNode.children].forEach(element => { + element.classList.remove('active'); + }); + target.classList.add('active'); + var tActive = document.getElementById(target.querySelector('a').getAttribute('href').replace('#', '')); + [...tActive.parentNode.children].forEach(element => { + element.classList.remove('active'); + }); + tActive.classList.add('active'); + // Trigger event + tActive.dispatchEvent(new Event('tabs:click', { + bubbles: true + })); + } + }); + }); + + window.dispatchEvent(new Event('tabs:register')); + }, + + registerCanIUseTag: function() { + // Get responsive height passed from iframe. + window.addEventListener('message', ({ data }) => { + if ((typeof data === 'string') && data.includes('ciu_embed')) { + var featureID = data.split(':')[1]; + var height = data.split(':')[2]; + document.querySelector(`iframe[data-feature=${featureID}]`).style.height = parseInt(height, 10) + 5 + 'px'; + } + }, false); + }, + + registerActiveMenuItem: function() { + document.querySelectorAll('.menu-item').forEach(element => { + var target = element.querySelector('a[href]'); + if (!target) return; + var isSamePath = target.pathname === location.pathname || target.pathname === location.pathname.replace('index.html', ''); + var isSubPath = !CONFIG.root.startsWith(target.pathname) && location.pathname.startsWith(target.pathname); + element.classList.toggle('menu-item-active', target.hostname === location.hostname && (isSamePath || isSubPath)); + }); + }, + + registerLangSelect: function() { + let selects = document.querySelectorAll('.lang-select'); + selects.forEach(sel => { + sel.value = CONFIG.page.lang; + sel.addEventListener('change', () => { + let target = sel.options[sel.selectedIndex]; + document.querySelectorAll('.lang-select-label span').forEach(span => span.innerText = target.text); + let url = target.dataset.href; + window.pjax ? window.pjax.loadUrl(url) : window.location.href = url; + }); + }); + }, + + registerSidebarTOC: function() { + const navItems = document.querySelectorAll('.post-toc li'); + const sections = [...navItems].map(element => { + var link = element.querySelector('a.nav-link'); + var target = document.getElementById(decodeURI(link.getAttribute('href')).replace('#', '')); + // TOC item animation navigate. + link.addEventListener('click', event => { + event.preventDefault(); + var offset = target.getBoundingClientRect().top + window.scrollY; + window.anime({ + targets : document.scrollingElement, + duration : 500, + easing : 'linear', + scrollTop: offset + 10 + }); + }); + return target; + }); + + var tocElement = document.querySelector('.post-toc-wrap'); + function activateNavByIndex(target) { + if (target.classList.contains('active-current')) return; + + document.querySelectorAll('.post-toc .active').forEach(element => { + element.classList.remove('active', 'active-current'); + }); + target.classList.add('active', 'active-current'); + var parent = target.parentNode; + while (!parent.matches('.post-toc')) { + if (parent.matches('li')) parent.classList.add('active'); + parent = parent.parentNode; + } + // Scrolling to center active TOC element if TOC content is taller then viewport. + window.anime({ + targets : tocElement, + duration : 200, + easing : 'linear', + scrollTop: tocElement.scrollTop - (tocElement.offsetHeight / 2) + target.getBoundingClientRect().top - tocElement.getBoundingClientRect().top + }); + } + + function findIndex(entries) { + let index = 0; + let entry = entries[index]; + if (entry.boundingClientRect.top > 0) { + index = sections.indexOf(entry.target); + return index === 0 ? 0 : index - 1; + } + for (; index < entries.length; index++) { + if (entries[index].boundingClientRect.top <= 0) { + entry = entries[index]; + } else { + return sections.indexOf(entry.target); + } + } + return sections.indexOf(entry.target); + } + + function createIntersectionObserver(marginTop) { + marginTop = Math.floor(marginTop + 10000); + let intersectionObserver = new IntersectionObserver((entries, observe) => { + let scrollHeight = document.documentElement.scrollHeight + 100; + if (scrollHeight > marginTop) { + observe.disconnect(); + createIntersectionObserver(scrollHeight); + return; + } + let index = findIndex(entries); + activateNavByIndex(navItems[index]); + }, { + rootMargin: marginTop + 'px 0px -100% 0px', + threshold : 0 + }); + sections.forEach(element => { + element && intersectionObserver.observe(element); + }); + } + createIntersectionObserver(document.documentElement.scrollHeight); + }, + + hasMobileUA: function() { + let ua = navigator.userAgent; + let pa = /iPad|iPhone|Android|Opera Mini|BlackBerry|webOS|UCWEB|Blazer|PSP|IEMobile|Symbian/g; + return pa.test(ua); + }, + + isTablet: function() { + return window.screen.width < 992 && window.screen.width > 767 && this.hasMobileUA(); + }, + + isMobile: function() { + return window.screen.width < 767 && this.hasMobileUA(); + }, + + isDesktop: function() { + return !this.isTablet() && !this.isMobile(); + }, + + supportsPDFs: function() { + let ua = navigator.userAgent; + let isFirefoxWithPDFJS = ua.includes('irefox') && parseInt(ua.split('rv:')[1].split('.')[0], 10) > 18; + let supportsPdfMimeType = typeof navigator.mimeTypes['application/pdf'] !== 'undefined'; + let isIOS = /iphone|ipad|ipod/i.test(ua.toLowerCase()); + return isFirefoxWithPDFJS || (supportsPdfMimeType && !isIOS); + }, + + /** + * Init Sidebar & TOC inner dimensions on all pages and for all schemes. + * Need for Sidebar/TOC inner scrolling if content taller then viewport. + */ + initSidebarDimension: function() { + var sidebarNav = document.querySelector('.sidebar-nav'); + var sidebarNavHeight = sidebarNav.style.display !== 'none' ? sidebarNav.offsetHeight : 0; + var sidebarOffset = CONFIG.sidebar.offset || 12; + var sidebarb2tHeight = CONFIG.back2top.enable && CONFIG.back2top.sidebar ? document.querySelector('.back-to-top').offsetHeight : 0; + var sidebarSchemePadding = (CONFIG.sidebar.padding * 2) + sidebarNavHeight + sidebarb2tHeight; + // Margin of sidebar b2t: -4px -10px -18px, brings a different of 22px. + if (CONFIG.scheme === 'Pisces' || CONFIG.scheme === 'Gemini') sidebarSchemePadding += (sidebarOffset * 2) - 22; + // Initialize Sidebar & TOC Height. + var sidebarWrapperHeight = document.body.offsetHeight - sidebarSchemePadding + 'px'; + document.querySelector('.site-overview-wrap').style.maxHeight = sidebarWrapperHeight; + document.querySelector('.post-toc-wrap').style.maxHeight = sidebarWrapperHeight; + }, + + updateSidebarPosition: function() { + var sidebarNav = document.querySelector('.sidebar-nav'); + var hasTOC = document.querySelector('.post-toc'); + if (hasTOC) { + sidebarNav.style.display = ''; + sidebarNav.classList.add('motion-element'); + document.querySelector('.sidebar-nav-toc').click(); + } else { + sidebarNav.style.display = 'none'; + sidebarNav.classList.remove('motion-element'); + document.querySelector('.sidebar-nav-overview').click(); + } + NexT.utils.initSidebarDimension(); + if (!this.isDesktop() || CONFIG.scheme === 'Pisces' || CONFIG.scheme === 'Gemini') return; + // Expand sidebar on post detail page by default, when post has a toc. + var display = CONFIG.page.sidebar; + if (typeof display !== 'boolean') { + // There's no definition sidebar in the page front-matter. + display = CONFIG.sidebar.display === 'always' || (CONFIG.sidebar.display === 'post' && hasTOC); + } + if (display) { + window.dispatchEvent(new Event('sidebar:show')); + } + }, + + getScript: function(url, callback, condition) { + if (condition) { + callback(); + } else { + var script = document.createElement('script'); + script.onload = script.onreadystatechange = function(_, isAbort) { + if (isAbort || !script.readyState || /loaded|complete/.test(script.readyState)) { + script.onload = script.onreadystatechange = null; + script = undefined; + if (!isAbort && callback) setTimeout(callback, 0); + } + }; + script.src = url; + document.head.appendChild(script); + } + }, + + loadComments: function(element, callback) { + if (!CONFIG.comments.lazyload || !element) { + callback(); + return; + } + let intersectionObserver = new IntersectionObserver((entries, observer) => { + let entry = entries[0]; + if (entry.isIntersecting) { + callback(); + observer.disconnect(); + } + }); + intersectionObserver.observe(element); + return intersectionObserver; + } +}; diff --git a/lib/anime.min.js b/lib/anime.min.js new file mode 100644 index 0000000..99b263a --- /dev/null +++ b/lib/anime.min.js @@ -0,0 +1,8 @@ +/* + * anime.js v3.1.0 + * (c) 2019 Julian Garnier + * Released under the MIT license + * animejs.com + */ + +!function(n,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):n.anime=e()}(this,function(){"use strict";var n={update:null,begin:null,loopBegin:null,changeBegin:null,change:null,changeComplete:null,loopComplete:null,complete:null,loop:1,direction:"normal",autoplay:!0,timelineOffset:0},e={duration:1e3,delay:0,endDelay:0,easing:"easeOutElastic(1, .5)",round:0},r=["translateX","translateY","translateZ","rotate","rotateX","rotateY","rotateZ","scale","scaleX","scaleY","scaleZ","skew","skewX","skewY","perspective"],t={CSS:{},springs:{}};function a(n,e,r){return Math.min(Math.max(n,e),r)}function o(n,e){return n.indexOf(e)>-1}function u(n,e){return n.apply(null,e)}var i={arr:function(n){return Array.isArray(n)},obj:function(n){return o(Object.prototype.toString.call(n),"Object")},pth:function(n){return i.obj(n)&&n.hasOwnProperty("totalLength")},svg:function(n){return n instanceof SVGElement},inp:function(n){return n instanceof HTMLInputElement},dom:function(n){return n.nodeType||i.svg(n)},str:function(n){return"string"==typeof n},fnc:function(n){return"function"==typeof n},und:function(n){return void 0===n},hex:function(n){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(n)},rgb:function(n){return/^rgb/.test(n)},hsl:function(n){return/^hsl/.test(n)},col:function(n){return i.hex(n)||i.rgb(n)||i.hsl(n)},key:function(r){return!n.hasOwnProperty(r)&&!e.hasOwnProperty(r)&&"targets"!==r&&"keyframes"!==r}};function c(n){var e=/\(([^)]+)\)/.exec(n);return e?e[1].split(",").map(function(n){return parseFloat(n)}):[]}function s(n,e){var r=c(n),o=a(i.und(r[0])?1:r[0],.1,100),u=a(i.und(r[1])?100:r[1],.1,100),s=a(i.und(r[2])?10:r[2],.1,100),f=a(i.und(r[3])?0:r[3],.1,100),l=Math.sqrt(u/o),d=s/(2*Math.sqrt(u*o)),p=d<1?l*Math.sqrt(1-d*d):0,h=1,v=d<1?(d*l-f)/p:-f+l;function g(n){var r=e?e*n/1e3:n;return r=d<1?Math.exp(-r*d*l)*(h*Math.cos(p*r)+v*Math.sin(p*r)):(h+v*r)*Math.exp(-r*l),0===n||1===n?n:1-r}return e?g:function(){var e=t.springs[n];if(e)return e;for(var r=0,a=0;;)if(1===g(r+=1/6)){if(++a>=16)break}else a=0;var o=r*(1/6)*1e3;return t.springs[n]=o,o}}function f(n){return void 0===n&&(n=10),function(e){return Math.round(e*n)*(1/n)}}var l,d,p=function(){var n=11,e=1/(n-1);function r(n,e){return 1-3*e+3*n}function t(n,e){return 3*e-6*n}function a(n){return 3*n}function o(n,e,o){return((r(e,o)*n+t(e,o))*n+a(e))*n}function u(n,e,o){return 3*r(e,o)*n*n+2*t(e,o)*n+a(e)}return function(r,t,a,i){if(0<=r&&r<=1&&0<=a&&a<=1){var c=new Float32Array(n);if(r!==t||a!==i)for(var s=0;s=.001?function(n,e,r,t){for(var a=0;a<4;++a){var i=u(e,r,t);if(0===i)return e;e-=(o(e,r,t)-n)/i}return e}(t,l,r,a):0===d?l:function(n,e,r,t,a){for(var u,i,c=0;(u=o(i=e+(r-e)/2,t,a)-n)>0?r=i:e=i,Math.abs(u)>1e-7&&++c<10;);return i}(t,i,i+e,r,a)}}}(),h=(l={linear:function(){return function(n){return n}}},d={Sine:function(){return function(n){return 1-Math.cos(n*Math.PI/2)}},Circ:function(){return function(n){return 1-Math.sqrt(1-n*n)}},Back:function(){return function(n){return n*n*(3*n-2)}},Bounce:function(){return function(n){for(var e,r=4;n<((e=Math.pow(2,--r))-1)/11;);return 1/Math.pow(4,3-r)-7.5625*Math.pow((3*e-2)/22-n,2)}},Elastic:function(n,e){void 0===n&&(n=1),void 0===e&&(e=.5);var r=a(n,1,10),t=a(e,.1,2);return function(n){return 0===n||1===n?n:-r*Math.pow(2,10*(n-1))*Math.sin((n-1-t/(2*Math.PI)*Math.asin(1/r))*(2*Math.PI)/t)}}},["Quad","Cubic","Quart","Quint","Expo"].forEach(function(n,e){d[n]=function(){return function(n){return Math.pow(n,e+2)}}}),Object.keys(d).forEach(function(n){var e=d[n];l["easeIn"+n]=e,l["easeOut"+n]=function(n,r){return function(t){return 1-e(n,r)(1-t)}},l["easeInOut"+n]=function(n,r){return function(t){return t<.5?e(n,r)(2*t)/2:1-e(n,r)(-2*t+2)/2}}}),l);function v(n,e){if(i.fnc(n))return n;var r=n.split("(")[0],t=h[r],a=c(n);switch(r){case"spring":return s(n,e);case"cubicBezier":return u(p,a);case"steps":return u(f,a);default:return u(t,a)}}function g(n){try{return document.querySelectorAll(n)}catch(n){return}}function m(n,e){for(var r=n.length,t=arguments.length>=2?arguments[1]:void 0,a=[],o=0;o1&&(r-=1),r<1/6?n+6*(e-n)*r:r<.5?e:r<2/3?n+(e-n)*(2/3-r)*6:n}if(0==u)e=r=t=i;else{var f=i<.5?i*(1+u):i+u-i*u,l=2*i-f;e=s(l,f,o+1/3),r=s(l,f,o),t=s(l,f,o-1/3)}return"rgba("+255*e+","+255*r+","+255*t+","+c+")"}(n):void 0;var e,r,t,a}function C(n){var e=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(n);if(e)return e[1]}function B(n,e){return i.fnc(n)?n(e.target,e.id,e.total):n}function P(n,e){return n.getAttribute(e)}function I(n,e,r){if(M([r,"deg","rad","turn"],C(e)))return e;var a=t.CSS[e+r];if(!i.und(a))return a;var o=document.createElement(n.tagName),u=n.parentNode&&n.parentNode!==document?n.parentNode:document.body;u.appendChild(o),o.style.position="absolute",o.style.width=100+r;var c=100/o.offsetWidth;u.removeChild(o);var s=c*parseFloat(e);return t.CSS[e+r]=s,s}function T(n,e,r){if(e in n.style){var t=e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),a=n.style[e]||getComputedStyle(n).getPropertyValue(t)||"0";return r?I(n,a,r):a}}function D(n,e){return i.dom(n)&&!i.inp(n)&&(P(n,e)||i.svg(n)&&n[e])?"attribute":i.dom(n)&&M(r,e)?"transform":i.dom(n)&&"transform"!==e&&T(n,e)?"css":null!=n[e]?"object":void 0}function E(n){if(i.dom(n)){for(var e,r=n.style.transform||"",t=/(\w+)\(([^)]*)\)/g,a=new Map;e=t.exec(r);)a.set(e[1],e[2]);return a}}function F(n,e,r,t){var a,u=o(e,"scale")?1:0+(o(a=e,"translate")||"perspective"===a?"px":o(a,"rotate")||o(a,"skew")?"deg":void 0),i=E(n).get(e)||u;return r&&(r.transforms.list.set(e,i),r.transforms.last=e),t?I(n,i,t):i}function N(n,e,r,t){switch(D(n,e)){case"transform":return F(n,e,t,r);case"css":return T(n,e,r);case"attribute":return P(n,e);default:return n[e]||0}}function A(n,e){var r=/^(\*=|\+=|-=)/.exec(n);if(!r)return n;var t=C(n)||0,a=parseFloat(e),o=parseFloat(n.replace(r[0],""));switch(r[0][0]){case"+":return a+o+t;case"-":return a-o+t;case"*":return a*o+t}}function L(n,e){if(i.col(n))return O(n);if(/\s/g.test(n))return n;var r=C(n),t=r?n.substr(0,n.length-r.length):n;return e?t+e:t}function j(n,e){return Math.sqrt(Math.pow(e.x-n.x,2)+Math.pow(e.y-n.y,2))}function S(n){for(var e,r=n.points,t=0,a=0;a0&&(t+=j(e,o)),e=o}return t}function q(n){if(n.getTotalLength)return n.getTotalLength();switch(n.tagName.toLowerCase()){case"circle":return o=n,2*Math.PI*P(o,"r");case"rect":return 2*P(a=n,"width")+2*P(a,"height");case"line":return j({x:P(t=n,"x1"),y:P(t,"y1")},{x:P(t,"x2"),y:P(t,"y2")});case"polyline":return S(n);case"polygon":return r=(e=n).points,S(e)+j(r.getItem(r.numberOfItems-1),r.getItem(0))}var e,r,t,a,o}function $(n,e){var r=e||{},t=r.el||function(n){for(var e=n.parentNode;i.svg(e)&&i.svg(e.parentNode);)e=e.parentNode;return e}(n),a=t.getBoundingClientRect(),o=P(t,"viewBox"),u=a.width,c=a.height,s=r.viewBox||(o?o.split(" "):[0,0,u,c]);return{el:t,viewBox:s,x:s[0]/1,y:s[1]/1,w:u/s[2],h:c/s[3]}}function X(n,e){function r(r){void 0===r&&(r=0);var t=e+r>=1?e+r:0;return n.el.getPointAtLength(t)}var t=$(n.el,n.svg),a=r(),o=r(-1),u=r(1);switch(n.property){case"x":return(a.x-t.x)*t.w;case"y":return(a.y-t.y)*t.h;case"angle":return 180*Math.atan2(u.y-o.y,u.x-o.x)/Math.PI}}function Y(n,e){var r=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/g,t=L(i.pth(n)?n.totalLength:n,e)+"";return{original:t,numbers:t.match(r)?t.match(r).map(Number):[0],strings:i.str(n)||e?t.split(r):[]}}function Z(n){return m(n?y(i.arr(n)?n.map(b):b(n)):[],function(n,e,r){return r.indexOf(n)===e})}function Q(n){var e=Z(n);return e.map(function(n,r){return{target:n,id:r,total:e.length,transforms:{list:E(n)}}})}function V(n,e){var r=x(e);if(/^spring/.test(r.easing)&&(r.duration=s(r.easing)),i.arr(n)){var t=n.length;2===t&&!i.obj(n[0])?n={value:n}:i.fnc(e.duration)||(r.duration=e.duration/t)}var a=i.arr(n)?n:[n];return a.map(function(n,r){var t=i.obj(n)&&!i.pth(n)?n:{value:n};return i.und(t.delay)&&(t.delay=r?0:e.delay),i.und(t.endDelay)&&(t.endDelay=r===a.length-1?e.endDelay:0),t}).map(function(n){return k(n,r)})}function z(n,e){var r=[],t=e.keyframes;for(var a in t&&(e=k(function(n){for(var e=m(y(n.map(function(n){return Object.keys(n)})),function(n){return i.key(n)}).reduce(function(n,e){return n.indexOf(e)<0&&n.push(e),n},[]),r={},t=function(t){var a=e[t];r[a]=n.map(function(n){var e={};for(var r in n)i.key(r)?r==a&&(e.value=n[r]):e[r]=n[r];return e})},a=0;a-1&&(_.splice(o,1),r=_.length)}else a.tick(e);t++}n()}else U=cancelAnimationFrame(U)}return n}();function rn(r){void 0===r&&(r={});var t,o=0,u=0,i=0,c=0,s=null;function f(n){var e=window.Promise&&new Promise(function(n){return s=n});return n.finished=e,e}var l,d,p,h,v,g,y,b,M=(d=w(n,l=r),p=w(e,l),h=z(p,l),v=Q(l.targets),g=W(v,h),y=J(g,p),b=K,K++,k(d,{id:b,children:[],animatables:v,animations:g,duration:y.duration,delay:y.delay,endDelay:y.endDelay}));f(M);function x(){var n=M.direction;"alternate"!==n&&(M.direction="normal"!==n?"normal":"reverse"),M.reversed=!M.reversed,t.forEach(function(n){return n.reversed=M.reversed})}function O(n){return M.reversed?M.duration-n:n}function C(){o=0,u=O(M.currentTime)*(1/rn.speed)}function B(n,e){e&&e.seek(n-e.timelineOffset)}function P(n){for(var e=0,r=M.animations,t=r.length;e2||(b=Math.round(b*p)/p)),h.push(b)}var k=d.length;if(k){g=d[0];for(var O=0;O0&&(M.began=!0,I("begin")),!M.loopBegan&&M.currentTime>0&&(M.loopBegan=!0,I("loopBegin")),d<=r&&0!==M.currentTime&&P(0),(d>=l&&M.currentTime!==e||!e)&&P(e),d>r&&d=e&&(u=0,M.remaining&&!0!==M.remaining&&M.remaining--,M.remaining?(o=i,I("loopComplete"),M.loopBegan=!1,"alternate"===M.direction&&x()):(M.paused=!0,M.completed||(M.completed=!0,I("loopComplete"),I("complete"),!M.passThrough&&"Promise"in window&&(s(),f(M)))))}return M.reset=function(){var n=M.direction;M.passThrough=!1,M.currentTime=0,M.progress=0,M.paused=!0,M.began=!1,M.loopBegan=!1,M.changeBegan=!1,M.completed=!1,M.changeCompleted=!1,M.reversePlayback=!1,M.reversed="reverse"===n,M.remaining=M.loop,t=M.children;for(var e=c=t.length;e--;)M.children[e].reset();(M.reversed&&!0!==M.loop||"alternate"===n&&1===M.loop)&&M.remaining++,P(M.reversed?M.duration:0)},M.set=function(n,e){return R(n,e),M},M.tick=function(n){i=n,o||(o=i),T((i+(u-o))*rn.speed)},M.seek=function(n){T(O(n))},M.pause=function(){M.paused=!0,C()},M.play=function(){M.paused&&(M.completed&&M.reset(),M.paused=!1,_.push(M),C(),U||en())},M.reverse=function(){x(),C()},M.restart=function(){M.reset(),M.play()},M.reset(),M.autoplay&&M.play(),M}function tn(n,e){for(var r=e.length;r--;)M(n,e[r].animatable.target)&&e.splice(r,1)}return"undefined"!=typeof document&&document.addEventListener("visibilitychange",function(){document.hidden?(_.forEach(function(n){return n.pause()}),nn=_.slice(0),rn.running=_=[]):nn.forEach(function(n){return n.play()})}),rn.version="3.1.0",rn.speed=1,rn.running=_,rn.remove=function(n){for(var e=Z(n),r=_.length;r--;){var t=_[r],a=t.animations,o=t.children;tn(e,a);for(var u=o.length;u--;){var i=o[u],c=i.animations;tn(e,c),c.length||i.children.length||o.splice(u,1)}a.length||o.length||t.pause()}},rn.get=N,rn.set=R,rn.convertPx=I,rn.path=function(n,e){var r=i.str(n)?g(n)[0]:n,t=e||100;return function(n){return{property:n,el:r,svg:$(r),totalLength:q(r)*(t/100)}}},rn.setDashoffset=function(n){var e=q(n);return n.setAttribute("stroke-dasharray",e),e},rn.stagger=function(n,e){void 0===e&&(e={});var r=e.direction||"normal",t=e.easing?v(e.easing):null,a=e.grid,o=e.axis,u=e.from||0,c="first"===u,s="center"===u,f="last"===u,l=i.arr(n),d=l?parseFloat(n[0]):parseFloat(n),p=l?parseFloat(n[1]):0,h=C(l?n[1]:n)||0,g=e.start||0+(l?d:0),m=[],y=0;return function(n,e,i){if(c&&(u=0),s&&(u=(i-1)/2),f&&(u=i-1),!m.length){for(var v=0;v-1&&_.splice(o,1);for(var s=0;sTheme NexT Canvas Nest

    Theme Version

    +

    canvas-nest.js for NexT.

    +

    Install

    Step 1 → Go to Hexo dir

    Change dir to Hexo directory. There must be scaffolds, source, themes and other directories:

    +
    $ cd hexo
    +$ ls
    +scaffolds  source  themes  _config.yml  package.json
    +
    +

    Create a file named footer.swig in hexo/source/_data directory (create _data directory if it does not exist).

    +

    Edit this file and add the following content:

    +
    <script color="0,0,255" opacity="0.5" zIndex="-1" count="99" src="https://cdn.jsdelivr.net/npm/canvas-nest.js@1/dist/canvas-nest.js"></script>
    +
    +

    You can customize these options.

    +

    Step 3 → Set it up

    In the NexT _config.yml, uncomment footer under the custom_file_path section.

    +
    # Define custom file paths.
    +# Create your custom files in site directory `source/_data` and uncomment needed files below.
    +custom_file_path:
    +  #head: source/_data/head.swig
    +  #header: source/_data/header.swig
    +  #sidebar: source/_data/sidebar.swig
    +  #postMeta: source/_data/post-meta.swig
    +  #postBodyEnd: source/_data/post-body-end.swig
    +  footer: source/_data/footer.swig
    +  #bodyEnd: source/_data/body-end.swig
    +  #variable: source/_data/variables.styl
    +  #mixin: source/_data/mixins.styl
    +  #style: source/_data/styles.styl
    +
    diff --git a/lib/canvas-nest/canvas-nest-nomobile.min.js b/lib/canvas-nest/canvas-nest-nomobile.min.js new file mode 100644 index 0000000..446ddf9 --- /dev/null +++ b/lib/canvas-nest/canvas-nest-nomobile.min.js @@ -0,0 +1,11 @@ +!function(){ + var userAgentInfo = navigator.userAgent; + var Agents = ["iPad", "iPhone", "Android", + "SymbianOS", "Windows Phone", + "iPod", "webOS", "BlackBerry", "IEMobile"]; + for (var v = 0; v < Agents.length; v++) { + if (userAgentInfo.indexOf(Agents[v]) > 0) { + return; + } + } + function o(w,v,i){return w.getAttribute(v)||i}function j(i){return document.getElementsByTagName(i)}function l(){var i=j("script"),w=i.length,v=i[w-1];return{l:w,z:o(v,"zIndex",-1),o:o(v,"opacity",0.5),c:o(v,"color","0,0,0"),n:o(v,"count",99)}}function k(){r=u.width=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,n=u.height=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight}function b(){e.clearRect(0,0,r,n);var w=[f].concat(t);var x,v,A,B,z,y;t.forEach(function(i){i.x+=i.xa,i.y+=i.ya,i.xa*=i.x>r||i.x<0?-1:1,i.ya*=i.y>n||i.y<0?-1:1,e.fillRect(i.x-0.5,i.y-0.5,1,1);for(v=0;v=x.max/2&&(i.x-=0.03*B,i.y-=0.03*z),A=(x.max-y)/x.max,e.beginPath(),e.lineWidth=A/2,e.strokeStyle="rgba("+s.c+","+(A+0.2)+")",e.moveTo(i.x,i.y),e.lineTo(x.x,x.y),e.stroke())}}w.splice(w.indexOf(i),1)}),m(b)}var u=document.createElement("canvas"),s=l(),c="c_n"+s.l,e=u.getContext("2d"),r,n,m=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(i){window.setTimeout(i,1000/45)},a=Math.random,f={x:null,y:null,max:20000};u.id=c;u.style.cssText="position:fixed;top:0;left:0;z-index:"+s.z+";opacity:"+s.o;j("body")[0].appendChild(u);k(),window.onresize=k;window.onmousemove=function(i){i=i||window.event,f.x=i.clientX,f.y=i.clientY},window.onmouseout=function(){f.x=null,f.y=null};for(var t=[],p=0;s.n>p;p++){var h=a()*r,g=a()*n,q=2*a()-1,d=2*a()-1;t.push({x:h,y:g,xa:q,ya:d,max:6000})}setTimeout(function(){b()},100)}(); \ No newline at end of file diff --git a/lib/canvas-nest/canvas-nest.min.js b/lib/canvas-nest/canvas-nest.min.js new file mode 100644 index 0000000..6939233 --- /dev/null +++ b/lib/canvas-nest/canvas-nest.min.js @@ -0,0 +1 @@ +!function(){function o(w,v,i){return w.getAttribute(v)||i}function j(i){return document.getElementsByTagName(i)}function l(){var i=j("script"),w=i.length,v=i[w-1];return{l:w,z:o(v,"zIndex",-1),o:o(v,"opacity",0.5),c:o(v,"color","0,0,0"),n:o(v,"count",99)}}function k(){r=u.width=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,n=u.height=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight}function b(){e.clearRect(0,0,r,n);var w=[f].concat(t);var x,v,A,B,z,y;t.forEach(function(i){i.x+=i.xa,i.y+=i.ya,i.xa*=i.x>r||i.x<0?-1:1,i.ya*=i.y>n||i.y<0?-1:1,e.fillRect(i.x-0.5,i.y-0.5,1,1);for(v=0;v=x.max/2&&(i.x-=0.03*B,i.y-=0.03*z),A=(x.max-y)/x.max,e.beginPath(),e.lineWidth=A/2,e.strokeStyle="rgba("+s.c+","+(A+0.2)+")",e.moveTo(i.x,i.y),e.lineTo(x.x,x.y),e.stroke())}}w.splice(w.indexOf(i),1)}),m(b)}var u=document.createElement("canvas"),s=l(),c="c_n"+s.l,e=u.getContext("2d"),r,n,m=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(i){window.setTimeout(i,1000/45)},a=Math.random,f={x:null,y:null,max:20000};u.id=c;u.style.cssText="position:fixed;top:0;left:0;z-index:"+s.z+";opacity:"+s.o;j("body")[0].appendChild(u);k(),window.onresize=k;window.onmousemove=function(i){i=i||window.event,f.x=i.clientX,f.y=i.clientY},window.onmouseout=function(){f.x=null,f.y=null};for(var t=[],p=0;s.n>p;p++){var h=a()*r,g=a()*n,q=2*a()-1,d=2*a()-1;t.push({x:h,y:g,xa:q,ya:d,max:6000})}setTimeout(function(){b()},100)}(); \ No newline at end of file diff --git a/lib/fancybox/LICENSE b/lib/fancybox/LICENSE new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/lib/fancybox/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/lib/fancybox/README.html b/lib/fancybox/README.html new file mode 100644 index 0000000..8df09d6 --- /dev/null +++ b/lib/fancybox/README.html @@ -0,0 +1,40 @@ +

    fancyBox 3 for NexT

    + +

    If you want fancybox v2, please go to theme-next-fancybox

    + +

    Installation

    + +

    Step 0 → Delete fancybox 2 (if you want to upgrade from v2)

    + +
    $ rm -rf themes/next/source/lib/fancybox
    +
    +

    If you want to use the CDN instead of clone this repo, please jump to the Step 3.

    + +

    Step 1 → Go to NexT dir

    + +

    Change dir to NexT directory. There must be layout, source, languages and other directories:

    +
    $ cd themes/next
    +$ ls
    +bower.json  _config.yml  docs  gulpfile.coffee  languages  layout  LICENSE.md  package.json  README.md  scripts  source  test
    +
    +

    Step 2 → Get module

    + +

    Install module to source/lib directory:

    +
    $ git clone https://github.com/theme-next/theme-next-fancybox3 source/lib/fancybox
    +
    +

    Step 3 → Set it up

    + +

    Enable module in NexT _config.yml file:

    +
    fancybox: true
    +
    +

    And, if you wants to use the CDN, then need to set:

    +
    vendors:
    +  ...
    +  fancybox: //cdn.jsdelivr.net/gh/fancyapps/fancybox@3/dist/jquery.fancybox.min.js
    +  fancybox_css: //cdn.jsdelivr.net/gh/fancyapps/fancybox@3/dist/jquery.fancybox.min.css
    +
    +

    Update

    + +
    $ cd themes/next/source/lib/fancybox
    +$ git pull
    +
    diff --git a/lib/fancybox/source/jquery.fancybox.css b/lib/fancybox/source/jquery.fancybox.css new file mode 100644 index 0000000..16b0125 --- /dev/null +++ b/lib/fancybox/source/jquery.fancybox.css @@ -0,0 +1,895 @@ +body.compensate-for-scrollbar { + overflow: hidden; +} + +.fancybox-active { + height: auto; +} + +.fancybox-is-hidden { + left: -9999px; + margin: 0; + position: absolute !important; + top: -9999px; + visibility: hidden; +} + +.fancybox-container { + -webkit-backface-visibility: hidden; + height: 100%; + left: 0; + outline: none; + position: fixed; + -webkit-tap-highlight-color: transparent; + top: 0; + -ms-touch-action: manipulation; + touch-action: manipulation; + transform: translateZ(0); + width: 100%; + z-index: 99992; +} + +.fancybox-container * { + box-sizing: border-box; +} + +.fancybox-outer, +.fancybox-inner, +.fancybox-bg, +.fancybox-stage { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; +} + +.fancybox-outer { + -webkit-overflow-scrolling: touch; + overflow-y: auto; +} + +.fancybox-bg { + background: rgb(30, 30, 30); + opacity: 0; + transition-duration: inherit; + transition-property: opacity; + transition-timing-function: cubic-bezier(.47, 0, .74, .71); +} + +.fancybox-is-open .fancybox-bg { + opacity: .9; + transition-timing-function: cubic-bezier(.22, .61, .36, 1); +} + +.fancybox-infobar, +.fancybox-toolbar, +.fancybox-caption, +.fancybox-navigation .fancybox-button { + direction: ltr; + opacity: 0; + position: absolute; + transition: opacity .25s ease, visibility 0s ease .25s; + visibility: hidden; + z-index: 99997; +} + +.fancybox-show-infobar .fancybox-infobar, +.fancybox-show-toolbar .fancybox-toolbar, +.fancybox-show-caption .fancybox-caption, +.fancybox-show-nav .fancybox-navigation .fancybox-button { + opacity: 1; + transition: opacity .25s ease 0s, visibility 0s ease 0s; + visibility: visible; +} + +.fancybox-infobar { + color: #ccc; + font-size: 13px; + -webkit-font-smoothing: subpixel-antialiased; + height: 44px; + left: 0; + line-height: 44px; + min-width: 44px; + mix-blend-mode: difference; + padding: 0 10px; + pointer-events: none; + top: 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.fancybox-toolbar { + right: 0; + top: 0; +} + +.fancybox-stage { + direction: ltr; + overflow: visible; + transform: translateZ(0); + z-index: 99994; +} + +.fancybox-is-open .fancybox-stage { + overflow: hidden; +} + +.fancybox-slide { + -webkit-backface-visibility: hidden; + /* Using without prefix would break IE11 */ + display: none; + height: 100%; + left: 0; + outline: none; + overflow: auto; + -webkit-overflow-scrolling: touch; + padding: 44px; + position: absolute; + text-align: center; + top: 0; + transition-property: transform, opacity; + white-space: normal; + width: 100%; + z-index: 99994; +} + +.fancybox-slide::before { + content: ''; + display: inline-block; + font-size: 0; + height: 100%; + vertical-align: middle; + width: 0; +} + +.fancybox-is-sliding .fancybox-slide, +.fancybox-slide--previous, +.fancybox-slide--current, +.fancybox-slide--next { + display: block; +} + +.fancybox-slide--image { + overflow: hidden; + padding: 44px 0; +} + +.fancybox-slide--image::before { + display: none; +} + +.fancybox-slide--html { + padding: 6px; +} + +.fancybox-content { + background: #fff; + display: inline-block; + margin: 0; + max-width: 100%; + overflow: auto; + -webkit-overflow-scrolling: touch; + padding: 44px; + position: relative; + text-align: left; + vertical-align: middle; +} + +.fancybox-slide--image .fancybox-content { + animation-timing-function: cubic-bezier(.5, 0, .14, 1); + -webkit-backface-visibility: hidden; + background: transparent; + background-repeat: no-repeat; + background-size: 100% 100%; + left: 0; + max-width: none; + overflow: visible; + padding: 0; + position: absolute; + top: 0; + -ms-transform-origin: top left; + transform-origin: top left; + transition-property: transform, opacity; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + z-index: 99995; +} + +.fancybox-can-zoomOut .fancybox-content { + cursor: zoom-out; +} + +.fancybox-can-zoomIn .fancybox-content { + cursor: zoom-in; +} + +.fancybox-can-swipe .fancybox-content, +.fancybox-can-pan .fancybox-content { + cursor: -webkit-grab; + cursor: grab; +} + +.fancybox-is-grabbing .fancybox-content { + cursor: -webkit-grabbing; + cursor: grabbing; +} + +.fancybox-container [data-selectable='true'] { + cursor: text; +} + +.fancybox-image, +.fancybox-spaceball { + background: transparent; + border: 0; + height: 100%; + left: 0; + margin: 0; + max-height: none; + max-width: none; + padding: 0; + position: absolute; + top: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + width: 100%; +} + +.fancybox-spaceball { + z-index: 1; +} + +.fancybox-slide--video .fancybox-content, +.fancybox-slide--map .fancybox-content, +.fancybox-slide--pdf .fancybox-content, +.fancybox-slide--iframe .fancybox-content { + height: 100%; + overflow: visible; + padding: 0; + width: 100%; +} + +.fancybox-slide--video .fancybox-content { + background: #000; +} + +.fancybox-slide--map .fancybox-content { + background: #e5e3df; +} + +.fancybox-slide--iframe .fancybox-content { + background: #fff; +} + +.fancybox-video, +.fancybox-iframe { + background: transparent; + border: 0; + display: block; + height: 100%; + margin: 0; + overflow: hidden; + padding: 0; + width: 100%; +} + +/* Fix iOS */ +.fancybox-iframe { + left: 0; + position: absolute; + top: 0; +} + +.fancybox-error { + background: #fff; + cursor: default; + max-width: 400px; + padding: 40px; + width: 100%; +} + +.fancybox-error p { + color: #444; + font-size: 16px; + line-height: 20px; + margin: 0; + padding: 0; +} + +/* Buttons */ + +.fancybox-button { + background: rgba(30, 30, 30, .6); + border: 0; + border-radius: 0; + box-shadow: none; + cursor: pointer; + display: inline-block; + height: 44px; + margin: 0; + padding: 10px; + position: relative; + transition: color .2s; + vertical-align: top; + visibility: inherit; + width: 44px; +} + +.fancybox-button, +.fancybox-button:visited, +.fancybox-button:link { + color: #ccc; +} + +.fancybox-button:hover { + color: #fff; +} + +.fancybox-button:focus { + outline: none; +} + +.fancybox-button.fancybox-focus { + outline: 1px dotted; +} + +.fancybox-button[disabled], +.fancybox-button[disabled]:hover { + color: #888; + cursor: default; + outline: none; +} + +/* Fix IE11 */ +.fancybox-button div { + height: 100%; +} + +.fancybox-button svg { + display: block; + height: 100%; + overflow: visible; + position: relative; + width: 100%; +} + +.fancybox-button svg path { + fill: currentColor; + stroke-width: 0; +} + +.fancybox-button--play svg:nth-child(2), +.fancybox-button--fsenter svg:nth-child(2) { + display: none; +} + +.fancybox-button--pause svg:nth-child(1), +.fancybox-button--fsexit svg:nth-child(1) { + display: none; +} + +.fancybox-progress { + background: #ff5268; + height: 2px; + left: 0; + position: absolute; + right: 0; + top: 0; + -ms-transform: scaleX(0); + transform: scaleX(0); + -ms-transform-origin: 0; + transform-origin: 0; + transition-property: transform; + transition-timing-function: linear; + z-index: 99998; +} + +/* Close button on the top right corner of html content */ + +.fancybox-close-small { + background: transparent; + border: 0; + border-radius: 0; + color: #ccc; + cursor: pointer; + opacity: .8; + padding: 8px; + position: absolute; + right: -12px; + top: -44px; + z-index: 401; +} + +.fancybox-close-small:hover { + color: #fff; + opacity: 1; +} + +.fancybox-slide--html .fancybox-close-small { + color: currentColor; + padding: 10px; + right: 0; + top: 0; +} + +.fancybox-slide--image.fancybox-is-scaling .fancybox-content { + overflow: hidden; +} + +.fancybox-is-scaling .fancybox-close-small, +.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small { + display: none; +} + +/* Navigation arrows */ + +.fancybox-navigation .fancybox-button { + background-clip: content-box; + height: 100px; + opacity: 0; + position: absolute; + top: calc(50% - 50px); + width: 70px; +} + +.fancybox-navigation .fancybox-button div { + padding: 7px; +} + +.fancybox-navigation .fancybox-button--arrow_left { + left: 0; + left: env(safe-area-inset-left); + padding: 31px 26px 31px 6px; +} + +.fancybox-navigation .fancybox-button--arrow_right { + padding: 31px 6px 31px 26px; + right: 0; + right: env(safe-area-inset-right); +} + +/* Caption */ + +.fancybox-caption { + background: linear-gradient(to top, + rgba(0, 0, 0, .85) 0%, + rgba(0, 0, 0, .3) 50%, + rgba(0, 0, 0, .15) 65%, + rgba(0, 0, 0, .075) 75.5%, + rgba(0, 0, 0, .037) 82.85%, + rgba(0, 0, 0, .019) 88%, + rgba(0, 0, 0, 0) 100%); + bottom: 0; + color: #eee; + font-size: 14px; + font-weight: 400; + left: 0; + line-height: 1.5; + padding: 75px 44px 25px 44px; + pointer-events: none; + right: 0; + text-align: center; + z-index: 99996; +} + +@supports (padding: max(0px)) { + .fancybox-caption { + padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left)); + } +} + +.fancybox-caption--separate { + margin-top: -50px; +} + +.fancybox-caption__body { + max-height: 50vh; + overflow: auto; + pointer-events: all; +} + +.fancybox-caption a, +.fancybox-caption a:link, +.fancybox-caption a:visited { + color: #ccc; + text-decoration: none; +} + +.fancybox-caption a:hover { + color: #fff; + text-decoration: underline; +} + +/* Loading indicator */ + +.fancybox-loading { + animation: fancybox-rotate 1s linear infinite; + background: transparent; + border: 4px solid #888; + border-bottom-color: #fff; + border-radius: 50%; + height: 50px; + left: 50%; + margin: -25px 0 0 -25px; + opacity: .7; + padding: 0; + position: absolute; + top: 50%; + width: 50px; + z-index: 99999; +} + +@keyframes fancybox-rotate { + 100% { + transform: rotate(360deg); + } +} + +/* Transition effects */ + +.fancybox-animated { + transition-timing-function: cubic-bezier(0, 0, .25, 1); +} + +/* transitionEffect: slide */ + +.fancybox-fx-slide.fancybox-slide--previous { + opacity: 0; + transform: translate3d(-100%, 0, 0); +} + +.fancybox-fx-slide.fancybox-slide--next { + opacity: 0; + transform: translate3d(100%, 0, 0); +} + +.fancybox-fx-slide.fancybox-slide--current { + opacity: 1; + transform: translate3d(0, 0, 0); +} + +/* transitionEffect: fade */ + +.fancybox-fx-fade.fancybox-slide--previous, +.fancybox-fx-fade.fancybox-slide--next { + opacity: 0; + transition-timing-function: cubic-bezier(.19, 1, .22, 1); +} + +.fancybox-fx-fade.fancybox-slide--current { + opacity: 1; +} + +/* transitionEffect: zoom-in-out */ + +.fancybox-fx-zoom-in-out.fancybox-slide--previous { + opacity: 0; + transform: scale3d(1.5, 1.5, 1.5); +} + +.fancybox-fx-zoom-in-out.fancybox-slide--next { + opacity: 0; + transform: scale3d(.5, .5, .5); +} + +.fancybox-fx-zoom-in-out.fancybox-slide--current { + opacity: 1; + transform: scale3d(1, 1, 1); +} + +/* transitionEffect: rotate */ + +.fancybox-fx-rotate.fancybox-slide--previous { + opacity: 0; + -ms-transform: rotate(-360deg); + transform: rotate(-360deg); +} + +.fancybox-fx-rotate.fancybox-slide--next { + opacity: 0; + -ms-transform: rotate(360deg); + transform: rotate(360deg); +} + +.fancybox-fx-rotate.fancybox-slide--current { + opacity: 1; + -ms-transform: rotate(0deg); + transform: rotate(0deg); +} + +/* transitionEffect: circular */ + +.fancybox-fx-circular.fancybox-slide--previous { + opacity: 0; + transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); +} + +.fancybox-fx-circular.fancybox-slide--next { + opacity: 0; + transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); +} + +.fancybox-fx-circular.fancybox-slide--current { + opacity: 1; + transform: scale3d(1, 1, 1) translate3d(0, 0, 0); +} + +/* transitionEffect: tube */ + +.fancybox-fx-tube.fancybox-slide--previous { + transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg); +} + +.fancybox-fx-tube.fancybox-slide--next { + transform: translate3d(100%, 0, 0) scale(.1) skew(10deg); +} + +.fancybox-fx-tube.fancybox-slide--current { + transform: translate3d(0, 0, 0) scale(1); +} + +/* Styling for Small-Screen Devices */ +@media all and (max-height: 576px) { + .fancybox-slide { + padding-left: 6px; + padding-right: 6px; + } + + .fancybox-slide--image { + padding: 6px 0; + } + + .fancybox-close-small { + right: -6px; + } + + .fancybox-slide--image .fancybox-close-small { + background: #4e4e4e; + color: #f2f4f6; + height: 36px; + opacity: 1; + padding: 6px; + right: 0; + top: 0; + width: 36px; + } + + .fancybox-caption { + padding-left: 12px; + padding-right: 12px; + } + + @supports (padding: max(0px)) { + .fancybox-caption { + padding-left: max(12px, env(safe-area-inset-left)); + padding-right: max(12px, env(safe-area-inset-right)); + } + } +} +/* Share */ + +.fancybox-share { + background: #f4f4f4; + border-radius: 3px; + max-width: 90%; + padding: 30px; + text-align: center; +} + +.fancybox-share h1 { + color: #222; + font-size: 35px; + font-weight: 700; + margin: 0 0 20px 0; +} + +.fancybox-share p { + margin: 0; + padding: 0; +} + +.fancybox-share__button { + border: 0; + border-radius: 3px; + display: inline-block; + font-size: 14px; + font-weight: 700; + line-height: 40px; + margin: 0 5px 10px 5px; + min-width: 130px; + padding: 0 15px; + text-decoration: none; + transition: all .2s; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + white-space: nowrap; +} + +.fancybox-share__button:visited, +.fancybox-share__button:link { + color: #fff; +} + +.fancybox-share__button:hover { + text-decoration: none; +} + +.fancybox-share__button--fb { + background: #3b5998; +} + +.fancybox-share__button--fb:hover { + background: #344e86; +} + +.fancybox-share__button--pt { + background: #bd081d; +} + +.fancybox-share__button--pt:hover { + background: #aa0719; +} + +.fancybox-share__button--tw { + background: #1da1f2; +} + +.fancybox-share__button--tw:hover { + background: #0d95e8; +} + +.fancybox-share__button svg { + height: 25px; + margin-right: 7px; + position: relative; + top: -1px; + vertical-align: middle; + width: 25px; +} + +.fancybox-share__button svg path { + fill: #fff; +} + +.fancybox-share__input { + background: transparent; + border: 0; + border-bottom: 1px solid #d7d7d7; + border-radius: 0; + color: #5d5b5b; + font-size: 14px; + margin: 10px 0 0 0; + outline: none; + padding: 10px 15px; + width: 100%; +} +/* Thumbs */ + +.fancybox-thumbs { + background: #ddd; + bottom: 0; + display: none; + margin: 0; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + padding: 2px 2px 4px 2px; + position: absolute; + right: 0; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + top: 0; + width: 212px; + z-index: 99995; +} + +.fancybox-thumbs-x { + overflow-x: auto; + overflow-y: hidden; +} + +.fancybox-show-thumbs .fancybox-thumbs { + display: block; +} + +.fancybox-show-thumbs .fancybox-inner { + right: 212px; +} + +.fancybox-thumbs__list { + font-size: 0; + height: 100%; + list-style: none; + margin: 0; + overflow-x: hidden; + overflow-y: auto; + padding: 0; + position: absolute; + position: relative; + white-space: nowrap; + width: 100%; +} + +.fancybox-thumbs-x .fancybox-thumbs__list { + overflow: hidden; +} + +.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar { + width: 7px; +} + +.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track { + background: #fff; + border-radius: 10px; + box-shadow: inset 0 0 6px rgba(0, 0, 0, .3); +} + +.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb { + background: #2a2a2a; + border-radius: 10px; +} + +.fancybox-thumbs__list a { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + background-color: rgba(0, 0, 0, .1); + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + cursor: pointer; + float: left; + height: 75px; + margin: 2px; + max-height: calc(100% - 8px); + max-width: calc(50% - 4px); + outline: none; + overflow: hidden; + padding: 0; + position: relative; + -webkit-tap-highlight-color: transparent; + width: 100px; +} + +.fancybox-thumbs__list a::before { + border: 6px solid #ff5268; + bottom: 0; + content: ''; + left: 0; + opacity: 0; + position: absolute; + right: 0; + top: 0; + transition: all .2s cubic-bezier(.25, .46, .45, .94); + z-index: 99991; +} + +.fancybox-thumbs__list a:focus::before { + opacity: .5; +} + +.fancybox-thumbs__list a.fancybox-thumbs-active::before { + opacity: 1; +} + +/* Styling for Small-Screen Devices */ +@media all and (max-width: 576px) { + .fancybox-thumbs { + width: 110px; + } + + .fancybox-show-thumbs .fancybox-inner { + right: 110px; + } + + .fancybox-thumbs__list a { + max-width: calc(100% - 10px); + } +} \ No newline at end of file diff --git a/lib/fancybox/source/jquery.fancybox.min.css b/lib/fancybox/source/jquery.fancybox.min.css new file mode 100644 index 0000000..7cc60b2 --- /dev/null +++ b/lib/fancybox/source/jquery.fancybox.min.css @@ -0,0 +1 @@ +body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}} \ No newline at end of file diff --git a/lib/fancybox/source/jquery.fancybox.min.js b/lib/fancybox/source/jquery.fancybox.min.js new file mode 100644 index 0000000..d5d10f6 --- /dev/null +++ b/lib/fancybox/source/jquery.fancybox.min.js @@ -0,0 +1,13 @@ +// ================================================== +// fancyBox v3.5.7 +// +// Licensed GPLv3 for open source use +// or fancyBox Commercial License for commercial use +// +// http://fancyapps.com/fancybox/ +// Copyright 2019 fancyApps +// +// ================================================== +!function(t,e,n,o){"use strict";function i(t,e){var o,i,a,s=[],r=0;t&&t.isDefaultPrevented()||(t.preventDefault(),e=e||{},t&&t.data&&(e=h(t.data.options,e)),o=e.$target||n(t.currentTarget).trigger("blur"),(a=n.fancybox.getInstance())&&a.$trigger&&a.$trigger.is(o)||(e.selector?s=n(e.selector):(i=o.attr("data-fancybox")||"",i?(s=t.data?t.data.items:[],s=s.length?s.filter('[data-fancybox="'+i+'"]'):n('[data-fancybox="'+i+'"]')):s=[o]),r=n(s).index(o),r<0&&(r=0),a=n.fancybox.open(s,e,r),a.$trigger=o))}if(t.console=t.console||{info:function(t){}},n){if(n.fn.fancybox)return void console.info("fancyBox already initialized");var a={closeExisting:!1,loop:!1,gutter:50,keyboard:!0,preventCaptionOverlap:!0,arrows:!0,infobar:!0,smallBtn:"auto",toolbar:"auto",buttons:["zoom","slideShow","thumbs","close"],idleTime:3,protect:!1,modal:!1,image:{preload:!1},ajax:{settings:{data:{fancybox:!0}}},iframe:{tpl:'',preload:!0,css:{},attr:{scrolling:"auto"}},video:{tpl:'',format:"",autoStart:!0},defaultType:"image",animationEffect:"zoom",animationDuration:366,zoomOpacity:"auto",transitionEffect:"fade",transitionDuration:366,slideClass:"",baseClass:"",baseTpl:'',spinnerTpl:'
    ',errorTpl:'

    {{ERROR}}

    ',btnTpl:{download:'',zoom:'',close:'',arrowLeft:'',arrowRight:'',smallBtn:''},parentEl:"body",hideScrollbar:!0,autoFocus:!0,backFocus:!0,trapFocus:!0,fullScreen:{autoStart:!1},touch:{vertical:!0,momentum:!0},hash:null,media:{},slideShow:{autoStart:!1,speed:3e3},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"},wheel:"auto",onInit:n.noop,beforeLoad:n.noop,afterLoad:n.noop,beforeShow:n.noop,afterShow:n.noop,beforeClose:n.noop,afterClose:n.noop,onActivate:n.noop,onDeactivate:n.noop,clickContent:function(t,e){return"image"===t.type&&"zoom"},clickSlide:"close",clickOutside:"close",dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1,mobile:{preventCaptionOverlap:!1,idleTime:!1,clickContent:function(t,e){return"image"===t.type&&"toggleControls"},clickSlide:function(t,e){return"image"===t.type?"toggleControls":"close"},dblclickContent:function(t,e){return"image"===t.type&&"zoom"},dblclickSlide:function(t,e){return"image"===t.type&&"zoom"}},lang:"en",i18n:{en:{CLOSE:"Close",NEXT:"Next",PREV:"Previous",ERROR:"The requested content cannot be loaded.
    Please try again later.",PLAY_START:"Start slideshow",PLAY_STOP:"Pause slideshow",FULL_SCREEN:"Full screen",THUMBS:"Thumbnails",DOWNLOAD:"Download",SHARE:"Share",ZOOM:"Zoom"},de:{CLOSE:"Schließen",NEXT:"Weiter",PREV:"Zurück",ERROR:"Die angeforderten Daten konnten nicht geladen werden.
    Bitte versuchen Sie es später nochmal.",PLAY_START:"Diaschau starten",PLAY_STOP:"Diaschau beenden",FULL_SCREEN:"Vollbild",THUMBS:"Vorschaubilder",DOWNLOAD:"Herunterladen",SHARE:"Teilen",ZOOM:"Vergrößern"}}},s=n(t),r=n(e),c=0,l=function(t){return t&&t.hasOwnProperty&&t instanceof n},d=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return t.setTimeout(e,1e3/60)}}(),u=function(){return t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.mozCancelAnimationFrame||t.oCancelAnimationFrame||function(e){t.clearTimeout(e)}}(),f=function(){var t,n=e.createElement("fakeelement"),o={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(t in o)if(void 0!==n.style[t])return o[t];return"transitionend"}(),p=function(t){return t&&t.length&&t[0].offsetHeight},h=function(t,e){var o=n.extend(!0,{},t,e);return n.each(e,function(t,e){n.isArray(e)&&(o[t]=e)}),o},g=function(t){var o,i;return!(!t||t.ownerDocument!==e)&&(n(".fancybox-container").css("pointer-events","none"),o={x:t.getBoundingClientRect().left+t.offsetWidth/2,y:t.getBoundingClientRect().top+t.offsetHeight/2},i=e.elementFromPoint(o.x,o.y)===t,n(".fancybox-container").css("pointer-events",""),i)},b=function(t,e,o){var i=this;i.opts=h({index:o},n.fancybox.defaults),n.isPlainObject(e)&&(i.opts=h(i.opts,e)),n.fancybox.isMobile&&(i.opts=h(i.opts,i.opts.mobile)),i.id=i.opts.id||++c,i.currIndex=parseInt(i.opts.index,10)||0,i.prevIndex=null,i.prevPos=null,i.currPos=0,i.firstRun=!0,i.group=[],i.slides={},i.addContent(t),i.group.length&&i.init()};n.extend(b.prototype,{init:function(){var o,i,a=this,s=a.group[a.currIndex],r=s.opts;r.closeExisting&&n.fancybox.close(!0),n("body").addClass("fancybox-active"),!n.fancybox.getInstance()&&!1!==r.hideScrollbar&&!n.fancybox.isMobile&&e.body.scrollHeight>t.innerHeight&&(n("head").append('"),n("body").addClass("compensate-for-scrollbar")),i="",n.each(r.buttons,function(t,e){i+=r.btnTpl[e]||""}),o=n(a.translate(a,r.baseTpl.replace("{{buttons}}",i).replace("{{arrows}}",r.btnTpl.arrowLeft+r.btnTpl.arrowRight))).attr("id","fancybox-container-"+a.id).addClass(r.baseClass).data("FancyBox",a).appendTo(r.parentEl),a.$refs={container:o},["bg","inner","infobar","toolbar","stage","caption","navigation"].forEach(function(t){a.$refs[t]=o.find(".fancybox-"+t)}),a.trigger("onInit"),a.activate(),a.jumpTo(a.currIndex)},translate:function(t,e){var n=t.opts.i18n[t.opts.lang]||t.opts.i18n.en;return e.replace(/\{\{(\w+)\}\}/g,function(t,e){return void 0===n[e]?t:n[e]})},addContent:function(t){var e,o=this,i=n.makeArray(t);n.each(i,function(t,e){var i,a,s,r,c,l={},d={};n.isPlainObject(e)?(l=e,d=e.opts||e):"object"===n.type(e)&&n(e).length?(i=n(e),d=i.data()||{},d=n.extend(!0,{},d,d.options),d.$orig=i,l.src=o.opts.src||d.src||i.attr("href"),l.type||l.src||(l.type="inline",l.src=e)):l={type:"html",src:e+""},l.opts=n.extend(!0,{},o.opts,d),n.isArray(d.buttons)&&(l.opts.buttons=d.buttons),n.fancybox.isMobile&&l.opts.mobile&&(l.opts=h(l.opts,l.opts.mobile)),a=l.type||l.opts.type,r=l.src||"",!a&&r&&((s=r.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(a="video",l.opts.video.format||(l.opts.video.format="video/"+("ogv"===s[1]?"ogg":s[1]))):r.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?a="image":r.match(/\.(pdf)((\?|#).*)?$/i)?(a="iframe",l=n.extend(!0,l,{contentType:"pdf",opts:{iframe:{preload:!1}}})):"#"===r.charAt(0)&&(a="inline")),a?l.type=a:o.trigger("objectNeedsType",l),l.contentType||(l.contentType=n.inArray(l.type,["html","inline","ajax"])>-1?"html":l.type),l.index=o.group.length,"auto"==l.opts.smallBtn&&(l.opts.smallBtn=n.inArray(l.type,["html","inline","ajax"])>-1),"auto"===l.opts.toolbar&&(l.opts.toolbar=!l.opts.smallBtn),l.$thumb=l.opts.$thumb||null,l.opts.$trigger&&l.index===o.opts.index&&(l.$thumb=l.opts.$trigger.find("img:first"),l.$thumb.length&&(l.opts.$orig=l.opts.$trigger)),l.$thumb&&l.$thumb.length||!l.opts.$orig||(l.$thumb=l.opts.$orig.find("img:first")),l.$thumb&&!l.$thumb.length&&(l.$thumb=null),l.thumb=l.opts.thumb||(l.$thumb?l.$thumb[0].src:null),"function"===n.type(l.opts.caption)&&(l.opts.caption=l.opts.caption.apply(e,[o,l])),"function"===n.type(o.opts.caption)&&(l.opts.caption=o.opts.caption.apply(e,[o,l])),l.opts.caption instanceof n||(l.opts.caption=void 0===l.opts.caption?"":l.opts.caption+""),"ajax"===l.type&&(c=r.split(/\s+/,2),c.length>1&&(l.src=c.shift(),l.opts.filter=c.shift())),l.opts.modal&&(l.opts=n.extend(!0,l.opts,{trapFocus:!0,infobar:0,toolbar:0,smallBtn:0,keyboard:0,slideShow:0,fullScreen:0,thumbs:0,touch:0,clickContent:!1,clickSlide:!1,clickOutside:!1,dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1})),o.group.push(l)}),Object.keys(o.slides).length&&(o.updateControls(),(e=o.Thumbs)&&e.isActive&&(e.create(),e.focus()))},addEvents:function(){var e=this;e.removeEvents(),e.$refs.container.on("click.fb-close","[data-fancybox-close]",function(t){t.stopPropagation(),t.preventDefault(),e.close(t)}).on("touchstart.fb-prev click.fb-prev","[data-fancybox-prev]",function(t){t.stopPropagation(),t.preventDefault(),e.previous()}).on("touchstart.fb-next click.fb-next","[data-fancybox-next]",function(t){t.stopPropagation(),t.preventDefault(),e.next()}).on("click.fb","[data-fancybox-zoom]",function(t){e[e.isScaledDown()?"scaleToActual":"scaleToFit"]()}),s.on("orientationchange.fb resize.fb",function(t){t&&t.originalEvent&&"resize"===t.originalEvent.type?(e.requestId&&u(e.requestId),e.requestId=d(function(){e.update(t)})):(e.current&&"iframe"===e.current.type&&e.$refs.stage.hide(),setTimeout(function(){e.$refs.stage.show(),e.update(t)},n.fancybox.isMobile?600:250))}),r.on("keydown.fb",function(t){var o=n.fancybox?n.fancybox.getInstance():null,i=o.current,a=t.keyCode||t.which;if(9==a)return void(i.opts.trapFocus&&e.focus(t));if(!(!i.opts.keyboard||t.ctrlKey||t.altKey||t.shiftKey||n(t.target).is("input,textarea,video,audio,select")))return 8===a||27===a?(t.preventDefault(),void e.close(t)):37===a||38===a?(t.preventDefault(),void e.previous()):39===a||40===a?(t.preventDefault(),void e.next()):void e.trigger("afterKeydown",t,a)}),e.group[e.currIndex].opts.idleTime&&(e.idleSecondsCounter=0,r.on("mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle",function(t){e.idleSecondsCounter=0,e.isIdle&&e.showControls(),e.isIdle=!1}),e.idleInterval=t.setInterval(function(){++e.idleSecondsCounter>=e.group[e.currIndex].opts.idleTime&&!e.isDragging&&(e.isIdle=!0,e.idleSecondsCounter=0,e.hideControls())},1e3))},removeEvents:function(){var e=this;s.off("orientationchange.fb resize.fb"),r.off("keydown.fb .fb-idle"),this.$refs.container.off(".fb-close .fb-prev .fb-next"),e.idleInterval&&(t.clearInterval(e.idleInterval),e.idleInterval=null)},previous:function(t){return this.jumpTo(this.currPos-1,t)},next:function(t){return this.jumpTo(this.currPos+1,t)},jumpTo:function(t,e){var o,i,a,s,r,c,l,d,u,f=this,h=f.group.length;if(!(f.isDragging||f.isClosing||f.isAnimating&&f.firstRun)){if(t=parseInt(t,10),!(a=f.current?f.current.opts.loop:f.opts.loop)&&(t<0||t>=h))return!1;if(o=f.firstRun=!Object.keys(f.slides).length,r=f.current,f.prevIndex=f.currIndex,f.prevPos=f.currPos,s=f.createSlide(t),h>1&&((a||s.index0)&&f.createSlide(t-1)),f.current=s,f.currIndex=s.index,f.currPos=s.pos,f.trigger("beforeShow",o),f.updateControls(),s.forcedDuration=void 0,n.isNumeric(e)?s.forcedDuration=e:e=s.opts[o?"animationDuration":"transitionDuration"],e=parseInt(e,10),i=f.isMoved(s),s.$slide.addClass("fancybox-slide--current"),o)return s.opts.animationEffect&&e&&f.$refs.container.css("transition-duration",e+"ms"),f.$refs.container.addClass("fancybox-is-open").trigger("focus"),f.loadSlide(s),void f.preload("image");c=n.fancybox.getTranslate(r.$slide),l=n.fancybox.getTranslate(f.$refs.stage),n.each(f.slides,function(t,e){n.fancybox.stop(e.$slide,!0)}),r.pos!==s.pos&&(r.isComplete=!1),r.$slide.removeClass("fancybox-slide--complete fancybox-slide--current"),i?(u=c.left-(r.pos*c.width+r.pos*r.opts.gutter),n.each(f.slides,function(t,o){o.$slide.removeClass("fancybox-animated").removeClass(function(t,e){return(e.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")});var i=o.pos*c.width+o.pos*o.opts.gutter;n.fancybox.setTranslate(o.$slide,{top:0,left:i-l.left+u}),o.pos!==s.pos&&o.$slide.addClass("fancybox-slide--"+(o.pos>s.pos?"next":"previous")),p(o.$slide),n.fancybox.animate(o.$slide,{top:0,left:(o.pos-s.pos)*c.width+(o.pos-s.pos)*o.opts.gutter},e,function(){o.$slide.css({transform:"",opacity:""}).removeClass("fancybox-slide--next fancybox-slide--previous"),o.pos===f.currPos&&f.complete()})})):e&&s.opts.transitionEffect&&(d="fancybox-animated fancybox-fx-"+s.opts.transitionEffect,r.$slide.addClass("fancybox-slide--"+(r.pos>s.pos?"next":"previous")),n.fancybox.animate(r.$slide,d,e,function(){r.$slide.removeClass(d).removeClass("fancybox-slide--next fancybox-slide--previous")},!1)),s.isLoaded?f.revealContent(s):f.loadSlide(s),f.preload("image")}},createSlide:function(t){var e,o,i=this;return o=t%i.group.length,o=o<0?i.group.length+o:o,!i.slides[t]&&i.group[o]&&(e=n('
    ').appendTo(i.$refs.stage),i.slides[t]=n.extend(!0,{},i.group[o],{pos:t,$slide:e,isLoaded:!1}),i.updateSlide(i.slides[t])),i.slides[t]},scaleToActual:function(t,e,o){var i,a,s,r,c,l=this,d=l.current,u=d.$content,f=n.fancybox.getTranslate(d.$slide).width,p=n.fancybox.getTranslate(d.$slide).height,h=d.width,g=d.height;l.isAnimating||l.isMoved()||!u||"image"!=d.type||!d.isLoaded||d.hasError||(l.isAnimating=!0,n.fancybox.stop(u),t=void 0===t?.5*f:t,e=void 0===e?.5*p:e,i=n.fancybox.getTranslate(u),i.top-=n.fancybox.getTranslate(d.$slide).top,i.left-=n.fancybox.getTranslate(d.$slide).left,r=h/i.width,c=g/i.height,a=.5*f-.5*h,s=.5*p-.5*g,h>f&&(a=i.left*r-(t*r-t),a>0&&(a=0),ap&&(s=i.top*c-(e*c-e),s>0&&(s=0),se-.5&&(l=e),d>o-.5&&(d=o),"image"===t.type?(u.top=Math.floor(.5*(o-d))+parseFloat(c.css("paddingTop")),u.left=Math.floor(.5*(e-l))+parseFloat(c.css("paddingLeft"))):"video"===t.contentType&&(a=t.opts.width&&t.opts.height?l/d:t.opts.ratio||16/9,d>l/a?d=l/a:l>d*a&&(l=d*a)),u.width=l,u.height=d,u)},update:function(t){var e=this;n.each(e.slides,function(n,o){e.updateSlide(o,t)})},updateSlide:function(t,e){var o=this,i=t&&t.$content,a=t.width||t.opts.width,s=t.height||t.opts.height,r=t.$slide;o.adjustCaption(t),i&&(a||s||"video"===t.contentType)&&!t.hasError&&(n.fancybox.stop(i),n.fancybox.setTranslate(i,o.getFitPos(t)),t.pos===o.currPos&&(o.isAnimating=!1,o.updateCursor())),o.adjustLayout(t),r.length&&(r.trigger("refresh"),t.pos===o.currPos&&o.$refs.toolbar.add(o.$refs.navigation.find(".fancybox-button--arrow_right")).toggleClass("compensate-for-scrollbar",r.get(0).scrollHeight>r.get(0).clientHeight)),o.trigger("onUpdate",t,e)},centerSlide:function(t){var e=this,o=e.current,i=o.$slide;!e.isClosing&&o&&(i.siblings().css({transform:"",opacity:""}),i.parent().children().removeClass("fancybox-slide--previous fancybox-slide--next"),n.fancybox.animate(i,{top:0,left:0,opacity:1},void 0===t?0:t,function(){i.css({transform:"",opacity:""}),o.isComplete||e.complete()},!1))},isMoved:function(t){var e,o,i=t||this.current;return!!i&&(o=n.fancybox.getTranslate(this.$refs.stage),e=n.fancybox.getTranslate(i.$slide),!i.$slide.hasClass("fancybox-animated")&&(Math.abs(e.top-o.top)>.5||Math.abs(e.left-o.left)>.5))},updateCursor:function(t,e){var o,i,a=this,s=a.current,r=a.$refs.container;s&&!a.isClosing&&a.Guestures&&(r.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-zoomOut fancybox-can-swipe fancybox-can-pan"),o=a.canPan(t,e),i=!!o||a.isZoomable(),r.toggleClass("fancybox-is-zoomable",i),n("[data-fancybox-zoom]").prop("disabled",!i),o?r.addClass("fancybox-can-pan"):i&&("zoom"===s.opts.clickContent||n.isFunction(s.opts.clickContent)&&"zoom"==s.opts.clickContent(s))?r.addClass("fancybox-can-zoomIn"):s.opts.touch&&(s.opts.touch.vertical||a.group.length>1)&&"video"!==s.contentType&&r.addClass("fancybox-can-swipe"))},isZoomable:function(){var t,e=this,n=e.current;if(n&&!e.isClosing&&"image"===n.type&&!n.hasError){if(!n.isLoaded)return!0;if((t=e.getFitPos(n))&&(n.width>t.width||n.height>t.height))return!0}return!1},isScaledDown:function(t,e){var o=this,i=!1,a=o.current,s=a.$content;return void 0!==t&&void 0!==e?i=t1.5||Math.abs(a.height-s.height)>1.5)),s},loadSlide:function(t){var e,o,i,a=this;if(!t.isLoading&&!t.isLoaded){if(t.isLoading=!0,!1===a.trigger("beforeLoad",t))return t.isLoading=!1,!1;switch(e=t.type,o=t.$slide,o.off("refresh").trigger("onReset").addClass(t.opts.slideClass),e){case"image":a.setImage(t);break;case"iframe":a.setIframe(t);break;case"html":a.setContent(t,t.src||t.content);break;case"video":a.setContent(t,t.opts.video.tpl.replace(/\{\{src\}\}/gi,t.src).replace("{{format}}",t.opts.videoFormat||t.opts.video.format||"").replace("{{poster}}",t.thumb||""));break;case"inline":n(t.src).length?a.setContent(t,n(t.src)):a.setError(t);break;case"ajax":a.showLoading(t),i=n.ajax(n.extend({},t.opts.ajax.settings,{url:t.src,success:function(e,n){"success"===n&&a.setContent(t,e)},error:function(e,n){e&&"abort"!==n&&a.setError(t)}})),o.one("onReset",function(){i.abort()});break;default:a.setError(t)}return!0}},setImage:function(t){var o,i=this;setTimeout(function(){var e=t.$image;i.isClosing||!t.isLoading||e&&e.length&&e[0].complete||t.hasError||i.showLoading(t)},50),i.checkSrcset(t),t.$content=n('
    ').addClass("fancybox-is-hidden").appendTo(t.$slide.addClass("fancybox-slide--image")),!1!==t.opts.preload&&t.opts.width&&t.opts.height&&t.thumb&&(t.width=t.opts.width,t.height=t.opts.height,o=e.createElement("img"),o.onerror=function(){n(this).remove(),t.$ghost=null},o.onload=function(){i.afterLoad(t)},t.$ghost=n(o).addClass("fancybox-image").appendTo(t.$content).attr("src",t.thumb)),i.setBigImage(t)},checkSrcset:function(e){var n,o,i,a,s=e.opts.srcset||e.opts.image.srcset;if(s){i=t.devicePixelRatio||1,a=t.innerWidth*i,o=s.split(",").map(function(t){var e={};return t.trim().split(/\s+/).forEach(function(t,n){var o=parseInt(t.substring(0,t.length-1),10);if(0===n)return e.url=t;o&&(e.value=o,e.postfix=t[t.length-1])}),e}),o.sort(function(t,e){return t.value-e.value});for(var r=0;r=a||"x"===c.postfix&&c.value>=i){n=c;break}}!n&&o.length&&(n=o[o.length-1]),n&&(e.src=n.url,e.width&&e.height&&"w"==n.postfix&&(e.height=e.width/e.height*n.value,e.width=n.value),e.opts.srcset=s)}},setBigImage:function(t){var o=this,i=e.createElement("img"),a=n(i);t.$image=a.one("error",function(){o.setError(t)}).one("load",function(){var e;t.$ghost||(o.resolveImageSlideSize(t,this.naturalWidth,this.naturalHeight),o.afterLoad(t)),o.isClosing||(t.opts.srcset&&(e=t.opts.sizes,e&&"auto"!==e||(e=(t.width/t.height>1&&s.width()/s.height()>1?"100":Math.round(t.width/t.height*100))+"vw"),a.attr("sizes",e).attr("srcset",t.opts.srcset)),t.$ghost&&setTimeout(function(){t.$ghost&&!o.isClosing&&t.$ghost.hide()},Math.min(300,Math.max(1e3,t.height/1600))),o.hideLoading(t))}).addClass("fancybox-image").attr("src",t.src).appendTo(t.$content),(i.complete||"complete"==i.readyState)&&a.naturalWidth&&a.naturalHeight?a.trigger("load"):i.error&&a.trigger("error")},resolveImageSlideSize:function(t,e,n){var o=parseInt(t.opts.width,10),i=parseInt(t.opts.height,10);t.width=e,t.height=n,o>0&&(t.width=o,t.height=Math.floor(o*n/e)),i>0&&(t.width=Math.floor(i*e/n),t.height=i)},setIframe:function(t){var e,o=this,i=t.opts.iframe,a=t.$slide;t.$content=n('
    ').css(i.css).appendTo(a),a.addClass("fancybox-slide--"+t.contentType),t.$iframe=e=n(i.tpl.replace(/\{rnd\}/g,(new Date).getTime())).attr(i.attr).appendTo(t.$content),i.preload?(o.showLoading(t),e.on("load.fb error.fb",function(e){this.isReady=1,t.$slide.trigger("refresh"),o.afterLoad(t)}),a.on("refresh.fb",function(){var n,o,s=t.$content,r=i.css.width,c=i.css.height;if(1===e[0].isReady){try{n=e.contents(),o=n.find("body")}catch(t){}o&&o.length&&o.children().length&&(a.css("overflow","visible"),s.css({width:"100%","max-width":"100%",height:"9999px"}),void 0===r&&(r=Math.ceil(Math.max(o[0].clientWidth,o.outerWidth(!0)))),s.css("width",r||"").css("max-width",""),void 0===c&&(c=Math.ceil(Math.max(o[0].clientHeight,o.outerHeight(!0)))),s.css("height",c||""),a.css("overflow","auto")),s.removeClass("fancybox-is-hidden")}})):o.afterLoad(t),e.attr("src",t.src),a.one("onReset",function(){try{n(this).find("iframe").hide().unbind().attr("src","//about:blank")}catch(t){}n(this).off("refresh.fb").empty(),t.isLoaded=!1,t.isRevealed=!1})},setContent:function(t,e){var o=this;o.isClosing||(o.hideLoading(t),t.$content&&n.fancybox.stop(t.$content),t.$slide.empty(),l(e)&&e.parent().length?((e.hasClass("fancybox-content")||e.parent().hasClass("fancybox-content"))&&e.parents(".fancybox-slide").trigger("onReset"),t.$placeholder=n("
    ").hide().insertAfter(e),e.css("display","inline-block")):t.hasError||("string"===n.type(e)&&(e=n("
    ").append(n.trim(e)).contents()),t.opts.filter&&(e=n("
    ").html(e).find(t.opts.filter))),t.$slide.one("onReset",function(){n(this).find("video,audio").trigger("pause"),t.$placeholder&&(t.$placeholder.after(e.removeClass("fancybox-content").hide()).remove(),t.$placeholder=null),t.$smallBtn&&(t.$smallBtn.remove(),t.$smallBtn=null),t.hasError||(n(this).empty(),t.isLoaded=!1,t.isRevealed=!1)}),n(e).appendTo(t.$slide),n(e).is("video,audio")&&(n(e).addClass("fancybox-video"),n(e).wrap("
    "),t.contentType="video",t.opts.width=t.opts.width||n(e).attr("width"),t.opts.height=t.opts.height||n(e).attr("height")),t.$content=t.$slide.children().filter("div,form,main,video,audio,article,.fancybox-content").first(),t.$content.siblings().hide(),t.$content.length||(t.$content=t.$slide.wrapInner("
    ").children().first()),t.$content.addClass("fancybox-content"),t.$slide.addClass("fancybox-slide--"+t.contentType),o.afterLoad(t))},setError:function(t){t.hasError=!0,t.$slide.trigger("onReset").removeClass("fancybox-slide--"+t.contentType).addClass("fancybox-slide--error"),t.contentType="html",this.setContent(t,this.translate(t,t.opts.errorTpl)),t.pos===this.currPos&&(this.isAnimating=!1)},showLoading:function(t){var e=this;(t=t||e.current)&&!t.$spinner&&(t.$spinner=n(e.translate(e,e.opts.spinnerTpl)).appendTo(t.$slide).hide().fadeIn("fast"))},hideLoading:function(t){var e=this;(t=t||e.current)&&t.$spinner&&(t.$spinner.stop().remove(),delete t.$spinner)},afterLoad:function(t){var e=this;e.isClosing||(t.isLoading=!1,t.isLoaded=!0,e.trigger("afterLoad",t),e.hideLoading(t),!t.opts.smallBtn||t.$smallBtn&&t.$smallBtn.length||(t.$smallBtn=n(e.translate(t,t.opts.btnTpl.smallBtn)).appendTo(t.$content)),t.opts.protect&&t.$content&&!t.hasError&&(t.$content.on("contextmenu.fb",function(t){return 2==t.button&&t.preventDefault(),!0}),"image"===t.type&&n('
    ').appendTo(t.$content)),e.adjustCaption(t),e.adjustLayout(t),t.pos===e.currPos&&e.updateCursor(),e.revealContent(t))},adjustCaption:function(t){var e,n=this,o=t||n.current,i=o.opts.caption,a=o.opts.preventCaptionOverlap,s=n.$refs.caption,r=!1;s.toggleClass("fancybox-caption--separate",a),a&&i&&i.length&&(o.pos!==n.currPos?(e=s.clone().appendTo(s.parent()),e.children().eq(0).empty().html(i),r=e.outerHeight(!0),e.empty().remove()):n.$caption&&(r=n.$caption.outerHeight(!0)),o.$slide.css("padding-bottom",r||""))},adjustLayout:function(t){var e,n,o,i,a=this,s=t||a.current;s.isLoaded&&!0!==s.opts.disableLayoutFix&&(s.$content.css("margin-bottom",""),s.$content.outerHeight()>s.$slide.height()+.5&&(o=s.$slide[0].style["padding-bottom"],i=s.$slide.css("padding-bottom"),parseFloat(i)>0&&(e=s.$slide[0].scrollHeight,s.$slide.css("padding-bottom",0),Math.abs(e-s.$slide[0].scrollHeight)<1&&(n=i),s.$slide.css("padding-bottom",o))),s.$content.css("margin-bottom",n))},revealContent:function(t){var e,o,i,a,s=this,r=t.$slide,c=!1,l=!1,d=s.isMoved(t),u=t.isRevealed;return t.isRevealed=!0,e=t.opts[s.firstRun?"animationEffect":"transitionEffect"],i=t.opts[s.firstRun?"animationDuration":"transitionDuration"],i=parseInt(void 0===t.forcedDuration?i:t.forcedDuration,10),!d&&t.pos===s.currPos&&i||(e=!1),"zoom"===e&&(t.pos===s.currPos&&i&&"image"===t.type&&!t.hasError&&(l=s.getThumbPos(t))?c=s.getFitPos(t):e="fade"),"zoom"===e?(s.isAnimating=!0,c.scaleX=c.width/l.width,c.scaleY=c.height/l.height,a=t.opts.zoomOpacity,"auto"==a&&(a=Math.abs(t.width/t.height-l.width/l.height)>.1),a&&(l.opacity=.1,c.opacity=1),n.fancybox.setTranslate(t.$content.removeClass("fancybox-is-hidden"),l),p(t.$content),void n.fancybox.animate(t.$content,c,i,function(){s.isAnimating=!1,s.complete()})):(s.updateSlide(t),e?(n.fancybox.stop(r),o="fancybox-slide--"+(t.pos>=s.prevPos?"next":"previous")+" fancybox-animated fancybox-fx-"+e,r.addClass(o).removeClass("fancybox-slide--current"),t.$content.removeClass("fancybox-is-hidden"),p(r),"image"!==t.type&&t.$content.hide().show(0),void n.fancybox.animate(r,"fancybox-slide--current",i,function(){r.removeClass(o).css({transform:"",opacity:""}),t.pos===s.currPos&&s.complete()},!0)):(t.$content.removeClass("fancybox-is-hidden"),u||!d||"image"!==t.type||t.hasError||t.$content.hide().fadeIn("fast"),void(t.pos===s.currPos&&s.complete())))},getThumbPos:function(t){var e,o,i,a,s,r=!1,c=t.$thumb;return!(!c||!g(c[0]))&&(e=n.fancybox.getTranslate(c),o=parseFloat(c.css("border-top-width")||0),i=parseFloat(c.css("border-right-width")||0),a=parseFloat(c.css("border-bottom-width")||0),s=parseFloat(c.css("border-left-width")||0),r={top:e.top+o,left:e.left+s,width:e.width-i-s,height:e.height-o-a,scaleX:1,scaleY:1},e.width>0&&e.height>0&&r)},complete:function(){var t,e=this,o=e.current,i={};!e.isMoved()&&o.isLoaded&&(o.isComplete||(o.isComplete=!0,o.$slide.siblings().trigger("onReset"),e.preload("inline"),p(o.$slide),o.$slide.addClass("fancybox-slide--complete"),n.each(e.slides,function(t,o){o.pos>=e.currPos-1&&o.pos<=e.currPos+1?i[o.pos]=o:o&&(n.fancybox.stop(o.$slide),o.$slide.off().remove())}),e.slides=i),e.isAnimating=!1,e.updateCursor(),e.trigger("afterShow"),o.opts.video.autoStart&&o.$slide.find("video,audio").filter(":visible:first").trigger("play").one("ended",function(){Document.exitFullscreen?Document.exitFullscreen():this.webkitExitFullscreen&&this.webkitExitFullscreen(),e.next()}),o.opts.autoFocus&&"html"===o.contentType&&(t=o.$content.find("input[autofocus]:enabled:visible:first"),t.length?t.trigger("focus"):e.focus(null,!0)),o.$slide.scrollTop(0).scrollLeft(0))},preload:function(t){var e,n,o=this;o.group.length<2||(n=o.slides[o.currPos+1],e=o.slides[o.currPos-1],e&&e.type===t&&o.loadSlide(e),n&&n.type===t&&o.loadSlide(n))},focus:function(t,o){var i,a,s=this,r=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden])","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"])'].join(",");s.isClosing||(i=!t&&s.current&&s.current.isComplete?s.current.$slide.find("*:visible"+(o?":not(.fancybox-close-small)":"")):s.$refs.container.find("*:visible"),i=i.filter(r).filter(function(){return"hidden"!==n(this).css("visibility")&&!n(this).hasClass("disabled")}),i.length?(a=i.index(e.activeElement),t&&t.shiftKey?(a<0||0==a)&&(t.preventDefault(),i.eq(i.length-1).trigger("focus")):(a<0||a==i.length-1)&&(t&&t.preventDefault(),i.eq(0).trigger("focus"))):s.$refs.container.trigger("focus"))},activate:function(){var t=this;n(".fancybox-container").each(function(){var e=n(this).data("FancyBox");e&&e.id!==t.id&&!e.isClosing&&(e.trigger("onDeactivate"),e.removeEvents(),e.isVisible=!1)}),t.isVisible=!0,(t.current||t.isIdle)&&(t.update(),t.updateControls()),t.trigger("onActivate"),t.addEvents()},close:function(t,e){var o,i,a,s,r,c,l,u=this,f=u.current,h=function(){u.cleanUp(t)};return!u.isClosing&&(u.isClosing=!0,!1===u.trigger("beforeClose",t)?(u.isClosing=!1,d(function(){u.update()}),!1):(u.removeEvents(),a=f.$content,o=f.opts.animationEffect,i=n.isNumeric(e)?e:o?f.opts.animationDuration:0,f.$slide.removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated"),!0!==t?n.fancybox.stop(f.$slide):o=!1,f.$slide.siblings().trigger("onReset").remove(),i&&u.$refs.container.removeClass("fancybox-is-open").addClass("fancybox-is-closing").css("transition-duration",i+"ms"),u.hideLoading(f),u.hideControls(!0),u.updateCursor(),"zoom"!==o||a&&i&&"image"===f.type&&!u.isMoved()&&!f.hasError&&(l=u.getThumbPos(f))||(o="fade"),"zoom"===o?(n.fancybox.stop(a),s=n.fancybox.getTranslate(a),c={top:s.top,left:s.left,scaleX:s.width/l.width,scaleY:s.height/l.height,width:l.width,height:l.height},r=f.opts.zoomOpacity, +"auto"==r&&(r=Math.abs(f.width/f.height-l.width/l.height)>.1),r&&(l.opacity=0),n.fancybox.setTranslate(a,c),p(a),n.fancybox.animate(a,l,i,h),!0):(o&&i?n.fancybox.animate(f.$slide.addClass("fancybox-slide--previous").removeClass("fancybox-slide--current"),"fancybox-animated fancybox-fx-"+o,i,h):!0===t?setTimeout(h,i):h(),!0)))},cleanUp:function(e){var o,i,a,s=this,r=s.current.opts.$orig;s.current.$slide.trigger("onReset"),s.$refs.container.empty().remove(),s.trigger("afterClose",e),s.current.opts.backFocus&&(r&&r.length&&r.is(":visible")||(r=s.$trigger),r&&r.length&&(i=t.scrollX,a=t.scrollY,r.trigger("focus"),n("html, body").scrollTop(a).scrollLeft(i))),s.current=null,o=n.fancybox.getInstance(),o?o.activate():(n("body").removeClass("fancybox-active compensate-for-scrollbar"),n("#fancybox-style-noscroll").remove())},trigger:function(t,e){var o,i=Array.prototype.slice.call(arguments,1),a=this,s=e&&e.opts?e:a.current;if(s?i.unshift(s):s=a,i.unshift(a),n.isFunction(s.opts[t])&&(o=s.opts[t].apply(s,i)),!1===o)return o;"afterClose"!==t&&a.$refs?a.$refs.container.trigger(t+".fb",i):r.trigger(t+".fb",i)},updateControls:function(){var t=this,o=t.current,i=o.index,a=t.$refs.container,s=t.$refs.caption,r=o.opts.caption;o.$slide.trigger("refresh"),r&&r.length?(t.$caption=s,s.children().eq(0).html(r)):t.$caption=null,t.hasHiddenControls||t.isIdle||t.showControls(),a.find("[data-fancybox-count]").html(t.group.length),a.find("[data-fancybox-index]").html(i+1),a.find("[data-fancybox-prev]").prop("disabled",!o.opts.loop&&i<=0),a.find("[data-fancybox-next]").prop("disabled",!o.opts.loop&&i>=t.group.length-1),"image"===o.type?a.find("[data-fancybox-zoom]").show().end().find("[data-fancybox-download]").attr("href",o.opts.image.src||o.src).show():o.opts.toolbar&&a.find("[data-fancybox-download],[data-fancybox-zoom]").hide(),n(e.activeElement).is(":hidden,[disabled]")&&t.$refs.container.trigger("focus")},hideControls:function(t){var e=this,n=["infobar","toolbar","nav"];!t&&e.current.opts.preventCaptionOverlap||n.push("caption"),this.$refs.container.removeClass(n.map(function(t){return"fancybox-show-"+t}).join(" ")),this.hasHiddenControls=!0},showControls:function(){var t=this,e=t.current?t.current.opts:t.opts,n=t.$refs.container;t.hasHiddenControls=!1,t.idleSecondsCounter=0,n.toggleClass("fancybox-show-toolbar",!(!e.toolbar||!e.buttons)).toggleClass("fancybox-show-infobar",!!(e.infobar&&t.group.length>1)).toggleClass("fancybox-show-caption",!!t.$caption).toggleClass("fancybox-show-nav",!!(e.arrows&&t.group.length>1)).toggleClass("fancybox-is-modal",!!e.modal)},toggleControls:function(){this.hasHiddenControls?this.showControls():this.hideControls()}}),n.fancybox={version:"3.5.7",defaults:a,getInstance:function(t){var e=n('.fancybox-container:not(".fancybox-is-closing"):last').data("FancyBox"),o=Array.prototype.slice.call(arguments,1);return e instanceof b&&("string"===n.type(t)?e[t].apply(e,o):"function"===n.type(t)&&t.apply(e,o),e)},open:function(t,e,n){return new b(t,e,n)},close:function(t){var e=this.getInstance();e&&(e.close(),!0===t&&this.close(t))},destroy:function(){this.close(!0),r.add("body").off("click.fb-start","**")},isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),use3d:function(){var n=e.createElement("div");return t.getComputedStyle&&t.getComputedStyle(n)&&t.getComputedStyle(n).getPropertyValue("transform")&&!(e.documentMode&&e.documentMode<11)}(),getTranslate:function(t){var e;return!(!t||!t.length)&&(e=t[0].getBoundingClientRect(),{top:e.top||0,left:e.left||0,width:e.width,height:e.height,opacity:parseFloat(t.css("opacity"))})},setTranslate:function(t,e){var n="",o={};if(t&&e)return void 0===e.left&&void 0===e.top||(n=(void 0===e.left?t.position().left:e.left)+"px, "+(void 0===e.top?t.position().top:e.top)+"px",n=this.use3d?"translate3d("+n+", 0px)":"translate("+n+")"),void 0!==e.scaleX&&void 0!==e.scaleY?n+=" scale("+e.scaleX+", "+e.scaleY+")":void 0!==e.scaleX&&(n+=" scaleX("+e.scaleX+")"),n.length&&(o.transform=n),void 0!==e.opacity&&(o.opacity=e.opacity),void 0!==e.width&&(o.width=e.width),void 0!==e.height&&(o.height=e.height),t.css(o)},animate:function(t,e,o,i,a){var s,r=this;n.isFunction(o)&&(i=o,o=null),r.stop(t),s=r.getTranslate(t),t.on(f,function(c){(!c||!c.originalEvent||t.is(c.originalEvent.target)&&"z-index"!=c.originalEvent.propertyName)&&(r.stop(t),n.isNumeric(o)&&t.css("transition-duration",""),n.isPlainObject(e)?void 0!==e.scaleX&&void 0!==e.scaleY&&r.setTranslate(t,{top:e.top,left:e.left,width:s.width*e.scaleX,height:s.height*e.scaleY,scaleX:1,scaleY:1}):!0!==a&&t.removeClass(e),n.isFunction(i)&&i(c))}),n.isNumeric(o)&&t.css("transition-duration",o+"ms"),n.isPlainObject(e)?(void 0!==e.scaleX&&void 0!==e.scaleY&&(delete e.width,delete e.height,t.parent().hasClass("fancybox-slide--image")&&t.parent().addClass("fancybox-is-scaling")),n.fancybox.setTranslate(t,e)):t.addClass(e),t.data("timer",setTimeout(function(){t.trigger(f)},o+33))},stop:function(t,e){t&&t.length&&(clearTimeout(t.data("timer")),e&&t.trigger(f),t.off(f).css("transition-duration",""),t.parent().removeClass("fancybox-is-scaling"))}},n.fn.fancybox=function(t){var e;return t=t||{},e=t.selector||!1,e?n("body").off("click.fb-start",e).on("click.fb-start",e,{options:t},i):this.off("click.fb-start").on("click.fb-start",{items:this,options:t},i),this},r.on("click.fb-start","[data-fancybox]",i),r.on("click.fb-start","[data-fancybox-trigger]",function(t){n('[data-fancybox="'+n(this).attr("data-fancybox-trigger")+'"]').eq(n(this).attr("data-fancybox-index")||0).trigger("click.fb-start",{$trigger:n(this)})}),function(){var t=null;r.on("mousedown mouseup focus blur",".fancybox-button",function(e){switch(e.type){case"mousedown":t=n(this);break;case"mouseup":t=null;break;case"focusin":n(".fancybox-button").removeClass("fancybox-focus"),n(this).is(t)||n(this).is("[disabled]")||n(this).addClass("fancybox-focus");break;case"focusout":n(".fancybox-button").removeClass("fancybox-focus")}})}()}}(window,document,jQuery),function(t){"use strict";var e={youtube:{matcher:/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i,params:{autoplay:1,autohide:1,fs:1,rel:0,hd:1,wmode:"transparent",enablejsapi:1,html5:1},paramPlace:8,type:"iframe",url:"https://www.youtube-nocookie.com/embed/$4",thumb:"https://img.youtube.com/vi/$4/hqdefault.jpg"},vimeo:{matcher:/^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/,params:{autoplay:1,hd:1,show_title:1,show_byline:1,show_portrait:0,fullscreen:1},paramPlace:3,type:"iframe",url:"//player.vimeo.com/video/$2"},instagram:{matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,type:"image",url:"//$1/p/$2/media/?size=l"},gmap_place:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i,type:"iframe",url:function(t){return"//maps.google."+t[2]+"/?ll="+(t[9]?t[9]+"&z="+Math.floor(t[10])+(t[12]?t[12].replace(/^\//,"&"):""):t[12]+"").replace(/\?/,"&")+"&output="+(t[12]&&t[12].indexOf("layer=c")>0?"svembed":"embed")}},gmap_search:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i,type:"iframe",url:function(t){return"//maps.google."+t[2]+"/maps?q="+t[5].replace("query=","q=").replace("api=1","")+"&output=embed"}}},n=function(e,n,o){if(e)return o=o||"","object"===t.type(o)&&(o=t.param(o,!0)),t.each(n,function(t,n){e=e.replace("$"+t,n||"")}),o.length&&(e+=(e.indexOf("?")>0?"&":"?")+o),e};t(document).on("objectNeedsType.fb",function(o,i,a){var s,r,c,l,d,u,f,p=a.src||"",h=!1;s=t.extend(!0,{},e,a.opts.media),t.each(s,function(e,o){if(c=p.match(o.matcher)){if(h=o.type,f=e,u={},o.paramPlace&&c[o.paramPlace]){d=c[o.paramPlace],"?"==d[0]&&(d=d.substring(1)),d=d.split("&");for(var i=0;i1&&("youtube"===n.contentSource||"vimeo"===n.contentSource)&&o.load(n.contentSource)}})}(jQuery),function(t,e,n){"use strict";var o=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return t.setTimeout(e,1e3/60)}}(),i=function(){return t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.mozCancelAnimationFrame||t.oCancelAnimationFrame||function(e){t.clearTimeout(e)}}(),a=function(e){var n=[];e=e.originalEvent||e||t.e,e=e.touches&&e.touches.length?e.touches:e.changedTouches&&e.changedTouches.length?e.changedTouches:[e];for(var o in e)e[o].pageX?n.push({x:e[o].pageX,y:e[o].pageY}):e[o].clientX&&n.push({x:e[o].clientX,y:e[o].clientY});return n},s=function(t,e,n){return e&&t?"x"===n?t.x-e.x:"y"===n?t.y-e.y:Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)):0},r=function(t){if(t.is('a,area,button,[role="button"],input,label,select,summary,textarea,video,audio,iframe')||n.isFunction(t.get(0).onclick)||t.data("selectable"))return!0;for(var e=0,o=t[0].attributes,i=o.length;ee.clientHeight,a=("scroll"===o||"auto"===o)&&e.scrollWidth>e.clientWidth;return i||a},l=function(t){for(var e=!1;;){if(e=c(t.get(0)))break;if(t=t.parent(),!t.length||t.hasClass("fancybox-stage")||t.is("body"))break}return e},d=function(t){var e=this;e.instance=t,e.$bg=t.$refs.bg,e.$stage=t.$refs.stage,e.$container=t.$refs.container,e.destroy(),e.$container.on("touchstart.fb.touch mousedown.fb.touch",n.proxy(e,"ontouchstart"))};d.prototype.destroy=function(){var t=this;t.$container.off(".fb.touch"),n(e).off(".fb.touch"),t.requestId&&(i(t.requestId),t.requestId=null),t.tapped&&(clearTimeout(t.tapped),t.tapped=null)},d.prototype.ontouchstart=function(o){var i=this,c=n(o.target),d=i.instance,u=d.current,f=u.$slide,p=u.$content,h="touchstart"==o.type;if(h&&i.$container.off("mousedown.fb.touch"),(!o.originalEvent||2!=o.originalEvent.button)&&f.length&&c.length&&!r(c)&&!r(c.parent())&&(c.is("img")||!(o.originalEvent.clientX>c[0].clientWidth+c.offset().left))){if(!u||d.isAnimating||u.$slide.hasClass("fancybox-animated"))return o.stopPropagation(),void o.preventDefault();i.realPoints=i.startPoints=a(o),i.startPoints.length&&(u.touch&&o.stopPropagation(),i.startEvent=o,i.canTap=!0,i.$target=c,i.$content=p,i.opts=u.opts.touch,i.isPanning=!1,i.isSwiping=!1,i.isZooming=!1,i.isScrolling=!1,i.canPan=d.canPan(),i.startTime=(new Date).getTime(),i.distanceX=i.distanceY=i.distance=0,i.canvasWidth=Math.round(f[0].clientWidth),i.canvasHeight=Math.round(f[0].clientHeight),i.contentLastPos=null,i.contentStartPos=n.fancybox.getTranslate(i.$content)||{top:0,left:0},i.sliderStartPos=n.fancybox.getTranslate(f),i.stagePos=n.fancybox.getTranslate(d.$refs.stage),i.sliderStartPos.top-=i.stagePos.top,i.sliderStartPos.left-=i.stagePos.left,i.contentStartPos.top-=i.stagePos.top,i.contentStartPos.left-=i.stagePos.left,n(e).off(".fb.touch").on(h?"touchend.fb.touch touchcancel.fb.touch":"mouseup.fb.touch mouseleave.fb.touch",n.proxy(i,"ontouchend")).on(h?"touchmove.fb.touch":"mousemove.fb.touch",n.proxy(i,"ontouchmove")),n.fancybox.isMobile&&e.addEventListener("scroll",i.onscroll,!0),((i.opts||i.canPan)&&(c.is(i.$stage)||i.$stage.find(c).length)||(c.is(".fancybox-image")&&o.preventDefault(),n.fancybox.isMobile&&c.parents(".fancybox-caption").length))&&(i.isScrollable=l(c)||l(c.parent()),n.fancybox.isMobile&&i.isScrollable||o.preventDefault(),(1===i.startPoints.length||u.hasError)&&(i.canPan?(n.fancybox.stop(i.$content),i.isPanning=!0):i.isSwiping=!0,i.$container.addClass("fancybox-is-grabbing")),2===i.startPoints.length&&"image"===u.type&&(u.isLoaded||u.$ghost)&&(i.canTap=!1,i.isSwiping=!1,i.isPanning=!1,i.isZooming=!0,n.fancybox.stop(i.$content),i.centerPointStartX=.5*(i.startPoints[0].x+i.startPoints[1].x)-n(t).scrollLeft(),i.centerPointStartY=.5*(i.startPoints[0].y+i.startPoints[1].y)-n(t).scrollTop(),i.percentageOfImageAtPinchPointX=(i.centerPointStartX-i.contentStartPos.left)/i.contentStartPos.width,i.percentageOfImageAtPinchPointY=(i.centerPointStartY-i.contentStartPos.top)/i.contentStartPos.height,i.startDistanceBetweenFingers=s(i.startPoints[0],i.startPoints[1]))))}},d.prototype.onscroll=function(t){var n=this;n.isScrolling=!0,e.removeEventListener("scroll",n.onscroll,!0)},d.prototype.ontouchmove=function(t){var e=this;return void 0!==t.originalEvent.buttons&&0===t.originalEvent.buttons?void e.ontouchend(t):e.isScrolling?void(e.canTap=!1):(e.newPoints=a(t),void((e.opts||e.canPan)&&e.newPoints.length&&e.newPoints.length&&(e.isSwiping&&!0===e.isSwiping||t.preventDefault(),e.distanceX=s(e.newPoints[0],e.startPoints[0],"x"),e.distanceY=s(e.newPoints[0],e.startPoints[0],"y"),e.distance=s(e.newPoints[0],e.startPoints[0]),e.distance>0&&(e.isSwiping?e.onSwipe(t):e.isPanning?e.onPan():e.isZooming&&e.onZoom()))))},d.prototype.onSwipe=function(e){var a,s=this,r=s.instance,c=s.isSwiping,l=s.sliderStartPos.left||0;if(!0!==c)"x"==c&&(s.distanceX>0&&(s.instance.group.length<2||0===s.instance.current.index&&!s.instance.current.opts.loop)?l+=Math.pow(s.distanceX,.8):s.distanceX<0&&(s.instance.group.length<2||s.instance.current.index===s.instance.group.length-1&&!s.instance.current.opts.loop)?l-=Math.pow(-s.distanceX,.8):l+=s.distanceX),s.sliderLastPos={top:"x"==c?0:s.sliderStartPos.top+s.distanceY,left:l},s.requestId&&(i(s.requestId),s.requestId=null),s.requestId=o(function(){s.sliderLastPos&&(n.each(s.instance.slides,function(t,e){var o=e.pos-s.instance.currPos;n.fancybox.setTranslate(e.$slide,{top:s.sliderLastPos.top,left:s.sliderLastPos.left+o*s.canvasWidth+o*e.opts.gutter})}),s.$container.addClass("fancybox-is-sliding"))});else if(Math.abs(s.distance)>10){if(s.canTap=!1,r.group.length<2&&s.opts.vertical?s.isSwiping="y":r.isDragging||!1===s.opts.vertical||"auto"===s.opts.vertical&&n(t).width()>800?s.isSwiping="x":(a=Math.abs(180*Math.atan2(s.distanceY,s.distanceX)/Math.PI),s.isSwiping=a>45&&a<135?"y":"x"),"y"===s.isSwiping&&n.fancybox.isMobile&&s.isScrollable)return void(s.isScrolling=!0);r.isDragging=s.isSwiping,s.startPoints=s.newPoints,n.each(r.slides,function(t,e){var o,i;n.fancybox.stop(e.$slide),o=n.fancybox.getTranslate(e.$slide),i=n.fancybox.getTranslate(r.$refs.stage),e.$slide.css({transform:"",opacity:"","transition-duration":""}).removeClass("fancybox-animated").removeClass(function(t,e){return(e.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")}),e.pos===r.current.pos&&(s.sliderStartPos.top=o.top-i.top,s.sliderStartPos.left=o.left-i.left),n.fancybox.setTranslate(e.$slide,{top:o.top-i.top,left:o.left-i.left})}),r.SlideShow&&r.SlideShow.isActive&&r.SlideShow.stop()}},d.prototype.onPan=function(){var t=this;if(s(t.newPoints[0],t.realPoints[0])<(n.fancybox.isMobile?10:5))return void(t.startPoints=t.newPoints);t.canTap=!1,t.contentLastPos=t.limitMovement(),t.requestId&&i(t.requestId),t.requestId=o(function(){n.fancybox.setTranslate(t.$content,t.contentLastPos)})},d.prototype.limitMovement=function(){var t,e,n,o,i,a,s=this,r=s.canvasWidth,c=s.canvasHeight,l=s.distanceX,d=s.distanceY,u=s.contentStartPos,f=u.left,p=u.top,h=u.width,g=u.height;return i=h>r?f+l:f,a=p+d,t=Math.max(0,.5*r-.5*h),e=Math.max(0,.5*c-.5*g),n=Math.min(r-h,.5*r-.5*h),o=Math.min(c-g,.5*c-.5*g),l>0&&i>t&&(i=t-1+Math.pow(-t+f+l,.8)||0),l<0&&i0&&a>e&&(a=e-1+Math.pow(-e+p+d,.8)||0),d<0&&aa?(t=t>0?0:t,t=ts?(e=e>0?0:e,e=e1&&(o.dMs>130&&s>10||s>50);o.sliderLastPos=null,"y"==t&&!e&&Math.abs(o.distanceY)>50?(n.fancybox.animate(o.instance.current.$slide,{top:o.sliderStartPos.top+o.distanceY+150*o.velocityY,opacity:0},200),i=o.instance.close(!0,250)):r&&o.distanceX>0?i=o.instance.previous(300):r&&o.distanceX<0&&(i=o.instance.next(300)),!1!==i||"x"!=t&&"y"!=t||o.instance.centerSlide(200),o.$container.removeClass("fancybox-is-sliding")},d.prototype.endPanning=function(){var t,e,o,i=this;i.contentLastPos&&(!1===i.opts.momentum||i.dMs>350?(t=i.contentLastPos.left,e=i.contentLastPos.top):(t=i.contentLastPos.left+500*i.velocityX,e=i.contentLastPos.top+500*i.velocityY),o=i.limitPosition(t,e,i.contentStartPos.width,i.contentStartPos.height),o.width=i.contentStartPos.width,o.height=i.contentStartPos.height,n.fancybox.animate(i.$content,o,366))},d.prototype.endZooming=function(){var t,e,o,i,a=this,s=a.instance.current,r=a.newWidth,c=a.newHeight;a.contentLastPos&&(t=a.contentLastPos.left,e=a.contentLastPos.top,i={top:e,left:t,width:r,height:c,scaleX:1,scaleY:1},n.fancybox.setTranslate(a.$content,i),rs.width||c>s.height?a.instance.scaleToActual(a.centerPointStartX,a.centerPointStartY,150):(o=a.limitPosition(t,e,r,c),n.fancybox.animate(a.$content,o,150)))},d.prototype.onTap=function(e){var o,i=this,s=n(e.target),r=i.instance,c=r.current,l=e&&a(e)||i.startPoints,d=l[0]?l[0].x-n(t).scrollLeft()-i.stagePos.left:0,u=l[0]?l[0].y-n(t).scrollTop()-i.stagePos.top:0,f=function(t){var o=c.opts[t];if(n.isFunction(o)&&(o=o.apply(r,[c,e])),o)switch(o){case"close":r.close(i.startEvent);break;case"toggleControls":r.toggleControls();break;case"next":r.next();break;case"nextOrClose":r.group.length>1?r.next():r.close(i.startEvent);break;case"zoom":"image"==c.type&&(c.isLoaded||c.$ghost)&&(r.canPan()?r.scaleToFit():r.isScaledDown()?r.scaleToActual(d,u):r.group.length<2&&r.close(i.startEvent))}};if((!e.originalEvent||2!=e.originalEvent.button)&&(s.is("img")||!(d>s[0].clientWidth+s.offset().left))){if(s.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container"))o="Outside";else if(s.is(".fancybox-slide"))o="Slide";else{if(!r.current.$content||!r.current.$content.find(s).addBack().filter(s).length)return;o="Content"}if(i.tapped){if(clearTimeout(i.tapped),i.tapped=null,Math.abs(d-i.tapX)>50||Math.abs(u-i.tapY)>50)return this;f("dblclick"+o)}else i.tapX=d,i.tapY=u,c.opts["dblclick"+o]&&c.opts["dblclick"+o]!==c.opts["click"+o]?i.tapped=setTimeout(function(){i.tapped=null,r.isAnimating||f("click"+o)},500):f("click"+o);return this}},n(e).on("onActivate.fb",function(t,e){e&&!e.Guestures&&(e.Guestures=new d(e))}).on("beforeClose.fb",function(t,e){e&&e.Guestures&&e.Guestures.destroy()})}(window,document,jQuery),function(t,e){"use strict";e.extend(!0,e.fancybox.defaults,{btnTpl:{slideShow:''},slideShow:{autoStart:!1,speed:3e3,progress:!0}});var n=function(t){this.instance=t,this.init()};e.extend(n.prototype,{timer:null,isActive:!1,$button:null,init:function(){var t=this,n=t.instance,o=n.group[n.currIndex].opts.slideShow;t.$button=n.$refs.toolbar.find("[data-fancybox-play]").on("click",function(){t.toggle()}),n.group.length<2||!o?t.$button.hide():o.progress&&(t.$progress=e('
    ').appendTo(n.$refs.inner))},set:function(t){var n=this,o=n.instance,i=o.current;i&&(!0===t||i.opts.loop||o.currIndex'},fullScreen:{autoStart:!1}}),e(t).on(n.fullscreenchange,function(){var t=o.isFullscreen(),n=e.fancybox.getInstance();n&&(n.current&&"image"===n.current.type&&n.isAnimating&&(n.isAnimating=!1,n.update(!0,!0,0),n.isComplete||n.complete()),n.trigger("onFullscreenChange",t),n.$refs.container.toggleClass("fancybox-is-fullscreen",t),n.$refs.toolbar.find("[data-fancybox-fullscreen]").toggleClass("fancybox-button--fsenter",!t).toggleClass("fancybox-button--fsexit",t))})}e(t).on({"onInit.fb":function(t,e){var i;if(!n)return void e.$refs.toolbar.find("[data-fancybox-fullscreen]").remove();e&&e.group[e.currIndex].opts.fullScreen?(i=e.$refs.container,i.on("click.fb-fullscreen","[data-fancybox-fullscreen]",function(t){t.stopPropagation(),t.preventDefault(),o.toggle()}),e.opts.fullScreen&&!0===e.opts.fullScreen.autoStart&&o.request(),e.FullScreen=o):e&&e.$refs.toolbar.find("[data-fancybox-fullscreen]").hide()},"afterKeydown.fb":function(t,e,n,o,i){e&&e.FullScreen&&70===i&&(o.preventDefault(),e.FullScreen.toggle())},"beforeClose.fb":function(t,e){e&&e.FullScreen&&e.$refs.container.hasClass("fancybox-is-fullscreen")&&o.exit()}})}(document,jQuery),function(t,e){"use strict";var n="fancybox-thumbs";e.fancybox.defaults=e.extend(!0,{btnTpl:{thumbs:''},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"}},e.fancybox.defaults);var o=function(t){this.init(t)};e.extend(o.prototype,{$button:null,$grid:null,$list:null,isVisible:!1,isActive:!1,init:function(t){var e=this,n=t.group,o=0;e.instance=t,e.opts=n[t.currIndex].opts.thumbs,t.Thumbs=e,e.$button=t.$refs.toolbar.find("[data-fancybox-thumbs]");for(var i=0,a=n.length;i1));i++);o>1&&e.opts?(e.$button.removeAttr("style").on("click",function(){e.toggle()}),e.isActive=!0):e.$button.hide()},create:function(){var t,o=this,i=o.instance,a=o.opts.parentEl,s=[];o.$grid||(o.$grid=e('
    ').appendTo(i.$refs.container.find(a).addBack().filter(a)),o.$grid.on("click","a",function(){i.jumpTo(e(this).attr("data-index"))})),o.$list||(o.$list=e('
    ').appendTo(o.$grid)),e.each(i.group,function(e,n){t=n.thumb,t||"image"!==n.type||(t=n.src),s.push('")}),o.$list[0].innerHTML=s.join(""),"x"===o.opts.axis&&o.$list.width(parseInt(o.$grid.css("padding-right"),10)+i.group.length*o.$list.children().eq(0).outerWidth(!0))},focus:function(t){var e,n,o=this,i=o.$list,a=o.$grid;o.instance.current&&(e=i.children().removeClass("fancybox-thumbs-active").filter('[data-index="'+o.instance.current.index+'"]').addClass("fancybox-thumbs-active"),n=e.position(),"y"===o.opts.axis&&(n.top<0||n.top>i.height()-e.outerHeight())?i.stop().animate({scrollTop:i.scrollTop()+n.top},t):"x"===o.opts.axis&&(n.lefta.scrollLeft()+(a.width()-e.outerWidth()))&&i.parent().stop().animate({scrollLeft:n.left},t))},update:function(){var t=this;t.instance.$refs.container.toggleClass("fancybox-show-thumbs",this.isVisible),t.isVisible?(t.$grid||t.create(),t.instance.trigger("onThumbsShow"),t.focus(0)):t.$grid&&t.instance.trigger("onThumbsHide"),t.instance.update()},hide:function(){this.isVisible=!1,this.update()},show:function(){this.isVisible=!0,this.update()},toggle:function(){this.isVisible=!this.isVisible,this.update()}}),e(t).on({"onInit.fb":function(t,e){var n;e&&!e.Thumbs&&(n=new o(e),n.isActive&&!0===n.opts.autoStart&&n.show())},"beforeShow.fb":function(t,e,n,o){var i=e&&e.Thumbs;i&&i.isVisible&&i.focus(o?0:250)},"afterKeydown.fb":function(t,e,n,o,i){var a=e&&e.Thumbs;a&&a.isActive&&71===i&&(o.preventDefault(),a.toggle())},"beforeClose.fb":function(t,e){var n=e&&e.Thumbs;n&&n.isVisible&&!1!==n.opts.hideOnClose&&n.$grid.hide()}})}(document,jQuery),function(t,e){"use strict";function n(t){var e={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};return String(t).replace(/[&<>"'`=\/]/g,function(t){return e[t]})}e.extend(!0,e.fancybox.defaults,{btnTpl:{share:''},share:{url:function(t,e){return!t.currentHash&&"inline"!==e.type&&"html"!==e.type&&(e.origSrc||e.src)||window.location}, +tpl:''}}),e(t).on("click","[data-fancybox-share]",function(){var t,o,i=e.fancybox.getInstance(),a=i.current||null;a&&("function"===e.type(a.opts.share.url)&&(t=a.opts.share.url.apply(a,[i,a])),o=a.opts.share.tpl.replace(/\{\{media\}\}/g,"image"===a.type?encodeURIComponent(a.src):"").replace(/\{\{url\}\}/g,encodeURIComponent(t)).replace(/\{\{url_raw\}\}/g,n(t)).replace(/\{\{descr\}\}/g,i.$caption?encodeURIComponent(i.$caption.text()):""),e.fancybox.open({src:i.translate(i,o),type:"html",opts:{touch:!1,animationEffect:!1,afterLoad:function(t,e){i.$refs.container.one("beforeClose.fb",function(){t.close(null,0)}),e.$content.find(".fancybox-share__button").click(function(){return window.open(this.href,"Share","width=550, height=450"),!1})},mobile:{autoFocus:!1}}}))})}(document,jQuery),function(t,e,n){"use strict";function o(){var e=t.location.hash.substr(1),n=e.split("-"),o=n.length>1&&/^\+?\d+$/.test(n[n.length-1])?parseInt(n.pop(-1),10)||1:1,i=n.join("-");return{hash:e,index:o<1?1:o,gallery:i}}function i(t){""!==t.gallery&&n("[data-fancybox='"+n.escapeSelector(t.gallery)+"']").eq(t.index-1).focus().trigger("click.fb-start")}function a(t){var e,n;return!!t&&(e=t.current?t.current.opts:t.opts,""!==(n=e.hash||(e.$orig?e.$orig.data("fancybox")||e.$orig.data("fancybox-trigger"):""))&&n)}n.escapeSelector||(n.escapeSelector=function(t){return(t+"").replace(/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t})}),n(function(){!1!==n.fancybox.defaults.hash&&(n(e).on({"onInit.fb":function(t,e){var n,i;!1!==e.group[e.currIndex].opts.hash&&(n=o(),(i=a(e))&&n.gallery&&i==n.gallery&&(e.currIndex=n.index-1))},"beforeShow.fb":function(n,o,i,s){var r;i&&!1!==i.opts.hash&&(r=a(o))&&(o.currentHash=r+(o.group.length>1?"-"+(i.index+1):""),t.location.hash!=="#"+o.currentHash&&(s&&!o.origHash&&(o.origHash=t.location.hash),o.hashTimer&&clearTimeout(o.hashTimer),o.hashTimer=setTimeout(function(){"replaceState"in t.history?(t.history[s?"pushState":"replaceState"]({},e.title,t.location.pathname+t.location.search+"#"+o.currentHash),s&&(o.hasCreatedHistory=!0)):t.location.hash=o.currentHash,o.hashTimer=null},300)))},"beforeClose.fb":function(n,o,i){i&&!1!==i.opts.hash&&(clearTimeout(o.hashTimer),o.currentHash&&o.hasCreatedHistory?t.history.back():o.currentHash&&("replaceState"in t.history?t.history.replaceState({},e.title,t.location.pathname+t.location.search+(o.origHash||"")):t.location.hash=o.origHash),o.currentHash=null)}}),n(t).on("hashchange.fb",function(){var t=o(),e=null;n.each(n(".fancybox-container").get().reverse(),function(t,o){var i=n(o).data("FancyBox");if(i&&i.currentHash)return e=i,!1}),e?e.currentHash===t.gallery+"-"+t.index||1===t.index&&e.currentHash==t.gallery||(e.currentHash=null,e.close()):""!==t.gallery&&i(t)}),setTimeout(function(){n.fancybox.getInstance()||i(o())},50))})}(window,document,jQuery),function(t,e){"use strict";var n=(new Date).getTime();e(t).on({"onInit.fb":function(t,e,o){e.$refs.stage.on("mousewheel DOMMouseScroll wheel MozMousePixelScroll",function(t){var o=e.current,i=(new Date).getTime();e.group.length<2||!1===o.opts.wheel||"auto"===o.opts.wheel&&"image"!==o.type||(t.preventDefault(),t.stopPropagation(),o.$slide.hasClass("fancybox-animated")||(t=t.originalEvent||t,i-n<250||(n=i,e[(-t.deltaY||-t.deltaX||t.wheelDelta||-t.detail)<0?"next":"previous"]())))})}})}(document,jQuery); \ No newline at end of file diff --git a/lib/fancybox/source/jquery.fancybox.pack.js b/lib/fancybox/source/jquery.fancybox.pack.js new file mode 100644 index 0000000..806b270 --- /dev/null +++ b/lib/fancybox/source/jquery.fancybox.pack.js @@ -0,0 +1,5632 @@ +// ================================================== +// fancyBox v3.5.7 +// +// Licensed GPLv3 for open source use +// or fancyBox Commercial License for commercial use +// +// http://fancyapps.com/fancybox/ +// Copyright 2019 fancyApps +// +// ================================================== +(function (window, document, $, undefined) { + "use strict"; + + window.console = window.console || { + info: function (stuff) {} + }; + + // If there's no jQuery, fancyBox can't work + // ========================================= + + if (!$) { + return; + } + + // Check if fancyBox is already initialized + // ======================================== + + if ($.fn.fancybox) { + console.info("fancyBox already initialized"); + + return; + } + + // Private default settings + // ======================== + + var defaults = { + // Close existing modals + // Set this to false if you do not need to stack multiple instances + closeExisting: false, + + // Enable infinite gallery navigation + loop: false, + + // Horizontal space between slides + gutter: 50, + + // Enable keyboard navigation + keyboard: true, + + // Should allow caption to overlap the content + preventCaptionOverlap: true, + + // Should display navigation arrows at the screen edges + arrows: true, + + // Should display counter at the top left corner + infobar: true, + + // Should display close button (using `btnTpl.smallBtn` template) over the content + // Can be true, false, "auto" + // If "auto" - will be automatically enabled for "html", "inline" or "ajax" items + smallBtn: "auto", + + // Should display toolbar (buttons at the top) + // Can be true, false, "auto" + // If "auto" - will be automatically hidden if "smallBtn" is enabled + toolbar: "auto", + + // What buttons should appear in the top right corner. + // Buttons will be created using templates from `btnTpl` option + // and they will be placed into toolbar (class="fancybox-toolbar"` element) + buttons: [ + "zoom", + //"share", + "slideShow", + //"fullScreen", + //"download", + "thumbs", + "close" + ], + + // Detect "idle" time in seconds + idleTime: 3, + + // Disable right-click and use simple image protection for images + protect: false, + + // Shortcut to make content "modal" - disable keyboard navigtion, hide buttons, etc + modal: false, + + image: { + // Wait for images to load before displaying + // true - wait for image to load and then display; + // false - display thumbnail and load the full-sized image over top, + // requires predefined image dimensions (`data-width` and `data-height` attributes) + preload: false + }, + + ajax: { + // Object containing settings for ajax request + settings: { + // This helps to indicate that request comes from the modal + // Feel free to change naming + data: { + fancybox: true + } + } + }, + + iframe: { + // Iframe template + tpl: '', + + // Preload iframe before displaying it + // This allows to calculate iframe content width and height + // (note: Due to "Same Origin Policy", you can't get cross domain data). + preload: true, + + // Custom CSS styling for iframe wrapping element + // You can use this to set custom iframe dimensions + css: {}, + + // Iframe tag attributes + attr: { + scrolling: "auto" + } + }, + + // For HTML5 video only + video: { + tpl: '", + format: "", // custom video format + autoStart: true + }, + + // Default content type if cannot be detected automatically + defaultType: "image", + + // Open/close animation type + // Possible values: + // false - disable + // "zoom" - zoom images from/to thumbnail + // "fade" + // "zoom-in-out" + // + animationEffect: "zoom", + + // Duration in ms for open/close animation + animationDuration: 366, + + // Should image change opacity while zooming + // If opacity is "auto", then opacity will be changed if image and thumbnail have different aspect ratios + zoomOpacity: "auto", + + // Transition effect between slides + // + // Possible values: + // false - disable + // "fade' + // "slide' + // "circular' + // "tube' + // "zoom-in-out' + // "rotate' + // + transitionEffect: "fade", + + // Duration in ms for transition animation + transitionDuration: 366, + + // Custom CSS class for slide element + slideClass: "", + + // Custom CSS class for layout + baseClass: "", + + // Base template for layout + baseTpl: '", + + // Loading indicator template + spinnerTpl: '
    ', + + // Error message template + errorTpl: '

    {{ERROR}}

    ', + + btnTpl: { + download: '' + + '' + + "", + + zoom: '", + + close: '", + + // Arrows + arrowLeft: '", + + arrowRight: '", + + // This small close button will be appended to your html/inline/ajax content by default, + // if "smallBtn" option is not set to false + smallBtn: '" + }, + + // Container is injected into this element + parentEl: "body", + + // Hide browser vertical scrollbars; use at your own risk + hideScrollbar: true, + + // Focus handling + // ============== + + // Try to focus on the first focusable element after opening + autoFocus: true, + + // Put focus back to active element after closing + backFocus: true, + + // Do not let user to focus on element outside modal content + trapFocus: true, + + // Module specific options + // ======================= + + fullScreen: { + autoStart: false + }, + + // Set `touch: false` to disable panning/swiping + touch: { + vertical: true, // Allow to drag content vertically + momentum: true // Continue movement after releasing mouse/touch when panning + }, + + // Hash value when initializing manually, + // set `false` to disable hash change + hash: null, + + // Customize or add new media types + // Example: + /* + media : { + youtube : { + params : { + autoplay : 0 + } + } + } + */ + media: {}, + + slideShow: { + autoStart: false, + speed: 3000 + }, + + thumbs: { + autoStart: false, // Display thumbnails on opening + hideOnClose: true, // Hide thumbnail grid when closing animation starts + parentEl: ".fancybox-container", // Container is injected into this element + axis: "y" // Vertical (y) or horizontal (x) scrolling + }, + + // Use mousewheel to navigate gallery + // If 'auto' - enabled for images only + wheel: "auto", + + // Callbacks + //========== + + // See Documentation/API/Events for more information + // Example: + /* + afterShow: function( instance, current ) { + console.info( 'Clicked element:' ); + console.info( current.opts.$orig ); + } + */ + + onInit: $.noop, // When instance has been initialized + + beforeLoad: $.noop, // Before the content of a slide is being loaded + afterLoad: $.noop, // When the content of a slide is done loading + + beforeShow: $.noop, // Before open animation starts + afterShow: $.noop, // When content is done loading and animating + + beforeClose: $.noop, // Before the instance attempts to close. Return false to cancel the close. + afterClose: $.noop, // After instance has been closed + + onActivate: $.noop, // When instance is brought to front + onDeactivate: $.noop, // When other instance has been activated + + // Interaction + // =========== + + // Use options below to customize taken action when user clicks or double clicks on the fancyBox area, + // each option can be string or method that returns value. + // + // Possible values: + // "close" - close instance + // "next" - move to next gallery item + // "nextOrClose" - move to next gallery item or close if gallery has only one item + // "toggleControls" - show/hide controls + // "zoom" - zoom image (if loaded) + // false - do nothing + + // Clicked on the content + clickContent: function (current, event) { + return current.type === "image" ? "zoom" : false; + }, + + // Clicked on the slide + clickSlide: "close", + + // Clicked on the background (backdrop) element; + // if you have not changed the layout, then most likely you need to use `clickSlide` option + clickOutside: "close", + + // Same as previous two, but for double click + dblclickContent: false, + dblclickSlide: false, + dblclickOutside: false, + + // Custom options when mobile device is detected + // ============================================= + + mobile: { + preventCaptionOverlap: false, + idleTime: false, + clickContent: function (current, event) { + return current.type === "image" ? "toggleControls" : false; + }, + clickSlide: function (current, event) { + return current.type === "image" ? "toggleControls" : "close"; + }, + dblclickContent: function (current, event) { + return current.type === "image" ? "zoom" : false; + }, + dblclickSlide: function (current, event) { + return current.type === "image" ? "zoom" : false; + } + }, + + // Internationalization + // ==================== + + lang: "en", + i18n: { + en: { + CLOSE: "Close", + NEXT: "Next", + PREV: "Previous", + ERROR: "The requested content cannot be loaded.
    Please try again later.", + PLAY_START: "Start slideshow", + PLAY_STOP: "Pause slideshow", + FULL_SCREEN: "Full screen", + THUMBS: "Thumbnails", + DOWNLOAD: "Download", + SHARE: "Share", + ZOOM: "Zoom" + }, + de: { + CLOSE: "Schließen", + NEXT: "Weiter", + PREV: "Zurück", + ERROR: "Die angeforderten Daten konnten nicht geladen werden.
    Bitte versuchen Sie es später nochmal.", + PLAY_START: "Diaschau starten", + PLAY_STOP: "Diaschau beenden", + FULL_SCREEN: "Vollbild", + THUMBS: "Vorschaubilder", + DOWNLOAD: "Herunterladen", + SHARE: "Teilen", + ZOOM: "Vergrößern" + } + } + }; + + // Few useful variables and methods + // ================================ + + var $W = $(window); + var $D = $(document); + + var called = 0; + + // Check if an object is a jQuery object and not a native JavaScript object + // ======================================================================== + var isQuery = function (obj) { + return obj && obj.hasOwnProperty && obj instanceof $; + }; + + // Handle multiple browsers for "requestAnimationFrame" and "cancelAnimationFrame" + // =============================================================================== + var requestAFrame = (function () { + return ( + window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + // if all else fails, use setTimeout + function (callback) { + return window.setTimeout(callback, 1000 / 60); + } + ); + })(); + + var cancelAFrame = (function () { + return ( + window.cancelAnimationFrame || + window.webkitCancelAnimationFrame || + window.mozCancelAnimationFrame || + window.oCancelAnimationFrame || + function (id) { + window.clearTimeout(id); + } + ); + })(); + + // Detect the supported transition-end event property name + // ======================================================= + var transitionEnd = (function () { + var el = document.createElement("fakeelement"), + t; + + var transitions = { + transition: "transitionend", + OTransition: "oTransitionEnd", + MozTransition: "transitionend", + WebkitTransition: "webkitTransitionEnd" + }; + + for (t in transitions) { + if (el.style[t] !== undefined) { + return transitions[t]; + } + } + + return "transitionend"; + })(); + + // Force redraw on an element. + // This helps in cases where the browser doesn't redraw an updated element properly + // ================================================================================ + var forceRedraw = function ($el) { + return $el && $el.length && $el[0].offsetHeight; + }; + + // Exclude array (`buttons`) options from deep merging + // =================================================== + var mergeOpts = function (opts1, opts2) { + var rez = $.extend(true, {}, opts1, opts2); + + $.each(opts2, function (key, value) { + if ($.isArray(value)) { + rez[key] = value; + } + }); + + return rez; + }; + + // How much of an element is visible in viewport + // ============================================= + + var inViewport = function (elem) { + var elemCenter, rez; + + if (!elem || elem.ownerDocument !== document) { + return false; + } + + $(".fancybox-container").css("pointer-events", "none"); + + elemCenter = { + x: elem.getBoundingClientRect().left + elem.offsetWidth / 2, + y: elem.getBoundingClientRect().top + elem.offsetHeight / 2 + }; + + rez = document.elementFromPoint(elemCenter.x, elemCenter.y) === elem; + + $(".fancybox-container").css("pointer-events", ""); + + return rez; + }; + + // Class definition + // ================ + + var FancyBox = function (content, opts, index) { + var self = this; + + self.opts = mergeOpts({ + index: index + }, $.fancybox.defaults); + + if ($.isPlainObject(opts)) { + self.opts = mergeOpts(self.opts, opts); + } + + if ($.fancybox.isMobile) { + self.opts = mergeOpts(self.opts, self.opts.mobile); + } + + self.id = self.opts.id || ++called; + + self.currIndex = parseInt(self.opts.index, 10) || 0; + self.prevIndex = null; + + self.prevPos = null; + self.currPos = 0; + + self.firstRun = true; + + // All group items + self.group = []; + + // Existing slides (for current, next and previous gallery items) + self.slides = {}; + + // Create group elements + self.addContent(content); + + if (!self.group.length) { + return; + } + + self.init(); + }; + + $.extend(FancyBox.prototype, { + // Create DOM structure + // ==================== + + init: function () { + var self = this, + firstItem = self.group[self.currIndex], + firstItemOpts = firstItem.opts, + $container, + buttonStr; + + if (firstItemOpts.closeExisting) { + $.fancybox.close(true); + } + + // Hide scrollbars + // =============== + + $("body").addClass("fancybox-active"); + + if ( + !$.fancybox.getInstance() && + firstItemOpts.hideScrollbar !== false && + !$.fancybox.isMobile && + document.body.scrollHeight > window.innerHeight + ) { + $("head").append( + '" + ); + + $("body").addClass("compensate-for-scrollbar"); + } + + // Build html markup and set references + // ==================================== + + // Build html code for buttons and insert into main template + buttonStr = ""; + + $.each(firstItemOpts.buttons, function (index, value) { + buttonStr += firstItemOpts.btnTpl[value] || ""; + }); + + // Create markup from base template, it will be initially hidden to + // avoid unnecessary work like painting while initializing is not complete + $container = $( + self.translate( + self, + firstItemOpts.baseTpl + .replace("{{buttons}}", buttonStr) + .replace("{{arrows}}", firstItemOpts.btnTpl.arrowLeft + firstItemOpts.btnTpl.arrowRight) + ) + ) + .attr("id", "fancybox-container-" + self.id) + .addClass(firstItemOpts.baseClass) + .data("FancyBox", self) + .appendTo(firstItemOpts.parentEl); + + // Create object holding references to jQuery wrapped nodes + self.$refs = { + container: $container + }; + + ["bg", "inner", "infobar", "toolbar", "stage", "caption", "navigation"].forEach(function (item) { + self.$refs[item] = $container.find(".fancybox-" + item); + }); + + self.trigger("onInit"); + + // Enable events, deactive previous instances + self.activate(); + + // Build slides, load and reveal content + self.jumpTo(self.currIndex); + }, + + // Simple i18n support - replaces object keys found in template + // with corresponding values + // ============================================================ + + translate: function (obj, str) { + var arr = obj.opts.i18n[obj.opts.lang] || obj.opts.i18n.en; + + return str.replace(/\{\{(\w+)\}\}/g, function (match, n) { + return arr[n] === undefined ? match : arr[n]; + }); + }, + + // Populate current group with fresh content + // Check if each object has valid type and content + // =============================================== + + addContent: function (content) { + var self = this, + items = $.makeArray(content), + thumbs; + + $.each(items, function (i, item) { + var obj = {}, + opts = {}, + $item, + type, + found, + src, + srcParts; + + // Step 1 - Make sure we have an object + // ==================================== + + if ($.isPlainObject(item)) { + // We probably have manual usage here, something like + // $.fancybox.open( [ { src : "image.jpg", type : "image" } ] ) + + obj = item; + opts = item.opts || item; + } else if ($.type(item) === "object" && $(item).length) { + // Here we probably have jQuery collection returned by some selector + $item = $(item); + + // Support attributes like `data-options='{"touch" : false}'` and `data-touch='false'` + opts = $item.data() || {}; + opts = $.extend(true, {}, opts, opts.options); + + // Here we store clicked element + opts.$orig = $item; + + obj.src = self.opts.src || opts.src || $item.attr("href"); + + // Assume that simple syntax is used, for example: + // `$.fancybox.open( $("#test"), {} );` + if (!obj.type && !obj.src) { + obj.type = "inline"; + obj.src = item; + } + } else { + // Assume we have a simple html code, for example: + // $.fancybox.open( '

    Hi!

    ' ); + obj = { + type: "html", + src: item + "" + }; + } + + // Each gallery object has full collection of options + obj.opts = $.extend(true, {}, self.opts, opts); + + // Do not merge buttons array + if ($.isArray(opts.buttons)) { + obj.opts.buttons = opts.buttons; + } + + if ($.fancybox.isMobile && obj.opts.mobile) { + obj.opts = mergeOpts(obj.opts, obj.opts.mobile); + } + + // Step 2 - Make sure we have content type, if not - try to guess + // ============================================================== + + type = obj.type || obj.opts.type; + src = obj.src || ""; + + if (!type && src) { + if ((found = src.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))) { + type = "video"; + + if (!obj.opts.video.format) { + obj.opts.video.format = "video/" + (found[1] === "ogv" ? "ogg" : found[1]); + } + } else if (src.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)) { + type = "image"; + } else if (src.match(/\.(pdf)((\?|#).*)?$/i)) { + type = "iframe"; + obj = $.extend(true, obj, { + contentType: "pdf", + opts: { + iframe: { + preload: false + } + } + }); + } else if (src.charAt(0) === "#") { + type = "inline"; + } + } + + if (type) { + obj.type = type; + } else { + self.trigger("objectNeedsType", obj); + } + + if (!obj.contentType) { + obj.contentType = $.inArray(obj.type, ["html", "inline", "ajax"]) > -1 ? "html" : obj.type; + } + + // Step 3 - Some adjustments + // ========================= + + obj.index = self.group.length; + + if (obj.opts.smallBtn == "auto") { + obj.opts.smallBtn = $.inArray(obj.type, ["html", "inline", "ajax"]) > -1; + } + + if (obj.opts.toolbar === "auto") { + obj.opts.toolbar = !obj.opts.smallBtn; + } + + // Find thumbnail image, check if exists and if is in the viewport + obj.$thumb = obj.opts.$thumb || null; + + if (obj.opts.$trigger && obj.index === self.opts.index) { + obj.$thumb = obj.opts.$trigger.find("img:first"); + + if (obj.$thumb.length) { + obj.opts.$orig = obj.opts.$trigger; + } + } + + if (!(obj.$thumb && obj.$thumb.length) && obj.opts.$orig) { + obj.$thumb = obj.opts.$orig.find("img:first"); + } + + if (obj.$thumb && !obj.$thumb.length) { + obj.$thumb = null; + } + + obj.thumb = obj.opts.thumb || (obj.$thumb ? obj.$thumb[0].src : null); + + // "caption" is a "special" option, it can be used to customize caption per gallery item + if ($.type(obj.opts.caption) === "function") { + obj.opts.caption = obj.opts.caption.apply(item, [self, obj]); + } + + if ($.type(self.opts.caption) === "function") { + obj.opts.caption = self.opts.caption.apply(item, [self, obj]); + } + + // Make sure we have caption as a string or jQuery object + if (!(obj.opts.caption instanceof $)) { + obj.opts.caption = obj.opts.caption === undefined ? "" : obj.opts.caption + ""; + } + + // Check if url contains "filter" used to filter the content + // Example: "ajax.html #something" + if (obj.type === "ajax") { + srcParts = src.split(/\s+/, 2); + + if (srcParts.length > 1) { + obj.src = srcParts.shift(); + + obj.opts.filter = srcParts.shift(); + } + } + + // Hide all buttons and disable interactivity for modal items + if (obj.opts.modal) { + obj.opts = $.extend(true, obj.opts, { + trapFocus: true, + // Remove buttons + infobar: 0, + toolbar: 0, + + smallBtn: 0, + + // Disable keyboard navigation + keyboard: 0, + + // Disable some modules + slideShow: 0, + fullScreen: 0, + thumbs: 0, + touch: 0, + + // Disable click event handlers + clickContent: false, + clickSlide: false, + clickOutside: false, + dblclickContent: false, + dblclickSlide: false, + dblclickOutside: false + }); + } + + // Step 4 - Add processed object to group + // ====================================== + + self.group.push(obj); + }); + + // Update controls if gallery is already opened + if (Object.keys(self.slides).length) { + self.updateControls(); + + // Update thumbnails, if needed + thumbs = self.Thumbs; + + if (thumbs && thumbs.isActive) { + thumbs.create(); + + thumbs.focus(); + } + } + }, + + // Attach an event handler functions for: + // - navigation buttons + // - browser scrolling, resizing; + // - focusing + // - keyboard + // - detecting inactivity + // ====================================== + + addEvents: function () { + var self = this; + + self.removeEvents(); + + // Make navigation elements clickable + // ================================== + + self.$refs.container + .on("click.fb-close", "[data-fancybox-close]", function (e) { + e.stopPropagation(); + e.preventDefault(); + + self.close(e); + }) + .on("touchstart.fb-prev click.fb-prev", "[data-fancybox-prev]", function (e) { + e.stopPropagation(); + e.preventDefault(); + + self.previous(); + }) + .on("touchstart.fb-next click.fb-next", "[data-fancybox-next]", function (e) { + e.stopPropagation(); + e.preventDefault(); + + self.next(); + }) + .on("click.fb", "[data-fancybox-zoom]", function (e) { + // Click handler for zoom button + self[self.isScaledDown() ? "scaleToActual" : "scaleToFit"](); + }); + + // Handle page scrolling and browser resizing + // ========================================== + + $W.on("orientationchange.fb resize.fb", function (e) { + if (e && e.originalEvent && e.originalEvent.type === "resize") { + if (self.requestId) { + cancelAFrame(self.requestId); + } + + self.requestId = requestAFrame(function () { + self.update(e); + }); + } else { + if (self.current && self.current.type === "iframe") { + self.$refs.stage.hide(); + } + + setTimeout( + function () { + self.$refs.stage.show(); + + self.update(e); + }, + $.fancybox.isMobile ? 600 : 250 + ); + } + }); + + $D.on("keydown.fb", function (e) { + var instance = $.fancybox ? $.fancybox.getInstance() : null, + current = instance.current, + keycode = e.keyCode || e.which; + + // Trap keyboard focus inside of the modal + // ======================================= + + if (keycode == 9) { + if (current.opts.trapFocus) { + self.focus(e); + } + + return; + } + + // Enable keyboard navigation + // ========================== + + if (!current.opts.keyboard || e.ctrlKey || e.altKey || e.shiftKey || $(e.target).is("input,textarea,video,audio,select")) { + return; + } + + // Backspace and Esc keys + if (keycode === 8 || keycode === 27) { + e.preventDefault(); + + self.close(e); + + return; + } + + // Left arrow and Up arrow + if (keycode === 37 || keycode === 38) { + e.preventDefault(); + + self.previous(); + + return; + } + + // Righ arrow and Down arrow + if (keycode === 39 || keycode === 40) { + e.preventDefault(); + + self.next(); + + return; + } + + self.trigger("afterKeydown", e, keycode); + }); + + // Hide controls after some inactivity period + if (self.group[self.currIndex].opts.idleTime) { + self.idleSecondsCounter = 0; + + $D.on( + "mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle", + function (e) { + self.idleSecondsCounter = 0; + + if (self.isIdle) { + self.showControls(); + } + + self.isIdle = false; + } + ); + + self.idleInterval = window.setInterval(function () { + self.idleSecondsCounter++; + + if (self.idleSecondsCounter >= self.group[self.currIndex].opts.idleTime && !self.isDragging) { + self.isIdle = true; + self.idleSecondsCounter = 0; + + self.hideControls(); + } + }, 1000); + } + }, + + // Remove events added by the core + // =============================== + + removeEvents: function () { + var self = this; + + $W.off("orientationchange.fb resize.fb"); + $D.off("keydown.fb .fb-idle"); + + this.$refs.container.off(".fb-close .fb-prev .fb-next"); + + if (self.idleInterval) { + window.clearInterval(self.idleInterval); + + self.idleInterval = null; + } + }, + + // Change to previous gallery item + // =============================== + + previous: function (duration) { + return this.jumpTo(this.currPos - 1, duration); + }, + + // Change to next gallery item + // =========================== + + next: function (duration) { + return this.jumpTo(this.currPos + 1, duration); + }, + + // Switch to selected gallery item + // =============================== + + jumpTo: function (pos, duration) { + var self = this, + groupLen = self.group.length, + firstRun, + isMoved, + loop, + current, + previous, + slidePos, + stagePos, + prop, + diff; + + if (self.isDragging || self.isClosing || (self.isAnimating && self.firstRun)) { + return; + } + + // Should loop? + pos = parseInt(pos, 10); + loop = self.current ? self.current.opts.loop : self.opts.loop; + + if (!loop && (pos < 0 || pos >= groupLen)) { + return false; + } + + // Check if opening for the first time; this helps to speed things up + firstRun = self.firstRun = !Object.keys(self.slides).length; + + // Create slides + previous = self.current; + + self.prevIndex = self.currIndex; + self.prevPos = self.currPos; + + current = self.createSlide(pos); + + if (groupLen > 1) { + if (loop || current.index < groupLen - 1) { + self.createSlide(pos + 1); + } + + if (loop || current.index > 0) { + self.createSlide(pos - 1); + } + } + + self.current = current; + self.currIndex = current.index; + self.currPos = current.pos; + + self.trigger("beforeShow", firstRun); + + self.updateControls(); + + // Validate duration length + current.forcedDuration = undefined; + + if ($.isNumeric(duration)) { + current.forcedDuration = duration; + } else { + duration = current.opts[firstRun ? "animationDuration" : "transitionDuration"]; + } + + duration = parseInt(duration, 10); + + // Check if user has swiped the slides or if still animating + isMoved = self.isMoved(current); + + // Make sure current slide is visible + current.$slide.addClass("fancybox-slide--current"); + + // Fresh start - reveal container, current slide and start loading content + if (firstRun) { + if (current.opts.animationEffect && duration) { + self.$refs.container.css("transition-duration", duration + "ms"); + } + + self.$refs.container.addClass("fancybox-is-open").trigger("focus"); + + // Attempt to load content into slide + // This will later call `afterLoad` -> `revealContent` + self.loadSlide(current); + + self.preload("image"); + + return; + } + + // Get actual slide/stage positions (before cleaning up) + slidePos = $.fancybox.getTranslate(previous.$slide); + stagePos = $.fancybox.getTranslate(self.$refs.stage); + + // Clean up all slides + $.each(self.slides, function (index, slide) { + $.fancybox.stop(slide.$slide, true); + }); + + if (previous.pos !== current.pos) { + previous.isComplete = false; + } + + previous.$slide.removeClass("fancybox-slide--complete fancybox-slide--current"); + + // If slides are out of place, then animate them to correct position + if (isMoved) { + // Calculate horizontal swipe distance + diff = slidePos.left - (previous.pos * slidePos.width + previous.pos * previous.opts.gutter); + + $.each(self.slides, function (index, slide) { + slide.$slide.removeClass("fancybox-animated").removeClass(function (index, className) { + return (className.match(/(^|\s)fancybox-fx-\S+/g) || []).join(" "); + }); + + // Make sure that each slide is in equal distance + // This is mostly needed for freshly added slides, because they are not yet positioned + var leftPos = slide.pos * slidePos.width + slide.pos * slide.opts.gutter; + + $.fancybox.setTranslate(slide.$slide, { + top: 0, + left: leftPos - stagePos.left + diff + }); + + if (slide.pos !== current.pos) { + slide.$slide.addClass("fancybox-slide--" + (slide.pos > current.pos ? "next" : "previous")); + } + + // Redraw to make sure that transition will start + forceRedraw(slide.$slide); + + // Animate the slide + $.fancybox.animate( + slide.$slide, { + top: 0, + left: (slide.pos - current.pos) * slidePos.width + (slide.pos - current.pos) * slide.opts.gutter + }, + duration, + function () { + slide.$slide + .css({ + transform: "", + opacity: "" + }) + .removeClass("fancybox-slide--next fancybox-slide--previous"); + + if (slide.pos === self.currPos) { + self.complete(); + } + } + ); + }); + } else if (duration && current.opts.transitionEffect) { + // Set transition effect for previously active slide + prop = "fancybox-animated fancybox-fx-" + current.opts.transitionEffect; + + previous.$slide.addClass("fancybox-slide--" + (previous.pos > current.pos ? "next" : "previous")); + + $.fancybox.animate( + previous.$slide, + prop, + duration, + function () { + previous.$slide.removeClass(prop).removeClass("fancybox-slide--next fancybox-slide--previous"); + }, + false + ); + } + + if (current.isLoaded) { + self.revealContent(current); + } else { + self.loadSlide(current); + } + + self.preload("image"); + }, + + // Create new "slide" element + // These are gallery items that are actually added to DOM + // ======================================================= + + createSlide: function (pos) { + var self = this, + $slide, + index; + + index = pos % self.group.length; + index = index < 0 ? self.group.length + index : index; + + if (!self.slides[pos] && self.group[index]) { + $slide = $('
    ').appendTo(self.$refs.stage); + + self.slides[pos] = $.extend(true, {}, self.group[index], { + pos: pos, + $slide: $slide, + isLoaded: false + }); + + self.updateSlide(self.slides[pos]); + } + + return self.slides[pos]; + }, + + // Scale image to the actual size of the image; + // x and y values should be relative to the slide + // ============================================== + + scaleToActual: function (x, y, duration) { + var self = this, + current = self.current, + $content = current.$content, + canvasWidth = $.fancybox.getTranslate(current.$slide).width, + canvasHeight = $.fancybox.getTranslate(current.$slide).height, + newImgWidth = current.width, + newImgHeight = current.height, + imgPos, + posX, + posY, + scaleX, + scaleY; + + if (self.isAnimating || self.isMoved() || !$content || !(current.type == "image" && current.isLoaded && !current.hasError)) { + return; + } + + self.isAnimating = true; + + $.fancybox.stop($content); + + x = x === undefined ? canvasWidth * 0.5 : x; + y = y === undefined ? canvasHeight * 0.5 : y; + + imgPos = $.fancybox.getTranslate($content); + + imgPos.top -= $.fancybox.getTranslate(current.$slide).top; + imgPos.left -= $.fancybox.getTranslate(current.$slide).left; + + scaleX = newImgWidth / imgPos.width; + scaleY = newImgHeight / imgPos.height; + + // Get center position for original image + posX = canvasWidth * 0.5 - newImgWidth * 0.5; + posY = canvasHeight * 0.5 - newImgHeight * 0.5; + + // Make sure image does not move away from edges + if (newImgWidth > canvasWidth) { + posX = imgPos.left * scaleX - (x * scaleX - x); + + if (posX > 0) { + posX = 0; + } + + if (posX < canvasWidth - newImgWidth) { + posX = canvasWidth - newImgWidth; + } + } + + if (newImgHeight > canvasHeight) { + posY = imgPos.top * scaleY - (y * scaleY - y); + + if (posY > 0) { + posY = 0; + } + + if (posY < canvasHeight - newImgHeight) { + posY = canvasHeight - newImgHeight; + } + } + + self.updateCursor(newImgWidth, newImgHeight); + + $.fancybox.animate( + $content, { + top: posY, + left: posX, + scaleX: scaleX, + scaleY: scaleY + }, + duration || 366, + function () { + self.isAnimating = false; + } + ); + + // Stop slideshow + if (self.SlideShow && self.SlideShow.isActive) { + self.SlideShow.stop(); + } + }, + + // Scale image to fit inside parent element + // ======================================== + + scaleToFit: function (duration) { + var self = this, + current = self.current, + $content = current.$content, + end; + + if (self.isAnimating || self.isMoved() || !$content || !(current.type == "image" && current.isLoaded && !current.hasError)) { + return; + } + + self.isAnimating = true; + + $.fancybox.stop($content); + + end = self.getFitPos(current); + + self.updateCursor(end.width, end.height); + + $.fancybox.animate( + $content, { + top: end.top, + left: end.left, + scaleX: end.width / $content.width(), + scaleY: end.height / $content.height() + }, + duration || 366, + function () { + self.isAnimating = false; + } + ); + }, + + // Calculate image size to fit inside viewport + // =========================================== + + getFitPos: function (slide) { + var self = this, + $content = slide.$content, + $slide = slide.$slide, + width = slide.width || slide.opts.width, + height = slide.height || slide.opts.height, + maxWidth, + maxHeight, + minRatio, + aspectRatio, + rez = {}; + + if (!slide.isLoaded || !$content || !$content.length) { + return false; + } + + maxWidth = $.fancybox.getTranslate(self.$refs.stage).width; + maxHeight = $.fancybox.getTranslate(self.$refs.stage).height; + + maxWidth -= + parseFloat($slide.css("paddingLeft")) + + parseFloat($slide.css("paddingRight")) + + parseFloat($content.css("marginLeft")) + + parseFloat($content.css("marginRight")); + + maxHeight -= + parseFloat($slide.css("paddingTop")) + + parseFloat($slide.css("paddingBottom")) + + parseFloat($content.css("marginTop")) + + parseFloat($content.css("marginBottom")); + + if (!width || !height) { + width = maxWidth; + height = maxHeight; + } + + minRatio = Math.min(1, maxWidth / width, maxHeight / height); + + width = minRatio * width; + height = minRatio * height; + + // Adjust width/height to precisely fit into container + if (width > maxWidth - 0.5) { + width = maxWidth; + } + + if (height > maxHeight - 0.5) { + height = maxHeight; + } + + if (slide.type === "image") { + rez.top = Math.floor((maxHeight - height) * 0.5) + parseFloat($slide.css("paddingTop")); + rez.left = Math.floor((maxWidth - width) * 0.5) + parseFloat($slide.css("paddingLeft")); + } else if (slide.contentType === "video") { + // Force aspect ratio for the video + // "I say the whole world must learn of our peaceful ways… by force!" + aspectRatio = slide.opts.width && slide.opts.height ? width / height : slide.opts.ratio || 16 / 9; + + if (height > width / aspectRatio) { + height = width / aspectRatio; + } else if (width > height * aspectRatio) { + width = height * aspectRatio; + } + } + + rez.width = width; + rez.height = height; + + return rez; + }, + + // Update content size and position for all slides + // ============================================== + + update: function (e) { + var self = this; + + $.each(self.slides, function (key, slide) { + self.updateSlide(slide, e); + }); + }, + + // Update slide content position and size + // ====================================== + + updateSlide: function (slide, e) { + var self = this, + $content = slide && slide.$content, + width = slide.width || slide.opts.width, + height = slide.height || slide.opts.height, + $slide = slide.$slide; + + // First, prevent caption overlap, if needed + self.adjustCaption(slide); + + // Then resize content to fit inside the slide + if ($content && (width || height || slide.contentType === "video") && !slide.hasError) { + $.fancybox.stop($content); + + $.fancybox.setTranslate($content, self.getFitPos(slide)); + + if (slide.pos === self.currPos) { + self.isAnimating = false; + + self.updateCursor(); + } + } + + // Then some adjustments + self.adjustLayout(slide); + + if ($slide.length) { + $slide.trigger("refresh"); + + if (slide.pos === self.currPos) { + self.$refs.toolbar + .add(self.$refs.navigation.find(".fancybox-button--arrow_right")) + .toggleClass("compensate-for-scrollbar", $slide.get(0).scrollHeight > $slide.get(0).clientHeight); + } + } + + self.trigger("onUpdate", slide, e); + }, + + // Horizontally center slide + // ========================= + + centerSlide: function (duration) { + var self = this, + current = self.current, + $slide = current.$slide; + + if (self.isClosing || !current) { + return; + } + + $slide.siblings().css({ + transform: "", + opacity: "" + }); + + $slide + .parent() + .children() + .removeClass("fancybox-slide--previous fancybox-slide--next"); + + $.fancybox.animate( + $slide, { + top: 0, + left: 0, + opacity: 1 + }, + duration === undefined ? 0 : duration, + function () { + // Clean up + $slide.css({ + transform: "", + opacity: "" + }); + + if (!current.isComplete) { + self.complete(); + } + }, + false + ); + }, + + // Check if current slide is moved (swiped) + // ======================================== + + isMoved: function (slide) { + var current = slide || this.current, + slidePos, + stagePos; + + if (!current) { + return false; + } + + stagePos = $.fancybox.getTranslate(this.$refs.stage); + slidePos = $.fancybox.getTranslate(current.$slide); + + return ( + !current.$slide.hasClass("fancybox-animated") && + (Math.abs(slidePos.top - stagePos.top) > 0.5 || Math.abs(slidePos.left - stagePos.left) > 0.5) + ); + }, + + // Update cursor style depending if content can be zoomed + // ====================================================== + + updateCursor: function (nextWidth, nextHeight) { + var self = this, + current = self.current, + $container = self.$refs.container, + canPan, + isZoomable; + + if (!current || self.isClosing || !self.Guestures) { + return; + } + + $container.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-zoomOut fancybox-can-swipe fancybox-can-pan"); + + canPan = self.canPan(nextWidth, nextHeight); + + isZoomable = canPan ? true : self.isZoomable(); + + $container.toggleClass("fancybox-is-zoomable", isZoomable); + + $("[data-fancybox-zoom]").prop("disabled", !isZoomable); + + if (canPan) { + $container.addClass("fancybox-can-pan"); + } else if ( + isZoomable && + (current.opts.clickContent === "zoom" || ($.isFunction(current.opts.clickContent) && current.opts.clickContent(current) == "zoom")) + ) { + $container.addClass("fancybox-can-zoomIn"); + } else if (current.opts.touch && (current.opts.touch.vertical || self.group.length > 1) && current.contentType !== "video") { + $container.addClass("fancybox-can-swipe"); + } + }, + + // Check if current slide is zoomable + // ================================== + + isZoomable: function () { + var self = this, + current = self.current, + fitPos; + + // Assume that slide is zoomable if: + // - image is still loading + // - actual size of the image is smaller than available area + if (current && !self.isClosing && current.type === "image" && !current.hasError) { + if (!current.isLoaded) { + return true; + } + + fitPos = self.getFitPos(current); + + if (fitPos && (current.width > fitPos.width || current.height > fitPos.height)) { + return true; + } + } + + return false; + }, + + // Check if current image dimensions are smaller than actual + // ========================================================= + + isScaledDown: function (nextWidth, nextHeight) { + var self = this, + rez = false, + current = self.current, + $content = current.$content; + + if (nextWidth !== undefined && nextHeight !== undefined) { + rez = nextWidth < current.width && nextHeight < current.height; + } else if ($content) { + rez = $.fancybox.getTranslate($content); + rez = rez.width < current.width && rez.height < current.height; + } + + return rez; + }, + + // Check if image dimensions exceed parent element + // =============================================== + + canPan: function (nextWidth, nextHeight) { + var self = this, + current = self.current, + pos = null, + rez = false; + + if (current.type === "image" && (current.isComplete || (nextWidth && nextHeight)) && !current.hasError) { + rez = self.getFitPos(current); + + if (nextWidth !== undefined && nextHeight !== undefined) { + pos = { + width: nextWidth, + height: nextHeight + }; + } else if (current.isComplete) { + pos = $.fancybox.getTranslate(current.$content); + } + + if (pos && rez) { + rez = Math.abs(pos.width - rez.width) > 1.5 || Math.abs(pos.height - rez.height) > 1.5; + } + } + + return rez; + }, + + // Load content into the slide + // =========================== + + loadSlide: function (slide) { + var self = this, + type, + $slide, + ajaxLoad; + + if (slide.isLoading || slide.isLoaded) { + return; + } + + slide.isLoading = true; + + if (self.trigger("beforeLoad", slide) === false) { + slide.isLoading = false; + + return false; + } + + type = slide.type; + $slide = slide.$slide; + + $slide + .off("refresh") + .trigger("onReset") + .addClass(slide.opts.slideClass); + + // Create content depending on the type + switch (type) { + case "image": + self.setImage(slide); + + break; + + case "iframe": + self.setIframe(slide); + + break; + + case "html": + self.setContent(slide, slide.src || slide.content); + + break; + + case "video": + self.setContent( + slide, + slide.opts.video.tpl + .replace(/\{\{src\}\}/gi, slide.src) + .replace("{{format}}", slide.opts.videoFormat || slide.opts.video.format || "") + .replace("{{poster}}", slide.thumb || "") + ); + + break; + + case "inline": + if ($(slide.src).length) { + self.setContent(slide, $(slide.src)); + } else { + self.setError(slide); + } + + break; + + case "ajax": + self.showLoading(slide); + + ajaxLoad = $.ajax( + $.extend({}, slide.opts.ajax.settings, { + url: slide.src, + success: function (data, textStatus) { + if (textStatus === "success") { + self.setContent(slide, data); + } + }, + error: function (jqXHR, textStatus) { + if (jqXHR && textStatus !== "abort") { + self.setError(slide); + } + } + }) + ); + + $slide.one("onReset", function () { + ajaxLoad.abort(); + }); + + break; + + default: + self.setError(slide); + + break; + } + + return true; + }, + + // Use thumbnail image, if possible + // ================================ + + setImage: function (slide) { + var self = this, + ghost; + + // Check if need to show loading icon + setTimeout(function () { + var $img = slide.$image; + + if (!self.isClosing && slide.isLoading && (!$img || !$img.length || !$img[0].complete) && !slide.hasError) { + self.showLoading(slide); + } + }, 50); + + //Check if image has srcset + self.checkSrcset(slide); + + // This will be wrapper containing both ghost and actual image + slide.$content = $('
    ') + .addClass("fancybox-is-hidden") + .appendTo(slide.$slide.addClass("fancybox-slide--image")); + + // If we have a thumbnail, we can display it while actual image is loading + // Users will not stare at black screen and actual image will appear gradually + if (slide.opts.preload !== false && slide.opts.width && slide.opts.height && slide.thumb) { + slide.width = slide.opts.width; + slide.height = slide.opts.height; + + ghost = document.createElement("img"); + + ghost.onerror = function () { + $(this).remove(); + + slide.$ghost = null; + }; + + ghost.onload = function () { + self.afterLoad(slide); + }; + + slide.$ghost = $(ghost) + .addClass("fancybox-image") + .appendTo(slide.$content) + .attr("src", slide.thumb); + } + + // Start loading actual image + self.setBigImage(slide); + }, + + // Check if image has srcset and get the source + // ============================================ + checkSrcset: function (slide) { + var srcset = slide.opts.srcset || slide.opts.image.srcset, + found, + temp, + pxRatio, + windowWidth; + + // If we have "srcset", then we need to find first matching "src" value. + // This is necessary, because when you set an src attribute, the browser will preload the image + // before any javascript or even CSS is applied. + if (srcset) { + pxRatio = window.devicePixelRatio || 1; + windowWidth = window.innerWidth * pxRatio; + + temp = srcset.split(",").map(function (el) { + var ret = {}; + + el.trim() + .split(/\s+/) + .forEach(function (el, i) { + var value = parseInt(el.substring(0, el.length - 1), 10); + + if (i === 0) { + return (ret.url = el); + } + + if (value) { + ret.value = value; + ret.postfix = el[el.length - 1]; + } + }); + + return ret; + }); + + // Sort by value + temp.sort(function (a, b) { + return a.value - b.value; + }); + + // Ok, now we have an array of all srcset values + for (var j = 0; j < temp.length; j++) { + var el = temp[j]; + + if ((el.postfix === "w" && el.value >= windowWidth) || (el.postfix === "x" && el.value >= pxRatio)) { + found = el; + break; + } + } + + // If not found, take the last one + if (!found && temp.length) { + found = temp[temp.length - 1]; + } + + if (found) { + slide.src = found.url; + + // If we have default width/height values, we can calculate height for matching source + if (slide.width && slide.height && found.postfix == "w") { + slide.height = (slide.width / slide.height) * found.value; + slide.width = found.value; + } + + slide.opts.srcset = srcset; + } + } + }, + + // Create full-size image + // ====================== + + setBigImage: function (slide) { + var self = this, + img = document.createElement("img"), + $img = $(img); + + slide.$image = $img + .one("error", function () { + self.setError(slide); + }) + .one("load", function () { + var sizes; + + if (!slide.$ghost) { + self.resolveImageSlideSize(slide, this.naturalWidth, this.naturalHeight); + + self.afterLoad(slide); + } + + if (self.isClosing) { + return; + } + + if (slide.opts.srcset) { + sizes = slide.opts.sizes; + + if (!sizes || sizes === "auto") { + sizes = + (slide.width / slide.height > 1 && $W.width() / $W.height() > 1 ? "100" : Math.round((slide.width / slide.height) * 100)) + + "vw"; + } + + $img.attr("sizes", sizes).attr("srcset", slide.opts.srcset); + } + + // Hide temporary image after some delay + if (slide.$ghost) { + setTimeout(function () { + if (slide.$ghost && !self.isClosing) { + slide.$ghost.hide(); + } + }, Math.min(300, Math.max(1000, slide.height / 1600))); + } + + self.hideLoading(slide); + }) + .addClass("fancybox-image") + .attr("src", slide.src) + .appendTo(slide.$content); + + if ((img.complete || img.readyState == "complete") && $img.naturalWidth && $img.naturalHeight) { + $img.trigger("load"); + } else if (img.error) { + $img.trigger("error"); + } + }, + + // Computes the slide size from image size and maxWidth/maxHeight + // ============================================================== + + resolveImageSlideSize: function (slide, imgWidth, imgHeight) { + var maxWidth = parseInt(slide.opts.width, 10), + maxHeight = parseInt(slide.opts.height, 10); + + // Sets the default values from the image + slide.width = imgWidth; + slide.height = imgHeight; + + if (maxWidth > 0) { + slide.width = maxWidth; + slide.height = Math.floor((maxWidth * imgHeight) / imgWidth); + } + + if (maxHeight > 0) { + slide.width = Math.floor((maxHeight * imgWidth) / imgHeight); + slide.height = maxHeight; + } + }, + + // Create iframe wrapper, iframe and bindings + // ========================================== + + setIframe: function (slide) { + var self = this, + opts = slide.opts.iframe, + $slide = slide.$slide, + $iframe; + + slide.$content = $('
    ') + .css(opts.css) + .appendTo($slide); + + $slide.addClass("fancybox-slide--" + slide.contentType); + + slide.$iframe = $iframe = $(opts.tpl.replace(/\{rnd\}/g, new Date().getTime())) + .attr(opts.attr) + .appendTo(slide.$content); + + if (opts.preload) { + self.showLoading(slide); + + // Unfortunately, it is not always possible to determine if iframe is successfully loaded + // (due to browser security policy) + + $iframe.on("load.fb error.fb", function (e) { + this.isReady = 1; + + slide.$slide.trigger("refresh"); + + self.afterLoad(slide); + }); + + // Recalculate iframe content size + // =============================== + + $slide.on("refresh.fb", function () { + var $content = slide.$content, + frameWidth = opts.css.width, + frameHeight = opts.css.height, + $contents, + $body; + + if ($iframe[0].isReady !== 1) { + return; + } + + try { + $contents = $iframe.contents(); + $body = $contents.find("body"); + } catch (ignore) {} + + // Calculate content dimensions, if it is accessible + if ($body && $body.length && $body.children().length) { + // Avoid scrolling to top (if multiple instances) + $slide.css("overflow", "visible"); + + $content.css({ + width: "100%", + "max-width": "100%", + height: "9999px" + }); + + if (frameWidth === undefined) { + frameWidth = Math.ceil(Math.max($body[0].clientWidth, $body.outerWidth(true))); + } + + $content.css("width", frameWidth ? frameWidth : "").css("max-width", ""); + + if (frameHeight === undefined) { + frameHeight = Math.ceil(Math.max($body[0].clientHeight, $body.outerHeight(true))); + } + + $content.css("height", frameHeight ? frameHeight : ""); + + $slide.css("overflow", "auto"); + } + + $content.removeClass("fancybox-is-hidden"); + }); + } else { + self.afterLoad(slide); + } + + $iframe.attr("src", slide.src); + + // Remove iframe if closing or changing gallery item + $slide.one("onReset", function () { + // This helps IE not to throw errors when closing + try { + $(this) + .find("iframe") + .hide() + .unbind() + .attr("src", "//about:blank"); + } catch (ignore) {} + + $(this) + .off("refresh.fb") + .empty(); + + slide.isLoaded = false; + slide.isRevealed = false; + }); + }, + + // Wrap and append content to the slide + // ====================================== + + setContent: function (slide, content) { + var self = this; + + if (self.isClosing) { + return; + } + + self.hideLoading(slide); + + if (slide.$content) { + $.fancybox.stop(slide.$content); + } + + slide.$slide.empty(); + + // If content is a jQuery object, then it will be moved to the slide. + // The placeholder is created so we will know where to put it back. + if (isQuery(content) && content.parent().length) { + // Make sure content is not already moved to fancyBox + if (content.hasClass("fancybox-content") || content.parent().hasClass("fancybox-content")) { + content.parents(".fancybox-slide").trigger("onReset"); + } + + // Create temporary element marking original place of the content + slide.$placeholder = $("
    ") + .hide() + .insertAfter(content); + + // Make sure content is visible + content.css("display", "inline-block"); + } else if (!slide.hasError) { + // If content is just a plain text, try to convert it to html + if ($.type(content) === "string") { + content = $("
    ") + .append($.trim(content)) + .contents(); + } + + // If "filter" option is provided, then filter content + if (slide.opts.filter) { + content = $("
    ") + .html(content) + .find(slide.opts.filter); + } + } + + slide.$slide.one("onReset", function () { + // Pause all html5 video/audio + $(this) + .find("video,audio") + .trigger("pause"); + + // Put content back + if (slide.$placeholder) { + slide.$placeholder.after(content.removeClass("fancybox-content").hide()).remove(); + + slide.$placeholder = null; + } + + // Remove custom close button + if (slide.$smallBtn) { + slide.$smallBtn.remove(); + + slide.$smallBtn = null; + } + + // Remove content and mark slide as not loaded + if (!slide.hasError) { + $(this).empty(); + + slide.isLoaded = false; + slide.isRevealed = false; + } + }); + + $(content).appendTo(slide.$slide); + + if ($(content).is("video,audio")) { + $(content).addClass("fancybox-video"); + + $(content).wrap("
    "); + + slide.contentType = "video"; + + slide.opts.width = slide.opts.width || $(content).attr("width"); + slide.opts.height = slide.opts.height || $(content).attr("height"); + } + + slide.$content = slide.$slide + .children() + .filter("div,form,main,video,audio,article,.fancybox-content") + .first(); + + slide.$content.siblings().hide(); + + // Re-check if there is a valid content + // (in some cases, ajax response can contain various elements or plain text) + if (!slide.$content.length) { + slide.$content = slide.$slide + .wrapInner("
    ") + .children() + .first(); + } + + slide.$content.addClass("fancybox-content"); + + slide.$slide.addClass("fancybox-slide--" + slide.contentType); + + self.afterLoad(slide); + }, + + // Display error message + // ===================== + + setError: function (slide) { + slide.hasError = true; + + slide.$slide + .trigger("onReset") + .removeClass("fancybox-slide--" + slide.contentType) + .addClass("fancybox-slide--error"); + + slide.contentType = "html"; + + this.setContent(slide, this.translate(slide, slide.opts.errorTpl)); + + if (slide.pos === this.currPos) { + this.isAnimating = false; + } + }, + + // Show loading icon inside the slide + // ================================== + + showLoading: function (slide) { + var self = this; + + slide = slide || self.current; + + if (slide && !slide.$spinner) { + slide.$spinner = $(self.translate(self, self.opts.spinnerTpl)) + .appendTo(slide.$slide) + .hide() + .fadeIn("fast"); + } + }, + + // Remove loading icon from the slide + // ================================== + + hideLoading: function (slide) { + var self = this; + + slide = slide || self.current; + + if (slide && slide.$spinner) { + slide.$spinner.stop().remove(); + + delete slide.$spinner; + } + }, + + // Adjustments after slide content has been loaded + // =============================================== + + afterLoad: function (slide) { + var self = this; + + if (self.isClosing) { + return; + } + + slide.isLoading = false; + slide.isLoaded = true; + + self.trigger("afterLoad", slide); + + self.hideLoading(slide); + + // Add small close button + if (slide.opts.smallBtn && (!slide.$smallBtn || !slide.$smallBtn.length)) { + slide.$smallBtn = $(self.translate(slide, slide.opts.btnTpl.smallBtn)).appendTo(slide.$content); + } + + // Disable right click + if (slide.opts.protect && slide.$content && !slide.hasError) { + slide.$content.on("contextmenu.fb", function (e) { + if (e.button == 2) { + e.preventDefault(); + } + + return true; + }); + + // Add fake element on top of the image + // This makes a bit harder for user to select image + if (slide.type === "image") { + $('
    ').appendTo(slide.$content); + } + } + + self.adjustCaption(slide); + + self.adjustLayout(slide); + + if (slide.pos === self.currPos) { + self.updateCursor(); + } + + self.revealContent(slide); + }, + + // Prevent caption overlap, + // fix css inconsistency across browsers + // ===================================== + + adjustCaption: function (slide) { + var self = this, + current = slide || self.current, + caption = current.opts.caption, + preventOverlap = current.opts.preventCaptionOverlap, + $caption = self.$refs.caption, + $clone, + captionH = false; + + $caption.toggleClass("fancybox-caption--separate", preventOverlap); + + if (preventOverlap && caption && caption.length) { + if (current.pos !== self.currPos) { + $clone = $caption.clone().appendTo($caption.parent()); + + $clone + .children() + .eq(0) + .empty() + .html(caption); + + captionH = $clone.outerHeight(true); + + $clone.empty().remove(); + } else if (self.$caption) { + captionH = self.$caption.outerHeight(true); + } + + current.$slide.css("padding-bottom", captionH || ""); + } + }, + + // Simple hack to fix inconsistency across browsers, described here (affects Edge, too): + // https://bugzilla.mozilla.org/show_bug.cgi?id=748518 + // ==================================================================================== + + adjustLayout: function (slide) { + var self = this, + current = slide || self.current, + scrollHeight, + marginBottom, + inlinePadding, + actualPadding; + + if (current.isLoaded && current.opts.disableLayoutFix !== true) { + current.$content.css("margin-bottom", ""); + + // If we would always set margin-bottom for the content, + // then it would potentially break vertical align + if (current.$content.outerHeight() > current.$slide.height() + 0.5) { + inlinePadding = current.$slide[0].style["padding-bottom"]; + actualPadding = current.$slide.css("padding-bottom"); + + if (parseFloat(actualPadding) > 0) { + scrollHeight = current.$slide[0].scrollHeight; + + current.$slide.css("padding-bottom", 0); + + if (Math.abs(scrollHeight - current.$slide[0].scrollHeight) < 1) { + marginBottom = actualPadding; + } + + current.$slide.css("padding-bottom", inlinePadding); + } + } + + current.$content.css("margin-bottom", marginBottom); + } + }, + + // Make content visible + // This method is called right after content has been loaded or + // user navigates gallery and transition should start + // ============================================================ + + revealContent: function (slide) { + var self = this, + $slide = slide.$slide, + end = false, + start = false, + isMoved = self.isMoved(slide), + isRevealed = slide.isRevealed, + effect, + effectClassName, + duration, + opacity; + + slide.isRevealed = true; + + effect = slide.opts[self.firstRun ? "animationEffect" : "transitionEffect"]; + duration = slide.opts[self.firstRun ? "animationDuration" : "transitionDuration"]; + + duration = parseInt(slide.forcedDuration === undefined ? duration : slide.forcedDuration, 10); + + if (isMoved || slide.pos !== self.currPos || !duration) { + effect = false; + } + + // Check if can zoom + if (effect === "zoom") { + if (slide.pos === self.currPos && duration && slide.type === "image" && !slide.hasError && (start = self.getThumbPos(slide))) { + end = self.getFitPos(slide); + } else { + effect = "fade"; + } + } + + // Zoom animation + // ============== + if (effect === "zoom") { + self.isAnimating = true; + + end.scaleX = end.width / start.width; + end.scaleY = end.height / start.height; + + // Check if we need to animate opacity + opacity = slide.opts.zoomOpacity; + + if (opacity == "auto") { + opacity = Math.abs(slide.width / slide.height - start.width / start.height) > 0.1; + } + + if (opacity) { + start.opacity = 0.1; + end.opacity = 1; + } + + // Draw image at start position + $.fancybox.setTranslate(slide.$content.removeClass("fancybox-is-hidden"), start); + + forceRedraw(slide.$content); + + // Start animation + $.fancybox.animate(slide.$content, end, duration, function () { + self.isAnimating = false; + + self.complete(); + }); + + return; + } + + self.updateSlide(slide); + + // Simply show content if no effect + // ================================ + if (!effect) { + slide.$content.removeClass("fancybox-is-hidden"); + + if (!isRevealed && isMoved && slide.type === "image" && !slide.hasError) { + slide.$content.hide().fadeIn("fast"); + } + + if (slide.pos === self.currPos) { + self.complete(); + } + + return; + } + + // Prepare for CSS transiton + // ========================= + $.fancybox.stop($slide); + + //effectClassName = "fancybox-animated fancybox-slide--" + (slide.pos >= self.prevPos ? "next" : "previous") + " fancybox-fx-" + effect; + effectClassName = "fancybox-slide--" + (slide.pos >= self.prevPos ? "next" : "previous") + " fancybox-animated fancybox-fx-" + effect; + + $slide.addClass(effectClassName).removeClass("fancybox-slide--current"); //.addClass(effectClassName); + + slide.$content.removeClass("fancybox-is-hidden"); + + // Force reflow + forceRedraw($slide); + + if (slide.type !== "image") { + slide.$content.hide().show(0); + } + + $.fancybox.animate( + $slide, + "fancybox-slide--current", + duration, + function () { + $slide.removeClass(effectClassName).css({ + transform: "", + opacity: "" + }); + + if (slide.pos === self.currPos) { + self.complete(); + } + }, + true + ); + }, + + // Check if we can and have to zoom from thumbnail + //================================================ + + getThumbPos: function (slide) { + var rez = false, + $thumb = slide.$thumb, + thumbPos, + btw, + brw, + bbw, + blw; + + if (!$thumb || !inViewport($thumb[0])) { + return false; + } + + thumbPos = $.fancybox.getTranslate($thumb); + + btw = parseFloat($thumb.css("border-top-width") || 0); + brw = parseFloat($thumb.css("border-right-width") || 0); + bbw = parseFloat($thumb.css("border-bottom-width") || 0); + blw = parseFloat($thumb.css("border-left-width") || 0); + + rez = { + top: thumbPos.top + btw, + left: thumbPos.left + blw, + width: thumbPos.width - brw - blw, + height: thumbPos.height - btw - bbw, + scaleX: 1, + scaleY: 1 + }; + + return thumbPos.width > 0 && thumbPos.height > 0 ? rez : false; + }, + + // Final adjustments after current gallery item is moved to position + // and it`s content is loaded + // ================================================================== + + complete: function () { + var self = this, + current = self.current, + slides = {}, + $el; + + if (self.isMoved() || !current.isLoaded) { + return; + } + + if (!current.isComplete) { + current.isComplete = true; + + current.$slide.siblings().trigger("onReset"); + + self.preload("inline"); + + // Trigger any CSS transiton inside the slide + forceRedraw(current.$slide); + + current.$slide.addClass("fancybox-slide--complete"); + + // Remove unnecessary slides + $.each(self.slides, function (key, slide) { + if (slide.pos >= self.currPos - 1 && slide.pos <= self.currPos + 1) { + slides[slide.pos] = slide; + } else if (slide) { + $.fancybox.stop(slide.$slide); + + slide.$slide.off().remove(); + } + }); + + self.slides = slides; + } + + self.isAnimating = false; + + self.updateCursor(); + + self.trigger("afterShow"); + + // Autoplay first html5 video/audio + if (!!current.opts.video.autoStart) { + current.$slide + .find("video,audio") + .filter(":visible:first") + .trigger("play") + .one("ended", function () { + if (Document.exitFullscreen) { + Document.exitFullscreen(); + } else if (this.webkitExitFullscreen) { + this.webkitExitFullscreen(); + } + + self.next(); + }); + } + + // Try to focus on the first focusable element + if (current.opts.autoFocus && current.contentType === "html") { + // Look for the first input with autofocus attribute + $el = current.$content.find("input[autofocus]:enabled:visible:first"); + + if ($el.length) { + $el.trigger("focus"); + } else { + self.focus(null, true); + } + } + + // Avoid jumping + current.$slide.scrollTop(0).scrollLeft(0); + }, + + // Preload next and previous slides + // ================================ + + preload: function (type) { + var self = this, + prev, + next; + + if (self.group.length < 2) { + return; + } + + next = self.slides[self.currPos + 1]; + prev = self.slides[self.currPos - 1]; + + if (prev && prev.type === type) { + self.loadSlide(prev); + } + + if (next && next.type === type) { + self.loadSlide(next); + } + }, + + // Try to find and focus on the first focusable element + // ==================================================== + + focus: function (e, firstRun) { + var self = this, + focusableStr = [ + "a[href]", + "area[href]", + 'input:not([disabled]):not([type="hidden"]):not([aria-hidden])', + "select:not([disabled]):not([aria-hidden])", + "textarea:not([disabled]):not([aria-hidden])", + "button:not([disabled]):not([aria-hidden])", + "iframe", + "object", + "embed", + "video", + "audio", + "[contenteditable]", + '[tabindex]:not([tabindex^="-"])' + ].join(","), + focusableItems, + focusedItemIndex; + + if (self.isClosing) { + return; + } + + if (e || !self.current || !self.current.isComplete) { + // Focus on any element inside fancybox + focusableItems = self.$refs.container.find("*:visible"); + } else { + // Focus inside current slide + focusableItems = self.current.$slide.find("*:visible" + (firstRun ? ":not(.fancybox-close-small)" : "")); + } + + focusableItems = focusableItems.filter(focusableStr).filter(function () { + return $(this).css("visibility") !== "hidden" && !$(this).hasClass("disabled"); + }); + + if (focusableItems.length) { + focusedItemIndex = focusableItems.index(document.activeElement); + + if (e && e.shiftKey) { + // Back tab + if (focusedItemIndex < 0 || focusedItemIndex == 0) { + e.preventDefault(); + + focusableItems.eq(focusableItems.length - 1).trigger("focus"); + } + } else { + // Outside or Forward tab + if (focusedItemIndex < 0 || focusedItemIndex == focusableItems.length - 1) { + if (e) { + e.preventDefault(); + } + + focusableItems.eq(0).trigger("focus"); + } + } + } else { + self.$refs.container.trigger("focus"); + } + }, + + // Activates current instance - brings container to the front and enables keyboard, + // notifies other instances about deactivating + // ================================================================================= + + activate: function () { + var self = this; + + // Deactivate all instances + $(".fancybox-container").each(function () { + var instance = $(this).data("FancyBox"); + + // Skip self and closing instances + if (instance && instance.id !== self.id && !instance.isClosing) { + instance.trigger("onDeactivate"); + + instance.removeEvents(); + + instance.isVisible = false; + } + }); + + self.isVisible = true; + + if (self.current || self.isIdle) { + self.update(); + + self.updateControls(); + } + + self.trigger("onActivate"); + + self.addEvents(); + }, + + // Start closing procedure + // This will start "zoom-out" animation if needed and clean everything up afterwards + // ================================================================================= + + close: function (e, d) { + var self = this, + current = self.current, + effect, + duration, + $content, + domRect, + opacity, + start, + end; + + var done = function () { + self.cleanUp(e); + }; + + if (self.isClosing) { + return false; + } + + self.isClosing = true; + + // If beforeClose callback prevents closing, make sure content is centered + if (self.trigger("beforeClose", e) === false) { + self.isClosing = false; + + requestAFrame(function () { + self.update(); + }); + + return false; + } + + // Remove all events + // If there are multiple instances, they will be set again by "activate" method + self.removeEvents(); + + $content = current.$content; + effect = current.opts.animationEffect; + duration = $.isNumeric(d) ? d : effect ? current.opts.animationDuration : 0; + + current.$slide.removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated"); + + if (e !== true) { + $.fancybox.stop(current.$slide); + } else { + effect = false; + } + + // Remove other slides + current.$slide + .siblings() + .trigger("onReset") + .remove(); + + // Trigger animations + if (duration) { + self.$refs.container + .removeClass("fancybox-is-open") + .addClass("fancybox-is-closing") + .css("transition-duration", duration + "ms"); + } + + // Clean up + self.hideLoading(current); + + self.hideControls(true); + + self.updateCursor(); + + // Check if possible to zoom-out + if ( + effect === "zoom" && + !($content && duration && current.type === "image" && !self.isMoved() && !current.hasError && (end = self.getThumbPos(current))) + ) { + effect = "fade"; + } + + if (effect === "zoom") { + $.fancybox.stop($content); + + domRect = $.fancybox.getTranslate($content); + + start = { + top: domRect.top, + left: domRect.left, + scaleX: domRect.width / end.width, + scaleY: domRect.height / end.height, + width: end.width, + height: end.height + }; + + // Check if we need to animate opacity + opacity = current.opts.zoomOpacity; + + if (opacity == "auto") { + opacity = Math.abs(current.width / current.height - end.width / end.height) > 0.1; + } + + if (opacity) { + end.opacity = 0; + } + + $.fancybox.setTranslate($content, start); + + forceRedraw($content); + + $.fancybox.animate($content, end, duration, done); + + return true; + } + + if (effect && duration) { + $.fancybox.animate( + current.$slide.addClass("fancybox-slide--previous").removeClass("fancybox-slide--current"), + "fancybox-animated fancybox-fx-" + effect, + duration, + done + ); + } else { + // If skip animation + if (e === true) { + setTimeout(done, duration); + } else { + done(); + } + } + + return true; + }, + + // Final adjustments after removing the instance + // ============================================= + + cleanUp: function (e) { + var self = this, + instance, + $focus = self.current.opts.$orig, + x, + y; + + self.current.$slide.trigger("onReset"); + + self.$refs.container.empty().remove(); + + self.trigger("afterClose", e); + + // Place back focus + if (!!self.current.opts.backFocus) { + if (!$focus || !$focus.length || !$focus.is(":visible")) { + $focus = self.$trigger; + } + + if ($focus && $focus.length) { + x = window.scrollX; + y = window.scrollY; + + $focus.trigger("focus"); + + $("html, body") + .scrollTop(y) + .scrollLeft(x); + } + } + + self.current = null; + + // Check if there are other instances + instance = $.fancybox.getInstance(); + + if (instance) { + instance.activate(); + } else { + $("body").removeClass("fancybox-active compensate-for-scrollbar"); + + $("#fancybox-style-noscroll").remove(); + } + }, + + // Call callback and trigger an event + // ================================== + + trigger: function (name, slide) { + var args = Array.prototype.slice.call(arguments, 1), + self = this, + obj = slide && slide.opts ? slide : self.current, + rez; + + if (obj) { + args.unshift(obj); + } else { + obj = self; + } + + args.unshift(self); + + if ($.isFunction(obj.opts[name])) { + rez = obj.opts[name].apply(obj, args); + } + + if (rez === false) { + return rez; + } + + if (name === "afterClose" || !self.$refs) { + $D.trigger(name + ".fb", args); + } else { + self.$refs.container.trigger(name + ".fb", args); + } + }, + + // Update infobar values, navigation button states and reveal caption + // ================================================================== + + updateControls: function () { + var self = this, + current = self.current, + index = current.index, + $container = self.$refs.container, + $caption = self.$refs.caption, + caption = current.opts.caption; + + // Recalculate content dimensions + current.$slide.trigger("refresh"); + + // Set caption + if (caption && caption.length) { + self.$caption = $caption; + + $caption + .children() + .eq(0) + .html(caption); + } else { + self.$caption = null; + } + + if (!self.hasHiddenControls && !self.isIdle) { + self.showControls(); + } + + // Update info and navigation elements + $container.find("[data-fancybox-count]").html(self.group.length); + $container.find("[data-fancybox-index]").html(index + 1); + + $container.find("[data-fancybox-prev]").prop("disabled", !current.opts.loop && index <= 0); + $container.find("[data-fancybox-next]").prop("disabled", !current.opts.loop && index >= self.group.length - 1); + + if (current.type === "image") { + // Re-enable buttons; update download button source + $container + .find("[data-fancybox-zoom]") + .show() + .end() + .find("[data-fancybox-download]") + .attr("href", current.opts.image.src || current.src) + .show(); + } else if (current.opts.toolbar) { + $container.find("[data-fancybox-download],[data-fancybox-zoom]").hide(); + } + + // Make sure focus is not on disabled button/element + if ($(document.activeElement).is(":hidden,[disabled]")) { + self.$refs.container.trigger("focus"); + } + }, + + // Hide toolbar and caption + // ======================== + + hideControls: function (andCaption) { + var self = this, + arr = ["infobar", "toolbar", "nav"]; + + if (andCaption || !self.current.opts.preventCaptionOverlap) { + arr.push("caption"); + } + + this.$refs.container.removeClass( + arr + .map(function (i) { + return "fancybox-show-" + i; + }) + .join(" ") + ); + + this.hasHiddenControls = true; + }, + + showControls: function () { + var self = this, + opts = self.current ? self.current.opts : self.opts, + $container = self.$refs.container; + + self.hasHiddenControls = false; + self.idleSecondsCounter = 0; + + $container + .toggleClass("fancybox-show-toolbar", !!(opts.toolbar && opts.buttons)) + .toggleClass("fancybox-show-infobar", !!(opts.infobar && self.group.length > 1)) + .toggleClass("fancybox-show-caption", !!self.$caption) + .toggleClass("fancybox-show-nav", !!(opts.arrows && self.group.length > 1)) + .toggleClass("fancybox-is-modal", !!opts.modal); + }, + + // Toggle toolbar and caption + // ========================== + + toggleControls: function () { + if (this.hasHiddenControls) { + this.showControls(); + } else { + this.hideControls(); + } + } + }); + + $.fancybox = { + version: "3.5.7", + defaults: defaults, + + // Get current instance and execute a command. + // + // Examples of usage: + // + // $instance = $.fancybox.getInstance(); + // $.fancybox.getInstance().jumpTo( 1 ); + // $.fancybox.getInstance( 'jumpTo', 1 ); + // $.fancybox.getInstance( function() { + // console.info( this.currIndex ); + // }); + // ====================================================== + + getInstance: function (command) { + var instance = $('.fancybox-container:not(".fancybox-is-closing"):last').data("FancyBox"), + args = Array.prototype.slice.call(arguments, 1); + + if (instance instanceof FancyBox) { + if ($.type(command) === "string") { + instance[command].apply(instance, args); + } else if ($.type(command) === "function") { + command.apply(instance, args); + } + + return instance; + } + + return false; + }, + + // Create new instance + // =================== + + open: function (items, opts, index) { + return new FancyBox(items, opts, index); + }, + + // Close current or all instances + // ============================== + + close: function (all) { + var instance = this.getInstance(); + + if (instance) { + instance.close(); + + // Try to find and close next instance + if (all === true) { + this.close(all); + } + } + }, + + // Close all instances and unbind all events + // ========================================= + + destroy: function () { + this.close(true); + + $D.add("body").off("click.fb-start", "**"); + }, + + // Try to detect mobile devices + // ============================ + + isMobile: /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent), + + // Detect if 'translate3d' support is available + // ============================================ + + use3d: (function () { + var div = document.createElement("div"); + + return ( + window.getComputedStyle && + window.getComputedStyle(div) && + window.getComputedStyle(div).getPropertyValue("transform") && + !(document.documentMode && document.documentMode < 11) + ); + })(), + + // Helper function to get current visual state of an element + // returns array[ top, left, horizontal-scale, vertical-scale, opacity ] + // ===================================================================== + + getTranslate: function ($el) { + var domRect; + + if (!$el || !$el.length) { + return false; + } + + domRect = $el[0].getBoundingClientRect(); + + return { + top: domRect.top || 0, + left: domRect.left || 0, + width: domRect.width, + height: domRect.height, + opacity: parseFloat($el.css("opacity")) + }; + }, + + // Shortcut for setting "translate3d" properties for element + // Can set be used to set opacity, too + // ======================================================== + + setTranslate: function ($el, props) { + var str = "", + css = {}; + + if (!$el || !props) { + return; + } + + if (props.left !== undefined || props.top !== undefined) { + str = + (props.left === undefined ? $el.position().left : props.left) + + "px, " + + (props.top === undefined ? $el.position().top : props.top) + + "px"; + + if (this.use3d) { + str = "translate3d(" + str + ", 0px)"; + } else { + str = "translate(" + str + ")"; + } + } + + if (props.scaleX !== undefined && props.scaleY !== undefined) { + str += " scale(" + props.scaleX + ", " + props.scaleY + ")"; + } else if (props.scaleX !== undefined) { + str += " scaleX(" + props.scaleX + ")"; + } + + if (str.length) { + css.transform = str; + } + + if (props.opacity !== undefined) { + css.opacity = props.opacity; + } + + if (props.width !== undefined) { + css.width = props.width; + } + + if (props.height !== undefined) { + css.height = props.height; + } + + return $el.css(css); + }, + + // Simple CSS transition handler + // ============================= + + animate: function ($el, to, duration, callback, leaveAnimationName) { + var self = this, + from; + + if ($.isFunction(duration)) { + callback = duration; + duration = null; + } + + self.stop($el); + + from = self.getTranslate($el); + + $el.on(transitionEnd, function (e) { + // Skip events from child elements and z-index change + if (e && e.originalEvent && (!$el.is(e.originalEvent.target) || e.originalEvent.propertyName == "z-index")) { + return; + } + + self.stop($el); + + if ($.isNumeric(duration)) { + $el.css("transition-duration", ""); + } + + if ($.isPlainObject(to)) { + if (to.scaleX !== undefined && to.scaleY !== undefined) { + self.setTranslate($el, { + top: to.top, + left: to.left, + width: from.width * to.scaleX, + height: from.height * to.scaleY, + scaleX: 1, + scaleY: 1 + }); + } + } else if (leaveAnimationName !== true) { + $el.removeClass(to); + } + + if ($.isFunction(callback)) { + callback(e); + } + }); + + if ($.isNumeric(duration)) { + $el.css("transition-duration", duration + "ms"); + } + + // Start animation by changing CSS properties or class name + if ($.isPlainObject(to)) { + if (to.scaleX !== undefined && to.scaleY !== undefined) { + delete to.width; + delete to.height; + + if ($el.parent().hasClass("fancybox-slide--image")) { + $el.parent().addClass("fancybox-is-scaling"); + } + } + + $.fancybox.setTranslate($el, to); + } else { + $el.addClass(to); + } + + // Make sure that `transitionend` callback gets fired + $el.data( + "timer", + setTimeout(function () { + $el.trigger(transitionEnd); + }, duration + 33) + ); + }, + + stop: function ($el, callCallback) { + if ($el && $el.length) { + clearTimeout($el.data("timer")); + + if (callCallback) { + $el.trigger(transitionEnd); + } + + $el.off(transitionEnd).css("transition-duration", ""); + + $el.parent().removeClass("fancybox-is-scaling"); + } + } + }; + + // Default click handler for "fancyboxed" links + // ============================================ + + function _run(e, opts) { + var items = [], + index = 0, + $target, + value, + instance; + + // Avoid opening multiple times + if (e && e.isDefaultPrevented()) { + return; + } + + e.preventDefault(); + + opts = opts || {}; + + if (e && e.data) { + opts = mergeOpts(e.data.options, opts); + } + + $target = opts.$target || $(e.currentTarget).trigger("blur"); + instance = $.fancybox.getInstance(); + + if (instance && instance.$trigger && instance.$trigger.is($target)) { + return; + } + + if (opts.selector) { + items = $(opts.selector); + } else { + // Get all related items and find index for clicked one + value = $target.attr("data-fancybox") || ""; + + if (value) { + items = e.data ? e.data.items : []; + items = items.length ? items.filter('[data-fancybox="' + value + '"]') : $('[data-fancybox="' + value + '"]'); + } else { + items = [$target]; + } + } + + index = $(items).index($target); + + // Sometimes current item can not be found + if (index < 0) { + index = 0; + } + + instance = $.fancybox.open(items, opts, index); + + // Save last active element + instance.$trigger = $target; + } + + // Create a jQuery plugin + // ====================== + + $.fn.fancybox = function (options) { + var selector; + + options = options || {}; + selector = options.selector || false; + + if (selector) { + // Use body element instead of document so it executes first + $("body") + .off("click.fb-start", selector) + .on("click.fb-start", selector, { + options: options + }, _run); + } else { + this.off("click.fb-start").on( + "click.fb-start", { + items: this, + options: options + }, + _run + ); + } + + return this; + }; + + // Self initializing plugin for all elements having `data-fancybox` attribute + // ========================================================================== + + $D.on("click.fb-start", "[data-fancybox]", _run); + + // Enable "trigger elements" + // ========================= + + $D.on("click.fb-start", "[data-fancybox-trigger]", function (e) { + $('[data-fancybox="' + $(this).attr("data-fancybox-trigger") + '"]') + .eq($(this).attr("data-fancybox-index") || 0) + .trigger("click.fb-start", { + $trigger: $(this) + }); + }); + + // Track focus event for better accessibility styling + // ================================================== + (function () { + var buttonStr = ".fancybox-button", + focusStr = "fancybox-focus", + $pressed = null; + + $D.on("mousedown mouseup focus blur", buttonStr, function (e) { + switch (e.type) { + case "mousedown": + $pressed = $(this); + break; + case "mouseup": + $pressed = null; + break; + case "focusin": + $(buttonStr).removeClass(focusStr); + + if (!$(this).is($pressed) && !$(this).is("[disabled]")) { + $(this).addClass(focusStr); + } + break; + case "focusout": + $(buttonStr).removeClass(focusStr); + break; + } + }); + })(); +})(window, document, jQuery); +// ========================================================================== +// +// Media +// Adds additional media type support +// +// ========================================================================== +(function ($) { + "use strict"; + + // Object containing properties for each media type + var defaults = { + youtube: { + matcher: /(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i, + params: { + autoplay: 1, + autohide: 1, + fs: 1, + rel: 0, + hd: 1, + wmode: "transparent", + enablejsapi: 1, + html5: 1 + }, + paramPlace: 8, + type: "iframe", + url: "https://www.youtube-nocookie.com/embed/$4", + thumb: "https://img.youtube.com/vi/$4/hqdefault.jpg" + }, + + vimeo: { + matcher: /^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/, + params: { + autoplay: 1, + hd: 1, + show_title: 1, + show_byline: 1, + show_portrait: 0, + fullscreen: 1 + }, + paramPlace: 3, + type: "iframe", + url: "//player.vimeo.com/video/$2" + }, + + instagram: { + matcher: /(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i, + type: "image", + url: "//$1/p/$2/media/?size=l" + }, + + // Examples: + // http://maps.google.com/?ll=48.857995,2.294297&spn=0.007666,0.021136&t=m&z=16 + // https://www.google.com/maps/@37.7852006,-122.4146355,14.65z + // https://www.google.com/maps/@52.2111123,2.9237542,6.61z?hl=en + // https://www.google.com/maps/place/Googleplex/@37.4220041,-122.0833494,17z/data=!4m5!3m4!1s0x0:0x6c296c66619367e0!8m2!3d37.4219998!4d-122.0840572 + gmap_place: { + matcher: /(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i, + type: "iframe", + url: function (rez) { + return ( + "//maps.google." + + rez[2] + + "/?ll=" + + (rez[9] ? rez[9] + "&z=" + Math.floor(rez[10]) + (rez[12] ? rez[12].replace(/^\//, "&") : "") : rez[12] + "").replace(/\?/, "&") + + "&output=" + + (rez[12] && rez[12].indexOf("layer=c") > 0 ? "svembed" : "embed") + ); + } + }, + + // Examples: + // https://www.google.com/maps/search/Empire+State+Building/ + // https://www.google.com/maps/search/?api=1&query=centurylink+field + // https://www.google.com/maps/search/?api=1&query=47.5951518,-122.3316393 + gmap_search: { + matcher: /(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i, + type: "iframe", + url: function (rez) { + return "//maps.google." + rez[2] + "/maps?q=" + rez[5].replace("query=", "q=").replace("api=1", "") + "&output=embed"; + } + } + }; + + // Formats matching url to final form + var format = function (url, rez, params) { + if (!url) { + return; + } + + params = params || ""; + + if ($.type(params) === "object") { + params = $.param(params, true); + } + + $.each(rez, function (key, value) { + url = url.replace("$" + key, value || ""); + }); + + if (params.length) { + url += (url.indexOf("?") > 0 ? "&" : "?") + params; + } + + return url; + }; + + $(document).on("objectNeedsType.fb", function (e, instance, item) { + var url = item.src || "", + type = false, + media, + thumb, + rez, + params, + urlParams, + paramObj, + provider; + + media = $.extend(true, {}, defaults, item.opts.media); + + // Look for any matching media type + $.each(media, function (providerName, providerOpts) { + rez = url.match(providerOpts.matcher); + + if (!rez) { + return; + } + + type = providerOpts.type; + provider = providerName; + paramObj = {}; + + if (providerOpts.paramPlace && rez[providerOpts.paramPlace]) { + urlParams = rez[providerOpts.paramPlace]; + + if (urlParams[0] == "?") { + urlParams = urlParams.substring(1); + } + + urlParams = urlParams.split("&"); + + for (var m = 0; m < urlParams.length; ++m) { + var p = urlParams[m].split("=", 2); + + if (p.length == 2) { + paramObj[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " ")); + } + } + } + + params = $.extend(true, {}, providerOpts.params, item.opts[providerName], paramObj); + + url = + $.type(providerOpts.url) === "function" ? providerOpts.url.call(this, rez, params, item) : format(providerOpts.url, rez, params); + + thumb = + $.type(providerOpts.thumb) === "function" ? providerOpts.thumb.call(this, rez, params, item) : format(providerOpts.thumb, rez); + + if (providerName === "youtube") { + url = url.replace(/&t=((\d+)m)?(\d+)s/, function (match, p1, m, s) { + return "&start=" + ((m ? parseInt(m, 10) * 60 : 0) + parseInt(s, 10)); + }); + } else if (providerName === "vimeo") { + url = url.replace("&%23", "#"); + } + + return false; + }); + + // If it is found, then change content type and update the url + + if (type) { + if (!item.opts.thumb && !(item.opts.$thumb && item.opts.$thumb.length)) { + item.opts.thumb = thumb; + } + + if (type === "iframe") { + item.opts = $.extend(true, item.opts, { + iframe: { + preload: false, + attr: { + scrolling: "no" + } + } + }); + } + + $.extend(item, { + type: type, + src: url, + origSrc: item.src, + contentSource: provider, + contentType: type === "image" ? "image" : provider == "gmap_place" || provider == "gmap_search" ? "map" : "video" + }); + } else if (url) { + item.type = item.opts.defaultType; + } + }); + + // Load YouTube/Video API on request to detect when video finished playing + var VideoAPILoader = { + youtube: { + src: "https://www.youtube.com/iframe_api", + class: "YT", + loading: false, + loaded: false + }, + + vimeo: { + src: "https://player.vimeo.com/api/player.js", + class: "Vimeo", + loading: false, + loaded: false + }, + + load: function (vendor) { + var _this = this, + script; + + if (this[vendor].loaded) { + setTimeout(function () { + _this.done(vendor); + }); + return; + } + + if (this[vendor].loading) { + return; + } + + this[vendor].loading = true; + + script = document.createElement("script"); + script.type = "text/javascript"; + script.src = this[vendor].src; + + if (vendor === "youtube") { + window.onYouTubeIframeAPIReady = function () { + _this[vendor].loaded = true; + _this.done(vendor); + }; + } else { + script.onload = function () { + _this[vendor].loaded = true; + _this.done(vendor); + }; + } + + document.body.appendChild(script); + }, + done: function (vendor) { + var instance, $el, player; + + if (vendor === "youtube") { + delete window.onYouTubeIframeAPIReady; + } + + instance = $.fancybox.getInstance(); + + if (instance) { + $el = instance.current.$content.find("iframe"); + + if (vendor === "youtube" && YT !== undefined && YT) { + player = new YT.Player($el.attr("id"), { + events: { + onStateChange: function (e) { + if (e.data == 0) { + instance.next(); + } + } + } + }); + } else if (vendor === "vimeo" && Vimeo !== undefined && Vimeo) { + player = new Vimeo.Player($el); + + player.on("ended", function () { + instance.next(); + }); + } + } + } + }; + + $(document).on({ + "afterShow.fb": function (e, instance, current) { + if (instance.group.length > 1 && (current.contentSource === "youtube" || current.contentSource === "vimeo")) { + VideoAPILoader.load(current.contentSource); + } + } + }); +})(jQuery); +// ========================================================================== +// +// Guestures +// Adds touch guestures, handles click and tap events +// +// ========================================================================== +(function (window, document, $) { + "use strict"; + + var requestAFrame = (function () { + return ( + window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + // if all else fails, use setTimeout + function (callback) { + return window.setTimeout(callback, 1000 / 60); + } + ); + })(); + + var cancelAFrame = (function () { + return ( + window.cancelAnimationFrame || + window.webkitCancelAnimationFrame || + window.mozCancelAnimationFrame || + window.oCancelAnimationFrame || + function (id) { + window.clearTimeout(id); + } + ); + })(); + + var getPointerXY = function (e) { + var result = []; + + e = e.originalEvent || e || window.e; + e = e.touches && e.touches.length ? e.touches : e.changedTouches && e.changedTouches.length ? e.changedTouches : [e]; + + for (var key in e) { + if (e[key].pageX) { + result.push({ + x: e[key].pageX, + y: e[key].pageY + }); + } else if (e[key].clientX) { + result.push({ + x: e[key].clientX, + y: e[key].clientY + }); + } + } + + return result; + }; + + var distance = function (point2, point1, what) { + if (!point1 || !point2) { + return 0; + } + + if (what === "x") { + return point2.x - point1.x; + } else if (what === "y") { + return point2.y - point1.y; + } + + return Math.sqrt(Math.pow(point2.x - point1.x, 2) + Math.pow(point2.y - point1.y, 2)); + }; + + var isClickable = function ($el) { + if ( + $el.is('a,area,button,[role="button"],input,label,select,summary,textarea,video,audio,iframe') || + $.isFunction($el.get(0).onclick) || + $el.data("selectable") + ) { + return true; + } + + // Check for attributes like data-fancybox-next or data-fancybox-close + for (var i = 0, atts = $el[0].attributes, n = atts.length; i < n; i++) { + if (atts[i].nodeName.substr(0, 14) === "data-fancybox-") { + return true; + } + } + + return false; + }; + + var hasScrollbars = function (el) { + var overflowY = window.getComputedStyle(el)["overflow-y"], + overflowX = window.getComputedStyle(el)["overflow-x"], + vertical = (overflowY === "scroll" || overflowY === "auto") && el.scrollHeight > el.clientHeight, + horizontal = (overflowX === "scroll" || overflowX === "auto") && el.scrollWidth > el.clientWidth; + + return vertical || horizontal; + }; + + var isScrollable = function ($el) { + var rez = false; + + while (true) { + rez = hasScrollbars($el.get(0)); + + if (rez) { + break; + } + + $el = $el.parent(); + + if (!$el.length || $el.hasClass("fancybox-stage") || $el.is("body")) { + break; + } + } + + return rez; + }; + + var Guestures = function (instance) { + var self = this; + + self.instance = instance; + + self.$bg = instance.$refs.bg; + self.$stage = instance.$refs.stage; + self.$container = instance.$refs.container; + + self.destroy(); + + self.$container.on("touchstart.fb.touch mousedown.fb.touch", $.proxy(self, "ontouchstart")); + }; + + Guestures.prototype.destroy = function () { + var self = this; + + self.$container.off(".fb.touch"); + + $(document).off(".fb.touch"); + + if (self.requestId) { + cancelAFrame(self.requestId); + self.requestId = null; + } + + if (self.tapped) { + clearTimeout(self.tapped); + self.tapped = null; + } + }; + + Guestures.prototype.ontouchstart = function (e) { + var self = this, + $target = $(e.target), + instance = self.instance, + current = instance.current, + $slide = current.$slide, + $content = current.$content, + isTouchDevice = e.type == "touchstart"; + + // Do not respond to both (touch and mouse) events + if (isTouchDevice) { + self.$container.off("mousedown.fb.touch"); + } + + // Ignore right click + if (e.originalEvent && e.originalEvent.button == 2) { + return; + } + + // Ignore taping on links, buttons, input elements + if (!$slide.length || !$target.length || isClickable($target) || isClickable($target.parent())) { + return; + } + // Ignore clicks on the scrollbar + if (!$target.is("img") && e.originalEvent.clientX > $target[0].clientWidth + $target.offset().left) { + return; + } + + // Ignore clicks while zooming or closing + if (!current || instance.isAnimating || current.$slide.hasClass("fancybox-animated")) { + e.stopPropagation(); + e.preventDefault(); + + return; + } + + self.realPoints = self.startPoints = getPointerXY(e); + + if (!self.startPoints.length) { + return; + } + + // Allow other scripts to catch touch event if "touch" is set to false + if (current.touch) { + e.stopPropagation(); + } + + self.startEvent = e; + + self.canTap = true; + self.$target = $target; + self.$content = $content; + self.opts = current.opts.touch; + + self.isPanning = false; + self.isSwiping = false; + self.isZooming = false; + self.isScrolling = false; + self.canPan = instance.canPan(); + + self.startTime = new Date().getTime(); + self.distanceX = self.distanceY = self.distance = 0; + + self.canvasWidth = Math.round($slide[0].clientWidth); + self.canvasHeight = Math.round($slide[0].clientHeight); + + self.contentLastPos = null; + self.contentStartPos = $.fancybox.getTranslate(self.$content) || { + top: 0, + left: 0 + }; + self.sliderStartPos = $.fancybox.getTranslate($slide); + + // Since position will be absolute, but we need to make it relative to the stage + self.stagePos = $.fancybox.getTranslate(instance.$refs.stage); + + self.sliderStartPos.top -= self.stagePos.top; + self.sliderStartPos.left -= self.stagePos.left; + + self.contentStartPos.top -= self.stagePos.top; + self.contentStartPos.left -= self.stagePos.left; + + $(document) + .off(".fb.touch") + .on(isTouchDevice ? "touchend.fb.touch touchcancel.fb.touch" : "mouseup.fb.touch mouseleave.fb.touch", $.proxy(self, "ontouchend")) + .on(isTouchDevice ? "touchmove.fb.touch" : "mousemove.fb.touch", $.proxy(self, "ontouchmove")); + + if ($.fancybox.isMobile) { + document.addEventListener("scroll", self.onscroll, true); + } + + // Skip if clicked outside the sliding area + if (!(self.opts || self.canPan) || !($target.is(self.$stage) || self.$stage.find($target).length)) { + if ($target.is(".fancybox-image")) { + e.preventDefault(); + } + + if (!($.fancybox.isMobile && $target.parents(".fancybox-caption").length)) { + return; + } + } + + self.isScrollable = isScrollable($target) || isScrollable($target.parent()); + + // Check if element is scrollable and try to prevent default behavior (scrolling) + if (!($.fancybox.isMobile && self.isScrollable)) { + e.preventDefault(); + } + + // One finger or mouse click - swipe or pan an image + if (self.startPoints.length === 1 || current.hasError) { + if (self.canPan) { + $.fancybox.stop(self.$content); + + self.isPanning = true; + } else { + self.isSwiping = true; + } + + self.$container.addClass("fancybox-is-grabbing"); + } + + // Two fingers - zoom image + if (self.startPoints.length === 2 && current.type === "image" && (current.isLoaded || current.$ghost)) { + self.canTap = false; + self.isSwiping = false; + self.isPanning = false; + + self.isZooming = true; + + $.fancybox.stop(self.$content); + + self.centerPointStartX = (self.startPoints[0].x + self.startPoints[1].x) * 0.5 - $(window).scrollLeft(); + self.centerPointStartY = (self.startPoints[0].y + self.startPoints[1].y) * 0.5 - $(window).scrollTop(); + + self.percentageOfImageAtPinchPointX = (self.centerPointStartX - self.contentStartPos.left) / self.contentStartPos.width; + self.percentageOfImageAtPinchPointY = (self.centerPointStartY - self.contentStartPos.top) / self.contentStartPos.height; + + self.startDistanceBetweenFingers = distance(self.startPoints[0], self.startPoints[1]); + } + }; + + Guestures.prototype.onscroll = function (e) { + var self = this; + + self.isScrolling = true; + + document.removeEventListener("scroll", self.onscroll, true); + }; + + Guestures.prototype.ontouchmove = function (e) { + var self = this; + + // Make sure user has not released over iframe or disabled element + if (e.originalEvent.buttons !== undefined && e.originalEvent.buttons === 0) { + self.ontouchend(e); + return; + } + + if (self.isScrolling) { + self.canTap = false; + return; + } + + self.newPoints = getPointerXY(e); + + if (!(self.opts || self.canPan) || !self.newPoints.length || !self.newPoints.length) { + return; + } + + if (!(self.isSwiping && self.isSwiping === true)) { + e.preventDefault(); + } + + self.distanceX = distance(self.newPoints[0], self.startPoints[0], "x"); + self.distanceY = distance(self.newPoints[0], self.startPoints[0], "y"); + + self.distance = distance(self.newPoints[0], self.startPoints[0]); + + // Skip false ontouchmove events (Chrome) + if (self.distance > 0) { + if (self.isSwiping) { + self.onSwipe(e); + } else if (self.isPanning) { + self.onPan(); + } else if (self.isZooming) { + self.onZoom(); + } + } + }; + + Guestures.prototype.onSwipe = function (e) { + var self = this, + instance = self.instance, + swiping = self.isSwiping, + left = self.sliderStartPos.left || 0, + angle; + + // If direction is not yet determined + if (swiping === true) { + // We need at least 10px distance to correctly calculate an angle + if (Math.abs(self.distance) > 10) { + self.canTap = false; + + if (instance.group.length < 2 && self.opts.vertical) { + self.isSwiping = "y"; + } else if (instance.isDragging || self.opts.vertical === false || (self.opts.vertical === "auto" && $(window).width() > 800)) { + self.isSwiping = "x"; + } else { + angle = Math.abs((Math.atan2(self.distanceY, self.distanceX) * 180) / Math.PI); + + self.isSwiping = angle > 45 && angle < 135 ? "y" : "x"; + } + + if (self.isSwiping === "y" && $.fancybox.isMobile && self.isScrollable) { + self.isScrolling = true; + + return; + } + + instance.isDragging = self.isSwiping; + + // Reset points to avoid jumping, because we dropped first swipes to calculate the angle + self.startPoints = self.newPoints; + + $.each(instance.slides, function (index, slide) { + var slidePos, stagePos; + + $.fancybox.stop(slide.$slide); + + slidePos = $.fancybox.getTranslate(slide.$slide); + stagePos = $.fancybox.getTranslate(instance.$refs.stage); + + slide.$slide + .css({ + transform: "", + opacity: "", + "transition-duration": "" + }) + .removeClass("fancybox-animated") + .removeClass(function (index, className) { + return (className.match(/(^|\s)fancybox-fx-\S+/g) || []).join(" "); + }); + + if (slide.pos === instance.current.pos) { + self.sliderStartPos.top = slidePos.top - stagePos.top; + self.sliderStartPos.left = slidePos.left - stagePos.left; + } + + $.fancybox.setTranslate(slide.$slide, { + top: slidePos.top - stagePos.top, + left: slidePos.left - stagePos.left + }); + }); + + // Stop slideshow + if (instance.SlideShow && instance.SlideShow.isActive) { + instance.SlideShow.stop(); + } + } + + return; + } + + // Sticky edges + if (swiping == "x") { + if ( + self.distanceX > 0 && + (self.instance.group.length < 2 || (self.instance.current.index === 0 && !self.instance.current.opts.loop)) + ) { + left = left + Math.pow(self.distanceX, 0.8); + } else if ( + self.distanceX < 0 && + (self.instance.group.length < 2 || + (self.instance.current.index === self.instance.group.length - 1 && !self.instance.current.opts.loop)) + ) { + left = left - Math.pow(-self.distanceX, 0.8); + } else { + left = left + self.distanceX; + } + } + + self.sliderLastPos = { + top: swiping == "x" ? 0 : self.sliderStartPos.top + self.distanceY, + left: left + }; + + if (self.requestId) { + cancelAFrame(self.requestId); + + self.requestId = null; + } + + self.requestId = requestAFrame(function () { + if (self.sliderLastPos) { + $.each(self.instance.slides, function (index, slide) { + var pos = slide.pos - self.instance.currPos; + + $.fancybox.setTranslate(slide.$slide, { + top: self.sliderLastPos.top, + left: self.sliderLastPos.left + pos * self.canvasWidth + pos * slide.opts.gutter + }); + }); + + self.$container.addClass("fancybox-is-sliding"); + } + }); + }; + + Guestures.prototype.onPan = function () { + var self = this; + + // Prevent accidental movement (sometimes, when tapping casually, finger can move a bit) + if (distance(self.newPoints[0], self.realPoints[0]) < ($.fancybox.isMobile ? 10 : 5)) { + self.startPoints = self.newPoints; + return; + } + + self.canTap = false; + + self.contentLastPos = self.limitMovement(); + + if (self.requestId) { + cancelAFrame(self.requestId); + } + + self.requestId = requestAFrame(function () { + $.fancybox.setTranslate(self.$content, self.contentLastPos); + }); + }; + + // Make panning sticky to the edges + Guestures.prototype.limitMovement = function () { + var self = this; + + var canvasWidth = self.canvasWidth; + var canvasHeight = self.canvasHeight; + + var distanceX = self.distanceX; + var distanceY = self.distanceY; + + var contentStartPos = self.contentStartPos; + + var currentOffsetX = contentStartPos.left; + var currentOffsetY = contentStartPos.top; + + var currentWidth = contentStartPos.width; + var currentHeight = contentStartPos.height; + + var minTranslateX, minTranslateY, maxTranslateX, maxTranslateY, newOffsetX, newOffsetY; + + if (currentWidth > canvasWidth) { + newOffsetX = currentOffsetX + distanceX; + } else { + newOffsetX = currentOffsetX; + } + + newOffsetY = currentOffsetY + distanceY; + + // Slow down proportionally to traveled distance + minTranslateX = Math.max(0, canvasWidth * 0.5 - currentWidth * 0.5); + minTranslateY = Math.max(0, canvasHeight * 0.5 - currentHeight * 0.5); + + maxTranslateX = Math.min(canvasWidth - currentWidth, canvasWidth * 0.5 - currentWidth * 0.5); + maxTranslateY = Math.min(canvasHeight - currentHeight, canvasHeight * 0.5 - currentHeight * 0.5); + + // -> + if (distanceX > 0 && newOffsetX > minTranslateX) { + newOffsetX = minTranslateX - 1 + Math.pow(-minTranslateX + currentOffsetX + distanceX, 0.8) || 0; + } + + // <- + if (distanceX < 0 && newOffsetX < maxTranslateX) { + newOffsetX = maxTranslateX + 1 - Math.pow(maxTranslateX - currentOffsetX - distanceX, 0.8) || 0; + } + + // \/ + if (distanceY > 0 && newOffsetY > minTranslateY) { + newOffsetY = minTranslateY - 1 + Math.pow(-minTranslateY + currentOffsetY + distanceY, 0.8) || 0; + } + + // /\ + if (distanceY < 0 && newOffsetY < maxTranslateY) { + newOffsetY = maxTranslateY + 1 - Math.pow(maxTranslateY - currentOffsetY - distanceY, 0.8) || 0; + } + + return { + top: newOffsetY, + left: newOffsetX + }; + }; + + Guestures.prototype.limitPosition = function (newOffsetX, newOffsetY, newWidth, newHeight) { + var self = this; + + var canvasWidth = self.canvasWidth; + var canvasHeight = self.canvasHeight; + + if (newWidth > canvasWidth) { + newOffsetX = newOffsetX > 0 ? 0 : newOffsetX; + newOffsetX = newOffsetX < canvasWidth - newWidth ? canvasWidth - newWidth : newOffsetX; + } else { + // Center horizontally + newOffsetX = Math.max(0, canvasWidth / 2 - newWidth / 2); + } + + if (newHeight > canvasHeight) { + newOffsetY = newOffsetY > 0 ? 0 : newOffsetY; + newOffsetY = newOffsetY < canvasHeight - newHeight ? canvasHeight - newHeight : newOffsetY; + } else { + // Center vertically + newOffsetY = Math.max(0, canvasHeight / 2 - newHeight / 2); + } + + return { + top: newOffsetY, + left: newOffsetX + }; + }; + + Guestures.prototype.onZoom = function () { + var self = this; + + // Calculate current distance between points to get pinch ratio and new width and height + var contentStartPos = self.contentStartPos; + + var currentWidth = contentStartPos.width; + var currentHeight = contentStartPos.height; + + var currentOffsetX = contentStartPos.left; + var currentOffsetY = contentStartPos.top; + + var endDistanceBetweenFingers = distance(self.newPoints[0], self.newPoints[1]); + + var pinchRatio = endDistanceBetweenFingers / self.startDistanceBetweenFingers; + + var newWidth = Math.floor(currentWidth * pinchRatio); + var newHeight = Math.floor(currentHeight * pinchRatio); + + // This is the translation due to pinch-zooming + var translateFromZoomingX = (currentWidth - newWidth) * self.percentageOfImageAtPinchPointX; + var translateFromZoomingY = (currentHeight - newHeight) * self.percentageOfImageAtPinchPointY; + + // Point between the two touches + var centerPointEndX = (self.newPoints[0].x + self.newPoints[1].x) / 2 - $(window).scrollLeft(); + var centerPointEndY = (self.newPoints[0].y + self.newPoints[1].y) / 2 - $(window).scrollTop(); + + // And this is the translation due to translation of the centerpoint + // between the two fingers + var translateFromTranslatingX = centerPointEndX - self.centerPointStartX; + var translateFromTranslatingY = centerPointEndY - self.centerPointStartY; + + // The new offset is the old/current one plus the total translation + var newOffsetX = currentOffsetX + (translateFromZoomingX + translateFromTranslatingX); + var newOffsetY = currentOffsetY + (translateFromZoomingY + translateFromTranslatingY); + + var newPos = { + top: newOffsetY, + left: newOffsetX, + scaleX: pinchRatio, + scaleY: pinchRatio + }; + + self.canTap = false; + + self.newWidth = newWidth; + self.newHeight = newHeight; + + self.contentLastPos = newPos; + + if (self.requestId) { + cancelAFrame(self.requestId); + } + + self.requestId = requestAFrame(function () { + $.fancybox.setTranslate(self.$content, self.contentLastPos); + }); + }; + + Guestures.prototype.ontouchend = function (e) { + var self = this; + + var swiping = self.isSwiping; + var panning = self.isPanning; + var zooming = self.isZooming; + var scrolling = self.isScrolling; + + self.endPoints = getPointerXY(e); + self.dMs = Math.max(new Date().getTime() - self.startTime, 1); + + self.$container.removeClass("fancybox-is-grabbing"); + + $(document).off(".fb.touch"); + + document.removeEventListener("scroll", self.onscroll, true); + + if (self.requestId) { + cancelAFrame(self.requestId); + + self.requestId = null; + } + + self.isSwiping = false; + self.isPanning = false; + self.isZooming = false; + self.isScrolling = false; + + self.instance.isDragging = false; + + if (self.canTap) { + return self.onTap(e); + } + + self.speed = 100; + + // Speed in px/ms + self.velocityX = (self.distanceX / self.dMs) * 0.5; + self.velocityY = (self.distanceY / self.dMs) * 0.5; + + if (panning) { + self.endPanning(); + } else if (zooming) { + self.endZooming(); + } else { + self.endSwiping(swiping, scrolling); + } + + return; + }; + + Guestures.prototype.endSwiping = function (swiping, scrolling) { + var self = this, + ret = false, + len = self.instance.group.length, + distanceX = Math.abs(self.distanceX), + canAdvance = swiping == "x" && len > 1 && ((self.dMs > 130 && distanceX > 10) || distanceX > 50), + speedX = 300; + + self.sliderLastPos = null; + + // Close if swiped vertically / navigate if horizontally + if (swiping == "y" && !scrolling && Math.abs(self.distanceY) > 50) { + // Continue vertical movement + $.fancybox.animate( + self.instance.current.$slide, { + top: self.sliderStartPos.top + self.distanceY + self.velocityY * 150, + opacity: 0 + }, + 200 + ); + ret = self.instance.close(true, 250); + } else if (canAdvance && self.distanceX > 0) { + ret = self.instance.previous(speedX); + } else if (canAdvance && self.distanceX < 0) { + ret = self.instance.next(speedX); + } + + if (ret === false && (swiping == "x" || swiping == "y")) { + self.instance.centerSlide(200); + } + + self.$container.removeClass("fancybox-is-sliding"); + }; + + // Limit panning from edges + // ======================== + Guestures.prototype.endPanning = function () { + var self = this, + newOffsetX, + newOffsetY, + newPos; + + if (!self.contentLastPos) { + return; + } + + if (self.opts.momentum === false || self.dMs > 350) { + newOffsetX = self.contentLastPos.left; + newOffsetY = self.contentLastPos.top; + } else { + // Continue movement + newOffsetX = self.contentLastPos.left + self.velocityX * 500; + newOffsetY = self.contentLastPos.top + self.velocityY * 500; + } + + newPos = self.limitPosition(newOffsetX, newOffsetY, self.contentStartPos.width, self.contentStartPos.height); + + newPos.width = self.contentStartPos.width; + newPos.height = self.contentStartPos.height; + + $.fancybox.animate(self.$content, newPos, 366); + }; + + Guestures.prototype.endZooming = function () { + var self = this; + + var current = self.instance.current; + + var newOffsetX, newOffsetY, newPos, reset; + + var newWidth = self.newWidth; + var newHeight = self.newHeight; + + if (!self.contentLastPos) { + return; + } + + newOffsetX = self.contentLastPos.left; + newOffsetY = self.contentLastPos.top; + + reset = { + top: newOffsetY, + left: newOffsetX, + width: newWidth, + height: newHeight, + scaleX: 1, + scaleY: 1 + }; + + // Reset scalex/scaleY values; this helps for perfomance and does not break animation + $.fancybox.setTranslate(self.$content, reset); + + if (newWidth < self.canvasWidth && newHeight < self.canvasHeight) { + self.instance.scaleToFit(150); + } else if (newWidth > current.width || newHeight > current.height) { + self.instance.scaleToActual(self.centerPointStartX, self.centerPointStartY, 150); + } else { + newPos = self.limitPosition(newOffsetX, newOffsetY, newWidth, newHeight); + + $.fancybox.animate(self.$content, newPos, 150); + } + }; + + Guestures.prototype.onTap = function (e) { + var self = this; + var $target = $(e.target); + + var instance = self.instance; + var current = instance.current; + + var endPoints = (e && getPointerXY(e)) || self.startPoints; + + var tapX = endPoints[0] ? endPoints[0].x - $(window).scrollLeft() - self.stagePos.left : 0; + var tapY = endPoints[0] ? endPoints[0].y - $(window).scrollTop() - self.stagePos.top : 0; + + var where; + + var process = function (prefix) { + var action = current.opts[prefix]; + + if ($.isFunction(action)) { + action = action.apply(instance, [current, e]); + } + + if (!action) { + return; + } + + switch (action) { + case "close": + instance.close(self.startEvent); + + break; + + case "toggleControls": + instance.toggleControls(); + + break; + + case "next": + instance.next(); + + break; + + case "nextOrClose": + if (instance.group.length > 1) { + instance.next(); + } else { + instance.close(self.startEvent); + } + + break; + + case "zoom": + if (current.type == "image" && (current.isLoaded || current.$ghost)) { + if (instance.canPan()) { + instance.scaleToFit(); + } else if (instance.isScaledDown()) { + instance.scaleToActual(tapX, tapY); + } else if (instance.group.length < 2) { + instance.close(self.startEvent); + } + } + + break; + } + }; + + // Ignore right click + if (e.originalEvent && e.originalEvent.button == 2) { + return; + } + + // Skip if clicked on the scrollbar + if (!$target.is("img") && tapX > $target[0].clientWidth + $target.offset().left) { + return; + } + + // Check where is clicked + if ($target.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container")) { + where = "Outside"; + } else if ($target.is(".fancybox-slide")) { + where = "Slide"; + } else if ( + instance.current.$content && + instance.current.$content + .find($target) + .addBack() + .filter($target).length + ) { + where = "Content"; + } else { + return; + } + + // Check if this is a double tap + if (self.tapped) { + // Stop previously created single tap + clearTimeout(self.tapped); + self.tapped = null; + + // Skip if distance between taps is too big + if (Math.abs(tapX - self.tapX) > 50 || Math.abs(tapY - self.tapY) > 50) { + return this; + } + + // OK, now we assume that this is a double-tap + process("dblclick" + where); + } else { + // Single tap will be processed if user has not clicked second time within 300ms + // or there is no need to wait for double-tap + self.tapX = tapX; + self.tapY = tapY; + + if (current.opts["dblclick" + where] && current.opts["dblclick" + where] !== current.opts["click" + where]) { + self.tapped = setTimeout(function () { + self.tapped = null; + + if (!instance.isAnimating) { + process("click" + where); + } + }, 500); + } else { + process("click" + where); + } + } + + return this; + }; + + $(document) + .on("onActivate.fb", function (e, instance) { + if (instance && !instance.Guestures) { + instance.Guestures = new Guestures(instance); + } + }) + .on("beforeClose.fb", function (e, instance) { + if (instance && instance.Guestures) { + instance.Guestures.destroy(); + } + }); +})(window, document, jQuery); +// ========================================================================== +// +// SlideShow +// Enables slideshow functionality +// +// Example of usage: +// $.fancybox.getInstance().SlideShow.start() +// +// ========================================================================== +(function (document, $) { + "use strict"; + + $.extend(true, $.fancybox.defaults, { + btnTpl: { + slideShow: '" + }, + slideShow: { + autoStart: false, + speed: 3000, + progress: true + } + }); + + var SlideShow = function (instance) { + this.instance = instance; + this.init(); + }; + + $.extend(SlideShow.prototype, { + timer: null, + isActive: false, + $button: null, + + init: function () { + var self = this, + instance = self.instance, + opts = instance.group[instance.currIndex].opts.slideShow; + + self.$button = instance.$refs.toolbar.find("[data-fancybox-play]").on("click", function () { + self.toggle(); + }); + + if (instance.group.length < 2 || !opts) { + self.$button.hide(); + } else if (opts.progress) { + self.$progress = $('
    ').appendTo(instance.$refs.inner); + } + }, + + set: function (force) { + var self = this, + instance = self.instance, + current = instance.current; + + // Check if reached last element + if (current && (force === true || current.opts.loop || instance.currIndex < instance.group.length - 1)) { + if (self.isActive && current.contentType !== "video") { + if (self.$progress) { + $.fancybox.animate(self.$progress.show(), { + scaleX: 1 + }, current.opts.slideShow.speed); + } + + self.timer = setTimeout(function () { + if (!instance.current.opts.loop && instance.current.index == instance.group.length - 1) { + instance.jumpTo(0); + } else { + instance.next(); + } + }, current.opts.slideShow.speed); + } + } else { + self.stop(); + instance.idleSecondsCounter = 0; + instance.showControls(); + } + }, + + clear: function () { + var self = this; + + clearTimeout(self.timer); + + self.timer = null; + + if (self.$progress) { + self.$progress.removeAttr("style").hide(); + } + }, + + start: function () { + var self = this, + current = self.instance.current; + + if (current) { + self.$button + .attr("title", (current.opts.i18n[current.opts.lang] || current.opts.i18n.en).PLAY_STOP) + .removeClass("fancybox-button--play") + .addClass("fancybox-button--pause"); + + self.isActive = true; + + if (current.isComplete) { + self.set(true); + } + + self.instance.trigger("onSlideShowChange", true); + } + }, + + stop: function () { + var self = this, + current = self.instance.current; + + self.clear(); + + self.$button + .attr("title", (current.opts.i18n[current.opts.lang] || current.opts.i18n.en).PLAY_START) + .removeClass("fancybox-button--pause") + .addClass("fancybox-button--play"); + + self.isActive = false; + + self.instance.trigger("onSlideShowChange", false); + + if (self.$progress) { + self.$progress.removeAttr("style").hide(); + } + }, + + toggle: function () { + var self = this; + + if (self.isActive) { + self.stop(); + } else { + self.start(); + } + } + }); + + $(document).on({ + "onInit.fb": function (e, instance) { + if (instance && !instance.SlideShow) { + instance.SlideShow = new SlideShow(instance); + } + }, + + "beforeShow.fb": function (e, instance, current, firstRun) { + var SlideShow = instance && instance.SlideShow; + + if (firstRun) { + if (SlideShow && current.opts.slideShow.autoStart) { + SlideShow.start(); + } + } else if (SlideShow && SlideShow.isActive) { + SlideShow.clear(); + } + }, + + "afterShow.fb": function (e, instance, current) { + var SlideShow = instance && instance.SlideShow; + + if (SlideShow && SlideShow.isActive) { + SlideShow.set(); + } + }, + + "afterKeydown.fb": function (e, instance, current, keypress, keycode) { + var SlideShow = instance && instance.SlideShow; + + // "P" or Spacebar + if (SlideShow && current.opts.slideShow && (keycode === 80 || keycode === 32) && !$(document.activeElement).is("button,a,input")) { + keypress.preventDefault(); + + SlideShow.toggle(); + } + }, + + "beforeClose.fb onDeactivate.fb": function (e, instance) { + var SlideShow = instance && instance.SlideShow; + + if (SlideShow) { + SlideShow.stop(); + } + } + }); + + // Page Visibility API to pause slideshow when window is not active + $(document).on("visibilitychange", function () { + var instance = $.fancybox.getInstance(), + SlideShow = instance && instance.SlideShow; + + if (SlideShow && SlideShow.isActive) { + if (document.hidden) { + SlideShow.clear(); + } else { + SlideShow.set(); + } + } + }); +})(document, jQuery); +// ========================================================================== +// +// FullScreen +// Adds fullscreen functionality +// +// ========================================================================== +(function (document, $) { + "use strict"; + + // Collection of methods supported by user browser + var fn = (function () { + var fnMap = [ + ["requestFullscreen", "exitFullscreen", "fullscreenElement", "fullscreenEnabled", "fullscreenchange", "fullscreenerror"], + // new WebKit + [ + "webkitRequestFullscreen", + "webkitExitFullscreen", + "webkitFullscreenElement", + "webkitFullscreenEnabled", + "webkitfullscreenchange", + "webkitfullscreenerror" + ], + // old WebKit (Safari 5.1) + [ + "webkitRequestFullScreen", + "webkitCancelFullScreen", + "webkitCurrentFullScreenElement", + "webkitCancelFullScreen", + "webkitfullscreenchange", + "webkitfullscreenerror" + ], + [ + "mozRequestFullScreen", + "mozCancelFullScreen", + "mozFullScreenElement", + "mozFullScreenEnabled", + "mozfullscreenchange", + "mozfullscreenerror" + ], + ["msRequestFullscreen", "msExitFullscreen", "msFullscreenElement", "msFullscreenEnabled", "MSFullscreenChange", "MSFullscreenError"] + ]; + + var ret = {}; + + for (var i = 0; i < fnMap.length; i++) { + var val = fnMap[i]; + + if (val && val[1] in document) { + for (var j = 0; j < val.length; j++) { + ret[fnMap[0][j]] = val[j]; + } + + return ret; + } + } + + return false; + })(); + + if (fn) { + var FullScreen = { + request: function (elem) { + elem = elem || document.documentElement; + + elem[fn.requestFullscreen](elem.ALLOW_KEYBOARD_INPUT); + }, + exit: function () { + document[fn.exitFullscreen](); + }, + toggle: function (elem) { + elem = elem || document.documentElement; + + if (this.isFullscreen()) { + this.exit(); + } else { + this.request(elem); + } + }, + isFullscreen: function () { + return Boolean(document[fn.fullscreenElement]); + }, + enabled: function () { + return Boolean(document[fn.fullscreenEnabled]); + } + }; + + $.extend(true, $.fancybox.defaults, { + btnTpl: { + fullScreen: '" + }, + fullScreen: { + autoStart: false + } + }); + + $(document).on(fn.fullscreenchange, function () { + var isFullscreen = FullScreen.isFullscreen(), + instance = $.fancybox.getInstance(); + + if (instance) { + // If image is zooming, then force to stop and reposition properly + if (instance.current && instance.current.type === "image" && instance.isAnimating) { + instance.isAnimating = false; + + instance.update(true, true, 0); + + if (!instance.isComplete) { + instance.complete(); + } + } + + instance.trigger("onFullscreenChange", isFullscreen); + + instance.$refs.container.toggleClass("fancybox-is-fullscreen", isFullscreen); + + instance.$refs.toolbar + .find("[data-fancybox-fullscreen]") + .toggleClass("fancybox-button--fsenter", !isFullscreen) + .toggleClass("fancybox-button--fsexit", isFullscreen); + } + }); + } + + $(document).on({ + "onInit.fb": function (e, instance) { + var $container; + + if (!fn) { + instance.$refs.toolbar.find("[data-fancybox-fullscreen]").remove(); + + return; + } + + if (instance && instance.group[instance.currIndex].opts.fullScreen) { + $container = instance.$refs.container; + + $container.on("click.fb-fullscreen", "[data-fancybox-fullscreen]", function (e) { + e.stopPropagation(); + e.preventDefault(); + + FullScreen.toggle(); + }); + + if (instance.opts.fullScreen && instance.opts.fullScreen.autoStart === true) { + FullScreen.request(); + } + + // Expose API + instance.FullScreen = FullScreen; + } else if (instance) { + instance.$refs.toolbar.find("[data-fancybox-fullscreen]").hide(); + } + }, + + "afterKeydown.fb": function (e, instance, current, keypress, keycode) { + // "F" + if (instance && instance.FullScreen && keycode === 70) { + keypress.preventDefault(); + + instance.FullScreen.toggle(); + } + }, + + "beforeClose.fb": function (e, instance) { + if (instance && instance.FullScreen && instance.$refs.container.hasClass("fancybox-is-fullscreen")) { + FullScreen.exit(); + } + } + }); +})(document, jQuery); +// ========================================================================== +// +// Thumbs +// Displays thumbnails in a grid +// +// ========================================================================== +(function (document, $) { + "use strict"; + + var CLASS = "fancybox-thumbs", + CLASS_ACTIVE = CLASS + "-active"; + + // Make sure there are default values + $.fancybox.defaults = $.extend( + true, { + btnTpl: { + thumbs: '" + }, + thumbs: { + autoStart: false, // Display thumbnails on opening + hideOnClose: true, // Hide thumbnail grid when closing animation starts + parentEl: ".fancybox-container", // Container is injected into this element + axis: "y" // Vertical (y) or horizontal (x) scrolling + } + }, + $.fancybox.defaults + ); + + var FancyThumbs = function (instance) { + this.init(instance); + }; + + $.extend(FancyThumbs.prototype, { + $button: null, + $grid: null, + $list: null, + isVisible: false, + isActive: false, + + init: function (instance) { + var self = this, + group = instance.group, + enabled = 0; + + self.instance = instance; + self.opts = group[instance.currIndex].opts.thumbs; + + instance.Thumbs = self; + + self.$button = instance.$refs.toolbar.find("[data-fancybox-thumbs]"); + + // Enable thumbs if at least two group items have thumbnails + for (var i = 0, len = group.length; i < len; i++) { + if (group[i].thumb) { + enabled++; + } + + if (enabled > 1) { + break; + } + } + + if (enabled > 1 && !!self.opts) { + self.$button.removeAttr("style").on("click", function () { + self.toggle(); + }); + + self.isActive = true; + } else { + self.$button.hide(); + } + }, + + create: function () { + var self = this, + instance = self.instance, + parentEl = self.opts.parentEl, + list = [], + src; + + if (!self.$grid) { + // Create main element + self.$grid = $('
    ').appendTo( + instance.$refs.container + .find(parentEl) + .addBack() + .filter(parentEl) + ); + + // Add "click" event that performs gallery navigation + self.$grid.on("click", "a", function () { + instance.jumpTo($(this).attr("data-index")); + }); + } + + // Build the list + if (!self.$list) { + self.$list = $('
    ').appendTo(self.$grid); + } + + $.each(instance.group, function (i, item) { + src = item.thumb; + + if (!src && item.type === "image") { + src = item.src; + } + + list.push( + '" + ); + }); + + self.$list[0].innerHTML = list.join(""); + + if (self.opts.axis === "x") { + // Set fixed width for list element to enable horizontal scrolling + self.$list.width( + parseInt(self.$grid.css("padding-right"), 10) + + instance.group.length * + self.$list + .children() + .eq(0) + .outerWidth(true) + ); + } + }, + + focus: function (duration) { + var self = this, + $list = self.$list, + $grid = self.$grid, + thumb, + thumbPos; + + if (!self.instance.current) { + return; + } + + thumb = $list + .children() + .removeClass(CLASS_ACTIVE) + .filter('[data-index="' + self.instance.current.index + '"]') + .addClass(CLASS_ACTIVE); + + thumbPos = thumb.position(); + + // Check if need to scroll to make current thumb visible + if (self.opts.axis === "y" && (thumbPos.top < 0 || thumbPos.top > $list.height() - thumb.outerHeight())) { + $list.stop().animate({ + scrollTop: $list.scrollTop() + thumbPos.top + }, + duration + ); + } else if ( + self.opts.axis === "x" && + (thumbPos.left < $grid.scrollLeft() || thumbPos.left > $grid.scrollLeft() + ($grid.width() - thumb.outerWidth())) + ) { + $list + .parent() + .stop() + .animate({ + scrollLeft: thumbPos.left + }, + duration + ); + } + }, + + update: function () { + var that = this; + that.instance.$refs.container.toggleClass("fancybox-show-thumbs", this.isVisible); + + if (that.isVisible) { + if (!that.$grid) { + that.create(); + } + + that.instance.trigger("onThumbsShow"); + + that.focus(0); + } else if (that.$grid) { + that.instance.trigger("onThumbsHide"); + } + + // Update content position + that.instance.update(); + }, + + hide: function () { + this.isVisible = false; + this.update(); + }, + + show: function () { + this.isVisible = true; + this.update(); + }, + + toggle: function () { + this.isVisible = !this.isVisible; + this.update(); + } + }); + + $(document).on({ + "onInit.fb": function (e, instance) { + var Thumbs; + + if (instance && !instance.Thumbs) { + Thumbs = new FancyThumbs(instance); + + if (Thumbs.isActive && Thumbs.opts.autoStart === true) { + Thumbs.show(); + } + } + }, + + "beforeShow.fb": function (e, instance, item, firstRun) { + var Thumbs = instance && instance.Thumbs; + + if (Thumbs && Thumbs.isVisible) { + Thumbs.focus(firstRun ? 0 : 250); + } + }, + + "afterKeydown.fb": function (e, instance, current, keypress, keycode) { + var Thumbs = instance && instance.Thumbs; + + // "G" + if (Thumbs && Thumbs.isActive && keycode === 71) { + keypress.preventDefault(); + + Thumbs.toggle(); + } + }, + + "beforeClose.fb": function (e, instance) { + var Thumbs = instance && instance.Thumbs; + + if (Thumbs && Thumbs.isVisible && Thumbs.opts.hideOnClose !== false) { + Thumbs.$grid.hide(); + } + } + }); +})(document, jQuery); +//// ========================================================================== +// +// Share +// Displays simple form for sharing current url +// +// ========================================================================== +(function (document, $) { + "use strict"; + + $.extend(true, $.fancybox.defaults, { + btnTpl: { + share: '" + }, + share: { + url: function (instance, item) { + return ( + (!instance.currentHash && !(item.type === "inline" || item.type === "html") ? item.origSrc || item.src : false) || window.location + ); + }, + tpl: '
    ' + + "

    {{SHARE}}

    " + + "

    " + + '' + + '' + + "Facebook" + + "" + + '' + + '' + + "Twitter" + + "" + + '' + + '' + + "Pinterest" + + "" + + "

    " + + '

    ' + + "
    " + } + }); + + function escapeHtml(string) { + var entityMap = { + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'", + "/": "/", + "`": "`", + "=": "=" + }; + + return String(string).replace(/[&<>"'`=\/]/g, function (s) { + return entityMap[s]; + }); + } + + $(document).on("click", "[data-fancybox-share]", function () { + var instance = $.fancybox.getInstance(), + current = instance.current || null, + url, + tpl; + + if (!current) { + return; + } + + if ($.type(current.opts.share.url) === "function") { + url = current.opts.share.url.apply(current, [instance, current]); + } + + tpl = current.opts.share.tpl + .replace(/\{\{media\}\}/g, current.type === "image" ? encodeURIComponent(current.src) : "") + .replace(/\{\{url\}\}/g, encodeURIComponent(url)) + .replace(/\{\{url_raw\}\}/g, escapeHtml(url)) + .replace(/\{\{descr\}\}/g, instance.$caption ? encodeURIComponent(instance.$caption.text()) : ""); + + $.fancybox.open({ + src: instance.translate(instance, tpl), + type: "html", + opts: { + touch: false, + animationEffect: false, + afterLoad: function (shareInstance, shareCurrent) { + // Close self if parent instance is closing + instance.$refs.container.one("beforeClose.fb", function () { + shareInstance.close(null, 0); + }); + + // Opening links in a popup window + shareCurrent.$content.find(".fancybox-share__button").click(function () { + window.open(this.href, "Share", "width=550, height=450"); + return false; + }); + }, + mobile: { + autoFocus: false + } + } + }); + }); +})(document, jQuery); +// ========================================================================== +// +// Hash +// Enables linking to each modal +// +// ========================================================================== +(function (window, document, $) { + "use strict"; + + // Simple $.escapeSelector polyfill (for jQuery prior v3) + if (!$.escapeSelector) { + $.escapeSelector = function (sel) { + var rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g; + var fcssescape = function (ch, asCodePoint) { + if (asCodePoint) { + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if (ch === "\0") { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice(0, -1) + "\\" + ch.charCodeAt(ch.length - 1).toString(16) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }; + + return (sel + "").replace(rcssescape, fcssescape); + }; + } + + // Get info about gallery name and current index from url + function parseUrl() { + var hash = window.location.hash.substr(1), + rez = hash.split("-"), + index = rez.length > 1 && /^\+?\d+$/.test(rez[rez.length - 1]) ? parseInt(rez.pop(-1), 10) || 1 : 1, + gallery = rez.join("-"); + + return { + hash: hash, + /* Index is starting from 1 */ + index: index < 1 ? 1 : index, + gallery: gallery + }; + } + + // Trigger click evnt on links to open new fancyBox instance + function triggerFromUrl(url) { + if (url.gallery !== "") { + // If we can find element matching 'data-fancybox' atribute, + // then triggering click event should start fancyBox + $("[data-fancybox='" + $.escapeSelector(url.gallery) + "']") + .eq(url.index - 1) + .focus() + .trigger("click.fb-start"); + } + } + + // Get gallery name from current instance + function getGalleryID(instance) { + var opts, ret; + + if (!instance) { + return false; + } + + opts = instance.current ? instance.current.opts : instance.opts; + ret = opts.hash || (opts.$orig ? opts.$orig.data("fancybox") || opts.$orig.data("fancybox-trigger") : ""); + + return ret === "" ? false : ret; + } + + // Start when DOM becomes ready + $(function () { + // Check if user has disabled this module + if ($.fancybox.defaults.hash === false) { + return; + } + + // Update hash when opening/closing fancyBox + $(document).on({ + "onInit.fb": function (e, instance) { + var url, gallery; + + if (instance.group[instance.currIndex].opts.hash === false) { + return; + } + + url = parseUrl(); + gallery = getGalleryID(instance); + + // Make sure gallery start index matches index from hash + if (gallery && url.gallery && gallery == url.gallery) { + instance.currIndex = url.index - 1; + } + }, + + "beforeShow.fb": function (e, instance, current, firstRun) { + var gallery; + + if (!current || current.opts.hash === false) { + return; + } + + // Check if need to update window hash + gallery = getGalleryID(instance); + + if (!gallery) { + return; + } + + // Variable containing last hash value set by fancyBox + // It will be used to determine if fancyBox needs to close after hash change is detected + instance.currentHash = gallery + (instance.group.length > 1 ? "-" + (current.index + 1) : ""); + + // If current hash is the same (this instance most likely is opened by hashchange), then do nothing + if (window.location.hash === "#" + instance.currentHash) { + return; + } + + if (firstRun && !instance.origHash) { + instance.origHash = window.location.hash; + } + + if (instance.hashTimer) { + clearTimeout(instance.hashTimer); + } + + // Update hash + instance.hashTimer = setTimeout(function () { + if ("replaceState" in window.history) { + window.history[firstRun ? "pushState" : "replaceState"]({}, + document.title, + window.location.pathname + window.location.search + "#" + instance.currentHash + ); + + if (firstRun) { + instance.hasCreatedHistory = true; + } + } else { + window.location.hash = instance.currentHash; + } + + instance.hashTimer = null; + }, 300); + }, + + "beforeClose.fb": function (e, instance, current) { + if (!current || current.opts.hash === false) { + return; + } + + clearTimeout(instance.hashTimer); + + // Goto previous history entry + if (instance.currentHash && instance.hasCreatedHistory) { + window.history.back(); + } else if (instance.currentHash) { + if ("replaceState" in window.history) { + window.history.replaceState({}, document.title, window.location.pathname + window.location.search + (instance.origHash || "")); + } else { + window.location.hash = instance.origHash; + } + } + + instance.currentHash = null; + } + }); + + // Check if need to start/close after url has changed + $(window).on("hashchange.fb", function () { + var url = parseUrl(), + fb = null; + + // Find last fancyBox instance that has "hash" + $.each( + $(".fancybox-container") + .get() + .reverse(), + function (index, value) { + var tmp = $(value).data("FancyBox"); + + if (tmp && tmp.currentHash) { + fb = tmp; + return false; + } + } + ); + + if (fb) { + // Now, compare hash values + if (fb.currentHash !== url.gallery + "-" + url.index && !(url.index === 1 && fb.currentHash == url.gallery)) { + fb.currentHash = null; + + fb.close(); + } + } else if (url.gallery !== "") { + triggerFromUrl(url); + } + }); + + // Check current hash and trigger click event on matching element to start fancyBox, if needed + setTimeout(function () { + if (!$.fancybox.getInstance()) { + triggerFromUrl(parseUrl()); + } + }, 50); + }); +})(window, document, jQuery); +// ========================================================================== +// +// Wheel +// Basic mouse weheel support for gallery navigation +// +// ========================================================================== +(function (document, $) { + "use strict"; + + var prevTime = new Date().getTime(); + + $(document).on({ + "onInit.fb": function (e, instance, current) { + instance.$refs.stage.on("mousewheel DOMMouseScroll wheel MozMousePixelScroll", function (e) { + var current = instance.current, + currTime = new Date().getTime(); + + if (instance.group.length < 2 || current.opts.wheel === false || (current.opts.wheel === "auto" && current.type !== "image")) { + return; + } + + e.preventDefault(); + e.stopPropagation(); + + if (current.$slide.hasClass("fancybox-animated")) { + return; + } + + e = e.originalEvent || e; + + if (currTime - prevTime < 250) { + return; + } + + prevTime = currTime; + + instance[(-e.deltaY || -e.deltaX || e.wheelDelta || -e.detail) < 0 ? "next" : "previous"](); + }); + } + }); +})(document, jQuery); \ No newline at end of file diff --git a/lib/font-awesome/css/all.min.css b/lib/font-awesome/css/all.min.css new file mode 100644 index 0000000..3d28ab2 --- /dev/null +++ b/lib/font-awesome/css/all.min.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\f95b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\f952"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\f905"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\f907"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\f95c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\f95d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\f95e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\f95f"}.fa-handshake-slash:before{content:"\f960"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\f961"}.fa-head-side-cough-slash:before{content:"\f962"}.fa-head-side-mask:before{content:"\f963"}.fa-head-side-virus:before{content:"\f964"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\f965"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\f913"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\f955"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\f966"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\f967"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\f91a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\f956"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\f968"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\f91e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\f969"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\f96a"}.fa-pump-soap:before{content:"\f96b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\f96c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\f957"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\f96e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\f96f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\f970"}.fa-store-slash:before{content:"\f971"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\f972"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\f941"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\f949"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\f974"}.fa-virus-slash:before{content:"\f975"}.fa-viruses:before{content:"\f976"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.fab,.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/lib/font-awesome/webfonts/fa-brands-400.woff2 b/lib/font-awesome/webfonts/fa-brands-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..141a90a9e0a4b5a794557efa098a5c52320fb226 GIT binary patch literal 76612 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 literal 0 HcmV?d00001 diff --git a/lib/font-awesome/webfonts/fa-regular-400.woff2 b/lib/font-awesome/webfonts/fa-regular-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7e0118e526eb53511cb57e7cfaf515784fee4345 GIT binary patch literal 13584 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 W8!VVrwhAGt$p&j$lnnbyiU9!e_&Ztv literal 0 HcmV?d00001 diff --git a/lib/font-awesome/webfonts/fa-solid-900.woff2 b/lib/font-awesome/webfonts/fa-solid-900.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..978a681a10ff0478581436eaca5c5695c97445d4 GIT binary patch literal 79444 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

    wQH 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 literal 0 HcmV?d00001 diff --git a/lib/velocity/velocity.min.js b/lib/velocity/velocity.min.js new file mode 100644 index 0000000..58244c8 --- /dev/null +++ b/lib/velocity/velocity.min.js @@ -0,0 +1,4 @@ +/*! VelocityJS.org (1.2.2). (C) 2014 Julian Shapiro. MIT @license: en.wikipedia.org/wiki/MIT_License */ +/*! VelocityJS.org jQuery Shim (1.0.1). (C) 2014 The jQuery Foundation. MIT @license: en.wikipedia.org/wiki/MIT_License. */ +!function(e){function t(e){var t=e.length,r=$.type(e);return"function"===r||$.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===r||0===t||"number"==typeof t&&t>0&&t-1 in e}if(!e.jQuery){var $=function(e,t){return new $.fn.init(e,t)};$.isWindow=function(e){return null!=e&&e==e.window},$.type=function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?a[o.call(e)]||"object":typeof e},$.isArray=Array.isArray||function(e){return"array"===$.type(e)},$.isPlainObject=function(e){var t;if(!e||"object"!==$.type(e)||e.nodeType||$.isWindow(e))return!1;try{if(e.constructor&&!n.call(e,"constructor")&&!n.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}for(t in e);return void 0===t||n.call(e,t)},$.each=function(e,r,a){var n,o=0,i=e.length,s=t(e);if(a){if(s)for(;i>o&&(n=r.apply(e[o],a),n!==!1);o++);else for(o in e)if(n=r.apply(e[o],a),n===!1)break}else if(s)for(;i>o&&(n=r.call(e[o],o,e[o]),n!==!1);o++);else for(o in e)if(n=r.call(e[o],o,e[o]),n===!1)break;return e},$.data=function(e,t,a){if(void 0===a){var n=e[$.expando],o=n&&r[n];if(void 0===t)return o;if(o&&t in o)return o[t]}else if(void 0!==t){var n=e[$.expando]||(e[$.expando]=++$.uuid);return r[n]=r[n]||{},r[n][t]=a,a}},$.removeData=function(e,t){var a=e[$.expando],n=a&&r[a];n&&$.each(t,function(e,t){delete n[t]})},$.extend=function(){var e,t,r,a,n,o,i=arguments[0]||{},s=1,l=arguments.length,u=!1;for("boolean"==typeof i&&(u=i,i=arguments[s]||{},s++),"object"!=typeof i&&"function"!==$.type(i)&&(i={}),s===l&&(i=this,s--);l>s;s++)if(null!=(n=arguments[s]))for(a in n)e=i[a],r=n[a],i!==r&&(u&&r&&($.isPlainObject(r)||(t=$.isArray(r)))?(t?(t=!1,o=e&&$.isArray(e)?e:[]):o=e&&$.isPlainObject(e)?e:{},i[a]=$.extend(u,o,r)):void 0!==r&&(i[a]=r));return i},$.queue=function(e,r,a){function n(e,r){var a=r||[];return null!=e&&(t(Object(e))?!function(e,t){for(var r=+t.length,a=0,n=e.length;r>a;)e[n++]=t[a++];if(r!==r)for(;void 0!==t[a];)e[n++]=t[a++];return e.length=n,e}(a,"string"==typeof e?[e]:e):[].push.call(a,e)),a}if(e){r=(r||"fx")+"queue";var o=$.data(e,r);return a?(!o||$.isArray(a)?o=$.data(e,r,n(a)):o.push(a),o):o||[]}},$.dequeue=function(e,t){$.each(e.nodeType?[e]:e,function(e,r){t=t||"fx";var a=$.queue(r,t),n=a.shift();"inprogress"===n&&(n=a.shift()),n&&("fx"===t&&a.unshift("inprogress"),n.call(r,function(){$.dequeue(r,t)}))})},$.fn=$.prototype={init:function(e){if(e.nodeType)return this[0]=e,this;throw new Error("Not a DOM node.")},offset:function(){var t=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:t.top+(e.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:t.left+(e.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function e(){for(var e=this.offsetParent||document;e&&"html"===!e.nodeType.toLowerCase&&"static"===e.style.position;)e=e.offsetParent;return e||document}var t=this[0],e=e.apply(t),r=this.offset(),a=/^(?:body|html)$/i.test(e.nodeName)?{top:0,left:0}:$(e).offset();return r.top-=parseFloat(t.style.marginTop)||0,r.left-=parseFloat(t.style.marginLeft)||0,e.style&&(a.top+=parseFloat(e.style.borderTopWidth)||0,a.left+=parseFloat(e.style.borderLeftWidth)||0),{top:r.top-a.top,left:r.left-a.left}}};var r={};$.expando="velocity"+(new Date).getTime(),$.uuid=0;for(var a={},n=a.hasOwnProperty,o=a.toString,i="Boolean Number String Function Array Date RegExp Object Error".split(" "),s=0;sn;++n){var o=u(r,e,a);if(0===o)return r;var i=l(r,e,a)-t;r-=i/o}return r}function p(){for(var t=0;b>t;++t)w[t]=l(t*x,e,a)}function f(t,r,n){var o,i,s=0;do i=r+(n-r)/2,o=l(i,e,a)-t,o>0?n=i:r=i;while(Math.abs(o)>h&&++s=y?c(t,s):0==l?s:f(t,r,r+x)}function g(){V=!0,(e!=r||a!=n)&&p()}var m=4,y=.001,h=1e-7,v=10,b=11,x=1/(b-1),S="Float32Array"in t;if(4!==arguments.length)return!1;for(var P=0;4>P;++P)if("number"!=typeof arguments[P]||isNaN(arguments[P])||!isFinite(arguments[P]))return!1;e=Math.min(e,1),a=Math.min(a,1),e=Math.max(e,0),a=Math.max(a,0);var w=S?new Float32Array(b):new Array(b),V=!1,C=function(t){return V||g(),e===r&&a===n?t:0===t?0:1===t?1:l(d(t),r,n)};C.getControlPoints=function(){return[{x:e,y:r},{x:a,y:n}]};var T="generateBezier("+[e,r,a,n]+")";return C.toString=function(){return T},C}function u(e,t){var r=e;return g.isString(e)?v.Easings[e]||(r=!1):r=g.isArray(e)&&1===e.length?s.apply(null,e):g.isArray(e)&&2===e.length?b.apply(null,e.concat([t])):g.isArray(e)&&4===e.length?l.apply(null,e):!1,r===!1&&(r=v.Easings[v.defaults.easing]?v.defaults.easing:h),r}function c(e){if(e){var t=(new Date).getTime(),r=v.State.calls.length;r>1e4&&(v.State.calls=n(v.State.calls));for(var o=0;r>o;o++)if(v.State.calls[o]){var s=v.State.calls[o],l=s[0],u=s[2],f=s[3],d=!!f,m=null;f||(f=v.State.calls[o][3]=t-16);for(var y=Math.min((t-f)/u.duration,1),h=0,b=l.length;b>h;h++){var S=l[h],w=S.element;if(i(w)){var V=!1;if(u.display!==a&&null!==u.display&&"none"!==u.display){if("flex"===u.display){var C=["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex"];$.each(C,function(e,t){x.setPropertyValue(w,"display",t)})}x.setPropertyValue(w,"display",u.display)}u.visibility!==a&&"hidden"!==u.visibility&&x.setPropertyValue(w,"visibility",u.visibility);for(var T in S)if("element"!==T){var k=S[T],A,F=g.isString(k.easing)?v.Easings[k.easing]:k.easing;if(1===y)A=k.endValue;else{var E=k.endValue-k.startValue;if(A=k.startValue+E*F(y,u,E),!d&&A===k.currentValue)continue}if(k.currentValue=A,"tween"===T)m=A;else{if(x.Hooks.registered[T]){var j=x.Hooks.getRoot(T),H=i(w).rootPropertyValueCache[j];H&&(k.rootPropertyValue=H)}var N=x.setPropertyValue(w,T,k.currentValue+(0===parseFloat(A)?"":k.unitType),k.rootPropertyValue,k.scrollData);x.Hooks.registered[T]&&(i(w).rootPropertyValueCache[j]=x.Normalizations.registered[j]?x.Normalizations.registered[j]("extract",null,N[1]):N[1]),"transform"===N[0]&&(V=!0)}}u.mobileHA&&i(w).transformCache.translate3d===a&&(i(w).transformCache.translate3d="(0px, 0px, 0px)",V=!0),V&&x.flushTransformCache(w)}}u.display!==a&&"none"!==u.display&&(v.State.calls[o][2].display=!1),u.visibility!==a&&"hidden"!==u.visibility&&(v.State.calls[o][2].visibility=!1),u.progress&&u.progress.call(s[1],s[1],y,Math.max(0,f+u.duration-t),f,m),1===y&&p(o)}}v.State.isTicking&&P(c)}function p(e,t){if(!v.State.calls[e])return!1;for(var r=v.State.calls[e][0],n=v.State.calls[e][1],o=v.State.calls[e][2],s=v.State.calls[e][4],l=!1,u=0,c=r.length;c>u;u++){var p=r[u].element;if(t||o.loop||("none"===o.display&&x.setPropertyValue(p,"display",o.display),"hidden"===o.visibility&&x.setPropertyValue(p,"visibility",o.visibility)),o.loop!==!0&&($.queue(p)[1]===a||!/\.velocityQueueEntryFlag/i.test($.queue(p)[1]))&&i(p)){i(p).isAnimating=!1,i(p).rootPropertyValueCache={};var f=!1;$.each(x.Lists.transforms3D,function(e,t){var r=/^scale/.test(t)?1:0,n=i(p).transformCache[t];i(p).transformCache[t]!==a&&new RegExp("^\\("+r+"[^.]").test(n)&&(f=!0,delete i(p).transformCache[t])}),o.mobileHA&&(f=!0,delete i(p).transformCache.translate3d),f&&x.flushTransformCache(p),x.Values.removeClass(p,"velocity-animating")}if(!t&&o.complete&&!o.loop&&u===c-1)try{o.complete.call(n,n)}catch(d){setTimeout(function(){throw d},1)}s&&o.loop!==!0&&s(n),i(p)&&o.loop===!0&&!t&&($.each(i(p).tweensContainer,function(e,t){/^rotate/.test(e)&&360===parseFloat(t.endValue)&&(t.endValue=0,t.startValue=360),/^backgroundPosition/.test(e)&&100===parseFloat(t.endValue)&&"%"===t.unitType&&(t.endValue=0,t.startValue=100)}),v(p,"reverse",{loop:!0,delay:o.delay})),o.queue!==!1&&$.dequeue(p,o.queue)}v.State.calls[e]=!1;for(var g=0,m=v.State.calls.length;m>g;g++)if(v.State.calls[g]!==!1){l=!0;break}l===!1&&(v.State.isTicking=!1,delete v.State.calls,v.State.calls=[])}var f=function(){if(r.documentMode)return r.documentMode;for(var e=7;e>4;e--){var t=r.createElement("div");if(t.innerHTML="",t.getElementsByTagName("span").length)return t=null,e}return a}(),d=function(){var e=0;return t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||function(t){var r=(new Date).getTime(),a;return a=Math.max(0,16-(r-e)),e=r+a,setTimeout(function(){t(r+a)},a)}}(),g={isString:function(e){return"string"==typeof e},isArray:Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},isFunction:function(e){return"[object Function]"===Object.prototype.toString.call(e)},isNode:function(e){return e&&e.nodeType},isNodeList:function(e){return"object"==typeof e&&/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(e))&&e.length!==a&&(0===e.length||"object"==typeof e[0]&&e[0].nodeType>0)},isWrapped:function(e){return e&&(e.jquery||t.Zepto&&t.Zepto.zepto.isZ(e))},isSVG:function(e){return t.SVGElement&&e instanceof t.SVGElement},isEmptyObject:function(e){for(var t in e)return!1;return!0}},$,m=!1;if(e.fn&&e.fn.jquery?($=e,m=!0):$=t.Velocity.Utilities,8>=f&&!m)throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if(7>=f)return void(jQuery.fn.velocity=jQuery.fn.animate);var y=400,h="swing",v={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test(navigator.userAgent),isChrome:t.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:r.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:$,Redirects:{},Easings:{},Promise:t.Promise,defaults:{queue:"",duration:y,easing:h,begin:a,complete:a,progress:a,display:a,visibility:a,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0},init:function(e){$.data(e,"velocity",{isSVG:g.isSVG(e),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:2,patch:2},debug:!1};t.pageYOffset!==a?(v.State.scrollAnchor=t,v.State.scrollPropertyLeft="pageXOffset",v.State.scrollPropertyTop="pageYOffset"):(v.State.scrollAnchor=r.documentElement||r.body.parentNode||r.body,v.State.scrollPropertyLeft="scrollLeft",v.State.scrollPropertyTop="scrollTop");var b=function(){function e(e){return-e.tension*e.x-e.friction*e.v}function t(t,r,a){var n={x:t.x+a.dx*r,v:t.v+a.dv*r,tension:t.tension,friction:t.friction};return{dx:n.v,dv:e(n)}}function r(r,a){var n={dx:r.v,dv:e(r)},o=t(r,.5*a,n),i=t(r,.5*a,o),s=t(r,a,i),l=1/6*(n.dx+2*(o.dx+i.dx)+s.dx),u=1/6*(n.dv+2*(o.dv+i.dv)+s.dv);return r.x=r.x+l*a,r.v=r.v+u*a,r}return function a(e,t,n){var o={x:-1,v:0,tension:null,friction:null},i=[0],s=0,l=1e-4,u=.016,c,p,f;for(e=parseFloat(e)||500,t=parseFloat(t)||20,n=n||null,o.tension=e,o.friction=t,c=null!==n,c?(s=a(e,t),p=s/n*u):p=u;;)if(f=r(f||o,p),i.push(1+f.x),s+=16,!(Math.abs(f.x)>l&&Math.abs(f.v)>l))break;return c?function(e){return i[e*(i.length-1)|0]}:s}}();v.Easings={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},spring:function(e){return 1-Math.cos(4.5*e*Math.PI)*Math.exp(6*-e)}},$.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(e,t){v.Easings[t[0]]=l.apply(null,t[1])});var x=v.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"]},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var e=0;e=f)switch(e){case"name":return"filter";case"extract":var a=r.toString().match(/alpha\(opacity=(.*)\)/i);return r=a?a[1]/100:1;case"inject":return t.style.zoom=1,parseFloat(r)>=1?"":"alpha(opacity="+parseInt(100*parseFloat(r),10)+")"}else switch(e){case"name":return"opacity";case"extract":return r;case"inject":return r}}},register:function(){9>=f||v.State.isGingerbread||(x.Lists.transformsBase=x.Lists.transformsBase.concat(x.Lists.transforms3D));for(var e=0;en&&(n=1),o=!/(\d)$/i.test(n);break;case"skew":o=!/(deg|\d)$/i.test(n);break;case"rotate":o=!/(deg|\d)$/i.test(n)}return o||(i(r).transformCache[t]="("+n+")"),i(r).transformCache[t]}}}();for(var e=0;e=f||3!==o.split(" ").length||(o+=" 1"),o;case"inject":return 8>=f?4===n.split(" ").length&&(n=n.split(/\s+/).slice(0,3).join(" ")):3===n.split(" ").length&&(n+=" 1"),(8>=f?"rgb":"rgba")+"("+n.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")"}}}()}},Names:{camelCase:function(e){return e.replace(/-(\w)/g,function(e,t){return t.toUpperCase()})},SVGAttribute:function(e){var t="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(f||v.State.isAndroid&&!v.State.isChrome)&&(t+="|transform"),new RegExp("^("+t+")$","i").test(e)},prefixCheck:function(e){if(v.State.prefixMatches[e])return[v.State.prefixMatches[e],!0];for(var t=["","Webkit","Moz","ms","O"],r=0,a=t.length;a>r;r++){var n;if(n=0===r?e:t[r]+e.replace(/^\w/,function(e){return e.toUpperCase()}),g.isString(v.State.prefixElement.style[n]))return v.State.prefixMatches[e]=n,[n,!0]}return[e,!1]}},Values:{hexToRgb:function(e){var t=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,r=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,a;return e=e.replace(t,function(e,t,r,a){return t+t+r+r+a+a}),a=r.exec(e),a?[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]:[0,0,0]},isCSSNullValue:function(e){return 0==e||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(e)},getUnitType:function(e){return/^(rotate|skew)/i.test(e)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(e)?"":"px"},getDisplayType:function(e){var t=e&&e.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(t)?"inline":/^(li)$/i.test(t)?"list-item":/^(tr)$/i.test(t)?"table-row":/^(table)$/i.test(t)?"table":/^(tbody)$/i.test(t)?"table-row-group":"block"},addClass:function(e,t){e.classList?e.classList.add(t):e.className+=(e.className.length?" ":"")+t},removeClass:function(e,t){e.classList?e.classList.remove(t):e.className=e.className.toString().replace(new RegExp("(^|\\s)"+t.split(" ").join("|")+"(\\s|$)","gi")," ")}},getPropertyValue:function(e,r,n,o){function s(e,r){function n(){u&&x.setPropertyValue(e,"display","none")}var l=0;if(8>=f)l=$.css(e,r);else{var u=!1;if(/^(width|height)$/.test(r)&&0===x.getPropertyValue(e,"display")&&(u=!0,x.setPropertyValue(e,"display",x.Values.getDisplayType(e))),!o){if("height"===r&&"border-box"!==x.getPropertyValue(e,"boxSizing").toString().toLowerCase()){var c=e.offsetHeight-(parseFloat(x.getPropertyValue(e,"borderTopWidth"))||0)-(parseFloat(x.getPropertyValue(e,"borderBottomWidth"))||0)-(parseFloat(x.getPropertyValue(e,"paddingTop"))||0)-(parseFloat(x.getPropertyValue(e,"paddingBottom"))||0);return n(),c}if("width"===r&&"border-box"!==x.getPropertyValue(e,"boxSizing").toString().toLowerCase()){var p=e.offsetWidth-(parseFloat(x.getPropertyValue(e,"borderLeftWidth"))||0)-(parseFloat(x.getPropertyValue(e,"borderRightWidth"))||0)-(parseFloat(x.getPropertyValue(e,"paddingLeft"))||0)-(parseFloat(x.getPropertyValue(e,"paddingRight"))||0);return n(),p}}var d;d=i(e)===a?t.getComputedStyle(e,null):i(e).computedStyle?i(e).computedStyle:i(e).computedStyle=t.getComputedStyle(e,null),"borderColor"===r&&(r="borderTopColor"),l=9===f&&"filter"===r?d.getPropertyValue(r):d[r],(""===l||null===l)&&(l=e.style[r]),n()}if("auto"===l&&/^(top|right|bottom|left)$/i.test(r)){var g=s(e,"position");("fixed"===g||"absolute"===g&&/top|left/i.test(r))&&(l=$(e).position()[r]+"px")}return l}var l;if(x.Hooks.registered[r]){var u=r,c=x.Hooks.getRoot(u);n===a&&(n=x.getPropertyValue(e,x.Names.prefixCheck(c)[0])),x.Normalizations.registered[c]&&(n=x.Normalizations.registered[c]("extract",e,n)),l=x.Hooks.extractValue(u,n)}else if(x.Normalizations.registered[r]){var p,d;p=x.Normalizations.registered[r]("name",e),"transform"!==p&&(d=s(e,x.Names.prefixCheck(p)[0]),x.Values.isCSSNullValue(d)&&x.Hooks.templates[r]&&(d=x.Hooks.templates[r][1])),l=x.Normalizations.registered[r]("extract",e,d)}if(!/^[\d-]/.test(l))if(i(e)&&i(e).isSVG&&x.Names.SVGAttribute(r))if(/^(height|width)$/i.test(r))try{l=e.getBBox()[r]}catch(g){l=0}else l=e.getAttribute(r);else l=s(e,x.Names.prefixCheck(r)[0]);return x.Values.isCSSNullValue(l)&&(l=0),v.debug>=2&&console.log("Get "+r+": "+l),l},setPropertyValue:function(e,r,a,n,o){var s=r;if("scroll"===r)o.container?o.container["scroll"+o.direction]=a:"Left"===o.direction?t.scrollTo(a,o.alternateValue):t.scrollTo(o.alternateValue,a);else if(x.Normalizations.registered[r]&&"transform"===x.Normalizations.registered[r]("name",e))x.Normalizations.registered[r]("inject",e,a),s="transform",a=i(e).transformCache[r];else{if(x.Hooks.registered[r]){var l=r,u=x.Hooks.getRoot(r);n=n||x.getPropertyValue(e,u),a=x.Hooks.injectValue(l,a,n),r=u}if(x.Normalizations.registered[r]&&(a=x.Normalizations.registered[r]("inject",e,a),r=x.Normalizations.registered[r]("name",e)),s=x.Names.prefixCheck(r)[0],8>=f)try{e.style[s]=a}catch(c){v.debug&&console.log("Browser does not support ["+a+"] for ["+s+"]")}else i(e)&&i(e).isSVG&&x.Names.SVGAttribute(r)?e.setAttribute(r,a):e.style[s]=a;v.debug>=2&&console.log("Set "+r+" ("+s+"): "+a)}return[s,a]},flushTransformCache:function(e){function t(t){return parseFloat(x.getPropertyValue(e,t))}var r="";if((f||v.State.isAndroid&&!v.State.isChrome)&&i(e).isSVG){var a={translate:[t("translateX"),t("translateY")],skewX:[t("skewX")],skewY:[t("skewY")],scale:1!==t("scale")?[t("scale"),t("scale")]:[t("scaleX"),t("scaleY")],rotate:[t("rotateZ"),0,0]};$.each(i(e).transformCache,function(e){/^translate/i.test(e)?e="translate":/^scale/i.test(e)?e="scale":/^rotate/i.test(e)&&(e="rotate"),a[e]&&(r+=e+"("+a[e].join(" ")+") ",delete a[e])})}else{var n,o;$.each(i(e).transformCache,function(t){return n=i(e).transformCache[t],"transformPerspective"===t?(o=n,!0):(9===f&&"rotateZ"===t&&(t="rotate"),void(r+=t+n+" "))}),o&&(r="perspective"+o+" "+r)}x.setPropertyValue(e,"transform",r)}};x.Hooks.register(),x.Normalizations.register(),v.hook=function(e,t,r){var n=a;return e=o(e),$.each(e,function(e,o){if(i(o)===a&&v.init(o),r===a)n===a&&(n=v.CSS.getPropertyValue(o,t));else{var s=v.CSS.setPropertyValue(o,t,r);"transform"===s[0]&&v.CSS.flushTransformCache(o),n=s}}),n};var S=function(){function e(){return l?T.promise||null:f}function n(){function e(e){function p(e,t){var r=a,i=a,s=a;return g.isArray(e)?(r=e[0],!g.isArray(e[1])&&/^[\d-]/.test(e[1])||g.isFunction(e[1])||x.RegEx.isHex.test(e[1])?s=e[1]:(g.isString(e[1])&&!x.RegEx.isHex.test(e[1])||g.isArray(e[1]))&&(i=t?e[1]:u(e[1],o.duration),e[2]!==a&&(s=e[2]))):r=e,t||(i=i||o.easing),g.isFunction(r)&&(r=r.call(n,w,P)),g.isFunction(s)&&(s=s.call(n,w,P)),[r||0,i,s]}function f(e,t){var r,a;return a=(t||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(e){return r=e,""}),r||(r=x.Values.getUnitType(e)),[a,r]}function d(){var e={myParent:n.parentNode||r.body,position:x.getPropertyValue(n,"position"),fontSize:x.getPropertyValue(n,"fontSize")},a=e.position===N.lastPosition&&e.myParent===N.lastParent,o=e.fontSize===N.lastFontSize;N.lastParent=e.myParent,N.lastPosition=e.position,N.lastFontSize=e.fontSize;var s=100,l={};if(o&&a)l.emToPx=N.lastEmToPx,l.percentToPxWidth=N.lastPercentToPxWidth,l.percentToPxHeight=N.lastPercentToPxHeight;else{var u=i(n).isSVG?r.createElementNS("http://www.w3.org/2000/svg","rect"):r.createElement("div");v.init(u),e.myParent.appendChild(u),$.each(["overflow","overflowX","overflowY"],function(e,t){v.CSS.setPropertyValue(u,t,"hidden")}),v.CSS.setPropertyValue(u,"position",e.position),v.CSS.setPropertyValue(u,"fontSize",e.fontSize),v.CSS.setPropertyValue(u,"boxSizing","content-box"),$.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],function(e,t){v.CSS.setPropertyValue(u,t,s+"%")}),v.CSS.setPropertyValue(u,"paddingLeft",s+"em"),l.percentToPxWidth=N.lastPercentToPxWidth=(parseFloat(x.getPropertyValue(u,"width",null,!0))||1)/s,l.percentToPxHeight=N.lastPercentToPxHeight=(parseFloat(x.getPropertyValue(u,"height",null,!0))||1)/s,l.emToPx=N.lastEmToPx=(parseFloat(x.getPropertyValue(u,"paddingLeft"))||1)/s,e.myParent.removeChild(u)}return null===N.remToPx&&(N.remToPx=parseFloat(x.getPropertyValue(r.body,"fontSize"))||16),null===N.vwToPx&&(N.vwToPx=parseFloat(t.innerWidth)/100,N.vhToPx=parseFloat(t.innerHeight)/100),l.remToPx=N.remToPx,l.vwToPx=N.vwToPx,l.vhToPx=N.vhToPx,v.debug>=1&&console.log("Unit ratios: "+JSON.stringify(l),n),l}if(o.begin&&0===w)try{o.begin.call(m,m)}catch(y){setTimeout(function(){throw y},1)}if("scroll"===k){var S=/^x$/i.test(o.axis)?"Left":"Top",V=parseFloat(o.offset)||0,C,A,F;o.container?g.isWrapped(o.container)||g.isNode(o.container)?(o.container=o.container[0]||o.container,C=o.container["scroll"+S],F=C+$(n).position()[S.toLowerCase()]+V):o.container=null:(C=v.State.scrollAnchor[v.State["scrollProperty"+S]],A=v.State.scrollAnchor[v.State["scrollProperty"+("Left"===S?"Top":"Left")]],F=$(n).offset()[S.toLowerCase()]+V),s={scroll:{rootPropertyValue:!1,startValue:C,currentValue:C,endValue:F,unitType:"",easing:o.easing,scrollData:{container:o.container,direction:S,alternateValue:A}},element:n},v.debug&&console.log("tweensContainer (scroll): ",s.scroll,n)}else if("reverse"===k){if(!i(n).tweensContainer)return void $.dequeue(n,o.queue);"none"===i(n).opts.display&&(i(n).opts.display="auto"),"hidden"===i(n).opts.visibility&&(i(n).opts.visibility="visible"),i(n).opts.loop=!1,i(n).opts.begin=null,i(n).opts.complete=null,b.easing||delete o.easing,b.duration||delete o.duration,o=$.extend({},i(n).opts,o);var E=$.extend(!0,{},i(n).tweensContainer);for(var j in E)if("element"!==j){var H=E[j].startValue;E[j].startValue=E[j].currentValue=E[j].endValue,E[j].endValue=H,g.isEmptyObject(b)||(E[j].easing=o.easing),v.debug&&console.log("reverse tweensContainer ("+j+"): "+JSON.stringify(E[j]),n)}s=E}else if("start"===k){var E;i(n).tweensContainer&&i(n).isAnimating===!0&&(E=i(n).tweensContainer),$.each(h,function(e,t){if(RegExp("^"+x.Lists.colors.join("$|^")+"$").test(e)){var r=p(t,!0),n=r[0],o=r[1],i=r[2];if(x.RegEx.isHex.test(n)){for(var s=["Red","Green","Blue"],l=x.Values.hexToRgb(n),u=i?x.Values.hexToRgb(i):a,c=0;cO;O++){var z={delay:F.delay,progress:F.progress};O===R-1&&(z.display=F.display,z.visibility=F.visibility,z.complete=F.complete),S(m,"reverse",z)}return e()}};v=$.extend(S,v),v.animate=S;var P=t.requestAnimationFrame||d;return v.State.isMobile||r.hidden===a||r.addEventListener("visibilitychange",function(){r.hidden?(P=function(e){return setTimeout(function(){e(!0)},16)},c()):P=t.requestAnimationFrame||d}),e.Velocity=v,e!==t&&(e.fn.velocity=S,e.fn.velocity.defaults=v.defaults),$.each(["Down","Up"],function(e,t){v.Redirects["slide"+t]=function(e,r,n,o,i,s){var l=$.extend({},r),u=l.begin,c=l.complete,p={height:"",marginTop:"",marginBottom:"",paddingTop:"",paddingBottom:""},f={};l.display===a&&(l.display="Down"===t?"inline"===v.CSS.Values.getDisplayType(e)?"inline-block":"block":"none"),l.begin=function(){u&&u.call(i,i);for(var r in p){f[r]=e.style[r];var a=v.CSS.getPropertyValue(e,r);p[r]="Down"===t?[a,0]:[0,a]}f.overflow=e.style.overflow,e.style.overflow="hidden"},l.complete=function(){for(var t in f)e.style[t]=f[t];c&&c.call(i,i),s&&s.resolver(i)},v(e,p,l)}}),$.each(["In","Out"],function(e,t){v.Redirects["fade"+t]=function(e,r,n,o,i,s){var l=$.extend({},r),u={opacity:"In"===t?1:0},c=l.complete;l.complete=n!==o-1?l.begin=null:function(){c&&c.call(i,i),s&&s.resolver(i)},l.display===a&&(l.display="In"===t?"auto":"none"),v(this,u,l)}}),v}(window.jQuery||window.Zepto||window,window,document)}); \ No newline at end of file diff --git a/lib/velocity/velocity.ui.min.js b/lib/velocity/velocity.ui.min.js new file mode 100644 index 0000000..8706945 --- /dev/null +++ b/lib/velocity/velocity.ui.min.js @@ -0,0 +1,2 @@ +/* VelocityJS.org UI Pack (5.0.4). (C) 2014 Julian Shapiro. MIT @license: en.wikipedia.org/wiki/MIT_License. Portions copyright Daniel Eden, Christian Pucci. */ +!function(t){"function"==typeof require&&"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define(["velocity"],t):t()}(function(){return function(t,a,e,r){function n(t,a){var e=[];return t&&a?($.each([t,a],function(t,a){var r=[];$.each(a,function(t,a){for(;a.toString().length<5;)a="0"+a;r.push(a)}),e.push(r.join(""))}),parseFloat(e[0])>parseFloat(e[1])):!1}if(!t.Velocity||!t.Velocity.Utilities)return void(a.console&&console.log("Velocity UI Pack: Velocity must be loaded first. Aborting."));var i=t.Velocity,$=i.Utilities,s=i.version,o={major:1,minor:1,patch:0};if(n(o,s)){var l="Velocity UI Pack: You need to update Velocity (jquery.velocity.js) to a newer version. Visit http://github.com/julianshapiro/velocity.";throw alert(l),new Error(l)}i.RegisterEffect=i.RegisterUI=function(t,a){function e(t,a,e,r){var n=0,s;$.each(t.nodeType?[t]:t,function(t,a){r&&(e+=t*r),s=a.parentNode,$.each(["height","paddingTop","paddingBottom","marginTop","marginBottom"],function(t,e){n+=parseFloat(i.CSS.getPropertyValue(a,e))})}),i.animate(s,{height:("In"===a?"+":"-")+"="+n},{queue:!1,easing:"ease-in-out",duration:e*("In"===a?.6:1)})}return i.Redirects[t]=function(n,s,o,l,c,u){function f(){s.display!==r&&"none"!==s.display||!/Out$/.test(t)||$.each(c.nodeType?[c]:c,function(t,a){i.CSS.setPropertyValue(a,"display","none")}),s.complete&&s.complete.call(c,c),u&&u.resolver(c||n)}var p=o===l-1;a.defaultDuration="function"==typeof a.defaultDuration?a.defaultDuration.call(c,c):parseFloat(a.defaultDuration);for(var d=0;d1&&($.each(a.reverse(),function(t,e){var r=a[t+1];if(r){var n=e.o||e.options,s=r.o||r.options,o=n&&n.sequenceQueue===!1?"begin":"complete",l=s&&s[o],c={};c[o]=function(){var t=r.e||r.elements,a=t.nodeType?[t]:t;l&&l.call(a,a),i(e)},r.o?r.o=$.extend({},s,c):r.options=$.extend({},s,c)}}),a.reverse()),i(a[0])}}(window.jQuery||window.Zepto||window,window,document)}); \ No newline at end of file diff --git a/rss2.xml b/rss2.xml new file mode 100644 index 0000000..03931b5 --- /dev/null +++ b/rss2.xml @@ -0,0 +1,41 @@ + + + + 来了一只鸽砸的书房 + http://example.com/ + + + + + Sun, 14 Apr 2024 07:27:33 GMT + http://hexo.io/ + + + SENet论文研读 + http://example.com/2024/04/12/SENet%E8%AE%BA%E6%96%87%E7%A0%94%E8%AF%BB/ + http://example.com/2024/04/12/SENet%E8%AE%BA%E6%96%87%E7%A0%94%E8%AF%BB/ + Fri, 12 Apr 2024 09:19:07 GMT + + <p>本篇博客主要讲一下鸽砸对SENet模块的解读,在最后会有PyTorch版本的代码~</p> +<p>SENet论文网址:[<a href="https://arxiv.org/abs/1709.01507">1709.01507] Squeeze-and-Excitation Networks (arxiv.org)</a></p> +<p>代码地址:<a href="https://github.com/hujie-frank/SENet">hujie-frank&#x2F;SENet: Squeeze-and-Excitation Networks (github.com)</a></p> + + + + 本篇博客主要讲一下鸽砸对SENet模块的解读,在最后会有PyTorch版本的代码~

    SENet论文网址:[1709.01507] Squeeze-and-Excitation Networks (arxiv.org)

    代码地址:hujie-frank/SENet: Squeeze-and-Excitation Networks (github.com)

    SENet网络模块

        SENet论文全名《Squeeze-and-Excitation Networks》,用中文理解就是挤压与激励网络。SENet主要用在卷积神经网络里面,对某一层输出的特征图进行处理的一种网络模块。SENet主要的网络结构如下图所示。

        从上图可以看出,一个大小为[C’,H’,W’]的特征图X首先经过处理,得到一个大小为[C,H,W]的特征图U。随后的过程就是SENet的处理流程,通过SENet之后,得到的是一个大小为[C,H,W]的特征图。因此,SENet可以保证模块前后的特征图大小不变,可以嵌入到现有的网络结构里面~

        SENet的处理流程可以分为Squeeze(挤压)和Excitation(激励)两个步骤,在此基础上还有一个逐元素乘积Channel wise-multiplication。我们下面分别进行介绍

    Squeeze

        Squeeze是对特征图U在通道方向(C)上做一个全局平均池化,得到一个1x1xC的向量。对应的部分如下图所示。

        处理公式如下:

    Excitation

        Excitation主要是对上一步中得到的1x1xC大小的向量进行处理,处理流程是将这个向量依次经过两次全连接网络,第一次全连接将向量压缩为C/16倍(我认为这个缩放的倍数可以根据自己的情况修改),使用ReLU激活函数;第二次全连接再恢复到C,使用sigmoid激活函数,最终得到的也是1x1xC大小的向量。对应的网络结构如下图所示。

        处理公式如下:

        在上公式中,表示ReLU激活函数;表示sigmoid激活函数;表示的是全连接网络的权重参数。

    Channel-wise multiplication

        这一部分是将Excitation得到的1x1xC的向量与特征图X在通道方向上逐元素相乘,得到新的特征图。对应的网络结构如下图所示。

        处理的公式如下:

        以上就是SENet模块的具体处理流程啦~

    SENet-Inception

        在论文中,作者将SENet插入到了不同网络模块中,我们在这里简单看看作者画的图吧~

        这个是将SENet嵌入到GoogleNet的Inception模块里面,在Inception模块的输出侧嵌入SENet。

    SENet-ResNet

        这个是将SENet嵌入到ResNet的残差结构中,在ResNet需要通过卷积处理的分支嵌入一个SENet,这样处理后再和原本的输入residual做一个残差结构上的相加。

    实验(部分)

        论文作者最后开展了一些实验,用来验证SENet嵌入到现有网络里面,能够达到更好的效果。

        从上图可以看出,作者在ResNet、ResNeXt、VGG、Inception等网络中嵌入了SENet,结果表明嵌入了SENet的网络能够达到更好的效果~

    代码(PyTorch版)

        以下是鸽砸使用PyTorch实现的SENet模块~

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    import torch  # 导入 PyTorch 库
    import torch.nn.functional as F # 导入 PyTorch 的函数库
    import torch.nn as nn # 导入 PyTorch 的神经网络模块
    from torchinfo import summary

    def autopad(k, p=None): # kernel, padding
    # Pad to 'same'
    if p is None:
    p = k // 2 if isinstance(k, int) else [x // 2 for x in k] # auto-pad
    return p

    # 带有残差结构的SENet
    class SEResConv(nn.Module):
    def __init__(self, c1, c2, kernel_size=1, stride=1):
    """
    :param c1: 输入通道数
    :param c2: 输出通道数
    :param kernel_size: 卷积核大小
    :param stride: 步长
    """
    super(SEResConv, self).__init__()
    assert c2 >= 16 # 断言 输出通道数 大于等于 16(放缩倍数)
    self.conv1 = nn.Conv2d(c1, c2, kernel_size, stride, padding=autopad(kernel_size), bias=False)
    self.bn1 = nn.BatchNorm2d(c2)
    self.act = nn.SiLU()

    # 全连接层
    self.fc1 = nn.Linear(in_features=c2, out_features=round(c2 / 16))
    self.relu = nn.ReLU(inplace=True)
    self.fc2 = nn.Linear(in_features=round(c2 / 16), out_features=c2)
    self.sigmoid = nn.Sigmoid()

    def forward(self, x):
    residual = x

    # Conv + BN + SiLU
    out = self.conv1(x)
    out = self.bn1(out)
    out = self.act(out)
    original_out = out

    # 全局平均池化
    out = nn.functional.avg_pool2d(out, kernel_size=out.shape[2], stride=1)
    out = out.view(out.size(0), -1)
    out = self.fc1(out)
    out = self.relu(out)
    out = self.fc2(out)
    out = self.sigmoid(out)

    out = out.view(out.size(0), out.size(1), 1, 1)
    out = out * original_out

    out += residual
    out = self.act(out)

    return out

    # 不带有残差结构的SENet
    class SEConv(nn.Module):
    def __init__(self, c1, c2, kernel_size=1, stride=1):
    """
    :param c1: 输入通道数
    :param c2: 输出通道数
    :param kernel_size: 卷积核大小
    :param stride: 步长
    """
    super(SEConv, self).__init__()
    assert c2 >= 16 # 断言 输出通道数 大于等于 16(放缩倍数)
    self.conv1 = nn.Conv2d(c1, c2, kernel_size, stride, padding=autopad(kernel_size), bias=False)
    self.bn1 = nn.BatchNorm2d(c2)
    self.act = nn.SiLU()

    # 全连接层
    self.fc1 = nn.Linear(in_features=c2, out_features=round(c2 / 16))
    self.relu = nn.ReLU(inplace=True)
    self.fc2 = nn.Linear(in_features=round(c2 / 16), out_features=c2)
    self.sigmoid = nn.Sigmoid()

    def forward(self, x):
    # Conv + BN + SiLU
    out = self.conv1(x)
    out = self.bn1(out)
    out = self.act(out)
    original_out = out

    # 全局平均池化
    out = nn.functional.avg_pool2d(out, kernel_size=out.shape[2], stride=1)
    out = out.view(out.size(0), -1)
    out = self.fc1(out)
    out = self.relu(out)
    out = self.fc2(out)
    out = self.sigmoid(out)

    out = out.view(out.size(0), out.size(1), 1, 1)
    out = out * original_out

    out = self.act(out)
    return out


    if __name__ == '__main__':
    x = torch.randn(1, 32, 16, 16) # 创建随机输入张量
    # model = SEResConv(32, 32, 3) # 创建 SENet-ResBlock 模型
    model = SEConv(32, 32, 3) # 创建 SENet-Conv模型
    summary(model, input_size=(1, 32, 16, 16))

    总结

        总的来说,SENet通过对特征图的通道(C)方向的全局池化、全连接层等处理,使得特征图在不同通道方向上的信息进行了交互,得到了类似于通道注意力的能力。

        以上就是鸽砸对SENet模块的研读,有讲的不好的地方多多包涵,欢迎大家的讨论~

    ]]> + + + 机器学习 + + + 神经网络模块 + + + http://example.com/2024/04/12/SENet%E8%AE%BA%E6%96%87%E7%A0%94%E8%AF%BB/#disqus_thread + + + + + diff --git a/tags/index.html b/tags/index.html new file mode 100644 index 0000000..abcd8b6 --- /dev/null +++ b/tags/index.html @@ -0,0 +1,486 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 标签 | 来了一只鸽砸的书房 + + + + + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + + + + +
    + + + + + + + + +
    + +
    + +
    +
    + + +
    + + 0% +
    + + +
    +
    +
    + + + + +
    + + + + + +
    +
    + +

    标签 +

    + + + +
    + + + + +
    +
    +
    + 目前共计 1 个标签 +
    + +
    + +
    + + + +
    + + + + + + + +
    + + + + +
    + + + + + + + + +
    +
    + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/tags/\347\245\236\347\273\217\347\275\221\347\273\234\346\250\241\345\235\227/index.html" "b/tags/\347\245\236\347\273\217\347\275\221\347\273\234\346\250\241\345\235\227/index.html" new file mode 100644 index 0000000..5724bb3 --- /dev/null +++ "b/tags/\347\245\236\347\273\217\347\275\221\347\273\234\346\250\241\345\235\227/index.html" @@ -0,0 +1,486 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 标签: 神经网络模块 | 来了一只鸽砸的书房 + + + + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + + + + +
    + + + + + + + + +
    + +
    + +
    +
    + + +
    + + 0% +
    + + +
    +
    +
    + + +
    + + + + + +
    +
    +
    +

    神经网络模块 + 标签 +

    +
    + + +
    + 2024 +
    + + + +
    +
    + + + + + + + + +
    + + + + +
    + + + + + + + + +
    +
    + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + + +
    + + + + + + + + +
    + +
    + +
    +
    + + +
    + + 0% +
    + + +
    +
    +
    + + +
    + + + + + +
    + + + + + +
    +

    + SENet论文研读 +

    + + +
    + + + + +
    + + +

    本篇博客主要讲一下鸽砸对SENet模块的解读,在最后会有PyTorch版本的代码~

    +

    SENet论文网址:[1709.01507] Squeeze-and-Excitation Networks (arxiv.org)

    +

    代码地址:hujie-frank/SENet: Squeeze-and-Excitation Networks (github.com)

    + + +

    SENet网络模块

        SENet论文全名《Squeeze-and-Excitation Networks》,用中文理解就是挤压与激励网络。SENet主要用在卷积神经网络里面,对某一层输出的特征图进行处理的一种网络模块。SENet主要的网络结构如下图所示。

    +

    +

        从上图可以看出,一个大小为[C’,H’,W’]的特征图X首先经过处理,得到一个大小为[C,H,W]的特征图U。随后的过程就是SENet的处理流程,通过SENet之后,得到的是一个大小为[C,H,W]的特征图。因此,SENet可以保证模块前后的特征图大小不变,可以嵌入到现有的网络结构里面~

    +

        SENet的处理流程可以分为Squeeze(挤压)和Excitation(激励)两个步骤,在此基础上还有一个逐元素乘积Channel wise-multiplication。我们下面分别进行介绍

    +

    Squeeze

        Squeeze是对特征图U在通道方向(C)上做一个全局平均池化,得到一个1x1xC的向量。对应的部分如下图所示。

    + + +

        处理公式如下:

    + + +

    Excitation

        Excitation主要是对上一步中得到的1x1xC大小的向量进行处理,处理流程是将这个向量依次经过两次全连接网络,第一次全连接将向量压缩为C/16倍(我认为这个缩放的倍数可以根据自己的情况修改),使用ReLU激活函数;第二次全连接再恢复到C,使用sigmoid激活函数,最终得到的也是1x1xC大小的向量。对应的网络结构如下图所示。

    + + +

        处理公式如下:

    + + +

        在上公式中,表示ReLU激活函数;表示sigmoid激活函数;表示的是全连接网络的权重参数。

    +

    Channel-wise multiplication

        这一部分是将Excitation得到的1x1xC的向量与特征图X在通道方向上逐元素相乘,得到新的特征图。对应的网络结构如下图所示。

    + + +

        处理的公式如下:

    + + +

        以上就是SENet模块的具体处理流程啦~

    +

    SENet-Inception

        在论文中,作者将SENet插入到了不同网络模块中,我们在这里简单看看作者画的图吧~

    +

        这个是将SENet嵌入到GoogleNet的Inception模块里面,在Inception模块的输出侧嵌入SENet。

    + + +

    SENet-ResNet

        这个是将SENet嵌入到ResNet的残差结构中,在ResNet需要通过卷积处理的分支嵌入一个SENet,这样处理后再和原本的输入residual做一个残差结构上的相加。

    + + +

    实验(部分)

        论文作者最后开展了一些实验,用来验证SENet嵌入到现有网络里面,能够达到更好的效果。

    +

    +

        从上图可以看出,作者在ResNet、ResNeXt、VGG、Inception等网络中嵌入了SENet,结果表明嵌入了SENet的网络能够达到更好的效果~

    +

    代码(PyTorch版)

        以下是鸽砸使用PyTorch实现的SENet模块~

    +
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    import torch  # 导入 PyTorch 库
    import torch.nn.functional as F # 导入 PyTorch 的函数库
    import torch.nn as nn # 导入 PyTorch 的神经网络模块
    from torchinfo import summary

    def autopad(k, p=None): # kernel, padding
    # Pad to 'same'
    if p is None:
    p = k // 2 if isinstance(k, int) else [x // 2 for x in k] # auto-pad
    return p

    # 带有残差结构的SENet
    class SEResConv(nn.Module):
    def __init__(self, c1, c2, kernel_size=1, stride=1):
    """
    :param c1: 输入通道数
    :param c2: 输出通道数
    :param kernel_size: 卷积核大小
    :param stride: 步长
    """
    super(SEResConv, self).__init__()
    assert c2 >= 16 # 断言 输出通道数 大于等于 16(放缩倍数)
    self.conv1 = nn.Conv2d(c1, c2, kernel_size, stride, padding=autopad(kernel_size), bias=False)
    self.bn1 = nn.BatchNorm2d(c2)
    self.act = nn.SiLU()

    # 全连接层
    self.fc1 = nn.Linear(in_features=c2, out_features=round(c2 / 16))
    self.relu = nn.ReLU(inplace=True)
    self.fc2 = nn.Linear(in_features=round(c2 / 16), out_features=c2)
    self.sigmoid = nn.Sigmoid()

    def forward(self, x):
    residual = x

    # Conv + BN + SiLU
    out = self.conv1(x)
    out = self.bn1(out)
    out = self.act(out)
    original_out = out

    # 全局平均池化
    out = nn.functional.avg_pool2d(out, kernel_size=out.shape[2], stride=1)
    out = out.view(out.size(0), -1)
    out = self.fc1(out)
    out = self.relu(out)
    out = self.fc2(out)
    out = self.sigmoid(out)

    out = out.view(out.size(0), out.size(1), 1, 1)
    out = out * original_out

    out += residual
    out = self.act(out)

    return out

    # 不带有残差结构的SENet
    class SEConv(nn.Module):
    def __init__(self, c1, c2, kernel_size=1, stride=1):
    """
    :param c1: 输入通道数
    :param c2: 输出通道数
    :param kernel_size: 卷积核大小
    :param stride: 步长
    """
    super(SEConv, self).__init__()
    assert c2 >= 16 # 断言 输出通道数 大于等于 16(放缩倍数)
    self.conv1 = nn.Conv2d(c1, c2, kernel_size, stride, padding=autopad(kernel_size), bias=False)
    self.bn1 = nn.BatchNorm2d(c2)
    self.act = nn.SiLU()

    # 全连接层
    self.fc1 = nn.Linear(in_features=c2, out_features=round(c2 / 16))
    self.relu = nn.ReLU(inplace=True)
    self.fc2 = nn.Linear(in_features=round(c2 / 16), out_features=c2)
    self.sigmoid = nn.Sigmoid()

    def forward(self, x):
    # Conv + BN + SiLU
    out = self.conv1(x)
    out = self.bn1(out)
    out = self.act(out)
    original_out = out

    # 全局平均池化
    out = nn.functional.avg_pool2d(out, kernel_size=out.shape[2], stride=1)
    out = out.view(out.size(0), -1)
    out = self.fc1(out)
    out = self.relu(out)
    out = self.fc2(out)
    out = self.sigmoid(out)

    out = out.view(out.size(0), out.size(1), 1, 1)
    out = out * original_out

    out = self.act(out)
    return out


    if __name__ == '__main__':
    x = torch.randn(1, 32, 16, 16) # 创建随机输入张量
    # model = SEResConv(32, 32, 3) # 创建 SENet-ResBlock 模型
    model = SEConv(32, 32, 3) # 创建 SENet-Conv模型
    summary(model, input_size=(1, 32, 16, 16))
    + +

    总结

        总的来说,SENet通过对特征图的通道(C)方向的全局池化、全连接层等处理,使得特征图在不同通道方向上的信息进行了交互,得到了类似于通道注意力的能力。

    +

        以上就是鸽砸对SENet模块的研读,有讲的不好的地方多多包涵,欢迎大家的讨论~

    + +
    + + + + + + +
    +
    + +
    -------------本文结束感谢您的阅读-------------
    + +
    +
    + + + +
    + +
    + + + +
    +

    欢迎关注我的其它发布渠道

    + + +
    + + + + +
    + + + + + + +
    + + +
    +
    ">
    +
    + + + + +
    + + + + + + + + +