From dae50f4fa256de112e3e4ac68746414a5444a7fc Mon Sep 17 00:00:00 2001 From: Sashi20 Date: Mon, 14 Jul 2025 11:34:05 +0530 Subject: Files for the docker image --- composer.json | 118 + libraries/DOMPurify/.babelrc | 17 + libraries/DOMPurify/.editorconfig | 11 + libraries/DOMPurify/.github/FUNDING.yml | 1 + libraries/DOMPurify/.github/ISSUE_TEMPLATE.md | 23 + .../DOMPurify/.github/PULL_REQUEST_TEMPLATE.md | 22 + libraries/DOMPurify/.github/dependabot.yml | 6 + .../DOMPurify/.github/workflows/build-and-test.yml | 45 + .../.github/workflows/codeql-analysis.yml | 62 + libraries/DOMPurify/.gitignore | 9 + libraries/DOMPurify/.nvmrc | 1 + libraries/DOMPurify/.prettierignore | 0 libraries/DOMPurify/.prettierrc | 4 + libraries/DOMPurify/.settings/.gitignore | 5 + libraries/DOMPurify/dist/purify.cjs.d.ts | 401 ++ libraries/DOMPurify/dist/purify.cjs.js | 1343 ++++ libraries/DOMPurify/dist/purify.cjs.js.map | 1 + libraries/DOMPurify/dist/purify.es.d.mts | 399 ++ libraries/DOMPurify/dist/purify.es.mjs | 1341 ++++ libraries/DOMPurify/dist/purify.es.mjs.map | 1 + libraries/DOMPurify/dist/purify.js | 1349 ++++ libraries/DOMPurify/dist/purify.js.map | 1 + libraries/DOMPurify/dist/purify.min.js | 1349 ++++ libraries/DOMPurify/dist/purify.min.js.map | 1 + libraries/colorbox/LICENSE.md | 21 + libraries/colorbox/README.md | 620 ++ libraries/colorbox/bower.json | 40 + libraries/colorbox/colorbox.ai | 1811 ++++++ libraries/colorbox/content/ajax.html | 11 + libraries/colorbox/content/daisy.jpg | Bin 0 -> 101126 bytes libraries/colorbox/content/daisy@2x.jpg | Bin 0 -> 335898 bytes libraries/colorbox/content/homer.jpg | Bin 0 -> 8584 bytes libraries/colorbox/content/marylou.jpg | Bin 0 -> 52286 bytes libraries/colorbox/content/ohoopee1.jpg | Bin 0 -> 71685 bytes libraries/colorbox/content/ohoopee2.jpg | Bin 0 -> 111141 bytes libraries/colorbox/content/ohoopee3.jpg | Bin 0 -> 69240 bytes libraries/colorbox/example1/colorbox.css | 70 + libraries/colorbox/example1/images/border.png | Bin 0 -> 76 bytes libraries/colorbox/example1/images/controls.png | Bin 0 -> 1261 bytes libraries/colorbox/example1/images/loading.gif | Bin 0 -> 8685 bytes .../example1/images/loading_background.png | Bin 0 -> 131 bytes libraries/colorbox/example1/images/overlay.png | Bin 0 -> 115 bytes libraries/colorbox/example1/index.html | 95 + libraries/colorbox/example2/colorbox.css | 50 + libraries/colorbox/example2/images/controls.png | Bin 0 -> 503 bytes libraries/colorbox/example2/images/loading.gif | Bin 0 -> 6244 bytes libraries/colorbox/example2/index.html | 95 + libraries/colorbox/example3/colorbox.css | 45 + libraries/colorbox/example3/images/controls.png | Bin 0 -> 1633 bytes libraries/colorbox/example3/images/loading.gif | Bin 0 -> 6244 bytes libraries/colorbox/example3/index.html | 95 + libraries/colorbox/example4/colorbox.css | 66 + libraries/colorbox/example4/images/border1.png | Bin 0 -> 629 bytes libraries/colorbox/example4/images/border2.png | Bin 0 -> 112 bytes libraries/colorbox/example4/images/loading.gif | Bin 0 -> 6244 bytes libraries/colorbox/example4/index.html | 95 + libraries/colorbox/example5/colorbox.css | 58 + libraries/colorbox/example5/images/border.png | Bin 0 -> 139 bytes libraries/colorbox/example5/images/controls.png | Bin 0 -> 2027 bytes libraries/colorbox/example5/images/loading.gif | Bin 0 -> 8685 bytes .../example5/images/loading_background.png | Bin 0 -> 131 bytes libraries/colorbox/example5/index.html | 95 + libraries/colorbox/i18n/jquery.colorbox-ar.js | 15 + libraries/colorbox/i18n/jquery.colorbox-bg.js | 16 + libraries/colorbox/i18n/jquery.colorbox-bn.js | 16 + libraries/colorbox/i18n/jquery.colorbox-ca.js | 13 + libraries/colorbox/i18n/jquery.colorbox-cs.js | 16 + libraries/colorbox/i18n/jquery.colorbox-da.js | 16 + libraries/colorbox/i18n/jquery.colorbox-de.js | 15 + libraries/colorbox/i18n/jquery.colorbox-es.js | 13 + libraries/colorbox/i18n/jquery.colorbox-et.js | 15 + libraries/colorbox/i18n/jquery.colorbox-fa.js | 18 + libraries/colorbox/i18n/jquery.colorbox-fi.js | 15 + libraries/colorbox/i18n/jquery.colorbox-fr.js | 15 + libraries/colorbox/i18n/jquery.colorbox-gl.js | 13 + libraries/colorbox/i18n/jquery.colorbox-gr.js | 16 + libraries/colorbox/i18n/jquery.colorbox-he.js | 16 + libraries/colorbox/i18n/jquery.colorbox-hr.js | 15 + libraries/colorbox/i18n/jquery.colorbox-hu.js | 15 + libraries/colorbox/i18n/jquery.colorbox-id.js | 15 + libraries/colorbox/i18n/jquery.colorbox-it.js | 15 + libraries/colorbox/i18n/jquery.colorbox-ja.js | 15 + libraries/colorbox/i18n/jquery.colorbox-kr.js | 15 + libraries/colorbox/i18n/jquery.colorbox-lt.js | 15 + libraries/colorbox/i18n/jquery.colorbox-lv.js | 16 + libraries/colorbox/i18n/jquery.colorbox-my.js | 15 + libraries/colorbox/i18n/jquery.colorbox-nl.js | 15 + libraries/colorbox/i18n/jquery.colorbox-no.js | 16 + libraries/colorbox/i18n/jquery.colorbox-pl.js | 16 + libraries/colorbox/i18n/jquery.colorbox-pt-BR.js | 15 + libraries/colorbox/i18n/jquery.colorbox-ro.js | 15 + libraries/colorbox/i18n/jquery.colorbox-ru.js | 16 + libraries/colorbox/i18n/jquery.colorbox-si.js | 15 + libraries/colorbox/i18n/jquery.colorbox-sk.js | 15 + libraries/colorbox/i18n/jquery.colorbox-sr.js | 15 + libraries/colorbox/i18n/jquery.colorbox-sv.js | 15 + libraries/colorbox/i18n/jquery.colorbox-tk.js | 16 + libraries/colorbox/i18n/jquery.colorbox-tr.js | 19 + libraries/colorbox/i18n/jquery.colorbox-uk.js | 16 + libraries/colorbox/i18n/jquery.colorbox-vi.js | 16 + libraries/colorbox/i18n/jquery.colorbox-zh-CN.js | 15 + libraries/colorbox/i18n/jquery.colorbox-zh-TW.js | 15 + libraries/colorbox/jquery.colorbox-min.js | 6 + libraries/colorbox/jquery.colorbox.js | 1105 ++++ libraries/colorbox/package.json | 29 + libraries/drupal-superfish/.gitignore | 6 + libraries/drupal-superfish/CHANGELOG.MD | 63 + libraries/drupal-superfish/README.MD | 36 + libraries/drupal-superfish/VERSION | 1 + libraries/drupal-superfish/composer.json | 34 + libraries/drupal-superfish/css/superfish.css | 404 ++ .../jquery.hoverIntent.minified.js | 9 + libraries/drupal-superfish/sfsmallscreen.js | 337 + libraries/drupal-superfish/sftouchscreen.js | 128 + .../drupal-superfish/style/ABOUT_THIS_DIRECTORY.MD | 8 + libraries/drupal-superfish/style/THEMES.MD | 172 + libraries/drupal-superfish/style/THEMES_SCSS.MD | 269 + libraries/drupal-superfish/style/black/black.css | 145 + libraries/drupal-superfish/style/blue/blue.css | 144 + libraries/drupal-superfish/style/coffee/coffee.css | 145 + .../drupal-superfish/style/default/default.css | 137 + libraries/drupal-superfish/style/white/white.css | 144 + libraries/drupal-superfish/superfish.js | 122 + libraries/drupal-superfish/supersubs.js | 117 + libraries/drupal-superfish/supposition.js | 94 + libraries/easing/.editorconfig | 16 + libraries/easing/.eslintignore | 1 + libraries/easing/.eslintrc.js | 37 + libraries/easing/.gitignore | 1 + libraries/easing/LICENSE-BSD-3-Clause.txt | 85 + libraries/easing/README.md | 26 + libraries/easing/example/demo.html | 82 + libraries/easing/example/example.html | 56 + libraries/easing/example/verify.html | 77 + libraries/easing/jquery.easing.compatibility.js | 60 + libraries/easing/jquery.easing.js | 168 + libraries/easing/jquery.easing.min.js | 1 + libraries/easing/package-lock.json | 2535 ++++++++ libraries/easing/package.json | 48 + libraries/flexslider/flexslider.css | 280 + libraries/flexslider/jquery.flexslider-min.js | 5 + libraries/jquery.cycle/README.md | 12 + libraries/jquery.cycle/cycle.jquery.json | 34 + libraries/jquery.cycle/jquery.cycle.all.js | 1543 +++++ libraries/jquery.cycle/jquery.cycle.all.js.1 | 1543 +++++ libraries/jquery.cycle/jquery.cycle.all.js.2 | 1543 +++++ libraries/jquery.cycle/jquery.cycle.lite.js | 235 + libraries/jquery.hoverIntent/jquery.hoverIntent.js | 169 + .../libraries/jquery.cycle/jquery.cycle.all.js | 1543 +++++ libraries/jquery.pause/jquery.pause.js | 94 + libraries/json2/json2.js | 530 ++ libraries/owlcarousel2/dist/LICENSE | 23 + libraries/owlcarousel2/dist/README.md | 122 + libraries/owlcarousel2/dist/assets/ajax-loader.gif | Bin 0 -> 3208 bytes .../owlcarousel2/dist/assets/owl.carousel.css | 186 + .../owlcarousel2/dist/assets/owl.carousel.min.css | 6 + .../owlcarousel2/dist/assets/owl.theme.default.css | 50 + .../dist/assets/owl.theme.default.min.css | 6 + .../owlcarousel2/dist/assets/owl.theme.green.css | 50 + .../dist/assets/owl.theme.green.min.css | 6 + .../owlcarousel2/dist/assets/owl.video.play.png | Bin 0 -> 4976 bytes libraries/owlcarousel2/dist/owl.carousel.js | 3448 ++++++++++ libraries/owlcarousel2/dist/owl.carousel.min.js | 7 + libraries/slick/.gitignore | 2 + libraries/slick/CONTRIBUTING.markdown | 35 + libraries/slick/ISSUE_TEMPLATE.md | 50 + libraries/slick/LICENSE | 20 + libraries/slick/Makefile | 8 + libraries/slick/README.markdown | 294 + libraries/slick/bower.json | 32 + libraries/slick/component.json | 18 + libraries/slick/index.html | 373 ++ libraries/slick/package.json | 44 + libraries/slick/slick.jquery.json | 34 + libraries/slick/slick/ajax-loader.gif | Bin 0 -> 4178 bytes libraries/slick/slick/config.rb | 10 + libraries/slick/slick/fonts/slick.eot | Bin 0 -> 2048 bytes libraries/slick/slick/fonts/slick.svg | 14 + libraries/slick/slick/fonts/slick.ttf | Bin 0 -> 1892 bytes libraries/slick/slick/fonts/slick.woff | Bin 0 -> 1380 bytes libraries/slick/slick/slick-theme.css | 204 + libraries/slick/slick/slick-theme.less | 168 + libraries/slick/slick/slick-theme.scss | 194 + libraries/slick/slick/slick.css | 119 + libraries/slick/slick/slick.js | 3004 +++++++++ libraries/slick/slick/slick.less | 100 + libraries/slick/slick/slick.min.js | 1 + libraries/slick/slick/slick.scss | 100 + libraries/superfish/CHANGELOG | 63 + libraries/superfish/README | 37 + libraries/superfish/VERSION | 1 + libraries/superfish/composer.json | 18 + libraries/superfish/css/superfish.css | 404 ++ libraries/superfish/jquery.hoverIntent.minified.js | 9 + libraries/superfish/sfsmallscreen.js | 337 + libraries/superfish/sftouchscreen.js | 128 + libraries/superfish/style/ABOUT_THIS_DIRECTORY.txt | 9 + libraries/superfish/style/THEMES.txt | 170 + libraries/superfish/style/THEMES_SCSS.txt | 267 + libraries/superfish/style/black/black.css | 145 + libraries/superfish/style/blue/blue.css | 144 + libraries/superfish/style/coffee/coffee.css | 145 + libraries/superfish/style/default/default.css | 137 + libraries/superfish/style/white/white.css | 144 + libraries/superfish/superfish.js | 122 + libraries/superfish/supersubs.js | 117 + libraries/superfish/supposition.js | 94 + sites/default/files/.htaccess | 14 + sites/default/files/1-VELS.JPG | Bin 0 -> 5391445 bytes sites/default/files/1-beta-launch.JPG | Bin 0 -> 1310378 bytes sites/default/files/1-pre-launch.jpg | Bin 0 -> 919403 bytes sites/default/files/1-sastra.jpg | Bin 0 -> 516358 bytes sites/default/files/2-VELS.JPG | Bin 0 -> 647565 bytes sites/default/files/2-beta-lanuch.JPG | Bin 0 -> 451016 bytes sites/default/files/2-pre-launch.jpg | Bin 0 -> 926522 bytes sites/default/files/2-sastra.jpg | Bin 0 -> 2450762 bytes sites/default/files/2024-11/slide-image-11.png | Bin 0 -> 188173 bytes sites/default/files/2024-11/slide-image-22.png | Bin 0 -> 10299 bytes sites/default/files/2024-11/slide-image-33.png | Bin 0 -> 86569 bytes sites/default/files/3-VELS.JPG | Bin 0 -> 5940774 bytes sites/default/files/3-beta-launch.JPG | Bin 0 -> 785028 bytes sites/default/files/3-pre-launch.jpg | Bin 0 -> 2815600 bytes sites/default/files/3-sastra.JPG | Bin 0 -> 552893 bytes sites/default/files/4-VELS.JPG | Bin 0 -> 5959225 bytes sites/default/files/4-beta-launch.JPG | Bin 0 -> 1607006 bytes sites/default/files/4-pre-launch.jpg | Bin 0 -> 3004123 bytes sites/default/files/4-sastra.jpg | Bin 0 -> 2711243 bytes sites/default/files/Logo_osdag.png | Bin 0 -> 9939 bytes .../sync/.htaccess | 24 + .../sync/README.txt | 1 + sites/default/files/fevicon_osdag.png | Bin 0 -> 588 bytes sites/default/files/media-icons/generic/audio.png | Bin 0 -> 5294 bytes .../default/files/media-icons/generic/generic.png | Bin 0 -> 3900 bytes .../files/media-icons/generic/no-thumbnail.png | Bin 0 -> 7318 bytes sites/default/files/media-icons/generic/video.png | Bin 0 -> 4156 bytes sites/default/files/php/twig/.htaccess | 24 + .../.htaccess | 24 + ...9rrxTUyz5s6ZoHKJ0ZLGpzgHz_cLM75jjV0vWTtcXRY.php | 106 + .../.htaccess | 24 + ...tynJr-FUeUD14ryuiomAB4J26OCdLSCz12tqu-7mrd0.php | 106 + .../.htaccess | 24 + ...hglBYnEn0R_wpCsWsgx8ZEk02j6tbsktArcgapPpSjA.php | 107 + .../.htaccess | 24 + ...qv8JoY1vMCZxcNcZDRgC4SaMXnoxKo-NhAbz8IVJnL8.php | 107 + .../.htaccess | 24 + ...m_PLsyq7tmY9nARWQ2AAwjZj3akLE2yZqtyeAZoXqnU.php | 108 + .../.htaccess | 24 + ...rhTonPAfUvLzyMq2J2XJ5f2HZUFIqgu6GiYuDYK4s9I.php | 108 + .../.htaccess | 24 + ...SDNX5v2OT_qxbJwdRIswHL5XKxsF8Xnns7vf6MT7WKI.php | 108 + .../.htaccess | 24 + ...aa3-HC9MB8eDqa30Gy3-eJxYHg8Xf8HJ6Dg41iSJIEw.php | 108 + .../.htaccess | 24 + ...weDNlOqNegHiskxGJjryzu2ghAEUKLdaFI1Dq6a4kzw.php | 106 + .../.htaccess | 24 + ...r-qBDUYeZCEM4SHyJxOz9lNLTaEnd1778Ct7EwzXWPQ.php | 145 + .../.htaccess | 24 + ...pEGFRWeIT1C7815s2OeNqtb5VwGKfhdlsUMO7jswTUE.php | 138 + .../.htaccess | 24 + ...DCEqh37g6VnGkRXn5eZSEupx9jQnrkFewvMl1AKr0wE.php | 142 + .../.htaccess | 24 + ...hkxRdctmvJ6k-4YqnlBwc56e4Fg4sKWJIRfIeG19d1Q.php | 108 + .../.htaccess | 24 + ...s_8-FVxski94kVZMhPq8z73jDOZuMzBJwjn22IhDwQQ.php | 132 + .../.htaccess | 24 + ...nbv6k2X69_JoxIoVpLX0B-4meDIwFWUO8Km5xOlR-H4.php | 129 + .../.htaccess | 24 + ...XmNsljJ6qpUYmcaoh-UOAd333f-T_grLt-0hDUHaXL4.php | 151 + .../.htaccess | 24 + ...u9c2jEvpncF0FX6RyFRPnN-ZMbeM_JK0zhIZ99pJoyQ.php | 152 + .../.htaccess | 24 + ...9ReOGhFqzkRAXGKi3gHi8XvVqetppDcH9erT5nhS-Ow.php | 108 + .../.htaccess | 24 + ...6b7W3h0rwD_reYtJU1ru7PHK1Et2JS0YRz0RoW8ZoU8.php | 171 + .../.htaccess | 24 + ...G2MDcyg5FwNJiulgmZ9YpHYENeXpkzGDOEkDj8Ho5i0.php | 153 + .../.htaccess | 24 + ...N1eAGkxi7D_o7Cu2_34MEs4FZm4W_as2JWCYFcNRVMA.php | 149 + .../.htaccess | 24 + ...gNwbjxgFUY9bSsu3mqt5sTClXoJ07sUjVwZGpI0-7dU.php | 153 + .../.htaccess | 24 + ...Ji6ApT9O3pW9ePxEQWmraDU0lrSN342hWKBDE6scpfA.php | 151 + .../.htaccess | 24 + ...V1zALV0lNFOjXuLaX923GgImFOQvzM3TW3plQ92rooA.php | 144 + .../.htaccess | 24 + ...TBUM84HOwti5PTzT4wwwClIl7cuQEilix_y0eM_k9LA.php | 148 + .../.htaccess | 24 + ...7DA_u6x0MrKfmdikkxpj5Beom5N_P1V0ggZ-onTilPo.php | 149 + .../.htaccess | 24 + ...G42tLS5wsNbRtNbXhFBfqDLT4LdYRCxw8HHAKRKUXiw.php | 158 + .../.htaccess | 24 + ...JXrZlT9fgs0Pe7DksNlcgwBjicQu8HxLl-33fP0_MRM.php | 111 + .../.htaccess | 24 + ...zY_CmRCFbv5ZzDbPY40nNRRtNwWD3JPCPuYvLFZEQGo.php | 117 + .../.htaccess | 24 + ...01yGlIQobuVlRDdUdZ1BmKOXetsOptqYzq80IKrxD2o.php | 201 + .../.htaccess | 24 + ...GXEGokYAI1h1LnVIRhDl08-jMFRxyf1i9dHTkBgPpqM.php | 171 + .../.htaccess | 24 + ...stnymEecjAsVUMElbv57WWJIyDm4TAJvnrSP23eP18Q.php | 164 + .../.htaccess | 24 + ...vOI5GRzinMlozZnsXycQNo7RILs84sVFkOXhrlIV3V0.php | 178 + ...-M6bD3iX9sxp_nAXzUONm8NtN6teMm5qC4BpnMFMVdo.php | 161 + .../.htaccess | 24 + .../.htaccess | 24 + ...Sgfl38Kw8qLrExjpvoBgaq--lJKzSmhqllXL7iArCY4.php | 134 + .../.htaccess | 24 + ...cD5EPFptYbFdHtG6rySDAQ48JEc5YTS0tA-6lvO8soI.php | 143 + .../.htaccess | 24 + ...WWe1s8HY383o_pdGR9dPsw9KSZh85XPw5SIrumvs0hU.php | 144 + .../.htaccess | 24 + ...qXKmSOWnN6fLpKAkU859-lJcAbcdpOORZ2hOy4WJq7g.php | 148 + .../.htaccess | 24 + ...MBPHkG3OeIZhbCEdjG8gD15Y7CCMRaHeNUqtYpgOcF4.php | 108 + .../.htaccess | 24 + ...7ycbE56BD9s3rSaXaom3rDo71jJag5VtBMNg29oAyhk.php | 144 + .../.htaccess | 24 + ...T9TS2XmOuaoqITT6re9nM4rWClthbjL6TSH8hkEnsb0.php | 161 + .../.htaccess | 24 + ...s5rK-Gf2ucy84OB8oQz_O7QHurUCZmpp6bK6ZXUfSu4.php | 146 + .../.htaccess | 24 + ...WhkEeszvCsXMFGYPXJEe4leygmxnTRDAwiIl42pB8KQ.php | 127 + .../.htaccess | 24 + ...S720wLiCS8cf9OnOt3nLUftloNuNV9fHIjh3B-2mB8M.php | 143 + .../.htaccess | 24 + ...1dhsd4ghdgzwr8vptmQKl6PgmIx059iGej4NNzqYYsk.php | 115 + .../.htaccess | 24 + ...beOIefFKxyOP8qxk6wFkCFfEY2A4U5Ol-ldUo3SCXnQ.php | 115 + .../.htaccess | 24 + ...armQLAKVvVEfdGa7Q69GKbRB9AejZguAaIU5kPWsAuw.php | 115 + .../.htaccess | 24 + ...nifwEyCiJfs4TysEyLZCIdJ2f7lDgQG3qwEw_BUEkaQ.php | 115 + .../.htaccess | 24 + ...nURpqwkpUV5KiqVTLmOkkF31XthNydMUAi3n7i6pOkg.php | 149 + .../.htaccess | 24 + ...VJ5dZ5BaP0sV-3XeH9O-lZzG_aJLNlYiRI48tahcYIg.php | 151 + .../.htaccess | 24 + ...bp49JPMtsG68a-RT0FICUfXkaap0KCE6ut4H0pjzZBE.php | 243 + .../.htaccess | 24 + ...v0olRa_ab-_ZdeQ99K0e2cRftLo2wJeO5SR4DML29iE.php | 272 + .../.htaccess | 24 + ...eVOTWNm9A01SSXykH1PImnCJhACMdpFSRC2zKhNfGJc.php | 180 + .../.htaccess | 24 + ...SP8MwN1AJn4zvP048h3JuYp47q_u1rmRlk7hE3QzOSs.php | 149 + .../.htaccess | 24 + ...yg2J-ouCZiU8Q2fHWc3fZg84Z5LZOsynmHEs2jgmzLs.php | 143 + .../.htaccess | 24 + ...HstJx1p-emZYkibjkVYPDcM673ECwCc-d8G6M_U1-iU.php | 169 + .../.htaccess | 24 + ...mjQ9Q7rMc2iLxVb_pnVk1J01O4wQZlqBP1bnMXNtN0o.php | 129 + .../.htaccess | 24 + ...uUcvQrSuNqBs36S7iUAbYclUsSkDuUl5pBR68mngHvk.php | 188 + .../.htaccess | 24 + ...NT4JsXARYBB1dHmM9uOgEvDgsusEkbyL0WaFYOEkTc4.php | 141 + .../.htaccess | 24 + ...qmWyyuQHvhR4kF4rj83ckom1H7hb9vOlFtwPx7gyCVM.php | 153 + .../.htaccess | 24 + ...27ZK5bW44FYcmEnGzvU9Xywe42ZNuHAGnMWSiKaBVoo.php | 115 + .../.htaccess | 24 + ...egQ4WwobHRgXFJ1VXsKSFmCk4p6KB44vOn3q2w71EyA.php | 137 + .../.htaccess | 24 + ...wnQl3lLJS5kBeZMN_yqyk1x4Ma7V4QJtqL3edpRGtt8.php | 129 + .../.htaccess | 24 + ...W8UbHwIseBaInRaH-XkhrEpy4YaTRGAJbTaWIPd9DGk.php | 193 + .../.htaccess | 24 + ...T18MgAV3UUdMIkjaI8DLbmOgvDsf9ECBfZKe2M-z248.php | 193 + .../.htaccess | 24 + ...MYQkstwguFW1OLfAZ8JuBa3aIOpXC-8Lhx5kn4JFIxQ.php | 114 + .../.htaccess | 24 + ...U5AwX7E4wRtxa6ypDc63utCBj4hih2fjhTkGLfhTrZI.php | 153 + .../.htaccess | 24 + ...eda0NZw8-1eDzHCf1QnwFu5hTP4ustLChzrIUqxZoUU.php | 171 + .../.htaccess | 24 + ...8ZTNw_3_0h2G-TrNIWbVRiU5Ki4gb_E8k0f7ehytpQ0.php | 202 + .../.htaccess | 24 + ...2uHhlxjxoSfuQeEc1DKQteB-CLN7cxIjinkduwMrCoI.php | 124 + .../.htaccess | 24 + ...hMAfCFRQ_op1_hCGt8TQgvsAxhMcxlww_sadGHFcwY0.php | 162 + .../.htaccess | 24 + ...gb9u5osrhDX3xyeZGSm9LjdU6ypI4vY7SEZCLi2WVD4.php | 173 + .../.htaccess | 24 + ...mEEaKXJr6td9SvYFe4AICO8lXXe9vZwGV4FNyK8BoLM.php | 153 + .../.htaccess | 24 + ...X3VqLp5uUDYX9pmZMcNWNVPoZA0Chj8B9M3I7aJCbhw.php | 131 + .../.htaccess | 24 + ...LSLTM2RogXS0wmwSRUsaVy1wumzrL9ObAhjMXBRE-d4.php | 133 + .../.htaccess | 24 + ...MWR45rxoDJmnEKsM0TyftUP6M0GNDJWEYkyZMwfc8ro.php | 131 + .../.htaccess | 24 + ...ZmnAzUplT6q7LUTEK78oZaDxbA4xiE2MUAtSnoi1Hp0.php | 131 + .../.htaccess | 24 + ...S4Y6BRcjtoV6t_n215bAK3bKzquvzoRnHoBKZEx1NA8.php | 108 + .../.htaccess | 24 + ...H1h6jwnmIHTBsRdNs4XOz0HvaPqGazx30eojpSJIqvI.php | 111 + .../.htaccess | 24 + ..._egKT8PbTsRO2WUStlXYzsokTUtw4m0LK089TklLBKA.php | 163 + .../.htaccess | 24 + ...CIItFs2LHGa6Z2ibGHdhn7LJetbyaWZ-fajCpkKc0uw.php | 111 + .../.htaccess | 24 + ...IX40WzctvtOUaDPlnBVn68K4K9VG-nXHpYlpqCcdo6U.php | 209 + .../.htaccess | 24 + ...TcuzRMmjLiLOKwjFmtYl6OFiRyGf_qwcgxQr6goQN4c.php | 205 + .../.htaccess | 24 + ...YjRuji8W_FTlv6GTS3p5U0mBHE17iopTb0Dd09DQ7bM.php | 162 + .../.htaccess | 24 + ...RIYwWEI2X90zCrdutFjxSdag56qEjn4fm5tXJAdZm6s.php | 162 + .../.htaccess | 24 + ...bxCZMkW5yeO6EYQ0CJbT-n_AyqV_-5J9hQvBtk1wmXU.php | 158 + .../.htaccess | 24 + ...2dcJQVXYY_sjFmvbS4rL8lfxkD5vcPfD4apULFlo5T8.php | 166 + .../.htaccess | 24 + ...esaTxoTCTmSfBLDyx-D-JpT1HZwZfaBYje00FyiArpo.php | 229 + .../.htaccess | 24 + ...qGRuGbpwbtNNOFBqLHFyibarx7w_lmPnsZ6ntmFpQfw.php | 116 + .../.htaccess | 24 + ...oFp2hyz_5c-hRzstZDakatg-pHFRPps58S4R_9yry7I.php | 190 + .../.htaccess | 24 + ...JLY28Ioz8ClmTpQ1veObWev63J4N_Y-4f9AW6Ms4cag.php | 108 + .../.htaccess | 24 + ...p6g_V49bH0DLdZVOv2KiAXKH_obHgQQtC_JC4hv_L9A.php | 121 + .../.htaccess | 24 + ...pP-DGY6tkYoeDqHgpuKtEgOrUxqpBB3VwDnxGdQjwgQ.php | 214 + .../.htaccess | 24 + ...A0YZ24aq7oJ08GgUozxrEWhb34WHj-9eVmJtG_EtWj8.php | 218 + .../.htaccess | 24 + ...8ReKbVsNplI9lf4NP8aAUjAu0yrbupxJeH9LBYEVvTY.php | 125 + .../.htaccess | 24 + ...7bu8Zdl3F0xCQ_i0pORUpzQFWVHs8lNVi62lKoKupGs.php | 119 + .../.htaccess | 24 + ...B25GIpXPg_iC0wyHpC8zexyVuatxfJ16JFh0BS1H5Bc.php | 116 + .../.htaccess | 24 + ...13zHZ1TSsAzJ4BXq1UMApcZ5oBaffA_oJZXTsC7IhkI.php | 116 + .../.htaccess | 24 + ...iZrIZFhmQW3SO607lx_dKWWTvcCZfefDMntcYlKbrDo.php | 167 + .../.htaccess | 24 + ...4b2MfrYDFnlqjVNYDRuGIH_hz3hIXbgjJhlywx1J9bI.php | 119 + .../.htaccess | 24 + ...mPafC-69ofTYiIDHyCBEIu6XJgCe_6GWISk9b_q0CAU.php | 119 + .../.htaccess | 24 + ...yKo_pcP0nvbvDr7a2bZ_L_e0NeIrzVnezX0cXf9y-6Y.php | 208 + .../.htaccess | 24 + ...QJPq7Ad2aKVYcK4nd9Q6HjuBv1gRpRi6653Zie3Rm0g.php | 202 + .../.htaccess | 24 + ...g5J7sL6uowQGXzi5S_c84oqp1XlkakOzAKU9b0xdwKk.php | 162 + .../.htaccess | 24 + ...ur_SMM_dVnrTcquvPQD9SwojxNiFn8bzWTieEqaP884.php | 114 + .../.htaccess | 24 + ...bWXlTPaXXzvnwZZZlCdDR9PqmxEPitQLu-crqTvmU6Q.php | 97 + .../.htaccess | 24 + ...tfAaXpIJe9kCO3aGbfui1B81x3gHfIgb2locJZkpRPg.php | 167 + .../.htaccess | 24 + ...RFOMoKv5ZHwqodzCx2A-hZEPtEUgNGdKEPtU7XxZXPA.php | 169 + .../.htaccess | 24 + ...Y7nkBN2Ec-oElguc_1mVYteDTZHwHgrJKciRe_brYuE.php | 119 + .../.htaccess | 24 + ...Xe-02RW2Tw-Y3BiTHfNV4bcm33syZiqFvgH-tffXJ1g.php | 163 + .../.htaccess | 24 + ...nsosqgF1DCm-vXuK24TSMO_wkXEVGTsaNZvIriIfSuQ.php | 165 + .../.htaccess | 24 + ...iVZkWqzIWDXY2B1RmgNsWdmiBocrYcjt7ebbOxo5tZA.php | 118 + .../.htaccess | 24 + ...bV24rIdiAOvIhxKYwTadA43IiYx4wwL8nRjvXq7hvNk.php | 128 + .../.htaccess | 24 + ...zNUxFd1OnJeFtb3-Jbew49sTKGSyC9-JqvIarGuiQjQ.php | 193 + .../.htaccess | 24 + ...lVG-C9rJ3ZLBNUoV1jllN9GbZfRj2HnUTXGLpkCd1tg.php | 108 + .../.htaccess | 24 + ...Hc-8kswk8I8YYZy1aJJ9f_3-rezcjkRy2RsKyxdUxYk.php | 111 + .../.htaccess | 24 + ...Kl8D94yTysPKLWCRB1LJo0khvJEiAVT17XYII8I5TQs.php | 112 + .../.htaccess | 24 + ...pq6CHqzWYIH5NokwKYIbXv70YOIgXi0VZZ4WSEcCxOI.php | 109 + .../.htaccess | 24 + ...EAk8EJQeCFgh8GxxPR1i1vAuO1bbV2IkFK9x5ej3j_Q.php | 158 + .../.htaccess | 24 + ...I9W8wQnkDrLiLMZRssU7GmIEM-vnfqy2K7UerKjenZI.php | 139 + .../.htaccess | 24 + ...wCulpH4q2t_sdJMFRgq-gRw-fxk8vmsCQKiE9yDpaPU.php | 137 + .../.htaccess | 24 + ...Exk6aYawikbjXHuCq5uhPIoW9wZ5SctJGPFtI_cCd_U.php | 111 + .../.htaccess | 24 + ...23jol9VvtuF-UeqgwoYnaCcbIw_lJLh0AgQh5z91PPc.php | 156 + .../.htaccess | 24 + ...2HZoGxB4yy0xSMp0aFGA4jj5Ty2SvT1aM3HYJEhMUVQ.php | 165 + .../.htaccess | 24 + ...5DkZ8zOOXmPBbL45P3rKFXCHiqa3cZilAr-cfLHDkxM.php | 168 + .../.htaccess | 24 + ...drvOt5fvtKRVBxUj06IC-UQ0JHU2JsWC7aWs2I9160E.php | 191 + .../.htaccess | 24 + ...AeXGIZnqmwN6eYr44IVt1P41EjxvWqsrIRasuLYKrdM.php | 164 + .../.htaccess | 24 + ...EZ8a_2-WSU5ABXKKzCysVzD7z-XSyASNU4YGnMLmKcc.php | 111 + .../.htaccess | 24 + ...02WiVn6V7vS2qlapwWu2HfboqW1BIYkYmC7GgD1geuE.php | 111 + .../.htaccess | 24 + ...TnX6LF2FFoL8yzRwlELdNlF0wlOGUCI6DriHo3HbjoA.php | 134 + .../.htaccess | 24 + ..._z_QrjxSv0Cnxas9nmdKpmPdyN3CDbpkWQETEflXlHY.php | 132 + .../.htaccess | 24 + ...PJNYAIIwrN1qvcvNFiDYW25tWwZYhGqdT_MrRTg3-ro.php | 144 + .../.htaccess | 24 + ...7AAgg8AYuZFN12vQaF1edB1-gv2CGz1nebpLkVikf20.php | 195 + .../.htaccess | 24 + ...tmEiJkODKaBa9Bs-mETH_iigTJc6393e76Ggtv1_GwM.php | 148 + .../.htaccess | 24 + ...RAt2B2Rgf7nMT9FUEfhYXD4yDSXx5m7DTab0kRsWcMY.php | 140 + .../.htaccess | 24 + ...zg7v_8THFOfq99VKtliqQaz1JUbeBIurHvlvhiTxPrg.php | 163 + .../.htaccess | 24 + ...3r45guMuJu559Mw3R-W7mylo-0EcmyaGgZCa_mzORAM.php | 160 + .../.htaccess | 24 + ...LSaZmYdbAmo2JmQX5X7zlmIrwy4SJ9e6N9rXLZ3Y1J0.php | 113 + .../.htaccess | 24 + ...3Zk63H2ujiem2ItYVyqR7jfgQv8ZxdraCvG8ZyfIEm8.php | 161 + .../.htaccess | 24 + ...8JqRn00fSgZ7eWy0v-ye_kCifwn7A3mlVoH-Njco_VQ.php | 191 + .../.htaccess | 24 + ...tDyxHvod573Orm4Uhcsxnbh1LuJR_vSb6XZJWsrkS64.php | 183 + .../.htaccess | 24 + ...x84OBHEFglCv341Q5n6Et_O_AeI68zFBqFc3CeAUsxU.php | 201 + .../.htaccess | 24 + ...cTMBK2P_0WnE5ikD7jUQN-ma7FMxCe5-U_QR-2dqUX8.php | 172 + .../.htaccess | 24 + ...XGaILQbK2NFIlae3wkKDiABzb0jmglEjp0TGqHdwUPU.php | 129 + .../.htaccess | 24 + ...xCMnpOk72FouqfFr_zwfxLkb7KDeoC2VEHESWmNfKOk.php | 115 + .../.htaccess | 24 + ...QRKWyoTLXSy22TUBWrdRiqE_J-z-0aPzQ_HqTKmv7M4.php | 115 + .../.htaccess | 24 + ...vUYi6q1Wl5hFtRAlNOn9smuwV4kFhE7OTOZfM0L12IA.php | 259 + .../.htaccess | 24 + ...JaQ7Q1HIFK5mAs-RYtmjXHbIDk2qkTXPgEK-eIwkmFE.php | 122 + .../.htaccess | 24 + ..._Xkb1522Stv0q5Rt_gJqybUdy4RumkGPBZOq_6A3Pas.php | 122 + .../.htaccess | 24 + ...5dNN1rpKj7cmpDIiRlWKXMznwDsWENMqClFk7wkmVO8.php | 158 + .../.htaccess | 24 + ...tRhH5ZBPSi4t_UdRQofYo1cQRVTKBq0uO89Y58qtkSY.php | 257 + .../.htaccess | 24 + ...Wcx3aRwqGP_gywWZfOI53VbKdFPmYvD5MuNzw5VVFSE.php | 361 ++ .../.htaccess | 24 + ...miH6vi4rhPbp4fV15NMyeGv1s8jyJ0nCBAlJHDiuDOo.php | 161 + .../.htaccess | 24 + ..._4bd65rRTdjdaKvoR2zv-Tz4iA9dYag4m0BQRy_IjZg.php | 161 + .../.htaccess | 24 + ...de7zliErrX9nmDUj0QYb33amwv_WgT9_elJQySFZLxg.php | 159 + .../.htaccess | 24 + ...sVfSDXBd5vrxZ-gIDd8AYAvXy6FMYpQ_pMS2fB8hkGI.php | 131 + ...-mnS21eNNjUCK2LcYdeg54OCB7l1DteE-5077FBBOQo.php | 111 + .../.htaccess | 24 + .../.htaccess | 24 + ...RyUzLB-nxJIQCgdXzhMtqHVSi5y5bgzJMkD2od7SfxE.php | 117 + .../.htaccess | 24 + ...4WLwVhju4RZ3GJKRb9L_vatf0YEaOw-d_-anaitdYZA.php | 122 + .../.htaccess | 24 + ...tPiMue6hlRpxiku8jvNZ28SFxXaWpUVERbNl2iITpjE.php | 117 + .../.htaccess | 24 + ...deUMenhMZiG2gHZfksJjVcXdYNLc6RZTdUAvAtyK1j4.php | 144 + .../.htaccess | 24 + ...VPJo6pBdytbERk55gHC1PpHxNG5J8f2dqvLcENVFrdg.php | 120 + .../.htaccess | 24 + ...MdeN-LVzuT5yMnkqOmqbxt-JDYxjNKa9UR7A1qDdNGY.php | 117 + .../.htaccess | 24 + ...FiVxi7ZR-0LB_yeUoUBydPnftDhrK9fbgc_F77zn0ao.php | 162 + .../.htaccess | 24 + ...2ltwRimurgygJ0H2WmdZa5u7b4RdTh3gO1_EOmB0AdA.php | 166 + .../.htaccess | 24 + ...rNb0h-6a6b8bnpnYwKE-tv4w1ikmd0Ryxg3gbhRCZjQ.php | 198 + ...-cGBZ7uQSWPZg4LjiivlGRM6cvDI1gkQnu8my2A3oJc.php | 168 + .../.htaccess | 24 + .../.htaccess | 24 + ...q7qTF-xSlbUFDkciEl6WIARlKwu9kRzYAhxY3B204bU.php | 153 + .../.htaccess | 24 + ...Po6EI64kQRDSSdMzD2s-o_ZqOKNg57UsWmK5cfpy7d8.php | 179 + .../.htaccess | 24 + ...kthNiU8ZTz6TTLv9aIEpiVaJBAS1lyF4PhZtq_RxZCE.php | 219 + .../.htaccess | 24 + ...fxDbIOEzmTKvNZgsZ2N9hYf51O6DuDiihWag09w8GJY.php | 133 + .../.htaccess | 24 + ...LnRZbvyCa2d4ynNyh2I4M1Vt9IZi8KHc6zC9lbGAHIs.php | 277 + .../.htaccess | 24 + ...qiHqDd4_wroSvTxqOAIV-4gT7B05fWd2_NjpmlLcFJY.php | 190 + .../.htaccess | 24 + ...LcVTbDiEoABEPWaUThlT8alARtOePLLonhlJcrKF5S8.php | 148 + .../.htaccess | 24 + ...PJjLZ_jkpYuXiL4dD15xntABwkJaAQqXaYmXMss4Cdo.php | 219 + .../.htaccess | 24 + ...8fpScbQNt_5h-ef9o6kTaU-dgMNMJD0bGDk8IdAk_TE.php | 118 + .../.htaccess | 24 + ...9FTakEmDfDSYI1Rr0UWviyO9MIPHYvauBErJC3oS7fI.php | 108 + .../.htaccess | 24 + ...9kpAdShLFCu3FxTehHgHSP5kIkUrUCSK5aXQkZHzjKA.php | 233 + .../.htaccess | 24 + ...moqyUPPMntzmyjI8uRIoWNR5rgb6mhBsc8gR_p-59lQ.php | 244 + .../.htaccess | 24 + ...u8fxdF0FW0YCSYlvU6jXo3pMvz7WFj0Wx8CoHqJpD0E.php | 292 + .../.htaccess | 24 + ...TLCw4SSxbGbTwXIibCB_LbHqsiNPwry92gto3tPuSvs.php | 150 + .../.htaccess | 24 + ...n4I3qiBrvhY23pSQSsxaqw7_If1-iBLxNvNfNM88Q7s.php | 190 + .../.htaccess | 24 + ...OUWLg7lND3vevOb-r-UR8d1vaLH7Hbr1P2wK2RFOmKk.php | 175 + .../.htaccess | 24 + ...gOrMqQVkgRvzjdGi6wrReJNf2iKY2dkyXaQeI4zS1P0.php | 158 + .../.htaccess | 24 + ...nDIzbPfp95SiSP5fzR3f7Rm2MBilrMjdc0z-RkOg-gQ.php | 144 + .../.htaccess | 24 + ...MToiKGNY2vliavhPsHUc1Y6eipJPe30Qs-uca9q0lHE.php | 150 + .../.htaccess | 24 + ...EECITw9D_CiWglA1-APORFsJyYNGeZMAQLv_HPpqtcg.php | 146 + .../.htaccess | 24 + ...IMM3evBI9BcXPYQvEL19kW4YqknJ810wDe5wPgspgic.php | 148 + .../.htaccess | 24 + ...ca1s9ZjL0SNJgn2dJ4O4VdA1BKrI4ao1E2M8QVwtFEw.php | 136 + .../.htaccess | 24 + ...gQVrWmbIyQaTm5s5DC7ntAj7wXRTMsiDNI2M8lBeq-Y.php | 337 + .../.htaccess | 24 + ...5KRG6uwfVVId1081maIAj3p-Af2-niQzPW-RI9TF_4A.php | 136 + .../.htaccess | 24 + ...2biQmS6-G4RJ3vebpKKnH7R-g8rtJa3c6-ImPB_bzcY.php | 185 + .../.htaccess | 24 + ...qzLk8wgTiFqGqEwOFa30iKhSqSX4tTiogafN-tGPjpI.php | 161 + .../.htaccess | 24 + ...g1xrTgiQsj_3kJZfBeHKuoP0N06vfAWlNi5AREct-Fk.php | 134 + .../.htaccess | 24 + ...U3xFidrYg4NJn7OAE61yifVxHEhVQytbudQIozuQurM.php | 120 + .../.htaccess | 24 + ...SxtjnK0LYbJe4-eMt2JfAVZvHNfl-ZZIeOIZVnecZW4.php | 111 + .../.htaccess | 24 + ...8ES0hlGEd_VzO-mZTJHY-am7OHbwMgCz3eN2iQ4qP4U.php | 111 + .../.htaccess | 24 + ...xuTL3SM6O5cL3741ULLGWCfnJ3DRQsZKIvBqOmJUTvo.php | 182 + .../.htaccess | 24 + ...rzcR1KjWT9hdVZtUeS7DzONzi3RJzlppl6535CLRhuk.php | 182 + .../.htaccess | 24 + ...8q5cSfizAJ52g1hX9Enm80g_paTOBEg5VocWwd3Q45M.php | 141 + .../.htaccess | 24 + ...tq77FkPvL2WNhuuIlzVuqcLhCnvM3kPeGqMA7Fkjm00.php | 156 + .../.htaccess | 24 + ...YNnypmEm2y4jNCkqbQe--LYigXJSBpFy_tXWvvss3eA.php | 117 + .../.htaccess | 24 + ...NymZTxn5xDYAIOjlcnk573Y-VcZnhulle1y71Ph4Ct8.php | 140 + .../.htaccess | 24 + ...PETe0JYin7p4tW_mPuMNmvbyLZb4KEngTnQdcnb_l3k.php | 135 + .../.htaccess | 24 + ...64FxcgEX2JGQ8SiMgLedRwuLazeWuzrYHTYsfRlEdUc.php | 136 + .../.htaccess | 24 + ...5fW7vIy1S3P04yWc6LDeL-hF_5-EXIfnB6rU562swFM.php | 204 + .../.htaccess | 24 + ...LcaaymCYdOB_X3LLinE-XTKe98DbD3mVJI5Sr2E6r8c.php | 144 + .../.htaccess | 24 + ...y2teW2qdZLA6yxdvM7GWhEcmaD4as-t05aUiWRVqk-g.php | 122 + .../.htaccess | 24 + ...pfx7gx-LA1rZ2w1RNzV4MHMPi9A_DnD8sC9CqOxEZlM.php | 122 + .../.htaccess | 24 + ...pjEWtZb0YNRHytx-wkXRwtUgM0cxHwYPYGC5Ae9f4f4.php | 111 + .../.htaccess | 24 + ..._toCGelOwzGWsos-x7touFm298PvRI7zGY3mu94wyho.php | 117 + .../.htaccess | 24 + ...lP-jSQVrkOCjq_lr_5uefxxSQiOEIzh88tLLVnE3En0.php | 205 + .../.htaccess | 24 + ...trkcGNG5CM_z4t58O9JrYhA7EDkkStUHuDaWJgMiBA8.php | 189 + .../.htaccess | 24 + ...tqexsT4GzfN9xS_jh-st8KRP4gkFgoH7PPxzPP_by5U.php | 129 + .../.htaccess | 24 + ...bepB90cws7bd2D5ZOg5OZypcXMac3rweYZLqBi50O9E.php | 114 + .../.htaccess | 24 + ...MqaB8tIGR0xpUe8ZSuQr3oEguPwDbhHdUuzdrYwiTEQ.php | 127 + .../.htaccess | 24 + ...U17dH62GRwv3o8EgW9WxqcQ-N5hUsutu_xukSIE7U9w.php | 118 + ...-k-hlRLsn_BEF4SvQaMCh20LNbKnEs7WRQqTLaiaXmo.php | 111 + .../.htaccess | 24 + .../.htaccess | 24 + ...GKMVI05J33-slMM6iIFeGEVsImwqasfZ3Z5kuQXCD_A.php | 147 + .../.htaccess | 24 + ...U-mOCQZGpiZRqrw7sYqRbjK1BG4-ZJ2GFy1Iz4DUh0Q.php | 132 + .../.htaccess | 24 + ...MZXFdBy2mm2SFBaL4fpki1OQ2mvBsRP-iujmdwkr2fM.php | 140 + .../.htaccess | 24 + ...blTmSJfMD2K_x-YrdpHiKi3bfJI1xCBjosF2pZb8QLI.php | 122 + .../.htaccess | 24 + ...i8DHGhTpdehACILDTiKfI6GIxmJBM65qbT9A4RYBS6A.php | 179 + .../.htaccess | 24 + ...icqVPW9LkJ3be0VCBc_s9OF3tAQNVC8IL3kPeNuR9yk.php | 106 + .../.htaccess | 24 + ...9XmexO97G8mzAsybWjxgaQ-KAKchUtZ8RL0XifOvL0U.php | 164 + .../.htaccess | 24 + ...QOEbzUCOGEdeHCOCuRZz2crExIolKAkf1vHf3bDBOhM.php | 161 + .../.htaccess | 24 + ...uBAdyCFhOnqVO1hkgYH8wLnGKSVb9-tRg-iYYzJByzQ.php | 145 + .../.htaccess | 24 + ...tf5M9S0LNiaWE2H7oIHKVYjJntd_oDjhMPMCul2a_SQ.php | 328 + .../.htaccess | 24 + ...W7IVt8gUMwq9u0RbcZMP6Vs3ExpRyrbDhFXNo4NiTq8.php | 195 + .../.htaccess | 24 + ...QUl6kpV5gGs4lHHYnQ7fBlAJ2-A7GQlVeGKpu5J6ph0.php | 250 + .../.htaccess | 24 + ...ZwCJu40gGrHxXrpwdXkTolKBT0pOfLvgji60ZRG3xgo.php | 195 + .../.htaccess | 24 + ...RutN6ftTl-ei_ulhCfY4Q0iqjCJe5xv4PssfubzzXgQ.php | 146 + .../.htaccess | 24 + ...x7JNt67ff0F1Z726Pf2CGs6mqNGFmXUWu0JQai4FdMo.php | 167 + .../.htaccess | 24 + ...wLLQ0O1QGlmy_rObgGWqgV7ciSim_rO2bAKZjpydcNY.php | 148 + .../.htaccess | 24 + ...gfsnCFD27JuSGyZvW9ZdGDkXUujwWlvI5yuJVHRfNIY.php | 164 + .../files/pictures/picture-112-1481640429.jpg | Bin 0 -> 18480 bytes .../files/pictures/picture-135-1481915702.jpg | Bin 0 -> 22488 bytes .../files/pictures/picture-138-1482227194.jpg | Bin 0 -> 60961 bytes .../files/pictures/picture-142-1503558487.jpg | Bin 0 -> 91307 bytes .../files/pictures/picture-207-1718363086.jpg | Bin 0 -> 41205 bytes .../files/pictures/picture-212-1545317769.jpg | Bin 0 -> 21737 bytes .../files/pictures/picture-224-1556517257.jpg | Bin 0 -> 40825 bytes .../files/pictures/picture-225-1559132074.jpg | Bin 0 -> 77509 bytes .../files/pictures/picture-228-1565933221.jpg | Bin 0 -> 58285 bytes .../files/pictures/picture-233-1570500557.jpg | Bin 0 -> 68394 bytes .../files/pictures/picture-234-1571765823.jpg | Bin 0 -> 169582 bytes .../files/pictures/picture-247-1591414953.jpg | Bin 0 -> 53293 bytes .../files/pictures/picture-251-1592937899.jpg | Bin 0 -> 167496 bytes .../files/pictures/picture-253-1594882664.jpg | Bin 0 -> 23990 bytes .../files/pictures/picture-256-1596566196.jpg | Bin 0 -> 29065 bytes .../files/pictures/picture-258-1599667004.jpg | Bin 0 -> 95050 bytes .../files/pictures/picture-259-1599720825.jpg | Bin 0 -> 91280 bytes .../files/pictures/picture-262-1601916300.jpg | Bin 0 -> 74884 bytes .../files/pictures/picture-263-1601915533.jpg | Bin 0 -> 38713 bytes .../files/pictures/picture-274-1612813277.jpg | Bin 0 -> 65416 bytes .../files/pictures/picture-276-1613373773.jpg | Bin 0 -> 13987 bytes .../files/pictures/picture-283-1621234073.jpg | Bin 0 -> 34169 bytes .../files/pictures/picture-285-1622377324.jpg | Bin 0 -> 112049 bytes .../files/pictures/picture-296-1643881014.jpg | Bin 0 -> 35289 bytes .../files/pictures/picture-297-1643958758.jpg | Bin 0 -> 78090 bytes .../files/pictures/picture-299-1644315275.jpg | Bin 0 -> 56066 bytes .../files/pictures/picture-301-1659867797.jpg | Bin 0 -> 75554 bytes .../files/pictures/picture-319-1681189294.jpg | Bin 0 -> 215548 bytes .../files/pictures/picture-322-1688958048.jpg | Bin 0 -> 46503 bytes .../files/pictures/picture-325-1693998463.jpg | Bin 0 -> 167496 bytes .../files/pictures/picture-328-1710651506.jpg | Bin 0 -> 6246 bytes .../files/pictures/picture-62-1481954363.jpg | Bin 0 -> 30233 bytes .../public/2024-11/slide-image-11.png | Bin 0 -> 151836 bytes .../public/2024-11/slide-image-22.png | Bin 0 -> 62658 bytes .../public/2024-11/slide-image-33.png | Bin 0 -> 145453 bytes .../public/2024-11/slide-image-11.png | Bin 0 -> 253613 bytes .../public/2024-11/slide-image-22.png | Bin 0 -> 91991 bytes .../public/2024-11/slide-image-33.png | Bin 0 -> 235875 bytes .../public/core/modules/image/sample.png | Bin 0 -> 394556 bytes sites/default/files/styles/large/public/1-VELS.JPG | Bin 0 -> 27550 bytes .../files/styles/large/public/1-beta-launch.JPG | Bin 0 -> 34950 bytes .../default/files/styles/large/public/1-sastra.jpg | Bin 0 -> 23858 bytes sites/default/files/styles/large/public/2-VELS.JPG | Bin 0 -> 25196 bytes .../files/styles/large/public/2-beta-lanuch.JPG | Bin 0 -> 16721 bytes .../default/files/styles/large/public/2-sastra.jpg | Bin 0 -> 27373 bytes sites/default/files/styles/large/public/3-VELS.JPG | Bin 0 -> 18578 bytes .../files/styles/large/public/3-beta-launch.JPG | Bin 0 -> 27005 bytes .../default/files/styles/large/public/3-sastra.JPG | Bin 0 -> 22640 bytes sites/default/files/styles/large/public/4-VELS.JPG | Bin 0 -> 19230 bytes .../files/styles/large/public/4-beta-launch.JPG | Bin 0 -> 19747 bytes .../default/files/styles/large/public/4-sastra.jpg | Bin 0 -> 25482 bytes .../default/files/styles/medium/public/1-VELS.JPG | Bin 0 -> 8145 bytes .../files/styles/medium/public/1-beta-launch.JPG | Bin 0 -> 10055 bytes .../files/styles/medium/public/1-pre-launch.jpg | Bin 0 -> 7984 bytes .../files/styles/medium/public/1-sastra.jpg | Bin 0 -> 7341 bytes .../default/files/styles/medium/public/2-VELS.JPG | Bin 0 -> 8101 bytes .../files/styles/medium/public/2-beta-lanuch.JPG | Bin 0 -> 5937 bytes .../files/styles/medium/public/2-pre-launch.jpg | Bin 0 -> 7861 bytes .../files/styles/medium/public/2-sastra.jpg | Bin 0 -> 8535 bytes .../default/files/styles/medium/public/3-VELS.JPG | Bin 0 -> 5947 bytes .../files/styles/medium/public/3-beta-launch.JPG | Bin 0 -> 8016 bytes .../files/styles/medium/public/3-pre-launch.jpg | Bin 0 -> 7569 bytes .../files/styles/medium/public/3-sastra.JPG | Bin 0 -> 7626 bytes .../default/files/styles/medium/public/4-VELS.JPG | Bin 0 -> 6223 bytes .../files/styles/medium/public/4-beta-launch.JPG | Bin 0 -> 6274 bytes .../files/styles/medium/public/4-pre-launch.jpg | Bin 0 -> 7199 bytes .../files/styles/medium/public/4-sastra.jpg | Bin 0 -> 7516 bytes .../styles/thumbnail/public/1-beta-launch.JPG | Bin 0 -> 3100 bytes .../styles/thumbnail/public/2-beta-lanuch.JPG | Bin 0 -> 2429 bytes .../thumbnail/public/2024-11/slide-image-11.png | Bin 0 -> 7048 bytes .../thumbnail/public/2024-11/slide-image-22.png | Bin 0 -> 7470 bytes .../thumbnail/public/2024-11/slide-image-33.png | Bin 0 -> 7888 bytes .../styles/thumbnail/public/3-beta-launch.JPG | Bin 0 -> 2593 bytes .../styles/thumbnail/public/4-beta-launch.JPG | Bin 0 -> 2251 bytes .../styles/wide/public/2024-11/slide-image-11.png | Bin 0 -> 223035 bytes .../styles/wide/public/2024-11/slide-image-22.png | Bin 0 -> 11530 bytes .../styles/wide/public/2024-11/slide-image-33.png | Bin 0 -> 86733 bytes sites/default/files/webform/03.svg | 1396 ++++ sites/default/files/webform/03_0.svg | 1396 ++++ sites/default/files/webform/2.dwg | Bin 0 -> 563830 bytes .../20160605 - Design Prob 3_Cleat ReportKRB_0.pdf | Bin 0 -> 252490 bytes .../20160605 - Design Prob 3_X-Y ViewKRB.svg | 2 + .../webform/20160605 - Design problem 1.txt.txt | 23 + ...60605 - Finplate connxn -design prob 4 _KRB.pdf | Bin 0 -> 225309 bytes sites/default/files/webform/21.dwg | Bin 0 -> 580658 bytes sites/default/files/webform/2D END PLATE.dwg | Bin 0 -> 106679 bytes sites/default/files/webform/2dvrunumerical3.svg | 2 + sites/default/files/webform/3.svg | 2 + sites/default/files/webform/Assignment_03.pdf | Bin 0 -> 100099 bytes sites/default/files/webform/Assignment_04.pdf | Bin 0 -> 92935 bytes sites/default/files/webform/Assignment_2.dwg | Bin 0 -> 383483 bytes sites/default/files/webform/Assignment_2_0.dwg | Bin 0 -> 408573 bytes ... CAD Drawing 2 Problem 4 June 2016 Top View.dwg | Bin 0 -> 198230 bytes .../Auto CAD Drawing 2 Problem 4 June 2016.dwg | Bin 0 -> 162838 bytes sites/default/files/webform/Capacity Problem.pdf | Bin 0 -> 219501 bytes sites/default/files/webform/Cleat Angle Design.pdf | Bin 0 -> 224130 bytes sites/default/files/webform/Cleat angle_0.pdf | Bin 0 -> 221950 bytes .../webform/Comments on Set1-1 Fin plate conn.pdf | Bin 0 -> 62770 bytes .../Comments on Set1-1 Fin plate conn_0.pdf | Bin 0 -> 71702 bytes sites/default/files/webform/Design Ex-1.dwg | Bin 0 -> 580731 bytes sites/default/files/webform/Design Ex-1.txt.txt | 151 + .../default/files/webform/Design Ex-1.txt.txt.txt | 153 + .../default/files/webform/Design Problem 1.txt.txt | 80 + .../files/webform/Design Problem 1.txt_0.txt | 201 + sites/default/files/webform/Design Problem 2.pdf | Bin 0 -> 216239 bytes .../files/webform/Design Report - Cleat Angle.pdf | Bin 0 -> 221955 bytes .../Design Report - MB400 - End Plate - 1.pdf | Bin 0 -> 214283 bytes .../default/files/webform/Design Report 1-new.pdf | Bin 0 -> 223219 bytes ...esign Report Fin Plate Connection Problem 4.pdf | Bin 0 -> 224289 bytes .../webform/Design Report Fin Plate Connection.pdf | Bin 0 -> 223315 bytes sites/default/files/webform/Drawing.dwg | Bin 0 -> 272147 bytes sites/default/files/webform/Drawing1.dwg | Bin 0 -> 584693 bytes sites/default/files/webform/Drawing1_0.dwg | Bin 0 -> 541531 bytes sites/default/files/webform/Drawing2.dwg | Bin 0 -> 1016233 bytes sites/default/files/webform/Drawing3.dwg | Bin 0 -> 853347 bytes .../files/webform/End Plate - Front View.dwg | Bin 0 -> 557371 bytes .../files/webform/End Plate - Side View.dwg | Bin 0 -> 74284 bytes ...onnection Between ISSC250 Flange & ISMB400.pdf | Bin 0 -> 223601 bytes sites/default/files/webform/End plate_0.dwg | Bin 0 -> 514686 bytes sites/default/files/webform/EndPlate.dwg | Bin 0 -> 519021 bytes .../files/webform/EndPlate_Assignment_02.pdf | Bin 0 -> 95008 bytes .../files/webform/EndPlate_Assignment_02_0.pdf | Bin 0 -> 95008 bytes sites/default/files/webform/Endplate.dwg | Bin 0 -> 443546 bytes sites/default/files/webform/Endplate_0.dwg | Bin 0 -> 559115 bytes sites/default/files/webform/Ex-3.svg | 873 +++ .../default/files/webform/FINAL DESIGNREPORT1.pdf | Bin 0 -> 219917 bytes .../default/files/webform/FINALREPORTPROBLEM4.pdf | Bin 0 -> 220687 bytes sites/default/files/webform/Fin Plate - MB400.pdf | Bin 0 -> 220087 bytes .../Fin Plate Connection - Message Log.txt.txt | 9 + sites/default/files/webform/FinProb4.pdf | Bin 0 -> 229601 bytes .../files/webform/FinalLog_Assignment_01.txt.txt | 2 + .../files/webform/FinalReport_Assignment_01.pdf | Bin 0 -> 93147 bytes .../files/webform/Finplate-Message log-Q1.txt.txt | 15 + .../files/webform/Finplate-question-1-Report.pdf | Bin 0 -> 212979 bytes .../files/webform/Finplate-question-4-Report.pdf | Bin 0 -> 219415 bytes sites/default/files/webform/Front View.svg | 2 + sites/default/files/webform/Front view.svg | 2 + sites/default/files/webform/Front.svg | 2 + sites/default/files/webform/FrontView.svg | 2 + sites/default/files/webform/Front_view.dwg | Bin 0 -> 45022 bytes sites/default/files/webform/Frontview.dwg | Bin 0 -> 554137 bytes sites/default/files/webform/GGGG.dwg | Bin 0 -> 114229 bytes sites/default/files/webform/ISMB400.txt.txt | 209 + sites/default/files/webform/Image 1.svg | 2 + sites/default/files/webform/Image 2.svg | 1369 ++++ sites/default/files/webform/Jenson1.txt.txt | 88 + sites/default/files/webform/Jenson2.dwg | Bin 0 -> 577785 bytes sites/default/files/webform/Job3B.svg | 2 + sites/default/files/webform/Job4.pdf | Bin 0 -> 206945 bytes sites/default/files/webform/Kavish DIEMS.pdf | Bin 0 -> 227701 bytes sites/default/files/webform/Kavish DIEMS.txt.txt | 7 + sites/default/files/webform/Kavish Diems.pdf | Bin 0 -> 140789 bytes sites/default/files/webform/Kavish Diems_0.pdf | Bin 0 -> 140789 bytes sites/default/files/webform/Left_view.dwg | Bin 0 -> 55686 bytes sites/default/files/webform/MSG 1.txt.txt | 2 + sites/default/files/webform/MUKUND4.pdf | Bin 0 -> 239593 bytes sites/default/files/webform/Message 01.txt.txt | 4 + sites/default/files/webform/P-001.txt.txt | 59 + sites/default/files/webform/P003.pdf | Bin 0 -> 258264 bytes sites/default/files/webform/P01 problem.pdf | Bin 0 -> 214877 bytes sites/default/files/webform/P01 problem.txt_0.txt | 340 + sites/default/files/webform/P02 problem.pdf | Bin 0 -> 215334 bytes sites/default/files/webform/P02.dwg | Bin 0 -> 714217 bytes sites/default/files/webform/P03.svg | 2 + sites/default/files/webform/P04.pdf | Bin 0 -> 146390 bytes sites/default/files/webform/P3_XY.svg | 877 +++ sites/default/files/webform/PROB 3.svg | 2 + sites/default/files/webform/PROB 4.pdf | Bin 0 -> 222939 bytes sites/default/files/webform/PROBLEM 2.1.pdf | Bin 0 -> 217067 bytes sites/default/files/webform/PROBLEM1.txt.txt | 58 + sites/default/files/webform/PROJECT 2.pdf | Bin 0 -> 371528 bytes sites/default/files/webform/PROJECT3.pdf | Bin 0 -> 375080 bytes sites/default/files/webform/Prashant.pdf | Bin 0 -> 228856 bytes sites/default/files/webform/Prob1.pdf | Bin 0 -> 216984 bytes sites/default/files/webform/Prob1.txt.txt | 7 + sites/default/files/webform/Prob2.dwg | Bin 0 -> 568319 bytes sites/default/files/webform/Prob2.pdf | Bin 0 -> 218020 bytes sites/default/files/webform/Prob2.txt.txt | 57 + sites/default/files/webform/Prob3.pdf | Bin 0 -> 233357 bytes sites/default/files/webform/Prob4.pdf | Bin 0 -> 216897 bytes sites/default/files/webform/ProbSet2_3.svg | 2 + sites/default/files/webform/ProbSet_1.pdf | Bin 0 -> 85191 bytes sites/default/files/webform/ProbSet_1.txt.txt | 17 + sites/default/files/webform/ProbSet_1_2_01.dwg | Bin 0 -> 797523 bytes sites/default/files/webform/ProbSet_1_2_02.dwg | Bin 0 -> 797523 bytes sites/default/files/webform/Problem 1.pdf | Bin 0 -> 258693 bytes sites/default/files/webform/Problem 1.txt.txt | 25 + sites/default/files/webform/Problem 1.txt.txt.txt | 64 + sites/default/files/webform/Problem 1.txt_0.txt | 28 + sites/default/files/webform/Problem 1_0.pdf | Bin 0 -> 243166 bytes sites/default/files/webform/Problem 2.dwg | Bin 0 -> 376638 bytes sites/default/files/webform/Problem 2.pdf | Bin 0 -> 221064 bytes sites/default/files/webform/Problem 2_0.dwg | Bin 0 -> 1522269 bytes sites/default/files/webform/Problem 2_1.dwg | Bin 0 -> 401996 bytes .../files/webform/Problem 3 - alternate.pdf | Bin 0 -> 242639 bytes sites/default/files/webform/Problem 3 - green.svg | 723 +++ sites/default/files/webform/Problem 4 pdf.pdf | Bin 0 -> 141590 bytes sites/default/files/webform/Problem 4.pdf | Bin 0 -> 238105 bytes sites/default/files/webform/Problem 4_0.pdf | Bin 0 -> 232055 bytes sites/default/files/webform/Problem No 1.pdf | Bin 0 -> 223582 bytes sites/default/files/webform/Problem No 1.txt.txt | 7 + sites/default/files/webform/Problem No 2.pdf | Bin 0 -> 218070 bytes .../files/webform/Problem No 3 Front View.svg | 2 + sites/default/files/webform/Problem No 3.pdf | Bin 0 -> 232319 bytes sites/default/files/webform/Problem No 4.pdf | Bin 0 -> 223350 bytes sites/default/files/webform/Problem4.pdf | Bin 0 -> 137879 bytes sites/default/files/webform/Problem_1.dwg | Bin 0 -> 114629 bytes sites/default/files/webform/Problem_1.pdf | Bin 0 -> 232843 bytes sites/default/files/webform/Problem_1.txt.txt | 69 + sites/default/files/webform/Problem_1_0.pdf | Bin 0 -> 232843 bytes sites/default/files/webform/Problem_1_1.pdf | Bin 0 -> 232843 bytes sites/default/files/webform/Ques1_Jenson.pdf | Bin 0 -> 227344 bytes sites/default/files/webform/Ques2_Jenson.pdf | Bin 0 -> 218069 bytes sites/default/files/webform/Ques3_Jenson_0.pdf | Bin 0 -> 229218 bytes sites/default/files/webform/Ques4_Jenson.pdf | Bin 0 -> 229501 bytes sites/default/files/webform/Report 01.pdf | Bin 0 -> 229590 bytes sites/default/files/webform/Report 02.pdf | Bin 0 -> 238018 bytes sites/default/files/webform/Report 03.pdf | Bin 0 -> 252695 bytes sites/default/files/webform/Report 03_0.pdf | Bin 0 -> 252695 bytes sites/default/files/webform/Report 04.pdf | Bin 0 -> 237546 bytes sites/default/files/webform/Report 04_0.pdf | Bin 0 -> 237546 bytes sites/default/files/webform/Report 1234.pdf | Bin 0 -> 222711 bytes sites/default/files/webform/Report 12345.pdf | Bin 0 -> 232226 bytes sites/default/files/webform/Report 123456 pb 4.pdf | Bin 0 -> 229533 bytes sites/default/files/webform/Report 1234_0.pdf | Bin 0 -> 222711 bytes sites/default/files/webform/RightSideview.dwg | Bin 0 -> 622875 bytes sites/default/files/webform/Section C-C.svg | 864 +++ .../webform/Set - 1 - Problem 1 Fin plate.txt.txt | 2 + .../files/webform/Set -1 - Problem 1 Fin plate.pdf | Bin 0 -> 212792 bytes sites/default/files/webform/Set 1.1.pdf | Bin 0 -> 227924 bytes sites/default/files/webform/Set 1.1.txt.txt | 7 + sites/default/files/webform/Set 1.2.dwg | Bin 0 -> 551935 bytes sites/default/files/webform/Set 1.2.pdf | Bin 0 -> 222264 bytes sites/default/files/webform/Set 1.2_FV.dwg | Bin 0 -> 570959 bytes sites/default/files/webform/Set 1_Problem-2.dwg | Bin 0 -> 352727 bytes sites/default/files/webform/Set 1_Problem-2.pdf | Bin 0 -> 91104 bytes sites/default/files/webform/Set 2.1.pdf | Bin 0 -> 259848 bytes sites/default/files/webform/Set 2.1_FV.svg | 2 + sites/default/files/webform/Set 2.2.pdf | Bin 0 -> 229130 bytes sites/default/files/webform/Set 2_Problem-3.pdf | Bin 0 -> 122883 bytes sites/default/files/webform/Set 2_Problem-3.svg | 2 + sites/default/files/webform/Set 2_Problem-4.pdf | Bin 0 -> 88518 bytes sites/default/files/webform/Set-1 Problem-2.pdf | Bin 0 -> 210221 bytes sites/default/files/webform/Set-1 Problem-2_0.dwg | Bin 0 -> 578931 bytes .../files/webform/Set-1-Design Example-1.txt.txt | 185 + .../webform/Set-2-3 End cleat angle design.pdf | Bin 0 -> 241013 bytes .../Set1-1 Fin plate Shear Connection.txt.txt | 7 + .../webform/Set1-2 End plate connection_0.pdf | Bin 0 -> 217220 bytes sites/default/files/webform/Set1.1.1.txt_0.txt | 4 + sites/default/files/webform/Set2-4.pdf | Bin 0 -> 139846 bytes sites/default/files/webform/Workspace 02.dwg | Bin 0 -> 716020 bytes sites/default/files/webform/Workspace.dwg | Bin 0 -> 685625 bytes sites/default/files/webform/Workspace_0.dwg | Bin 0 -> 523375 bytes sites/default/files/webform/Workspace_1.dwg | Bin 0 -> 697903 bytes sites/default/files/webform/Workspace_2.dwg | Bin 0 -> 123549 bytes sites/default/files/webform/Workspace_3.dwg | Bin 0 -> 722742 bytes sites/default/files/webform/Workspace_4.dwg | Bin 0 -> 582050 bytes sites/default/files/webform/Workspace_5.dwg | Bin 0 -> 559186 bytes sites/default/files/webform/Workspace_6.dwg | Bin 0 -> 1013269 bytes sites/default/files/webform/Workspace_7.dwg | Bin 0 -> 897223 bytes sites/default/files/webform/Workspace_8.dwg | Bin 0 -> 559186 bytes .../ZX image claet angle with green colour.svg | 1281 ++++ sites/default/files/webform/anmol.txt.txt | 2 + sites/default/files/webform/cleat angle.pdf | Bin 0 -> 241608 bytes sites/default/files/webform/cleat angle.svg | 2 + sites/default/files/webform/cleat angle_0.pdf | Bin 0 -> 236167 bytes sites/default/files/webform/cleat angle_Report.pdf | Bin 0 -> 241553 bytes .../files/webform/cleat angle_front elevation.svg | 2 + sites/default/files/webform/cleat front edited.svg | 1276 ++++ sites/default/files/webform/cleatAngle2D.svg | 1245 ++++ sites/default/files/webform/cleatFront.svg | 2 + sites/default/files/webform/cleatFront_0.svg | 1262 ++++ sites/default/files/webform/cleatSide.svg | 1371 ++++ sites/default/files/webform/cleatangle1.svg | 1200 ++++ sites/default/files/webform/cleatangle_F.svg | 2 + sites/default/files/webform/cleatanglepdf.pdf | Bin 0 -> 272516 bytes sites/default/files/webform/cleatreport.pdf | Bin 0 -> 94793 bytes sites/default/files/webform/cleatreport_0.pdf | Bin 0 -> 100494 bytes sites/default/files/webform/cleatreport_1.pdf | Bin 0 -> 94612 bytes sites/default/files/webform/cleatreport_10.pdf | Bin 0 -> 100991 bytes sites/default/files/webform/cleatreport_11.pdf | Bin 0 -> 226141 bytes sites/default/files/webform/cleatreport_12.pdf | Bin 0 -> 94637 bytes sites/default/files/webform/cleatreport_2.pdf | Bin 0 -> 94518 bytes sites/default/files/webform/cleatreport_3.pdf | Bin 0 -> 110828 bytes sites/default/files/webform/cleatreport_4.pdf | Bin 0 -> 97098 bytes sites/default/files/webform/cleatreport_5.pdf | Bin 0 -> 101106 bytes sites/default/files/webform/cleatreport_6.pdf | Bin 0 -> 95058 bytes sites/default/files/webform/cleatreport_7.pdf | Bin 0 -> 127725 bytes sites/default/files/webform/cleatreport_8.pdf | Bin 0 -> 112268 bytes sites/default/files/webform/cleatreport_9.pdf | Bin 0 -> 101449 bytes sites/default/files/webform/design 1.pdf | Bin 0 -> 369565 bytes .../files/webform/design prblm 4 june 2016.txt.txt | 2 + .../default/files/webform/design problem 1.txt.txt | 195 + sites/default/files/webform/design1.txt.txt | 43 + sites/default/files/webform/design_problems_1.pdf | Bin 0 -> 74373 bytes sites/default/files/webform/design_problems_2.pdf | Bin 0 -> 74373 bytes sites/default/files/webform/design_problems_3.pdf | Bin 0 -> 74373 bytes sites/default/files/webform/dia.pdf | Bin 0 -> 223545 bytes sites/default/files/webform/dia_0.pdf | Bin 0 -> 223545 bytes sites/default/files/webform/dur.txt.txt | 2 + sites/default/files/webform/endPlateReport.pdf | Bin 0 -> 86037 bytes sites/default/files/webform/endPlateReport_0.pdf | Bin 0 -> 91705 bytes sites/default/files/webform/endPlateReport_1.pdf | Bin 0 -> 87265 bytes sites/default/files/webform/endPlateReport_10.pdf | Bin 0 -> 91578 bytes sites/default/files/webform/endPlateReport_11.pdf | Bin 0 -> 87220 bytes sites/default/files/webform/endPlateReport_12.pdf | Bin 0 -> 86370 bytes sites/default/files/webform/endPlateReport_13.pdf | Bin 0 -> 91412 bytes sites/default/files/webform/endPlateReport_14.pdf | Bin 0 -> 87116 bytes sites/default/files/webform/endPlateReport_15.pdf | Bin 0 -> 100835 bytes sites/default/files/webform/endPlateReport_16.pdf | Bin 0 -> 91027 bytes sites/default/files/webform/endPlateReport_17.pdf | Bin 0 -> 91073 bytes sites/default/files/webform/endPlateReport_18.pdf | Bin 0 -> 99938 bytes sites/default/files/webform/endPlateReport_19.pdf | Bin 0 -> 97711 bytes sites/default/files/webform/endPlateReport_2.pdf | Bin 0 -> 91345 bytes sites/default/files/webform/endPlateReport_20.pdf | Bin 0 -> 87030 bytes sites/default/files/webform/endPlateReport_21.pdf | Bin 0 -> 90079 bytes sites/default/files/webform/endPlateReport_22.pdf | Bin 0 -> 90113 bytes sites/default/files/webform/endPlateReport_23.pdf | Bin 0 -> 99272 bytes sites/default/files/webform/endPlateReport_3.pdf | Bin 0 -> 215857 bytes sites/default/files/webform/endPlateReport_4.pdf | Bin 0 -> 103459 bytes sites/default/files/webform/endPlateReport_5.pdf | Bin 0 -> 57326 bytes sites/default/files/webform/endPlateReport_6.pdf | Bin 0 -> 85942 bytes sites/default/files/webform/endPlateReport_7.pdf | Bin 0 -> 99272 bytes sites/default/files/webform/endPlateReport_8.pdf | Bin 0 -> 86283 bytes sites/default/files/webform/endPlateReport_9.pdf | Bin 0 -> 86434 bytes sites/default/files/webform/endplate1.dwg | Bin 0 -> 521846 bytes .../default/files/webform/endplate_design_CAD.dwg | Bin 0 -> 763960 bytes .../files/webform/endplate_design_CAD_0.dwg | Bin 0 -> 809149 bytes sites/default/files/webform/example 1.txt.txt.txt | 41 + sites/default/files/webform/finPlateReport.pdf | Bin 0 -> 100617 bytes sites/default/files/webform/finPlateReport_0.pdf | Bin 0 -> 92014 bytes sites/default/files/webform/finalmessage1.txt.txt | 12 + sites/default/files/webform/finplate 5june.pdf | Bin 0 -> 215448 bytes sites/default/files/webform/finplate_report.pdf | Bin 0 -> 103657 bytes sites/default/files/webform/finplatelog.txt.txt | 42 + sites/default/files/webform/finplaterepoRT.pdf | Bin 0 -> 83771 bytes sites/default/files/webform/finplaterepoRT_0.pdf | Bin 0 -> 97350 bytes sites/default/files/webform/finplaterepoRT_1.pdf | Bin 0 -> 84895 bytes sites/default/files/webform/finplaterepoRT_10.pdf | Bin 0 -> 88599 bytes sites/default/files/webform/finplaterepoRT_11.pdf | Bin 0 -> 97656 bytes sites/default/files/webform/finplaterepoRT_12.pdf | Bin 0 -> 88699 bytes sites/default/files/webform/finplaterepoRT_13.pdf | Bin 0 -> 92173 bytes sites/default/files/webform/finplaterepoRT_14.pdf | Bin 0 -> 84009 bytes sites/default/files/webform/finplaterepoRT_16.pdf | Bin 0 -> 89056 bytes sites/default/files/webform/finplaterepoRT_17.pdf | Bin 0 -> 228587 bytes sites/default/files/webform/finplaterepoRT_19.pdf | Bin 0 -> 84213 bytes sites/default/files/webform/finplaterepoRT_2.pdf | Bin 0 -> 84242 bytes sites/default/files/webform/finplaterepoRT_21.pdf | Bin 0 -> 88690 bytes sites/default/files/webform/finplaterepoRT_22.pdf | Bin 0 -> 93917 bytes sites/default/files/webform/finplaterepoRT_23.pdf | Bin 0 -> 89781 bytes sites/default/files/webform/finplaterepoRT_24.pdf | Bin 0 -> 83601 bytes sites/default/files/webform/finplaterepoRT_3.pdf | Bin 0 -> 88643 bytes sites/default/files/webform/finplaterepoRT_4.pdf | Bin 0 -> 84273 bytes sites/default/files/webform/finplaterepoRT_5.pdf | Bin 0 -> 82906 bytes sites/default/files/webform/finplaterepoRT_6.pdf | Bin 0 -> 83810 bytes sites/default/files/webform/finplaterepoRT_7.pdf | Bin 0 -> 88821 bytes sites/default/files/webform/finplaterepoRT_8.pdf | Bin 0 -> 88087 bytes sites/default/files/webform/finplatereport.pdf | Bin 0 -> 84265 bytes sites/default/files/webform/front vieew_2.dwg | Bin 0 -> 555004 bytes .../files/webform/front view pb 3 lable green.svg | 1207 ++++ sites/default/files/webform/front view.svg | 1219 ++++ sites/default/files/webform/frontview.svg | 2 + sites/default/files/webform/job1.txt.txt | 67 + sites/default/files/webform/job2.dwg | Bin 0 -> 789559 bytes sites/default/files/webform/kavish diems.svg | 2 + sites/default/files/webform/kavish patwari.dwg | Bin 0 -> 111472 bytes sites/default/files/webform/ksu3_0.pdf | Bin 0 -> 224990 bytes sites/default/files/webform/ksu4.pdf | Bin 0 -> 221369 bytes sites/default/files/webform/log.txt.txt | 2 + sites/default/files/webform/log.txt_0.txt | 22 + sites/default/files/webform/logmessage_2.txt.txt | 14 + sites/default/files/webform/mesg3.txt.txt | 9 + sites/default/files/webform/message log1.txt.txt | 69 + sites/default/files/webform/messages1.txt_1.txt | 7 + sites/default/files/webform/messagevru1.txt.txt | 197 + sites/default/files/webform/mukund.dwg | Bin 0 -> 853938 bytes sites/default/files/webform/mukundpdf.pdf | Bin 0 -> 233000 bytes sites/default/files/webform/not a dwg.dwg | 0 sites/default/files/webform/p3.pdf | Bin 0 -> 262834 bytes sites/default/files/webform/prob1.txt.txt | 81 + sites/default/files/webform/prob11.txt.txt | 2 + sites/default/files/webform/prob2.dwg | Bin 0 -> 820598 bytes sites/default/files/webform/problem 4_0.pdf | Bin 0 -> 255318 bytes sites/default/files/webform/problem2cad.dwg | Bin 0 -> 775815 bytes sites/default/files/webform/problem3.svg | 2 + sites/default/files/webform/project 4.pdf | Bin 0 -> 375961 bytes sites/default/files/webform/project3.svg | 1214 ++++ sites/default/files/webform/qs 4 report.pdf | Bin 0 -> 237056 bytes sites/default/files/webform/question 2 report.pdf | Bin 0 -> 212928 bytes sites/default/files/webform/question4.pdf | Bin 0 -> 150561 bytes sites/default/files/webform/report2vru.pdf | Bin 0 -> 221528 bytes sites/default/files/webform/report3vru.pdf | Bin 0 -> 252181 bytes sites/default/files/webform/report4.pdf | Bin 0 -> 146115 bytes .../default/files/webform/reportverunumerical4.pdf | Bin 0 -> 222925 bytes sites/default/files/webform/reportvru1_0.pdf | Bin 0 -> 224873 bytes sites/default/files/webform/rohini1.txt.txt | 7 + sites/default/files/webform/rohini3.pdf | Bin 0 -> 225996 bytes sites/default/files/webform/rohini4.pdf | Bin 0 -> 228817 bytes sites/default/files/webform/rohinipdf.pdf | Bin 0 -> 229464 bytes sites/default/files/webform/side view_3.dwg | Bin 0 -> 571056 bytes sites/default/files/webform/two views.dwg | Bin 0 -> 79210 bytes sites/default/files/webform/untitled.svg | 2 + sites/default/files/webform/untitled_0.svg | 2 + sites/default/files/webform/vru2.dwg | Bin 0 -> 881455 bytes sites/default/settings.php | 828 +++ themes/openplc/css/header.css | 34 + themes/openplc/css/style.css | 79 + themes/openplc/image/NMEICT.png | Bin 0 -> 12597 bytes themes/openplc/image/footer_license.png | Bin 0 -> 1697 bytes themes/openplc/image/fossee-logo.png | Bin 0 -> 19335 bytes themes/openplc/image/iitb-logo.png | Bin 0 -> 16169 bytes .../includes/bootstrap/css/bootstrap-theme.min.css | 7 + .../openplc/includes/bootstrap/css/bootstrap.css | 6757 ++++++++++++++++++++ .../includes/bootstrap/css/bootstrap.min.css | 6 + themes/openplc/includes/bootstrap/js/bootstrap.js | 1951 ++++++ .../openplc/includes/bootstrap/js/bootstrap.min.js | 6 + .../includes/fontawesome/css/fontawesome-all.css | 2675 ++++++++ .../includes/fontawesome/css/fontawesome.min.css | 5 + .../fontawesome/webfonts/fa-brands-400.eot | Bin 0 -> 98620 bytes .../fontawesome/webfonts/fa-brands-400.svg | 1008 +++ .../fontawesome/webfonts/fa-brands-400.ttf | Bin 0 -> 98384 bytes .../fontawesome/webfonts/fa-brands-400.woff | Bin 0 -> 63712 bytes .../fontawesome/webfonts/fa-brands-400.woff2 | Bin 0 -> 54420 bytes .../fontawesome/webfonts/fa-regular-400.eot | Bin 0 -> 31156 bytes .../fontawesome/webfonts/fa-regular-400.svg | 366 ++ .../fontawesome/webfonts/fa-regular-400.ttf | Bin 0 -> 30928 bytes .../fontawesome/webfonts/fa-regular-400.woff | Bin 0 -> 14712 bytes .../fontawesome/webfonts/fa-regular-400.woff2 | Bin 0 -> 12220 bytes .../includes/fontawesome/webfonts/fa-solid-900.eot | Bin 0 -> 102152 bytes .../includes/fontawesome/webfonts/fa-solid-900.svg | 1467 +++++ .../includes/fontawesome/webfonts/fa-solid-900.ttf | Bin 0 -> 101932 bytes .../fontawesome/webfonts/fa-solid-900.woff | Bin 0 -> 48704 bytes .../fontawesome/webfonts/fa-solid-900.woff2 | Bin 0 -> 38784 bytes themes/openplc/js/jquery-3.3.1.min.js | 3 + themes/openplc/js/nav.js | 5 + themes/openplc/openplc.info.yml | 25 + themes/openplc/openplc.libraries.yml | 30 + themes/openplc/openplc.theme | 49 + themes/openplc/screenshot.png | Bin 0 -> 425805 bytes .../templates/block--openplc-branding.html.twig | 11 + .../block--system-menu-block--resources.html.twig | 47 + themes/openplc/templates/field.html.twig | 77 + themes/openplc/templates/html.html.twig | 26 + themes/openplc/templates/menu--resources.html.twig | 51 + themes/openplc/templates/menu-local-task.html.twig | 19 + .../openplc/templates/menu-local-tasks.html.twig | 23 + themes/openplc/templates/page--front.html.twig | 67 + themes/openplc/templates/page.html.twig | 110 + .../openplc/templates/region--breadcrumb.html.twig | 8 + themes/openplc/templates/region--content.html.twig | 19 + themes/openplc/templates/region--footer.html.twig | 40 + ...lds--Carousel_Images--carousel_images.html.twig | 8 + 1158 files changed, 114947 insertions(+) create mode 100755 composer.json create mode 100755 libraries/DOMPurify/.babelrc create mode 100755 libraries/DOMPurify/.editorconfig create mode 100755 libraries/DOMPurify/.github/FUNDING.yml create mode 100755 libraries/DOMPurify/.github/ISSUE_TEMPLATE.md create mode 100755 libraries/DOMPurify/.github/PULL_REQUEST_TEMPLATE.md create mode 100755 libraries/DOMPurify/.github/dependabot.yml create mode 100755 libraries/DOMPurify/.github/workflows/build-and-test.yml create mode 100755 libraries/DOMPurify/.github/workflows/codeql-analysis.yml create mode 100755 libraries/DOMPurify/.gitignore create mode 100755 libraries/DOMPurify/.nvmrc create mode 100755 libraries/DOMPurify/.prettierignore create mode 100755 libraries/DOMPurify/.prettierrc create mode 100755 libraries/DOMPurify/.settings/.gitignore create mode 100755 libraries/DOMPurify/dist/purify.cjs.d.ts create mode 100755 libraries/DOMPurify/dist/purify.cjs.js create mode 100755 libraries/DOMPurify/dist/purify.cjs.js.map create mode 100755 libraries/DOMPurify/dist/purify.es.d.mts create mode 100755 libraries/DOMPurify/dist/purify.es.mjs create mode 100755 libraries/DOMPurify/dist/purify.es.mjs.map create mode 100755 libraries/DOMPurify/dist/purify.js create mode 100755 libraries/DOMPurify/dist/purify.js.map create mode 100755 libraries/DOMPurify/dist/purify.min.js create mode 100755 libraries/DOMPurify/dist/purify.min.js.map create mode 100755 libraries/colorbox/LICENSE.md create mode 100755 libraries/colorbox/README.md create mode 100755 libraries/colorbox/bower.json create mode 100755 libraries/colorbox/colorbox.ai create mode 100755 libraries/colorbox/content/ajax.html create mode 100755 libraries/colorbox/content/daisy.jpg create mode 100755 libraries/colorbox/content/daisy@2x.jpg create mode 100755 libraries/colorbox/content/homer.jpg create mode 100755 libraries/colorbox/content/marylou.jpg create mode 100755 libraries/colorbox/content/ohoopee1.jpg create mode 100755 libraries/colorbox/content/ohoopee2.jpg create mode 100755 libraries/colorbox/content/ohoopee3.jpg create mode 100755 libraries/colorbox/example1/colorbox.css create mode 100755 libraries/colorbox/example1/images/border.png create mode 100755 libraries/colorbox/example1/images/controls.png create mode 100755 libraries/colorbox/example1/images/loading.gif create mode 100755 libraries/colorbox/example1/images/loading_background.png create mode 100755 libraries/colorbox/example1/images/overlay.png create mode 100755 libraries/colorbox/example1/index.html create mode 100755 libraries/colorbox/example2/colorbox.css create mode 100755 libraries/colorbox/example2/images/controls.png create mode 100755 libraries/colorbox/example2/images/loading.gif create mode 100755 libraries/colorbox/example2/index.html create mode 100755 libraries/colorbox/example3/colorbox.css create mode 100755 libraries/colorbox/example3/images/controls.png create mode 100755 libraries/colorbox/example3/images/loading.gif create mode 100755 libraries/colorbox/example3/index.html create mode 100755 libraries/colorbox/example4/colorbox.css create mode 100755 libraries/colorbox/example4/images/border1.png create mode 100755 libraries/colorbox/example4/images/border2.png create mode 100755 libraries/colorbox/example4/images/loading.gif create mode 100755 libraries/colorbox/example4/index.html create mode 100755 libraries/colorbox/example5/colorbox.css create mode 100755 libraries/colorbox/example5/images/border.png create mode 100755 libraries/colorbox/example5/images/controls.png create mode 100755 libraries/colorbox/example5/images/loading.gif create mode 100755 libraries/colorbox/example5/images/loading_background.png create mode 100755 libraries/colorbox/example5/index.html create mode 100755 libraries/colorbox/i18n/jquery.colorbox-ar.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-bg.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-bn.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-ca.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-cs.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-da.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-de.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-es.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-et.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-fa.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-fi.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-fr.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-gl.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-gr.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-he.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-hr.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-hu.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-id.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-it.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-ja.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-kr.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-lt.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-lv.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-my.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-nl.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-no.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-pl.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-pt-BR.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-ro.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-ru.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-si.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-sk.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-sr.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-sv.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-tk.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-tr.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-uk.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-vi.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-zh-CN.js create mode 100755 libraries/colorbox/i18n/jquery.colorbox-zh-TW.js create mode 100755 libraries/colorbox/jquery.colorbox-min.js create mode 100755 libraries/colorbox/jquery.colorbox.js create mode 100755 libraries/colorbox/package.json create mode 100755 libraries/drupal-superfish/.gitignore create mode 100755 libraries/drupal-superfish/CHANGELOG.MD create mode 100755 libraries/drupal-superfish/README.MD create mode 100755 libraries/drupal-superfish/VERSION create mode 100755 libraries/drupal-superfish/composer.json create mode 100755 libraries/drupal-superfish/css/superfish.css create mode 100755 libraries/drupal-superfish/jquery.hoverIntent.minified.js create mode 100755 libraries/drupal-superfish/sfsmallscreen.js create mode 100755 libraries/drupal-superfish/sftouchscreen.js create mode 100755 libraries/drupal-superfish/style/ABOUT_THIS_DIRECTORY.MD create mode 100755 libraries/drupal-superfish/style/THEMES.MD create mode 100755 libraries/drupal-superfish/style/THEMES_SCSS.MD create mode 100755 libraries/drupal-superfish/style/black/black.css create mode 100755 libraries/drupal-superfish/style/blue/blue.css create mode 100755 libraries/drupal-superfish/style/coffee/coffee.css create mode 100755 libraries/drupal-superfish/style/default/default.css create mode 100755 libraries/drupal-superfish/style/white/white.css create mode 100755 libraries/drupal-superfish/superfish.js create mode 100755 libraries/drupal-superfish/supersubs.js create mode 100755 libraries/drupal-superfish/supposition.js create mode 100755 libraries/easing/.editorconfig create mode 100755 libraries/easing/.eslintignore create mode 100755 libraries/easing/.eslintrc.js create mode 100755 libraries/easing/.gitignore create mode 100755 libraries/easing/LICENSE-BSD-3-Clause.txt create mode 100755 libraries/easing/README.md create mode 100755 libraries/easing/example/demo.html create mode 100755 libraries/easing/example/example.html create mode 100755 libraries/easing/example/verify.html create mode 100755 libraries/easing/jquery.easing.compatibility.js create mode 100755 libraries/easing/jquery.easing.js create mode 100755 libraries/easing/jquery.easing.min.js create mode 100755 libraries/easing/package-lock.json create mode 100755 libraries/easing/package.json create mode 100755 libraries/flexslider/flexslider.css create mode 100755 libraries/flexslider/jquery.flexslider-min.js create mode 100755 libraries/jquery.cycle/README.md create mode 100755 libraries/jquery.cycle/cycle.jquery.json create mode 100755 libraries/jquery.cycle/jquery.cycle.all.js create mode 100755 libraries/jquery.cycle/jquery.cycle.all.js.1 create mode 100755 libraries/jquery.cycle/jquery.cycle.all.js.2 create mode 100755 libraries/jquery.cycle/jquery.cycle.lite.js create mode 100755 libraries/jquery.hoverIntent/jquery.hoverIntent.js create mode 100755 libraries/jquery.hoverIntent/libraries/jquery.cycle/jquery.cycle.all.js create mode 100755 libraries/jquery.pause/jquery.pause.js create mode 100755 libraries/json2/json2.js create mode 100755 libraries/owlcarousel2/dist/LICENSE create mode 100755 libraries/owlcarousel2/dist/README.md create mode 100755 libraries/owlcarousel2/dist/assets/ajax-loader.gif create mode 100755 libraries/owlcarousel2/dist/assets/owl.carousel.css create mode 100755 libraries/owlcarousel2/dist/assets/owl.carousel.min.css create mode 100755 libraries/owlcarousel2/dist/assets/owl.theme.default.css create mode 100755 libraries/owlcarousel2/dist/assets/owl.theme.default.min.css create mode 100755 libraries/owlcarousel2/dist/assets/owl.theme.green.css create mode 100755 libraries/owlcarousel2/dist/assets/owl.theme.green.min.css create mode 100755 libraries/owlcarousel2/dist/assets/owl.video.play.png create mode 100755 libraries/owlcarousel2/dist/owl.carousel.js create mode 100755 libraries/owlcarousel2/dist/owl.carousel.min.js create mode 100755 libraries/slick/.gitignore create mode 100755 libraries/slick/CONTRIBUTING.markdown create mode 100755 libraries/slick/ISSUE_TEMPLATE.md create mode 100755 libraries/slick/LICENSE create mode 100755 libraries/slick/Makefile create mode 100755 libraries/slick/README.markdown create mode 100755 libraries/slick/bower.json create mode 100755 libraries/slick/component.json create mode 100755 libraries/slick/index.html create mode 100755 libraries/slick/package.json create mode 100755 libraries/slick/slick.jquery.json create mode 100755 libraries/slick/slick/ajax-loader.gif create mode 100755 libraries/slick/slick/config.rb create mode 100755 libraries/slick/slick/fonts/slick.eot create mode 100755 libraries/slick/slick/fonts/slick.svg create mode 100755 libraries/slick/slick/fonts/slick.ttf create mode 100755 libraries/slick/slick/fonts/slick.woff create mode 100755 libraries/slick/slick/slick-theme.css create mode 100755 libraries/slick/slick/slick-theme.less create mode 100755 libraries/slick/slick/slick-theme.scss create mode 100755 libraries/slick/slick/slick.css create mode 100755 libraries/slick/slick/slick.js create mode 100755 libraries/slick/slick/slick.less create mode 100755 libraries/slick/slick/slick.min.js create mode 100755 libraries/slick/slick/slick.scss create mode 100755 libraries/superfish/CHANGELOG create mode 100755 libraries/superfish/README create mode 100755 libraries/superfish/VERSION create mode 100755 libraries/superfish/composer.json create mode 100755 libraries/superfish/css/superfish.css create mode 100755 libraries/superfish/jquery.hoverIntent.minified.js create mode 100755 libraries/superfish/sfsmallscreen.js create mode 100755 libraries/superfish/sftouchscreen.js create mode 100755 libraries/superfish/style/ABOUT_THIS_DIRECTORY.txt create mode 100755 libraries/superfish/style/THEMES.txt create mode 100755 libraries/superfish/style/THEMES_SCSS.txt create mode 100755 libraries/superfish/style/black/black.css create mode 100755 libraries/superfish/style/blue/blue.css create mode 100755 libraries/superfish/style/coffee/coffee.css create mode 100755 libraries/superfish/style/default/default.css create mode 100755 libraries/superfish/style/white/white.css create mode 100755 libraries/superfish/superfish.js create mode 100755 libraries/superfish/supersubs.js create mode 100755 libraries/superfish/supposition.js create mode 100755 sites/default/files/.htaccess create mode 100755 sites/default/files/1-VELS.JPG create mode 100755 sites/default/files/1-beta-launch.JPG create mode 100755 sites/default/files/1-pre-launch.jpg create mode 100755 sites/default/files/1-sastra.jpg create mode 100755 sites/default/files/2-VELS.JPG create mode 100755 sites/default/files/2-beta-lanuch.JPG create mode 100755 sites/default/files/2-pre-launch.jpg create mode 100755 sites/default/files/2-sastra.jpg create mode 100755 sites/default/files/2024-11/slide-image-11.png create mode 100755 sites/default/files/2024-11/slide-image-22.png create mode 100755 sites/default/files/2024-11/slide-image-33.png create mode 100755 sites/default/files/3-VELS.JPG create mode 100755 sites/default/files/3-beta-launch.JPG create mode 100755 sites/default/files/3-pre-launch.jpg create mode 100755 sites/default/files/3-sastra.JPG create mode 100755 sites/default/files/4-VELS.JPG create mode 100755 sites/default/files/4-beta-launch.JPG create mode 100755 sites/default/files/4-pre-launch.jpg create mode 100755 sites/default/files/4-sastra.jpg create mode 100755 sites/default/files/Logo_osdag.png create mode 100755 sites/default/files/config_VI3HfEmyGoVWnt1R29iJd0I3552NLKX4oAUCjhMItHl8YVg6bhjUclGMlK2XiEKr6eGqCJZ1RA/sync/.htaccess create mode 100755 sites/default/files/config_VI3HfEmyGoVWnt1R29iJd0I3552NLKX4oAUCjhMItHl8YVg6bhjUclGMlK2XiEKr6eGqCJZ1RA/sync/README.txt create mode 100755 sites/default/files/fevicon_osdag.png create mode 100755 sites/default/files/media-icons/generic/audio.png create mode 100755 sites/default/files/media-icons/generic/generic.png create mode 100755 sites/default/files/media-icons/generic/no-thumbnail.png create mode 100755 sites/default/files/media-icons/generic/video.png create mode 100755 sites/default/files/php/twig/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d___string_template__15e4c2_DaRtP2Q_iqcAiFWmCogR1OQoi/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d___string_template__15e4c2_DaRtP2Q_iqcAiFWmCogR1OQoi/9rrxTUyz5s6ZoHKJ0ZLGpzgHz_cLM75jjV0vWTtcXRY.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d___string_template__1c9193_mIRi1oKR-ezJ2fgiZONTlklDL/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d___string_template__1c9193_mIRi1oKR-ezJ2fgiZONTlklDL/tynJr-FUeUD14ryuiomAB4J26OCdLSCz12tqu-7mrd0.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d___string_template__344612_yt_EBN1WNohB-BCC2Lg1kcVdY/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d___string_template__344612_yt_EBN1WNohB-BCC2Lg1kcVdY/hglBYnEn0R_wpCsWsgx8ZEk02j6tbsktArcgapPpSjA.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d___string_template__6c030a_p_wXdY4XTS-gwo6gRnbppe2Eg/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d___string_template__6c030a_p_wXdY4XTS-gwo6gRnbppe2Eg/qv8JoY1vMCZxcNcZDRgC4SaMXnoxKo-NhAbz8IVJnL8.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d___string_template__84600a_K87TEwHHgRIVRT3o0NZIc5Yea/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d___string_template__84600a_K87TEwHHgRIVRT3o0NZIc5Yea/m_PLsyq7tmY9nARWQ2AAwjZj3akLE2yZqtyeAZoXqnU.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d___string_template__889237_ccJmRE2qTkhxuE4ydJ-ZrH40Q/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d___string_template__889237_ccJmRE2qTkhxuE4ydJ-ZrH40Q/rhTonPAfUvLzyMq2J2XJ5f2HZUFIqgu6GiYuDYK4s9I.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d___string_template__9d821d_jX7gaTzbSnW3VE6e8zJ3GlkEN/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d___string_template__9d821d_jX7gaTzbSnW3VE6e8zJ3GlkEN/SDNX5v2OT_qxbJwdRIswHL5XKxsF8Xnns7vf6MT7WKI.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d___string_template__bb2a17_caYZjg-nlmqU2RtCLqJwxVIUh/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d___string_template__bb2a17_caYZjg-nlmqU2RtCLqJwxVIUh/aa3-HC9MB8eDqa30Gy3-eJxYHg8Xf8HJ6Dg41iSJIEw.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d___string_template__d7d7f1_vvT2EC-PuZA_vUKFmD1iWDFnu/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d___string_template__d7d7f1_vvT2EC-PuZA_vUKFmD1iWDFnu/weDNlOqNegHiskxGJjryzu2ghAEUKLdaFI1Dq6a4kzw.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_admin-block-content.html._jETxbOnVnpW8dH22fvAUQ4rC_/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_admin-block-content.html._jETxbOnVnpW8dH22fvAUQ4rC_/r-qBDUYeZCEM4SHyJxOz9lNLTaEnd1778Ct7EwzXWPQ.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_admin-block.html.twig__9W5d-lYzlsXDTLGx53ttZ_-T/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_admin-block.html.twig__9W5d-lYzlsXDTLGx53ttZ_-T/pEGFRWeIT1C7815s2OeNqtb5VwGKfhdlsUMO7jswTUE.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_admin-page.html.twig_WDupS5er-NKMOS04HKKnH-ZXE/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_admin-page.html.twig_WDupS5er-NKMOS04HKKnH-ZXE/DCEqh37g6VnGkRXn5eZSEupx9jQnrkFewvMl1AKr0wE.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_big-pipe-interface-previe_5Qr7ePDEBOtyaqHeZmstYjV0m/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_big-pipe-interface-previe_5Qr7ePDEBOtyaqHeZmstYjV0m/hkxRdctmvJ6k-4YqnlBwc56e4Fg4sKWJIRfIeG19d1Q.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block--local-actions-bloc_HvTwQSR7cO2qmjrssqfpIA2gN/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block--local-actions-bloc_HvTwQSR7cO2qmjrssqfpIA2gN/s_8-FVxski94kVZMhPq8z73jDOZuMzBJwjn22IhDwQQ.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block--local-tasks-block._eFL_UFQGf_eNrxntsTNxxDCpb/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block--local-tasks-block._eFL_UFQGf_eNrxntsTNxxDCpb/nbv6k2X69_JoxIoVpLX0B-4meDIwFWUO8Km5xOlR-H4.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block--search-form-block._JbghfcLRuF7gU94uDZ3MPLyU_/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block--search-form-block._JbghfcLRuF7gU94uDZ3MPLyU_/XmNsljJ6qpUYmcaoh-UOAd333f-T_grLt-0hDUHaXL4.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block--system-branding-bl_kQ26NYy_7aTJSykOxHq8rglUS/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block--system-branding-bl_kQ26NYy_7aTJSykOxHq8rglUS/u9c2jEvpncF0FX6RyFRPnN-ZMbeM_JK0zhIZ99pJoyQ.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block--system-messages-bl_yiwZAQ-Ti9n_fdcjZouIznla_/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block--system-messages-bl_yiwZAQ-Ti9n_fdcjZouIznla_/9ReOGhFqzkRAXGKi3gHi8XvVqetppDcH9erT5nhS-Ow.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block.configure.html.twig_yzeaAvD7v5H6Yw1sZf5lk5JKU/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block.configure.html.twig_yzeaAvD7v5H6Yw1sZf5lk5JKU/6b7W3h0rwD_reYtJU1ru7PHK1Et2JS0YRz0RoW8ZoU8.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block.html.twig_1-nHeAQ7uj_jaIWzRgrZ_ZuG3/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block.html.twig_1-nHeAQ7uj_jaIWzRgrZ_ZuG3/G2MDcyg5FwNJiulgmZ9YpHYENeXpkzGDOEkDj8Ho5i0.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block.html.twig_ajq2EDoVQjrvz9UjBq7QiWjVa/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block.html.twig_ajq2EDoVQjrvz9UjBq7QiWjVa/N1eAGkxi7D_o7Cu2_34MEs4FZm4W_as2JWCYFcNRVMA.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block.overview.html.twig_XABLJ4J68bLq2ueXRrhkheUD5/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block.overview.html.twig_XABLJ4J68bLq2ueXRrhkheUD5/gNwbjxgFUY9bSsu3mqt5sTClXoJ07sUjVwZGpI0-7dU.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block.place.html.twig_nM0oByDGt_G5d8znkXKVyD0qL/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block.place.html.twig_nM0oByDGt_G5d8znkXKVyD0qL/Ji6ApT9O3pW9ePxEQWmraDU0lrSN342hWKBDE6scpfA.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block_content.add.html.tw_Om2CnjFVHbkcCwr-14OLehbuv/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block_content.add.html.tw_Om2CnjFVHbkcCwr-14OLehbuv/V1zALV0lNFOjXuLaX923GgImFOQvzM3TW3plQ92rooA.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block_content.type.html.t_zKhnxAwO84r-Duc_oxOzhxsBe/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_block_content.type.html.t_zKhnxAwO84r-Duc_oxOzhxsBe/TBUM84HOwti5PTzT4wwwClIl7cuQEilix_y0eM_k9LA.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_breadcrumb.html.twig_jSyAYzWDE5sUxFtcGtpEMNsIq/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_breadcrumb.html.twig_jSyAYzWDE5sUxFtcGtpEMNsIq/7DA_u6x0MrKfmdikkxpj5Beom5N_P1V0ggZ-onTilPo.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_breakpoint.overview.html._DryQ24shF54M7MkCPmuay-bVS/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_breakpoint.overview.html._DryQ24shF54M7MkCPmuay-bVS/G42tLS5wsNbRtNbXhFBfqDLT4LdYRCxw8HHAKRKUXiw.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_checkboxes.html.twig_xZ_WzP94b8ckxJaq7JoLBEyDA/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_checkboxes.html.twig_xZ_WzP94b8ckxJaq7JoLBEyDA/JXrZlT9fgs0Pe7DksNlcgwBjicQu8HxLl-33fP0_MRM.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_colorbox-formatter.html.t_--0_B9t9cfEew3ekeVo4YB8xb/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_colorbox-formatter.html.t_--0_B9t9cfEew3ekeVo4YB8xb/zY_CmRCFbv5ZzDbPY40nNRRtNwWD3JPCPuYvLFZEQGo.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_comment.configuring.html._wCk5tHajUI2YDBqMFJPXFFJvt/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_comment.configuring.html._wCk5tHajUI2YDBqMFJPXFFJvt/01yGlIQobuVlRDdUdZ1BmKOXetsOptqYzq80IKrxD2o.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_comment.creating_type.htm_Gmysx-spwxLQ0_y7T4vx_cxX4/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_comment.creating_type.htm_Gmysx-spwxLQ0_y7T4vx_cxX4/GXEGokYAI1h1LnVIRhDl08-jMFRxyf1i9dHTkBgPpqM.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_comment.disabling.html.tw_muLvnkO8B8PJREMlw1385T5Rw/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_comment.disabling.html.tw_muLvnkO8B8PJREMlw1385T5Rw/stnymEecjAsVUMElbv57WWJIyDm4TAJvnrSP23eP18Q.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_comment.moderating.html.t_n2LLDQpKKvfUa9M9dmEbIB8D_/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_comment.moderating.html.t_n2LLDQpKKvfUa9M9dmEbIB8D_/vOI5GRzinMlozZnsXycQNo7RILs84sVFkOXhrlIV3V0.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_comment.overview.html.twi_AXDgY3tkrc-UnF9RYrtwwmkl1/-M6bD3iX9sxp_nAXzUONm8NtN6teMm5qC4BpnMFMVdo.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_comment.overview.html.twi_AXDgY3tkrc-UnF9RYrtwwmkl1/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_config.export_full.html.t_bvLUVuK0TOO0GhAWepOfN7apR/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_config.export_full.html.t_bvLUVuK0TOO0GhAWepOfN7apR/Sgfl38Kw8qLrExjpvoBgaq--lJKzSmhqllXL7iArCY4.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_config.export_single.html_UTDrCNLMxmlHIjY_Y8g7oT-qa/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_config.export_single.html_UTDrCNLMxmlHIjY_Y8g7oT-qa/cD5EPFptYbFdHtG6rySDAQ48JEc5YTS0tA-6lvO8soI.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_config.import_full.html.t_r-lSo5LpDPhTD18CO2TIzi7ay/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_config.import_full.html.t_r-lSo5LpDPhTD18CO2TIzi7ay/WWe1s8HY383o_pdGR9dPsw9KSZh85XPw5SIrumvs0hU.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_config.import_single.html_DUe8F6W2UzHtigGu8FqvHAtID/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_config.import_single.html_DUe8F6W2UzHtigGu8FqvHAtID/qXKmSOWnN6fLpKAkU859-lJcAbcdpOORZ2hOy4WJq7g.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_confirm-form.html.twig_3AW3mkABszHEm-Y7fbUmm7X5r/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_confirm-form.html.twig_3AW3mkABszHEm-Y7fbUmm7X5r/MBPHkG3OeIZhbCEdjG8gD15Y7CCMRaHeNUqtYpgOcF4.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_contact.adding_fields.htm_8UeFrRARpbMiahoKPc7xRCpD-/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_contact.adding_fields.htm_8UeFrRARpbMiahoKPc7xRCpD-/7ycbE56BD9s3rSaXaom3rDo71jJag5VtBMNg29oAyhk.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_contact.configuring_perso_V1RejYe7-E0TjIIgBz6hA7cJm/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_contact.configuring_perso_V1RejYe7-E0TjIIgBz6hA7cJm/T9TS2XmOuaoqITT6re9nM4rWClthbjL6TSH8hkEnsb0.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_contact.creating.html.twi_0OiAmF8kgesz2N6fZLZ9LEa6V/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_contact.creating.html.twi_0OiAmF8kgesz2N6fZLZ9LEa6V/s5rK-Gf2ucy84OB8oQz_O7QHurUCZmpp6bK6ZXUfSu4.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_contact.overview.html.twi_uAiWUOmI904WntoCQ1sPgBfa6/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_contact.overview.html.twi_uAiWUOmI904WntoCQ1sPgBfa6/WhkEeszvCsXMFGYPXJEe4leygmxnTRDAwiIl42pB8KQ.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_contact.setting_default.h_1F68BfcXMzkoEobcjjC3fvPnK/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_contact.setting_default.h_1F68BfcXMzkoEobcjjC3fvPnK/S720wLiCS8cf9OnOt3nLUftloNuNV9fHIjh3B-2mB8M.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_container--text-format-fi_Ke7Qc-yvAU9l9QyijBCQhTLM7/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_container--text-format-fi_Ke7Qc-yvAU9l9QyijBCQhTLM7/1dhsd4ghdgzwr8vptmQKl6PgmIx059iGej4NNzqYYsk.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_container--text-format-fi_SBCslHRIRra6zCBrVAZfmBkp3/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_container--text-format-fi_SBCslHRIRra6zCBrVAZfmBkp3/beOIefFKxyOP8qxk6wFkCFfEY2A4U5Ol-ldUo3SCXnQ.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_container--text-format-fi_jiFth6ZHlCgFMJ2jd2USZeijX/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_container--text-format-fi_jiFth6ZHlCgFMJ2jd2USZeijX/armQLAKVvVEfdGa7Q69GKbRB9AejZguAaIU5kPWsAuw.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_container.html.twig_-SzeH9KILNSYS1yJKyLLRnko2/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_container.html.twig_-SzeH9KILNSYS1yJKyLLRnko2/nifwEyCiJfs4TysEyLZCIdJ2f7lDgQG3qwEw_BUEkaQ.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_contextual.overview.html._A8zZNsE3F-IL6BdTiQbxulXDp/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_contextual.overview.html._A8zZNsE3F-IL6BdTiQbxulXDp/nURpqwkpUV5KiqVTLmOkkF31XthNydMUAi3n7i6pOkg.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.appearance.html.twig_iDo53HNTgwmKNpHmU6ncbfvJ6/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.appearance.html.twig_iDo53HNTgwmKNpHmU6ncbfvJ6/VJ5dZ5BaP0sV-3XeH9O-lZzG_aJLNlYiRI48tahcYIg.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.config_overview.html_uMMJ1rl71kngA_ekZUeGe56lc/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.config_overview.html_uMMJ1rl71kngA_ekZUeGe56lc/bp49JPMtsG68a-RT0FICUfXkaap0KCE6ut4H0pjzZBE.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.content_structure.ht_sgIjzDayV1GzWFj-nUQYGMojZ/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.content_structure.ht_sgIjzDayV1GzWFj-nUQYGMojZ/v0olRa_ab-_ZdeQ99K0e2cRftLo2wJeO5SR4DML29iE.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.cron.html.twig_KrVwBPmyUncFqucr4FDu04OMH/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.cron.html.twig_KrVwBPmyUncFqucr4FDu04OMH/eVOTWNm9A01SSXykH1PImnCJhACMdpFSRC2zKhNfGJc.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.extending.html.twig_-IGl7-LKw_2HOZOJ8UGwlhwDl/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.extending.html.twig_-IGl7-LKw_2HOZOJ8UGwlhwDl/SP8MwN1AJn4zvP048h3JuYp47q_u1rmRlk7hE3QzOSs.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.maintenance.html.twi_9p81DlO_EjhVN1N10saLshQMx/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.maintenance.html.twi_9p81DlO_EjhVN1N10saLshQMx/yg2J-ouCZiU8Q2fHWc3fZg84Z5LZOsynmHEs2jgmzLs.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.media.html.twig_RLlreiFpKPKMOIcvdHRt9Z9N4/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.media.html.twig_RLlreiFpKPKMOIcvdHRt9Z9N4/HstJx1p-emZYkibjkVYPDcM673ECwCc-d8G6M_U1-iU.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.menus.html.twig_AXUPamaO-menmdYDt6gTnVBGU/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.menus.html.twig_AXUPamaO-menmdYDt6gTnVBGU/mjQ9Q7rMc2iLxVb_pnVk1J01O4wQZlqBP1bnMXNtN0o.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.performance.html.twi_rb1NfLWfqGg_JTE-onCj8aJSl/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.performance.html.twi_rb1NfLWfqGg_JTE-onCj8aJSl/uUcvQrSuNqBs36S7iUAbYclUsSkDuUl5pBR68mngHvk.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.security.html.twig_tesUyjitgD87ZuzFLL07DJyl0/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.security.html.twig_tesUyjitgD87ZuzFLL07DJyl0/NT4JsXARYBB1dHmM9uOgEvDgsusEkbyL0WaFYOEkTc4.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.settings_tray.html.t_SNvbv7lFHyt4IsNPQMIvvKJPP/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.settings_tray.html.t_SNvbv7lFHyt4IsNPQMIvvKJPP/qmWyyuQHvhR4kF4rj83ckom1H7hb9vOlFtwPx7gyCVM.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.tracking_content.htm_-_DfaqSrZnYQlm0q9buMHUL3l/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.tracking_content.htm_-_DfaqSrZnYQlm0q9buMHUL3l/27ZK5bW44FYcmEnGzvU9Xywe42ZNuHAGnMWSiKaBVoo.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.translations.html.tw_MnEOJSE4eCU0EP5nwb4TsulPD/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.translations.html.tw_MnEOJSE4eCU0EP5nwb4TsulPD/egQ4WwobHRgXFJ1VXsKSFmCk4p6KB44vOn3q2w71EyA.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.ui_accessibility.htm_zrVzgSM-diM71g_nZI_bk1L5D/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.ui_accessibility.htm_zrVzgSM-diM71g_nZI_bk1L5D/wnQl3lLJS5kBeZMN_yqyk1x4Ma7V4QJtqL3edpRGtt8.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.ui_components.html.t_e4F_asDVXMf5xzET1rUKPxd-9/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.ui_components.html.t_e4F_asDVXMf5xzET1rUKPxd-9/W8UbHwIseBaInRaH-XkhrEpy4YaTRGAJbTaWIPd9DGk.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.web_services.html.tw_KHOgovWSnnz94wv8h4zlZcfU6/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_core.web_services.html.tw_KHOgovWSnnz94wv8h4zlZcfU6/T18MgAV3UUdMIkjaI8DLbmOgvDsf9ECBfZKe2M-z248.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_datetime-form.html.twig_BA9NB07-dCTAKBKYs__n3KWTj/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_datetime-form.html.twig_BA9NB07-dCTAKBKYs__n3KWTj/MYQkstwguFW1OLfAZ8JuBa3aIOpXC-8Lhx5kn4JFIxQ.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_datetime-wrapper.html.twi_FN4DXC1W8cHK5o6POHC9o1nC0/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_datetime-wrapper.html.twi_FN4DXC1W8cHK5o6POHC9o1nC0/U5AwX7E4wRtxa6ypDc63utCBj4hih2fjhTkGLfhTrZI.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_details--vertical-tabs.ht_CCdg-2qVFpDbilvg5LBVSZMaE/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_details--vertical-tabs.ht_CCdg-2qVFpDbilvg5LBVSZMaE/eda0NZw8-1eDzHCf1QnwFu5hTP4ustLChzrIUqxZoUU.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_details.html.twig_KatXY8DCgQZeV5ruhMhhyowcg/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_details.html.twig_KatXY8DCgQZeV5ruhMhhyowcg/8ZTNw_3_0h2G-TrNIWbVRiU5Ki4gb_E8k0f7ehytpQ0.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_dropbutton-wrapper.html.t_mTg50r2-dEAiSpfbFXPxtstZO/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_dropbutton-wrapper.html.t_mTg50r2-dEAiSpfbFXPxtstZO/2uHhlxjxoSfuQeEc1DKQteB-CLN7cxIjinkduwMrCoI.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_editor.overview.html.twig_DioeEtfl2wB8Zhfw2ZRN0BlSM/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_editor.overview.html.twig_DioeEtfl2wB8Zhfw2ZRN0BlSM/hMAfCFRQ_op1_hCGt8TQgvsAxhMcxlww_sadGHFcwY0.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_entity-add-list.html.twig_QjbxZWG5Led613hGQMrWAmNyc/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_entity-add-list.html.twig_QjbxZWG5Led613hGQMrWAmNyc/gb9u5osrhDX3xyeZGSm9LjdU6ypI4vY7SEZCLi2WVD4.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field--comment.html.twig_8x0hdEBLqHuuOZ22zpP62-3VC/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field--comment.html.twig_8x0hdEBLqHuuOZ22zpP62-3VC/mEEaKXJr6td9SvYFe4AICO8lXXe9vZwGV4FNyK8BoLM.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field--node--created.html_e_zUlhr1YZUszZPIWAcrQ4DdZ/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field--node--created.html_e_zUlhr1YZUszZPIWAcrQ4DdZ/X3VqLp5uUDYX9pmZMcNWNVPoZA0Chj8B9M3I7aJCbhw.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field--node--title.html.t_ElyKyKkEPz975pjPWKeXBlamk/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field--node--title.html.t_ElyKyKkEPz975pjPWKeXBlamk/LSLTM2RogXS0wmwSRUsaVy1wumzrL9ObAhjMXBRE-d4.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field--node--title.html.t_hUI-uAbJEKj8dOgLxIIE1yZU_/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field--node--title.html.t_hUI-uAbJEKj8dOgLxIIE1yZU_/MWR45rxoDJmnEKsM0TyftUP6M0GNDJWEYkyZMwfc8ro.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field--node--uid.html.twi_smvLcGQH36v6X4A1o7IzZ-28E/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field--node--uid.html.twi_smvLcGQH36v6X4A1o7IzZ-28E/ZmnAzUplT6q7LUTEK78oZaDxbA4xiE2MUAtSnoi1Hp0.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field--text-with-summary._MAwGYRoTn_9-i-EsapnFUlrIt/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field--text-with-summary._MAwGYRoTn_9-i-EsapnFUlrIt/S4Y6BRcjtoV6t_n215bAK3bKzquvzoRnHoBKZEx1NA8.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field--text.html.twig_DTKOoBIf0BaH95GyXJBmNqQTR/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field--text.html.twig_DTKOoBIf0BaH95GyXJBmNqQTR/H1h6jwnmIHTBsRdNs4XOz0HvaPqGazx30eojpSJIqvI.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field-multiple-value-form_BKa7VU8SusTQhN9CF9K3LiIg7/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field-multiple-value-form_BKa7VU8SusTQhN9CF9K3LiIg7/_egKT8PbTsRO2WUStlXYzsokTUtw4m0LK089TklLBKA.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field-ui-table.html.twig_Gr_yvOnLr5fluR2X3YYCmRJbb/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field-ui-table.html.twig_Gr_yvOnLr5fluR2X3YYCmRJbb/CIItFs2LHGa6Z2ibGHdhn7LJetbyaWZ-fajCpkKc0uw.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field.html.twig_5y0v8GLFLQ1-K7LKDF1NMhvwV/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field.html.twig_5y0v8GLFLQ1-K7LKDF1NMhvwV/IX40WzctvtOUaDPlnBVn68K4K9VG-nXHpYlpqCcdo6U.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field.html.twig_JjlbGBvXO910cefa7H-V2GNOi/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field.html.twig_JjlbGBvXO910cefa7H-V2GNOi/TcuzRMmjLiLOKwjFmtYl6OFiRyGf_qwcgxQr6goQN4c.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field_ui.add_field.html.t_naTFNgmOxUmx7cqtdCMjYrOYc/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field_ui.add_field.html.t_naTFNgmOxUmx7cqtdCMjYrOYc/YjRuji8W_FTlv6GTS3p5U0mBHE17iopTb0Dd09DQ7bM.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field_ui.manage_display.h_jJm6I3949pXjio2xyaQoqdmRl/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field_ui.manage_display.h_jJm6I3949pXjio2xyaQoqdmRl/RIYwWEI2X90zCrdutFjxSdag56qEjn4fm5tXJAdZm6s.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field_ui.manage_form.html_TolpllKcT1ghL-fgwvdclIcRV/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field_ui.manage_form.html_TolpllKcT1ghL-fgwvdclIcRV/bxCZMkW5yeO6EYQ0CJbT-n_AyqV_-5J9hQvBtk1wmXU.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field_ui.reference_field._xZy4F-dUsluUAWbBt_g9JyzLZ/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_field_ui.reference_field._xZy4F-dUsluUAWbBt_g9JyzLZ/2dcJQVXYY_sjFmvbS4rL8lfxkD5vcPfD4apULFlo5T8.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_fieldset.html.twig_pE9bcKfc7fIGHlHdOZ3aKlUjl/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_fieldset.html.twig_pE9bcKfc7fIGHlHdOZ3aKlUjl/esaTxoTCTmSfBLDyx-D-JpT1HZwZfaBYje00FyiArpo.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_file-link.html.twig_4rXu5GpuydZBuq04kVMTPTf_X/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_file-link.html.twig_4rXu5GpuydZBuq04kVMTPTf_X/qGRuGbpwbtNNOFBqLHFyibarx7w_lmPnsZ6ntmFpQfw.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_file-managed-file.html.tw_7qho-i52ApeAu8JunzE7wUo32/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_file-managed-file.html.tw_7qho-i52ApeAu8JunzE7wUo32/oFp2hyz_5c-hRzstZDakatg-pHFRPps58S4R_9yry7I.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_file-upload-help.html.twi_Wv5-dNTPqGBiZo7uQaZXUy84w/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_file-upload-help.html.twi_Wv5-dNTPqGBiZo7uQaZXUy84w/JLY28Ioz8ClmTpQ1veObWev63J4N_Y-4f9AW6Ms4cag.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_filter-guidelines.html.tw_jqriVlfIWjq86hKmoOKuNicSW/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_filter-guidelines.html.tw_jqriVlfIWjq86hKmoOKuNicSW/p6g_V49bH0DLdZVOv2KiAXKH_obHgQQtC_JC4hv_L9A.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_filter-tips.html.twig_htGNmNbHKMnP-KiVC0xOtD3Q8/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_filter-tips.html.twig_htGNmNbHKMnP-KiVC0xOtD3Q8/pP-DGY6tkYoeDqHgpuKtEgOrUxqpBB3VwDnxGdQjwgQ.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_filter.overview.html.twig_13sQGMcUyNFl1Udsz9b4rH96O/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_filter.overview.html.twig_13sQGMcUyNFl1Udsz9b4rH96O/A0YZ24aq7oJ08GgUozxrEWhb34WHj-9eVmJtG_EtWj8.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_flexslider-list-item.html_tLXUXeIk_MK6BYIdVjmnitc_8/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_flexslider-list-item.html_tLXUXeIk_MK6BYIdVjmnitc_8/8ReKbVsNplI9lf4NP8aAUjAu0yrbupxJeH9LBYEVvTY.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_flexslider-list.html.twig_PvSz5HBmzMFLZwIu87k3oTpKy/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_flexslider-list.html.twig_PvSz5HBmzMFLZwIu87k3oTpKy/7bu8Zdl3F0xCQ_i0pORUpzQFWVHs8lNVi62lKoKupGs.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_flexslider-views-style.ht_PzTcSpQn9cMc-M-wDamrYZTGs/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_flexslider-views-style.ht_PzTcSpQn9cMc-M-wDamrYZTGs/B25GIpXPg_iC0wyHpC8zexyVuatxfJ16JFh0BS1H5Bc.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_flexslider.html.twig_L_GLcfGxfeNo1RIqWpgd-EhGs/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_flexslider.html.twig_L_GLcfGxfeNo1RIqWpgd-EhGs/13zHZ1TSsAzJ4BXq1UMApcZ5oBaffA_oJZXTsC7IhkI.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_form-element--new-storage_jbmoTArIGtuknpf8yl66l73R-/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_form-element--new-storage_jbmoTArIGtuknpf8yl66l73R-/iZrIZFhmQW3SO607lx_dKWWTvcCZfefDMntcYlKbrDo.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_form-element-label.html.t_B3Yf_8lK8Sz0Mw0eTq_l3RGn6/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_form-element-label.html.t_B3Yf_8lK8Sz0Mw0eTq_l3RGn6/4b2MfrYDFnlqjVNYDRuGIH_hz3hIXbgjJhlywx1J9bI.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_form-element-label.html.t_dwM9gWwZ4_FJDi_wiRcMpFl3a/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_form-element-label.html.t_dwM9gWwZ4_FJDi_wiRcMpFl3a/mPafC-69ofTYiIDHyCBEIu6XJgCe_6GWISk9b_q0CAU.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_form-element.html.twig_TeC012aujSuvBCbVBeLxnnp3E/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_form-element.html.twig_TeC012aujSuvBCbVBeLxnnp3E/yKo_pcP0nvbvDr7a2bZ_L_e0NeIrzVnezX0cXf9y-6Y.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_form-element.html.twig_hA9vdiMuCIfr4qPjnaVszDcT7/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_form-element.html.twig_hA9vdiMuCIfr4qPjnaVszDcT7/QJPq7Ad2aKVYcK4nd9Q6HjuBv1gRpRi6653Zie3Rm0g.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_form-two-columns.html.twi_OKQDs3AVom-g3ZYndgH7wnrMu/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_form-two-columns.html.twi_OKQDs3AVom-g3ZYndgH7wnrMu/g5J7sL6uowQGXzi5S_c84oqp1XlkakOzAKU9b0xdwKk.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_form.html.twig_9BmTykXxu2yz4m5T5KBP9D6ye/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_form.html.twig_9BmTykXxu2yz4m5T5KBP9D6ye/ur_SMM_dVnrTcquvPQD9SwojxNiFn8bzWTieEqaP884.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_hamburger-menu.svg_mGdOzJdpqCIJxFQE0g3tndNZv/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_hamburger-menu.svg_mGdOzJdpqCIJxFQE0g3tndNZv/bWXlTPaXXzvnwZZZlCdDR9PqmxEPitQLu-crqTvmU6Q.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_help.help_topic_search.ht_nEdElFB9wbYFW7YCO4GnwN73S/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_help.help_topic_search.ht_nEdElFB9wbYFW7YCO4GnwN73S/tfAaXpIJe9kCO3aGbfui1B81x3gHfIgb2locJZkpRPg.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_help.overview.html.twig_2TGsBLKtdbkzSJ2pw1UCqzWB7/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_help.overview.html.twig_2TGsBLKtdbkzSJ2pw1UCqzWB7/RFOMoKv5ZHwqodzCx2A-hZEPtEUgNGdKEPtU7XxZXPA.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_history.tracking_user_con_DfvZzjJLd1lG7GclorFQbI7YJ/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_history.tracking_user_con_DfvZzjJLd1lG7GclorFQbI7YJ/Y7nkBN2Ec-oElguc_1mVYteDTZHwHgrJKciRe_brYuE.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_html.html.twig_13eepgMbPcpF2aNwb_OuM_m7p/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_html.html.twig_13eepgMbPcpF2aNwb_OuM_m7p/Xe-02RW2Tw-Y3BiTHfNV4bcm33syZiqFvgH-tffXJ1g.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_html.html.twig_svhw4guUI15f4sIBSv37KtHVX/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_html.html.twig_svhw4guUI15f4sIBSv37KtHVX/nsosqgF1DCm-vXuK24TSMO_wkXEVGTsaNZvIriIfSuQ.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_image-formatter.html.twig_HK52n3L6Je8YuprHKcvrjcRo2/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_image-formatter.html.twig_HK52n3L6Je8YuprHKcvrjcRo2/iVZkWqzIWDXY2B1RmgNsWdmiBocrYcjt7ebbOxo5tZA.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_image-resize-summary.html_QhL-50nRbIMvuTSkKVNNSWWDi/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_image-resize-summary.html_QhL-50nRbIMvuTSkKVNNSWWDi/bV24rIdiAOvIhxKYwTadA43IiYx4wwL8nRjvXq7hvNk.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_image-style-preview.html._T3hcQxdG4HHuX_RxRQSDrl3Xa/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_image-style-preview.html._T3hcQxdG4HHuX_RxRQSDrl3Xa/zNUxFd1OnJeFtb3-Jbew49sTKGSyC9-JqvIarGuiQjQ.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_image-style.html.twig_O23BH7FoJXXh8wlLLJGF8ZHQJ/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_image-style.html.twig_O23BH7FoJXXh8wlLLJGF8ZHQJ/lVG-C9rJ3ZLBNUoV1jllN9GbZfRj2HnUTXGLpkCd1tg.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_image-widget.html.twig_Bx9UeZblU_vsJo7zndWO99wmm/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_image-widget.html.twig_Bx9UeZblU_vsJo7zndWO99wmm/Hc-8kswk8I8YYZy1aJJ9f_3-rezcjkRy2RsKyxdUxYk.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_image.html.twig_DnAzfhX5-WH7MW_LcwUoJ9R9D/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_image.html.twig_DnAzfhX5-WH7MW_LcwUoJ9R9D/Kl8D94yTysPKLWCRB1LJo0khvJEiAVT17XYII8I5TQs.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_image.html.twig_gHfwF7bTGxXBevBDNwv4vfxeM/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_image.html.twig_gHfwF7bTGxXBevBDNwv4vfxeM/pq6CHqzWYIH5NokwKYIbXv70YOIgXi0VZZ4WSEcCxOI.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_image.style.html.twig_xP151GbJS28w2cTQLAi7XseBt/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_image.style.html.twig_xP151GbJS28w2cTQLAi7XseBt/EAk8EJQeCFgh8GxxPR1i1vAuO1bbV2IkFK9x5ej3j_Q.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_indentation.html.twig_9h8bZguqbCRmZngOYovz7vxzd/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_indentation.html.twig_9h8bZguqbCRmZngOYovz7vxzd/I9W8wQnkDrLiLMZRssU7GmIEM-vnfqy2K7UerKjenZI.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_input.html.twig_Xn-GZW-rYBdGnz8oj4lrau7Y-/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_input.html.twig_Xn-GZW-rYBdGnz8oj4lrau7Y-/wCulpH4q2t_sdJMFRgq-gRw-fxk8vmsCQKiE9yDpaPU.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_input.html.twig_Z02Cc9I4kxFem8BmBMP-If4N7/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_input.html.twig_Z02Cc9I4kxFem8BmBMP-If4N7/Exk6aYawikbjXHuCq5uhPIoW9wZ5SctJGPFtI_cCd_U.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_item-list.html.twig_N6yRlKXx7BC1ejWl2bML09nA8/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_item-list.html.twig_N6yRlKXx7BC1ejWl2bML09nA8/23jol9VvtuF-UeqgwoYnaCcbIw_lJLh0AgQh5z91PPc.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_links.html.twig_a_JnJcsQ3q6X2Vz6R8q691Ffq/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_links.html.twig_a_JnJcsQ3q6X2Vz6R8q691Ffq/2HZoGxB4yy0xSMp0aFGA4jj5Ty2SvT1aM3HYJEhMUVQ.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_media.media_type.html.twi_2fq3HC7dHD-SFohQh89aYOM3f/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_media.media_type.html.twi_2fq3HC7dHD-SFohQh89aYOM3f/5DkZ8zOOXmPBbL45P3rKFXCHiqa3cZilAr-cfLHDkxM.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_menu--toolbar.html.twig_R9ZG-YjjQhgib2w7GpCkRvkDE/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_menu--toolbar.html.twig_R9ZG-YjjQhgib2w7GpCkRvkDE/drvOt5fvtKRVBxUj06IC-UQ0JHU2JsWC7aWs2I9160E.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_menu-link-form.html.twig_8B132xjpUIH8s6uQ4iLdtIIjq/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_menu-link-form.html.twig_8B132xjpUIH8s6uQ4iLdtIIjq/AeXGIZnqmwN6eYr44IVt1P41EjxvWqsrIRasuLYKrdM.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_menu-local-action.html.tw__Vsnn3q3zzKFdn1r-F2-6nf9D/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_menu-local-action.html.tw__Vsnn3q3zzKFdn1r-F2-6nf9D/EZ8a_2-WSU5ABXKKzCysVzD7z-XSyASNU4YGnMLmKcc.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_menu-local-task--views-ui_rnBpzgHhRFXHDa5DTRlTNrq3I/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_menu-local-task--views-ui_rnBpzgHhRFXHDa5DTRlTNrq3I/02WiVn6V7vS2qlapwWu2HfboqW1BIYkYmC7GgD1geuE.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_menu-local-task.html.twig_S1QH59iXtwdJagTaLW_30VTnO/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_menu-local-task.html.twig_S1QH59iXtwdJagTaLW_30VTnO/TnX6LF2FFoL8yzRwlELdNlF0wlOGUCI6DriHo3HbjoA.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_menu-local-tasks.html.twi_IrHaiBMpypQ4bFPM7Qu4r5JJH/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_menu-local-tasks.html.twi_IrHaiBMpypQ4bFPM7Qu4r5JJH/_z_QrjxSv0Cnxas9nmdKpmPdyN3CDbpkWQETEflXlHY.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_menu_ui.content_type_conf_pZBYB_BwfKFOIvVDo3gi3gW9e/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_menu_ui.content_type_conf_pZBYB_BwfKFOIvVDo3gi3gW9e/PJNYAIIwrN1qvcvNFiDYW25tWwZYhGqdT_MrRTg3-ro.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_menu_ui.menu_item_add.htm_rFpaQmk1isEAIgDd-JS8S6jTo/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_menu_ui.menu_item_add.htm_rFpaQmk1isEAIgDd-JS8S6jTo/7AAgg8AYuZFN12vQaF1edB1-gv2CGz1nebpLkVikf20.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_menu_ui.menu_operations.h_s-jbZx65Gh8zdzdq7SSzIpLJk/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_menu_ui.menu_operations.h_s-jbZx65Gh8zdzdq7SSzIpLJk/tmEiJkODKaBa9Bs-mETH_iigTJc6393e76Ggtv1_GwM.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_menu_ui.overriding.html.t_MSJoG6qjMwfGx2jrtXt45BYIX/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_menu_ui.overriding.html.t_MSJoG6qjMwfGx2jrtXt45BYIX/RAt2B2Rgf7nMT9FUEfhYXD4yDSXx5m7DTab0kRsWcMY.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_migrate.overview.html.twi_iS22Pw_hU4rpX0V-daAdHM5vI/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_migrate.overview.html.twi_iS22Pw_hU4rpX0V-daAdHM5vI/zg7v_8THFOfq99VKtliqQaz1JUbeBIurHvlvhiTxPrg.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_migrate_drupal_ui.upgradi_hqpAaM6O_Ume3bJYrlX3UJupB/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_migrate_drupal_ui.upgradi_hqpAaM6O_Ume3bJYrlX3UJupB/3r45guMuJu559Mw3R-W7mylo-0EcmyaGgZCa_mzORAM.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_node-add-list.html.twig_4hKUxTlPJtAJGybfVt2Rx1Gff/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_node-add-list.html.twig_4hKUxTlPJtAJGybfVt2Rx1Gff/LSaZmYdbAmo2JmQX5X7zlmIrwy4SJ9e6N9rXLZ3Y1J0.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_node-edit-form.html.twig_utpJdRfZEa4U0ixI08ZJvtsGA/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_node-edit-form.html.twig_utpJdRfZEa4U0ixI08ZJvtsGA/3Zk63H2ujiem2ItYVyqR7jfgQv8ZxdraCvG8ZyfIEm8.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_node.creating_content.htm_C9BpbNlV6ljxnzpYPztlqXICr/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_node.creating_content.htm_C9BpbNlV6ljxnzpYPztlqXICr/8JqRn00fSgZ7eWy0v-ye_kCifwn7A3mlVoH-Njco_VQ.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_node.creating_type.html.t_6LrYgZKtOvJbQSVQ6tIQSF8pp/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_node.creating_type.html.t_6LrYgZKtOvJbQSVQ6tIQSF8pp/tDyxHvod573Orm4Uhcsxnbh1LuJR_vSb6XZJWsrkS64.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_node.editing.html.twig_yjVdDl3kmoQ5h8JNLD5ZVD_er/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_node.editing.html.twig_yjVdDl3kmoQ5h8JNLD5ZVD_er/x84OBHEFglCv341Q5n6Et_O_AeI68zFBqFc3CeAUsxU.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_node.html.twig_M2jYe9ngxbvE8Sa2BJFMsVRKi/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_node.html.twig_M2jYe9ngxbvE8Sa2BJFMsVRKi/cTMBK2P_0WnE5ikD7jUQN-ma7FMxCe5-U_QR-2dqUX8.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_node.overview.html.twig_sjf66BwPvww7FKTuM6ehtgTXC/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_node.overview.html.twig_sjf66BwPvww7FKTuM6ehtgTXC/XGaILQbK2NFIlae3wkKDiABzb0jmglEjp0TGqHdwUPU.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_off-canvas-page-wrapper.h_DMeBWz6GqiOn0PSuU7vll50m8/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_off-canvas-page-wrapper.h_DMeBWz6GqiOn0PSuU7vll50m8/xCMnpOk72FouqfFr_zwfxLkb7KDeoC2VEHESWmNfKOk.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_off-canvas-page-wrapper.h_u1QYEKOS4DOKBBm8IZ5FBg7lb/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_off-canvas-page-wrapper.h_u1QYEKOS4DOKBBm8IZ5FBg7lb/QRKWyoTLXSy22TUBWrdRiqE_J-z-0aPzQ_HqTKmv7M4.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_page--front.html.twig_zjd6bZk5MRoCEwhV8k51Mxyc9/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_page--front.html.twig_zjd6bZk5MRoCEwhV8k51Mxyc9/vUYi6q1Wl5hFtRAlNOn9smuwV4kFhE7OTOZfM0L12IA.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_page-title.html.twig_302sb3aNIgJ7wDy5QOwVnCvVD/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_page-title.html.twig_302sb3aNIgJ7wDy5QOwVnCvVD/JaQ7Q1HIFK5mAs-RYtmjXHbIDk2qkTXPgEK-eIwkmFE.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_page-title.html.twig_vpIvEjRbmV7VKVYeGYEDloRtP/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_page-title.html.twig_vpIvEjRbmV7VKVYeGYEDloRtP/_Xkb1522Stv0q5Rt_gJqybUdy4RumkGPBZOq_6A3Pas.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_page.html.twig_393oLGVY12DtVxQZfJz5PWFCy/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_page.html.twig_393oLGVY12DtVxQZfJz5PWFCy/5dNN1rpKj7cmpDIiRlWKXMznwDsWENMqClFk7wkmVO8.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_page.html.twig_l-gTGXU_birUCqLDE7eoNdn3c/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_page.html.twig_l-gTGXU_birUCqLDE7eoNdn3c/tRhH5ZBPSi4t_UdRQofYo1cQRVTKBq0uO89Y58qtkSY.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_pager.html.twig_p-A2TJeOYfwi-dkNrtKKKECsn/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_pager.html.twig_p-A2TJeOYfwi-dkNrtKKKECsn/Wcx3aRwqGP_gywWZfOI53VbKdFPmYvD5MuNzw5VVFSE.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_path.creating_alias.html._YoKP19ZISs60v9QqPQEaH6ww6/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_path.creating_alias.html._YoKP19ZISs60v9QqPQEaH6ww6/miH6vi4rhPbp4fV15NMyeGv1s8jyJ0nCBAlJHDiuDOo.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_path.editing_alias.html.t_VYWKG4aK3aOwKvUtYO8ogP3Om/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_path.editing_alias.html.t_VYWKG4aK3aOwKvUtYO8ogP3Om/_4bd65rRTdjdaKvoR2zv-Tz4iA9dYag4m0BQRy_IjZg.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_path.overview.html.twig_so82VZAL53jhBsjv5kV31ukx2/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_path.overview.html.twig_so82VZAL53jhBsjv5kV31ukx2/de7zliErrX9nmDUj0QYb33amwv_WgT9_elJQySFZLxg.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_progress-bar.html.twig_NUVmX92jTEI-PaVaztPEEZwrm/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_progress-bar.html.twig_NUVmX92jTEI-PaVaztPEEZwrm/sVfSDXBd5vrxZ-gIDd8AYAvXy6FMYpQ_pMS2fB8hkGI.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_radios.html.twig_oiWCfGkwyfchT6hSvY7d6yvwA/-mnS21eNNjUCK2LcYdeg54OCB7l1DteE-5077FBBOQo.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_radios.html.twig_oiWCfGkwyfchT6hSvY7d6yvwA/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_region--breadcrumb.html.t_k6KIl1Z9VXfs8hp-jdwmpusyr/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_region--breadcrumb.html.t_k6KIl1Z9VXfs8hp-jdwmpusyr/RyUzLB-nxJIQCgdXzhMtqHVSi5y5bgzJMkD2od7SfxE.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_region--breadcrumb.html.t_lQArGht6lTCilxUw0yco73Drk/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_region--breadcrumb.html.t_lQArGht6lTCilxUw0yco73Drk/4WLwVhju4RZ3GJKRb9L_vatf0YEaOw-d_-anaitdYZA.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_region--content.html.twig_APqCLa9NpAaZdjxPMbfpnDuvp/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_region--content.html.twig_APqCLa9NpAaZdjxPMbfpnDuvp/tPiMue6hlRpxiku8jvNZ28SFxXaWpUVERbNl2iITpjE.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_region--footer.html.twig_D9MIxACyLVtNphZ7kLR6DpeP1/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_region--footer.html.twig_D9MIxACyLVtNphZ7kLR6DpeP1/deUMenhMZiG2gHZfksJjVcXdYNLc6RZTdUAvAtyK1j4.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_region.html.twig_g1TCq09elbQiKcuOgW7jsym0d/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_region.html.twig_g1TCq09elbQiKcuOgW7jsym0d/VPJo6pBdytbERk55gHC1PpHxNG5J8f2dqvLcENVFrdg.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_region.html.twig_gcpMa833Hzs39F_rlpGDM_dgG/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_region.html.twig_gcpMa833Hzs39F_rlpGDM_dgG/MdeN-LVzuT5yMnkqOmqbxt-JDYxjNKa9UR7A1qDdNGY.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_search.configuring.html.t_gvupKob4CNtM7r4X33lgsAQ-2/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_search.configuring.html.t_gvupKob4CNtM7r4X33lgsAQ-2/FiVxi7ZR-0LB_yeUoUBydPnftDhrK9fbgc_F77zn0ao.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_search.index.html.twig_-XtkFYKD-uUZq3ZQV02Or3P2s/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_search.index.html.twig_-XtkFYKD-uUZq3ZQV02Or3P2s/2ltwRimurgygJ0H2WmdZa5u7b4RdTh3gO1_EOmB0AdA.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_search.overview.html.twig_XFm3VXQxtiq5sJ_LDLVUGIRZ9/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_search.overview.html.twig_XFm3VXQxtiq5sJ_LDLVUGIRZ9/rNb0h-6a6b8bnpnYwKE-tv4w1ikmd0Ryxg3gbhRCZjQ.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_select.html.twig_Z8cuumkRzE4m2qYfYjtOA72Kh/-cGBZ7uQSWPZg4LjiivlGRM6cvDI1gkQnu8my2A3oJc.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_select.html.twig_Z8cuumkRzE4m2qYfYjtOA72Kh/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_shortcut.overview.html.tw_Ltpm6UOwW_bq4h_dtqJYvvhSI/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_shortcut.overview.html.tw_Ltpm6UOwW_bq4h_dtqJYvvhSI/q7qTF-xSlbUFDkciEl6WIARlKwu9kRzYAhxY3B204bU.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_status-messages.html.twig_7iRdNxheZ5YnaPd0JcjIP8-B8/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_status-messages.html.twig_7iRdNxheZ5YnaPd0JcjIP8-B8/Po6EI64kQRDSSdMzD2s-o_ZqOKNg57UsWmK5cfpy7d8.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_status-messages.html.twig_yYJMEeohsooIlo4hnSIY0p__h/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_status-messages.html.twig_yYJMEeohsooIlo4hnSIY0p__h/kthNiU8ZTz6TTLv9aIEpiVaJBAS1lyF4PhZtq_RxZCE.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_status-report-counter.htm_tC65NHO2RKKkDyv2i13K0pAvQ/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_status-report-counter.htm_tC65NHO2RKKkDyv2i13K0pAvQ/fxDbIOEzmTKvNZgsZ2N9hYf51O6DuDiihWag09w8GJY.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_status-report-general-inf_wQgwUW1n4r5N4hNM2jw25KH9E/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_status-report-general-inf_wQgwUW1n4r5N4hNM2jw25KH9E/LnRZbvyCa2d4ynNyh2I4M1Vt9IZi8KHc6zC9lbGAHIs.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_status-report-grouped.htm_EqS-ZNZSOjU38b0jCs2t-hqGf/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_status-report-grouped.htm_EqS-ZNZSOjU38b0jCs2t-hqGf/qiHqDd4_wroSvTxqOAIV-4gT7B05fWd2_NjpmlLcFJY.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_status-report-page.html.t_ZmvY013k4M4bpM3ZFXbOxlAkh/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_status-report-page.html.t_ZmvY013k4M4bpM3ZFXbOxlAkh/LcVTbDiEoABEPWaUThlT8alARtOePLLonhlJcrKF5S8.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_superfish-menu-items.html_G5WEZaUpMmquz6gwS27ABeSVD/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_superfish-menu-items.html_G5WEZaUpMmquz6gwS27ABeSVD/PJjLZ_jkpYuXiL4dD15xntABwkJaAQqXaYmXMss4Cdo.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_superfish.html.twig_W9G6UrBJTL3_TLMbXf-cbXX3z/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_superfish.html.twig_W9G6UrBJTL3_TLMbXf-cbXX3z/8fpScbQNt_5h-ef9o6kTaU-dgMNMJD0bGDk8IdAk_TE.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system-config-form.html.t_i8g4Kgv-XQtnh_L2CZNdNtZ3A/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system-config-form.html.t_i8g4Kgv-XQtnh_L2CZNdNtZ3A/9FTakEmDfDSYI1Rr0UWviyO9MIPHYvauBErJC3oS7fI.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system-modules-details.ht_2MmlVRdqkP6RkZmguok8QAJXY/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system-modules-details.ht_2MmlVRdqkP6RkZmguok8QAJXY/9kpAdShLFCu3FxTehHgHSP5kIkUrUCSK5aXQkZHzjKA.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system-modules-uninstall._yGFgf4ZY4QWGNWGnLZ3XAvOKz/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system-modules-uninstall._yGFgf4ZY4QWGNWGnLZ3XAvOKz/moqyUPPMntzmyjI8uRIoWNR5rgb6mhBsc8gR_p-59lQ.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system-themes-page.html.t_9oPTU1Ici1blDrtQyCnApvyJK/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system-themes-page.html.t_9oPTU1Ici1blDrtQyCnApvyJK/u8fxdF0FW0YCSYlvU6jXo3pMvz7WFj0Wx8CoHqJpD0E.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system.cache.html.twig_B6MoSsOn92BBAxq7arMoSwdU0/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system.cache.html.twig_B6MoSsOn92BBAxq7arMoSwdU0/TLCw4SSxbGbTwXIibCB_LbHqsiNPwry92gto3tPuSvs.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system.config_basic.html._47l1u4c6qBhnSpMb5JluzOY-n/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system.config_basic.html._47l1u4c6qBhnSpMb5JluzOY-n/n4I3qiBrvhY23pSQSsxaqw7_If1-iBLxNvNfNM88Q7s.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system.config_error.html._Aau08Q91nNcszusNtQtERCmoy/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system.config_error.html._Aau08Q91nNcszusNtQtERCmoy/OUWLg7lND3vevOb-r-UR8d1vaLH7Hbr1P2wK2RFOmKk.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system.maintenance_mode.h_9vB4UVCqlat2m67imMuoa8tq6/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system.maintenance_mode.h_9vB4UVCqlat2m67imMuoa8tq6/gOrMqQVkgRvzjdGi6wrReJNf2iKY2dkyXaQeI4zS1P0.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system.module_install.htm_RKRLC8Yk62ntKbgXRH7zEOWaw/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system.module_install.htm_RKRLC8Yk62ntKbgXRH7zEOWaw/nDIzbPfp95SiSP5fzR3f7Rm2MBilrMjdc0z-RkOg-gQ.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system.module_uninstall.h_ww4xjp69NyvQFRBWVAuiSrvTF/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system.module_uninstall.h_ww4xjp69NyvQFRBWVAuiSrvTF/MToiKGNY2vliavhPsHUc1Y6eipJPe30Qs-uca9q0lHE.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system.reports.html.twig_3uqFsKJ516U3RB74XOEebmnhb/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system.reports.html.twig_3uqFsKJ516U3RB74XOEebmnhb/EECITw9D_CiWglA1-APORFsJyYNGeZMAQLv_HPpqtcg.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system.theme_install.html_QJhHLKkOMQw4n4iaBvxLAiqKz/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system.theme_install.html_QJhHLKkOMQw4n4iaBvxLAiqKz/IMM3evBI9BcXPYQvEL19kW4YqknJ810wDe5wPgspgic.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system.theme_uninstall.ht_w1neBxxQOy-AViSETiqiTXWgE/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_system.theme_uninstall.ht_w1neBxxQOy-AViSETiqiTXWgE/ca1s9ZjL0SNJgn2dJ4O4VdA1BKrI4ao1E2M8QVwtFEw.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_table.html.twig_SDhDmDbBiNu626VJAKG_BwedU/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_table.html.twig_SDhDmDbBiNu626VJAKG_BwedU/gQVrWmbIyQaTm5s5DC7ntAj7wXRTMsiDNI2M8lBeq-Y.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_tablesort-indicator.html._5MxOX6gl1CLfVsBEgb3FwLRbj/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_tablesort-indicator.html._5MxOX6gl1CLfVsBEgb3FwLRbj/5KRG6uwfVVId1081maIAj3p-Af2-niQzPW-RI9TF_4A.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_taxonomy.configuring.html_RUgYf6Sgu9PQLLgE6Fai0dMkh/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_taxonomy.configuring.html_RUgYf6Sgu9PQLLgE6Fai0dMkh/2biQmS6-G4RJ3vebpKKnH7R-g8rtJa3c6-ImPB_bzcY.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_taxonomy.overview.html.tw_96cvV4_6KA1pLK4CDV25DzyX5/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_taxonomy.overview.html.tw_96cvV4_6KA1pLK4CDV25DzyX5/qzLk8wgTiFqGqEwOFa30iKhSqSX4tTiogafN-tGPjpI.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_text-format-wrapper.html._xaQMhfj74S1OdjgzkGT4xwMaQ/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_text-format-wrapper.html._xaQMhfj74S1OdjgzkGT4xwMaQ/g1xrTgiQsj_3kJZfBeHKuoP0N06vfAWlNi5AREct-Fk.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_textarea.html.twig_WLalggtSC5BCLjWFyHY3J5RAU/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_textarea.html.twig_WLalggtSC5BCLjWFyHY3J5RAU/U3xFidrYg4NJn7OAE61yifVxHEhVQytbudQIozuQurM.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_time.html.twig_-KL3eNJpw2R12ZjvBS3alV6f2/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_time.html.twig_-KL3eNJpw2R12ZjvBS3alV6f2/SxtjnK0LYbJe4-eMt2JfAVZvHNfl-ZZIeOIZVnecZW4.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_time.html.twig_Yuvus0kRXX4xjAnvDXUdy_8Jl/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_time.html.twig_Yuvus0kRXX4xjAnvDXUdy_8Jl/8ES0hlGEd_VzO-mZTJHY-am7OHbwMgCz3eN2iQ4qP4U.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_toolbar.html.twig_H-kAOwl6hwEtvUVUu8wxWxdmV/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_toolbar.html.twig_H-kAOwl6hwEtvUVUu8wxWxdmV/xuTL3SM6O5cL3741ULLGWCfnJ3DRQsZKIvBqOmJUTvo.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_toolbar.html.twig_hB1WnGzIQlYA5Toxxjs4zv5Ww/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_toolbar.html.twig_hB1WnGzIQlYA5Toxxjs4zv5Ww/rzcR1KjWT9hdVZtUeS7DzONzi3RJzlppl6535CLRhuk.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_tour.overview.html.twig_FrwOI5NgI1AGpukXgESgHOGA6/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_tour.overview.html.twig_FrwOI5NgI1AGpukXgESgHOGA6/8q5cSfizAJ52g1hX9Enm80g_paTOBEg5VocWwd3Q45M.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_user.create.html.twig_HV45MnyE42ib7birLxe_Wx1iR/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_user.create.html.twig_HV45MnyE42ib7birLxe_Wx1iR/tq77FkPvL2WNhuuIlzVuqcLhCnvM3kPeGqMA7Fkjm00.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_user.html.twig_P7ScI0L8MFszZx30A1KG8LL_c/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_user.html.twig_P7ScI0L8MFszZx30A1KG8LL_c/YNnypmEm2y4jNCkqbQe--LYigXJSBpFy_tXWvvss3eA.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_user.new_role.html.twig_jTTPEnKkj-s1H0mewhxi63dCm/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_user.new_role.html.twig_jTTPEnKkj-s1H0mewhxi63dCm/NymZTxn5xDYAIOjlcnk573Y-VcZnhulle1y71Ph4Ct8.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_user.overview.html.twig_2PT9d_ifC3eLul396-z5LKrKD/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_user.overview.html.twig_2PT9d_ifC3eLul396-z5LKrKD/PETe0JYin7p4tW_mPuMNmvbyLZb4KEngTnQdcnb_l3k.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_user.permissions.html.twi_t-hmMEmUzo5bHdBr2DAim67ta/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_user.permissions.html.twi_t-hmMEmUzo5bHdBr2DAim67ta/64FxcgEX2JGQ8SiMgLedRwuLazeWuzrYHTYsfRlEdUc.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_user.security_account_set_QrKF1hHq5xBzXih0IyfldXCwB/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_user.security_account_set_QrKF1hHq5xBzXih0IyfldXCwB/5fW7vIy1S3P04yWc6LDeL-hF_5-EXIfnB6rU562swFM.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_user.update.html.twig_TbO6PtthPi6bOPohgzW2msMVX/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_user.update.html.twig_TbO6PtthPi6bOPohgzW2msMVX/LcaaymCYdOB_X3LLinE-XTKe98DbD3mVJI5Sr2E6r8c.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_username.html.twig_PRkq2W3Pu88g3HkJqdsyVZXwP/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_username.html.twig_PRkq2W3Pu88g3HkJqdsyVZXwP/y2teW2qdZLA6yxdvM7GWhEcmaD4as-t05aUiWRVqk-g.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_username.html.twig_eSgxowryg_5Nvgd4dn4_yIcfq/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_username.html.twig_eSgxowryg_5Nvgd4dn4_yIcfq/pfx7gx-LA1rZ2w1RNzV4MHMPi9A_DnD8sC9CqOxEZlM.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_vertical-tabs.html.twig_aCVVNgcbkmEHFszALPmysN3ja/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_vertical-tabs.html.twig_aCVVNgcbkmEHFszALPmysN3ja/pjEWtZb0YNRHytx-wkXRwtUgM0cxHwYPYGC5Ae9f4f4.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-exposed-form.html.t_2mKP8OrqKF_2txF6dfNbZQzWz/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-exposed-form.html.t_2mKP8OrqKF_2txF6dfNbZQzWz/_toCGelOwzGWsos-x7touFm298PvRI7zGY3mu94wyho.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-mini-pager.html.twi_ndtfGvT3jMlbdDQVGFaPCtt1h/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-mini-pager.html.twi_ndtfGvT3jMlbdDQVGFaPCtt1h/lP-jSQVrkOCjq_lr_5uefxxSQiOEIzh88tLLVnE3En0.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-mini-pager.html.twi_uwnAYyQI2x6e7t6uKyjJoBsrv/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-mini-pager.html.twi_uwnAYyQI2x6e7t6uKyjJoBsrv/trkcGNG5CM_z4t58O9JrYhA7EDkkStUHuDaWJgMiBA8.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_WrTxsbthf_wot5jww_CCN3kUy/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_WrTxsbthf_wot5jww_CCN3kUy/tqexsT4GzfN9xS_jh-st8KRP4gkFgoH7PPxzPP_by5U.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_eeoGjLTpIySWFRG1EVnB3LXI2/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_eeoGjLTpIySWFRG1EVnB3LXI2/bepB90cws7bd2D5ZOg5OZypcXMac3rweYZLqBi50O9E.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_fEKLIGrH6ADxmL3iE0-rOQUbG/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_fEKLIGrH6ADxmL3iE0-rOQUbG/MqaB8tIGR0xpUe8ZSuQr3oEguPwDbhHdUuzdrYwiTEQ.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-slideshow-main-sect_vKrLwvUsbnF7eUMwCqJNDKJ4j/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-slideshow-main-sect_vKrLwvUsbnF7eUMwCqJNDKJ4j/U17dH62GRwv3o8EgW9WxqcQ-N5hUsutu_xukSIE7U9w.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-ui-container.html.t_Qcg-17xoxeLh5zun1bIMG9Gov/-k-hlRLsn_BEF4SvQaMCh20LNbKnEs7WRQqTLaiaXmo.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-ui-container.html.t_Qcg-17xoxeLh5zun1bIMG9Gov/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-ui-display-tab-buck_vnYewf_o4OXKZiR5SAuYCtz4C/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-ui-display-tab-buck_vnYewf_o4OXKZiR5SAuYCtz4C/GKMVI05J33-slMM6iIFeGEVsImwqasfZ3Z5kuQXCD_A.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-ui-display-tab-sett_5wOjZjfJcWZIO1Ao-d9dJlTMl/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-ui-display-tab-sett_5wOjZjfJcWZIO1Ao-d9dJlTMl/U-mOCQZGpiZRqrw7sYqRbjK1BG4-ZJ2GFy1Iz4DUh0Q.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-ui-view-displays-li_qxOYlYppbvanjC68iEV2isO1g/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-ui-view-displays-li_qxOYlYppbvanjC68iEV2isO1g/MZXFdBy2mm2SFBaL4fpki1OQ2mvBsRP-iujmdwkr2fM.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-ui-view-preview-sec_BWqhB-5zoPRnbn3vI3RtoVbIb/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-ui-view-preview-sec_BWqhB-5zoPRnbn3vI3RtoVbIb/blTmSJfMD2K_x-YrdpHiKi3bfJI1xCBjosF2pZb8QLI.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-ui-views-listing-ta_t82ThN6l0_Ol_YwaduNeGj4zN/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-ui-views-listing-ta_t82ThN6l0_Ol_YwaduNeGj4zN/i8DHGhTpdehACILDTiKfI6GIxmJBM65qbT9A4RYBS6A.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-view-field.html.twi_Q6hS6skBVljcfeB0JRgJAakkO/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-view-field.html.twi_Q6hS6skBVljcfeB0JRgJAakkO/icqVPW9LkJ3be0VCBc_s9OF3tAQNVC8IL3kPeNuR9yk.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-view-fields.html.tw_A1XyOIozVur6-mKqAAHU6-Frf/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-view-fields.html.tw_A1XyOIozVur6-mKqAAHU6-Frf/9XmexO97G8mzAsybWjxgaQ-KAKchUtZ8RL0XifOvL0U.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-view-list.html.twig_5SpcVaZqe-DHiTPJG9NMO36W6/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-view-list.html.twig_5SpcVaZqe-DHiTPJG9NMO36W6/QOEbzUCOGEdeHCOCuRZz2crExIolKAkf1vHf3bDBOhM.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-view-slideshow.html_9FvEUJl8yzbewmTJrWToKSgVd/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-view-slideshow.html_9FvEUJl8yzbewmTJrWToKSgVd/uBAdyCFhOnqVO1hkgYH8wLnGKSVb9-tRg-iYYzJByzQ.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-view-table.html.twi_i7pF5chdKe5yjPjog6_YZx3s3/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-view-table.html.twi_i7pF5chdKe5yjPjog6_YZx3s3/tf5M9S0LNiaWE2H7oIHKVYjJntd_oDjhMPMCul2a_SQ.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-view.html.twig_Thxc5I1NHtE05jy78cxMbSsE0/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-view.html.twig_Thxc5I1NHtE05jy78cxMbSsE0/W7IVt8gUMwq9u0RbcZMP6Vs3ExpRyrbDhFXNo4NiTq8.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-view.html.twig_mipea7Snyo6OQsgQrAg3eHWMz/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views-view.html.twig_mipea7Snyo6OQsgQrAg3eHWMz/QUl6kpV5gGs4lHHYnQ7fBlAJ2-A7GQlVeGKpu5J6ph0.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views.overview.html.twig_j67KQAc_5VZmV-Ic8PBYIIuVo/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views.overview.html.twig_j67KQAc_5VZmV-Ic8PBYIIuVo/ZwCJu40gGrHxXrpwdXkTolKBT0pOfLvgji60ZRG3xgo.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views_ui.add_display.html_xgMdlEpZetNzwWSnBzu5OQO_k/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views_ui.add_display.html_xgMdlEpZetNzwWSnBzu5OQO_k/RutN6ftTl-ei_ulhCfY4Q0iqjCJe5xv4PssfubzzXgQ.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views_ui.bulk_operations._kG8ctvtOcMJ5AVBAanKe1j4Dd/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views_ui.bulk_operations._kG8ctvtOcMJ5AVBAanKe1j4Dd/x7JNt67ff0F1Z726Pf2CGs6mqNGFmXUWu0JQai4FdMo.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views_ui.create.html.twig_LTH0kE2Wd_cilbR4YPmOdKaeQ/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views_ui.create.html.twig_LTH0kE2Wd_cilbR4YPmOdKaeQ/wLLQ0O1QGlmy_rObgGWqgV7ciSim_rO2bAKZjpydcNY.php create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views_ui.edit.html.twig_cvBRjTwV_8xKxsDAXQZNCwNuK/.htaccess create mode 100755 sites/default/files/php/twig/67286f4b2f32d_views_ui.edit.html.twig_cvBRjTwV_8xKxsDAXQZNCwNuK/gfsnCFD27JuSGyZvW9ZdGDkXUujwWlvI5yuJVHRfNIY.php create mode 100755 sites/default/files/pictures/picture-112-1481640429.jpg create mode 100755 sites/default/files/pictures/picture-135-1481915702.jpg create mode 100755 sites/default/files/pictures/picture-138-1482227194.jpg create mode 100755 sites/default/files/pictures/picture-142-1503558487.jpg create mode 100755 sites/default/files/pictures/picture-207-1718363086.jpg create mode 100755 sites/default/files/pictures/picture-212-1545317769.jpg create mode 100755 sites/default/files/pictures/picture-224-1556517257.jpg create mode 100755 sites/default/files/pictures/picture-225-1559132074.jpg create mode 100755 sites/default/files/pictures/picture-228-1565933221.jpg create mode 100755 sites/default/files/pictures/picture-233-1570500557.jpg create mode 100755 sites/default/files/pictures/picture-234-1571765823.jpg create mode 100755 sites/default/files/pictures/picture-247-1591414953.jpg create mode 100755 sites/default/files/pictures/picture-251-1592937899.jpg create mode 100755 sites/default/files/pictures/picture-253-1594882664.jpg create mode 100755 sites/default/files/pictures/picture-256-1596566196.jpg create mode 100755 sites/default/files/pictures/picture-258-1599667004.jpg create mode 100755 sites/default/files/pictures/picture-259-1599720825.jpg create mode 100755 sites/default/files/pictures/picture-262-1601916300.jpg create mode 100755 sites/default/files/pictures/picture-263-1601915533.jpg create mode 100755 sites/default/files/pictures/picture-274-1612813277.jpg create mode 100755 sites/default/files/pictures/picture-276-1613373773.jpg create mode 100755 sites/default/files/pictures/picture-283-1621234073.jpg create mode 100755 sites/default/files/pictures/picture-285-1622377324.jpg create mode 100755 sites/default/files/pictures/picture-296-1643881014.jpg create mode 100755 sites/default/files/pictures/picture-297-1643958758.jpg create mode 100755 sites/default/files/pictures/picture-299-1644315275.jpg create mode 100755 sites/default/files/pictures/picture-301-1659867797.jpg create mode 100755 sites/default/files/pictures/picture-319-1681189294.jpg create mode 100755 sites/default/files/pictures/picture-322-1688958048.jpg create mode 100755 sites/default/files/pictures/picture-325-1693998463.jpg create mode 100755 sites/default/files/pictures/picture-328-1710651506.jpg create mode 100755 sites/default/files/pictures/picture-62-1481954363.jpg create mode 100755 sites/default/files/styles/flexslider_full/public/2024-11/slide-image-11.png create mode 100755 sites/default/files/styles/flexslider_full/public/2024-11/slide-image-22.png create mode 100755 sites/default/files/styles/flexslider_full/public/2024-11/slide-image-33.png create mode 100755 sites/default/files/styles/homepage_carousel_image/public/2024-11/slide-image-11.png create mode 100755 sites/default/files/styles/homepage_carousel_image/public/2024-11/slide-image-22.png create mode 100755 sites/default/files/styles/homepage_carousel_image/public/2024-11/slide-image-33.png create mode 100755 sites/default/files/styles/homepage_carousel_image/public/core/modules/image/sample.png create mode 100755 sites/default/files/styles/large/public/1-VELS.JPG create mode 100755 sites/default/files/styles/large/public/1-beta-launch.JPG create mode 100755 sites/default/files/styles/large/public/1-sastra.jpg create mode 100755 sites/default/files/styles/large/public/2-VELS.JPG create mode 100755 sites/default/files/styles/large/public/2-beta-lanuch.JPG create mode 100755 sites/default/files/styles/large/public/2-sastra.jpg create mode 100755 sites/default/files/styles/large/public/3-VELS.JPG create mode 100755 sites/default/files/styles/large/public/3-beta-launch.JPG create mode 100755 sites/default/files/styles/large/public/3-sastra.JPG create mode 100755 sites/default/files/styles/large/public/4-VELS.JPG create mode 100755 sites/default/files/styles/large/public/4-beta-launch.JPG create mode 100755 sites/default/files/styles/large/public/4-sastra.jpg create mode 100755 sites/default/files/styles/medium/public/1-VELS.JPG create mode 100755 sites/default/files/styles/medium/public/1-beta-launch.JPG create mode 100755 sites/default/files/styles/medium/public/1-pre-launch.jpg create mode 100755 sites/default/files/styles/medium/public/1-sastra.jpg create mode 100755 sites/default/files/styles/medium/public/2-VELS.JPG create mode 100755 sites/default/files/styles/medium/public/2-beta-lanuch.JPG create mode 100755 sites/default/files/styles/medium/public/2-pre-launch.jpg create mode 100755 sites/default/files/styles/medium/public/2-sastra.jpg create mode 100755 sites/default/files/styles/medium/public/3-VELS.JPG create mode 100755 sites/default/files/styles/medium/public/3-beta-launch.JPG create mode 100755 sites/default/files/styles/medium/public/3-pre-launch.jpg create mode 100755 sites/default/files/styles/medium/public/3-sastra.JPG create mode 100755 sites/default/files/styles/medium/public/4-VELS.JPG create mode 100755 sites/default/files/styles/medium/public/4-beta-launch.JPG create mode 100755 sites/default/files/styles/medium/public/4-pre-launch.jpg create mode 100755 sites/default/files/styles/medium/public/4-sastra.jpg create mode 100755 sites/default/files/styles/thumbnail/public/1-beta-launch.JPG create mode 100755 sites/default/files/styles/thumbnail/public/2-beta-lanuch.JPG create mode 100755 sites/default/files/styles/thumbnail/public/2024-11/slide-image-11.png create mode 100755 sites/default/files/styles/thumbnail/public/2024-11/slide-image-22.png create mode 100755 sites/default/files/styles/thumbnail/public/2024-11/slide-image-33.png create mode 100755 sites/default/files/styles/thumbnail/public/3-beta-launch.JPG create mode 100755 sites/default/files/styles/thumbnail/public/4-beta-launch.JPG create mode 100755 sites/default/files/styles/wide/public/2024-11/slide-image-11.png create mode 100755 sites/default/files/styles/wide/public/2024-11/slide-image-22.png create mode 100755 sites/default/files/styles/wide/public/2024-11/slide-image-33.png create mode 100755 sites/default/files/webform/03.svg create mode 100755 sites/default/files/webform/03_0.svg create mode 100755 sites/default/files/webform/2.dwg create mode 100755 sites/default/files/webform/20160605 - Design Prob 3_Cleat ReportKRB_0.pdf create mode 100755 sites/default/files/webform/20160605 - Design Prob 3_X-Y ViewKRB.svg create mode 100755 sites/default/files/webform/20160605 - Design problem 1.txt.txt create mode 100755 sites/default/files/webform/20160605 - Finplate connxn -design prob 4 _KRB.pdf create mode 100755 sites/default/files/webform/21.dwg create mode 100755 sites/default/files/webform/2D END PLATE.dwg create mode 100755 sites/default/files/webform/2dvrunumerical3.svg create mode 100755 sites/default/files/webform/3.svg create mode 100755 sites/default/files/webform/Assignment_03.pdf create mode 100755 sites/default/files/webform/Assignment_04.pdf create mode 100755 sites/default/files/webform/Assignment_2.dwg create mode 100755 sites/default/files/webform/Assignment_2_0.dwg create mode 100755 sites/default/files/webform/Auto CAD Drawing 2 Problem 4 June 2016 Top View.dwg create mode 100755 sites/default/files/webform/Auto CAD Drawing 2 Problem 4 June 2016.dwg create mode 100755 sites/default/files/webform/Capacity Problem.pdf create mode 100755 sites/default/files/webform/Cleat Angle Design.pdf create mode 100755 sites/default/files/webform/Cleat angle_0.pdf create mode 100755 sites/default/files/webform/Comments on Set1-1 Fin plate conn.pdf create mode 100755 sites/default/files/webform/Comments on Set1-1 Fin plate conn_0.pdf create mode 100755 sites/default/files/webform/Design Ex-1.dwg create mode 100755 sites/default/files/webform/Design Ex-1.txt.txt create mode 100755 sites/default/files/webform/Design Ex-1.txt.txt.txt create mode 100755 sites/default/files/webform/Design Problem 1.txt.txt create mode 100755 sites/default/files/webform/Design Problem 1.txt_0.txt create mode 100755 sites/default/files/webform/Design Problem 2.pdf create mode 100755 sites/default/files/webform/Design Report - Cleat Angle.pdf create mode 100755 sites/default/files/webform/Design Report - MB400 - End Plate - 1.pdf create mode 100755 sites/default/files/webform/Design Report 1-new.pdf create mode 100755 sites/default/files/webform/Design Report Fin Plate Connection Problem 4.pdf create mode 100755 sites/default/files/webform/Design Report Fin Plate Connection.pdf create mode 100755 sites/default/files/webform/Drawing.dwg create mode 100755 sites/default/files/webform/Drawing1.dwg create mode 100755 sites/default/files/webform/Drawing1_0.dwg create mode 100755 sites/default/files/webform/Drawing2.dwg create mode 100755 sites/default/files/webform/Drawing3.dwg create mode 100755 sites/default/files/webform/End Plate - Front View.dwg create mode 100755 sites/default/files/webform/End Plate - Side View.dwg create mode 100755 sites/default/files/webform/End Plate Connection Between ISSC250 Flange & ISMB400.pdf create mode 100755 sites/default/files/webform/End plate_0.dwg create mode 100755 sites/default/files/webform/EndPlate.dwg create mode 100755 sites/default/files/webform/EndPlate_Assignment_02.pdf create mode 100755 sites/default/files/webform/EndPlate_Assignment_02_0.pdf create mode 100755 sites/default/files/webform/Endplate.dwg create mode 100755 sites/default/files/webform/Endplate_0.dwg create mode 100755 sites/default/files/webform/Ex-3.svg create mode 100755 sites/default/files/webform/FINAL DESIGNREPORT1.pdf create mode 100755 sites/default/files/webform/FINALREPORTPROBLEM4.pdf create mode 100755 sites/default/files/webform/Fin Plate - MB400.pdf create mode 100755 sites/default/files/webform/Fin Plate Connection - Message Log.txt.txt create mode 100755 sites/default/files/webform/FinProb4.pdf create mode 100755 sites/default/files/webform/FinalLog_Assignment_01.txt.txt create mode 100755 sites/default/files/webform/FinalReport_Assignment_01.pdf create mode 100755 sites/default/files/webform/Finplate-Message log-Q1.txt.txt create mode 100755 sites/default/files/webform/Finplate-question-1-Report.pdf create mode 100755 sites/default/files/webform/Finplate-question-4-Report.pdf create mode 100755 sites/default/files/webform/Front View.svg create mode 100755 sites/default/files/webform/Front view.svg create mode 100755 sites/default/files/webform/Front.svg create mode 100755 sites/default/files/webform/FrontView.svg create mode 100755 sites/default/files/webform/Front_view.dwg create mode 100755 sites/default/files/webform/Frontview.dwg create mode 100755 sites/default/files/webform/GGGG.dwg create mode 100755 sites/default/files/webform/ISMB400.txt.txt create mode 100755 sites/default/files/webform/Image 1.svg create mode 100755 sites/default/files/webform/Image 2.svg create mode 100755 sites/default/files/webform/Jenson1.txt.txt create mode 100755 sites/default/files/webform/Jenson2.dwg create mode 100755 sites/default/files/webform/Job3B.svg create mode 100755 sites/default/files/webform/Job4.pdf create mode 100755 sites/default/files/webform/Kavish DIEMS.pdf create mode 100755 sites/default/files/webform/Kavish DIEMS.txt.txt create mode 100755 sites/default/files/webform/Kavish Diems.pdf create mode 100755 sites/default/files/webform/Kavish Diems_0.pdf create mode 100755 sites/default/files/webform/Left_view.dwg create mode 100755 sites/default/files/webform/MSG 1.txt.txt create mode 100755 sites/default/files/webform/MUKUND4.pdf create mode 100755 sites/default/files/webform/Message 01.txt.txt create mode 100755 sites/default/files/webform/P-001.txt.txt create mode 100755 sites/default/files/webform/P003.pdf create mode 100755 sites/default/files/webform/P01 problem.pdf create mode 100755 sites/default/files/webform/P01 problem.txt_0.txt create mode 100755 sites/default/files/webform/P02 problem.pdf create mode 100755 sites/default/files/webform/P02.dwg create mode 100755 sites/default/files/webform/P03.svg create mode 100755 sites/default/files/webform/P04.pdf create mode 100755 sites/default/files/webform/P3_XY.svg create mode 100755 sites/default/files/webform/PROB 3.svg create mode 100755 sites/default/files/webform/PROB 4.pdf create mode 100755 sites/default/files/webform/PROBLEM 2.1.pdf create mode 100755 sites/default/files/webform/PROBLEM1.txt.txt create mode 100755 sites/default/files/webform/PROJECT 2.pdf create mode 100755 sites/default/files/webform/PROJECT3.pdf create mode 100755 sites/default/files/webform/Prashant.pdf create mode 100755 sites/default/files/webform/Prob1.pdf create mode 100755 sites/default/files/webform/Prob1.txt.txt create mode 100755 sites/default/files/webform/Prob2.dwg create mode 100755 sites/default/files/webform/Prob2.pdf create mode 100755 sites/default/files/webform/Prob2.txt.txt create mode 100755 sites/default/files/webform/Prob3.pdf create mode 100755 sites/default/files/webform/Prob4.pdf create mode 100755 sites/default/files/webform/ProbSet2_3.svg create mode 100755 sites/default/files/webform/ProbSet_1.pdf create mode 100755 sites/default/files/webform/ProbSet_1.txt.txt create mode 100755 sites/default/files/webform/ProbSet_1_2_01.dwg create mode 100755 sites/default/files/webform/ProbSet_1_2_02.dwg create mode 100755 sites/default/files/webform/Problem 1.pdf create mode 100755 sites/default/files/webform/Problem 1.txt.txt create mode 100755 sites/default/files/webform/Problem 1.txt.txt.txt create mode 100755 sites/default/files/webform/Problem 1.txt_0.txt create mode 100755 sites/default/files/webform/Problem 1_0.pdf create mode 100755 sites/default/files/webform/Problem 2.dwg create mode 100755 sites/default/files/webform/Problem 2.pdf create mode 100755 sites/default/files/webform/Problem 2_0.dwg create mode 100755 sites/default/files/webform/Problem 2_1.dwg create mode 100755 sites/default/files/webform/Problem 3 - alternate.pdf create mode 100755 sites/default/files/webform/Problem 3 - green.svg create mode 100755 sites/default/files/webform/Problem 4 pdf.pdf create mode 100755 sites/default/files/webform/Problem 4.pdf create mode 100755 sites/default/files/webform/Problem 4_0.pdf create mode 100755 sites/default/files/webform/Problem No 1.pdf create mode 100755 sites/default/files/webform/Problem No 1.txt.txt create mode 100755 sites/default/files/webform/Problem No 2.pdf create mode 100755 sites/default/files/webform/Problem No 3 Front View.svg create mode 100755 sites/default/files/webform/Problem No 3.pdf create mode 100755 sites/default/files/webform/Problem No 4.pdf create mode 100755 sites/default/files/webform/Problem4.pdf create mode 100755 sites/default/files/webform/Problem_1.dwg create mode 100755 sites/default/files/webform/Problem_1.pdf create mode 100755 sites/default/files/webform/Problem_1.txt.txt create mode 100755 sites/default/files/webform/Problem_1_0.pdf create mode 100755 sites/default/files/webform/Problem_1_1.pdf create mode 100755 sites/default/files/webform/Ques1_Jenson.pdf create mode 100755 sites/default/files/webform/Ques2_Jenson.pdf create mode 100755 sites/default/files/webform/Ques3_Jenson_0.pdf create mode 100755 sites/default/files/webform/Ques4_Jenson.pdf create mode 100755 sites/default/files/webform/Report 01.pdf create mode 100755 sites/default/files/webform/Report 02.pdf create mode 100755 sites/default/files/webform/Report 03.pdf create mode 100755 sites/default/files/webform/Report 03_0.pdf create mode 100755 sites/default/files/webform/Report 04.pdf create mode 100755 sites/default/files/webform/Report 04_0.pdf create mode 100755 sites/default/files/webform/Report 1234.pdf create mode 100755 sites/default/files/webform/Report 12345.pdf create mode 100755 sites/default/files/webform/Report 123456 pb 4.pdf create mode 100755 sites/default/files/webform/Report 1234_0.pdf create mode 100755 sites/default/files/webform/RightSideview.dwg create mode 100755 sites/default/files/webform/Section C-C.svg create mode 100755 sites/default/files/webform/Set - 1 - Problem 1 Fin plate.txt.txt create mode 100755 sites/default/files/webform/Set -1 - Problem 1 Fin plate.pdf create mode 100755 sites/default/files/webform/Set 1.1.pdf create mode 100755 sites/default/files/webform/Set 1.1.txt.txt create mode 100755 sites/default/files/webform/Set 1.2.dwg create mode 100755 sites/default/files/webform/Set 1.2.pdf create mode 100755 sites/default/files/webform/Set 1.2_FV.dwg create mode 100755 sites/default/files/webform/Set 1_Problem-2.dwg create mode 100755 sites/default/files/webform/Set 1_Problem-2.pdf create mode 100755 sites/default/files/webform/Set 2.1.pdf create mode 100755 sites/default/files/webform/Set 2.1_FV.svg create mode 100755 sites/default/files/webform/Set 2.2.pdf create mode 100755 sites/default/files/webform/Set 2_Problem-3.pdf create mode 100755 sites/default/files/webform/Set 2_Problem-3.svg create mode 100755 sites/default/files/webform/Set 2_Problem-4.pdf create mode 100755 sites/default/files/webform/Set-1 Problem-2.pdf create mode 100755 sites/default/files/webform/Set-1 Problem-2_0.dwg create mode 100755 sites/default/files/webform/Set-1-Design Example-1.txt.txt create mode 100755 sites/default/files/webform/Set-2-3 End cleat angle design.pdf create mode 100755 sites/default/files/webform/Set1-1 Fin plate Shear Connection.txt.txt create mode 100755 sites/default/files/webform/Set1-2 End plate connection_0.pdf create mode 100755 sites/default/files/webform/Set1.1.1.txt_0.txt create mode 100755 sites/default/files/webform/Set2-4.pdf create mode 100755 sites/default/files/webform/Workspace 02.dwg create mode 100755 sites/default/files/webform/Workspace.dwg create mode 100755 sites/default/files/webform/Workspace_0.dwg create mode 100755 sites/default/files/webform/Workspace_1.dwg create mode 100755 sites/default/files/webform/Workspace_2.dwg create mode 100755 sites/default/files/webform/Workspace_3.dwg create mode 100755 sites/default/files/webform/Workspace_4.dwg create mode 100755 sites/default/files/webform/Workspace_5.dwg create mode 100755 sites/default/files/webform/Workspace_6.dwg create mode 100755 sites/default/files/webform/Workspace_7.dwg create mode 100755 sites/default/files/webform/Workspace_8.dwg create mode 100755 sites/default/files/webform/ZX image claet angle with green colour.svg create mode 100755 sites/default/files/webform/anmol.txt.txt create mode 100755 sites/default/files/webform/cleat angle.pdf create mode 100755 sites/default/files/webform/cleat angle.svg create mode 100755 sites/default/files/webform/cleat angle_0.pdf create mode 100755 sites/default/files/webform/cleat angle_Report.pdf create mode 100755 sites/default/files/webform/cleat angle_front elevation.svg create mode 100755 sites/default/files/webform/cleat front edited.svg create mode 100755 sites/default/files/webform/cleatAngle2D.svg create mode 100755 sites/default/files/webform/cleatFront.svg create mode 100755 sites/default/files/webform/cleatFront_0.svg create mode 100755 sites/default/files/webform/cleatSide.svg create mode 100755 sites/default/files/webform/cleatangle1.svg create mode 100755 sites/default/files/webform/cleatangle_F.svg create mode 100755 sites/default/files/webform/cleatanglepdf.pdf create mode 100755 sites/default/files/webform/cleatreport.pdf create mode 100755 sites/default/files/webform/cleatreport_0.pdf create mode 100755 sites/default/files/webform/cleatreport_1.pdf create mode 100755 sites/default/files/webform/cleatreport_10.pdf create mode 100755 sites/default/files/webform/cleatreport_11.pdf create mode 100755 sites/default/files/webform/cleatreport_12.pdf create mode 100755 sites/default/files/webform/cleatreport_2.pdf create mode 100755 sites/default/files/webform/cleatreport_3.pdf create mode 100755 sites/default/files/webform/cleatreport_4.pdf create mode 100755 sites/default/files/webform/cleatreport_5.pdf create mode 100755 sites/default/files/webform/cleatreport_6.pdf create mode 100755 sites/default/files/webform/cleatreport_7.pdf create mode 100755 sites/default/files/webform/cleatreport_8.pdf create mode 100755 sites/default/files/webform/cleatreport_9.pdf create mode 100755 sites/default/files/webform/design 1.pdf create mode 100755 sites/default/files/webform/design prblm 4 june 2016.txt.txt create mode 100755 sites/default/files/webform/design problem 1.txt.txt create mode 100755 sites/default/files/webform/design1.txt.txt create mode 100755 sites/default/files/webform/design_problems_1.pdf create mode 100755 sites/default/files/webform/design_problems_2.pdf create mode 100755 sites/default/files/webform/design_problems_3.pdf create mode 100755 sites/default/files/webform/dia.pdf create mode 100755 sites/default/files/webform/dia_0.pdf create mode 100755 sites/default/files/webform/dur.txt.txt create mode 100755 sites/default/files/webform/endPlateReport.pdf create mode 100755 sites/default/files/webform/endPlateReport_0.pdf create mode 100755 sites/default/files/webform/endPlateReport_1.pdf create mode 100755 sites/default/files/webform/endPlateReport_10.pdf create mode 100755 sites/default/files/webform/endPlateReport_11.pdf create mode 100755 sites/default/files/webform/endPlateReport_12.pdf create mode 100755 sites/default/files/webform/endPlateReport_13.pdf create mode 100755 sites/default/files/webform/endPlateReport_14.pdf create mode 100755 sites/default/files/webform/endPlateReport_15.pdf create mode 100755 sites/default/files/webform/endPlateReport_16.pdf create mode 100755 sites/default/files/webform/endPlateReport_17.pdf create mode 100755 sites/default/files/webform/endPlateReport_18.pdf create mode 100755 sites/default/files/webform/endPlateReport_19.pdf create mode 100755 sites/default/files/webform/endPlateReport_2.pdf create mode 100755 sites/default/files/webform/endPlateReport_20.pdf create mode 100755 sites/default/files/webform/endPlateReport_21.pdf create mode 100755 sites/default/files/webform/endPlateReport_22.pdf create mode 100755 sites/default/files/webform/endPlateReport_23.pdf create mode 100755 sites/default/files/webform/endPlateReport_3.pdf create mode 100755 sites/default/files/webform/endPlateReport_4.pdf create mode 100755 sites/default/files/webform/endPlateReport_5.pdf create mode 100755 sites/default/files/webform/endPlateReport_6.pdf create mode 100755 sites/default/files/webform/endPlateReport_7.pdf create mode 100755 sites/default/files/webform/endPlateReport_8.pdf create mode 100755 sites/default/files/webform/endPlateReport_9.pdf create mode 100755 sites/default/files/webform/endplate1.dwg create mode 100755 sites/default/files/webform/endplate_design_CAD.dwg create mode 100755 sites/default/files/webform/endplate_design_CAD_0.dwg create mode 100755 sites/default/files/webform/example 1.txt.txt.txt create mode 100755 sites/default/files/webform/finPlateReport.pdf create mode 100755 sites/default/files/webform/finPlateReport_0.pdf create mode 100755 sites/default/files/webform/finalmessage1.txt.txt create mode 100755 sites/default/files/webform/finplate 5june.pdf create mode 100755 sites/default/files/webform/finplate_report.pdf create mode 100755 sites/default/files/webform/finplatelog.txt.txt create mode 100755 sites/default/files/webform/finplaterepoRT.pdf create mode 100755 sites/default/files/webform/finplaterepoRT_0.pdf create mode 100755 sites/default/files/webform/finplaterepoRT_1.pdf create mode 100755 sites/default/files/webform/finplaterepoRT_10.pdf create mode 100755 sites/default/files/webform/finplaterepoRT_11.pdf create mode 100755 sites/default/files/webform/finplaterepoRT_12.pdf create mode 100755 sites/default/files/webform/finplaterepoRT_13.pdf create mode 100755 sites/default/files/webform/finplaterepoRT_14.pdf create mode 100755 sites/default/files/webform/finplaterepoRT_16.pdf create mode 100755 sites/default/files/webform/finplaterepoRT_17.pdf create mode 100755 sites/default/files/webform/finplaterepoRT_19.pdf create mode 100755 sites/default/files/webform/finplaterepoRT_2.pdf create mode 100755 sites/default/files/webform/finplaterepoRT_21.pdf create mode 100755 sites/default/files/webform/finplaterepoRT_22.pdf create mode 100755 sites/default/files/webform/finplaterepoRT_23.pdf create mode 100755 sites/default/files/webform/finplaterepoRT_24.pdf create mode 100755 sites/default/files/webform/finplaterepoRT_3.pdf create mode 100755 sites/default/files/webform/finplaterepoRT_4.pdf create mode 100755 sites/default/files/webform/finplaterepoRT_5.pdf create mode 100755 sites/default/files/webform/finplaterepoRT_6.pdf create mode 100755 sites/default/files/webform/finplaterepoRT_7.pdf create mode 100755 sites/default/files/webform/finplaterepoRT_8.pdf create mode 100755 sites/default/files/webform/finplatereport.pdf create mode 100755 sites/default/files/webform/front vieew_2.dwg create mode 100755 sites/default/files/webform/front view pb 3 lable green.svg create mode 100755 sites/default/files/webform/front view.svg create mode 100755 sites/default/files/webform/frontview.svg create mode 100755 sites/default/files/webform/job1.txt.txt create mode 100755 sites/default/files/webform/job2.dwg create mode 100755 sites/default/files/webform/kavish diems.svg create mode 100755 sites/default/files/webform/kavish patwari.dwg create mode 100755 sites/default/files/webform/ksu3_0.pdf create mode 100755 sites/default/files/webform/ksu4.pdf create mode 100755 sites/default/files/webform/log.txt.txt create mode 100755 sites/default/files/webform/log.txt_0.txt create mode 100755 sites/default/files/webform/logmessage_2.txt.txt create mode 100755 sites/default/files/webform/mesg3.txt.txt create mode 100755 sites/default/files/webform/message log1.txt.txt create mode 100755 sites/default/files/webform/messages1.txt_1.txt create mode 100755 sites/default/files/webform/messagevru1.txt.txt create mode 100755 sites/default/files/webform/mukund.dwg create mode 100755 sites/default/files/webform/mukundpdf.pdf create mode 100755 sites/default/files/webform/not a dwg.dwg create mode 100755 sites/default/files/webform/p3.pdf create mode 100755 sites/default/files/webform/prob1.txt.txt create mode 100755 sites/default/files/webform/prob11.txt.txt create mode 100755 sites/default/files/webform/prob2.dwg create mode 100755 sites/default/files/webform/problem 4_0.pdf create mode 100755 sites/default/files/webform/problem2cad.dwg create mode 100755 sites/default/files/webform/problem3.svg create mode 100755 sites/default/files/webform/project 4.pdf create mode 100755 sites/default/files/webform/project3.svg create mode 100755 sites/default/files/webform/qs 4 report.pdf create mode 100755 sites/default/files/webform/question 2 report.pdf create mode 100755 sites/default/files/webform/question4.pdf create mode 100755 sites/default/files/webform/report2vru.pdf create mode 100755 sites/default/files/webform/report3vru.pdf create mode 100755 sites/default/files/webform/report4.pdf create mode 100755 sites/default/files/webform/reportverunumerical4.pdf create mode 100755 sites/default/files/webform/reportvru1_0.pdf create mode 100755 sites/default/files/webform/rohini1.txt.txt create mode 100755 sites/default/files/webform/rohini3.pdf create mode 100755 sites/default/files/webform/rohini4.pdf create mode 100755 sites/default/files/webform/rohinipdf.pdf create mode 100755 sites/default/files/webform/side view_3.dwg create mode 100755 sites/default/files/webform/two views.dwg create mode 100755 sites/default/files/webform/untitled.svg create mode 100755 sites/default/files/webform/untitled_0.svg create mode 100755 sites/default/files/webform/vru2.dwg create mode 100755 sites/default/settings.php create mode 100755 themes/openplc/css/header.css create mode 100755 themes/openplc/css/style.css create mode 100755 themes/openplc/image/NMEICT.png create mode 100755 themes/openplc/image/footer_license.png create mode 100755 themes/openplc/image/fossee-logo.png create mode 100755 themes/openplc/image/iitb-logo.png create mode 100755 themes/openplc/includes/bootstrap/css/bootstrap-theme.min.css create mode 100755 themes/openplc/includes/bootstrap/css/bootstrap.css create mode 100755 themes/openplc/includes/bootstrap/css/bootstrap.min.css create mode 100755 themes/openplc/includes/bootstrap/js/bootstrap.js create mode 100755 themes/openplc/includes/bootstrap/js/bootstrap.min.js create mode 100755 themes/openplc/includes/fontawesome/css/fontawesome-all.css create mode 100755 themes/openplc/includes/fontawesome/css/fontawesome.min.css create mode 100755 themes/openplc/includes/fontawesome/webfonts/fa-brands-400.eot create mode 100755 themes/openplc/includes/fontawesome/webfonts/fa-brands-400.svg create mode 100755 themes/openplc/includes/fontawesome/webfonts/fa-brands-400.ttf create mode 100755 themes/openplc/includes/fontawesome/webfonts/fa-brands-400.woff create mode 100755 themes/openplc/includes/fontawesome/webfonts/fa-brands-400.woff2 create mode 100755 themes/openplc/includes/fontawesome/webfonts/fa-regular-400.eot create mode 100755 themes/openplc/includes/fontawesome/webfonts/fa-regular-400.svg create mode 100755 themes/openplc/includes/fontawesome/webfonts/fa-regular-400.ttf create mode 100755 themes/openplc/includes/fontawesome/webfonts/fa-regular-400.woff create mode 100755 themes/openplc/includes/fontawesome/webfonts/fa-regular-400.woff2 create mode 100755 themes/openplc/includes/fontawesome/webfonts/fa-solid-900.eot create mode 100755 themes/openplc/includes/fontawesome/webfonts/fa-solid-900.svg create mode 100755 themes/openplc/includes/fontawesome/webfonts/fa-solid-900.ttf create mode 100755 themes/openplc/includes/fontawesome/webfonts/fa-solid-900.woff create mode 100755 themes/openplc/includes/fontawesome/webfonts/fa-solid-900.woff2 create mode 100755 themes/openplc/js/jquery-3.3.1.min.js create mode 100755 themes/openplc/js/nav.js create mode 100755 themes/openplc/openplc.info.yml create mode 100755 themes/openplc/openplc.libraries.yml create mode 100755 themes/openplc/openplc.theme create mode 100755 themes/openplc/screenshot.png create mode 100755 themes/openplc/templates/block--openplc-branding.html.twig create mode 100755 themes/openplc/templates/block--system-menu-block--resources.html.twig create mode 100755 themes/openplc/templates/field.html.twig create mode 100755 themes/openplc/templates/html.html.twig create mode 100755 themes/openplc/templates/menu--resources.html.twig create mode 100755 themes/openplc/templates/menu-local-task.html.twig create mode 100755 themes/openplc/templates/menu-local-tasks.html.twig create mode 100755 themes/openplc/templates/page--front.html.twig create mode 100755 themes/openplc/templates/page.html.twig create mode 100755 themes/openplc/templates/region--breadcrumb.html.twig create mode 100755 themes/openplc/templates/region--content.html.twig create mode 100755 themes/openplc/templates/region--footer.html.twig create mode 100755 themes/openplc/templates/views-view-fields--Carousel_Images--carousel_images.html.twig diff --git a/composer.json b/composer.json new file mode 100755 index 0000000..f0a0053 --- /dev/null +++ b/composer.json @@ -0,0 +1,118 @@ +{ + "name": "drupal/legacy-project", + "description": "Project template for Drupal projects with composer following drupal/drupal layout", + "type": "project", + "license": "GPL-2.0-or-later", + "homepage": "https://www.drupal.org/project/drupal", + "support": { + "docs": "https://www.drupal.org/docs/user_guide/en/index.html", + "chat": "https://www.drupal.org/node/314178" + }, + "repositories": [ + { + "type": "composer", + "url": "https://packages.drupal.org/8" + } + ], + "require": { + "composer/installers": "^2.0", + "drupal/colorbox": "^2.0", + "drupal/core-composer-scaffold": "^10.0", + "drupal/core-project-message": "^10.0", + "drupal/core-recommended": "^10.0", + "drupal/core-vendor-hardening": "^10.0", + "drupal/libraries": "^4.0", + "drupal/mathjax": "^4.1", + "drupal/php": "^1.2", + "drupal/views_dates": "2.x-dev@dev", + "drupal/views_slideshow": "^5.0", + "drupal/flexslider": "^3.0@alpha", + "drupal/git_deploy": "^2.6", + "drupal/google_tag": "^1.7", + "drupal/jquery_ui": "^1.7", + "drupal/libraries": "^4.0", + "drupal/matomo": "^1.19", + "drupal/php": "^1.1", + "drupal/scheduled_maintenance": "^2.0", + "drupal/slick": "^3.0", + "drupal/slick_views": "^3.0", + "drupal/spambot": "^1.2", + "drupal/superfish": "^1.7", + "drupal/views_dates": "2.x-dev@dev", + "drupal/xmlsitemap": "^1.1", + "drush/drush": "^12.5" + }, + "conflict": { + "drupal/drupal": "*" + }, + "minimum-stability": "stable", + "prefer-stable": true, + "config": { + "allow-plugins": { + "composer/installers": true, + "drupal/core-composer-scaffold": true, + "drupal/core-project-message": true, + "drupal/core-vendor-hardening": true, + "phpstan/extension-installer": true, + "dealerdirect/phpcodesniffer-composer-installer": true + }, + "sort-packages": true + }, + "extra": { + "drupal-scaffold": { + "locations": { + "web-root": "./" + } + }, + "installer-paths": { + "core": [ + "type:drupal-core" + ], + "libraries/{$name}": [ + "type:drupal-library" + ], + "modules/contrib/{$name}": [ + "type:drupal-module" + ], + "profiles/contrib/{$name}": [ + "type:drupal-profile" + ], + "themes/contrib/{$name}": [ + "type:drupal-theme" + ], + "drush/Commands/contrib/{$name}": [ + "type:drupal-drush" + ], + "modules/custom/{$name}": [ + "type:drupal-custom-module" + ], + "profiles/custom/{$name}": [ + "type:drupal-custom-profile" + ], + "themes/custom/{$name}": [ + "type:drupal-custom-theme" + ] + }, + "drupal-core-project-message": { + "include-keys": [ + "homepage", + "support" + ], + "post-create-project-cmd-message": [ + " ", + " Congratulations, you’ve installed the Drupal codebase ", + " from the drupal/legacy-project template! ", + " ", + "", + "Next steps:", + " * Install the site: https://www.drupal.org/docs/installing-drupal", + " * Read the user guide: https://www.drupal.org/docs/user_guide/en/index.html", + " * Get support: https://www.drupal.org/support", + " * Get involved with the Drupal community:", + " https://www.drupal.org/getting-involved", + " * Remove the plugin that prints this message:", + " composer remove drupal/core-project-message" + ] + } + } +} diff --git a/libraries/DOMPurify/.babelrc b/libraries/DOMPurify/.babelrc new file mode 100755 index 0000000..25dea00 --- /dev/null +++ b/libraries/DOMPurify/.babelrc @@ -0,0 +1,17 @@ +{ + "presets": [ + [ + "@babel/preset-env", + { + "targets": { + "chrome": 51, + "firefox": 53, + "opera": 38, + "safari": 11, + "edge": 51 + }, + "modules": false + } + ] + ] +} diff --git a/libraries/DOMPurify/.editorconfig b/libraries/DOMPurify/.editorconfig new file mode 100755 index 0000000..3ce9044 --- /dev/null +++ b/libraries/DOMPurify/.editorconfig @@ -0,0 +1,11 @@ +# http://EditorConfig.org + +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/libraries/DOMPurify/.github/FUNDING.yml b/libraries/DOMPurify/.github/FUNDING.yml new file mode 100755 index 0000000..a239581 --- /dev/null +++ b/libraries/DOMPurify/.github/FUNDING.yml @@ -0,0 +1 @@ +github: cure53 diff --git a/libraries/DOMPurify/.github/ISSUE_TEMPLATE.md b/libraries/DOMPurify/.github/ISSUE_TEMPLATE.md new file mode 100755 index 0000000..0b12f69 --- /dev/null +++ b/libraries/DOMPurify/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,23 @@ +> This issue proposes a [bug, feature] which... + +### Background & Context + +Please provide some more detailed information about the general background and context of this issue and delete non applicable sections below. + +### Bug + +#### Input + +Some HTML which is thrown at DOMPurify. + +#### Given output + +The output given by DOMPurify. + +#### Expected output + +The expected output. + +### Feature + +Briefly outline the proposed feature, its value and a potentially proposed implementation from a high level. diff --git a/libraries/DOMPurify/.github/PULL_REQUEST_TEMPLATE.md b/libraries/DOMPurify/.github/PULL_REQUEST_TEMPLATE.md new file mode 100755 index 0000000..3f1a22b --- /dev/null +++ b/libraries/DOMPurify/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,22 @@ +## Summary + + + +## Background & Context + + + +## Tasks + + + +- xxxx +- xxxx +- xxxx + +## Dependencies + + + +- [x] Resolved dependency +- [ ] Open dependency diff --git a/libraries/DOMPurify/.github/dependabot.yml b/libraries/DOMPurify/.github/dependabot.yml new file mode 100755 index 0000000..203f3c8 --- /dev/null +++ b/libraries/DOMPurify/.github/dependabot.yml @@ -0,0 +1,6 @@ +version: 2 +updates: +- package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" diff --git a/libraries/DOMPurify/.github/workflows/build-and-test.yml b/libraries/DOMPurify/.github/workflows/build-and-test.yml new file mode 100755 index 0000000..f6ce75e --- /dev/null +++ b/libraries/DOMPurify/.github/workflows/build-and-test.yml @@ -0,0 +1,45 @@ +name: Build and Test + +# The event triggers are configured as following: +# - on `main` -> trigger the workflow on every push +# - on any pull request -> trigger the workflow +# This is to avoid running the workflow twice on pull requests. +on: + push: + branches: + - main + - 3.x + - 2.x + pull_request: + +jobs: + install: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [16.x, 17.x, 18.x, 19.x, 20.x, 21.x] + + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + cache: 'npm' + - name: Install Dependencies + run: npm ci + - name: Build + run: npm run build + - name: Lint + run: npm run lint + - name: Test + uses: GabrielBB/xvfb-action@v1.6 + with: + run: npm run test:ci + env: + TEST_BROWSERSTACK: ${{ startsWith(matrix.node-version, '21') }} + TEST_PROBE_ONLY: ${{ github.ref != 'refs/heads/main' && github.ref != 'refs/heads/2.x' }} + BS_USERNAME: ${{ secrets.BS_USERNAME }} + BS_ACCESSKEY: ${{ secrets.BS_ACCESSKEY }} diff --git a/libraries/DOMPurify/.github/workflows/codeql-analysis.yml b/libraries/DOMPurify/.github/workflows/codeql-analysis.yml new file mode 100755 index 0000000..0d7d28d --- /dev/null +++ b/libraries/DOMPurify/.github/workflows/codeql-analysis.yml @@ -0,0 +1,62 @@ +name: "CodeQL" + +on: + push: + branches: [main] + pull_request: + # The branches below must be a subset of the branches above + branches: [main] + schedule: + - cron: '0 19 * * 4' + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + # Override automatic language detection by changing the below list + # Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python'] + language: ['javascript'] + # Learn more... + # https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + # We must fetch at least the immediate parents so that if this is + # a pull request then we can checkout the head. + fetch-depth: 2 + + # If this run was triggered by a pull request event, then checkout + # the head of the pull request instead of the merge commit. + - run: git checkout HEAD^2 + if: ${{ github.event_name == 'pull_request' }} + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v3 + with: + languages: ${{ matrix.language }} + + # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). + # If this step fails, then you should remove it and run the build manually (see below) + - name: Autobuild + uses: github/codeql-action/autobuild@v3 + + # â„¹ï¸ Command-line programs to run using the OS shell. + # 📚 https://git.io/JvXDl + + # âœï¸ If the Autobuild fails above, remove it and uncomment the following three lines + # and modify them (or add more) to build your code if your project + # uses a compiled language + + #- run: | + # make bootstrap + # make release + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v3 diff --git a/libraries/DOMPurify/.gitignore b/libraries/DOMPurify/.gitignore new file mode 100755 index 0000000..971101f --- /dev/null +++ b/libraries/DOMPurify/.gitignore @@ -0,0 +1,9 @@ +.project +node_modules +bower_components +npm-debug.log +.vscode +yarn-error.log +nbproject/private/private.properties +nbproject/project.properties +nbproject/private/private.xml diff --git a/libraries/DOMPurify/.nvmrc b/libraries/DOMPurify/.nvmrc new file mode 100755 index 0000000..b009dfb --- /dev/null +++ b/libraries/DOMPurify/.nvmrc @@ -0,0 +1 @@ +lts/* diff --git a/libraries/DOMPurify/.prettierignore b/libraries/DOMPurify/.prettierignore new file mode 100755 index 0000000..e69de29 diff --git a/libraries/DOMPurify/.prettierrc b/libraries/DOMPurify/.prettierrc new file mode 100755 index 0000000..c6a1376 --- /dev/null +++ b/libraries/DOMPurify/.prettierrc @@ -0,0 +1,4 @@ +{ + "trailingComma": "es5", + "singleQuote": true +} diff --git a/libraries/DOMPurify/.settings/.gitignore b/libraries/DOMPurify/.settings/.gitignore new file mode 100755 index 0000000..f297854 --- /dev/null +++ b/libraries/DOMPurify/.settings/.gitignore @@ -0,0 +1,5 @@ +/.jsdtscope +/org.eclipse.ltk.core.refactoring.prefs +/org.eclipse.wst.common.project.facet.core.xml +/org.eclipse.wst.jsdt.ui.superType.container +/org.eclipse.wst.jsdt.ui.superType.name diff --git a/libraries/DOMPurify/dist/purify.cjs.d.ts b/libraries/DOMPurify/dist/purify.cjs.d.ts new file mode 100755 index 0000000..c1c1d7d --- /dev/null +++ b/libraries/DOMPurify/dist/purify.cjs.d.ts @@ -0,0 +1,401 @@ +/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */ + +/** + * Configuration to control DOMPurify behavior. + */ +interface Config { + /** + * Extend the existing array of allowed attributes. + */ + ADD_ATTR?: string[] | undefined; + /** + * Extend the existing array of elements that can use Data URIs. + */ + ADD_DATA_URI_TAGS?: string[] | undefined; + /** + * Extend the existing array of allowed tags. + */ + ADD_TAGS?: string[] | undefined; + /** + * Extend the existing array of elements that are safe for URI-like values (be careful, XSS risk). + */ + ADD_URI_SAFE_ATTR?: string[] | undefined; + /** + * Allow ARIA attributes, leave other safe HTML as is (default is true). + */ + ALLOW_ARIA_ATTR?: boolean | undefined; + /** + * Allow HTML5 data attributes, leave other safe HTML as is (default is true). + */ + ALLOW_DATA_ATTR?: boolean | undefined; + /** + * Allow external protocol handlers in URL attributes (default is false, be careful, XSS risk). + * By default only `http`, `https`, `ftp`, `ftps`, `tel`, `mailto`, `callto`, `sms`, `cid` and `xmpp` are allowed. + */ + ALLOW_UNKNOWN_PROTOCOLS?: boolean | undefined; + /** + * Decide if self-closing tags in attributes are allowed. + * Usually removed due to a mXSS issue in jQuery 3.0. + */ + ALLOW_SELF_CLOSE_IN_ATTR?: boolean | undefined; + /** + * Allow only specific attributes. + */ + ALLOWED_ATTR?: string[] | undefined; + /** + * Allow only specific elements. + */ + ALLOWED_TAGS?: string[] | undefined; + /** + * Allow only specific namespaces. Defaults to: + * - `http://www.w3.org/1999/xhtml` + * - `http://www.w3.org/2000/svg` + * - `http://www.w3.org/1998/Math/MathML` + */ + ALLOWED_NAMESPACES?: string[] | undefined; + /** + * Allow specific protocols handlers in URL attributes via regex (be careful, XSS risk). + * Default RegExp: + * ``` + * /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i; + * ``` + */ + ALLOWED_URI_REGEXP?: RegExp | undefined; + /** + * Define how custom elements are handled. + */ + CUSTOM_ELEMENT_HANDLING?: { + /** + * Regular expression or function to match to allowed elements. + * Default is null (disallow any custom elements). + */ + tagNameCheck?: RegExp | ((tagName: string) => boolean) | null | undefined; + /** + * Regular expression or function to match to allowed attributes. + * Default is null (disallow any attributes not on the allow list). + */ + attributeNameCheck?: RegExp | ((attributeName: string) => boolean) | null | undefined; + /** + * Allow custom elements derived from built-ins if they pass `tagNameCheck`. Default is false. + */ + allowCustomizedBuiltInElements?: boolean | undefined; + }; + /** + * Add attributes to block-list. + */ + FORBID_ATTR?: string[] | undefined; + /** + * Add child elements to be removed when their parent is removed. + */ + FORBID_CONTENTS?: string[] | undefined; + /** + * Add elements to block-list. + */ + FORBID_TAGS?: string[] | undefined; + /** + * Glue elements like style, script or others to `document.body` and prevent unintuitive browser behavior in several edge-cases (default is false). + */ + FORCE_BODY?: boolean | undefined; + /** + * Map of non-standard HTML element names to support. Map to true to enable support. For example: + * + * ``` + * HTML_INTEGRATION_POINTS: { foreignobject: true } + * ``` + */ + HTML_INTEGRATION_POINTS?: Record | undefined; + /** + * Sanitize a node "in place", which is much faster depending on how you use DOMPurify. + */ + IN_PLACE?: boolean | undefined; + /** + * Keep an element's content when the element is removed (default is true). + */ + KEEP_CONTENT?: boolean | undefined; + /** + * Map of MathML element names to support. Map to true to enable support. For example: + * + * ``` + * MATHML_TEXT_INTEGRATION_POINTS: { mtext: true } + * ``` + */ + MATHML_TEXT_INTEGRATION_POINTS?: Record | undefined; + /** + * Change the default namespace from HTML to something different. + */ + NAMESPACE?: string | undefined; + /** + * Change the parser type so sanitized data is treated as XML and not as HTML, which is the default. + */ + PARSER_MEDIA_TYPE?: DOMParserSupportedType | undefined; + /** + * Return a DOM `DocumentFragment` instead of an HTML string (default is false). + */ + RETURN_DOM_FRAGMENT?: boolean | undefined; + /** + * Return a DOM `HTMLBodyElement` instead of an HTML string (default is false). + */ + RETURN_DOM?: boolean | undefined; + /** + * Return a TrustedHTML object instead of a string if possible. + */ + RETURN_TRUSTED_TYPE?: boolean | undefined; + /** + * Strip `{{ ... }}`, `${ ... }` and `<% ... %>` to make output safe for template systems. + * Be careful please, this mode is not recommended for production usage. + * Allowing template parsing in user-controlled HTML is not advised at all. + * Only use this mode if there is really no alternative. + */ + SAFE_FOR_TEMPLATES?: boolean | undefined; + /** + * Change how e.g. comments containing risky HTML characters are treated. + * Be very careful, this setting should only be set to `false` if you really only handle + * HTML and nothing else, no SVG, MathML or the like. + * Otherwise, changing from `true` to `false` will lead to XSS in this or some other way. + */ + SAFE_FOR_XML?: boolean | undefined; + /** + * Use DOM Clobbering protection on output (default is true, handle with care, minor XSS risks here). + */ + SANITIZE_DOM?: boolean | undefined; + /** + * Enforce strict DOM Clobbering protection via namespace isolation (default is false). + * When enabled, isolates the namespace of named properties (i.e., `id` and `name` attributes) + * from JS variables by prefixing them with the string `user-content-` + */ + SANITIZE_NAMED_PROPS?: boolean | undefined; + /** + * Supplied policy must define `createHTML` and `createScriptURL`. + */ + TRUSTED_TYPES_POLICY?: TrustedTypePolicy | undefined; + /** + * Controls categories of allowed elements. + * + * Note that the `USE_PROFILES` setting will override the `ALLOWED_TAGS` setting + * so don't use them together. + */ + USE_PROFILES?: false | UseProfilesConfig | undefined; + /** + * Return entire document including tags (default is false). + */ + WHOLE_DOCUMENT?: boolean | undefined; +} +/** + * Defines categories of allowed elements. + */ +interface UseProfilesConfig { + /** + * Allow all safe MathML elements. + */ + mathMl?: boolean | undefined; + /** + * Allow all safe SVG elements. + */ + svg?: boolean | undefined; + /** + * Allow all save SVG Filters. + */ + svgFilters?: boolean | undefined; + /** + * Allow all safe HTML elements. + */ + html?: boolean | undefined; +} + +declare const _default: DOMPurify; + +interface DOMPurify { + /** + * Creates a DOMPurify instance using the given window-like object. + */ + (root: WindowLike): DOMPurify; + /** + * Version label, exposed for easier checks + * if DOMPurify is up to date or not + */ + version: string; + /** + * Array of elements that DOMPurify removed during sanitation. + * Empty if nothing was removed. + */ + removed: Array; + /** + * Expose whether this browser supports running the full DOMPurify. + */ + isSupported: boolean; + /** + * Set the configuration once. + * + * @param cfg configuration object + */ + setConfig(cfg?: Config): void; + /** + * Removes the configuration. + */ + clearConfig(): void; + /** + * Provides core sanitation functionality. + * + * @param dirty string or DOM node + * @param cfg object + * @return Sanitized TrustedHTML. + */ + sanitize(dirty: string | Node, cfg: Config & { + RETURN_TRUSTED_TYPE: true; + }): TrustedHTML; + /** + * Provides core sanitation functionality. + * + * @param dirty DOM node + * @param cfg object + * @return Sanitized DOM node. + */ + sanitize(dirty: Node, cfg: Config & { + IN_PLACE: true; + }): Node; + /** + * Provides core sanitation functionality. + * + * @param dirty string or DOM node + * @param cfg object + * @return Sanitized DOM node. + */ + sanitize(dirty: string | Node, cfg: Config & { + RETURN_DOM: true; + }): Node; + /** + * Provides core sanitation functionality. + * + * @param dirty string or DOM node + * @param cfg object + * @return Sanitized document fragment. + */ + sanitize(dirty: string | Node, cfg: Config & { + RETURN_DOM_FRAGMENT: true; + }): DocumentFragment; + /** + * Provides core sanitation functionality. + * + * @param dirty string or DOM node + * @param cfg object + * @return Sanitized string. + */ + sanitize(dirty: string | Node, cfg?: Config): string; + /** + * Checks if an attribute value is valid. + * Uses last set config, if any. Otherwise, uses config defaults. + * + * @param tag Tag name of containing element. + * @param attr Attribute name. + * @param value Attribute value. + * @return Returns true if `value` is valid. Otherwise, returns false. + */ + isValidAttribute(tag: string, attr: string, value: string): boolean; + /** + * Adds a DOMPurify hook. + * + * @param entryPoint entry point for the hook to add + * @param hookFunction function to execute + */ + addHook(entryPoint: 'beforeSanitizeElements' | 'afterSanitizeElements' | 'beforeSanitizeAttributes' | 'afterSanitizeAttributes' | 'beforeSanitizeShadowDOM' | 'uponSanitizeShadowNode' | 'afterSanitizeShadowDOM', hookFunction: Hook): void; + /** + * Adds a DOMPurify hook. + * + * @param entryPoint entry point for the hook to add + * @param hookFunction function to execute + */ + addHook(entryPoint: 'uponSanitizeElement', hookFunction: UponSanitizeElementHook): void; + /** + * Adds a DOMPurify hook. + * + * @param entryPoint entry point for the hook to add + * @param hookFunction function to execute + */ + addHook(entryPoint: 'uponSanitizeAttribute', hookFunction: UponSanitizeAttributeHook): void; + /** + * Remove a DOMPurify hook at a given entryPoint + * (pops it from the stack of hooks if more are present) + * + * @param entryPoint entry point for the hook to remove + * @return removed(popped) hook + */ + removeHook(entryPoint: BasicHookName): Hook | undefined; + /** + * Remove a DOMPurify hook at a given entryPoint + * (pops it from the stack of hooks if more are present) + * + * @param entryPoint entry point for the hook to remove + * @return removed(popped) hook + */ + removeHook(entryPoint: 'uponSanitizeElement'): UponSanitizeElementHook | undefined; + /** + * Remove a DOMPurify hook at a given entryPoint + * (pops it from the stack of hooks if more are present) + * + * @param entryPoint entry point for the hook to remove + * @return removed(popped) hook + */ + removeHook(entryPoint: 'uponSanitizeAttribute'): UponSanitizeAttributeHook | undefined; + /** + * Removes all DOMPurify hooks at a given entryPoint + * + * @param entryPoint entry point for the hooks to remove + */ + removeHooks(entryPoint: HookName): void; + /** + * Removes all DOMPurify hooks. + */ + removeAllHooks(): void; +} +/** + * An element removed by DOMPurify. + */ +interface RemovedElement { + /** + * The element that was removed. + */ + element: Node; +} +/** + * An element removed by DOMPurify. + */ +interface RemovedAttribute { + /** + * The attribute that was removed. + */ + attribute: Attr | null; + /** + * The element that the attribute was removed. + */ + from: Node; +} +type BasicHookName = 'beforeSanitizeElements' | 'afterSanitizeElements' | 'beforeSanitizeAttributes' | 'afterSanitizeAttributes' | 'beforeSanitizeShadowDOM' | 'uponSanitizeShadowNode' | 'afterSanitizeShadowDOM'; +type UponSanitizeElementHookName = 'uponSanitizeElement'; +type UponSanitizeAttributeHookName = 'uponSanitizeAttribute'; +type HookName = BasicHookName | UponSanitizeElementHookName | UponSanitizeAttributeHookName; +type Hook = (this: DOMPurify, currentNode: Node, hookEvent: null, config: Config) => void; +type UponSanitizeElementHook = (this: DOMPurify, currentNode: Node, hookEvent: UponSanitizeElementHookEvent, config: Config) => void; +type UponSanitizeAttributeHook = (this: DOMPurify, currentNode: Node, hookEvent: UponSanitizeAttributeHookEvent, config: Config) => void; +interface UponSanitizeElementHookEvent { + tagName: string; + allowedTags: Record; +} +interface UponSanitizeAttributeHookEvent { + attrName: string; + attrValue: string; + keepAttr: boolean; + allowedAttributes: Record; + forceKeepAttr: boolean | undefined; +} +/** + * A `Window`-like object containing the properties and types that DOMPurify requires. + */ +type WindowLike = Pick & { + document?: Document; + MozNamedAttrMap?: typeof window.NamedNodeMap; + trustedTypes?: typeof window.trustedTypes; +}; + +export { type Hook, type HookName, type RemovedAttribute, type RemovedElement, type UponSanitizeAttributeHook, type UponSanitizeAttributeHookEvent, type UponSanitizeElementHook, type UponSanitizeElementHookEvent, type WindowLike }; + +export = _default; diff --git a/libraries/DOMPurify/dist/purify.cjs.js b/libraries/DOMPurify/dist/purify.cjs.js new file mode 100755 index 0000000..28931c2 --- /dev/null +++ b/libraries/DOMPurify/dist/purify.cjs.js @@ -0,0 +1,1343 @@ +/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */ + +'use strict'; + +const { + entries, + setPrototypeOf, + isFrozen, + getPrototypeOf, + getOwnPropertyDescriptor +} = Object; +let { + freeze, + seal, + create +} = Object; // eslint-disable-line import/no-mutable-exports +let { + apply, + construct +} = typeof Reflect !== 'undefined' && Reflect; +if (!freeze) { + freeze = function freeze(x) { + return x; + }; +} +if (!seal) { + seal = function seal(x) { + return x; + }; +} +if (!apply) { + apply = function apply(fun, thisValue, args) { + return fun.apply(thisValue, args); + }; +} +if (!construct) { + construct = function construct(Func, args) { + return new Func(...args); + }; +} +const arrayForEach = unapply(Array.prototype.forEach); +const arrayPop = unapply(Array.prototype.pop); +const arrayPush = unapply(Array.prototype.push); +const stringToLowerCase = unapply(String.prototype.toLowerCase); +const stringToString = unapply(String.prototype.toString); +const stringMatch = unapply(String.prototype.match); +const stringReplace = unapply(String.prototype.replace); +const stringIndexOf = unapply(String.prototype.indexOf); +const stringTrim = unapply(String.prototype.trim); +const objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty); +const regExpTest = unapply(RegExp.prototype.test); +const typeErrorCreate = unconstruct(TypeError); +/** + * Creates a new function that calls the given function with a specified thisArg and arguments. + * + * @param func - The function to be wrapped and called. + * @returns A new function that calls the given function with a specified thisArg and arguments. + */ +function unapply(func) { + return function (thisArg) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + return apply(func, thisArg, args); + }; +} +/** + * Creates a new function that constructs an instance of the given constructor function with the provided arguments. + * + * @param func - The constructor function to be wrapped and called. + * @returns A new function that constructs an instance of the given constructor function with the provided arguments. + */ +function unconstruct(func) { + return function () { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + return construct(func, args); + }; +} +/** + * Add properties to a lookup table + * + * @param set - The set to which elements will be added. + * @param array - The array containing elements to be added to the set. + * @param transformCaseFunc - An optional function to transform the case of each element before adding to the set. + * @returns The modified set with added elements. + */ +function addToSet(set, array) { + let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase; + if (setPrototypeOf) { + // Make 'in' and truthy checks like Boolean(set.constructor) + // independent of any properties defined on Object.prototype. + // Prevent prototype setters from intercepting set as a this value. + setPrototypeOf(set, null); + } + let l = array.length; + while (l--) { + let element = array[l]; + if (typeof element === 'string') { + const lcElement = transformCaseFunc(element); + if (lcElement !== element) { + // Config presets (e.g. tags.js, attrs.js) are immutable. + if (!isFrozen(array)) { + array[l] = lcElement; + } + element = lcElement; + } + } + set[element] = true; + } + return set; +} +/** + * Clean up an array to harden against CSPP + * + * @param array - The array to be cleaned. + * @returns The cleaned version of the array + */ +function cleanArray(array) { + for (let index = 0; index < array.length; index++) { + const isPropertyExist = objectHasOwnProperty(array, index); + if (!isPropertyExist) { + array[index] = null; + } + } + return array; +} +/** + * Shallow clone an object + * + * @param object - The object to be cloned. + * @returns A new object that copies the original. + */ +function clone(object) { + const newObject = create(null); + for (const [property, value] of entries(object)) { + const isPropertyExist = objectHasOwnProperty(object, property); + if (isPropertyExist) { + if (Array.isArray(value)) { + newObject[property] = cleanArray(value); + } else if (value && typeof value === 'object' && value.constructor === Object) { + newObject[property] = clone(value); + } else { + newObject[property] = value; + } + } + } + return newObject; +} +/** + * This method automatically checks if the prop is function or getter and behaves accordingly. + * + * @param object - The object to look up the getter function in its prototype chain. + * @param prop - The property name for which to find the getter function. + * @returns The getter function found in the prototype chain or a fallback function. + */ +function lookupGetter(object, prop) { + while (object !== null) { + const desc = getOwnPropertyDescriptor(object, prop); + if (desc) { + if (desc.get) { + return unapply(desc.get); + } + if (typeof desc.value === 'function') { + return unapply(desc.value); + } + } + object = getPrototypeOf(object); + } + function fallbackValue() { + return null; + } + return fallbackValue; +} + +const html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']); +// SVG +const svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']); +const svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']); +// List of SVG elements that are disallowed by default. +// We still need to know them so that we can do namespace +// checks properly in case one wants to add them to +// allow-list. +const svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']); +const mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']); +// Similarly to SVG, we want to know all MathML elements, +// even those that we disallow by default. +const mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']); +const text = freeze(['#text']); + +const html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']); +const svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']); +const mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']); +const xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']); + +// eslint-disable-next-line unicorn/better-regex +const MUSTACHE_EXPR = seal(/\{\{[\w\W]*|[\w\W]*\}\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode +const ERB_EXPR = seal(/<%[\w\W]*|[\w\W]*%>/gm); +const TMPLIT_EXPR = seal(/\${[\w\W]*}/gm); +const DATA_ATTR = seal(/^data-[\-\w.\u00B7-\uFFFF]/); // eslint-disable-line no-useless-escape +const ARIA_ATTR = seal(/^aria-[\-\w]+$/); // eslint-disable-line no-useless-escape +const IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i // eslint-disable-line no-useless-escape +); +const IS_SCRIPT_OR_DATA = seal(/^(?:\w+script|data):/i); +const ATTR_WHITESPACE = seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g // eslint-disable-line no-control-regex +); +const DOCTYPE_NAME = seal(/^html$/i); +const CUSTOM_ELEMENT = seal(/^[a-z][.\w]*(-[.\w]+)+$/i); + +var EXPRESSIONS = /*#__PURE__*/Object.freeze({ + __proto__: null, + ARIA_ATTR: ARIA_ATTR, + ATTR_WHITESPACE: ATTR_WHITESPACE, + CUSTOM_ELEMENT: CUSTOM_ELEMENT, + DATA_ATTR: DATA_ATTR, + DOCTYPE_NAME: DOCTYPE_NAME, + ERB_EXPR: ERB_EXPR, + IS_ALLOWED_URI: IS_ALLOWED_URI, + IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA, + MUSTACHE_EXPR: MUSTACHE_EXPR, + TMPLIT_EXPR: TMPLIT_EXPR +}); + +/* eslint-disable @typescript-eslint/indent */ +// https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType +const NODE_TYPE = { + element: 1, + attribute: 2, + text: 3, + cdataSection: 4, + entityReference: 5, + // Deprecated + entityNode: 6, + // Deprecated + progressingInstruction: 7, + comment: 8, + document: 9, + documentType: 10, + documentFragment: 11, + notation: 12 // Deprecated +}; +const getGlobal = function getGlobal() { + return typeof window === 'undefined' ? null : window; +}; +/** + * Creates a no-op policy for internal use only. + * Don't export this function outside this module! + * @param {TrustedTypePolicyFactory} trustedTypes The policy factory. + * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix). + * @return {TrustedTypePolicy} The policy created (or null, if Trusted Types + * are not supported or creating the policy failed). + */ +const _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) { + if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') { + return null; + } + // Allow the callers to control the unique policy name + // by adding a data-tt-policy-suffix to the script element with the DOMPurify. + // Policy creation with duplicate names throws in Trusted Types. + let suffix = null; + const ATTR_NAME = 'data-tt-policy-suffix'; + if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) { + suffix = purifyHostElement.getAttribute(ATTR_NAME); + } + const policyName = 'dompurify' + (suffix ? '#' + suffix : ''); + try { + return trustedTypes.createPolicy(policyName, { + createHTML(html) { + return html; + }, + createScriptURL(scriptUrl) { + return scriptUrl; + } + }); + } catch (_) { + // Policy creation failed (most likely another DOMPurify script has + // already run). Skip creating the policy, as this will only cause errors + // if TT are enforced. + console.warn('TrustedTypes policy ' + policyName + ' could not be created.'); + return null; + } +}; +function createDOMPurify() { + let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal(); + const DOMPurify = root => createDOMPurify(root); + DOMPurify.version = '3.1.7'; + DOMPurify.removed = []; + if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document) { + // Not running in a browser, provide a factory function + // so that you can pass your own Window + DOMPurify.isSupported = false; + return DOMPurify; + } + let { + document + } = window; + const originalDocument = document; + const currentScript = originalDocument.currentScript; + const { + DocumentFragment, + HTMLTemplateElement, + Node, + Element, + NodeFilter, + NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap, + HTMLFormElement, + DOMParser, + trustedTypes + } = window; + const ElementPrototype = Element.prototype; + const cloneNode = lookupGetter(ElementPrototype, 'cloneNode'); + const remove = lookupGetter(ElementPrototype, 'remove'); + const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling'); + const getChildNodes = lookupGetter(ElementPrototype, 'childNodes'); + const getParentNode = lookupGetter(ElementPrototype, 'parentNode'); + // As per issue #47, the web-components registry is inherited by a + // new document created via createHTMLDocument. As per the spec + // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries) + // a new empty registry is used when creating a template contents owner + // document, so we use that as our parent document to ensure nothing + // is inherited. + if (typeof HTMLTemplateElement === 'function') { + const template = document.createElement('template'); + if (template.content && template.content.ownerDocument) { + document = template.content.ownerDocument; + } + } + let trustedTypesPolicy; + let emptyHTML = ''; + const { + implementation, + createNodeIterator, + createDocumentFragment, + getElementsByTagName + } = document; + const { + importNode + } = originalDocument; + let hooks = {}; + /** + * Expose whether this browser supports running the full DOMPurify. + */ + DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined; + const { + MUSTACHE_EXPR, + ERB_EXPR, + TMPLIT_EXPR, + DATA_ATTR, + ARIA_ATTR, + IS_SCRIPT_OR_DATA, + ATTR_WHITESPACE, + CUSTOM_ELEMENT + } = EXPRESSIONS; + let { + IS_ALLOWED_URI: IS_ALLOWED_URI$1 + } = EXPRESSIONS; + /** + * We consider the elements and attributes below to be safe. Ideally + * don't add any new ones but feel free to remove unwanted ones. + */ + /* allowed element names */ + let ALLOWED_TAGS = null; + const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]); + /* Allowed attribute names */ + let ALLOWED_ATTR = null; + const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]); + /* + * Configure how DOMPurify should handle custom elements and their attributes as well as customized built-in elements. + * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements) + * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list) + * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`. + */ + let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, { + tagNameCheck: { + writable: true, + configurable: false, + enumerable: true, + value: null + }, + attributeNameCheck: { + writable: true, + configurable: false, + enumerable: true, + value: null + }, + allowCustomizedBuiltInElements: { + writable: true, + configurable: false, + enumerable: true, + value: false + } + })); + /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */ + let FORBID_TAGS = null; + /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */ + let FORBID_ATTR = null; + /* Decide if ARIA attributes are okay */ + let ALLOW_ARIA_ATTR = true; + /* Decide if custom data attributes are okay */ + let ALLOW_DATA_ATTR = true; + /* Decide if unknown protocols are okay */ + let ALLOW_UNKNOWN_PROTOCOLS = false; + /* Decide if self-closing tags in attributes are allowed. + * Usually removed due to a mXSS issue in jQuery 3.0 */ + let ALLOW_SELF_CLOSE_IN_ATTR = true; + /* Output should be safe for common template engines. + * This means, DOMPurify removes data attributes, mustaches and ERB + */ + let SAFE_FOR_TEMPLATES = false; + /* Output should be safe even for XML used within HTML and alike. + * This means, DOMPurify removes comments when containing risky content. + */ + let SAFE_FOR_XML = true; + /* Decide if document with ... should be returned */ + let WHOLE_DOCUMENT = false; + /* Track whether config is already set on this instance of DOMPurify. */ + let SET_CONFIG = false; + /* Decide if all elements (e.g. style, script) must be children of + * document.body. By default, browsers might move them to document.head */ + let FORCE_BODY = false; + /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html + * string (or a TrustedHTML object if Trusted Types are supported). + * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead + */ + let RETURN_DOM = false; + /* Decide if a DOM `DocumentFragment` should be returned, instead of a html + * string (or a TrustedHTML object if Trusted Types are supported) */ + let RETURN_DOM_FRAGMENT = false; + /* Try to return a Trusted Type object instead of a string, return a string in + * case Trusted Types are not supported */ + let RETURN_TRUSTED_TYPE = false; + /* Output should be free from DOM clobbering attacks? + * This sanitizes markups named with colliding, clobberable built-in DOM APIs. + */ + let SANITIZE_DOM = true; + /* Achieve full DOM Clobbering protection by isolating the namespace of named + * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules. + * + * HTML/DOM spec rules that enable DOM Clobbering: + * - Named Access on Window (§7.3.3) + * - DOM Tree Accessors (§3.1.5) + * - Form Element Parent-Child Relations (§4.10.3) + * - Iframe srcdoc / Nested WindowProxies (§4.8.5) + * - HTMLCollection (§4.2.10.2) + * + * Namespace isolation is implemented by prefixing `id` and `name` attributes + * with a constant string, i.e., `user-content-` + */ + let SANITIZE_NAMED_PROPS = false; + const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-'; + /* Keep element content when removing element? */ + let KEEP_CONTENT = true; + /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead + * of importing it into a new Document and returning a sanitized copy */ + let IN_PLACE = false; + /* Allow usage of profiles like html, svg and mathMl */ + let USE_PROFILES = {}; + /* Tags to ignore content of when KEEP_CONTENT is true */ + let FORBID_CONTENTS = null; + const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']); + /* Tags that are safe for data: URIs */ + let DATA_URI_TAGS = null; + const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']); + /* Attributes safe for values like "javascript:" */ + let URI_SAFE_ATTRIBUTES = null; + const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']); + const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML'; + const SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; + const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml'; + /* Document namespace */ + let NAMESPACE = HTML_NAMESPACE; + let IS_EMPTY_INPUT = false; + /* Allowed XHTML+XML namespaces */ + let ALLOWED_NAMESPACES = null; + const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString); + let MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']); + let HTML_INTEGRATION_POINTS = addToSet({}, ['annotation-xml']); + // Certain elements are allowed in both SVG and HTML + // namespace. We need to specify them explicitly + // so that they don't get erroneously deleted from + // HTML namespace. + const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']); + /* Parsing of strict XHTML documents */ + let PARSER_MEDIA_TYPE = null; + const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html']; + const DEFAULT_PARSER_MEDIA_TYPE = 'text/html'; + let transformCaseFunc = null; + /* Keep a reference to config to pass to hooks */ + let CONFIG = null; + /* Ideally, do not touch anything below this line */ + /* ______________________________________________ */ + const formElement = document.createElement('form'); + const isRegexOrFunction = function isRegexOrFunction(testValue) { + return testValue instanceof RegExp || testValue instanceof Function; + }; + /** + * _parseConfig + * + * @param {Object} cfg optional config literal + */ + // eslint-disable-next-line complexity + const _parseConfig = function _parseConfig() { + let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + if (CONFIG && CONFIG === cfg) { + return; + } + /* Shield configuration object from tampering */ + if (!cfg || typeof cfg !== 'object') { + cfg = {}; + } + /* Shield configuration object from prototype pollution */ + cfg = clone(cfg); + PARSER_MEDIA_TYPE = + // eslint-disable-next-line unicorn/prefer-includes + SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE; + // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is. + transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase; + /* Set configuration parameters */ + ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS; + ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR; + ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES; + URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR, transformCaseFunc) : DEFAULT_URI_SAFE_ATTRIBUTES; + DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS, transformCaseFunc) : DEFAULT_DATA_URI_TAGS; + FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS; + FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {}; + FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {}; + USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false; + ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true + ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true + ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false + ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true + SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false + SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true + WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false + RETURN_DOM = cfg.RETURN_DOM || false; // Default false + RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false + RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false + FORCE_BODY = cfg.FORCE_BODY || false; // Default false + SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true + SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false + KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true + IN_PLACE = cfg.IN_PLACE || false; // Default false + IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI; + NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE; + MATHML_TEXT_INTEGRATION_POINTS = cfg.MATHML_TEXT_INTEGRATION_POINTS || MATHML_TEXT_INTEGRATION_POINTS; + HTML_INTEGRATION_POINTS = cfg.HTML_INTEGRATION_POINTS || HTML_INTEGRATION_POINTS; + CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {}; + if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) { + CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck; + } + if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) { + CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck; + } + if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') { + CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements; + } + if (SAFE_FOR_TEMPLATES) { + ALLOW_DATA_ATTR = false; + } + if (RETURN_DOM_FRAGMENT) { + RETURN_DOM = true; + } + /* Parse profile info */ + if (USE_PROFILES) { + ALLOWED_TAGS = addToSet({}, text); + ALLOWED_ATTR = []; + if (USE_PROFILES.html === true) { + addToSet(ALLOWED_TAGS, html$1); + addToSet(ALLOWED_ATTR, html); + } + if (USE_PROFILES.svg === true) { + addToSet(ALLOWED_TAGS, svg$1); + addToSet(ALLOWED_ATTR, svg); + addToSet(ALLOWED_ATTR, xml); + } + if (USE_PROFILES.svgFilters === true) { + addToSet(ALLOWED_TAGS, svgFilters); + addToSet(ALLOWED_ATTR, svg); + addToSet(ALLOWED_ATTR, xml); + } + if (USE_PROFILES.mathMl === true) { + addToSet(ALLOWED_TAGS, mathMl$1); + addToSet(ALLOWED_ATTR, mathMl); + addToSet(ALLOWED_ATTR, xml); + } + } + /* Merge configuration parameters */ + if (cfg.ADD_TAGS) { + if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) { + ALLOWED_TAGS = clone(ALLOWED_TAGS); + } + addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc); + } + if (cfg.ADD_ATTR) { + if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) { + ALLOWED_ATTR = clone(ALLOWED_ATTR); + } + addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc); + } + if (cfg.ADD_URI_SAFE_ATTR) { + addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc); + } + if (cfg.FORBID_CONTENTS) { + if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) { + FORBID_CONTENTS = clone(FORBID_CONTENTS); + } + addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc); + } + /* Add #text in case KEEP_CONTENT is set to true */ + if (KEEP_CONTENT) { + ALLOWED_TAGS['#text'] = true; + } + /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */ + if (WHOLE_DOCUMENT) { + addToSet(ALLOWED_TAGS, ['html', 'head', 'body']); + } + /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */ + if (ALLOWED_TAGS.table) { + addToSet(ALLOWED_TAGS, ['tbody']); + delete FORBID_TAGS.tbody; + } + if (cfg.TRUSTED_TYPES_POLICY) { + if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') { + throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.'); + } + if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') { + throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.'); + } + // Overwrite existing TrustedTypes policy. + trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY; + // Sign local variables required by `sanitize`. + emptyHTML = trustedTypesPolicy.createHTML(''); + } else { + // Uninitialized policy, attempt to initialize the internal dompurify policy. + if (trustedTypesPolicy === undefined) { + trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript); + } + // If creating the internal policy succeeded sign internal variables. + if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') { + emptyHTML = trustedTypesPolicy.createHTML(''); + } + } + // Prevent further manipulation of configuration. + // Not available in IE8, Safari 5, etc. + if (freeze) { + freeze(cfg); + } + CONFIG = cfg; + }; + /* Keep track of all possible SVG and MathML tags + * so that we can perform the namespace checks + * correctly. */ + const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]); + const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]); + /** + * @param {Element} element a DOM element whose namespace is being checked + * @returns {boolean} Return false if the element has a + * namespace that a spec-compliant parser would never + * return. Return true otherwise. + */ + const _checkValidNamespace = function _checkValidNamespace(element) { + let parent = getParentNode(element); + // In JSDOM, if we're inside shadow DOM, then parentNode + // can be null. We just simulate parent in this case. + if (!parent || !parent.tagName) { + parent = { + namespaceURI: NAMESPACE, + tagName: 'template' + }; + } + const tagName = stringToLowerCase(element.tagName); + const parentTagName = stringToLowerCase(parent.tagName); + if (!ALLOWED_NAMESPACES[element.namespaceURI]) { + return false; + } + if (element.namespaceURI === SVG_NAMESPACE) { + // The only way to switch from HTML namespace to SVG + // is via . If it happens via any other tag, then + // it should be killed. + if (parent.namespaceURI === HTML_NAMESPACE) { + return tagName === 'svg'; + } + // The only way to switch from MathML to SVG is via` + // svg if parent is either or MathML + // text integration points. + if (parent.namespaceURI === MATHML_NAMESPACE) { + return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]); + } + // We only allow elements that are defined in SVG + // spec. All others are disallowed in SVG namespace. + return Boolean(ALL_SVG_TAGS[tagName]); + } + if (element.namespaceURI === MATHML_NAMESPACE) { + // The only way to switch from HTML namespace to MathML + // is via . If it happens via any other tag, then + // it should be killed. + if (parent.namespaceURI === HTML_NAMESPACE) { + return tagName === 'math'; + } + // The only way to switch from SVG to MathML is via + // and HTML integration points + if (parent.namespaceURI === SVG_NAMESPACE) { + return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName]; + } + // We only allow elements that are defined in MathML + // spec. All others are disallowed in MathML namespace. + return Boolean(ALL_MATHML_TAGS[tagName]); + } + if (element.namespaceURI === HTML_NAMESPACE) { + // The only way to switch from SVG to HTML is via + // HTML integration points, and from MathML to HTML + // is via MathML text integration points + if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) { + return false; + } + if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) { + return false; + } + // We disallow tags that are specific for MathML + // or SVG and should never appear in HTML namespace + return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]); + } + // For XHTML and XML documents that support custom namespaces + if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) { + return true; + } + // The code should never reach this place (this means + // that the element somehow got namespace that is not + // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES). + // Return false just in case. + return false; + }; + /** + * _forceRemove + * + * @param {Node} node a DOM node + */ + const _forceRemove = function _forceRemove(node) { + arrayPush(DOMPurify.removed, { + element: node + }); + try { + // eslint-disable-next-line unicorn/prefer-dom-node-remove + getParentNode(node).removeChild(node); + } catch (_) { + remove(node); + } + }; + /** + * _removeAttribute + * + * @param {String} name an Attribute name + * @param {Node} node a DOM node + */ + const _removeAttribute = function _removeAttribute(name, node) { + try { + arrayPush(DOMPurify.removed, { + attribute: node.getAttributeNode(name), + from: node + }); + } catch (_) { + arrayPush(DOMPurify.removed, { + attribute: null, + from: node + }); + } + node.removeAttribute(name); + // We void attribute values for unremovable "is"" attributes + if (name === 'is' && !ALLOWED_ATTR[name]) { + if (RETURN_DOM || RETURN_DOM_FRAGMENT) { + try { + _forceRemove(node); + } catch (_) {} + } else { + try { + node.setAttribute(name, ''); + } catch (_) {} + } + } + }; + /** + * _initDocument + * + * @param {String} dirty a string of dirty markup + * @return {Document} a DOM, filled with the dirty markup + */ + const _initDocument = function _initDocument(dirty) { + /* Create a HTML document */ + let doc = null; + let leadingWhitespace = null; + if (FORCE_BODY) { + dirty = '' + dirty; + } else { + /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */ + const matches = stringMatch(dirty, /^[\r\n\t ]+/); + leadingWhitespace = matches && matches[0]; + } + if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) { + // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict) + dirty = '' + dirty + ''; + } + const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty; + /* + * Use the DOMParser API by default, fallback later if needs be + * DOMParser not work for svg when has multiple root element. + */ + if (NAMESPACE === HTML_NAMESPACE) { + try { + doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE); + } catch (_) {} + } + /* Use createHTMLDocument in case DOMParser is not available */ + if (!doc || !doc.documentElement) { + doc = implementation.createDocument(NAMESPACE, 'template', null); + try { + doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload; + } catch (_) { + // Syntax error if dirtyPayload is invalid xml + } + } + const body = doc.body || doc.documentElement; + if (dirty && leadingWhitespace) { + body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null); + } + /* Work on whole document or just its body */ + if (NAMESPACE === HTML_NAMESPACE) { + return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0]; + } + return WHOLE_DOCUMENT ? doc.documentElement : body; + }; + /** + * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document. + * + * @param {Node} root The root element or node to start traversing on. + * @return {NodeIterator} The created NodeIterator + */ + const _createNodeIterator = function _createNodeIterator(root) { + return createNodeIterator.call(root.ownerDocument || root, root, + // eslint-disable-next-line no-bitwise + NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null); + }; + /** + * _isClobbered + * + * @param {Node} elm element to check for clobbering attacks + * @return {Boolean} true if clobbered, false if safe + */ + const _isClobbered = function _isClobbered(elm) { + return elm instanceof HTMLFormElement && (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function' || typeof elm.hasChildNodes !== 'function'); + }; + /** + * Checks whether the given object is a DOM node. + * + * @param {Node} object object to check whether it's a DOM node + * @return {Boolean} true is object is a DOM node + */ + const _isNode = function _isNode(object) { + return typeof Node === 'function' && object instanceof Node; + }; + /** + * _executeHook + * Execute user configurable hooks + * + * @param entryPoint Name of the hook's entry point + * @param currentNode node to work on with the hook + * @param {Object} data additional hook parameters + */ + function _executeHook(entryPoint, currentNode, data) { + if (!hooks[entryPoint]) { + return; + } + arrayForEach(hooks[entryPoint], hook => { + hook.call(DOMPurify, currentNode, data, CONFIG); + }); + } + /** + * _sanitizeElements + * + * @protect nodeName + * @protect textContent + * @protect removeChild + * + * @param {Node} currentNode to check for permission to exist + * @return {Boolean} true if node was killed, false if left alive + */ + const _sanitizeElements = function _sanitizeElements(currentNode) { + let content = null; + /* Execute a hook if present */ + _executeHook('beforeSanitizeElements', currentNode, null); + /* Check if element is clobbered or can clobber */ + if (_isClobbered(currentNode)) { + _forceRemove(currentNode); + return true; + } + /* Now let's check the element's type and name */ + const tagName = transformCaseFunc(currentNode.nodeName); + /* Execute a hook if present */ + _executeHook('uponSanitizeElement', currentNode, { + tagName, + allowedTags: ALLOWED_TAGS + }); + /* Detect mXSS attempts abusing namespace confusion */ + if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\w]/g, currentNode.innerHTML) && regExpTest(/<[/\w]/g, currentNode.textContent)) { + _forceRemove(currentNode); + return true; + } + /* Remove any occurrence of processing instructions */ + if (currentNode.nodeType === NODE_TYPE.progressingInstruction) { + _forceRemove(currentNode); + return true; + } + /* Remove any kind of possibly harmful comments */ + if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(/<[/\w]/g, currentNode.data)) { + _forceRemove(currentNode); + return true; + } + /* Remove element if anything forbids its presence */ + if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) { + /* Check if we have a custom element to handle */ + if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) { + if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) { + return false; + } + if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) { + return false; + } + } + /* Keep content except for bad-listed elements */ + if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) { + const parentNode = getParentNode(currentNode) || currentNode.parentNode; + const childNodes = getChildNodes(currentNode) || currentNode.childNodes; + if (childNodes && parentNode) { + const childCount = childNodes.length; + for (let i = childCount - 1; i >= 0; --i) { + const childClone = cloneNode(childNodes[i], true); + childClone.__removalCount = (currentNode.__removalCount || 0) + 1; + parentNode.insertBefore(childClone, getNextSibling(currentNode)); + } + } + } + _forceRemove(currentNode); + return true; + } + /* Check whether element has a valid namespace */ + if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) { + _forceRemove(currentNode); + return true; + } + /* Make sure that older browsers don't get fallback-tag mXSS */ + if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\/no(script|embed|frames)/i, currentNode.innerHTML)) { + _forceRemove(currentNode); + return true; + } + /* Sanitize element content to be template-safe */ + if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) { + /* Get the element's text content */ + content = currentNode.textContent; + arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { + content = stringReplace(content, expr, ' '); + }); + if (currentNode.textContent !== content) { + arrayPush(DOMPurify.removed, { + element: currentNode.cloneNode() + }); + currentNode.textContent = content; + } + } + /* Execute a hook if present */ + _executeHook('afterSanitizeElements', currentNode, null); + return false; + }; + /** + * _isValidAttribute + * + * @param {string} lcTag Lowercase tag name of containing element. + * @param {string} lcName Lowercase attribute name. + * @param {string} value Attribute value. + * @return {Boolean} Returns true if `value` is valid, otherwise false. + */ + // eslint-disable-next-line complexity + const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) { + /* Make sure attribute cannot clobber */ + if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) { + return false; + } + /* Allow valid data-* attributes: At least one character after "-" + (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes) + XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804) + We don't need to check the value; it's always URI safe. */ + if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) { + if ( + // First condition does a very basic check if a) it's basically a valid custom element tagname AND + // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck + // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck + _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) || + // Alternative, second condition checks if it's an `is`-attribute, AND + // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck + lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else { + return false; + } + /* Check value is safe. First, is attr inert? If so, is safe */ + } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) { + return false; + } else ; + return true; + }; + /** + * _isBasicCustomElement + * checks if at least one dash is included in tagName, and it's not the first char + * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name + * + * @param {string} tagName name of the tag of the node to sanitize + * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false. + */ + const _isBasicCustomElement = function _isBasicCustomElement(tagName) { + return tagName !== 'annotation-xml' && stringMatch(tagName, CUSTOM_ELEMENT); + }; + /** + * _sanitizeAttributes + * + * @protect attributes + * @protect nodeName + * @protect removeAttribute + * @protect setAttribute + * + * @param {Node} currentNode to sanitize + */ + const _sanitizeAttributes = function _sanitizeAttributes(currentNode) { + /* Execute a hook if present */ + _executeHook('beforeSanitizeAttributes', currentNode, null); + const { + attributes + } = currentNode; + /* Check if we have attributes; if not we might have a text node */ + if (!attributes) { + return; + } + const hookEvent = { + attrName: '', + attrValue: '', + keepAttr: true, + allowedAttributes: ALLOWED_ATTR, + forceKeepAttr: undefined + }; + let l = attributes.length; + /* Go backwards over all attributes; safely remove bad ones */ + while (l--) { + const attr = attributes[l]; + const { + name, + namespaceURI, + value: attrValue + } = attr; + const lcName = transformCaseFunc(name); + let value = name === 'value' ? attrValue : stringTrim(attrValue); + /* Execute a hook if present */ + hookEvent.attrName = lcName; + hookEvent.attrValue = value; + hookEvent.keepAttr = true; + hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set + _executeHook('uponSanitizeAttribute', currentNode, hookEvent); + value = hookEvent.attrValue; + /* Full DOM Clobbering protection via namespace isolation, + * Prefix id and name attributes with `user-content-` + */ + if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) { + // Remove the attribute with this value + _removeAttribute(name, currentNode); + // Prefix the value and later re-create the attribute with the sanitized value + value = SANITIZE_NAMED_PROPS_PREFIX + value; + } + /* Work around a security issue with comments inside attributes */ + if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\/(style|title)/i, value)) { + _removeAttribute(name, currentNode); + continue; + } + /* Did the hooks approve of the attribute? */ + if (hookEvent.forceKeepAttr) { + continue; + } + /* Remove attribute */ + _removeAttribute(name, currentNode); + /* Did the hooks approve of the attribute? */ + if (!hookEvent.keepAttr) { + continue; + } + /* Work around a security issue in jQuery 3.0 */ + if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\/>/i, value)) { + _removeAttribute(name, currentNode); + continue; + } + /* Sanitize attribute content to be template-safe */ + if (SAFE_FOR_TEMPLATES) { + arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { + value = stringReplace(value, expr, ' '); + }); + } + /* Is `value` valid for this attribute? */ + const lcTag = transformCaseFunc(currentNode.nodeName); + if (!_isValidAttribute(lcTag, lcName, value)) { + continue; + } + /* Handle attributes that require Trusted Types */ + if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') { + if (namespaceURI) ; else { + switch (trustedTypes.getAttributeType(lcTag, lcName)) { + case 'TrustedHTML': + { + value = trustedTypesPolicy.createHTML(value); + break; + } + case 'TrustedScriptURL': + { + value = trustedTypesPolicy.createScriptURL(value); + break; + } + } + } + } + /* Handle invalid data-* attribute set by try-catching it */ + try { + if (namespaceURI) { + currentNode.setAttributeNS(namespaceURI, name, value); + } else { + /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. "x-schema". */ + currentNode.setAttribute(name, value); + } + if (_isClobbered(currentNode)) { + _forceRemove(currentNode); + } else { + arrayPop(DOMPurify.removed); + } + } catch (_) {} + } + /* Execute a hook if present */ + _executeHook('afterSanitizeAttributes', currentNode, null); + }; + /** + * _sanitizeShadowDOM + * + * @param {DocumentFragment} fragment to iterate over recursively + */ + const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) { + let shadowNode = null; + const shadowIterator = _createNodeIterator(fragment); + /* Execute a hook if present */ + _executeHook('beforeSanitizeShadowDOM', fragment, null); + while (shadowNode = shadowIterator.nextNode()) { + /* Execute a hook if present */ + _executeHook('uponSanitizeShadowNode', shadowNode, null); + /* Sanitize tags and elements */ + if (_sanitizeElements(shadowNode)) { + continue; + } + /* Deep shadow DOM detected */ + if (shadowNode.content instanceof DocumentFragment) { + _sanitizeShadowDOM(shadowNode.content); + } + /* Check attributes, sanitize if necessary */ + _sanitizeAttributes(shadowNode); + } + /* Execute a hook if present */ + _executeHook('afterSanitizeShadowDOM', fragment, null); + }; + // eslint-disable-next-line complexity + DOMPurify.sanitize = function (dirty) { + let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + let body = null; + let importedNode = null; + let currentNode = null; + let returnNode = null; + /* Make sure we have a string to sanitize. + DO NOT return early, as this will return the wrong type if + the user has requested a DOM object rather than a string */ + IS_EMPTY_INPUT = !dirty; + if (IS_EMPTY_INPUT) { + dirty = ''; + } + /* Stringify, in case dirty is an object */ + if (typeof dirty !== 'string' && !_isNode(dirty)) { + if (typeof dirty.toString === 'function') { + dirty = dirty.toString(); + if (typeof dirty !== 'string') { + throw typeErrorCreate('dirty is not a string, aborting'); + } + } else { + throw typeErrorCreate('toString is not a function'); + } + } + /* Return dirty HTML if DOMPurify cannot run */ + if (!DOMPurify.isSupported) { + return dirty; + } + /* Assign config vars */ + if (!SET_CONFIG) { + _parseConfig(cfg); + } + /* Clean up removed elements */ + DOMPurify.removed = []; + /* Check if dirty is correctly typed for IN_PLACE */ + if (typeof dirty === 'string') { + IN_PLACE = false; + } + if (IN_PLACE) { + /* Do some early pre-sanitization to avoid unsafe root nodes */ + if (dirty.nodeName) { + const tagName = transformCaseFunc(dirty.nodeName); + if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) { + throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place'); + } + } + } else if (dirty instanceof Node) { + /* If dirty is a DOM element, append to an empty document to avoid + elements being stripped by the parser */ + body = _initDocument(''); + importedNode = body.ownerDocument.importNode(dirty, true); + if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') { + /* Node is already a body, use as is */ + body = importedNode; + } else if (importedNode.nodeName === 'HTML') { + body = importedNode; + } else { + // eslint-disable-next-line unicorn/prefer-dom-node-append + body.appendChild(importedNode); + } + } else { + /* Exit directly if we have nothing to do */ + if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT && + // eslint-disable-next-line unicorn/prefer-includes + dirty.indexOf('<') === -1) { + return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty; + } + /* Initialize the document to work on */ + body = _initDocument(dirty); + /* Check we have a DOM node from the data */ + if (!body) { + return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : ''; + } + } + /* Remove first element node (ours) if FORCE_BODY is set */ + if (body && FORCE_BODY) { + _forceRemove(body.firstChild); + } + /* Get node iterator */ + const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body); + /* Now start iterating over the created document */ + while (currentNode = nodeIterator.nextNode()) { + /* Sanitize tags and elements */ + if (_sanitizeElements(currentNode)) { + continue; + } + /* Shadow DOM detected, sanitize it */ + if (currentNode.content instanceof DocumentFragment) { + _sanitizeShadowDOM(currentNode.content); + } + /* Check attributes, sanitize if necessary */ + _sanitizeAttributes(currentNode); + } + /* If we sanitized `dirty` in-place, return it. */ + if (IN_PLACE) { + return dirty; + } + /* Return sanitized string or DOM */ + if (RETURN_DOM) { + if (RETURN_DOM_FRAGMENT) { + returnNode = createDocumentFragment.call(body.ownerDocument); + while (body.firstChild) { + // eslint-disable-next-line unicorn/prefer-dom-node-append + returnNode.appendChild(body.firstChild); + } + } else { + returnNode = body; + } + if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) { + /* + AdoptNode() is not used because internal state is not reset + (e.g. the past names map of a HTMLFormElement), this is safe + in theory but we would rather not risk another attack vector. + The state that is cloned by importNode() is explicitly defined + by the specs. + */ + returnNode = importNode.call(originalDocument, returnNode, true); + } + return returnNode; + } + let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML; + /* Serialize doctype if allowed */ + if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) { + serializedHTML = '\n' + serializedHTML; + } + /* Sanitize final string template-safe */ + if (SAFE_FOR_TEMPLATES) { + arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { + serializedHTML = stringReplace(serializedHTML, expr, ' '); + }); + } + return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML; + }; + DOMPurify.setConfig = function () { + let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _parseConfig(cfg); + SET_CONFIG = true; + }; + DOMPurify.clearConfig = function () { + CONFIG = null; + SET_CONFIG = false; + }; + DOMPurify.isValidAttribute = function (tag, attr, value) { + /* Initialize shared config vars if necessary. */ + if (!CONFIG) { + _parseConfig({}); + } + const lcTag = transformCaseFunc(tag); + const lcName = transformCaseFunc(attr); + return _isValidAttribute(lcTag, lcName, value); + }; + DOMPurify.addHook = function (entryPoint, hookFunction) { + if (typeof hookFunction !== 'function') { + return; + } + hooks[entryPoint] = hooks[entryPoint] || []; + arrayPush(hooks[entryPoint], hookFunction); + }; + DOMPurify.removeHook = function (entryPoint) { + if (hooks[entryPoint]) { + return arrayPop(hooks[entryPoint]); + } + }; + DOMPurify.removeHooks = function (entryPoint) { + if (hooks[entryPoint]) { + hooks[entryPoint] = []; + } + }; + DOMPurify.removeAllHooks = function () { + hooks = {}; + }; + return DOMPurify; +} +var purify = createDOMPurify(); + +module.exports = purify; +//# sourceMappingURL=purify.cjs.js.map diff --git a/libraries/DOMPurify/dist/purify.cjs.js.map b/libraries/DOMPurify/dist/purify.cjs.js.map new file mode 100755 index 0000000..cd325e0 --- /dev/null +++ b/libraries/DOMPurify/dist/purify.cjs.js.map @@ -0,0 +1 @@ +{"version":3,"file":"purify.cjs.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/libraries/DOMPurify/dist/purify.es.d.mts b/libraries/DOMPurify/dist/purify.es.d.mts new file mode 100755 index 0000000..e157171 --- /dev/null +++ b/libraries/DOMPurify/dist/purify.es.d.mts @@ -0,0 +1,399 @@ +/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */ + +/** + * Configuration to control DOMPurify behavior. + */ +interface Config { + /** + * Extend the existing array of allowed attributes. + */ + ADD_ATTR?: string[] | undefined; + /** + * Extend the existing array of elements that can use Data URIs. + */ + ADD_DATA_URI_TAGS?: string[] | undefined; + /** + * Extend the existing array of allowed tags. + */ + ADD_TAGS?: string[] | undefined; + /** + * Extend the existing array of elements that are safe for URI-like values (be careful, XSS risk). + */ + ADD_URI_SAFE_ATTR?: string[] | undefined; + /** + * Allow ARIA attributes, leave other safe HTML as is (default is true). + */ + ALLOW_ARIA_ATTR?: boolean | undefined; + /** + * Allow HTML5 data attributes, leave other safe HTML as is (default is true). + */ + ALLOW_DATA_ATTR?: boolean | undefined; + /** + * Allow external protocol handlers in URL attributes (default is false, be careful, XSS risk). + * By default only `http`, `https`, `ftp`, `ftps`, `tel`, `mailto`, `callto`, `sms`, `cid` and `xmpp` are allowed. + */ + ALLOW_UNKNOWN_PROTOCOLS?: boolean | undefined; + /** + * Decide if self-closing tags in attributes are allowed. + * Usually removed due to a mXSS issue in jQuery 3.0. + */ + ALLOW_SELF_CLOSE_IN_ATTR?: boolean | undefined; + /** + * Allow only specific attributes. + */ + ALLOWED_ATTR?: string[] | undefined; + /** + * Allow only specific elements. + */ + ALLOWED_TAGS?: string[] | undefined; + /** + * Allow only specific namespaces. Defaults to: + * - `http://www.w3.org/1999/xhtml` + * - `http://www.w3.org/2000/svg` + * - `http://www.w3.org/1998/Math/MathML` + */ + ALLOWED_NAMESPACES?: string[] | undefined; + /** + * Allow specific protocols handlers in URL attributes via regex (be careful, XSS risk). + * Default RegExp: + * ``` + * /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i; + * ``` + */ + ALLOWED_URI_REGEXP?: RegExp | undefined; + /** + * Define how custom elements are handled. + */ + CUSTOM_ELEMENT_HANDLING?: { + /** + * Regular expression or function to match to allowed elements. + * Default is null (disallow any custom elements). + */ + tagNameCheck?: RegExp | ((tagName: string) => boolean) | null | undefined; + /** + * Regular expression or function to match to allowed attributes. + * Default is null (disallow any attributes not on the allow list). + */ + attributeNameCheck?: RegExp | ((attributeName: string) => boolean) | null | undefined; + /** + * Allow custom elements derived from built-ins if they pass `tagNameCheck`. Default is false. + */ + allowCustomizedBuiltInElements?: boolean | undefined; + }; + /** + * Add attributes to block-list. + */ + FORBID_ATTR?: string[] | undefined; + /** + * Add child elements to be removed when their parent is removed. + */ + FORBID_CONTENTS?: string[] | undefined; + /** + * Add elements to block-list. + */ + FORBID_TAGS?: string[] | undefined; + /** + * Glue elements like style, script or others to `document.body` and prevent unintuitive browser behavior in several edge-cases (default is false). + */ + FORCE_BODY?: boolean | undefined; + /** + * Map of non-standard HTML element names to support. Map to true to enable support. For example: + * + * ``` + * HTML_INTEGRATION_POINTS: { foreignobject: true } + * ``` + */ + HTML_INTEGRATION_POINTS?: Record | undefined; + /** + * Sanitize a node "in place", which is much faster depending on how you use DOMPurify. + */ + IN_PLACE?: boolean | undefined; + /** + * Keep an element's content when the element is removed (default is true). + */ + KEEP_CONTENT?: boolean | undefined; + /** + * Map of MathML element names to support. Map to true to enable support. For example: + * + * ``` + * MATHML_TEXT_INTEGRATION_POINTS: { mtext: true } + * ``` + */ + MATHML_TEXT_INTEGRATION_POINTS?: Record | undefined; + /** + * Change the default namespace from HTML to something different. + */ + NAMESPACE?: string | undefined; + /** + * Change the parser type so sanitized data is treated as XML and not as HTML, which is the default. + */ + PARSER_MEDIA_TYPE?: DOMParserSupportedType | undefined; + /** + * Return a DOM `DocumentFragment` instead of an HTML string (default is false). + */ + RETURN_DOM_FRAGMENT?: boolean | undefined; + /** + * Return a DOM `HTMLBodyElement` instead of an HTML string (default is false). + */ + RETURN_DOM?: boolean | undefined; + /** + * Return a TrustedHTML object instead of a string if possible. + */ + RETURN_TRUSTED_TYPE?: boolean | undefined; + /** + * Strip `{{ ... }}`, `${ ... }` and `<% ... %>` to make output safe for template systems. + * Be careful please, this mode is not recommended for production usage. + * Allowing template parsing in user-controlled HTML is not advised at all. + * Only use this mode if there is really no alternative. + */ + SAFE_FOR_TEMPLATES?: boolean | undefined; + /** + * Change how e.g. comments containing risky HTML characters are treated. + * Be very careful, this setting should only be set to `false` if you really only handle + * HTML and nothing else, no SVG, MathML or the like. + * Otherwise, changing from `true` to `false` will lead to XSS in this or some other way. + */ + SAFE_FOR_XML?: boolean | undefined; + /** + * Use DOM Clobbering protection on output (default is true, handle with care, minor XSS risks here). + */ + SANITIZE_DOM?: boolean | undefined; + /** + * Enforce strict DOM Clobbering protection via namespace isolation (default is false). + * When enabled, isolates the namespace of named properties (i.e., `id` and `name` attributes) + * from JS variables by prefixing them with the string `user-content-` + */ + SANITIZE_NAMED_PROPS?: boolean | undefined; + /** + * Supplied policy must define `createHTML` and `createScriptURL`. + */ + TRUSTED_TYPES_POLICY?: TrustedTypePolicy | undefined; + /** + * Controls categories of allowed elements. + * + * Note that the `USE_PROFILES` setting will override the `ALLOWED_TAGS` setting + * so don't use them together. + */ + USE_PROFILES?: false | UseProfilesConfig | undefined; + /** + * Return entire document including tags (default is false). + */ + WHOLE_DOCUMENT?: boolean | undefined; +} +/** + * Defines categories of allowed elements. + */ +interface UseProfilesConfig { + /** + * Allow all safe MathML elements. + */ + mathMl?: boolean | undefined; + /** + * Allow all safe SVG elements. + */ + svg?: boolean | undefined; + /** + * Allow all save SVG Filters. + */ + svgFilters?: boolean | undefined; + /** + * Allow all safe HTML elements. + */ + html?: boolean | undefined; +} + +declare const _default: DOMPurify; + +interface DOMPurify { + /** + * Creates a DOMPurify instance using the given window-like object. + */ + (root: WindowLike): DOMPurify; + /** + * Version label, exposed for easier checks + * if DOMPurify is up to date or not + */ + version: string; + /** + * Array of elements that DOMPurify removed during sanitation. + * Empty if nothing was removed. + */ + removed: Array; + /** + * Expose whether this browser supports running the full DOMPurify. + */ + isSupported: boolean; + /** + * Set the configuration once. + * + * @param cfg configuration object + */ + setConfig(cfg?: Config): void; + /** + * Removes the configuration. + */ + clearConfig(): void; + /** + * Provides core sanitation functionality. + * + * @param dirty string or DOM node + * @param cfg object + * @return Sanitized TrustedHTML. + */ + sanitize(dirty: string | Node, cfg: Config & { + RETURN_TRUSTED_TYPE: true; + }): TrustedHTML; + /** + * Provides core sanitation functionality. + * + * @param dirty DOM node + * @param cfg object + * @return Sanitized DOM node. + */ + sanitize(dirty: Node, cfg: Config & { + IN_PLACE: true; + }): Node; + /** + * Provides core sanitation functionality. + * + * @param dirty string or DOM node + * @param cfg object + * @return Sanitized DOM node. + */ + sanitize(dirty: string | Node, cfg: Config & { + RETURN_DOM: true; + }): Node; + /** + * Provides core sanitation functionality. + * + * @param dirty string or DOM node + * @param cfg object + * @return Sanitized document fragment. + */ + sanitize(dirty: string | Node, cfg: Config & { + RETURN_DOM_FRAGMENT: true; + }): DocumentFragment; + /** + * Provides core sanitation functionality. + * + * @param dirty string or DOM node + * @param cfg object + * @return Sanitized string. + */ + sanitize(dirty: string | Node, cfg?: Config): string; + /** + * Checks if an attribute value is valid. + * Uses last set config, if any. Otherwise, uses config defaults. + * + * @param tag Tag name of containing element. + * @param attr Attribute name. + * @param value Attribute value. + * @return Returns true if `value` is valid. Otherwise, returns false. + */ + isValidAttribute(tag: string, attr: string, value: string): boolean; + /** + * Adds a DOMPurify hook. + * + * @param entryPoint entry point for the hook to add + * @param hookFunction function to execute + */ + addHook(entryPoint: 'beforeSanitizeElements' | 'afterSanitizeElements' | 'beforeSanitizeAttributes' | 'afterSanitizeAttributes' | 'beforeSanitizeShadowDOM' | 'uponSanitizeShadowNode' | 'afterSanitizeShadowDOM', hookFunction: Hook): void; + /** + * Adds a DOMPurify hook. + * + * @param entryPoint entry point for the hook to add + * @param hookFunction function to execute + */ + addHook(entryPoint: 'uponSanitizeElement', hookFunction: UponSanitizeElementHook): void; + /** + * Adds a DOMPurify hook. + * + * @param entryPoint entry point for the hook to add + * @param hookFunction function to execute + */ + addHook(entryPoint: 'uponSanitizeAttribute', hookFunction: UponSanitizeAttributeHook): void; + /** + * Remove a DOMPurify hook at a given entryPoint + * (pops it from the stack of hooks if more are present) + * + * @param entryPoint entry point for the hook to remove + * @return removed(popped) hook + */ + removeHook(entryPoint: BasicHookName): Hook | undefined; + /** + * Remove a DOMPurify hook at a given entryPoint + * (pops it from the stack of hooks if more are present) + * + * @param entryPoint entry point for the hook to remove + * @return removed(popped) hook + */ + removeHook(entryPoint: 'uponSanitizeElement'): UponSanitizeElementHook | undefined; + /** + * Remove a DOMPurify hook at a given entryPoint + * (pops it from the stack of hooks if more are present) + * + * @param entryPoint entry point for the hook to remove + * @return removed(popped) hook + */ + removeHook(entryPoint: 'uponSanitizeAttribute'): UponSanitizeAttributeHook | undefined; + /** + * Removes all DOMPurify hooks at a given entryPoint + * + * @param entryPoint entry point for the hooks to remove + */ + removeHooks(entryPoint: HookName): void; + /** + * Removes all DOMPurify hooks. + */ + removeAllHooks(): void; +} +/** + * An element removed by DOMPurify. + */ +interface RemovedElement { + /** + * The element that was removed. + */ + element: Node; +} +/** + * An element removed by DOMPurify. + */ +interface RemovedAttribute { + /** + * The attribute that was removed. + */ + attribute: Attr | null; + /** + * The element that the attribute was removed. + */ + from: Node; +} +type BasicHookName = 'beforeSanitizeElements' | 'afterSanitizeElements' | 'beforeSanitizeAttributes' | 'afterSanitizeAttributes' | 'beforeSanitizeShadowDOM' | 'uponSanitizeShadowNode' | 'afterSanitizeShadowDOM'; +type UponSanitizeElementHookName = 'uponSanitizeElement'; +type UponSanitizeAttributeHookName = 'uponSanitizeAttribute'; +type HookName = BasicHookName | UponSanitizeElementHookName | UponSanitizeAttributeHookName; +type Hook = (this: DOMPurify, currentNode: Node, hookEvent: null, config: Config) => void; +type UponSanitizeElementHook = (this: DOMPurify, currentNode: Node, hookEvent: UponSanitizeElementHookEvent, config: Config) => void; +type UponSanitizeAttributeHook = (this: DOMPurify, currentNode: Node, hookEvent: UponSanitizeAttributeHookEvent, config: Config) => void; +interface UponSanitizeElementHookEvent { + tagName: string; + allowedTags: Record; +} +interface UponSanitizeAttributeHookEvent { + attrName: string; + attrValue: string; + keepAttr: boolean; + allowedAttributes: Record; + forceKeepAttr: boolean | undefined; +} +/** + * A `Window`-like object containing the properties and types that DOMPurify requires. + */ +type WindowLike = Pick & { + document?: Document; + MozNamedAttrMap?: typeof window.NamedNodeMap; + trustedTypes?: typeof window.trustedTypes; +}; + +export { type Hook, type HookName, type RemovedAttribute, type RemovedElement, type UponSanitizeAttributeHook, type UponSanitizeAttributeHookEvent, type UponSanitizeElementHook, type UponSanitizeElementHookEvent, type WindowLike, _default as default }; diff --git a/libraries/DOMPurify/dist/purify.es.mjs b/libraries/DOMPurify/dist/purify.es.mjs new file mode 100755 index 0000000..e18d606 --- /dev/null +++ b/libraries/DOMPurify/dist/purify.es.mjs @@ -0,0 +1,1341 @@ +/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */ + +const { + entries, + setPrototypeOf, + isFrozen, + getPrototypeOf, + getOwnPropertyDescriptor +} = Object; +let { + freeze, + seal, + create +} = Object; // eslint-disable-line import/no-mutable-exports +let { + apply, + construct +} = typeof Reflect !== 'undefined' && Reflect; +if (!freeze) { + freeze = function freeze(x) { + return x; + }; +} +if (!seal) { + seal = function seal(x) { + return x; + }; +} +if (!apply) { + apply = function apply(fun, thisValue, args) { + return fun.apply(thisValue, args); + }; +} +if (!construct) { + construct = function construct(Func, args) { + return new Func(...args); + }; +} +const arrayForEach = unapply(Array.prototype.forEach); +const arrayPop = unapply(Array.prototype.pop); +const arrayPush = unapply(Array.prototype.push); +const stringToLowerCase = unapply(String.prototype.toLowerCase); +const stringToString = unapply(String.prototype.toString); +const stringMatch = unapply(String.prototype.match); +const stringReplace = unapply(String.prototype.replace); +const stringIndexOf = unapply(String.prototype.indexOf); +const stringTrim = unapply(String.prototype.trim); +const objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty); +const regExpTest = unapply(RegExp.prototype.test); +const typeErrorCreate = unconstruct(TypeError); +/** + * Creates a new function that calls the given function with a specified thisArg and arguments. + * + * @param func - The function to be wrapped and called. + * @returns A new function that calls the given function with a specified thisArg and arguments. + */ +function unapply(func) { + return function (thisArg) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + return apply(func, thisArg, args); + }; +} +/** + * Creates a new function that constructs an instance of the given constructor function with the provided arguments. + * + * @param func - The constructor function to be wrapped and called. + * @returns A new function that constructs an instance of the given constructor function with the provided arguments. + */ +function unconstruct(func) { + return function () { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + return construct(func, args); + }; +} +/** + * Add properties to a lookup table + * + * @param set - The set to which elements will be added. + * @param array - The array containing elements to be added to the set. + * @param transformCaseFunc - An optional function to transform the case of each element before adding to the set. + * @returns The modified set with added elements. + */ +function addToSet(set, array) { + let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase; + if (setPrototypeOf) { + // Make 'in' and truthy checks like Boolean(set.constructor) + // independent of any properties defined on Object.prototype. + // Prevent prototype setters from intercepting set as a this value. + setPrototypeOf(set, null); + } + let l = array.length; + while (l--) { + let element = array[l]; + if (typeof element === 'string') { + const lcElement = transformCaseFunc(element); + if (lcElement !== element) { + // Config presets (e.g. tags.js, attrs.js) are immutable. + if (!isFrozen(array)) { + array[l] = lcElement; + } + element = lcElement; + } + } + set[element] = true; + } + return set; +} +/** + * Clean up an array to harden against CSPP + * + * @param array - The array to be cleaned. + * @returns The cleaned version of the array + */ +function cleanArray(array) { + for (let index = 0; index < array.length; index++) { + const isPropertyExist = objectHasOwnProperty(array, index); + if (!isPropertyExist) { + array[index] = null; + } + } + return array; +} +/** + * Shallow clone an object + * + * @param object - The object to be cloned. + * @returns A new object that copies the original. + */ +function clone(object) { + const newObject = create(null); + for (const [property, value] of entries(object)) { + const isPropertyExist = objectHasOwnProperty(object, property); + if (isPropertyExist) { + if (Array.isArray(value)) { + newObject[property] = cleanArray(value); + } else if (value && typeof value === 'object' && value.constructor === Object) { + newObject[property] = clone(value); + } else { + newObject[property] = value; + } + } + } + return newObject; +} +/** + * This method automatically checks if the prop is function or getter and behaves accordingly. + * + * @param object - The object to look up the getter function in its prototype chain. + * @param prop - The property name for which to find the getter function. + * @returns The getter function found in the prototype chain or a fallback function. + */ +function lookupGetter(object, prop) { + while (object !== null) { + const desc = getOwnPropertyDescriptor(object, prop); + if (desc) { + if (desc.get) { + return unapply(desc.get); + } + if (typeof desc.value === 'function') { + return unapply(desc.value); + } + } + object = getPrototypeOf(object); + } + function fallbackValue() { + return null; + } + return fallbackValue; +} + +const html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']); +// SVG +const svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']); +const svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']); +// List of SVG elements that are disallowed by default. +// We still need to know them so that we can do namespace +// checks properly in case one wants to add them to +// allow-list. +const svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']); +const mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']); +// Similarly to SVG, we want to know all MathML elements, +// even those that we disallow by default. +const mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']); +const text = freeze(['#text']); + +const html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']); +const svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']); +const mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']); +const xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']); + +// eslint-disable-next-line unicorn/better-regex +const MUSTACHE_EXPR = seal(/\{\{[\w\W]*|[\w\W]*\}\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode +const ERB_EXPR = seal(/<%[\w\W]*|[\w\W]*%>/gm); +const TMPLIT_EXPR = seal(/\${[\w\W]*}/gm); +const DATA_ATTR = seal(/^data-[\-\w.\u00B7-\uFFFF]/); // eslint-disable-line no-useless-escape +const ARIA_ATTR = seal(/^aria-[\-\w]+$/); // eslint-disable-line no-useless-escape +const IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i // eslint-disable-line no-useless-escape +); +const IS_SCRIPT_OR_DATA = seal(/^(?:\w+script|data):/i); +const ATTR_WHITESPACE = seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g // eslint-disable-line no-control-regex +); +const DOCTYPE_NAME = seal(/^html$/i); +const CUSTOM_ELEMENT = seal(/^[a-z][.\w]*(-[.\w]+)+$/i); + +var EXPRESSIONS = /*#__PURE__*/Object.freeze({ + __proto__: null, + ARIA_ATTR: ARIA_ATTR, + ATTR_WHITESPACE: ATTR_WHITESPACE, + CUSTOM_ELEMENT: CUSTOM_ELEMENT, + DATA_ATTR: DATA_ATTR, + DOCTYPE_NAME: DOCTYPE_NAME, + ERB_EXPR: ERB_EXPR, + IS_ALLOWED_URI: IS_ALLOWED_URI, + IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA, + MUSTACHE_EXPR: MUSTACHE_EXPR, + TMPLIT_EXPR: TMPLIT_EXPR +}); + +/* eslint-disable @typescript-eslint/indent */ +// https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType +const NODE_TYPE = { + element: 1, + attribute: 2, + text: 3, + cdataSection: 4, + entityReference: 5, + // Deprecated + entityNode: 6, + // Deprecated + progressingInstruction: 7, + comment: 8, + document: 9, + documentType: 10, + documentFragment: 11, + notation: 12 // Deprecated +}; +const getGlobal = function getGlobal() { + return typeof window === 'undefined' ? null : window; +}; +/** + * Creates a no-op policy for internal use only. + * Don't export this function outside this module! + * @param {TrustedTypePolicyFactory} trustedTypes The policy factory. + * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix). + * @return {TrustedTypePolicy} The policy created (or null, if Trusted Types + * are not supported or creating the policy failed). + */ +const _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) { + if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') { + return null; + } + // Allow the callers to control the unique policy name + // by adding a data-tt-policy-suffix to the script element with the DOMPurify. + // Policy creation with duplicate names throws in Trusted Types. + let suffix = null; + const ATTR_NAME = 'data-tt-policy-suffix'; + if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) { + suffix = purifyHostElement.getAttribute(ATTR_NAME); + } + const policyName = 'dompurify' + (suffix ? '#' + suffix : ''); + try { + return trustedTypes.createPolicy(policyName, { + createHTML(html) { + return html; + }, + createScriptURL(scriptUrl) { + return scriptUrl; + } + }); + } catch (_) { + // Policy creation failed (most likely another DOMPurify script has + // already run). Skip creating the policy, as this will only cause errors + // if TT are enforced. + console.warn('TrustedTypes policy ' + policyName + ' could not be created.'); + return null; + } +}; +function createDOMPurify() { + let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal(); + const DOMPurify = root => createDOMPurify(root); + DOMPurify.version = '3.1.7'; + DOMPurify.removed = []; + if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document) { + // Not running in a browser, provide a factory function + // so that you can pass your own Window + DOMPurify.isSupported = false; + return DOMPurify; + } + let { + document + } = window; + const originalDocument = document; + const currentScript = originalDocument.currentScript; + const { + DocumentFragment, + HTMLTemplateElement, + Node, + Element, + NodeFilter, + NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap, + HTMLFormElement, + DOMParser, + trustedTypes + } = window; + const ElementPrototype = Element.prototype; + const cloneNode = lookupGetter(ElementPrototype, 'cloneNode'); + const remove = lookupGetter(ElementPrototype, 'remove'); + const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling'); + const getChildNodes = lookupGetter(ElementPrototype, 'childNodes'); + const getParentNode = lookupGetter(ElementPrototype, 'parentNode'); + // As per issue #47, the web-components registry is inherited by a + // new document created via createHTMLDocument. As per the spec + // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries) + // a new empty registry is used when creating a template contents owner + // document, so we use that as our parent document to ensure nothing + // is inherited. + if (typeof HTMLTemplateElement === 'function') { + const template = document.createElement('template'); + if (template.content && template.content.ownerDocument) { + document = template.content.ownerDocument; + } + } + let trustedTypesPolicy; + let emptyHTML = ''; + const { + implementation, + createNodeIterator, + createDocumentFragment, + getElementsByTagName + } = document; + const { + importNode + } = originalDocument; + let hooks = {}; + /** + * Expose whether this browser supports running the full DOMPurify. + */ + DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined; + const { + MUSTACHE_EXPR, + ERB_EXPR, + TMPLIT_EXPR, + DATA_ATTR, + ARIA_ATTR, + IS_SCRIPT_OR_DATA, + ATTR_WHITESPACE, + CUSTOM_ELEMENT + } = EXPRESSIONS; + let { + IS_ALLOWED_URI: IS_ALLOWED_URI$1 + } = EXPRESSIONS; + /** + * We consider the elements and attributes below to be safe. Ideally + * don't add any new ones but feel free to remove unwanted ones. + */ + /* allowed element names */ + let ALLOWED_TAGS = null; + const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]); + /* Allowed attribute names */ + let ALLOWED_ATTR = null; + const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]); + /* + * Configure how DOMPurify should handle custom elements and their attributes as well as customized built-in elements. + * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements) + * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list) + * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`. + */ + let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, { + tagNameCheck: { + writable: true, + configurable: false, + enumerable: true, + value: null + }, + attributeNameCheck: { + writable: true, + configurable: false, + enumerable: true, + value: null + }, + allowCustomizedBuiltInElements: { + writable: true, + configurable: false, + enumerable: true, + value: false + } + })); + /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */ + let FORBID_TAGS = null; + /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */ + let FORBID_ATTR = null; + /* Decide if ARIA attributes are okay */ + let ALLOW_ARIA_ATTR = true; + /* Decide if custom data attributes are okay */ + let ALLOW_DATA_ATTR = true; + /* Decide if unknown protocols are okay */ + let ALLOW_UNKNOWN_PROTOCOLS = false; + /* Decide if self-closing tags in attributes are allowed. + * Usually removed due to a mXSS issue in jQuery 3.0 */ + let ALLOW_SELF_CLOSE_IN_ATTR = true; + /* Output should be safe for common template engines. + * This means, DOMPurify removes data attributes, mustaches and ERB + */ + let SAFE_FOR_TEMPLATES = false; + /* Output should be safe even for XML used within HTML and alike. + * This means, DOMPurify removes comments when containing risky content. + */ + let SAFE_FOR_XML = true; + /* Decide if document with ... should be returned */ + let WHOLE_DOCUMENT = false; + /* Track whether config is already set on this instance of DOMPurify. */ + let SET_CONFIG = false; + /* Decide if all elements (e.g. style, script) must be children of + * document.body. By default, browsers might move them to document.head */ + let FORCE_BODY = false; + /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html + * string (or a TrustedHTML object if Trusted Types are supported). + * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead + */ + let RETURN_DOM = false; + /* Decide if a DOM `DocumentFragment` should be returned, instead of a html + * string (or a TrustedHTML object if Trusted Types are supported) */ + let RETURN_DOM_FRAGMENT = false; + /* Try to return a Trusted Type object instead of a string, return a string in + * case Trusted Types are not supported */ + let RETURN_TRUSTED_TYPE = false; + /* Output should be free from DOM clobbering attacks? + * This sanitizes markups named with colliding, clobberable built-in DOM APIs. + */ + let SANITIZE_DOM = true; + /* Achieve full DOM Clobbering protection by isolating the namespace of named + * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules. + * + * HTML/DOM spec rules that enable DOM Clobbering: + * - Named Access on Window (§7.3.3) + * - DOM Tree Accessors (§3.1.5) + * - Form Element Parent-Child Relations (§4.10.3) + * - Iframe srcdoc / Nested WindowProxies (§4.8.5) + * - HTMLCollection (§4.2.10.2) + * + * Namespace isolation is implemented by prefixing `id` and `name` attributes + * with a constant string, i.e., `user-content-` + */ + let SANITIZE_NAMED_PROPS = false; + const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-'; + /* Keep element content when removing element? */ + let KEEP_CONTENT = true; + /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead + * of importing it into a new Document and returning a sanitized copy */ + let IN_PLACE = false; + /* Allow usage of profiles like html, svg and mathMl */ + let USE_PROFILES = {}; + /* Tags to ignore content of when KEEP_CONTENT is true */ + let FORBID_CONTENTS = null; + const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']); + /* Tags that are safe for data: URIs */ + let DATA_URI_TAGS = null; + const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']); + /* Attributes safe for values like "javascript:" */ + let URI_SAFE_ATTRIBUTES = null; + const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']); + const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML'; + const SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; + const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml'; + /* Document namespace */ + let NAMESPACE = HTML_NAMESPACE; + let IS_EMPTY_INPUT = false; + /* Allowed XHTML+XML namespaces */ + let ALLOWED_NAMESPACES = null; + const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString); + let MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']); + let HTML_INTEGRATION_POINTS = addToSet({}, ['annotation-xml']); + // Certain elements are allowed in both SVG and HTML + // namespace. We need to specify them explicitly + // so that they don't get erroneously deleted from + // HTML namespace. + const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']); + /* Parsing of strict XHTML documents */ + let PARSER_MEDIA_TYPE = null; + const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html']; + const DEFAULT_PARSER_MEDIA_TYPE = 'text/html'; + let transformCaseFunc = null; + /* Keep a reference to config to pass to hooks */ + let CONFIG = null; + /* Ideally, do not touch anything below this line */ + /* ______________________________________________ */ + const formElement = document.createElement('form'); + const isRegexOrFunction = function isRegexOrFunction(testValue) { + return testValue instanceof RegExp || testValue instanceof Function; + }; + /** + * _parseConfig + * + * @param {Object} cfg optional config literal + */ + // eslint-disable-next-line complexity + const _parseConfig = function _parseConfig() { + let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + if (CONFIG && CONFIG === cfg) { + return; + } + /* Shield configuration object from tampering */ + if (!cfg || typeof cfg !== 'object') { + cfg = {}; + } + /* Shield configuration object from prototype pollution */ + cfg = clone(cfg); + PARSER_MEDIA_TYPE = + // eslint-disable-next-line unicorn/prefer-includes + SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE; + // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is. + transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase; + /* Set configuration parameters */ + ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS; + ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR; + ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES; + URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR, transformCaseFunc) : DEFAULT_URI_SAFE_ATTRIBUTES; + DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS, transformCaseFunc) : DEFAULT_DATA_URI_TAGS; + FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS; + FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {}; + FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {}; + USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false; + ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true + ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true + ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false + ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true + SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false + SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true + WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false + RETURN_DOM = cfg.RETURN_DOM || false; // Default false + RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false + RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false + FORCE_BODY = cfg.FORCE_BODY || false; // Default false + SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true + SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false + KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true + IN_PLACE = cfg.IN_PLACE || false; // Default false + IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI; + NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE; + MATHML_TEXT_INTEGRATION_POINTS = cfg.MATHML_TEXT_INTEGRATION_POINTS || MATHML_TEXT_INTEGRATION_POINTS; + HTML_INTEGRATION_POINTS = cfg.HTML_INTEGRATION_POINTS || HTML_INTEGRATION_POINTS; + CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {}; + if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) { + CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck; + } + if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) { + CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck; + } + if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') { + CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements; + } + if (SAFE_FOR_TEMPLATES) { + ALLOW_DATA_ATTR = false; + } + if (RETURN_DOM_FRAGMENT) { + RETURN_DOM = true; + } + /* Parse profile info */ + if (USE_PROFILES) { + ALLOWED_TAGS = addToSet({}, text); + ALLOWED_ATTR = []; + if (USE_PROFILES.html === true) { + addToSet(ALLOWED_TAGS, html$1); + addToSet(ALLOWED_ATTR, html); + } + if (USE_PROFILES.svg === true) { + addToSet(ALLOWED_TAGS, svg$1); + addToSet(ALLOWED_ATTR, svg); + addToSet(ALLOWED_ATTR, xml); + } + if (USE_PROFILES.svgFilters === true) { + addToSet(ALLOWED_TAGS, svgFilters); + addToSet(ALLOWED_ATTR, svg); + addToSet(ALLOWED_ATTR, xml); + } + if (USE_PROFILES.mathMl === true) { + addToSet(ALLOWED_TAGS, mathMl$1); + addToSet(ALLOWED_ATTR, mathMl); + addToSet(ALLOWED_ATTR, xml); + } + } + /* Merge configuration parameters */ + if (cfg.ADD_TAGS) { + if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) { + ALLOWED_TAGS = clone(ALLOWED_TAGS); + } + addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc); + } + if (cfg.ADD_ATTR) { + if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) { + ALLOWED_ATTR = clone(ALLOWED_ATTR); + } + addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc); + } + if (cfg.ADD_URI_SAFE_ATTR) { + addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc); + } + if (cfg.FORBID_CONTENTS) { + if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) { + FORBID_CONTENTS = clone(FORBID_CONTENTS); + } + addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc); + } + /* Add #text in case KEEP_CONTENT is set to true */ + if (KEEP_CONTENT) { + ALLOWED_TAGS['#text'] = true; + } + /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */ + if (WHOLE_DOCUMENT) { + addToSet(ALLOWED_TAGS, ['html', 'head', 'body']); + } + /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */ + if (ALLOWED_TAGS.table) { + addToSet(ALLOWED_TAGS, ['tbody']); + delete FORBID_TAGS.tbody; + } + if (cfg.TRUSTED_TYPES_POLICY) { + if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') { + throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.'); + } + if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') { + throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.'); + } + // Overwrite existing TrustedTypes policy. + trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY; + // Sign local variables required by `sanitize`. + emptyHTML = trustedTypesPolicy.createHTML(''); + } else { + // Uninitialized policy, attempt to initialize the internal dompurify policy. + if (trustedTypesPolicy === undefined) { + trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript); + } + // If creating the internal policy succeeded sign internal variables. + if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') { + emptyHTML = trustedTypesPolicy.createHTML(''); + } + } + // Prevent further manipulation of configuration. + // Not available in IE8, Safari 5, etc. + if (freeze) { + freeze(cfg); + } + CONFIG = cfg; + }; + /* Keep track of all possible SVG and MathML tags + * so that we can perform the namespace checks + * correctly. */ + const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]); + const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]); + /** + * @param {Element} element a DOM element whose namespace is being checked + * @returns {boolean} Return false if the element has a + * namespace that a spec-compliant parser would never + * return. Return true otherwise. + */ + const _checkValidNamespace = function _checkValidNamespace(element) { + let parent = getParentNode(element); + // In JSDOM, if we're inside shadow DOM, then parentNode + // can be null. We just simulate parent in this case. + if (!parent || !parent.tagName) { + parent = { + namespaceURI: NAMESPACE, + tagName: 'template' + }; + } + const tagName = stringToLowerCase(element.tagName); + const parentTagName = stringToLowerCase(parent.tagName); + if (!ALLOWED_NAMESPACES[element.namespaceURI]) { + return false; + } + if (element.namespaceURI === SVG_NAMESPACE) { + // The only way to switch from HTML namespace to SVG + // is via . If it happens via any other tag, then + // it should be killed. + if (parent.namespaceURI === HTML_NAMESPACE) { + return tagName === 'svg'; + } + // The only way to switch from MathML to SVG is via` + // svg if parent is either or MathML + // text integration points. + if (parent.namespaceURI === MATHML_NAMESPACE) { + return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]); + } + // We only allow elements that are defined in SVG + // spec. All others are disallowed in SVG namespace. + return Boolean(ALL_SVG_TAGS[tagName]); + } + if (element.namespaceURI === MATHML_NAMESPACE) { + // The only way to switch from HTML namespace to MathML + // is via . If it happens via any other tag, then + // it should be killed. + if (parent.namespaceURI === HTML_NAMESPACE) { + return tagName === 'math'; + } + // The only way to switch from SVG to MathML is via + // and HTML integration points + if (parent.namespaceURI === SVG_NAMESPACE) { + return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName]; + } + // We only allow elements that are defined in MathML + // spec. All others are disallowed in MathML namespace. + return Boolean(ALL_MATHML_TAGS[tagName]); + } + if (element.namespaceURI === HTML_NAMESPACE) { + // The only way to switch from SVG to HTML is via + // HTML integration points, and from MathML to HTML + // is via MathML text integration points + if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) { + return false; + } + if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) { + return false; + } + // We disallow tags that are specific for MathML + // or SVG and should never appear in HTML namespace + return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]); + } + // For XHTML and XML documents that support custom namespaces + if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) { + return true; + } + // The code should never reach this place (this means + // that the element somehow got namespace that is not + // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES). + // Return false just in case. + return false; + }; + /** + * _forceRemove + * + * @param {Node} node a DOM node + */ + const _forceRemove = function _forceRemove(node) { + arrayPush(DOMPurify.removed, { + element: node + }); + try { + // eslint-disable-next-line unicorn/prefer-dom-node-remove + getParentNode(node).removeChild(node); + } catch (_) { + remove(node); + } + }; + /** + * _removeAttribute + * + * @param {String} name an Attribute name + * @param {Node} node a DOM node + */ + const _removeAttribute = function _removeAttribute(name, node) { + try { + arrayPush(DOMPurify.removed, { + attribute: node.getAttributeNode(name), + from: node + }); + } catch (_) { + arrayPush(DOMPurify.removed, { + attribute: null, + from: node + }); + } + node.removeAttribute(name); + // We void attribute values for unremovable "is"" attributes + if (name === 'is' && !ALLOWED_ATTR[name]) { + if (RETURN_DOM || RETURN_DOM_FRAGMENT) { + try { + _forceRemove(node); + } catch (_) {} + } else { + try { + node.setAttribute(name, ''); + } catch (_) {} + } + } + }; + /** + * _initDocument + * + * @param {String} dirty a string of dirty markup + * @return {Document} a DOM, filled with the dirty markup + */ + const _initDocument = function _initDocument(dirty) { + /* Create a HTML document */ + let doc = null; + let leadingWhitespace = null; + if (FORCE_BODY) { + dirty = '' + dirty; + } else { + /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */ + const matches = stringMatch(dirty, /^[\r\n\t ]+/); + leadingWhitespace = matches && matches[0]; + } + if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) { + // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict) + dirty = '' + dirty + ''; + } + const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty; + /* + * Use the DOMParser API by default, fallback later if needs be + * DOMParser not work for svg when has multiple root element. + */ + if (NAMESPACE === HTML_NAMESPACE) { + try { + doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE); + } catch (_) {} + } + /* Use createHTMLDocument in case DOMParser is not available */ + if (!doc || !doc.documentElement) { + doc = implementation.createDocument(NAMESPACE, 'template', null); + try { + doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload; + } catch (_) { + // Syntax error if dirtyPayload is invalid xml + } + } + const body = doc.body || doc.documentElement; + if (dirty && leadingWhitespace) { + body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null); + } + /* Work on whole document or just its body */ + if (NAMESPACE === HTML_NAMESPACE) { + return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0]; + } + return WHOLE_DOCUMENT ? doc.documentElement : body; + }; + /** + * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document. + * + * @param {Node} root The root element or node to start traversing on. + * @return {NodeIterator} The created NodeIterator + */ + const _createNodeIterator = function _createNodeIterator(root) { + return createNodeIterator.call(root.ownerDocument || root, root, + // eslint-disable-next-line no-bitwise + NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null); + }; + /** + * _isClobbered + * + * @param {Node} elm element to check for clobbering attacks + * @return {Boolean} true if clobbered, false if safe + */ + const _isClobbered = function _isClobbered(elm) { + return elm instanceof HTMLFormElement && (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function' || typeof elm.hasChildNodes !== 'function'); + }; + /** + * Checks whether the given object is a DOM node. + * + * @param {Node} object object to check whether it's a DOM node + * @return {Boolean} true is object is a DOM node + */ + const _isNode = function _isNode(object) { + return typeof Node === 'function' && object instanceof Node; + }; + /** + * _executeHook + * Execute user configurable hooks + * + * @param entryPoint Name of the hook's entry point + * @param currentNode node to work on with the hook + * @param {Object} data additional hook parameters + */ + function _executeHook(entryPoint, currentNode, data) { + if (!hooks[entryPoint]) { + return; + } + arrayForEach(hooks[entryPoint], hook => { + hook.call(DOMPurify, currentNode, data, CONFIG); + }); + } + /** + * _sanitizeElements + * + * @protect nodeName + * @protect textContent + * @protect removeChild + * + * @param {Node} currentNode to check for permission to exist + * @return {Boolean} true if node was killed, false if left alive + */ + const _sanitizeElements = function _sanitizeElements(currentNode) { + let content = null; + /* Execute a hook if present */ + _executeHook('beforeSanitizeElements', currentNode, null); + /* Check if element is clobbered or can clobber */ + if (_isClobbered(currentNode)) { + _forceRemove(currentNode); + return true; + } + /* Now let's check the element's type and name */ + const tagName = transformCaseFunc(currentNode.nodeName); + /* Execute a hook if present */ + _executeHook('uponSanitizeElement', currentNode, { + tagName, + allowedTags: ALLOWED_TAGS + }); + /* Detect mXSS attempts abusing namespace confusion */ + if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\w]/g, currentNode.innerHTML) && regExpTest(/<[/\w]/g, currentNode.textContent)) { + _forceRemove(currentNode); + return true; + } + /* Remove any occurrence of processing instructions */ + if (currentNode.nodeType === NODE_TYPE.progressingInstruction) { + _forceRemove(currentNode); + return true; + } + /* Remove any kind of possibly harmful comments */ + if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(/<[/\w]/g, currentNode.data)) { + _forceRemove(currentNode); + return true; + } + /* Remove element if anything forbids its presence */ + if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) { + /* Check if we have a custom element to handle */ + if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) { + if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) { + return false; + } + if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) { + return false; + } + } + /* Keep content except for bad-listed elements */ + if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) { + const parentNode = getParentNode(currentNode) || currentNode.parentNode; + const childNodes = getChildNodes(currentNode) || currentNode.childNodes; + if (childNodes && parentNode) { + const childCount = childNodes.length; + for (let i = childCount - 1; i >= 0; --i) { + const childClone = cloneNode(childNodes[i], true); + childClone.__removalCount = (currentNode.__removalCount || 0) + 1; + parentNode.insertBefore(childClone, getNextSibling(currentNode)); + } + } + } + _forceRemove(currentNode); + return true; + } + /* Check whether element has a valid namespace */ + if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) { + _forceRemove(currentNode); + return true; + } + /* Make sure that older browsers don't get fallback-tag mXSS */ + if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\/no(script|embed|frames)/i, currentNode.innerHTML)) { + _forceRemove(currentNode); + return true; + } + /* Sanitize element content to be template-safe */ + if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) { + /* Get the element's text content */ + content = currentNode.textContent; + arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { + content = stringReplace(content, expr, ' '); + }); + if (currentNode.textContent !== content) { + arrayPush(DOMPurify.removed, { + element: currentNode.cloneNode() + }); + currentNode.textContent = content; + } + } + /* Execute a hook if present */ + _executeHook('afterSanitizeElements', currentNode, null); + return false; + }; + /** + * _isValidAttribute + * + * @param {string} lcTag Lowercase tag name of containing element. + * @param {string} lcName Lowercase attribute name. + * @param {string} value Attribute value. + * @return {Boolean} Returns true if `value` is valid, otherwise false. + */ + // eslint-disable-next-line complexity + const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) { + /* Make sure attribute cannot clobber */ + if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) { + return false; + } + /* Allow valid data-* attributes: At least one character after "-" + (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes) + XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804) + We don't need to check the value; it's always URI safe. */ + if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) { + if ( + // First condition does a very basic check if a) it's basically a valid custom element tagname AND + // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck + // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck + _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) || + // Alternative, second condition checks if it's an `is`-attribute, AND + // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck + lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else { + return false; + } + /* Check value is safe. First, is attr inert? If so, is safe */ + } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) { + return false; + } else ; + return true; + }; + /** + * _isBasicCustomElement + * checks if at least one dash is included in tagName, and it's not the first char + * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name + * + * @param {string} tagName name of the tag of the node to sanitize + * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false. + */ + const _isBasicCustomElement = function _isBasicCustomElement(tagName) { + return tagName !== 'annotation-xml' && stringMatch(tagName, CUSTOM_ELEMENT); + }; + /** + * _sanitizeAttributes + * + * @protect attributes + * @protect nodeName + * @protect removeAttribute + * @protect setAttribute + * + * @param {Node} currentNode to sanitize + */ + const _sanitizeAttributes = function _sanitizeAttributes(currentNode) { + /* Execute a hook if present */ + _executeHook('beforeSanitizeAttributes', currentNode, null); + const { + attributes + } = currentNode; + /* Check if we have attributes; if not we might have a text node */ + if (!attributes) { + return; + } + const hookEvent = { + attrName: '', + attrValue: '', + keepAttr: true, + allowedAttributes: ALLOWED_ATTR, + forceKeepAttr: undefined + }; + let l = attributes.length; + /* Go backwards over all attributes; safely remove bad ones */ + while (l--) { + const attr = attributes[l]; + const { + name, + namespaceURI, + value: attrValue + } = attr; + const lcName = transformCaseFunc(name); + let value = name === 'value' ? attrValue : stringTrim(attrValue); + /* Execute a hook if present */ + hookEvent.attrName = lcName; + hookEvent.attrValue = value; + hookEvent.keepAttr = true; + hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set + _executeHook('uponSanitizeAttribute', currentNode, hookEvent); + value = hookEvent.attrValue; + /* Full DOM Clobbering protection via namespace isolation, + * Prefix id and name attributes with `user-content-` + */ + if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) { + // Remove the attribute with this value + _removeAttribute(name, currentNode); + // Prefix the value and later re-create the attribute with the sanitized value + value = SANITIZE_NAMED_PROPS_PREFIX + value; + } + /* Work around a security issue with comments inside attributes */ + if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\/(style|title)/i, value)) { + _removeAttribute(name, currentNode); + continue; + } + /* Did the hooks approve of the attribute? */ + if (hookEvent.forceKeepAttr) { + continue; + } + /* Remove attribute */ + _removeAttribute(name, currentNode); + /* Did the hooks approve of the attribute? */ + if (!hookEvent.keepAttr) { + continue; + } + /* Work around a security issue in jQuery 3.0 */ + if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\/>/i, value)) { + _removeAttribute(name, currentNode); + continue; + } + /* Sanitize attribute content to be template-safe */ + if (SAFE_FOR_TEMPLATES) { + arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { + value = stringReplace(value, expr, ' '); + }); + } + /* Is `value` valid for this attribute? */ + const lcTag = transformCaseFunc(currentNode.nodeName); + if (!_isValidAttribute(lcTag, lcName, value)) { + continue; + } + /* Handle attributes that require Trusted Types */ + if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') { + if (namespaceURI) ; else { + switch (trustedTypes.getAttributeType(lcTag, lcName)) { + case 'TrustedHTML': + { + value = trustedTypesPolicy.createHTML(value); + break; + } + case 'TrustedScriptURL': + { + value = trustedTypesPolicy.createScriptURL(value); + break; + } + } + } + } + /* Handle invalid data-* attribute set by try-catching it */ + try { + if (namespaceURI) { + currentNode.setAttributeNS(namespaceURI, name, value); + } else { + /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. "x-schema". */ + currentNode.setAttribute(name, value); + } + if (_isClobbered(currentNode)) { + _forceRemove(currentNode); + } else { + arrayPop(DOMPurify.removed); + } + } catch (_) {} + } + /* Execute a hook if present */ + _executeHook('afterSanitizeAttributes', currentNode, null); + }; + /** + * _sanitizeShadowDOM + * + * @param {DocumentFragment} fragment to iterate over recursively + */ + const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) { + let shadowNode = null; + const shadowIterator = _createNodeIterator(fragment); + /* Execute a hook if present */ + _executeHook('beforeSanitizeShadowDOM', fragment, null); + while (shadowNode = shadowIterator.nextNode()) { + /* Execute a hook if present */ + _executeHook('uponSanitizeShadowNode', shadowNode, null); + /* Sanitize tags and elements */ + if (_sanitizeElements(shadowNode)) { + continue; + } + /* Deep shadow DOM detected */ + if (shadowNode.content instanceof DocumentFragment) { + _sanitizeShadowDOM(shadowNode.content); + } + /* Check attributes, sanitize if necessary */ + _sanitizeAttributes(shadowNode); + } + /* Execute a hook if present */ + _executeHook('afterSanitizeShadowDOM', fragment, null); + }; + // eslint-disable-next-line complexity + DOMPurify.sanitize = function (dirty) { + let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + let body = null; + let importedNode = null; + let currentNode = null; + let returnNode = null; + /* Make sure we have a string to sanitize. + DO NOT return early, as this will return the wrong type if + the user has requested a DOM object rather than a string */ + IS_EMPTY_INPUT = !dirty; + if (IS_EMPTY_INPUT) { + dirty = ''; + } + /* Stringify, in case dirty is an object */ + if (typeof dirty !== 'string' && !_isNode(dirty)) { + if (typeof dirty.toString === 'function') { + dirty = dirty.toString(); + if (typeof dirty !== 'string') { + throw typeErrorCreate('dirty is not a string, aborting'); + } + } else { + throw typeErrorCreate('toString is not a function'); + } + } + /* Return dirty HTML if DOMPurify cannot run */ + if (!DOMPurify.isSupported) { + return dirty; + } + /* Assign config vars */ + if (!SET_CONFIG) { + _parseConfig(cfg); + } + /* Clean up removed elements */ + DOMPurify.removed = []; + /* Check if dirty is correctly typed for IN_PLACE */ + if (typeof dirty === 'string') { + IN_PLACE = false; + } + if (IN_PLACE) { + /* Do some early pre-sanitization to avoid unsafe root nodes */ + if (dirty.nodeName) { + const tagName = transformCaseFunc(dirty.nodeName); + if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) { + throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place'); + } + } + } else if (dirty instanceof Node) { + /* If dirty is a DOM element, append to an empty document to avoid + elements being stripped by the parser */ + body = _initDocument(''); + importedNode = body.ownerDocument.importNode(dirty, true); + if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') { + /* Node is already a body, use as is */ + body = importedNode; + } else if (importedNode.nodeName === 'HTML') { + body = importedNode; + } else { + // eslint-disable-next-line unicorn/prefer-dom-node-append + body.appendChild(importedNode); + } + } else { + /* Exit directly if we have nothing to do */ + if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT && + // eslint-disable-next-line unicorn/prefer-includes + dirty.indexOf('<') === -1) { + return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty; + } + /* Initialize the document to work on */ + body = _initDocument(dirty); + /* Check we have a DOM node from the data */ + if (!body) { + return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : ''; + } + } + /* Remove first element node (ours) if FORCE_BODY is set */ + if (body && FORCE_BODY) { + _forceRemove(body.firstChild); + } + /* Get node iterator */ + const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body); + /* Now start iterating over the created document */ + while (currentNode = nodeIterator.nextNode()) { + /* Sanitize tags and elements */ + if (_sanitizeElements(currentNode)) { + continue; + } + /* Shadow DOM detected, sanitize it */ + if (currentNode.content instanceof DocumentFragment) { + _sanitizeShadowDOM(currentNode.content); + } + /* Check attributes, sanitize if necessary */ + _sanitizeAttributes(currentNode); + } + /* If we sanitized `dirty` in-place, return it. */ + if (IN_PLACE) { + return dirty; + } + /* Return sanitized string or DOM */ + if (RETURN_DOM) { + if (RETURN_DOM_FRAGMENT) { + returnNode = createDocumentFragment.call(body.ownerDocument); + while (body.firstChild) { + // eslint-disable-next-line unicorn/prefer-dom-node-append + returnNode.appendChild(body.firstChild); + } + } else { + returnNode = body; + } + if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) { + /* + AdoptNode() is not used because internal state is not reset + (e.g. the past names map of a HTMLFormElement), this is safe + in theory but we would rather not risk another attack vector. + The state that is cloned by importNode() is explicitly defined + by the specs. + */ + returnNode = importNode.call(originalDocument, returnNode, true); + } + return returnNode; + } + let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML; + /* Serialize doctype if allowed */ + if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) { + serializedHTML = '\n' + serializedHTML; + } + /* Sanitize final string template-safe */ + if (SAFE_FOR_TEMPLATES) { + arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { + serializedHTML = stringReplace(serializedHTML, expr, ' '); + }); + } + return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML; + }; + DOMPurify.setConfig = function () { + let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _parseConfig(cfg); + SET_CONFIG = true; + }; + DOMPurify.clearConfig = function () { + CONFIG = null; + SET_CONFIG = false; + }; + DOMPurify.isValidAttribute = function (tag, attr, value) { + /* Initialize shared config vars if necessary. */ + if (!CONFIG) { + _parseConfig({}); + } + const lcTag = transformCaseFunc(tag); + const lcName = transformCaseFunc(attr); + return _isValidAttribute(lcTag, lcName, value); + }; + DOMPurify.addHook = function (entryPoint, hookFunction) { + if (typeof hookFunction !== 'function') { + return; + } + hooks[entryPoint] = hooks[entryPoint] || []; + arrayPush(hooks[entryPoint], hookFunction); + }; + DOMPurify.removeHook = function (entryPoint) { + if (hooks[entryPoint]) { + return arrayPop(hooks[entryPoint]); + } + }; + DOMPurify.removeHooks = function (entryPoint) { + if (hooks[entryPoint]) { + hooks[entryPoint] = []; + } + }; + DOMPurify.removeAllHooks = function () { + hooks = {}; + }; + return DOMPurify; +} +var purify = createDOMPurify(); + +export { purify as default }; +//# sourceMappingURL=purify.es.mjs.map diff --git a/libraries/DOMPurify/dist/purify.es.mjs.map b/libraries/DOMPurify/dist/purify.es.mjs.map new file mode 100755 index 0000000..475a9f4 --- /dev/null +++ b/libraries/DOMPurify/dist/purify.es.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"purify.es.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/libraries/DOMPurify/dist/purify.js b/libraries/DOMPurify/dist/purify.js new file mode 100755 index 0000000..3c00864 --- /dev/null +++ b/libraries/DOMPurify/dist/purify.js @@ -0,0 +1,1349 @@ +/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */ + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.DOMPurify = factory()); +})(this, (function () { 'use strict'; + + const { + entries, + setPrototypeOf, + isFrozen, + getPrototypeOf, + getOwnPropertyDescriptor + } = Object; + let { + freeze, + seal, + create + } = Object; // eslint-disable-line import/no-mutable-exports + let { + apply, + construct + } = typeof Reflect !== 'undefined' && Reflect; + if (!freeze) { + freeze = function freeze(x) { + return x; + }; + } + if (!seal) { + seal = function seal(x) { + return x; + }; + } + if (!apply) { + apply = function apply(fun, thisValue, args) { + return fun.apply(thisValue, args); + }; + } + if (!construct) { + construct = function construct(Func, args) { + return new Func(...args); + }; + } + const arrayForEach = unapply(Array.prototype.forEach); + const arrayPop = unapply(Array.prototype.pop); + const arrayPush = unapply(Array.prototype.push); + const stringToLowerCase = unapply(String.prototype.toLowerCase); + const stringToString = unapply(String.prototype.toString); + const stringMatch = unapply(String.prototype.match); + const stringReplace = unapply(String.prototype.replace); + const stringIndexOf = unapply(String.prototype.indexOf); + const stringTrim = unapply(String.prototype.trim); + const objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty); + const regExpTest = unapply(RegExp.prototype.test); + const typeErrorCreate = unconstruct(TypeError); + /** + * Creates a new function that calls the given function with a specified thisArg and arguments. + * + * @param func - The function to be wrapped and called. + * @returns A new function that calls the given function with a specified thisArg and arguments. + */ + function unapply(func) { + return function (thisArg) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + return apply(func, thisArg, args); + }; + } + /** + * Creates a new function that constructs an instance of the given constructor function with the provided arguments. + * + * @param func - The constructor function to be wrapped and called. + * @returns A new function that constructs an instance of the given constructor function with the provided arguments. + */ + function unconstruct(func) { + return function () { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + return construct(func, args); + }; + } + /** + * Add properties to a lookup table + * + * @param set - The set to which elements will be added. + * @param array - The array containing elements to be added to the set. + * @param transformCaseFunc - An optional function to transform the case of each element before adding to the set. + * @returns The modified set with added elements. + */ + function addToSet(set, array) { + let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase; + if (setPrototypeOf) { + // Make 'in' and truthy checks like Boolean(set.constructor) + // independent of any properties defined on Object.prototype. + // Prevent prototype setters from intercepting set as a this value. + setPrototypeOf(set, null); + } + let l = array.length; + while (l--) { + let element = array[l]; + if (typeof element === 'string') { + const lcElement = transformCaseFunc(element); + if (lcElement !== element) { + // Config presets (e.g. tags.js, attrs.js) are immutable. + if (!isFrozen(array)) { + array[l] = lcElement; + } + element = lcElement; + } + } + set[element] = true; + } + return set; + } + /** + * Clean up an array to harden against CSPP + * + * @param array - The array to be cleaned. + * @returns The cleaned version of the array + */ + function cleanArray(array) { + for (let index = 0; index < array.length; index++) { + const isPropertyExist = objectHasOwnProperty(array, index); + if (!isPropertyExist) { + array[index] = null; + } + } + return array; + } + /** + * Shallow clone an object + * + * @param object - The object to be cloned. + * @returns A new object that copies the original. + */ + function clone(object) { + const newObject = create(null); + for (const [property, value] of entries(object)) { + const isPropertyExist = objectHasOwnProperty(object, property); + if (isPropertyExist) { + if (Array.isArray(value)) { + newObject[property] = cleanArray(value); + } else if (value && typeof value === 'object' && value.constructor === Object) { + newObject[property] = clone(value); + } else { + newObject[property] = value; + } + } + } + return newObject; + } + /** + * This method automatically checks if the prop is function or getter and behaves accordingly. + * + * @param object - The object to look up the getter function in its prototype chain. + * @param prop - The property name for which to find the getter function. + * @returns The getter function found in the prototype chain or a fallback function. + */ + function lookupGetter(object, prop) { + while (object !== null) { + const desc = getOwnPropertyDescriptor(object, prop); + if (desc) { + if (desc.get) { + return unapply(desc.get); + } + if (typeof desc.value === 'function') { + return unapply(desc.value); + } + } + object = getPrototypeOf(object); + } + function fallbackValue() { + return null; + } + return fallbackValue; + } + + const html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']); + // SVG + const svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']); + const svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']); + // List of SVG elements that are disallowed by default. + // We still need to know them so that we can do namespace + // checks properly in case one wants to add them to + // allow-list. + const svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']); + const mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']); + // Similarly to SVG, we want to know all MathML elements, + // even those that we disallow by default. + const mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']); + const text = freeze(['#text']); + + const html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']); + const svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']); + const mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']); + const xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']); + + // eslint-disable-next-line unicorn/better-regex + const MUSTACHE_EXPR = seal(/\{\{[\w\W]*|[\w\W]*\}\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode + const ERB_EXPR = seal(/<%[\w\W]*|[\w\W]*%>/gm); + const TMPLIT_EXPR = seal(/\${[\w\W]*}/gm); + const DATA_ATTR = seal(/^data-[\-\w.\u00B7-\uFFFF]/); // eslint-disable-line no-useless-escape + const ARIA_ATTR = seal(/^aria-[\-\w]+$/); // eslint-disable-line no-useless-escape + const IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i // eslint-disable-line no-useless-escape + ); + const IS_SCRIPT_OR_DATA = seal(/^(?:\w+script|data):/i); + const ATTR_WHITESPACE = seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g // eslint-disable-line no-control-regex + ); + const DOCTYPE_NAME = seal(/^html$/i); + const CUSTOM_ELEMENT = seal(/^[a-z][.\w]*(-[.\w]+)+$/i); + + var EXPRESSIONS = /*#__PURE__*/Object.freeze({ + __proto__: null, + ARIA_ATTR: ARIA_ATTR, + ATTR_WHITESPACE: ATTR_WHITESPACE, + CUSTOM_ELEMENT: CUSTOM_ELEMENT, + DATA_ATTR: DATA_ATTR, + DOCTYPE_NAME: DOCTYPE_NAME, + ERB_EXPR: ERB_EXPR, + IS_ALLOWED_URI: IS_ALLOWED_URI, + IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA, + MUSTACHE_EXPR: MUSTACHE_EXPR, + TMPLIT_EXPR: TMPLIT_EXPR + }); + + /* eslint-disable @typescript-eslint/indent */ + // https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType + const NODE_TYPE = { + element: 1, + attribute: 2, + text: 3, + cdataSection: 4, + entityReference: 5, + // Deprecated + entityNode: 6, + // Deprecated + progressingInstruction: 7, + comment: 8, + document: 9, + documentType: 10, + documentFragment: 11, + notation: 12 // Deprecated + }; + const getGlobal = function getGlobal() { + return typeof window === 'undefined' ? null : window; + }; + /** + * Creates a no-op policy for internal use only. + * Don't export this function outside this module! + * @param {TrustedTypePolicyFactory} trustedTypes The policy factory. + * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix). + * @return {TrustedTypePolicy} The policy created (or null, if Trusted Types + * are not supported or creating the policy failed). + */ + const _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) { + if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') { + return null; + } + // Allow the callers to control the unique policy name + // by adding a data-tt-policy-suffix to the script element with the DOMPurify. + // Policy creation with duplicate names throws in Trusted Types. + let suffix = null; + const ATTR_NAME = 'data-tt-policy-suffix'; + if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) { + suffix = purifyHostElement.getAttribute(ATTR_NAME); + } + const policyName = 'dompurify' + (suffix ? '#' + suffix : ''); + try { + return trustedTypes.createPolicy(policyName, { + createHTML(html) { + return html; + }, + createScriptURL(scriptUrl) { + return scriptUrl; + } + }); + } catch (_) { + // Policy creation failed (most likely another DOMPurify script has + // already run). Skip creating the policy, as this will only cause errors + // if TT are enforced. + console.warn('TrustedTypes policy ' + policyName + ' could not be created.'); + return null; + } + }; + function createDOMPurify() { + let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal(); + const DOMPurify = root => createDOMPurify(root); + DOMPurify.version = '3.1.7'; + DOMPurify.removed = []; + if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document) { + // Not running in a browser, provide a factory function + // so that you can pass your own Window + DOMPurify.isSupported = false; + return DOMPurify; + } + let { + document + } = window; + const originalDocument = document; + const currentScript = originalDocument.currentScript; + const { + DocumentFragment, + HTMLTemplateElement, + Node, + Element, + NodeFilter, + NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap, + HTMLFormElement, + DOMParser, + trustedTypes + } = window; + const ElementPrototype = Element.prototype; + const cloneNode = lookupGetter(ElementPrototype, 'cloneNode'); + const remove = lookupGetter(ElementPrototype, 'remove'); + const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling'); + const getChildNodes = lookupGetter(ElementPrototype, 'childNodes'); + const getParentNode = lookupGetter(ElementPrototype, 'parentNode'); + // As per issue #47, the web-components registry is inherited by a + // new document created via createHTMLDocument. As per the spec + // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries) + // a new empty registry is used when creating a template contents owner + // document, so we use that as our parent document to ensure nothing + // is inherited. + if (typeof HTMLTemplateElement === 'function') { + const template = document.createElement('template'); + if (template.content && template.content.ownerDocument) { + document = template.content.ownerDocument; + } + } + let trustedTypesPolicy; + let emptyHTML = ''; + const { + implementation, + createNodeIterator, + createDocumentFragment, + getElementsByTagName + } = document; + const { + importNode + } = originalDocument; + let hooks = {}; + /** + * Expose whether this browser supports running the full DOMPurify. + */ + DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined; + const { + MUSTACHE_EXPR, + ERB_EXPR, + TMPLIT_EXPR, + DATA_ATTR, + ARIA_ATTR, + IS_SCRIPT_OR_DATA, + ATTR_WHITESPACE, + CUSTOM_ELEMENT + } = EXPRESSIONS; + let { + IS_ALLOWED_URI: IS_ALLOWED_URI$1 + } = EXPRESSIONS; + /** + * We consider the elements and attributes below to be safe. Ideally + * don't add any new ones but feel free to remove unwanted ones. + */ + /* allowed element names */ + let ALLOWED_TAGS = null; + const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]); + /* Allowed attribute names */ + let ALLOWED_ATTR = null; + const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]); + /* + * Configure how DOMPurify should handle custom elements and their attributes as well as customized built-in elements. + * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements) + * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list) + * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`. + */ + let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, { + tagNameCheck: { + writable: true, + configurable: false, + enumerable: true, + value: null + }, + attributeNameCheck: { + writable: true, + configurable: false, + enumerable: true, + value: null + }, + allowCustomizedBuiltInElements: { + writable: true, + configurable: false, + enumerable: true, + value: false + } + })); + /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */ + let FORBID_TAGS = null; + /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */ + let FORBID_ATTR = null; + /* Decide if ARIA attributes are okay */ + let ALLOW_ARIA_ATTR = true; + /* Decide if custom data attributes are okay */ + let ALLOW_DATA_ATTR = true; + /* Decide if unknown protocols are okay */ + let ALLOW_UNKNOWN_PROTOCOLS = false; + /* Decide if self-closing tags in attributes are allowed. + * Usually removed due to a mXSS issue in jQuery 3.0 */ + let ALLOW_SELF_CLOSE_IN_ATTR = true; + /* Output should be safe for common template engines. + * This means, DOMPurify removes data attributes, mustaches and ERB + */ + let SAFE_FOR_TEMPLATES = false; + /* Output should be safe even for XML used within HTML and alike. + * This means, DOMPurify removes comments when containing risky content. + */ + let SAFE_FOR_XML = true; + /* Decide if document with ... should be returned */ + let WHOLE_DOCUMENT = false; + /* Track whether config is already set on this instance of DOMPurify. */ + let SET_CONFIG = false; + /* Decide if all elements (e.g. style, script) must be children of + * document.body. By default, browsers might move them to document.head */ + let FORCE_BODY = false; + /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html + * string (or a TrustedHTML object if Trusted Types are supported). + * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead + */ + let RETURN_DOM = false; + /* Decide if a DOM `DocumentFragment` should be returned, instead of a html + * string (or a TrustedHTML object if Trusted Types are supported) */ + let RETURN_DOM_FRAGMENT = false; + /* Try to return a Trusted Type object instead of a string, return a string in + * case Trusted Types are not supported */ + let RETURN_TRUSTED_TYPE = false; + /* Output should be free from DOM clobbering attacks? + * This sanitizes markups named with colliding, clobberable built-in DOM APIs. + */ + let SANITIZE_DOM = true; + /* Achieve full DOM Clobbering protection by isolating the namespace of named + * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules. + * + * HTML/DOM spec rules that enable DOM Clobbering: + * - Named Access on Window (§7.3.3) + * - DOM Tree Accessors (§3.1.5) + * - Form Element Parent-Child Relations (§4.10.3) + * - Iframe srcdoc / Nested WindowProxies (§4.8.5) + * - HTMLCollection (§4.2.10.2) + * + * Namespace isolation is implemented by prefixing `id` and `name` attributes + * with a constant string, i.e., `user-content-` + */ + let SANITIZE_NAMED_PROPS = false; + const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-'; + /* Keep element content when removing element? */ + let KEEP_CONTENT = true; + /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead + * of importing it into a new Document and returning a sanitized copy */ + let IN_PLACE = false; + /* Allow usage of profiles like html, svg and mathMl */ + let USE_PROFILES = {}; + /* Tags to ignore content of when KEEP_CONTENT is true */ + let FORBID_CONTENTS = null; + const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']); + /* Tags that are safe for data: URIs */ + let DATA_URI_TAGS = null; + const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']); + /* Attributes safe for values like "javascript:" */ + let URI_SAFE_ATTRIBUTES = null; + const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']); + const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML'; + const SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; + const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml'; + /* Document namespace */ + let NAMESPACE = HTML_NAMESPACE; + let IS_EMPTY_INPUT = false; + /* Allowed XHTML+XML namespaces */ + let ALLOWED_NAMESPACES = null; + const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString); + let MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']); + let HTML_INTEGRATION_POINTS = addToSet({}, ['annotation-xml']); + // Certain elements are allowed in both SVG and HTML + // namespace. We need to specify them explicitly + // so that they don't get erroneously deleted from + // HTML namespace. + const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']); + /* Parsing of strict XHTML documents */ + let PARSER_MEDIA_TYPE = null; + const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html']; + const DEFAULT_PARSER_MEDIA_TYPE = 'text/html'; + let transformCaseFunc = null; + /* Keep a reference to config to pass to hooks */ + let CONFIG = null; + /* Ideally, do not touch anything below this line */ + /* ______________________________________________ */ + const formElement = document.createElement('form'); + const isRegexOrFunction = function isRegexOrFunction(testValue) { + return testValue instanceof RegExp || testValue instanceof Function; + }; + /** + * _parseConfig + * + * @param {Object} cfg optional config literal + */ + // eslint-disable-next-line complexity + const _parseConfig = function _parseConfig() { + let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + if (CONFIG && CONFIG === cfg) { + return; + } + /* Shield configuration object from tampering */ + if (!cfg || typeof cfg !== 'object') { + cfg = {}; + } + /* Shield configuration object from prototype pollution */ + cfg = clone(cfg); + PARSER_MEDIA_TYPE = + // eslint-disable-next-line unicorn/prefer-includes + SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE; + // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is. + transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase; + /* Set configuration parameters */ + ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS; + ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR; + ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES; + URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR, transformCaseFunc) : DEFAULT_URI_SAFE_ATTRIBUTES; + DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS, transformCaseFunc) : DEFAULT_DATA_URI_TAGS; + FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS; + FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {}; + FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {}; + USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false; + ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true + ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true + ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false + ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true + SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false + SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true + WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false + RETURN_DOM = cfg.RETURN_DOM || false; // Default false + RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false + RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false + FORCE_BODY = cfg.FORCE_BODY || false; // Default false + SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true + SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false + KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true + IN_PLACE = cfg.IN_PLACE || false; // Default false + IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI; + NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE; + MATHML_TEXT_INTEGRATION_POINTS = cfg.MATHML_TEXT_INTEGRATION_POINTS || MATHML_TEXT_INTEGRATION_POINTS; + HTML_INTEGRATION_POINTS = cfg.HTML_INTEGRATION_POINTS || HTML_INTEGRATION_POINTS; + CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {}; + if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) { + CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck; + } + if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) { + CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck; + } + if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') { + CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements; + } + if (SAFE_FOR_TEMPLATES) { + ALLOW_DATA_ATTR = false; + } + if (RETURN_DOM_FRAGMENT) { + RETURN_DOM = true; + } + /* Parse profile info */ + if (USE_PROFILES) { + ALLOWED_TAGS = addToSet({}, text); + ALLOWED_ATTR = []; + if (USE_PROFILES.html === true) { + addToSet(ALLOWED_TAGS, html$1); + addToSet(ALLOWED_ATTR, html); + } + if (USE_PROFILES.svg === true) { + addToSet(ALLOWED_TAGS, svg$1); + addToSet(ALLOWED_ATTR, svg); + addToSet(ALLOWED_ATTR, xml); + } + if (USE_PROFILES.svgFilters === true) { + addToSet(ALLOWED_TAGS, svgFilters); + addToSet(ALLOWED_ATTR, svg); + addToSet(ALLOWED_ATTR, xml); + } + if (USE_PROFILES.mathMl === true) { + addToSet(ALLOWED_TAGS, mathMl$1); + addToSet(ALLOWED_ATTR, mathMl); + addToSet(ALLOWED_ATTR, xml); + } + } + /* Merge configuration parameters */ + if (cfg.ADD_TAGS) { + if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) { + ALLOWED_TAGS = clone(ALLOWED_TAGS); + } + addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc); + } + if (cfg.ADD_ATTR) { + if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) { + ALLOWED_ATTR = clone(ALLOWED_ATTR); + } + addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc); + } + if (cfg.ADD_URI_SAFE_ATTR) { + addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc); + } + if (cfg.FORBID_CONTENTS) { + if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) { + FORBID_CONTENTS = clone(FORBID_CONTENTS); + } + addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc); + } + /* Add #text in case KEEP_CONTENT is set to true */ + if (KEEP_CONTENT) { + ALLOWED_TAGS['#text'] = true; + } + /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */ + if (WHOLE_DOCUMENT) { + addToSet(ALLOWED_TAGS, ['html', 'head', 'body']); + } + /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */ + if (ALLOWED_TAGS.table) { + addToSet(ALLOWED_TAGS, ['tbody']); + delete FORBID_TAGS.tbody; + } + if (cfg.TRUSTED_TYPES_POLICY) { + if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') { + throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.'); + } + if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') { + throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.'); + } + // Overwrite existing TrustedTypes policy. + trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY; + // Sign local variables required by `sanitize`. + emptyHTML = trustedTypesPolicy.createHTML(''); + } else { + // Uninitialized policy, attempt to initialize the internal dompurify policy. + if (trustedTypesPolicy === undefined) { + trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript); + } + // If creating the internal policy succeeded sign internal variables. + if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') { + emptyHTML = trustedTypesPolicy.createHTML(''); + } + } + // Prevent further manipulation of configuration. + // Not available in IE8, Safari 5, etc. + if (freeze) { + freeze(cfg); + } + CONFIG = cfg; + }; + /* Keep track of all possible SVG and MathML tags + * so that we can perform the namespace checks + * correctly. */ + const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]); + const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]); + /** + * @param {Element} element a DOM element whose namespace is being checked + * @returns {boolean} Return false if the element has a + * namespace that a spec-compliant parser would never + * return. Return true otherwise. + */ + const _checkValidNamespace = function _checkValidNamespace(element) { + let parent = getParentNode(element); + // In JSDOM, if we're inside shadow DOM, then parentNode + // can be null. We just simulate parent in this case. + if (!parent || !parent.tagName) { + parent = { + namespaceURI: NAMESPACE, + tagName: 'template' + }; + } + const tagName = stringToLowerCase(element.tagName); + const parentTagName = stringToLowerCase(parent.tagName); + if (!ALLOWED_NAMESPACES[element.namespaceURI]) { + return false; + } + if (element.namespaceURI === SVG_NAMESPACE) { + // The only way to switch from HTML namespace to SVG + // is via . If it happens via any other tag, then + // it should be killed. + if (parent.namespaceURI === HTML_NAMESPACE) { + return tagName === 'svg'; + } + // The only way to switch from MathML to SVG is via` + // svg if parent is either or MathML + // text integration points. + if (parent.namespaceURI === MATHML_NAMESPACE) { + return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]); + } + // We only allow elements that are defined in SVG + // spec. All others are disallowed in SVG namespace. + return Boolean(ALL_SVG_TAGS[tagName]); + } + if (element.namespaceURI === MATHML_NAMESPACE) { + // The only way to switch from HTML namespace to MathML + // is via . If it happens via any other tag, then + // it should be killed. + if (parent.namespaceURI === HTML_NAMESPACE) { + return tagName === 'math'; + } + // The only way to switch from SVG to MathML is via + // and HTML integration points + if (parent.namespaceURI === SVG_NAMESPACE) { + return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName]; + } + // We only allow elements that are defined in MathML + // spec. All others are disallowed in MathML namespace. + return Boolean(ALL_MATHML_TAGS[tagName]); + } + if (element.namespaceURI === HTML_NAMESPACE) { + // The only way to switch from SVG to HTML is via + // HTML integration points, and from MathML to HTML + // is via MathML text integration points + if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) { + return false; + } + if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) { + return false; + } + // We disallow tags that are specific for MathML + // or SVG and should never appear in HTML namespace + return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]); + } + // For XHTML and XML documents that support custom namespaces + if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) { + return true; + } + // The code should never reach this place (this means + // that the element somehow got namespace that is not + // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES). + // Return false just in case. + return false; + }; + /** + * _forceRemove + * + * @param {Node} node a DOM node + */ + const _forceRemove = function _forceRemove(node) { + arrayPush(DOMPurify.removed, { + element: node + }); + try { + // eslint-disable-next-line unicorn/prefer-dom-node-remove + getParentNode(node).removeChild(node); + } catch (_) { + remove(node); + } + }; + /** + * _removeAttribute + * + * @param {String} name an Attribute name + * @param {Node} node a DOM node + */ + const _removeAttribute = function _removeAttribute(name, node) { + try { + arrayPush(DOMPurify.removed, { + attribute: node.getAttributeNode(name), + from: node + }); + } catch (_) { + arrayPush(DOMPurify.removed, { + attribute: null, + from: node + }); + } + node.removeAttribute(name); + // We void attribute values for unremovable "is"" attributes + if (name === 'is' && !ALLOWED_ATTR[name]) { + if (RETURN_DOM || RETURN_DOM_FRAGMENT) { + try { + _forceRemove(node); + } catch (_) {} + } else { + try { + node.setAttribute(name, ''); + } catch (_) {} + } + } + }; + /** + * _initDocument + * + * @param {String} dirty a string of dirty markup + * @return {Document} a DOM, filled with the dirty markup + */ + const _initDocument = function _initDocument(dirty) { + /* Create a HTML document */ + let doc = null; + let leadingWhitespace = null; + if (FORCE_BODY) { + dirty = '' + dirty; + } else { + /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */ + const matches = stringMatch(dirty, /^[\r\n\t ]+/); + leadingWhitespace = matches && matches[0]; + } + if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) { + // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict) + dirty = '' + dirty + ''; + } + const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty; + /* + * Use the DOMParser API by default, fallback later if needs be + * DOMParser not work for svg when has multiple root element. + */ + if (NAMESPACE === HTML_NAMESPACE) { + try { + doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE); + } catch (_) {} + } + /* Use createHTMLDocument in case DOMParser is not available */ + if (!doc || !doc.documentElement) { + doc = implementation.createDocument(NAMESPACE, 'template', null); + try { + doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload; + } catch (_) { + // Syntax error if dirtyPayload is invalid xml + } + } + const body = doc.body || doc.documentElement; + if (dirty && leadingWhitespace) { + body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null); + } + /* Work on whole document or just its body */ + if (NAMESPACE === HTML_NAMESPACE) { + return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0]; + } + return WHOLE_DOCUMENT ? doc.documentElement : body; + }; + /** + * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document. + * + * @param {Node} root The root element or node to start traversing on. + * @return {NodeIterator} The created NodeIterator + */ + const _createNodeIterator = function _createNodeIterator(root) { + return createNodeIterator.call(root.ownerDocument || root, root, + // eslint-disable-next-line no-bitwise + NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null); + }; + /** + * _isClobbered + * + * @param {Node} elm element to check for clobbering attacks + * @return {Boolean} true if clobbered, false if safe + */ + const _isClobbered = function _isClobbered(elm) { + return elm instanceof HTMLFormElement && (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function' || typeof elm.hasChildNodes !== 'function'); + }; + /** + * Checks whether the given object is a DOM node. + * + * @param {Node} object object to check whether it's a DOM node + * @return {Boolean} true is object is a DOM node + */ + const _isNode = function _isNode(object) { + return typeof Node === 'function' && object instanceof Node; + }; + /** + * _executeHook + * Execute user configurable hooks + * + * @param entryPoint Name of the hook's entry point + * @param currentNode node to work on with the hook + * @param {Object} data additional hook parameters + */ + function _executeHook(entryPoint, currentNode, data) { + if (!hooks[entryPoint]) { + return; + } + arrayForEach(hooks[entryPoint], hook => { + hook.call(DOMPurify, currentNode, data, CONFIG); + }); + } + /** + * _sanitizeElements + * + * @protect nodeName + * @protect textContent + * @protect removeChild + * + * @param {Node} currentNode to check for permission to exist + * @return {Boolean} true if node was killed, false if left alive + */ + const _sanitizeElements = function _sanitizeElements(currentNode) { + let content = null; + /* Execute a hook if present */ + _executeHook('beforeSanitizeElements', currentNode, null); + /* Check if element is clobbered or can clobber */ + if (_isClobbered(currentNode)) { + _forceRemove(currentNode); + return true; + } + /* Now let's check the element's type and name */ + const tagName = transformCaseFunc(currentNode.nodeName); + /* Execute a hook if present */ + _executeHook('uponSanitizeElement', currentNode, { + tagName, + allowedTags: ALLOWED_TAGS + }); + /* Detect mXSS attempts abusing namespace confusion */ + if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\w]/g, currentNode.innerHTML) && regExpTest(/<[/\w]/g, currentNode.textContent)) { + _forceRemove(currentNode); + return true; + } + /* Remove any occurrence of processing instructions */ + if (currentNode.nodeType === NODE_TYPE.progressingInstruction) { + _forceRemove(currentNode); + return true; + } + /* Remove any kind of possibly harmful comments */ + if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(/<[/\w]/g, currentNode.data)) { + _forceRemove(currentNode); + return true; + } + /* Remove element if anything forbids its presence */ + if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) { + /* Check if we have a custom element to handle */ + if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) { + if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) { + return false; + } + if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) { + return false; + } + } + /* Keep content except for bad-listed elements */ + if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) { + const parentNode = getParentNode(currentNode) || currentNode.parentNode; + const childNodes = getChildNodes(currentNode) || currentNode.childNodes; + if (childNodes && parentNode) { + const childCount = childNodes.length; + for (let i = childCount - 1; i >= 0; --i) { + const childClone = cloneNode(childNodes[i], true); + childClone.__removalCount = (currentNode.__removalCount || 0) + 1; + parentNode.insertBefore(childClone, getNextSibling(currentNode)); + } + } + } + _forceRemove(currentNode); + return true; + } + /* Check whether element has a valid namespace */ + if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) { + _forceRemove(currentNode); + return true; + } + /* Make sure that older browsers don't get fallback-tag mXSS */ + if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\/no(script|embed|frames)/i, currentNode.innerHTML)) { + _forceRemove(currentNode); + return true; + } + /* Sanitize element content to be template-safe */ + if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) { + /* Get the element's text content */ + content = currentNode.textContent; + arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { + content = stringReplace(content, expr, ' '); + }); + if (currentNode.textContent !== content) { + arrayPush(DOMPurify.removed, { + element: currentNode.cloneNode() + }); + currentNode.textContent = content; + } + } + /* Execute a hook if present */ + _executeHook('afterSanitizeElements', currentNode, null); + return false; + }; + /** + * _isValidAttribute + * + * @param {string} lcTag Lowercase tag name of containing element. + * @param {string} lcName Lowercase attribute name. + * @param {string} value Attribute value. + * @return {Boolean} Returns true if `value` is valid, otherwise false. + */ + // eslint-disable-next-line complexity + const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) { + /* Make sure attribute cannot clobber */ + if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) { + return false; + } + /* Allow valid data-* attributes: At least one character after "-" + (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes) + XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804) + We don't need to check the value; it's always URI safe. */ + if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) { + if ( + // First condition does a very basic check if a) it's basically a valid custom element tagname AND + // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck + // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck + _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) || + // Alternative, second condition checks if it's an `is`-attribute, AND + // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck + lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else { + return false; + } + /* Check value is safe. First, is attr inert? If so, is safe */ + } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) { + return false; + } else ; + return true; + }; + /** + * _isBasicCustomElement + * checks if at least one dash is included in tagName, and it's not the first char + * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name + * + * @param {string} tagName name of the tag of the node to sanitize + * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false. + */ + const _isBasicCustomElement = function _isBasicCustomElement(tagName) { + return tagName !== 'annotation-xml' && stringMatch(tagName, CUSTOM_ELEMENT); + }; + /** + * _sanitizeAttributes + * + * @protect attributes + * @protect nodeName + * @protect removeAttribute + * @protect setAttribute + * + * @param {Node} currentNode to sanitize + */ + const _sanitizeAttributes = function _sanitizeAttributes(currentNode) { + /* Execute a hook if present */ + _executeHook('beforeSanitizeAttributes', currentNode, null); + const { + attributes + } = currentNode; + /* Check if we have attributes; if not we might have a text node */ + if (!attributes) { + return; + } + const hookEvent = { + attrName: '', + attrValue: '', + keepAttr: true, + allowedAttributes: ALLOWED_ATTR, + forceKeepAttr: undefined + }; + let l = attributes.length; + /* Go backwards over all attributes; safely remove bad ones */ + while (l--) { + const attr = attributes[l]; + const { + name, + namespaceURI, + value: attrValue + } = attr; + const lcName = transformCaseFunc(name); + let value = name === 'value' ? attrValue : stringTrim(attrValue); + /* Execute a hook if present */ + hookEvent.attrName = lcName; + hookEvent.attrValue = value; + hookEvent.keepAttr = true; + hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set + _executeHook('uponSanitizeAttribute', currentNode, hookEvent); + value = hookEvent.attrValue; + /* Full DOM Clobbering protection via namespace isolation, + * Prefix id and name attributes with `user-content-` + */ + if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) { + // Remove the attribute with this value + _removeAttribute(name, currentNode); + // Prefix the value and later re-create the attribute with the sanitized value + value = SANITIZE_NAMED_PROPS_PREFIX + value; + } + /* Work around a security issue with comments inside attributes */ + if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\/(style|title)/i, value)) { + _removeAttribute(name, currentNode); + continue; + } + /* Did the hooks approve of the attribute? */ + if (hookEvent.forceKeepAttr) { + continue; + } + /* Remove attribute */ + _removeAttribute(name, currentNode); + /* Did the hooks approve of the attribute? */ + if (!hookEvent.keepAttr) { + continue; + } + /* Work around a security issue in jQuery 3.0 */ + if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\/>/i, value)) { + _removeAttribute(name, currentNode); + continue; + } + /* Sanitize attribute content to be template-safe */ + if (SAFE_FOR_TEMPLATES) { + arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { + value = stringReplace(value, expr, ' '); + }); + } + /* Is `value` valid for this attribute? */ + const lcTag = transformCaseFunc(currentNode.nodeName); + if (!_isValidAttribute(lcTag, lcName, value)) { + continue; + } + /* Handle attributes that require Trusted Types */ + if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') { + if (namespaceURI) ; else { + switch (trustedTypes.getAttributeType(lcTag, lcName)) { + case 'TrustedHTML': + { + value = trustedTypesPolicy.createHTML(value); + break; + } + case 'TrustedScriptURL': + { + value = trustedTypesPolicy.createScriptURL(value); + break; + } + } + } + } + /* Handle invalid data-* attribute set by try-catching it */ + try { + if (namespaceURI) { + currentNode.setAttributeNS(namespaceURI, name, value); + } else { + /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. "x-schema". */ + currentNode.setAttribute(name, value); + } + if (_isClobbered(currentNode)) { + _forceRemove(currentNode); + } else { + arrayPop(DOMPurify.removed); + } + } catch (_) {} + } + /* Execute a hook if present */ + _executeHook('afterSanitizeAttributes', currentNode, null); + }; + /** + * _sanitizeShadowDOM + * + * @param {DocumentFragment} fragment to iterate over recursively + */ + const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) { + let shadowNode = null; + const shadowIterator = _createNodeIterator(fragment); + /* Execute a hook if present */ + _executeHook('beforeSanitizeShadowDOM', fragment, null); + while (shadowNode = shadowIterator.nextNode()) { + /* Execute a hook if present */ + _executeHook('uponSanitizeShadowNode', shadowNode, null); + /* Sanitize tags and elements */ + if (_sanitizeElements(shadowNode)) { + continue; + } + /* Deep shadow DOM detected */ + if (shadowNode.content instanceof DocumentFragment) { + _sanitizeShadowDOM(shadowNode.content); + } + /* Check attributes, sanitize if necessary */ + _sanitizeAttributes(shadowNode); + } + /* Execute a hook if present */ + _executeHook('afterSanitizeShadowDOM', fragment, null); + }; + // eslint-disable-next-line complexity + DOMPurify.sanitize = function (dirty) { + let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + let body = null; + let importedNode = null; + let currentNode = null; + let returnNode = null; + /* Make sure we have a string to sanitize. + DO NOT return early, as this will return the wrong type if + the user has requested a DOM object rather than a string */ + IS_EMPTY_INPUT = !dirty; + if (IS_EMPTY_INPUT) { + dirty = ''; + } + /* Stringify, in case dirty is an object */ + if (typeof dirty !== 'string' && !_isNode(dirty)) { + if (typeof dirty.toString === 'function') { + dirty = dirty.toString(); + if (typeof dirty !== 'string') { + throw typeErrorCreate('dirty is not a string, aborting'); + } + } else { + throw typeErrorCreate('toString is not a function'); + } + } + /* Return dirty HTML if DOMPurify cannot run */ + if (!DOMPurify.isSupported) { + return dirty; + } + /* Assign config vars */ + if (!SET_CONFIG) { + _parseConfig(cfg); + } + /* Clean up removed elements */ + DOMPurify.removed = []; + /* Check if dirty is correctly typed for IN_PLACE */ + if (typeof dirty === 'string') { + IN_PLACE = false; + } + if (IN_PLACE) { + /* Do some early pre-sanitization to avoid unsafe root nodes */ + if (dirty.nodeName) { + const tagName = transformCaseFunc(dirty.nodeName); + if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) { + throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place'); + } + } + } else if (dirty instanceof Node) { + /* If dirty is a DOM element, append to an empty document to avoid + elements being stripped by the parser */ + body = _initDocument(''); + importedNode = body.ownerDocument.importNode(dirty, true); + if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') { + /* Node is already a body, use as is */ + body = importedNode; + } else if (importedNode.nodeName === 'HTML') { + body = importedNode; + } else { + // eslint-disable-next-line unicorn/prefer-dom-node-append + body.appendChild(importedNode); + } + } else { + /* Exit directly if we have nothing to do */ + if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT && + // eslint-disable-next-line unicorn/prefer-includes + dirty.indexOf('<') === -1) { + return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty; + } + /* Initialize the document to work on */ + body = _initDocument(dirty); + /* Check we have a DOM node from the data */ + if (!body) { + return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : ''; + } + } + /* Remove first element node (ours) if FORCE_BODY is set */ + if (body && FORCE_BODY) { + _forceRemove(body.firstChild); + } + /* Get node iterator */ + const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body); + /* Now start iterating over the created document */ + while (currentNode = nodeIterator.nextNode()) { + /* Sanitize tags and elements */ + if (_sanitizeElements(currentNode)) { + continue; + } + /* Shadow DOM detected, sanitize it */ + if (currentNode.content instanceof DocumentFragment) { + _sanitizeShadowDOM(currentNode.content); + } + /* Check attributes, sanitize if necessary */ + _sanitizeAttributes(currentNode); + } + /* If we sanitized `dirty` in-place, return it. */ + if (IN_PLACE) { + return dirty; + } + /* Return sanitized string or DOM */ + if (RETURN_DOM) { + if (RETURN_DOM_FRAGMENT) { + returnNode = createDocumentFragment.call(body.ownerDocument); + while (body.firstChild) { + // eslint-disable-next-line unicorn/prefer-dom-node-append + returnNode.appendChild(body.firstChild); + } + } else { + returnNode = body; + } + if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) { + /* + AdoptNode() is not used because internal state is not reset + (e.g. the past names map of a HTMLFormElement), this is safe + in theory but we would rather not risk another attack vector. + The state that is cloned by importNode() is explicitly defined + by the specs. + */ + returnNode = importNode.call(originalDocument, returnNode, true); + } + return returnNode; + } + let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML; + /* Serialize doctype if allowed */ + if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) { + serializedHTML = '\n' + serializedHTML; + } + /* Sanitize final string template-safe */ + if (SAFE_FOR_TEMPLATES) { + arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { + serializedHTML = stringReplace(serializedHTML, expr, ' '); + }); + } + return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML; + }; + DOMPurify.setConfig = function () { + let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _parseConfig(cfg); + SET_CONFIG = true; + }; + DOMPurify.clearConfig = function () { + CONFIG = null; + SET_CONFIG = false; + }; + DOMPurify.isValidAttribute = function (tag, attr, value) { + /* Initialize shared config vars if necessary. */ + if (!CONFIG) { + _parseConfig({}); + } + const lcTag = transformCaseFunc(tag); + const lcName = transformCaseFunc(attr); + return _isValidAttribute(lcTag, lcName, value); + }; + DOMPurify.addHook = function (entryPoint, hookFunction) { + if (typeof hookFunction !== 'function') { + return; + } + hooks[entryPoint] = hooks[entryPoint] || []; + arrayPush(hooks[entryPoint], hookFunction); + }; + DOMPurify.removeHook = function (entryPoint) { + if (hooks[entryPoint]) { + return arrayPop(hooks[entryPoint]); + } + }; + DOMPurify.removeHooks = function (entryPoint) { + if (hooks[entryPoint]) { + hooks[entryPoint] = []; + } + }; + DOMPurify.removeAllHooks = function () { + hooks = {}; + }; + return DOMPurify; + } + var purify = createDOMPurify(); + + return purify; + +})); +//# sourceMappingURL=purify.js.map diff --git a/libraries/DOMPurify/dist/purify.js.map b/libraries/DOMPurify/dist/purify.js.map new file mode 100755 index 0000000..6f7a270 --- /dev/null +++ b/libraries/DOMPurify/dist/purify.js.map @@ -0,0 +1 @@ +{"version":3,"file":"purify.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/libraries/DOMPurify/dist/purify.min.js b/libraries/DOMPurify/dist/purify.min.js new file mode 100755 index 0000000..7cee476 --- /dev/null +++ b/libraries/DOMPurify/dist/purify.min.js @@ -0,0 +1,1349 @@ +/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */ + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.DOMPurify = factory()); +})(this, (function () { 'use strict'; + + const { + entries, + setPrototypeOf, + isFrozen, + getPrototypeOf, + getOwnPropertyDescriptor + } = Object; + let { + freeze, + seal, + create + } = Object; // eslint-disable-line import/no-mutable-exports + let { + apply, + construct + } = typeof Reflect !== 'undefined' && Reflect; + if (!freeze) { + freeze = function freeze(x) { + return x; + }; + } + if (!seal) { + seal = function seal(x) { + return x; + }; + } + if (!apply) { + apply = function apply(fun, thisValue, args) { + return fun.apply(thisValue, args); + }; + } + if (!construct) { + construct = function construct(Func, args) { + return new Func(...args); + }; + } + const arrayForEach = unapply(Array.prototype.forEach); + const arrayPop = unapply(Array.prototype.pop); + const arrayPush = unapply(Array.prototype.push); + const stringToLowerCase = unapply(String.prototype.toLowerCase); + const stringToString = unapply(String.prototype.toString); + const stringMatch = unapply(String.prototype.match); + const stringReplace = unapply(String.prototype.replace); + const stringIndexOf = unapply(String.prototype.indexOf); + const stringTrim = unapply(String.prototype.trim); + const objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty); + const regExpTest = unapply(RegExp.prototype.test); + const typeErrorCreate = unconstruct(TypeError); + /** + * Creates a new function that calls the given function with a specified thisArg and arguments. + * + * @param func - The function to be wrapped and called. + * @returns A new function that calls the given function with a specified thisArg and arguments. + */ + function unapply(func) { + return function (thisArg) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + return apply(func, thisArg, args); + }; + } + /** + * Creates a new function that constructs an instance of the given constructor function with the provided arguments. + * + * @param func - The constructor function to be wrapped and called. + * @returns A new function that constructs an instance of the given constructor function with the provided arguments. + */ + function unconstruct(func) { + return function () { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + return construct(func, args); + }; + } + /** + * Add properties to a lookup table + * + * @param set - The set to which elements will be added. + * @param array - The array containing elements to be added to the set. + * @param transformCaseFunc - An optional function to transform the case of each element before adding to the set. + * @returns The modified set with added elements. + */ + function addToSet(set, array) { + let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase; + if (setPrototypeOf) { + // Make 'in' and truthy checks like Boolean(set.constructor) + // independent of any properties defined on Object.prototype. + // Prevent prototype setters from intercepting set as a this value. + setPrototypeOf(set, null); + } + let l = array.length; + while (l--) { + let element = array[l]; + if (typeof element === 'string') { + const lcElement = transformCaseFunc(element); + if (lcElement !== element) { + // Config presets (e.g. tags.js, attrs.js) are immutable. + if (!isFrozen(array)) { + array[l] = lcElement; + } + element = lcElement; + } + } + set[element] = true; + } + return set; + } + /** + * Clean up an array to harden against CSPP + * + * @param array - The array to be cleaned. + * @returns The cleaned version of the array + */ + function cleanArray(array) { + for (let index = 0; index < array.length; index++) { + const isPropertyExist = objectHasOwnProperty(array, index); + if (!isPropertyExist) { + array[index] = null; + } + } + return array; + } + /** + * Shallow clone an object + * + * @param object - The object to be cloned. + * @returns A new object that copies the original. + */ + function clone(object) { + const newObject = create(null); + for (const [property, value] of entries(object)) { + const isPropertyExist = objectHasOwnProperty(object, property); + if (isPropertyExist) { + if (Array.isArray(value)) { + newObject[property] = cleanArray(value); + } else if (value && typeof value === 'object' && value.constructor === Object) { + newObject[property] = clone(value); + } else { + newObject[property] = value; + } + } + } + return newObject; + } + /** + * This method automatically checks if the prop is function or getter and behaves accordingly. + * + * @param object - The object to look up the getter function in its prototype chain. + * @param prop - The property name for which to find the getter function. + * @returns The getter function found in the prototype chain or a fallback function. + */ + function lookupGetter(object, prop) { + while (object !== null) { + const desc = getOwnPropertyDescriptor(object, prop); + if (desc) { + if (desc.get) { + return unapply(desc.get); + } + if (typeof desc.value === 'function') { + return unapply(desc.value); + } + } + object = getPrototypeOf(object); + } + function fallbackValue() { + return null; + } + return fallbackValue; + } + + const html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']); + // SVG + const svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']); + const svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']); + // List of SVG elements that are disallowed by default. + // We still need to know them so that we can do namespace + // checks properly in case one wants to add them to + // allow-list. + const svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']); + const mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']); + // Similarly to SVG, we want to know all MathML elements, + // even those that we disallow by default. + const mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']); + const text = freeze(['#text']); + + const html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']); + const svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']); + const mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']); + const xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']); + + // eslint-disable-next-line unicorn/better-regex + const MUSTACHE_EXPR = seal(/\{\{[\w\W]*|[\w\W]*\}\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode + const ERB_EXPR = seal(/<%[\w\W]*|[\w\W]*%>/gm); + const TMPLIT_EXPR = seal(/\${[\w\W]*}/gm); + const DATA_ATTR = seal(/^data-[\-\w.\u00B7-\uFFFF]/); // eslint-disable-line no-useless-escape + const ARIA_ATTR = seal(/^aria-[\-\w]+$/); // eslint-disable-line no-useless-escape + const IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i // eslint-disable-line no-useless-escape + ); + const IS_SCRIPT_OR_DATA = seal(/^(?:\w+script|data):/i); + const ATTR_WHITESPACE = seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g // eslint-disable-line no-control-regex + ); + const DOCTYPE_NAME = seal(/^html$/i); + const CUSTOM_ELEMENT = seal(/^[a-z][.\w]*(-[.\w]+)+$/i); + + var EXPRESSIONS = /*#__PURE__*/Object.freeze({ + __proto__: null, + ARIA_ATTR: ARIA_ATTR, + ATTR_WHITESPACE: ATTR_WHITESPACE, + CUSTOM_ELEMENT: CUSTOM_ELEMENT, + DATA_ATTR: DATA_ATTR, + DOCTYPE_NAME: DOCTYPE_NAME, + ERB_EXPR: ERB_EXPR, + IS_ALLOWED_URI: IS_ALLOWED_URI, + IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA, + MUSTACHE_EXPR: MUSTACHE_EXPR, + TMPLIT_EXPR: TMPLIT_EXPR + }); + + /* eslint-disable @typescript-eslint/indent */ + // https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType + const NODE_TYPE = { + element: 1, + attribute: 2, + text: 3, + cdataSection: 4, + entityReference: 5, + // Deprecated + entityNode: 6, + // Deprecated + progressingInstruction: 7, + comment: 8, + document: 9, + documentType: 10, + documentFragment: 11, + notation: 12 // Deprecated + }; + const getGlobal = function getGlobal() { + return typeof window === 'undefined' ? null : window; + }; + /** + * Creates a no-op policy for internal use only. + * Don't export this function outside this module! + * @param {TrustedTypePolicyFactory} trustedTypes The policy factory. + * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix). + * @return {TrustedTypePolicy} The policy created (or null, if Trusted Types + * are not supported or creating the policy failed). + */ + const _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) { + if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') { + return null; + } + // Allow the callers to control the unique policy name + // by adding a data-tt-policy-suffix to the script element with the DOMPurify. + // Policy creation with duplicate names throws in Trusted Types. + let suffix = null; + const ATTR_NAME = 'data-tt-policy-suffix'; + if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) { + suffix = purifyHostElement.getAttribute(ATTR_NAME); + } + const policyName = 'dompurify' + (suffix ? '#' + suffix : ''); + try { + return trustedTypes.createPolicy(policyName, { + createHTML(html) { + return html; + }, + createScriptURL(scriptUrl) { + return scriptUrl; + } + }); + } catch (_) { + // Policy creation failed (most likely another DOMPurify script has + // already run). Skip creating the policy, as this will only cause errors + // if TT are enforced. + console.warn('TrustedTypes policy ' + policyName + ' could not be created.'); + return null; + } + }; + function createDOMPurify() { + let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal(); + const DOMPurify = root => createDOMPurify(root); + DOMPurify.version = '3.1.7'; + DOMPurify.removed = []; + if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document) { + // Not running in a browser, provide a factory function + // so that you can pass your own Window + DOMPurify.isSupported = false; + return DOMPurify; + } + let { + document + } = window; + const originalDocument = document; + const currentScript = originalDocument.currentScript; + const { + DocumentFragment, + HTMLTemplateElement, + Node, + Element, + NodeFilter, + NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap, + HTMLFormElement, + DOMParser, + trustedTypes + } = window; + const ElementPrototype = Element.prototype; + const cloneNode = lookupGetter(ElementPrototype, 'cloneNode'); + const remove = lookupGetter(ElementPrototype, 'remove'); + const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling'); + const getChildNodes = lookupGetter(ElementPrototype, 'childNodes'); + const getParentNode = lookupGetter(ElementPrototype, 'parentNode'); + // As per issue #47, the web-components registry is inherited by a + // new document created via createHTMLDocument. As per the spec + // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries) + // a new empty registry is used when creating a template contents owner + // document, so we use that as our parent document to ensure nothing + // is inherited. + if (typeof HTMLTemplateElement === 'function') { + const template = document.createElement('template'); + if (template.content && template.content.ownerDocument) { + document = template.content.ownerDocument; + } + } + let trustedTypesPolicy; + let emptyHTML = ''; + const { + implementation, + createNodeIterator, + createDocumentFragment, + getElementsByTagName + } = document; + const { + importNode + } = originalDocument; + let hooks = {}; + /** + * Expose whether this browser supports running the full DOMPurify. + */ + DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined; + const { + MUSTACHE_EXPR, + ERB_EXPR, + TMPLIT_EXPR, + DATA_ATTR, + ARIA_ATTR, + IS_SCRIPT_OR_DATA, + ATTR_WHITESPACE, + CUSTOM_ELEMENT + } = EXPRESSIONS; + let { + IS_ALLOWED_URI: IS_ALLOWED_URI$1 + } = EXPRESSIONS; + /** + * We consider the elements and attributes below to be safe. Ideally + * don't add any new ones but feel free to remove unwanted ones. + */ + /* allowed element names */ + let ALLOWED_TAGS = null; + const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]); + /* Allowed attribute names */ + let ALLOWED_ATTR = null; + const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]); + /* + * Configure how DOMPurify should handle custom elements and their attributes as well as customized built-in elements. + * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements) + * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list) + * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`. + */ + let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, { + tagNameCheck: { + writable: true, + configurable: false, + enumerable: true, + value: null + }, + attributeNameCheck: { + writable: true, + configurable: false, + enumerable: true, + value: null + }, + allowCustomizedBuiltInElements: { + writable: true, + configurable: false, + enumerable: true, + value: false + } + })); + /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */ + let FORBID_TAGS = null; + /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */ + let FORBID_ATTR = null; + /* Decide if ARIA attributes are okay */ + let ALLOW_ARIA_ATTR = true; + /* Decide if custom data attributes are okay */ + let ALLOW_DATA_ATTR = true; + /* Decide if unknown protocols are okay */ + let ALLOW_UNKNOWN_PROTOCOLS = false; + /* Decide if self-closing tags in attributes are allowed. + * Usually removed due to a mXSS issue in jQuery 3.0 */ + let ALLOW_SELF_CLOSE_IN_ATTR = true; + /* Output should be safe for common template engines. + * This means, DOMPurify removes data attributes, mustaches and ERB + */ + let SAFE_FOR_TEMPLATES = false; + /* Output should be safe even for XML used within HTML and alike. + * This means, DOMPurify removes comments when containing risky content. + */ + let SAFE_FOR_XML = true; + /* Decide if document with ... should be returned */ + let WHOLE_DOCUMENT = false; + /* Track whether config is already set on this instance of DOMPurify. */ + let SET_CONFIG = false; + /* Decide if all elements (e.g. style, script) must be children of + * document.body. By default, browsers might move them to document.head */ + let FORCE_BODY = false; + /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html + * string (or a TrustedHTML object if Trusted Types are supported). + * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead + */ + let RETURN_DOM = false; + /* Decide if a DOM `DocumentFragment` should be returned, instead of a html + * string (or a TrustedHTML object if Trusted Types are supported) */ + let RETURN_DOM_FRAGMENT = false; + /* Try to return a Trusted Type object instead of a string, return a string in + * case Trusted Types are not supported */ + let RETURN_TRUSTED_TYPE = false; + /* Output should be free from DOM clobbering attacks? + * This sanitizes markups named with colliding, clobberable built-in DOM APIs. + */ + let SANITIZE_DOM = true; + /* Achieve full DOM Clobbering protection by isolating the namespace of named + * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules. + * + * HTML/DOM spec rules that enable DOM Clobbering: + * - Named Access on Window (§7.3.3) + * - DOM Tree Accessors (§3.1.5) + * - Form Element Parent-Child Relations (§4.10.3) + * - Iframe srcdoc / Nested WindowProxies (§4.8.5) + * - HTMLCollection (§4.2.10.2) + * + * Namespace isolation is implemented by prefixing `id` and `name` attributes + * with a constant string, i.e., `user-content-` + */ + let SANITIZE_NAMED_PROPS = false; + const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-'; + /* Keep element content when removing element? */ + let KEEP_CONTENT = true; + /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead + * of importing it into a new Document and returning a sanitized copy */ + let IN_PLACE = false; + /* Allow usage of profiles like html, svg and mathMl */ + let USE_PROFILES = {}; + /* Tags to ignore content of when KEEP_CONTENT is true */ + let FORBID_CONTENTS = null; + const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']); + /* Tags that are safe for data: URIs */ + let DATA_URI_TAGS = null; + const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']); + /* Attributes safe for values like "javascript:" */ + let URI_SAFE_ATTRIBUTES = null; + const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']); + const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML'; + const SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; + const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml'; + /* Document namespace */ + let NAMESPACE = HTML_NAMESPACE; + let IS_EMPTY_INPUT = false; + /* Allowed XHTML+XML namespaces */ + let ALLOWED_NAMESPACES = null; + const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString); + let MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']); + let HTML_INTEGRATION_POINTS = addToSet({}, ['annotation-xml']); + // Certain elements are allowed in both SVG and HTML + // namespace. We need to specify them explicitly + // so that they don't get erroneously deleted from + // HTML namespace. + const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']); + /* Parsing of strict XHTML documents */ + let PARSER_MEDIA_TYPE = null; + const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html']; + const DEFAULT_PARSER_MEDIA_TYPE = 'text/html'; + let transformCaseFunc = null; + /* Keep a reference to config to pass to hooks */ + let CONFIG = null; + /* Ideally, do not touch anything below this line */ + /* ______________________________________________ */ + const formElement = document.createElement('form'); + const isRegexOrFunction = function isRegexOrFunction(testValue) { + return testValue instanceof RegExp || testValue instanceof Function; + }; + /** + * _parseConfig + * + * @param {Object} cfg optional config literal + */ + // eslint-disable-next-line complexity + const _parseConfig = function _parseConfig() { + let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + if (CONFIG && CONFIG === cfg) { + return; + } + /* Shield configuration object from tampering */ + if (!cfg || typeof cfg !== 'object') { + cfg = {}; + } + /* Shield configuration object from prototype pollution */ + cfg = clone(cfg); + PARSER_MEDIA_TYPE = + // eslint-disable-next-line unicorn/prefer-includes + SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE; + // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is. + transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase; + /* Set configuration parameters */ + ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS; + ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR; + ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES; + URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR, transformCaseFunc) : DEFAULT_URI_SAFE_ATTRIBUTES; + DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS, transformCaseFunc) : DEFAULT_DATA_URI_TAGS; + FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS; + FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {}; + FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {}; + USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false; + ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true + ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true + ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false + ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true + SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false + SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true + WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false + RETURN_DOM = cfg.RETURN_DOM || false; // Default false + RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false + RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false + FORCE_BODY = cfg.FORCE_BODY || false; // Default false + SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true + SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false + KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true + IN_PLACE = cfg.IN_PLACE || false; // Default false + IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI; + NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE; + MATHML_TEXT_INTEGRATION_POINTS = cfg.MATHML_TEXT_INTEGRATION_POINTS || MATHML_TEXT_INTEGRATION_POINTS; + HTML_INTEGRATION_POINTS = cfg.HTML_INTEGRATION_POINTS || HTML_INTEGRATION_POINTS; + CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {}; + if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) { + CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck; + } + if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) { + CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck; + } + if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') { + CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements; + } + if (SAFE_FOR_TEMPLATES) { + ALLOW_DATA_ATTR = false; + } + if (RETURN_DOM_FRAGMENT) { + RETURN_DOM = true; + } + /* Parse profile info */ + if (USE_PROFILES) { + ALLOWED_TAGS = addToSet({}, text); + ALLOWED_ATTR = []; + if (USE_PROFILES.html === true) { + addToSet(ALLOWED_TAGS, html$1); + addToSet(ALLOWED_ATTR, html); + } + if (USE_PROFILES.svg === true) { + addToSet(ALLOWED_TAGS, svg$1); + addToSet(ALLOWED_ATTR, svg); + addToSet(ALLOWED_ATTR, xml); + } + if (USE_PROFILES.svgFilters === true) { + addToSet(ALLOWED_TAGS, svgFilters); + addToSet(ALLOWED_ATTR, svg); + addToSet(ALLOWED_ATTR, xml); + } + if (USE_PROFILES.mathMl === true) { + addToSet(ALLOWED_TAGS, mathMl$1); + addToSet(ALLOWED_ATTR, mathMl); + addToSet(ALLOWED_ATTR, xml); + } + } + /* Merge configuration parameters */ + if (cfg.ADD_TAGS) { + if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) { + ALLOWED_TAGS = clone(ALLOWED_TAGS); + } + addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc); + } + if (cfg.ADD_ATTR) { + if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) { + ALLOWED_ATTR = clone(ALLOWED_ATTR); + } + addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc); + } + if (cfg.ADD_URI_SAFE_ATTR) { + addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc); + } + if (cfg.FORBID_CONTENTS) { + if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) { + FORBID_CONTENTS = clone(FORBID_CONTENTS); + } + addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc); + } + /* Add #text in case KEEP_CONTENT is set to true */ + if (KEEP_CONTENT) { + ALLOWED_TAGS['#text'] = true; + } + /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */ + if (WHOLE_DOCUMENT) { + addToSet(ALLOWED_TAGS, ['html', 'head', 'body']); + } + /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */ + if (ALLOWED_TAGS.table) { + addToSet(ALLOWED_TAGS, ['tbody']); + delete FORBID_TAGS.tbody; + } + if (cfg.TRUSTED_TYPES_POLICY) { + if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') { + throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.'); + } + if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') { + throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.'); + } + // Overwrite existing TrustedTypes policy. + trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY; + // Sign local variables required by `sanitize`. + emptyHTML = trustedTypesPolicy.createHTML(''); + } else { + // Uninitialized policy, attempt to initialize the internal dompurify policy. + if (trustedTypesPolicy === undefined) { + trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript); + } + // If creating the internal policy succeeded sign internal variables. + if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') { + emptyHTML = trustedTypesPolicy.createHTML(''); + } + } + // Prevent further manipulation of configuration. + // Not available in IE8, Safari 5, etc. + if (freeze) { + freeze(cfg); + } + CONFIG = cfg; + }; + /* Keep track of all possible SVG and MathML tags + * so that we can perform the namespace checks + * correctly. */ + const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]); + const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]); + /** + * @param {Element} element a DOM element whose namespace is being checked + * @returns {boolean} Return false if the element has a + * namespace that a spec-compliant parser would never + * return. Return true otherwise. + */ + const _checkValidNamespace = function _checkValidNamespace(element) { + let parent = getParentNode(element); + // In JSDOM, if we're inside shadow DOM, then parentNode + // can be null. We just simulate parent in this case. + if (!parent || !parent.tagName) { + parent = { + namespaceURI: NAMESPACE, + tagName: 'template' + }; + } + const tagName = stringToLowerCase(element.tagName); + const parentTagName = stringToLowerCase(parent.tagName); + if (!ALLOWED_NAMESPACES[element.namespaceURI]) { + return false; + } + if (element.namespaceURI === SVG_NAMESPACE) { + // The only way to switch from HTML namespace to SVG + // is via . If it happens via any other tag, then + // it should be killed. + if (parent.namespaceURI === HTML_NAMESPACE) { + return tagName === 'svg'; + } + // The only way to switch from MathML to SVG is via` + // svg if parent is either or MathML + // text integration points. + if (parent.namespaceURI === MATHML_NAMESPACE) { + return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]); + } + // We only allow elements that are defined in SVG + // spec. All others are disallowed in SVG namespace. + return Boolean(ALL_SVG_TAGS[tagName]); + } + if (element.namespaceURI === MATHML_NAMESPACE) { + // The only way to switch from HTML namespace to MathML + // is via . If it happens via any other tag, then + // it should be killed. + if (parent.namespaceURI === HTML_NAMESPACE) { + return tagName === 'math'; + } + // The only way to switch from SVG to MathML is via + // and HTML integration points + if (parent.namespaceURI === SVG_NAMESPACE) { + return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName]; + } + // We only allow elements that are defined in MathML + // spec. All others are disallowed in MathML namespace. + return Boolean(ALL_MATHML_TAGS[tagName]); + } + if (element.namespaceURI === HTML_NAMESPACE) { + // The only way to switch from SVG to HTML is via + // HTML integration points, and from MathML to HTML + // is via MathML text integration points + if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) { + return false; + } + if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) { + return false; + } + // We disallow tags that are specific for MathML + // or SVG and should never appear in HTML namespace + return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]); + } + // For XHTML and XML documents that support custom namespaces + if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) { + return true; + } + // The code should never reach this place (this means + // that the element somehow got namespace that is not + // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES). + // Return false just in case. + return false; + }; + /** + * _forceRemove + * + * @param {Node} node a DOM node + */ + const _forceRemove = function _forceRemove(node) { + arrayPush(DOMPurify.removed, { + element: node + }); + try { + // eslint-disable-next-line unicorn/prefer-dom-node-remove + getParentNode(node).removeChild(node); + } catch (_) { + remove(node); + } + }; + /** + * _removeAttribute + * + * @param {String} name an Attribute name + * @param {Node} node a DOM node + */ + const _removeAttribute = function _removeAttribute(name, node) { + try { + arrayPush(DOMPurify.removed, { + attribute: node.getAttributeNode(name), + from: node + }); + } catch (_) { + arrayPush(DOMPurify.removed, { + attribute: null, + from: node + }); + } + node.removeAttribute(name); + // We void attribute values for unremovable "is"" attributes + if (name === 'is' && !ALLOWED_ATTR[name]) { + if (RETURN_DOM || RETURN_DOM_FRAGMENT) { + try { + _forceRemove(node); + } catch (_) {} + } else { + try { + node.setAttribute(name, ''); + } catch (_) {} + } + } + }; + /** + * _initDocument + * + * @param {String} dirty a string of dirty markup + * @return {Document} a DOM, filled with the dirty markup + */ + const _initDocument = function _initDocument(dirty) { + /* Create a HTML document */ + let doc = null; + let leadingWhitespace = null; + if (FORCE_BODY) { + dirty = '' + dirty; + } else { + /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */ + const matches = stringMatch(dirty, /^[\r\n\t ]+/); + leadingWhitespace = matches && matches[0]; + } + if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) { + // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict) + dirty = '' + dirty + ''; + } + const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty; + /* + * Use the DOMParser API by default, fallback later if needs be + * DOMParser not work for svg when has multiple root element. + */ + if (NAMESPACE === HTML_NAMESPACE) { + try { + doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE); + } catch (_) {} + } + /* Use createHTMLDocument in case DOMParser is not available */ + if (!doc || !doc.documentElement) { + doc = implementation.createDocument(NAMESPACE, 'template', null); + try { + doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload; + } catch (_) { + // Syntax error if dirtyPayload is invalid xml + } + } + const body = doc.body || doc.documentElement; + if (dirty && leadingWhitespace) { + body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null); + } + /* Work on whole document or just its body */ + if (NAMESPACE === HTML_NAMESPACE) { + return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0]; + } + return WHOLE_DOCUMENT ? doc.documentElement : body; + }; + /** + * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document. + * + * @param {Node} root The root element or node to start traversing on. + * @return {NodeIterator} The created NodeIterator + */ + const _createNodeIterator = function _createNodeIterator(root) { + return createNodeIterator.call(root.ownerDocument || root, root, + // eslint-disable-next-line no-bitwise + NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null); + }; + /** + * _isClobbered + * + * @param {Node} elm element to check for clobbering attacks + * @return {Boolean} true if clobbered, false if safe + */ + const _isClobbered = function _isClobbered(elm) { + return elm instanceof HTMLFormElement && (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function' || typeof elm.hasChildNodes !== 'function'); + }; + /** + * Checks whether the given object is a DOM node. + * + * @param {Node} object object to check whether it's a DOM node + * @return {Boolean} true is object is a DOM node + */ + const _isNode = function _isNode(object) { + return typeof Node === 'function' && object instanceof Node; + }; + /** + * _executeHook + * Execute user configurable hooks + * + * @param entryPoint Name of the hook's entry point + * @param currentNode node to work on with the hook + * @param {Object} data additional hook parameters + */ + function _executeHook(entryPoint, currentNode, data) { + if (!hooks[entryPoint]) { + return; + } + arrayForEach(hooks[entryPoint], hook => { + hook.call(DOMPurify, currentNode, data, CONFIG); + }); + } + /** + * _sanitizeElements + * + * @protect nodeName + * @protect textContent + * @protect removeChild + * + * @param {Node} currentNode to check for permission to exist + * @return {Boolean} true if node was killed, false if left alive + */ + const _sanitizeElements = function _sanitizeElements(currentNode) { + let content = null; + /* Execute a hook if present */ + _executeHook('beforeSanitizeElements', currentNode, null); + /* Check if element is clobbered or can clobber */ + if (_isClobbered(currentNode)) { + _forceRemove(currentNode); + return true; + } + /* Now let's check the element's type and name */ + const tagName = transformCaseFunc(currentNode.nodeName); + /* Execute a hook if present */ + _executeHook('uponSanitizeElement', currentNode, { + tagName, + allowedTags: ALLOWED_TAGS + }); + /* Detect mXSS attempts abusing namespace confusion */ + if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\w]/g, currentNode.innerHTML) && regExpTest(/<[/\w]/g, currentNode.textContent)) { + _forceRemove(currentNode); + return true; + } + /* Remove any occurrence of processing instructions */ + if (currentNode.nodeType === NODE_TYPE.progressingInstruction) { + _forceRemove(currentNode); + return true; + } + /* Remove any kind of possibly harmful comments */ + if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(/<[/\w]/g, currentNode.data)) { + _forceRemove(currentNode); + return true; + } + /* Remove element if anything forbids its presence */ + if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) { + /* Check if we have a custom element to handle */ + if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) { + if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) { + return false; + } + if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) { + return false; + } + } + /* Keep content except for bad-listed elements */ + if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) { + const parentNode = getParentNode(currentNode) || currentNode.parentNode; + const childNodes = getChildNodes(currentNode) || currentNode.childNodes; + if (childNodes && parentNode) { + const childCount = childNodes.length; + for (let i = childCount - 1; i >= 0; --i) { + const childClone = cloneNode(childNodes[i], true); + childClone.__removalCount = (currentNode.__removalCount || 0) + 1; + parentNode.insertBefore(childClone, getNextSibling(currentNode)); + } + } + } + _forceRemove(currentNode); + return true; + } + /* Check whether element has a valid namespace */ + if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) { + _forceRemove(currentNode); + return true; + } + /* Make sure that older browsers don't get fallback-tag mXSS */ + if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\/no(script|embed|frames)/i, currentNode.innerHTML)) { + _forceRemove(currentNode); + return true; + } + /* Sanitize element content to be template-safe */ + if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) { + /* Get the element's text content */ + content = currentNode.textContent; + arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { + content = stringReplace(content, expr, ' '); + }); + if (currentNode.textContent !== content) { + arrayPush(DOMPurify.removed, { + element: currentNode.cloneNode() + }); + currentNode.textContent = content; + } + } + /* Execute a hook if present */ + _executeHook('afterSanitizeElements', currentNode, null); + return false; + }; + /** + * _isValidAttribute + * + * @param {string} lcTag Lowercase tag name of containing element. + * @param {string} lcName Lowercase attribute name. + * @param {string} value Attribute value. + * @return {Boolean} Returns true if `value` is valid, otherwise false. + */ + // eslint-disable-next-line complexity + const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) { + /* Make sure attribute cannot clobber */ + if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) { + return false; + } + /* Allow valid data-* attributes: At least one character after "-" + (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes) + XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804) + We don't need to check the value; it's always URI safe. */ + if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) { + if ( + // First condition does a very basic check if a) it's basically a valid custom element tagname AND + // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck + // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck + _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) || + // Alternative, second condition checks if it's an `is`-attribute, AND + // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck + lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else { + return false; + } + /* Check value is safe. First, is attr inert? If so, is safe */ + } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) { + return false; + } else ; + return true; + }; + /** + * _isBasicCustomElement + * checks if at least one dash is included in tagName, and it's not the first char + * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name + * + * @param {string} tagName name of the tag of the node to sanitize + * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false. + */ + const _isBasicCustomElement = function _isBasicCustomElement(tagName) { + return tagName !== 'annotation-xml' && stringMatch(tagName, CUSTOM_ELEMENT); + }; + /** + * _sanitizeAttributes + * + * @protect attributes + * @protect nodeName + * @protect removeAttribute + * @protect setAttribute + * + * @param {Node} currentNode to sanitize + */ + const _sanitizeAttributes = function _sanitizeAttributes(currentNode) { + /* Execute a hook if present */ + _executeHook('beforeSanitizeAttributes', currentNode, null); + const { + attributes + } = currentNode; + /* Check if we have attributes; if not we might have a text node */ + if (!attributes) { + return; + } + const hookEvent = { + attrName: '', + attrValue: '', + keepAttr: true, + allowedAttributes: ALLOWED_ATTR, + forceKeepAttr: undefined + }; + let l = attributes.length; + /* Go backwards over all attributes; safely remove bad ones */ + while (l--) { + const attr = attributes[l]; + const { + name, + namespaceURI, + value: attrValue + } = attr; + const lcName = transformCaseFunc(name); + let value = name === 'value' ? attrValue : stringTrim(attrValue); + /* Execute a hook if present */ + hookEvent.attrName = lcName; + hookEvent.attrValue = value; + hookEvent.keepAttr = true; + hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set + _executeHook('uponSanitizeAttribute', currentNode, hookEvent); + value = hookEvent.attrValue; + /* Full DOM Clobbering protection via namespace isolation, + * Prefix id and name attributes with `user-content-` + */ + if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) { + // Remove the attribute with this value + _removeAttribute(name, currentNode); + // Prefix the value and later re-create the attribute with the sanitized value + value = SANITIZE_NAMED_PROPS_PREFIX + value; + } + /* Work around a security issue with comments inside attributes */ + if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\/(style|title)/i, value)) { + _removeAttribute(name, currentNode); + continue; + } + /* Did the hooks approve of the attribute? */ + if (hookEvent.forceKeepAttr) { + continue; + } + /* Remove attribute */ + _removeAttribute(name, currentNode); + /* Did the hooks approve of the attribute? */ + if (!hookEvent.keepAttr) { + continue; + } + /* Work around a security issue in jQuery 3.0 */ + if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\/>/i, value)) { + _removeAttribute(name, currentNode); + continue; + } + /* Sanitize attribute content to be template-safe */ + if (SAFE_FOR_TEMPLATES) { + arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { + value = stringReplace(value, expr, ' '); + }); + } + /* Is `value` valid for this attribute? */ + const lcTag = transformCaseFunc(currentNode.nodeName); + if (!_isValidAttribute(lcTag, lcName, value)) { + continue; + } + /* Handle attributes that require Trusted Types */ + if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') { + if (namespaceURI) ; else { + switch (trustedTypes.getAttributeType(lcTag, lcName)) { + case 'TrustedHTML': + { + value = trustedTypesPolicy.createHTML(value); + break; + } + case 'TrustedScriptURL': + { + value = trustedTypesPolicy.createScriptURL(value); + break; + } + } + } + } + /* Handle invalid data-* attribute set by try-catching it */ + try { + if (namespaceURI) { + currentNode.setAttributeNS(namespaceURI, name, value); + } else { + /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. "x-schema". */ + currentNode.setAttribute(name, value); + } + if (_isClobbered(currentNode)) { + _forceRemove(currentNode); + } else { + arrayPop(DOMPurify.removed); + } + } catch (_) {} + } + /* Execute a hook if present */ + _executeHook('afterSanitizeAttributes', currentNode, null); + }; + /** + * _sanitizeShadowDOM + * + * @param {DocumentFragment} fragment to iterate over recursively + */ + const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) { + let shadowNode = null; + const shadowIterator = _createNodeIterator(fragment); + /* Execute a hook if present */ + _executeHook('beforeSanitizeShadowDOM', fragment, null); + while (shadowNode = shadowIterator.nextNode()) { + /* Execute a hook if present */ + _executeHook('uponSanitizeShadowNode', shadowNode, null); + /* Sanitize tags and elements */ + if (_sanitizeElements(shadowNode)) { + continue; + } + /* Deep shadow DOM detected */ + if (shadowNode.content instanceof DocumentFragment) { + _sanitizeShadowDOM(shadowNode.content); + } + /* Check attributes, sanitize if necessary */ + _sanitizeAttributes(shadowNode); + } + /* Execute a hook if present */ + _executeHook('afterSanitizeShadowDOM', fragment, null); + }; + // eslint-disable-next-line complexity + DOMPurify.sanitize = function (dirty) { + let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + let body = null; + let importedNode = null; + let currentNode = null; + let returnNode = null; + /* Make sure we have a string to sanitize. + DO NOT return early, as this will return the wrong type if + the user has requested a DOM object rather than a string */ + IS_EMPTY_INPUT = !dirty; + if (IS_EMPTY_INPUT) { + dirty = ''; + } + /* Stringify, in case dirty is an object */ + if (typeof dirty !== 'string' && !_isNode(dirty)) { + if (typeof dirty.toString === 'function') { + dirty = dirty.toString(); + if (typeof dirty !== 'string') { + throw typeErrorCreate('dirty is not a string, aborting'); + } + } else { + throw typeErrorCreate('toString is not a function'); + } + } + /* Return dirty HTML if DOMPurify cannot run */ + if (!DOMPurify.isSupported) { + return dirty; + } + /* Assign config vars */ + if (!SET_CONFIG) { + _parseConfig(cfg); + } + /* Clean up removed elements */ + DOMPurify.removed = []; + /* Check if dirty is correctly typed for IN_PLACE */ + if (typeof dirty === 'string') { + IN_PLACE = false; + } + if (IN_PLACE) { + /* Do some early pre-sanitization to avoid unsafe root nodes */ + if (dirty.nodeName) { + const tagName = transformCaseFunc(dirty.nodeName); + if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) { + throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place'); + } + } + } else if (dirty instanceof Node) { + /* If dirty is a DOM element, append to an empty document to avoid + elements being stripped by the parser */ + body = _initDocument(''); + importedNode = body.ownerDocument.importNode(dirty, true); + if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') { + /* Node is already a body, use as is */ + body = importedNode; + } else if (importedNode.nodeName === 'HTML') { + body = importedNode; + } else { + // eslint-disable-next-line unicorn/prefer-dom-node-append + body.appendChild(importedNode); + } + } else { + /* Exit directly if we have nothing to do */ + if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT && + // eslint-disable-next-line unicorn/prefer-includes + dirty.indexOf('<') === -1) { + return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty; + } + /* Initialize the document to work on */ + body = _initDocument(dirty); + /* Check we have a DOM node from the data */ + if (!body) { + return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : ''; + } + } + /* Remove first element node (ours) if FORCE_BODY is set */ + if (body && FORCE_BODY) { + _forceRemove(body.firstChild); + } + /* Get node iterator */ + const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body); + /* Now start iterating over the created document */ + while (currentNode = nodeIterator.nextNode()) { + /* Sanitize tags and elements */ + if (_sanitizeElements(currentNode)) { + continue; + } + /* Shadow DOM detected, sanitize it */ + if (currentNode.content instanceof DocumentFragment) { + _sanitizeShadowDOM(currentNode.content); + } + /* Check attributes, sanitize if necessary */ + _sanitizeAttributes(currentNode); + } + /* If we sanitized `dirty` in-place, return it. */ + if (IN_PLACE) { + return dirty; + } + /* Return sanitized string or DOM */ + if (RETURN_DOM) { + if (RETURN_DOM_FRAGMENT) { + returnNode = createDocumentFragment.call(body.ownerDocument); + while (body.firstChild) { + // eslint-disable-next-line unicorn/prefer-dom-node-append + returnNode.appendChild(body.firstChild); + } + } else { + returnNode = body; + } + if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) { + /* + AdoptNode() is not used because internal state is not reset + (e.g. the past names map of a HTMLFormElement), this is safe + in theory but we would rather not risk another attack vector. + The state that is cloned by importNode() is explicitly defined + by the specs. + */ + returnNode = importNode.call(originalDocument, returnNode, true); + } + return returnNode; + } + let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML; + /* Serialize doctype if allowed */ + if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) { + serializedHTML = '\n' + serializedHTML; + } + /* Sanitize final string template-safe */ + if (SAFE_FOR_TEMPLATES) { + arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { + serializedHTML = stringReplace(serializedHTML, expr, ' '); + }); + } + return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML; + }; + DOMPurify.setConfig = function () { + let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _parseConfig(cfg); + SET_CONFIG = true; + }; + DOMPurify.clearConfig = function () { + CONFIG = null; + SET_CONFIG = false; + }; + DOMPurify.isValidAttribute = function (tag, attr, value) { + /* Initialize shared config vars if necessary. */ + if (!CONFIG) { + _parseConfig({}); + } + const lcTag = transformCaseFunc(tag); + const lcName = transformCaseFunc(attr); + return _isValidAttribute(lcTag, lcName, value); + }; + DOMPurify.addHook = function (entryPoint, hookFunction) { + if (typeof hookFunction !== 'function') { + return; + } + hooks[entryPoint] = hooks[entryPoint] || []; + arrayPush(hooks[entryPoint], hookFunction); + }; + DOMPurify.removeHook = function (entryPoint) { + if (hooks[entryPoint]) { + return arrayPop(hooks[entryPoint]); + } + }; + DOMPurify.removeHooks = function (entryPoint) { + if (hooks[entryPoint]) { + hooks[entryPoint] = []; + } + }; + DOMPurify.removeAllHooks = function () { + hooks = {}; + }; + return DOMPurify; + } + var purify = createDOMPurify(); + + return purify; + +})); +//# sourceMappingURL=purify.min.js.map diff --git a/libraries/DOMPurify/dist/purify.min.js.map b/libraries/DOMPurify/dist/purify.min.js.map new file mode 100755 index 0000000..7b10cb3 --- /dev/null +++ b/libraries/DOMPurify/dist/purify.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"purify.min.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/libraries/colorbox/LICENSE.md b/libraries/colorbox/LICENSE.md new file mode 100755 index 0000000..ce667a1 --- /dev/null +++ b/libraries/colorbox/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Jack Moore + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/libraries/colorbox/README.md b/libraries/colorbox/README.md new file mode 100755 index 0000000..ae91e29 --- /dev/null +++ b/libraries/colorbox/README.md @@ -0,0 +1,620 @@ +## About Colorbox: +A customizable lightbox plugin for jQuery. See the [project page](http://jacklmoore.com/colorbox/) for documentation and a demonstration, and the [FAQ](http://jacklmoore.com/colorbox/faq/) for solutions and examples to common issues. Released under the [MIT license](http://www.opensource.org/licenses/mit-license.php). + +## Changelog: + +##### Version 1.6.4 - 2016/05/10 + +* Fixed bug where using the inline property would duplicate target elements, if the selector matched multiple elements. + +##### Version 1.6.3 - 2015/07/27 + +* Fixed regression that caused error in IE8 when the calculated initial size was negative. Fixes #741 + +##### Version 1.6.2 - 2015/07/13 + +* Fixed iframe attribute name (allowFullScreen to allowFullscreen). Fixes #737 + +##### Version 1.6.1 - 2015/05/14 + +* Replaced the inline onclick handler for cboxPhoto with a namespaced event for easier unbinding. Fixes #719. + +##### Version 1.6.0 - 2015/03/03 + +* Added two new properties that expose how `` and `' ); + html.attr( 'height', height ); + html.attr( 'width', width ); + if (video.type === 'youtube') { + html.attr( 'src', '//www.youtube.com/embed/' + video.id + '?autoplay=1&rel=0&v=' + video.id ); + } else if (video.type === 'vimeo') { + html.attr( 'src', '//player.vimeo.com/video/' + video.id + '?autoplay=1' ); + } else if (video.type === 'vzaar') { + html.attr( 'src', '//view.vzaar.com/' + video.id + '/player?autoplay=true' ); + } + + iframe = $(html).wrap( '
' ).insertAfter(item.find('.owl-video')); + + this._playing = item.addClass('owl-video-playing'); + }; + + /** + * Checks whether an video is currently in full screen mode or not. + * @todo Bad style because looks like a readonly method but changes members. + * @protected + * @returns {Boolean} + */ + Video.prototype.isInFullScreen = function() { + var element = document.fullscreenElement || document.mozFullScreenElement || + document.webkitFullscreenElement; + + return element && $(element).parent().hasClass('owl-video-frame'); + }; + + /** + * Destroys the plugin. + */ + Video.prototype.destroy = function() { + var handler, property; + + this._core.$element.off('click.owl.video'); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Video = Video; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Animate Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the animate plugin. + * @class The Navigation Plugin + * @param {Owl} scope - The Owl Carousel + */ + var Animate = function(scope) { + this.core = scope; + this.core.options = $.extend({}, Animate.Defaults, this.core.options); + this.swapping = true; + this.previous = undefined; + this.next = undefined; + + this.handlers = { + 'change.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name == 'position') { + this.previous = this.core.current(); + this.next = e.property.value; + } + }, this), + 'drag.owl.carousel dragged.owl.carousel translated.owl.carousel': $.proxy(function(e) { + if (e.namespace) { + this.swapping = e.type == 'translated'; + } + }, this), + 'translate.owl.carousel': $.proxy(function(e) { + if (e.namespace && this.swapping && (this.core.options.animateOut || this.core.options.animateIn)) { + this.swap(); + } + }, this) + }; + + this.core.$element.on(this.handlers); + }; + + /** + * Default options. + * @public + */ + Animate.Defaults = { + animateOut: false, + animateIn: false + }; + + /** + * Toggles the animation classes whenever an translations starts. + * @protected + * @returns {Boolean|undefined} + */ + Animate.prototype.swap = function() { + + if (this.core.settings.items !== 1) { + return; + } + + if (!$.support.animation || !$.support.transition) { + return; + } + + this.core.speed(0); + + var left, + clear = $.proxy(this.clear, this), + previous = this.core.$stage.children().eq(this.previous), + next = this.core.$stage.children().eq(this.next), + incoming = this.core.settings.animateIn, + outgoing = this.core.settings.animateOut; + + if (this.core.current() === this.previous) { + return; + } + + if (outgoing) { + left = this.core.coordinates(this.previous) - this.core.coordinates(this.next); + previous.one($.support.animation.end, clear) + .css( { 'left': left + 'px' } ) + .addClass('animated owl-animated-out') + .addClass(outgoing); + } + + if (incoming) { + next.one($.support.animation.end, clear) + .addClass('animated owl-animated-in') + .addClass(incoming); + } + }; + + Animate.prototype.clear = function(e) { + $(e.target).css( { 'left': '' } ) + .removeClass('animated owl-animated-out owl-animated-in') + .removeClass(this.core.settings.animateIn) + .removeClass(this.core.settings.animateOut); + this.core.onTransitionEnd(); + }; + + /** + * Destroys the plugin. + * @public + */ + Animate.prototype.destroy = function() { + var handler, property; + + for (handler in this.handlers) { + this.core.$element.off(handler, this.handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Animate = Animate; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Autoplay Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author Artus Kolanowski + * @author David Deutsch + * @author Tom De Caluwé + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the autoplay plugin. + * @class The Autoplay Plugin + * @param {Owl} scope - The Owl Carousel + */ + var Autoplay = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * The autoplay timeout id. + * @type {Number} + */ + this._call = null; + + /** + * Depending on the state of the plugin, this variable contains either + * the start time of the timer or the current timer value if it's + * paused. Since we start in a paused state we initialize the timer + * value. + * @type {Number} + */ + this._time = 0; + + /** + * Stores the timeout currently used. + * @type {Number} + */ + this._timeout = 0; + + /** + * Indicates whenever the autoplay is paused. + * @type {Boolean} + */ + this._paused = true; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name === 'settings') { + if (this._core.settings.autoplay) { + this.play(); + } else { + this.stop(); + } + } else if (e.namespace && e.property.name === 'position' && this._paused) { + // Reset the timer. This code is triggered when the position + // of the carousel was changed through user interaction. + this._time = 0; + } + }, this), + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoplay) { + this.play(); + } + }, this), + 'play.owl.autoplay': $.proxy(function(e, t, s) { + if (e.namespace) { + this.play(t, s); + } + }, this), + 'stop.owl.autoplay': $.proxy(function(e) { + if (e.namespace) { + this.stop(); + } + }, this), + 'mouseover.owl.autoplay': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.pause(); + } + }, this), + 'mouseleave.owl.autoplay': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.play(); + } + }, this), + 'touchstart.owl.core': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.pause(); + } + }, this), + 'touchend.owl.core': $.proxy(function() { + if (this._core.settings.autoplayHoverPause) { + this.play(); + } + }, this) + }; + + // register event handlers + this._core.$element.on(this._handlers); + + // set default options + this._core.options = $.extend({}, Autoplay.Defaults, this._core.options); + }; + + /** + * Default options. + * @public + */ + Autoplay.Defaults = { + autoplay: false, + autoplayTimeout: 5000, + autoplayHoverPause: false, + autoplaySpeed: false + }; + + /** + * Transition to the next slide and set a timeout for the next transition. + * @private + * @param {Number} [speed] - The animation speed for the animations. + */ + Autoplay.prototype._next = function(speed) { + this._call = window.setTimeout( + $.proxy(this._next, this, speed), + this._timeout * (Math.round(this.read() / this._timeout) + 1) - this.read() + ); + + if (this._core.is('interacting') || document.hidden) { + return; + } + this._core.next(speed || this._core.settings.autoplaySpeed); + } + + /** + * Reads the current timer value when the timer is playing. + * @public + */ + Autoplay.prototype.read = function() { + return new Date().getTime() - this._time; + }; + + /** + * Starts the autoplay. + * @public + * @param {Number} [timeout] - The interval before the next animation starts. + * @param {Number} [speed] - The animation speed for the animations. + */ + Autoplay.prototype.play = function(timeout, speed) { + var elapsed; + + if (!this._core.is('rotating')) { + this._core.enter('rotating'); + } + + timeout = timeout || this._core.settings.autoplayTimeout; + + // Calculate the elapsed time since the last transition. If the carousel + // wasn't playing this calculation will yield zero. + elapsed = Math.min(this._time % (this._timeout || timeout), timeout); + + if (this._paused) { + // Start the clock. + this._time = this.read(); + this._paused = false; + } else { + // Clear the active timeout to allow replacement. + window.clearTimeout(this._call); + } + + // Adjust the origin of the timer to match the new timeout value. + this._time += this.read() % timeout - elapsed; + + this._timeout = timeout; + this._call = window.setTimeout($.proxy(this._next, this, speed), timeout - elapsed); + }; + + /** + * Stops the autoplay. + * @public + */ + Autoplay.prototype.stop = function() { + if (this._core.is('rotating')) { + // Reset the clock. + this._time = 0; + this._paused = true; + + window.clearTimeout(this._call); + this._core.leave('rotating'); + } + }; + + /** + * Pauses the autoplay. + * @public + */ + Autoplay.prototype.pause = function() { + if (this._core.is('rotating') && !this._paused) { + // Pause the clock. + this._time = this.read(); + this._paused = true; + + window.clearTimeout(this._call); + } + }; + + /** + * Destroys the plugin. + */ + Autoplay.prototype.destroy = function() { + var handler, property; + + this.stop(); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.autoplay = Autoplay; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Navigation Plugin + * @version 2.3.4 + * @author Artus Kolanowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + 'use strict'; + + /** + * Creates the navigation plugin. + * @class The Navigation Plugin + * @param {Owl} carousel - The Owl Carousel. + */ + var Navigation = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Indicates whether the plugin is initialized or not. + * @protected + * @type {Boolean} + */ + this._initialized = false; + + /** + * The current paging indexes. + * @protected + * @type {Array} + */ + this._pages = []; + + /** + * All DOM elements of the user interface. + * @protected + * @type {Object} + */ + this._controls = {}; + + /** + * Markup for an indicator. + * @protected + * @type {Array.} + */ + this._templates = []; + + /** + * The carousel element. + * @type {jQuery} + */ + this.$element = this._core.$element; + + /** + * Overridden methods of the carousel. + * @protected + * @type {Object} + */ + this._overrides = { + next: this._core.next, + prev: this._core.prev, + to: this._core.to + }; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'prepared.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.push('
' + + $(e.content).find('[data-dot]').addBack('[data-dot]').attr('data-dot') + '
'); + } + }, this), + 'added.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.splice(e.position, 0, this._templates.pop()); + } + }, this), + 'remove.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.splice(e.position, 1); + } + }, this), + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name == 'position') { + this.draw(); + } + }, this), + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && !this._initialized) { + this._core.trigger('initialize', null, 'navigation'); + this.initialize(); + this.update(); + this.draw(); + this._initialized = true; + this._core.trigger('initialized', null, 'navigation'); + } + }, this), + 'refreshed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._initialized) { + this._core.trigger('refresh', null, 'navigation'); + this.update(); + this.draw(); + this._core.trigger('refreshed', null, 'navigation'); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, Navigation.Defaults, this._core.options); + + // register event handlers + this.$element.on(this._handlers); + }; + + /** + * Default options. + * @public + * @todo Rename `slideBy` to `navBy` + */ + Navigation.Defaults = { + nav: false, + navText: [ + '', + '' + ], + navSpeed: false, + navElement: 'button type="button" role="presentation"', + navContainer: false, + navContainerClass: 'owl-nav', + navClass: [ + 'owl-prev', + 'owl-next' + ], + slideBy: 1, + dotClass: 'owl-dot', + dotsClass: 'owl-dots', + dots: true, + dotsEach: false, + dotsData: false, + dotsSpeed: false, + dotsContainer: false + }; + + /** + * Initializes the layout of the plugin and extends the carousel. + * @protected + */ + Navigation.prototype.initialize = function() { + var override, + settings = this._core.settings; + + // create DOM structure for relative navigation + this._controls.$relative = (settings.navContainer ? $(settings.navContainer) + : $('
').addClass(settings.navContainerClass).appendTo(this.$element)).addClass('disabled'); + + this._controls.$previous = $('<' + settings.navElement + '>') + .addClass(settings.navClass[0]) + .html(settings.navText[0]) + .prependTo(this._controls.$relative) + .on('click', $.proxy(function(e) { + this.prev(settings.navSpeed); + }, this)); + this._controls.$next = $('<' + settings.navElement + '>') + .addClass(settings.navClass[1]) + .html(settings.navText[1]) + .appendTo(this._controls.$relative) + .on('click', $.proxy(function(e) { + this.next(settings.navSpeed); + }, this)); + + // create DOM structure for absolute navigation + if (!settings.dotsData) { + this._templates = [ $('` | Allows you to select a node or customize the HTML for the "Next" arrow. +pauseOnDotsHover | boolean | false | Pauses autoplay when a dot is hovered +pauseOnFocus | boolean | true | Pauses autoplay when slider is focussed +pauseOnHover | boolean | true | Pauses autoplay on hover +prevArrow | string (html \| jQuery selector) \| object (DOM node \| jQuery object) | `` | Allows you to select a node or customize the HTML for the "Previous" arrow. +respondTo | string | 'window' | Width that responsive object responds to. Can be 'window', 'slider' or 'min' (the smaller of the two). +responsive | array | null | Array of objects [containing breakpoints and settings objects (see example)](#responsive-option-example). Enables settings at given `breakpoint`. Set `settings` to "unslick" instead of an object to disable slick at a given breakpoint. +rows | int | 1 | Setting this to more than 1 initializes grid mode. Use slidesPerRow to set how many slides should be in each row. +rtl | boolean | false | Change the slider's direction to become right-to-left +slide | string | '' | Slide element query +slidesPerRow | int | 1 | With grid mode initialized via the rows option, this sets how many slides are in each grid row. +slidesToScroll | int | 1 | # of slides to scroll at a time +slidesToShow | int | 1 | # of slides to show at a time +speed | int | 300 | Transition speed +swipe | boolean | true | Enables touch swipe +swipeToSlide | boolean | false | Swipe to slide irrespective of slidesToScroll +touchMove | boolean | true | Enables slide moving with touch +touchThreshold | int | 5 | To advance slides, the user must swipe a length of (1/touchThreshold) * the width of the slider. +useCSS | boolean | true | Enable/Disable CSS Transitions +useTransform | boolean | true | Enable/Disable CSS Transforms +variableWidth | boolean | false | Disables automatic slide width calculation +vertical | boolean | false | Vertical slide direction +verticalSwiping | boolean | false | Changes swipe direction to vertical +waitForAnimate | boolean | true | Ignores requests to advance the slide while animating +zIndex | number | 1000 | Set the zIndex values for slides, useful for IE9 and lower + +##### Responsive Option Example +The responsive option, and value, is quite unique and powerful. +You can use it like so: + +```javascript +$(".slider").slick({ + + // normal options... + infinite: false, + + // the magic + responsive: [{ + + breakpoint: 1024, + settings: { + slidesToShow: 3, + infinite: true + } + + }, { + + breakpoint: 600, + settings: { + slidesToShow: 2, + dots: true + } + + }, { + + breakpoint: 300, + settings: "unslick" // destroys slick + + }] +}); +``` + + + + +### Events + +In slick 1.4, callback methods were deprecated and replaced with events. Use them before the initialization of slick as shown below: + +```javascript +// On swipe event +$('.your-element').on('swipe', function(event, slick, direction){ + console.log(direction); + // left +}); + +// On edge hit +$('.your-element').on('edge', function(event, slick, direction){ + console.log('edge was hit') +}); + +// On before slide change +$('.your-element').on('beforeChange', function(event, slick, currentSlide, nextSlide){ + console.log(nextSlide); +}); +``` + +Event | Params | Description +------ | -------- | ----------- +afterChange | event, slick, currentSlide | After slide change callback +beforeChange | event, slick, currentSlide, nextSlide | Before slide change callback +breakpoint | event, slick, breakpoint | Fires after a breakpoint is hit +destroy | event, slick | When slider is destroyed, or unslicked. +edge | event, slick, direction | Fires when an edge is overscrolled in non-infinite mode. +init | event, slick | When Slick initializes for the first time callback. Note that this event should be defined before initializing the slider. +reInit | event, slick | Every time Slick (re-)initializes callback +setPosition | event, slick | Every time Slick recalculates position +swipe | event, slick, direction | Fires after swipe/drag +lazyLoaded | event, slick, image, imageSource | Fires after image loads lazily +lazyLoadError | event, slick, image, imageSource | Fires after image fails to load + + +#### Methods + +Methods are called on slick instances through the slick method itself in version 1.4, see below: + +```javascript +// Add a slide +$('.your-element').slick('slickAdd',"
"); + +// Get the current slide +var currentSlide = $('.your-element').slick('slickCurrentSlide'); +``` + +This new syntax allows you to call any internal slick method as well: + +```javascript +// Manually refresh positioning of slick +$('.your-element').slick('setPosition'); +``` + + +Method | Argument | Description +------ | -------- | ----------- +`slick` | options : object | Initializes Slick +`unslick` | | Destroys Slick +`slickNext` | | Triggers next slide +`slickPrev` | | Triggers previous slide +`slickPause` | | Pause Autoplay +`slickPlay` | | Start Autoplay (_will also set `autoplay` option to `true`_) +`slickGoTo` | index : int, dontAnimate : bool | Goes to slide by index, skipping animation if second parameter is set to true +`slickCurrentSlide` | | Returns the current slide index +`slickAdd` | element : html or DOM object, index: int, addBefore: bool | Add a slide. If an index is provided, will add at that index, or before if addBefore is set. If no index is provided, add to the end or to the beginning if addBefore is set. Accepts HTML String || Object +`slickRemove` | index: int, removeBefore: bool | Remove slide by index. If removeBefore is set true, remove slide preceding index, or the first slide if no index is specified. If removeBefore is set to false, remove the slide following index, or the last slide if no index is set. +`slickFilter` | filter : selector or function | Filters slides using jQuery .filter syntax +`slickUnfilter` | | Removes applied filter +`slickGetOption` | option : string(option name) | Gets an option value. +`slickSetOption` | change an option, `refresh` is always `boolean` and will update UI changes... + | `option, value, refresh` | change a [single `option`](https://github.com/kenwheeler/slick#settings) to given `value`; `refresh` is optional. + | `"responsive", [{ breakpoint: n, settings: {} }, ... ], refresh` | change or add [whole sets of responsive options](#responsive-option-example) + | `{ option: value, option: value, ... }, refresh` | change [multiple `option`s](https://github.com/kenwheeler/slick#settings) to corresponding `value`s. + + +#### Example + +Initialize with: + +```javascript +$(element).slick({ + dots: true, + speed: 500 +}); + ``` + +Change the speed with: + +```javascript +$(element).slick('slickSetOption', 'speed', 5000, true); +``` + +Destroy with: + +```javascript +$(element).slick('unslick'); +``` + + +#### Sass Variables + +Variable | Type | Default | Description +------ | ---- | ------- | ----------- +$slick-font-path | string | "./fonts/" | Directory path for the slick icon font +$slick-font-family | string | "slick" | Font-family for slick icon font +$slick-loader-path | string | "./" | Directory path for the loader image +$slick-arrow-color | color | white | Color of the left/right arrow icons +$slick-dot-color | color | black | Color of the navigation dots +$slick-dot-color-active | color | $slick-dot-color | Color of the active navigation dot +$slick-prev-character | string | '\2190' | Unicode character code for the previous arrow icon +$slick-next-character | string | '\2192' | Unicode character code for the next arrow icon +$slick-dot-character | string | '\2022' | Unicode character code for the navigation dot icon +$slick-dot-size | pixels | 6px | Size of the navigation dots + +#### Browser support + +Slick works on IE8+ in addition to other modern browsers such as Chrome, Firefox, and Safari. + +#### Dependencies + +jQuery 1.7 + +#### License + +Copyright (c) 2014 Ken Wheeler + +Licensed under the MIT license. + +Free as in Bacon. diff --git a/libraries/slick/bower.json b/libraries/slick/bower.json new file mode 100755 index 0000000..a06cd77 --- /dev/null +++ b/libraries/slick/bower.json @@ -0,0 +1,32 @@ +{ + "name": "slick-carousel", + "main": [ + "slick/slick.js", + "slick/slick.css", + "slick/slick.less", + "slick/slick.scss" + ], + "homepage": "https://github.com/kenwheeler/slick", + "authors": [ + "Ken Wheeler " + ], + "description": "the last carousel you'll ever need", + "keywords": [ + "responsive", + "carousel", + "jquery" + ], + "license": "MIT", + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "test", + "tests", + "package.json", + "index.html" + ], + "dependencies": { + "jquery": ">=1.7" + } +} diff --git a/libraries/slick/component.json b/libraries/slick/component.json new file mode 100755 index 0000000..4b71b23 --- /dev/null +++ b/libraries/slick/component.json @@ -0,0 +1,18 @@ +{ + "name": "slick", + "repo": "kenwheeler/slick", + "description": "the last carousel you'll ever need", + "version": "1.8.0", + "keywords": ["ui", "jquery", "carousel", "responsive", "slider"], + "dependencies": { + "component/jquery": "*" + }, + "development": {}, + "scripts": { + "slick/slick.js": "slick.js" + }, + "styles": { + "slick/slick.css": "slick.css", + "slick/slick-theme.css": "slick-theme.css" + } +} \ No newline at end of file diff --git a/libraries/slick/index.html b/libraries/slick/index.html new file mode 100755 index 0000000..2e7e575 --- /dev/null +++ b/libraries/slick/index.html @@ -0,0 +1,373 @@ + + + + Slick Playground + + + + + + + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + +
+
+ + + + + + + diff --git a/libraries/slick/package.json b/libraries/slick/package.json new file mode 100755 index 0000000..01d1f92 --- /dev/null +++ b/libraries/slick/package.json @@ -0,0 +1,44 @@ +{ + "name": "slick-carousel", + "version": "1.8.0", + "description": "the last carousel you'll ever need", + "main": "slick/slick.js", + "repository": { + "type": "git", + "url": "https://github.com/kenwheeler/slick.git" + }, + "keywords": ["carousel", "slick", "responsive", "js", "slider"], + "author": "Ken Wheeler ", + "contributors": [ + { + "name": "ken wheeler", + "email": "ken_wheeler@me.com", + "url": "http://kenwheeler.github.io/" + }, + { + "name": "simon goellner", + "email": "simey.me@gmail.com", + "url": "http://simey.me" + }, + { + "name": "ahmad el-alfy", + "email": "ahmadalfy@gmail.com", + "url": "http://www.alfy.me" + }, + { + "name": "leggomuhgreggo", + "email": "gwestneat@gmail.com" + }, + { + "name": "ashley mcknight", + "email": "ash@sharpteef.net" + } + ], + "license": "MIT", + "bugs": { + "url": "https://github.com/kenwheeler/slick/issues" + }, + "peerDependencies": { + "jquery": ">=1.8.0" + } +} diff --git a/libraries/slick/slick.jquery.json b/libraries/slick/slick.jquery.json new file mode 100755 index 0000000..89c9e11 --- /dev/null +++ b/libraries/slick/slick.jquery.json @@ -0,0 +1,34 @@ +{ + "name": "slick", + "title": "slick", + "description": "A jQuery responsive touch carousel", + "keywords": [ + "responsive", + "slider", + "carousel", + "touch", + "mobile" + ], + "version": "1.8.0", + "author": { + "name": "Ken Wheeler", + "url": "http://kenwheeler.github.io" + }, + "maintainers": [{ + "name": "Ken Wheeler", + "email": "dubmediagroup@gmail.com", + "url": "http://www.dubmediagroup.com" + }], + "licenses": [{ + "type": "MIT", + "url": "https://github.com/kenwheeler/slick/blob/master/LICENSE" + }], + "demo": "http://kenwheeler.github.io/slick/", + "bugs": "https://github.com/kenwheeler/slick/issues", + "homepage": "https://github.com/kenwheeler/slick/", + "docs": "https://github.com/kenwheeler/slick/", + "download": "https://github.com/kenwheeler/slick/archive/master.zip", + "dependencies": { + "jquery": ">=1.7" + } +} diff --git a/libraries/slick/slick/ajax-loader.gif b/libraries/slick/slick/ajax-loader.gif new file mode 100755 index 0000000..e0e6e97 Binary files /dev/null and b/libraries/slick/slick/ajax-loader.gif differ diff --git a/libraries/slick/slick/config.rb b/libraries/slick/slick/config.rb new file mode 100755 index 0000000..81f5ae3 --- /dev/null +++ b/libraries/slick/slick/config.rb @@ -0,0 +1,10 @@ +css_dir = "." +sass_dir = "." +images_dir = "." +fonts_dir = "fonts" +relative_assets = true + +output_style = :compact +line_comments = false + +preferred_syntax = :scss \ No newline at end of file diff --git a/libraries/slick/slick/fonts/slick.eot b/libraries/slick/slick/fonts/slick.eot new file mode 100755 index 0000000..2cbab9c Binary files /dev/null and b/libraries/slick/slick/fonts/slick.eot differ diff --git a/libraries/slick/slick/fonts/slick.svg b/libraries/slick/slick/fonts/slick.svg new file mode 100755 index 0000000..b36a66a --- /dev/null +++ b/libraries/slick/slick/fonts/slick.svg @@ -0,0 +1,14 @@ + + + +Generated by Fontastic.me + + + + + + + + + + diff --git a/libraries/slick/slick/fonts/slick.ttf b/libraries/slick/slick/fonts/slick.ttf new file mode 100755 index 0000000..9d03461 Binary files /dev/null and b/libraries/slick/slick/fonts/slick.ttf differ diff --git a/libraries/slick/slick/fonts/slick.woff b/libraries/slick/slick/fonts/slick.woff new file mode 100755 index 0000000..8ee9972 Binary files /dev/null and b/libraries/slick/slick/fonts/slick.woff differ diff --git a/libraries/slick/slick/slick-theme.css b/libraries/slick/slick/slick-theme.css new file mode 100755 index 0000000..1232fca --- /dev/null +++ b/libraries/slick/slick/slick-theme.css @@ -0,0 +1,204 @@ +@charset 'UTF-8'; +/* Slider */ +.slick-loading .slick-list +{ + background: #fff url('./ajax-loader.gif') center center no-repeat; +} + +/* Icons */ +@font-face +{ + font-family: 'slick'; + font-weight: normal; + font-style: normal; + + src: url('./fonts/slick.eot'); + src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg'); +} +/* Arrows */ +.slick-prev, +.slick-next +{ + font-size: 0; + line-height: 0; + + position: absolute; + top: 50%; + + display: block; + + width: 20px; + height: 20px; + padding: 0; + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); + + cursor: pointer; + + color: transparent; + border: none; + outline: none; + background: transparent; +} +.slick-prev:hover, +.slick-prev:focus, +.slick-next:hover, +.slick-next:focus +{ + color: transparent; + outline: none; + background: transparent; +} +.slick-prev:hover:before, +.slick-prev:focus:before, +.slick-next:hover:before, +.slick-next:focus:before +{ + opacity: 1; +} +.slick-prev.slick-disabled:before, +.slick-next.slick-disabled:before +{ + opacity: .25; +} + +.slick-prev:before, +.slick-next:before +{ + font-family: 'slick'; + font-size: 20px; + line-height: 1; + + opacity: .75; + color: white; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.slick-prev +{ + left: -25px; +} +[dir='rtl'] .slick-prev +{ + right: -25px; + left: auto; +} +.slick-prev:before +{ + content: 'â†'; +} +[dir='rtl'] .slick-prev:before +{ + content: '→'; +} + +.slick-next +{ + right: -25px; +} +[dir='rtl'] .slick-next +{ + right: auto; + left: -25px; +} +.slick-next:before +{ + content: '→'; +} +[dir='rtl'] .slick-next:before +{ + content: 'â†'; +} + +/* Dots */ +.slick-dotted.slick-slider +{ + margin-bottom: 30px; +} + +.slick-dots +{ + position: absolute; + bottom: -25px; + + display: block; + + width: 100%; + padding: 0; + margin: 0; + + list-style: none; + + text-align: center; +} +.slick-dots li +{ + position: relative; + + display: inline-block; + + width: 20px; + height: 20px; + margin: 0 5px; + padding: 0; + + cursor: pointer; +} +.slick-dots li button +{ + font-size: 0; + line-height: 0; + + display: block; + + width: 20px; + height: 20px; + padding: 5px; + + cursor: pointer; + + color: transparent; + border: 0; + outline: none; + background: transparent; +} +.slick-dots li button:hover, +.slick-dots li button:focus +{ + outline: none; +} +.slick-dots li button:hover:before, +.slick-dots li button:focus:before +{ + opacity: 1; +} +.slick-dots li button:before +{ + font-family: 'slick'; + font-size: 6px; + line-height: 20px; + + position: absolute; + top: 0; + left: 0; + + width: 20px; + height: 20px; + + content: '•'; + text-align: center; + + opacity: .25; + color: black; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.slick-dots li.slick-active button:before +{ + opacity: .75; + color: black; +} diff --git a/libraries/slick/slick/slick-theme.less b/libraries/slick/slick/slick-theme.less new file mode 100755 index 0000000..e06fc18 --- /dev/null +++ b/libraries/slick/slick/slick-theme.less @@ -0,0 +1,168 @@ +@charset "UTF-8"; + +// Default Variables + +@slick-font-path: "./fonts/"; +@slick-font-family: "slick"; +@slick-loader-path: "./"; +@slick-arrow-color: white; +@slick-dot-color: black; +@slick-dot-color-active: @slick-dot-color; +@slick-prev-character: "â†"; +@slick-next-character: "→"; +@slick-dot-character: "•"; +@slick-dot-size: 6px; +@slick-opacity-default: 0.75; +@slick-opacity-on-hover: 1; +@slick-opacity-not-active: 0.25; + +/* Slider */ +.slick-loading .slick-list{ + background: #fff url('@{slick-loader-path}ajax-loader.gif') center center no-repeat; +} + +/* Arrows */ +.slick-prev, +.slick-next { + position: absolute; + display: block; + height: 20px; + width: 20px; + line-height: 0px; + font-size: 0px; + cursor: pointer; + background: transparent; + color: transparent; + top: 50%; + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); + padding: 0; + border: none; + outline: none; + &:hover, &:focus { + outline: none; + background: transparent; + color: transparent; + &:before { + opacity: @slick-opacity-on-hover; + } + } + &.slick-disabled:before { + opacity: @slick-opacity-not-active; + } +} + +.slick-prev:before, .slick-next:before { + font-family: @slick-font-family; + font-size: 20px; + line-height: 1; + color: @slick-arrow-color; + opacity: @slick-opacity-default; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + & when ( @slick-font-family = 'slick' ) { + /* Icons */ + @font-face { + font-family: 'slick'; + font-weight: normal; + font-style: normal; + src: url('@{slick-font-path}slick.eot'); + src: url('@{slick-font-path}slick.eot?#iefix') format('embedded-opentype'), url('@{slick-font-path}slick.woff') format('woff'), url('@{slick-font-path}slick.ttf') format('truetype'), url('@{slick-font-path}slick.svg#slick') format('svg'); + } + } +} + +.slick-prev { + left: -25px; + [dir="rtl"] & { + left: auto; + right: -25px; + } + &:before { + content: @slick-prev-character; + [dir="rtl"] & { + content: @slick-next-character; + } + } +} + +.slick-next { + right: -25px; + [dir="rtl"] & { + left: -25px; + right: auto; + } + &:before { + content: @slick-next-character; + [dir="rtl"] & { + content: @slick-prev-character; + } + } +} + +/* Dots */ + +.slick-dotted .slick-slider { + margin-bottom: 30px; +} + +.slick-dots { + position: absolute; + bottom: -25px; + list-style: none; + display: block; + text-align: center; + padding: 0; + margin: 0; + width: 100%; + li { + position: relative; + display: inline-block; + height: 20px; + width: 20px; + margin: 0 5px; + padding: 0; + cursor: pointer; + button { + border: 0; + background: transparent; + display: block; + height: 20px; + width: 20px; + outline: none; + line-height: 0px; + font-size: 0px; + color: transparent; + padding: 5px; + cursor: pointer; + &:hover, &:focus { + outline: none; + &:before { + opacity: @slick-opacity-on-hover; + } + } + &:before { + position: absolute; + top: 0; + left: 0; + content: @slick-dot-character; + width: 20px; + height: 20px; + font-family: @slick-font-family; + font-size: @slick-dot-size; + line-height: 20px; + text-align: center; + color: @slick-dot-color; + opacity: @slick-opacity-not-active; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + } + &.slick-active button:before { + color: @slick-dot-color-active; + opacity: @slick-opacity-default; + } + } +} diff --git a/libraries/slick/slick/slick-theme.scss b/libraries/slick/slick/slick-theme.scss new file mode 100755 index 0000000..7fe63e1 --- /dev/null +++ b/libraries/slick/slick/slick-theme.scss @@ -0,0 +1,194 @@ +@charset "UTF-8"; + +// Default Variables + +// Slick icon entity codes outputs the following +// "\2190" outputs ascii character "â†" +// "\2192" outputs ascii character "→" +// "\2022" outputs ascii character "•" + +$slick-font-path: "./fonts/" !default; +$slick-font-family: "slick" !default; +$slick-loader-path: "./" !default; +$slick-arrow-color: white !default; +$slick-dot-color: black !default; +$slick-dot-color-active: $slick-dot-color !default; +$slick-prev-character: "\2190" !default; +$slick-next-character: "\2192" !default; +$slick-dot-character: "\2022" !default; +$slick-dot-size: 6px !default; +$slick-opacity-default: 0.75 !default; +$slick-opacity-on-hover: 1 !default; +$slick-opacity-not-active: 0.25 !default; + +@function slick-image-url($url) { + @if function-exists(image-url) { + @return image-url($url); + } + @else { + @return url($slick-loader-path + $url); + } +} + +@function slick-font-url($url) { + @if function-exists(font-url) { + @return font-url($url); + } + @else { + @return url($slick-font-path + $url); + } +} + +/* Slider */ + +.slick-list { + .slick-loading & { + background: #fff slick-image-url("ajax-loader.gif") center center no-repeat; + } +} + +/* Icons */ +@if $slick-font-family == "slick" { + @font-face { + font-family: "slick"; + src: slick-font-url("slick.eot"); + src: slick-font-url("slick.eot?#iefix") format("embedded-opentype"), slick-font-url("slick.woff") format("woff"), slick-font-url("slick.ttf") format("truetype"), slick-font-url("slick.svg#slick") format("svg"); + font-weight: normal; + font-style: normal; + } +} + +/* Arrows */ + +.slick-prev, +.slick-next { + position: absolute; + display: block; + height: 20px; + width: 20px; + line-height: 0px; + font-size: 0px; + cursor: pointer; + background: transparent; + color: transparent; + top: 50%; + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); + padding: 0; + border: none; + outline: none; + &:hover, &:focus { + outline: none; + background: transparent; + color: transparent; + &:before { + opacity: $slick-opacity-on-hover; + } + } + &.slick-disabled:before { + opacity: $slick-opacity-not-active; + } + &:before { + font-family: $slick-font-family; + font-size: 20px; + line-height: 1; + color: $slick-arrow-color; + opacity: $slick-opacity-default; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } +} + +.slick-prev { + left: -25px; + [dir="rtl"] & { + left: auto; + right: -25px; + } + &:before { + content: $slick-prev-character; + [dir="rtl"] & { + content: $slick-next-character; + } + } +} + +.slick-next { + right: -25px; + [dir="rtl"] & { + left: -25px; + right: auto; + } + &:before { + content: $slick-next-character; + [dir="rtl"] & { + content: $slick-prev-character; + } + } +} + +/* Dots */ + +.slick-dotted.slick-slider { + margin-bottom: 30px; +} + +.slick-dots { + position: absolute; + bottom: -25px; + list-style: none; + display: block; + text-align: center; + padding: 0; + margin: 0; + width: 100%; + li { + position: relative; + display: inline-block; + height: 20px; + width: 20px; + margin: 0 5px; + padding: 0; + cursor: pointer; + button { + border: 0; + background: transparent; + display: block; + height: 20px; + width: 20px; + outline: none; + line-height: 0px; + font-size: 0px; + color: transparent; + padding: 5px; + cursor: pointer; + &:hover, &:focus { + outline: none; + &:before { + opacity: $slick-opacity-on-hover; + } + } + &:before { + position: absolute; + top: 0; + left: 0; + content: $slick-dot-character; + width: 20px; + height: 20px; + font-family: $slick-font-family; + font-size: $slick-dot-size; + line-height: 20px; + text-align: center; + color: $slick-dot-color; + opacity: $slick-opacity-not-active; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + } + &.slick-active button:before { + color: $slick-dot-color-active; + opacity: $slick-opacity-default; + } + } +} diff --git a/libraries/slick/slick/slick.css b/libraries/slick/slick/slick.css new file mode 100755 index 0000000..57477e8 --- /dev/null +++ b/libraries/slick/slick/slick.css @@ -0,0 +1,119 @@ +/* Slider */ +.slick-slider +{ + position: relative; + + display: block; + box-sizing: border-box; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + -webkit-touch-callout: none; + -khtml-user-select: none; + -ms-touch-action: pan-y; + touch-action: pan-y; + -webkit-tap-highlight-color: transparent; +} + +.slick-list +{ + position: relative; + + display: block; + overflow: hidden; + + margin: 0; + padding: 0; +} +.slick-list:focus +{ + outline: none; +} +.slick-list.dragging +{ + cursor: pointer; + cursor: hand; +} + +.slick-slider .slick-track, +.slick-slider .slick-list +{ + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.slick-track +{ + position: relative; + top: 0; + left: 0; + + display: block; + margin-left: auto; + margin-right: auto; +} +.slick-track:before, +.slick-track:after +{ + display: table; + + content: ''; +} +.slick-track:after +{ + clear: both; +} +.slick-loading .slick-track +{ + visibility: hidden; +} + +.slick-slide +{ + display: none; + float: left; + + height: 100%; + min-height: 1px; +} +[dir='rtl'] .slick-slide +{ + float: right; +} +.slick-slide img +{ + display: block; +} +.slick-slide.slick-loading img +{ + display: none; +} +.slick-slide.dragging img +{ + pointer-events: none; +} +.slick-initialized .slick-slide +{ + display: block; +} +.slick-loading .slick-slide +{ + visibility: hidden; +} +.slick-vertical .slick-slide +{ + display: block; + + height: auto; + + border: 1px solid transparent; +} +.slick-arrow.slick-hidden { + display: none; +} diff --git a/libraries/slick/slick/slick.js b/libraries/slick/slick/slick.js new file mode 100755 index 0000000..9529989 --- /dev/null +++ b/libraries/slick/slick/slick.js @@ -0,0 +1,3004 @@ +/* + _ _ _ _ + ___| (_) ___| | __ (_)___ +/ __| | |/ __| |/ / | / __| +\__ \ | | (__| < _ | \__ \ +|___/_|_|\___|_|\_(_)/ |___/ + |__/ + + Version: 1.8.0 + Author: Ken Wheeler + Website: http://kenwheeler.github.io + Docs: http://kenwheeler.github.io/slick + Repo: http://github.com/kenwheeler/slick + Issues: http://github.com/kenwheeler/slick/issues + + */ +/* global window, document, define, jQuery, setInterval, clearInterval */ +;(function(factory) { + 'use strict'; + if (typeof define === 'function' && define.amd) { + define(['jquery'], factory); + } else if (typeof exports !== 'undefined') { + module.exports = factory(require('jquery')); + } else { + factory(jQuery); + } + +}(function($) { + 'use strict'; + var Slick = window.Slick || {}; + + Slick = (function() { + + var instanceUid = 0; + + function Slick(element, settings) { + + var _ = this, dataSettings; + + _.defaults = { + accessibility: true, + adaptiveHeight: false, + appendArrows: $(element), + appendDots: $(element), + arrows: true, + asNavFor: null, + prevArrow: '', + nextArrow: '', + autoplay: false, + autoplaySpeed: 3000, + centerMode: false, + centerPadding: '50px', + cssEase: 'ease', + customPaging: function(slider, i) { + return $('',nextArrow:'',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return i('
"; + } + // line 52 + yield " + +"; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['item'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 23 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(Twig\Extension\CoreExtension::spaceless($___internal_parse_1_)); + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["menu_items"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "modules/contrib/superfish/templates/superfish-menu-items.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 157 => 23, 147 => 52, 142 => 51, 137 => 50, 134 => 49, 128 => 48, 123 => 47, 116 => 46, 113 => 45, 108 => 43, 103 => 42, 97 => 40, 91 => 38, 88 => 37, 84 => 35, 82 => 34, 78 => 33, 75 => 32, 72 => 31, 69 => 30, 66 => 29, 63 => 28, 60 => 27, 58 => 26, 55 => 25, 51 => 24, 49 => 23, 47 => 22, 44 => 21,); + } + + public function getSourceContext(): Source + { + return new Source("", "modules/contrib/superfish/templates/superfish-menu-items.html.twig", "/var/www/html/osdag_mig/drupal_10/modules/contrib/superfish/templates/superfish-menu-items.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 22, "apply" => 23, "for" => 24, "if" => 26); + static $filters = array("escape" => 33, "spaceless" => 23); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['set', 'apply', 'for', 'if'], + ['escape', 'spaceless'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_superfish.html.twig_W9G6UrBJTL3_TLMbXf-cbXX3z/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_superfish.html.twig_W9G6UrBJTL3_TLMbXf-cbXX3z/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_superfish.html.twig_W9G6UrBJTL3_TLMbXf-cbXX3z/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_superfish.html.twig_W9G6UrBJTL3_TLMbXf-cbXX3z/8fpScbQNt_5h-ef9o6kTaU-dgMNMJD0bGDk8IdAk_TE.php b/sites/default/files/php/twig/67286f4b2f32d_superfish.html.twig_W9G6UrBJTL3_TLMbXf-cbXX3z/8fpScbQNt_5h-ef9o6kTaU-dgMNMJD0bGDk8IdAk_TE.php new file mode 100755 index 0000000..1b5f811 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_superfish.html.twig_W9G6UrBJTL3_TLMbXf-cbXX3z/8fpScbQNt_5h-ef9o6kTaU-dgMNMJD0bGDk8IdAk_TE.php @@ -0,0 +1,118 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 16 + yield " +
    extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["id"] ?? null), 17, $this->source), "html", null, true); + yield "\" class=\""; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["menu_classes"] ?? null), 17, $this->source), "html", null, true); + yield "\"> + "; + // line 18 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["menu_items"] ?? null), 18, $this->source), "html", null, true); + yield " +
+"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["id", "menu_classes", "menu_items"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "modules/contrib/superfish/templates/superfish.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 53 => 18, 47 => 17, 44 => 16,); + } + + public function getSourceContext(): Source + { + return new Source("", "modules/contrib/superfish/templates/superfish.html.twig", "/var/www/html/osdag_mig/drupal_10/modules/contrib/superfish/templates/superfish.html.twig"); + } + + public function checkSecurity() + { + static $tags = array(); + static $filters = array("escape" => 17); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + [], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_system-config-form.html.t_i8g4Kgv-XQtnh_L2CZNdNtZ3A/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_system-config-form.html.t_i8g4Kgv-XQtnh_L2CZNdNtZ3A/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system-config-form.html.t_i8g4Kgv-XQtnh_L2CZNdNtZ3A/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_system-config-form.html.t_i8g4Kgv-XQtnh_L2CZNdNtZ3A/9FTakEmDfDSYI1Rr0UWviyO9MIPHYvauBErJC3oS7fI.php b/sites/default/files/php/twig/67286f4b2f32d_system-config-form.html.t_i8g4Kgv-XQtnh_L2CZNdNtZ3A/9FTakEmDfDSYI1Rr0UWviyO9MIPHYvauBErJC3oS7fI.php new file mode 100755 index 0000000..139148b --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system-config-form.html.t_i8g4Kgv-XQtnh_L2CZNdNtZ3A/9FTakEmDfDSYI1Rr0UWviyO9MIPHYvauBErJC3oS7fI.php @@ -0,0 +1,108 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 17 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["form"] ?? null), 17, $this->source), "html", null, true); + yield " +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["form"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/modules/system/templates/system-config-form.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 44 => 17,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/modules/system/templates/system-config-form.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/system/templates/system-config-form.html.twig"); + } + + public function checkSecurity() + { + static $tags = array(); + static $filters = array("escape" => 17); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + [], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_system-modules-details.ht_2MmlVRdqkP6RkZmguok8QAJXY/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_system-modules-details.ht_2MmlVRdqkP6RkZmguok8QAJXY/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system-modules-details.ht_2MmlVRdqkP6RkZmguok8QAJXY/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_system-modules-details.ht_2MmlVRdqkP6RkZmguok8QAJXY/9kpAdShLFCu3FxTehHgHSP5kIkUrUCSK5aXQkZHzjKA.php b/sites/default/files/php/twig/67286f4b2f32d_system-modules-details.ht_2MmlVRdqkP6RkZmguok8QAJXY/9kpAdShLFCu3FxTehHgHSP5kIkUrUCSK5aXQkZHzjKA.php new file mode 100755 index 0000000..464f9a9 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system-modules-details.ht_2MmlVRdqkP6RkZmguok8QAJXY/9kpAdShLFCu3FxTehHgHSP5kIkUrUCSK5aXQkZHzjKA.php @@ -0,0 +1,233 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 27 + yield " + + + + + + + + + "; + // line 36 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(($context["modules"] ?? null)); + foreach ($context['_seq'] as $context["_key"] => $context["module"]) { + // line 37 + yield " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["module"], "attributes", [], "any", false, false, true, 37), "addClass", ["module-list__module"], "method", false, false, true, 37), 37, $this->source), "html", null, true); + yield "> + + + + + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['module'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 74 + yield " +
"; + // line 30 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(t("Installed")); + yield ""; + // line 31 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(t("Name")); + yield ""; + // line 32 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(t("Description")); + yield "
+ "; + // line 39 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["module"], "checkbox", [], "any", false, false, true, 39), 39, $this->source), "html", null, true); + yield " + + + +
extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["module"], "enable_id", [], "any", false, false, true, 45), 45, $this->source), "html", null, true); + yield "-description\"> + extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["module"], "enable_id", [], "any", false, false, true, 46), 46, $this->source), "html", null, true); + yield "-description\" role=\"button\" aria-expanded=\"false\" class=\"claro-details__summary module-list__module-summary\">"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["module"], "description", [], "any", false, false, true, 46), 46, $this->source), "html", null, true); + yield " +
+
+
+
"; + // line 50 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(t("Machine name: @machine-name", ["@machine-name" => CoreExtension::getAttribute($this->env, $this->source, $context["module"], "machine_name", [], "any", false, false, true, 50)])); + yield "
+ "; + // line 51 + if (CoreExtension::getAttribute($this->env, $this->source, $context["module"], "version", [], "any", false, false, true, 51)) { + // line 52 + yield "
"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(t("Version: @module-version", ["@module-version" => CoreExtension::getAttribute($this->env, $this->source, $context["module"], "version", [], "any", false, false, true, 52)])); + yield "
+ "; + } + // line 54 + yield " "; + if (CoreExtension::getAttribute($this->env, $this->source, $context["module"], "requires", [], "any", false, false, true, 54)) { + // line 55 + yield "
"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(t("Requires: @module-list", ["@module-list" => CoreExtension::getAttribute($this->env, $this->source, $context["module"], "requires", [], "any", false, false, true, 55)])); + yield "
+ "; + } + // line 57 + yield " "; + if (CoreExtension::getAttribute($this->env, $this->source, $context["module"], "required_by", [], "any", false, false, true, 57)) { + // line 58 + yield "
"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(t("Required by: @module-list", ["@module-list" => CoreExtension::getAttribute($this->env, $this->source, $context["module"], "required_by", [], "any", false, false, true, 58)])); + yield "
+ "; + } + // line 60 + yield "
+ "; + // line 61 + if (CoreExtension::getAttribute($this->env, $this->source, $context["module"], "links", [], "any", false, false, true, 61)) { + // line 62 + yield "
+ "; + // line 63 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(["help", "permissions", "configure"]); + foreach ($context['_seq'] as $context["_key"] => $context["link_type"]) { + // line 64 + yield " "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed((($__internal_compile_0 = CoreExtension::getAttribute($this->env, $this->source, $context["module"], "links", [], "any", false, false, true, 64)) && is_array($__internal_compile_0) || $__internal_compile_0 instanceof ArrayAccess ? ($__internal_compile_0[$context["link_type"]] ?? null) : null), 64, $this->source), "html", null, true); + yield " + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['link_type'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 66 + yield "
+ "; + } + // line 68 + yield "
+
+
+
+"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["modules"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/themes/claro/templates/admin/system-modules-details.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 169 => 74, 158 => 68, 154 => 66, 145 => 64, 141 => 63, 138 => 62, 136 => 61, 133 => 60, 127 => 58, 124 => 57, 118 => 55, 115 => 54, 109 => 52, 107 => 51, 103 => 50, 94 => 46, 90 => 45, 80 => 42, 74 => 39, 68 => 37, 64 => 36, 57 => 32, 53 => 31, 49 => 30, 44 => 27,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/themes/claro/templates/admin/system-modules-details.html.twig", "/var/www/html/osdag_mig/drupal_10/core/themes/claro/templates/admin/system-modules-details.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("for" => 36, "if" => 51); + static $filters = array("t" => 30, "escape" => 37); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['for', 'if'], + ['t', 'escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_system-modules-uninstall._yGFgf4ZY4QWGNWGnLZ3XAvOKz/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_system-modules-uninstall._yGFgf4ZY4QWGNWGnLZ3XAvOKz/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system-modules-uninstall._yGFgf4ZY4QWGNWGnLZ3XAvOKz/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_system-modules-uninstall._yGFgf4ZY4QWGNWGnLZ3XAvOKz/moqyUPPMntzmyjI8uRIoWNR5rgb6mhBsc8gR_p-59lQ.php b/sites/default/files/php/twig/67286f4b2f32d_system-modules-uninstall._yGFgf4ZY4QWGNWGnLZ3XAvOKz/moqyUPPMntzmyjI8uRIoWNR5rgb6mhBsc8gR_p-59lQ.php new file mode 100755 index 0000000..1f49de1 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system-modules-uninstall._yGFgf4ZY4QWGNWGnLZ3XAvOKz/moqyUPPMntzmyjI8uRIoWNR5rgb6mhBsc8gR_p-59lQ.php @@ -0,0 +1,244 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 24 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["form"] ?? null), "filters", [], "any", false, false, true, 24), 24, $this->source), "html", null, true); + yield " + + + + + + + + + + + "; + // line 35 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(($context["modules"] ?? null)); + $context['_iterated'] = false; + $context['loop'] = [ + 'parent' => $context['_parent'], + 'index0' => 0, + 'index' => 1, + 'first' => true, + ]; + if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) { + $length = count($context['_seq']); + $context['loop']['revindex0'] = $length - 1; + $context['loop']['revindex'] = $length; + $context['loop']['length'] = $length; + $context['loop']['last'] = 1 === $length; + } + foreach ($context['_seq'] as $context["_key"] => $context["module"]) { + // line 36 + yield " "; + $context["zebra"] = Twig\Extension\CoreExtension::cycle(["odd", "even"], $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["loop"], "index0", [], "any", false, false, true, 36), 36, $this->source)); + // line 37 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["module"], "attributes", [], "any", false, false, true, 37), "addClass", [($context["zebra"] ?? null)], "method", false, false, true, 37), 37, $this->source), "html", null, true); + yield "> + + + + + "; + $context['_iterated'] = true; + ++$context['loop']['index0']; + ++$context['loop']['index']; + $context['loop']['first'] = false; + if (isset($context['loop']['revindex0'], $context['loop']['revindex'])) { + --$context['loop']['revindex0']; + --$context['loop']['revindex']; + $context['loop']['last'] = 0 === $context['loop']['revindex0']; + } + } + if (!$context['_iterated']) { + // line 68 + yield " + + + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['module'], $context['_parent'], $context['_iterated'], $context['loop']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 72 + yield " +
"; + // line 29 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(t("Uninstall")); + yield ""; + // line 30 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(t("Name")); + yield ""; + // line 31 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(t("Description")); + yield "
"; + // line 39 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["module"], "checkbox", [], "any", false, false, true, 39), 39, $this->source), "html", null, true); + // line 40 + yield " + + + "; + // line 45 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["module"], "description", [], "any", false, false, true, 45), 45, $this->source), "html", null, true); + yield " + "; + // line 46 + if ((CoreExtension::getAttribute($this->env, $this->source, $context["module"], "reasons_count", [], "any", false, false, true, 46) > 0)) { + // line 47 + yield "
"; + // line 48 + yield \Drupal::translation()->formatPlural(abs(CoreExtension::getAttribute($this->env, $this->source, // line 50 +$context["module"], "reasons_count", [], "any", false, false, true, 50)), "The following reason prevents @module.module_name from being uninstalled:", "The following reasons prevent @module.module_name from being uninstalled:", array("@module.module_name" => CoreExtension::getAttribute($this->env, $this->source, // line 49 +$context["module"], "module_name", [], "any", false, false, true, 49), "@module.module_name" => CoreExtension::getAttribute($this->env, $this->source, // line 51 +$context["module"], "module_name", [], "any", false, false, true, 51), )); + // line 53 + yield "
+
    "; + // line 55 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env, $this->source, $context["module"], "validation_reasons", [], "any", false, false, true, 55)); + foreach ($context['_seq'] as $context["_key"] => $context["reason"]) { + // line 56 + yield "
  • "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed($context["reason"], 56, $this->source), "html", null, true); + yield "
  • "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['reason'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 58 + if (CoreExtension::getAttribute($this->env, $this->source, $context["module"], "required_by", [], "any", false, false, true, 58)) { + // line 59 + yield "
  • "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(t("Required by: @module-list", ["@module-list" => $this->extensions['Drupal\Core\Template\TwigExtension']->safeJoin($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["module"], "required_by", [], "any", false, false, true, 59), 59, $this->source), ", ")])); + yield "
  • "; + } + // line 61 + yield "
+
+
+ "; + } + // line 65 + yield "
"; + // line 69 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(t("No modules are available to uninstall.")); + yield "
+ +"; + // line 75 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->extensions['Drupal\Core\Template\TwigExtension']->withoutFilter($this->sandbox->ensureToStringAllowed(($context["form"] ?? null), 75, $this->source), "filters", "modules", "uninstall"), "html", null, true); + yield " +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["form", "modules", "loop"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/modules/system/templates/system-modules-uninstall.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 180 => 75, 175 => 72, 166 => 69, 163 => 68, 148 => 65, 142 => 61, 137 => 59, 135 => 58, 127 => 56, 123 => 55, 120 => 53, 118 => 51, 117 => 49, 116 => 50, 115 => 48, 113 => 47, 111 => 46, 107 => 45, 99 => 42, 95 => 40, 93 => 39, 88 => 37, 85 => 36, 67 => 35, 60 => 31, 56 => 30, 52 => 29, 44 => 24,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/modules/system/templates/system-modules-uninstall.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/system/templates/system-modules-uninstall.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("for" => 35, "set" => 36, "if" => 46, "trans" => 48); + static $filters = array("escape" => 24, "t" => 29, "safe_join" => 59, "without" => 75); + static $functions = array("cycle" => 36); + + try { + $this->sandbox->checkSecurity( + ['for', 'set', 'if', 'trans'], + ['escape', 't', 'safe_join', 'without'], + ['cycle'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_system-themes-page.html.t_9oPTU1Ici1blDrtQyCnApvyJK/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_system-themes-page.html.t_9oPTU1Ici1blDrtQyCnApvyJK/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system-themes-page.html.t_9oPTU1Ici1blDrtQyCnApvyJK/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_system-themes-page.html.t_9oPTU1Ici1blDrtQyCnApvyJK/u8fxdF0FW0YCSYlvU6jXo3pMvz7WFj0Wx8CoHqJpD0E.php b/sites/default/files/php/twig/67286f4b2f32d_system-themes-page.html.t_9oPTU1Ici1blDrtQyCnApvyJK/u8fxdF0FW0YCSYlvU6jXo3pMvz7WFj0Wx8CoHqJpD0E.php new file mode 100755 index 0000000..621e97a --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system-themes-page.html.t_9oPTU1Ici1blDrtQyCnApvyJK/u8fxdF0FW0YCSYlvU6jXo3pMvz7WFj0Wx8CoHqJpD0E.php @@ -0,0 +1,292 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 36 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["attributes"] ?? null), 36, $this->source), "html", null, true); + yield "> + "; + // line 37 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(($context["theme_groups"] ?? null)); + $context['loop'] = [ + 'parent' => $context['_parent'], + 'index0' => 0, + 'index' => 1, + 'first' => true, + ]; + if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) { + $length = count($context['_seq']); + $context['loop']['revindex0'] = $length - 1; + $context['loop']['revindex'] = $length; + $context['loop']['length'] = $length; + $context['loop']['last'] = 1 === $length; + } + foreach ($context['_seq'] as $context["_key"] => $context["theme_group"]) { + // line 38 + yield " "; + // line 39 + $context["theme_group_classes"] = ["system-themes-list", ("system-themes-list--" . $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, // line 41 +$context["theme_group"], "state", [], "any", false, false, true, 41), 41, $this->source)), "clearfix"]; + // line 45 + yield " + "; + // line 47 + $context["card_alignment"] = (((CoreExtension::getAttribute($this->env, $this->source, $context["theme_group"], "state", [], "any", false, false, true, 47) == "installed")) ? ("horizontal") : ("vertical")); + // line 49 + yield " + "; + // line 50 + if ( !CoreExtension::getAttribute($this->env, $this->source, $context["loop"], "first", [], "any", false, false, true, 50)) { + // line 51 + yield "
+ "; + } + // line 53 + yield " + extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["theme_group"], "attributes", [], "any", false, false, true, 54), "addClass", [($context["theme_group_classes"] ?? null)], "method", false, false, true, 54), 54, $this->source), "html", null, true); + yield "> +

"; + // line 55 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["theme_group"], "title", [], "any", false, false, true, 55), 55, $this->source), "html", null, true); + yield "

+
extensions['Drupal\Core\Template\TwigExtension']->renderVar((((($context["card_alignment"] ?? null) == "horizontal")) ? ("card-list--two-cols") : ("card-list--four-cols"))); + yield "\"> + "; + // line 57 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env, $this->source, $context["theme_group"], "themes", [], "any", false, false, true, 57)); + foreach ($context['_seq'] as $context["_key"] => $context["theme"]) { + // line 58 + yield " "; + // line 59 + $context["theme_classes"] = [((CoreExtension::getAttribute($this->env, $this->source, // line 60 +$context["theme"], "is_default", [], "any", false, false, true, 60)) ? ("theme-default") : ("")), ((CoreExtension::getAttribute($this->env, $this->source, // line 61 +$context["theme"], "is_admin", [], "any", false, false, true, 61)) ? ("theme-admin") : ("")), "card", ("card--" . $this->sandbox->ensureToStringAllowed( // line 63 +($context["card_alignment"] ?? null), 63, $this->source)), "card-list__item"]; + // line 67 + yield " "; + // line 68 + $context["theme_title_classes"] = ["card__content-item", "heading-f"]; + // line 73 + yield " "; + // line 74 + $context["theme_description_classes"] = ["card__content-item"]; + // line 78 + yield " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["theme"], "attributes", [], "any", false, false, true, 78), "addClass", [($context["theme_classes"] ?? null)], "method", false, false, true, 78), "setAttribute", ["aria-labelledby", CoreExtension::getAttribute($this->env, $this->source, $context["theme"], "title_id", [], "any", false, false, true, 78)], "method", false, false, true, 78), "setAttribute", ["aria-describedby", ((CoreExtension::getAttribute($this->env, $this->source, $context["theme"], "description_id", [], "any", false, false, true, 78)) ?: (null))], "method", false, false, true, 78), 78, $this->source), "html", null, true); + yield "> + "; + // line 79 + if (CoreExtension::getAttribute($this->env, $this->source, $context["theme"], "screenshot", [], "any", false, false, true, 79)) { + // line 80 + yield "
+ "; + // line 81 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["theme"], "screenshot", [], "any", false, false, true, 81), 81, $this->source), "html", null, true); + yield " +
+ "; + } + // line 84 + yield "
+
+ extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $this->extensions['Drupal\Core\Template\TwigExtension']->createAttribute(["id" => CoreExtension::getAttribute($this->env, $this->source, $context["theme"], "title_id", [], "any", false, false, true, 86)]), "addClass", [($context["theme_title_classes"] ?? null)], "method", false, false, true, 86), 86, $this->source), "html", null, true); + yield " id="; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["theme"], "title_id", [], "any", false, false, true, 86), 86, $this->source), "html", null, true); + yield ">"; + // line 87 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["theme"], "name", [], "any", false, false, true, 87), 87, $this->source), "html", null, true); + yield " "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["theme"], "version", [], "any", false, false, true, 87), 87, $this->source), "html", null, true); + // line 88 + if (CoreExtension::getAttribute($this->env, $this->source, $context["theme"], "notes", [], "any", false, false, true, 88)) { + // line 89 + yield " ("; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\Core\Template\TwigExtension']->safeJoin($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["theme"], "notes", [], "any", false, false, true, 89), 89, $this->source), ", ")); + yield ")"; + } + // line 91 + yield " + + "; + // line 93 + if ((CoreExtension::getAttribute($this->env, $this->source, $context["theme"], "description", [], "any", false, false, true, 93) && CoreExtension::getAttribute($this->env, $this->source, $context["theme"], "description_id", [], "any", false, false, true, 93))) { + // line 94 + yield " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $this->extensions['Drupal\Core\Template\TwigExtension']->createAttribute(["id" => ((CoreExtension::getAttribute($this->env, $this->source, $context["theme"], "description_id", [], "any", false, false, true, 94)) ?: (null))]), "addClass", [($context["theme_description_classes"] ?? null)], "method", false, false, true, 94), 94, $this->source), "html", null, true); + yield "> + "; + // line 95 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["theme"], "description", [], "any", false, false, true, 95), 95, $this->source), "html", null, true); + yield " +
"; + } + // line 98 + yield "
+ +
+ "; + // line 101 + if (CoreExtension::getAttribute($this->env, $this->source, $context["theme"], "module_dependencies", [], "any", false, false, true, 101)) { + // line 102 + yield "
+ "; + // line 103 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(t("Requires: @module_dependencies", ["@module_dependencies" => $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["theme"], "module_dependencies", [], "any", false, false, true, 103), 103, $this->source))])); + yield " +
+ "; + } + // line 106 + yield " "; + // line 107 + yield " "; + if (CoreExtension::getAttribute($this->env, $this->source, $context["theme"], "incompatible", [], "any", false, false, true, 107)) { + // line 108 + yield " "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["theme"], "incompatible", [], "any", false, false, true, 108), 108, $this->source), "html", null, true); + yield " + "; + } else { + // line 110 + yield " "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["theme"], "operations", [], "any", false, false, true, 110), 110, $this->source), "html", null, true); + yield " + "; + } + // line 112 + yield "
+
+
+ "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['theme'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 116 + yield " + + "; + ++$context['loop']['index0']; + ++$context['loop']['index']; + $context['loop']['first'] = false; + if (isset($context['loop']['revindex0'], $context['loop']['revindex'])) { + --$context['loop']['revindex0']; + --$context['loop']['revindex']; + $context['loop']['last'] = 0 === $context['loop']['revindex0']; + } + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['theme_group'], $context['_parent'], $context['loop']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 119 + yield " +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["attributes", "theme_groups", "loop"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/themes/claro/templates/system-themes-page.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 229 => 119, 213 => 116, 204 => 112, 198 => 110, 192 => 108, 189 => 107, 187 => 106, 181 => 103, 178 => 102, 176 => 101, 171 => 98, 166 => 95, 161 => 94, 159 => 93, 155 => 91, 150 => 89, 148 => 88, 144 => 87, 139 => 86, 135 => 84, 129 => 81, 126 => 80, 124 => 79, 119 => 78, 117 => 74, 115 => 73, 113 => 68, 111 => 67, 109 => 63, 108 => 61, 107 => 60, 106 => 59, 104 => 58, 100 => 57, 96 => 56, 92 => 55, 88 => 54, 85 => 53, 81 => 51, 79 => 50, 76 => 49, 74 => 47, 71 => 45, 69 => 41, 68 => 39, 66 => 38, 49 => 37, 44 => 36,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/themes/claro/templates/system-themes-page.html.twig", "/var/www/html/osdag_mig/drupal_10/core/themes/claro/templates/system-themes-page.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("for" => 37, "set" => 39, "if" => 50); + static $filters = array("escape" => 36, "safe_join" => 89, "t" => 103, "render" => 103); + static $functions = array("create_attribute" => 86); + + try { + $this->sandbox->checkSecurity( + ['for', 'set', 'if'], + ['escape', 'safe_join', 't', 'render'], + ['create_attribute'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_system.cache.html.twig_B6MoSsOn92BBAxq7arMoSwdU0/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_system.cache.html.twig_B6MoSsOn92BBAxq7arMoSwdU0/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system.cache.html.twig_B6MoSsOn92BBAxq7arMoSwdU0/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_system.cache.html.twig_B6MoSsOn92BBAxq7arMoSwdU0/TLCw4SSxbGbTwXIibCB_LbHqsiNPwry92gto3tPuSvs.php b/sites/default/files/php/twig/67286f4b2f32d_system.cache.html.twig_B6MoSsOn92BBAxq7arMoSwdU0/TLCw4SSxbGbTwXIibCB_LbHqsiNPwry92gto3tPuSvs.php new file mode 100755 index 0000000..f71b272 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system.cache.html.twig_B6MoSsOn92BBAxq7arMoSwdU0/TLCw4SSxbGbTwXIibCB_LbHqsiNPwry92gto3tPuSvs.php @@ -0,0 +1,150 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 6 + $context["performance_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + yield t("Performance", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 7 + $context["performance_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["performance_link_text"] ?? null), 7, $this->source), "system.performance_settings")); + // line 8 + yield "

"; + yield t("Goal", array()); + yield "

+

"; + // line 9 + yield t("Clear the data in the site cache.", array()); + yield "

+

"; + // line 10 + yield t("What is the cache?", array()); + yield "

+

"; + // line 11 + yield t("Some of the calculations that are done when your site loads a page take a long time to run. To save time when these calculations would need to be done again, their results can be cached in your site's database. There are internal mechanisms to clear cached data when the conditions or assumptions that went into the calculation have changed, but you can also clear cached data manually. When your site is misbehaving, a good first step is to clear the cache and see if the problem goes away.", array()); + yield "

+

"; + // line 12 + yield t("Steps", array()); + yield "

+
    +
  1. "; + // line 14 + yield t("In the Manage administrative menu, navigate to Configuration > Development > @performance_link.", array("@performance_link" => ($context["performance_link"] ?? null), )); + yield "
  2. +
  3. "; + // line 15 + yield t("Click Clear all caches. Your site's cached data will be cleared.", array()); + yield "
  4. +
+

"; + // line 17 + yield t("Additional resources", array()); + yield "

+"; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/system.cache.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 87 => 19, 82 => 17, 77 => 15, 73 => 14, 68 => 12, 64 => 11, 60 => 10, 56 => 9, 51 => 8, 49 => 7, 44 => 6,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/system.cache.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/system/help_topics/system.cache.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 6, "trans" => 6); + static $filters = array("escape" => 14); + static $functions = array("render_var" => 7, "help_route_link" => 7); + + try { + $this->sandbox->checkSecurity( + ['set', 'trans'], + ['escape'], + ['render_var', 'help_route_link'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_system.config_basic.html._47l1u4c6qBhnSpMb5JluzOY-n/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_system.config_basic.html._47l1u4c6qBhnSpMb5JluzOY-n/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system.config_basic.html._47l1u4c6qBhnSpMb5JluzOY-n/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_system.config_basic.html._47l1u4c6qBhnSpMb5JluzOY-n/n4I3qiBrvhY23pSQSsxaqw7_If1-iBLxNvNfNM88Q7s.php b/sites/default/files/php/twig/67286f4b2f32d_system.config_basic.html._47l1u4c6qBhnSpMb5JluzOY-n/n4I3qiBrvhY23pSQSsxaqw7_If1-iBLxNvNfNM88Q7s.php new file mode 100755 index 0000000..94b007b --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system.config_basic.html._47l1u4c6qBhnSpMb5JluzOY-n/n4I3qiBrvhY23pSQSsxaqw7_If1-iBLxNvNfNM88Q7s.php @@ -0,0 +1,190 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 7 + $context["regional_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + yield t("Regional settings", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 8 + $context["regional_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["regional_link_text"] ?? null), 8, $this->source), "system.regional_settings")); + // line 9 + $context["information_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + yield t("Basic site settings", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 10 + $context["information_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["information_link_text"] ?? null), 10, $this->source), "system.site_information_settings")); + // line 11 + $context["datetime_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + yield t("Date and time formats", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 12 + $context["datetime_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["datetime_link_text"] ?? null), 12, $this->source), "entity.date_format.collection")); + // line 13 + yield "

"; + yield t("Goal", array()); + yield "

+

"; + // line 14 + yield t("Configure the basic settings of your site, including the site name, slogan, main email address, default time zone, default country, and the date formats to use.", array()); + yield "

+

"; + // line 15 + yield t("Steps", array()); + yield "

+
    +
  1. "; + // line 17 + yield t("In the Manage administrative menu, navigate to Configuration > System > @information_link.", array("@information_link" => ($context["information_link"] ?? null), )); + yield "
  2. +
  3. "; + // line 18 + yield t("Enter the site name, slogan, and main email address for your site.", array()); + yield "
  4. +
  5. "; + // line 19 + yield t("Click Save configuration. You should see a message indicating that the settings were saved.", array()); + yield "
  6. +
  7. "; + // line 20 + yield t("In the Manage administrative menu, navigate to Configuration > Region and language > @regional_link.", array("@regional_link" => ($context["regional_link"] ?? null), )); + yield "
  8. +
  9. "; + // line 21 + yield t("Select the default country and default time zone for your site.", array()); + yield "
  10. +
  11. "; + // line 22 + yield t("Click Save configuration. You should see a message indicating that the settings were saved.", array()); + yield "
  12. +
  13. "; + // line 23 + yield t("In the Manage administrative menu, navigate to Configuration > Region and language > @datetime_link.", array("@datetime_link" => ($context["datetime_link"] ?? null), )); + yield "
  14. +
  15. "; + // line 24 + yield t("Look at the Patterns for the Default long, medium, and short date formats. If any of them does not match the date format you want to use on your site, click Edit in that row to edit the format.", array()); + yield "
  16. +
  17. "; + // line 25 + yield t("Adjust the Format string until the Displayed format matches what you want. (Date format strings are composed of PHP date format codes.)", array()); + yield "
  18. +
  19. "; + // line 26 + yield t("Click Save format. You should see a message indicating that the format was saved.", array()); + yield "
  20. +
  21. "; + // line 27 + yield t("Repeat the previous three steps for any other date formats that need to be changed.", array()); + yield "
  22. +
+

"; + // line 29 + yield t("Additional resources", array()); + yield "

+

"; + // line 30 + yield t("PHP date format codes reference", array()); + yield "

"; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/system.config_basic.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 128 => 30, 124 => 29, 119 => 27, 115 => 26, 111 => 25, 107 => 24, 103 => 23, 99 => 22, 95 => 21, 91 => 20, 87 => 19, 83 => 18, 79 => 17, 74 => 15, 70 => 14, 65 => 13, 63 => 12, 58 => 11, 56 => 10, 51 => 9, 49 => 8, 44 => 7,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/system.config_basic.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/system/help_topics/system.config_basic.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 7, "trans" => 7); + static $filters = array("escape" => 17); + static $functions = array("render_var" => 8, "help_route_link" => 8); + + try { + $this->sandbox->checkSecurity( + ['set', 'trans'], + ['escape'], + ['render_var', 'help_route_link'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_system.config_error.html._Aau08Q91nNcszusNtQtERCmoy/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_system.config_error.html._Aau08Q91nNcszusNtQtERCmoy/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system.config_error.html._Aau08Q91nNcszusNtQtERCmoy/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_system.config_error.html._Aau08Q91nNcszusNtQtERCmoy/OUWLg7lND3vevOb-r-UR8d1vaLH7Hbr1P2wK2RFOmKk.php b/sites/default/files/php/twig/67286f4b2f32d_system.config_error.html._Aau08Q91nNcszusNtQtERCmoy/OUWLg7lND3vevOb-r-UR8d1vaLH7Hbr1P2wK2RFOmKk.php new file mode 100755 index 0000000..fd672e2 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system.config_error.html._Aau08Q91nNcszusNtQtERCmoy/OUWLg7lND3vevOb-r-UR8d1vaLH7Hbr1P2wK2RFOmKk.php @@ -0,0 +1,175 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 7 + $context["log_settings_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + yield t("Logging and errors", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 8 + $context["log_settings_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["log_settings_link_text"] ?? null), 8, $this->source), "system.logging_settings")); + // line 9 + $context["information_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + yield t("Basic site settings", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 10 + $context["information_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["information_link_text"] ?? null), 10, $this->source), "system.site_information_settings")); + // line 11 + yield "

"; + yield t("Goal", array()); + yield "

+

"; + // line 12 + yield t("Set up your site to respond appropriately to site errors, including 403 and 404 page responses.", array()); + yield "

+

"; + // line 13 + yield t("What are 403 and 404 responses?", array()); + yield "

+

"; + // line 14 + yield t("When a user visits a web page, the web server sends a response code in addition to the page content. A normal, non-error response has code 200. If the page does not exist on the site, the response code is 404. If the page exists, but the user is not authorized to visit the page, the response code is 403. The core software provides default responses for both 403 and 404 codes, but if you prefer, you can create your own pages for each.", array()); + yield "

+

"; + // line 15 + yield t("What other errors can occur?", array()); + yield "

+

"; + // line 16 + yield t("Under some situations, your site can generate error messages. These can be due to user errors (such as entering invalid values in a form, or incorrect configuration), PHP runtime errors, or software bugs. Some errors may result in a white screen of death (a totally blank web page response); less drastic errors will generate error messages. You can configure what happens when an error message is generated.", array()); + yield "

+

"; + // line 17 + yield t("Steps", array()); + yield "

+
    +
  1. "; + // line 19 + yield t("If desired, create pages to use for 403 and 404 responses. Note the URLs for these pages.", array()); + yield "
  2. +
  3. "; + // line 20 + yield t("In the Manage administrative menu, navigate to Configuration > System > @information_link.", array("@information_link" => ($context["information_link"] ?? null), )); + yield "
  4. +
  5. "; + // line 21 + yield t("In the Error pages section, enter the URL for your 403/404 pages, starting after the site home page URL. For example, if your site URL is https://example.com and your 404 page is https://example.com/not-found, you would enter /not-found.", array()); + yield "
  6. +
  7. "; + // line 22 + yield t("Click Save configuration. You should see a message indicating that the settings were saved.", array()); + yield "
  8. +
  9. "; + // line 23 + yield t("In the Manage administrative menu, navigate to Configuration > Development > @log_settings_link.", array("@log_settings_link" => ($context["log_settings_link"] ?? null), )); + yield "
  10. +
  11. "; + // line 24 + yield t("For a production site, select None under Error messages to display. For a site that is in development, select one of the other options, so that you are more aware of the errors the site is generating.", array()); + yield "
  12. +
  13. "; + // line 25 + yield t("Click Save configuration. You should see a message indicating that the settings were saved.", array()); + yield "
  14. +
"; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/system.config_error.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 112 => 25, 108 => 24, 104 => 23, 100 => 22, 96 => 21, 92 => 20, 88 => 19, 83 => 17, 79 => 16, 75 => 15, 71 => 14, 67 => 13, 63 => 12, 58 => 11, 56 => 10, 51 => 9, 49 => 8, 44 => 7,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/system.config_error.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/system/help_topics/system.config_error.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 7, "trans" => 7); + static $filters = array("escape" => 20); + static $functions = array("render_var" => 8, "help_route_link" => 8); + + try { + $this->sandbox->checkSecurity( + ['set', 'trans'], + ['escape'], + ['render_var', 'help_route_link'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_system.maintenance_mode.h_9vB4UVCqlat2m67imMuoa8tq6/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_system.maintenance_mode.h_9vB4UVCqlat2m67imMuoa8tq6/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system.maintenance_mode.h_9vB4UVCqlat2m67imMuoa8tq6/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_system.maintenance_mode.h_9vB4UVCqlat2m67imMuoa8tq6/gOrMqQVkgRvzjdGi6wrReJNf2iKY2dkyXaQeI4zS1P0.php b/sites/default/files/php/twig/67286f4b2f32d_system.maintenance_mode.h_9vB4UVCqlat2m67imMuoa8tq6/gOrMqQVkgRvzjdGi6wrReJNf2iKY2dkyXaQeI4zS1P0.php new file mode 100755 index 0000000..72e809c --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system.maintenance_mode.h_9vB4UVCqlat2m67imMuoa8tq6/gOrMqQVkgRvzjdGi6wrReJNf2iKY2dkyXaQeI4zS1P0.php @@ -0,0 +1,158 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 7 + $context["cache_topic"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getTopicLink("system.cache")); + // line 8 + $context["maintenance_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + yield t("Maintenance mode", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 9 + $context["maintenance_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["maintenance_link_text"] ?? null), 9, $this->source), "system.site_maintenance_mode")); + // line 10 + yield "

"; + yield t("Goal", array()); + yield "

+

"; + // line 11 + yield t("Put your site in maintenance mode to perform maintenance operations, and then return to normal mode when finished.", array()); + yield "

+

"; + // line 12 + yield t("What is maintenance mode?", array()); + yield "

+

"; + // line 13 + yield t("When your site is in maintenance mode, most site visitors will see a simple maintenance mode message page, rather than being able to use the full functionality of the site. Users with Use the site in maintenance mode permission who are already logged in will be able to use the full site, and the log in page at /user will also be accessible to anyone.", array()); + yield "

+

"; + // line 14 + yield t("Steps", array()); + yield "

+
    +
  1. "; + // line 16 + yield t("In the Manage administrative menu, navigate to Configuration > Development > @maintenance_link.", array("@maintenance_link" => ($context["maintenance_link"] ?? null), )); + yield "
  2. +
  3. "; + // line 17 + yield t("Check Put site into maintenance mode, optionally change the Message to display when in maintenance mode, and click Save configuration. Your site will be in maintenance mode.", array()); + yield "
  4. +
  5. "; + // line 18 + yield t("Perform your maintenance operations.", array()); + yield "
  6. +
  7. "; + // line 19 + yield t("In the Manage administrative menu, navigate to Configuration > Development > @maintenance_link.", array("@maintenance_link" => ($context["maintenance_link"] ?? null), )); + yield "
  8. +
  9. "; + // line 20 + yield t("Uncheck Put site into maintenance mode and click Save configuration. Your site will be back in normal operation mode.", array()); + yield "
  10. +
  11. "; + // line 21 + yield t("Clear the site cache. See @cache_topic for instructions.", array("@cache_topic" => ($context["cache_topic"] ?? null), )); + yield "
  12. +
"; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/system.maintenance_mode.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 95 => 21, 91 => 20, 87 => 19, 83 => 18, 79 => 17, 75 => 16, 70 => 14, 66 => 13, 62 => 12, 58 => 11, 53 => 10, 51 => 9, 46 => 8, 44 => 7,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/system.maintenance_mode.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/system/help_topics/system.maintenance_mode.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 7, "trans" => 8); + static $filters = array("escape" => 16); + static $functions = array("render_var" => 7, "help_topic_link" => 7, "help_route_link" => 9); + + try { + $this->sandbox->checkSecurity( + ['set', 'trans'], + ['escape'], + ['render_var', 'help_topic_link', 'help_route_link'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_system.module_install.htm_RKRLC8Yk62ntKbgXRH7zEOWaw/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_system.module_install.htm_RKRLC8Yk62ntKbgXRH7zEOWaw/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system.module_install.htm_RKRLC8Yk62ntKbgXRH7zEOWaw/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_system.module_install.htm_RKRLC8Yk62ntKbgXRH7zEOWaw/nDIzbPfp95SiSP5fzR3f7Rm2MBilrMjdc0z-RkOg-gQ.php b/sites/default/files/php/twig/67286f4b2f32d_system.module_install.htm_RKRLC8Yk62ntKbgXRH7zEOWaw/nDIzbPfp95SiSP5fzR3f7Rm2MBilrMjdc0z-RkOg-gQ.php new file mode 100755 index 0000000..9d77fa0 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system.module_install.htm_RKRLC8Yk62ntKbgXRH7zEOWaw/nDIzbPfp95SiSP5fzR3f7Rm2MBilrMjdc0z-RkOg-gQ.php @@ -0,0 +1,144 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 7 + $context["extend_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + yield t("Extend", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 8 + $context["extend_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["extend_link_text"] ?? null), 8, $this->source), "system.modules_list")); + // line 9 + yield "

"; + yield t("Goal", array()); + yield "

+

"; + // line 10 + yield t("Install a core module, or a contributed module that has already been downloaded.", array()); + yield "

+

"; + // line 11 + yield t("Steps", array()); + yield "

+
    +
  1. "; + // line 13 + yield t("In the Manage administrative menu, navigate to @extend_link.", array("@extend_link" => ($context["extend_link"] ?? null), )); + yield "
  2. +
  3. "; + // line 14 + yield t("Enter a word from the module name or description into the filter box, to make the list of modules smaller. Locate the module you want to install.", array()); + yield "
  4. +
  5. "; + // line 15 + yield t("Check the box next to the name of the module you want to install; you can also check more than one box to install multiple modules at the same time. If the checkbox is disabled for the module you are trying to install, expand the information to see why -- you may need to download an additional module that your module requires.", array()); + yield "
  6. +
  7. "; + // line 16 + yield t("Click Install at the bottom of the page. If you chose to install a module with dependencies that were not already installed, or if you chose an Experimental module, confirm your choice on the next page.", array()); + yield "
  8. +
  9. "; + // line 17 + yield t("Wait for the module (or modules) to be installed. You should be returned to the Extend page with a message saying the module or modules were installed.", array()); + yield "
  10. +
"; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/system.module_install.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 81 => 17, 77 => 16, 73 => 15, 69 => 14, 65 => 13, 60 => 11, 56 => 10, 51 => 9, 49 => 8, 44 => 7,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/system.module_install.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/system/help_topics/system.module_install.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 7, "trans" => 7); + static $filters = array("escape" => 13); + static $functions = array("render_var" => 8, "help_route_link" => 8); + + try { + $this->sandbox->checkSecurity( + ['set', 'trans'], + ['escape'], + ['render_var', 'help_route_link'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_system.module_uninstall.h_ww4xjp69NyvQFRBWVAuiSrvTF/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_system.module_uninstall.h_ww4xjp69NyvQFRBWVAuiSrvTF/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system.module_uninstall.h_ww4xjp69NyvQFRBWVAuiSrvTF/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_system.module_uninstall.h_ww4xjp69NyvQFRBWVAuiSrvTF/MToiKGNY2vliavhPsHUc1Y6eipJPe30Qs-uca9q0lHE.php b/sites/default/files/php/twig/67286f4b2f32d_system.module_uninstall.h_ww4xjp69NyvQFRBWVAuiSrvTF/MToiKGNY2vliavhPsHUc1Y6eipJPe30Qs-uca9q0lHE.php new file mode 100755 index 0000000..0e5715d --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system.module_uninstall.h_ww4xjp69NyvQFRBWVAuiSrvTF/MToiKGNY2vliavhPsHUc1Y6eipJPe30Qs-uca9q0lHE.php @@ -0,0 +1,150 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 8 + $context["uninstall_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + yield t("Uninstall", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 9 + $context["uninstall_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["uninstall_link_text"] ?? null), 9, $this->source), "system.modules_uninstall")); + // line 10 + $context["maintenance_topic"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getTopicLink("system.maintenance_mode")); + // line 11 + yield "

"; + yield t("Goal", array()); + yield "

+

"; + // line 12 + yield t("Uninstall a module. Your site should be in maintenance mode when you uninstall modules. See @maintenance_topic for details.", array("@maintenance_topic" => ($context["maintenance_topic"] ?? null), )); + yield "

+

"; + // line 13 + yield t("Steps", array()); + yield "

+
    +
  1. "; + // line 15 + yield t("In the Manage administrative menu, navigate to Extend > @uninstall_link.", array("@uninstall_link" => ($context["uninstall_link"] ?? null), )); + yield "
  2. +
  3. "; + // line 16 + yield t("Enter a word from the module name or description into the filter box, to make the list of modules smaller. Locate the module you want to uninstall.", array()); + yield "
  4. +
  5. "; + // line 17 + yield t("In the Description column, see if there are reasons that this module cannot be uninstalled. For example, you may have created content using this module (which you would need to delete first), or there may be another module installed that requires this module to be installed (you would need to uninstall the other module first).", array()); + yield "
  6. +
  7. "; + // line 18 + yield t("If there are no reasons listed, the module can be uninstalled. Check the box in the Uninstall column, next to the module's name.", array()); + yield "
  8. +
  9. "; + // line 19 + yield t("Click Uninstall at the bottom of the page. Verify the list of modules to be uninstalled and configuration to be deleted on the confirmation page, and click Uninstall.", array()); + yield "
  10. +
  11. "; + // line 20 + yield t("Wait for the module to be uninstalled. You should be returned to the Uninstall page with a message saying the module was uninstalled.", array()); + yield "
  12. +
"; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/system.module_uninstall.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 87 => 20, 83 => 19, 79 => 18, 75 => 17, 71 => 16, 67 => 15, 62 => 13, 58 => 12, 53 => 11, 51 => 10, 49 => 9, 44 => 8,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/system.module_uninstall.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/system/help_topics/system.module_uninstall.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 8, "trans" => 8); + static $filters = array("escape" => 12); + static $functions = array("render_var" => 9, "help_route_link" => 9, "help_topic_link" => 10); + + try { + $this->sandbox->checkSecurity( + ['set', 'trans'], + ['escape'], + ['render_var', 'help_route_link', 'help_topic_link'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_system.reports.html.twig_3uqFsKJ516U3RB74XOEebmnhb/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_system.reports.html.twig_3uqFsKJ516U3RB74XOEebmnhb/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system.reports.html.twig_3uqFsKJ516U3RB74XOEebmnhb/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_system.reports.html.twig_3uqFsKJ516U3RB74XOEebmnhb/EECITw9D_CiWglA1-APORFsJyYNGeZMAQLv_HPpqtcg.php b/sites/default/files/php/twig/67286f4b2f32d_system.reports.html.twig_3uqFsKJ516U3RB74XOEebmnhb/EECITw9D_CiWglA1-APORFsJyYNGeZMAQLv_HPpqtcg.php new file mode 100755 index 0000000..ce03ea9 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system.reports.html.twig_3uqFsKJ516U3RB74XOEebmnhb/EECITw9D_CiWglA1-APORFsJyYNGeZMAQLv_HPpqtcg.php @@ -0,0 +1,146 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 8 + $context["status_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + yield t("Status report", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 9 + $context["status_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["status_link_text"] ?? null), 9, $this->source), "system.status")); + // line 10 + yield "

"; + yield t("Goal", array()); + yield "

+

"; + // line 11 + yield t("Run reports to learn about the status and health of your site.", array()); + yield "

+

"; + // line 12 + yield t("Steps", array()); + yield "

+
    +
  1. "; + // line 14 + yield t("In the Manage administrative menu, navigate to Reports > @status_link to see a report that summarizes the health and status of your site. If there are any warnings or errors, you will need to fix them. Take note of any upcoming highly critical security releases that may impact your site.", array("@status_link" => ($context["status_link"] ?? null), )); + yield "
  2. +
  3. "; + // line 15 + yield t("If you have the core Database Logging module installed, in the Manage administrative menu, navigate to Reports > Recent log messages to see a report of the error and informational messages your site has generated. You can filter the report by Severity to see only the most critical messages, if desired.", array()); + yield "
  4. +
  5. "; + // line 16 + yield t("If you have the core Update Manager module installed, in the Manage administrative menu, navigate to Reports > Available updates to see a report of the updates that are available for your site software. If Last checked is far in the past, click Check manually to update the report. Scan the report; if the core software or any modules or themes have security updates available, you should update them as soon as possible.", array()); + yield "
  6. +
+

"; + // line 18 + yield t("Additional resources", array()); + yield "

+"; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/system.reports.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 83 => 20, 78 => 18, 73 => 16, 69 => 15, 65 => 14, 60 => 12, 56 => 11, 51 => 10, 49 => 9, 44 => 8,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/system.reports.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/system/help_topics/system.reports.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 8, "trans" => 8); + static $filters = array("escape" => 14); + static $functions = array("render_var" => 9, "help_route_link" => 9); + + try { + $this->sandbox->checkSecurity( + ['set', 'trans'], + ['escape'], + ['render_var', 'help_route_link'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_system.theme_install.html_QJhHLKkOMQw4n4iaBvxLAiqKz/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_system.theme_install.html_QJhHLKkOMQw4n4iaBvxLAiqKz/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system.theme_install.html_QJhHLKkOMQw4n4iaBvxLAiqKz/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_system.theme_install.html_QJhHLKkOMQw4n4iaBvxLAiqKz/IMM3evBI9BcXPYQvEL19kW4YqknJ810wDe5wPgspgic.php b/sites/default/files/php/twig/67286f4b2f32d_system.theme_install.html_QJhHLKkOMQw4n4iaBvxLAiqKz/IMM3evBI9BcXPYQvEL19kW4YqknJ810wDe5wPgspgic.php new file mode 100755 index 0000000..3a9f70c --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system.theme_install.html_QJhHLKkOMQw4n4iaBvxLAiqKz/IMM3evBI9BcXPYQvEL19kW4YqknJ810wDe5wPgspgic.php @@ -0,0 +1,148 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 7 + $context["themes_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + yield t("Appearance", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 8 + $context["themes_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["themes_link_text"] ?? null), 8, $this->source), "system.themes_page")); + // line 9 + yield "

"; + yield t("Goal", array()); + yield "

+

"; + // line 10 + yield t("Install a core theme, or a contributed theme that has already been downloaded. Choose the default themes to use for the site and for administrative pages.", array()); + yield "

+

"; + // line 11 + yield t("Steps", array()); + yield "

+
    +
  1. "; + // line 13 + yield t("In the Manage administrative menu, navigate to @themes_link.", array("@themes_link" => ($context["themes_link"] ?? null), )); + yield "
  2. +
  3. "; + // line 14 + yield t("Locate the themes that you want to use as the site default theme and for administrative pages.", array()); + yield "
  4. +
  5. "; + // line 15 + yield t("For each of these themes, if the theme is in the Uninstalled themes section, click the Install link to install the theme. Wait for the theme to be installed (translations might be downloaded). You should be returned to the Appearance page.", array()); + yield "
  6. +
  7. "; + // line 16 + yield t("Locate the theme that you want to be your default theme, which should now be in the Installed themes section. If it is not already labeled as the default theme, click the Set as default link.", array()); + yield "
  8. +
  9. "; + // line 17 + yield t("At the bottom of the page, select the Administration theme that you want to use on administrative pages. Click Save configuration if you selected a new theme.", array()); + yield "
  10. +
  11. "; + // line 18 + yield t("If you changed the default theme for your site, visit the site home page or another page on the non-administration part of your site and verify that the site is using the new theme. If you changed the administration theme, verify that the new theme is used on administrative pages.", array()); + yield "
  12. +
"; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/system.theme_install.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 85 => 18, 81 => 17, 77 => 16, 73 => 15, 69 => 14, 65 => 13, 60 => 11, 56 => 10, 51 => 9, 49 => 8, 44 => 7,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/system.theme_install.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/system/help_topics/system.theme_install.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 7, "trans" => 7); + static $filters = array("escape" => 13); + static $functions = array("render_var" => 8, "help_route_link" => 8); + + try { + $this->sandbox->checkSecurity( + ['set', 'trans'], + ['escape'], + ['render_var', 'help_route_link'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_system.theme_uninstall.ht_w1neBxxQOy-AViSETiqiTXWgE/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_system.theme_uninstall.ht_w1neBxxQOy-AViSETiqiTXWgE/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system.theme_uninstall.ht_w1neBxxQOy-AViSETiqiTXWgE/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_system.theme_uninstall.ht_w1neBxxQOy-AViSETiqiTXWgE/ca1s9ZjL0SNJgn2dJ4O4VdA1BKrI4ao1E2M8QVwtFEw.php b/sites/default/files/php/twig/67286f4b2f32d_system.theme_uninstall.ht_w1neBxxQOy-AViSETiqiTXWgE/ca1s9ZjL0SNJgn2dJ4O4VdA1BKrI4ao1E2M8QVwtFEw.php new file mode 100755 index 0000000..4ba57a3 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_system.theme_uninstall.ht_w1neBxxQOy-AViSETiqiTXWgE/ca1s9ZjL0SNJgn2dJ4O4VdA1BKrI4ao1E2M8QVwtFEw.php @@ -0,0 +1,136 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 7 + $context["themes_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + yield t("Appearance", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 8 + $context["themes_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["themes_link_text"] ?? null), 8, $this->source), "system.themes_page")); + // line 9 + yield "

"; + yield t("Goal", array()); + yield "

+

"; + // line 10 + yield t("Uninstall a theme that was previously installed, but is no longer being used on the site.", array()); + yield "

+

"; + // line 11 + yield t("Steps", array()); + yield "

+
    +
  1. "; + // line 13 + yield t("In the Manage administrative menu, navigate to @themes_link.", array("@themes_link" => ($context["themes_link"] ?? null), )); + yield "
  2. +
  3. "; + // line 14 + yield t("Locate the theme that you want to uninstall, in the Installed themes section.", array()); + yield "
  4. +
  5. "; + // line 15 + yield t("Click the Uninstall link to uninstall the theme. If there is not an Uninstall link, the theme cannot be uninstalled because it is either being used as the site default theme, being used as the Administration theme, or is the base theme for another installed theme.", array()); + yield "
  6. +
"; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/system.theme_uninstall.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 73 => 15, 69 => 14, 65 => 13, 60 => 11, 56 => 10, 51 => 9, 49 => 8, 44 => 7,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/system.theme_uninstall.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/system/help_topics/system.theme_uninstall.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 7, "trans" => 7); + static $filters = array("escape" => 13); + static $functions = array("render_var" => 8, "help_route_link" => 8); + + try { + $this->sandbox->checkSecurity( + ['set', 'trans'], + ['escape'], + ['render_var', 'help_route_link'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_table.html.twig_SDhDmDbBiNu626VJAKG_BwedU/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_table.html.twig_SDhDmDbBiNu626VJAKG_BwedU/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_table.html.twig_SDhDmDbBiNu626VJAKG_BwedU/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_table.html.twig_SDhDmDbBiNu626VJAKG_BwedU/gQVrWmbIyQaTm5s5DC7ntAj7wXRTMsiDNI2M8lBeq-Y.php b/sites/default/files/php/twig/67286f4b2f32d_table.html.twig_SDhDmDbBiNu626VJAKG_BwedU/gQVrWmbIyQaTm5s5DC7ntAj7wXRTMsiDNI2M8lBeq-Y.php new file mode 100755 index 0000000..36a477b --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_table.html.twig_SDhDmDbBiNu626VJAKG_BwedU/gQVrWmbIyQaTm5s5DC7ntAj7wXRTMsiDNI2M8lBeq-Y.php @@ -0,0 +1,337 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 44 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["attributes"] ?? null), 44, $this->source), "html", null, true); + yield "> + "; + // line 45 + if (($context["caption"] ?? null)) { + // line 46 + yield " "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["caption"] ?? null), 46, $this->source), "html", null, true); + yield " + "; + } + // line 48 + yield " + "; + // line 49 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(($context["colgroups"] ?? null)); + foreach ($context['_seq'] as $context["_key"] => $context["colgroup"]) { + // line 50 + yield " "; + if (CoreExtension::getAttribute($this->env, $this->source, $context["colgroup"], "cols", [], "any", false, false, true, 50)) { + // line 51 + yield " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["colgroup"], "attributes", [], "any", false, false, true, 51), 51, $this->source), "html", null, true); + yield "> + "; + // line 52 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env, $this->source, $context["colgroup"], "cols", [], "any", false, false, true, 52)); + foreach ($context['_seq'] as $context["_key"] => $context["col"]) { + // line 53 + yield " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["col"], "attributes", [], "any", false, false, true, 53), 53, $this->source), "html", null, true); + yield " /> + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['col'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 55 + yield " + "; + } else { + // line 57 + yield " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["colgroup"], "attributes", [], "any", false, false, true, 57), 57, $this->source), "html", null, true); + yield " /> + "; + } + // line 59 + yield " "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['colgroup'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 60 + yield " + "; + // line 61 + if (($context["header"] ?? null)) { + // line 62 + yield " + + "; + // line 64 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(($context["header"] ?? null)); + foreach ($context['_seq'] as $context["_key"] => $context["cell"]) { + // line 65 + yield " "; + // line 66 + $context["cell_classes"] = [((CoreExtension::getAttribute($this->env, $this->source, // line 67 +$context["cell"], "active_table_sort", [], "any", false, false, true, 67)) ? ("is-active") : (""))]; + // line 70 + yield " <"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["cell"], "tag", [], "any", false, false, true, 70), 70, $this->source), "html", null, true); + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["cell"], "attributes", [], "any", false, false, true, 70), "addClass", [($context["cell_classes"] ?? null)], "method", false, false, true, 70), 70, $this->source), "html", null, true); + yield ">"; + // line 71 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["cell"], "content", [], "any", false, false, true, 71), 71, $this->source), "html", null, true); + // line 72 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["cell"], "tag", [], "any", false, false, true, 72), 72, $this->source), "html", null, true); + yield "> + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['cell'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 74 + yield " + + "; + } + // line 77 + yield " + "; + // line 78 + if (($context["rows"] ?? null)) { + // line 79 + yield " + "; + // line 80 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(($context["rows"] ?? null)); + $context['loop'] = [ + 'parent' => $context['_parent'], + 'index0' => 0, + 'index' => 1, + 'first' => true, + ]; + if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) { + $length = count($context['_seq']); + $context['loop']['revindex0'] = $length - 1; + $context['loop']['revindex'] = $length; + $context['loop']['length'] = $length; + $context['loop']['last'] = 1 === $length; + } + foreach ($context['_seq'] as $context["_key"] => $context["row"]) { + // line 81 + yield " "; + // line 82 + $context["row_classes"] = [(( ! // line 83 +($context["no_striping"] ?? null)) ? (Twig\Extension\CoreExtension::cycle(["odd", "even"], $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["loop"], "index0", [], "any", false, false, true, 83), 83, $this->source))) : (""))]; + // line 86 + yield " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["row"], "attributes", [], "any", false, false, true, 86), "addClass", [($context["row_classes"] ?? null)], "method", false, false, true, 86), 86, $this->source), "html", null, true); + yield "> + "; + // line 87 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env, $this->source, $context["row"], "cells", [], "any", false, false, true, 87)); + foreach ($context['_seq'] as $context["_key"] => $context["cell"]) { + // line 88 + yield " <"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["cell"], "tag", [], "any", false, false, true, 88), 88, $this->source), "html", null, true); + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["cell"], "attributes", [], "any", false, false, true, 88), 88, $this->source), "html", null, true); + yield ">"; + // line 89 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["cell"], "content", [], "any", false, false, true, 89), 89, $this->source), "html", null, true); + // line 90 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["cell"], "tag", [], "any", false, false, true, 90), 90, $this->source), "html", null, true); + yield "> + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['cell'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 92 + yield " + "; + ++$context['loop']['index0']; + ++$context['loop']['index']; + $context['loop']['first'] = false; + if (isset($context['loop']['revindex0'], $context['loop']['revindex'])) { + --$context['loop']['revindex0']; + --$context['loop']['revindex']; + $context['loop']['last'] = 0 === $context['loop']['revindex0']; + } + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['row'], $context['_parent'], $context['loop']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 94 + yield " + "; + } elseif ( // line 95 +($context["empty"] ?? null)) { + // line 96 + yield " + + extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["header_columns"] ?? null), 98, $this->source), "html", null, true); + yield "\" class=\"empty message\">"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["empty"] ?? null), 98, $this->source), "html", null, true); + yield " + + + "; + } + // line 102 + yield " "; + if (($context["footer"] ?? null)) { + // line 103 + yield " + "; + // line 104 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(($context["footer"] ?? null)); + foreach ($context['_seq'] as $context["_key"] => $context["row"]) { + // line 105 + yield " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["row"], "attributes", [], "any", false, false, true, 105), 105, $this->source), "html", null, true); + yield "> + "; + // line 106 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env, $this->source, $context["row"], "cells", [], "any", false, false, true, 106)); + foreach ($context['_seq'] as $context["_key"] => $context["cell"]) { + // line 107 + yield " <"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["cell"], "tag", [], "any", false, false, true, 107), 107, $this->source), "html", null, true); + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["cell"], "attributes", [], "any", false, false, true, 107), 107, $this->source), "html", null, true); + yield ">"; + // line 108 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["cell"], "content", [], "any", false, false, true, 108), 108, $this->source), "html", null, true); + // line 109 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["cell"], "tag", [], "any", false, false, true, 109), 109, $this->source), "html", null, true); + yield "> + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['cell'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 111 + yield " + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['row'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 113 + yield " + "; + } + // line 115 + yield " +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["attributes", "caption", "colgroups", "header", "rows", "no_striping", "loop", "empty", "header_columns", "footer"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/themes/claro/templates/classy/dataset/table.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 274 => 115, 270 => 113, 263 => 111, 254 => 109, 252 => 108, 247 => 107, 243 => 106, 238 => 105, 234 => 104, 231 => 103, 228 => 102, 219 => 98, 215 => 96, 213 => 95, 210 => 94, 195 => 92, 186 => 90, 184 => 89, 179 => 88, 175 => 87, 170 => 86, 168 => 83, 167 => 82, 165 => 81, 148 => 80, 145 => 79, 143 => 78, 140 => 77, 135 => 74, 126 => 72, 124 => 71, 119 => 70, 117 => 67, 116 => 66, 114 => 65, 110 => 64, 106 => 62, 104 => 61, 101 => 60, 95 => 59, 89 => 57, 85 => 55, 76 => 53, 72 => 52, 67 => 51, 64 => 50, 60 => 49, 57 => 48, 51 => 46, 49 => 45, 44 => 44,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/themes/claro/templates/classy/dataset/table.html.twig", "/var/www/html/osdag_mig/drupal_10/core/themes/claro/templates/classy/dataset/table.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("if" => 45, "for" => 49, "set" => 66); + static $filters = array("escape" => 44); + static $functions = array("cycle" => 83); + + try { + $this->sandbox->checkSecurity( + ['if', 'for', 'set'], + ['escape'], + ['cycle'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_tablesort-indicator.html._5MxOX6gl1CLfVsBEgb3FwLRbj/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_tablesort-indicator.html._5MxOX6gl1CLfVsBEgb3FwLRbj/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_tablesort-indicator.html._5MxOX6gl1CLfVsBEgb3FwLRbj/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_tablesort-indicator.html._5MxOX6gl1CLfVsBEgb3FwLRbj/5KRG6uwfVVId1081maIAj3p-Af2-niQzPW-RI9TF_4A.php b/sites/default/files/php/twig/67286f4b2f32d_tablesort-indicator.html._5MxOX6gl1CLfVsBEgb3FwLRbj/5KRG6uwfVVId1081maIAj3p-Af2-niQzPW-RI9TF_4A.php new file mode 100755 index 0000000..301d950 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_tablesort-indicator.html._5MxOX6gl1CLfVsBEgb3FwLRbj/5KRG6uwfVVId1081maIAj3p-Af2-niQzPW-RI9TF_4A.php @@ -0,0 +1,136 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 13 + $context["classes"] = ["tablesort", ("tablesort--" . $this->sandbox->ensureToStringAllowed( // line 15 +($context["style"] ?? null), 15, $this->source))]; + // line 18 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["attributes"] ?? null), "addClass", [($context["classes"] ?? null)], "method", false, false, true, 18), 18, $this->source), "html", null, true); + yield "> + "; + // line 19 + if (CoreExtension::inFilter(($context["style"] ?? null), ["asc", "desc"])) { + // line 20 + yield " + "; + // line 21 + if ((($context["style"] ?? null) == "asc")) { + // line 22 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(t("Sort ascending")); + yield " + "; + } else { + // line 24 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(t("Sort descending")); + yield " + "; + } + // line 26 + yield " + "; + } + // line 28 + yield " +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["style", "attributes"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/themes/claro/templates/admin/tablesort-indicator.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 73 => 28, 69 => 26, 64 => 24, 59 => 22, 57 => 21, 54 => 20, 52 => 19, 47 => 18, 45 => 15, 44 => 13,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/themes/claro/templates/admin/tablesort-indicator.html.twig", "/var/www/html/osdag_mig/drupal_10/core/themes/claro/templates/admin/tablesort-indicator.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 13, "if" => 19); + static $filters = array("escape" => 18, "t" => 22); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['set', 'if'], + ['escape', 't'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_taxonomy.configuring.html_RUgYf6Sgu9PQLLgE6Fai0dMkh/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_taxonomy.configuring.html_RUgYf6Sgu9PQLLgE6Fai0dMkh/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_taxonomy.configuring.html_RUgYf6Sgu9PQLLgE6Fai0dMkh/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_taxonomy.configuring.html_RUgYf6Sgu9PQLLgE6Fai0dMkh/2biQmS6-G4RJ3vebpKKnH7R-g8rtJa3c6-ImPB_bzcY.php b/sites/default/files/php/twig/67286f4b2f32d_taxonomy.configuring.html_RUgYf6Sgu9PQLLgE6Fai0dMkh/2biQmS6-G4RJ3vebpKKnH7R-g8rtJa3c6-ImPB_bzcY.php new file mode 100755 index 0000000..2238f6d --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_taxonomy.configuring.html_RUgYf6Sgu9PQLLgE6Fai0dMkh/2biQmS6-G4RJ3vebpKKnH7R-g8rtJa3c6-ImPB_bzcY.php @@ -0,0 +1,185 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 9 + $context["taxonomy_permissions_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + // line 10 + yield " "; + yield t("Administer vocabularies and terms", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 12 + $context["taxonomy_permissions_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["taxonomy_permissions_link_text"] ?? null), 12, $this->source), "user.admin_permissions.module", ["modules" => "taxonomy"])); + // line 13 + $context["taxonomy_admin_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + // line 14 + yield " "; + yield t("Taxonomy", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 16 + $context["taxonomy_admin_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["taxonomy_admin_link_text"] ?? null), 16, $this->source), "entity.taxonomy_vocabulary.collection")); + // line 17 + $context["taxonomy_overview_topic"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getTopicLink("taxonomy.overview")); + // line 18 + $context["content_structure_topic"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getTopicLink("core.content_structure")); + // line 19 + yield "

"; + yield t("Goal", array()); + yield "

+

"; + // line 20 + yield t("Create a taxonomy vocabulary and add a reference field for that vocabulary to a content entity. See @taxonomy_overview_topic for information about taxonomy and @content_structure_topic for more on content entities.", array("@taxonomy_overview_topic" => ($context["taxonomy_overview_topic"] ?? null), "@content_structure_topic" => ($context["content_structure_topic"] ?? null), )); + yield "

+

"; + // line 21 + yield t("Who can configure a taxonomy vocabulary?", array()); + yield "

+

"; + // line 22 + yield t("Users with the @taxonomy_permissions_link permission can configure a vocabulary. To add a field in the administrative interface, the core Field UI module must be installed, and you will also need the Administer fields permission for the entity you are adding the field to.", array("@taxonomy_permissions_link" => ($context["taxonomy_permissions_link"] ?? null), )); + yield "

+

"; + // line 23 + yield t("Steps", array()); + yield "

+
    +
  1. "; + // line 25 + yield t("In the Manage administrative menu, navigate to Structure > @taxonomy_admin_link.", array("@taxonomy_admin_link" => ($context["taxonomy_admin_link"] ?? null), )); + yield "
  2. +
  3. "; + // line 26 + yield t("Click Add vocabulary.", array()); + yield "
  4. +
  5. "; + // line 27 + yield t("In the Name field, enter a name for the vocabulary (for example \"Ingredients\"), which is how it will be shown in the administrative interface. Optionally, add a description.", array()); + yield "
  6. +
  7. "; + // line 28 + yield t("Click Save. Your vocabulary will be created and you will see the page that lists all the terms in this vocabulary.", array()); + yield "
  8. +
  9. "; + // line 29 + yield t("Optionally, click Add term to add a term to the new vocabulary. In the Name field, enter the term name (for example \"Butter\"). Click Save. You will receive a confirmation about the term you created. You may optionally continue to add more terms.", array()); + yield "
  10. +
  11. "; + // line 30 + yield t("If you have the Field UI module installed, follow the instructions on the related Adding a reference field to an entity sub-type topic to add a taxonomy reference field to the entity type of your choice. The settings page will allow you to choose the Vocabulary that you created as the vocabulary to reference.", array()); + yield "
  12. +
  13. "; + // line 31 + yield t("You may also want to configure the display and form display of the new field (see related topics).", array()); + yield "
  14. +
+

"; + // line 33 + yield t("Additional resources", array()); + yield "

+"; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/taxonomy.configuring.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 122 => 35, 117 => 33, 112 => 31, 108 => 30, 104 => 29, 100 => 28, 96 => 27, 92 => 26, 88 => 25, 83 => 23, 79 => 22, 75 => 21, 71 => 20, 66 => 19, 64 => 18, 62 => 17, 60 => 16, 55 => 14, 53 => 13, 51 => 12, 46 => 10, 44 => 9,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/taxonomy.configuring.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/taxonomy/help_topics/taxonomy.configuring.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 9, "trans" => 10); + static $filters = array("escape" => 20); + static $functions = array("render_var" => 12, "help_route_link" => 12, "help_topic_link" => 17); + + try { + $this->sandbox->checkSecurity( + ['set', 'trans'], + ['escape'], + ['render_var', 'help_route_link', 'help_topic_link'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_taxonomy.overview.html.tw_96cvV4_6KA1pLK4CDV25DzyX5/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_taxonomy.overview.html.tw_96cvV4_6KA1pLK4CDV25DzyX5/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_taxonomy.overview.html.tw_96cvV4_6KA1pLK4CDV25DzyX5/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_taxonomy.overview.html.tw_96cvV4_6KA1pLK4CDV25DzyX5/qzLk8wgTiFqGqEwOFa30iKhSqSX4tTiogafN-tGPjpI.php b/sites/default/files/php/twig/67286f4b2f32d_taxonomy.overview.html.tw_96cvV4_6KA1pLK4CDV25DzyX5/qzLk8wgTiFqGqEwOFa30iKhSqSX4tTiogafN-tGPjpI.php new file mode 100755 index 0000000..34e9b99 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_taxonomy.overview.html.tw_96cvV4_6KA1pLK4CDV25DzyX5/qzLk8wgTiFqGqEwOFa30iKhSqSX4tTiogafN-tGPjpI.php @@ -0,0 +1,161 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 5 + $context["content_structure_topic"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getTopicLink("core.content_structure")); + // line 6 + yield "

"; + yield t("What is taxonomy?", array()); + yield "

+

"; + // line 7 + yield t("Taxonomy is used to classify website content. One common example of taxonomy is the tags used to classify or categorize posts in a blog website; a cooking website could use an ingredients taxonomy to classify recipes. Individual taxonomy items are known as terms (the blog tags or recipe ingredients in these examples); and a set of terms is known as a vocabulary (the set of all blog post tags, or the set of all recipe ingredients in these examples). Technically, taxonomy terms are an entity type and the entity subtypes are the vocabularies; see @content_structure_topic for more on content entities. Like other entities, taxonomy terms can have fields attached; for instance, you could set up an image field to contain an icon for each term.", array("@content_structure_topic" => ($context["content_structure_topic"] ?? null), )); + yield "

+

"; + // line 8 + yield t("An individual vocabulary can organize its terms in a hierarchy, or it could be flat. For example, blog tags normally have a flat structure, while a recipe ingredients vocabulary could be hierarchical (for example, tomatoes could be a sub-term of vegetables, and under tomatoes, you could have green and red tomatoes).", array()); + yield "

+

"; + // line 9 + yield t("Taxonomy terms are normally attached as reference fields to other content entities, which is how you can use them to classify content. When you set up a taxonomy reference field, you can let users enter terms in two ways:", array()); + yield "

+
+
"; + // line 11 + yield t("Free tagging", array()); + yield "
+
"; + // line 12 + yield t("New terms can be created right on the content editing form.", array()); + yield "
+
"; + // line 13 + yield t("Fixed list of terms", array()); + yield "
+
"; + // line 14 + yield t("The list of terms is curated and managed outside the content editing form, and users can only select from the existing list when editing content.", array()); + yield "
+
+

"; + // line 16 + yield t("Taxonomy reference fields can be added to any entity, such as user accounts, content blocks, or regular content items. If you use them to classify regular content items, your site will automatically be set up with taxonomy listing pages for each term; each of these pages lists all of the content items that are classified with that term.", array()); + yield "

+

"; + // line 17 + yield t("Overview of managing taxonomy", array()); + yield "

+

"; + // line 18 + yield t("The core Taxonomy module allows you to create and edit taxonomy vocabularies and taxonomy terms. The core Field UI module provides a user interface for adding fields to entities, including the taxonomy reference field, and configuring field editing and display. See the related topics listed below for specific tasks.", array()); + yield "

+

"; + // line 19 + yield t("Additional resources", array()); + yield "

+"; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/taxonomy.overview.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 98 => 21, 93 => 19, 89 => 18, 85 => 17, 81 => 16, 76 => 14, 72 => 13, 68 => 12, 64 => 11, 59 => 9, 55 => 8, 51 => 7, 46 => 6, 44 => 5,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/taxonomy.overview.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/taxonomy/help_topics/taxonomy.overview.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 5, "trans" => 6); + static $filters = array("escape" => 7); + static $functions = array("render_var" => 5, "help_topic_link" => 5); + + try { + $this->sandbox->checkSecurity( + ['set', 'trans'], + ['escape'], + ['render_var', 'help_topic_link'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_text-format-wrapper.html._xaQMhfj74S1OdjgzkGT4xwMaQ/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_text-format-wrapper.html._xaQMhfj74S1OdjgzkGT4xwMaQ/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_text-format-wrapper.html._xaQMhfj74S1OdjgzkGT4xwMaQ/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_text-format-wrapper.html._xaQMhfj74S1OdjgzkGT4xwMaQ/g1xrTgiQsj_3kJZfBeHKuoP0N06vfAWlNi5AREct-Fk.php b/sites/default/files/php/twig/67286f4b2f32d_text-format-wrapper.html._xaQMhfj74S1OdjgzkGT4xwMaQ/g1xrTgiQsj_3kJZfBeHKuoP0N06vfAWlNi5AREct-Fk.php new file mode 100755 index 0000000..130bb54 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_text-format-wrapper.html._xaQMhfj74S1OdjgzkGT4xwMaQ/g1xrTgiQsj_3kJZfBeHKuoP0N06vfAWlNi5AREct-Fk.php @@ -0,0 +1,134 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 25 + $context["classes"] = ["js-form-item", "form-item"]; + // line 30 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["attributes"] ?? null), "addClass", [($context["classes"] ?? null)], "method", false, false, true, 30), 30, $this->source), "html", null, true); + yield "> + "; + // line 31 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["children"] ?? null), 31, $this->source), "html", null, true); + yield " + "; + // line 32 + if (($context["description"] ?? null)) { + // line 33 + yield " "; + // line 34 + $context["description_classes"] = [(( // line 35 +($context["aria_description"] ?? null)) ? ("form-item__description") : ("")), (( // line 36 +($context["disabled"] ?? null)) ? ("is-disabled") : (""))]; + // line 39 + yield " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["description_attributes"] ?? null), "addClass", [($context["description_classes"] ?? null)], "method", false, false, true, 39), 39, $this->source), "html", null, true); + yield ">"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["description"] ?? null), 39, $this->source), "html", null, true); + yield " + "; + } + // line 41 + yield " +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["attributes", "children", "description", "aria_description", "disabled", "description_attributes"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/themes/claro/templates/text-format-wrapper.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 71 => 41, 63 => 39, 61 => 36, 60 => 35, 59 => 34, 57 => 33, 55 => 32, 51 => 31, 46 => 30, 44 => 25,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/themes/claro/templates/text-format-wrapper.html.twig", "/var/www/html/osdag_mig/drupal_10/core/themes/claro/templates/text-format-wrapper.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 25, "if" => 32); + static $filters = array("escape" => 30); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['set', 'if'], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_textarea.html.twig_WLalggtSC5BCLjWFyHY3J5RAU/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_textarea.html.twig_WLalggtSC5BCLjWFyHY3J5RAU/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_textarea.html.twig_WLalggtSC5BCLjWFyHY3J5RAU/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_textarea.html.twig_WLalggtSC5BCLjWFyHY3J5RAU/U3xFidrYg4NJn7OAE61yifVxHEhVQytbudQIozuQurM.php b/sites/default/files/php/twig/67286f4b2f32d_textarea.html.twig_WLalggtSC5BCLjWFyHY3J5RAU/U3xFidrYg4NJn7OAE61yifVxHEhVQytbudQIozuQurM.php new file mode 100755 index 0000000..637c21e --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_textarea.html.twig_WLalggtSC5BCLjWFyHY3J5RAU/U3xFidrYg4NJn7OAE61yifVxHEhVQytbudQIozuQurM.php @@ -0,0 +1,120 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 17 + $context["classes"] = ["form-textarea", (( // line 19 +($context["resizable"] ?? null)) ? (("resize-" . $this->sandbox->ensureToStringAllowed(($context["resizable"] ?? null), 19, $this->source))) : ("")), (( // line 20 +($context["required"] ?? null)) ? ("required") : ("")), "form-element", "form-element--type-textarea", "form-element--api-textarea"]; + // line 26 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["wrapper_attributes"] ?? null), "addClass", ["form-textarea-wrapper"], "method", false, false, true, 26), 26, $this->source), "html", null, true); + yield "> + extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["attributes"] ?? null), "addClass", [($context["classes"] ?? null)], "method", false, false, true, 27), 27, $this->source), "html", null, true); + yield ">"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["value"] ?? null), 27, $this->source), "html", null, true); + yield " + +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["resizable", "required", "wrapper_attributes", "attributes", "value"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/themes/claro/templates/form/textarea.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 53 => 27, 48 => 26, 46 => 20, 45 => 19, 44 => 17,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/themes/claro/templates/form/textarea.html.twig", "/var/www/html/osdag_mig/drupal_10/core/themes/claro/templates/form/textarea.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 17); + static $filters = array("escape" => 26); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['set'], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_time.html.twig_-KL3eNJpw2R12ZjvBS3alV6f2/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_time.html.twig_-KL3eNJpw2R12ZjvBS3alV6f2/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_time.html.twig_-KL3eNJpw2R12ZjvBS3alV6f2/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_time.html.twig_-KL3eNJpw2R12ZjvBS3alV6f2/SxtjnK0LYbJe4-eMt2JfAVZvHNfl-ZZIeOIZVnecZW4.php b/sites/default/files/php/twig/67286f4b2f32d_time.html.twig_-KL3eNJpw2R12ZjvBS3alV6f2/SxtjnK0LYbJe4-eMt2JfAVZvHNfl-ZZIeOIZVnecZW4.php new file mode 100755 index 0000000..f2f52c6 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_time.html.twig_-KL3eNJpw2R12ZjvBS3alV6f2/SxtjnK0LYbJe4-eMt2JfAVZvHNfl-ZZIeOIZVnecZW4.php @@ -0,0 +1,111 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 22 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["attributes"] ?? null), 22, $this->source), "html", null, true); + yield ">"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["text"] ?? null), 22, $this->source), "html", null, true); + yield " +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["attributes", "text"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/modules/system/templates/time.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 44 => 22,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/modules/system/templates/time.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/system/templates/time.html.twig"); + } + + public function checkSecurity() + { + static $tags = array(); + static $filters = array("escape" => 22); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + [], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_time.html.twig_Yuvus0kRXX4xjAnvDXUdy_8Jl/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_time.html.twig_Yuvus0kRXX4xjAnvDXUdy_8Jl/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_time.html.twig_Yuvus0kRXX4xjAnvDXUdy_8Jl/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_time.html.twig_Yuvus0kRXX4xjAnvDXUdy_8Jl/8ES0hlGEd_VzO-mZTJHY-am7OHbwMgCz3eN2iQ4qP4U.php b/sites/default/files/php/twig/67286f4b2f32d_time.html.twig_Yuvus0kRXX4xjAnvDXUdy_8Jl/8ES0hlGEd_VzO-mZTJHY-am7OHbwMgCz3eN2iQ4qP4U.php new file mode 100755 index 0000000..ed5d13b --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_time.html.twig_Yuvus0kRXX4xjAnvDXUdy_8Jl/8ES0hlGEd_VzO-mZTJHY-am7OHbwMgCz3eN2iQ4qP4U.php @@ -0,0 +1,111 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 22 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["attributes"] ?? null), "addClass", ["datetime"], "method", false, false, true, 22), 22, $this->source), "html", null, true); + yield ">"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["text"] ?? null), 22, $this->source), "html", null, true); + yield " +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["attributes", "text"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/themes/claro/templates/classy/field/time.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 44 => 22,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/themes/claro/templates/classy/field/time.html.twig", "/var/www/html/osdag_mig/drupal_10/core/themes/claro/templates/classy/field/time.html.twig"); + } + + public function checkSecurity() + { + static $tags = array(); + static $filters = array("escape" => 22); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + [], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_toolbar.html.twig_H-kAOwl6hwEtvUVUu8wxWxdmV/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_toolbar.html.twig_H-kAOwl6hwEtvUVUu8wxWxdmV/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_toolbar.html.twig_H-kAOwl6hwEtvUVUu8wxWxdmV/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_toolbar.html.twig_H-kAOwl6hwEtvUVUu8wxWxdmV/xuTL3SM6O5cL3741ULLGWCfnJ3DRQsZKIvBqOmJUTvo.php b/sites/default/files/php/twig/67286f4b2f32d_toolbar.html.twig_H-kAOwl6hwEtvUVUu8wxWxdmV/xuTL3SM6O5cL3741ULLGWCfnJ3DRQsZKIvBqOmJUTvo.php new file mode 100755 index 0000000..cc68e76 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_toolbar.html.twig_H-kAOwl6hwEtvUVUu8wxWxdmV/xuTL3SM6O5cL3741ULLGWCfnJ3DRQsZKIvBqOmJUTvo.php @@ -0,0 +1,182 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 26 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["attributes"] ?? null), "addClass", ["toolbar", "claro-toolbar"], "method", false, false, true, 26), 26, $this->source), "html", null, true); + yield "> + extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["toolbar_attributes"] ?? null), "addClass", ["toolbar-bar", "clearfix"], "method", false, false, true, 27), 27, $this->source), "html", null, true); + yield "> +

"; + // line 28 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["toolbar_heading"] ?? null), 28, $this->source), "html", null, true); + yield "

+ "; + // line 29 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(($context["tabs"] ?? null)); + foreach ($context['_seq'] as $context["key"] => $context["tab"]) { + // line 30 + yield " "; + $context["tray"] = (($__internal_compile_0 = ($context["trays"] ?? null)) && is_array($__internal_compile_0) || $__internal_compile_0 instanceof ArrayAccess ? ($__internal_compile_0[$context["key"]] ?? null) : null); + // line 31 + yield " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["tab"], "attributes", [], "any", false, false, true, 31), "addClass", ["toolbar-tab"], "method", false, false, true, 31), 31, $this->source), "html", null, true); + yield "> + "; + // line 32 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["tab"], "link", [], "any", false, false, true, 32), 32, $this->source), "html", null, true); + yield " + "; + // line 33 + $___internal_parse_0_ = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + // line 34 + yield " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["tray"] ?? null), "attributes", [], "any", false, false, true, 34), 34, $this->source), "html", null, true); + yield "> + "; + // line 35 + if (CoreExtension::getAttribute($this->env, $this->source, ($context["tray"] ?? null), "label", [], "any", false, false, true, 35)) { + // line 36 + yield " + "; + // line 48 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["remainder"] ?? null), 48, $this->source), "html", null, true); + yield " + +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["attributes", "toolbar_attributes", "toolbar_heading", "tabs", "trays", "remainder"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/themes/claro/templates/navigation/toolbar.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 117 => 48, 114 => 47, 107 => 45, 105 => 33, 96 => 41, 92 => 39, 87 => 37, 82 => 36, 80 => 35, 75 => 34, 73 => 33, 69 => 32, 64 => 31, 61 => 30, 57 => 29, 53 => 28, 49 => 27, 44 => 26,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/themes/claro/templates/navigation/toolbar.html.twig", "/var/www/html/osdag_mig/drupal_10/core/themes/claro/templates/navigation/toolbar.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("for" => 29, "set" => 30, "apply" => 33, "if" => 35); + static $filters = array("escape" => 26, "spaceless" => 33); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['for', 'set', 'apply', 'if'], + ['escape', 'spaceless'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_toolbar.html.twig_hB1WnGzIQlYA5Toxxjs4zv5Ww/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_toolbar.html.twig_hB1WnGzIQlYA5Toxxjs4zv5Ww/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_toolbar.html.twig_hB1WnGzIQlYA5Toxxjs4zv5Ww/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_toolbar.html.twig_hB1WnGzIQlYA5Toxxjs4zv5Ww/rzcR1KjWT9hdVZtUeS7DzONzi3RJzlppl6535CLRhuk.php b/sites/default/files/php/twig/67286f4b2f32d_toolbar.html.twig_hB1WnGzIQlYA5Toxxjs4zv5Ww/rzcR1KjWT9hdVZtUeS7DzONzi3RJzlppl6535CLRhuk.php new file mode 100755 index 0000000..0ae6349 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_toolbar.html.twig_hB1WnGzIQlYA5Toxxjs4zv5Ww/rzcR1KjWT9hdVZtUeS7DzONzi3RJzlppl6535CLRhuk.php @@ -0,0 +1,182 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 23 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["attributes"] ?? null), "addClass", ["toolbar"], "method", false, false, true, 23), 23, $this->source), "html", null, true); + yield "> + extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["toolbar_attributes"] ?? null), "addClass", ["toolbar-bar", "clearfix"], "method", false, false, true, 24), 24, $this->source), "html", null, true); + yield "> +

"; + // line 25 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["toolbar_heading"] ?? null), 25, $this->source), "html", null, true); + yield "

+ "; + // line 26 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(($context["tabs"] ?? null)); + foreach ($context['_seq'] as $context["key"] => $context["tab"]) { + // line 27 + yield " "; + $context["tray"] = (($__internal_compile_0 = ($context["trays"] ?? null)) && is_array($__internal_compile_0) || $__internal_compile_0 instanceof ArrayAccess ? ($__internal_compile_0[$context["key"]] ?? null) : null); + // line 28 + yield " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["tab"], "attributes", [], "any", false, false, true, 28), "addClass", ["toolbar-tab"], "method", false, false, true, 28), 28, $this->source), "html", null, true); + yield "> + "; + // line 29 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["tab"], "link", [], "any", false, false, true, 29), 29, $this->source), "html", null, true); + yield " + "; + // line 30 + $___internal_parse_0_ = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + // line 31 + yield " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["tray"] ?? null), "attributes", [], "any", false, false, true, 31), 31, $this->source), "html", null, true); + yield "> + "; + // line 32 + if (CoreExtension::getAttribute($this->env, $this->source, ($context["tray"] ?? null), "label", [], "any", false, false, true, 32)) { + // line 33 + yield " + "; + // line 45 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["remainder"] ?? null), 45, $this->source), "html", null, true); + yield " + +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["attributes", "toolbar_attributes", "toolbar_heading", "tabs", "trays", "remainder"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/themes/claro/templates/classy/navigation/toolbar.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 117 => 45, 114 => 44, 107 => 42, 105 => 30, 96 => 38, 92 => 36, 87 => 34, 82 => 33, 80 => 32, 75 => 31, 73 => 30, 69 => 29, 64 => 28, 61 => 27, 57 => 26, 53 => 25, 49 => 24, 44 => 23,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/themes/claro/templates/classy/navigation/toolbar.html.twig", "/var/www/html/osdag_mig/drupal_10/core/themes/claro/templates/classy/navigation/toolbar.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("for" => 26, "set" => 27, "apply" => 30, "if" => 32); + static $filters = array("escape" => 23, "spaceless" => 30); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['for', 'set', 'apply', 'if'], + ['escape', 'spaceless'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_tour.overview.html.twig_FrwOI5NgI1AGpukXgESgHOGA6/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_tour.overview.html.twig_FrwOI5NgI1AGpukXgESgHOGA6/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_tour.overview.html.twig_FrwOI5NgI1AGpukXgESgHOGA6/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_tour.overview.html.twig_FrwOI5NgI1AGpukXgESgHOGA6/8q5cSfizAJ52g1hX9Enm80g_paTOBEg5VocWwd3Q45M.php b/sites/default/files/php/twig/67286f4b2f32d_tour.overview.html.twig_FrwOI5NgI1AGpukXgESgHOGA6/8q5cSfizAJ52g1hX9Enm80g_paTOBEg5VocWwd3Q45M.php new file mode 100755 index 0000000..37ca329 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_tour.overview.html.twig_FrwOI5NgI1AGpukXgESgHOGA6/8q5cSfizAJ52g1hX9Enm80g_paTOBEg5VocWwd3Q45M.php @@ -0,0 +1,141 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 6 + yield "

"; + yield t("Goal", array()); + yield "

+

"; + // line 7 + yield t("Take a tour of an administrative page.", array()); + yield "

+

"; + // line 8 + yield t("What are tours?", array()); + yield "

+

"; + // line 9 + yield t("The core Tour module provides users with tours, which are guided tours of the administrative interface. Each tour starts on a particular administrative page, and consists of one or more tips that highlight elements of the page, guide you through a workflow, or explain key concepts. Users need Access tour permission to view tours, and JavaScript must be enabled in their browsers.", array()); + yield "

+

"; + // line 10 + yield t("Steps", array()); + yield "

+
    +
  1. "; + // line 12 + yield t("Make sure that the core Tour module is installed, and that you have a role with the Access tour permission. Also, make sure that a toolbar module is installed (either the core Toolbar module or a contributed module replacement).", array()); + yield "
  2. +
  3. "; + // line 13 + yield t("Visit an administrative page that has a tour, such as the edit view page provided by the core Views UI module.", array()); + yield "
  4. +
  5. "; + // line 14 + yield t("Click the Tour button at the right end of the toolbar (left end for right-to-left languages). The first tip of the tour should appear.", array()); + yield "
  6. +
  7. "; + // line 15 + yield t("Click the Next button to advance to the next tip, and End tour at the end to close the tour.", array()); + yield "
  8. +
"; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/tour.overview.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 78 => 15, 74 => 14, 70 => 13, 66 => 12, 61 => 10, 57 => 9, 53 => 8, 49 => 7, 44 => 6,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/tour.overview.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/tour/help_topics/tour.overview.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("trans" => 6); + static $filters = array(); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['trans'], + [], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_user.create.html.twig_HV45MnyE42ib7birLxe_Wx1iR/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_user.create.html.twig_HV45MnyE42ib7birLxe_Wx1iR/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_user.create.html.twig_HV45MnyE42ib7birLxe_Wx1iR/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_user.create.html.twig_HV45MnyE42ib7birLxe_Wx1iR/tq77FkPvL2WNhuuIlzVuqcLhCnvM3kPeGqMA7Fkjm00.php b/sites/default/files/php/twig/67286f4b2f32d_user.create.html.twig_HV45MnyE42ib7birLxe_Wx1iR/tq77FkPvL2WNhuuIlzVuqcLhCnvM3kPeGqMA7Fkjm00.php new file mode 100755 index 0000000..64ca74d --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_user.create.html.twig_HV45MnyE42ib7birLxe_Wx1iR/tq77FkPvL2WNhuuIlzVuqcLhCnvM3kPeGqMA7Fkjm00.php @@ -0,0 +1,156 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 7 + $context["people_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + yield t("People", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 8 + $context["people_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["people_link_text"] ?? null), 8, $this->source), "entity.user.collection")); + // line 9 + yield "

"; + yield t("Goal", array()); + yield "

+

"; + // line 10 + yield t("Create a new user account.", array()); + yield "

+

"; + // line 11 + yield t("Steps", array()); + yield "

+
    +
  1. "; + // line 13 + yield t("In the Manage administrative menu, navigate to @people_link.", array("@people_link" => ($context["people_link"] ?? null), )); + yield "
  2. +
  3. "; + // line 14 + yield t("Click Add user.", array()); + yield "
  4. +
  5. "; + // line 15 + yield t("Enter the Email address, Username, and Password (twice) for the new user.", array()); + yield "
  6. +
  7. "; + // line 16 + yield t("Verify that the Roles checked for the new user are correct.", array()); + yield "
  8. +
  9. "; + // line 17 + yield t("If you want the new user to receive an email message notifying them of the new account, check Notify user of new account.", array()); + yield "
  10. +
  11. "; + // line 18 + yield t("Optionally, change other settings on the form.", array()); + yield "
  12. +
  13. "; + // line 19 + yield t("Click Create new account.", array()); + yield "
  14. +
  15. "; + // line 20 + yield t("You will be left on the Add user page; repeat these steps if you have more user accounts to create.", array()); + yield "
  16. +
"; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/user.create.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 93 => 20, 89 => 19, 85 => 18, 81 => 17, 77 => 16, 73 => 15, 69 => 14, 65 => 13, 60 => 11, 56 => 10, 51 => 9, 49 => 8, 44 => 7,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/user.create.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/user/help_topics/user.create.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 7, "trans" => 7); + static $filters = array("escape" => 13); + static $functions = array("render_var" => 8, "help_route_link" => 8); + + try { + $this->sandbox->checkSecurity( + ['set', 'trans'], + ['escape'], + ['render_var', 'help_route_link'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_user.html.twig_P7ScI0L8MFszZx30A1KG8LL_c/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_user.html.twig_P7ScI0L8MFszZx30A1KG8LL_c/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_user.html.twig_P7ScI0L8MFszZx30A1KG8LL_c/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_user.html.twig_P7ScI0L8MFszZx30A1KG8LL_c/YNnypmEm2y4jNCkqbQe--LYigXJSBpFy_tXWvvss3eA.php b/sites/default/files/php/twig/67286f4b2f32d_user.html.twig_P7ScI0L8MFszZx30A1KG8LL_c/YNnypmEm2y4jNCkqbQe--LYigXJSBpFy_tXWvvss3eA.php new file mode 100755 index 0000000..90a1a99 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_user.html.twig_P7ScI0L8MFszZx30A1KG8LL_c/YNnypmEm2y4jNCkqbQe--LYigXJSBpFy_tXWvvss3eA.php @@ -0,0 +1,117 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 21 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["attributes"] ?? null), 21, $this->source), "html", null, true); + yield "> + "; + // line 22 + if (($context["content"] ?? null)) { + // line 23 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["content"] ?? null), 23, $this->source), "html", null, true); + } + // line 25 + yield " +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["attributes", "content"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/modules/user/templates/user.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 54 => 25, 51 => 23, 49 => 22, 44 => 21,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/modules/user/templates/user.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/user/templates/user.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("if" => 22); + static $filters = array("escape" => 21); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['if'], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_user.new_role.html.twig_jTTPEnKkj-s1H0mewhxi63dCm/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_user.new_role.html.twig_jTTPEnKkj-s1H0mewhxi63dCm/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_user.new_role.html.twig_jTTPEnKkj-s1H0mewhxi63dCm/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_user.new_role.html.twig_jTTPEnKkj-s1H0mewhxi63dCm/NymZTxn5xDYAIOjlcnk573Y-VcZnhulle1y71Ph4Ct8.php b/sites/default/files/php/twig/67286f4b2f32d_user.new_role.html.twig_jTTPEnKkj-s1H0mewhxi63dCm/NymZTxn5xDYAIOjlcnk573Y-VcZnhulle1y71Ph4Ct8.php new file mode 100755 index 0000000..b12da1a --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_user.new_role.html.twig_jTTPEnKkj-s1H0mewhxi63dCm/NymZTxn5xDYAIOjlcnk573Y-VcZnhulle1y71Ph4Ct8.php @@ -0,0 +1,140 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 7 + $context["roles_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + yield t("Roles", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 8 + $context["roles_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["roles_link_text"] ?? null), 8, $this->source), "entity.user_role.collection")); + // line 9 + yield "

"; + yield t("Goal", array()); + yield "

+

"; + // line 10 + yield t("Create a new role.", array()); + yield "

+

"; + // line 11 + yield t("Steps", array()); + yield "

+
    +
  1. "; + // line 13 + yield t("In the Manage administrative menu, navigate to People > @roles_link.", array("@roles_link" => ($context["roles_link"] ?? null), )); + yield "
  2. +
  3. "; + // line 14 + yield t("Click Add role.", array()); + yield "
  4. +
  5. "; + // line 15 + yield t("Enter the desired Role name. If desired, click Edit to change the Machine name for the role.", array()); + yield "
  6. +
  7. "; + // line 16 + yield t("Click Save. You should be returned to the Roles page and your new role should be in the role list.", array()); + yield "
  8. +
"; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/user.new_role.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 77 => 16, 73 => 15, 69 => 14, 65 => 13, 60 => 11, 56 => 10, 51 => 9, 49 => 8, 44 => 7,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/user.new_role.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/user/help_topics/user.new_role.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 7, "trans" => 7); + static $filters = array("escape" => 13); + static $functions = array("render_var" => 8, "help_route_link" => 8); + + try { + $this->sandbox->checkSecurity( + ['set', 'trans'], + ['escape'], + ['render_var', 'help_route_link'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_user.overview.html.twig_2PT9d_ifC3eLul396-z5LKrKD/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_user.overview.html.twig_2PT9d_ifC3eLul396-z5LKrKD/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_user.overview.html.twig_2PT9d_ifC3eLul396-z5LKrKD/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_user.overview.html.twig_2PT9d_ifC3eLul396-z5LKrKD/PETe0JYin7p4tW_mPuMNmvbyLZb4KEngTnQdcnb_l3k.php b/sites/default/files/php/twig/67286f4b2f32d_user.overview.html.twig_2PT9d_ifC3eLul396-z5LKrKD/PETe0JYin7p4tW_mPuMNmvbyLZb4KEngTnQdcnb_l3k.php new file mode 100755 index 0000000..bd22566 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_user.overview.html.twig_2PT9d_ifC3eLul396-z5LKrKD/PETe0JYin7p4tW_mPuMNmvbyLZb4KEngTnQdcnb_l3k.php @@ -0,0 +1,135 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 5 + yield "

"; + yield t("What is a user?", array()); + yield "

+

"; + // line 6 + yield t("A user is anyone accessing or viewing your site. Anonymous users are users who are not logged in, and Authenticated users are users who are logged in.", array()); + yield "

+

"; + // line 7 + yield t("What is a role?", array()); + yield "

+

"; + // line 8 + yield t("Roles are used to group and classify users; each user can be assigned one or more roles. There are also special roles for all anonymous and all authenticated users.", array()); + yield "

+

"; + // line 9 + yield t("What is a permission?", array()); + yield "

+

"; + // line 10 + yield t("Granting a permission to a role allows users who have been assigned that role to perform an action on the site, such as viewing content, editing or creating a particular type of content, administering settings for a particular module, or using a particular function of the site (such as search).", array()); + yield "

+

"; + // line 11 + yield t("Overview of managing user accounts and visitors", array()); + yield "

+

"; + // line 12 + yield t("The core User module allows users to register, log in, and log out, and administrators to manage user roles and permissions. The core Ban module allows administrators to ban certain IP addresses from accessing the site. Depending on which modules you have installed on your site, the related topics below will help you with tasks related to managing user accounts and visitors.", array()); + yield "

"; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/user.overview.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 73 => 12, 69 => 11, 65 => 10, 61 => 9, 57 => 8, 53 => 7, 49 => 6, 44 => 5,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/user.overview.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/user/help_topics/user.overview.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("trans" => 5); + static $filters = array(); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['trans'], + [], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_user.permissions.html.twi_t-hmMEmUzo5bHdBr2DAim67ta/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_user.permissions.html.twi_t-hmMEmUzo5bHdBr2DAim67ta/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_user.permissions.html.twi_t-hmMEmUzo5bHdBr2DAim67ta/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_user.permissions.html.twi_t-hmMEmUzo5bHdBr2DAim67ta/64FxcgEX2JGQ8SiMgLedRwuLazeWuzrYHTYsfRlEdUc.php b/sites/default/files/php/twig/67286f4b2f32d_user.permissions.html.twi_t-hmMEmUzo5bHdBr2DAim67ta/64FxcgEX2JGQ8SiMgLedRwuLazeWuzrYHTYsfRlEdUc.php new file mode 100755 index 0000000..129ada0 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_user.permissions.html.twi_t-hmMEmUzo5bHdBr2DAim67ta/64FxcgEX2JGQ8SiMgLedRwuLazeWuzrYHTYsfRlEdUc.php @@ -0,0 +1,136 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 8 + $context["permissions_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + yield t("Permissions", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 9 + $context["permissions_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["permissions_link_text"] ?? null), 9, $this->source), "user.admin_permissions")); + // line 10 + yield "

"; + yield t("Goal", array()); + yield "

+

"; + // line 11 + yield t("Modify the permissions for an existing role.", array()); + yield "

+

"; + // line 12 + yield t("Steps", array()); + yield "

+
    +
  1. "; + // line 14 + yield t("In the Manage administrative menu, navigate to People > @permissions_link.", array("@permissions_link" => ($context["permissions_link"] ?? null), )); + yield "
  2. +
  3. "; + // line 15 + yield t("Review the permissions for the role, paying particular attention to the permissions marked with Warning: Give to trusted roles only; this permission has security implications. Uncheck permissions that this role should not have, in the row of the permission and the column of the role; check permissions that this role should have.", array()); + yield "
  4. +
  5. "; + // line 16 + yield t("Click Save permissions.", array()); + yield "
  6. +
"; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/user.permissions.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 73 => 16, 69 => 15, 65 => 14, 60 => 12, 56 => 11, 51 => 10, 49 => 9, 44 => 8,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/user.permissions.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/user/help_topics/user.permissions.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 8, "trans" => 8); + static $filters = array("escape" => 14); + static $functions = array("render_var" => 9, "help_route_link" => 9); + + try { + $this->sandbox->checkSecurity( + ['set', 'trans'], + ['escape'], + ['render_var', 'help_route_link'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_user.security_account_set_QrKF1hHq5xBzXih0IyfldXCwB/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_user.security_account_set_QrKF1hHq5xBzXih0IyfldXCwB/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_user.security_account_set_QrKF1hHq5xBzXih0IyfldXCwB/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_user.security_account_set_QrKF1hHq5xBzXih0IyfldXCwB/5fW7vIy1S3P04yWc6LDeL-hF_5-EXIfnB6rU562swFM.php b/sites/default/files/php/twig/67286f4b2f32d_user.security_account_set_QrKF1hHq5xBzXih0IyfldXCwB/5fW7vIy1S3P04yWc6LDeL-hF_5-EXIfnB6rU562swFM.php new file mode 100755 index 0000000..e0ab24d --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_user.security_account_set_QrKF1hHq5xBzXih0IyfldXCwB/5fW7vIy1S3P04yWc6LDeL-hF_5-EXIfnB6rU562swFM.php @@ -0,0 +1,204 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 7 + $context["account_settings_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + yield t("Account settings", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 8 + $context["account_settings_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["account_settings_link_text"] ?? null), 8, $this->source), "entity.user.admin_form")); + // line 9 + yield "

"; + yield t("Goal", array()); + yield "

+

"; + // line 10 + yield t("Configure settings related to how user accounts are created and deleted.", array()); + yield "

+

"; + // line 11 + yield t("What are the settings related to user account creation and deletion?", array()); + yield "

+
    +
  • "; + // line 13 + yield t("You can make it possible for new users to register themselves for accounts, with or without email verification or administrative approval. Or, you can make it so only administrators with Administer users permission can register new users.", array()); + yield "
  • +
  • "; + // line 14 + yield t("You can configure what happens to content that a user created, if their account is canceled (deleted).", array()); + yield "
  • +
  • "; + // line 15 + yield t("You can edit the email messages that are sent to users when their accounts are pending, approved, created, blocked, or canceled, or when they request a password reset.", array()); + yield "
  • +
+

"; + // line 17 + yield t("What are variables in email message text?", array()); + yield "

+

"; + // line 18 + yield t("Variables are short text strings, enclosed in square brackets [], that you can insert into configured email message text. When an individual message is generated, data from your site is substituted for the variables. Some commonly-used variables are:", array()); + yield "

+
    +
  • "; + // line 20 + yield t("[site:name]: The name of your website.", array()); + yield "
  • +
  • "; + // line 21 + yield t("[site:url]: The URL of your website.", array()); + yield "
  • +
  • "; + // line 22 + yield t("[site:login-url]: The URL where users can log in to your site.", array()); + yield "
  • +
  • "; + // line 23 + yield t("[user:display-name]: The user's displayed name.", array()); + yield "
  • +
  • "; + // line 24 + yield t("[user:account-name]: The user's account name.", array()); + yield "
  • +
  • "; + // line 25 + yield t("[user:mail]: The user's email alias.", array()); + yield "
  • +
  • "; + // line 26 + yield t("[user:one-time-login-url]: An expiring URL that a user can use to log in once, if they need to reset their password.", array()); + yield "
  • +
+

"; + // line 28 + yield t("Steps", array()); + yield "

+
    +
  1. "; + // line 30 + yield t("In the Manage administrative menu, navigate to Configuration > People > @account_settings_link.", array("@account_settings_link" => ($context["account_settings_link"] ?? null), )); + yield "
  2. +
  3. "; + // line 31 + yield t("Select the method you want to use for creating user accounts, and check or uncheck the box that requires email verification, to match the settings you want for your site.", array()); + yield "
  4. +
  5. "; + // line 32 + yield t("Select the desired option for what happens to content that a user created if their account is canceled.", array()); + yield "
  6. +
  7. "; + // line 33 + yield t("Optionally, edit the text of email messages related to user accounts.", array()); + yield "
  8. +
  9. "; + // line 34 + yield t("Verify that the other settings are correct.", array()); + yield "
  10. +
  11. "; + // line 35 + yield t("Click Save configuration. You should see a message indicating that the settings were saved.", array()); + yield "
  12. +
"; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/user.security_account_settings.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 141 => 35, 137 => 34, 133 => 33, 129 => 32, 125 => 31, 121 => 30, 116 => 28, 111 => 26, 107 => 25, 103 => 24, 99 => 23, 95 => 22, 91 => 21, 87 => 20, 82 => 18, 78 => 17, 73 => 15, 69 => 14, 65 => 13, 60 => 11, 56 => 10, 51 => 9, 49 => 8, 44 => 7,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/user.security_account_settings.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/user/help_topics/user.security_account_settings.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 7, "trans" => 7); + static $filters = array("escape" => 30); + static $functions = array("render_var" => 8, "help_route_link" => 8); + + try { + $this->sandbox->checkSecurity( + ['set', 'trans'], + ['escape'], + ['render_var', 'help_route_link'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_user.update.html.twig_TbO6PtthPi6bOPohgzW2msMVX/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_user.update.html.twig_TbO6PtthPi6bOPohgzW2msMVX/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_user.update.html.twig_TbO6PtthPi6bOPohgzW2msMVX/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_user.update.html.twig_TbO6PtthPi6bOPohgzW2msMVX/LcaaymCYdOB_X3LLinE-XTKe98DbD3mVJI5Sr2E6r8c.php b/sites/default/files/php/twig/67286f4b2f32d_user.update.html.twig_TbO6PtthPi6bOPohgzW2msMVX/LcaaymCYdOB_X3LLinE-XTKe98DbD3mVJI5Sr2E6r8c.php new file mode 100755 index 0000000..767c092 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_user.update.html.twig_TbO6PtthPi6bOPohgzW2msMVX/LcaaymCYdOB_X3LLinE-XTKe98DbD3mVJI5Sr2E6r8c.php @@ -0,0 +1,144 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 7 + $context["people_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + yield t("People", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 8 + $context["people_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["people_link_text"] ?? null), 8, $this->source), "entity.user.collection")); + // line 9 + yield "

"; + yield t("Goal", array()); + yield "

+

"; + // line 10 + yield t("Update or delete an existing user account.", array()); + yield "

+

"; + // line 11 + yield t("Steps", array()); + yield "

+
    +
  1. "; + // line 13 + yield t("In the Manage administrative menu, navigate to @people_link.", array("@people_link" => ($context["people_link"] ?? null), )); + yield "
  2. +
  3. "; + // line 14 + yield t("Enter all or part of the user name or email address of the user account you want to update or delete, and click Filter. A short list of user accounts, including the account of interest, should be shown in the table; if not, modify the filter text until you can find the account of interest.", array()); + yield "
  4. +
  5. "; + // line 15 + yield t("Click Edit in the Operations area of the account of interest.", array()); + yield "
  6. +
  7. "; + // line 16 + yield t("To delete the user account, scroll to the bottom and click Cancel account. Select what you want to happen to the user's content on the next screen, and click Cancel account.", array()); + yield "
  8. +
  9. "; + // line 17 + yield t("To update the user account, enter new values in the form and click Save.", array()); + yield "
  10. +
"; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/user.update.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 81 => 17, 77 => 16, 73 => 15, 69 => 14, 65 => 13, 60 => 11, 56 => 10, 51 => 9, 49 => 8, 44 => 7,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/user.update.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/user/help_topics/user.update.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 7, "trans" => 7); + static $filters = array("escape" => 13); + static $functions = array("render_var" => 8, "help_route_link" => 8); + + try { + $this->sandbox->checkSecurity( + ['set', 'trans'], + ['escape'], + ['render_var', 'help_route_link'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_username.html.twig_PRkq2W3Pu88g3HkJqdsyVZXwP/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_username.html.twig_PRkq2W3Pu88g3HkJqdsyVZXwP/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_username.html.twig_PRkq2W3Pu88g3HkJqdsyVZXwP/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_username.html.twig_PRkq2W3Pu88g3HkJqdsyVZXwP/y2teW2qdZLA6yxdvM7GWhEcmaD4as-t05aUiWRVqk-g.php b/sites/default/files/php/twig/67286f4b2f32d_username.html.twig_PRkq2W3Pu88g3HkJqdsyVZXwP/y2teW2qdZLA6yxdvM7GWhEcmaD4as-t05aUiWRVqk-g.php new file mode 100755 index 0000000..a12165d --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_username.html.twig_PRkq2W3Pu88g3HkJqdsyVZXwP/y2teW2qdZLA6yxdvM7GWhEcmaD4as-t05aUiWRVqk-g.php @@ -0,0 +1,122 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 27 + if (($context["link_path"] ?? null)) { + // line 28 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["attributes"] ?? null), 28, $this->source), "html", null, true); + yield ">"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["name"] ?? null), 28, $this->source), "html", null, true); + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["extra"] ?? null), 28, $this->source), "html", null, true); + yield ""; + } else { + // line 30 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["attributes"] ?? null), 30, $this->source), "html", null, true); + yield ">"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["name"] ?? null), 30, $this->source), "html", null, true); + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["extra"] ?? null), 30, $this->source), "html", null, true); + yield ""; + } + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["link_path", "attributes", "name", "extra"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/modules/user/templates/username.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 54 => 30, 46 => 28, 44 => 27,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/modules/user/templates/username.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/user/templates/username.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("if" => 27); + static $filters = array("escape" => 28); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['if'], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_username.html.twig_eSgxowryg_5Nvgd4dn4_yIcfq/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_username.html.twig_eSgxowryg_5Nvgd4dn4_yIcfq/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_username.html.twig_eSgxowryg_5Nvgd4dn4_yIcfq/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_username.html.twig_eSgxowryg_5Nvgd4dn4_yIcfq/pfx7gx-LA1rZ2w1RNzV4MHMPi9A_DnD8sC9CqOxEZlM.php b/sites/default/files/php/twig/67286f4b2f32d_username.html.twig_eSgxowryg_5Nvgd4dn4_yIcfq/pfx7gx-LA1rZ2w1RNzV4MHMPi9A_DnD8sC9CqOxEZlM.php new file mode 100755 index 0000000..3ffb85e --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_username.html.twig_eSgxowryg_5Nvgd4dn4_yIcfq/pfx7gx-LA1rZ2w1RNzV4MHMPi9A_DnD8sC9CqOxEZlM.php @@ -0,0 +1,122 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 25 + if (($context["link_path"] ?? null)) { + // line 26 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["attributes"] ?? null), "addClass", ["username"], "method", false, false, true, 26), 26, $this->source), "html", null, true); + yield ">"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["name"] ?? null), 26, $this->source), "html", null, true); + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["extra"] ?? null), 26, $this->source), "html", null, true); + yield ""; + } else { + // line 28 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["attributes"] ?? null), 28, $this->source), "html", null, true); + yield ">"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["name"] ?? null), 28, $this->source), "html", null, true); + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["extra"] ?? null), 28, $this->source), "html", null, true); + yield ""; + } + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["link_path", "attributes", "name", "extra"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/themes/claro/templates/classy/user/username.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 54 => 28, 46 => 26, 44 => 25,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/themes/claro/templates/classy/user/username.html.twig", "/var/www/html/osdag_mig/drupal_10/core/themes/claro/templates/classy/user/username.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("if" => 25); + static $filters = array("escape" => 26); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['if'], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_vertical-tabs.html.twig_aCVVNgcbkmEHFszALPmysN3ja/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_vertical-tabs.html.twig_aCVVNgcbkmEHFszALPmysN3ja/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_vertical-tabs.html.twig_aCVVNgcbkmEHFszALPmysN3ja/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_vertical-tabs.html.twig_aCVVNgcbkmEHFszALPmysN3ja/pjEWtZb0YNRHytx-wkXRwtUgM0cxHwYPYGC5Ae9f4f4.php b/sites/default/files/php/twig/67286f4b2f32d_vertical-tabs.html.twig_aCVVNgcbkmEHFszALPmysN3ja/pjEWtZb0YNRHytx-wkXRwtUgM0cxHwYPYGC5Ae9f4f4.php new file mode 100755 index 0000000..512060d --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_vertical-tabs.html.twig_aCVVNgcbkmEHFszALPmysN3ja/pjEWtZb0YNRHytx-wkXRwtUgM0cxHwYPYGC5Ae9f4f4.php @@ -0,0 +1,111 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 15 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["attributes"] ?? null), "setAttribute", ["data-vertical-tabs-panes", true], "method", false, false, true, 15), 15, $this->source), "html", null, true); + yield ">"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["children"] ?? null), 15, $this->source), "html", null, true); + yield " +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["attributes", "children"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/modules/system/templates/vertical-tabs.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 44 => 15,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/modules/system/templates/vertical-tabs.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/system/templates/vertical-tabs.html.twig"); + } + + public function checkSecurity() + { + static $tags = array(); + static $filters = array("escape" => 15); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + [], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-exposed-form.html.t_2mKP8OrqKF_2txF6dfNbZQzWz/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views-exposed-form.html.t_2mKP8OrqKF_2txF6dfNbZQzWz/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-exposed-form.html.t_2mKP8OrqKF_2txF6dfNbZQzWz/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-exposed-form.html.t_2mKP8OrqKF_2txF6dfNbZQzWz/_toCGelOwzGWsos-x7touFm298PvRI7zGY3mu94wyho.php b/sites/default/files/php/twig/67286f4b2f32d_views-exposed-form.html.t_2mKP8OrqKF_2txF6dfNbZQzWz/_toCGelOwzGWsos-x7touFm298PvRI7zGY3mu94wyho.php new file mode 100755 index 0000000..108ddc0 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-exposed-form.html.t_2mKP8OrqKF_2txF6dfNbZQzWz/_toCGelOwzGWsos-x7touFm298PvRI7zGY3mu94wyho.php @@ -0,0 +1,117 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 12 + if ( !Twig\Extension\CoreExtension::testEmpty(($context["q"] ?? null))) { + // line 13 + yield " "; + // line 17 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["q"] ?? null), 17, $this->source), "html", null, true); + yield " +"; + } + // line 19 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["form"] ?? null), 19, $this->source), "html", null, true); + yield " +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["q", "form"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/themes/claro/templates/views-exposed-form.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 53 => 19, 48 => 17, 46 => 13, 44 => 12,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/themes/claro/templates/views-exposed-form.html.twig", "/var/www/html/osdag_mig/drupal_10/core/themes/claro/templates/views-exposed-form.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("if" => 12); + static $filters = array("escape" => 17); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['if'], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-mini-pager.html.twi_ndtfGvT3jMlbdDQVGFaPCtt1h/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views-mini-pager.html.twi_ndtfGvT3jMlbdDQVGFaPCtt1h/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-mini-pager.html.twi_ndtfGvT3jMlbdDQVGFaPCtt1h/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-mini-pager.html.twi_ndtfGvT3jMlbdDQVGFaPCtt1h/lP-jSQVrkOCjq_lr_5uefxxSQiOEIzh88tLLVnE3En0.php b/sites/default/files/php/twig/67286f4b2f32d_views-mini-pager.html.twi_ndtfGvT3jMlbdDQVGFaPCtt1h/lP-jSQVrkOCjq_lr_5uefxxSQiOEIzh88tLLVnE3En0.php new file mode 100755 index 0000000..ebd0d65 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-mini-pager.html.twi_ndtfGvT3jMlbdDQVGFaPCtt1h/lP-jSQVrkOCjq_lr_5uefxxSQiOEIzh88tLLVnE3En0.php @@ -0,0 +1,205 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 15 + $context["pager_action_classes"] = ["pager__link", "pager__link--mini", "pager__link--action-link"]; + // line 21 + if ((CoreExtension::getAttribute($this->env, $this->source, ($context["items"] ?? null), "previous", [], "any", false, false, true, 21) || CoreExtension::getAttribute($this->env, $this->source, ($context["items"] ?? null), "next", [], "any", false, false, true, 21))) { + // line 22 + yield " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, ($context["attributes"] ?? null), "addClass", ["pager"], "method", false, false, true, 22), "setAttribute", ["role", "navigation"], "method", false, false, true, 22), "setAttribute", ["aria-labelledby", ($context["heading_id"] ?? null)], "method", false, false, true, 22), 22, $this->source), "html", null, true); + yield "> + <"; + // line 23 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["pagination_heading_level"] ?? null), 23, $this->source), "html", null, true); + yield " id=\""; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["heading_id"] ?? null), 23, $this->source), "html", null, true); + yield "\" class=\"visually-hidden\">"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(t("Pagination")); + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["pagination_heading_level"] ?? null), 23, $this->source), "html", null, true); + yield "> + extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["content_attributes"] ?? null), "addClass", ["pager__items", "js-pager__items"], "method", false, false, true, 24), 24, $this->source), "html", null, true); + yield "> + "; + // line 25 + if (CoreExtension::getAttribute($this->env, $this->source, ($context["items"] ?? null), "previous", [], "any", false, false, true, 25)) { + // line 26 + yield " "; + $___internal_parse_0_ = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + // line 27 + yield "
  • + extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, ($context["items"] ?? null), "previous", [], "any", false, false, true, 28), "attributes", [], "any", false, false, true, 28), "addClass", [($context["pager_action_classes"] ?? null)], "method", false, false, true, 28), "setAttribute", ["title", t("Go to previous page")], "method", false, false, true, 28), "setAttribute", ["href", CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, ($context["items"] ?? null), "previous", [], "any", false, false, true, 28), "href", [], "any", false, false, true, 28)], "method", false, false, true, 28), 28, $this->source), "html", null, true); + yield "> + "; + // line 29 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(t("Previous page")); + yield " + +
  • + "; + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 26 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(Twig\Extension\CoreExtension::spaceless($___internal_parse_0_)); + // line 33 + yield " "; + } + // line 34 + yield " + "; + // line 35 + if (CoreExtension::getAttribute($this->env, $this->source, ($context["items"] ?? null), "current", [], "any", false, false, true, 35)) { + // line 36 + yield "
  • + + "; + // line 38 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(t("Current page")); + yield " + + "; + // line 40 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["items"] ?? null), "current", [], "any", false, false, true, 40), 40, $this->source), "html", null, true); + yield " +
  • + "; + } + // line 43 + yield " + "; + // line 44 + if (CoreExtension::getAttribute($this->env, $this->source, ($context["items"] ?? null), "next", [], "any", false, false, true, 44)) { + // line 45 + yield " "; + $___internal_parse_1_ = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + // line 46 + yield "
  • + extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, ($context["items"] ?? null), "next", [], "any", false, false, true, 47), "attributes", [], "any", false, false, true, 47), "addClass", [($context["pager_action_classes"] ?? null)], "method", false, false, true, 47), "setAttribute", ["title", t("Go to next page")], "method", false, false, true, 47), "setAttribute", ["href", CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, ($context["items"] ?? null), "next", [], "any", false, false, true, 47), "href", [], "any", false, false, true, 47)], "method", false, false, true, 47), 47, $this->source), "html", null, true); + yield "> + "; + // line 48 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(t("Next page")); + yield " + +
  • + "; + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 45 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar(Twig\Extension\CoreExtension::spaceless($___internal_parse_1_)); + // line 52 + yield " "; + } + // line 53 + yield " + +"; + } + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["items", "attributes", "heading_id", "pagination_heading_level", "content_attributes"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/themes/claro/templates/views/views-mini-pager.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 140 => 53, 137 => 52, 135 => 45, 127 => 48, 123 => 47, 120 => 46, 117 => 45, 115 => 44, 112 => 43, 106 => 40, 101 => 38, 97 => 36, 95 => 35, 92 => 34, 89 => 33, 87 => 26, 79 => 29, 75 => 28, 72 => 27, 69 => 26, 67 => 25, 63 => 24, 53 => 23, 48 => 22, 46 => 21, 44 => 15,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/themes/claro/templates/views/views-mini-pager.html.twig", "/var/www/html/osdag_mig/drupal_10/core/themes/claro/templates/views/views-mini-pager.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 15, "if" => 21, "apply" => 26); + static $filters = array("escape" => 22, "t" => 23, "spaceless" => 26); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['set', 'if', 'apply'], + ['escape', 't', 'spaceless'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-mini-pager.html.twi_uwnAYyQI2x6e7t6uKyjJoBsrv/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views-mini-pager.html.twi_uwnAYyQI2x6e7t6uKyjJoBsrv/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-mini-pager.html.twi_uwnAYyQI2x6e7t6uKyjJoBsrv/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-mini-pager.html.twi_uwnAYyQI2x6e7t6uKyjJoBsrv/trkcGNG5CM_z4t58O9JrYhA7EDkkStUHuDaWJgMiBA8.php b/sites/default/files/php/twig/67286f4b2f32d_views-mini-pager.html.twi_uwnAYyQI2x6e7t6uKyjJoBsrv/trkcGNG5CM_z4t58O9JrYhA7EDkkStUHuDaWJgMiBA8.php new file mode 100755 index 0000000..41a2b50 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-mini-pager.html.twi_uwnAYyQI2x6e7t6uKyjJoBsrv/trkcGNG5CM_z4t58O9JrYhA7EDkkStUHuDaWJgMiBA8.php @@ -0,0 +1,189 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 16 + if ((CoreExtension::getAttribute($this->env, $this->source, ($context["items"] ?? null), "previous", [], "any", false, false, true, 16) || CoreExtension::getAttribute($this->env, $this->source, ($context["items"] ?? null), "next", [], "any", false, false, true, 16))) { + // line 17 + yield " +"; + } + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["items", "heading_id", "pagination_heading_level"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/modules/views/templates/views-mini-pager.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 124 => 43, 117 => 39, 113 => 38, 105 => 37, 102 => 36, 99 => 35, 95 => 33, 93 => 31, 92 => 30, 89 => 29, 86 => 28, 79 => 24, 75 => 23, 67 => 22, 64 => 21, 62 => 20, 51 => 18, 46 => 17, 44 => 16,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/modules/views/templates/views-mini-pager.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/views/templates/views-mini-pager.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("if" => 16, "trans" => 30); + static $filters = array("escape" => 17, "t" => 18, "without" => 22, "default" => 24); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['if', 'trans'], + ['escape', 't', 'without', 'default'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_WrTxsbthf_wot5jww_CCN3kUy/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_WrTxsbthf_wot5jww_CCN3kUy/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_WrTxsbthf_wot5jww_CCN3kUy/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_WrTxsbthf_wot5jww_CCN3kUy/tqexsT4GzfN9xS_jh-st8KRP4gkFgoH7PPxzPP_by5U.php b/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_WrTxsbthf_wot5jww_CCN3kUy/tqexsT4GzfN9xS_jh-st8KRP4gkFgoH7PPxzPP_by5U.php new file mode 100755 index 0000000..e952abf --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_WrTxsbthf_wot5jww_CCN3kUy/tqexsT4GzfN9xS_jh-st8KRP4gkFgoH7PPxzPP_by5U.php @@ -0,0 +1,129 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 17 + yield "
    extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["vss_id"] ?? null), 17, $this->source), "html", null, true); + yield "_"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["count"] ?? null), 17, $this->source), "html", null, true); + yield "\" "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["attributes"] ?? null), "addClass", [($context["classes"] ?? null)], "method", false, false, true, 17), 17, $this->source), "html", null, true); + yield "> + "; + // line 18 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(($context["rendered_items"] ?? null)); + foreach ($context['_seq'] as $context["_key"] => $context["rendered_item"]) { + // line 19 + yield " "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed($context["rendered_item"], 19, $this->source), "html", null, true); + yield " + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['rendered_item'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 21 + yield "
    +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["vss_id", "count", "attributes", "classes", "rendered_items"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "modules/contrib/views_slideshow/modules/views_slideshow_cycle/templates/views-slideshow-cycle-main-frame-row.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 66 => 21, 57 => 19, 53 => 18, 44 => 17,); + } + + public function getSourceContext(): Source + { + return new Source("", "modules/contrib/views_slideshow/modules/views_slideshow_cycle/templates/views-slideshow-cycle-main-frame-row.html.twig", "/var/www/html/osdag_mig/drupal_10/modules/contrib/views_slideshow/modules/views_slideshow_cycle/templates/views-slideshow-cycle-main-frame-row.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("for" => 18); + static $filters = array("escape" => 17); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['for'], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_eeoGjLTpIySWFRG1EVnB3LXI2/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_eeoGjLTpIySWFRG1EVnB3LXI2/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_eeoGjLTpIySWFRG1EVnB3LXI2/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_eeoGjLTpIySWFRG1EVnB3LXI2/bepB90cws7bd2D5ZOg5OZypcXMac3rweYZLqBi50O9E.php b/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_eeoGjLTpIySWFRG1EVnB3LXI2/bepB90cws7bd2D5ZOg5OZypcXMac3rweYZLqBi50O9E.php new file mode 100755 index 0000000..7628587 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_eeoGjLTpIySWFRG1EVnB3LXI2/bepB90cws7bd2D5ZOg5OZypcXMac3rweYZLqBi50O9E.php @@ -0,0 +1,114 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 19 + yield "
    extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["attributes"] ?? null), "addClass", [($context["classes"] ?? null)], "method", false, false, true, 19), 19, $this->source), "html", null, true); + yield "> + "; + // line 20 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["item"] ?? null), 20, $this->source), "html", null, true); + yield " +
    +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["attributes", "classes", "item"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "modules/contrib/views_slideshow/modules/views_slideshow_cycle/templates/views-slideshow-cycle-main-frame-row-item.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 49 => 20, 44 => 19,); + } + + public function getSourceContext(): Source + { + return new Source("", "modules/contrib/views_slideshow/modules/views_slideshow_cycle/templates/views-slideshow-cycle-main-frame-row-item.html.twig", "/var/www/html/osdag_mig/drupal_10/modules/contrib/views_slideshow/modules/views_slideshow_cycle/templates/views-slideshow-cycle-main-frame-row-item.html.twig"); + } + + public function checkSecurity() + { + static $tags = array(); + static $filters = array("escape" => 19); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + [], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_fEKLIGrH6ADxmL3iE0-rOQUbG/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_fEKLIGrH6ADxmL3iE0-rOQUbG/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_fEKLIGrH6ADxmL3iE0-rOQUbG/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_fEKLIGrH6ADxmL3iE0-rOQUbG/MqaB8tIGR0xpUe8ZSuQr3oEguPwDbhHdUuzdrYwiTEQ.php b/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_fEKLIGrH6ADxmL3iE0-rOQUbG/MqaB8tIGR0xpUe8ZSuQr3oEguPwDbhHdUuzdrYwiTEQ.php new file mode 100755 index 0000000..729912d --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-cycle-mai_fEKLIGrH6ADxmL3iE0-rOQUbG/MqaB8tIGR0xpUe8ZSuQr3oEguPwDbhHdUuzdrYwiTEQ.php @@ -0,0 +1,127 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 16 + yield "
    extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["vss_id"] ?? null), 16, $this->source), "html", null, true); + yield "\" "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["attributes"] ?? null), "addClass", [($context["classes"] ?? null)], "method", false, false, true, 16), 16, $this->source), "html", null, true); + yield "> + "; + // line 17 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(($context["rendered_rows"] ?? null)); + foreach ($context['_seq'] as $context["_key"] => $context["rendered_row"]) { + // line 18 + yield " "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed($context["rendered_row"], 18, $this->source), "html", null, true); + yield " + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['rendered_row'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 20 + yield "
    +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["vss_id", "attributes", "classes", "rendered_rows"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "modules/contrib/views_slideshow/modules/views_slideshow_cycle/templates/views-slideshow-cycle-main-frame.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 64 => 20, 55 => 18, 51 => 17, 44 => 16,); + } + + public function getSourceContext(): Source + { + return new Source("", "modules/contrib/views_slideshow/modules/views_slideshow_cycle/templates/views-slideshow-cycle-main-frame.html.twig", "/var/www/html/osdag_mig/drupal_10/modules/contrib/views_slideshow/modules/views_slideshow_cycle/templates/views-slideshow-cycle-main-frame.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("for" => 17); + static $filters = array("escape" => 16); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['for'], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-main-sect_vKrLwvUsbnF7eUMwCqJNDKJ4j/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-main-sect_vKrLwvUsbnF7eUMwCqJNDKJ4j/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-main-sect_vKrLwvUsbnF7eUMwCqJNDKJ4j/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-main-sect_vKrLwvUsbnF7eUMwCqJNDKJ4j/U17dH62GRwv3o8EgW9WxqcQ-N5hUsutu_xukSIE7U9w.php b/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-main-sect_vKrLwvUsbnF7eUMwCqJNDKJ4j/U17dH62GRwv3o8EgW9WxqcQ-N5hUsutu_xukSIE7U9w.php new file mode 100755 index 0000000..a3302be --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-slideshow-main-sect_vKrLwvUsbnF7eUMwCqJNDKJ4j/U17dH62GRwv3o8EgW9WxqcQ-N5hUsutu_xukSIE7U9w.php @@ -0,0 +1,118 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 14 + yield "
    extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["plugin"] ?? null), 14, $this->source), "html", null, true); + yield "_main_"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["vss_id"] ?? null), 14, $this->source), "html", null, true); + yield "\" class=\""; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["plugin"] ?? null), 14, $this->source), "html", null, true); + yield "_main views_slideshow_main\"> + "; + // line 15 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["slides"] ?? null), 15, $this->source), "html", null, true); + yield " +
    +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["plugin", "vss_id", "slides"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "modules/contrib/views_slideshow/templates/views-slideshow-main-section.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 53 => 15, 44 => 14,); + } + + public function getSourceContext(): Source + { + return new Source("", "modules/contrib/views_slideshow/templates/views-slideshow-main-section.html.twig", "/var/www/html/osdag_mig/drupal_10/modules/contrib/views_slideshow/templates/views-slideshow-main-section.html.twig"); + } + + public function checkSecurity() + { + static $tags = array(); + static $filters = array("escape" => 14); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + [], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-ui-container.html.t_Qcg-17xoxeLh5zun1bIMG9Gov/-k-hlRLsn_BEF4SvQaMCh20LNbKnEs7WRQqTLaiaXmo.php b/sites/default/files/php/twig/67286f4b2f32d_views-ui-container.html.t_Qcg-17xoxeLh5zun1bIMG9Gov/-k-hlRLsn_BEF4SvQaMCh20LNbKnEs7WRQqTLaiaXmo.php new file mode 100755 index 0000000..b6f96de --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-ui-container.html.t_Qcg-17xoxeLh5zun1bIMG9Gov/-k-hlRLsn_BEF4SvQaMCh20LNbKnEs7WRQqTLaiaXmo.php @@ -0,0 +1,111 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 13 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["attributes"] ?? null), 13, $this->source), "html", null, true); + yield ">"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["children"] ?? null), 13, $this->source), "html", null, true); + yield " +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["attributes", "children"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/modules/views_ui/templates/views-ui-container.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 44 => 13,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/modules/views_ui/templates/views-ui-container.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/views_ui/templates/views-ui-container.html.twig"); + } + + public function checkSecurity() + { + static $tags = array(); + static $filters = array("escape" => 13); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + [], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-ui-container.html.t_Qcg-17xoxeLh5zun1bIMG9Gov/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views-ui-container.html.t_Qcg-17xoxeLh5zun1bIMG9Gov/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-ui-container.html.t_Qcg-17xoxeLh5zun1bIMG9Gov/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-ui-display-tab-buck_vnYewf_o4OXKZiR5SAuYCtz4C/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views-ui-display-tab-buck_vnYewf_o4OXKZiR5SAuYCtz4C/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-ui-display-tab-buck_vnYewf_o4OXKZiR5SAuYCtz4C/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-ui-display-tab-buck_vnYewf_o4OXKZiR5SAuYCtz4C/GKMVI05J33-slMM6iIFeGEVsImwqasfZ3Z5kuQXCD_A.php b/sites/default/files/php/twig/67286f4b2f32d_views-ui-display-tab-buck_vnYewf_o4OXKZiR5SAuYCtz4C/GKMVI05J33-slMM6iIFeGEVsImwqasfZ3Z5kuQXCD_A.php new file mode 100755 index 0000000..d3b6099 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-ui-display-tab-buck_vnYewf_o4OXKZiR5SAuYCtz4C/GKMVI05J33-slMM6iIFeGEVsImwqasfZ3Z5kuQXCD_A.php @@ -0,0 +1,147 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 21 + $context["classes"] = ["views-ui-display-tab-bucket", (( // line 23 +($context["name"] ?? null)) ? (\Drupal\Component\Utility\Html::getClass($this->sandbox->ensureToStringAllowed(($context["name"] ?? null), 23, $this->source))) : ("")), (( // line 24 +($context["overridden"] ?? null)) ? ("overridden") : (""))]; + // line 27 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["attributes"] ?? null), "addClass", [($context["classes"] ?? null)], "method", false, false, true, 27), 27, $this->source), "html", null, true); + yield "> + "; + // line 28 + if ((($context["title"] ?? null) || ($context["actions"] ?? null))) { + // line 29 + yield "
    + "; + // line 30 + if (($context["title"] ?? null)) { + // line 31 + yield "

    "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["title"] ?? null), 31, $this->source), "html", null, true); + yield "

    "; + } + // line 33 + yield " "; + if (($context["actions"] ?? null)) { + // line 34 + yield "
    "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["actions"] ?? null), 34, $this->source), "html", null, true); + yield "
    "; + } + // line 36 + yield "
    + "; + } + // line 38 + yield " "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["content"] ?? null), 38, $this->source), "html", null, true); + yield " + +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["name", "overridden", "attributes", "title", "actions", "content"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/themes/claro/templates/views/views-ui-display-tab-bucket.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 81 => 38, 77 => 36, 72 => 34, 69 => 33, 64 => 31, 62 => 30, 55 => 29, 53 => 28, 48 => 27, 46 => 24, 45 => 23, 44 => 21,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/themes/claro/templates/views/views-ui-display-tab-bucket.html.twig", "/var/www/html/osdag_mig/drupal_10/core/themes/claro/templates/views/views-ui-display-tab-bucket.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 21, "if" => 28); + static $filters = array("clean_class" => 23, "escape" => 27); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['set', 'if'], + ['clean_class', 'escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-ui-display-tab-sett_5wOjZjfJcWZIO1Ao-d9dJlTMl/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views-ui-display-tab-sett_5wOjZjfJcWZIO1Ao-d9dJlTMl/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-ui-display-tab-sett_5wOjZjfJcWZIO1Ao-d9dJlTMl/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-ui-display-tab-sett_5wOjZjfJcWZIO1Ao-d9dJlTMl/U-mOCQZGpiZRqrw7sYqRbjK1BG4-ZJ2GFy1Iz4DUh0Q.php b/sites/default/files/php/twig/67286f4b2f32d_views-ui-display-tab-sett_5wOjZjfJcWZIO1Ao-d9dJlTMl/U-mOCQZGpiZRqrw7sYqRbjK1BG4-ZJ2GFy1Iz4DUh0Q.php new file mode 100755 index 0000000..c449054 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-ui-display-tab-sett_5wOjZjfJcWZIO1Ao-d9dJlTMl/U-mOCQZGpiZRqrw7sYqRbjK1BG4-ZJ2GFy1Iz4DUh0Q.php @@ -0,0 +1,132 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 22 + $context["classes"] = ["views-display-setting", "views-ui-display-tab-setting", (( // line 25 +($context["defaulted"] ?? null)) ? ("defaulted") : ("")), (( // line 26 +($context["overridden"] ?? null)) ? ("overridden") : (""))]; + // line 29 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["attributes"] ?? null), "addClass", [($context["classes"] ?? null)], "method", false, false, true, 29), 29, $this->source), "html", null, true); + yield "> + "; + // line 30 + if (($context["description"] ?? null)) { + // line 31 + yield ""; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["description"] ?? null), 31, $this->source), "html", null, true); + yield ""; + } + // line 33 + yield " "; + if (($context["settings_links"] ?? null)) { + // line 34 + yield " "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\Core\Template\TwigExtension']->safeJoin($this->env, $this->sandbox->ensureToStringAllowed(($context["settings_links"] ?? null), 34, $this->source), " | ")); + yield " + "; + } + // line 36 + yield " +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["defaulted", "overridden", "attributes", "description", "settings_links"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/themes/claro/templates/views/views-ui-display-tab-setting.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 69 => 36, 63 => 34, 60 => 33, 55 => 31, 53 => 30, 48 => 29, 46 => 26, 45 => 25, 44 => 22,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/themes/claro/templates/views/views-ui-display-tab-setting.html.twig", "/var/www/html/osdag_mig/drupal_10/core/themes/claro/templates/views/views-ui-display-tab-setting.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 22, "if" => 30); + static $filters = array("escape" => 29, "safe_join" => 34); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['set', 'if'], + ['escape', 'safe_join'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-ui-view-displays-li_qxOYlYppbvanjC68iEV2isO1g/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views-ui-view-displays-li_qxOYlYppbvanjC68iEV2isO1g/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-ui-view-displays-li_qxOYlYppbvanjC68iEV2isO1g/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-ui-view-displays-li_qxOYlYppbvanjC68iEV2isO1g/MZXFdBy2mm2SFBaL4fpki1OQ2mvBsRP-iujmdwkr2fM.php b/sites/default/files/php/twig/67286f4b2f32d_views-ui-view-displays-li_qxOYlYppbvanjC68iEV2isO1g/MZXFdBy2mm2SFBaL4fpki1OQ2mvBsRP-iujmdwkr2fM.php new file mode 100755 index 0000000..e45a367 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-ui-view-displays-li_qxOYlYppbvanjC68iEV2isO1g/MZXFdBy2mm2SFBaL4fpki1OQ2mvBsRP-iujmdwkr2fM.php @@ -0,0 +1,140 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 14 + yield "
      + "; + // line 15 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(($context["displays"] ?? null)); + foreach ($context['_seq'] as $context["_key"] => $context["display"]) { + // line 16 + yield "
    • + "; + // line 17 + if (CoreExtension::getAttribute($this->env, $this->source, $context["display"], "path", [], "any", false, false, true, 17)) { + // line 18 + yield " "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["display"], "display", [], "any", false, false, true, 18), 18, $this->source), "html", null, true); + yield " ("; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["display"], "path", [], "any", false, false, true, 18), 18, $this->source), "html", null, true); + yield ") + "; + } else { + // line 20 + yield " "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["display"], "display", [], "any", false, false, true, 20), 20, $this->source), "html", null, true); + yield " + "; + } + // line 22 + yield "
    • + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['display'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 24 + yield "
    +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["displays"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/modules/views_ui/templates/views-ui-view-displays-list.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 77 => 24, 70 => 22, 64 => 20, 56 => 18, 54 => 17, 51 => 16, 47 => 15, 44 => 14,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/modules/views_ui/templates/views-ui-view-displays-list.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/views_ui/templates/views-ui-view-displays-list.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("for" => 15, "if" => 17); + static $filters = array("escape" => 18); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['for', 'if'], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-ui-view-preview-sec_BWqhB-5zoPRnbn3vI3RtoVbIb/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views-ui-view-preview-sec_BWqhB-5zoPRnbn3vI3RtoVbIb/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-ui-view-preview-sec_BWqhB-5zoPRnbn3vI3RtoVbIb/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-ui-view-preview-sec_BWqhB-5zoPRnbn3vI3RtoVbIb/blTmSJfMD2K_x-YrdpHiKi3bfJI1xCBjosF2pZb8QLI.php b/sites/default/files/php/twig/67286f4b2f32d_views-ui-view-preview-sec_BWqhB-5zoPRnbn3vI3RtoVbIb/blTmSJfMD2K_x-YrdpHiKi3bfJI1xCBjosF2pZb8QLI.php new file mode 100755 index 0000000..d340ead --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-ui-view-preview-sec_BWqhB-5zoPRnbn3vI3RtoVbIb/blTmSJfMD2K_x-YrdpHiKi3bfJI1xCBjosF2pZb8QLI.php @@ -0,0 +1,122 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 16 + yield "

    "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["title"] ?? null), 16, $this->source), "html", null, true); + yield "

    +"; + // line 17 + if (($context["links"] ?? null)) { + // line 18 + yield "
    "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["links"] ?? null), 18, $this->source), "html", null, true); + yield "
    +"; + } + // line 20 + yield "
    "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["content"] ?? null), 20, $this->source), "html", null, true); + yield "
    +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["title", "links", "content"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/modules/views_ui/templates/views-ui-view-preview-section.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 57 => 20, 51 => 18, 49 => 17, 44 => 16,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/modules/views_ui/templates/views-ui-view-preview-section.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/views_ui/templates/views-ui-view-preview-section.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("if" => 17); + static $filters = array("escape" => 16); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['if'], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-ui-views-listing-ta_t82ThN6l0_Ol_YwaduNeGj4zN/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views-ui-views-listing-ta_t82ThN6l0_Ol_YwaduNeGj4zN/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-ui-views-listing-ta_t82ThN6l0_Ol_YwaduNeGj4zN/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-ui-views-listing-ta_t82ThN6l0_Ol_YwaduNeGj4zN/i8DHGhTpdehACILDTiKfI6GIxmJBM65qbT9A4RYBS6A.php b/sites/default/files/php/twig/67286f4b2f32d_views-ui-views-listing-ta_t82ThN6l0_Ol_YwaduNeGj4zN/i8DHGhTpdehACILDTiKfI6GIxmJBM65qbT9A4RYBS6A.php new file mode 100755 index 0000000..e568f3c --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-ui-views-listing-ta_t82ThN6l0_Ol_YwaduNeGj4zN/i8DHGhTpdehACILDTiKfI6GIxmJBM65qbT9A4RYBS6A.php @@ -0,0 +1,179 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 20 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["attributes"] ?? null), "addClass", ["responsive-enabled"], "method", false, false, true, 20), 20, $this->source), "html", null, true); + yield "> + + + "; + // line 23 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(($context["headers"] ?? null)); + foreach ($context['_seq'] as $context["_key"] => $context["header"]) { + // line 24 + yield " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["header"], "attributes", [], "any", false, false, true, 24), 24, $this->source), "html", null, true); + yield ">"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["header"], "data", [], "any", false, false, true, 24), 24, $this->source), "html", null, true); + yield " + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['header'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 26 + yield " + + + "; + // line 29 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(($context["rows"] ?? null)); + foreach ($context['_seq'] as $context["_key"] => $context["row"]) { + // line 30 + yield " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["row"], "attributes", [], "any", false, false, true, 30), 30, $this->source), "html", null, true); + yield "> + + "; + // line 32 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["row"], "data", [], "any", false, false, true, 32), "view_name", [], "any", false, false, true, 32), "data", [], "any", false, false, true, 32), 32, $this->source), "html", null, true); + yield " + + + "; + // line 35 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["row"], "data", [], "any", false, false, true, 35), "machine_name", [], "any", false, false, true, 35), "data", [], "any", false, false, true, 35), 35, $this->source), "html", null, true); + yield " + + + "; + // line 38 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["row"], "data", [], "any", false, false, true, 38), "description", [], "any", false, false, true, 38), "data", [], "any", false, false, true, 38), 38, $this->source), "html", null, true); + yield " + + + "; + // line 41 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["row"], "data", [], "any", false, false, true, 41), "displays", [], "any", false, false, true, 41), "data", [], "any", false, false, true, 41), 41, $this->source), "html", null, true); + yield " + + + "; + // line 44 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["row"], "data", [], "any", false, false, true, 44), "operations", [], "any", false, false, true, 44), "data", [], "any", false, false, true, 44), 44, $this->source), "html", null, true); + yield " + + + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['row'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 48 + yield " + +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["attributes", "headers", "rows"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/modules/views_ui/templates/views-ui-views-listing-table.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 115 => 48, 105 => 44, 99 => 41, 93 => 38, 87 => 35, 81 => 32, 75 => 30, 71 => 29, 66 => 26, 55 => 24, 51 => 23, 44 => 20,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/modules/views_ui/templates/views-ui-views-listing-table.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/views_ui/templates/views-ui-views-listing-table.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("for" => 23); + static $filters = array("escape" => 20); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['for'], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-view-field.html.twi_Q6hS6skBVljcfeB0JRgJAakkO/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views-view-field.html.twi_Q6hS6skBVljcfeB0JRgJAakkO/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-view-field.html.twi_Q6hS6skBVljcfeB0JRgJAakkO/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-view-field.html.twi_Q6hS6skBVljcfeB0JRgJAakkO/icqVPW9LkJ3be0VCBc_s9OF3tAQNVC8IL3kPeNuR9yk.php b/sites/default/files/php/twig/67286f4b2f32d_views-view-field.html.twi_Q6hS6skBVljcfeB0JRgJAakkO/icqVPW9LkJ3be0VCBc_s9OF3tAQNVC8IL3kPeNuR9yk.php new file mode 100755 index 0000000..61bd0d4 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-view-field.html.twi_Q6hS6skBVljcfeB0JRgJAakkO/icqVPW9LkJ3be0VCBc_s9OF3tAQNVC8IL3kPeNuR9yk.php @@ -0,0 +1,106 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 23 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["output"] ?? null), 23, $this->source), "html", null, true); + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["output"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/modules/views/templates/views-view-field.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 44 => 23,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/modules/views/templates/views-view-field.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/views/templates/views-view-field.html.twig"); + } + + public function checkSecurity() + { + static $tags = array(); + static $filters = array("escape" => 23); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + [], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-view-fields.html.tw_A1XyOIozVur6-mKqAAHU6-Frf/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views-view-fields.html.tw_A1XyOIozVur6-mKqAAHU6-Frf/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-view-fields.html.tw_A1XyOIozVur6-mKqAAHU6-Frf/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-view-fields.html.tw_A1XyOIozVur6-mKqAAHU6-Frf/9XmexO97G8mzAsybWjxgaQ-KAKchUtZ8RL0XifOvL0U.php b/sites/default/files/php/twig/67286f4b2f32d_views-view-fields.html.tw_A1XyOIozVur6-mKqAAHU6-Frf/9XmexO97G8mzAsybWjxgaQ-KAKchUtZ8RL0XifOvL0U.php new file mode 100755 index 0000000..c0a2874 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-view-fields.html.tw_A1XyOIozVur6-mKqAAHU6-Frf/9XmexO97G8mzAsybWjxgaQ-KAKchUtZ8RL0XifOvL0U.php @@ -0,0 +1,164 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 34 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(($context["fields"] ?? null)); + foreach ($context['_seq'] as $context["_key"] => $context["field"]) { + // line 35 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["field"], "separator", [], "any", false, false, true, 35), 35, $this->source), "html", null, true); + // line 36 + if (CoreExtension::getAttribute($this->env, $this->source, $context["field"], "wrapper_element", [], "any", false, false, true, 36)) { + // line 37 + yield "<"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["field"], "wrapper_element", [], "any", false, false, true, 37), 37, $this->source), "html", null, true); + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["field"], "wrapper_attributes", [], "any", false, false, true, 37), 37, $this->source), "html", null, true); + yield ">"; + } + // line 39 + if (CoreExtension::getAttribute($this->env, $this->source, $context["field"], "label", [], "any", false, false, true, 39)) { + // line 40 + if (CoreExtension::getAttribute($this->env, $this->source, $context["field"], "label_element", [], "any", false, false, true, 40)) { + // line 41 + yield "<"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["field"], "label_element", [], "any", false, false, true, 41), 41, $this->source), "html", null, true); + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["field"], "label_attributes", [], "any", false, false, true, 41), 41, $this->source), "html", null, true); + yield ">"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["field"], "label", [], "any", false, false, true, 41), 41, $this->source), "html", null, true); + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["field"], "label_suffix", [], "any", false, false, true, 41), 41, $this->source), "html", null, true); + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["field"], "label_element", [], "any", false, false, true, 41), 41, $this->source), "html", null, true); + yield ">"; + } else { + // line 43 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["field"], "label", [], "any", false, false, true, 43), 43, $this->source), "html", null, true); + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["field"], "label_suffix", [], "any", false, false, true, 43), 43, $this->source), "html", null, true); + } + } + // line 46 + if (CoreExtension::getAttribute($this->env, $this->source, $context["field"], "element_type", [], "any", false, false, true, 46)) { + // line 47 + yield "<"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["field"], "element_type", [], "any", false, false, true, 47), 47, $this->source), "html", null, true); + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["field"], "element_attributes", [], "any", false, false, true, 47), 47, $this->source), "html", null, true); + yield ">"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["field"], "content", [], "any", false, false, true, 47), 47, $this->source), "html", null, true); + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["field"], "element_type", [], "any", false, false, true, 47), 47, $this->source), "html", null, true); + yield ">"; + } else { + // line 49 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["field"], "content", [], "any", false, false, true, 49), 49, $this->source), "html", null, true); + } + // line 51 + if (CoreExtension::getAttribute($this->env, $this->source, $context["field"], "wrapper_element", [], "any", false, false, true, 51)) { + // line 52 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["field"], "wrapper_element", [], "any", false, false, true, 52), 52, $this->source), "html", null, true); + yield ">"; + } + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['field'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["fields"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/modules/views/templates/views-view-fields.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 95 => 52, 93 => 51, 90 => 49, 80 => 47, 78 => 46, 73 => 43, 62 => 41, 60 => 40, 58 => 39, 52 => 37, 50 => 36, 48 => 35, 44 => 34,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/modules/views/templates/views-view-fields.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/views/templates/views-view-fields.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("for" => 34, "if" => 36); + static $filters = array("escape" => 35); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['for', 'if'], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-view-list.html.twig_5SpcVaZqe-DHiTPJG9NMO36W6/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views-view-list.html.twig_5SpcVaZqe-DHiTPJG9NMO36W6/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-view-list.html.twig_5SpcVaZqe-DHiTPJG9NMO36W6/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-view-list.html.twig_5SpcVaZqe-DHiTPJG9NMO36W6/QOEbzUCOGEdeHCOCuRZz2crExIolKAkf1vHf3bDBOhM.php b/sites/default/files/php/twig/67286f4b2f32d_views-view-list.html.twig_5SpcVaZqe-DHiTPJG9NMO36W6/QOEbzUCOGEdeHCOCuRZz2crExIolKAkf1vHf3bDBOhM.php new file mode 100755 index 0000000..2603bae --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-view-list.html.twig_5SpcVaZqe-DHiTPJG9NMO36W6/QOEbzUCOGEdeHCOCuRZz2crExIolKAkf1vHf3bDBOhM.php @@ -0,0 +1,161 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 21 + if (($context["attributes"] ?? null)) { + // line 22 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["attributes"] ?? null), 22, $this->source), "html", null, true); + yield "> +"; + } + // line 24 + yield " "; + if (($context["title"] ?? null)) { + // line 25 + yield "

    "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["title"] ?? null), 25, $this->source), "html", null, true); + yield "

    + "; + } + // line 27 + yield " + <"; + // line 28 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["list"] ?? null), "type", [], "any", false, false, true, 28), 28, $this->source), "html", null, true); + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["list"] ?? null), "attributes", [], "any", false, false, true, 28), 28, $this->source), "html", null, true); + yield "> + + "; + // line 30 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(($context["rows"] ?? null)); + foreach ($context['_seq'] as $context["_key"] => $context["row"]) { + // line 31 + yield " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["row"], "attributes", [], "any", false, false, true, 31), 31, $this->source), "html", null, true); + yield ">"; + // line 32 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["row"], "content", [], "any", false, false, true, 32), 32, $this->source), "html", null, true); + // line 33 + yield " + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['row'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 35 + yield " + extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["list"] ?? null), "type", [], "any", false, false, true, 36), 36, $this->source), "html", null, true); + yield "> + +"; + // line 38 + if (($context["attributes"] ?? null)) { + // line 39 + yield " +"; + } + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["attributes", "title", "list", "rows"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/modules/views/templates/views-view-list.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 97 => 39, 95 => 38, 90 => 36, 87 => 35, 80 => 33, 78 => 32, 74 => 31, 70 => 30, 64 => 28, 61 => 27, 55 => 25, 52 => 24, 46 => 22, 44 => 21,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/modules/views/templates/views-view-list.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/views/templates/views-view-list.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("if" => 21, "for" => 30); + static $filters = array("escape" => 22); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['if', 'for'], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-view-slideshow.html_9FvEUJl8yzbewmTJrWToKSgVd/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views-view-slideshow.html_9FvEUJl8yzbewmTJrWToKSgVd/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-view-slideshow.html_9FvEUJl8yzbewmTJrWToKSgVd/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-view-slideshow.html_9FvEUJl8yzbewmTJrWToKSgVd/uBAdyCFhOnqVO1hkgYH8wLnGKSVb9-tRg-iYYzJByzQ.php b/sites/default/files/php/twig/67286f4b2f32d_views-view-slideshow.html_9FvEUJl8yzbewmTJrWToKSgVd/uBAdyCFhOnqVO1hkgYH8wLnGKSVb9-tRg-iYYzJByzQ.php new file mode 100755 index 0000000..220e29a --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-view-slideshow.html_9FvEUJl8yzbewmTJrWToKSgVd/uBAdyCFhOnqVO1hkgYH8wLnGKSVb9-tRg-iYYzJByzQ.php @@ -0,0 +1,145 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 17 + if (($context["slideshow"] ?? null)) { + // line 18 + yield "
    extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["skin"] ?? null), 18, $this->source), "html", null, true); + yield "\"> + "; + // line 19 + if (($context["top_widget_rendered"] ?? null)) { + // line 20 + yield "
    + "; + // line 21 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["top_widget_rendered"] ?? null), 21, $this->source), "html", null, true); + yield " +
    + "; + } + // line 24 + yield " + "; + // line 25 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["slideshow"] ?? null), 25, $this->source), "html", null, true); + yield " + + "; + // line 27 + if (($context["bottom_widget_rendered"] ?? null)) { + // line 28 + yield "
    + "; + // line 29 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["bottom_widget_rendered"] ?? null), 29, $this->source), "html", null, true); + yield " +
    + "; + } + // line 32 + yield "
    +"; + } + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["slideshow", "skin", "top_widget_rendered", "bottom_widget_rendered"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "modules/contrib/views_slideshow/templates/views-view-slideshow.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 81 => 32, 75 => 29, 72 => 28, 70 => 27, 65 => 25, 62 => 24, 56 => 21, 53 => 20, 51 => 19, 46 => 18, 44 => 17,); + } + + public function getSourceContext(): Source + { + return new Source("", "modules/contrib/views_slideshow/templates/views-view-slideshow.html.twig", "/var/www/html/osdag_mig/drupal_10/modules/contrib/views_slideshow/templates/views-view-slideshow.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("if" => 17); + static $filters = array("escape" => 18); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['if'], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-view-table.html.twi_i7pF5chdKe5yjPjog6_YZx3s3/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views-view-table.html.twi_i7pF5chdKe5yjPjog6_YZx3s3/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-view-table.html.twi_i7pF5chdKe5yjPjog6_YZx3s3/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-view-table.html.twi_i7pF5chdKe5yjPjog6_YZx3s3/tf5M9S0LNiaWE2H7oIHKVYjJntd_oDjhMPMCul2a_SQ.php b/sites/default/files/php/twig/67286f4b2f32d_views-view-table.html.twi_i7pF5chdKe5yjPjog6_YZx3s3/tf5M9S0LNiaWE2H7oIHKVYjJntd_oDjhMPMCul2a_SQ.php new file mode 100755 index 0000000..d39b396 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-view-table.html.twi_i7pF5chdKe5yjPjog6_YZx3s3/tf5M9S0LNiaWE2H7oIHKVYjJntd_oDjhMPMCul2a_SQ.php @@ -0,0 +1,328 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 35 + $context["classes"] = ["views-table", "views-view-table", ("cols-" . Twig\Extension\CoreExtension::length($this->env->getCharset(), $this->sandbox->ensureToStringAllowed( // line 38 +($context["header"] ?? null), 38, $this->source))), (( // line 39 +($context["responsive"] ?? null)) ? ("responsive-enabled") : ("")), (( // line 40 +($context["sticky"] ?? null)) ? ("position-sticky sticky-header") : (""))]; + // line 43 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["attributes"] ?? null), "addClass", [($context["classes"] ?? null)], "method", false, false, true, 43), 43, $this->source), "html", null, true); + yield "> + "; + // line 44 + if (($context["caption_needed"] ?? null)) { + // line 45 + yield " + "; + // line 46 + if (($context["caption"] ?? null)) { + // line 47 + yield " "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["caption"] ?? null), 47, $this->source), "html", null, true); + yield " + "; + } else { + // line 49 + yield " "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["title"] ?? null), 49, $this->source), "html", null, true); + yield " + "; + } + // line 51 + yield " "; + if ( !Twig\Extension\CoreExtension::testEmpty(($context["summary_element"] ?? null))) { + // line 52 + yield " "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["summary_element"] ?? null), 52, $this->source), "html", null, true); + yield " + "; + } + // line 54 + yield " + "; + } + // line 56 + yield " "; + if (($context["header"] ?? null)) { + // line 57 + yield " + + "; + // line 59 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(($context["header"] ?? null)); + foreach ($context['_seq'] as $context["key"] => $context["column"]) { + // line 60 + yield " "; + if (CoreExtension::getAttribute($this->env, $this->source, $context["column"], "default_classes", [], "any", false, false, true, 60)) { + // line 61 + yield " "; + // line 62 + $context["column_classes"] = ["views-field", ("views-field-" . $this->sandbox->ensureToStringAllowed((($__internal_compile_0 = // line 64 +($context["fields"] ?? null)) && is_array($__internal_compile_0) || $__internal_compile_0 instanceof ArrayAccess ? ($__internal_compile_0[$context["key"]] ?? null) : null), 64, $this->source))]; + // line 67 + yield " "; + } + // line 68 + yield " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["column"], "attributes", [], "any", false, false, true, 68), "addClass", [($context["column_classes"] ?? null)], "method", false, false, true, 68), "setAttribute", ["scope", "col"], "method", false, false, true, 68), 68, $this->source), "html", null, true); + yield ">"; + // line 69 + if (CoreExtension::getAttribute($this->env, $this->source, $context["column"], "wrapper_element", [], "any", false, false, true, 69)) { + // line 70 + yield "<"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["column"], "wrapper_element", [], "any", false, false, true, 70), 70, $this->source), "html", null, true); + yield ">"; + // line 71 + if (CoreExtension::getAttribute($this->env, $this->source, $context["column"], "url", [], "any", false, false, true, 71)) { + // line 72 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["column"], "url", [], "any", false, false, true, 72), 72, $this->source), "html", null, true); + yield "\" title=\""; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["column"], "title", [], "any", false, false, true, 72), 72, $this->source), "html", null, true); + yield "\" rel=\"nofollow\">"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["column"], "content", [], "any", false, false, true, 72), 72, $this->source), "html", null, true); + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["column"], "sort_indicator", [], "any", false, false, true, 72), 72, $this->source), "html", null, true); + yield ""; + } else { + // line 74 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["column"], "content", [], "any", false, false, true, 74), 74, $this->source), "html", null, true); + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["column"], "sort_indicator", [], "any", false, false, true, 74), 74, $this->source), "html", null, true); + } + // line 76 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["column"], "wrapper_element", [], "any", false, false, true, 76), 76, $this->source), "html", null, true); + yield ">"; + } else { + // line 78 + if (CoreExtension::getAttribute($this->env, $this->source, $context["column"], "url", [], "any", false, false, true, 78)) { + // line 79 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["column"], "url", [], "any", false, false, true, 79), 79, $this->source), "html", null, true); + yield "\" title=\""; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["column"], "title", [], "any", false, false, true, 79), 79, $this->source), "html", null, true); + yield "\" rel=\"nofollow\">"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["column"], "content", [], "any", false, false, true, 79), 79, $this->source), "html", null, true); + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["column"], "sort_indicator", [], "any", false, false, true, 79), 79, $this->source), "html", null, true); + yield ""; + } else { + // line 81 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["column"], "content", [], "any", false, false, true, 81), 81, $this->source), "html", null, true); + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["column"], "sort_indicator", [], "any", false, false, true, 81), 81, $this->source), "html", null, true); + } + } + // line 84 + yield " + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['key'], $context['column'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 86 + yield " + + "; + } + // line 89 + yield " + "; + // line 90 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(($context["rows"] ?? null)); + foreach ($context['_seq'] as $context["_key"] => $context["row"]) { + // line 91 + yield " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["row"], "attributes", [], "any", false, false, true, 91), 91, $this->source), "html", null, true); + yield "> + "; + // line 92 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env, $this->source, $context["row"], "columns", [], "any", false, false, true, 92)); + foreach ($context['_seq'] as $context["key"] => $context["column"]) { + // line 93 + yield " "; + if (CoreExtension::getAttribute($this->env, $this->source, $context["column"], "default_classes", [], "any", false, false, true, 93)) { + // line 94 + yield " "; + // line 95 + $context["column_classes"] = ["views-field"]; + // line 99 + yield " "; + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env, $this->source, $context["column"], "fields", [], "any", false, false, true, 99)); + foreach ($context['_seq'] as $context["_key"] => $context["field"]) { + // line 100 + yield " "; + $context["column_classes"] = Twig\Extension\CoreExtension::merge($this->sandbox->ensureToStringAllowed(($context["column_classes"] ?? null), 100, $this->source), [("views-field-" . $this->sandbox->ensureToStringAllowed($context["field"], 100, $this->source))]); + // line 101 + yield " "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['field'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 102 + yield " "; + } + // line 103 + yield " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["column"], "attributes", [], "any", false, false, true, 103), "addClass", [($context["column_classes"] ?? null)], "method", false, false, true, 103), 103, $this->source), "html", null, true); + yield ">"; + // line 104 + if (CoreExtension::getAttribute($this->env, $this->source, $context["column"], "wrapper_element", [], "any", false, false, true, 104)) { + // line 105 + yield "<"; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["column"], "wrapper_element", [], "any", false, false, true, 105), 105, $this->source), "html", null, true); + yield "> + "; + // line 106 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env, $this->source, $context["column"], "content", [], "any", false, false, true, 106)); + foreach ($context['_seq'] as $context["_key"] => $context["content"]) { + // line 107 + yield " "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["content"], "separator", [], "any", false, false, true, 107), 107, $this->source), "html", null, true); + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["content"], "field_output", [], "any", false, false, true, 107), 107, $this->source), "html", null, true); + yield " + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['content'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 109 + yield " extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["column"], "wrapper_element", [], "any", false, false, true, 109), 109, $this->source), "html", null, true); + yield ">"; + } else { + // line 111 + $context['_parent'] = $context; + $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env, $this->source, $context["column"], "content", [], "any", false, false, true, 111)); + foreach ($context['_seq'] as $context["_key"] => $context["content"]) { + // line 112 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["content"], "separator", [], "any", false, false, true, 112), 112, $this->source), "html", null, true); + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, $context["content"], "field_output", [], "any", false, false, true, 112), 112, $this->source), "html", null, true); + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['content'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + } + // line 115 + yield " + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['key'], $context['column'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 117 + yield " + "; + } + $_parent = $context['_parent']; + unset($context['_seq'], $context['_key'], $context['row'], $context['_parent']); + $context = array_intersect_key($context, $_parent) + $_parent; + // line 119 + yield " + +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["header", "responsive", "sticky", "attributes", "caption_needed", "caption", "title", "summary_element", "fields", "rows"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/themes/claro/templates/views/views-view-table.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 264 => 119, 257 => 117, 250 => 115, 242 => 112, 238 => 111, 233 => 109, 223 => 107, 219 => 106, 214 => 105, 212 => 104, 208 => 103, 205 => 102, 199 => 101, 196 => 100, 191 => 99, 189 => 95, 187 => 94, 184 => 93, 180 => 92, 175 => 91, 171 => 90, 168 => 89, 163 => 86, 156 => 84, 151 => 81, 141 => 79, 139 => 78, 134 => 76, 130 => 74, 120 => 72, 118 => 71, 114 => 70, 112 => 69, 108 => 68, 105 => 67, 103 => 64, 102 => 62, 100 => 61, 97 => 60, 93 => 59, 89 => 57, 86 => 56, 82 => 54, 76 => 52, 73 => 51, 67 => 49, 61 => 47, 59 => 46, 56 => 45, 54 => 44, 49 => 43, 47 => 40, 46 => 39, 45 => 38, 44 => 35,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/themes/claro/templates/views/views-view-table.html.twig", "/var/www/html/osdag_mig/drupal_10/core/themes/claro/templates/views/views-view-table.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 35, "if" => 44, "for" => 59); + static $filters = array("length" => 38, "escape" => 43, "merge" => 100); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['set', 'if', 'for'], + ['length', 'escape', 'merge'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-view.html.twig_Thxc5I1NHtE05jy78cxMbSsE0/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views-view.html.twig_Thxc5I1NHtE05jy78cxMbSsE0/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-view.html.twig_Thxc5I1NHtE05jy78cxMbSsE0/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-view.html.twig_Thxc5I1NHtE05jy78cxMbSsE0/W7IVt8gUMwq9u0RbcZMP6Vs3ExpRyrbDhFXNo4NiTq8.php b/sites/default/files/php/twig/67286f4b2f32d_views-view.html.twig_Thxc5I1NHtE05jy78cxMbSsE0/W7IVt8gUMwq9u0RbcZMP6Vs3ExpRyrbDhFXNo4NiTq8.php new file mode 100755 index 0000000..99741c6 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-view.html.twig_Thxc5I1NHtE05jy78cxMbSsE0/W7IVt8gUMwq9u0RbcZMP6Vs3ExpRyrbDhFXNo4NiTq8.php @@ -0,0 +1,195 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 36 + $context["classes"] = [(( // line 37 +($context["dom_id"] ?? null)) ? (("js-view-dom-id-" . $this->sandbox->ensureToStringAllowed(($context["dom_id"] ?? null), 37, $this->source))) : (""))]; + // line 40 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["attributes"] ?? null), "addClass", [($context["classes"] ?? null)], "method", false, false, true, 40), 40, $this->source), "html", null, true); + yield "> + "; + // line 41 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["title_prefix"] ?? null), 41, $this->source), "html", null, true); + yield " + "; + // line 42 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["title"] ?? null), 42, $this->source), "html", null, true); + yield " + "; + // line 43 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["title_suffix"] ?? null), 43, $this->source), "html", null, true); + yield " + + "; + // line 45 + if (($context["header"] ?? null)) { + // line 46 + yield "
    + "; + // line 47 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["header"] ?? null), 47, $this->source), "html", null, true); + yield " +
    + "; + } + // line 50 + yield " + "; + // line 51 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["exposed"] ?? null), 51, $this->source), "html", null, true); + yield " + "; + // line 52 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["attachment_before"] ?? null), 52, $this->source), "html", null, true); + yield " + + "; + // line 54 + if (($context["rows"] ?? null)) { + // line 55 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["rows"] ?? null), 55, $this->source), "html", null, true); + yield " + "; + } elseif ( // line 56 +($context["empty"] ?? null)) { + // line 57 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["empty"] ?? null), 57, $this->source), "html", null, true); + yield " + "; + } + // line 59 + yield " "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["pager"] ?? null), 59, $this->source), "html", null, true); + yield " + + "; + // line 61 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["attachment_after"] ?? null), 61, $this->source), "html", null, true); + yield " + "; + // line 62 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["more"] ?? null), 62, $this->source), "html", null, true); + yield " + + "; + // line 64 + if (($context["footer"] ?? null)) { + // line 65 + yield "
    + "; + // line 66 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["footer"] ?? null), 66, $this->source), "html", null, true); + yield " +
    + "; + } + // line 69 + yield " + "; + // line 70 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["feed_icons"] ?? null), 70, $this->source), "html", null, true); + yield " + +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["dom_id", "attributes", "title_prefix", "title", "title_suffix", "header", "exposed", "attachment_before", "rows", "empty", "pager", "attachment_after", "more", "footer", "feed_icons"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/modules/views/templates/views-view.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 130 => 70, 127 => 69, 121 => 66, 118 => 65, 116 => 64, 111 => 62, 107 => 61, 101 => 59, 96 => 57, 94 => 56, 90 => 55, 88 => 54, 83 => 52, 79 => 51, 76 => 50, 70 => 47, 67 => 46, 65 => 45, 60 => 43, 56 => 42, 52 => 41, 47 => 40, 45 => 37, 44 => 36,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/modules/views/templates/views-view.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/views/templates/views-view.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 36, "if" => 45); + static $filters = array("escape" => 40); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['set', 'if'], + ['escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-view.html.twig_mipea7Snyo6OQsgQrAg3eHWMz/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views-view.html.twig_mipea7Snyo6OQsgQrAg3eHWMz/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-view.html.twig_mipea7Snyo6OQsgQrAg3eHWMz/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views-view.html.twig_mipea7Snyo6OQsgQrAg3eHWMz/QUl6kpV5gGs4lHHYnQ7fBlAJ2-A7GQlVeGKpu5J6ph0.php b/sites/default/files/php/twig/67286f4b2f32d_views-view.html.twig_mipea7Snyo6OQsgQrAg3eHWMz/QUl6kpV5gGs4lHHYnQ7fBlAJ2-A7GQlVeGKpu5J6ph0.php new file mode 100755 index 0000000..80faba8 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views-view.html.twig_mipea7Snyo6OQsgQrAg3eHWMz/QUl6kpV5gGs4lHHYnQ7fBlAJ2-A7GQlVeGKpu5J6ph0.php @@ -0,0 +1,250 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 34 + $context["classes"] = ["view", ("view-" . \Drupal\Component\Utility\Html::getClass($this->sandbox->ensureToStringAllowed( // line 36 +($context["id"] ?? null), 36, $this->source))), ("view-id-" . $this->sandbox->ensureToStringAllowed( // line 37 +($context["id"] ?? null), 37, $this->source)), ("view-display-id-" . $this->sandbox->ensureToStringAllowed( // line 38 +($context["display_id"] ?? null), 38, $this->source)), (( // line 39 +($context["dom_id"] ?? null)) ? (("js-view-dom-id-" . $this->sandbox->ensureToStringAllowed(($context["dom_id"] ?? null), 39, $this->source))) : (""))]; + // line 42 + yield "extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(CoreExtension::getAttribute($this->env, $this->source, ($context["attributes"] ?? null), "addClass", [($context["classes"] ?? null)], "method", false, false, true, 42), 42, $this->source), "html", null, true); + yield "> + "; + // line 43 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["title_prefix"] ?? null), 43, $this->source), "html", null, true); + yield " + "; + // line 44 + if (($context["title"] ?? null)) { + // line 45 + yield " "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["title"] ?? null), 45, $this->source), "html", null, true); + yield " + "; + } + // line 47 + yield " "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["title_suffix"] ?? null), 47, $this->source), "html", null, true); + yield " + "; + // line 48 + if (($context["header"] ?? null)) { + // line 49 + yield "
    + "; + // line 50 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["header"] ?? null), 50, $this->source), "html", null, true); + yield " +
    + "; + } + // line 53 + yield " "; + if (($context["exposed"] ?? null)) { + // line 54 + yield "
    + "; + // line 55 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["exposed"] ?? null), 55, $this->source), "html", null, true); + yield " +
    + "; + } + // line 58 + yield " "; + if (($context["attachment_before"] ?? null)) { + // line 59 + yield "
    + "; + // line 60 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["attachment_before"] ?? null), 60, $this->source), "html", null, true); + yield " +
    + "; + } + // line 63 + yield " + "; + // line 64 + if (($context["rows"] ?? null)) { + // line 65 + yield "
    + "; + // line 66 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["rows"] ?? null), 66, $this->source), "html", null, true); + yield " +
    + "; + } elseif ( // line 68 +($context["empty"] ?? null)) { + // line 69 + yield "
    + "; + // line 70 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["empty"] ?? null), 70, $this->source), "html", null, true); + yield " +
    + "; + } + // line 73 + yield " + "; + // line 74 + if (($context["pager"] ?? null)) { + // line 75 + yield " "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["pager"] ?? null), 75, $this->source), "html", null, true); + yield " + "; + } + // line 77 + yield " "; + if (($context["attachment_after"] ?? null)) { + // line 78 + yield "
    + "; + // line 79 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["attachment_after"] ?? null), 79, $this->source), "html", null, true); + yield " +
    + "; + } + // line 82 + yield " "; + if (($context["more"] ?? null)) { + // line 83 + yield " "; + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["more"] ?? null), 83, $this->source), "html", null, true); + yield " + "; + } + // line 85 + yield " "; + if (($context["footer"] ?? null)) { + // line 86 + yield "
    + "; + // line 87 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["footer"] ?? null), 87, $this->source), "html", null, true); + yield " +
    + "; + } + // line 90 + yield " "; + if (($context["feed_icons"] ?? null)) { + // line 91 + yield "
    + "; + // line 92 + yield $this->extensions['Drupal\Core\Template\TwigExtension']->escapeFilter($this->env, $this->sandbox->ensureToStringAllowed(($context["feed_icons"] ?? null), 92, $this->source), "html", null, true); + yield " +
    + "; + } + // line 95 + yield " +"; + $this->env->getExtension('\Drupal\Core\Template\TwigExtension') + ->checkDeprecations($context, ["id", "display_id", "dom_id", "attributes", "title_prefix", "title", "title_suffix", "header", "exposed", "attachment_before", "rows", "empty", "pager", "attachment_after", "more", "footer", "feed_icons"]); yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "core/themes/claro/templates/classy/views/views-view.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 187 => 95, 181 => 92, 178 => 91, 175 => 90, 169 => 87, 166 => 86, 163 => 85, 157 => 83, 154 => 82, 148 => 79, 145 => 78, 142 => 77, 136 => 75, 134 => 74, 131 => 73, 125 => 70, 122 => 69, 120 => 68, 115 => 66, 112 => 65, 110 => 64, 107 => 63, 101 => 60, 98 => 59, 95 => 58, 89 => 55, 86 => 54, 83 => 53, 77 => 50, 74 => 49, 72 => 48, 67 => 47, 61 => 45, 59 => 44, 55 => 43, 50 => 42, 48 => 39, 47 => 38, 46 => 37, 45 => 36, 44 => 34,); + } + + public function getSourceContext(): Source + { + return new Source("", "core/themes/claro/templates/classy/views/views-view.html.twig", "/var/www/html/osdag_mig/drupal_10/core/themes/claro/templates/classy/views/views-view.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 34, "if" => 44); + static $filters = array("clean_class" => 36, "escape" => 42); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['set', 'if'], + ['clean_class', 'escape'], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views.overview.html.twig_j67KQAc_5VZmV-Ic8PBYIIuVo/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views.overview.html.twig_j67KQAc_5VZmV-Ic8PBYIIuVo/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views.overview.html.twig_j67KQAc_5VZmV-Ic8PBYIIuVo/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views.overview.html.twig_j67KQAc_5VZmV-Ic8PBYIIuVo/ZwCJu40gGrHxXrpwdXkTolKBT0pOfLvgji60ZRG3xgo.php b/sites/default/files/php/twig/67286f4b2f32d_views.overview.html.twig_j67KQAc_5VZmV-Ic8PBYIIuVo/ZwCJu40gGrHxXrpwdXkTolKBT0pOfLvgji60ZRG3xgo.php new file mode 100755 index 0000000..0ab1434 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views.overview.html.twig_j67KQAc_5VZmV-Ic8PBYIIuVo/ZwCJu40gGrHxXrpwdXkTolKBT0pOfLvgji60ZRG3xgo.php @@ -0,0 +1,195 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 9 + yield "

    "; + yield t("What is a view?", array()); + yield "

    +

    "; + // line 10 + yield t("A view is a listing of items on your site; for example, a block showing the most recent comments, a page listing news items, or a list of registered users. The listings can be formatted in a table, grid, list, calendar, RSS feed, and other formats (some output formats may require you to install additional contributed modules).", array()); + yield "

    +

    "; + // line 11 + yield t("What are the components of a view?", array()); + yield "

    +

    "; + // line 12 + yield t("When you first create a view, you will specify what type of base data is being displayed in the view, which cannot be changed. After choosing a base data type, you can edit the following components, which allow you to specify which data to output, in what order, and in what format:", array()); + yield "

    +
      +
    • "; + // line 14 + yield t("Displays: whether the output goes to a page, block, feed, etc.; a single view can have multiple displays, each with different settings.", array()); + yield "
    • +
    • "; + // line 15 + yield t("Format: the output style for each display, such as content item, grid, table, or HTML list.", array()); + yield "
    • +
    • "; + // line 16 + yield t("Fields: if the Format allows, the particular fields to display.", array()); + yield "
    • +
    • "; + // line 17 + yield t("Filter criteria: criteria to limit the data to output, such as whether the content is published, the type of content, etc. Filters can be exposed to let users choose how to filter the data.", array()); + yield "
    • +
    • "; + // line 18 + yield t("Sort criteria: how to order the data. Sorting can also be exposed to users.", array()); + yield "
    • +
    • "; + // line 19 + yield t("Page settings, Block settings, etc.: settings specific to the display type, such as the URL for a page display. Most display types support an Access setting, where you can choose a Permission or Role that a user must have in order to see the view.", array()); + yield "
    • +
    • "; + // line 20 + yield t("Header and Footer: content to display at the top or bottom of the view display.", array()); + yield "
    • +
    • "; + // line 21 + yield t("No results behavior: what to do if the filter criteria result in having no data to display.", array()); + yield "
    • +
    • "; + // line 22 + yield t("Pager: how many items to display, and how to paginate if there are additional items to display.", array()); + yield "
    • +
    • "; + // line 23 + yield t("Advanced > Contextual filters: like regular filters, except the criteria come from the context, such as the current date, page the view is displayed on, etc.", array()); + yield "
    • +
    • "; + // line 24 + yield t("Advanced > Relationships: additional data to pull in and display, related in some way to the base data of the view (such as data about the user who created the content item).", array()); + yield "
    • +
    • "; + // line 25 + yield t("Advanced > Exposed form: if you have exposed filters or sorts, how to display the form to the user.", array()); + yield "
    • +
    +

    "; + // line 27 + yield t("What are bulk operations?", array()); + yield "

    +

    "; + // line 28 + yield t("Views using a table display format can include a bulk operations form, which allows users with sufficient permission to select one or more items from the view and apply an administrative action to them. The bulk actions available are specific to the base data type of the view; for example, a view of content items could support bulk publishing and unpublishing actions. If you have the core Actions UI module installed, see the related topic \"Configuring actions\" for more about actions.", array()); + yield "

    +

    "; + // line 29 + yield t("Managing views overview", array()); + yield "

    +

    "; + // line 30 + yield t("The core Views module handles the display of views, and the core Views UI module allows you to create, edit, and delete views in the administrative interface. See the related topics listed below for specific tasks (if the Views UI module is installed).", array()); + yield "

    +

    "; + // line 31 + yield t("Additional resources", array()); + yield "

    +"; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/views.overview.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 132 => 33, 127 => 31, 123 => 30, 119 => 29, 115 => 28, 111 => 27, 106 => 25, 102 => 24, 98 => 23, 94 => 22, 90 => 21, 86 => 20, 82 => 19, 78 => 18, 74 => 17, 70 => 16, 66 => 15, 62 => 14, 57 => 12, 53 => 11, 49 => 10, 44 => 9,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/views.overview.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/views/help_topics/views.overview.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("trans" => 9); + static $filters = array(); + static $functions = array(); + + try { + $this->sandbox->checkSecurity( + ['trans'], + [], + [], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views_ui.add_display.html_xgMdlEpZetNzwWSnBzu5OQO_k/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views_ui.add_display.html_xgMdlEpZetNzwWSnBzu5OQO_k/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views_ui.add_display.html_xgMdlEpZetNzwWSnBzu5OQO_k/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views_ui.add_display.html_xgMdlEpZetNzwWSnBzu5OQO_k/RutN6ftTl-ei_ulhCfY4Q0iqjCJe5xv4PssfubzzXgQ.php b/sites/default/files/php/twig/67286f4b2f32d_views_ui.add_display.html_xgMdlEpZetNzwWSnBzu5OQO_k/RutN6ftTl-ei_ulhCfY4Q0iqjCJe5xv4PssfubzzXgQ.php new file mode 100755 index 0000000..ee5d0ea --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views_ui.add_display.html_xgMdlEpZetNzwWSnBzu5OQO_k/RutN6ftTl-ei_ulhCfY4Q0iqjCJe5xv4PssfubzzXgQ.php @@ -0,0 +1,146 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 7 + $context["views_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + yield t("Views", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 8 + $context["views_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["views_link_text"] ?? null), 8, $this->source), "entity.view.collection")); + // line 9 + $context["view_edit_topic"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getTopicLink("views_ui.edit")); + // line 10 + yield "

    "; + yield t("Goal", array()); + yield "

    +

    "; + // line 11 + yield t("Add a new display to an existing view. This will allow you to display similar data to an existing view, using similar settings, in a new block, page, feed, etc.", array()); + yield "

    +

    "; + // line 12 + yield t("Steps", array()); + yield "

    +
      +
    1. "; + // line 14 + yield t("If you are not already editing your view, in the Manage administrative menu, navigate to Structure > @views_link. Find the view you want to edit, and click its Edit link.", array("@views_link" => ($context["views_link"] ?? null), )); + yield "
    2. +
    3. "; + // line 15 + yield t("Under Displays, click Add.", array()); + yield "
    4. +
    5. "; + // line 16 + yield t("In the pop-up list, click the link for the type of display you want to add; the most common types are Page and Block. The new display will be added to your view, and you will be editing that display.", array()); + yield "
    6. +
    7. "; + // line 17 + yield t("Optionally, click the link next to Display name and enter a new name to be shown for this display in the administrative interface.", array()); + yield "
    8. +
    9. "; + // line 18 + yield t("Follow the steps in @view_edit_topic to edit the other settings for the display.", array("@view_edit_topic" => ($context["view_edit_topic"] ?? null), )); + yield "
    10. +
    "; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/views_ui.add_display.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 83 => 18, 79 => 17, 75 => 16, 71 => 15, 67 => 14, 62 => 12, 58 => 11, 53 => 10, 51 => 9, 49 => 8, 44 => 7,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/views_ui.add_display.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/views_ui/help_topics/views_ui.add_display.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 7, "trans" => 7); + static $filters = array("escape" => 14); + static $functions = array("render_var" => 8, "help_route_link" => 8, "help_topic_link" => 9); + + try { + $this->sandbox->checkSecurity( + ['set', 'trans'], + ['escape'], + ['render_var', 'help_route_link', 'help_topic_link'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views_ui.bulk_operations._kG8ctvtOcMJ5AVBAanKe1j4Dd/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views_ui.bulk_operations._kG8ctvtOcMJ5AVBAanKe1j4Dd/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views_ui.bulk_operations._kG8ctvtOcMJ5AVBAanKe1j4Dd/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views_ui.bulk_operations._kG8ctvtOcMJ5AVBAanKe1j4Dd/x7JNt67ff0F1Z726Pf2CGs6mqNGFmXUWu0JQai4FdMo.php b/sites/default/files/php/twig/67286f4b2f32d_views_ui.bulk_operations._kG8ctvtOcMJ5AVBAanKe1j4Dd/x7JNt67ff0F1Z726Pf2CGs6mqNGFmXUWu0JQai4FdMo.php new file mode 100755 index 0000000..a4859b7 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views_ui.bulk_operations._kG8ctvtOcMJ5AVBAanKe1j4Dd/x7JNt67ff0F1Z726Pf2CGs6mqNGFmXUWu0JQai4FdMo.php @@ -0,0 +1,167 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 8 + $context["views_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + // line 9 + yield " "; + yield t("Views", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 11 + $context["views"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["views_link_text"] ?? null), 11, $this->source), "entity.view.collection")); + // line 12 + $context["views_permissions_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + // line 13 + yield " "; + yield t("Administer views", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 15 + $context["views_permissions"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["views_permissions_link_text"] ?? null), 15, $this->source), "user.admin_permissions.module", ["modules" => "views_ui"])); + // line 16 + yield "

    "; + yield t("Goal", array()); + yield "

    +

    "; + // line 17 + yield t("Add one or more existing actions as bulk operations to an existing table-style view. If you have the core Actions UI module installed, see the related topic \"Configuring actions\" for more information about actions.", array()); + yield "

    +

    "; + // line 18 + yield t("Who can edit views?", array()); + yield "

    +

    "; + // line 19 + yield t("The core Views UI module will need to be installed and you will need @views_permissions permission in order to edit a view.", array("@views_permissions" => ($context["views_permissions"] ?? null), )); + yield "

    +

    "; + // line 20 + yield t("Steps", array()); + yield "

    +
      +
    1. "; + // line 22 + yield t("In the Manage administrative menu, navigate to Structure > @views. A list of all views is shown.", array("@views" => ($context["views"] ?? null), )); + yield "
    2. +
    3. "; + // line 23 + yield t("Find the view that you would like to edit, and click Edit from the dropdown button. Note that bulk operations work best in a view with a Page display, and a Table format.", array()); + yield "
    4. +
    5. "; + // line 24 + yield t("If there is not already an Operations bulk form in the Fields list for the view, click Add in the Fields section to add it. (The exact name of the bulk form field will vary, and may contain keywords like \"bulk update\", \"form element\" or \"operations\" -- not to be confused with operations links, which are applied to each item in a row.) If the bulk operations field already exists, click the field name to edit its settings.", array()); + yield "
    6. +
    7. "; + // line 25 + yield t("Check the action(s) you want to make available in the Selected actions list and click Apply (all displays).", array()); + yield "
    8. +
    9. "; + // line 26 + yield t("Verify that the Access settings for the view are at least as restrictive as the permissions necessary to perform the bulk operations. People with permission to see the view, but who don't have permission to do the bulk operations, will experience problems.", array()); + yield "
    10. +
    11. "; + // line 27 + yield t("Click Save. The action(s) will be available as bulk operations in the view.", array()); + yield "
    12. +
    "; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/views_ui.bulk_operations.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 104 => 27, 100 => 26, 96 => 25, 92 => 24, 88 => 23, 84 => 22, 79 => 20, 75 => 19, 71 => 18, 67 => 17, 62 => 16, 60 => 15, 55 => 13, 53 => 12, 51 => 11, 46 => 9, 44 => 8,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/views_ui.bulk_operations.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/views_ui/help_topics/views_ui.bulk_operations.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 8, "trans" => 9); + static $filters = array("escape" => 19); + static $functions = array("render_var" => 11, "help_route_link" => 11); + + try { + $this->sandbox->checkSecurity( + ['set', 'trans'], + ['escape'], + ['render_var', 'help_route_link'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views_ui.create.html.twig_LTH0kE2Wd_cilbR4YPmOdKaeQ/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views_ui.create.html.twig_LTH0kE2Wd_cilbR4YPmOdKaeQ/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views_ui.create.html.twig_LTH0kE2Wd_cilbR4YPmOdKaeQ/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views_ui.create.html.twig_LTH0kE2Wd_cilbR4YPmOdKaeQ/wLLQ0O1QGlmy_rObgGWqgV7ciSim_rO2bAKZjpydcNY.php b/sites/default/files/php/twig/67286f4b2f32d_views_ui.create.html.twig_LTH0kE2Wd_cilbR4YPmOdKaeQ/wLLQ0O1QGlmy_rObgGWqgV7ciSim_rO2bAKZjpydcNY.php new file mode 100755 index 0000000..5a12caa --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views_ui.create.html.twig_LTH0kE2Wd_cilbR4YPmOdKaeQ/wLLQ0O1QGlmy_rObgGWqgV7ciSim_rO2bAKZjpydcNY.php @@ -0,0 +1,148 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 8 + $context["views_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + yield t("Views", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 9 + $context["views_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["views_link_text"] ?? null), 9, $this->source), "entity.view.collection")); + // line 10 + yield "

    "; + yield t("Goal", array()); + yield "

    +

    "; + // line 11 + yield t("Create a new view to list content or other items on your site.", array()); + yield "

    +

    "; + // line 12 + yield t("Steps", array()); + yield "

    +
      +
    1. "; + // line 14 + yield t("In the Manage administrative menu, navigate to Structure > @views_link.", array("@views_link" => ($context["views_link"] ?? null), )); + yield "
    2. +
    3. "; + // line 15 + yield t("Click Add view.", array()); + yield "
    4. +
    5. "; + // line 16 + yield t("In the View name field, enter a name for the view, which is how it will be listed in the administrative interface.", array()); + yield "
    6. +
    7. "; + // line 17 + yield t("In View settings > Show, select the base data type to display in your view. This cannot be changed later.", array()); + yield "
    8. +
    9. "; + // line 18 + yield t("Optionally, select or enter filtering, sorting, and page/block display settings; these can be added or changed later.", array()); + yield "
    10. +
    11. "; + // line 19 + yield t("Click Save and edit. Your view will be created; edit it following the steps in the related topics below.", array()); + yield "
    12. +
    "; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/views_ui.create.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 85 => 19, 81 => 18, 77 => 17, 73 => 16, 69 => 15, 65 => 14, 60 => 12, 56 => 11, 51 => 10, 49 => 9, 44 => 8,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/views_ui.create.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/views_ui/help_topics/views_ui.create.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 8, "trans" => 8); + static $filters = array("escape" => 14); + static $functions = array("render_var" => 9, "help_route_link" => 9); + + try { + $this->sandbox->checkSecurity( + ['set', 'trans'], + ['escape'], + ['render_var', 'help_route_link'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/php/twig/67286f4b2f32d_views_ui.edit.html.twig_cvBRjTwV_8xKxsDAXQZNCwNuK/.htaccess b/sites/default/files/php/twig/67286f4b2f32d_views_ui.edit.html.twig_cvBRjTwV_8xKxsDAXQZNCwNuK/.htaccess new file mode 100755 index 0000000..b0dc540 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views_ui.edit.html.twig_cvBRjTwV_8xKxsDAXQZNCwNuK/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/sites/default/files/php/twig/67286f4b2f32d_views_ui.edit.html.twig_cvBRjTwV_8xKxsDAXQZNCwNuK/gfsnCFD27JuSGyZvW9ZdGDkXUujwWlvI5yuJVHRfNIY.php b/sites/default/files/php/twig/67286f4b2f32d_views_ui.edit.html.twig_cvBRjTwV_8xKxsDAXQZNCwNuK/gfsnCFD27JuSGyZvW9ZdGDkXUujwWlvI5yuJVHRfNIY.php new file mode 100755 index 0000000..ff16241 --- /dev/null +++ b/sites/default/files/php/twig/67286f4b2f32d_views_ui.edit.html.twig_cvBRjTwV_8xKxsDAXQZNCwNuK/gfsnCFD27JuSGyZvW9ZdGDkXUujwWlvI5yuJVHRfNIY.php @@ -0,0 +1,164 @@ + + */ + private array $macros = []; + + public function __construct(Environment $env) + { + parent::__construct($env); + + $this->source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + $this->sandbox = $this->extensions[SandboxExtension::class]; + $this->checkSecurity(); + } + + protected function doDisplay(array $context, array $blocks = []): iterable + { + $macros = $this->macros; + // line 7 + $context["views_link_text"] = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) { + yield t("Views", array()); + yield from []; + })())) ? '' : new Markup($tmp, $this->env->getCharset()); + // line 8 + $context["views_link"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getRouteLink($this->sandbox->ensureToStringAllowed(($context["views_link_text"] ?? null), 8, $this->source), "entity.view.collection")); + // line 9 + $context["views_overview_topic"] = $this->extensions['Drupal\Core\Template\TwigExtension']->renderVar($this->extensions['Drupal\help\HelpTwigExtension']->getTopicLink("views.overview")); + // line 10 + yield "

    "; + yield t("Goal", array()); + yield "

    +

    "; + // line 11 + yield t("Edit an existing view display, to modify what data is displayed or how it is displayed.", array()); + yield "

    +

    "; + // line 12 + yield t("Steps", array()); + yield "

    +
      +
    1. "; + // line 14 + yield t("If you are not already editing your view, in the Manage administrative menu, navigate to Structure > @views_link. Find the view you want to edit, and click its Edit link.", array("@views_link" => ($context["views_link"] ?? null), )); + yield "
    2. +
    3. "; + // line 15 + yield t("Under Displays, click the display you want to edit.", array()); + yield "
    4. +
    5. "; + // line 16 + yield t("Find the section whose settings you want to change, such as Format or Filter criteria. (See @views_overview_topic for more information.)", array("@views_overview_topic" => ($context["views_overview_topic"] ?? null), )); + yield "
    6. +
    7. "; + // line 17 + yield t("For sections containing lists (such as Fields and Filter criteria), to modify or delete an existing item, click the name of the item. To add a new item, click Add in the drop-down list. To change the order of items, click Rearrange in the drop-down list.", array()); + yield "
    8. +
    9. "; + // line 18 + yield t("For sections containing individual settings (such as Title and Format), there are often two links for each setting. The first link shows the current value; click that link to change the value. If there is a second link called Settings, click that link to change the settings details. For example, if your Format is currently shown as Unformatted list, click Unformatted list to switch to using a Grid or Table format. Click Settings next to your format type to change the settings for your chosen format.", array()); + yield "
    10. +
    11. "; + // line 19 + yield t("When you have finished changing all the settings, verify that the display is correct by clicking Update preview. Return to editing settings if necessary.", array()); + yield "
    12. +
    13. "; + // line 20 + yield t("When you have verified the display, click Save. Alternatively, if you have made mistakes and want to discard your changes, click Cancel.", array()); + yield "
    14. +
    +

    "; + // line 22 + yield t("Additional resources", array()); + yield "

    +"; + yield from []; + } + + /** + * @codeCoverageIgnore + */ + public function getTemplateName(): string + { + return "@help_topics/views_ui.edit.html.twig"; + } + + /** + * @codeCoverageIgnore + */ + public function isTraitable(): bool + { + return false; + } + + /** + * @codeCoverageIgnore + */ + public function getDebugInfo(): array + { + return array ( 101 => 24, 96 => 22, 91 => 20, 87 => 19, 83 => 18, 79 => 17, 75 => 16, 71 => 15, 67 => 14, 62 => 12, 58 => 11, 53 => 10, 51 => 9, 49 => 8, 44 => 7,); + } + + public function getSourceContext(): Source + { + return new Source("", "@help_topics/views_ui.edit.html.twig", "/var/www/html/osdag_mig/drupal_10/core/modules/views_ui/help_topics/views_ui.edit.html.twig"); + } + + public function checkSecurity() + { + static $tags = array("set" => 7, "trans" => 7); + static $filters = array("escape" => 14); + static $functions = array("render_var" => 8, "help_route_link" => 8, "help_topic_link" => 9); + + try { + $this->sandbox->checkSecurity( + ['set', 'trans'], + ['escape'], + ['render_var', 'help_route_link', 'help_topic_link'], + $this->source + ); + } catch (SecurityError $e) { + $e->setSourceContext($this->source); + + if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) { + $e->setTemplateLine($tags[$e->getTagName()]); + } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) { + $e->setTemplateLine($filters[$e->getFilterName()]); + } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) { + $e->setTemplateLine($functions[$e->getFunctionName()]); + } + + throw $e; + } + + } +} diff --git a/sites/default/files/pictures/picture-112-1481640429.jpg b/sites/default/files/pictures/picture-112-1481640429.jpg new file mode 100755 index 0000000..557c15b Binary files /dev/null and b/sites/default/files/pictures/picture-112-1481640429.jpg differ diff --git a/sites/default/files/pictures/picture-135-1481915702.jpg b/sites/default/files/pictures/picture-135-1481915702.jpg new file mode 100755 index 0000000..676dd28 Binary files /dev/null and b/sites/default/files/pictures/picture-135-1481915702.jpg differ diff --git a/sites/default/files/pictures/picture-138-1482227194.jpg b/sites/default/files/pictures/picture-138-1482227194.jpg new file mode 100755 index 0000000..e4f71f3 Binary files /dev/null and b/sites/default/files/pictures/picture-138-1482227194.jpg differ diff --git a/sites/default/files/pictures/picture-142-1503558487.jpg b/sites/default/files/pictures/picture-142-1503558487.jpg new file mode 100755 index 0000000..47cc4f9 Binary files /dev/null and b/sites/default/files/pictures/picture-142-1503558487.jpg differ diff --git a/sites/default/files/pictures/picture-207-1718363086.jpg b/sites/default/files/pictures/picture-207-1718363086.jpg new file mode 100755 index 0000000..f3d9d9b Binary files /dev/null and b/sites/default/files/pictures/picture-207-1718363086.jpg differ diff --git a/sites/default/files/pictures/picture-212-1545317769.jpg b/sites/default/files/pictures/picture-212-1545317769.jpg new file mode 100755 index 0000000..f25e427 Binary files /dev/null and b/sites/default/files/pictures/picture-212-1545317769.jpg differ diff --git a/sites/default/files/pictures/picture-224-1556517257.jpg b/sites/default/files/pictures/picture-224-1556517257.jpg new file mode 100755 index 0000000..a2e0e7a Binary files /dev/null and b/sites/default/files/pictures/picture-224-1556517257.jpg differ diff --git a/sites/default/files/pictures/picture-225-1559132074.jpg b/sites/default/files/pictures/picture-225-1559132074.jpg new file mode 100755 index 0000000..0df3fff Binary files /dev/null and b/sites/default/files/pictures/picture-225-1559132074.jpg differ diff --git a/sites/default/files/pictures/picture-228-1565933221.jpg b/sites/default/files/pictures/picture-228-1565933221.jpg new file mode 100755 index 0000000..50f353f Binary files /dev/null and b/sites/default/files/pictures/picture-228-1565933221.jpg differ diff --git a/sites/default/files/pictures/picture-233-1570500557.jpg b/sites/default/files/pictures/picture-233-1570500557.jpg new file mode 100755 index 0000000..ba33020 Binary files /dev/null and b/sites/default/files/pictures/picture-233-1570500557.jpg differ diff --git a/sites/default/files/pictures/picture-234-1571765823.jpg b/sites/default/files/pictures/picture-234-1571765823.jpg new file mode 100755 index 0000000..6364697 Binary files /dev/null and b/sites/default/files/pictures/picture-234-1571765823.jpg differ diff --git a/sites/default/files/pictures/picture-247-1591414953.jpg b/sites/default/files/pictures/picture-247-1591414953.jpg new file mode 100755 index 0000000..04153be Binary files /dev/null and b/sites/default/files/pictures/picture-247-1591414953.jpg differ diff --git a/sites/default/files/pictures/picture-251-1592937899.jpg b/sites/default/files/pictures/picture-251-1592937899.jpg new file mode 100755 index 0000000..c1896ff Binary files /dev/null and b/sites/default/files/pictures/picture-251-1592937899.jpg differ diff --git a/sites/default/files/pictures/picture-253-1594882664.jpg b/sites/default/files/pictures/picture-253-1594882664.jpg new file mode 100755 index 0000000..b869da1 Binary files /dev/null and b/sites/default/files/pictures/picture-253-1594882664.jpg differ diff --git a/sites/default/files/pictures/picture-256-1596566196.jpg b/sites/default/files/pictures/picture-256-1596566196.jpg new file mode 100755 index 0000000..9407f40 Binary files /dev/null and b/sites/default/files/pictures/picture-256-1596566196.jpg differ diff --git a/sites/default/files/pictures/picture-258-1599667004.jpg b/sites/default/files/pictures/picture-258-1599667004.jpg new file mode 100755 index 0000000..0f87980 Binary files /dev/null and b/sites/default/files/pictures/picture-258-1599667004.jpg differ diff --git a/sites/default/files/pictures/picture-259-1599720825.jpg b/sites/default/files/pictures/picture-259-1599720825.jpg new file mode 100755 index 0000000..3a7c1ef Binary files /dev/null and b/sites/default/files/pictures/picture-259-1599720825.jpg differ diff --git a/sites/default/files/pictures/picture-262-1601916300.jpg b/sites/default/files/pictures/picture-262-1601916300.jpg new file mode 100755 index 0000000..0c9860a Binary files /dev/null and b/sites/default/files/pictures/picture-262-1601916300.jpg differ diff --git a/sites/default/files/pictures/picture-263-1601915533.jpg b/sites/default/files/pictures/picture-263-1601915533.jpg new file mode 100755 index 0000000..c6b3ac1 Binary files /dev/null and b/sites/default/files/pictures/picture-263-1601915533.jpg differ diff --git a/sites/default/files/pictures/picture-274-1612813277.jpg b/sites/default/files/pictures/picture-274-1612813277.jpg new file mode 100755 index 0000000..1e2decc Binary files /dev/null and b/sites/default/files/pictures/picture-274-1612813277.jpg differ diff --git a/sites/default/files/pictures/picture-276-1613373773.jpg b/sites/default/files/pictures/picture-276-1613373773.jpg new file mode 100755 index 0000000..2800b0f Binary files /dev/null and b/sites/default/files/pictures/picture-276-1613373773.jpg differ diff --git a/sites/default/files/pictures/picture-283-1621234073.jpg b/sites/default/files/pictures/picture-283-1621234073.jpg new file mode 100755 index 0000000..f95e1f7 Binary files /dev/null and b/sites/default/files/pictures/picture-283-1621234073.jpg differ diff --git a/sites/default/files/pictures/picture-285-1622377324.jpg b/sites/default/files/pictures/picture-285-1622377324.jpg new file mode 100755 index 0000000..ffe6c75 Binary files /dev/null and b/sites/default/files/pictures/picture-285-1622377324.jpg differ diff --git a/sites/default/files/pictures/picture-296-1643881014.jpg b/sites/default/files/pictures/picture-296-1643881014.jpg new file mode 100755 index 0000000..4e3b4da Binary files /dev/null and b/sites/default/files/pictures/picture-296-1643881014.jpg differ diff --git a/sites/default/files/pictures/picture-297-1643958758.jpg b/sites/default/files/pictures/picture-297-1643958758.jpg new file mode 100755 index 0000000..00c43e2 Binary files /dev/null and b/sites/default/files/pictures/picture-297-1643958758.jpg differ diff --git a/sites/default/files/pictures/picture-299-1644315275.jpg b/sites/default/files/pictures/picture-299-1644315275.jpg new file mode 100755 index 0000000..0e909b9 Binary files /dev/null and b/sites/default/files/pictures/picture-299-1644315275.jpg differ diff --git a/sites/default/files/pictures/picture-301-1659867797.jpg b/sites/default/files/pictures/picture-301-1659867797.jpg new file mode 100755 index 0000000..0e1ba57 Binary files /dev/null and b/sites/default/files/pictures/picture-301-1659867797.jpg differ diff --git a/sites/default/files/pictures/picture-319-1681189294.jpg b/sites/default/files/pictures/picture-319-1681189294.jpg new file mode 100755 index 0000000..c3de28b Binary files /dev/null and b/sites/default/files/pictures/picture-319-1681189294.jpg differ diff --git a/sites/default/files/pictures/picture-322-1688958048.jpg b/sites/default/files/pictures/picture-322-1688958048.jpg new file mode 100755 index 0000000..efa07c0 Binary files /dev/null and b/sites/default/files/pictures/picture-322-1688958048.jpg differ diff --git a/sites/default/files/pictures/picture-325-1693998463.jpg b/sites/default/files/pictures/picture-325-1693998463.jpg new file mode 100755 index 0000000..c1896ff Binary files /dev/null and b/sites/default/files/pictures/picture-325-1693998463.jpg differ diff --git a/sites/default/files/pictures/picture-328-1710651506.jpg b/sites/default/files/pictures/picture-328-1710651506.jpg new file mode 100755 index 0000000..25fc4a3 Binary files /dev/null and b/sites/default/files/pictures/picture-328-1710651506.jpg differ diff --git a/sites/default/files/pictures/picture-62-1481954363.jpg b/sites/default/files/pictures/picture-62-1481954363.jpg new file mode 100755 index 0000000..20ecc27 Binary files /dev/null and b/sites/default/files/pictures/picture-62-1481954363.jpg differ diff --git a/sites/default/files/styles/flexslider_full/public/2024-11/slide-image-11.png b/sites/default/files/styles/flexslider_full/public/2024-11/slide-image-11.png new file mode 100755 index 0000000..40f2bf3 Binary files /dev/null and b/sites/default/files/styles/flexslider_full/public/2024-11/slide-image-11.png differ diff --git a/sites/default/files/styles/flexslider_full/public/2024-11/slide-image-22.png b/sites/default/files/styles/flexslider_full/public/2024-11/slide-image-22.png new file mode 100755 index 0000000..8d31522 Binary files /dev/null and b/sites/default/files/styles/flexslider_full/public/2024-11/slide-image-22.png differ diff --git a/sites/default/files/styles/flexslider_full/public/2024-11/slide-image-33.png b/sites/default/files/styles/flexslider_full/public/2024-11/slide-image-33.png new file mode 100755 index 0000000..f4b4b38 Binary files /dev/null and b/sites/default/files/styles/flexslider_full/public/2024-11/slide-image-33.png differ diff --git a/sites/default/files/styles/homepage_carousel_image/public/2024-11/slide-image-11.png b/sites/default/files/styles/homepage_carousel_image/public/2024-11/slide-image-11.png new file mode 100755 index 0000000..2666a0f Binary files /dev/null and b/sites/default/files/styles/homepage_carousel_image/public/2024-11/slide-image-11.png differ diff --git a/sites/default/files/styles/homepage_carousel_image/public/2024-11/slide-image-22.png b/sites/default/files/styles/homepage_carousel_image/public/2024-11/slide-image-22.png new file mode 100755 index 0000000..4eecfe6 Binary files /dev/null and b/sites/default/files/styles/homepage_carousel_image/public/2024-11/slide-image-22.png differ diff --git a/sites/default/files/styles/homepage_carousel_image/public/2024-11/slide-image-33.png b/sites/default/files/styles/homepage_carousel_image/public/2024-11/slide-image-33.png new file mode 100755 index 0000000..51a1a09 Binary files /dev/null and b/sites/default/files/styles/homepage_carousel_image/public/2024-11/slide-image-33.png differ diff --git a/sites/default/files/styles/homepage_carousel_image/public/core/modules/image/sample.png b/sites/default/files/styles/homepage_carousel_image/public/core/modules/image/sample.png new file mode 100755 index 0000000..04bf64b Binary files /dev/null and b/sites/default/files/styles/homepage_carousel_image/public/core/modules/image/sample.png differ diff --git a/sites/default/files/styles/large/public/1-VELS.JPG b/sites/default/files/styles/large/public/1-VELS.JPG new file mode 100755 index 0000000..c94067a Binary files /dev/null and b/sites/default/files/styles/large/public/1-VELS.JPG differ diff --git a/sites/default/files/styles/large/public/1-beta-launch.JPG b/sites/default/files/styles/large/public/1-beta-launch.JPG new file mode 100755 index 0000000..59a0091 Binary files /dev/null and b/sites/default/files/styles/large/public/1-beta-launch.JPG differ diff --git a/sites/default/files/styles/large/public/1-sastra.jpg b/sites/default/files/styles/large/public/1-sastra.jpg new file mode 100755 index 0000000..99f4a63 Binary files /dev/null and b/sites/default/files/styles/large/public/1-sastra.jpg differ diff --git a/sites/default/files/styles/large/public/2-VELS.JPG b/sites/default/files/styles/large/public/2-VELS.JPG new file mode 100755 index 0000000..ad1df61 Binary files /dev/null and b/sites/default/files/styles/large/public/2-VELS.JPG differ diff --git a/sites/default/files/styles/large/public/2-beta-lanuch.JPG b/sites/default/files/styles/large/public/2-beta-lanuch.JPG new file mode 100755 index 0000000..e6fe688 Binary files /dev/null and b/sites/default/files/styles/large/public/2-beta-lanuch.JPG differ diff --git a/sites/default/files/styles/large/public/2-sastra.jpg b/sites/default/files/styles/large/public/2-sastra.jpg new file mode 100755 index 0000000..7060716 Binary files /dev/null and b/sites/default/files/styles/large/public/2-sastra.jpg differ diff --git a/sites/default/files/styles/large/public/3-VELS.JPG b/sites/default/files/styles/large/public/3-VELS.JPG new file mode 100755 index 0000000..0bf6bd1 Binary files /dev/null and b/sites/default/files/styles/large/public/3-VELS.JPG differ diff --git a/sites/default/files/styles/large/public/3-beta-launch.JPG b/sites/default/files/styles/large/public/3-beta-launch.JPG new file mode 100755 index 0000000..e4e13d7 Binary files /dev/null and b/sites/default/files/styles/large/public/3-beta-launch.JPG differ diff --git a/sites/default/files/styles/large/public/3-sastra.JPG b/sites/default/files/styles/large/public/3-sastra.JPG new file mode 100755 index 0000000..3c62517 Binary files /dev/null and b/sites/default/files/styles/large/public/3-sastra.JPG differ diff --git a/sites/default/files/styles/large/public/4-VELS.JPG b/sites/default/files/styles/large/public/4-VELS.JPG new file mode 100755 index 0000000..255e22c Binary files /dev/null and b/sites/default/files/styles/large/public/4-VELS.JPG differ diff --git a/sites/default/files/styles/large/public/4-beta-launch.JPG b/sites/default/files/styles/large/public/4-beta-launch.JPG new file mode 100755 index 0000000..785799b Binary files /dev/null and b/sites/default/files/styles/large/public/4-beta-launch.JPG differ diff --git a/sites/default/files/styles/large/public/4-sastra.jpg b/sites/default/files/styles/large/public/4-sastra.jpg new file mode 100755 index 0000000..ed4a6df Binary files /dev/null and b/sites/default/files/styles/large/public/4-sastra.jpg differ diff --git a/sites/default/files/styles/medium/public/1-VELS.JPG b/sites/default/files/styles/medium/public/1-VELS.JPG new file mode 100755 index 0000000..9eb8e63 Binary files /dev/null and b/sites/default/files/styles/medium/public/1-VELS.JPG differ diff --git a/sites/default/files/styles/medium/public/1-beta-launch.JPG b/sites/default/files/styles/medium/public/1-beta-launch.JPG new file mode 100755 index 0000000..63866a7 Binary files /dev/null and b/sites/default/files/styles/medium/public/1-beta-launch.JPG differ diff --git a/sites/default/files/styles/medium/public/1-pre-launch.jpg b/sites/default/files/styles/medium/public/1-pre-launch.jpg new file mode 100755 index 0000000..11f29a3 Binary files /dev/null and b/sites/default/files/styles/medium/public/1-pre-launch.jpg differ diff --git a/sites/default/files/styles/medium/public/1-sastra.jpg b/sites/default/files/styles/medium/public/1-sastra.jpg new file mode 100755 index 0000000..d577a51 Binary files /dev/null and b/sites/default/files/styles/medium/public/1-sastra.jpg differ diff --git a/sites/default/files/styles/medium/public/2-VELS.JPG b/sites/default/files/styles/medium/public/2-VELS.JPG new file mode 100755 index 0000000..b970141 Binary files /dev/null and b/sites/default/files/styles/medium/public/2-VELS.JPG differ diff --git a/sites/default/files/styles/medium/public/2-beta-lanuch.JPG b/sites/default/files/styles/medium/public/2-beta-lanuch.JPG new file mode 100755 index 0000000..a822485 Binary files /dev/null and b/sites/default/files/styles/medium/public/2-beta-lanuch.JPG differ diff --git a/sites/default/files/styles/medium/public/2-pre-launch.jpg b/sites/default/files/styles/medium/public/2-pre-launch.jpg new file mode 100755 index 0000000..d5d0cf3 Binary files /dev/null and b/sites/default/files/styles/medium/public/2-pre-launch.jpg differ diff --git a/sites/default/files/styles/medium/public/2-sastra.jpg b/sites/default/files/styles/medium/public/2-sastra.jpg new file mode 100755 index 0000000..ea02bc7 Binary files /dev/null and b/sites/default/files/styles/medium/public/2-sastra.jpg differ diff --git a/sites/default/files/styles/medium/public/3-VELS.JPG b/sites/default/files/styles/medium/public/3-VELS.JPG new file mode 100755 index 0000000..cdabb47 Binary files /dev/null and b/sites/default/files/styles/medium/public/3-VELS.JPG differ diff --git a/sites/default/files/styles/medium/public/3-beta-launch.JPG b/sites/default/files/styles/medium/public/3-beta-launch.JPG new file mode 100755 index 0000000..d31ae2b Binary files /dev/null and b/sites/default/files/styles/medium/public/3-beta-launch.JPG differ diff --git a/sites/default/files/styles/medium/public/3-pre-launch.jpg b/sites/default/files/styles/medium/public/3-pre-launch.jpg new file mode 100755 index 0000000..cab0ba3 Binary files /dev/null and b/sites/default/files/styles/medium/public/3-pre-launch.jpg differ diff --git a/sites/default/files/styles/medium/public/3-sastra.JPG b/sites/default/files/styles/medium/public/3-sastra.JPG new file mode 100755 index 0000000..af10b30 Binary files /dev/null and b/sites/default/files/styles/medium/public/3-sastra.JPG differ diff --git a/sites/default/files/styles/medium/public/4-VELS.JPG b/sites/default/files/styles/medium/public/4-VELS.JPG new file mode 100755 index 0000000..bd41737 Binary files /dev/null and b/sites/default/files/styles/medium/public/4-VELS.JPG differ diff --git a/sites/default/files/styles/medium/public/4-beta-launch.JPG b/sites/default/files/styles/medium/public/4-beta-launch.JPG new file mode 100755 index 0000000..edd68d6 Binary files /dev/null and b/sites/default/files/styles/medium/public/4-beta-launch.JPG differ diff --git a/sites/default/files/styles/medium/public/4-pre-launch.jpg b/sites/default/files/styles/medium/public/4-pre-launch.jpg new file mode 100755 index 0000000..8ac9101 Binary files /dev/null and b/sites/default/files/styles/medium/public/4-pre-launch.jpg differ diff --git a/sites/default/files/styles/medium/public/4-sastra.jpg b/sites/default/files/styles/medium/public/4-sastra.jpg new file mode 100755 index 0000000..839b4ba Binary files /dev/null and b/sites/default/files/styles/medium/public/4-sastra.jpg differ diff --git a/sites/default/files/styles/thumbnail/public/1-beta-launch.JPG b/sites/default/files/styles/thumbnail/public/1-beta-launch.JPG new file mode 100755 index 0000000..658a508 Binary files /dev/null and b/sites/default/files/styles/thumbnail/public/1-beta-launch.JPG differ diff --git a/sites/default/files/styles/thumbnail/public/2-beta-lanuch.JPG b/sites/default/files/styles/thumbnail/public/2-beta-lanuch.JPG new file mode 100755 index 0000000..0c7cecd Binary files /dev/null and b/sites/default/files/styles/thumbnail/public/2-beta-lanuch.JPG differ diff --git a/sites/default/files/styles/thumbnail/public/2024-11/slide-image-11.png b/sites/default/files/styles/thumbnail/public/2024-11/slide-image-11.png new file mode 100755 index 0000000..ee60ea6 Binary files /dev/null and b/sites/default/files/styles/thumbnail/public/2024-11/slide-image-11.png differ diff --git a/sites/default/files/styles/thumbnail/public/2024-11/slide-image-22.png b/sites/default/files/styles/thumbnail/public/2024-11/slide-image-22.png new file mode 100755 index 0000000..58819f6 Binary files /dev/null and b/sites/default/files/styles/thumbnail/public/2024-11/slide-image-22.png differ diff --git a/sites/default/files/styles/thumbnail/public/2024-11/slide-image-33.png b/sites/default/files/styles/thumbnail/public/2024-11/slide-image-33.png new file mode 100755 index 0000000..84dd809 Binary files /dev/null and b/sites/default/files/styles/thumbnail/public/2024-11/slide-image-33.png differ diff --git a/sites/default/files/styles/thumbnail/public/3-beta-launch.JPG b/sites/default/files/styles/thumbnail/public/3-beta-launch.JPG new file mode 100755 index 0000000..de6d2c2 Binary files /dev/null and b/sites/default/files/styles/thumbnail/public/3-beta-launch.JPG differ diff --git a/sites/default/files/styles/thumbnail/public/4-beta-launch.JPG b/sites/default/files/styles/thumbnail/public/4-beta-launch.JPG new file mode 100755 index 0000000..7a43d7f Binary files /dev/null and b/sites/default/files/styles/thumbnail/public/4-beta-launch.JPG differ diff --git a/sites/default/files/styles/wide/public/2024-11/slide-image-11.png b/sites/default/files/styles/wide/public/2024-11/slide-image-11.png new file mode 100755 index 0000000..1362cb9 Binary files /dev/null and b/sites/default/files/styles/wide/public/2024-11/slide-image-11.png differ diff --git a/sites/default/files/styles/wide/public/2024-11/slide-image-22.png b/sites/default/files/styles/wide/public/2024-11/slide-image-22.png new file mode 100755 index 0000000..152ca1e Binary files /dev/null and b/sites/default/files/styles/wide/public/2024-11/slide-image-22.png differ diff --git a/sites/default/files/styles/wide/public/2024-11/slide-image-33.png b/sites/default/files/styles/wide/public/2024-11/slide-image-33.png new file mode 100755 index 0000000..817e8e6 Binary files /dev/null and b/sites/default/files/styles/wide/public/2024-11/slide-image-33.png differ diff --git a/sites/default/files/webform/03.svg b/sites/default/files/webform/03.svg new file mode 100755 index 0000000..20de8a1 --- /dev/null +++ b/sites/default/files/webform/03.svg @@ -0,0 +1,1396 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + + A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 219 + + + + + + 7@25 c/c + + + + 22 + + + + 22 + + + + + + 22 + + + + + + 32 + + + + + + 22 + + + + + 7@25 c/c + + + + + 22 + + + + Beam ISMB 300 + + + Beam ISMB 450 + + + 8 nos 10Ø holes + for M10bolts(grade 4.8) + + 16 nos 10Ø holes + for M10bolts(grade 4.8) + + ISA.70X70X8 + + Front view (Sec C-C) + (All distances are in "mm") + diff --git a/sites/default/files/webform/03_0.svg b/sites/default/files/webform/03_0.svg new file mode 100755 index 0000000..20de8a1 --- /dev/null +++ b/sites/default/files/webform/03_0.svg @@ -0,0 +1,1396 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + + A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 219 + + + + + + 7@25 c/c + + + + 22 + + + + 22 + + + + + + 22 + + + + + + 32 + + + + + + 22 + + + + + 7@25 c/c + + + + + 22 + + + + Beam ISMB 300 + + + Beam ISMB 450 + + + 8 nos 10Ø holes + for M10bolts(grade 4.8) + + 16 nos 10Ø holes + for M10bolts(grade 4.8) + + ISA.70X70X8 + + Front view (Sec C-C) + (All distances are in "mm") + diff --git a/sites/default/files/webform/2.dwg b/sites/default/files/webform/2.dwg new file mode 100755 index 0000000..98ff9a5 Binary files /dev/null and b/sites/default/files/webform/2.dwg differ diff --git a/sites/default/files/webform/20160605 - Design Prob 3_Cleat ReportKRB_0.pdf b/sites/default/files/webform/20160605 - Design Prob 3_Cleat ReportKRB_0.pdf new file mode 100755 index 0000000..7135de6 Binary files /dev/null and b/sites/default/files/webform/20160605 - Design Prob 3_Cleat ReportKRB_0.pdf differ diff --git a/sites/default/files/webform/20160605 - Design Prob 3_X-Y ViewKRB.svg b/sites/default/files/webform/20160605 - Design Prob 3_X-Y ViewKRB.svg new file mode 100755 index 0000000..4f8b686 --- /dev/null +++ b/sites/default/files/webform/20160605 - Design Prob 3_X-Y ViewKRB.svg @@ -0,0 +1,2 @@ + +BBCC303030Beam ISMB 300Beam ISMB 450ISA. 90x90x84 nos 16Ø holesfor M16bolts(grade 4.8)6 nos 16Ø holesfor M16bolts(grade 4.8)20Top view (Sec A-A)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/20160605 - Design problem 1.txt.txt b/sites/default/files/webform/20160605 - Design problem 1.txt.txt new file mode 100755 index 0000000..3c7dfbd --- /dev/null +++ b/sites/default/files/webform/20160605 - Design problem 1.txt.txt @@ -0,0 +1,23 @@ +Sun, 05 Jun 2016 01:55:07 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 01:55:07 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 01:55:07 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 01:55:07 ERROR : Design is not safe +Sun, 05 Jun 2016 01:55:07 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 01:55:32 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 01:55:32 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 01:55:42 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 01:55:42 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 01:58:20 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 01:58:20 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:52:16 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:52:16 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 03:52:16 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:52:16 ERROR : Design is not safe +Sun, 05 Jun 2016 03:52:16 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:52:39 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:52:39 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 03:52:39 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:52:39 ERROR : Design is not safe +Sun, 05 Jun 2016 03:52:39 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:52:46 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:52:46 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/20160605 - Finplate connxn -design prob 4 _KRB.pdf b/sites/default/files/webform/20160605 - Finplate connxn -design prob 4 _KRB.pdf new file mode 100755 index 0000000..39e2dd6 Binary files /dev/null and b/sites/default/files/webform/20160605 - Finplate connxn -design prob 4 _KRB.pdf differ diff --git a/sites/default/files/webform/21.dwg b/sites/default/files/webform/21.dwg new file mode 100755 index 0000000..6790d1e Binary files /dev/null and b/sites/default/files/webform/21.dwg differ diff --git a/sites/default/files/webform/2D END PLATE.dwg b/sites/default/files/webform/2D END PLATE.dwg new file mode 100755 index 0000000..2658003 Binary files /dev/null and b/sites/default/files/webform/2D END PLATE.dwg differ diff --git a/sites/default/files/webform/2dvrunumerical3.svg b/sites/default/files/webform/2dvrunumerical3.svg new file mode 100755 index 0000000..4bf6907 --- /dev/null +++ b/sites/default/files/webform/2dvrunumerical3.svg @@ -0,0 +1,2 @@ + +AA1968@20 c/c1818201832188@20 c/c18Beam ISMB 300Beam ISMB 45018 nos 8Ø holesfor M8bolts(grade 4.8)36 nos 8Ø holesfor M8bolts(grade 4.8)ISA.100X100X8Front view (Sec C-C)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/3.svg b/sites/default/files/webform/3.svg new file mode 100755 index 0000000..8d9af7f --- /dev/null +++ b/sites/default/files/webform/3.svg @@ -0,0 +1,2 @@ + +2002@63 c/c37373237371182@63 c/c3737Beam ISMB 300Beam ISMB 4506 nos 20Ø holesfor M20bolts(grade 4.8)3 nos 20Ø holesfor M20bolts(grade 4.8)ISA.100X100X8Side View (Sec B-B)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/Assignment_03.pdf b/sites/default/files/webform/Assignment_03.pdf new file mode 100755 index 0000000..d09cd8f Binary files /dev/null and b/sites/default/files/webform/Assignment_03.pdf differ diff --git a/sites/default/files/webform/Assignment_04.pdf b/sites/default/files/webform/Assignment_04.pdf new file mode 100755 index 0000000..0c5419a Binary files /dev/null and b/sites/default/files/webform/Assignment_04.pdf differ diff --git a/sites/default/files/webform/Assignment_2.dwg b/sites/default/files/webform/Assignment_2.dwg new file mode 100755 index 0000000..4aa47b0 Binary files /dev/null and b/sites/default/files/webform/Assignment_2.dwg differ diff --git a/sites/default/files/webform/Assignment_2_0.dwg b/sites/default/files/webform/Assignment_2_0.dwg new file mode 100755 index 0000000..0e97f88 Binary files /dev/null and b/sites/default/files/webform/Assignment_2_0.dwg differ diff --git a/sites/default/files/webform/Auto CAD Drawing 2 Problem 4 June 2016 Top View.dwg b/sites/default/files/webform/Auto CAD Drawing 2 Problem 4 June 2016 Top View.dwg new file mode 100755 index 0000000..cda20e2 Binary files /dev/null and b/sites/default/files/webform/Auto CAD Drawing 2 Problem 4 June 2016 Top View.dwg differ diff --git a/sites/default/files/webform/Auto CAD Drawing 2 Problem 4 June 2016.dwg b/sites/default/files/webform/Auto CAD Drawing 2 Problem 4 June 2016.dwg new file mode 100755 index 0000000..69e220b Binary files /dev/null and b/sites/default/files/webform/Auto CAD Drawing 2 Problem 4 June 2016.dwg differ diff --git a/sites/default/files/webform/Capacity Problem.pdf b/sites/default/files/webform/Capacity Problem.pdf new file mode 100755 index 0000000..17c325f Binary files /dev/null and b/sites/default/files/webform/Capacity Problem.pdf differ diff --git a/sites/default/files/webform/Cleat Angle Design.pdf b/sites/default/files/webform/Cleat Angle Design.pdf new file mode 100755 index 0000000..5e0e10c Binary files /dev/null and b/sites/default/files/webform/Cleat Angle Design.pdf differ diff --git a/sites/default/files/webform/Cleat angle_0.pdf b/sites/default/files/webform/Cleat angle_0.pdf new file mode 100755 index 0000000..4c2b0f2 Binary files /dev/null and b/sites/default/files/webform/Cleat angle_0.pdf differ diff --git a/sites/default/files/webform/Comments on Set1-1 Fin plate conn.pdf b/sites/default/files/webform/Comments on Set1-1 Fin plate conn.pdf new file mode 100755 index 0000000..3b60cab Binary files /dev/null and b/sites/default/files/webform/Comments on Set1-1 Fin plate conn.pdf differ diff --git a/sites/default/files/webform/Comments on Set1-1 Fin plate conn_0.pdf b/sites/default/files/webform/Comments on Set1-1 Fin plate conn_0.pdf new file mode 100755 index 0000000..cd091bd Binary files /dev/null and b/sites/default/files/webform/Comments on Set1-1 Fin plate conn_0.pdf differ diff --git a/sites/default/files/webform/Design Ex-1.dwg b/sites/default/files/webform/Design Ex-1.dwg new file mode 100755 index 0000000..89f8fd0 Binary files /dev/null and b/sites/default/files/webform/Design Ex-1.dwg differ diff --git a/sites/default/files/webform/Design Ex-1.txt.txt b/sites/default/files/webform/Design Ex-1.txt.txt new file mode 100755 index 0000000..e06f0fb --- /dev/null +++ b/sites/default/files/webform/Design Ex-1.txt.txt @@ -0,0 +1,151 @@ +Sat, 04 Jun 2016 14:06:22 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:06:22 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:06:22 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:06:22 ERROR : Design is not safe +Sat, 04 Jun 2016 14:06:22 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:06:42 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 14:06:42 WARNING : Maximum plate height required is 237.90 mm +Sat, 04 Jun 2016 14:06:42 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 14:06:42 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:06:42 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:06:42 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:06:42 ERROR : Design is not safe +Sat, 04 Jun 2016 14:06:42 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:06:50 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:06:50 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:06:50 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:06:50 ERROR : Design is not safe +Sat, 04 Jun 2016 14:06:50 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:06:56 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:06:56 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:06:56 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:06:56 ERROR : Design is not safe +Sat, 04 Jun 2016 14:06:56 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:09:13 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:09:13 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:09:13 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:09:13 ERROR : Design is not safe +Sat, 04 Jun 2016 14:09:13 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:09:26 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:09:26 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:09:26 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:09:26 ERROR : Design is not safe +Sat, 04 Jun 2016 14:09:26 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:09:35 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:09:35 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:11:13 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:11:13 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:11:13 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:11:13 ERROR : Design is not safe +Sat, 04 Jun 2016 14:11:13 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:11:19 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:11:19 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:12:13 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 14:12:13 WARNING : Maximum plate height required is 330.00 mm +Sat, 04 Jun 2016 14:12:13 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 14:12:13 ERROR : Design is not safe +Sat, 04 Jun 2016 14:12:13 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:12:17 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 14:12:17 WARNING : Maximum plate height required is 330.00 mm +Sat, 04 Jun 2016 14:12:17 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 14:12:17 ERROR : Design is not safe +Sat, 04 Jun 2016 14:12:17 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:12:26 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:12:26 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:14:40 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:14:40 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:14:48 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:14:48 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:17:25 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:17:25 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:19:12 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:19:12 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:19:12 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:19:12 ERROR : Design is not safe +Sat, 04 Jun 2016 14:19:12 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:19:15 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:19:15 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:25:59 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:25:59 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:25:59 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:25:59 ERROR : Design is not safe +Sat, 04 Jun 2016 14:25:59 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:26:07 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:26:07 WARNING : Minimum weld thickness is required is 13.00 mm +Sat, 04 Jun 2016 14:26:07 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:26:07 ERROR : Design is not safe +Sat, 04 Jun 2016 14:26:07 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:26:35 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:26:35 WARNING : Minimum weld thickness is required is 13.00 mm +Sat, 04 Jun 2016 14:26:35 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:26:35 ERROR : Design is not safe +Sat, 04 Jun 2016 14:26:35 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:26:36 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:26:36 WARNING : Minimum weld thickness is required is 13.00 mm +Sat, 04 Jun 2016 14:26:36 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:26:36 ERROR : Design is not safe +Sat, 04 Jun 2016 14:26:36 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:26:39 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:26:39 WARNING : Minimum weld thickness is required is 13.00 mm +Sat, 04 Jun 2016 14:26:39 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:26:39 ERROR : Design is not safe +Sat, 04 Jun 2016 14:26:39 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:26:42 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:26:42 WARNING : Minimum weld thickness is required is 13.00 mm +Sat, 04 Jun 2016 14:26:42 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:26:42 ERROR : Design is not safe +Sat, 04 Jun 2016 14:26:42 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:26:45 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:26:45 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:26:54 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:26:54 WARNING : Minimum weld thickness is required is 13.00 mm +Sat, 04 Jun 2016 14:26:54 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:26:54 ERROR : Design is not safe +Sat, 04 Jun 2016 14:26:54 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:27:55 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:27:55 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:27:55 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:27:55 ERROR : Design is not safe +Sat, 04 Jun 2016 14:27:55 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:27:56 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:27:56 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:27:56 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:27:56 ERROR : Design is not safe +Sat, 04 Jun 2016 14:27:56 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:31:53 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:31:53 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:31:54 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:31:54 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:31:55 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:31:55 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:31:56 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:31:56 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:31:58 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:31:58 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:31:58 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:31:58 ERROR : Design is not safe +Sat, 04 Jun 2016 14:31:58 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:32:10 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:32:10 WARNING : Minimum weld thickness is required is 13.00 mm +Sat, 04 Jun 2016 14:32:10 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:32:10 ERROR : Design is not safe +Sat, 04 Jun 2016 14:32:10 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:32:11 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:32:11 WARNING : Minimum weld thickness is required is 13.00 mm +Sat, 04 Jun 2016 14:32:11 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:32:11 ERROR : Design is not safe +Sat, 04 Jun 2016 14:32:11 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:32:11 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:32:11 WARNING : Minimum weld thickness is required is 13.00 mm +Sat, 04 Jun 2016 14:32:11 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:32:11 ERROR : Design is not safe +Sat, 04 Jun 2016 14:32:11 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:32:14 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:32:14 WARNING : Minimum weld thickness is required is 13.00 mm +Sat, 04 Jun 2016 14:32:14 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:32:14 ERROR : Design is not safe +Sat, 04 Jun 2016 14:32:14 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:32:18 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:32:18 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:32:25 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:32:25 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/Design Ex-1.txt.txt.txt b/sites/default/files/webform/Design Ex-1.txt.txt.txt new file mode 100755 index 0000000..8c13ae6 --- /dev/null +++ b/sites/default/files/webform/Design Ex-1.txt.txt.txt @@ -0,0 +1,153 @@ +Sat, 04 Jun 2016 14:06:22 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:06:22 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:06:22 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:06:22 ERROR : Design is not safe +Sat, 04 Jun 2016 14:06:22 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:06:42 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 14:06:42 WARNING : Maximum plate height required is 237.90 mm +Sat, 04 Jun 2016 14:06:42 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 14:06:42 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:06:42 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:06:42 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:06:42 ERROR : Design is not safe +Sat, 04 Jun 2016 14:06:42 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:06:50 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:06:50 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:06:50 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:06:50 ERROR : Design is not safe +Sat, 04 Jun 2016 14:06:50 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:06:56 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:06:56 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:06:56 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:06:56 ERROR : Design is not safe +Sat, 04 Jun 2016 14:06:56 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:09:13 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:09:13 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:09:13 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:09:13 ERROR : Design is not safe +Sat, 04 Jun 2016 14:09:13 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:09:26 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:09:26 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:09:26 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:09:26 ERROR : Design is not safe +Sat, 04 Jun 2016 14:09:26 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:09:35 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:09:35 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:11:13 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:11:13 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:11:13 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:11:13 ERROR : Design is not safe +Sat, 04 Jun 2016 14:11:13 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:11:19 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:11:19 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:12:13 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 14:12:13 WARNING : Maximum plate height required is 330.00 mm +Sat, 04 Jun 2016 14:12:13 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 14:12:13 ERROR : Design is not safe +Sat, 04 Jun 2016 14:12:13 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:12:17 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 14:12:17 WARNING : Maximum plate height required is 330.00 mm +Sat, 04 Jun 2016 14:12:17 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 14:12:17 ERROR : Design is not safe +Sat, 04 Jun 2016 14:12:17 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:12:26 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:12:26 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:14:40 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:14:40 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:14:48 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:14:48 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:17:25 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:17:25 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:19:12 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:19:12 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:19:12 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:19:12 ERROR : Design is not safe +Sat, 04 Jun 2016 14:19:12 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:19:15 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:19:15 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:25:59 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:25:59 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:25:59 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:25:59 ERROR : Design is not safe +Sat, 04 Jun 2016 14:25:59 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:26:07 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:26:07 WARNING : Minimum weld thickness is required is 13.00 mm +Sat, 04 Jun 2016 14:26:07 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:26:07 ERROR : Design is not safe +Sat, 04 Jun 2016 14:26:07 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:26:35 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:26:35 WARNING : Minimum weld thickness is required is 13.00 mm +Sat, 04 Jun 2016 14:26:35 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:26:35 ERROR : Design is not safe +Sat, 04 Jun 2016 14:26:35 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:26:36 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:26:36 WARNING : Minimum weld thickness is required is 13.00 mm +Sat, 04 Jun 2016 14:26:36 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:26:36 ERROR : Design is not safe +Sat, 04 Jun 2016 14:26:36 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:26:39 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:26:39 WARNING : Minimum weld thickness is required is 13.00 mm +Sat, 04 Jun 2016 14:26:39 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:26:39 ERROR : Design is not safe +Sat, 04 Jun 2016 14:26:39 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:26:42 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:26:42 WARNING : Minimum weld thickness is required is 13.00 mm +Sat, 04 Jun 2016 14:26:42 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:26:42 ERROR : Design is not safe +Sat, 04 Jun 2016 14:26:42 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:26:45 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:26:45 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:26:54 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:26:54 WARNING : Minimum weld thickness is required is 13.00 mm +Sat, 04 Jun 2016 14:26:54 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:26:54 ERROR : Design is not safe +Sat, 04 Jun 2016 14:26:54 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:27:55 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:27:55 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:27:55 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:27:55 ERROR : Design is not safe +Sat, 04 Jun 2016 14:27:55 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:27:56 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:27:56 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:27:56 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:27:56 ERROR : Design is not safe +Sat, 04 Jun 2016 14:27:56 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:31:53 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:31:53 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:31:54 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:31:54 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:31:55 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:31:55 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:31:56 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:31:56 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:31:58 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:31:58 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:31:58 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:31:58 ERROR : Design is not safe +Sat, 04 Jun 2016 14:31:58 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:32:10 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:32:10 WARNING : Minimum weld thickness is required is 13.00 mm +Sat, 04 Jun 2016 14:32:10 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:32:10 ERROR : Design is not safe +Sat, 04 Jun 2016 14:32:10 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:32:11 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:32:11 WARNING : Minimum weld thickness is required is 13.00 mm +Sat, 04 Jun 2016 14:32:11 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:32:11 ERROR : Design is not safe +Sat, 04 Jun 2016 14:32:11 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:32:11 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:32:11 WARNING : Minimum weld thickness is required is 13.00 mm +Sat, 04 Jun 2016 14:32:11 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:32:11 ERROR : Design is not safe +Sat, 04 Jun 2016 14:32:11 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:32:14 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:32:14 WARNING : Minimum weld thickness is required is 13.00 mm +Sat, 04 Jun 2016 14:32:14 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:32:14 ERROR : Design is not safe +Sat, 04 Jun 2016 14:32:14 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:32:18 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:32:18 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:32:25 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:32:25 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:16:33 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 15:16:33 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/Design Problem 1.txt.txt b/sites/default/files/webform/Design Problem 1.txt.txt new file mode 100755 index 0000000..3f6a5d0 --- /dev/null +++ b/sites/default/files/webform/Design Problem 1.txt.txt @@ -0,0 +1,80 @@ +Sat, 04 Jun 2016 14:14:27 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:14:27 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:24:55 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:24:55 WARNING : Minimum plate thickness required is 12.00 mm +Sat, 04 Jun 2016 14:24:55 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 14:24:55 WARNING : Minimum plate width required is 150.00 mm +Sat, 04 Jun 2016 14:24:55 ERROR : Design is not safe +Sat, 04 Jun 2016 14:24:55 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:25:11 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:25:11 WARNING : Minimum plate thickness required is 12.00 mm +Sat, 04 Jun 2016 14:25:11 ERROR : Design is not safe +Sat, 04 Jun 2016 14:25:11 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:25:17 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:25:17 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:25:27 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:25:27 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:25:57 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:25:57 WARNING : Minimum plate thickness required is 12.00 mm +Sat, 04 Jun 2016 14:25:57 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 14:25:57 WARNING : Minimum plate width required is 150.00 mm +Sat, 04 Jun 2016 14:25:57 ERROR : Design is not safe +Sat, 04 Jun 2016 14:25:57 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:28:21 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:28:21 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:34:04 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:34:04 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:41:17 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:41:17 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:42:32 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:42:32 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:48:17 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:48:17 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:49:16 ERROR : Plate height provided is less than the minimum required +Sat, 04 Jun 2016 14:49:16 WARNING : Plate height required should be more than 240.00 mm +Sat, 04 Jun 2016 14:49:16 INFO : Increase the plate height +Sat, 04 Jun 2016 14:49:16 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:49:16 WARNING : Minimum plate thickness required is 17.00 mm +Sat, 04 Jun 2016 14:49:16 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:49:16 WARNING : Minimum weld thickness is required is 9.00 mm +Sat, 04 Jun 2016 14:49:16 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:49:16 ERROR : Design is not safe +Sat, 04 Jun 2016 14:49:16 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:49:27 ERROR : Plate height provided is less than the minimum required +Sat, 04 Jun 2016 14:49:27 WARNING : Plate height required should be more than 240.00 mm +Sat, 04 Jun 2016 14:49:27 INFO : Increase the plate height +Sat, 04 Jun 2016 14:49:27 ERROR : Plate moment capacity is less than the moment demand [cl. 8.2.1.2] +Sat, 04 Jun 2016 14:49:27 WARNING : Re-design with increased plate dimensions +Sat, 04 Jun 2016 14:49:27 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:49:27 WARNING : Minimum plate thickness required is 17.00 mm +Sat, 04 Jun 2016 14:49:27 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:49:27 WARNING : Minimum weld thickness is required is 29.00 mm +Sat, 04 Jun 2016 14:49:27 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:49:27 ERROR : Design is not safe +Sat, 04 Jun 2016 14:49:27 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:49:52 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:49:52 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:50:46 ERROR : Plate height provided is less than the minimum required +Sat, 04 Jun 2016 14:50:46 WARNING : Plate height required should be more than 240.00 mm +Sat, 04 Jun 2016 14:50:46 INFO : Increase the plate height +Sat, 04 Jun 2016 14:50:46 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:50:46 WARNING : Minimum plate thickness required is 17.00 mm +Sat, 04 Jun 2016 14:50:46 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:50:46 WARNING : Minimum weld thickness is required is 9.00 mm +Sat, 04 Jun 2016 14:50:46 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:50:46 ERROR : Design is not safe +Sat, 04 Jun 2016 14:50:46 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:50:56 ERROR : Plate height provided is less than the minimum required +Sat, 04 Jun 2016 14:50:56 WARNING : Plate height required should be more than 240.00 mm +Sat, 04 Jun 2016 14:50:56 INFO : Increase the plate height +Sat, 04 Jun 2016 14:50:56 ERROR : Plate moment capacity is less than the moment demand [cl. 8.2.1.2] +Sat, 04 Jun 2016 14:50:56 WARNING : Re-design with increased plate dimensions +Sat, 04 Jun 2016 14:50:56 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:50:56 WARNING : Minimum plate thickness required is 17.00 mm +Sat, 04 Jun 2016 14:50:56 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:50:56 WARNING : Minimum weld thickness is required is 29.00 mm +Sat, 04 Jun 2016 14:50:56 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:50:56 ERROR : Design is not safe +Sat, 04 Jun 2016 14:50:56 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:51:15 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:51:15 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/Design Problem 1.txt_0.txt b/sites/default/files/webform/Design Problem 1.txt_0.txt new file mode 100755 index 0000000..2652115 --- /dev/null +++ b/sites/default/files/webform/Design Problem 1.txt_0.txt @@ -0,0 +1,201 @@ +Sat, 04 Jun 2016 14:18:40 ERROR : Bolt strength is insufficient to carry the shear force +Sat, 04 Jun 2016 14:18:40 WARNING : Increase bolt diameter and/or bolt grade +Sat, 04 Jun 2016 14:18:40 ERROR : Plate height provided is more than the maximum required height +Sat, 04 Jun 2016 14:18:40 WARNING : Maximum plate height required is 106.00 mm +Sat, 04 Jun 2016 14:18:40 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 14:18:40 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 14:18:40 WARNING : Maximum plate height required is 106.00 mm +Sat, 04 Jun 2016 14:18:40 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 14:18:40 ERROR : Design is not safe +Sat, 04 Jun 2016 14:18:40 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:20:56 ERROR : Bolt strength is insufficient to carry the shear force +Sat, 04 Jun 2016 14:20:56 WARNING : Increase bolt diameter and/or bolt grade +Sat, 04 Jun 2016 14:20:56 ERROR : Plate height provided is more than the maximum required height +Sat, 04 Jun 2016 14:20:56 WARNING : Maximum plate height required is 106.00 mm +Sat, 04 Jun 2016 14:20:56 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 14:20:56 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 14:20:56 WARNING : Maximum plate height required is 106.00 mm +Sat, 04 Jun 2016 14:20:56 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 14:20:56 ERROR : Design is not safe +Sat, 04 Jun 2016 14:20:56 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:20:59 ERROR : Bolt strength is insufficient to carry the shear force +Sat, 04 Jun 2016 14:20:59 WARNING : Increase bolt diameter and/or bolt grade +Sat, 04 Jun 2016 14:20:59 ERROR : Plate height provided is more than the maximum required height +Sat, 04 Jun 2016 14:20:59 WARNING : Maximum plate height required is 106.00 mm +Sat, 04 Jun 2016 14:20:59 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 14:20:59 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 14:20:59 WARNING : Maximum plate height required is 106.00 mm +Sat, 04 Jun 2016 14:20:59 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 14:20:59 ERROR : Design is not safe +Sat, 04 Jun 2016 14:20:59 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:24:07 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:24:07 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:24:07 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:24:07 ERROR : Design is not safe +Sat, 04 Jun 2016 14:24:07 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:24:36 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:24:36 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:52:55 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:52:55 WARNING : Maximum plate height allowed is 167.40 mm +Sat, 04 Jun 2016 14:52:55 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:52:55 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:52:55 WARNING : Minimum plate thickness required is 10.00 mm +Sat, 04 Jun 2016 14:52:55 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 14:52:55 WARNING : Minimum plate width required is 100.00 mm +Sat, 04 Jun 2016 14:52:55 ERROR : Design is not safe +Sat, 04 Jun 2016 14:52:55 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:53:09 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:53:09 WARNING : Maximum plate height allowed is 167.40 mm +Sat, 04 Jun 2016 14:53:09 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:53:09 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 14:53:09 WARNING : Minimum plate width required is 100.00 mm +Sat, 04 Jun 2016 14:53:09 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:53:09 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:53:09 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:53:09 ERROR : Design is not safe +Sat, 04 Jun 2016 14:53:09 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:53:11 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:53:11 WARNING : Maximum plate height allowed is 167.40 mm +Sat, 04 Jun 2016 14:53:11 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:53:11 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 14:53:11 WARNING : Minimum plate width required is 100.00 mm +Sat, 04 Jun 2016 14:53:11 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:53:11 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:53:11 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:53:11 ERROR : Design is not safe +Sat, 04 Jun 2016 14:53:11 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:53:17 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:53:17 WARNING : Maximum plate height allowed is 167.40 mm +Sat, 04 Jun 2016 14:53:17 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:53:17 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 14:53:17 WARNING : Minimum plate width required is 100.00 mm +Sat, 04 Jun 2016 14:53:17 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:53:17 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:53:17 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:53:17 ERROR : Design is not safe +Sat, 04 Jun 2016 14:53:17 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:53:21 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:53:21 WARNING : Maximum plate height allowed is 167.40 mm +Sat, 04 Jun 2016 14:53:21 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:53:21 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 14:53:21 WARNING : Minimum plate width required is 100.00 mm +Sat, 04 Jun 2016 14:53:21 ERROR : Design is not safe +Sat, 04 Jun 2016 14:53:21 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:53:23 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:53:23 WARNING : Maximum plate height allowed is 167.40 mm +Sat, 04 Jun 2016 14:53:23 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:53:23 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 14:53:23 WARNING : Minimum plate width required is 100.00 mm +Sat, 04 Jun 2016 14:53:23 ERROR : Design is not safe +Sat, 04 Jun 2016 14:53:23 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:54:11 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 14:54:11 WARNING : Minimum plate width required is 100.00 mm +Sat, 04 Jun 2016 14:54:11 ERROR : Design is not safe +Sat, 04 Jun 2016 14:54:11 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:54:27 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 14:54:27 WARNING : Minimum plate width required is 100.00 mm +Sat, 04 Jun 2016 14:54:27 ERROR : Design is not safe +Sat, 04 Jun 2016 14:54:27 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:54:35 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 14:54:35 WARNING : Minimum plate width required is 100.00 mm +Sat, 04 Jun 2016 14:54:35 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:54:35 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:54:35 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:54:35 ERROR : Design is not safe +Sat, 04 Jun 2016 14:54:35 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:55:00 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:55:00 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:55:00 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:55:00 ERROR : Design is not safe +Sat, 04 Jun 2016 14:55:00 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:55:10 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:55:10 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:56:35 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:56:35 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:56:35 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:56:35 ERROR : Design is not safe +Sat, 04 Jun 2016 14:56:35 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:57:13 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:57:13 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:57:13 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:57:13 ERROR : Design is not safe +Sat, 04 Jun 2016 14:57:13 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:57:21 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:57:21 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:57:38 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:57:38 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:57:56 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:57:56 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:58:03 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:58:03 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:58:03 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:58:03 ERROR : Design is not safe +Sat, 04 Jun 2016 14:58:03 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:58:11 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:58:11 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:58:21 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:58:21 WARNING : Minimum plate thickness required is 11.00 mm +Sat, 04 Jun 2016 14:58:21 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:58:21 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:58:21 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:58:21 ERROR : Design is not safe +Sat, 04 Jun 2016 14:58:21 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:58:32 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:58:32 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:58:32 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:58:32 ERROR : Design is not safe +Sat, 04 Jun 2016 14:58:32 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:58:34 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:58:34 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:58:34 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:58:34 ERROR : Design is not safe +Sat, 04 Jun 2016 14:58:34 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:58:47 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:58:47 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 16:11:21 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 16:11:21 WARNING : Minimum plate thickness required is 13.00 mm +Sat, 04 Jun 2016 16:11:21 ERROR : Design is not safe +Sat, 04 Jun 2016 16:11:21 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 16:11:36 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 16:11:36 WARNING : Minimum weld thickness is required is 12.00 mm +Sat, 04 Jun 2016 16:11:36 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 16:11:36 ERROR : Design is not safe +Sat, 04 Jun 2016 16:11:36 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 16:11:41 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 16:11:41 WARNING : Minimum weld thickness is required is 12.00 mm +Sat, 04 Jun 2016 16:11:41 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 16:11:41 ERROR : Design is not safe +Sat, 04 Jun 2016 16:11:41 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 16:11:45 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 16:11:45 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 16:12:50 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 16:12:50 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 16:13:22 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 16:13:22 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 16:13:22 INFO : Reduce the plate height +Sat, 04 Jun 2016 16:13:22 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 16:13:22 WARNING : Minimum plate width required is 80.00 mm +Sat, 04 Jun 2016 16:13:22 ERROR : Design is not safe +Sat, 04 Jun 2016 16:13:22 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 16:13:31 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 16:13:31 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 16:13:31 INFO : Reduce the plate height +Sat, 04 Jun 2016 16:13:31 ERROR : Design is not safe +Sat, 04 Jun 2016 16:13:31 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 16:13:33 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 16:13:33 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 16:13:33 INFO : Reduce the plate height +Sat, 04 Jun 2016 16:13:33 ERROR : Design is not safe +Sat, 04 Jun 2016 16:13:33 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 16:13:43 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 16:13:43 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 16:20:01 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 16:20:01 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 16:20:08 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 16:20:08 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 16:20:16 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 16:20:16 WARNING : Minimum plate width required is 100.00 mm +Sat, 04 Jun 2016 16:20:16 ERROR : Design is not safe +Sat, 04 Jun 2016 16:20:16 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 16:20:26 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 16:20:26 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/Design Problem 2.pdf b/sites/default/files/webform/Design Problem 2.pdf new file mode 100755 index 0000000..852a591 Binary files /dev/null and b/sites/default/files/webform/Design Problem 2.pdf differ diff --git a/sites/default/files/webform/Design Report - Cleat Angle.pdf b/sites/default/files/webform/Design Report - Cleat Angle.pdf new file mode 100755 index 0000000..2b9f7dc Binary files /dev/null and b/sites/default/files/webform/Design Report - Cleat Angle.pdf differ diff --git a/sites/default/files/webform/Design Report - MB400 - End Plate - 1.pdf b/sites/default/files/webform/Design Report - MB400 - End Plate - 1.pdf new file mode 100755 index 0000000..e332f92 Binary files /dev/null and b/sites/default/files/webform/Design Report - MB400 - End Plate - 1.pdf differ diff --git a/sites/default/files/webform/Design Report 1-new.pdf b/sites/default/files/webform/Design Report 1-new.pdf new file mode 100755 index 0000000..783b884 Binary files /dev/null and b/sites/default/files/webform/Design Report 1-new.pdf differ diff --git a/sites/default/files/webform/Design Report Fin Plate Connection Problem 4.pdf b/sites/default/files/webform/Design Report Fin Plate Connection Problem 4.pdf new file mode 100755 index 0000000..7d70a33 Binary files /dev/null and b/sites/default/files/webform/Design Report Fin Plate Connection Problem 4.pdf differ diff --git a/sites/default/files/webform/Design Report Fin Plate Connection.pdf b/sites/default/files/webform/Design Report Fin Plate Connection.pdf new file mode 100755 index 0000000..01027f9 Binary files /dev/null and b/sites/default/files/webform/Design Report Fin Plate Connection.pdf differ diff --git a/sites/default/files/webform/Drawing.dwg b/sites/default/files/webform/Drawing.dwg new file mode 100755 index 0000000..4e40081 Binary files /dev/null and b/sites/default/files/webform/Drawing.dwg differ diff --git a/sites/default/files/webform/Drawing1.dwg b/sites/default/files/webform/Drawing1.dwg new file mode 100755 index 0000000..de70ada Binary files /dev/null and b/sites/default/files/webform/Drawing1.dwg differ diff --git a/sites/default/files/webform/Drawing1_0.dwg b/sites/default/files/webform/Drawing1_0.dwg new file mode 100755 index 0000000..ca9ae95 Binary files /dev/null and b/sites/default/files/webform/Drawing1_0.dwg differ diff --git a/sites/default/files/webform/Drawing2.dwg b/sites/default/files/webform/Drawing2.dwg new file mode 100755 index 0000000..672302d Binary files /dev/null and b/sites/default/files/webform/Drawing2.dwg differ diff --git a/sites/default/files/webform/Drawing3.dwg b/sites/default/files/webform/Drawing3.dwg new file mode 100755 index 0000000..24b0292 Binary files /dev/null and b/sites/default/files/webform/Drawing3.dwg differ diff --git a/sites/default/files/webform/End Plate - Front View.dwg b/sites/default/files/webform/End Plate - Front View.dwg new file mode 100755 index 0000000..70817ee Binary files /dev/null and b/sites/default/files/webform/End Plate - Front View.dwg differ diff --git a/sites/default/files/webform/End Plate - Side View.dwg b/sites/default/files/webform/End Plate - Side View.dwg new file mode 100755 index 0000000..9fa16bf Binary files /dev/null and b/sites/default/files/webform/End Plate - Side View.dwg differ diff --git a/sites/default/files/webform/End Plate Connection Between ISSC250 Flange & ISMB400.pdf b/sites/default/files/webform/End Plate Connection Between ISSC250 Flange & ISMB400.pdf new file mode 100755 index 0000000..ba26b31 Binary files /dev/null and b/sites/default/files/webform/End Plate Connection Between ISSC250 Flange & ISMB400.pdf differ diff --git a/sites/default/files/webform/End plate_0.dwg b/sites/default/files/webform/End plate_0.dwg new file mode 100755 index 0000000..2e92239 Binary files /dev/null and b/sites/default/files/webform/End plate_0.dwg differ diff --git a/sites/default/files/webform/EndPlate.dwg b/sites/default/files/webform/EndPlate.dwg new file mode 100755 index 0000000..5ea081f Binary files /dev/null and b/sites/default/files/webform/EndPlate.dwg differ diff --git a/sites/default/files/webform/EndPlate_Assignment_02.pdf b/sites/default/files/webform/EndPlate_Assignment_02.pdf new file mode 100755 index 0000000..7eada3b Binary files /dev/null and b/sites/default/files/webform/EndPlate_Assignment_02.pdf differ diff --git a/sites/default/files/webform/EndPlate_Assignment_02_0.pdf b/sites/default/files/webform/EndPlate_Assignment_02_0.pdf new file mode 100755 index 0000000..7eada3b Binary files /dev/null and b/sites/default/files/webform/EndPlate_Assignment_02_0.pdf differ diff --git a/sites/default/files/webform/Endplate.dwg b/sites/default/files/webform/Endplate.dwg new file mode 100755 index 0000000..f4b8137 Binary files /dev/null and b/sites/default/files/webform/Endplate.dwg differ diff --git a/sites/default/files/webform/Endplate_0.dwg b/sites/default/files/webform/Endplate_0.dwg new file mode 100755 index 0000000..8b12bd7 Binary files /dev/null and b/sites/default/files/webform/Endplate_0.dwg differ diff --git a/sites/default/files/webform/Ex-3.svg b/sites/default/files/webform/Ex-3.svg new file mode 100755 index 0000000..c3cfe82 --- /dev/null +++ b/sites/default/files/webform/Ex-3.svg @@ -0,0 +1,873 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B + + B + + + C + + C + + + + + + + + + + + + + + + + + + + + + + + + + 53 + + + + + + 53 + + + + + + 37 + + + + Beam ISMB 300 + + + Beam ISMB 450 + + + ISA. 120x120x10 + + + 4 nos 20Ø holes + for M20bolts(grade 4.8) + + 6 nos 20Ø holes + for M20bolts(grade 4.8) + + + + + 20 + + + Top view (Sec A-A) + (All distances are in "mm") + diff --git a/sites/default/files/webform/FINAL DESIGNREPORT1.pdf b/sites/default/files/webform/FINAL DESIGNREPORT1.pdf new file mode 100755 index 0000000..f511489 Binary files /dev/null and b/sites/default/files/webform/FINAL DESIGNREPORT1.pdf differ diff --git a/sites/default/files/webform/FINALREPORTPROBLEM4.pdf b/sites/default/files/webform/FINALREPORTPROBLEM4.pdf new file mode 100755 index 0000000..dcfe6ff Binary files /dev/null and b/sites/default/files/webform/FINALREPORTPROBLEM4.pdf differ diff --git a/sites/default/files/webform/Fin Plate - MB400.pdf b/sites/default/files/webform/Fin Plate - MB400.pdf new file mode 100755 index 0000000..815847c Binary files /dev/null and b/sites/default/files/webform/Fin Plate - MB400.pdf differ diff --git a/sites/default/files/webform/Fin Plate Connection - Message Log.txt.txt b/sites/default/files/webform/Fin Plate Connection - Message Log.txt.txt new file mode 100755 index 0000000..84f0248 --- /dev/null +++ b/sites/default/files/webform/Fin Plate Connection - Message Log.txt.txt @@ -0,0 +1,9 @@ +Sat, 04 Jun 2016 14:46:37 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:46:37 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:57:48 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:57:48 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:57:48 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:57:48 ERROR : Design is not safe +Sat, 04 Jun 2016 14:57:48 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:57:59 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:57:59 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/FinProb4.pdf b/sites/default/files/webform/FinProb4.pdf new file mode 100755 index 0000000..017d8f1 Binary files /dev/null and b/sites/default/files/webform/FinProb4.pdf differ diff --git a/sites/default/files/webform/FinalLog_Assignment_01.txt.txt b/sites/default/files/webform/FinalLog_Assignment_01.txt.txt new file mode 100755 index 0000000..742acef --- /dev/null +++ b/sites/default/files/webform/FinalLog_Assignment_01.txt.txt @@ -0,0 +1,2 @@ +Sun, 05 Jun 2016 03:53:34 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:53:34 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/FinalReport_Assignment_01.pdf b/sites/default/files/webform/FinalReport_Assignment_01.pdf new file mode 100755 index 0000000..6216509 Binary files /dev/null and b/sites/default/files/webform/FinalReport_Assignment_01.pdf differ diff --git a/sites/default/files/webform/Finplate-Message log-Q1.txt.txt b/sites/default/files/webform/Finplate-Message log-Q1.txt.txt new file mode 100755 index 0000000..fda8a58 --- /dev/null +++ b/sites/default/files/webform/Finplate-Message log-Q1.txt.txt @@ -0,0 +1,15 @@ +Sun, 05 Jun 2016 03:46:34 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:46:34 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 03:46:34 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:46:34 ERROR : Design is not safe +Sun, 05 Jun 2016 03:46:34 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:46:47 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:46:47 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:47:27 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:47:27 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:47:31 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:47:31 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:48:19 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:48:19 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:49:18 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:49:18 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/Finplate-question-1-Report.pdf b/sites/default/files/webform/Finplate-question-1-Report.pdf new file mode 100755 index 0000000..2e0be9a Binary files /dev/null and b/sites/default/files/webform/Finplate-question-1-Report.pdf differ diff --git a/sites/default/files/webform/Finplate-question-4-Report.pdf b/sites/default/files/webform/Finplate-question-4-Report.pdf new file mode 100755 index 0000000..6482918 Binary files /dev/null and b/sites/default/files/webform/Finplate-question-4-Report.pdf differ diff --git a/sites/default/files/webform/Front View.svg b/sites/default/files/webform/Front View.svg new file mode 100755 index 0000000..d036f80 --- /dev/null +++ b/sites/default/files/webform/Front View.svg @@ -0,0 +1,2 @@ + +AA1945@30 c/c22222232225@30 c/c22Beam ISMB 300Beam ISMB 4506 nos 12Ø holesfor M12bolts(grade 4.8)12 nos 12Ø holesfor M12bolts(grade 4.8)ISA.65X65X8Front view (Sec C-C)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/Front view.svg b/sites/default/files/webform/Front view.svg new file mode 100755 index 0000000..db677c1 --- /dev/null +++ b/sites/default/files/webform/Front view.svg @@ -0,0 +1,2 @@ + +AA2243@50 c/c37373732622@50 c/c62Beam ISMB 300Beam ISMB 4504 nos 20Ø holesfor M20bolts(grade 4.8)6 nos 20Ø holesfor M20bolts(grade 4.8)ISA.100X100X8Front view (Sec C-C)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/Front.svg b/sites/default/files/webform/Front.svg new file mode 100755 index 0000000..0835995 --- /dev/null +++ b/sites/default/files/webform/Front.svg @@ -0,0 +1,2 @@ + +AA2197@25 c/c22222232227@25 c/c22Beam ISMB 300Beam ISMB 4508 nos 10Ø holesfor M10bolts(grade 4.8)16 nos 10Ø holesfor M10bolts(grade 4.8)ISA.65X65X10Front view (Sec C-C)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/FrontView.svg b/sites/default/files/webform/FrontView.svg new file mode 100755 index 0000000..9e10042 --- /dev/null +++ b/sites/default/files/webform/FrontView.svg @@ -0,0 +1,2 @@ + +AA2204@40 c/c30303032304@40 c/c30Beam ISMB 300Beam ISMB 4505 nos 16Ø holesfor M16bolts(grade 4.8)10 nos 16Ø holesfor M16bolts(grade 4.8)ISA.100X100X10Front view (Sec C-C)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/Front_view.dwg b/sites/default/files/webform/Front_view.dwg new file mode 100755 index 0000000..5f68dcc Binary files /dev/null and b/sites/default/files/webform/Front_view.dwg differ diff --git a/sites/default/files/webform/Frontview.dwg b/sites/default/files/webform/Frontview.dwg new file mode 100755 index 0000000..f2559df Binary files /dev/null and b/sites/default/files/webform/Frontview.dwg differ diff --git a/sites/default/files/webform/GGGG.dwg b/sites/default/files/webform/GGGG.dwg new file mode 100755 index 0000000..76fa5ec Binary files /dev/null and b/sites/default/files/webform/GGGG.dwg differ diff --git a/sites/default/files/webform/ISMB400.txt.txt b/sites/default/files/webform/ISMB400.txt.txt new file mode 100755 index 0000000..e9c364f --- /dev/null +++ b/sites/default/files/webform/ISMB400.txt.txt @@ -0,0 +1,209 @@ +Sat, 04 Jun 2016 12:53:04 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 12:53:04 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 12:53:04 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 12:53:04 ERROR : Design is not safe +Sat, 04 Jun 2016 12:53:04 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 12:53:28 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 12:53:28 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:14:55 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:14:55 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:15:01 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:15:01 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:15:40 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:15:40 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:15:40 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:15:40 ERROR : Design is not safe +Sat, 04 Jun 2016 14:15:40 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:15:43 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:15:43 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:15:43 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:15:43 ERROR : Design is not safe +Sat, 04 Jun 2016 14:15:43 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:15:48 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:15:48 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:15:48 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:15:48 ERROR : Design is not safe +Sat, 04 Jun 2016 14:15:48 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:15:55 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:15:55 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:18:40 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:18:40 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:35:18 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:35:18 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:38:13 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:38:13 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:38:24 ERROR : Plate moment capacity is less than the moment demand [cl. 8.2.1.2] +Sat, 04 Jun 2016 14:38:24 WARNING : Re-design with increased plate dimensions +Sat, 04 Jun 2016 14:38:24 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:38:24 WARNING : Minimum weld thickness is required is 18.00 mm +Sat, 04 Jun 2016 14:38:24 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:38:24 ERROR : Design is not safe +Sat, 04 Jun 2016 14:38:24 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:38:30 ERROR : Plate moment capacity is less than the moment demand [cl. 8.2.1.2] +Sat, 04 Jun 2016 14:38:30 WARNING : Re-design with increased plate dimensions +Sat, 04 Jun 2016 14:38:30 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:38:30 WARNING : Minimum weld thickness is required is 18.00 mm +Sat, 04 Jun 2016 14:38:30 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:38:30 ERROR : Design is not safe +Sat, 04 Jun 2016 14:38:30 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:38:46 ERROR : Plate moment capacity is less than the moment demand [cl. 8.2.1.2] +Sat, 04 Jun 2016 14:38:46 WARNING : Re-design with increased plate dimensions +Sat, 04 Jun 2016 14:38:46 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:38:46 WARNING : Minimum weld thickness is required is 18.00 mm +Sat, 04 Jun 2016 14:38:46 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:38:46 ERROR : Design is not safe +Sat, 04 Jun 2016 14:38:46 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:38:47 ERROR : Plate moment capacity is less than the moment demand [cl. 8.2.1.2] +Sat, 04 Jun 2016 14:38:47 WARNING : Re-design with increased plate dimensions +Sat, 04 Jun 2016 14:38:47 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:38:47 WARNING : Minimum weld thickness is required is 18.00 mm +Sat, 04 Jun 2016 14:38:47 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:38:47 ERROR : Design is not safe +Sat, 04 Jun 2016 14:38:47 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:39:02 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:39:02 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:39:21 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:39:21 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:39:34 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:39:34 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:39:34 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:39:34 ERROR : Design is not safe +Sat, 04 Jun 2016 14:39:34 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:40:20 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:40:20 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:40:57 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:40:57 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 14:40:57 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:40:57 ERROR : Design is not safe +Sat, 04 Jun 2016 14:40:57 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:41:08 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:41:08 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 14:41:08 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:41:08 ERROR : Design is not safe +Sat, 04 Jun 2016 14:41:08 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:41:09 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:41:09 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 14:41:09 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:41:09 ERROR : Design is not safe +Sat, 04 Jun 2016 14:41:09 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:41:09 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:41:09 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 14:41:09 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:41:09 ERROR : Design is not safe +Sat, 04 Jun 2016 14:41:09 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:41:09 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:41:09 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 14:41:09 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:41:09 ERROR : Design is not safe +Sat, 04 Jun 2016 14:41:09 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:41:10 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:41:10 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 14:41:10 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:41:10 ERROR : Design is not safe +Sat, 04 Jun 2016 14:41:10 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:41:10 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:41:10 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 14:41:10 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:41:10 ERROR : Design is not safe +Sat, 04 Jun 2016 14:41:10 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:41:12 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:41:12 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 14:41:12 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:41:12 ERROR : Design is not safe +Sat, 04 Jun 2016 14:41:12 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:41:22 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:41:22 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:41:25 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:41:25 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:41:31 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:41:31 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 14:41:31 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:41:31 ERROR : Design is not safe +Sat, 04 Jun 2016 14:41:31 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:42:40 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:42:40 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:42:41 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:42:41 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:42:41 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:42:41 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:43:22 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:43:22 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 14:43:22 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:43:22 ERROR : Design is not safe +Sat, 04 Jun 2016 14:43:22 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:43:24 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:43:24 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 14:43:24 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:43:24 ERROR : Design is not safe +Sat, 04 Jun 2016 14:43:24 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:43:25 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:43:25 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 14:43:25 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:43:25 ERROR : Design is not safe +Sat, 04 Jun 2016 14:43:25 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:43:26 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:43:26 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 14:43:26 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:43:26 ERROR : Design is not safe +Sat, 04 Jun 2016 14:43:26 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:43:26 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:43:26 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 14:43:26 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:43:26 ERROR : Design is not safe +Sat, 04 Jun 2016 14:43:26 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:43:26 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:43:26 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 14:43:26 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:43:26 ERROR : Design is not safe +Sat, 04 Jun 2016 14:43:26 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:43:27 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:43:27 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 14:43:27 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:43:27 ERROR : Design is not safe +Sat, 04 Jun 2016 14:43:27 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:43:28 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:43:28 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 14:43:28 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:43:28 ERROR : Design is not safe +Sat, 04 Jun 2016 14:43:28 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:43:29 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:43:29 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 14:43:29 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:43:29 ERROR : Design is not safe +Sat, 04 Jun 2016 14:43:29 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:43:29 ERROR : Height of plate is more than the clear depth of the beam +Sat, 04 Jun 2016 14:43:29 WARNING : Maximum plate height allowed is 330.00 mm +Sat, 04 Jun 2016 14:43:29 INFO : Reduce the plate height +Sat, 04 Jun 2016 14:43:29 ERROR : Design is not safe +Sat, 04 Jun 2016 14:43:29 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:47:09 ERROR : Design is not safe +Sat, 04 Jun 2016 14:47:09 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:47:15 ERROR : Design is not safe +Sat, 04 Jun 2016 14:47:15 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:47:22 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 14:47:22 WARNING : Minimum plate width required is 100.00 mm +Sat, 04 Jun 2016 14:47:22 ERROR : Design is not safe +Sat, 04 Jun 2016 14:47:22 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:47:25 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:47:25 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:47:33 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:47:33 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:47:45 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:47:45 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:47:52 ERROR : Design is not safe +Sat, 04 Jun 2016 14:47:52 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:48:30 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:48:30 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:48:35 ERROR : Design is not safe +Sat, 04 Jun 2016 14:48:35 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:48:39 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:48:39 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:48:43 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:48:43 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:48:51 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:48:51 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:48:51 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:48:51 ERROR : Design is not safe +Sat, 04 Jun 2016 14:48:51 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:48:56 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:48:56 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/Image 1.svg b/sites/default/files/webform/Image 1.svg new file mode 100755 index 0000000..e12c763 --- /dev/null +++ b/sites/default/files/webform/Image 1.svg @@ -0,0 +1,2 @@ + +AA1803@40 c/c30303032303@40 c/c30Beam ISMB 300Beam ISMB 4504 nos 16Ø holesfor M16bolts(grade 4.8)8 nos 16Ø holesfor M16bolts(grade 4.8)ISA.80X80X8Front view (Sec C-C)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/Image 2.svg b/sites/default/files/webform/Image 2.svg new file mode 100755 index 0000000..b920879 --- /dev/null +++ b/sites/default/files/webform/Image 2.svg @@ -0,0 +1,1369 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 224 + + + + 2@50 c/c + + + + 62 + + + + 62 + + + + + 32 + + + + + + + + 37 + + + + 37 + + + + 118 + + + + + + + + 3@50 c/c + + + + 37 + + + + 37 + + + + Beam ISMB 300 + + + Beam ISMB 450 + + + 6 nos 20Ø holes + for M20bolts(grade 4.8) + + 4 nos 20Ø holes + for M20bolts(grade 4.8) + + ISA.100X100X8 + + Side View (Sec B-B) + (All distances are in "mm") + diff --git a/sites/default/files/webform/Jenson1.txt.txt b/sites/default/files/webform/Jenson1.txt.txt new file mode 100755 index 0000000..1c637a1 --- /dev/null +++ b/sites/default/files/webform/Jenson1.txt.txt @@ -0,0 +1,88 @@ +Sat, 04 Jun 2016 14:08:39 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:08:39 WARNING : Minimum required thickness 8.90 mm +Sat, 04 Jun 2016 14:08:39 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 14:08:39 WARNING : Maximum plate height required is 330.00 mm +Sat, 04 Jun 2016 14:08:39 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 14:08:39 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:08:39 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:08:39 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:08:39 ERROR : Design is not safe +Sat, 04 Jun 2016 14:08:39 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:09:02 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:09:02 WARNING : Minimum required thickness 8.90 mm +Sat, 04 Jun 2016 14:09:02 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 14:09:02 WARNING : Maximum plate height required is 330.00 mm +Sat, 04 Jun 2016 14:09:02 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 14:09:02 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:09:02 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:09:02 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:09:02 ERROR : Design is not safe +Sat, 04 Jun 2016 14:09:02 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:09:23 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:09:23 WARNING : Minimum required thickness 8.90 mm +Sat, 04 Jun 2016 14:09:23 ERROR : Plate height provided is less than the minimum required +Sat, 04 Jun 2016 14:09:23 WARNING : Plate height required should be more than 240.00 mm +Sat, 04 Jun 2016 14:09:23 INFO : Increase the plate height +Sat, 04 Jun 2016 14:09:23 ERROR : Bolt strength is insufficient to carry the shear force +Sat, 04 Jun 2016 14:09:23 WARNING : Increase bolt diameter and/or bolt grade +Sat, 04 Jun 2016 14:09:23 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:09:23 WARNING : Minimum plate thickness required is 533.00 mm +Sat, 04 Jun 2016 14:09:23 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 14:09:23 WARNING : Minimum plate width required is 150.00 mm +Sat, 04 Jun 2016 14:09:23 ERROR : The block shear capacity of the plate is lass than the applied shear force [cl. 6.4.1] +Sat, 04 Jun 2016 14:09:25 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:09:25 WARNING : Minimum required thickness 8.90 mm +Sat, 04 Jun 2016 14:09:25 ERROR : Plate height provided is less than the minimum required +Sat, 04 Jun 2016 14:09:25 WARNING : Plate height required should be more than 240.00 mm +Sat, 04 Jun 2016 14:09:25 INFO : Increase the plate height +Sat, 04 Jun 2016 14:09:25 ERROR : Bolt strength is insufficient to carry the shear force +Sat, 04 Jun 2016 14:09:25 WARNING : Increase bolt diameter and/or bolt grade +Sat, 04 Jun 2016 14:09:25 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:09:25 WARNING : Minimum plate thickness required is 533.00 mm +Sat, 04 Jun 2016 14:09:25 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 14:09:25 WARNING : Minimum plate width required is 150.00 mm +Sat, 04 Jun 2016 14:09:25 ERROR : The block shear capacity of the plate is lass than the applied shear force [cl. 6.4.1] +Sat, 04 Jun 2016 14:09:35 ERROR : Plate height provided is less than the minimum required +Sat, 04 Jun 2016 14:09:35 WARNING : Plate height required should be more than 240.00 mm +Sat, 04 Jun 2016 14:09:35 INFO : Increase the plate height +Sat, 04 Jun 2016 14:09:35 ERROR : Bolt strength is insufficient to carry the shear force +Sat, 04 Jun 2016 14:09:35 WARNING : Increase bolt diameter and/or bolt grade +Sat, 04 Jun 2016 14:09:35 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:09:35 WARNING : Minimum plate thickness required is 533.00 mm +Sat, 04 Jun 2016 14:09:35 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 14:09:35 WARNING : Minimum plate width required is 150.00 mm +Sat, 04 Jun 2016 14:09:35 ERROR : The block shear capacity of the plate is lass than the applied shear force [cl. 6.4.1] +Sat, 04 Jun 2016 14:10:00 ERROR : Plate height provided is less than the minimum required +Sat, 04 Jun 2016 14:10:00 WARNING : Plate height required should be more than 240.00 mm +Sat, 04 Jun 2016 14:10:00 INFO : Increase the plate height +Sat, 04 Jun 2016 14:10:00 ERROR : Bolt strength is insufficient to carry the shear force +Sat, 04 Jun 2016 14:10:00 WARNING : Increase bolt diameter and/or bolt grade +Sat, 04 Jun 2016 14:10:00 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:10:00 WARNING : Minimum plate thickness required is 533.00 mm +Sat, 04 Jun 2016 14:10:00 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 14:10:00 WARNING : Minimum plate width required is 150.00 mm +Sat, 04 Jun 2016 14:10:00 ERROR : The block shear capacity of the plate is lass than the applied shear force [cl. 6.4.1] +Sat, 04 Jun 2016 14:13:06 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:13:06 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:13:06 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:13:06 ERROR : Design is not safe +Sat, 04 Jun 2016 14:13:06 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:13:50 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:13:50 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:13:50 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:13:50 ERROR : Design is not safe +Sat, 04 Jun 2016 14:13:50 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:14:03 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:14:03 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:14:03 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:14:03 ERROR : Design is not safe +Sat, 04 Jun 2016 14:14:03 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:14:19 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:14:19 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:14:19 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:14:19 ERROR : Design is not safe +Sat, 04 Jun 2016 14:14:19 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:14:31 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:14:31 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:15:33 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:15:33 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/Jenson2.dwg b/sites/default/files/webform/Jenson2.dwg new file mode 100755 index 0000000..f2b566f Binary files /dev/null and b/sites/default/files/webform/Jenson2.dwg differ diff --git a/sites/default/files/webform/Job3B.svg b/sites/default/files/webform/Job3B.svg new file mode 100755 index 0000000..8308619 --- /dev/null +++ b/sites/default/files/webform/Job3B.svg @@ -0,0 +1,2 @@ + +AA2243@50 c/c37373732622@50 c/c62Beam ISMB 300Beam ISMB 4504 nos 20Ø holesfor M20bolts(grade 4.8)6 nos 20Ø holesfor M20bolts(grade 4.8)ISA.100X100X8Front view (Sec C-C)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/Job4.pdf b/sites/default/files/webform/Job4.pdf new file mode 100755 index 0000000..a9dd578 Binary files /dev/null and b/sites/default/files/webform/Job4.pdf differ diff --git a/sites/default/files/webform/Kavish DIEMS.pdf b/sites/default/files/webform/Kavish DIEMS.pdf new file mode 100755 index 0000000..e253a10 Binary files /dev/null and b/sites/default/files/webform/Kavish DIEMS.pdf differ diff --git a/sites/default/files/webform/Kavish DIEMS.txt.txt b/sites/default/files/webform/Kavish DIEMS.txt.txt new file mode 100755 index 0000000..bbd7eae --- /dev/null +++ b/sites/default/files/webform/Kavish DIEMS.txt.txt @@ -0,0 +1,7 @@ +Sat, 04 Jun 2016 14:10:57 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:10:57 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:10:57 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:10:57 ERROR : Design is not safe +Sat, 04 Jun 2016 14:10:57 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:11:01 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:11:01 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/Kavish Diems.pdf b/sites/default/files/webform/Kavish Diems.pdf new file mode 100755 index 0000000..09a7692 Binary files /dev/null and b/sites/default/files/webform/Kavish Diems.pdf differ diff --git a/sites/default/files/webform/Kavish Diems_0.pdf b/sites/default/files/webform/Kavish Diems_0.pdf new file mode 100755 index 0000000..09a7692 Binary files /dev/null and b/sites/default/files/webform/Kavish Diems_0.pdf differ diff --git a/sites/default/files/webform/Left_view.dwg b/sites/default/files/webform/Left_view.dwg new file mode 100755 index 0000000..1af2d63 Binary files /dev/null and b/sites/default/files/webform/Left_view.dwg differ diff --git a/sites/default/files/webform/MSG 1.txt.txt b/sites/default/files/webform/MSG 1.txt.txt new file mode 100755 index 0000000..71a853f --- /dev/null +++ b/sites/default/files/webform/MSG 1.txt.txt @@ -0,0 +1,2 @@ +Sat, 04 Jun 2016 15:06:36 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 15:06:36 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/MUKUND4.pdf b/sites/default/files/webform/MUKUND4.pdf new file mode 100755 index 0000000..b0a71af Binary files /dev/null and b/sites/default/files/webform/MUKUND4.pdf differ diff --git a/sites/default/files/webform/Message 01.txt.txt b/sites/default/files/webform/Message 01.txt.txt new file mode 100755 index 0000000..b212a10 --- /dev/null +++ b/sites/default/files/webform/Message 01.txt.txt @@ -0,0 +1,4 @@ +Sat, 04 Jun 2016 14:20:45 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:20:45 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:23:31 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:23:31 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/P-001.txt.txt b/sites/default/files/webform/P-001.txt.txt new file mode 100755 index 0000000..f817ef2 --- /dev/null +++ b/sites/default/files/webform/P-001.txt.txt @@ -0,0 +1,59 @@ +Sat, 04 Jun 2016 14:15:08 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:15:08 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:15:08 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:15:08 ERROR : Design is not safe +Sat, 04 Jun 2016 14:15:08 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:16:27 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:16:27 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:36:08 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:36:08 WARNING : Minimum plate thickness required is 12.00 mm +Sat, 04 Jun 2016 14:36:08 ERROR : Design is not safe +Sat, 04 Jun 2016 14:36:08 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:36:16 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:36:16 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:36:23 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:36:23 WARNING : Minimum plate thickness required is 11.00 mm +Sat, 04 Jun 2016 14:36:23 ERROR : Design is not safe +Sat, 04 Jun 2016 14:36:23 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:36:29 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:36:29 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:37:30 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:37:30 WARNING : Minimum plate thickness required is 11.00 mm +Sat, 04 Jun 2016 14:37:30 ERROR : Design is not safe +Sat, 04 Jun 2016 14:37:30 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:37:40 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:37:40 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:37:45 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:37:45 WARNING : Minimum plate thickness required is 11.00 mm +Sat, 04 Jun 2016 14:37:45 ERROR : Design is not safe +Sat, 04 Jun 2016 14:37:45 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:37:47 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:37:47 WARNING : Minimum plate thickness required is 11.00 mm +Sat, 04 Jun 2016 14:37:47 ERROR : Design is not safe +Sat, 04 Jun 2016 14:37:47 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:37:54 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:37:54 WARNING : Minimum plate thickness required is 11.00 mm +Sat, 04 Jun 2016 14:37:54 ERROR : Design is not safe +Sat, 04 Jun 2016 14:37:54 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:37:59 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:37:59 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:45:49 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:45:49 WARNING : Minimum plate thickness required is 11.00 mm +Sat, 04 Jun 2016 14:45:49 ERROR : Design is not safe +Sat, 04 Jun 2016 14:45:49 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:46:03 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:46:03 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:47:01 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:47:01 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:47:01 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:47:01 ERROR : Design is not safe +Sat, 04 Jun 2016 14:47:01 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:47:06 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:47:06 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:47:06 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:47:06 ERROR : Design is not safe +Sat, 04 Jun 2016 14:47:06 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:47:17 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:47:17 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:47:18 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:47:18 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/P003.pdf b/sites/default/files/webform/P003.pdf new file mode 100755 index 0000000..31d4968 Binary files /dev/null and b/sites/default/files/webform/P003.pdf differ diff --git a/sites/default/files/webform/P01 problem.pdf b/sites/default/files/webform/P01 problem.pdf new file mode 100755 index 0000000..82bc85a Binary files /dev/null and b/sites/default/files/webform/P01 problem.pdf differ diff --git a/sites/default/files/webform/P01 problem.txt_0.txt b/sites/default/files/webform/P01 problem.txt_0.txt new file mode 100755 index 0000000..e27a1db --- /dev/null +++ b/sites/default/files/webform/P01 problem.txt_0.txt @@ -0,0 +1,340 @@ +Sun, 05 Jun 2016 03:58:05 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:58:05 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 03:58:05 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:58:05 ERROR : Design is not safe +Sun, 05 Jun 2016 03:58:05 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:00:11 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:00:11 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:00:11 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:00:11 ERROR : Design is not safe +Sun, 05 Jun 2016 04:00:11 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:03:05 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:03:05 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:04:10 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:04:10 WARNING : Minimum weld thickness is required is 10.00 mm +Sun, 05 Jun 2016 04:04:10 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:04:10 ERROR : Design is not safe +Sun, 05 Jun 2016 04:04:10 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:04:35 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:04:35 WARNING : Minimum weld thickness is required is 10.00 mm +Sun, 05 Jun 2016 04:04:35 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:04:35 ERROR : Design is not safe +Sun, 05 Jun 2016 04:04:35 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:20:10 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:20:10 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:20:10 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:20:10 ERROR : Design is not safe +Sun, 05 Jun 2016 04:20:10 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:20:12 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:20:12 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:20:30 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:20:30 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:21:58 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:21:58 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:21:58 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:21:58 ERROR : Design is not safe +Sun, 05 Jun 2016 04:21:58 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:22:02 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:22:02 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:22:02 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:22:02 ERROR : Design is not safe +Sun, 05 Jun 2016 04:22:02 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:22:10 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:22:10 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:24:02 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:24:02 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:24:03 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:24:03 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:25:55 ERROR : Bolt strength is insufficient to carry the shear force +Sun, 05 Jun 2016 04:25:55 WARNING : Increase bolt diameter and/or bolt grade +Sun, 05 Jun 2016 04:25:55 ERROR : Plate height provided is more than the maximum required height +Sun, 05 Jun 2016 04:25:55 WARNING : Maximum plate height required is 74.80 mm +Sun, 05 Jun 2016 04:25:55 INFO Try to increase the plate thickness +Sun, 05 Jun 2016 04:25:55 ERROR : The plate height required is more than the maximum height possible +Sun, 05 Jun 2016 04:25:55 WARNING : Maximum plate height required is 74.80 mm +Sun, 05 Jun 2016 04:25:55 INFO Try to increase the plate thickness +Sun, 05 Jun 2016 04:25:55 ERROR : Design is not safe +Sun, 05 Jun 2016 04:25:55 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:26:08 ERROR : Bolt strength is insufficient to carry the shear force +Sun, 05 Jun 2016 04:26:08 WARNING : Increase bolt diameter and/or bolt grade +Sun, 05 Jun 2016 04:26:08 ERROR : Plate height provided is more than the maximum required height +Sun, 05 Jun 2016 04:26:08 WARNING : Maximum plate height required is 74.80 mm +Sun, 05 Jun 2016 04:26:08 INFO Try to increase the plate thickness +Sun, 05 Jun 2016 04:26:08 ERROR : The plate height required is more than the maximum height possible +Sun, 05 Jun 2016 04:26:08 WARNING : Maximum plate height required is 74.80 mm +Sun, 05 Jun 2016 04:26:08 INFO Try to increase the plate thickness +Sun, 05 Jun 2016 04:26:08 ERROR : Design is not safe +Sun, 05 Jun 2016 04:26:08 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:26:14 ERROR : Bolt strength is insufficient to carry the shear force +Sun, 05 Jun 2016 04:26:14 WARNING : Increase bolt diameter and/or bolt grade +Sun, 05 Jun 2016 04:26:14 ERROR : Plate height provided is more than the maximum required height +Sun, 05 Jun 2016 04:26:14 WARNING : Maximum plate height required is 74.80 mm +Sun, 05 Jun 2016 04:26:14 INFO Try to increase the plate thickness +Sun, 05 Jun 2016 04:26:14 ERROR : The plate height required is more than the maximum height possible +Sun, 05 Jun 2016 04:26:14 WARNING : Maximum plate height required is 74.80 mm +Sun, 05 Jun 2016 04:26:14 INFO Try to increase the plate thickness +Sun, 05 Jun 2016 04:26:14 ERROR : Design is not safe +Sun, 05 Jun 2016 04:26:14 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:26:17 ERROR : Bolt strength is insufficient to carry the shear force +Sun, 05 Jun 2016 04:26:17 WARNING : Increase bolt diameter and/or bolt grade +Sun, 05 Jun 2016 04:26:17 ERROR : Plate height provided is more than the maximum required height +Sun, 05 Jun 2016 04:26:17 WARNING : Maximum plate height required is 74.80 mm +Sun, 05 Jun 2016 04:26:17 INFO Try to increase the plate thickness +Sun, 05 Jun 2016 04:26:17 ERROR : The plate height required is more than the maximum height possible +Sun, 05 Jun 2016 04:26:17 WARNING : Maximum plate height required is 74.80 mm +Sun, 05 Jun 2016 04:26:17 INFO Try to increase the plate thickness +Sun, 05 Jun 2016 04:26:17 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:26:17 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:26:17 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:26:17 ERROR : Design is not safe +Sun, 05 Jun 2016 04:26:17 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:26:19 ERROR : Bolt strength is insufficient to carry the shear force +Sun, 05 Jun 2016 04:26:19 WARNING : Increase bolt diameter and/or bolt grade +Sun, 05 Jun 2016 04:26:19 ERROR : Plate height provided is more than the maximum required height +Sun, 05 Jun 2016 04:26:19 WARNING : Maximum plate height required is 74.80 mm +Sun, 05 Jun 2016 04:26:19 INFO Try to increase the plate thickness +Sun, 05 Jun 2016 04:26:19 ERROR : The plate height required is more than the maximum height possible +Sun, 05 Jun 2016 04:26:19 WARNING : Maximum plate height required is 74.80 mm +Sun, 05 Jun 2016 04:26:19 INFO Try to increase the plate thickness +Sun, 05 Jun 2016 04:26:19 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:26:19 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:26:19 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:26:19 ERROR : Design is not safe +Sun, 05 Jun 2016 04:26:19 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:26:22 ERROR : Bolt strength is insufficient to carry the shear force +Sun, 05 Jun 2016 04:26:22 WARNING : Increase bolt diameter and/or bolt grade +Sun, 05 Jun 2016 04:26:22 ERROR : Plate height provided is more than the maximum required height +Sun, 05 Jun 2016 04:26:22 WARNING : Maximum plate height required is 74.80 mm +Sun, 05 Jun 2016 04:26:22 INFO Try to increase the plate thickness +Sun, 05 Jun 2016 04:26:22 ERROR : The plate height required is more than the maximum height possible +Sun, 05 Jun 2016 04:26:22 WARNING : Maximum plate height required is 74.80 mm +Sun, 05 Jun 2016 04:26:22 INFO Try to increase the plate thickness +Sun, 05 Jun 2016 04:26:22 ERROR : Design is not safe +Sun, 05 Jun 2016 04:26:22 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:26:35 ERROR : The plate height required is more than the maximum height possible +Sun, 05 Jun 2016 04:26:35 WARNING : Maximum plate height required is 191.30 mm +Sun, 05 Jun 2016 04:26:35 INFO Try to increase the plate thickness +Sun, 05 Jun 2016 04:26:35 ERROR : Design is not safe +Sun, 05 Jun 2016 04:26:35 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:26:52 ERROR : The plate height required is more than the maximum height possible +Sun, 05 Jun 2016 04:26:52 WARNING : Maximum plate height required is 191.30 mm +Sun, 05 Jun 2016 04:26:52 INFO Try to increase the plate thickness +Sun, 05 Jun 2016 04:26:52 ERROR : Design is not safe +Sun, 05 Jun 2016 04:26:52 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:26:59 ERROR : The plate height required is more than the maximum height possible +Sun, 05 Jun 2016 04:26:59 WARNING : Maximum plate height required is 191.30 mm +Sun, 05 Jun 2016 04:26:59 INFO Try to increase the plate thickness +Sun, 05 Jun 2016 04:26:59 ERROR : Design is not safe +Sun, 05 Jun 2016 04:26:59 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:27:24 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:27:24 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:27:24 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:27:24 ERROR : Design is not safe +Sun, 05 Jun 2016 04:27:24 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:27:27 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:27:27 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:30:05 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:30:05 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:30:31 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sun, 05 Jun 2016 04:30:31 WARNING : Minimum plate thickness required is 12.00 mm +Sun, 05 Jun 2016 04:30:31 ERROR : Design is not safe +Sun, 05 Jun 2016 04:30:31 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:30:44 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:30:44 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:38:50 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sun, 05 Jun 2016 04:38:50 WARNING : Minimum plate width required is 100.00 mm +Sun, 05 Jun 2016 04:38:50 ERROR : Design is not safe +Sun, 05 Jun 2016 04:38:50 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:39:01 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sun, 05 Jun 2016 04:39:01 WARNING : Minimum plate width required is 100.00 mm +Sun, 05 Jun 2016 04:39:01 ERROR : Design is not safe +Sun, 05 Jun 2016 04:39:01 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:39:07 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:39:07 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:39:08 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:39:08 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:40:08 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:40:08 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:40:18 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:40:18 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:41:32 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:41:32 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:41:49 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:41:49 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:42:12 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sun, 05 Jun 2016 04:42:12 WARNING : Minimum plate width required is 100.00 mm +Sun, 05 Jun 2016 04:42:12 ERROR : Design is not safe +Sun, 05 Jun 2016 04:42:12 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:42:16 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:42:16 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:42:38 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sun, 05 Jun 2016 04:42:38 WARNING : Minimum plate thickness required is 11.00 mm +Sun, 05 Jun 2016 04:42:38 ERROR : Design is not safe +Sun, 05 Jun 2016 04:42:38 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:42:43 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:42:43 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:42:49 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:42:49 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:43:08 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:43:08 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:43:19 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:43:19 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:53:14 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:53:14 WARNING : Minimum weld thickness is required is 12.00 mm +Sun, 05 Jun 2016 04:53:14 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:53:14 ERROR : Design is not safe +Sun, 05 Jun 2016 04:53:14 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:53:18 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:53:18 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:55:40 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:55:40 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:55:49 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:55:49 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:56:07 ERROR : Plate height provided is less than the minimum required +Sun, 05 Jun 2016 04:56:07 WARNING : Plate height required should be more than 240.00 mm +Sun, 05 Jun 2016 04:56:07 INFO : Increase the plate height +Sun, 05 Jun 2016 04:56:07 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sun, 05 Jun 2016 04:56:07 WARNING : Minimum plate thickness required is 16.00 mm +Sun, 05 Jun 2016 04:56:07 ERROR : Design is not safe +Sun, 05 Jun 2016 04:56:07 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:56:11 ERROR : Plate height provided is less than the minimum required +Sun, 05 Jun 2016 04:56:11 WARNING : Plate height required should be more than 240.00 mm +Sun, 05 Jun 2016 04:56:11 INFO : Increase the plate height +Sun, 05 Jun 2016 04:56:11 ERROR : Design is not safe +Sun, 05 Jun 2016 04:56:11 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:56:20 ERROR : Plate height provided is less than the minimum required +Sun, 05 Jun 2016 04:56:20 WARNING : Plate height required should be more than 240.00 mm +Sun, 05 Jun 2016 04:56:20 INFO : Increase the plate height +Sun, 05 Jun 2016 04:56:20 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:56:20 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:56:53 ERROR : Plate height provided is less than the minimum required +Sun, 05 Jun 2016 04:56:53 WARNING : Plate height required should be more than 240.00 mm +Sun, 05 Jun 2016 04:56:53 INFO : Increase the plate height +Sun, 05 Jun 2016 04:56:53 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sun, 05 Jun 2016 04:56:53 WARNING : Minimum plate thickness required is 13.00 mm +Sun, 05 Jun 2016 04:56:53 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:56:53 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:56:53 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:56:53 ERROR : Design is not safe +Sun, 05 Jun 2016 04:56:53 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:57:01 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:57:01 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:57:01 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:57:01 ERROR : Design is not safe +Sun, 05 Jun 2016 04:57:01 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:57:07 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:57:07 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:57:07 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:57:07 ERROR : Design is not safe +Sun, 05 Jun 2016 04:57:07 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:57:08 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:57:08 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:57:08 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:57:08 ERROR : Design is not safe +Sun, 05 Jun 2016 04:57:08 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:57:13 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:57:13 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:57:13 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:57:13 ERROR : Design is not safe +Sun, 05 Jun 2016 04:57:13 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:57:15 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:57:15 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:57:15 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:57:15 ERROR : Design is not safe +Sun, 05 Jun 2016 04:57:15 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:57:15 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:57:15 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:57:15 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:57:15 ERROR : Design is not safe +Sun, 05 Jun 2016 04:57:15 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:57:15 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:57:15 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:57:15 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:57:15 ERROR : Design is not safe +Sun, 05 Jun 2016 04:57:15 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:57:16 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:57:16 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:57:16 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:57:16 ERROR : Design is not safe +Sun, 05 Jun 2016 04:57:16 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:57:16 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:57:16 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:57:16 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:57:16 ERROR : Design is not safe +Sun, 05 Jun 2016 04:57:16 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:57:24 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:57:24 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:57:24 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:57:24 ERROR : Design is not safe +Sun, 05 Jun 2016 04:57:24 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:57:25 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:57:25 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:57:25 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:57:25 ERROR : Design is not safe +Sun, 05 Jun 2016 04:57:25 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:57:28 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:57:28 WARNING : Minimum weld thickness is required is 10.00 mm +Sun, 05 Jun 2016 04:57:28 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:57:28 ERROR : Design is not safe +Sun, 05 Jun 2016 04:57:28 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:57:30 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:57:30 WARNING : Minimum weld thickness is required is 10.00 mm +Sun, 05 Jun 2016 04:57:30 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:57:30 ERROR : Design is not safe +Sun, 05 Jun 2016 04:57:30 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:57:31 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:57:31 WARNING : Minimum weld thickness is required is 10.00 mm +Sun, 05 Jun 2016 04:57:31 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:57:31 ERROR : Design is not safe +Sun, 05 Jun 2016 04:57:31 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:57:33 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:57:33 WARNING : Minimum weld thickness is required is 10.00 mm +Sun, 05 Jun 2016 04:57:33 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:57:33 ERROR : Design is not safe +Sun, 05 Jun 2016 04:57:33 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:57:34 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:57:34 WARNING : Minimum weld thickness is required is 10.00 mm +Sun, 05 Jun 2016 04:57:34 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:57:34 ERROR : Design is not safe +Sun, 05 Jun 2016 04:57:34 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:57:35 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:57:35 WARNING : Minimum weld thickness is required is 10.00 mm +Sun, 05 Jun 2016 04:57:35 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:57:35 ERROR : Design is not safe +Sun, 05 Jun 2016 04:57:35 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:57:48 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:57:48 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:57:54 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:57:54 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:58:18 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:58:18 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:58:19 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:58:19 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:58:29 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:58:29 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:58:37 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:58:37 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:58:47 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:58:47 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:59:31 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:59:31 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:59:58 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:59:58 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 05:00:28 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 05:00:28 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 05:00:48 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 05:00:48 WARNING : Minimum weld thickness is required is 10.00 mm +Sun, 05 Jun 2016 05:00:48 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 05:00:48 ERROR : Design is not safe +Sun, 05 Jun 2016 05:00:48 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 05:00:52 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 05:00:52 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 05:01:06 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 05:01:06 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 05:03:35 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 05:03:35 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 05:03:35 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 05:03:35 ERROR : Design is not safe +Sun, 05 Jun 2016 05:03:35 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 05:03:43 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 05:03:43 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/P02 problem.pdf b/sites/default/files/webform/P02 problem.pdf new file mode 100755 index 0000000..37a0c7f Binary files /dev/null and b/sites/default/files/webform/P02 problem.pdf differ diff --git a/sites/default/files/webform/P02.dwg b/sites/default/files/webform/P02.dwg new file mode 100755 index 0000000..2a2281a Binary files /dev/null and b/sites/default/files/webform/P02.dwg differ diff --git a/sites/default/files/webform/P03.svg b/sites/default/files/webform/P03.svg new file mode 100755 index 0000000..d101f3f --- /dev/null +++ b/sites/default/files/webform/P03.svg @@ -0,0 +1,2 @@ + +AA2003@46 c/c30303032302@70 c/c30Beam ISMB 300Beam ISMB 4504 nos 16Ø holesfor M16bolts(grade 4.8)6 nos 16Ø holesfor M16bolts(grade 4.8)ISA.90X90X8Front view (Sec C-C)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/P04.pdf b/sites/default/files/webform/P04.pdf new file mode 100755 index 0000000..52f69e5 Binary files /dev/null and b/sites/default/files/webform/P04.pdf differ diff --git a/sites/default/files/webform/P3_XY.svg b/sites/default/files/webform/P3_XY.svg new file mode 100755 index 0000000..02c4121 --- /dev/null +++ b/sites/default/files/webform/P3_XY.svg @@ -0,0 +1,877 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B + + B + + + C + + C + + + + + + + + + + + + + + + + + + + + + + + + + 37 + + + + + + 37 + + + + + + 37 + + + + Beam ISMB 300 + + + Beam ISMB 450 + + + ISA. 100x100x10 + + + 4 nos 20Ø holes + for M20bolts(grade 4.8) + + 6 nos 20Ø holes + for M20bolts(grade 4.8) + + + + + 20 + + + Top view (Sec A-A) + (All distances are in "mm") + diff --git a/sites/default/files/webform/PROB 3.svg b/sites/default/files/webform/PROB 3.svg new file mode 100755 index 0000000..8308619 --- /dev/null +++ b/sites/default/files/webform/PROB 3.svg @@ -0,0 +1,2 @@ + +AA2243@50 c/c37373732622@50 c/c62Beam ISMB 300Beam ISMB 4504 nos 20Ø holesfor M20bolts(grade 4.8)6 nos 20Ø holesfor M20bolts(grade 4.8)ISA.100X100X8Front view (Sec C-C)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/PROB 4.pdf b/sites/default/files/webform/PROB 4.pdf new file mode 100755 index 0000000..5c9d993 Binary files /dev/null and b/sites/default/files/webform/PROB 4.pdf differ diff --git a/sites/default/files/webform/PROBLEM 2.1.pdf b/sites/default/files/webform/PROBLEM 2.1.pdf new file mode 100755 index 0000000..7fa5007 Binary files /dev/null and b/sites/default/files/webform/PROBLEM 2.1.pdf differ diff --git a/sites/default/files/webform/PROBLEM1.txt.txt b/sites/default/files/webform/PROBLEM1.txt.txt new file mode 100755 index 0000000..4fcf850 --- /dev/null +++ b/sites/default/files/webform/PROBLEM1.txt.txt @@ -0,0 +1,58 @@ +Sat, 04 Jun 2016 01:43:33 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 01:43:33 WARNING : Minimum required thickness 8.90 mm +Sat, 04 Jun 2016 01:43:33 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 01:43:33 WARNING : Maximum plate height required is 330.00 mm +Sat, 04 Jun 2016 01:43:33 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 01:43:33 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 01:43:33 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 01:43:33 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 01:43:33 ERROR : Design is not safe +Sat, 04 Jun 2016 01:43:33 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 01:43:38 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 01:43:38 WARNING : Minimum required thickness 8.90 mm +Sat, 04 Jun 2016 01:43:38 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 01:43:38 WARNING : Maximum plate height required is 330.00 mm +Sat, 04 Jun 2016 01:43:38 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 01:43:38 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 01:43:38 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 01:43:38 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 01:43:38 ERROR : Design is not safe +Sat, 04 Jun 2016 01:43:38 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 01:43:47 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 01:43:47 WARNING : Minimum required thickness 8.90 mm +Sat, 04 Jun 2016 01:43:47 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 01:43:47 WARNING : Maximum plate height required is 330.00 mm +Sat, 04 Jun 2016 01:43:47 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 01:43:47 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 01:43:47 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 01:43:47 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 01:43:47 ERROR : Design is not safe +Sat, 04 Jun 2016 01:43:47 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 01:43:50 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 01:43:50 WARNING : Minimum required thickness 8.90 mm +Sat, 04 Jun 2016 01:43:50 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 01:43:50 WARNING : Maximum plate height required is 330.00 mm +Sat, 04 Jun 2016 01:43:50 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 01:43:50 ERROR : Design is not safe +Sat, 04 Jun 2016 01:43:50 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 01:43:59 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 01:43:59 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 01:44:41 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 01:44:41 WARNING : Minimum required thickness 8.90 mm +Sat, 04 Jun 2016 01:44:41 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 01:44:41 WARNING : Maximum plate height required is 330.00 mm +Sat, 04 Jun 2016 01:44:41 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 01:44:41 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 01:44:41 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 01:44:41 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 01:44:41 ERROR : Design is not safe +Sat, 04 Jun 2016 01:44:41 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 01:44:52 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 01:44:52 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 01:44:52 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 01:44:52 ERROR : Design is not safe +Sat, 04 Jun 2016 01:44:52 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 01:44:55 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 01:44:55 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 01:46:19 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 01:46:19 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/PROJECT 2.pdf b/sites/default/files/webform/PROJECT 2.pdf new file mode 100755 index 0000000..2c161d9 Binary files /dev/null and b/sites/default/files/webform/PROJECT 2.pdf differ diff --git a/sites/default/files/webform/PROJECT3.pdf b/sites/default/files/webform/PROJECT3.pdf new file mode 100755 index 0000000..cabb071 Binary files /dev/null and b/sites/default/files/webform/PROJECT3.pdf differ diff --git a/sites/default/files/webform/Prashant.pdf b/sites/default/files/webform/Prashant.pdf new file mode 100755 index 0000000..51497b1 Binary files /dev/null and b/sites/default/files/webform/Prashant.pdf differ diff --git a/sites/default/files/webform/Prob1.pdf b/sites/default/files/webform/Prob1.pdf new file mode 100755 index 0000000..b9668ca Binary files /dev/null and b/sites/default/files/webform/Prob1.pdf differ diff --git a/sites/default/files/webform/Prob1.txt.txt b/sites/default/files/webform/Prob1.txt.txt new file mode 100755 index 0000000..7b3fb87 --- /dev/null +++ b/sites/default/files/webform/Prob1.txt.txt @@ -0,0 +1,7 @@ +Sat, 04 Jun 2016 14:29:54 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:29:54 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:29:54 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:29:54 ERROR : Design is not safe +Sat, 04 Jun 2016 14:29:54 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:30:09 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:30:09 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/Prob2.dwg b/sites/default/files/webform/Prob2.dwg new file mode 100755 index 0000000..c60ad4f Binary files /dev/null and b/sites/default/files/webform/Prob2.dwg differ diff --git a/sites/default/files/webform/Prob2.pdf b/sites/default/files/webform/Prob2.pdf new file mode 100755 index 0000000..f9d23fc Binary files /dev/null and b/sites/default/files/webform/Prob2.pdf differ diff --git a/sites/default/files/webform/Prob2.txt.txt b/sites/default/files/webform/Prob2.txt.txt new file mode 100755 index 0000000..fbbe6a0 --- /dev/null +++ b/sites/default/files/webform/Prob2.txt.txt @@ -0,0 +1,57 @@ +Sat, 04 Jun 2016 15:24:27 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:24:27 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:24:27 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:24:27 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:24:45 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:24:45 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:24:45 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:24:45 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:25:10 ERROR : The block shear capacity of the plate is less than the applied shear force [cl. 6.4.1] +Sat, 04 Jun 2016 15:25:10 WARNING : Minimum block shear capacity required is 160.00 KN +Sat, 04 Jun 2016 15:25:10 INFO : Increase the plate thickness +Sat, 04 Jun 2016 15:25:10 ERROR : Design is not safe +Sat, 04 Jun 2016 15:25:10 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:25:22 ERROR : The block shear capacity of the plate is less than the applied shear force [cl. 6.4.1] +Sat, 04 Jun 2016 15:25:22 WARNING : Minimum block shear capacity required is 160.00 KN +Sat, 04 Jun 2016 15:25:22 INFO : Increase the plate thickness +Sat, 04 Jun 2016 15:25:22 ERROR : Design is not safe +Sat, 04 Jun 2016 15:25:22 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:25:29 ERROR : The block shear capacity of the plate is less than the applied shear force [cl. 6.4.1] +Sat, 04 Jun 2016 15:25:29 WARNING : Minimum block shear capacity required is 160.00 KN +Sat, 04 Jun 2016 15:25:29 INFO : Increase the plate thickness +Sat, 04 Jun 2016 15:25:29 ERROR : Design is not safe +Sat, 04 Jun 2016 15:25:29 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:25:39 ERROR : The block shear capacity of the plate is less than the applied shear force [cl. 6.4.1] +Sat, 04 Jun 2016 15:25:39 WARNING : Minimum block shear capacity required is 160.00 KN +Sat, 04 Jun 2016 15:25:39 INFO : Increase the plate thickness +Sat, 04 Jun 2016 15:25:39 ERROR : Design is not safe +Sat, 04 Jun 2016 15:25:39 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:25:54 ERROR : Weld Strength is less than the Shear Demand [cl. 10.5.9] +Sat, 04 Jun 2016 15:25:54 WARNING : Weld Strength should be greater than 0.00 KN/mm +Sat, 04 Jun 2016 15:25:54 INFO : Increase the Weld Size +Sat, 04 Jun 2016 15:25:54 ERROR : Design is not safe +Sat, 04 Jun 2016 15:25:54 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:26:05 ERROR : Weld Strength is less than the Shear Demand [cl. 10.5.9] +Sat, 04 Jun 2016 15:26:05 WARNING : Weld Strength should be greater than 0.00 KN/mm +Sat, 04 Jun 2016 15:26:05 INFO : Increase the Weld Size +Sat, 04 Jun 2016 15:26:05 ERROR : Design is not safe +Sat, 04 Jun 2016 15:26:05 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:26:17 ERROR : Weld Strength is less than the Shear Demand [cl. 10.5.9] +Sat, 04 Jun 2016 15:26:17 WARNING : Weld Strength should be greater than 0.00 KN/mm +Sat, 04 Jun 2016 15:26:17 INFO : Increase the Weld Size +Sat, 04 Jun 2016 15:26:17 ERROR : Design is not safe +Sat, 04 Jun 2016 15:26:17 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:26:32 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:26:32 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:26:32 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:26:32 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:26:48 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:26:48 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:26:48 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:26:48 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:27:13 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:27:13 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:27:13 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:27:13 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:27:49 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:27:49 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/Prob3.pdf b/sites/default/files/webform/Prob3.pdf new file mode 100755 index 0000000..e3ac6ab Binary files /dev/null and b/sites/default/files/webform/Prob3.pdf differ diff --git a/sites/default/files/webform/Prob4.pdf b/sites/default/files/webform/Prob4.pdf new file mode 100755 index 0000000..7c937cb Binary files /dev/null and b/sites/default/files/webform/Prob4.pdf differ diff --git a/sites/default/files/webform/ProbSet2_3.svg b/sites/default/files/webform/ProbSet2_3.svg new file mode 100755 index 0000000..6ee832c --- /dev/null +++ b/sites/default/files/webform/ProbSet2_3.svg @@ -0,0 +1,2 @@ + +BBCC303030Beam ISMB 300Beam ISMB 450ISA. 90x90x85 nos 16Ø holesfor M16bolts(grade 4.8)8 nos 16Ø holesfor M16bolts(grade 4.8)20Top view (Sec A-A)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/ProbSet_1.pdf b/sites/default/files/webform/ProbSet_1.pdf new file mode 100755 index 0000000..d8e3fac Binary files /dev/null and b/sites/default/files/webform/ProbSet_1.pdf differ diff --git a/sites/default/files/webform/ProbSet_1.txt.txt b/sites/default/files/webform/ProbSet_1.txt.txt new file mode 100755 index 0000000..1fe4857 --- /dev/null +++ b/sites/default/files/webform/ProbSet_1.txt.txt @@ -0,0 +1,17 @@ +Sat, 04 Jun 2016 13:52:14 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 13:52:14 WARNING : Minimum required thickness 8.90 mm +Sat, 04 Jun 2016 13:52:14 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 13:52:14 WARNING : Maximum plate height required is 330.00 mm +Sat, 04 Jun 2016 13:52:14 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 13:52:14 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 13:52:14 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 13:52:14 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 13:52:14 ERROR : Design is not safe +Sat, 04 Jun 2016 13:52:14 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 13:52:48 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 13:52:48 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 13:52:48 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 13:52:48 ERROR : Design is not safe +Sat, 04 Jun 2016 13:52:48 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 13:53:03 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 13:53:03 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/ProbSet_1_2_01.dwg b/sites/default/files/webform/ProbSet_1_2_01.dwg new file mode 100755 index 0000000..b396fb8 Binary files /dev/null and b/sites/default/files/webform/ProbSet_1_2_01.dwg differ diff --git a/sites/default/files/webform/ProbSet_1_2_02.dwg b/sites/default/files/webform/ProbSet_1_2_02.dwg new file mode 100755 index 0000000..080f70c Binary files /dev/null and b/sites/default/files/webform/ProbSet_1_2_02.dwg differ diff --git a/sites/default/files/webform/Problem 1.pdf b/sites/default/files/webform/Problem 1.pdf new file mode 100755 index 0000000..eedeb2f Binary files /dev/null and b/sites/default/files/webform/Problem 1.pdf differ diff --git a/sites/default/files/webform/Problem 1.txt.txt b/sites/default/files/webform/Problem 1.txt.txt new file mode 100755 index 0000000..2de5673 --- /dev/null +++ b/sites/default/files/webform/Problem 1.txt.txt @@ -0,0 +1,25 @@ +Sun, 05 Jun 2016 15:23:25 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 15:23:25 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 15:23:25 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 15:23:25 ERROR : Design is not safe +Sun, 05 Jun 2016 15:23:25 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 15:23:33 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 15:23:33 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 17:23:29 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 17:23:29 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 17:24:18 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 17:24:18 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 17:25:47 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sun, 05 Jun 2016 17:25:47 WARNING : Minimum plate width required is 100.00 mm +Sun, 05 Jun 2016 17:25:47 ERROR : Design is not safe +Sun, 05 Jun 2016 17:25:47 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 17:34:31 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sun, 05 Jun 2016 17:34:31 WARNING : Minimum plate width required is 100.00 mm +Sun, 05 Jun 2016 17:34:31 ERROR : Design is not safe +Sun, 05 Jun 2016 17:34:31 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 17:34:32 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sun, 05 Jun 2016 17:34:32 WARNING : Minimum plate width required is 100.00 mm +Sun, 05 Jun 2016 17:34:32 ERROR : Design is not safe +Sun, 05 Jun 2016 17:34:32 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 17:38:56 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 17:38:56 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/Problem 1.txt.txt.txt b/sites/default/files/webform/Problem 1.txt.txt.txt new file mode 100755 index 0000000..57a2188 --- /dev/null +++ b/sites/default/files/webform/Problem 1.txt.txt.txt @@ -0,0 +1,64 @@ +Sun, 05 Jun 2016 03:45:53 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:45:53 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 03:45:53 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:45:53 ERROR : Design is not safe +Sun, 05 Jun 2016 03:45:53 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:46:00 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:46:00 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:46:21 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:46:21 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:47:54 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:47:54 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:48:03 ERROR : Plate height provided is less than the minimum required +Sun, 05 Jun 2016 03:48:03 WARNING : Plate height required should be more than 240.00 mm +Sun, 05 Jun 2016 03:48:03 INFO : Increase the plate height +Sun, 05 Jun 2016 03:48:03 ERROR : Bolt strength is insufficient to carry the shear force +Sun, 05 Jun 2016 03:48:03 WARNING : Increase bolt diameter and/or bolt grade +Sun, 05 Jun 2016 03:48:03 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sun, 05 Jun 2016 03:48:03 WARNING : Minimum plate thickness required is 32.00 mm +Sun, 05 Jun 2016 03:48:03 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sun, 05 Jun 2016 03:48:03 WARNING : Minimum plate width required is 150.00 mm +Sun, 05 Jun 2016 03:48:03 ERROR : Design is not safe +Sun, 05 Jun 2016 03:48:03 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:48:08 ERROR : Plate height provided is less than the minimum required +Sun, 05 Jun 2016 03:48:08 WARNING : Plate height required should be more than 240.00 mm +Sun, 05 Jun 2016 03:48:08 INFO : Increase the plate height +Sun, 05 Jun 2016 03:48:08 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sun, 05 Jun 2016 03:48:08 WARNING : Minimum plate thickness required is 16.00 mm +Sun, 05 Jun 2016 03:48:08 ERROR : Design is not safe +Sun, 05 Jun 2016 03:48:08 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:48:12 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:48:12 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:48:16 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sun, 05 Jun 2016 03:48:16 WARNING : Minimum plate thickness required is 12.00 mm +Sun, 05 Jun 2016 03:48:16 ERROR : Design is not safe +Sun, 05 Jun 2016 03:48:16 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:48:21 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sun, 05 Jun 2016 03:48:21 WARNING : Minimum plate thickness required is 11.00 mm +Sun, 05 Jun 2016 03:48:21 ERROR : Design is not safe +Sun, 05 Jun 2016 03:48:21 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:48:27 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:48:27 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:54:46 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:54:46 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:54:59 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sun, 05 Jun 2016 03:54:59 WARNING : Minimum plate width required is 100.00 mm +Sun, 05 Jun 2016 03:54:59 ERROR : Design is not safe +Sun, 05 Jun 2016 03:54:59 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:56:36 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sun, 05 Jun 2016 03:56:36 WARNING : Minimum plate width required is 100.00 mm +Sun, 05 Jun 2016 03:56:36 ERROR : Design is not safe +Sun, 05 Jun 2016 03:56:36 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:56:41 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:56:41 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:04:50 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:04:50 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:04:50 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:04:50 ERROR : Design is not safe +Sun, 05 Jun 2016 04:04:50 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:04:52 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:04:52 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:05:01 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:05:01 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:05:01 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:05:01 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/Problem 1.txt_0.txt b/sites/default/files/webform/Problem 1.txt_0.txt new file mode 100755 index 0000000..f3bee81 --- /dev/null +++ b/sites/default/files/webform/Problem 1.txt_0.txt @@ -0,0 +1,28 @@ +Sat, 04 Jun 2016 14:21:58 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:21:58 WARNING : Minimum required thickness 8.90 mm +Sat, 04 Jun 2016 14:21:58 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 14:21:58 WARNING : Maximum plate height required is 330.00 mm +Sat, 04 Jun 2016 14:21:58 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 14:21:58 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:21:58 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:21:58 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:21:58 ERROR : Design is not safe +Sat, 04 Jun 2016 14:21:58 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:22:45 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:22:45 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:22:45 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:22:45 ERROR : Design is not safe +Sat, 04 Jun 2016 14:22:45 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:27:27 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:27:27 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:27:42 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:27:42 WARNING : Minimum required thickness 8.90 mm +Sat, 04 Jun 2016 14:27:42 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 14:27:42 WARNING : Maximum plate height required is 330.00 mm +Sat, 04 Jun 2016 14:27:42 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 14:27:42 ERROR : Design is not safe +Sat, 04 Jun 2016 14:27:42 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:28:11 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:28:11 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:30:06 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:30:06 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/Problem 1_0.pdf b/sites/default/files/webform/Problem 1_0.pdf new file mode 100755 index 0000000..d22044f Binary files /dev/null and b/sites/default/files/webform/Problem 1_0.pdf differ diff --git a/sites/default/files/webform/Problem 2.dwg b/sites/default/files/webform/Problem 2.dwg new file mode 100755 index 0000000..6a429de Binary files /dev/null and b/sites/default/files/webform/Problem 2.dwg differ diff --git a/sites/default/files/webform/Problem 2.pdf b/sites/default/files/webform/Problem 2.pdf new file mode 100755 index 0000000..548febc Binary files /dev/null and b/sites/default/files/webform/Problem 2.pdf differ diff --git a/sites/default/files/webform/Problem 2_0.dwg b/sites/default/files/webform/Problem 2_0.dwg new file mode 100755 index 0000000..a955fb4 Binary files /dev/null and b/sites/default/files/webform/Problem 2_0.dwg differ diff --git a/sites/default/files/webform/Problem 2_1.dwg b/sites/default/files/webform/Problem 2_1.dwg new file mode 100755 index 0000000..7aae289 Binary files /dev/null and b/sites/default/files/webform/Problem 2_1.dwg differ diff --git a/sites/default/files/webform/Problem 3 - alternate.pdf b/sites/default/files/webform/Problem 3 - alternate.pdf new file mode 100755 index 0000000..7ef78a3 Binary files /dev/null and b/sites/default/files/webform/Problem 3 - alternate.pdf differ diff --git a/sites/default/files/webform/Problem 3 - green.svg b/sites/default/files/webform/Problem 3 - green.svg new file mode 100755 index 0000000..b929570 --- /dev/null +++ b/sites/default/files/webform/Problem 3 - green.svg @@ -0,0 +1,723 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + B + + B + + + C + + C + + + + + + + + + + + + + + + + + + + + + + + + + 30 + + + + + + 30 + + + + + + 30 + + + + Beam ISMB 300 + + + Beam ISMB 450 + + + ISA. 90x90x8 + + + 4 nos 16Ø holes + for M16bolts(grade 4.8) + + 8 nos 16Ø holes + for M16bolts(grade 4.8) + + + + + 20 + + + Top view (Sec A-A) + (All distances are in "mm") + + + diff --git a/sites/default/files/webform/Problem 4 pdf.pdf b/sites/default/files/webform/Problem 4 pdf.pdf new file mode 100755 index 0000000..c92d2bc Binary files /dev/null and b/sites/default/files/webform/Problem 4 pdf.pdf differ diff --git a/sites/default/files/webform/Problem 4.pdf b/sites/default/files/webform/Problem 4.pdf new file mode 100755 index 0000000..48dcd49 Binary files /dev/null and b/sites/default/files/webform/Problem 4.pdf differ diff --git a/sites/default/files/webform/Problem 4_0.pdf b/sites/default/files/webform/Problem 4_0.pdf new file mode 100755 index 0000000..9882ea3 Binary files /dev/null and b/sites/default/files/webform/Problem 4_0.pdf differ diff --git a/sites/default/files/webform/Problem No 1.pdf b/sites/default/files/webform/Problem No 1.pdf new file mode 100755 index 0000000..3ec34c2 Binary files /dev/null and b/sites/default/files/webform/Problem No 1.pdf differ diff --git a/sites/default/files/webform/Problem No 1.txt.txt b/sites/default/files/webform/Problem No 1.txt.txt new file mode 100755 index 0000000..e4da3d8 --- /dev/null +++ b/sites/default/files/webform/Problem No 1.txt.txt @@ -0,0 +1,7 @@ +Sat, 04 Jun 2016 14:28:29 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:28:29 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:28:29 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:28:29 ERROR : Design is not safe +Sat, 04 Jun 2016 14:28:29 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:28:46 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:28:46 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/Problem No 2.pdf b/sites/default/files/webform/Problem No 2.pdf new file mode 100755 index 0000000..7b419b6 Binary files /dev/null and b/sites/default/files/webform/Problem No 2.pdf differ diff --git a/sites/default/files/webform/Problem No 3 Front View.svg b/sites/default/files/webform/Problem No 3 Front View.svg new file mode 100755 index 0000000..11f902e --- /dev/null +++ b/sites/default/files/webform/Problem No 3 Front View.svg @@ -0,0 +1,2 @@ + +AA2204@40 c/c30303032503@40 c/c50Beam ISMB 300Beam ISMB 4505 nos 16Ø holesfor M16bolts(grade 4.8)8 nos 16Ø holesfor M16bolts(grade 4.8)ISA.90X90X8Front view (Sec C-C)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/Problem No 3.pdf b/sites/default/files/webform/Problem No 3.pdf new file mode 100755 index 0000000..36e9e8c Binary files /dev/null and b/sites/default/files/webform/Problem No 3.pdf differ diff --git a/sites/default/files/webform/Problem No 4.pdf b/sites/default/files/webform/Problem No 4.pdf new file mode 100755 index 0000000..ec0e754 Binary files /dev/null and b/sites/default/files/webform/Problem No 4.pdf differ diff --git a/sites/default/files/webform/Problem4.pdf b/sites/default/files/webform/Problem4.pdf new file mode 100755 index 0000000..e5c12f6 Binary files /dev/null and b/sites/default/files/webform/Problem4.pdf differ diff --git a/sites/default/files/webform/Problem_1.dwg b/sites/default/files/webform/Problem_1.dwg new file mode 100755 index 0000000..95d4463 Binary files /dev/null and b/sites/default/files/webform/Problem_1.dwg differ diff --git a/sites/default/files/webform/Problem_1.pdf b/sites/default/files/webform/Problem_1.pdf new file mode 100755 index 0000000..dfebe3a Binary files /dev/null and b/sites/default/files/webform/Problem_1.pdf differ diff --git a/sites/default/files/webform/Problem_1.txt.txt b/sites/default/files/webform/Problem_1.txt.txt new file mode 100755 index 0000000..6bd6849 --- /dev/null +++ b/sites/default/files/webform/Problem_1.txt.txt @@ -0,0 +1,69 @@ +Sat, 04 Jun 2016 12:55:09 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 12:55:09 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 12:56:53 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 12:56:53 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 12:56:53 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 12:56:53 ERROR : Design is not safe +Sat, 04 Jun 2016 12:56:53 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 12:57:09 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 12:57:09 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 13:03:51 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 13:03:51 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 13:04:26 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 13:04:26 WARNING : Maximum plate height required is 330.00 mm +Sat, 04 Jun 2016 13:04:26 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 13:04:26 ERROR : Design is not safe +Sat, 04 Jun 2016 13:04:26 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 13:04:34 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 13:04:34 WARNING : Maximum plate height required is 330.00 mm +Sat, 04 Jun 2016 13:04:34 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 13:04:34 ERROR : Design is not safe +Sat, 04 Jun 2016 13:04:34 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 13:04:39 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 13:04:39 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 13:04:54 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 13:04:54 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 13:04:54 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 13:04:54 ERROR : Design is not safe +Sat, 04 Jun 2016 13:04:54 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 13:04:57 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 13:04:57 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 13:05:12 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 13:05:12 WARNING : Maximum plate height required is 330.00 mm +Sat, 04 Jun 2016 13:05:12 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 13:05:12 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 13:05:12 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 13:05:12 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 13:05:12 ERROR : Design is not safe +Sat, 04 Jun 2016 13:05:12 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 13:05:17 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 13:05:17 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 13:05:22 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 13:05:22 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 13:05:22 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 13:05:22 ERROR : Design is not safe +Sat, 04 Jun 2016 13:05:22 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 13:05:25 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 13:05:25 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 13:05:43 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 13:05:43 WARNING : Maximum plate height required is 330.00 mm +Sat, 04 Jun 2016 13:05:43 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 13:05:43 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 13:05:43 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 13:05:43 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 13:05:43 ERROR : Design is not safe +Sat, 04 Jun 2016 13:05:43 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 13:05:54 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 13:05:54 WARNING : Maximum plate height required is 330.00 mm +Sat, 04 Jun 2016 13:05:54 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 13:05:54 ERROR : Design is not safe +Sat, 04 Jun 2016 13:05:54 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 13:06:04 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 13:06:04 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 13:46:51 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 13:46:51 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 13:46:51 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 13:46:51 ERROR : Design is not safe +Sat, 04 Jun 2016 13:46:51 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 13:46:58 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 13:46:58 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/Problem_1_0.pdf b/sites/default/files/webform/Problem_1_0.pdf new file mode 100755 index 0000000..dfebe3a Binary files /dev/null and b/sites/default/files/webform/Problem_1_0.pdf differ diff --git a/sites/default/files/webform/Problem_1_1.pdf b/sites/default/files/webform/Problem_1_1.pdf new file mode 100755 index 0000000..dfebe3a Binary files /dev/null and b/sites/default/files/webform/Problem_1_1.pdf differ diff --git a/sites/default/files/webform/Ques1_Jenson.pdf b/sites/default/files/webform/Ques1_Jenson.pdf new file mode 100755 index 0000000..20c7c55 Binary files /dev/null and b/sites/default/files/webform/Ques1_Jenson.pdf differ diff --git a/sites/default/files/webform/Ques2_Jenson.pdf b/sites/default/files/webform/Ques2_Jenson.pdf new file mode 100755 index 0000000..82d2306 Binary files /dev/null and b/sites/default/files/webform/Ques2_Jenson.pdf differ diff --git a/sites/default/files/webform/Ques3_Jenson_0.pdf b/sites/default/files/webform/Ques3_Jenson_0.pdf new file mode 100755 index 0000000..973e961 Binary files /dev/null and b/sites/default/files/webform/Ques3_Jenson_0.pdf differ diff --git a/sites/default/files/webform/Ques4_Jenson.pdf b/sites/default/files/webform/Ques4_Jenson.pdf new file mode 100755 index 0000000..8f7579e Binary files /dev/null and b/sites/default/files/webform/Ques4_Jenson.pdf differ diff --git a/sites/default/files/webform/Report 01.pdf b/sites/default/files/webform/Report 01.pdf new file mode 100755 index 0000000..5ee6283 Binary files /dev/null and b/sites/default/files/webform/Report 01.pdf differ diff --git a/sites/default/files/webform/Report 02.pdf b/sites/default/files/webform/Report 02.pdf new file mode 100755 index 0000000..ca8d998 Binary files /dev/null and b/sites/default/files/webform/Report 02.pdf differ diff --git a/sites/default/files/webform/Report 03.pdf b/sites/default/files/webform/Report 03.pdf new file mode 100755 index 0000000..f168a78 Binary files /dev/null and b/sites/default/files/webform/Report 03.pdf differ diff --git a/sites/default/files/webform/Report 03_0.pdf b/sites/default/files/webform/Report 03_0.pdf new file mode 100755 index 0000000..f168a78 Binary files /dev/null and b/sites/default/files/webform/Report 03_0.pdf differ diff --git a/sites/default/files/webform/Report 04.pdf b/sites/default/files/webform/Report 04.pdf new file mode 100755 index 0000000..8e22eff Binary files /dev/null and b/sites/default/files/webform/Report 04.pdf differ diff --git a/sites/default/files/webform/Report 04_0.pdf b/sites/default/files/webform/Report 04_0.pdf new file mode 100755 index 0000000..8e22eff Binary files /dev/null and b/sites/default/files/webform/Report 04_0.pdf differ diff --git a/sites/default/files/webform/Report 1234.pdf b/sites/default/files/webform/Report 1234.pdf new file mode 100755 index 0000000..7f63ace Binary files /dev/null and b/sites/default/files/webform/Report 1234.pdf differ diff --git a/sites/default/files/webform/Report 12345.pdf b/sites/default/files/webform/Report 12345.pdf new file mode 100755 index 0000000..a6e6023 Binary files /dev/null and b/sites/default/files/webform/Report 12345.pdf differ diff --git a/sites/default/files/webform/Report 123456 pb 4.pdf b/sites/default/files/webform/Report 123456 pb 4.pdf new file mode 100755 index 0000000..c9b8921 Binary files /dev/null and b/sites/default/files/webform/Report 123456 pb 4.pdf differ diff --git a/sites/default/files/webform/Report 1234_0.pdf b/sites/default/files/webform/Report 1234_0.pdf new file mode 100755 index 0000000..7f63ace Binary files /dev/null and b/sites/default/files/webform/Report 1234_0.pdf differ diff --git a/sites/default/files/webform/RightSideview.dwg b/sites/default/files/webform/RightSideview.dwg new file mode 100755 index 0000000..8435e6c Binary files /dev/null and b/sites/default/files/webform/RightSideview.dwg differ diff --git a/sites/default/files/webform/Section C-C.svg b/sites/default/files/webform/Section C-C.svg new file mode 100755 index 0000000..b9b47ef --- /dev/null +++ b/sites/default/files/webform/Section C-C.svg @@ -0,0 +1,864 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B + + B + + + C + + C + + + + + + + + + + + + + + + + + + + + + + + + + 37 + + + + + + 37 + + + + + + 37 + + + + Beam ISMB 300 + + + Beam ISMB 450 + + + ISA. 100x100x12 + + + 4 nos 20Ø holes + for M20bolts(grade 4.8) + + 6 nos 20Ø holes + for M20bolts(grade 4.8) + + + + + 20 + + + Top view (Sec A-A) + (All distances are in "mm") + diff --git a/sites/default/files/webform/Set - 1 - Problem 1 Fin plate.txt.txt b/sites/default/files/webform/Set - 1 - Problem 1 Fin plate.txt.txt new file mode 100755 index 0000000..051369f --- /dev/null +++ b/sites/default/files/webform/Set - 1 - Problem 1 Fin plate.txt.txt @@ -0,0 +1,2 @@ +Sat, 04 Jun 2016 14:16:31 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:16:31 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/Set -1 - Problem 1 Fin plate.pdf b/sites/default/files/webform/Set -1 - Problem 1 Fin plate.pdf new file mode 100755 index 0000000..90861ef Binary files /dev/null and b/sites/default/files/webform/Set -1 - Problem 1 Fin plate.pdf differ diff --git a/sites/default/files/webform/Set 1.1.pdf b/sites/default/files/webform/Set 1.1.pdf new file mode 100755 index 0000000..253f4c2 Binary files /dev/null and b/sites/default/files/webform/Set 1.1.pdf differ diff --git a/sites/default/files/webform/Set 1.1.txt.txt b/sites/default/files/webform/Set 1.1.txt.txt new file mode 100755 index 0000000..a0fcd3e --- /dev/null +++ b/sites/default/files/webform/Set 1.1.txt.txt @@ -0,0 +1,7 @@ +Sun, 05 Jun 2016 14:20:57 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 14:20:57 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 14:20:57 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 14:20:57 ERROR : Design is not safe +Sun, 05 Jun 2016 14:20:57 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 14:21:37 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 14:21:37 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/Set 1.2.dwg b/sites/default/files/webform/Set 1.2.dwg new file mode 100755 index 0000000..e5f0332 Binary files /dev/null and b/sites/default/files/webform/Set 1.2.dwg differ diff --git a/sites/default/files/webform/Set 1.2.pdf b/sites/default/files/webform/Set 1.2.pdf new file mode 100755 index 0000000..a63334a Binary files /dev/null and b/sites/default/files/webform/Set 1.2.pdf differ diff --git a/sites/default/files/webform/Set 1.2_FV.dwg b/sites/default/files/webform/Set 1.2_FV.dwg new file mode 100755 index 0000000..29dd72f Binary files /dev/null and b/sites/default/files/webform/Set 1.2_FV.dwg differ diff --git a/sites/default/files/webform/Set 1_Problem-2.dwg b/sites/default/files/webform/Set 1_Problem-2.dwg new file mode 100755 index 0000000..6d7299e Binary files /dev/null and b/sites/default/files/webform/Set 1_Problem-2.dwg differ diff --git a/sites/default/files/webform/Set 1_Problem-2.pdf b/sites/default/files/webform/Set 1_Problem-2.pdf new file mode 100755 index 0000000..adbf95b Binary files /dev/null and b/sites/default/files/webform/Set 1_Problem-2.pdf differ diff --git a/sites/default/files/webform/Set 2.1.pdf b/sites/default/files/webform/Set 2.1.pdf new file mode 100755 index 0000000..cbaf65e Binary files /dev/null and b/sites/default/files/webform/Set 2.1.pdf differ diff --git a/sites/default/files/webform/Set 2.1_FV.svg b/sites/default/files/webform/Set 2.1_FV.svg new file mode 100755 index 0000000..4d35092 --- /dev/null +++ b/sites/default/files/webform/Set 2.1_FV.svg @@ -0,0 +1,2 @@ + +AA2243@50 c/c37373732622@50 c/c62Beam ISMB 300Beam ISMB 4504 nos 20Ø holesfor M20bolts(grade 4.8)6 nos 20Ø holesfor M20bolts(grade 4.8)ISA.100X100X8Front view (Sec C-C)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/Set 2.2.pdf b/sites/default/files/webform/Set 2.2.pdf new file mode 100755 index 0000000..5751d7d Binary files /dev/null and b/sites/default/files/webform/Set 2.2.pdf differ diff --git a/sites/default/files/webform/Set 2_Problem-3.pdf b/sites/default/files/webform/Set 2_Problem-3.pdf new file mode 100755 index 0000000..5c4d528 Binary files /dev/null and b/sites/default/files/webform/Set 2_Problem-3.pdf differ diff --git a/sites/default/files/webform/Set 2_Problem-3.svg b/sites/default/files/webform/Set 2_Problem-3.svg new file mode 100755 index 0000000..21ef249 --- /dev/null +++ b/sites/default/files/webform/Set 2_Problem-3.svg @@ -0,0 +1,2 @@ + +AA1803@40 c/c30303032303@40 c/c30Beam ISMB 300Beam ISMB 4504 nos 16Ø holesfor M16bolts(grade 4.8)8 nos 16Ø holesfor M16bolts(grade 4.8)ISA.80X80X8Front view (Sec C-C)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/Set 2_Problem-4.pdf b/sites/default/files/webform/Set 2_Problem-4.pdf new file mode 100755 index 0000000..a793dc5 Binary files /dev/null and b/sites/default/files/webform/Set 2_Problem-4.pdf differ diff --git a/sites/default/files/webform/Set-1 Problem-2.pdf b/sites/default/files/webform/Set-1 Problem-2.pdf new file mode 100755 index 0000000..2c292a4 Binary files /dev/null and b/sites/default/files/webform/Set-1 Problem-2.pdf differ diff --git a/sites/default/files/webform/Set-1 Problem-2_0.dwg b/sites/default/files/webform/Set-1 Problem-2_0.dwg new file mode 100755 index 0000000..039b124 Binary files /dev/null and b/sites/default/files/webform/Set-1 Problem-2_0.dwg differ diff --git a/sites/default/files/webform/Set-1-Design Example-1.txt.txt b/sites/default/files/webform/Set-1-Design Example-1.txt.txt new file mode 100755 index 0000000..896c187 --- /dev/null +++ b/sites/default/files/webform/Set-1-Design Example-1.txt.txt @@ -0,0 +1,185 @@ +Sun, 05 Jun 2016 03:43:34 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:43:34 WARNING : Minimum weld thickness is required is 10.00 mm +Sun, 05 Jun 2016 03:43:34 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:43:34 ERROR : Design is not safe +Sun, 05 Jun 2016 03:43:34 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:43:54 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:43:54 WARNING : Minimum weld thickness is required is 10.00 mm +Sun, 05 Jun 2016 03:43:54 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:43:54 ERROR : Design is not safe +Sun, 05 Jun 2016 03:43:54 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:44:03 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:44:03 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:48:21 ERROR : Plate height provided is less than the minimum required +Sun, 05 Jun 2016 03:48:21 WARNING : Plate height required should be more than 240.00 mm +Sun, 05 Jun 2016 03:48:21 INFO : Increase the plate height +Sun, 05 Jun 2016 03:48:21 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sun, 05 Jun 2016 03:48:21 WARNING : Minimum plate thickness required is 16.00 mm +Sun, 05 Jun 2016 03:48:21 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:48:21 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 03:48:21 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:48:21 ERROR : Design is not safe +Sun, 05 Jun 2016 03:48:21 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:49:57 ERROR : Plate height provided is less than the minimum required +Sun, 05 Jun 2016 03:49:57 WARNING : Plate height required should be more than 240.00 mm +Sun, 05 Jun 2016 03:49:57 INFO : Increase the plate height +Sun, 05 Jun 2016 03:49:57 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sun, 05 Jun 2016 03:49:57 WARNING : Minimum plate thickness required is 16.00 mm +Sun, 05 Jun 2016 03:49:57 ERROR : Design is not safe +Sun, 05 Jun 2016 03:49:57 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:50:15 ERROR : Plate height provided is less than the minimum required +Sun, 05 Jun 2016 03:50:15 WARNING : Plate height required should be more than 240.00 mm +Sun, 05 Jun 2016 03:50:15 INFO : Increase the plate height +Sun, 05 Jun 2016 03:50:15 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sun, 05 Jun 2016 03:50:15 WARNING : Minimum plate thickness required is 16.00 mm +Sun, 05 Jun 2016 03:50:15 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:50:15 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 03:50:15 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:50:15 ERROR : Design is not safe +Sun, 05 Jun 2016 03:50:15 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:50:18 ERROR : Plate height provided is less than the minimum required +Sun, 05 Jun 2016 03:50:18 WARNING : Plate height required should be more than 240.00 mm +Sun, 05 Jun 2016 03:50:18 INFO : Increase the plate height +Sun, 05 Jun 2016 03:50:18 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sun, 05 Jun 2016 03:50:18 WARNING : Minimum plate thickness required is 16.00 mm +Sun, 05 Jun 2016 03:50:18 ERROR : Design is not safe +Sun, 05 Jun 2016 03:50:18 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:50:52 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:50:52 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:53:18 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:53:18 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 03:53:18 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:53:18 ERROR : Design is not safe +Sun, 05 Jun 2016 03:53:18 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:53:19 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:53:19 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 03:53:19 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:53:19 ERROR : Design is not safe +Sun, 05 Jun 2016 03:53:19 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:53:24 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:53:24 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 03:53:24 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:53:24 ERROR : Design is not safe +Sun, 05 Jun 2016 03:53:24 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:53:24 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:53:24 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 03:53:24 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:53:24 ERROR : Design is not safe +Sun, 05 Jun 2016 03:53:24 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:53:28 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:53:28 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:59:42 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:59:42 WARNING : Minimum weld thickness is required is 13.00 mm +Sun, 05 Jun 2016 03:59:42 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:59:42 ERROR : Design is not safe +Sun, 05 Jun 2016 03:59:42 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:59:51 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:59:51 WARNING : Minimum weld thickness is required is 13.00 mm +Sun, 05 Jun 2016 03:59:51 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:59:51 ERROR : Design is not safe +Sun, 05 Jun 2016 03:59:51 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:00:01 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:00:01 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:00:01 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:00:01 ERROR : Design is not safe +Sun, 05 Jun 2016 04:00:01 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:00:04 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:00:04 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:00:09 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:00:09 WARNING : Minimum weld thickness is required is 13.00 mm +Sun, 05 Jun 2016 04:00:09 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:00:09 ERROR : Design is not safe +Sun, 05 Jun 2016 04:00:09 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:00:29 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:00:29 WARNING : Minimum weld thickness is required is 13.00 mm +Sun, 05 Jun 2016 04:00:29 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:00:29 ERROR : Design is not safe +Sun, 05 Jun 2016 04:00:29 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:00:33 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:00:33 WARNING : Minimum weld thickness is required is 13.00 mm +Sun, 05 Jun 2016 04:00:33 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:00:33 ERROR : Design is not safe +Sun, 05 Jun 2016 04:00:33 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:00:43 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:00:43 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:01:25 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:01:25 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:01:25 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:01:25 ERROR : Design is not safe +Sun, 05 Jun 2016 04:01:25 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:01:28 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:01:28 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:01:34 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sun, 05 Jun 2016 04:01:34 WARNING : Minimum plate thickness required is 12.00 mm +Sun, 05 Jun 2016 04:01:34 ERROR : Design is not safe +Sun, 05 Jun 2016 04:01:34 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:01:40 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:01:40 WARNING : Minimum weld thickness is required is 10.00 mm +Sun, 05 Jun 2016 04:01:40 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:01:40 ERROR : Design is not safe +Sun, 05 Jun 2016 04:01:40 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:01:49 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:01:49 WARNING : Minimum weld thickness is required is 10.00 mm +Sun, 05 Jun 2016 04:01:49 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:01:49 ERROR : Design is not safe +Sun, 05 Jun 2016 04:01:49 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:01:56 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:01:56 WARNING : Minimum weld thickness is required is 10.00 mm +Sun, 05 Jun 2016 04:01:56 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:01:56 ERROR : Design is not safe +Sun, 05 Jun 2016 04:01:56 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:02:01 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:02:01 WARNING : Minimum weld thickness is required is 10.00 mm +Sun, 05 Jun 2016 04:02:01 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:02:01 ERROR : Design is not safe +Sun, 05 Jun 2016 04:02:01 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:02:05 ERROR : Height of plate is more than the clear depth of the beam +Sun, 05 Jun 2016 04:02:05 WARNING : Maximum plate height allowed is 330.00 mm +Sun, 05 Jun 2016 04:02:05 INFO : Reduce the plate height +Sun, 05 Jun 2016 04:02:05 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:02:05 WARNING : Minimum weld thickness is required is 10.00 mm +Sun, 05 Jun 2016 04:02:05 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:02:05 ERROR : Design is not safe +Sun, 05 Jun 2016 04:02:05 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:02:08 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:02:08 WARNING : Minimum weld thickness is required is 10.00 mm +Sun, 05 Jun 2016 04:02:08 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:02:08 ERROR : Design is not safe +Sun, 05 Jun 2016 04:02:08 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:02:15 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:02:15 WARNING : Minimum weld thickness is required is 10.00 mm +Sun, 05 Jun 2016 04:02:15 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:02:15 ERROR : Design is not safe +Sun, 05 Jun 2016 04:02:15 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:02:20 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:02:20 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:02:20 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:02:20 ERROR : Design is not safe +Sun, 05 Jun 2016 04:02:20 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:02:23 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:02:23 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:02:29 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:02:29 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:02:30 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:02:30 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:02:31 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:02:31 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:02:33 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:02:33 WARNING : Minimum weld thickness is required is 10.00 mm +Sun, 05 Jun 2016 04:02:33 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:02:33 ERROR : Design is not safe +Sun, 05 Jun 2016 04:02:33 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:02:39 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:02:39 WARNING : Minimum weld thickness is required is 10.00 mm +Sun, 05 Jun 2016 04:02:39 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:02:39 ERROR : Design is not safe +Sun, 05 Jun 2016 04:02:39 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:03:34 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:03:34 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:03:34 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:03:34 ERROR : Design is not safe +Sun, 05 Jun 2016 04:03:34 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:03:37 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:03:37 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:03:40 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:03:40 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/Set-2-3 End cleat angle design.pdf b/sites/default/files/webform/Set-2-3 End cleat angle design.pdf new file mode 100755 index 0000000..d1b8ad8 Binary files /dev/null and b/sites/default/files/webform/Set-2-3 End cleat angle design.pdf differ diff --git a/sites/default/files/webform/Set1-1 Fin plate Shear Connection.txt.txt b/sites/default/files/webform/Set1-1 Fin plate Shear Connection.txt.txt new file mode 100755 index 0000000..7c2a2c8 --- /dev/null +++ b/sites/default/files/webform/Set1-1 Fin plate Shear Connection.txt.txt @@ -0,0 +1,7 @@ +Sat, 04 Jun 2016 14:11:43 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:11:43 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:11:43 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:11:43 ERROR : Design is not safe +Sat, 04 Jun 2016 14:11:43 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:11:49 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:11:49 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/Set1-2 End plate connection_0.pdf b/sites/default/files/webform/Set1-2 End plate connection_0.pdf new file mode 100755 index 0000000..d46a688 Binary files /dev/null and b/sites/default/files/webform/Set1-2 End plate connection_0.pdf differ diff --git a/sites/default/files/webform/Set1.1.1.txt_0.txt b/sites/default/files/webform/Set1.1.1.txt_0.txt new file mode 100755 index 0000000..308cf42 --- /dev/null +++ b/sites/default/files/webform/Set1.1.1.txt_0.txt @@ -0,0 +1,4 @@ +Sat, 04 Jun 2016 14:49:26 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:49:26 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:49:43 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:49:43 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/Set2-4.pdf b/sites/default/files/webform/Set2-4.pdf new file mode 100755 index 0000000..dfef89c Binary files /dev/null and b/sites/default/files/webform/Set2-4.pdf differ diff --git a/sites/default/files/webform/Workspace 02.dwg b/sites/default/files/webform/Workspace 02.dwg new file mode 100755 index 0000000..f6af4c7 Binary files /dev/null and b/sites/default/files/webform/Workspace 02.dwg differ diff --git a/sites/default/files/webform/Workspace.dwg b/sites/default/files/webform/Workspace.dwg new file mode 100755 index 0000000..aaf5cd9 Binary files /dev/null and b/sites/default/files/webform/Workspace.dwg differ diff --git a/sites/default/files/webform/Workspace_0.dwg b/sites/default/files/webform/Workspace_0.dwg new file mode 100755 index 0000000..244319b Binary files /dev/null and b/sites/default/files/webform/Workspace_0.dwg differ diff --git a/sites/default/files/webform/Workspace_1.dwg b/sites/default/files/webform/Workspace_1.dwg new file mode 100755 index 0000000..0ff5c8b Binary files /dev/null and b/sites/default/files/webform/Workspace_1.dwg differ diff --git a/sites/default/files/webform/Workspace_2.dwg b/sites/default/files/webform/Workspace_2.dwg new file mode 100755 index 0000000..6b45e5c Binary files /dev/null and b/sites/default/files/webform/Workspace_2.dwg differ diff --git a/sites/default/files/webform/Workspace_3.dwg b/sites/default/files/webform/Workspace_3.dwg new file mode 100755 index 0000000..af6e1c7 Binary files /dev/null and b/sites/default/files/webform/Workspace_3.dwg differ diff --git a/sites/default/files/webform/Workspace_4.dwg b/sites/default/files/webform/Workspace_4.dwg new file mode 100755 index 0000000..08aa559 Binary files /dev/null and b/sites/default/files/webform/Workspace_4.dwg differ diff --git a/sites/default/files/webform/Workspace_5.dwg b/sites/default/files/webform/Workspace_5.dwg new file mode 100755 index 0000000..fb7ee82 Binary files /dev/null and b/sites/default/files/webform/Workspace_5.dwg differ diff --git a/sites/default/files/webform/Workspace_6.dwg b/sites/default/files/webform/Workspace_6.dwg new file mode 100755 index 0000000..94002c8 Binary files /dev/null and b/sites/default/files/webform/Workspace_6.dwg differ diff --git a/sites/default/files/webform/Workspace_7.dwg b/sites/default/files/webform/Workspace_7.dwg new file mode 100755 index 0000000..4c2f08c Binary files /dev/null and b/sites/default/files/webform/Workspace_7.dwg differ diff --git a/sites/default/files/webform/Workspace_8.dwg b/sites/default/files/webform/Workspace_8.dwg new file mode 100755 index 0000000..fb7ee82 Binary files /dev/null and b/sites/default/files/webform/Workspace_8.dwg differ diff --git a/sites/default/files/webform/ZX image claet angle with green colour.svg b/sites/default/files/webform/ZX image claet angle with green colour.svg new file mode 100755 index 0000000..fffa2b4 --- /dev/null +++ b/sites/default/files/webform/ZX image claet angle with green colour.svg @@ -0,0 +1,1281 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + + A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 220 + + + + + + 4@40 c/c + + + + 30 + + + + 30 + + + + + + 30 + + + + + + 32 + + + + + + 30 + + + + + 4@40 c/c + + + + + 30 + + + + Beam ISMB 300 + + + Beam ISMB 450 + + + 5 nos 16Ø holes + for M16bolts(grade 4.8) + + 10 nos 16Ø holes + for M16bolts(grade 4.8) + + ISA.100X100X8 + + Front view (Sec C-C) + (All distances are in "mm") + diff --git a/sites/default/files/webform/anmol.txt.txt b/sites/default/files/webform/anmol.txt.txt new file mode 100755 index 0000000..39b5f40 --- /dev/null +++ b/sites/default/files/webform/anmol.txt.txt @@ -0,0 +1,2 @@ +Sat, 04 Jun 2016 15:05:39 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 15:05:39 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/cleat angle.pdf b/sites/default/files/webform/cleat angle.pdf new file mode 100755 index 0000000..30d0007 Binary files /dev/null and b/sites/default/files/webform/cleat angle.pdf differ diff --git a/sites/default/files/webform/cleat angle.svg b/sites/default/files/webform/cleat angle.svg new file mode 100755 index 0000000..205a103 --- /dev/null +++ b/sites/default/files/webform/cleat angle.svg @@ -0,0 +1,2 @@ + +AA2243@50 c/c37373732622@50 c/c62Beam ISMB 300Beam ISMB 4504 nos 20Ø holesfor M20bolts(grade 4.8)6 nos 20Ø holesfor M20bolts(grade 4.8)ISA.120X120X10Front view (Sec C-C)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/cleat angle_0.pdf b/sites/default/files/webform/cleat angle_0.pdf new file mode 100755 index 0000000..18360c5 Binary files /dev/null and b/sites/default/files/webform/cleat angle_0.pdf differ diff --git a/sites/default/files/webform/cleat angle_Report.pdf b/sites/default/files/webform/cleat angle_Report.pdf new file mode 100755 index 0000000..0edca43 Binary files /dev/null and b/sites/default/files/webform/cleat angle_Report.pdf differ diff --git a/sites/default/files/webform/cleat angle_front elevation.svg b/sites/default/files/webform/cleat angle_front elevation.svg new file mode 100755 index 0000000..e753518 --- /dev/null +++ b/sites/default/files/webform/cleat angle_front elevation.svg @@ -0,0 +1,2 @@ + +AA1803@40 c/c30303032303@40 c/c30Beam ISMB 300Beam ISMB 4504 nos 16Ø holesfor M16bolts(grade 4.8)8 nos 16Ø holesfor M16bolts(grade 4.8)ISA.80X80X10Front view (Sec C-C)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/cleat front edited.svg b/sites/default/files/webform/cleat front edited.svg new file mode 100755 index 0000000..027642f --- /dev/null +++ b/sites/default/files/webform/cleat front edited.svg @@ -0,0 +1,1276 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + + A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 220 + + + + + + 4@40 c/c + + + + 30 + + + + 30 + + + + + + 30 + + + + + + 32 + + + + + + 30 + + + + + 4@40 c/c + + + + + 30 + + + + Beam ISMB 300 + + + Beam ISMB 450 + + + 5 nos 16Ø holes + for M16bolts(grade 4.8) + + 10 nos 16Ø holes + for M16bolts(grade 4.8) + + ISA.100X100X10 + + + Front view (Sec C-C) + + (All distances are in "mm") + diff --git a/sites/default/files/webform/cleatAngle2D.svg b/sites/default/files/webform/cleatAngle2D.svg new file mode 100755 index 0000000..75b13ce --- /dev/null +++ b/sites/default/files/webform/cleatAngle2D.svg @@ -0,0 +1,1245 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + + A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 220 + + + + + + 4@40 c/c + + + + 30 + + + + 30 + + + + + + 30 + + + + + + 32 + + + + + + 50 + + + + + 3@40 c/c + + + + + 50 + + + + Beam ISMB 300 + + + Beam ISMB 450 + + + 5 nos 16Ø holes + for M16bolts(grade 4.8) + + 8 nos 16Ø holes + for M16bolts(grade 4.8) + + ISA.90X90X8 + + Front view (Sec C-C) + (All distances are in "mm") + diff --git a/sites/default/files/webform/cleatFront.svg b/sites/default/files/webform/cleatFront.svg new file mode 100755 index 0000000..e7ae2cd --- /dev/null +++ b/sites/default/files/webform/cleatFront.svg @@ -0,0 +1,2 @@ + +AA2243@50 c/c37373732622@50 c/c62Beam ISMB 300Beam ISMB 4504 nos 20Ø holesfor M20bolts(grade 4.8)6 nos 20Ø holesfor M20bolts(grade 4.8)ISA.120X120X10Front view (Sec C-C)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/cleatFront_0.svg b/sites/default/files/webform/cleatFront_0.svg new file mode 100755 index 0000000..d8f41da --- /dev/null +++ b/sites/default/files/webform/cleatFront_0.svg @@ -0,0 +1,1262 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + + A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 220 + + + + + + 4@40 c/c + + + + 30 + + + + 30 + + + + + + 30 + + + + + + 32 + + + + + + 50 + + + + + 3@40 c/c + + + + + 50 + + + + Beam ISMB 300 + + + Beam ISMB 450 + + + 5 nos 16Ø holes + for M16bolts(grade 4.8) + + 8 nos 16Ø holes + for M16bolts(grade 4.8) + + ISA.90X90X12 + + Front view (Sec C-C) + (All distances are in "mm") + `` + diff --git a/sites/default/files/webform/cleatSide.svg b/sites/default/files/webform/cleatSide.svg new file mode 100755 index 0000000..6321ff3 --- /dev/null +++ b/sites/default/files/webform/cleatSide.svg @@ -0,0 +1,1371 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 224 + + + + 2@50 c/c + + + + 62 + + + + 62 + + + + + 32 + + + + + + + + 37 + + + + 37 + + + + 118 + + + + + + + + 3@50 c/c + + + + 37 + + + + 37 + + + + Beam ISMB 300 + + + Beam ISMB 450 + + + 6 nos 20Ø holes + for M20bolts(grade 4.8) + + 4 nos 20Ø holes + for M20bolts(grade 4.8) + + ISA.100X100X10 + + + Side View (Sec B-B) + + (All distances are in "mm") + diff --git a/sites/default/files/webform/cleatangle1.svg b/sites/default/files/webform/cleatangle1.svg new file mode 100755 index 0000000..35daad5 --- /dev/null +++ b/sites/default/files/webform/cleatangle1.svg @@ -0,0 +1,1200 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + + A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 224 + + + + + + 3@50 c/c + + + + 37 + + + + 37 + + + + + + 37 + + + + + + 32 + + + + + + 62 + + + + + 2@50 c/c + + + + + 62 + + + + Beam ISMB 300 + + + Beam ISMB 450 + + + 4 nos 20Ø holes + for M20bolts(grade 4.8) + + 6 nos 20Ø holes + for M20bolts(grade 4.8) + + ISA.100X100X8 + + Front view (Sec C-C) + (All distances are in "mm") + diff --git a/sites/default/files/webform/cleatangle_F.svg b/sites/default/files/webform/cleatangle_F.svg new file mode 100755 index 0000000..33de636 --- /dev/null +++ b/sites/default/files/webform/cleatangle_F.svg @@ -0,0 +1,2 @@ + +AA2243@50 c/c37373732622@50 c/c62Beam ISMB 300Beam ISMB 4504 nos 20Ø holesfor M20bolts(grade 4.8)6 nos 20Ø holesfor M20bolts(grade 4.8)ISA.100X100X8Front view (Sec C-C)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/cleatanglepdf.pdf b/sites/default/files/webform/cleatanglepdf.pdf new file mode 100755 index 0000000..d5223de Binary files /dev/null and b/sites/default/files/webform/cleatanglepdf.pdf differ diff --git a/sites/default/files/webform/cleatreport.pdf b/sites/default/files/webform/cleatreport.pdf new file mode 100755 index 0000000..203bde2 Binary files /dev/null and b/sites/default/files/webform/cleatreport.pdf differ diff --git a/sites/default/files/webform/cleatreport_0.pdf b/sites/default/files/webform/cleatreport_0.pdf new file mode 100755 index 0000000..de723de Binary files /dev/null and b/sites/default/files/webform/cleatreport_0.pdf differ diff --git a/sites/default/files/webform/cleatreport_1.pdf b/sites/default/files/webform/cleatreport_1.pdf new file mode 100755 index 0000000..b17929c Binary files /dev/null and b/sites/default/files/webform/cleatreport_1.pdf differ diff --git a/sites/default/files/webform/cleatreport_10.pdf b/sites/default/files/webform/cleatreport_10.pdf new file mode 100755 index 0000000..70234ea Binary files /dev/null and b/sites/default/files/webform/cleatreport_10.pdf differ diff --git a/sites/default/files/webform/cleatreport_11.pdf b/sites/default/files/webform/cleatreport_11.pdf new file mode 100755 index 0000000..5732210 Binary files /dev/null and b/sites/default/files/webform/cleatreport_11.pdf differ diff --git a/sites/default/files/webform/cleatreport_12.pdf b/sites/default/files/webform/cleatreport_12.pdf new file mode 100755 index 0000000..f4a443f Binary files /dev/null and b/sites/default/files/webform/cleatreport_12.pdf differ diff --git a/sites/default/files/webform/cleatreport_2.pdf b/sites/default/files/webform/cleatreport_2.pdf new file mode 100755 index 0000000..45a72b3 Binary files /dev/null and b/sites/default/files/webform/cleatreport_2.pdf differ diff --git a/sites/default/files/webform/cleatreport_3.pdf b/sites/default/files/webform/cleatreport_3.pdf new file mode 100755 index 0000000..14b10eb Binary files /dev/null and b/sites/default/files/webform/cleatreport_3.pdf differ diff --git a/sites/default/files/webform/cleatreport_4.pdf b/sites/default/files/webform/cleatreport_4.pdf new file mode 100755 index 0000000..5ac5126 Binary files /dev/null and b/sites/default/files/webform/cleatreport_4.pdf differ diff --git a/sites/default/files/webform/cleatreport_5.pdf b/sites/default/files/webform/cleatreport_5.pdf new file mode 100755 index 0000000..703d24c Binary files /dev/null and b/sites/default/files/webform/cleatreport_5.pdf differ diff --git a/sites/default/files/webform/cleatreport_6.pdf b/sites/default/files/webform/cleatreport_6.pdf new file mode 100755 index 0000000..84d0ef3 Binary files /dev/null and b/sites/default/files/webform/cleatreport_6.pdf differ diff --git a/sites/default/files/webform/cleatreport_7.pdf b/sites/default/files/webform/cleatreport_7.pdf new file mode 100755 index 0000000..1f8ea15 Binary files /dev/null and b/sites/default/files/webform/cleatreport_7.pdf differ diff --git a/sites/default/files/webform/cleatreport_8.pdf b/sites/default/files/webform/cleatreport_8.pdf new file mode 100755 index 0000000..6a4511b Binary files /dev/null and b/sites/default/files/webform/cleatreport_8.pdf differ diff --git a/sites/default/files/webform/cleatreport_9.pdf b/sites/default/files/webform/cleatreport_9.pdf new file mode 100755 index 0000000..6393a54 Binary files /dev/null and b/sites/default/files/webform/cleatreport_9.pdf differ diff --git a/sites/default/files/webform/design 1.pdf b/sites/default/files/webform/design 1.pdf new file mode 100755 index 0000000..cae24b8 Binary files /dev/null and b/sites/default/files/webform/design 1.pdf differ diff --git a/sites/default/files/webform/design prblm 4 june 2016.txt.txt b/sites/default/files/webform/design prblm 4 june 2016.txt.txt new file mode 100755 index 0000000..a281d94 --- /dev/null +++ b/sites/default/files/webform/design prblm 4 june 2016.txt.txt @@ -0,0 +1,2 @@ +Sat, 04 Jun 2016 14:33:32 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:33:32 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/design problem 1.txt.txt b/sites/default/files/webform/design problem 1.txt.txt new file mode 100755 index 0000000..421aa81 --- /dev/null +++ b/sites/default/files/webform/design problem 1.txt.txt @@ -0,0 +1,195 @@ +Sat, 04 Jun 2016 14:13:26 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:13:26 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:13:26 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:13:26 ERROR : Design is not safe +Sat, 04 Jun 2016 14:13:26 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:13:32 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:13:32 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:19:57 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:19:57 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:19:57 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:19:57 ERROR : Design is not safe +Sat, 04 Jun 2016 14:19:57 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:20:04 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:20:04 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:20:04 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:20:04 ERROR : Design is not safe +Sat, 04 Jun 2016 14:20:04 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:20:10 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:20:10 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:20:53 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:20:53 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:29:41 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:29:41 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:32:26 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:32:26 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:33:08 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:33:08 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:33:31 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:33:31 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:40:40 ERROR : Plate height provided is less than the minimum required +Sat, 04 Jun 2016 14:40:40 WARNING : Plate height required should be more than 240.00 mm +Sat, 04 Jun 2016 14:40:40 INFO : Increase the plate height +Sat, 04 Jun 2016 14:40:40 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:40:40 WARNING : Minimum plate thickness required is 18.00 mm +Sat, 04 Jun 2016 14:40:40 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 14:40:40 WARNING : Minimum plate width required is 80.00 mm +Sat, 04 Jun 2016 14:40:40 ERROR : Design is not safe +Sat, 04 Jun 2016 14:40:40 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:46:36 ERROR : Plate height provided is less than the minimum required +Sat, 04 Jun 2016 14:46:36 WARNING : Plate height required should be more than 240.00 mm +Sat, 04 Jun 2016 14:46:36 INFO : Increase the plate height +Sat, 04 Jun 2016 14:46:36 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:46:36 WARNING : Minimum plate thickness required is 18.00 mm +Sat, 04 Jun 2016 14:46:36 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:46:36 WARNING : Minimum weld thickness is required is 9.00 mm +Sat, 04 Jun 2016 14:46:36 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:46:36 ERROR : Design is not safe +Sat, 04 Jun 2016 14:46:36 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:46:42 ERROR : Plate height provided is less than the minimum required +Sat, 04 Jun 2016 14:46:42 WARNING : Plate height required should be more than 240.00 mm +Sat, 04 Jun 2016 14:46:42 INFO : Increase the plate height +Sat, 04 Jun 2016 14:46:42 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:46:42 WARNING : Minimum plate thickness required is 18.00 mm +Sat, 04 Jun 2016 14:46:42 ERROR : Design is not safe +Sat, 04 Jun 2016 14:46:42 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:46:50 ERROR : Plate height provided is less than the minimum required +Sat, 04 Jun 2016 14:46:50 WARNING : Plate height required should be more than 240.00 mm +Sat, 04 Jun 2016 14:46:50 INFO : Increase the plate height +Sat, 04 Jun 2016 14:46:50 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:46:50 WARNING : Minimum plate thickness required is 18.00 mm +Sat, 04 Jun 2016 14:46:50 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:46:50 WARNING : Minimum weld thickness is required is 12.00 mm +Sat, 04 Jun 2016 14:46:50 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:46:50 ERROR : Design is not safe +Sat, 04 Jun 2016 14:46:50 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:47:00 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:47:00 WARNING : Minimum plate thickness required is 12.00 mm +Sat, 04 Jun 2016 14:47:00 ERROR : Design is not safe +Sat, 04 Jun 2016 14:47:00 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:47:05 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:47:05 WARNING : Minimum plate thickness required is 12.00 mm +Sat, 04 Jun 2016 14:47:05 ERROR : Design is not safe +Sat, 04 Jun 2016 14:47:05 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:47:12 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:47:12 WARNING : Minimum plate thickness required is 12.00 mm +Sat, 04 Jun 2016 14:47:12 ERROR : Design is not safe +Sat, 04 Jun 2016 14:47:12 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:47:19 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:47:19 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:47:36 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:47:36 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:48:13 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:48:13 WARNING : Minimum plate thickness required is 12.00 mm +Sat, 04 Jun 2016 14:48:13 ERROR : Design is not safe +Sat, 04 Jun 2016 14:48:13 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:48:22 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:48:22 WARNING : Minimum plate thickness required is 11.00 mm +Sat, 04 Jun 2016 14:48:22 ERROR : Design is not safe +Sat, 04 Jun 2016 14:48:22 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:48:29 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:48:29 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:48:29 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:48:29 ERROR : Design is not safe +Sat, 04 Jun 2016 14:48:29 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:48:38 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:48:38 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:49:02 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:49:02 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:49:02 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:49:02 ERROR : Design is not safe +Sat, 04 Jun 2016 14:49:02 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:49:12 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:49:12 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:51:43 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:51:43 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:51:50 ERROR : Plate height provided is less than the minimum required +Sat, 04 Jun 2016 14:51:50 WARNING : Plate height required should be more than 240.00 mm +Sat, 04 Jun 2016 14:51:50 INFO : Increase the plate height +Sat, 04 Jun 2016 14:51:50 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:51:50 WARNING : Minimum plate thickness required is 16.00 mm +Sat, 04 Jun 2016 14:51:50 ERROR : Design is not safe +Sat, 04 Jun 2016 14:51:50 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:51:56 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:51:56 WARNING : Minimum plate thickness required is 12.00 mm +Sat, 04 Jun 2016 14:51:56 ERROR : Design is not safe +Sat, 04 Jun 2016 14:51:56 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:52:03 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:52:03 WARNING : Minimum plate thickness required is 11.00 mm +Sat, 04 Jun 2016 14:52:03 ERROR : Design is not safe +Sat, 04 Jun 2016 14:52:03 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:52:07 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:52:07 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:52:37 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:52:37 WARNING : Minimum plate thickness required is 11.00 mm +Sat, 04 Jun 2016 14:52:37 ERROR : Design is not safe +Sat, 04 Jun 2016 14:52:37 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:52:56 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:52:56 WARNING : Minimum plate thickness required is 11.00 mm +Sat, 04 Jun 2016 14:52:56 ERROR : Design is not safe +Sat, 04 Jun 2016 14:52:56 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:52:59 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:52:59 WARNING : Minimum plate thickness required is 11.00 mm +Sat, 04 Jun 2016 14:52:59 ERROR : Design is not safe +Sat, 04 Jun 2016 14:52:59 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:53:01 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:53:01 WARNING : Minimum plate thickness required is 11.00 mm +Sat, 04 Jun 2016 14:53:01 ERROR : Design is not safe +Sat, 04 Jun 2016 14:53:01 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:53:12 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:53:12 WARNING : Minimum plate thickness required is 11.00 mm +Sat, 04 Jun 2016 14:53:12 ERROR : Design is not safe +Sat, 04 Jun 2016 14:53:12 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:53:15 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:53:15 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:53:57 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:53:57 WARNING : Minimum plate thickness required is 13.00 mm +Sat, 04 Jun 2016 14:53:57 ERROR : Design is not safe +Sat, 04 Jun 2016 14:53:57 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:54:02 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:54:02 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:54:10 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:54:10 WARNING : Minimum plate thickness required is 11.00 mm +Sat, 04 Jun 2016 14:54:10 ERROR : Design is not safe +Sat, 04 Jun 2016 14:54:10 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:54:13 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:54:13 WARNING : Minimum plate thickness required is 11.00 mm +Sat, 04 Jun 2016 14:54:13 ERROR : Design is not safe +Sat, 04 Jun 2016 14:54:13 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:54:17 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 14:54:17 WARNING : Minimum plate thickness required is 11.00 mm +Sat, 04 Jun 2016 14:54:17 ERROR : Design is not safe +Sat, 04 Jun 2016 14:54:17 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:54:32 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:54:32 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:54:32 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:54:32 ERROR : Design is not safe +Sat, 04 Jun 2016 14:54:32 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:54:35 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:54:35 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:20:12 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sat, 04 Jun 2016 15:20:12 WARNING : Minimum plate thickness required is 11.00 mm +Sat, 04 Jun 2016 15:20:12 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 15:20:12 WARNING : Minimum plate width required is 100.00 mm +Sat, 04 Jun 2016 15:20:12 ERROR : Design is not safe +Sat, 04 Jun 2016 15:20:12 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:20:20 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 15:20:20 WARNING : Minimum plate width required is 100.00 mm +Sat, 04 Jun 2016 15:20:20 ERROR : Design is not safe +Sat, 04 Jun 2016 15:20:20 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:20:39 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 15:20:39 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:21:12 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 15:21:12 WARNING : Minimum plate width required is 100.00 mm +Sat, 04 Jun 2016 15:21:12 ERROR : Design is not safe +Sat, 04 Jun 2016 15:21:12 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:21:21 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 15:21:21 WARNING : Minimum plate width required is 100.00 mm +Sat, 04 Jun 2016 15:21:21 ERROR : Design is not safe +Sat, 04 Jun 2016 15:21:21 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:21:21 ERROR : Plate width provided is less than the minimum required [cl. 10.2.2/10.2.4] +Sat, 04 Jun 2016 15:21:21 WARNING : Minimum plate width required is 100.00 mm +Sat, 04 Jun 2016 15:21:21 ERROR : Design is not safe +Sat, 04 Jun 2016 15:21:21 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:21:30 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 15:21:30 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/design1.txt.txt b/sites/default/files/webform/design1.txt.txt new file mode 100755 index 0000000..a7cae58 --- /dev/null +++ b/sites/default/files/webform/design1.txt.txt @@ -0,0 +1,43 @@ +Sat, 04 Jun 2016 14:58:40 ERROR : Design is not safe +Sat, 04 Jun 2016 14:58:40 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:58:48 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:58:48 WARNING : Minimum required thickness 8.90 mm +Sat, 04 Jun 2016 14:58:48 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:58:48 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:58:48 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:58:48 ERROR : Design is not safe +Sat, 04 Jun 2016 14:58:48 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:59:11 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:59:11 WARNING : Minimum required thickness 8.90 mm +Sat, 04 Jun 2016 14:59:11 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:59:11 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:59:11 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:59:11 ERROR : Design is not safe +Sat, 04 Jun 2016 14:59:11 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:59:27 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:59:27 WARNING : Minimum required thickness 8.90 mm +Sat, 04 Jun 2016 14:59:27 ERROR : Design is not safe +Sat, 04 Jun 2016 14:59:27 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:59:33 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:59:33 WARNING : Minimum required thickness 8.90 mm +Sat, 04 Jun 2016 14:59:33 ERROR : Design is not safe +Sat, 04 Jun 2016 14:59:33 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:59:48 ERROR : Design is not safe +Sat, 04 Jun 2016 14:59:48 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:00:09 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 15:00:09 WARNING : Minimum required thickness 8.90 mm +Sat, 04 Jun 2016 15:00:09 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 15:00:09 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 15:00:09 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 15:00:09 ERROR : Design is not safe +Sat, 04 Jun 2016 15:00:09 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:00:19 ERROR : Design is not safe +Sat, 04 Jun 2016 15:00:19 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:00:36 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 15:00:36 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:00:49 ERROR : Design is not safe +Sat, 04 Jun 2016 15:00:49 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:01:50 ERROR : Design is not safe +Sat, 04 Jun 2016 15:01:50 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:01:56 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 15:01:56 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/design_problems_1.pdf b/sites/default/files/webform/design_problems_1.pdf new file mode 100755 index 0000000..a6f8a75 Binary files /dev/null and b/sites/default/files/webform/design_problems_1.pdf differ diff --git a/sites/default/files/webform/design_problems_2.pdf b/sites/default/files/webform/design_problems_2.pdf new file mode 100755 index 0000000..a6f8a75 Binary files /dev/null and b/sites/default/files/webform/design_problems_2.pdf differ diff --git a/sites/default/files/webform/design_problems_3.pdf b/sites/default/files/webform/design_problems_3.pdf new file mode 100755 index 0000000..a6f8a75 Binary files /dev/null and b/sites/default/files/webform/design_problems_3.pdf differ diff --git a/sites/default/files/webform/dia.pdf b/sites/default/files/webform/dia.pdf new file mode 100755 index 0000000..816a318 Binary files /dev/null and b/sites/default/files/webform/dia.pdf differ diff --git a/sites/default/files/webform/dia_0.pdf b/sites/default/files/webform/dia_0.pdf new file mode 100755 index 0000000..816a318 Binary files /dev/null and b/sites/default/files/webform/dia_0.pdf differ diff --git a/sites/default/files/webform/dur.txt.txt b/sites/default/files/webform/dur.txt.txt new file mode 100755 index 0000000..222187d --- /dev/null +++ b/sites/default/files/webform/dur.txt.txt @@ -0,0 +1,2 @@ +Sat, 04 Jun 2016 14:04:14 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:04:14 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/endPlateReport.pdf b/sites/default/files/webform/endPlateReport.pdf new file mode 100755 index 0000000..7bb4168 Binary files /dev/null and b/sites/default/files/webform/endPlateReport.pdf differ diff --git a/sites/default/files/webform/endPlateReport_0.pdf b/sites/default/files/webform/endPlateReport_0.pdf new file mode 100755 index 0000000..1f8cb0e Binary files /dev/null and b/sites/default/files/webform/endPlateReport_0.pdf differ diff --git a/sites/default/files/webform/endPlateReport_1.pdf b/sites/default/files/webform/endPlateReport_1.pdf new file mode 100755 index 0000000..df81328 Binary files /dev/null and b/sites/default/files/webform/endPlateReport_1.pdf differ diff --git a/sites/default/files/webform/endPlateReport_10.pdf b/sites/default/files/webform/endPlateReport_10.pdf new file mode 100755 index 0000000..6c71072 Binary files /dev/null and b/sites/default/files/webform/endPlateReport_10.pdf differ diff --git a/sites/default/files/webform/endPlateReport_11.pdf b/sites/default/files/webform/endPlateReport_11.pdf new file mode 100755 index 0000000..9be55bb Binary files /dev/null and b/sites/default/files/webform/endPlateReport_11.pdf differ diff --git a/sites/default/files/webform/endPlateReport_12.pdf b/sites/default/files/webform/endPlateReport_12.pdf new file mode 100755 index 0000000..54c1441 Binary files /dev/null and b/sites/default/files/webform/endPlateReport_12.pdf differ diff --git a/sites/default/files/webform/endPlateReport_13.pdf b/sites/default/files/webform/endPlateReport_13.pdf new file mode 100755 index 0000000..375e64b Binary files /dev/null and b/sites/default/files/webform/endPlateReport_13.pdf differ diff --git a/sites/default/files/webform/endPlateReport_14.pdf b/sites/default/files/webform/endPlateReport_14.pdf new file mode 100755 index 0000000..d8baf4b Binary files /dev/null and b/sites/default/files/webform/endPlateReport_14.pdf differ diff --git a/sites/default/files/webform/endPlateReport_15.pdf b/sites/default/files/webform/endPlateReport_15.pdf new file mode 100755 index 0000000..205b1ec Binary files /dev/null and b/sites/default/files/webform/endPlateReport_15.pdf differ diff --git a/sites/default/files/webform/endPlateReport_16.pdf b/sites/default/files/webform/endPlateReport_16.pdf new file mode 100755 index 0000000..c70c6c5 Binary files /dev/null and b/sites/default/files/webform/endPlateReport_16.pdf differ diff --git a/sites/default/files/webform/endPlateReport_17.pdf b/sites/default/files/webform/endPlateReport_17.pdf new file mode 100755 index 0000000..21863f2 Binary files /dev/null and b/sites/default/files/webform/endPlateReport_17.pdf differ diff --git a/sites/default/files/webform/endPlateReport_18.pdf b/sites/default/files/webform/endPlateReport_18.pdf new file mode 100755 index 0000000..1500c53 Binary files /dev/null and b/sites/default/files/webform/endPlateReport_18.pdf differ diff --git a/sites/default/files/webform/endPlateReport_19.pdf b/sites/default/files/webform/endPlateReport_19.pdf new file mode 100755 index 0000000..849a448 Binary files /dev/null and b/sites/default/files/webform/endPlateReport_19.pdf differ diff --git a/sites/default/files/webform/endPlateReport_2.pdf b/sites/default/files/webform/endPlateReport_2.pdf new file mode 100755 index 0000000..fd359e6 Binary files /dev/null and b/sites/default/files/webform/endPlateReport_2.pdf differ diff --git a/sites/default/files/webform/endPlateReport_20.pdf b/sites/default/files/webform/endPlateReport_20.pdf new file mode 100755 index 0000000..ce6e679 Binary files /dev/null and b/sites/default/files/webform/endPlateReport_20.pdf differ diff --git a/sites/default/files/webform/endPlateReport_21.pdf b/sites/default/files/webform/endPlateReport_21.pdf new file mode 100755 index 0000000..5ef50f5 Binary files /dev/null and b/sites/default/files/webform/endPlateReport_21.pdf differ diff --git a/sites/default/files/webform/endPlateReport_22.pdf b/sites/default/files/webform/endPlateReport_22.pdf new file mode 100755 index 0000000..32d2829 Binary files /dev/null and b/sites/default/files/webform/endPlateReport_22.pdf differ diff --git a/sites/default/files/webform/endPlateReport_23.pdf b/sites/default/files/webform/endPlateReport_23.pdf new file mode 100755 index 0000000..2885487 Binary files /dev/null and b/sites/default/files/webform/endPlateReport_23.pdf differ diff --git a/sites/default/files/webform/endPlateReport_3.pdf b/sites/default/files/webform/endPlateReport_3.pdf new file mode 100755 index 0000000..58c5bf5 Binary files /dev/null and b/sites/default/files/webform/endPlateReport_3.pdf differ diff --git a/sites/default/files/webform/endPlateReport_4.pdf b/sites/default/files/webform/endPlateReport_4.pdf new file mode 100755 index 0000000..acf2d48 Binary files /dev/null and b/sites/default/files/webform/endPlateReport_4.pdf differ diff --git a/sites/default/files/webform/endPlateReport_5.pdf b/sites/default/files/webform/endPlateReport_5.pdf new file mode 100755 index 0000000..c4e9d42 Binary files /dev/null and b/sites/default/files/webform/endPlateReport_5.pdf differ diff --git a/sites/default/files/webform/endPlateReport_6.pdf b/sites/default/files/webform/endPlateReport_6.pdf new file mode 100755 index 0000000..e597739 Binary files /dev/null and b/sites/default/files/webform/endPlateReport_6.pdf differ diff --git a/sites/default/files/webform/endPlateReport_7.pdf b/sites/default/files/webform/endPlateReport_7.pdf new file mode 100755 index 0000000..2885487 Binary files /dev/null and b/sites/default/files/webform/endPlateReport_7.pdf differ diff --git a/sites/default/files/webform/endPlateReport_8.pdf b/sites/default/files/webform/endPlateReport_8.pdf new file mode 100755 index 0000000..58c5a5e Binary files /dev/null and b/sites/default/files/webform/endPlateReport_8.pdf differ diff --git a/sites/default/files/webform/endPlateReport_9.pdf b/sites/default/files/webform/endPlateReport_9.pdf new file mode 100755 index 0000000..ba9881a Binary files /dev/null and b/sites/default/files/webform/endPlateReport_9.pdf differ diff --git a/sites/default/files/webform/endplate1.dwg b/sites/default/files/webform/endplate1.dwg new file mode 100755 index 0000000..43cb394 Binary files /dev/null and b/sites/default/files/webform/endplate1.dwg differ diff --git a/sites/default/files/webform/endplate_design_CAD.dwg b/sites/default/files/webform/endplate_design_CAD.dwg new file mode 100755 index 0000000..c3f35a8 Binary files /dev/null and b/sites/default/files/webform/endplate_design_CAD.dwg differ diff --git a/sites/default/files/webform/endplate_design_CAD_0.dwg b/sites/default/files/webform/endplate_design_CAD_0.dwg new file mode 100755 index 0000000..58c85f0 Binary files /dev/null and b/sites/default/files/webform/endplate_design_CAD_0.dwg differ diff --git a/sites/default/files/webform/example 1.txt.txt.txt b/sites/default/files/webform/example 1.txt.txt.txt new file mode 100755 index 0000000..c619790 --- /dev/null +++ b/sites/default/files/webform/example 1.txt.txt.txt @@ -0,0 +1,41 @@ +Sat, 04 Jun 2016 14:12:34 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:12:34 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:13:36 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:13:36 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:13:47 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:13:47 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:15:37 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:15:37 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:40:42 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:40:42 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:41:02 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 14:41:02 WARNING : Maximum plate height required is 330.00 mm +Sat, 04 Jun 2016 14:41:02 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 14:41:02 ERROR : Design is not safe +Sat, 04 Jun 2016 14:41:02 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:41:12 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:41:12 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:44:13 ERROR : The plate height required is more than the maximum height possible +Sat, 04 Jun 2016 14:44:13 WARNING : Maximum plate height required is 330.00 mm +Sat, 04 Jun 2016 14:44:13 INFO Try to increase the plate thickness +Sat, 04 Jun 2016 14:44:13 ERROR : Design is not safe +Sat, 04 Jun 2016 14:44:13 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:44:18 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:44:18 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:59:47 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:59:47 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:15:44 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 15:15:44 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:16:04 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 15:16:04 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:16:14 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 15:16:14 WARNING : Minimum weld thickness is required is 9.00 mm +Sat, 04 Jun 2016 15:16:14 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 15:16:14 ERROR : Design is not safe +Sat, 04 Jun 2016 15:16:14 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:16:24 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 15:16:24 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:23:51 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 15:23:51 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:23:54 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 15:23:54 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/finPlateReport.pdf b/sites/default/files/webform/finPlateReport.pdf new file mode 100755 index 0000000..33df74c Binary files /dev/null and b/sites/default/files/webform/finPlateReport.pdf differ diff --git a/sites/default/files/webform/finPlateReport_0.pdf b/sites/default/files/webform/finPlateReport_0.pdf new file mode 100755 index 0000000..7de2f36 Binary files /dev/null and b/sites/default/files/webform/finPlateReport_0.pdf differ diff --git a/sites/default/files/webform/finalmessage1.txt.txt b/sites/default/files/webform/finalmessage1.txt.txt new file mode 100755 index 0000000..8316056 --- /dev/null +++ b/sites/default/files/webform/finalmessage1.txt.txt @@ -0,0 +1,12 @@ +Sun, 05 Jun 2016 04:00:45 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:00:45 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:00:45 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:00:45 ERROR : Design is not safe +Sun, 05 Jun 2016 04:00:45 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:00:57 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:00:57 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:00:57 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:00:57 ERROR : Design is not safe +Sun, 05 Jun 2016 04:00:57 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:01:07 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:01:07 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/finplate 5june.pdf b/sites/default/files/webform/finplate 5june.pdf new file mode 100755 index 0000000..4958e8d Binary files /dev/null and b/sites/default/files/webform/finplate 5june.pdf differ diff --git a/sites/default/files/webform/finplate_report.pdf b/sites/default/files/webform/finplate_report.pdf new file mode 100755 index 0000000..af8c55f Binary files /dev/null and b/sites/default/files/webform/finplate_report.pdf differ diff --git a/sites/default/files/webform/finplatelog.txt.txt b/sites/default/files/webform/finplatelog.txt.txt new file mode 100755 index 0000000..4774302 --- /dev/null +++ b/sites/default/files/webform/finplatelog.txt.txt @@ -0,0 +1,42 @@ +Sat, 04 Jun 2016 14:17:01 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:17:01 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:38:23 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:38:23 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:57:54 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:57:54 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:03:09 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 15:03:09 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 15:03:09 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 15:03:09 ERROR : Design is not safe +Sat, 04 Jun 2016 15:03:09 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:03:30 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 15:03:30 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 15:03:30 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 15:03:30 ERROR : Design is not safe +Sat, 04 Jun 2016 15:03:30 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:03:41 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 15:03:41 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 15:03:41 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 15:03:41 ERROR : Design is not safe +Sat, 04 Jun 2016 15:03:41 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:03:47 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 15:03:47 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:03:51 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 15:03:51 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:03:53 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 15:03:53 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:04:06 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 15:04:06 WARNING : Minimum required thickness 8.90 mm +Sat, 04 Jun 2016 15:04:06 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 15:04:06 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 15:04:06 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 15:04:06 ERROR : Design is not safe +Sat, 04 Jun 2016 15:04:06 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:04:23 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 15:04:23 WARNING : Minimum required thickness 8.90 mm +Sat, 04 Jun 2016 15:04:23 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 15:04:23 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:05:17 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 15:05:17 WARNING : Minimum required thickness 8.90 mm +Sat, 04 Jun 2016 15:05:17 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 15:05:17 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/finplaterepoRT.pdf b/sites/default/files/webform/finplaterepoRT.pdf new file mode 100755 index 0000000..6a971aa Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT.pdf differ diff --git a/sites/default/files/webform/finplaterepoRT_0.pdf b/sites/default/files/webform/finplaterepoRT_0.pdf new file mode 100755 index 0000000..78daaef Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT_0.pdf differ diff --git a/sites/default/files/webform/finplaterepoRT_1.pdf b/sites/default/files/webform/finplaterepoRT_1.pdf new file mode 100755 index 0000000..155b414 Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT_1.pdf differ diff --git a/sites/default/files/webform/finplaterepoRT_10.pdf b/sites/default/files/webform/finplaterepoRT_10.pdf new file mode 100755 index 0000000..cea318c Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT_10.pdf differ diff --git a/sites/default/files/webform/finplaterepoRT_11.pdf b/sites/default/files/webform/finplaterepoRT_11.pdf new file mode 100755 index 0000000..175725b Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT_11.pdf differ diff --git a/sites/default/files/webform/finplaterepoRT_12.pdf b/sites/default/files/webform/finplaterepoRT_12.pdf new file mode 100755 index 0000000..5ae34b9 Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT_12.pdf differ diff --git a/sites/default/files/webform/finplaterepoRT_13.pdf b/sites/default/files/webform/finplaterepoRT_13.pdf new file mode 100755 index 0000000..c1b25ad Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT_13.pdf differ diff --git a/sites/default/files/webform/finplaterepoRT_14.pdf b/sites/default/files/webform/finplaterepoRT_14.pdf new file mode 100755 index 0000000..f5241cf Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT_14.pdf differ diff --git a/sites/default/files/webform/finplaterepoRT_16.pdf b/sites/default/files/webform/finplaterepoRT_16.pdf new file mode 100755 index 0000000..4730b3b Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT_16.pdf differ diff --git a/sites/default/files/webform/finplaterepoRT_17.pdf b/sites/default/files/webform/finplaterepoRT_17.pdf new file mode 100755 index 0000000..ffbe732 Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT_17.pdf differ diff --git a/sites/default/files/webform/finplaterepoRT_19.pdf b/sites/default/files/webform/finplaterepoRT_19.pdf new file mode 100755 index 0000000..aaef1ba Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT_19.pdf differ diff --git a/sites/default/files/webform/finplaterepoRT_2.pdf b/sites/default/files/webform/finplaterepoRT_2.pdf new file mode 100755 index 0000000..8c47707 Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT_2.pdf differ diff --git a/sites/default/files/webform/finplaterepoRT_21.pdf b/sites/default/files/webform/finplaterepoRT_21.pdf new file mode 100755 index 0000000..2b58300 Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT_21.pdf differ diff --git a/sites/default/files/webform/finplaterepoRT_22.pdf b/sites/default/files/webform/finplaterepoRT_22.pdf new file mode 100755 index 0000000..2553774 Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT_22.pdf differ diff --git a/sites/default/files/webform/finplaterepoRT_23.pdf b/sites/default/files/webform/finplaterepoRT_23.pdf new file mode 100755 index 0000000..1273326 Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT_23.pdf differ diff --git a/sites/default/files/webform/finplaterepoRT_24.pdf b/sites/default/files/webform/finplaterepoRT_24.pdf new file mode 100755 index 0000000..b08e5ca Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT_24.pdf differ diff --git a/sites/default/files/webform/finplaterepoRT_3.pdf b/sites/default/files/webform/finplaterepoRT_3.pdf new file mode 100755 index 0000000..b4ed05b Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT_3.pdf differ diff --git a/sites/default/files/webform/finplaterepoRT_4.pdf b/sites/default/files/webform/finplaterepoRT_4.pdf new file mode 100755 index 0000000..9cd2945 Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT_4.pdf differ diff --git a/sites/default/files/webform/finplaterepoRT_5.pdf b/sites/default/files/webform/finplaterepoRT_5.pdf new file mode 100755 index 0000000..86d26b8 Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT_5.pdf differ diff --git a/sites/default/files/webform/finplaterepoRT_6.pdf b/sites/default/files/webform/finplaterepoRT_6.pdf new file mode 100755 index 0000000..58b56ff Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT_6.pdf differ diff --git a/sites/default/files/webform/finplaterepoRT_7.pdf b/sites/default/files/webform/finplaterepoRT_7.pdf new file mode 100755 index 0000000..008e34c Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT_7.pdf differ diff --git a/sites/default/files/webform/finplaterepoRT_8.pdf b/sites/default/files/webform/finplaterepoRT_8.pdf new file mode 100755 index 0000000..8c2d293 Binary files /dev/null and b/sites/default/files/webform/finplaterepoRT_8.pdf differ diff --git a/sites/default/files/webform/finplatereport.pdf b/sites/default/files/webform/finplatereport.pdf new file mode 100755 index 0000000..d1b0e57 Binary files /dev/null and b/sites/default/files/webform/finplatereport.pdf differ diff --git a/sites/default/files/webform/front vieew_2.dwg b/sites/default/files/webform/front vieew_2.dwg new file mode 100755 index 0000000..0733cea Binary files /dev/null and b/sites/default/files/webform/front vieew_2.dwg differ diff --git a/sites/default/files/webform/front view pb 3 lable green.svg b/sites/default/files/webform/front view pb 3 lable green.svg new file mode 100755 index 0000000..7b6cfe9 --- /dev/null +++ b/sites/default/files/webform/front view pb 3 lable green.svg @@ -0,0 +1,1207 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + + A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 224 + + + + + + 3@50 c/c + + + + 37 + + + + 37 + + + + + + 37 + + + + + + 32 + + + + + + 62 + + + + + 2@50 c/c + + + + + 62 + + + + Beam ISMB 300 + + + Beam ISMB 450 + + + 4 nos 20Ø holes + for M20bolts(grade 4.8) + + 6 nos 20Ø holes + for M20bolts(grade 4.8) + + + ISA.120X120X10 + + + Front view (Sec C-C) + (All distances are in "mm") + diff --git a/sites/default/files/webform/front view.svg b/sites/default/files/webform/front view.svg new file mode 100755 index 0000000..1e8a018 --- /dev/null +++ b/sites/default/files/webform/front view.svg @@ -0,0 +1,1219 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + + A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 224 + + + + + + 3@50 c/c + + + + 37 + + + + 37 + + + + + + 37 + + + + + + 32 + + + + + + 62 + + + + + 2@50 c/c + + + + + 62 + + + + Beam ISMB 300 + + + Beam ISMB 450 + + + + 4 nos 20Ø holes + + for M20bolts(grade 4.8) + + + 6 nos 20Ø holes + + + for M20bolts(grade 4.8) + + + + ISA.100X100X10 + + + Front view (Sec C-C) + (All distances are in "mm") + diff --git a/sites/default/files/webform/frontview.svg b/sites/default/files/webform/frontview.svg new file mode 100755 index 0000000..0a5f4a8 --- /dev/null +++ b/sites/default/files/webform/frontview.svg @@ -0,0 +1,2 @@ + +AA2243@50 c/c37373732622@50 c/c62Beam ISMB 300Beam ISMB 4504 nos 20Ø holesfor M20bolts(grade 4.8)6 nos 20Ø holesfor M20bolts(grade 4.8)ISA.100X100X10Front view (Sec C-C)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/job1.txt.txt b/sites/default/files/webform/job1.txt.txt new file mode 100755 index 0000000..0df1bb6 --- /dev/null +++ b/sites/default/files/webform/job1.txt.txt @@ -0,0 +1,67 @@ +Sun, 05 Jun 2016 02:13:52 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 02:13:52 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 02:22:35 ERROR : The plate height required is more than the maximum height possible +Sun, 05 Jun 2016 02:22:35 WARNING : Maximum plate height required is 330.00 mm +Sun, 05 Jun 2016 02:22:35 INFO Try to increase the plate thickness +Sun, 05 Jun 2016 02:22:35 ERROR : Design is not safe +Sun, 05 Jun 2016 02:22:35 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 02:22:47 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 02:22:47 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 02:23:49 ERROR : Chosen web plate thickness is not sufficient +Sun, 05 Jun 2016 02:23:49 WARNING : Minimum required thickness 8.90 mm +Sun, 05 Jun 2016 02:23:49 ERROR : The plate height required is more than the maximum height possible +Sun, 05 Jun 2016 02:23:49 WARNING : Maximum plate height required is 330.00 mm +Sun, 05 Jun 2016 02:23:49 INFO Try to increase the plate thickness +Sun, 05 Jun 2016 02:23:49 ERROR : Design is not safe +Sun, 05 Jun 2016 02:23:49 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 02:24:18 ERROR : Chosen web plate thickness is not sufficient +Sun, 05 Jun 2016 02:24:18 WARNING : Minimum required thickness 8.90 mm +Sun, 05 Jun 2016 02:24:18 ERROR : The plate height required is more than the maximum height possible +Sun, 05 Jun 2016 02:24:18 WARNING : Maximum plate height required is 330.00 mm +Sun, 05 Jun 2016 02:24:18 INFO Try to increase the plate thickness +Sun, 05 Jun 2016 02:24:18 ERROR : Design is not safe +Sun, 05 Jun 2016 02:24:18 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 02:24:48 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 02:24:48 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 02:24:54 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 02:24:54 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 02:25:04 ERROR : Chosen web plate thickness is not sufficient +Sun, 05 Jun 2016 02:25:04 WARNING : Minimum required thickness 8.90 mm +Sun, 05 Jun 2016 02:25:04 ERROR : The plate height required is more than the maximum height possible +Sun, 05 Jun 2016 02:25:04 WARNING : Maximum plate height required is 330.00 mm +Sun, 05 Jun 2016 02:25:04 INFO Try to increase the plate thickness +Sun, 05 Jun 2016 02:25:04 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 02:25:04 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 02:25:04 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 02:25:04 ERROR : Design is not safe +Sun, 05 Jun 2016 02:25:04 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 02:25:14 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 02:25:14 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 02:25:14 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 02:25:14 ERROR : Design is not safe +Sun, 05 Jun 2016 02:25:14 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 02:25:15 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 02:25:15 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 02:25:15 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 02:25:15 ERROR : Design is not safe +Sun, 05 Jun 2016 02:25:15 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 02:25:22 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 02:25:22 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 02:25:48 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 02:25:48 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 02:25:48 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 02:25:48 ERROR : Design is not safe +Sun, 05 Jun 2016 02:25:48 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 02:25:51 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 02:25:51 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 02:25:51 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 02:25:51 ERROR : Design is not safe +Sun, 05 Jun 2016 02:25:51 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 02:25:54 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 02:25:54 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 02:25:54 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 02:25:54 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:20:34 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:20:34 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:20:39 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:20:39 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/job2.dwg b/sites/default/files/webform/job2.dwg new file mode 100755 index 0000000..a187538 Binary files /dev/null and b/sites/default/files/webform/job2.dwg differ diff --git a/sites/default/files/webform/kavish diems.svg b/sites/default/files/webform/kavish diems.svg new file mode 100755 index 0000000..fa92dc7 --- /dev/null +++ b/sites/default/files/webform/kavish diems.svg @@ -0,0 +1,2 @@ + +BBCC22222230Beam ISMB 300Beam ISMB 450ISA. 100x75x810 nos 12Ø holesfor M12bolts(grade 4.8)14 nos 12Ø holesfor M12bolts(grade 4.8)20Top view (Sec A-A)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/kavish patwari.dwg b/sites/default/files/webform/kavish patwari.dwg new file mode 100755 index 0000000..670d9df Binary files /dev/null and b/sites/default/files/webform/kavish patwari.dwg differ diff --git a/sites/default/files/webform/ksu3_0.pdf b/sites/default/files/webform/ksu3_0.pdf new file mode 100755 index 0000000..2eb38f3 Binary files /dev/null and b/sites/default/files/webform/ksu3_0.pdf differ diff --git a/sites/default/files/webform/ksu4.pdf b/sites/default/files/webform/ksu4.pdf new file mode 100755 index 0000000..20cae53 Binary files /dev/null and b/sites/default/files/webform/ksu4.pdf differ diff --git a/sites/default/files/webform/log.txt.txt b/sites/default/files/webform/log.txt.txt new file mode 100755 index 0000000..a3450d1 --- /dev/null +++ b/sites/default/files/webform/log.txt.txt @@ -0,0 +1,2 @@ +Sat, 04 Jun 2016 14:24:18 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:24:18 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/log.txt_0.txt b/sites/default/files/webform/log.txt_0.txt new file mode 100755 index 0000000..c2fac0f --- /dev/null +++ b/sites/default/files/webform/log.txt_0.txt @@ -0,0 +1,22 @@ +Sat, 04 Jun 2016 14:23:39 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:23:39 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:23:39 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:23:39 ERROR : Design is not safe +Sat, 04 Jun 2016 14:23:39 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:23:44 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:23:44 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:36:07 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:36:07 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:36:16 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:36:16 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:38:58 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:38:58 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:38:58 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:38:58 ERROR : Design is not safe +Sat, 04 Jun 2016 14:38:58 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:45:07 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:45:07 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:45:19 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:45:19 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:48:19 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:48:19 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/logmessage_2.txt.txt b/sites/default/files/webform/logmessage_2.txt.txt new file mode 100755 index 0000000..388e054 --- /dev/null +++ b/sites/default/files/webform/logmessage_2.txt.txt @@ -0,0 +1,14 @@ +Sun, 05 Jun 2016 03:54:39 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:54:39 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:02:35 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:02:35 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:02:35 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:02:35 ERROR : Design is not safe +Sun, 05 Jun 2016 04:02:35 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:02:39 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:02:39 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:02:39 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:02:39 ERROR : Design is not safe +Sun, 05 Jun 2016 04:02:39 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:02:43 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:02:43 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/mesg3.txt.txt b/sites/default/files/webform/mesg3.txt.txt new file mode 100755 index 0000000..65edcc4 --- /dev/null +++ b/sites/default/files/webform/mesg3.txt.txt @@ -0,0 +1,9 @@ +Sun, 05 Jun 2016 04:05:17 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 04:05:17 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 04:05:17 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 04:05:17 ERROR : Design is not safe +Sun, 05 Jun 2016 04:05:17 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:06:30 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:06:30 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:09:03 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:09:03 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/message log1.txt.txt b/sites/default/files/webform/message log1.txt.txt new file mode 100755 index 0000000..194712a --- /dev/null +++ b/sites/default/files/webform/message log1.txt.txt @@ -0,0 +1,69 @@ +Sun, 05 Jun 2016 02:26:26 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 02:26:26 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 02:35:05 ERROR : The plate height required is more than the maximum height possible +Sun, 05 Jun 2016 02:35:05 WARNING : Maximum plate height required is 330.00 mm +Sun, 05 Jun 2016 02:35:05 INFO Try to increase the plate thickness +Sun, 05 Jun 2016 02:35:05 ERROR : Design is not safe +Sun, 05 Jun 2016 02:35:05 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 02:35:15 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 02:35:15 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:28:31 ERROR : The plate height required is more than the maximum height possible +Sun, 05 Jun 2016 03:28:31 WARNING : Maximum plate height required is 330.00 mm +Sun, 05 Jun 2016 03:28:31 INFO Try to increase the plate thickness +Sun, 05 Jun 2016 03:28:31 ERROR : Design is not safe +Sun, 05 Jun 2016 03:28:31 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:28:43 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:28:43 WARNING : Minimum weld thickness is required is 15.00 mm +Sun, 05 Jun 2016 03:28:43 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:28:43 ERROR : Design is not safe +Sun, 05 Jun 2016 03:28:43 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:28:47 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:28:47 WARNING : Minimum weld thickness is required is 16.00 mm +Sun, 05 Jun 2016 03:28:47 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:28:47 ERROR : Design is not safe +Sun, 05 Jun 2016 03:28:47 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:28:54 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:28:54 WARNING : Minimum weld thickness is required is 16.00 mm +Sun, 05 Jun 2016 03:28:54 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:28:54 ERROR : Design is not safe +Sun, 05 Jun 2016 03:28:54 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:29:05 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:29:05 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 03:29:05 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:29:05 ERROR : Design is not safe +Sun, 05 Jun 2016 03:29:05 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:30:08 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:30:08 WARNING : Minimum weld thickness is required is 8.00 mm +Sun, 05 Jun 2016 03:30:08 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:30:08 ERROR : Design is not safe +Sun, 05 Jun 2016 03:30:08 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:30:14 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:30:14 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:46:15 ERROR : Plate height provided is less than the minimum required +Sun, 05 Jun 2016 03:46:15 WARNING : Plate height required should be more than 240.00 mm +Sun, 05 Jun 2016 03:46:15 INFO : Increase the plate height +Sun, 05 Jun 2016 03:46:15 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sun, 05 Jun 2016 03:46:15 WARNING : Minimum plate thickness required is 17.00 mm +Sun, 05 Jun 2016 03:46:15 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:46:15 WARNING : Minimum weld thickness is required is 9.00 mm +Sun, 05 Jun 2016 03:46:15 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:46:15 ERROR : Design is not safe +Sun, 05 Jun 2016 03:46:15 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:52:28 ERROR : Plate height provided is less than the minimum required +Sun, 05 Jun 2016 03:52:28 WARNING : Plate height required should be more than 240.00 mm +Sun, 05 Jun 2016 03:52:28 INFO : Increase the plate height +Sun, 05 Jun 2016 03:52:28 ERROR : Plate thickness provided is less than the minimum required [Ref. Owens and Cheal, 1989] +Sun, 05 Jun 2016 03:52:28 WARNING : Minimum plate thickness required is 17.00 mm +Sun, 05 Jun 2016 03:52:28 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sun, 05 Jun 2016 03:52:28 WARNING : Minimum weld thickness is required is 9.00 mm +Sun, 05 Jun 2016 03:52:28 INFO : Increase the weld thickness or length of weld/finplate +Sun, 05 Jun 2016 03:52:28 ERROR : Design is not safe +Sun, 05 Jun 2016 03:52:28 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:52:37 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:52:37 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 03:57:05 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 03:57:05 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:00:55 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:00:55 DEBUG :=========End Of design=========== +Sun, 05 Jun 2016 04:01:11 INFO : Overall finplate connection design is safe +Sun, 05 Jun 2016 04:01:11 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/messages1.txt_1.txt b/sites/default/files/webform/messages1.txt_1.txt new file mode 100755 index 0000000..b1e5808 --- /dev/null +++ b/sites/default/files/webform/messages1.txt_1.txt @@ -0,0 +1,7 @@ +Sat, 04 Jun 2016 14:46:47 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:46:47 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:46:47 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:46:47 ERROR : Design is not safe +Sat, 04 Jun 2016 14:46:47 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:47:08 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:47:08 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/messagevru1.txt.txt b/sites/default/files/webform/messagevru1.txt.txt new file mode 100755 index 0000000..e1e52be --- /dev/null +++ b/sites/default/files/webform/messagevru1.txt.txt @@ -0,0 +1,197 @@ +Sat, 04 Jun 2016 14:05:40 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:05:40 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:05:40 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:05:40 ERROR : Design is not safe +Sat, 04 Jun 2016 14:05:40 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:05:49 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:05:49 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:05:49 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:05:49 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:05:49 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:05:49 ERROR : Design is not safe +Sat, 04 Jun 2016 14:05:49 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:06:32 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:06:32 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:06:32 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:06:32 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:06:32 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:06:32 ERROR : Design is not safe +Sat, 04 Jun 2016 14:06:32 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:06:41 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:06:41 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:06:41 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:06:41 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:08:03 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:08:03 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:08:03 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:08:03 ERROR : Design is not safe +Sat, 04 Jun 2016 14:08:03 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:08:07 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:08:07 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:08:07 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:08:07 ERROR : Design is not safe +Sat, 04 Jun 2016 14:08:07 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:08:12 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:08:12 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:08:12 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:08:12 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:08:12 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:08:12 ERROR : Design is not safe +Sat, 04 Jun 2016 14:08:12 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:08:34 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:08:34 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:08:34 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:08:34 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:08:34 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:08:34 ERROR : Design is not safe +Sat, 04 Jun 2016 14:08:34 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:08:42 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:08:42 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:08:42 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:08:42 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:08:42 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:08:42 ERROR : Design is not safe +Sat, 04 Jun 2016 14:08:42 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:08:46 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:08:46 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:08:46 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:08:46 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:38:21 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:38:21 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:38:21 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:38:21 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:38:21 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:38:21 ERROR : Design is not safe +Sat, 04 Jun 2016 14:38:21 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:38:27 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:38:27 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:38:27 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:38:27 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:38:27 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:38:27 ERROR : Design is not safe +Sat, 04 Jun 2016 14:38:27 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:38:31 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:38:31 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:38:31 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:38:31 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:38:31 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:38:31 ERROR : Design is not safe +Sat, 04 Jun 2016 14:38:31 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:38:35 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:38:35 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:38:35 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:38:35 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:38:50 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:38:50 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:38:50 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:38:50 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:38:50 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:38:50 ERROR : Design is not safe +Sat, 04 Jun 2016 14:38:50 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:39:04 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:39:04 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:39:04 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:39:04 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:39:07 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:39:07 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:39:07 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:39:07 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:39:07 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:39:07 ERROR : Design is not safe +Sat, 04 Jun 2016 14:39:07 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:39:12 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:39:12 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:39:12 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:39:12 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:40:39 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:40:39 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:40:39 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:40:39 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:40:47 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:40:47 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:40:47 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:40:47 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:40:57 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:40:57 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:40:57 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:40:57 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:41:10 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:41:10 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:41:10 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:41:10 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:41:26 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:41:26 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:41:26 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:41:26 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:41:34 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:41:34 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:41:34 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:41:34 ERROR : Design is not safe +Sat, 04 Jun 2016 14:41:34 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:41:39 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:41:39 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:41:39 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:41:39 ERROR : Design is not safe +Sat, 04 Jun 2016 14:41:39 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:41:43 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:41:43 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:41:43 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:41:43 ERROR : Design is not safe +Sat, 04 Jun 2016 14:41:43 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:41:46 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:41:46 WARNING : Minimum weld thickness is required is 10.00 mm +Sat, 04 Jun 2016 14:41:46 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:41:46 ERROR : Design is not safe +Sat, 04 Jun 2016 14:41:46 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:41:56 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:41:56 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:42:49 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:42:49 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:43:46 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:43:46 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:44:10 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:44:10 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:44:32 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:44:32 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:44:48 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:44:48 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:44:59 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:44:59 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:45:08 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:45:08 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:45:13 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:45:13 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:45:13 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:45:13 ERROR : Design is not safe +Sat, 04 Jun 2016 14:45:13 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:45:16 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:45:16 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:45:48 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:45:48 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:45:48 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:45:48 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:45:48 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:45:48 ERROR : Design is not safe +Sat, 04 Jun 2016 14:45:48 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:45:51 ERROR : Chosen web plate thickness is not sufficient +Sat, 04 Jun 2016 14:45:51 WARNING : Minimum required thickness 9.40 mm +Sat, 04 Jun 2016 14:45:51 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:45:51 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:47:46 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:47:46 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:47:46 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:47:46 ERROR : Design is not safe +Sat, 04 Jun 2016 14:47:46 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:47:50 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:47:50 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:47:56 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:47:56 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:47:56 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:47:56 ERROR : Design is not safe +Sat, 04 Jun 2016 14:47:56 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:48:00 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:48:00 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:54:12 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:54:12 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:55:10 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:55:10 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/mukund.dwg b/sites/default/files/webform/mukund.dwg new file mode 100755 index 0000000..3cdbcfd Binary files /dev/null and b/sites/default/files/webform/mukund.dwg differ diff --git a/sites/default/files/webform/mukundpdf.pdf b/sites/default/files/webform/mukundpdf.pdf new file mode 100755 index 0000000..c4e3c2b Binary files /dev/null and b/sites/default/files/webform/mukundpdf.pdf differ diff --git a/sites/default/files/webform/not a dwg.dwg b/sites/default/files/webform/not a dwg.dwg new file mode 100755 index 0000000..e69de29 diff --git a/sites/default/files/webform/p3.pdf b/sites/default/files/webform/p3.pdf new file mode 100755 index 0000000..14b3f99 Binary files /dev/null and b/sites/default/files/webform/p3.pdf differ diff --git a/sites/default/files/webform/prob1.txt.txt b/sites/default/files/webform/prob1.txt.txt new file mode 100755 index 0000000..5c533f7 --- /dev/null +++ b/sites/default/files/webform/prob1.txt.txt @@ -0,0 +1,81 @@ +Sat, 04 Jun 2016 15:24:27 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:24:27 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:24:27 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:24:27 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:24:45 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:24:45 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:24:45 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:24:45 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:25:10 ERROR : The block shear capacity of the plate is less than the applied shear force [cl. 6.4.1] +Sat, 04 Jun 2016 15:25:10 WARNING : Minimum block shear capacity required is 160.00 KN +Sat, 04 Jun 2016 15:25:10 INFO : Increase the plate thickness +Sat, 04 Jun 2016 15:25:10 ERROR : Design is not safe +Sat, 04 Jun 2016 15:25:10 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:25:22 ERROR : The block shear capacity of the plate is less than the applied shear force [cl. 6.4.1] +Sat, 04 Jun 2016 15:25:22 WARNING : Minimum block shear capacity required is 160.00 KN +Sat, 04 Jun 2016 15:25:22 INFO : Increase the plate thickness +Sat, 04 Jun 2016 15:25:22 ERROR : Design is not safe +Sat, 04 Jun 2016 15:25:22 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:25:29 ERROR : The block shear capacity of the plate is less than the applied shear force [cl. 6.4.1] +Sat, 04 Jun 2016 15:25:29 WARNING : Minimum block shear capacity required is 160.00 KN +Sat, 04 Jun 2016 15:25:29 INFO : Increase the plate thickness +Sat, 04 Jun 2016 15:25:29 ERROR : Design is not safe +Sat, 04 Jun 2016 15:25:29 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:25:39 ERROR : The block shear capacity of the plate is less than the applied shear force [cl. 6.4.1] +Sat, 04 Jun 2016 15:25:39 WARNING : Minimum block shear capacity required is 160.00 KN +Sat, 04 Jun 2016 15:25:39 INFO : Increase the plate thickness +Sat, 04 Jun 2016 15:25:39 ERROR : Design is not safe +Sat, 04 Jun 2016 15:25:39 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:25:54 ERROR : Weld Strength is less than the Shear Demand [cl. 10.5.9] +Sat, 04 Jun 2016 15:25:54 WARNING : Weld Strength should be greater than 0.00 KN/mm +Sat, 04 Jun 2016 15:25:54 INFO : Increase the Weld Size +Sat, 04 Jun 2016 15:25:54 ERROR : Design is not safe +Sat, 04 Jun 2016 15:25:54 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:26:05 ERROR : Weld Strength is less than the Shear Demand [cl. 10.5.9] +Sat, 04 Jun 2016 15:26:05 WARNING : Weld Strength should be greater than 0.00 KN/mm +Sat, 04 Jun 2016 15:26:05 INFO : Increase the Weld Size +Sat, 04 Jun 2016 15:26:05 ERROR : Design is not safe +Sat, 04 Jun 2016 15:26:05 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:26:17 ERROR : Weld Strength is less than the Shear Demand [cl. 10.5.9] +Sat, 04 Jun 2016 15:26:17 WARNING : Weld Strength should be greater than 0.00 KN/mm +Sat, 04 Jun 2016 15:26:17 INFO : Increase the Weld Size +Sat, 04 Jun 2016 15:26:17 ERROR : Design is not safe +Sat, 04 Jun 2016 15:26:17 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:26:32 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:26:32 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:26:32 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:26:32 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:26:48 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:26:48 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:26:48 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:26:48 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:27:13 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:27:13 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:27:13 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:27:13 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:27:49 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:27:49 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:27:49 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:27:49 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:41:57 ERROR : Cross center distance between the bolt lines on either side of the beam is less than specified gauge [reference JSC : chap. 5 check 1] +Sat, 04 Jun 2016 15:41:57 WARNING : Minimum required cross center gauge is 90 mm +Sat, 04 Jun 2016 15:41:57 INFO : Increase the plate width +Sat, 04 Jun 2016 15:41:57 ERROR : Design is not safe +Sat, 04 Jun 2016 15:41:57 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:42:32 ERROR : Cross center distance between the bolt lines on either side of the beam is less than specified gauge [reference JSC : chap. 5 check 1] +Sat, 04 Jun 2016 15:42:32 WARNING : Minimum required cross center gauge is 90 mm +Sat, 04 Jun 2016 15:42:32 INFO : Increase the plate width +Sat, 04 Jun 2016 15:42:32 ERROR : Design is not safe +Sat, 04 Jun 2016 15:42:32 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:43:06 ERROR : Cross center distance between the bolt lines on either side of the beam is less than specified gauge [reference JSC : chap. 5 check 1] +Sat, 04 Jun 2016 15:43:06 WARNING : Minimum required cross center gauge is 90 mm +Sat, 04 Jun 2016 15:43:06 INFO : Increase the plate width +Sat, 04 Jun 2016 15:43:06 ERROR : Design is not safe +Sat, 04 Jun 2016 15:43:06 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:43:35 ERROR : Cross center distance between the bolt lines on either side of the beam is less than specified gauge [reference JSC : chap. 5 check 1] +Sat, 04 Jun 2016 15:43:35 WARNING : Minimum required cross center gauge is 90 mm +Sat, 04 Jun 2016 15:43:35 INFO : Increase the plate width +Sat, 04 Jun 2016 15:43:35 ERROR : Design is not safe +Sat, 04 Jun 2016 15:43:35 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 15:44:50 INFO : Overall endplate connection design is safe +Sat, 04 Jun 2016 15:44:50 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/prob11.txt.txt b/sites/default/files/webform/prob11.txt.txt new file mode 100755 index 0000000..5321ae9 --- /dev/null +++ b/sites/default/files/webform/prob11.txt.txt @@ -0,0 +1,2 @@ +Sat, 04 Jun 2016 17:12:07 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 17:12:07 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/prob2.dwg b/sites/default/files/webform/prob2.dwg new file mode 100755 index 0000000..c7a81c2 Binary files /dev/null and b/sites/default/files/webform/prob2.dwg differ diff --git a/sites/default/files/webform/problem 4_0.pdf b/sites/default/files/webform/problem 4_0.pdf new file mode 100755 index 0000000..093813d Binary files /dev/null and b/sites/default/files/webform/problem 4_0.pdf differ diff --git a/sites/default/files/webform/problem2cad.dwg b/sites/default/files/webform/problem2cad.dwg new file mode 100755 index 0000000..5b6590e Binary files /dev/null and b/sites/default/files/webform/problem2cad.dwg differ diff --git a/sites/default/files/webform/problem3.svg b/sites/default/files/webform/problem3.svg new file mode 100755 index 0000000..8c780d6 --- /dev/null +++ b/sites/default/files/webform/problem3.svg @@ -0,0 +1,2 @@ + +AA1945@30 c/c2222302232225@30 c/c22Beam ISMB 300Beam ISMB 45012 nos 12Ø holesfor M12bolts(grade 4.8)24 nos 12Ø holesfor M12bolts(grade 4.8)ISA.100X100X8Front view (Sec C-C)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/project 4.pdf b/sites/default/files/webform/project 4.pdf new file mode 100755 index 0000000..c834580 Binary files /dev/null and b/sites/default/files/webform/project 4.pdf differ diff --git a/sites/default/files/webform/project3.svg b/sites/default/files/webform/project3.svg new file mode 100755 index 0000000..c74d110 --- /dev/null +++ b/sites/default/files/webform/project3.svg @@ -0,0 +1,1214 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + + A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 224 + + + + + + 3@50 c/c + + + + 37 + + + + 37 + + + + + + 37 + + + + + + 32 + + + + + + 62 + + + + + 2@50 c/c + + + + + 62 + + + + Beam ISMB 300 + + + Beam ISMB 450 + + + 4 nos 20Ø holes + for M20bolts(grade 4.8) + + 6 nos 20Ø holes + for M20bolts(grade 4.8) + + ISA.100X100X10 + + + Front view (Sec C-C) + + (All distances are in "mm") + diff --git a/sites/default/files/webform/qs 4 report.pdf b/sites/default/files/webform/qs 4 report.pdf new file mode 100755 index 0000000..186d4b7 Binary files /dev/null and b/sites/default/files/webform/qs 4 report.pdf differ diff --git a/sites/default/files/webform/question 2 report.pdf b/sites/default/files/webform/question 2 report.pdf new file mode 100755 index 0000000..e1c56b4 Binary files /dev/null and b/sites/default/files/webform/question 2 report.pdf differ diff --git a/sites/default/files/webform/question4.pdf b/sites/default/files/webform/question4.pdf new file mode 100755 index 0000000..1dda13b Binary files /dev/null and b/sites/default/files/webform/question4.pdf differ diff --git a/sites/default/files/webform/report2vru.pdf b/sites/default/files/webform/report2vru.pdf new file mode 100755 index 0000000..d554eaa Binary files /dev/null and b/sites/default/files/webform/report2vru.pdf differ diff --git a/sites/default/files/webform/report3vru.pdf b/sites/default/files/webform/report3vru.pdf new file mode 100755 index 0000000..54f68c2 Binary files /dev/null and b/sites/default/files/webform/report3vru.pdf differ diff --git a/sites/default/files/webform/report4.pdf b/sites/default/files/webform/report4.pdf new file mode 100755 index 0000000..8ef9f30 Binary files /dev/null and b/sites/default/files/webform/report4.pdf differ diff --git a/sites/default/files/webform/reportverunumerical4.pdf b/sites/default/files/webform/reportverunumerical4.pdf new file mode 100755 index 0000000..dafb5ab Binary files /dev/null and b/sites/default/files/webform/reportverunumerical4.pdf differ diff --git a/sites/default/files/webform/reportvru1_0.pdf b/sites/default/files/webform/reportvru1_0.pdf new file mode 100755 index 0000000..6e39475 Binary files /dev/null and b/sites/default/files/webform/reportvru1_0.pdf differ diff --git a/sites/default/files/webform/rohini1.txt.txt b/sites/default/files/webform/rohini1.txt.txt new file mode 100755 index 0000000..dcf2892 --- /dev/null +++ b/sites/default/files/webform/rohini1.txt.txt @@ -0,0 +1,7 @@ +Sat, 04 Jun 2016 14:38:17 ERROR : Weld thickness is not sufficient [cl. 10.5.7; Insdag Detailing Manual, 2002] +Sat, 04 Jun 2016 14:38:17 WARNING : Minimum weld thickness is required is 8.00 mm +Sat, 04 Jun 2016 14:38:17 INFO : Increase the weld thickness or length of weld/finplate +Sat, 04 Jun 2016 14:38:17 ERROR : Design is not safe +Sat, 04 Jun 2016 14:38:17 DEBUG :=========End Of design=========== +Sat, 04 Jun 2016 14:38:27 INFO : Overall finplate connection design is safe +Sat, 04 Jun 2016 14:38:27 DEBUG :=========End Of design=========== \ No newline at end of file diff --git a/sites/default/files/webform/rohini3.pdf b/sites/default/files/webform/rohini3.pdf new file mode 100755 index 0000000..b787a27 Binary files /dev/null and b/sites/default/files/webform/rohini3.pdf differ diff --git a/sites/default/files/webform/rohini4.pdf b/sites/default/files/webform/rohini4.pdf new file mode 100755 index 0000000..64e8da0 Binary files /dev/null and b/sites/default/files/webform/rohini4.pdf differ diff --git a/sites/default/files/webform/rohinipdf.pdf b/sites/default/files/webform/rohinipdf.pdf new file mode 100755 index 0000000..c4e00ce Binary files /dev/null and b/sites/default/files/webform/rohinipdf.pdf differ diff --git a/sites/default/files/webform/side view_3.dwg b/sites/default/files/webform/side view_3.dwg new file mode 100755 index 0000000..6bcf60e Binary files /dev/null and b/sites/default/files/webform/side view_3.dwg differ diff --git a/sites/default/files/webform/two views.dwg b/sites/default/files/webform/two views.dwg new file mode 100755 index 0000000..5156ac1 Binary files /dev/null and b/sites/default/files/webform/two views.dwg differ diff --git a/sites/default/files/webform/untitled.svg b/sites/default/files/webform/untitled.svg new file mode 100755 index 0000000..d63855e --- /dev/null +++ b/sites/default/files/webform/untitled.svg @@ -0,0 +1,2 @@ + +AA2243@50 c/c37373732622@50 c/c62Beam ISMB 300Beam ISMB 4504 nos 20Ø holesfor M20bolts(grade 4.8)6 nos 20Ø holesfor M20bolts(grade 4.8)ISA.100X100X10Front view (Sec C-C)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/untitled_0.svg b/sites/default/files/webform/untitled_0.svg new file mode 100755 index 0000000..55b300c --- /dev/null +++ b/sites/default/files/webform/untitled_0.svg @@ -0,0 +1,2 @@ + +BBCC222222Beam ISMB 300Beam ISMB 450ISA. 65x65x86 nos 12Ø holesfor M12bolts(grade 4.8)12 nos 12Ø holesfor M12bolts(grade 4.8)20Top view (Sec A-A)(All distances are in "mm") \ No newline at end of file diff --git a/sites/default/files/webform/vru2.dwg b/sites/default/files/webform/vru2.dwg new file mode 100755 index 0000000..c858fee Binary files /dev/null and b/sites/default/files/webform/vru2.dwg differ diff --git a/sites/default/settings.php b/sites/default/settings.php new file mode 100755 index 0000000..de8c63a --- /dev/null +++ b/sites/default/settings.php @@ -0,0 +1,828 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Drupal core implements drivers for mysql, pgsql, and sqlite. Other drivers + * can be provided by contributed or custom modules. To use a contributed or + * custom driver, the "namespace" property must be set to the namespace of the + * driver. The code in this namespace must be autoloadable prior to connecting + * to the database, and therefore, prior to when module root namespaces are + * added to the autoloader. To add the driver's namespace to the autoloader, + * set the "autoload" property to the PSR-4 base directory of the driver's + * namespace. This is optional for projects managed with Composer if the + * driver's namespace is in Composer's autoloader. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * For MySQL, MariaDB or equivalent databases the 'isolation_level' option can + * be set. The recommended transaction isolation level for Drupal sites is + * 'READ COMMITTED'. The 'REPEATABLE READ' option is supported but can result + * in deadlocks, the other two options are 'READ UNCOMMITTED' and 'SERIALIZABLE'. + * They are available but not supported; use them at your own risk. For more + * info: + * https://dev.mysql.com/doc/refman/5.7/en/innodb-transaction-isolation-levels.html + * + * On your settings.php, change the isolation level: + * @code + * $databases['default']['default']['init_commands'] = [ + * 'isolation_level' => 'SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED', + * ]; + * @endcode + * + * You can optionally set a prefix for all database table names by using the + * 'prefix' setting. If a prefix is specified, the table name will be prepended + * with its value. Be sure to use valid database characters only, usually + * alphanumeric and underscore. If no prefix is desired, do not set the 'prefix' + * key or set its value to an empty string ''. + * + * For example, to have all database table prefixed with 'main_', set: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\mysql\Driver\Database\mysql\Connection::__construct() + * - \Drupal\pgsql\Driver\Database\pgsql\Connection::__construct() + * - \Drupal\sqlite\Driver\Database\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + * + * Sample Database configuration format for a driver in a contributed module: + * @code + * $databases['default']['default'] = [ + * 'driver' => 'my_driver', + * 'namespace' => 'Drupal\my_module\Driver\Database\my_driver', + * 'autoload' => 'modules/my_module/src/Driver/Database/my_driver/', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = 'RZ2cSW7laMnr3o775XHps50VyxA1hXbKFBJCohQAD4iSEuSlOeelifP-W7u8jhUBCg794NqbzA'; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * Fallback to HTTP for Update Manager and for fetching security advisories. + * + * If your site fails to connect to updates.drupal.org over HTTPS (either when + * fetching data on available updates, or when fetching the feed of critical + * security announcements), you may uncomment this setting and set it to TRUE to + * allow an insecure fallback to HTTP. Note that doing so will open your site up + * to a potential man-in-the-middle attack. You should instead attempt to + * resolve the issues before enabling this option. + * @see https://www.drupal.org/docs/system-requirements/php-requirements#openssl + * @see https://en.wikipedia.org/wiki/Man-in-the-middle_attack + * @see \Drupal\update\UpdateFetcher + * @see \Drupal\system\SecurityAdvisories\SecurityAdvisoriesFetcher + */ +# $settings['update_fetch_with_http_fallback'] = TRUE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Reverse proxy addresses. + * + * Specify every reverse proxy IP address in your environment, as an array of + * IPv4/IPv6 addresses or subnets in CIDR notation. This setting is required if + * $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', 'e.f.g.h/24', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APCu extension is detected, the classloader will be optimized to use + * it. Set to FALSE to disable this. + * + * @see https://getcomposer.org/doc/articles/autoloader-optimization.md + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Additional public file schemes: + * + * Public schemes are URI schemes that allow download access to all users for + * all files within that scheme. + * + * The "public" scheme is always public, and the "private" scheme is always + * private, but other schemes, such as "https", "s3", "example", or others, + * can be either public or private depending on the site. By default, they're + * private, and access to individual files is controlled via + * hook_file_download(). + * + * Typically, if a scheme should be public, a module makes it public by + * implementing hook_file_download(), and granting access to all users for all + * files. This could be either the same module that provides the stream wrapper + * for the scheme, or a different module that decides to make the scheme + * public. However, in cases where a site needs to make a scheme public, but + * is unable to add code in a module to do so, the scheme may be added to this + * variable, the result of which is that system_file_download() grants public + * access to all files within that scheme. + */ +# $settings['file_additional_public_schemes'] = ['example']; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'claro'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + * + * @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Node migration type. + * + * This is used to force the migration system to use the classic node migrations + * instead of the default complete node migrations. The migration system will + * use the classic node migration only if there are existing migrate_map tables + * for the classic node migrations and they contain data. These tables may not + * exist if you are developing custom migrations and do not want to use the + * complete node migrations. Set this to TRUE to force the use of the classic + * node migrations. + */ +$settings['migrate_node_migrate_type_classic'] = FALSE; + +/** + * The default settings for migration sources. + * + * These settings are used as the default settings on the Credential form at + * /upgrade/credentials. + * + * - migrate_source_version - The version of the source database. This can be + * '6' or '7'. Defaults to '7'. + * - migrate_source_connection - The key in the $databases array for the source + * site. + * - migrate_file_public_path - The location of the source Drupal 6 or Drupal 7 + * public files. This can be a local file directory containing the source + * Drupal 6 or Drupal 7 site (e.g /var/www/docroot), or the site address + * (e.g http://example.com). + * - migrate_file_private_path - The location of the source Drupal 7 private + * files. This can be a local file directory containing the source Drupal 7 + * site (e.g /var/www/docroot), or empty to use the same value as Public + * files directory. + * + * Sample configuration for a drupal 6 source site with the source files in a + * local directory. + * + * @code + * $settings['migrate_source_version'] = '6'; + * $settings['migrate_source_connection'] = 'migrate'; + * $settings['migrate_file_public_path'] = '/var/www/drupal6'; + * @endcode + * + * Sample configuration for a drupal 7 source site with public source files on + * the source site and the private files in a local directory. + * + * @code + * $settings['migrate_source_version'] = '7'; + * $settings['migrate_source_connection'] = 'migrate'; + * $settings['migrate_file_public_path'] = 'https://drupal7.com'; + * $settings['migrate_file_private_path'] = '/var/www/drupal7'; + * @endcode + */ +# $settings['migrate_source_connection'] = ''; +# $settings['migrate_source_version'] = ''; +# $settings['migrate_file_public_path'] = ''; +# $settings['migrate_file_private_path'] = ''; + +/** + * Load local development override configuration, if available. + * + * Create a settings.local.php file to override variables on secondary (staging, + * development, etc.) installations of this site. + * + * Typical uses of settings.local.php include: + * - Disabling caching. + * - Disabling JavaScript/CSS compression. + * - Rerouting outgoing emails. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } +$databases['default']['default'] = array ( + 'database' => '', + 'username' => '', + 'password' => '', + 'prefix' => '', + 'host' => '', + 'port' => '3306', + 'namespace' => 'Drupal\\mysql\\Driver\\Database\\mysql', + 'driver' => 'mysql', + 'autoload' => 'core/modules/mysql/src/Driver/Database/mysql/', +); +$settings['config_sync_directory'] = 'sites/default/files/config_VI3HfEmyGoVWnt1R29iJd0I3552NLKX4oAUCjhMItHl8YVg6bhjUclGMlK2XiEKr6eGqCJZ1RA/sync'; +$settings['state_cache'] = TRUE; diff --git a/themes/openplc/css/header.css b/themes/openplc/css/header.css new file mode 100755 index 0000000..ec2b55b --- /dev/null +++ b/themes/openplc/css/header.css @@ -0,0 +1,34 @@ +#openplc_jumbo{ + background-color: white; + padding: 0.5em 0.6em; + h1 {font-size: 2em;} + p { font-size: 1.2em; + .btn {padding: 0.5em;}} + border: 2px solid red; + border-radius: 8px; + margin-bottom: 2px; + } +#openplc_jumbo h3{ + color: #343434; + font-weight: normal; + font-family: 'Ultra', sans-serif; + font-size: 36px; + line-height: 42px; + text-transform: uppercase; + text-shadow: 0 2px white, 0 3px #777; + display:inline; + float:right; + margin-top: 15px; +} +ol, ul { + margin-top: 0; + margin-bottom: 10px; +/* padding-left: 0px;*/ +} +#openplc_nav{ + margin-bottom: 0px; +} +/* FLex Slider Nav Next Prev Button */ +.flexslider .flex-direction-nav a { + display: none; + } diff --git a/themes/openplc/css/style.css b/themes/openplc/css/style.css new file mode 100755 index 0000000..dc1a36e --- /dev/null +++ b/themes/openplc/css/style.css @@ -0,0 +1,79 @@ +.fas fa-forward{ + padding-top: 62px; +} +.fas fa-backward{ + padding-top: 62px; + } + + +/* Styling Link for menu--resources.html.twig */ + +.menu_link a{ + color: azure; + text-decoration: none !important; + +} +.menu_link a:hover { + color: #fff; +} +#block-download-menu{ + background: #086821; + color:white; +} + +/* Nav Bar SuperFish */ +#superfish-main { + background: black; + } +#superfish-main >li>a{ + color:white; + text-decoration: none; + font-family: monospace; + font-size: 14px; + } +#superfish-main >li>a:hover{ + color:white; + background: orangered; + } + + /* Mobile View SuperFish */ +#superfish-main-accordion { + background: black; + } +#superfish-main-accordion >li>a{ + color:white; + text-decoration: none; + font-family: monospace; + font-size: 14px; + } +#superfish-main-accordion >li>a:hover{ + color:white; + background: orangered; + } + + + /* SuperFish Children */ + +.sf-menu li li { + background:orangered; + color: white; +} +.sf-menu li li:hover{ + background: grey; + +} +.sf-menu li li a{ + /* box color for second-level menu items */ + color: white; + font-family: monospace; + font-size: 14px; + text-decoration: none; +} + +.sf-accordion-toggle.sf-style-none { + background: #000 !important; +} + +.btn{ + background: #e5f5cb !important; +} diff --git a/themes/openplc/image/NMEICT.png b/themes/openplc/image/NMEICT.png new file mode 100755 index 0000000..b57da4b Binary files /dev/null and b/themes/openplc/image/NMEICT.png differ diff --git a/themes/openplc/image/footer_license.png b/themes/openplc/image/footer_license.png new file mode 100755 index 0000000..e76aeff Binary files /dev/null and b/themes/openplc/image/footer_license.png differ diff --git a/themes/openplc/image/fossee-logo.png b/themes/openplc/image/fossee-logo.png new file mode 100755 index 0000000..ecd7e44 Binary files /dev/null and b/themes/openplc/image/fossee-logo.png differ diff --git a/themes/openplc/image/iitb-logo.png b/themes/openplc/image/iitb-logo.png new file mode 100755 index 0000000..8134c71 Binary files /dev/null and b/themes/openplc/image/iitb-logo.png differ diff --git a/themes/openplc/includes/bootstrap/css/bootstrap-theme.min.css b/themes/openplc/includes/bootstrap/css/bootstrap-theme.min.css new file mode 100755 index 0000000..ba4bd28 --- /dev/null +++ b/themes/openplc/includes/bootstrap/css/bootstrap-theme.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-danger.active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn:active,.btn.active{background-image:none}.btn-default{background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;text-shadow:0 1px 0 #fff;border-color:#ccc}.btn-default:hover,.btn-default:focus{background-color:#e0e0e0;background-position:0 -15px}.btn-default:active,.btn-default.active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-primary{background-image:-webkit-linear-gradient(top,#428bca 0,#2d6ca2 100%);background-image:linear-gradient(to bottom,#428bca 0,#2d6ca2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#2b669a}.btn-primary:hover,.btn-primary:focus{background-color:#2d6ca2;background-position:0 -15px}.btn-primary:active,.btn-primary.active{background-color:#2d6ca2;border-color:#2b669a}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:hover,.btn-success:focus{background-color:#419641;background-position:0 -15px}.btn-success:active,.btn-success.active{background-color:#419641;border-color:#3e8f3e}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:hover,.btn-info:focus{background-color:#2aabd2;background-position:0 -15px}.btn-info:active,.btn-info.active{background-color:#2aabd2;border-color:#28a4c9}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:hover,.btn-warning:focus{background-color:#eb9316;background-position:0 -15px}.btn-warning:active,.btn-warning.active{background-color:#eb9316;border-color:#e38d13}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:hover,.btn-danger:focus{background-color:#c12e2a;background-position:0 -15px}.btn-danger:active,.btn-danger.active{background-color:#c12e2a;border-color:#b92c28}.thumbnail,.img-thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-color:#e8e8e8}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);background-color:#357ebd}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f3f3f3 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f3f3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#222 0,#282828 100%);background-image:linear-gradient(to bottom,#222 0,#282828 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0)}.progress-bar{background-image:-webkit-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0)}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0)}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0)}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0)}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0);border-color:#3278b3}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0)}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0)}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0)}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0)}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0)}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0)}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} \ No newline at end of file diff --git a/themes/openplc/includes/bootstrap/css/bootstrap.css b/themes/openplc/includes/bootstrap/css/bootstrap.css new file mode 100755 index 0000000..6167622 --- /dev/null +++ b/themes/openplc/includes/bootstrap/css/bootstrap.css @@ -0,0 +1,6757 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + min-height: .01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #337ab7; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; +} +.nav > li.disabled > a { + color: #777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + cursor: not-allowed; + background-color: #eee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + filter: alpha(opacity=0); + opacity: 0; + + line-break: auto; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + + line-break: auto; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + left: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + left: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/themes/openplc/includes/bootstrap/css/bootstrap.min.css b/themes/openplc/includes/bootstrap/css/bootstrap.min.css new file mode 100755 index 0000000..ee9680f --- /dev/null +++ b/themes/openplc/includes/bootstrap/css/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#fff}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:black}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/themes/openplc/includes/bootstrap/js/bootstrap.js b/themes/openplc/includes/bootstrap/js/bootstrap.js new file mode 100755 index 0000000..8ae571b --- /dev/null +++ b/themes/openplc/includes/bootstrap/js/bootstrap.js @@ -0,0 +1,1951 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +if (typeof jQuery === 'undefined') { throw new Error('Bootstrap\'s JavaScript requires jQuery') } + +/* ======================================================================== + * Bootstrap: transition.js v3.1.1 + * http://getbootstrap.com/javascript/#transitions + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) + // ============================================================ + + function transitionEnd() { + var el = document.createElement('bootstrap') + + var transEndEventNames = { + 'WebkitTransition' : 'webkitTransitionEnd', + 'MozTransition' : 'transitionend', + 'OTransition' : 'oTransitionEnd otransitionend', + 'transition' : 'transitionend' + } + + for (var name in transEndEventNames) { + if (el.style[name] !== undefined) { + return { end: transEndEventNames[name] } + } + } + + return false // explicit for ie8 ( ._.) + } + + // http://blog.alexmaccaw.com/css-transitions + $.fn.emulateTransitionEnd = function (duration) { + var called = false, $el = this + $(this).one($.support.transition.end, function () { called = true }) + var callback = function () { if (!called) $($el).trigger($.support.transition.end) } + setTimeout(callback, duration) + return this + } + + $(function () { + $.support.transition = transitionEnd() + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: alert.js v3.1.1 + * http://getbootstrap.com/javascript/#alerts + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // ALERT CLASS DEFINITION + // ====================== + + var dismiss = '[data-dismiss="alert"]' + var Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.prototype.close = function (e) { + var $this = $(this) + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = $(selector) + + if (e) e.preventDefault() + + if (!$parent.length) { + $parent = $this.hasClass('alert') ? $this : $this.parent() + } + + $parent.trigger(e = $.Event('close.bs.alert')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + $parent.trigger('closed.bs.alert').remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent + .one($.support.transition.end, removeElement) + .emulateTransitionEnd(150) : + removeElement() + } + + + // ALERT PLUGIN DEFINITION + // ======================= + + var old = $.fn.alert + + $.fn.alert = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.alert') + + if (!data) $this.data('bs.alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.alert.Constructor = Alert + + + // ALERT NO CONFLICT + // ================= + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + // ALERT DATA-API + // ============== + + $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: button.js v3.1.1 + * http://getbootstrap.com/javascript/#buttons + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // BUTTON PUBLIC CLASS DEFINITION + // ============================== + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Button.DEFAULTS, options) + this.isLoading = false + } + + Button.DEFAULTS = { + loadingText: 'loading...' + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + var $el = this.$element + var val = $el.is('input') ? 'val' : 'html' + var data = $el.data() + + state = state + 'Text' + + if (!data.resetText) $el.data('resetText', $el[val]()) + + $el[val](data[state] || this.options[state]) + + // push to event loop to allow forms to submit + setTimeout($.proxy(function () { + if (state == 'loadingText') { + this.isLoading = true + $el.addClass(d).attr(d, d) + } else if (this.isLoading) { + this.isLoading = false + $el.removeClass(d).removeAttr(d) + } + }, this), 0) + } + + Button.prototype.toggle = function () { + var changed = true + var $parent = this.$element.closest('[data-toggle="buttons"]') + + if ($parent.length) { + var $input = this.$element.find('input') + if ($input.prop('type') == 'radio') { + if ($input.prop('checked') && this.$element.hasClass('active')) changed = false + else $parent.find('.active').removeClass('active') + } + if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change') + } + + if (changed) this.$element.toggleClass('active') + } + + + // BUTTON PLUGIN DEFINITION + // ======================== + + var old = $.fn.button + + $.fn.button = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.button') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.button', (data = new Button(this, options))) + + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + $.fn.button.Constructor = Button + + + // BUTTON NO CONFLICT + // ================== + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + // BUTTON DATA-API + // =============== + + $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) { + var $btn = $(e.target) + if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') + $btn.button('toggle') + e.preventDefault() + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: carousel.js v3.1.1 + * http://getbootstrap.com/javascript/#carousel + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CAROUSEL CLASS DEFINITION + // ========================= + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.paused = + this.sliding = + this.interval = + this.$active = + this.$items = null + + this.options.pause == 'hover' && this.$element + .on('mouseenter', $.proxy(this.pause, this)) + .on('mouseleave', $.proxy(this.cycle, this)) + } + + Carousel.DEFAULTS = { + interval: 5000, + pause: 'hover', + wrap: true + } + + Carousel.prototype.cycle = function (e) { + e || (this.paused = false) + + this.interval && clearInterval(this.interval) + + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + + return this + } + + Carousel.prototype.getActiveIndex = function () { + this.$active = this.$element.find('.item.active') + this.$items = this.$active.parent().children() + + return this.$items.index(this.$active) + } + + Carousel.prototype.to = function (pos) { + var that = this + var activeIndex = this.getActiveIndex() + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || $active[type]() + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var fallback = type == 'next' ? 'first' : 'last' + var that = this + + if (!$next.length) { + if (!this.options.wrap) return + $next = this.$element.find('.item')[fallback]() + } + + if ($next.hasClass('active')) return this.sliding = false + + var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction }) + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + + this.sliding = true + + isCycling && this.pause() + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + this.$element.one('slid.bs.carousel', function () { + var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) + $nextIndicator && $nextIndicator.addClass('active') + }) + } + + if ($.support.transition && this.$element.hasClass('slide')) { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one($.support.transition.end, function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { that.$element.trigger('slid.bs.carousel') }, 0) + }) + .emulateTransitionEnd($active.css('transition-duration').slice(0, -1) * 1000) + } else { + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger('slid.bs.carousel') + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + var old = $.fn.carousel + + $.fn.carousel = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { + var $this = $(this), href + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + $target.carousel(options) + + if (slideIndex = $this.attr('data-slide-to')) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + }) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + $carousel.carousel($carousel.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: collapse.js v3.1.1 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.transitioning = null + + if (this.options.parent) this.$parent = $(this.options.parent) + if (this.options.toggle) this.toggle() + } + + Collapse.DEFAULTS = { + toggle: true + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var actives = this.$parent && this.$parent.find('> .panel > .in') + + if (actives && actives.length) { + var hasData = actives.data('bs.collapse') + if (hasData && hasData.transitioning) return + actives.collapse('hide') + hasData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing') + [dimension](0) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('collapse in') + [dimension]('auto') + this.transitioning = 0 + this.$element.trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one($.support.transition.end, $.proxy(complete, this)) + .emulateTransitionEnd(350) + [dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element + [dimension](this.$element[dimension]()) + [0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse') + .removeClass('in') + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .trigger('hidden.bs.collapse') + .removeClass('collapsing') + .addClass('collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one($.support.transition.end, $.proxy(complete, this)) + .emulateTransitionEnd(350) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + var old = $.fn.collapse + + $.fn.collapse = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data && options.toggle && option == 'show') option = !option + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) { + var $this = $(this), href + var target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 + var $target = $(target) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + var parent = $this.attr('data-parent') + var $parent = parent && $(parent) + + if (!data || !data.transitioning) { + if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed') + $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed') + } + + $target.collapse(option) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.1.1 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle=dropdown]' + var Dropdown = function (element) { + $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we use a backdrop because click events don't delegate + $(' +{% endif %} diff --git a/themes/openplc/templates/region--footer.html.twig b/themes/openplc/templates/region--footer.html.twig new file mode 100755 index 0000000..6608e4e --- /dev/null +++ b/themes/openplc/templates/region--footer.html.twig @@ -0,0 +1,40 @@ +{# +/** + * @file + * Theme override to display a region. + * + * Available variables: + * - content: The content for this region, typically blocks. + * - attributes: HTML attributes for the region div. + * - region: The name of the region variable as defined in the theme's + * .info.yml file. + * + * @see template_preprocess_region() + */ +#} + + diff --git a/themes/openplc/templates/views-view-fields--Carousel_Images--carousel_images.html.twig b/themes/openplc/templates/views-view-fields--Carousel_Images--carousel_images.html.twig new file mode 100755 index 0000000..7d43046 --- /dev/null +++ b/themes/openplc/templates/views-view-fields--Carousel_Images--carousel_images.html.twig @@ -0,0 +1,8 @@ +
      +{% for row in content['#view'].result %} + +
    • {{ content['#view'].field['carousal_images'].value(row) }}
    • + // change field_name to the actual field machine name. + +{% endfor %} +
    \ No newline at end of file -- cgit