├── 0201.gif ├── README.md ├── compositor.json ├── public ├── .gitignore ├── .htaccess ├── scripts │ └── app.js ├── styles │ ├── app.css │ ├── tooltipster-follower.min.css │ └── tooltipster.bundle.min.css └── vendor │ ├── tooltipster-follower.min.js │ └── tooltipster.bundle.min.js └── templates ├── 404.twig ├── _footer.twig ├── _head.twig ├── _layout.twig ├── index.twig └── scripts └── app.js /0201.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duezerouno/0-201/fc3407b4d1b39da065b9ef830e3d12ce5309bea7/0201.gif -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 0/201 2 | 3 | A simple, one-page portfolio for Craft CMS. 4 | 5 | ![Preview](0201.gif) 6 | 7 | ### Craft Setup 8 | 9 | 1. Download and install [Craft CMS](https://craftcms.com/) 10 | 2. Create Projects section and add these Fields: Pop Over Img (Assets), Project Link, Project skills, Project Type and Project Year (Plain Text). 11 | 3. Create these Globals: About, Claim, Col1, Col2, Col3 and Col4. 12 | 4. Create the Project assets source, paths should be images and yourdomain/images 13 | 5. Download and install the required plugins: [Compressor](https://github.com/sathoro/Compressor) and [Minify](https://github.com/nystudio107/minify) 14 | 15 | ### Theme Set-up 16 | 17 | 1. Replace files in craft/templates with the ones from the Templates folder. 18 | 2. Upload Public folder content to the Public folder on your server. 19 | 3. Edit clock's time-zone in _layout.twig - Find yours [here](https://momentjs.com/timezone/). 20 | 21 | ## License 22 | 23 | The MIT License (MIT) 24 | 25 | Copyright (c) 2017 Andrea Grasso 26 | -------------------------------------------------------------------------------- /compositor.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "duezerouno/0-201", 3 | "version": "0.1.4", 4 | "libraries": { 5 | "xv": "^1.1.25" 6 | }, 7 | "title": "0-201", 8 | "branch": "master", 9 | "style": { 10 | "name": "Swiss", 11 | "componentSet": { 12 | "nav": "nav/BasicNav", 13 | "header": "header/SwissHeader", 14 | "article": "article/SwissArticle", 15 | "footer": "footer/BasicFooter" 16 | }, 17 | "fontFamily": "\"Helvetica Neue\", Helvetica, Arial, sans-serif", 18 | "heading": { 19 | "fontWeight": 700, 20 | "letterSpacing": "-0.01em" 21 | }, 22 | "layout": { 23 | "fluid": true 24 | }, 25 | "colors": { 26 | "text": "#000", 27 | "background": "#fff", 28 | "primary": "#05a", 29 | "secondary": "#444", 30 | "highlight": "#f30", 31 | "border": "#ccc", 32 | "muted": "#eee" 33 | } 34 | }, 35 | "content": [ 36 | { 37 | "component": "nav", 38 | "links": [ 39 | { 40 | "href": "https://github.com/duezerouno/0-201", 41 | "text": "GitHub" 42 | } 43 | ] 44 | }, 45 | { 46 | "component": "header", 47 | "heading": "0-201", 48 | "subhead": "A portfolio theme for Craft CMS.", 49 | "children": [ 50 | { 51 | "component": "ui/TweetButton", 52 | "text": "0-201: A portfolio theme for Craft CMS.", 53 | "url": "" 54 | }, 55 | { 56 | "component": "ui/GithubButton", 57 | "user": "duezerouno", 58 | "repo": "0-201" 59 | } 60 | ] 61 | }, 62 | { 63 | "component": "article", 64 | "metadata": { 65 | "source": "github.readme" 66 | }, 67 | "html": "\n

A simple, one-page portfolio for Craft CMS.

\n

\n

Craft Setup

\n
    \n
  1. Download and install Craft CMS
  2. \n
  3. Create Projects section and add these Fields: Pop Over Img (Assets), Project Link, Project skills, Project Type and Project Year (Plain Text).
  4. \n
  5. Create these Globals: About, Claim, Col1, Col2, Col3 and Col4.
  6. \n
  7. Create the Project assets source, paths should be images and yourdomain/images
  8. \n
  9. Download and install the required plugins: Compressor and Minify
  10. \n
\n

Theme Set-up

\n
    \n
  1. Replace files in craft/templates with the ones from the Templates folder.
  2. \n
  3. Upload Public folder content to the Public folder on your server.
  4. \n
  5. Edit clock's time-zone in _layout.twig - Find yours here.
  6. \n
\n

License

\n

The MIT License (MIT)

\n

Copyright (c) 2017 Andrea Grasso

\n" 68 | }, 69 | { 70 | "component": "footer", 71 | "links": [ 72 | { 73 | "href": "https://github.com/duezerouno/0-201", 74 | "text": "GitHub" 75 | }, 76 | { 77 | "href": "https://github.com/duezerouno", 78 | "text": "duezerouno" 79 | } 80 | ] 81 | } 82 | ] 83 | } -------------------------------------------------------------------------------- /public/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /public/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | RewriteEngine On 3 | 4 | # Send would-be 404 requests to Craft 5 | RewriteCond %{REQUEST_FILENAME} !-f 6 | RewriteCond %{REQUEST_FILENAME} !-d 7 | RewriteCond %{REQUEST_URI} !^/(favicon\.ico|apple-touch-icon.*\.png)$ [NC] 8 | RewriteRule (.+) index.php?p=$1 [QSA,L] 9 | 10 | -------------------------------------------------------------------------------- /public/styles/tooltipster-follower.min.css: -------------------------------------------------------------------------------- 1 | .tooltipster-follower .tooltipster-box { 2 | background: #565656; 3 | border: 2px solid #000; 4 | border-radius: 4px; } 5 | 6 | .tooltipster-follower .tooltipster-content { 7 | color: #fff; 8 | line-height: 18px; 9 | padding: 6px 14px; } 10 | 11 | .tooltipster-follower.tooltipster-borderless .tooltipster-box { 12 | border: none; 13 | background: #1b1b1b; 14 | background: rgba(10, 10, 10, 0.9); } 15 | 16 | .tooltipster-follower.tooltipster-light .tooltipster-box { 17 | border-radius: 3px; 18 | border: 1px solid #ccc; 19 | background: #ededed; } 20 | 21 | .tooltipster-follower.tooltipster-light .tooltipster-content { 22 | color: #666; } 23 | 24 | .tooltipster-follower.tooltipster-noir .tooltipster-box { 25 | border-radius: 0; 26 | border: 3px solid #000; 27 | background: #fff; } 28 | 29 | .tooltipster-follower.tooltipster-noir .tooltipster-content { 30 | color: #000; } 31 | 32 | .tooltipster-follower.tooltipster-punk .tooltipster-box { 33 | border-radius: 5px; 34 | border: none; 35 | border-bottom: 3px solid #f71169; 36 | background: #2a2a2a; } 37 | 38 | .tooltipster-follower.tooltipster-shadow .tooltipster-box { 39 | border: none; 40 | border-radius: 5px; 41 | background: #fff; 42 | box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1); } 43 | 44 | .tooltipster-follower.tooltipster-shadow .tooltipster-content { 45 | color: #8d8d8d; } 46 | 47 | /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2x0aXBzdGVyLWZvbGxvd2VyLm1pbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQXVDLG9CQUFtQjtFQUFDLHVCQUFzQjtFQUFDLG1CQUFrQixFQUFFOztBQUFEO0VBQTJDLFlBQVc7RUFBQyxrQkFBaUI7RUFBQyxrQkFBaUIsRUFBRTs7QUFBRDtFQUE4RCxhQUFZO0VBQUMsb0JBQW1CO0VBQUMsa0NBQWUsRUFBZTs7QUFBRDtFQUF5RCxtQkFBa0I7RUFBQyx1QkFBc0I7RUFBQyxvQkFBbUIsRUFBRTs7QUFBRDtFQUE2RCxZQUFXLEVBQUU7O0FBQUQ7RUFBd0QsaUJBQWdCO0VBQUMsdUJBQXNCO0VBQUMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBNEQsWUFBVyxFQUFFOztBQUFEO0VBQXdELG1CQUFrQjtFQUFDLGFBQVk7RUFBQyxpQ0FBZ0M7RUFBQyxvQkFBbUIsRUFBRTs7QUFBRDtFQUEwRCxhQUFZO0VBQUMsbUJBQWtCO0VBQUMsaUJBQWdCO0VBQUMsNENBQTRCLEVBQVk7O0FBQUQ7RUFBOEQsZUFBYyxFQUFFIiwiZmlsZSI6InRvb2x0aXBzdGVyLWZvbGxvd2VyLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIudG9vbHRpcHN0ZXItZm9sbG93ZXIgLnRvb2x0aXBzdGVyLWJveHtiYWNrZ3JvdW5kOiM1NjU2NTY7Ym9yZGVyOjJweCBzb2xpZCAjMDAwO2JvcmRlci1yYWRpdXM6NHB4fS50b29sdGlwc3Rlci1mb2xsb3dlciAudG9vbHRpcHN0ZXItY29udGVudHtjb2xvcjojZmZmO2xpbmUtaGVpZ2h0OjE4cHg7cGFkZGluZzo2cHggMTRweH0udG9vbHRpcHN0ZXItZm9sbG93ZXIudG9vbHRpcHN0ZXItYm9yZGVybGVzcyAudG9vbHRpcHN0ZXItYm94e2JvcmRlcjpub25lO2JhY2tncm91bmQ6IzFiMWIxYjtiYWNrZ3JvdW5kOnJnYmEoMTAsMTAsMTAsLjkpfS50b29sdGlwc3Rlci1mb2xsb3dlci50b29sdGlwc3Rlci1saWdodCAudG9vbHRpcHN0ZXItYm94e2JvcmRlci1yYWRpdXM6M3B4O2JvcmRlcjoxcHggc29saWQgI2NjYztiYWNrZ3JvdW5kOiNlZGVkZWR9LnRvb2x0aXBzdGVyLWZvbGxvd2VyLnRvb2x0aXBzdGVyLWxpZ2h0IC50b29sdGlwc3Rlci1jb250ZW50e2NvbG9yOiM2NjZ9LnRvb2x0aXBzdGVyLWZvbGxvd2VyLnRvb2x0aXBzdGVyLW5vaXIgLnRvb2x0aXBzdGVyLWJveHtib3JkZXItcmFkaXVzOjA7Ym9yZGVyOjNweCBzb2xpZCAjMDAwO2JhY2tncm91bmQ6I2ZmZn0udG9vbHRpcHN0ZXItZm9sbG93ZXIudG9vbHRpcHN0ZXItbm9pciAudG9vbHRpcHN0ZXItY29udGVudHtjb2xvcjojMDAwfS50b29sdGlwc3Rlci1mb2xsb3dlci50b29sdGlwc3Rlci1wdW5rIC50b29sdGlwc3Rlci1ib3h7Ym9yZGVyLXJhZGl1czo1cHg7Ym9yZGVyOm5vbmU7Ym9yZGVyLWJvdHRvbTozcHggc29saWQgI2Y3MTE2OTtiYWNrZ3JvdW5kOiMyYTJhMmF9LnRvb2x0aXBzdGVyLWZvbGxvd2VyLnRvb2x0aXBzdGVyLXNoYWRvdyAudG9vbHRpcHN0ZXItYm94e2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6NXB4O2JhY2tncm91bmQ6I2ZmZjtib3gtc2hhZG93OjAgMCAxMHB4IDZweCByZ2JhKDAsMCwwLC4xKX0udG9vbHRpcHN0ZXItZm9sbG93ZXIudG9vbHRpcHN0ZXItc2hhZG93IC50b29sdGlwc3Rlci1jb250ZW50e2NvbG9yOiM4ZDhkOGR9Il19 */ 48 | -------------------------------------------------------------------------------- /public/styles/tooltipster.bundle.min.css: -------------------------------------------------------------------------------- 1 | .tooltipster-fall, .tooltipster-grow.tooltipster-show { 2 | -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); 3 | -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); 4 | -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); 5 | -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); } 6 | 7 | .tooltipster-base { 8 | display: -ms-flexbox; 9 | display: flex; 10 | pointer-events: none; 11 | position: absolute; } 12 | 13 | .tooltipster-box { 14 | -ms-flex: 1 1 auto; 15 | flex: 1 1 auto; } 16 | 17 | .tooltipster-content { 18 | box-sizing: border-box; 19 | max-height: 100%; 20 | max-width: 100%; 21 | overflow: auto; } 22 | 23 | .tooltipster-ruler { 24 | bottom: 0; 25 | left: 0; 26 | overflow: hidden; 27 | position: fixed; 28 | right: 0; 29 | top: 0; 30 | visibility: hidden; } 31 | 32 | .tooltipster-fade { 33 | opacity: 0; 34 | transition-property: opacity; } 35 | 36 | .tooltipster-fade.tooltipster-show { 37 | opacity: 1; } 38 | 39 | .tooltipster-grow { 40 | -ms-transform: scale(0, 0); 41 | transform: scale(0, 0); 42 | transition-property: transform; 43 | -webkit-backface-visibility: hidden; } 44 | 45 | .tooltipster-grow.tooltipster-show { 46 | -ms-transform: scale(1, 1); 47 | transform: scale(1, 1); 48 | transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); } 49 | 50 | .tooltipster-swing { 51 | opacity: 0; 52 | -ms-transform: rotateZ(4deg); 53 | transform: rotateZ(4deg); 54 | transition-property: transform; } 55 | 56 | .tooltipster-swing.tooltipster-show { 57 | opacity: 1; 58 | -ms-transform: rotateZ(0); 59 | transform: rotateZ(0); 60 | transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); } 61 | 62 | .tooltipster-fall { 63 | transition-property: top; 64 | transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); } 65 | 66 | .tooltipster-fall.tooltipster-initial { 67 | top: 0 !important; } 68 | 69 | .tooltipster-fall.tooltipster-dying { 70 | transition-property: all; 71 | top: 0 !important; 72 | opacity: 0; } 73 | 74 | .tooltipster-slide { 75 | transition-property: left; 76 | transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); } 77 | 78 | .tooltipster-slide.tooltipster-initial { 79 | left: -40px !important; } 80 | 81 | .tooltipster-slide.tooltipster-dying { 82 | transition-property: all; 83 | left: 0 !important; 84 | opacity: 0; } 85 | 86 | @keyframes tooltipster-fading { 87 | 0% { 88 | opacity: 0; } 89 | 100% { 90 | opacity: 1; } } 91 | 92 | .tooltipster-update-fade { 93 | animation: tooltipster-fading .4s; } 94 | 95 | @keyframes tooltipster-rotating { 96 | 25% { 97 | transform: rotate(-2deg); } 98 | 75% { 99 | transform: rotate(2deg); } 100 | 100% { 101 | transform: rotate(0); } } 102 | 103 | .tooltipster-update-rotate { 104 | animation: tooltipster-rotating .6s; } 105 | 106 | @keyframes tooltipster-scaling { 107 | 50% { 108 | transform: scale(1.1); } 109 | 100% { 110 | transform: scale(1); } } 111 | 112 | .tooltipster-update-scale { 113 | animation: tooltipster-scaling .6s; } 114 | 115 | .tooltipster-sidetip .tooltipster-box { 116 | background: #565656; 117 | border: 2px solid #000; 118 | border-radius: 4px; } 119 | 120 | .tooltipster-sidetip.tooltipster-bottom .tooltipster-box { 121 | margin-top: 8px; } 122 | 123 | .tooltipster-sidetip.tooltipster-left .tooltipster-box { 124 | margin-right: 8px; } 125 | 126 | .tooltipster-sidetip.tooltipster-right .tooltipster-box { 127 | margin-left: 8px; } 128 | 129 | .tooltipster-sidetip.tooltipster-top .tooltipster-box { 130 | margin-bottom: 8px; } 131 | 132 | .tooltipster-sidetip .tooltipster-content { 133 | color: #fff; 134 | line-height: 18px; 135 | padding: 6px 14px; } 136 | 137 | .tooltipster-sidetip .tooltipster-arrow { 138 | overflow: hidden; 139 | position: absolute; } 140 | 141 | .tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow { 142 | height: 10px; 143 | margin-left: -10px; 144 | top: 0; 145 | width: 20px; } 146 | 147 | .tooltipster-sidetip.tooltipster-left .tooltipster-arrow { 148 | height: 20px; 149 | margin-top: -10px; 150 | right: 0; 151 | top: 0; 152 | width: 10px; } 153 | 154 | .tooltipster-sidetip.tooltipster-right .tooltipster-arrow { 155 | height: 20px; 156 | margin-top: -10px; 157 | left: 0; 158 | top: 0; 159 | width: 10px; } 160 | 161 | .tooltipster-sidetip.tooltipster-top .tooltipster-arrow { 162 | bottom: 0; 163 | height: 10px; 164 | margin-left: -10px; 165 | width: 20px; } 166 | 167 | .tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border { 168 | height: 0; 169 | position: absolute; 170 | width: 0; } 171 | 172 | .tooltipster-sidetip .tooltipster-arrow-background { 173 | border: 10px solid transparent; } 174 | 175 | .tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background { 176 | border-bottom-color: #565656; 177 | left: 0; 178 | top: 3px; } 179 | 180 | .tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background { 181 | border-left-color: #565656; 182 | left: -3px; 183 | top: 0; } 184 | 185 | .tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background { 186 | border-right-color: #565656; 187 | left: 3px; 188 | top: 0; } 189 | 190 | .tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background { 191 | border-top-color: #565656; 192 | left: 0; 193 | top: -3px; } 194 | 195 | .tooltipster-sidetip .tooltipster-arrow-border { 196 | border: 10px solid transparent; 197 | left: 0; 198 | top: 0; } 199 | 200 | .tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border { 201 | border-bottom-color: #000; } 202 | 203 | .tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border { 204 | border-left-color: #000; } 205 | 206 | .tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border { 207 | border-right-color: #000; } 208 | 209 | .tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border { 210 | border-top-color: #000; } 211 | 212 | .tooltipster-sidetip .tooltipster-arrow-uncropped { 213 | position: relative; } 214 | 215 | .tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped { 216 | top: -10px; } 217 | 218 | .tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped { 219 | left: -10px; } 220 | 221 | /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2x0aXBzdGVyLmJ1bmRsZS5taW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUFxRCx3RUFBK0M7RUFBa0Isd0VBQTRDO0VBQXFCLHVFQUEyQztFQUFxQixzRUFBMEMsRUFBc0I7O0FBQUQ7RUFBa0IscUJBQWE7RUFBYixjQUFhO0VBQUMscUJBQW9CO0VBQUMsbUJBQWtCLEVBQUU7O0FBQUQ7RUFBaUIsbUJBQWM7TUFBZCxlQUFjLEVBQUU7O0FBQUQ7RUFBcUIsdUJBQXNCO0VBQUMsaUJBQWdCO0VBQUMsZ0JBQWU7RUFBQyxlQUFjLEVBQUU7O0FBQUQ7RUFBbUIsVUFBUztFQUFDLFFBQU87RUFBQyxpQkFBZ0I7RUFBQyxnQkFBZTtFQUFDLFNBQVE7RUFBQyxPQUFNO0VBQUMsbUJBQWtCLEVBQUU7O0FBQUQ7RUFBa0IsV0FBVTtFQUF5SSw2QkFBNEIsRUFBRTs7QUFBRDtFQUFtQyxXQUFVLEVBQUU7O0FBQUQ7RUFBaUcsMkJBQW1CO0VBQU0sdUJBQWU7RUFBMEssK0JBQThCO0VBQUMsb0NBQW1DLEVBQUU7O0FBQUQ7RUFBa0gsMkJBQW1CO0VBQU0sdUJBQWU7RUFBMEUsbUVBQXVDLEVBQXNCOztBQUFEO0VBQW1CLFdBQVU7RUFBeUYsNkJBQXFCO0VBQU8seUJBQWlCO0VBQW1MLCtCQUE4QixFQUFFOztBQUFEO0VBQW9DLFdBQVU7RUFBZ0YsMEJBQXFCO0VBQUksc0JBQWlCO0VBQXFVLGtFQUF1QyxFQUFxQjs7QUFBRDtFQUEwSSx5QkFBd0I7RUFBcUUsbUVBQXVDLEVBQXNCOztBQUFEO0VBQXNDLGtCQUFlLEVBQUU7O0FBQUQ7RUFBNEoseUJBQXdCO0VBQUMsa0JBQWU7RUFBQyxXQUFVLEVBQUU7O0FBQUQ7RUFBK0ksMEJBQXlCO0VBQXNVLG1FQUF1QyxFQUFzQjs7QUFBRDtFQUF1Qyx1QkFBb0IsRUFBRTs7QUFBRDtFQUE2Six5QkFBd0I7RUFBQyxtQkFBZ0I7RUFBQyxXQUFVLEVBQUU7O0FBQUQ7RUFBOEI7SUFBRyxXQUFVLEVBQUE7RUFBQztJQUFLLFdBQVUsRUFBQSxFQUFBOztBQUFFO0VBQXlCLGtDQUFpQyxFQUFFOztBQUFEO0VBQWdDO0lBQUkseUJBQWdCLEVBQUE7RUFBUTtJQUFJLHdCQUFnQixFQUFBO0VBQU87SUFBSyxxQkFBZ0IsRUFBQSxFQUFBOztBQUFLO0VBQTJCLG9DQUFtQyxFQUFFOztBQUFEO0VBQStCO0lBQUksc0JBQWUsRUFBQTtFQUFNO0lBQUssb0JBQWUsRUFBQSxFQUFBOztBQUFLO0VBQTBCLG1DQUFrQyxFQUFFOztBQUFEO0VBQXNDLG9CQUFtQjtFQUFDLHVCQUFzQjtFQUFDLG1CQUFrQixFQUFFOztBQUFEO0VBQXlELGdCQUFlLEVBQUU7O0FBQUQ7RUFBdUQsa0JBQWlCLEVBQUU7O0FBQUQ7RUFBd0QsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0QsbUJBQWtCLEVBQUU7O0FBQUQ7RUFBMEMsWUFBVztFQUFDLGtCQUFpQjtFQUFDLGtCQUFpQixFQUFFOztBQUFEO0VBQXdDLGlCQUFnQjtFQUFDLG1CQUFrQixFQUFFOztBQUFEO0VBQTJELGFBQVk7RUFBQyxtQkFBa0I7RUFBQyxPQUFNO0VBQUMsWUFBVyxFQUFFOztBQUFEO0VBQXlELGFBQVk7RUFBQyxrQkFBaUI7RUFBQyxTQUFRO0VBQUMsT0FBTTtFQUFDLFlBQVcsRUFBRTs7QUFBRDtFQUEwRCxhQUFZO0VBQUMsa0JBQWlCO0VBQUMsUUFBTztFQUFDLE9BQU07RUFBQyxZQUFXLEVBQUU7O0FBQUQ7RUFBd0QsVUFBUztFQUFDLGFBQVk7RUFBQyxtQkFBa0I7RUFBQyxZQUFXLEVBQUU7O0FBQUQ7RUFBa0csVUFBUztFQUFDLG1CQUFrQjtFQUFDLFNBQVEsRUFBRTs7QUFBRDtFQUFtRCwrQkFBOEIsRUFBRTs7QUFBRDtFQUFzRSw2QkFBNEI7RUFBQyxRQUFPO0VBQUMsU0FBUSxFQUFFOztBQUFEO0VBQW9FLDJCQUEwQjtFQUFDLFdBQVU7RUFBQyxPQUFNLEVBQUU7O0FBQUQ7RUFBcUUsNEJBQTJCO0VBQUMsVUFBUztFQUFDLE9BQU0sRUFBRTs7QUFBRDtFQUFtRSwwQkFBeUI7RUFBQyxRQUFPO0VBQUMsVUFBUyxFQUFFOztBQUFEO0VBQStDLCtCQUE4QjtFQUFDLFFBQU87RUFBQyxPQUFNLEVBQUU7O0FBQUQ7RUFBa0UsMEJBQXlCLEVBQUU7O0FBQUQ7RUFBZ0Usd0JBQXVCLEVBQUU7O0FBQUQ7RUFBaUUseUJBQXdCLEVBQUU7O0FBQUQ7RUFBK0QsdUJBQXNCLEVBQUU7O0FBQUQ7RUFBa0QsbUJBQWtCLEVBQUU7O0FBQUQ7RUFBcUUsV0FBVSxFQUFFOztBQUFEO0VBQW9FLFlBQVcsRUFBRSIsImZpbGUiOiJ0b29sdGlwc3Rlci5idW5kbGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi50b29sdGlwc3Rlci1mYWxsLC50b29sdGlwc3Rlci1ncm93LnRvb2x0aXBzdGVyLXNob3d7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTstbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpOy1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KTstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KX0udG9vbHRpcHN0ZXItYmFzZXtkaXNwbGF5OmZsZXg7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZX0udG9vbHRpcHN0ZXItYm94e2ZsZXg6MSAxIGF1dG99LnRvb2x0aXBzdGVyLWNvbnRlbnR7Ym94LXNpemluZzpib3JkZXItYm94O21heC1oZWlnaHQ6MTAwJTttYXgtd2lkdGg6MTAwJTtvdmVyZmxvdzphdXRvfS50b29sdGlwc3Rlci1ydWxlcntib3R0b206MDtsZWZ0OjA7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjA7dmlzaWJpbGl0eTpoaWRkZW59LnRvb2x0aXBzdGVyLWZhZGV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5Oy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5Oy1vLXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0udG9vbHRpcHN0ZXItZmFkZS50b29sdGlwc3Rlci1zaG93e29wYWNpdHk6MX0udG9vbHRpcHN0ZXItZ3Jvd3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLDApOy1tb3otdHJhbnNmb3JtOnNjYWxlKDAsMCk7LW8tdHJhbnNmb3JtOnNjYWxlKDAsMCk7LW1zLXRyYW5zZm9ybTpzY2FsZSgwLDApO3RyYW5zZm9ybTpzY2FsZSgwLDApOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTotby10cmFuc2Zvcm07LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6LW1zLXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS50b29sdGlwc3Rlci1ncm93LnRvb2x0aXBzdGVyLXNob3d7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSwxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxLDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSwxKTt0cmFuc2Zvcm06c2NhbGUoMSwxKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpfS50b29sdGlwc3Rlci1zd2luZ3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlWig0ZGVnKTstbW96LXRyYW5zZm9ybTpyb3RhdGVaKDRkZWcpOy1vLXRyYW5zZm9ybTpyb3RhdGVaKDRkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlWig0ZGVnKTt0cmFuc2Zvcm06cm90YXRlWig0ZGVnKTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm0sb3BhY2l0eTstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTotby10cmFuc2Zvcm07LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6LW1zLXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0udG9vbHRpcHN0ZXItc3dpbmcudG9vbHRpcHN0ZXItc2hvd3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlWigwKTstbW96LXRyYW5zZm9ybTpyb3RhdGVaKDApOy1vLXRyYW5zZm9ybTpyb3RhdGVaKDApOy1tcy10cmFuc2Zvcm06cm90YXRlWigwKTt0cmFuc2Zvcm06cm90YXRlWigwKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjMsLjYzNSwuNDk1LDEpOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMywuNjM1LC40OTUsMi40KTstbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjMsLjYzNSwuNDk1LDIuNCk7LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjMsLjYzNSwuNDk1LDIuNCk7LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMywuNjM1LC40OTUsMi40KTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIzLC42MzUsLjQ5NSwyLjQpfS50b29sdGlwc3Rlci1mYWxsey13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0b3A7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OnRvcDstby10cmFuc2l0aW9uLXByb3BlcnR5OnRvcDstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTp0b3A7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0b3A7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KX0udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1pbml0aWFse3RvcDowIWltcG9ydGFudH0udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1keWluZ3std2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6YWxsOy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTphbGw7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTphbGw7LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6YWxsO3RyYW5zaXRpb24tcHJvcGVydHk6YWxsO3RvcDowIWltcG9ydGFudDtvcGFjaXR5OjB9LnRvb2x0aXBzdGVyLXNsaWRley13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpsZWZ0Oy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTpsZWZ0Oy1vLXRyYW5zaXRpb24tcHJvcGVydHk6bGVmdDstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTpsZWZ0O3RyYW5zaXRpb24tcHJvcGVydHk6bGVmdDstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KTstbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSl9LnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWluaXRpYWx7bGVmdDotNDBweCFpbXBvcnRhbnR9LnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWR5aW5ney13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTphbGw7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OmFsbDstby10cmFuc2l0aW9uLXByb3BlcnR5OmFsbDstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTphbGw7dHJhbnNpdGlvbi1wcm9wZXJ0eTphbGw7bGVmdDowIWltcG9ydGFudDtvcGFjaXR5OjB9QGtleWZyYW1lcyB0b29sdGlwc3Rlci1mYWRpbmd7MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX0udG9vbHRpcHN0ZXItdXBkYXRlLWZhZGV7YW5pbWF0aW9uOnRvb2x0aXBzdGVyLWZhZGluZyAuNHN9QGtleWZyYW1lcyB0b29sdGlwc3Rlci1yb3RhdGluZ3syNSV7dHJhbnNmb3JtOnJvdGF0ZSgtMmRlZyl9NzUle3RyYW5zZm9ybTpyb3RhdGUoMmRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDApfX0udG9vbHRpcHN0ZXItdXBkYXRlLXJvdGF0ZXthbmltYXRpb246dG9vbHRpcHN0ZXItcm90YXRpbmcgLjZzfUBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItc2NhbGluZ3s1MCV7dHJhbnNmb3JtOnNjYWxlKDEuMSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMSl9fS50b29sdGlwc3Rlci11cGRhdGUtc2NhbGV7YW5pbWF0aW9uOnRvb2x0aXBzdGVyLXNjYWxpbmcgLjZzfS50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1ib3h7YmFja2dyb3VuZDojNTY1NjU2O2JvcmRlcjoycHggc29saWQgIzAwMDtib3JkZXItcmFkaXVzOjRweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWJveHttYXJnaW4tdG9wOjhweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1ib3h7bWFyZ2luLXJpZ2h0OjhweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYm94e21hcmdpbi1sZWZ0OjhweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWJveHttYXJnaW4tYm90dG9tOjhweH0udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItY29udGVudHtjb2xvcjojZmZmO2xpbmUtaGVpZ2h0OjE4cHg7cGFkZGluZzo2cHggMTRweH0udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3d7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3d7aGVpZ2h0OjEwcHg7bWFyZ2luLWxlZnQ6LTEwcHg7dG9wOjA7d2lkdGg6MjBweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvd3toZWlnaHQ6MjBweDttYXJnaW4tdG9wOi0xMHB4O3JpZ2h0OjA7dG9wOjA7d2lkdGg6MTBweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3d7aGVpZ2h0OjIwcHg7bWFyZ2luLXRvcDotMTBweDtsZWZ0OjA7dG9wOjA7d2lkdGg6MTBweH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93e2JvdHRvbTowO2hlaWdodDoxMHB4O21hcmdpbi1sZWZ0Oi0xMHB4O3dpZHRoOjIwcHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQsLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcntoZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowfS50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5ke2JvcmRlcjoxMHB4IHNvbGlkIHRyYW5zcGFyZW50fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZHtib3JkZXItYm90dG9tLWNvbG9yOiM1NjU2NTY7bGVmdDowO3RvcDozcHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZHtib3JkZXItbGVmdC1jb2xvcjojNTY1NjU2O2xlZnQ6LTNweDt0b3A6MH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZHtib3JkZXItcmlnaHQtY29sb3I6IzU2NTY1NjtsZWZ0OjNweDt0b3A6MH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmR7Ym9yZGVyLXRvcC1jb2xvcjojNTY1NjU2O2xlZnQ6MDt0b3A6LTNweH0udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVye2JvcmRlcjoxMHB4IHNvbGlkIHRyYW5zcGFyZW50O2xlZnQ6MDt0b3A6MH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcntib3JkZXItYm90dG9tLWNvbG9yOiMwMDB9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVye2JvcmRlci1sZWZ0LWNvbG9yOiMwMDB9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcntib3JkZXItcmlnaHQtY29sb3I6IzAwMH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcntib3JkZXItdG9wLWNvbG9yOiMwMDB9LnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZHtwb3NpdGlvbjpyZWxhdGl2ZX0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZHt0b3A6LTEwcHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZHtsZWZ0Oi0xMHB4fSJdfQ== */ 222 | -------------------------------------------------------------------------------- /public/vendor/tooltipster-follower.min.js: -------------------------------------------------------------------------------- 1 | /* tooltipster-follower v0.1.5 */!function(a,b){"function"==typeof define&&define.amd?define(["tooltipster"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("tooltipster")):b(jQuery)}(this,function(a){var b="laa.follower";return a.tooltipster._plugin({name:b,instance:{__defaults:function(){return{anchor:"top-left",maxWidth:null,minWidth:0,offset:[15,-15]}},__init:function(a){var b=this;return b.__displayed,b.__helper,b.__initialROS=a.option("repositionOnScroll"),b.__instance=a,b.__latestMouseEvent,b.__namespace="tooltipster-follower-"+Math.round(1e6*Math.random()),b.__openingTouchEnded,b.__pointerPosition,b.__previousState="closed",b.__size,b.__options,b.__initialROS||b.__instance.option("repositionOnScroll",!0),b.__optionsFormat(),b.__instance._on("destroy."+b.__namespace,function(){b.__destroy()}),b.__instance._on("options."+b.__namespace,function(){b.__optionsFormat()}),b.__instance._on("reposition."+b.__namespace,function(a){b.__reposition(a.event,a.helper)}),b.__instance._on("start."+b.__namespace,function(a){b.__instance._$origin.on("mousemove."+b.__namespace,function(a){b.__latestMouseEvent=a})}),b.__instance._one("startend."+b.__namespace+" startcancel."+b.__namespace,function(a){b.__instance._$origin.off("mousemove."+b.__namespace),"startcancel"==a.type&&(b.__latestMouseEvent=null)}),b.__instance._on("state."+b.__namespace,function(a){"closed"==a.state?b.__close():"appearing"==a.state&&"closed"==b.__previousState&&b.__create(),b.__previousState=a.state}),b},__close:function(){return"object"==typeof this.__instance.content()&&null!==this.__instance.content()&&this.__instance.content().detach(),this.__instance._$tooltip.remove(),this.__instance._$tooltip=null,a(a.tooltipster._env.window.document).off("."+this.__namespace),this.__latestMouseEvent=null,this},__create:function(){var b=this,c=a('
'),d=a(a.tooltipster._env.window.document);b.__options.minWidth&&c.css("min-width",b.__options.minWidth+"px"),b.__options.maxWidth&&c.css("max-width",b.__options.maxWidth+"px"),b.__instance._$tooltip=c,b.__displayed=!1,b.__openingTouchEnded=!1,d.on("mousemove."+b.__namespace,function(a){b.__openingTouchEnded&&b.__displayed||b.__follow(a)});var e=b.__instance.option("triggerClose");return e.tap&&d.on("touchend."+b.__namespace+" touchcancel."+b.__namespace,function(a){b.__openingTouchEnded=!0}),b.__instance._trigger("created"),b},__destroy:function(){return this.__instance._off("."+this.__namespace),this.__initialROS||this.__instance.option("repositionOnScroll",!1),this},__follow:function(b){if(b?this.__latestMouseEvent=b:this.__latestMouseEvent&&(b=this.__latestMouseEvent),b){this.__displayed=!0;var c={},d=this.__options.anchor,e=a.merge([],this.__options.offset);switch(this.__helper.geo.window.scroll={left:a.tooltipster._env.window.scrollX||a.tooltipster._env.window.document.documentElement.scrollLeft,top:a.tooltipster._env.window.scrollY||a.tooltipster._env.window.document.documentElement.scrollTop},d){case"top-left":case"left-center":case"bottom-left":c.left=b.pageX+e[0];break;case"top-center":case"bottom-center":c.left=b.pageX+e[0]-this.__size.width/2;break;case"top-right":case"right-center":case"bottom-right":c.left=b.pageX+e[0]-this.__size.width;break;default:console.log("Wrong anchor value")}switch(d){case"top-left":case"top-center":case"top-right":c.top=b.pageY-e[1];break;case"left-center":case"right-center":c.top=b.pageY-e[1]-this.__size.height/2;break;case"bottom-left":case"bottom-center":case"bottom-right":c.top=b.pageY-e[1]-this.__size.height}if("left-center"==d||"right-center"==d){if("right-center"==d)c.leftthis.__helper.geo.window.scroll.left+this.__helper.geo.window.size.width){var f=b.pageX-e[0]-this.__size.width;f>=0?(d="right-center",e[0]=-e[0],c.left=f):(d="top-left",e[1]=-e[0],c={left:b.pageX+e[0],top:b.pageY-e[1]})}c.top+this.__size.height>this.__helper.geo.window.scroll.top+this.__helper.geo.window.size.height&&(c.top=this.__helper.geo.window.scroll.top+this.__helper.geo.window.size.height-this.__size.height),c.topthis.__helper.geo.document.size.height&&(c.top=this.__helper.geo.document.size.height-this.__size.height),c.top<0&&(c.top=0)}if("left-center"!=d&&"right-center"!=d){c.left+this.__size.width>this.__helper.geo.window.scroll.left+this.__helper.geo.window.size.width&&(c.left=this.__helper.geo.window.scroll.left+this.__helper.geo.window.size.width-this.__size.width),c.left<0&&(c.left=0);var g=b.pageY-this.__helper.geo.window.scroll.top;if(0==d.indexOf("bottom"))c.topthis.__helper.geo.window.scroll.top+this.__helper.geo.window.size.height&&(g>this.__helper.geo.window.size.height-g||g-e[1]+this.__size.height<=this.__helper.geo.document.size.height)){var i=b.pageY+e[1]-this.__size.height;i>=0&&(c.top=i)}}}this.__helper.geo.origin.fixedLineage&&(c.left-=this.__helper.geo.window.scroll.left,c.top-=this.__helper.geo.window.scroll.top);var j={coord:c};this.__instance._trigger({edit:function(a){j=a},event:b,helper:this.__helper,position:a.extend(!0,{},j),type:"follow"}),this.__instance._$tooltip.css({left:j.coord.left,top:j.coord.top}).show()}else this.__instance._$tooltip.hide();return this},__optionsFormat:function(){return this.__options=this.__instance._optionsExtract(b,this.__defaults()),this},__reposition:function(b,c){var d=this,e=d.__instance._$tooltip.clone(),f=a.tooltipster._getRuler(e),g=d.__instance.option("animation");g&&e.removeClass("tooltipster-"+g);var h=f.free().measure(),i={size:h.size};c.geo.origin.fixedLineage?d.__instance._$tooltip.css("position","fixed"):d.__instance._$tooltip.css("position",""),d.__instance._trigger({edit:function(a){i=a},event:b,helper:c,position:a.extend(!0,{},i),tooltipClone:e[0],type:"position"}),f.destroy(),d.__helper=c,d.__size=i.size,d.__instance._$tooltip.css({height:i.size.height,width:i.size.width});var j=a.tooltipster._env.IE&&"click"===b.type?b:null;return d.__follow(j),d.__instance._$tooltip.appendTo(d.__instance.option("parent")),d.__instance._trigger({type:"repositioned",event:b,position:{coord:{left:0,top:0},size:i.size}}),this}}}),a}); -------------------------------------------------------------------------------- /public/vendor/tooltipster.bundle.min.js: -------------------------------------------------------------------------------- 1 | /*! tooltipster v4.2.2 */!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){function b(a){this.$container,this.constraints=null,this.__$tooltip,this.__init(a)}function c(b,c){var d=!0;return a.each(b,function(a,e){return void 0===c[a]||b[a]!==c[a]?(d=!1,!1):void 0}),d}function d(b){var c=b.attr("id"),d=c?h.window.document.getElementById(c):null;return d?d===b[0]:a.contains(h.window.document.body,b[0])}function e(){if(!g)return!1;var a=g.document.body||g.document.documentElement,b=a.style,c="transition",d=["Moz","Webkit","Khtml","O","ms"];if("string"==typeof b[c])return!0;c=c.charAt(0).toUpperCase()+c.substr(1);for(var e=0;e0?e=c.__plugins[d]:a.each(c.__plugins,function(a,b){return b.name.substring(b.name.length-d.length-1)=="."+d?(e=b,!1):void 0}),e}if(b.name.indexOf(".")<0)throw new Error("Plugins must be namespaced");return c.__plugins[b.name]=b,b.core&&c.__bridge(b.core,c,b.name),this},_trigger:function(){var a=Array.prototype.slice.apply(arguments);return"string"==typeof a[0]&&(a[0]={type:a[0]}),this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate,a),this.__$emitterPublic.trigger.apply(this.__$emitterPublic,a),this},instances:function(b){var c=[],d=b||".tooltipstered";return a(d).each(function(){var b=a(this),d=b.data("tooltipster-ns");d&&a.each(d,function(a,d){c.push(b.data(d))})}),c},instancesLatest:function(){return this.__instancesLatestArr},off:function(){return this.__$emitterPublic.off.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},on:function(){return this.__$emitterPublic.on.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},one:function(){return this.__$emitterPublic.one.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},origins:function(b){var c=b?b+" ":"";return a(c+".tooltipstered").toArray()},setDefaults:function(b){return a.extend(f,b),this},triggerHandler:function(){return this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this}},a.tooltipster=new i,a.Tooltipster=function(b,c){this.__callbacks={close:[],open:[]},this.__closingTime,this.__Content,this.__contentBcr,this.__destroyed=!1,this.__$emitterPrivate=a({}),this.__$emitterPublic=a({}),this.__enabled=!0,this.__garbageCollector,this.__Geometry,this.__lastPosition,this.__namespace="tooltipster-"+Math.round(1e6*Math.random()),this.__options,this.__$originParents,this.__pointerIsOverOrigin=!1,this.__previousThemes=[],this.__state="closed",this.__timeouts={close:[],open:null},this.__touchEvents=[],this.__tracker=null,this._$origin,this._$tooltip,this.__init(b,c)},a.Tooltipster.prototype={__init:function(b,c){var d=this;if(d._$origin=a(b),d.__options=a.extend(!0,{},f,c),d.__optionsFormat(),!h.IE||h.IE>=d.__options.IEmin){var e=null;if(void 0===d._$origin.data("tooltipster-initialTitle")&&(e=d._$origin.attr("title"),void 0===e&&(e=null),d._$origin.data("tooltipster-initialTitle",e)),null!==d.__options.content)d.__contentSet(d.__options.content);else{var g,i=d._$origin.attr("data-tooltip-content");i&&(g=a(i)),g&&g[0]?d.__contentSet(g.first()):d.__contentSet(e)}d._$origin.removeAttr("title").addClass("tooltipstered"),d.__prepareOrigin(),d.__prepareGC(),a.each(d.__options.plugins,function(a,b){d._plug(b)}),h.hasTouchCapability&&a(h.window.document.body).on("touchmove."+d.__namespace+"-triggerOpen",function(a){d._touchRecordEvent(a)}),d._on("created",function(){d.__prepareTooltip()})._on("repositioned",function(a){d.__lastPosition=a.position})}else d.__options.disabled=!0},__contentInsert:function(){var a=this,b=a._$tooltip.find(".tooltipster-content"),c=a.__Content,d=function(a){c=a};return a._trigger({type:"format",content:a.__Content,format:d}),a.__options.functionFormat&&(c=a.__options.functionFormat.call(a,a,{origin:a._$origin[0]},a.__Content)),"string"!=typeof c||a.__options.contentAsHTML?b.empty().append(c):b.text(c),a},__contentSet:function(b){return b instanceof a&&this.__options.contentCloning&&(b=b.clone(!0)),this.__Content=b,this._trigger({type:"updated",content:b}),this},__destroyError:function(){throw new Error("This tooltip has been destroyed and cannot execute your method call.")},__geometry:function(){var b=this,c=b._$origin,d=b._$origin.is("area");if(d){var e=b._$origin.parent().attr("name");c=a('img[usemap="#'+e+'"]')}var f=c[0].getBoundingClientRect(),g=a(h.window.document),i=a(h.window),j=c,k={available:{document:null,window:null},document:{size:{height:g.height(),width:g.width()}},window:{scroll:{left:h.window.scrollX||h.window.document.documentElement.scrollLeft,top:h.window.scrollY||h.window.document.documentElement.scrollTop},size:{height:i.height(),width:i.width()}},origin:{fixedLineage:!1,offset:{},size:{height:f.bottom-f.top,width:f.right-f.left},usemapImage:d?c[0]:null,windowOffset:{bottom:f.bottom,left:f.left,right:f.right,top:f.top}}};if(d){var l=b._$origin.attr("shape"),m=b._$origin.attr("coords");if(m&&(m=m.split(","),a.map(m,function(a,b){m[b]=parseInt(a)})),"default"!=l)switch(l){case"circle":var n=m[0],o=m[1],p=m[2],q=o-p,r=n-p;k.origin.size.height=2*p,k.origin.size.width=k.origin.size.height,k.origin.windowOffset.left+=r,k.origin.windowOffset.top+=q;break;case"rect":var s=m[0],t=m[1],u=m[2],v=m[3];k.origin.size.height=v-t,k.origin.size.width=u-s,k.origin.windowOffset.left+=s,k.origin.windowOffset.top+=t;break;case"poly":for(var w=0,x=0,y=0,z=0,A="even",B=0;By&&(y=C,0===B&&(w=y)),w>C&&(w=C),A="odd"):(C>z&&(z=C,1==B&&(x=z)),x>C&&(x=C),A="even")}k.origin.size.height=z-x,k.origin.size.width=y-w,k.origin.windowOffset.left+=w,k.origin.windowOffset.top+=x}}var D=function(a){k.origin.size.height=a.height,k.origin.windowOffset.left=a.left,k.origin.windowOffset.top=a.top,k.origin.size.width=a.width};for(b._trigger({type:"geometry",edit:D,geometry:{height:k.origin.size.height,left:k.origin.windowOffset.left,top:k.origin.windowOffset.top,width:k.origin.size.width}}),k.origin.windowOffset.right=k.origin.windowOffset.left+k.origin.size.width,k.origin.windowOffset.bottom=k.origin.windowOffset.top+k.origin.size.height,k.origin.offset.left=k.origin.windowOffset.left+k.window.scroll.left,k.origin.offset.top=k.origin.windowOffset.top+k.window.scroll.top,k.origin.offset.bottom=k.origin.offset.top+k.origin.size.height,k.origin.offset.right=k.origin.offset.left+k.origin.size.width,k.available.document={bottom:{height:k.document.size.height-k.origin.offset.bottom,width:k.document.size.width},left:{height:k.document.size.height,width:k.origin.offset.left},right:{height:k.document.size.height,width:k.document.size.width-k.origin.offset.right},top:{height:k.origin.offset.top,width:k.document.size.width}},k.available.window={bottom:{height:Math.max(k.window.size.height-Math.max(k.origin.windowOffset.bottom,0),0),width:k.window.size.width},left:{height:k.window.size.height,width:Math.max(k.origin.windowOffset.left,0)},right:{height:k.window.size.height,width:Math.max(k.window.size.width-Math.max(k.origin.windowOffset.right,0),0)},top:{height:Math.max(k.origin.windowOffset.top,0),width:k.window.size.width}};"html"!=j[0].tagName.toLowerCase();){if("fixed"==j.css("position")){k.origin.fixedLineage=!0;break}j=j.parent()}return k},__optionsFormat:function(){return"number"==typeof this.__options.animationDuration&&(this.__options.animationDuration=[this.__options.animationDuration,this.__options.animationDuration]),"number"==typeof this.__options.delay&&(this.__options.delay=[this.__options.delay,this.__options.delay]),"number"==typeof this.__options.delayTouch&&(this.__options.delayTouch=[this.__options.delayTouch,this.__options.delayTouch]),"string"==typeof this.__options.theme&&(this.__options.theme=[this.__options.theme]),null===this.__options.parent?this.__options.parent=a(h.window.document.body):"string"==typeof this.__options.parent&&(this.__options.parent=a(this.__options.parent)),"hover"==this.__options.trigger?(this.__options.triggerOpen={mouseenter:!0,touchstart:!0},this.__options.triggerClose={mouseleave:!0,originClick:!0,touchleave:!0}):"click"==this.__options.trigger&&(this.__options.triggerOpen={click:!0,tap:!0},this.__options.triggerClose={click:!0,tap:!0}),this._trigger("options"),this},__prepareGC:function(){var b=this;return b.__options.selfDestruction?b.__garbageCollector=setInterval(function(){var c=(new Date).getTime();b.__touchEvents=a.grep(b.__touchEvents,function(a,b){return c-a.time>6e4}),d(b._$origin)||b.close(function(){b.destroy()})},2e4):clearInterval(b.__garbageCollector),b},__prepareOrigin:function(){var a=this;if(a._$origin.off("."+a.__namespace+"-triggerOpen"),h.hasTouchCapability&&a._$origin.on("touchstart."+a.__namespace+"-triggerOpen touchend."+a.__namespace+"-triggerOpen touchcancel."+a.__namespace+"-triggerOpen",function(b){a._touchRecordEvent(b)}),a.__options.triggerOpen.click||a.__options.triggerOpen.tap&&h.hasTouchCapability){var b="";a.__options.triggerOpen.click&&(b+="click."+a.__namespace+"-triggerOpen "),a.__options.triggerOpen.tap&&h.hasTouchCapability&&(b+="touchend."+a.__namespace+"-triggerOpen"),a._$origin.on(b,function(b){a._touchIsMeaningfulEvent(b)&&a._open(b)})}if(a.__options.triggerOpen.mouseenter||a.__options.triggerOpen.touchstart&&h.hasTouchCapability){var b="";a.__options.triggerOpen.mouseenter&&(b+="mouseenter."+a.__namespace+"-triggerOpen "),a.__options.triggerOpen.touchstart&&h.hasTouchCapability&&(b+="touchstart."+a.__namespace+"-triggerOpen"),a._$origin.on(b,function(b){!a._touchIsTouchEvent(b)&&a._touchIsEmulatedEvent(b)||(a.__pointerIsOverOrigin=!0,a._openShortly(b))})}if(a.__options.triggerClose.mouseleave||a.__options.triggerClose.touchleave&&h.hasTouchCapability){var b="";a.__options.triggerClose.mouseleave&&(b+="mouseleave."+a.__namespace+"-triggerOpen "),a.__options.triggerClose.touchleave&&h.hasTouchCapability&&(b+="touchend."+a.__namespace+"-triggerOpen touchcancel."+a.__namespace+"-triggerOpen"),a._$origin.on(b,function(b){a._touchIsMeaningfulEvent(b)&&(a.__pointerIsOverOrigin=!1)})}return a},__prepareTooltip:function(){var b=this,c=b.__options.interactive?"auto":"";return b._$tooltip.attr("id",b.__namespace).css({"pointer-events":c,zIndex:b.__options.zIndex}),a.each(b.__previousThemes,function(a,c){b._$tooltip.removeClass(c)}),a.each(b.__options.theme,function(a,c){b._$tooltip.addClass(c)}),b.__previousThemes=a.merge([],b.__options.theme),b},__scrollHandler:function(b){var c=this;if(c.__options.triggerClose.scroll)c._close(b);else if(d(c._$origin)&&d(c._$tooltip)){if(b.target===h.window.document)c.__Geometry.origin.fixedLineage||c.__options.repositionOnScroll&&c.reposition(b);else{var e=c.__geometry(),f=!1;if("fixed"!=c._$origin.css("position")&&c.__$originParents.each(function(b,c){var d=a(c),g=d.css("overflow-x"),h=d.css("overflow-y");if("visible"!=g||"visible"!=h){var i=c.getBoundingClientRect();if("visible"!=g&&(e.origin.windowOffset.lefti.right))return f=!0,!1;if("visible"!=h&&(e.origin.windowOffset.topi.bottom))return f=!0,!1}return"fixed"==d.css("position")?!1:void 0}),f)c._$tooltip.css("visibility","hidden");else if(c._$tooltip.css("visibility","visible"),c.__options.repositionOnScroll)c.reposition(b);else{var g=e.origin.offset.left-c.__Geometry.origin.offset.left,i=e.origin.offset.top-c.__Geometry.origin.offset.top;c._$tooltip.css({left:c.__lastPosition.coord.left+g,top:c.__lastPosition.coord.top+i})}}c._trigger({type:"scroll",event:b})}return c},__stateSet:function(a){return this.__state=a,this._trigger({type:"state",state:a}),this},__timeoutsClear:function(){return clearTimeout(this.__timeouts.open),this.__timeouts.open=null,a.each(this.__timeouts.close,function(a,b){clearTimeout(b)}),this.__timeouts.close=[],this},__trackerStart:function(){var a=this,b=a._$tooltip.find(".tooltipster-content");return a.__options.trackTooltip&&(a.__contentBcr=b[0].getBoundingClientRect()),a.__tracker=setInterval(function(){if(d(a._$origin)&&d(a._$tooltip)){if(a.__options.trackOrigin){var e=a.__geometry(),f=!1;c(e.origin.size,a.__Geometry.origin.size)&&(a.__Geometry.origin.fixedLineage?c(e.origin.windowOffset,a.__Geometry.origin.windowOffset)&&(f=!0):c(e.origin.offset,a.__Geometry.origin.offset)&&(f=!0)),f||(a.__options.triggerClose.mouseleave?a._close():a.reposition())}if(a.__options.trackTooltip){var g=b[0].getBoundingClientRect();g.height===a.__contentBcr.height&&g.width===a.__contentBcr.width||(a.reposition(),a.__contentBcr=g)}}else a._close()},a.__options.trackerInterval),a},_close:function(b,c,d){var e=this,f=!0;if(e._trigger({type:"close",event:b,stop:function(){f=!1}}),f||d){c&&e.__callbacks.close.push(c),e.__callbacks.open=[],e.__timeoutsClear();var g=function(){a.each(e.__callbacks.close,function(a,c){c.call(e,e,{event:b,origin:e._$origin[0]})}),e.__callbacks.close=[]};if("closed"!=e.__state){var i=!0,j=new Date,k=j.getTime(),l=k+e.__options.animationDuration[1];if("disappearing"==e.__state&&l>e.__closingTime&&(i=!1),i){e.__closingTime=l,"disappearing"!=e.__state&&e.__stateSet("disappearing");var m=function(){clearInterval(e.__tracker),e._trigger({type:"closing",event:b}),e._$tooltip.off("."+e.__namespace+"-triggerClose").removeClass("tooltipster-dying"),a(h.window).off("."+e.__namespace+"-triggerClose"),e.__$originParents.each(function(b,c){a(c).off("scroll."+e.__namespace+"-triggerClose")}),e.__$originParents=null,a(h.window.document.body).off("."+e.__namespace+"-triggerClose"),e._$origin.off("."+e.__namespace+"-triggerClose"),e._off("dismissable"),e.__stateSet("closed"),e._trigger({type:"after",event:b}),e.__options.functionAfter&&e.__options.functionAfter.call(e,e,{event:b,origin:e._$origin[0]}),g()};h.hasTransitions?(e._$tooltip.css({"-moz-animation-duration":e.__options.animationDuration[1]+"ms","-ms-animation-duration":e.__options.animationDuration[1]+"ms","-o-animation-duration":e.__options.animationDuration[1]+"ms","-webkit-animation-duration":e.__options.animationDuration[1]+"ms","animation-duration":e.__options.animationDuration[1]+"ms","transition-duration":e.__options.animationDuration[1]+"ms"}),e._$tooltip.clearQueue().removeClass("tooltipster-show").addClass("tooltipster-dying"),e.__options.animationDuration[1]>0&&e._$tooltip.delay(e.__options.animationDuration[1]),e._$tooltip.queue(m)):e._$tooltip.stop().fadeOut(e.__options.animationDuration[1],m)}}else g()}return e},_off:function(){return this.__$emitterPrivate.off.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_on:function(){return this.__$emitterPrivate.on.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_one:function(){return this.__$emitterPrivate.one.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_open:function(b,c){var e=this;if(!e.__destroying&&d(e._$origin)&&e.__enabled){var f=!0;if("closed"==e.__state&&(e._trigger({type:"before",event:b,stop:function(){f=!1}}),f&&e.__options.functionBefore&&(f=e.__options.functionBefore.call(e,e,{event:b,origin:e._$origin[0]}))),f!==!1&&null!==e.__Content){c&&e.__callbacks.open.push(c),e.__callbacks.close=[],e.__timeoutsClear();var g,i=function(){"stable"!=e.__state&&e.__stateSet("stable"),a.each(e.__callbacks.open,function(a,b){b.call(e,e,{origin:e._$origin[0],tooltip:e._$tooltip[0]})}),e.__callbacks.open=[]};if("closed"!==e.__state)g=0,"disappearing"===e.__state?(e.__stateSet("appearing"),h.hasTransitions?(e._$tooltip.clearQueue().removeClass("tooltipster-dying").addClass("tooltipster-show"),e.__options.animationDuration[0]>0&&e._$tooltip.delay(e.__options.animationDuration[0]),e._$tooltip.queue(i)):e._$tooltip.stop().fadeIn(i)):"stable"==e.__state&&i();else{if(e.__stateSet("appearing"),g=e.__options.animationDuration[0],e.__contentInsert(),e.reposition(b,!0),h.hasTransitions?(e._$tooltip.addClass("tooltipster-"+e.__options.animation).addClass("tooltipster-initial").css({"-moz-animation-duration":e.__options.animationDuration[0]+"ms","-ms-animation-duration":e.__options.animationDuration[0]+"ms","-o-animation-duration":e.__options.animationDuration[0]+"ms","-webkit-animation-duration":e.__options.animationDuration[0]+"ms","animation-duration":e.__options.animationDuration[0]+"ms","transition-duration":e.__options.animationDuration[0]+"ms"}),setTimeout(function(){"closed"!=e.__state&&(e._$tooltip.addClass("tooltipster-show").removeClass("tooltipster-initial"),e.__options.animationDuration[0]>0&&e._$tooltip.delay(e.__options.animationDuration[0]),e._$tooltip.queue(i))},0)):e._$tooltip.css("display","none").fadeIn(e.__options.animationDuration[0],i),e.__trackerStart(),a(h.window).on("resize."+e.__namespace+"-triggerClose",function(b){var c=a(document.activeElement);(c.is("input")||c.is("textarea"))&&a.contains(e._$tooltip[0],c[0])||e.reposition(b)}).on("scroll."+e.__namespace+"-triggerClose",function(a){e.__scrollHandler(a)}),e.__$originParents=e._$origin.parents(),e.__$originParents.each(function(b,c){a(c).on("scroll."+e.__namespace+"-triggerClose",function(a){e.__scrollHandler(a)})}),e.__options.triggerClose.mouseleave||e.__options.triggerClose.touchleave&&h.hasTouchCapability){e._on("dismissable",function(a){a.dismissable?a.delay?(m=setTimeout(function(){e._close(a.event)},a.delay),e.__timeouts.close.push(m)):e._close(a):clearTimeout(m)});var j=e._$origin,k="",l="",m=null;e.__options.interactive&&(j=j.add(e._$tooltip)),e.__options.triggerClose.mouseleave&&(k+="mouseenter."+e.__namespace+"-triggerClose ",l+="mouseleave."+e.__namespace+"-triggerClose "),e.__options.triggerClose.touchleave&&h.hasTouchCapability&&(k+="touchstart."+e.__namespace+"-triggerClose",l+="touchend."+e.__namespace+"-triggerClose touchcancel."+e.__namespace+"-triggerClose"),j.on(l,function(a){if(e._touchIsTouchEvent(a)||!e._touchIsEmulatedEvent(a)){var b="mouseleave"==a.type?e.__options.delay:e.__options.delayTouch;e._trigger({delay:b[1],dismissable:!0,event:a,type:"dismissable"})}}).on(k,function(a){!e._touchIsTouchEvent(a)&&e._touchIsEmulatedEvent(a)||e._trigger({dismissable:!1,event:a,type:"dismissable"})})}e.__options.triggerClose.originClick&&e._$origin.on("click."+e.__namespace+"-triggerClose",function(a){e._touchIsTouchEvent(a)||e._touchIsEmulatedEvent(a)||e._close(a)}),(e.__options.triggerClose.click||e.__options.triggerClose.tap&&h.hasTouchCapability)&&setTimeout(function(){if("closed"!=e.__state){var b="",c=a(h.window.document.body);e.__options.triggerClose.click&&(b+="click."+e.__namespace+"-triggerClose "),e.__options.triggerClose.tap&&h.hasTouchCapability&&(b+="touchend."+e.__namespace+"-triggerClose"),c.on(b,function(b){e._touchIsMeaningfulEvent(b)&&(e._touchRecordEvent(b),e.__options.interactive&&a.contains(e._$tooltip[0],b.target)||e._close(b))}),e.__options.triggerClose.tap&&h.hasTouchCapability&&c.on("touchstart."+e.__namespace+"-triggerClose",function(a){e._touchRecordEvent(a)})}},0),e._trigger("ready"),e.__options.functionReady&&e.__options.functionReady.call(e,e,{origin:e._$origin[0],tooltip:e._$tooltip[0]})}if(e.__options.timer>0){var m=setTimeout(function(){e._close()},e.__options.timer+g);e.__timeouts.close.push(m)}}}return e},_openShortly:function(a){var b=this,c=!0;if("stable"!=b.__state&&"appearing"!=b.__state&&!b.__timeouts.open&&(b._trigger({type:"start",event:a,stop:function(){c=!1}}),c)){var d=0==a.type.indexOf("touch")?b.__options.delayTouch:b.__options.delay;d[0]?b.__timeouts.open=setTimeout(function(){b.__timeouts.open=null,b.__pointerIsOverOrigin&&b._touchIsMeaningfulEvent(a)?(b._trigger("startend"),b._open(a)):b._trigger("startcancel")},d[0]):(b._trigger("startend"),b._open(a))}return b},_optionsExtract:function(b,c){var d=this,e=a.extend(!0,{},c),f=d.__options[b];return f||(f={},a.each(c,function(a,b){var c=d.__options[a];void 0!==c&&(f[a]=c)})),a.each(e,function(b,c){void 0!==f[b]&&("object"!=typeof c||c instanceof Array||null==c||"object"!=typeof f[b]||f[b]instanceof Array||null==f[b]?e[b]=f[b]:a.extend(e[b],f[b]))}),e},_plug:function(b){var c=a.tooltipster._plugin(b);if(!c)throw new Error('The "'+b+'" plugin is not defined');return c.instance&&a.tooltipster.__bridge(c.instance,this,c.name),this},_touchIsEmulatedEvent:function(a){for(var b=!1,c=(new Date).getTime(),d=this.__touchEvents.length-1;d>=0;d--){var e=this.__touchEvents[d];if(!(c-e.time<500))break;e.target===a.target&&(b=!0)}return b},_touchIsMeaningfulEvent:function(a){return this._touchIsTouchEvent(a)&&!this._touchSwiped(a.target)||!this._touchIsTouchEvent(a)&&!this._touchIsEmulatedEvent(a)},_touchIsTouchEvent:function(a){return 0==a.type.indexOf("touch")},_touchRecordEvent:function(a){return this._touchIsTouchEvent(a)&&(a.time=(new Date).getTime(),this.__touchEvents.push(a)),this},_touchSwiped:function(a){for(var b=!1,c=this.__touchEvents.length-1;c>=0;c--){var d=this.__touchEvents[c];if("touchmove"==d.type){b=!0;break}if("touchstart"==d.type&&a===d.target)break}return b},_trigger:function(){var b=Array.prototype.slice.apply(arguments);return"string"==typeof b[0]&&(b[0]={type:b[0]}),b[0].instance=this,b[0].origin=this._$origin?this._$origin[0]:null,b[0].tooltip=this._$tooltip?this._$tooltip[0]:null,this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate,b),a.tooltipster._trigger.apply(a.tooltipster,b),this.__$emitterPublic.trigger.apply(this.__$emitterPublic,b),this},_unplug:function(b){var c=this;if(c[b]){var d=a.tooltipster._plugin(b);d.instance&&a.each(d.instance,function(a,d){c[a]&&c[a].bridged===c[b]&&delete c[a]}),c[b].__destroy&&c[b].__destroy(),delete c[b]}return c},close:function(a){return this.__destroyed?this.__destroyError():this._close(null,a),this},content:function(a){var b=this;if(void 0===a)return b.__Content;if(b.__destroyed)b.__destroyError();else if(b.__contentSet(a),null!==b.__Content){if("closed"!==b.__state&&(b.__contentInsert(),b.reposition(),b.__options.updateAnimation))if(h.hasTransitions){var c=b.__options.updateAnimation;b._$tooltip.addClass("tooltipster-update-"+c),setTimeout(function(){"closed"!=b.__state&&b._$tooltip.removeClass("tooltipster-update-"+c)},1e3)}else b._$tooltip.fadeTo(200,.5,function(){"closed"!=b.__state&&b._$tooltip.fadeTo(200,1)})}else b._close();return b},destroy:function(){var b=this;if(b.__destroyed)b.__destroyError();else{"closed"!=b.__state&&b.option("animationDuration",0)._close(null,null,!0),b._trigger("destroy"),b.__destroyed=!0,b._$origin.removeData(b.__namespace).off("."+b.__namespace+"-triggerOpen"),a(h.window.document.body).off("."+b.__namespace+"-triggerOpen");var c=b._$origin.data("tooltipster-ns");if(c)if(1===c.length){var d=null;"previous"==b.__options.restoration?d=b._$origin.data("tooltipster-initialTitle"):"current"==b.__options.restoration&&(d="string"==typeof b.__Content?b.__Content:a("
").append(b.__Content).html()),d&&b._$origin.attr("title",d),b._$origin.removeClass("tooltipstered"),b._$origin.removeData("tooltipster-ns").removeData("tooltipster-initialTitle")}else c=a.grep(c,function(a,c){return a!==b.__namespace}),b._$origin.data("tooltipster-ns",c);b._trigger("destroyed"),b._off(),b.off(),b.__Content=null,b.__$emitterPrivate=null,b.__$emitterPublic=null,b.__options.parent=null,b._$origin=null,b._$tooltip=null,a.tooltipster.__instancesLatestArr=a.grep(a.tooltipster.__instancesLatestArr,function(a,c){return b!==a}),clearInterval(b.__garbageCollector)}return b},disable:function(){return this.__destroyed?(this.__destroyError(),this):(this._close(),this.__enabled=!1,this)},elementOrigin:function(){return this.__destroyed?void this.__destroyError():this._$origin[0]},elementTooltip:function(){return this._$tooltip?this._$tooltip[0]:null},enable:function(){return this.__enabled=!0,this},hide:function(a){return this.close(a)},instance:function(){return this},off:function(){return this.__destroyed||this.__$emitterPublic.off.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},on:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.on.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},one:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.one.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},open:function(a){return this.__destroyed?this.__destroyError():this._open(null,a),this},option:function(b,c){return void 0===c?this.__options[b]:(this.__destroyed?this.__destroyError():(this.__options[b]=c,this.__optionsFormat(),a.inArray(b,["trigger","triggerClose","triggerOpen"])>=0&&this.__prepareOrigin(),"selfDestruction"===b&&this.__prepareGC()),this)},reposition:function(a,b){var c=this;return c.__destroyed?c.__destroyError():"closed"!=c.__state&&d(c._$origin)&&(b||d(c._$tooltip))&&(b||c._$tooltip.detach(),c.__Geometry=c.__geometry(),c._trigger({type:"reposition",event:a,helper:{geo:c.__Geometry}})),c},show:function(a){return this.open(a)},status:function(){return{destroyed:this.__destroyed,enabled:this.__enabled,open:"closed"!==this.__state,state:this.__state}},triggerHandler:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this}},a.fn.tooltipster=function(){var b=Array.prototype.slice.apply(arguments),c="You are using a single HTML element as content for several tooltips. You probably want to set the contentCloning option to TRUE.";if(0===this.length)return this;if("string"==typeof b[0]){var d="#*$~&";return this.each(function(){var e=a(this).data("tooltipster-ns"),f=e?a(this).data(e[0]):null;if(!f)throw new Error("You called Tooltipster's \""+b[0]+'" method on an uninitialized element');if("function"!=typeof f[b[0]])throw new Error('Unknown method "'+b[0]+'"');this.length>1&&"content"==b[0]&&(b[1]instanceof a||"object"==typeof b[1]&&null!=b[1]&&b[1].tagName)&&!f.__options.contentCloning&&f.__options.debug&&console.log(c);var g=f[b[0]](b[1],b[2]);return g!==f||"instance"===b[0]?(d=g,!1):void 0}),"#*$~&"!==d?d:this}a.tooltipster.__instancesLatestArr=[];var e=b[0]&&void 0!==b[0].multiple,g=e&&b[0].multiple||!e&&f.multiple,h=b[0]&&void 0!==b[0].content,i=h&&b[0].content||!h&&f.content,j=b[0]&&void 0!==b[0].contentCloning,k=j&&b[0].contentCloning||!j&&f.contentCloning,l=b[0]&&void 0!==b[0].debug,m=l&&b[0].debug||!l&&f.debug;return this.length>1&&(i instanceof a||"object"==typeof i&&null!=i&&i.tagName)&&!k&&m&&console.log(c),this.each(function(){var c=!1,d=a(this),e=d.data("tooltipster-ns"),f=null;e?g?c=!0:m&&(console.log("Tooltipster: one or more tooltips are already attached to the element below. Ignoring."),console.log(this)):c=!0,c&&(f=new a.Tooltipster(this,b[0]),e||(e=[]),e.push(f.__namespace),d.data("tooltipster-ns",e),d.data(f.__namespace,f),f.__options.functionInit&&f.__options.functionInit.call(f,f,{origin:this}),f._trigger("init")),a.tooltipster.__instancesLatestArr.push(f)}),this},b.prototype={__init:function(b){this.__$tooltip=b,this.__$tooltip.css({left:0,overflow:"hidden",position:"absolute",top:0}).find(".tooltipster-content").css("overflow","auto"),this.$container=a('
').append(this.__$tooltip).appendTo(h.window.document.body)},__forceRedraw:function(){var a=this.__$tooltip.parent();this.__$tooltip.detach(),this.__$tooltip.appendTo(a)},constrain:function(a,b){return this.constraints={width:a,height:b},this.__$tooltip.css({display:"block",height:"",overflow:"auto",width:a}),this},destroy:function(){this.__$tooltip.detach().find(".tooltipster-content").css({display:"",overflow:""}),this.$container.remove()},free:function(){return this.constraints=null,this.__$tooltip.css({display:"",height:"",overflow:"visible",width:""}),this},measure:function(){this.__forceRedraw();var a=this.__$tooltip[0].getBoundingClientRect(),b={size:{height:a.height||a.bottom,width:a.width||a.right}};if(this.constraints){var c=this.__$tooltip.find(".tooltipster-content"),d=this.__$tooltip.outerHeight(),e=c[0].getBoundingClientRect(),f={height:d<=this.constraints.height,width:a.width<=this.constraints.width&&e.width>=c[0].scrollWidth-1};b.fits=f.height&&f.width}return h.IE&&h.IE<=11&&b.size.width!==h.window.document.documentElement.clientWidth&&(b.size.width=Math.ceil(b.size.width)+1),b}};var j=navigator.userAgent.toLowerCase();-1!=j.indexOf("msie")?h.IE=parseInt(j.split("msie")[1]):-1!==j.toLowerCase().indexOf("trident")&&-1!==j.indexOf(" rv:11")?h.IE=11:-1!=j.toLowerCase().indexOf("edge/")&&(h.IE=parseInt(j.toLowerCase().split("edge/")[1]));var k="tooltipster.sideTip";return a.tooltipster._plugin({name:k,instance:{__defaults:function(){return{arrow:!0,distance:6,functionPosition:null,maxWidth:null,minIntersection:16,minWidth:0,position:null,side:"top",viewportAware:!0}},__init:function(a){var b=this;b.__instance=a,b.__namespace="tooltipster-sideTip-"+Math.round(1e6*Math.random()),b.__previousState="closed",b.__options,b.__optionsFormat(),b.__instance._on("state."+b.__namespace,function(a){"closed"==a.state?b.__close():"appearing"==a.state&&"closed"==b.__previousState&&b.__create(),b.__previousState=a.state}),b.__instance._on("options."+b.__namespace,function(){b.__optionsFormat()}),b.__instance._on("reposition."+b.__namespace,function(a){b.__reposition(a.event,a.helper)})},__close:function(){this.__instance.content()instanceof a&&this.__instance.content().detach(),this.__instance._$tooltip.remove(),this.__instance._$tooltip=null},__create:function(){var b=a('
');this.__options.arrow||b.find(".tooltipster-box").css("margin",0).end().find(".tooltipster-arrow").hide(),this.__options.minWidth&&b.css("min-width",this.__options.minWidth+"px"),this.__options.maxWidth&&b.css("max-width",this.__options.maxWidth+"px"),this.__instance._$tooltip=b,this.__instance._trigger("created"); 2 | },__destroy:function(){this.__instance._off("."+self.__namespace)},__optionsFormat:function(){var b=this;if(b.__options=b.__instance._optionsExtract(k,b.__defaults()),b.__options.position&&(b.__options.side=b.__options.position),"object"!=typeof b.__options.distance&&(b.__options.distance=[b.__options.distance]),b.__options.distance.length<4&&(void 0===b.__options.distance[1]&&(b.__options.distance[1]=b.__options.distance[0]),void 0===b.__options.distance[2]&&(b.__options.distance[2]=b.__options.distance[0]),void 0===b.__options.distance[3]&&(b.__options.distance[3]=b.__options.distance[1]),b.__options.distance={top:b.__options.distance[0],right:b.__options.distance[1],bottom:b.__options.distance[2],left:b.__options.distance[3]}),"string"==typeof b.__options.side){var c={top:"bottom",right:"left",bottom:"top",left:"right"};b.__options.side=[b.__options.side,c[b.__options.side]],"left"==b.__options.side[0]||"right"==b.__options.side[0]?b.__options.side.push("top","bottom"):b.__options.side.push("right","left")}6===a.tooltipster._env.IE&&b.__options.arrow!==!0&&(b.__options.arrow=!1)},__reposition:function(b,c){var d,e=this,f=e.__targetFind(c),g=[];e.__instance._$tooltip.detach();var h=e.__instance._$tooltip.clone(),i=a.tooltipster._getRuler(h),j=!1,k=e.__instance.option("animation");switch(k&&h.removeClass("tooltipster-"+k),a.each(["window","document"],function(d,k){var l=null;if(e.__instance._trigger({container:k,helper:c,satisfied:j,takeTest:function(a){l=a},results:g,type:"positionTest"}),1==l||0!=l&&0==j&&("window"!=k||e.__options.viewportAware))for(var d=0;d=h.outerSize.width&&c.geo.available[k][n].height>=h.outerSize.height?h.fits=!0:h.fits=!1:h.fits=p.fits,"window"==k&&(h.fits?"top"==n||"bottom"==n?h.whole=c.geo.origin.windowOffset.right>=e.__options.minIntersection&&c.geo.window.size.width-c.geo.origin.windowOffset.left>=e.__options.minIntersection:h.whole=c.geo.origin.windowOffset.bottom>=e.__options.minIntersection&&c.geo.window.size.height-c.geo.origin.windowOffset.top>=e.__options.minIntersection:h.whole=!1),g.push(h),h.whole)j=!0;else if("natural"==h.mode&&(h.fits||h.size.width<=c.geo.available[k][n].width))return!1}})}}),e.__instance._trigger({edit:function(a){g=a},event:b,helper:c,results:g,type:"positionTested"}),g.sort(function(a,b){if(a.whole&&!b.whole)return-1;if(!a.whole&&b.whole)return 1;if(a.whole&&b.whole){var c=e.__options.side.indexOf(a.side),d=e.__options.side.indexOf(b.side);return d>c?-1:c>d?1:"natural"==a.mode?-1:1}if(a.fits&&!b.fits)return-1;if(!a.fits&&b.fits)return 1;if(a.fits&&b.fits){var c=e.__options.side.indexOf(a.side),d=e.__options.side.indexOf(b.side);return d>c?-1:c>d?1:"natural"==a.mode?-1:1}return"document"==a.container&&"bottom"==a.side&&"natural"==a.mode?-1:1}),d=g[0],d.coord={},d.side){case"left":case"right":d.coord.top=Math.floor(d.target-d.size.height/2);break;case"bottom":case"top":d.coord.left=Math.floor(d.target-d.size.width/2)}switch(d.side){case"left":d.coord.left=c.geo.origin.windowOffset.left-d.outerSize.width;break;case"right":d.coord.left=c.geo.origin.windowOffset.right+d.distance.horizontal;break;case"top":d.coord.top=c.geo.origin.windowOffset.top-d.outerSize.height;break;case"bottom":d.coord.top=c.geo.origin.windowOffset.bottom+d.distance.vertical}"window"==d.container?"top"==d.side||"bottom"==d.side?d.coord.left<0?c.geo.origin.windowOffset.right-this.__options.minIntersection>=0?d.coord.left=0:d.coord.left=c.geo.origin.windowOffset.right-this.__options.minIntersection-1:d.coord.left>c.geo.window.size.width-d.size.width&&(c.geo.origin.windowOffset.left+this.__options.minIntersection<=c.geo.window.size.width?d.coord.left=c.geo.window.size.width-d.size.width:d.coord.left=c.geo.origin.windowOffset.left+this.__options.minIntersection+1-d.size.width):d.coord.top<0?c.geo.origin.windowOffset.bottom-this.__options.minIntersection>=0?d.coord.top=0:d.coord.top=c.geo.origin.windowOffset.bottom-this.__options.minIntersection-1:d.coord.top>c.geo.window.size.height-d.size.height&&(c.geo.origin.windowOffset.top+this.__options.minIntersection<=c.geo.window.size.height?d.coord.top=c.geo.window.size.height-d.size.height:d.coord.top=c.geo.origin.windowOffset.top+this.__options.minIntersection+1-d.size.height):(d.coord.left>c.geo.window.size.width-d.size.width&&(d.coord.left=c.geo.window.size.width-d.size.width),d.coord.left<0&&(d.coord.left=0)),e.__sideChange(h,d.side),c.tooltipClone=h[0],c.tooltipParent=e.__instance.option("parent").parent[0],c.mode=d.mode,c.whole=d.whole,c.origin=e.__instance._$origin[0],c.tooltip=e.__instance._$tooltip[0],delete d.container,delete d.fits,delete d.mode,delete d.outerSize,delete d.whole,d.distance=d.distance.horizontal||d.distance.vertical;var l=a.extend(!0,{},d);if(e.__instance._trigger({edit:function(a){d=a},event:b,helper:c,position:l,type:"position"}),e.__options.functionPosition){var m=e.__options.functionPosition.call(e,e.__instance,c,l);m&&(d=m)}i.destroy();var n,o;"top"==d.side||"bottom"==d.side?(n={prop:"left",val:d.target-d.coord.left},o=d.size.width-this.__options.minIntersection):(n={prop:"top",val:d.target-d.coord.top},o=d.size.height-this.__options.minIntersection),n.valo&&(n.val=o);var p;p=c.geo.origin.fixedLineage?c.geo.origin.windowOffset:{left:c.geo.origin.windowOffset.left+c.geo.window.scroll.left,top:c.geo.origin.windowOffset.top+c.geo.window.scroll.top},d.coord={left:p.left+(d.coord.left-c.geo.origin.windowOffset.left),top:p.top+(d.coord.top-c.geo.origin.windowOffset.top)},e.__sideChange(e.__instance._$tooltip,d.side),c.geo.origin.fixedLineage?e.__instance._$tooltip.css("position","fixed"):e.__instance._$tooltip.css("position",""),e.__instance._$tooltip.css({left:d.coord.left,top:d.coord.top,height:d.size.height,width:d.size.width}).find(".tooltipster-arrow").css({left:"",top:""}).css(n.prop,n.val),e.__instance._$tooltip.appendTo(e.__instance.option("parent")),e.__instance._trigger({type:"repositioned",event:b,position:d})},__sideChange:function(a,b){a.removeClass("tooltipster-bottom").removeClass("tooltipster-left").removeClass("tooltipster-right").removeClass("tooltipster-top").addClass("tooltipster-"+b)},__targetFind:function(a){var b={},c=this.__instance._$origin[0].getClientRects();if(c.length>1){var d=this.__instance._$origin.css("opacity");1==d&&(this.__instance._$origin.css("opacity",.99),c=this.__instance._$origin[0].getClientRects(),this.__instance._$origin.css("opacity",1))}if(c.length<2)b.top=Math.floor(a.geo.origin.windowOffset.left+a.geo.origin.size.width/2),b.bottom=b.top,b.left=Math.floor(a.geo.origin.windowOffset.top+a.geo.origin.size.height/2),b.right=b.left;else{var e=c[0];b.top=Math.floor(e.left+(e.right-e.left)/2),e=c.length>2?c[Math.ceil(c.length/2)-1]:c[0],b.right=Math.floor(e.top+(e.bottom-e.top)/2),e=c[c.length-1],b.bottom=Math.floor(e.left+(e.right-e.left)/2),e=c.length>2?c[Math.ceil((c.length+1)/2)-1]:c[c.length-1],b.left=Math.floor(e.top+(e.bottom-e.top)/2)}return b}}}),a}); -------------------------------------------------------------------------------- /templates/404.twig: -------------------------------------------------------------------------------- 1 | {# 2 | # 404 template 3 | # ------------ 4 | # 5 | # This template is loaded whenever Craft cannot figure out how to 6 | # respond to an incoming request. No setup is involved to get your 7 | # 404 page working; you just need to call it 404.html and put it 8 | # at the root of your craft/templates/ folder. 9 | # 10 | # You can also create 400.html, 403.html, 500.html, and 503.html 11 | # templates if you’d like. If Craft can’t find an error template 12 | # to match the error code, it will just use the one in 13 | # craft/app/templates/ instead. 14 | # 15 | # See this page for more details on how Craft routes requests: 16 | # http://craftcms.com/docs/routing 17 | #} 18 | 19 | {% extends "_layout" %} 20 | {% set title = "404" %} 21 | 22 | {% block content %} 23 |

Page not found

24 | 25 |

What’s worse, a hilarious 404 page can’t be found either.

26 | {% endblock %} 27 | -------------------------------------------------------------------------------- /templates/_footer.twig: -------------------------------------------------------------------------------- 1 |
2 | 3 | {% cache %} 4 | {% block foot %} 5 |
6 |
7 |
8 |
9 |

{{ col1.body }}

10 |
11 |
12 |

{{ col2.body }}

13 |
14 |
15 |

{{ col3.body }}

16 |
17 |
18 |

{{ col4.body }}

19 |
20 |
21 |

22 | 23 |

24 |
25 |
26 | {% endblock %} 27 | {% endcache %} 28 | 29 |
30 | -------------------------------------------------------------------------------- /templates/_head.twig: -------------------------------------------------------------------------------- 1 | 2 | {% block head %} 3 | 4 | 5 | {% if title is defined %}{{ title }} - {% endif %}{{ siteName }} 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /templates/_layout.twig: -------------------------------------------------------------------------------- 1 | 2 | 3 | {% include '_head' %} 4 | 5 |
6 |
7 | 10 |
11 |
12 |
13 |
14 |
15 | {% block content %}{% endblock %} 16 |
17 |
18 | {% cache %} 19 |
20 |
21 |
22 |
23 |
24 |
25 |

Barcelona,

26 |

27 |
28 |
29 |
{{ about.body }} 30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 | {% endcache %} 38 | {% include '_footer' %} 39 | 40 | 41 | 42 | 43 | {% minify js %} 44 | 77 | {% endminify %} 78 | 79 | -------------------------------------------------------------------------------- /templates/index.twig: -------------------------------------------------------------------------------- 1 | {% extends "_layout" %} 2 | 3 | {% block content %} 4 | {% cache %} 5 | {% for entry in craft.entries.section('projects').limit(10).find() %} 6 | 7 |
8 |
9 | 10 | {% for asset in entry.popOverImg %} 11 | {{ asset.filename }} 12 | {% endfor %} 13 | 14 |
15 |
16 |

{{ entry.title }}

17 |
18 |
19 |

{{ entry.projectSkills }}

20 |
21 |
22 |

{{ entry.projectYear }}

23 |
24 | 27 |
28 | {% endfor %} 29 | {% endcache %} 30 | {% endblock %} --------------------------------------------------------------------------------