First commit
716
Webseiten/Docker - Build, Ship, and Run Any App, Anywhere.html
Normal file
@@ -0,0 +1,108 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="475px" height="115px" viewBox="0 0 475 115" enable-background="new 0 0 475 115" xml:space="preserve">
|
||||
<path fill="#3B4F56" d="M245.322,49.109V31.942c0-2.146,1.43-4.054,3.814-4.054h0.715c2.385,0,3.815,1.908,3.815,4.054v36.24
|
||||
c0,8.821-4.292,15.975-11.922,20.267c-3.576,2.146-7.391,3.1-11.444,3.1h-1.669c-8.821,0-15.975-4.292-20.267-11.922
|
||||
c-2.146-3.576-3.099-7.391-3.099-11.444v-1.669c0-8.821,4.291-15.974,11.921-20.266c3.576-2.146,7.392-3.1,11.444-3.1h1.669
|
||||
C236.023,43.148,241.03,45.532,245.322,49.109 M213.135,67.468c0,6.438,3.099,11.206,8.583,14.306
|
||||
c2.146,1.191,4.769,1.907,7.391,1.907c6.199,0,10.968-2.861,14.067-8.345c1.431-2.385,2.146-5.246,2.146-8.107
|
||||
c0-5.483-2.623-9.775-7.153-13.113c-2.623-1.907-5.722-2.861-9.061-2.861c-6.914,0-11.683,3.338-14.782,9.536
|
||||
C213.611,62.938,213.135,65.084,213.135,67.468 M281.801,43.148h1.192c9.537,0,16.689,4.53,21.22,12.875
|
||||
c1.907,3.338,2.861,6.915,2.861,10.729v1.67c0,8.821-4.292,15.975-11.922,20.266c-3.576,2.146-7.391,3.1-11.444,3.1h-1.907
|
||||
c-8.821,0-15.975-4.292-20.266-11.922c-2.146-3.576-3.1-7.391-3.1-11.443v-1.67c0-8.821,4.291-15.736,11.921-20.266
|
||||
C273.933,44.102,277.748,43.148,281.801,43.148 M266.542,67.468c0,6.198,3.1,10.729,8.345,14.067
|
||||
c2.384,1.43,5.245,2.146,8.106,2.146c6.199,0,10.729-3.1,13.829-8.345c1.43-2.385,2.146-5.246,2.146-8.107
|
||||
c0-5.722-2.861-10.251-7.63-13.351c-2.623-1.669-5.483-2.623-8.583-2.623c-6.915,0-11.683,3.338-14.782,9.536
|
||||
C267.019,62.938,266.542,65.084,266.542,67.468 M340.931,51.97c-1.192-0.477-3.576-0.715-4.769-0.715
|
||||
c-6.914-0.238-11.683,3.577-14.544,9.537c-0.954,2.146-1.431,4.293-1.431,6.677c0,6.914,3.576,11.921,10.014,14.782
|
||||
c2.385,1.191,5.246,1.191,7.63,1.191c2.146,0,5.245-1.43,7.152-2.145l0.239-0.239h1.43h0.239c1.907,0.478,3.338,1.669,3.338,3.577
|
||||
v0.715c0,5.007-9.061,6.199-12.637,6.438c-12.16,0.953-21.458-5.961-24.797-17.405c-0.715-1.907-0.953-4.054-0.953-6.199v-1.669
|
||||
c0-8.821,4.292-15.736,11.921-20.266c3.576-2.146,7.392-3.1,11.444-3.1h1.669c4.292,0,8.346,1.192,11.922,3.577l0.238,0.238
|
||||
l0.238,0.238c0.477,0.715,0.716,1.431,0.716,2.146v0.715c0,2.146-1.669,3.1-3.339,3.576h-0.238h-0.477
|
||||
C344.745,53.639,341.885,52.447,340.931,51.97 M367.396,57.453c3.1-3.099,6.438-6.437,9.537-9.537
|
||||
c0.954-0.954,4.292-4.53,5.723-4.53h1.431h0.238c1.907,0.477,3.338,1.669,3.338,3.576v0.715c0,1.431-1.669,2.861-2.385,3.815
|
||||
c-1.907,1.907-3.814,3.814-5.722,5.96l-9.775,10.015c4.292,4.292,8.583,8.583,12.637,12.875c1.191,1.192,2.384,2.384,3.576,3.576
|
||||
c0.477,0.478,0.954,0.954,1.431,1.431s0.477,1.191,0.477,1.907v0.954v0.238c-0.477,1.907-1.669,3.338-3.814,3.338h-0.716
|
||||
c-1.431,0-2.86-1.431-3.814-2.385c-1.907-1.907-3.815-3.576-5.723-5.483l-6.198-6.199v9.775c0,2.146-1.432,4.054-3.815,4.054h-0.954
|
||||
c-2.384,0-3.814-1.908-3.814-4.054V32.181c0-2.146,1.431-4.053,3.814-4.053h0.716c2.384,0,3.814,1.907,3.814,4.053V57.453z
|
||||
M468.965,43.387h0.716c2.384,0,4.053,1.669,4.053,4.053c0,3.338-3.338,4.292-5.96,4.292c-3.576,0-7.153,2.146-9.775,4.769
|
||||
c-3.1,3.1-4.53,7.152-4.53,11.444v19.79c0,2.146-1.431,4.053-3.815,4.053h-0.715c-2.385,0-3.814-1.907-3.814-4.053V66.752
|
||||
c0-8.105,3.814-14.543,10.49-19.074C459.667,44.817,464.197,43.387,468.965,43.387 M411.027,82.488
|
||||
c2.861,0.954,6.438,0.954,9.299,0.477c1.669-0.715,5.484-2.384,6.914-2.146h0.239h0.238c0.953,0.478,1.669,0.954,2.146,1.907
|
||||
c0.954,2.146,0.477,4.292-1.431,5.484l-0.715,0.477c-7.63,4.53-15.975,3.814-23.604-0.238c-3.576-1.908-6.438-5.007-8.583-8.584
|
||||
l-0.478-0.953c-5.007-8.584-4.291-17.644,1.192-25.75c1.907-2.861,4.53-5.007,7.392-6.676l1.192-0.715
|
||||
c7.391-4.292,15.021-3.815,22.65-0.239c4.053,1.908,7.391,5.007,9.537,8.822l0.477,0.715c1.669,2.861-0.477,5.245-2.623,6.915
|
||||
c-2.622,1.906-5.007,4.291-7.63,6.438C421.757,73.189,416.273,77.959,411.027,82.488 M403.875,77.72
|
||||
c5.961-5.245,12.16-10.491,18.12-15.497c2.146-1.67,4.292-3.576,6.438-5.484c-1.669-2.146-4.291-3.576-6.676-4.53
|
||||
c-4.769-1.908-9.299-1.192-13.59,1.192c-5.723,3.338-8.106,8.345-7.868,15.021c0,2.622,0.715,5.006,2.146,7.152
|
||||
C402.921,76.289,403.398,77.004,403.875,77.72"/>
|
||||
<path fill="#3B4F56" d="M114.902,36.71h17.405v17.882h8.822c4.053,0,8.345-0.715,12.159-2.146c1.908-0.715,4.054-1.431,5.961-2.623
|
||||
c-2.385-3.338-3.814-7.392-4.053-11.206c-0.478-5.484,0.715-12.637,4.291-16.928l1.907-2.146l2.146,1.669
|
||||
c5.483,4.53,10.252,10.729,10.968,17.644c6.676-1.907,14.543-1.431,20.266,1.907l2.385,1.431l-1.192,2.384
|
||||
c-5.007,9.775-15.26,12.636-25.512,12.16c-15.259,37.672-48.162,55.554-88.218,55.554c-20.743,0-39.578-7.63-50.546-25.989
|
||||
l-0.238-0.238l-1.669-3.1c-3.577-8.105-4.769-16.928-4.054-25.75l0.238-2.622h15.021V36.71h17.404V19.306h35.049V1.662h21.458V36.71
|
||||
z"/>
|
||||
<path fill="#06A7D8" d="M171.648,43.387c1.191-9.061-5.723-16.213-9.775-19.79c-4.769,5.722-5.723,20.505,1.907,26.704
|
||||
c-4.292,3.815-13.353,7.152-22.412,7.152H29.069c-0.954,9.537,0.716,18.598,4.769,25.988l1.192,2.385
|
||||
c0.715,1.431,1.669,2.623,2.622,4.053c4.53,0.239,8.822,0.478,12.875,0.239c7.63-0.239,13.829-1.192,18.598-2.623
|
||||
c0.715-0.238,1.431,0.239,1.669,0.716c0.238,0.715-0.238,1.43-0.715,1.668c-0.716,0.239-1.192,0.478-1.908,0.716l0,0
|
||||
c-3.814,0.954-7.629,1.669-12.875,2.146c0.239,0-0.238,0-0.238,0c-0.238,0-0.477,0-0.477,0c-1.907,0-4.292,0.238-6.438,0.238
|
||||
c-2.384,0-4.769,0-7.63-0.238l0,0c9.299,10.491,24.081,16.929,42.201,16.929c38.864,0,71.767-17.167,86.311-55.792
|
||||
c10.252,0.954,20.267-1.669,24.797-10.491C186.192,39.333,176.894,40.764,171.648,43.387"/>
|
||||
<path fill="#34B7EA" d="M171.648,43.387c1.191-9.061-5.723-16.213-9.775-19.79c-4.769,5.722-5.723,20.505,1.907,26.704
|
||||
c-4.292,3.815-13.353,7.152-22.412,7.152H35.507c-0.477,14.783,5.007,25.988,14.782,32.665c7.63-0.239,13.829-1.192,18.598-2.623
|
||||
c0.715-0.238,1.431,0.239,1.669,0.716c0.238,0.715-0.238,1.43-0.716,1.668c-0.715,0.239-1.191,0.478-1.907,0.716l0,0
|
||||
c-3.814,0.954-8.106,1.907-13.113,2.146l-0.238-0.238c13.113,6.676,32.426,6.676,54.361-1.668
|
||||
c24.558-9.537,47.446-27.42,63.421-48.163C172.125,43.148,171.887,43.148,171.648,43.387"/>
|
||||
<path fill="#118BBA" d="M29.069,69.137c0.716,5.245,2.146,10.014,4.53,14.306l1.192,2.384c0.715,1.431,1.669,2.623,2.622,4.054
|
||||
c4.53,0.238,8.822,0.477,12.875,0.238c7.63-0.238,13.829-1.192,18.598-2.623c0.715-0.238,1.431,0.239,1.669,0.716
|
||||
c0.238,0.715-0.238,1.43-0.954,1.669c-0.715,0.238-1.191,0.477-1.907,0.715l0,0c-3.814,0.954-8.106,1.907-13.113,2.146
|
||||
c-0.238,0-0.477,0-0.716,0c-1.907,0-4.291,0.238-6.438,0.238c-2.384,0-5.007,0-7.629-0.238
|
||||
c9.299,10.491,24.081,16.929,42.439,16.929c33.142,0,61.991-12.637,78.919-40.532H29.069z"/>
|
||||
<path fill="#0199C4" d="M36.699,69.137c1.907,9.061,6.676,16.213,13.59,20.981c7.63-0.238,13.829-1.192,18.598-2.622
|
||||
c0.715-0.239,1.431,0.238,1.669,0.715c0.238,0.715-0.238,1.43-0.954,1.669c-0.715,0.238-1.191,0.477-1.907,0.715l0,0
|
||||
c-3.814,0.954-8.106,1.907-13.352,2.146c13.113,6.676,32.188,6.676,54.122-1.668c13.353-5.008,25.989-12.637,37.434-21.936H36.699
|
||||
L36.699,69.137z"/>
|
||||
<path fill="#D4EDF0" d="M76.039,79.389c2.385,0,4.292,1.908,4.292,4.292s-1.907,4.292-4.292,4.292c-2.384,0-4.291-1.908-4.291-4.292
|
||||
C71.986,81.297,73.655,79.389,76.039,79.389"/>
|
||||
<path fill="#3B4F56" d="M76.039,80.581c0.478,0,0.716,0,1.192,0.238c-0.477,0.238-0.715,0.716-0.715,0.954
|
||||
c0,0.715,0.477,1.191,1.191,1.191c0.478,0,0.954-0.238,1.192-0.715c0.238,0.238,0.238,0.715,0.238,1.191c0,1.67-1.431,3.1-3.1,3.1
|
||||
s-3.1-1.43-3.1-3.1C73.178,82.012,74.37,80.581,76.039,80.581"/>
|
||||
<path fill="#3B4F56" d="M1.174,70.806h91.794h11.444h91.556c-4.292-1.192-13.353-2.623-11.922-8.106
|
||||
c-7.629,8.822-26.227,6.199-30.995,1.907c-5.245,7.63-35.764,4.769-37.671-1.192c-6.438,7.63-26.942,7.63-33.38,0
|
||||
c-2.146,5.961-32.664,8.822-37.671,1.192c-4.769,4.292-23.366,7.153-30.996-1.907C14.525,68.183,5.465,69.613,1.174,70.806"/>
|
||||
<path fill="#C1DCDF" d="M87.245,109.669c-10.49-5.007-15.975-11.683-19.313-18.835c-3.814,1.191-8.583,1.906-13.828,2.145
|
||||
c-2.146,0-4.054,0.239-6.438,0.239c-2.623,0-5.246,0-8.106-0.239c9.537,9.537,21.22,16.929,42.916,16.929
|
||||
C84.146,109.669,85.576,109.669,87.245,109.669"/>
|
||||
<path fill="#D4EDF0" d="M71.748,97.51c-1.431-1.908-2.861-4.292-3.815-6.676c-3.814,1.191-8.583,1.906-13.828,2.145
|
||||
C57.919,94.887,63.164,96.556,71.748,97.51"/>
|
||||
<path fill="#01AAD0" d="M44.09,39.333h15.26v15.259H44.09V39.333z M45.282,40.525h1.192v12.637h-1.192V40.525z M47.667,40.525h1.191
|
||||
v12.637h-1.191V40.525z M49.813,40.525h1.192v12.637h-1.192V40.525z M52.197,40.525h1.191v12.637h-1.191V40.525z M54.581,40.525
|
||||
h1.192v12.637h-1.192V40.525z M56.727,40.525h1.192v12.637h-1.192V40.525z"/>
|
||||
<path fill="#01AAD0" d="M61.495,21.928h15.26v15.259h-15.26V21.928z M62.926,23.12h1.192v12.637h-1.192V23.12z M65.072,23.12h1.191
|
||||
v12.637h-1.191V23.12z M67.456,23.12h1.192v12.637h-1.192V23.12z M69.602,23.12h1.192v12.637h-1.192V23.12z M71.986,23.12h1.191
|
||||
v12.637h-1.191V23.12z M74.37,23.12h1.192v12.637H74.37V23.12z"/>
|
||||
<path fill="#27C3ED" d="M61.495,39.333h15.26v15.259h-15.26V39.333z M62.926,40.525h1.192v12.637h-1.192V40.525z M65.072,40.525
|
||||
h1.191v12.637h-1.191V40.525z M67.456,40.525h1.192v12.637h-1.192V40.525z M69.602,40.525h1.192v12.637h-1.192V40.525z
|
||||
M71.986,40.525h1.191v12.637h-1.191V40.525z M74.37,40.525h1.192v12.637H74.37V40.525z"/>
|
||||
<path fill="#01AAD0" d="M79.139,39.333h15.26v15.259h-15.26V39.333z M80.331,40.525h1.192v12.637h-1.192V40.525z M82.715,40.525
|
||||
h1.192v12.637h-1.192V40.525z M84.861,40.525h1.431v12.637H85.1V40.525H84.861z M87.245,40.525h1.192v12.637h-1.192V40.525z
|
||||
M89.63,40.525h1.192v12.637H89.63V40.525z M91.775,40.525h1.192v12.637h-1.192V40.525z"/>
|
||||
<path fill="#27C3ED" d="M79.139,21.928h15.26v15.259h-15.26V21.928z M80.331,23.12h1.192v12.637h-1.192V23.12z M82.715,23.12h1.192
|
||||
v12.637h-1.192V23.12z M84.861,23.12h1.431v12.637H85.1V23.12H84.861z M87.245,23.12h1.192v12.637h-1.192V23.12z M89.63,23.12h1.192
|
||||
v12.637H89.63V23.12z M91.775,23.12h1.192v12.637h-1.192V23.12z"/>
|
||||
<path fill="#27C3ED" d="M96.544,39.333h15.259v15.259H96.544V39.333z M97.975,40.525h1.192v12.637h-1.192V40.525z M100.12,40.525
|
||||
h1.192v12.637h-1.192V40.525z M102.505,40.525h1.192v12.637h-1.192V40.525z M104.65,40.525h1.192v12.637h-1.192V40.525z
|
||||
M107.035,40.525h1.191v12.637h-1.191V40.525z M109.419,40.525h1.192v12.637h-1.192V40.525z"/>
|
||||
<path fill="#01AAD0" d="M96.544,21.928h15.259v15.259H96.544V21.928z M97.975,23.12h1.192v12.637h-1.192V23.12z M100.12,23.12h1.192
|
||||
v12.637h-1.192V23.12z M102.505,23.12h1.192v12.637h-1.192V23.12z M104.65,23.12h1.192v12.637h-1.192V23.12z M107.035,23.12h1.191
|
||||
v12.637h-1.191V23.12z M109.419,23.12h1.192v12.637h-1.192V23.12z"/>
|
||||
<path fill="#27C3ED" d="M96.544,4.285h15.259v15.259H96.544V4.285z M97.975,5.477h1.192v12.875h-1.192V5.477z M100.12,5.477h1.192
|
||||
v12.875h-1.192V5.477z M102.505,5.477h1.192v12.875h-1.192V5.477z M104.65,5.477h1.192v12.875h-1.192V5.477z M107.035,5.477h1.191
|
||||
v12.875h-1.191V5.477z M109.419,5.477h1.192v12.875h-1.192V5.477z"/>
|
||||
<path fill="#01AAD0" d="M114.188,39.333h15.021v15.259h-15.259V39.333H114.188z M115.38,40.525h1.192v12.637h-1.192V40.525z
|
||||
M117.764,40.525h1.192v12.637h-1.192V40.525z M119.91,40.525h1.191v12.637h-1.191V40.525z M122.294,40.525h1.192v12.637h-1.192
|
||||
V40.525z M124.439,40.525h1.192v12.637h-1.192V40.525z M126.824,40.525h1.192v12.637h-1.192V40.525z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 916 KiB |
@@ -0,0 +1,50 @@
|
||||
<!DOCTYPE html>
|
||||
<!-- saved from url=(0051)https://app-sj05.marketo.com/index.php/form/XDFrame -->
|
||||
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>Marketo Forms 2 Cross Domain request proxy frame</title>
|
||||
<script src="forms2.min.js"></script>
|
||||
<script>
|
||||
(function (){
|
||||
var $ = MktoForms2.$;
|
||||
if(!window.parent || window.parent == window){
|
||||
return;
|
||||
}
|
||||
$(window).on("message", function (e){
|
||||
var origin = e.originalEvent.origin;
|
||||
var message = e.originalEvent.data;
|
||||
try{
|
||||
message = $.parseJSON(message);
|
||||
}catch(ex){
|
||||
return; //our messages are always JSON
|
||||
}
|
||||
if(message && message.mktoRequest && message.mktoRequest.ajaxParams){
|
||||
var params = message.mktoRequest.ajaxParams;
|
||||
params.success = function (data){
|
||||
window.parent.postMessage(JSON.stringify({
|
||||
mktoResponse:{
|
||||
"for":message.mktoRequest.id,
|
||||
error:false,
|
||||
data:data
|
||||
}
|
||||
}), origin);
|
||||
}
|
||||
params.error = function (error, code, errMessage){
|
||||
window.parent.postMessage(JSON.stringify({
|
||||
mktoResponse:{
|
||||
"for":message.mktoRequest.id,
|
||||
error:true,
|
||||
data:errMessage
|
||||
}
|
||||
}), origin)
|
||||
}
|
||||
$.ajax(params);
|
||||
}
|
||||
});
|
||||
window.parent.postMessage(JSON.stringify({mktoReady:true}), "*");
|
||||
})()
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<h2>This page is used by Marketo Forms 2 to proxy cross domain AJAX requests.</h2>
|
||||
|
||||
</body></html>
|
||||
@@ -0,0 +1,162 @@
|
||||
/* ========================================================================
|
||||
* Bootstrap: affix.js v3.3.6
|
||||
* http://getbootstrap.com/javascript/#affix
|
||||
* ========================================================================
|
||||
* Copyright 2011-2016 Twitter, Inc.
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||
* ======================================================================== */
|
||||
|
||||
|
||||
+function ($) {
|
||||
'use strict';
|
||||
|
||||
// AFFIX CLASS DEFINITION
|
||||
// ======================
|
||||
|
||||
var Affix = function (element, options) {
|
||||
this.options = $.extend({}, Affix.DEFAULTS, options)
|
||||
|
||||
this.$target = $(this.options.target)
|
||||
.on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
|
||||
.on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this))
|
||||
|
||||
this.$element = $(element)
|
||||
this.affixed = null
|
||||
this.unpin = null
|
||||
this.pinnedOffset = null
|
||||
|
||||
this.checkPosition()
|
||||
}
|
||||
|
||||
Affix.VERSION = '3.3.6'
|
||||
|
||||
Affix.RESET = 'affix affix-top affix-bottom'
|
||||
|
||||
Affix.DEFAULTS = {
|
||||
offset: 0,
|
||||
target: window
|
||||
}
|
||||
|
||||
Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) {
|
||||
var scrollTop = this.$target.scrollTop()
|
||||
var position = this.$element.offset()
|
||||
var targetHeight = this.$target.height()
|
||||
|
||||
if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false
|
||||
|
||||
if (this.affixed == 'bottom') {
|
||||
if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom'
|
||||
return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom'
|
||||
}
|
||||
|
||||
var initializing = this.affixed == null
|
||||
var colliderTop = initializing ? scrollTop : position.top
|
||||
var colliderHeight = initializing ? targetHeight : height
|
||||
|
||||
if (offsetTop != null && scrollTop <= offsetTop) return 'top'
|
||||
if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom'
|
||||
|
||||
return false
|
||||
}
|
||||
|
||||
Affix.prototype.getPinnedOffset = function () {
|
||||
if (this.pinnedOffset) return this.pinnedOffset
|
||||
this.$element.removeClass(Affix.RESET).addClass('affix')
|
||||
var scrollTop = this.$target.scrollTop()
|
||||
var position = this.$element.offset()
|
||||
return (this.pinnedOffset = position.top - scrollTop)
|
||||
}
|
||||
|
||||
Affix.prototype.checkPositionWithEventLoop = function () {
|
||||
setTimeout($.proxy(this.checkPosition, this), 1)
|
||||
}
|
||||
|
||||
Affix.prototype.checkPosition = function () {
|
||||
if (!this.$element.is(':visible')) return
|
||||
|
||||
var height = this.$element.height()
|
||||
var offset = this.options.offset
|
||||
var offsetTop = offset.top
|
||||
var offsetBottom = offset.bottom
|
||||
var scrollHeight = Math.max($(document).height(), $(document.body).height())
|
||||
|
||||
if (typeof offset != 'object') offsetBottom = offsetTop = offset
|
||||
if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element)
|
||||
if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)
|
||||
|
||||
var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom)
|
||||
|
||||
if (this.affixed != affix) {
|
||||
if (this.unpin != null) this.$element.css('top', '')
|
||||
|
||||
var affixType = 'affix' + (affix ? '-' + affix : '')
|
||||
var e = $.Event(affixType + '.bs.affix')
|
||||
|
||||
this.$element.trigger(e)
|
||||
|
||||
if (e.isDefaultPrevented()) return
|
||||
|
||||
this.affixed = affix
|
||||
this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null
|
||||
|
||||
this.$element
|
||||
.removeClass(Affix.RESET)
|
||||
.addClass(affixType)
|
||||
.trigger(affixType.replace('affix', 'affixed') + '.bs.affix')
|
||||
}
|
||||
|
||||
if (affix == 'bottom') {
|
||||
this.$element.offset({
|
||||
top: scrollHeight - height - offsetBottom
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// AFFIX PLUGIN DEFINITION
|
||||
// =======================
|
||||
|
||||
function Plugin(option) {
|
||||
return this.each(function () {
|
||||
var $this = $(this)
|
||||
var data = $this.data('bs.affix')
|
||||
var options = typeof option == 'object' && option
|
||||
|
||||
if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
|
||||
if (typeof option == 'string') data[option]()
|
||||
})
|
||||
}
|
||||
|
||||
var old = $.fn.affix
|
||||
|
||||
$.fn.affix = Plugin
|
||||
$.fn.affix.Constructor = Affix
|
||||
|
||||
|
||||
// AFFIX NO CONFLICT
|
||||
// =================
|
||||
|
||||
$.fn.affix.noConflict = function () {
|
||||
$.fn.affix = old
|
||||
return this
|
||||
}
|
||||
|
||||
|
||||
// AFFIX DATA-API
|
||||
// ==============
|
||||
|
||||
$(window).on('load', function () {
|
||||
$('[data-spy="affix"]').each(function () {
|
||||
var $spy = $(this)
|
||||
var data = $spy.data()
|
||||
|
||||
data.offset = data.offset || {}
|
||||
|
||||
if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom
|
||||
if (data.offsetTop != null) data.offset.top = data.offsetTop
|
||||
|
||||
Plugin.call($spy, data)
|
||||
})
|
||||
})
|
||||
|
||||
}(jQuery);
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
6
Webseiten/Docker - Build, Ship, and Run Any App, Anywhere_files/animate.min.css
vendored
Normal file
@@ -0,0 +1,610 @@
|
||||
jQuery(document).foundation({
|
||||
equalizer : {
|
||||
equalize_on_stack: true
|
||||
}
|
||||
});
|
||||
wow = new WOW(
|
||||
{
|
||||
boxClass: 'wow', // default
|
||||
animateClass: 'animated', // default
|
||||
offset: 200, // default
|
||||
mobile: false, // default
|
||||
live: true // default
|
||||
}
|
||||
)
|
||||
wow.init();
|
||||
|
||||
if ($('.heronav_section').length > 0) {
|
||||
$('.heronav_section').affix({
|
||||
offset: {
|
||||
top:$(".heronav_section").offset().top,
|
||||
bottom: $('footer').outerHeight(true)
|
||||
}
|
||||
});
|
||||
}
|
||||
jQuery.each( jQuery.browser, function( i, val ) {
|
||||
$('html').addClass(i, val);
|
||||
});
|
||||
$(document).on('click', 'a[href*="#"]:not(.noanchor , .find_a_partner_section .cbp-caption-defaultWrap, .strategic_alliances_tabs li a)', function() {
|
||||
if ( this.hash && this.pathname === location.pathname ) {
|
||||
$.bbq.pushState( '#/' + this.hash.slice(1) );
|
||||
return false;
|
||||
}
|
||||
}).ready(function() {
|
||||
$(window).bind('hashchange', function(event) {
|
||||
var tgt = location.hash.replace(/^#\/?/,'');
|
||||
if ( document.getElementById(tgt) ) {
|
||||
//$.smoothScroll.animateScroll( null,{scrollTarget: '#' + tgt }, { speed: 1000, easing: 'easeOutCubic' } );
|
||||
if ($('body').hasClass('node-type-products') || $('body').hasClass('node-type-product') || $('body').hasClass('node-type-use-cases') || $('body').hasClass('node-type-use-case') || $('body').hasClass('node-type-enterprise') || $('body').hasClass('node-type-government') || $('body').hasClass('node-type-partners') || $('body').hasClass('node-type-partner-programs')) {
|
||||
if ($(window).width() > 991 ) {
|
||||
$('html,body').animate({ scrollTop: $('#' + tgt).offset().top -69}, 'slow');
|
||||
} else if($(window).width() > 768 && $(window).width() < 991 ) {
|
||||
$('html,body').animate({ scrollTop: $('#' + tgt).offset().top -59}, 'slow');
|
||||
} else {
|
||||
$('html,body').animate({ scrollTop: $('#' + tgt).offset().top -59}, 'slow');
|
||||
}
|
||||
} else {
|
||||
$.smoothScroll({scrollTarget: '#' + tgt});
|
||||
}
|
||||
//$.smoothScroll({scrollTarget: '#' + tgt});
|
||||
}
|
||||
});
|
||||
$(window).trigger('hashchange');
|
||||
});
|
||||
(function($) {
|
||||
$('.bsr-item-detail').hide();
|
||||
$('.bsr-item').on('click', function(e) {
|
||||
e.preventDefault();
|
||||
// find the target of the clicked anchor tag
|
||||
var targetBSR = $(this).find('a')[0].hash;
|
||||
var parentBSR = $(this);
|
||||
// hide detail containers, not the the current target
|
||||
$('.bsr-item-detail').not(targetBSR).hide();
|
||||
// toggle current target detail container
|
||||
$(targetBSR).slideToggle();
|
||||
|
||||
// toggle parent active class
|
||||
if (parentBSR.hasClass('is-active')) {
|
||||
parentBSR.removeClass('is-active');
|
||||
}
|
||||
else {
|
||||
// wipe out all other active classes
|
||||
$('.bsr-item').each(function() {
|
||||
$(this).removeClass('is-active');
|
||||
});
|
||||
// add active class to the current parent
|
||||
parentBSR.addClass('is-active');
|
||||
}
|
||||
});
|
||||
$('.quotes_slider').flexslider({
|
||||
animation: "slide",
|
||||
directionNav: false
|
||||
});
|
||||
$('.CTA_section').each(function() {
|
||||
$(this).children('.mheight').matchHeight();
|
||||
});
|
||||
$('.CTA_section .row').each(function() {
|
||||
$(this).children('.CTA_item').matchHeight();
|
||||
});
|
||||
$('.resources_items.row').each(function() {
|
||||
$(this).children('.resources_link').matchHeight();
|
||||
});
|
||||
$('.mhp').each(function() {
|
||||
$(this).children('.mhc').matchHeight();
|
||||
});
|
||||
$('a[target="_video"]').magnificPopup({
|
||||
midClick: true,
|
||||
type: 'iframe',
|
||||
mainClass: 'mfp-fade',
|
||||
removalDelay: 160,
|
||||
preloader: false,
|
||||
disableOn: 280,
|
||||
fixedContentPos: false
|
||||
});
|
||||
$('a[rel="video"]').magnificPopup({
|
||||
midClick: true,
|
||||
type: 'iframe',
|
||||
mainClass: 'mfp-fade',
|
||||
removalDelay: 160,
|
||||
preloader: false,
|
||||
disableOn: 280,
|
||||
fixedContentPos: false
|
||||
});
|
||||
$(window).load(function() {
|
||||
$(window).trigger("resize");
|
||||
});
|
||||
$(window).resize(function() {
|
||||
$('body>.off-canvas-wrap').css('min-height', $(window).height() - ($('.main-footer').outerHeight(true)));
|
||||
$(".plan_name2 , .plan_name3").height($(".plan_name1").outerHeight(true));
|
||||
var maxHeight_title = -1;
|
||||
maxHeight_title = maxHeight_title > $(".ibm_solutions .title").height() ? maxHeight_title : $(".ibm_solutions .title").height();
|
||||
$(".ibm_solutions .title").height(maxHeight_title);
|
||||
var maxHeight_body = -1;
|
||||
|
||||
maxHeight_body = maxHeight_body > $(".ibm_solutions .body").height() ? maxHeight_body : $(".ibm_solutions .body").height();
|
||||
$(".ibm_solutions .body").height(maxHeight_body);
|
||||
|
||||
var maxHeight_productbox = -1;
|
||||
$('.docker_solutions_section .media').each(function() {
|
||||
maxHeight_productbox = maxHeight_productbox > $(this).height() ? maxHeight_productbox : $(this).height();
|
||||
});
|
||||
$('.docker_solutions_section .media').each(function() {
|
||||
$(this).height(maxHeight_productbox);
|
||||
});
|
||||
|
||||
var maxHeight_productboxul = -1;
|
||||
$('.docker_solutions_section .body_box ul').each(function() {
|
||||
maxHeight_productboxul = maxHeight_productboxul > $(this).height() ? maxHeight_productboxul : $(this).height();
|
||||
});
|
||||
$('.docker_solutions_section .body_box ul').each(function() {
|
||||
$(this).height(maxHeight_productboxul);
|
||||
});
|
||||
|
||||
var maxHeight_productpricing = -1;
|
||||
$('section.pricing_product_section .plan_box .header').each(function() {
|
||||
maxHeight_productpricing = maxHeight_productpricing > $(this).height() ? maxHeight_productpricing : $(this).height();
|
||||
});
|
||||
$('section.pricing_product_section .plan_box .header').each(function() {
|
||||
$(this).height(maxHeight_productpricing);
|
||||
});
|
||||
|
||||
var maxHeight_productdemo = -1;
|
||||
$('section.demo_product_section .items li .mheight').each(function() {
|
||||
maxHeight_productdemo = maxHeight_productdemo > $(this).height() ? maxHeight_productdemo : $(this).height();
|
||||
});
|
||||
$('section.demo_product_section .items li .mheight').each(function() {
|
||||
$(this).height(maxHeight_productdemo);
|
||||
});
|
||||
|
||||
var maxHeight_productuse = -1;
|
||||
$('section.use_product_section .items li .mheight').each(function() {
|
||||
maxHeight_productuse = maxHeight_productuse > $(this).height() ? maxHeight_productuse : $(this).height();
|
||||
});
|
||||
$('section.use_product_section .items li .mheight').each(function() {
|
||||
$(this).height(maxHeight_productuse);
|
||||
});
|
||||
}).trigger("resize");
|
||||
|
||||
$(window).load(function() {
|
||||
var maxHeight_use_cases_overview_h3 = -1;
|
||||
$('section.use_cases_section .items li .item-link').each(function() {
|
||||
maxHeight_use_cases_overview_h3 = maxHeight_use_cases_overview_h3 > $(this).height() ? maxHeight_use_cases_overview_h3 : $(this).height();
|
||||
});
|
||||
$('section.use_cases_section .items li .item-link').each(function() {
|
||||
$(this).height(maxHeight_use_cases_overview_h3 + 15);
|
||||
});
|
||||
|
||||
var maxHeight_use_cases_overview_p = -1;
|
||||
$('section.use_cases_section .items li p').each(function() {
|
||||
maxHeight_use_cases_overview_p = maxHeight_use_cases_overview_p > $(this).height() ? maxHeight_use_cases_overview_p : $(this).height();
|
||||
});
|
||||
$('section.use_cases_section .items li p').each(function() {
|
||||
$(this).height(maxHeight_use_cases_overview_p);
|
||||
});
|
||||
});
|
||||
$(document).ready(loadRetina);
|
||||
$(window).resize(loadRetina);
|
||||
function loadRetina() {
|
||||
if(window.devicePixelRatio > 1) {
|
||||
$('html,body').addClass('retina-display');
|
||||
} else {
|
||||
$('html,body').removeClass('retina-display');
|
||||
}
|
||||
}
|
||||
$(".plans_tabs ul a").click(function(event) {
|
||||
event.preventDefault();
|
||||
var tab = $(this).attr("href");
|
||||
$(this).parent().addClass("current").siblings().removeClass("current");
|
||||
$(tab).addClass("current").fadeIn().siblings('.plans').removeClass("current").hide();
|
||||
});
|
||||
$('.faq-body').each(function() {
|
||||
$(this).parent('.faq').addClass('collapsible');
|
||||
});
|
||||
$(".faqs-group").on( "click", ".faq-title", function(e) {
|
||||
e.preventDefault();
|
||||
var $FAQ = $(this).parent(".faq"), $FAQz = $(".faq").not($FAQ);
|
||||
$FAQ.toggleClass("active");
|
||||
$(".faq-body",$FAQ).slideToggle(300)
|
||||
$FAQz.removeClass("active");
|
||||
$(".faq-body",$FAQz).slideUp(300);
|
||||
});
|
||||
if ($(window).width() > 1199) {
|
||||
$(".faqs_section .faqs-group").height($(".faqs-group .col-xs-12").outerHeight(true) + 120);
|
||||
} else if ($(window).width() < 1200 && $(window).width() > 991) {
|
||||
$(".faqs_section .faqs-group").height($(".faqs-group .col-xs-12").outerHeight(true) + 180);
|
||||
} else if ($(window).width() < 992 && $(window).width() > 767) {
|
||||
$(".faqs_section .faqs-group").height($(".faqs-group .col-xs-12").outerHeight(true) + 190);
|
||||
} else {
|
||||
$(".faqs_section .faqs-group").height($(".faqs-group .col-xs-12").outerHeight(true) + $(".faqs-group .col-xs-12").outerHeight(true) + 70);
|
||||
}
|
||||
|
||||
$('.serverplan_boxs').each(function() {
|
||||
$(this).children('.col-sm-4').matchHeight();
|
||||
});
|
||||
$('.plans_section .cloud_plan_boxs').each(function() {
|
||||
$(this).children('.col-xs-12').matchHeight();
|
||||
});
|
||||
|
||||
var sliderRepoMap = [1, 5, 10, 20, 50, 100, 250]
|
||||
, RepoSlider = $( "#RepoSlider" )
|
||||
, CmSupport = $("#RepoCommercialSupport")
|
||||
, CrSupport = $("#RepoCriticalSupport")
|
||||
, BuyButtontxt
|
||||
, BuyButtonURL
|
||||
, Repos
|
||||
, RepoPrice
|
||||
, RepoPricing
|
||||
, PricingInfo
|
||||
, RepoSliderVal;
|
||||
|
||||
RepoSlider.slider({
|
||||
value: 3,
|
||||
min: 0,
|
||||
max: sliderRepoMap.length-1,
|
||||
slide: function( event, ui ) {
|
||||
RepoPlans(ui.value)
|
||||
CmSupport.prop('checked', false).prop('disabled', false);
|
||||
CrSupport.prop('checked', false);
|
||||
$.bbq.pushState( '#/repo-' + sliderRepoMap[ui.value] );
|
||||
},
|
||||
change :function( event, ui ) {
|
||||
RepoPlans(RepoSlider.slider('value'))
|
||||
$.bbq.pushState( '#/repo-' + sliderRepoMap[RepoSlider.slider('value')] );
|
||||
}
|
||||
}).slider("pips", {
|
||||
rest: "label",
|
||||
labels: sliderRepoMap
|
||||
});
|
||||
$("#RepoSlider.ui-slider-pips .ui-slider-label").on( "click", function(e) {
|
||||
CmSupport.prop('checked', false).prop('disabled', false);
|
||||
CrSupport.prop('checked', false);
|
||||
});
|
||||
$(window).on('load', RepoPlans(RepoSlider.slider('value')));
|
||||
function RepoPlans(RepoSliderValue) {
|
||||
RepoSliderVal = RepoSliderValue;
|
||||
if(RepoSliderVal == 0){
|
||||
RepoPrice = 0;
|
||||
RepoPricing = RepoPricing_free;
|
||||
BuyButtontxt = buybuttontxt_signup;
|
||||
} else if(RepoSliderVal < 4) {
|
||||
RepoPrice = parseFloat(sliderRepoMap[RepoSliderVal]) + 2;
|
||||
RepoPricing = '<span class="">$</span> <span>' + RepoPrice + '</span> / month';
|
||||
BuyButtontxt = BuyButtontxt_buy;
|
||||
} else {
|
||||
RepoPrice = parseFloat(sliderRepoMap[RepoSliderVal]);
|
||||
RepoPricing = '<span class="">$</span> <span>' + RepoPrice + '</span> / month';
|
||||
BuyButtontxt = BuyButtontxt_buy;
|
||||
}
|
||||
if(RepoSliderVal == 0) {
|
||||
BuyButtonURL = BuyButtonURL_0;
|
||||
} else if(RepoSliderVal == 1) {
|
||||
BuyButtonURL = BuyButtonURL_1;
|
||||
} else if(RepoSliderVal == 2) {
|
||||
BuyButtonURL = BuyButtonURL_2;
|
||||
} else if(RepoSliderVal == 3) {
|
||||
BuyButtonURL = BuyButtonURL_3;
|
||||
} else if(RepoSliderVal == 4) {
|
||||
BuyButtonURL = BuyButtonURL_4;
|
||||
} else if(RepoSliderVal == 5) {
|
||||
BuyButtonURL = BuyButtonURL_5;
|
||||
} else if(RepoSliderVal == 6) {
|
||||
BuyButtonURL = BuyButtonURL_6;
|
||||
} else {
|
||||
BuyButtonURL = BuyButtonURL_0;
|
||||
}
|
||||
Repos = sliderRepoMap[RepoSliderVal];
|
||||
if(RepoSliderVal == 0) {
|
||||
PricingInfo = '<li>'+Repos+PricingInfo_freeText+'</li>';
|
||||
} else {
|
||||
PricingInfo = '<li>'+Repos+PricingInfo_Text+'</li>';
|
||||
}
|
||||
$('#PricingInfo').html(PricingInfo);
|
||||
$('#RepoBuyButton').text(BuyButtontxt);
|
||||
$('#RepoBuyButton').attr('href', BuyButtonURL);
|
||||
$('#RepoPricing').html(RepoPricing);
|
||||
}
|
||||
|
||||
$(CmSupport).on('change', RepoCommercialSupport);
|
||||
function RepoCommercialSupport() {
|
||||
RepoSliderVal = RepoSlider.slider('value');
|
||||
RepoSlider.slider('value', 3);
|
||||
if((CmSupport).is(':checked')) {
|
||||
Repos = sliderRepoMap[RepoSliderVal];
|
||||
RepoPrice = 150;
|
||||
RepoPricing = '<span class="">$</span> <span>' + RepoPrice + '</span> / month';
|
||||
BuyButtontxt = BuyButtontxt_buy;
|
||||
BuyButtonURL = BuyButtonURL_cloud_starter;
|
||||
PricingInfo = '<li>'+Repos+PricingInfo_CommercialSupportText+'</li>';
|
||||
$('#PricingInfo').html(PricingInfo);
|
||||
$('#RepoBuyButton').text(BuyButtontxt);
|
||||
$('#RepoBuyButton').attr('href', BuyButtonURL);
|
||||
$('#RepoPricing').html(RepoPricing);
|
||||
$.bbq.pushState( '#/repo-commercial-support' );
|
||||
} else {
|
||||
RepoPlans(RepoSlider.slider('value'));
|
||||
RepoSlider.slider('enable');
|
||||
$.bbq.pushState( '#/repo-' + sliderRepoMap[RepoSlider.slider('value')] );
|
||||
}
|
||||
}
|
||||
|
||||
$(CrSupport).on('change', RepoCriticalSupport);
|
||||
function RepoCriticalSupport() {
|
||||
RepoSliderVal = RepoSlider.slider('value');
|
||||
RepoSlider.slider('value', 3);
|
||||
if((CrSupport).is(':checked')) {
|
||||
CmSupport.prop('checked', true).prop('disabled', true);
|
||||
Repos = sliderRepoMap[RepoSliderVal];
|
||||
RepoPricing = RepoPricing_CriticalSupport;
|
||||
BuyButtontxt = buybuttontxt_quote;
|
||||
BuyButtonURL = BuyButtonURL_inquiry;
|
||||
PricingInfo = '<li>'+Repos+PricingInfo_CriticalSupportText+'</li>';
|
||||
$('#PricingInfo').html(PricingInfo);
|
||||
$('#RepoBuyButton').text(BuyButtontxt);
|
||||
$('#RepoBuyButton').attr('href', BuyButtonURL);
|
||||
$('#RepoPricing').html(RepoPricing);
|
||||
$.bbq.pushState( '#/repo-critical-support' );
|
||||
} else {
|
||||
CmSupport.prop('disabled', false);
|
||||
RepoCommercialSupport();
|
||||
}
|
||||
}
|
||||
if(window.location.hash.match('repo-') != null) {
|
||||
var repopkg = location.hash.replace(/^#\/repo-?/,'');
|
||||
// alert(repopkg);
|
||||
if(repopkg == 'commercial-support') {
|
||||
$('a[href*="#tab-cloud"]').parent().addClass("current").siblings().removeClass("current");
|
||||
$('#tab-cloud').addClass("current").fadeIn().siblings('.plans').removeClass("current").hide();
|
||||
CmSupport.prop('checked', true);
|
||||
RepoCommercialSupport();
|
||||
} else if (repopkg == 'critical-support') {
|
||||
$('a[href*="#tab-cloud"]').parent().addClass("current").siblings().removeClass("current");
|
||||
$('#tab-cloud').addClass("current").fadeIn().siblings('.plans').removeClass("current").hide();
|
||||
CrSupport.prop('checked', true);
|
||||
RepoCriticalSupport();
|
||||
} else {
|
||||
repopkg = jQuery.inArray( parseFloat(repopkg), sliderRepoMap );
|
||||
$('a[href*="#tab-cloud"]').parent().addClass("current").siblings().removeClass("current");
|
||||
$('#tab-cloud').addClass("current").fadeIn().siblings('.plans').removeClass("current").hide();
|
||||
RepoSlider.slider('value', repopkg);
|
||||
}
|
||||
}
|
||||
|
||||
if(window.location.hash === "#/forcloud" || window.location.hash === "#forcloud" || window.location.hash === "#/forserver" || window.location.hash === "#forserver") {
|
||||
var tab = location.hash.replace(/^#\/for?/,'#tab-');
|
||||
$('a[href*="'+tab+'"]').parent().addClass("current").siblings().removeClass("current");
|
||||
$(tab).addClass("current").fadeIn().siblings('.plans').removeClass("current").hide();
|
||||
}
|
||||
|
||||
$('.products-items').each(function() {
|
||||
$(this).children('li').matchHeight();
|
||||
});
|
||||
$(".nolinkhere").on('click', function(e) {
|
||||
e.preventDefault();
|
||||
});
|
||||
$('.ibm_solutions').each(function() {
|
||||
$(this).children('.ibm_solution').matchHeight();
|
||||
});
|
||||
|
||||
var check_initfederal_item01 = true;
|
||||
var check_initfederal_item02 = true;
|
||||
var check_initfederal_item03 = true;
|
||||
$(window).scroll(function() {
|
||||
var visibilityfederal_item01 = $('#federal_item01.federal_item').css('visibility');
|
||||
if (visibilityfederal_item01 == 'visible'){
|
||||
if(check_initfederal_item01){
|
||||
initfederal_item01();
|
||||
check_initfederal_item01 = false;
|
||||
}
|
||||
}
|
||||
});
|
||||
$(window).scroll(function() {
|
||||
var visibilityfederal_item02 = $('#federal_item02.federal_item').css('visibility');
|
||||
if (visibilityfederal_item02 == 'visible'){
|
||||
if(check_initfederal_item02){
|
||||
initfederal_item02();
|
||||
check_initfederal_item02 = false;
|
||||
}
|
||||
}
|
||||
});
|
||||
$(window).scroll(function() {
|
||||
var visibilityfederal_item03 = $('#federal_item03.federal_item').css('visibility');
|
||||
if (visibilityfederal_item03 == 'visible'){
|
||||
if(check_initfederal_item03){
|
||||
initfederal_item03();
|
||||
check_initfederal_item03 = false;
|
||||
}
|
||||
}
|
||||
});
|
||||
$(window).load(function() {
|
||||
if ($('body').hasClass('page-node-6439')){
|
||||
initfederal_all_item();
|
||||
}
|
||||
});
|
||||
$(window).load(function() {
|
||||
var isoOptions = {
|
||||
itemSelector : '.events_region',
|
||||
masonry: {
|
||||
columnWidth: '.col-md-6'
|
||||
}
|
||||
};
|
||||
var $grid = $('.events_section .events_regions').isotope( isoOptions );
|
||||
$('.event-search input.ng-valid').on('keyup', function() {
|
||||
if ($(".events_regions .events_region").siblings().size() > 1) {
|
||||
$('.events_regions .events_region').removeClass('row');
|
||||
$('.events_regions .events_region').addClass('col-xs-12 col-sm-6 col-md-6');
|
||||
$('.events_regions .events_region .media.events_item').removeClass('col-xs-12 col-sm-6 col-md-6');
|
||||
$('.events_regions .events_region .events_region_name').removeClass('col-xs-12 col-md-12');
|
||||
$('.events_regions').removeClass('margintop55');
|
||||
$grid.isotope('destroy');
|
||||
// $grid.isotope('reloadItems')
|
||||
$grid.isotope({
|
||||
itemSelector : '.events_region',
|
||||
masonry: {
|
||||
columnWidth: '.col-md-6'
|
||||
}
|
||||
});
|
||||
} else {
|
||||
$('.events_regions .events_region').addClass('row');
|
||||
$('.events_regions .events_region').removeClass('col-xs-12 col-sm-6 col-md-6');
|
||||
$('.events_regions .events_region .media.events_item').addClass('col-xs-12 col-sm-6 col-md-6');
|
||||
$('.events_regions .events_region .events_region_name').addClass('col-xs-12 col-md-12');
|
||||
$('.events_regions').addClass('margintop55');
|
||||
$grid.isotope('destroy');
|
||||
$grid.isotope({
|
||||
itemSelector : '.events_region .events_item',
|
||||
masonry: {
|
||||
columnWidth: '.col-md-6'
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
setTimeout(function(){ $grid.isotope('layout'); }, 2000);
|
||||
});
|
||||
$('.event-search select.ng-valid').on('change', function() {
|
||||
if ($(".events_regions .events_region").siblings().size() > 1) {
|
||||
$('.events_regions .events_region').removeClass('row');
|
||||
$('.events_regions .events_region').addClass('col-xs-12 col-sm-6 col-md-6');
|
||||
$('.events_regions .events_region .media.events_item').removeClass('col-xs-12 col-sm-6 col-md-6');
|
||||
$('.events_regions .events_region .events_region_name').removeClass('col-xs-12 col-md-12');
|
||||
$('.events_regions').removeClass('margintop55');
|
||||
$grid.isotope('destroy');
|
||||
$grid.isotope({
|
||||
itemSelector : '.events_region',
|
||||
masonry: {
|
||||
columnWidth: '.col-md-6'
|
||||
}
|
||||
});
|
||||
|
||||
} else {
|
||||
$('.events_regions .events_region').addClass('row');
|
||||
$('.events_regions .events_region').removeClass('col-xs-12 col-sm-6 col-md-6');
|
||||
$('.events_regions .events_region .media.events_item').addClass('col-xs-12 col-sm-6 col-md-6');
|
||||
$('.events_regions .events_region .events_region_name').addClass('col-xs-12 col-md-12');
|
||||
$('.events_regions').addClass('margintop55');
|
||||
$grid.isotope('destroy');
|
||||
$grid.isotope({
|
||||
itemSelector : '.events_region .events_item',
|
||||
masonry: {
|
||||
columnWidth: '.col-md-6'
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
setTimeout(function(){ $grid.isotope('layout'); }, 2000);
|
||||
});
|
||||
});
|
||||
$('a[href="#toptop"]').click(function () {
|
||||
$('body,html').animate({
|
||||
scrollTop: 0
|
||||
}, 800);
|
||||
return false;
|
||||
});
|
||||
|
||||
$(window).load(function() {
|
||||
$('.resources_video_slider , .demo_product_section, .rest_apis_product_section, .customer_spotlight_section ').flexslider({
|
||||
selector: ".slides > .slide",
|
||||
animation: "fade",
|
||||
controlNav: true,
|
||||
directionNav: false
|
||||
});
|
||||
$('.technology_partners_section, .program_benefits_section').each(function() {
|
||||
$(this).children('li').matchHeight();
|
||||
});
|
||||
});
|
||||
$('.products_items').each(function() {
|
||||
$(this).children('li').matchHeight();
|
||||
});
|
||||
$('.product_features_product_section ul.items ').each(function() {
|
||||
$(this).children('li').matchHeight();
|
||||
});
|
||||
$('.pricing_product_section .plan_boxes').each(function() {
|
||||
$(this).children('.plan_box').matchHeight();
|
||||
});
|
||||
$('.GenericDev .items').each(function() {
|
||||
$(this).children('li').matchHeight();
|
||||
});
|
||||
$('.quotes_use_cases_slider').flexslider({
|
||||
animation: "slide",
|
||||
directionNav: true,
|
||||
controlNav: false
|
||||
});
|
||||
$('.quotes_2_slider').flexslider({
|
||||
animation: "slide",
|
||||
directionNav: true,
|
||||
controlNav: false
|
||||
});
|
||||
$('.off-canvas-list li.has-submenu').prepend('<span class="asd"></span>');
|
||||
|
||||
$(".strategic_alliances_tabs ul a").click(function(event) {
|
||||
event.preventDefault();
|
||||
var tab = $(this).attr("href");
|
||||
$(this).parent().addClass("current").siblings().removeClass("current");
|
||||
$(tab).addClass("current").fadeIn().siblings('.strategic_alliances').removeClass("current").hide();
|
||||
});
|
||||
/* ===================== 1 Mar =====================*/
|
||||
$(".find_a_partner_section ul.partners_list li.no_info a.cbp-singlePageInline.cbp-nocontent").click(function() {
|
||||
var asdasd= $(this);
|
||||
$(asdasd).parents('#grid-container').addClass('nomore').removeClass('nomore2');
|
||||
});
|
||||
$(".find_a_partner_section ul.partners_list li a.cbp-singlePageInline.cbp-hascontent").click(function() {
|
||||
var qweqwe= $(this);
|
||||
$(qweqwe).parents('#grid-container').addClass('nomore2').removeClass('nomore');
|
||||
});
|
||||
|
||||
})(jQuery);
|
||||
(function ($, window, document, undefined) {
|
||||
|
||||
var gridContainer = $('#grid-container,#grid-container2');
|
||||
|
||||
// init cubeportfolio
|
||||
gridContainer.cubeportfolio({
|
||||
|
||||
animationType: 'rotateSides',
|
||||
|
||||
gapHorizontal: 30,
|
||||
|
||||
gapVertical: 30,
|
||||
|
||||
gridAdjustment: 'responsive',
|
||||
|
||||
caption: '',
|
||||
|
||||
displayType: 'sequentially',
|
||||
|
||||
displayTypeSpeed: 100,
|
||||
|
||||
// lightbox
|
||||
lightboxDelegate: '.cbp-lightbox',
|
||||
lightboxGallery: true,
|
||||
lightboxTitleSrc: 'data-title',
|
||||
lightboxShowCounter: true,
|
||||
|
||||
// singlePage popup
|
||||
singlePageDelegate: '.cbp-singlePage',
|
||||
singlePageDeeplinking: true,
|
||||
singlePageStickyNavigation: true,
|
||||
singlePageShowCounter: true,
|
||||
singlePageCallback: function (url, element) {
|
||||
// to update singlePage content use the following method: this.updateSinglePage(yourContent)
|
||||
},
|
||||
|
||||
// singlePageInline
|
||||
singlePageInlineDelegate: '.cbp-singlePageInline',
|
||||
singlePageInlinePosition: 'below',
|
||||
singlePageInlineShowCounter: true,
|
||||
singlePageInlineCallback: function(url, element) {
|
||||
|
||||
// to update singlePageInline content use the following method: this.updateSinglePageInline(yourContent)
|
||||
var t = this;
|
||||
if($(url).length == 0) {
|
||||
return false;
|
||||
} else {
|
||||
var cont = $(url).html();
|
||||
t.updateSinglePageInline(cont);
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
})(jQuery, window, document);
|
||||
@@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="105px" height="90px" viewBox="0 0 105 90" enable-background="new 0 0 105 90" xml:space="preserve">
|
||||
<path fill="#28B8EB" d="M96.345,2.303H8.979c-3,0-5.44,2.441-5.44,5.442v57.272c0,2.998,2.44,5.438,5.44,5.438h33.777l-4.319,13.822
|
||||
h-3.75c-0.859,0-1.557,0.698-1.557,1.555c0,0.861,0.697,1.561,1.557,1.561h35.944c0.862,0,1.561-0.699,1.561-1.561
|
||||
c0-0.856-0.698-1.555-1.561-1.555h-3.748l-4.318-13.822h33.777c2.999,0,5.439-2.439,5.439-5.438V7.745
|
||||
C101.784,4.744,99.344,2.303,96.345,2.303 M63.624,84.277H41.701l4.318-13.822h13.282L63.624,84.277z M98.669,65.018
|
||||
c0,1.28-1.042,2.321-2.324,2.321H8.979c-1.282,0-2.325-1.041-2.325-2.321V7.745c0-1.283,1.044-2.326,2.325-2.326h87.365
|
||||
c1.282,0,2.324,1.043,2.324,2.326V65.018z M92.834,9.696H12.49c-0.86,0-1.559,0.698-1.559,1.558v50.251
|
||||
c0,0.861,0.698,1.56,1.559,1.56h80.344c0.861,0,1.557-0.698,1.557-1.56V11.254C94.391,10.394,93.695,9.696,92.834,9.696
|
||||
M91.277,59.945H14.048V12.812h77.229V59.945z M28.852,44.408c2.388,0,4.329-1.942,4.329-4.33c0-0.826-0.245-1.59-0.646-2.248
|
||||
l10.304-9.427c0.479,0.182,0.995,0.295,1.537,0.295c0.525,0,1.021-0.106,1.485-0.279l12.133,17.535
|
||||
c-0.479,0.694-0.76,1.535-0.76,2.44c0,2.389,1.942,4.332,4.331,4.332s4.329-1.943,4.329-4.332c0-0.315-0.039-0.621-0.104-0.92
|
||||
l8.639-7.511c0.023-0.02,0.041-0.044,0.064-0.066c0.596,0.31,1.264,0.503,1.98,0.503c2.39,0,4.33-1.942,4.33-4.33
|
||||
c0-2.387-1.939-4.331-4.33-4.331c-2.387,0-4.329,1.944-4.329,4.331c0,0.534,0.111,1.038,0.287,1.509
|
||||
c-0.016,0.012-0.032,0.021-0.046,0.033l-8.335,7.246c-0.705-0.498-1.56-0.796-2.485-0.796c-0.345,0-0.678,0.05-0.999,0.127
|
||||
L48.209,26.339c0.307-0.595,0.497-1.258,0.497-1.971c0-2.387-1.942-4.33-4.33-4.33s-4.33,1.943-4.33,4.33
|
||||
c0,0.698,0.181,1.348,0.476,1.933l-10.518,9.623c-0.37-0.104-0.751-0.176-1.154-0.176c-2.387,0-4.328,1.943-4.328,4.33
|
||||
C24.521,42.466,26.464,44.408,28.852,44.408 M76.474,34.856c0.671,0,1.217,0.546,1.217,1.216c0,0.671-0.546,1.214-1.217,1.214
|
||||
c-0.668,0-1.212-0.545-1.212-1.214C75.26,35.402,75.805,34.856,76.474,34.856 M62.779,48.395c0,0.67-0.544,1.215-1.214,1.215
|
||||
c-0.669,0-1.214-0.545-1.214-1.215c0-0.668,0.545-1.215,1.214-1.215C62.235,47.18,62.779,47.727,62.779,48.395 M44.376,23.154
|
||||
c0.67,0,1.214,0.545,1.214,1.214c0,0.671-0.545,1.215-1.214,1.215s-1.214-0.545-1.214-1.215
|
||||
C43.162,23.699,43.707,23.154,44.376,23.154 M28.852,38.863c0.67,0,1.214,0.545,1.214,1.215c0,0.669-0.546,1.213-1.214,1.213
|
||||
c-0.67,0-1.215-0.544-1.215-1.213C27.636,39.408,28.181,38.863,28.852,38.863"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.8 KiB |
14
Webseiten/Docker - Build, Ship, and Run Any App, Anywhere_files/bootstrap.min.css
vendored
Normal file
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 484 B |
12
Webseiten/Docker - Build, Ship, and Run Any App, Anywhere_files/cubeportfolio.min.css
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="85px" height="85px" viewBox="0 0 85 85" enable-background="new 0 0 85 85" xml:space="preserve">
|
||||
<path fill="#28B8EB" d="M43.738,4.215c0.969,0,1.754,0.785,1.754,1.753c0,0.969-0.785,1.754-1.754,1.754
|
||||
c-0.968,0-1.753-0.785-1.753-1.754C41.985,5,42.771,4.215,43.738,4.215"/>
|
||||
<path fill="#28B8EB" d="M18.008,29.245l5.045-6.151c0.427-0.519,0.35-1.286-0.168-1.711c-0.518-0.426-1.285-0.349-1.71,0.169
|
||||
l-5.745,7.003c-0.397,0.482-0.362,1.189,0.081,1.63l6.256,6.255c0.237,0.238,0.548,0.357,0.859,0.357s0.622-0.119,0.859-0.357
|
||||
c0.475-0.474,0.475-1.244,0-1.719L18.008,29.245z"/>
|
||||
<path fill="#28B8EB" d="M39.288,27.718l-6.257-6.256c-0.474-0.474-1.243-0.474-1.718,0c-0.475,0.476-0.475,1.245,0,1.72l5.477,5.476
|
||||
l-5.046,6.151c-0.425,0.519-0.349,1.285,0.17,1.712c0.226,0.185,0.499,0.275,0.771,0.275c0.351,0,0.701-0.153,0.941-0.445
|
||||
l5.743-7.003C39.764,28.865,39.731,28.16,39.288,27.718"/>
|
||||
<path fill="#28B8EB" d="M75.935,0.528H10.728c-4.071,0-7.772,3.313-7.772,7.383v45.821c0,4.072,3.701,7.771,7.772,7.771h25.774
|
||||
c0.131,1.647,0.256,6.813-0.267,8.544c-0.958,1.425-11.115,4.421-19.91,6.472c-0.548,0.128-1.009,0.521-1.009,1.083v4.113
|
||||
c0,0.67,0.688,1.212,1.357,1.212h53.318c0.669,0,1.355-0.542,1.355-1.212v-4.113c0-0.564-0.46-1.052-1.009-1.182
|
||||
c-8.843-2.049-19.02-4.951-19.942-6.283c-0.558-1.814-0.533-6.986-0.439-8.634h25.979c4.071,0,7.772-3.699,7.772-7.771V7.911
|
||||
C83.707,3.841,80.006,0.528,75.935,0.528 M68.875,78.562v1.894H17.788v-1.894c9.064-2.174,19.856-5.044,20.678-7.715
|
||||
c0.715-2.33,0.578-7.696,0.463-9.344h8.601c-0.086,1.647-0.154,7.016,0.563,9.347C48.912,73.52,59.811,76.388,68.875,78.562
|
||||
M81.235,54.07c0,2.741-3.046,4.961-5.784,4.961H10.389c-2.74,0-4.961-2.22-4.961-4.961V7.96C5.428,5.221,7.649,3,10.389,3h65.062
|
||||
c2.738,0,5.784,2.221,5.784,4.96V54.07z"/>
|
||||
<path fill="#28B8EB" d="M75.903,10.416H10.76c-0.669,0-1.212,0.542-1.212,1.212v36.304c0,0.67,0.543,1.211,1.212,1.211h65.144
|
||||
c0.67,0,1.212-0.541,1.212-1.211V11.628C77.115,10.958,76.573,10.416,75.903,10.416 M12.02,12.888h30.488v33.784H12.02V12.888z
|
||||
M74.643,46.671H44.979V12.887h29.664V46.671z"/>
|
||||
<path fill="#28B8EB" d="M47.864,30.191h23.895c0.683,0,1.236-0.552,1.236-1.235V15.771c0-0.683-0.554-1.235-1.236-1.235H47.864
|
||||
c-0.683,0-1.236,0.552-1.236,1.235v13.185C46.628,29.639,47.182,30.191,47.864,30.191 M49.1,17.008h21.425v10.711H49.1V17.008z"/>
|
||||
<path fill="#28B8EB" d="M71.348,32.664H48.275c-0.682,0-1.236,0.553-1.236,1.236s0.555,1.236,1.236,1.236h23.072
|
||||
c0.682,0,1.235-0.553,1.235-1.236S72.029,32.664,71.348,32.664"/>
|
||||
<path fill="#28B8EB" d="M71.348,37.607H48.275c-0.682,0-1.236,0.553-1.236,1.236s0.555,1.236,1.236,1.236h23.072
|
||||
c0.682,0,1.235-0.553,1.235-1.236S72.029,37.607,71.348,37.607"/>
|
||||
<path fill="#28B8EB" d="M71.348,42.551H48.275c-0.682,0-1.236,0.554-1.236,1.236c0,0.683,0.555,1.236,1.236,1.236h23.072
|
||||
c0.682,0,1.235-0.554,1.235-1.236C72.583,43.105,72.029,42.551,71.348,42.551"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.2 KiB |
@@ -0,0 +1,944 @@
|
||||
window.$body = $('body');
|
||||
|
||||
window.$window = $(window);
|
||||
|
||||
window.WAITING = 0;
|
||||
|
||||
window.READY = 1;
|
||||
|
||||
window.BEGUN = 2;
|
||||
|
||||
window.BREAK_SMALL = 640;
|
||||
|
||||
window.BREAK_MEDIUM = 1024;
|
||||
|
||||
window.THEME_URL = '';
|
||||
|
||||
window.BASE_URL = '/cache.php?request=';
|
||||
|
||||
window.NO_CACHE_BASE_URL = '';
|
||||
|
||||
var init_root;
|
||||
|
||||
init_root = function($scope, $rootScope) {
|
||||
var _all_finished_triggered, _all_images_loaded, _all_requests_finished, all_finished, all_requests_finished, execute_lazy_load, outstanding_requests, scheduled_to_load, watch_all_finished, watch_request_finished, watch_requests_finished, watch_window_load, watch_window_resize, watch_window_scroll;
|
||||
$rootScope.lazy_load_state = WAITING;
|
||||
$rootScope.theme_url = THEME_URL;
|
||||
scheduled_to_load = [];
|
||||
outstanding_requests = 0;
|
||||
watch_request_finished = {};
|
||||
watch_requests_finished = [];
|
||||
watch_all_finished = [];
|
||||
_all_requests_finished = true;
|
||||
_all_images_loaded = true;
|
||||
_all_finished_triggered = false;
|
||||
watch_window_resize = [];
|
||||
watch_window_load = [];
|
||||
watch_window_scroll = [];
|
||||
$rootScope.window_properties = {};
|
||||
$rootScope.schedule_lazy_load = function(callback) {
|
||||
_all_images_loaded = false;
|
||||
scheduled_to_load.push(callback);
|
||||
if ($rootScope.lazy_load_state === READY) {
|
||||
return execute_lazy_load();
|
||||
}
|
||||
};
|
||||
execute_lazy_load = function() {
|
||||
var callback;
|
||||
callback = scheduled_to_load.shift();
|
||||
if (callback) {
|
||||
$rootScope.lazy_load_state = BEGUN;
|
||||
return callback(function() {
|
||||
return execute_lazy_load();
|
||||
});
|
||||
} else {
|
||||
$rootScope.lazy_load_state = READY;
|
||||
_all_images_loaded = true;
|
||||
return all_finished();
|
||||
}
|
||||
};
|
||||
$rootScope.clear_lazy_load = function() {
|
||||
scheduled_to_load = [];
|
||||
return $rootScope.lazy_load_state = READY;
|
||||
};
|
||||
$rootScope.on_window_load = function(callback) {
|
||||
if ($rootScope.loaded) {
|
||||
return callback();
|
||||
} else {
|
||||
return watch_window_load.push(callback);
|
||||
}
|
||||
};
|
||||
$rootScope.on_window_scroll = function(callback, trigger_immediately) {
|
||||
watch_window_scroll.push(callback);
|
||||
if (trigger_immediately) {
|
||||
return callback();
|
||||
}
|
||||
};
|
||||
$rootScope.on_window_resize = function(callback, trigger_immediately) {
|
||||
watch_window_resize.push(callback);
|
||||
if (trigger_immediately) {
|
||||
return callback();
|
||||
}
|
||||
};
|
||||
$rootScope.on_request_finished = function(request_path, callback) {
|
||||
return watch_request_finished[request_path] = callback;
|
||||
};
|
||||
$rootScope.on_requests_finished = function(callback) {
|
||||
_all_requests_finished = false;
|
||||
return watch_requests_finished.push(callback);
|
||||
};
|
||||
$rootScope.on_all_finished = function(callback) {
|
||||
return watch_all_finished.push(callback);
|
||||
};
|
||||
all_requests_finished = function() {
|
||||
angular.forEach(watch_requests_finished, function(callback) {
|
||||
return callback();
|
||||
});
|
||||
_all_requests_finished = true;
|
||||
return all_finished();
|
||||
};
|
||||
all_finished = function() {
|
||||
if (_all_finished_triggered) {
|
||||
return;
|
||||
}
|
||||
if (_all_requests_finished && _all_images_loaded) {
|
||||
_all_finished_triggered = true;
|
||||
return angular.forEach(watch_all_finished, function(callback) {
|
||||
return callback();
|
||||
});
|
||||
}
|
||||
};
|
||||
$rootScope.on_window_resize(function() {
|
||||
var mobile;
|
||||
mobile = $rootScope.window_properties.width < BREAK_SMALL ? true : false;
|
||||
if ($rootScope.mobile !== mobile) {
|
||||
$rootScope.mobile_state_change = true;
|
||||
} else {
|
||||
$rootScope.mobile_state_change = false;
|
||||
}
|
||||
return $rootScope.mobile = mobile;
|
||||
});
|
||||
$rootScope.on_all_finished(function() {
|
||||
return $body.addClass('all_loaded');
|
||||
});
|
||||
$rootScope.on_window_load(function() {
|
||||
$rootScope.loaded = true;
|
||||
$rootScope.lazy_load_state = READY;
|
||||
if (!$rootScope.$$phase) {
|
||||
$rootScope.$digest();
|
||||
}
|
||||
return execute_lazy_load();
|
||||
});
|
||||
$(window).scroll(function() {
|
||||
return angular.forEach(watch_window_scroll, function(value) {
|
||||
return value();
|
||||
});
|
||||
});
|
||||
$(window).load(function() {
|
||||
return angular.forEach(watch_window_load, function(value) {
|
||||
return value();
|
||||
});
|
||||
});
|
||||
$(window).resize(function() {
|
||||
$rootScope.window_properties.height = $(this).height();
|
||||
$rootScope.window_properties.width = $(this).width();
|
||||
angular.forEach(watch_window_resize, function(value) {
|
||||
return value();
|
||||
});
|
||||
if (!$rootScope.$$phase) {
|
||||
return $rootScope.$apply();
|
||||
}
|
||||
}).trigger('resize');
|
||||
$scope.$on('$locationChangeSuccess', function(event) {
|
||||
return $rootScope.new_page();
|
||||
});
|
||||
$rootScope.new_page = function() {
|
||||
_all_finished_triggered = false;
|
||||
_all_images_loaded = true;
|
||||
_all_requests_finished = true;
|
||||
return $body.removeClass('all_loaded');
|
||||
};
|
||||
return $rootScope.request = function(base_url, path, menu_path, callback) {
|
||||
outstanding_requests += 1;
|
||||
if (!menu_path) {
|
||||
menu_path = '';
|
||||
}
|
||||
return $.get(base_url + path + menu_path, function(response) {
|
||||
outstanding_requests -= 1;
|
||||
callback(response);
|
||||
if (watch_request_finished[path]) {
|
||||
watch_request_finished[path]();
|
||||
delete watch_request_finished[path];
|
||||
}
|
||||
if (outstanding_requests === 0) {
|
||||
return all_requests_finished();
|
||||
}
|
||||
});
|
||||
};
|
||||
};
|
||||
|
||||
var SimpleHelpers, json_action;
|
||||
|
||||
SimpleHelpers = angular.module('SimpleHelpers', []);
|
||||
|
||||
SimpleHelpers.directive("lazyBackground", function($rootScope) {
|
||||
return {
|
||||
restrict: "A",
|
||||
link: function(scope, element, attrs) {
|
||||
return $rootScope.schedule_lazy_load(function(done) {
|
||||
var image, loaded, timeout, url;
|
||||
if ($rootScope.window_properties.width <= BREAK_SMALL) {
|
||||
url = attrs.smallLazyBackground;
|
||||
} else {
|
||||
url = attrs.lazyBackground;
|
||||
}
|
||||
if (!url) {
|
||||
return done();
|
||||
}
|
||||
image = $('<img class="preloader" />');
|
||||
timeout = null;
|
||||
loaded = function() {
|
||||
clearTimeout(timeout);
|
||||
element.css('background-image', 'url("' + url + '")');
|
||||
setTimeout(function() {
|
||||
element.addClass('loaded');
|
||||
return element.trigger('loaded');
|
||||
}, parseInt(attrs.lazyDelay) || 0);
|
||||
image.unbind('load');
|
||||
image.remove();
|
||||
return done();
|
||||
};
|
||||
timeout = setTimeout(loaded, 1000);
|
||||
image.load(loaded);
|
||||
return image.attr('src', url);
|
||||
});
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("lazyImage", function($rootScope) {
|
||||
return {
|
||||
restrict: "A",
|
||||
link: function(scope, element, attrs) {
|
||||
return $rootScope.schedule_lazy_load(function(done) {
|
||||
var loaded, timeout, url;
|
||||
url = attrs.lazyImage;
|
||||
timeout = null;
|
||||
loaded = function(e) {
|
||||
clearTimeout(timeout);
|
||||
element.attr('src', url);
|
||||
element.addClass('loaded');
|
||||
element.unbind('load');
|
||||
element.trigger('loaded');
|
||||
return done();
|
||||
};
|
||||
element.load(loaded);
|
||||
return element.attr('src', url);
|
||||
});
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("matchWindowHeight", function($rootScope) {
|
||||
return {
|
||||
restrict: "A",
|
||||
link: function(scope, element, attrs) {
|
||||
var match_height, mobile_offset, normal_offset, offsets, only_once, ref;
|
||||
only_once = (ref = attrs.matchOnlyOnce !== void 0) != null ? ref : {
|
||||
"true": false
|
||||
};
|
||||
if (attrs.matchWindowHeight.match(/^-?[0-9|-]+$/)) {
|
||||
offsets = attrs.matchWindowHeight.split('|');
|
||||
normal_offset = parseInt(offsets[0]);
|
||||
if (offsets[1]) {
|
||||
mobile_offset = parseInt(offsets[1]);
|
||||
}
|
||||
} else {
|
||||
normal_offset = -$(attrs.matchWindowHeight).height();
|
||||
}
|
||||
match_height = function(window_properties) {
|
||||
var offset;
|
||||
if ($rootScope.mobile && mobile_offset) {
|
||||
offset = mobile_offset;
|
||||
} else {
|
||||
offset = normal_offset;
|
||||
}
|
||||
return element.css('height', window_properties.height + offset);
|
||||
};
|
||||
if (only_once) {
|
||||
return match_height($rootScope.window_properties);
|
||||
} else {
|
||||
return $rootScope.$watch('window_properties', function(new_value, old_value) {
|
||||
return match_height(new_value);
|
||||
}, true);
|
||||
}
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("centerHorizontally", function($rootScope, $timeout) {
|
||||
return {
|
||||
restrict: "A",
|
||||
link: function(scope, element, attrs) {
|
||||
var set_margin;
|
||||
set_margin = function() {
|
||||
if (!$rootScope.window_properties.width) {
|
||||
return;
|
||||
}
|
||||
if (element.width() > $rootScope.window_properties.width) {
|
||||
return element.css('margin-left', -(element.width() - $rootScope.window_properties.width) / 2);
|
||||
} else {
|
||||
return element.css('margin-left', -element.width() / 2);
|
||||
}
|
||||
};
|
||||
$rootScope.on_window_resize(set_margin);
|
||||
return $timeout(set_margin);
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("centerVertically", function($rootScope, $timeout) {
|
||||
return {
|
||||
restrict: "A",
|
||||
link: function(scope, element, attrs) {
|
||||
var set_margin;
|
||||
set_margin = function() {
|
||||
return element.css('marginTop', -element.height() / 2);
|
||||
};
|
||||
element.addClass('center-vertically');
|
||||
$rootScope.on_window_resize(set_margin);
|
||||
return $timeout(set_margin);
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("parallax", function($rootScope) {
|
||||
return {
|
||||
restrict: "A",
|
||||
link: function(scope, element, attrs) {
|
||||
var base, scroll_element, travel, wh;
|
||||
if (!$rootScope.mobile) {
|
||||
travel = parseInt(attrs.parallax);
|
||||
base = parseInt(attrs.parallaxBase);
|
||||
scroll_element = element;
|
||||
if (attrs.parallaxContainer) {
|
||||
scroll_element = $(attrs.parallaxContainer);
|
||||
}
|
||||
wh = $rootScope.window_properties.height;
|
||||
return $rootScope.on_window_scroll(function() {
|
||||
var current_travel, option, parallax_end, parallax_percent, parallax_start;
|
||||
parallax_start = Math.max(scroll_element.offset().top - wh, 0);
|
||||
parallax_end = parallax_start + wh + scroll_element.height();
|
||||
parallax_percent = Math.max($window.scrollTop() - parallax_start, 0) / parallax_end;
|
||||
current_travel = base + (travel * parallax_percent - travel / 2);
|
||||
option = current_travel + 'px';
|
||||
return element.css('top', option);
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("onLoaded", function($rootScope) {
|
||||
return {
|
||||
restrict: "A",
|
||||
link: function(scope, element, attrs) {
|
||||
return element.on('loaded', function() {
|
||||
return json_action(eval('(' + attrs.onLoaded + ')'), element);
|
||||
});
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("onOtherLoaded", function($rootScope) {
|
||||
return {
|
||||
restrict: "A",
|
||||
link: function(scope, element, attrs) {
|
||||
return $(attrs.onOtherLoadedSelector).on('loaded', function() {
|
||||
return json_action(eval('(' + attrs.onOtherLoaded + ')'), element);
|
||||
});
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("onWindowLoad", function($rootScope) {
|
||||
return {
|
||||
restrict: "A",
|
||||
link: function(scope, element, attrs) {
|
||||
return $rootScope.on_window_load(function() {
|
||||
return json_action(eval('(' + attrs.onWindowLoad + ')'), element);
|
||||
});
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("onRequestFinished", function($rootScope) {
|
||||
return {
|
||||
restrict: "A",
|
||||
link: function(scope, element, attrs) {
|
||||
return $rootScope.on_request_finished(attrs.onRequestFinished, function() {
|
||||
return json_action(eval('(' + attrs.onRequestFinishedAction + ')'), element);
|
||||
});
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("onRequestsFinished", function($rootScope) {
|
||||
return {
|
||||
restrict: "A",
|
||||
link: function(scope, element, attrs) {
|
||||
return $rootScope.on_requests_finished(function() {
|
||||
return json_action(eval('(' + attrs.onRequestsFinished + ')'), element);
|
||||
});
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("onAllFinished", function($rootScope) {
|
||||
return {
|
||||
restrict: "A",
|
||||
link: function(scope, element, attrs) {
|
||||
return $rootScope.on_all_finished(function() {
|
||||
return json_action(eval('(' + attrs.onAllFinished + ')'), element);
|
||||
});
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("onVisible", function($rootScope) {
|
||||
return {
|
||||
restrict: "A",
|
||||
link: function(scope, element, attrs) {
|
||||
return setTimeout(function() {
|
||||
var becomes_visible, offset, on_scroll, wh;
|
||||
if (attrs.onVisibleOffset) {
|
||||
if (attrs.onVisibleOffset.indexOf('%') > -1) {
|
||||
offset = $window.height() * (parseInt(attrs.onVisibleOffset) / 100);
|
||||
} else {
|
||||
offset = parseInt(attrs.onVisibleOffset);
|
||||
}
|
||||
}
|
||||
offset = offset || 0;
|
||||
wh = $rootScope.window_properties.height;
|
||||
becomes_visible = element.offset().top - wh + offset;
|
||||
on_scroll = function() {
|
||||
if ($window.scrollTop() > becomes_visible) {
|
||||
json_action(eval('(' + attrs.onVisible + ')'), element);
|
||||
return $window.unbind('scroll', on_scroll);
|
||||
}
|
||||
};
|
||||
$window.scroll(on_scroll);
|
||||
return $window.trigger('scroll');
|
||||
}, 100);
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("loadBlock", function($rootScope, $location) {
|
||||
return {
|
||||
restrict: "AE",
|
||||
link: function(scope, element, attrs) {
|
||||
var menu_path;
|
||||
menu_path = attrs.menuPath || '';
|
||||
if (!menu_path && attrs.includePath) {
|
||||
menu_path = $location.path();
|
||||
}
|
||||
return $rootScope.request(BASE_URL, '/load/blocks/' + attrs.loadBlock, menu_path, function(response) {
|
||||
element.html(response);
|
||||
return element.trigger('loaded');
|
||||
});
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("loadJson", function($rootScope) {
|
||||
return {
|
||||
restrict: "AE",
|
||||
link: function(scope, element, attrs) {
|
||||
return $rootScope.request(BASE_URL, attrs.loadJson, '', function(response) {
|
||||
scope.data = JSON.parse(response);
|
||||
scope.$apply();
|
||||
return element.trigger('loaded');
|
||||
});
|
||||
},
|
||||
template: function(tElement, tAttrs) {
|
||||
return tElement.html();
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("loadBlockRegion", function($rootScope, $compile, $location) {
|
||||
return {
|
||||
restrict: "AE",
|
||||
link: function(scope, element, attrs) {
|
||||
var menu_path;
|
||||
menu_path = attrs.menuPath || '';
|
||||
if (!menu_path && attrs.includePath) {
|
||||
menu_path = $location.path();
|
||||
}
|
||||
return $rootScope.request(BASE_URL, '/load/block_region/' + attrs.loadBlockRegion, menu_path, function(response) {
|
||||
var template;
|
||||
template = $(response);
|
||||
element.append(template);
|
||||
$compile(template)(scope);
|
||||
element.trigger('loaded');
|
||||
if (attrs.jsScrollbar !== void 0) {
|
||||
if (!$rootScope.mobile) {
|
||||
return element.parent().nanoScroller({
|
||||
preventPageScrolling: true
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("loadHtml", function($rootScope, $compile) {
|
||||
return {
|
||||
restrict: "AE",
|
||||
link: function(scope, element, attrs) {
|
||||
return $rootScope.request(BASE_URL, attrs.loadHtml, false, function(response) {
|
||||
var template;
|
||||
template = $(response);
|
||||
element.append(template);
|
||||
$compile(template)(scope);
|
||||
return element.trigger('loaded');
|
||||
});
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("prependTo", function() {
|
||||
return {
|
||||
restrict: "A",
|
||||
link: function(scope, element, attrs) {
|
||||
return element.prependTo(attrs.prependTo);
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.filter('classify', function() {
|
||||
return function(input) {
|
||||
if (input) {
|
||||
return input.toLowerCase().replace(/[^a-z]+/g, '_');
|
||||
}
|
||||
return '';
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("portraitOrLandscape", function($rootScope) {
|
||||
return {
|
||||
restrict: "A",
|
||||
link: function(scope, element, attrs) {
|
||||
var detect, only_once, ref;
|
||||
only_once = (ref = attrs.setOnlyOnce !== void 0) != null ? ref : {
|
||||
"true": false
|
||||
};
|
||||
detect = function() {
|
||||
if ($window.height() > $window.width()) {
|
||||
element.addClass('portrait');
|
||||
return element.removeClass('landscape');
|
||||
} else {
|
||||
element.addClass('landscape');
|
||||
return element.removeClass('portrait');
|
||||
}
|
||||
};
|
||||
if (only_once) {
|
||||
detect($rootScope.window_properties);
|
||||
} else {
|
||||
$rootScope.on_window_resize = function() {
|
||||
return detect();
|
||||
};
|
||||
}
|
||||
return detect();
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("activeTrail", function($location) {
|
||||
return {
|
||||
restrict: "A",
|
||||
link: function(scope, element, attrs) {
|
||||
var links, set_active_trail;
|
||||
links = element.find('a');
|
||||
set_active_trail = function() {
|
||||
return angular.forEach(links, function(link) {
|
||||
var uri;
|
||||
link = $(link);
|
||||
uri = URI();
|
||||
if (link.attr('href') === uri.path()) {
|
||||
return link.addClass('active');
|
||||
} else {
|
||||
return link.removeClass('active');
|
||||
}
|
||||
});
|
||||
};
|
||||
set_active_trail();
|
||||
return scope.$on('$routeChangeSuccess', function(current) {
|
||||
return set_active_trail();
|
||||
});
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("cycleChildren", function() {
|
||||
return {
|
||||
restrict: "A",
|
||||
link: function(scope, element, attrs) {
|
||||
var autoPlay, children, cycleNav, i, navButtons, showSlide, timeout;
|
||||
autoPlay = parseInt(attrs.autoPlay);
|
||||
children = element.find('> *');
|
||||
timeout = null;
|
||||
i = 0;
|
||||
if (children.length > 1) {
|
||||
cycleNav = $('<ul class="cycle_nav"></ul>');
|
||||
angular.forEach(children, function() {
|
||||
return cycleNav.append('<li></li>');
|
||||
});
|
||||
cycleNav.appendTo(element);
|
||||
cycleNav.on('click', 'li', function() {
|
||||
return showSlide($(this).index());
|
||||
});
|
||||
navButtons = cycleNav.find('li');
|
||||
}
|
||||
showSlide = function(i) {
|
||||
if (i > children.length - 1) {
|
||||
i = 0;
|
||||
}
|
||||
clearTimeout(timeout);
|
||||
if (navButtons) {
|
||||
navButtons.removeClass('active').eq(i).addClass('active');
|
||||
}
|
||||
children.removeClass('active').eq(i).addClass('active');
|
||||
if (autoPlay && children.length > 1) {
|
||||
return timeout = setTimeout(function() {
|
||||
return showSlide(i + 1);
|
||||
}, autoPlay);
|
||||
}
|
||||
};
|
||||
return children.eq(0).on('loaded', function() {
|
||||
showSlide(i);
|
||||
return element.addClass('active');
|
||||
});
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("tabbedContent", function() {
|
||||
return {
|
||||
restrict: "A",
|
||||
link: function(scope, element, attrs) {
|
||||
var links, panels;
|
||||
links = element.find('a');
|
||||
panels = $(attrs.tabbedContent + ' [panel]');
|
||||
links.click(function() {
|
||||
links.removeClass('active');
|
||||
$(this).addClass('active');
|
||||
panels.removeClass('active').filter('[panel=' + $(this).attr('panel') + ']').addClass('active');
|
||||
$window.trigger('resize');
|
||||
return false;
|
||||
});
|
||||
return links.eq(0).trigger('click');
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
SimpleHelpers.directive("osSpecificLink", function() {
|
||||
return {
|
||||
restrict: "A",
|
||||
link: function(scope, element, attrs) {
|
||||
return $window.load(function() {
|
||||
var href, os, re;
|
||||
os = platform.os.family.toLowerCase();
|
||||
re = new RegExp("windows|mac|linux", "g");
|
||||
href = element.attr('href');
|
||||
if (os.indexOf('windows') > -1) {
|
||||
element.attr('href', href.replace(re, 'windows'));
|
||||
}
|
||||
if (os.indexOf('mac') > -1) {
|
||||
return element.attr('href', href.replace(re, 'mac'));
|
||||
} else if (os.indexOf('linux centos debian fedora gentoo gnewsense kubuntu mandriva mageia mandriva red hat slackware suse turbolinux ubuntu limo') > -1) {
|
||||
return element.attr('href', href.replace(re, 'linux'));
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
json_action = function(actions, element) {
|
||||
var delay, speed, transition;
|
||||
transition = actions.animate;
|
||||
delay = actions.delay || 0;
|
||||
if (transition) {
|
||||
speed = transition.speed || 700;
|
||||
delete transition.speed;
|
||||
setTimeout(function() {
|
||||
return element.velocity(transition, speed);
|
||||
}, delay);
|
||||
}
|
||||
if (actions["class"]) {
|
||||
element.addClass(actions["class"]);
|
||||
}
|
||||
if (actions.play_video) {
|
||||
return element.get(0).play();
|
||||
}
|
||||
};
|
||||
|
||||
var Docker;
|
||||
|
||||
window.Docker = Docker = angular.module('Docker', ['SimpleHelpers', 'ngSanitize', 'ngAnimate', 'ngTouch']);
|
||||
|
||||
Docker.controller('DockerController', function($rootScope, $scope) {
|
||||
var getCookie, userName;
|
||||
init_root($scope, $rootScope);
|
||||
$rootScope.on_window_resize(function() {
|
||||
if ($('#content').height() + $('footer').height() + 20 < $window.height()) {
|
||||
return $body.addClass('short');
|
||||
} else {
|
||||
return $body.removeClass('short');
|
||||
}
|
||||
}, true);
|
||||
getCookie = function(cname) {
|
||||
var c, ca, cookie, i, len, name;
|
||||
name = cname + "=";
|
||||
ca = document.cookie.split(';');
|
||||
for (i = 0, len = ca.length; i < len; i++) {
|
||||
cookie = ca[i];
|
||||
c = cookie.trim();
|
||||
if (c.indexOf(name) === 0) {
|
||||
return c.substring(name.length, c.length);
|
||||
}
|
||||
}
|
||||
return "";
|
||||
};
|
||||
userName = getCookie('docker_sso_username');
|
||||
if (userName) {
|
||||
$('a[href="/support"]').attr('href', 'http://support.docker.com');
|
||||
$('ul.nav-global a[href="https://hub.docker.com/account/signup/"]').text('Logout').attr('href', 'https://hub.docker.com/account/logout/?next=/');
|
||||
return $('ul.nav-global a.button').text('Go to Hub').attr('href', 'https://hub.docker.com/');
|
||||
}
|
||||
});
|
||||
|
||||
Docker.controller('EventsController', function($scope, $rootScope, $timeout) {
|
||||
$scope.events = $.parseJSON($('#event_data').html());
|
||||
$scope.searchType = 'upcoming';
|
||||
$scope.searchRegion = 'any';
|
||||
$scope.searchMeetupType = 'any';
|
||||
$timeout(function() {
|
||||
$('.event.static').remove();
|
||||
return $('.search-results').addClass('loaded');
|
||||
});
|
||||
$scope.filterEvents = function() {
|
||||
if (!$scope.searchString && !$scope.searchMeetupType && !$scope.searchRegion) {
|
||||
$scope.filtered = $scope.events.slice(0, 50);
|
||||
return;
|
||||
}
|
||||
$scope.filtered = [];
|
||||
angular.forEach($scope.events, function(ev) {
|
||||
var include;
|
||||
include = true;
|
||||
if (!ev.field_meetup_type) {
|
||||
ev.field_meetup_type = '';
|
||||
}
|
||||
if (!ev.upcoming) {
|
||||
include = false;
|
||||
}
|
||||
if (!ev.field_region) {
|
||||
return;
|
||||
}
|
||||
if ($scope.searchString) {
|
||||
if (!ev.searchableText.includes($scope.searchString.toLowerCase())) {
|
||||
include = false;
|
||||
}
|
||||
}
|
||||
if ($scope.searchMeetupType !== 'any' && $scope.searchMeetupType.toLowerCase().trim() !== ev.field_meetup_type.toLowerCase().trim()) {
|
||||
include = false;
|
||||
}
|
||||
if ($scope.searchRegion !== 'any' && $scope.searchRegion.toLowerCase() !== ev.field_region.toLowerCase()) {
|
||||
include = false;
|
||||
}
|
||||
if (include) {
|
||||
return $scope.filtered.push(ev);
|
||||
}
|
||||
});
|
||||
return $scope.filtered = $scope.filtered.slice(0, 100);
|
||||
};
|
||||
return $scope.filterEvents();
|
||||
});
|
||||
|
||||
Docker.controller('CustomersController', function($scope, $rootScope, $timeout) {
|
||||
$scope.customers = $('.customers .customer');
|
||||
$scope.details = $('.customers .customer-details');
|
||||
return $scope.showDetails = function(i) {
|
||||
var details;
|
||||
$scope.details.removeClass('open');
|
||||
$scope.customers.eq(i);
|
||||
details = $scope.details.eq(i);
|
||||
details.insertAfter($scope.customers.eq(i + 3 - i % 4));
|
||||
details.addClass('open');
|
||||
};
|
||||
});
|
||||
|
||||
Docker.controller('ContributeController', function($scope, $rootScope, $timeout) {
|
||||
var connections, fuzzyMatch, i, loadIframe, repos;
|
||||
repos = $('ul.repos li');
|
||||
connections = 0;
|
||||
i = 0;
|
||||
loadIframe = function() {
|
||||
var iframe;
|
||||
iframe = repos.eq(i).find('iframe');
|
||||
iframe.attr('src', iframe.attr('_src'));
|
||||
connections += 1;
|
||||
i += 1;
|
||||
if (repos.length > i && connections <= 3) {
|
||||
loadIframe();
|
||||
}
|
||||
return iframe.load(function() {
|
||||
connections -= 1;
|
||||
if (repos.length > i && connections <= 3) {
|
||||
return loadIframe();
|
||||
}
|
||||
});
|
||||
};
|
||||
loadIframe();
|
||||
fuzzyMatch = function(str, pattern) {
|
||||
pattern = pattern.split("").reduce(function(a, b) {
|
||||
return a + ".* " + b;
|
||||
});
|
||||
return (new RegExp(pattern)).test(str);
|
||||
};
|
||||
return $scope.filterRepos = function() {
|
||||
repos.each(function() {
|
||||
if ($(this).attr('name').score($scope.searchString) > .2 || !$scope.searchString) {
|
||||
return $(this).show();
|
||||
} else {
|
||||
return $(this).hide();
|
||||
}
|
||||
});
|
||||
};
|
||||
});
|
||||
|
||||
Docker.controller('SelectContentController', function($scope, $rootScope, $element, $timeout) {
|
||||
$scope.$watch('selectData', function(newValue, oldValue) {
|
||||
if (newValue) {
|
||||
$scope.selectOptions = newValue.split(',');
|
||||
$scope.displayedContent = $scope.selectOptions[0];
|
||||
return $scope.ChangeContent();
|
||||
}
|
||||
});
|
||||
return $scope.ChangeContent = function() {
|
||||
var i;
|
||||
i = $('option[label="' + this.displayedContent + '"]').index();
|
||||
if ($('option[label="' + this.displayedContent + '"]').index() == -1) { i = 0; }
|
||||
$element.find('.select-content').hide().eq(i).show();
|
||||
//console.log(i);
|
||||
//console.log($('option[label="' + this.displayedContent + '"]').index());
|
||||
};
|
||||
|
||||
});
|
||||
|
||||
Docker.controller('TeamController', function($scope, $rootScope, $element, $timeout) {
|
||||
var links, select;
|
||||
links = $element.find('a[href^="#"]');
|
||||
select = null;
|
||||
$('#grnhse_iframe').load(function() {
|
||||
return select = $('#grnhse_iframe').contents().find('#departments-select');
|
||||
});
|
||||
return links.click(function() {
|
||||
var evt, team, val;
|
||||
$('html, body').animate({
|
||||
scrollTop: $("#grnhse_iframe").offset().top - 100
|
||||
}, 750);
|
||||
if (select) {
|
||||
team = $(this).attr('href').replace('#', '');
|
||||
val = select.find('option:contains("' + team + '")').attr('value');
|
||||
select.val(val);
|
||||
if (document.createEvent != null) {
|
||||
evt = document.createEvent("HTMLEvents");
|
||||
evt.initEvent("change", false, true);
|
||||
select.get(0).dispatchEvent(evt);
|
||||
} else {
|
||||
select.get(0).fireEvent("onchange");
|
||||
}
|
||||
}
|
||||
return false;
|
||||
});
|
||||
});
|
||||
|
||||
Docker.controller('ManagementController', function($scope, $rootScope, $element, $timeout) {
|
||||
$(window).on('load resize', function() {
|
||||
if (Modernizr.mq('only screen and (min-width: 58.8125em)')) {
|
||||
return $scope.columns = 4;
|
||||
} else if (Modernizr.mq('only screen and (min-width: 40.0625em)')) {
|
||||
return $scope.columns = 3;
|
||||
} else {
|
||||
return $scope.columns = 2;
|
||||
}
|
||||
});
|
||||
return $('a.more').click(function() {
|
||||
var columns, details, n, parent_li, parent_ul, row;
|
||||
$('.current').remove();
|
||||
$('.selected').removeClass('selected');
|
||||
parent_ul = $(this).parents('ul');
|
||||
parent_li = $(this).parents('li');
|
||||
details = parent_li.find('.bio-details').clone();
|
||||
n = parent_li.index();
|
||||
columns = $scope.columns;
|
||||
row = Math.floor(n / $scope.columns) + 1;
|
||||
$(this).parents('li').addClass('selected');
|
||||
if ((parent_ul.find('li').eq(row * columns - 1)[0])) {
|
||||
return details.insertAfter(parent_ul.find('li').eq(row * columns - 1)).addClass('current');
|
||||
} else {
|
||||
return details.insertAfter(parent_ul.find('li:last-child')).addClass('current');
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Docker.controller('PartnersController', function($scope, $rootScope, $element, $timeout) {
|
||||
var content;
|
||||
content = $('.page-content > .row').offset().top - 30;
|
||||
return $(window).scroll(function() {
|
||||
if (content < $(window).scrollTop() && Modernizr.mq('only screen and (min-width: 58.8125em)')) {
|
||||
return $('.page-content .large-3 ul').addClass('fixed-bar');
|
||||
} else {
|
||||
return $('.page-content .large-3 ul').removeClass('fixed-bar');
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Docker.controller('NewsController', function($scope, $rootScope, $timeout) {
|
||||
var newsPage;
|
||||
$scope.moreNews = true;
|
||||
newsPage = 1;
|
||||
$scope.news = [];
|
||||
return $scope.loadMore = function(type) {
|
||||
return $.get('/api/news-and-press?type=' + type + '&page=' + newsPage, function(response) {
|
||||
if (response) {
|
||||
newsPage += 1;
|
||||
response = $.parseJSON(response);
|
||||
$scope.moreNews = response.more;
|
||||
$scope.news = $scope.news.concat(response.news);
|
||||
return $scope.$apply();
|
||||
}
|
||||
});
|
||||
};
|
||||
});
|
||||
|
||||
Docker.controller('SocialCountController', function($scope, $rootScope, $timeout) {
|
||||
return $(window).load(function() {
|
||||
return $('.social a').click(function(e) {
|
||||
window.social = $(this).attr('class');
|
||||
window.project = $(this).parents('.hack_idea').attr('id');
|
||||
return $.ajax({
|
||||
type: "POST",
|
||||
url: '/count/' + window.project + '/' + window.social,
|
||||
async: true,
|
||||
cache: false,
|
||||
success: function(response) {
|
||||
return window.project = window.social = '';
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 110 KiB |
|
After Width: | Height: | Size: 5.8 KiB |
@@ -0,0 +1,96 @@
|
||||
/*
|
||||
* jQuery FlexSlider v2.2.0
|
||||
* http://www.woothemes.com/flexslider/
|
||||
*
|
||||
* Copyright 2012 WooThemes
|
||||
* Free to use under the GPLv2 license.
|
||||
* http://www.gnu.org/licenses/gpl-2.0.html
|
||||
*
|
||||
* Contributing author: Tyler Smith (@mbmufffin)
|
||||
*/
|
||||
|
||||
|
||||
/* Browser Resets
|
||||
*********************************/
|
||||
.flex-container a:active,
|
||||
.flexslider a:active,
|
||||
.flex-container a:focus,
|
||||
.flexslider a:focus {outline: none;}
|
||||
.slides,
|
||||
.flex-control-nav,
|
||||
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}
|
||||
|
||||
/* Icon Fonts
|
||||
*********************************/
|
||||
/* Font-face Icons */
|
||||
@font-face {
|
||||
font-family: 'flexslider-icon';
|
||||
src:url('fonts/flexslider-icon.eot');
|
||||
src:url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
|
||||
url('fonts/flexslider-icon.woff') format('woff'),
|
||||
url('fonts/flexslider-icon.ttf') format('truetype'),
|
||||
url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
/* FlexSlider Necessary Styles
|
||||
*********************************/
|
||||
.flexslider {margin: 0; padding: 0;}
|
||||
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
|
||||
.flexslider .slides img {width: 100%; display: block;}
|
||||
.flex-pauseplay span {text-transform: capitalize;}
|
||||
|
||||
/* Clearfix for the .slides element */
|
||||
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
|
||||
html[xmlns] .slides {display: block;}
|
||||
* html .slides {height: 1%;}
|
||||
|
||||
/* No JavaScript Fallback */
|
||||
/* If you are not using another script, such as Modernizr, make sure you
|
||||
* include js that eliminates this class on page load */
|
||||
.no-js .slides > li:first-child {display: block;}
|
||||
|
||||
/* FlexSlider Default Theme
|
||||
*********************************/
|
||||
.flexslider { margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1; }
|
||||
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
|
||||
.loading .flex-viewport { max-height: 300px; }
|
||||
.flexslider .slides { zoom: 1; }
|
||||
.carousel li { margin-right: 5px; }
|
||||
|
||||
/* Direction Nav */
|
||||
.flex-direction-nav {*height: 0;}
|
||||
.flex-direction-nav a { text-decoration:none; display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
|
||||
.flex-direction-nav .flex-prev { left: -50px; }
|
||||
.flex-direction-nav .flex-next { right: -50px; text-align: right; }
|
||||
.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
|
||||
.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
|
||||
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
|
||||
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
|
||||
.flex-direction-nav a:before { font-family: "flexslider-icon"; font-size: 40px; display: inline-block; content: '\f001'; }
|
||||
.flex-direction-nav a.flex-next:before { content: '\f002'; }
|
||||
|
||||
/* Pause/Play */
|
||||
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
|
||||
.flex-pauseplay a:before { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
|
||||
.flex-pauseplay a:hover { opacity: 1; }
|
||||
.flex-pauseplay a.flex-play:before { content: '\f003'; }
|
||||
|
||||
/* Control Nav */
|
||||
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
|
||||
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
|
||||
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
|
||||
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
|
||||
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }
|
||||
|
||||
.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
|
||||
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
|
||||
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
|
||||
.flex-control-thumbs img:hover {opacity: 1;}
|
||||
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}
|
||||
|
||||
@media screen and (max-width: 860px) {
|
||||
.flex-direction-nav .flex-prev { opacity: 1; left: 10px;}
|
||||
.flex-direction-nav .flex-next { opacity: 1; right: 10px;}
|
||||
}
|
||||
4
Webseiten/Docker - Build, Ship, and Run Any App, Anywhere_files/font-awesome.min.css
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
#mktoStyleLoaded {
|
||||
/* css load detection, do not remove */
|
||||
color:#123456;
|
||||
}
|
||||
.mktoForm fieldset {}
|
||||
.mktoForm fieldset legend{}
|
||||
.mktoForm input[type=text],
|
||||
.mktoForm input[type=url],
|
||||
.mktoForm input[type=email],
|
||||
.mktoForm input[type=tel],
|
||||
.mktoForm input[type=number],
|
||||
.mktoForm input[type=date]{}
|
||||
|
||||
.mktoForm input[type=text],
|
||||
.mktoForm input[type=url],
|
||||
.mktoForm input[type=email],
|
||||
.mktoForm input[type=tel],
|
||||
.mktoForm input[type=number],
|
||||
.mktoForm input[type=date],
|
||||
.mktoForm textarea.mktoField,
|
||||
.mktoForm select.mktoField {
|
||||
padding:2px 3px;
|
||||
}
|
||||
|
||||
.mktoForm input[type=text]:focus,
|
||||
.mktoForm input[type=url]:focus,
|
||||
.mktoForm input[type=email]:focus,
|
||||
.mktoForm input[type=tel]:focus,
|
||||
.mktoForm input[type=number]:focus,
|
||||
.mktoForm input[type=date]:focus,
|
||||
.mktoForm select.mktoField:focus,
|
||||
.mktoForm textarea.mktoField:focus{}
|
||||
@@ -0,0 +1,562 @@
|
||||
/* This is used to test if the stylesheet has been loaded yet*/
|
||||
#mktoStyleLoaded {
|
||||
background-color: #123456;
|
||||
display: none;
|
||||
}
|
||||
.mktoForm {
|
||||
text-align: left;
|
||||
}
|
||||
.mktoForm .mktoClear {
|
||||
clear: both;
|
||||
float: none;
|
||||
}
|
||||
.mktoForm div,
|
||||
.mktoForm span,
|
||||
.mktoForm label,
|
||||
.mktoForm p {
|
||||
text-align: left;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
.mktoForm input,
|
||||
.mktoForm select,
|
||||
.mktoForm textarea {
|
||||
margin: 0;
|
||||
}
|
||||
.mktoForm * {
|
||||
font-family: inherit;
|
||||
}
|
||||
.mktoForm .mktoOffset {
|
||||
float: left;
|
||||
height: 1.2em;
|
||||
}
|
||||
.mktoForm .mktoGutter {
|
||||
float: left;
|
||||
height: 1.2em;
|
||||
}
|
||||
.mktoForm .mktoFieldWrap {
|
||||
float: left;
|
||||
}
|
||||
.mktoForm .mktoLabel {
|
||||
float: left;
|
||||
line-height: 1.2em;
|
||||
padding-top: 0.3em;
|
||||
}
|
||||
.mktoForm .mktoField {
|
||||
line-height: 1.2em;
|
||||
font-size: 1em;
|
||||
float: left;
|
||||
}
|
||||
.mktoForm .mktoPlaceholder {
|
||||
float: left;
|
||||
}
|
||||
.mktoForm .mktoLogicalField {
|
||||
float: left;
|
||||
}
|
||||
.mktoForm fieldset {
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
.mktoForm fieldset legend {
|
||||
margin: 0 1em 0.5em;
|
||||
color: inherit;
|
||||
}
|
||||
.mktoForm a.mktoNotYou {
|
||||
cursor: pointer;
|
||||
color: #4692f3;
|
||||
}
|
||||
.mktoForm a.mktoNotYou:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
.mktoForm .mktoAsterix {
|
||||
float: right;
|
||||
color: #bf0000;
|
||||
padding-left: 5px;
|
||||
display: none;
|
||||
}
|
||||
.mktoForm .mktoRadioList,
|
||||
.mktoForm .mktoCheckboxList {
|
||||
padding: 0.3em;
|
||||
float: left;
|
||||
}
|
||||
.mktoForm .mktoRadioList > label,
|
||||
.mktoForm .mktoCheckboxList > label {
|
||||
margin-left: 1.5em;
|
||||
margin-top: 0.1em;
|
||||
margin-bottom: 0.3em;
|
||||
line-height: 1.2em;
|
||||
display: block;
|
||||
min-height: 12px;
|
||||
}
|
||||
.mktoForm.ie7 .mktoRadioList > label,
|
||||
.mktoForm.ie7 .mktoCheckboxList > label {
|
||||
padding: 0.2em 0 0;
|
||||
}
|
||||
.mktoForm .mktoRadioList > label > input,
|
||||
.mktoForm .mktoCheckboxList > label > input {
|
||||
float: left;
|
||||
margin: 0;
|
||||
margin-left: -1.5em;
|
||||
}
|
||||
.mktoForm .mktoRadioList > input,
|
||||
.mktoForm .mktoCheckboxList > input {
|
||||
padding: 0;
|
||||
}
|
||||
.mktoForm .mktoLabelToLeft > label {
|
||||
text-align: right;
|
||||
margin-left: 0;
|
||||
margin-right: 1.5em;
|
||||
}
|
||||
.mktoForm .mktoLabelToLeft input[type=checkbox],
|
||||
.mktoForm .mktoLabelToLeft input[type=radio] {
|
||||
position: absolute;
|
||||
right: 0.3em;
|
||||
}
|
||||
.mktoForm.mktoLayoutAbove .mktoRequiredField .mktoAsterix {
|
||||
float: left;
|
||||
padding-left: 0;
|
||||
padding-right: 5px;
|
||||
}
|
||||
.mktoForm .mktoRequiredField .mktoAsterix {
|
||||
display: block;
|
||||
}
|
||||
.mktoForm .mktoRequiredField label.mktoLabel {
|
||||
font-weight: bold;
|
||||
}
|
||||
.mktoForm input[type=text],
|
||||
.mktoForm input[type=url],
|
||||
.mktoForm input[type=email],
|
||||
.mktoForm input[type=tel],
|
||||
.mktoForm input[type=number],
|
||||
.mktoForm input[type=date] {
|
||||
padding: 0.1em 0.2em;
|
||||
line-height: 1.2em;
|
||||
margin: 0;
|
||||
}
|
||||
.mktoForm input[type=range] {
|
||||
padding: 0.25em 0;
|
||||
margin: 0;
|
||||
}
|
||||
.mktoForm input[type=range]::-ms-tooltip {
|
||||
display: none;
|
||||
}
|
||||
.mktoForm input[type=url],
|
||||
.mktoForm input[type=text],
|
||||
.mktoForm input[type=date],
|
||||
.mktoForm input[type=tel],
|
||||
.mktoForm input[type=email],
|
||||
.mktoForm input[type=number],
|
||||
.mktoForm textarea.mktoField,
|
||||
.mktoForm select.mktoField {
|
||||
-moz-box-sizing: border-box;
|
||||
-webkit-box-sizing: border-box;
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.mktoForm .mktoFormRow {
|
||||
clear: both;
|
||||
}
|
||||
.mktoForm .mktoFormCol {
|
||||
float: left;
|
||||
position: relative;
|
||||
min-height: 2em;
|
||||
}
|
||||
.mktoButtonRow {
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
}
|
||||
.mktoForm textarea.mktoField {
|
||||
display: inline-block;
|
||||
padding: 0.2em;
|
||||
margin: 0;
|
||||
line-height: 1.2em;
|
||||
overflow: auto;
|
||||
resize: none;
|
||||
float: none;
|
||||
}
|
||||
/* Firefox computes row height wrong for the last 13 years... https://bugzilla.mozilla.org/show_bug.cgi?id=33654 */
|
||||
.mktoForm textarea[rows="1"] {
|
||||
height: 2em;
|
||||
}
|
||||
.mktoForm textarea[rows="2"] {
|
||||
height: 3.4em;
|
||||
}
|
||||
.mktoForm textarea[rows="3"] {
|
||||
height: 4.6em;
|
||||
}
|
||||
.mktoForm textarea[rows="4"] {
|
||||
height: 5.8em;
|
||||
}
|
||||
.mktoForm textarea[rows="5"] {
|
||||
height: 7em;
|
||||
}
|
||||
.mktoForm textarea[rows="6"] {
|
||||
height: 8.2em;
|
||||
}
|
||||
.mktoForm textarea[rows="7"] {
|
||||
height: 9.4em;
|
||||
}
|
||||
.mktoForm textarea[rows="8"] {
|
||||
height: 10.6em;
|
||||
}
|
||||
.mktoForm.mktoLayoutCenter .mktoLabel {
|
||||
text-align: right;
|
||||
}
|
||||
.mktoForm.mktoLayoutAbove .mktoGutter {
|
||||
display: none;
|
||||
}
|
||||
.mktoForm.mktoLayoutAbove .mktoLabel {
|
||||
text-align: left;
|
||||
}
|
||||
.mktoForm.mktoLayoutAbove .mktoRadioList,
|
||||
.mktoForm.mktoLayoutAbove .mktoCheckboxList {
|
||||
float: none;
|
||||
clear: left;
|
||||
}
|
||||
.mktoForm.mktoLayoutAbove .mktoField,
|
||||
.mktoForm.mktoLayoutAbove .mktoLogicalField {
|
||||
clear: left;
|
||||
}
|
||||
.mktoForm.mktoLayoutAbove textarea.mktoField {
|
||||
float: left;
|
||||
}
|
||||
.mktoForm .mktoError {
|
||||
position: absolute;
|
||||
z-index: 99;
|
||||
color: #bf0000;
|
||||
}
|
||||
.mktoForm .mktoError .mktoErrorArrowWrap {
|
||||
width: 16px;
|
||||
height: 8px;
|
||||
overflow: hidden;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 5px;
|
||||
z-index: 100;
|
||||
}
|
||||
.mktoForm.ie7 .mktoError .mktoErrorArrowWrap {
|
||||
top: -8px;
|
||||
}
|
||||
.mktoForm .mktoError .mktoErrorArrow {
|
||||
background-color: #e51b00;
|
||||
border: 1px solid #9f1300;
|
||||
border-right: none;
|
||||
border-bottom: none;
|
||||
display: inline-block;
|
||||
height: 16px;
|
||||
-webkit-transform: rotate(45deg);
|
||||
-moz-transform: rotate(45deg);
|
||||
transform: rotate(45deg);
|
||||
-ms-transform: rotate(45deg);
|
||||
width: 16px;
|
||||
margin-top: 5px;
|
||||
}
|
||||
/** These two styles are for browsers that don't support css transforms */
|
||||
.mktoForm .mktoError .mktoErrorArrowWrap.mktoArrowImage {
|
||||
background: transparent url("../images/callout-arrow-up-red.png") top center no-repeat;
|
||||
bottom: -7px;
|
||||
}
|
||||
.mktoForm .mktoError .mktoErrorArrowWrap.mktoArrowImage .mktoErrorArrow {
|
||||
display: none;
|
||||
}
|
||||
.mktoForm .mktoError .mktoErrorMsg {
|
||||
display: block;
|
||||
margin-top: 7px;
|
||||
background-color: #e51b00;
|
||||
background-image: -webkit-linear-gradient(#e51b00 43%, #ba1600 100%);
|
||||
background-image: -moz-linear-gradient(#e51b00 43%, #ba1600 100%);
|
||||
background-image: linear-gradient(#e51b00 43%, #ba1600 100%);
|
||||
background-image: -ms-linear-gradient(#e51b00 43%, #ba1600 100%);
|
||||
border: 1px solid #9f1300;
|
||||
-webkit-border-radius: 6px;
|
||||
border-radius: 6px;
|
||||
-webkit-box-shadow: rgba(0,0,0,0.65) 0 2px 7px, inset #ff3c3c 0 1px 0px;
|
||||
box-shadow: rgba(0,0,0,0.65) 0 2px 7px, inset #ff3c3c 0 1px 0px;
|
||||
color: #f3f3f3;
|
||||
font-size: 1em;
|
||||
line-height: 1.2em;
|
||||
max-width: 16em;
|
||||
padding: 0.4em 0.6em;
|
||||
text-shadow: #901100 0 -1px 0;
|
||||
}
|
||||
.mktoForm .mktoError .mktoErrorMsg .mktoErrorDetail {
|
||||
display: block;
|
||||
}
|
||||
.mktoForm button.mktoButton {
|
||||
cursor: pointer;
|
||||
margin: 0;
|
||||
}
|
||||
.mktoForm button.mktoButton:disabled {
|
||||
opacity: 0.5;
|
||||
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
|
||||
filter: alpha(opacity=50);
|
||||
cursor: default;
|
||||
}
|
||||
.mktoNoJS .mktoLabel {
|
||||
display: block;
|
||||
padding-right: 10px;
|
||||
width: 110px;
|
||||
text-align: right;
|
||||
}
|
||||
.mktoNoJS input[type=text] {
|
||||
width: 150px;
|
||||
}
|
||||
.mktoForm .cf_widget_socialsignon .cf_sign_on {
|
||||
margin-bottom: 1.5em;
|
||||
}
|
||||
.mktoForm .mktoRangeField .mktoRangeValue {
|
||||
zoom: 1;
|
||||
float: left;
|
||||
display: none;
|
||||
text-align: center;
|
||||
position: absolute;
|
||||
z-index: 99;
|
||||
color: #000;
|
||||
}
|
||||
.mktoForm.ie7 .mktoRangeField .mktoRangeValue,
|
||||
.mktoForm.ie6 .mktoRangeField .mktoRangeValue {
|
||||
position: relative;
|
||||
}
|
||||
.mktoForm .mktoRangeField.mktoHover .mktoRangeValue {
|
||||
display: block;
|
||||
}
|
||||
.mktoForm .mktoRangeField .mktoRangeValueArrowWrap {
|
||||
width: 16px;
|
||||
height: 8px;
|
||||
overflow: hidden;
|
||||
position: absolute;
|
||||
bottom: -7px;
|
||||
z-index: 100;
|
||||
}
|
||||
.mktoForm .mktoRangeField .mktoRangeValueArrow {
|
||||
background-color: #028d05;
|
||||
border: 1px solid #005602;
|
||||
height: 16px;
|
||||
-webkit-transform: rotate(45deg);
|
||||
-moz-transform: rotate(45deg);
|
||||
transform: rotate(45deg);
|
||||
-ms-transform: rotate(45deg);
|
||||
width: 16px;
|
||||
background-color: #007d04;
|
||||
border-left: none;
|
||||
border-top: none;
|
||||
margin-top: 5px;
|
||||
position: absolute;
|
||||
bottom: 5px;
|
||||
}
|
||||
/** These two styles are for browsers that don't support css transforms */
|
||||
.mktoForm .mktoRangeField .mktoRangeValueArrowWrap.mktoArrowImage {
|
||||
background: transparent url("../images/callout-arrow-down-green.png") top center no-repeat;
|
||||
bottom: -7px;
|
||||
}
|
||||
.mktoForm .mktoRangeField .mktoRangeValueArrowWrap.mktoArrowImage .mktoRangeValueArrow {
|
||||
display: none;
|
||||
}
|
||||
.mktoForm .mktoRangeField .mktoRangeValueText {
|
||||
display: block;
|
||||
background-color: #028d05;
|
||||
background-image: -webkit-linear-gradient(#028d05 43%, #007d04 100%);
|
||||
background-image: -moz-linear-gradient(#028d05 43%, #007d04 100%);
|
||||
background-image: linear-gradient(#028d05 43%, #007d04 100%);
|
||||
background-image: -ms-linear-gradient(#028d05 43%, #007d04 100%);
|
||||
border: 1px solid #005602;
|
||||
-webkit-border-radius: 6px;
|
||||
border-radius: 6px;
|
||||
-webkit-box-shadow: rgba(0,0,0,0.65) 0 2px 7px, inset #00a500 0 1px 0px;
|
||||
box-shadow: rgba(0,0,0,0.65) 0 2px 7px, inset #00a500 0 1px 0px;
|
||||
color: #f3f3f3;
|
||||
font-size: 1em;
|
||||
line-height: 1.2em;
|
||||
padding: 0.4em 0.6em;
|
||||
text-shadow: #005602 0 -1px 0;
|
||||
text-align: center;
|
||||
}
|
||||
.mktoModal {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
}
|
||||
.mktoModal .mktoModalMask {
|
||||
position: absolute;
|
||||
z-index: 10000;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
zoom: 1;
|
||||
background: rgba(0,0,0,0.5);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000, endColorstr=#80000000);
|
||||
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000, endColorstr=#80000000)";
|
||||
}
|
||||
.mktoModal .mktoModalContent {
|
||||
position: absolute;
|
||||
z-index: 10001;
|
||||
background: #fff;
|
||||
padding: 10px;
|
||||
}
|
||||
.mktoModal .mktoModalClose {
|
||||
position: absolute;
|
||||
cursor: pointer;
|
||||
top: -10px;
|
||||
right: -10px;
|
||||
background: #000;
|
||||
color: #fff;
|
||||
width: 19px;
|
||||
height: 19px;
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
font-size: 13px;
|
||||
line-height: 19px;
|
||||
-webkit-border-radius: 19px;
|
||||
border-radius: 19px;
|
||||
text-align: center;
|
||||
border: 2px solid #ccc;
|
||||
}
|
||||
/* This part of the stylesheet is overrides for mobile browsers with screen width restrictions.
|
||||
It should always be at the end of the document. */
|
||||
@media only screen and (max-width: 480px) {
|
||||
.mktoForm,
|
||||
.mktoForm * {
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
padding: 10px;
|
||||
}
|
||||
.mktoForm .mktoGutter,
|
||||
.mktoForm .mktoOffset {
|
||||
display: none;
|
||||
}
|
||||
.mktoForm .mktoFormCol .mktoLabel {
|
||||
text-align: left;
|
||||
width: 100%;
|
||||
}
|
||||
.mktoForm .mktoFormCol {
|
||||
float: none;
|
||||
}
|
||||
.mktoForm .mktoFieldWrap {
|
||||
float: none;
|
||||
}
|
||||
.mktoForm fieldset {
|
||||
padding: 0 10px;
|
||||
}
|
||||
.mktoForm input[type=url],
|
||||
.mktoForm input[type=text],
|
||||
.mktoForm input[type=date],
|
||||
.mktoForm input[type=tel],
|
||||
.mktoForm input[type=email],
|
||||
.mktoForm input[type=number],
|
||||
.mktoForm textarea.mktoField,
|
||||
.mktoForm select.mktoField {
|
||||
width: 100%;
|
||||
height: 1.5em;
|
||||
line-height: 1.5em;
|
||||
font-size: 18px;
|
||||
}
|
||||
.mktoForm select.mktoField {
|
||||
height: auto;
|
||||
}
|
||||
.mktoForm .mktoFormRow .mktoField {
|
||||
clear: left;
|
||||
}
|
||||
.mktoForm .mktoFormRow .mktoFormCol {
|
||||
clear: both;
|
||||
}
|
||||
.mktoForm .mktoRadioList,
|
||||
.mktoForm .mktoCheckboxList {
|
||||
width: 100%;
|
||||
}
|
||||
.mktoForm .mktoFormRow .mktoRequiredField .mktoAsterix {
|
||||
float: left;
|
||||
padding-left: 0;
|
||||
padding-right: 5px;
|
||||
}
|
||||
.mktoModal .mktoModalContent {
|
||||
padding: 10px 0;
|
||||
}
|
||||
.mktoModal .mktoModalClose {
|
||||
right: 0;
|
||||
}
|
||||
.mktoForm .cf_widget_socialsignon {
|
||||
display: block;
|
||||
}
|
||||
.mktoForm .cf_widget_socialsignon .cf_sign_on {
|
||||
width: 100%;
|
||||
}
|
||||
.mktoForm .cf_widget_socialsignon .cf_sign_on_button {
|
||||
width: auto;
|
||||
}
|
||||
}
|
||||
@media only screen and (max-width: 480px), only screen and (max-device-width: 480px), only screen and (max-device-height: 480px) {
|
||||
.mktoMobileShow .mktoForm,
|
||||
.mktoForm * {
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
padding: 10px;
|
||||
}
|
||||
.mktoMobileShow .mktoForm .mktoGutter,
|
||||
.mktoMobileShow .mktoForm .mktoOffset {
|
||||
display: none;
|
||||
}
|
||||
.mktoMobileShow .mktoForm .mktoFormCol .mktoLabel {
|
||||
text-align: left;
|
||||
width: 100%;
|
||||
}
|
||||
.mktoMobileShow .mktoForm .mktoFormCol {
|
||||
float: none;
|
||||
}
|
||||
.mktoMobileShow .mktoForm .mktoFieldWrap {
|
||||
float: none;
|
||||
}
|
||||
.mktoMobileShow .mktoForm fieldset {
|
||||
padding: 0 10px;
|
||||
}
|
||||
.mktoMobileShow .mktoForm input[type=url],
|
||||
.mktoMobileShow .mktoForm input[type=text],
|
||||
.mktoMobileShow .mktoForm input[type=date],
|
||||
.mktoMobileShow .mktoForm input[type=tel],
|
||||
.mktoMobileShow .mktoForm input[type=email],
|
||||
.mktoMobileShow .mktoForm input[type=number],
|
||||
.mktoMobileShow .mktoForm textarea.mktoField,
|
||||
.mktoMobileShow .mktoForm select.mktoField {
|
||||
width: 100%;
|
||||
height: 1.5em;
|
||||
line-height: 1.5em;
|
||||
font-size: 18px;
|
||||
}
|
||||
.mktoMobileShow .mktoForm select.mktoField {
|
||||
height: auto;
|
||||
}
|
||||
.mktoMobileShow .mktoForm .mktoFormRow .mktoField {
|
||||
clear: left;
|
||||
}
|
||||
.mktoMobileShow .mktoForm .mktoFormRow .mktoFormCol {
|
||||
clear: both;
|
||||
}
|
||||
.mktoMobileShow .mktoForm .mktoRadioList,
|
||||
.mktoMobileShow .mktoForm .mktoCheckboxList {
|
||||
width: 100%;
|
||||
}
|
||||
.mktoMobileShow .mktoForm .mktoFormRow .mktoRequiredField .mktoAsterix {
|
||||
float: left;
|
||||
padding-left: 0;
|
||||
padding-right: 5px;
|
||||
}
|
||||
.mktoMobileShow .mktoModal .mktoModalContent {
|
||||
padding: 10px 0;
|
||||
}
|
||||
.mktoMobileShow .mktoModal .mktoModalClose {
|
||||
right: 0;
|
||||
}
|
||||
.mktoMobileShow .mktoForm .cf_widget_socialsignon {
|
||||
display: block;
|
||||
}
|
||||
.mktoMobileShow .mktoForm .cf_widget_socialsignon .cf_sign_on {
|
||||
width: 100%;
|
||||
}
|
||||
.mktoMobileShow .mktoForm .cf_widget_socialsignon .cf_sign_on_button {
|
||||
width: auto;
|
||||
}
|
||||
}
|
||||
7
Webseiten/Docker - Build, Ship, and Run Any App, Anywhere_files/forms2.min.js
vendored
Normal file
6392
Webseiten/Docker - Build, Ship, and Run Any App, Anywhere_files/foundation.js
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="85px" height="85px" viewBox="0 0 85 85" enable-background="new 0 0 85 85" xml:space="preserve">
|
||||
<path fill="#28B8EB" d="M18.611,20.241c-2.754,0-4.995-2.242-4.995-4.996c0-2.754,2.241-4.996,4.995-4.996s4.995,2.242,4.995,4.996
|
||||
C23.606,18,21.365,20.241,18.611,20.241 M18.611,13.58c-0.919,0-1.665,0.749-1.665,1.665s0.746,1.665,1.665,1.665
|
||||
s1.665-0.749,1.665-1.665S19.53,13.58,18.611,13.58"/>
|
||||
<path fill="#28B8EB" d="M18.611,43.553c-2.754,0-4.995-2.241-4.995-4.996c0-2.754,2.241-4.996,4.995-4.996s4.995,2.242,4.995,4.996
|
||||
C23.606,41.312,21.365,43.553,18.611,43.553 M18.611,36.892c-0.919,0-1.665,0.749-1.665,1.665s0.746,1.665,1.665,1.665
|
||||
s1.665-0.749,1.665-1.665S19.53,36.892,18.611,36.892"/>
|
||||
<path fill="#28B8EB" d="M71.063,75.19H14.449c-6.428,0-11.656-5.229-11.656-11.656V13.581c0-6.428,5.229-11.657,11.656-11.657
|
||||
h56.614c6.428,0,11.656,5.229,11.656,11.657v49.954C82.72,69.961,77.491,75.19,71.063,75.19 M14.449,5.254
|
||||
c-4.59,0-8.326,3.736-8.326,8.326v49.954c0,4.589,3.736,8.326,8.326,8.326h56.614c4.589,0,8.326-3.737,8.326-8.326V13.581
|
||||
c0-4.59-3.737-8.326-8.326-8.326H14.449z"/>
|
||||
<path fill="#28B8EB" d="M18.611,66.864c-2.754,0-4.995-2.241-4.995-4.995s2.241-4.995,4.995-4.995s4.995,2.241,4.995,4.995
|
||||
S21.365,66.864,18.611,66.864 M18.611,60.204c-0.919,0-1.665,0.749-1.665,1.665s0.746,1.665,1.665,1.665s1.665-0.749,1.665-1.665
|
||||
S19.53,60.204,18.611,60.204"/>
|
||||
<path fill="#28B8EB" d="M27.77,81.852h-13.32c-0.919,0-1.665-0.75-1.665-1.666v-6.66c0-0.916,0.746-1.665,1.665-1.665h13.32
|
||||
c0.92,0,1.666,0.749,1.666,1.665v6.66C29.436,81.102,28.689,81.852,27.77,81.852 M16.114,78.521h9.991v-3.33h-9.991V78.521z"/>
|
||||
<path fill="#28B8EB" d="M71.064,81.852H57.743c-0.916,0-1.665-0.75-1.665-1.666v-6.66c0-0.916,0.749-1.665,1.665-1.665h13.321
|
||||
c0.916,0,1.664,0.749,1.664,1.665v6.66C72.729,81.102,71.98,81.852,71.064,81.852 M59.408,78.521h9.99v-3.33h-9.99V78.521z"/>
|
||||
<path fill="#28B8EB" d="M79.39,51.878H6.123c-0.92,0-1.666-0.749-1.666-1.665s0.746-1.664,1.666-1.664H79.39
|
||||
c0.916,0,1.665,0.748,1.665,1.664S80.306,51.878,79.39,51.878"/>
|
||||
<path fill="#28B8EB" d="M79.39,28.566H6.123c-0.92,0-1.666-0.746-1.666-1.666c0-0.918,0.746-1.665,1.666-1.665H79.39
|
||||
c0.916,0,1.665,0.747,1.665,1.665C81.055,27.821,80.306,28.566,79.39,28.566"/>
|
||||
<path fill="#28B8EB" d="M59.408,13.58c0,0.92-0.745,1.665-1.665,1.665c-0.921,0-1.665-0.745-1.665-1.665
|
||||
c0-0.92,0.744-1.666,1.665-1.666C58.663,11.915,59.408,12.66,59.408,13.58"/>
|
||||
<path fill="#28B8EB" d="M66.068,13.58c0,0.92-0.745,1.665-1.665,1.665s-1.665-0.745-1.665-1.665c0-0.92,0.745-1.666,1.665-1.666
|
||||
S66.068,12.66,66.068,13.58"/>
|
||||
<path fill="#28B8EB" d="M72.729,13.58c0,0.92-0.744,1.665-1.664,1.665c-0.921,0-1.666-0.745-1.666-1.665
|
||||
c0-0.92,0.745-1.666,1.666-1.666C71.984,11.915,72.729,12.66,72.729,13.58"/>
|
||||
<path fill="#28B8EB" d="M59.408,36.892c0,0.92-0.745,1.665-1.665,1.665c-0.921,0-1.665-0.745-1.665-1.665
|
||||
c0-0.92,0.744-1.666,1.665-1.666C58.663,35.227,59.408,35.972,59.408,36.892"/>
|
||||
<path fill="#28B8EB" d="M66.068,36.892c0,0.92-0.745,1.665-1.665,1.665s-1.665-0.745-1.665-1.665c0-0.92,0.745-1.666,1.665-1.666
|
||||
S66.068,35.972,66.068,36.892"/>
|
||||
<path fill="#28B8EB" d="M72.729,36.892c0,0.92-0.744,1.665-1.664,1.665c-0.921,0-1.666-0.745-1.666-1.665
|
||||
c0-0.92,0.745-1.666,1.666-1.666C71.984,35.227,72.729,35.972,72.729,36.892"/>
|
||||
<path fill="#28B8EB" d="M59.408,60.204c0,0.92-0.745,1.665-1.665,1.665c-0.921,0-1.665-0.745-1.665-1.665s0.744-1.665,1.665-1.665
|
||||
C58.663,58.539,59.408,59.284,59.408,60.204"/>
|
||||
<path fill="#28B8EB" d="M66.068,60.204c0,0.92-0.745,1.665-1.665,1.665s-1.665-0.745-1.665-1.665s0.745-1.665,1.665-1.665
|
||||
S66.068,59.284,66.068,60.204"/>
|
||||
<path fill="#28B8EB" d="M72.729,60.204c0,0.92-0.744,1.665-1.664,1.665c-0.921,0-1.666-0.745-1.666-1.665s0.745-1.665,1.666-1.665
|
||||
C71.984,58.539,72.729,59.284,72.729,60.204"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.1 KiB |
@@ -0,0 +1,120 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="85px" height="85px" viewBox="0 0 85 85" enable-background="new 0 0 85 85" xml:space="preserve">
|
||||
<path fill="#28B8EB" d="M330.74,1009.579l-1.668,4.076c-0.463,1.02-1.203,1.853-2.315,2.316c-1.019,0.463-2.224,0.463-3.242,0
|
||||
l-2.594-1.112c-1.575,2.038-3.335,3.891-5.373,5.373l1.112,2.594c0.463,1.02,0.463,2.224,0,3.243
|
||||
c-0.465,1.019-1.205,1.853-2.316,2.315l-4.077,1.668c-0.555,0.185-1.019,0.277-1.573,0.277c-0.557,0-1.113-0.093-1.576-0.277
|
||||
c-1.019-0.463-1.853-1.204-2.315-2.316l-1.112-2.501c-2.5,0.37-5.095,0.37-7.688,0l-1.112,2.594
|
||||
c-0.926,2.13-3.335,3.149-5.466,2.316l-4.076-1.668c-1.019-0.463-1.853-1.204-2.315-2.316c-0.463-1.019-0.463-2.223,0-3.241
|
||||
l1.111-2.595c-2.037-1.575-3.891-3.335-5.373-5.373l-2.502,1.02c-2.13,0.926-4.632-0.093-5.465-2.316l-1.668-4.076
|
||||
c-0.926-2.131,0.093-4.633,2.316-5.466l2.594-1.111c-0.371-2.502-0.371-5.096,0-7.689l-2.594-1.111
|
||||
c-2.131-0.927-3.15-3.336-2.316-5.466l1.668-4.077c0.463-1.019,1.204-1.853,2.316-2.315c1.019-0.464,2.223-0.464,3.242,0
|
||||
l2.594,1.112c1.574-2.039,3.334-3.892,5.373-5.373l-1.112-2.594c-0.463-1.02-0.463-2.225,0-3.244
|
||||
c0.464-1.019,1.205-1.852,2.315-2.315l4.078-1.667c1.019-0.463,2.223-0.463,3.241,0s1.853,1.204,2.316,2.316l1.575,3.705
|
||||
c0.371,0.834-0.094,1.76-0.834,2.037c-0.834,0.371-1.76-0.092-2.039-0.832l-1.574-3.707c-0.092-0.277-0.278-0.463-0.557-0.556
|
||||
c-0.277-0.092-0.555-0.092-0.832,0l-4.078,1.668c-0.276,0.092-0.463,0.278-0.555,0.556c-0.093,0.278-0.093,0.557,0,0.834
|
||||
l1.574,3.705c0.278,0.741,0,1.482-0.555,1.946c-2.502,1.667-4.633,3.798-6.393,6.392c-0.464,0.648-1.205,0.834-1.945,0.555
|
||||
l-3.706-1.573c-0.556-0.187-1.111,0-1.39,0.556l-1.853,4.168c-0.185,0.557,0,1.112,0.556,1.391l3.705,1.574
|
||||
c0.742,0.278,1.112,1.02,0.928,1.76c-0.557,2.965-0.557,6.022,0,8.986c0.185,0.741-0.278,1.483-0.928,1.76l-3.705,1.575
|
||||
c-0.556,0.187-0.834,0.834-0.556,1.391l1.667,4.075c0.186,0.557,0.834,0.741,1.391,0.557l3.705-1.575
|
||||
c0.741-0.278,1.482,0,1.945,0.556c1.668,2.502,3.798,4.633,6.393,6.393c0.648,0.463,0.834,1.204,0.555,1.945l-1.574,3.705
|
||||
c-0.092,0.278-0.092,0.557,0,0.834c0.093,0.278,0.277,0.463,0.556,0.557l4.076,1.667c0.556,0.185,1.112,0,1.39-0.556l1.575-3.705
|
||||
c0.278-0.741,1.019-1.112,1.761-0.928c2.963,0.557,6.021,0.557,8.985,0c0.741-0.185,1.481,0.278,1.761,0.928l1.574,3.705
|
||||
c0.094,0.277,0.278,0.463,0.557,0.556c0.277,0.093,0.556,0.093,0.834,0l4.076-1.667c0.277-0.094,0.463-0.278,0.555-0.557
|
||||
c0.093-0.277,0.093-0.556,0-0.834l-1.574-3.705c-0.278-0.741,0-1.482,0.556-1.945c2.501-1.668,4.632-3.798,6.392-6.393
|
||||
c0.464-0.648,1.205-0.834,1.945-0.556l3.706,1.575c0.556,0.185,1.112,0,1.39-0.557l1.668-4.075c0.185-0.557,0-1.112-0.557-1.391
|
||||
l-3.705-1.575c-0.834-0.369-1.205-1.297-0.834-2.037c0.37-0.834,1.297-1.204,2.038-0.834l3.706,1.574
|
||||
C330.648,1005.039,331.667,1007.448,330.74,1009.579 M286.552,999.295c0.092,7.319,6.021,13.248,13.34,13.248h0.093
|
||||
c7.318-0.093,13.248-6.113,13.248-13.433c0-0.833-0.742-1.575-1.576-1.575s-1.574,0.742-1.574,1.575
|
||||
c0,5.651-4.539,10.191-10.098,10.283h-0.093c-5.559,0-10.098-4.539-10.19-10.099c0-5.65,4.539-10.189,10.098-10.282
|
||||
c0.834,0,1.575-0.741,1.575-1.574c0-0.834-0.741-1.575-1.575-1.575C292.48,985.955,286.552,991.978,286.552,999.295
|
||||
M335.836,973.728c0,5.373-4.354,9.728-9.727,9.728s-9.728-4.354-9.728-9.728s4.354-9.728,9.728-9.728
|
||||
S335.836,968.354,335.836,973.728 M332.686,973.728c0-3.612-2.964-6.578-6.576-6.578c-3.613,0-6.578,2.966-6.578,6.578
|
||||
s2.965,6.577,6.578,6.577C329.722,980.305,332.686,977.34,332.686,973.728 M350.103,972.152v3.242c0,1.945-1.575,3.521-3.521,3.521
|
||||
h-1.668c-0.463,1.666-1.111,3.148-1.945,4.631l1.205,1.205c0.648,0.648,1.02,1.574,1.02,2.5c0,0.927-0.371,1.761-1.02,2.502
|
||||
l-2.225,2.131c-0.647,0.648-1.573,1.02-2.5,1.02c-0.926,0-1.854-0.371-2.502-1.02l-1.203-1.204
|
||||
c-1.483,0.834-3.059,1.481-4.633,1.944v1.668c0,1.945-1.574,3.521-3.521,3.521h-3.242c-1.946,0-3.521-1.575-3.521-3.521v-1.668
|
||||
c-1.668-0.463-3.149-1.11-4.633-1.944l-1.019,1.204c-0.647,0.648-1.575,1.02-2.501,1.02s-1.76-0.371-2.501-1.02l-2.224-2.223
|
||||
c-1.39-1.391-1.39-3.613,0-4.91l1.205-1.205c-0.834-1.482-1.483-3.057-1.946-4.631h-1.667c-1.946,0-3.521-1.576-3.521-3.521v-3.242
|
||||
c0-1.945,1.575-3.521,3.521-3.521h1.667c0.463-1.666,1.112-3.148,1.946-4.631l-1.205-1.205c-1.39-1.389-1.39-3.612,0-4.909
|
||||
l2.224-2.224c0.647-0.648,1.575-1.019,2.501-1.019s1.76,0.37,2.501,1.019l1.205,1.205c1.481-0.834,3.058-1.482,4.632-1.945v-1.668
|
||||
c0-1.945,1.575-3.521,3.52-3.521h3.242c1.946,0,3.521,1.575,3.521,3.521v1.574c1.667,0.463,3.15,1.112,4.632,1.946l1.204-1.204
|
||||
c0.648-0.648,1.575-1.02,2.501-1.02c0.927,0,1.761,0.371,2.502,1.02l2.224,2.223c0.648,0.648,1.019,1.574,1.019,2.502
|
||||
c0,0.926-0.37,1.76-1.019,2.5L343.154,964c0.834,1.482,1.482,3.058,1.945,4.631h1.668
|
||||
C348.621,968.631,350.103,970.207,350.103,972.152 M346.953,972.152c0-0.186-0.186-0.371-0.371-0.371h-2.871
|
||||
c-0.742,0-1.391-0.556-1.575-1.297c-0.463-2.13-1.205-4.076-2.409-5.929c-0.463-0.647-0.369-1.481,0.186-2.038l2.037-2.038
|
||||
c0.094-0.093,0.094-0.185,0.094-0.278c0-0.092,0-0.185-0.094-0.277l-2.223-2.223c-0.093-0.094-0.185-0.094-0.277-0.094
|
||||
c-0.092,0-0.186,0-0.278,0.094l-1.945,2.223c-0.556,0.556-1.39,0.648-2.038,0.186c-1.76-1.205-3.799-2.039-5.929-2.408
|
||||
c-0.741-0.186-1.297-0.834-1.297-1.576v-2.965c0-0.185-0.187-0.369-0.371-0.369h-3.242c-0.187,0-0.371,0.185-0.371,0.369v2.965
|
||||
c0,0.742-0.556,1.391-1.297,1.576c-2.13,0.463-4.075,1.203-5.836,2.408c-0.649,0.463-1.481,0.37-2.038-0.186l-2.038-2.038
|
||||
c-0.093-0.093-0.186-0.093-0.278-0.093c-0.092,0-0.185,0-0.277,0.093l-2.225,2.224c-0.092,0.092-0.092,0.37,0,0.463l2.039,2.038
|
||||
c0.556,0.556,0.648,1.39,0.186,2.038c-1.204,1.76-2.038,3.799-2.409,5.93c-0.185,0.74-0.834,1.297-1.575,1.297h-2.964
|
||||
c-0.185,0-0.371,0.185-0.371,0.369v3.244c0,0.184,0.187,0.37,0.371,0.37h3.242c0.741,0,1.39,0.556,1.575,1.296
|
||||
c0.463,2.131,1.203,4.077,2.408,5.93c0.463,0.648,0.371,1.482-0.185,2.037l-2.039,2.039c-0.092,0.092-0.092,0.371,0,0.463
|
||||
l2.224,2.224c0.093,0.093,0.186,0.093,0.278,0.093s0.185,0,0.278-0.093l2.038-2.038c0.278-0.277,0.741-0.463,1.11-0.463
|
||||
c0.278,0,0.649,0.093,0.834,0.277c1.76,1.205,3.799,2.039,5.838,2.408c0.74,0.186,1.295,0.834,1.295,1.575v2.966
|
||||
c0,0.184,0.187,0.37,0.371,0.37h3.242c0.187,0,0.371-0.187,0.371-0.37v-2.966c0-0.741,0.557-1.39,1.297-1.575
|
||||
c2.131-0.463,4.076-1.203,5.93-2.408c0.648-0.463,1.482-0.371,2.037,0.186l2.039,2.038c0.093,0.093,0.185,0.093,0.277,0.093
|
||||
c0.094,0,0.186,0,0.278-0.093l2.223-2.224c0.093-0.092,0.093-0.185,0.093-0.277c0-0.094,0-0.186-0.093-0.278l-2.038-2.038
|
||||
c-0.556-0.556-0.647-1.39-0.185-2.037c1.204-1.761,2.038-3.799,2.409-5.93c0.185-0.742,0.832-1.297,1.574-1.297h2.965
|
||||
c0.185,0,0.371-0.186,0.371-0.371v-3.242H346.953z"/>
|
||||
<path fill="#28B8EB" d="M64.74,61.839l-1.668,4.076c-0.463,1.02-1.203,1.853-2.315,2.316c-1.019,0.463-2.224,0.463-3.242,0
|
||||
l-2.594-1.112c-1.575,2.038-3.335,3.891-5.373,5.373l1.112,2.594c0.463,1.02,0.463,2.224,0,3.243
|
||||
c-0.465,1.019-1.205,1.853-2.316,2.315l-4.077,1.668c-0.555,0.185-1.019,0.277-1.574,0.277c-0.556,0-1.112-0.093-1.575-0.277
|
||||
c-1.019-0.463-1.853-1.204-2.316-2.316l-1.112-2.501c-2.501,0.37-5.095,0.37-7.689,0l-1.112,2.594
|
||||
c-0.926,2.13-3.335,3.149-5.466,2.316l-4.076-1.668c-1.019-0.463-1.853-1.204-2.316-2.316c-0.463-1.019-0.463-2.223,0-3.241
|
||||
l1.112-2.595c-2.038-1.575-3.891-3.335-5.373-5.373l-2.502,1.02c-2.13,0.926-4.632-0.093-5.465-2.316l-1.668-4.076
|
||||
c-0.926-2.131,0.093-4.633,2.316-5.466l2.594-1.111c-0.371-2.502-0.371-5.096,0-7.689l-2.594-1.111
|
||||
c-2.131-0.927-3.15-3.336-2.316-5.466l1.668-4.077c0.463-1.019,1.204-1.853,2.316-2.316c1.019-0.463,2.223-0.463,3.242,0
|
||||
l2.594,1.112c1.575-2.038,3.335-3.891,5.373-5.373l-1.112-2.594c-0.463-1.019-0.463-2.224,0-3.243
|
||||
c0.464-1.019,1.205-1.852,2.316-2.316l4.077-1.667c1.019-0.463,2.223-0.463,3.242,0c1.019,0.463,1.853,1.204,2.316,2.316
|
||||
l1.575,3.705c0.371,0.834-0.093,1.761-0.834,2.038c-0.834,0.371-1.76-0.092-2.038-0.833l-1.575-3.706
|
||||
c-0.092-0.278-0.278-0.463-0.556-0.556c-0.278-0.092-0.555-0.092-0.833,0l-4.077,1.668c-0.277,0.092-0.463,0.278-0.555,0.556
|
||||
c-0.093,0.278-0.093,0.556,0,0.833l1.574,3.706c0.278,0.741,0,1.482-0.555,1.946c-2.502,1.667-4.632,3.798-6.393,6.392
|
||||
c-0.463,0.648-1.204,0.833-1.945,0.555l-3.706-1.574c-0.555-0.186-1.111,0-1.389,0.555l-1.853,4.169
|
||||
c-0.185,0.556,0,1.112,0.556,1.39l3.705,1.574c0.742,0.278,1.112,1.02,0.927,1.76c-0.556,2.965-0.556,6.022,0,8.986
|
||||
c0.185,0.741-0.278,1.483-0.927,1.76l-3.705,1.575c-0.556,0.187-0.834,0.834-0.556,1.391l1.667,4.075
|
||||
c0.186,0.557,0.834,0.741,1.39,0.557l3.706-1.575c0.741-0.278,1.482,0,1.945,0.556c1.668,2.502,3.798,4.633,6.392,6.393
|
||||
c0.649,0.463,0.834,1.204,0.556,1.945l-1.575,3.705c-0.092,0.278-0.092,0.557,0,0.834c0.093,0.278,0.278,0.463,0.556,0.557
|
||||
l4.076,1.667c0.556,0.185,1.112,0,1.39-0.556l1.575-3.705c0.278-0.741,1.019-1.112,1.76-0.928c2.964,0.557,6.022,0.557,8.986,0
|
||||
c0.741-0.185,1.482,0.278,1.76,0.928l1.575,3.705c0.093,0.277,0.278,0.463,0.556,0.556s0.556,0.093,0.834,0l4.076-1.667
|
||||
c0.277-0.094,0.463-0.278,0.555-0.557c0.093-0.277,0.093-0.556,0-0.834l-1.574-3.705c-0.278-0.741,0-1.482,0.556-1.945
|
||||
c2.501-1.668,4.632-3.798,6.392-6.393c0.464-0.648,1.205-0.834,1.945-0.556l3.706,1.575c0.556,0.185,1.112,0,1.39-0.557l1.668-4.075
|
||||
c0.185-0.557,0-1.112-0.557-1.391l-3.705-1.575c-0.834-0.369-1.205-1.297-0.834-2.037c0.37-0.834,1.297-1.204,2.038-0.834
|
||||
l3.706,1.574C64.648,57.299,65.667,59.708,64.74,61.839 M20.552,51.555c0.092,7.319,6.021,13.248,13.34,13.248h0.092
|
||||
c7.319-0.093,13.249-6.113,13.249-13.433c0-0.833-0.742-1.575-1.576-1.575s-1.574,0.742-1.574,1.575
|
||||
c0,5.651-4.539,10.191-10.098,10.283h-0.092c-5.559,0-10.098-4.539-10.191-10.099c0-5.65,4.54-10.189,10.098-10.282
|
||||
c0.834,0,1.575-0.741,1.575-1.574c0-0.834-0.741-1.576-1.575-1.576C26.48,38.215,20.552,44.237,20.552,51.555 M69.836,25.987
|
||||
c0,5.373-4.354,9.727-9.727,9.727s-9.728-4.354-9.728-9.727s4.354-9.727,9.728-9.727S69.836,20.614,69.836,25.987 M66.686,25.987
|
||||
c0-3.613-2.964-6.578-6.576-6.578c-3.613,0-6.578,2.965-6.578,6.578c0,3.612,2.965,6.577,6.578,6.577
|
||||
C63.722,32.564,66.686,29.599,66.686,25.987 M84.103,24.412v3.242c0,1.945-1.575,3.521-3.521,3.521h-1.668
|
||||
c-0.463,1.667-1.111,3.149-1.945,4.632l1.205,1.204c0.648,0.649,1.02,1.575,1.02,2.501c0,0.926-0.371,1.76-1.02,2.502l-2.225,2.13
|
||||
c-0.647,0.648-1.573,1.02-2.5,1.02c-0.926,0-1.854-0.371-2.502-1.02l-1.203-1.204c-1.483,0.834-3.059,1.481-4.633,1.944v1.668
|
||||
c0,1.945-1.574,3.521-3.521,3.521h-3.242c-1.946,0-3.521-1.575-3.521-3.521v-1.668c-1.668-0.463-3.149-1.11-4.633-1.944
|
||||
l-1.019,1.204c-0.647,0.648-1.575,1.02-2.501,1.02s-1.76-0.371-2.501-1.02l-2.224-2.223c-1.389-1.39-1.389-3.613,0-4.91l1.206-1.204
|
||||
c-0.834-1.483-1.483-3.058-1.946-4.632h-1.667c-1.946,0-3.521-1.576-3.521-3.521v-3.242c0-1.946,1.575-3.521,3.521-3.521h1.667
|
||||
c0.463-1.667,1.112-3.149,1.946-4.631l-1.206-1.205c-1.389-1.39-1.389-3.613,0-4.91l2.224-2.223
|
||||
c0.647-0.649,1.575-1.019,2.501-1.019s1.76,0.37,2.501,1.019l1.205,1.204c1.481-0.834,3.058-1.482,4.632-1.945V5.513
|
||||
c0-1.945,1.575-3.52,3.52-3.52h3.242c1.946,0,3.521,1.575,3.521,3.52v1.575c1.667,0.463,3.15,1.112,4.632,1.946l1.204-1.205
|
||||
c0.648-0.648,1.575-1.019,2.501-1.019c0.927,0,1.761,0.371,2.502,1.019l2.224,2.224c0.648,0.648,1.019,1.574,1.019,2.501
|
||||
c0,0.926-0.37,1.76-1.019,2.501l-1.205,1.205c0.834,1.482,1.482,3.057,1.945,4.631h1.668C82.621,20.891,84.103,22.466,84.103,24.412
|
||||
M80.953,24.412c0-0.186-0.186-0.371-0.371-0.371h-2.871c-0.742,0-1.391-0.556-1.575-1.297c-0.463-2.13-1.205-4.076-2.409-5.929
|
||||
c-0.463-0.648-0.369-1.482,0.186-2.038l2.037-2.038c0.094-0.093,0.094-0.185,0.094-0.278c0-0.092,0-0.185-0.094-0.278L73.727,9.96
|
||||
c-0.093-0.093-0.185-0.093-0.277-0.093c-0.092,0-0.186,0-0.278,0.093l-1.945,2.223c-0.556,0.556-1.39,0.649-2.038,0.186
|
||||
c-1.76-1.205-3.799-2.039-5.929-2.409c-0.741-0.185-1.297-0.834-1.297-1.575V5.42c0-0.185-0.187-0.37-0.371-0.37h-3.242
|
||||
c-0.187,0-0.371,0.185-0.371,0.37v2.965c0,0.741-0.556,1.39-1.297,1.575c-2.13,0.463-4.075,1.204-5.836,2.409
|
||||
c-0.649,0.463-1.481,0.37-2.038-0.186l-2.038-2.038c-0.093-0.092-0.186-0.092-0.278-0.092c-0.092,0-0.185,0-0.277,0.092
|
||||
l-2.225,2.224c-0.092,0.092-0.092,0.37,0,0.463l2.039,2.038c0.556,0.556,0.648,1.39,0.186,2.038
|
||||
c-1.204,1.76-2.038,3.798-2.409,5.929c-0.185,0.741-0.834,1.297-1.575,1.297h-2.964c-0.185,0-0.371,0.185-0.371,0.37v3.243
|
||||
c0,0.185,0.186,0.371,0.371,0.371h3.242c0.741,0,1.39,0.555,1.575,1.296c0.463,2.131,1.203,4.077,2.408,5.929
|
||||
c0.463,0.649,0.371,1.483-0.185,2.038l-2.039,2.038c-0.092,0.093-0.092,0.371,0,0.464l2.224,2.223
|
||||
c0.093,0.093,0.186,0.093,0.278,0.093s0.185,0,0.278-0.093l2.038-2.038c0.278-0.278,0.741-0.463,1.11-0.463
|
||||
c0.278,0,0.649,0.093,0.834,0.278c1.76,1.204,3.799,2.038,5.838,2.408c0.74,0.185,1.295,0.833,1.295,1.575v2.966
|
||||
c0,0.184,0.187,0.37,0.371,0.37h3.242c0.187,0,0.371-0.187,0.371-0.37v-2.966c0-0.741,0.557-1.39,1.297-1.575
|
||||
c2.131-0.463,4.076-1.204,5.93-2.408c0.648-0.464,1.482-0.371,2.037,0.185l2.039,2.038c0.093,0.093,0.185,0.093,0.277,0.093
|
||||
c0.094,0,0.186,0,0.278-0.093l2.223-2.223c0.093-0.093,0.093-0.185,0.093-0.278c0-0.093,0-0.186-0.093-0.278l-2.038-2.038
|
||||
c-0.556-0.556-0.647-1.39-0.185-2.038c1.204-1.76,2.038-3.798,2.409-5.929c0.185-0.742,0.832-1.297,1.574-1.297h2.965
|
||||
c0.185,0,0.371-0.186,0.371-0.371v-3.242H80.953z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 13 KiB |
12
Webseiten/Docker - Build, Ship, and Run Any App, Anywhere_files/isotope.pkgd.min.js
vendored
Normal file
2
Webseiten/Docker - Build, Ship, and Run Any App, Anywhere_files/jquery-migrate-1.2.1.min.js
vendored
Normal file
@@ -0,0 +1,407 @@
|
||||
|
||||
|
||||
|
||||
/* HORIZONTAL */
|
||||
|
||||
/* increase bottom margin to fit the pips */
|
||||
.ui-slider-horizontal.ui-slider-pips {
|
||||
margin-bottom: 1.4em;
|
||||
}
|
||||
|
||||
/* default hide the labels and pips that arnt visible */
|
||||
/* we just use css to hide incase we want to show certain */
|
||||
/* labels/pips individually later */
|
||||
.ui-slider-pips .ui-slider-label,
|
||||
.ui-slider-pips .ui-slider-pip-hide {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* now we show any labels that we've set to show in the options */
|
||||
.ui-slider-pips .ui-slider-pip-label .ui-slider-label {
|
||||
display: block;
|
||||
}
|
||||
|
||||
/* PIP/LABEL WRAPPER */
|
||||
/* position each pip absolutely just below the default slider */
|
||||
/* and also prevent accidental selection */
|
||||
.ui-slider-pips .ui-slider-pip {
|
||||
width: 2em;
|
||||
height: 1em;
|
||||
line-height: 1em;
|
||||
position: absolute;
|
||||
font-size: 0.8em;
|
||||
color: #999;
|
||||
overflow: visible;
|
||||
text-align: center;
|
||||
top: 20px;
|
||||
left: 20px;
|
||||
margin-left: -1em;
|
||||
cursor: pointer;
|
||||
|
||||
-webkit-touch-callout: none;
|
||||
-webkit-user-select: none;
|
||||
-khtml-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
}
|
||||
.ui-state-disabled.ui-slider-pips .ui-slider-pip {
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
/* little pip/line position & size */
|
||||
.ui-slider-pips .ui-slider-line {
|
||||
background: #999;
|
||||
width: 1px;
|
||||
height: 3px;
|
||||
position: absolute;
|
||||
left: 50%;
|
||||
}
|
||||
|
||||
/* the text label postion & size */
|
||||
/* it overflows so no need for width to be accurate */
|
||||
.ui-slider-pips .ui-slider-label {
|
||||
position: absolute;
|
||||
top: 5px;
|
||||
left: 50%;
|
||||
margin-left: -1em;
|
||||
width: 2em;
|
||||
}
|
||||
|
||||
/* make it easy to see when we hover a label */
|
||||
.ui-slider-pips:not(.ui-slider-disabled) .ui-slider-pip:hover .ui-slider-label {
|
||||
color: black;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/* VERTICAL */
|
||||
|
||||
/* vertical slider needs right-margin, not bottom */
|
||||
.ui-slider-vertical.ui-slider-pips {
|
||||
margin-bottom: 1em;
|
||||
margin-right: 2em;
|
||||
}
|
||||
|
||||
/* align vertical pips left and to right of the slider */
|
||||
.ui-slider-vertical.ui-slider-pips .ui-slider-pip {
|
||||
text-align: left;
|
||||
top: auto;
|
||||
left: 20px;
|
||||
margin-left: 0;
|
||||
margin-bottom: -0.5em;
|
||||
}
|
||||
|
||||
/* vertical line/pip should be horizontal instead */
|
||||
.ui-slider-vertical.ui-slider-pips .ui-slider-line {
|
||||
width: 3px;
|
||||
height: 1px;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 0;
|
||||
}
|
||||
|
||||
.ui-slider-vertical.ui-slider-pips .ui-slider-label {
|
||||
top: 50%;
|
||||
left: 0.5em;
|
||||
margin-left: 0;
|
||||
margin-top: -0.5em;
|
||||
width: 2em;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/* FLOATING HORIZTONAL TOOLTIPS */
|
||||
|
||||
/* remove the godawful looking focus outline on handle and float */
|
||||
.ui-slider-float .ui-slider-handle:focus,
|
||||
.ui-slider-float .ui-slider-handle.ui-state-focus .ui-slider-tip-label,
|
||||
.ui-slider-float .ui-slider-handle:focus .ui-slider-tip,
|
||||
.ui-slider-float .ui-slider-handle.ui-state-focus .ui-slider-tip-label,
|
||||
.ui-slider-float .ui-slider-handle:focus .ui-slider-tip-label
|
||||
.ui-slider-float .ui-slider-handle.ui-state-focus .ui-slider-tip-label {
|
||||
outline: none;
|
||||
}
|
||||
|
||||
/* style tooltips on handles and on labels */
|
||||
/* also has a nice transition */
|
||||
.ui-slider-float .ui-slider-tip,
|
||||
.ui-slider-float .ui-slider-tip-label {
|
||||
|
||||
position: absolute;
|
||||
visibility: hidden;
|
||||
top: -40px;
|
||||
display: block;
|
||||
width: 34px;
|
||||
margin-left: -18px;
|
||||
left: 50%;
|
||||
height: 20px;
|
||||
line-height: 20px;
|
||||
background: white;
|
||||
border-radius: 3px;
|
||||
border: 1px solid #888;
|
||||
text-align: center;
|
||||
font-size: 12px;
|
||||
opacity: 0;
|
||||
color: #333;
|
||||
|
||||
-webkit-transition-property: opacity, top, visibility;
|
||||
-moz-transition-property: opacity, top, visibility;
|
||||
-ms-transition-property: opacity, top, visibility;
|
||||
transition-property: opacity, top, visibility;
|
||||
|
||||
-webkit-transition-timing-function: ease-in;
|
||||
-moz-transition-timing-function: ease-in;
|
||||
-ms-transition-timing-function: ease-in;
|
||||
transition-timing-function: ease-in;
|
||||
|
||||
-webkit-transition-duration: 200ms, 200ms, 0ms;
|
||||
-moz-transition-duration: 200ms, 200ms, 0ms;
|
||||
-ms-transition-duration: 200ms, 200ms, 0ms;
|
||||
transition-duration: 200ms, 200ms, 0ms;
|
||||
|
||||
-webkit-transition-delay: 0ms, 0ms, 200ms;
|
||||
-moz-transition-delay: 0ms, 0ms, 200ms;
|
||||
-ms-transition-delay: 0ms, 0ms, 200ms;
|
||||
transition-delay: 0ms, 0ms, 200ms;
|
||||
}
|
||||
|
||||
/* show the tooltip on hover or focus */
|
||||
/* also switch transition delay around */
|
||||
.ui-slider-float .ui-slider-handle:hover .ui-slider-tip,
|
||||
.ui-slider-float .ui-slider-handle.ui-state-hover .ui-slider-tip,
|
||||
.ui-slider-float .ui-slider-handle:focus .ui-slider-tip,
|
||||
.ui-slider-float .ui-slider-handle.ui-state-focus .ui-slider-tip,
|
||||
.ui-slider-float .ui-slider-handle.ui-state-active .ui-slider-tip,
|
||||
.ui-slider-float .ui-slider-pip:hover .ui-slider-tip-label {
|
||||
|
||||
opacity: 1;
|
||||
top: -30px;
|
||||
visibility: visible;
|
||||
|
||||
-webkit-transition-timing-function: ease-out;
|
||||
-moz-transition-timing-function: ease-out;
|
||||
-ms-transition-timing-function: ease-out;
|
||||
transition-timing-function: ease-out;
|
||||
|
||||
-webkit-transition-delay:200ms, 200ms, 0ms;
|
||||
-moz-transition-delay:200ms, 200ms, 0ms;
|
||||
-ms-transition-delay:200ms, 200ms, 0ms;
|
||||
transition-delay:200ms, 200ms, 0ms;
|
||||
|
||||
}
|
||||
|
||||
/* put label tooltips below slider */
|
||||
.ui-slider-float .ui-slider-pip .ui-slider-tip-label {
|
||||
top: 42px;
|
||||
}
|
||||
|
||||
.ui-slider-float .ui-slider-pip:hover .ui-slider-tip-label {
|
||||
top: 32px;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
/* give the tooltip a css triangle arrow */
|
||||
.ui-slider-float .ui-slider-tip:after,
|
||||
.ui-slider-float .ui-slider-pip .ui-slider-tip-label:after {
|
||||
content: " ";
|
||||
width: 0;
|
||||
height: 0;
|
||||
border: 5px solid rgba(255,255,255,0);
|
||||
border-top-color: rgba(255,255,255,1);
|
||||
position: absolute;
|
||||
bottom: -10px;
|
||||
left: 50%;
|
||||
margin-left: -5px;
|
||||
}
|
||||
|
||||
/* put a 1px border on the tooltip arrow to match tooltip border */
|
||||
.ui-slider-float .ui-slider-tip:before,
|
||||
.ui-slider-float .ui-slider-pip .ui-slider-tip-label:before {
|
||||
content: " ";
|
||||
width: 0;
|
||||
height: 0;
|
||||
border: 5px solid rgba(255,255,255,0);
|
||||
border-top-color: #888;
|
||||
position: absolute;
|
||||
bottom: -11px;
|
||||
left: 50%;
|
||||
margin-left: -5px;
|
||||
}
|
||||
|
||||
/* switch the arrow to top on labels */
|
||||
.ui-slider-float .ui-slider-pip .ui-slider-tip-label:after {
|
||||
border: 5px solid rgba(255,255,255,0);
|
||||
border-bottom-color: rgba(255,255,255,1);
|
||||
top: -10px;
|
||||
}
|
||||
|
||||
.ui-slider-float .ui-slider-pip .ui-slider-tip-label:before {
|
||||
border: 5px solid rgba(255,255,255,0);
|
||||
border-bottom-color: #888;
|
||||
top: -11px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/* FLOATING VERTICAL TOOLTIPS */
|
||||
|
||||
/* tooltip floats to left of handle */
|
||||
.ui-slider-vertical.ui-slider-float .ui-slider-tip,
|
||||
.ui-slider-vertical.ui-slider-float .ui-slider-tip-label {
|
||||
|
||||
top: 50%;
|
||||
margin-top: -11px;
|
||||
width: 34px;
|
||||
margin-left: 0px;
|
||||
left: -60px;
|
||||
color: #333;
|
||||
|
||||
-webkit-transition-duration: 200ms, 200ms, 0;
|
||||
-moz-transition-duration: 200ms, 200ms, 0;
|
||||
-ms-transition-duration: 200ms, 200ms, 0;
|
||||
transition-duration: 200ms, 200ms, 0;
|
||||
|
||||
-webkit-transition-property: opacity, left, visibility;
|
||||
-moz-transition-property: opacity, left, visibility;
|
||||
-ms-transition-property: opacity, left, visibility;
|
||||
transition-property: opacity, left, visibility;
|
||||
|
||||
-webkit-transition-delay: 0, 0, 200ms;
|
||||
-moz-transition-delay: 0, 0, 200ms;
|
||||
-ms-transition-delay: 0, 0, 200ms;
|
||||
transition-delay: 0, 0, 200ms;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
.ui-slider-vertical.ui-slider-float .ui-slider-handle:hover .ui-slider-tip,
|
||||
.ui-slider-vertical.ui-slider-float .ui-slider-handle.ui-state-hover .ui-slider-tip,
|
||||
.ui-slider-vertical.ui-slider-float .ui-slider-handle:focus .ui-slider-tip,
|
||||
.ui-slider-vertical.ui-slider-float .ui-slider-handle.ui-state-focus .ui-slider-tip,
|
||||
.ui-slider-vertical.ui-slider-float .ui-slider-handle.ui-state-active .ui-slider-tip,
|
||||
.ui-slider-vertical.ui-slider-float .ui-slider-pip:hover .ui-slider-tip-label {
|
||||
top: 50%;
|
||||
margin-top: -11px;
|
||||
left: -50px;
|
||||
}
|
||||
|
||||
/* put label tooltips to right of slider */
|
||||
.ui-slider-vertical.ui-slider-float .ui-slider-pip .ui-slider-tip-label {
|
||||
left: 47px;
|
||||
}
|
||||
|
||||
.ui-slider-vertical.ui-slider-float .ui-slider-pip:hover .ui-slider-tip-label {
|
||||
left: 37px;
|
||||
}
|
||||
|
||||
/* give the tooltip a css triangle arrow */
|
||||
.ui-slider-vertical.ui-slider-float .ui-slider-tip:after,
|
||||
.ui-slider-vertical.ui-slider-float .ui-slider-pip .ui-slider-tip-label:after {
|
||||
border: 5px solid rgba(255,255,255,0);
|
||||
border-left-color: rgba(255,255,255,1);
|
||||
border-top-color: transparent;
|
||||
position: absolute;
|
||||
bottom: 50%;
|
||||
margin-bottom: -5px;
|
||||
right: -10px;
|
||||
margin-left: 0;
|
||||
top: auto;
|
||||
left: auto;
|
||||
}
|
||||
|
||||
.ui-slider-vertical.ui-slider-float .ui-slider-tip:before,
|
||||
.ui-slider-vertical.ui-slider-float .ui-slider-pip .ui-slider-tip-label:before {
|
||||
border: 5px solid rgba(255,255,255,0);
|
||||
border-left-color: #888;
|
||||
border-top-color: transparent;
|
||||
position: absolute;
|
||||
bottom: 50%;
|
||||
margin-bottom: -5px;
|
||||
right: -11px;
|
||||
margin-left: 0;
|
||||
top: auto;
|
||||
left: auto;
|
||||
}
|
||||
|
||||
.ui-slider-vertical.ui-slider-float .ui-slider-pip .ui-slider-tip-label:after {
|
||||
border: 5px solid rgba(255,255,255,0);
|
||||
border-right-color: rgba(255,255,255,1);
|
||||
right: auto;
|
||||
left: -10px;
|
||||
}
|
||||
|
||||
.ui-slider-vertical.ui-slider-float .ui-slider-pip .ui-slider-tip-label:before {
|
||||
border: 5px solid rgba(255,255,255,0);
|
||||
border-right-color: #888;
|
||||
right: auto;
|
||||
left: -11px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/* SELECTED STATES */
|
||||
/* Comment out this chuck of code if you don't want to have
|
||||
the new label colours shown */
|
||||
|
||||
.ui-slider-pips [class*=ui-slider-pip-initial] {
|
||||
|
||||
font-weight: bold;
|
||||
color: #14CA82;
|
||||
|
||||
}
|
||||
|
||||
.ui-slider-pips .ui-slider-pip-initial-1 {
|
||||
|
||||
}
|
||||
|
||||
.ui-slider-pips .ui-slider-pip-initial-2 {
|
||||
color: #1897C9;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.ui-slider-pips [class*=ui-slider-pip-selected] {
|
||||
|
||||
font-weight: bold;
|
||||
color: #FF7A00;
|
||||
|
||||
}
|
||||
|
||||
.ui-slider-pips .ui-slider-pip-inrange {
|
||||
|
||||
color: black;
|
||||
|
||||
}
|
||||
|
||||
.ui-slider-pips .ui-slider-pip-selected-1 {
|
||||
|
||||
}
|
||||
|
||||
.ui-slider-pips .ui-slider-pip-selected-2 {
|
||||
color: #E70081;
|
||||
}
|
||||
|
||||
|
||||
.ui-slider-pips [class*=ui-slider-pip-selected] .ui-slider-line,
|
||||
.ui-slider-pips .ui-slider-pip-inrange .ui-slider-line {
|
||||
|
||||
background: black;
|
||||
|
||||
}
|
||||
3
Webseiten/Docker - Build, Ship, and Run Any App, Anywhere_files/jquery-ui-slider-pips.min.js
vendored
Normal file
7
Webseiten/Docker - Build, Ship, and Run Any App, Anywhere_files/jquery-ui.min.css
vendored
Normal file
13
Webseiten/Docker - Build, Ship, and Run Any App, Anywhere_files/jquery-ui.min.js
vendored
Normal file
12
Webseiten/Docker - Build, Ship, and Run Any App, Anywhere_files/jquery.cubeportfolio.min.js
vendored
Normal file
4
Webseiten/Docker - Build, Ship, and Run Any App, Anywhere_files/jquery.magnific-popup.min.js
vendored
Normal file
10
Webseiten/Docker - Build, Ship, and Run Any App, Anywhere_files/jquery.matchHeight.min.js
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
/**
|
||||
* jquery.matchHeight-min.js v0.5.2
|
||||
* http://brm.io/jquery-match-height/
|
||||
* License: MIT
|
||||
*/
|
||||
(function(d){var g=-1,e=-1,n=function(a){var b=null,c=[];d(a).each(function(){var a=d(this),k=a.offset().top-h(a.css("margin-top")),l=0<c.length?c[c.length-1]:null;null===l?c.push(a):1>=Math.floor(Math.abs(b-k))?c[c.length-1]=l.add(a):c.push(a);b=k});return c},h=function(a){return parseFloat(a)||0},b=d.fn.matchHeight=function(a){if("remove"===a){var f=this;this.css("height","");d.each(b._groups,function(a,b){b.elements=b.elements.not(f)});return this}if(1>=this.length)return this;a="undefined"!==
|
||||
typeof a?a:!0;b._groups.push({elements:this,byRow:a});b._apply(this,a);return this};b._groups=[];b._throttle=80;b._maintainScroll=!1;b._beforeUpdate=null;b._afterUpdate=null;b._apply=function(a,f){var c=d(a),e=[c],k=d(window).scrollTop(),l=d("html").outerHeight(!0),g=c.parents().filter(":hidden");g.css("display","block");f&&(c.each(function(){var a=d(this),b="inline-block"===a.css("display")?"inline-block":"block";a.data("style-cache",a.attr("style"));a.css({display:b,"padding-top":"0","padding-bottom":"0",
|
||||
"margin-top":"0","margin-bottom":"0","border-top-width":"0","border-bottom-width":"0",height:"100px"})}),e=n(c),c.each(function(){var a=d(this);a.attr("style",a.data("style-cache")||"").css("height","")}));d.each(e,function(a,b){var c=d(b),e=0;f&&1>=c.length||(c.each(function(){var a=d(this),b="inline-block"===a.css("display")?"inline-block":"block";a.css({display:b,height:""});a.outerHeight(!1)>e&&(e=a.outerHeight(!1));a.css("display","")}),c.each(function(){var a=d(this),b=0;"border-box"!==a.css("box-sizing")&&
|
||||
(b+=h(a.css("border-top-width"))+h(a.css("border-bottom-width")),b+=h(a.css("padding-top"))+h(a.css("padding-bottom")));a.css("height",e-b)}))});g.css("display","");b._maintainScroll&&d(window).scrollTop(k/l*d("html").outerHeight(!0));return this};b._applyDataApi=function(){var a={};d("[data-match-height], [data-mh]").each(function(){var b=d(this),c=b.attr("data-match-height")||b.attr("data-mh");a[c]=c in a?a[c].add(b):b});d.each(a,function(){this.matchHeight(!0)})};var m=function(a){b._beforeUpdate&&
|
||||
b._beforeUpdate(a,b._groups);d.each(b._groups,function(){b._apply(this.elements,this.byRow)});b._afterUpdate&&b._afterUpdate(a,b._groups)};b._update=function(a,f){if(f&&"resize"===f.type){var c=d(window).width();if(c===g)return;g=c}a?-1===e&&(e=setTimeout(function(){m(f);e=-1},b._throttle)):m(f)};d(b._applyDataApi);d(window).bind("load",function(a){b._update(!1,a)});d(window).bind("resize orientationchange",function(a){b._update(!0,a)})})(jQuery);
|
||||
7
Webseiten/Docker - Build, Ship, and Run Any App, Anywhere_files/jquery.smooth-scroll.min.js
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
/*!
|
||||
* jQuery Smooth Scroll - v1.5.4 - 2014-11-17
|
||||
* https://github.com/kswedberg/jquery-smooth-scroll
|
||||
* Copyright (c) 2014 Karl Swedberg
|
||||
* Licensed MIT (https://github.com/kswedberg/jquery-smooth-scroll/blob/master/LICENSE-MIT)
|
||||
*/
|
||||
(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){return t.replace(/(:|\.|\/)/g,"\\$1")}var l="1.5.4",o={},n={exclude:[],excludeWithin:[],offset:0,direction:"top",scrollElement:null,scrollTarget:null,beforeScroll:function(){},afterScroll:function(){},easing:"swing",speed:400,autoCoefficient:2,preventDefault:!0},s=function(e){var l=[],o=!1,n=e.dir&&"left"===e.dir?"scrollLeft":"scrollTop";return this.each(function(){if(this!==document&&this!==window){var e=t(this);e[n]()>0?l.push(this):(e[n](1),o=e[n]()>0,o&&l.push(this),e[n](0))}}),l.length||this.each(function(){"BODY"===this.nodeName&&(l=[this])}),"first"===e.el&&l.length>1&&(l=[l[0]]),l};t.fn.extend({scrollable:function(t){var e=s.call(this,{dir:t});return this.pushStack(e)},firstScrollable:function(t){var e=s.call(this,{el:"first",dir:t});return this.pushStack(e)},smoothScroll:function(l,o){if(l=l||{},"options"===l)return o?this.each(function(){var e=t(this),l=t.extend(e.data("ssOpts")||{},o);t(this).data("ssOpts",l)}):this.first().data("ssOpts");var n=t.extend({},t.fn.smoothScroll.defaults,l),s=t.smoothScroll.filterPath(location.pathname);return this.unbind("click.smoothscroll").bind("click.smoothscroll",function(l){var o=this,r=t(this),i=t.extend({},n,r.data("ssOpts")||{}),c=n.exclude,a=i.excludeWithin,f=0,h=0,u=!0,d={},p=location.hostname===o.hostname||!o.hostname,m=i.scrollTarget||t.smoothScroll.filterPath(o.pathname)===s,S=e(o.hash);if(i.scrollTarget||p&&m&&S){for(;u&&c.length>f;)r.is(e(c[f++]))&&(u=!1);for(;u&&a.length>h;)r.closest(a[h++]).length&&(u=!1)}else u=!1;u&&(i.preventDefault&&l.preventDefault(),t.extend(d,i,{scrollTarget:i.scrollTarget||S,link:o}),t.smoothScroll(d))}),this}}),t.smoothScroll=function(e,l){if("options"===e&&"object"==typeof l)return t.extend(o,l);var n,s,r,i,c,a=0,f="offset",h="scrollTop",u={},d={};"number"==typeof e?(n=t.extend({link:null},t.fn.smoothScroll.defaults,o),r=e):(n=t.extend({link:null},t.fn.smoothScroll.defaults,e||{},o),n.scrollElement&&(f="position","static"===n.scrollElement.css("position")&&n.scrollElement.css("position","relative"))),h="left"===n.direction?"scrollLeft":h,n.scrollElement?(s=n.scrollElement,/^(?:HTML|BODY)$/.test(s[0].nodeName)||(a=s[h]())):s=t("html, body").firstScrollable(n.direction),n.beforeScroll.call(s,n),r="number"==typeof e?e:l||t(n.scrollTarget)[f]()&&t(n.scrollTarget)[f]()[n.direction]||0,u[h]=r+a+n.offset,i=n.speed,"auto"===i&&(c=u[h]-s.scrollTop(),0>c&&(c*=-1),i=c/n.autoCoefficient),d={duration:i,easing:n.easing,complete:function(){n.afterScroll.call(n.link,n)}},n.step&&(d.step=n.step),s.length?s.stop().animate(u,d):n.afterScroll.call(n.link,n)},t.smoothScroll.version=l,t.smoothScroll.filterPath=function(t){return t=t||"",t.replace(/^\//,"").replace(/(?:index|default).[a-zA-Z]{3,4}$/,"").replace(/\/$/,"")},t.fn.smoothScroll.defaults=n});
|
||||
11
Webseiten/Docker - Build, Ship, and Run Any App, Anywhere_files/jquery.ui.touch-punch.min.js
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
/*!
|
||||
* jQuery UI Touch Punch 0.2.3
|
||||
*
|
||||
* Copyright 2011–2014, Dave Furfero
|
||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
||||
*
|
||||
* Depends:
|
||||
* jquery.ui.widget.js
|
||||
* jquery.ui.mouse.js
|
||||
*/
|
||||
!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);
|
||||
@@ -0,0 +1,374 @@
|
||||
/* Magnific Popup CSS */
|
||||
.mfp-bg {
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
z-index: 1042;
|
||||
overflow: hidden;
|
||||
position: fixed;
|
||||
background: #0b0b0b;
|
||||
opacity: 0.8;
|
||||
filter: alpha(opacity=80); }
|
||||
|
||||
.mfp-wrap {
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
z-index: 1043;
|
||||
position: fixed;
|
||||
outline: none !important;
|
||||
-webkit-backface-visibility: hidden; }
|
||||
|
||||
.mfp-container {
|
||||
text-align: center;
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
left: 0;
|
||||
top: 0;
|
||||
padding: 0 8px;
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box; }
|
||||
|
||||
.mfp-container:before {
|
||||
content: '';
|
||||
display: inline-block;
|
||||
height: 100%;
|
||||
vertical-align: middle; }
|
||||
|
||||
.mfp-align-top .mfp-container:before {
|
||||
display: none; }
|
||||
|
||||
.mfp-content {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
margin: 0 auto;
|
||||
text-align: left;
|
||||
z-index: 1045; }
|
||||
|
||||
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
|
||||
width: 100%;
|
||||
cursor: auto; }
|
||||
|
||||
.mfp-ajax-cur {
|
||||
cursor: progress; }
|
||||
|
||||
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
|
||||
cursor: -moz-zoom-out;
|
||||
cursor: -webkit-zoom-out;
|
||||
cursor: zoom-out; }
|
||||
|
||||
.mfp-zoom {
|
||||
cursor: pointer;
|
||||
cursor: -webkit-zoom-in;
|
||||
cursor: -moz-zoom-in;
|
||||
cursor: zoom-in; }
|
||||
|
||||
.mfp-auto-cursor .mfp-content {
|
||||
cursor: auto; }
|
||||
|
||||
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
user-select: none; }
|
||||
|
||||
.mfp-loading.mfp-figure {
|
||||
display: none; }
|
||||
|
||||
.mfp-hide {
|
||||
display: none !important; }
|
||||
|
||||
.mfp-preloader {
|
||||
color: #CCC;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
width: auto;
|
||||
text-align: center;
|
||||
margin-top: -0.8em;
|
||||
left: 8px;
|
||||
right: 8px;
|
||||
z-index: 1044; }
|
||||
.mfp-preloader a {
|
||||
color: #CCC; }
|
||||
.mfp-preloader a:hover {
|
||||
color: #FFF; }
|
||||
|
||||
.mfp-s-ready .mfp-preloader {
|
||||
display: none; }
|
||||
|
||||
.mfp-s-error .mfp-content {
|
||||
display: none; }
|
||||
|
||||
button.mfp-close, button.mfp-arrow {
|
||||
overflow: visible;
|
||||
cursor: pointer;
|
||||
background: transparent;
|
||||
border: 0;
|
||||
-webkit-appearance: none;
|
||||
display: block;
|
||||
outline: none;
|
||||
padding: 0;
|
||||
z-index: 1046;
|
||||
-webkit-box-shadow: none;
|
||||
box-shadow: none; }
|
||||
button::-moz-focus-inner {
|
||||
padding: 0;
|
||||
border: 0; }
|
||||
|
||||
.mfp-close {
|
||||
width: 44px;
|
||||
height: 44px;
|
||||
line-height: 44px;
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
text-decoration: none;
|
||||
text-align: center;
|
||||
opacity: 0.65;
|
||||
filter: alpha(opacity=65);
|
||||
padding: 0 0 18px 10px;
|
||||
color: #FFF;
|
||||
font-style: normal;
|
||||
font-size: 28px;
|
||||
font-family: Arial, Baskerville, monospace; }
|
||||
.mfp-close:hover, .mfp-close:focus {
|
||||
opacity: 1;
|
||||
filter: alpha(opacity=100); }
|
||||
.mfp-close:active {
|
||||
top: 1px; }
|
||||
|
||||
.mfp-close-btn-in .mfp-close {
|
||||
color: #333; }
|
||||
|
||||
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
|
||||
color: #FFF;
|
||||
right: -6px;
|
||||
text-align: right;
|
||||
padding-right: 6px;
|
||||
width: 100%; }
|
||||
|
||||
.mfp-counter {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
color: #CCC;
|
||||
font-size: 12px;
|
||||
line-height: 18px;
|
||||
white-space: nowrap; }
|
||||
|
||||
.mfp-arrow {
|
||||
position: absolute;
|
||||
opacity: 0.65;
|
||||
filter: alpha(opacity=65);
|
||||
margin: 0;
|
||||
top: 50%;
|
||||
margin-top: -55px;
|
||||
padding: 0;
|
||||
width: 90px;
|
||||
height: 110px;
|
||||
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
|
||||
.mfp-arrow:active {
|
||||
margin-top: -54px; }
|
||||
.mfp-arrow:hover, .mfp-arrow:focus {
|
||||
opacity: 1;
|
||||
filter: alpha(opacity=100); }
|
||||
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
|
||||
content: '';
|
||||
display: block;
|
||||
width: 0;
|
||||
height: 0;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
margin-top: 35px;
|
||||
margin-left: 35px;
|
||||
border: medium inset transparent; }
|
||||
.mfp-arrow:after, .mfp-arrow .mfp-a {
|
||||
border-top-width: 13px;
|
||||
border-bottom-width: 13px;
|
||||
top: 8px; }
|
||||
.mfp-arrow:before, .mfp-arrow .mfp-b {
|
||||
border-top-width: 21px;
|
||||
border-bottom-width: 21px;
|
||||
opacity: 0.7; }
|
||||
|
||||
.mfp-arrow-left {
|
||||
left: 0; }
|
||||
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
|
||||
border-right: 17px solid #FFF;
|
||||
margin-left: 31px; }
|
||||
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
|
||||
margin-left: 25px;
|
||||
border-right: 27px solid #3F3F3F; }
|
||||
|
||||
.mfp-arrow-right {
|
||||
right: 0; }
|
||||
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
|
||||
border-left: 17px solid #FFF;
|
||||
margin-left: 39px; }
|
||||
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
|
||||
border-left: 27px solid #3F3F3F; }
|
||||
|
||||
.mfp-iframe-holder {
|
||||
padding-top: 40px;
|
||||
padding-bottom: 40px; }
|
||||
.mfp-iframe-holder .mfp-content {
|
||||
line-height: 0;
|
||||
width: 100%;
|
||||
max-width: 900px; }
|
||||
.mfp-iframe-holder .mfp-close {
|
||||
top: -40px; }
|
||||
|
||||
.mfp-iframe-scaler {
|
||||
width: 100%;
|
||||
height: 0;
|
||||
overflow: hidden;
|
||||
padding-top: 56.25%; }
|
||||
.mfp-iframe-scaler iframe {
|
||||
position: absolute;
|
||||
display: block;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
|
||||
background: #000; }
|
||||
|
||||
/* Main image in popup */
|
||||
img.mfp-img {
|
||||
width: auto;
|
||||
max-width: 100%;
|
||||
height: auto;
|
||||
display: block;
|
||||
line-height: 0;
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
padding: 40px 0 40px;
|
||||
margin: 0 auto; }
|
||||
|
||||
/* The shadow behind the image */
|
||||
.mfp-figure {
|
||||
line-height: 0; }
|
||||
.mfp-figure:after {
|
||||
content: '';
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 40px;
|
||||
bottom: 40px;
|
||||
display: block;
|
||||
right: 0;
|
||||
width: auto;
|
||||
height: auto;
|
||||
z-index: -1;
|
||||
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
|
||||
background: #444; }
|
||||
.mfp-figure small {
|
||||
color: #BDBDBD;
|
||||
display: block;
|
||||
font-size: 12px;
|
||||
line-height: 14px; }
|
||||
.mfp-figure figure {
|
||||
margin: 0; }
|
||||
|
||||
.mfp-bottom-bar {
|
||||
margin-top: -36px;
|
||||
position: absolute;
|
||||
top: 100%;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
cursor: auto; }
|
||||
|
||||
.mfp-title {
|
||||
text-align: left;
|
||||
line-height: 18px;
|
||||
color: #F3F3F3;
|
||||
word-wrap: break-word;
|
||||
padding-right: 36px; }
|
||||
|
||||
.mfp-image-holder .mfp-content {
|
||||
max-width: 100%; }
|
||||
|
||||
.mfp-gallery .mfp-image-holder .mfp-figure {
|
||||
cursor: pointer; }
|
||||
|
||||
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
|
||||
/**
|
||||
* Remove all paddings around the image on small screen
|
||||
*/
|
||||
.mfp-img-mobile .mfp-image-holder {
|
||||
padding-left: 0;
|
||||
padding-right: 0; }
|
||||
.mfp-img-mobile img.mfp-img {
|
||||
padding: 0; }
|
||||
.mfp-img-mobile .mfp-figure:after {
|
||||
top: 0;
|
||||
bottom: 0; }
|
||||
.mfp-img-mobile .mfp-figure small {
|
||||
display: inline;
|
||||
margin-left: 5px; }
|
||||
.mfp-img-mobile .mfp-bottom-bar {
|
||||
background: rgba(0, 0, 0, 0.6);
|
||||
bottom: 0;
|
||||
margin: 0;
|
||||
top: auto;
|
||||
padding: 3px 5px;
|
||||
position: fixed;
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box; }
|
||||
.mfp-img-mobile .mfp-bottom-bar:empty {
|
||||
padding: 0; }
|
||||
.mfp-img-mobile .mfp-counter {
|
||||
right: 5px;
|
||||
top: 3px; }
|
||||
.mfp-img-mobile .mfp-close {
|
||||
top: 0;
|
||||
right: 0;
|
||||
width: 35px;
|
||||
height: 35px;
|
||||
line-height: 35px;
|
||||
background: rgba(0, 0, 0, 0.6);
|
||||
position: fixed;
|
||||
text-align: center;
|
||||
padding: 0; }
|
||||
}
|
||||
|
||||
@media all and (max-width: 900px) {
|
||||
.mfp-arrow {
|
||||
-webkit-transform: scale(0.75);
|
||||
transform: scale(0.75); }
|
||||
|
||||
.mfp-arrow-left {
|
||||
-webkit-transform-origin: 0;
|
||||
transform-origin: 0; }
|
||||
|
||||
.mfp-arrow-right {
|
||||
-webkit-transform-origin: 100%;
|
||||
transform-origin: 100%; }
|
||||
|
||||
.mfp-container {
|
||||
padding-left: 6px;
|
||||
padding-right: 6px; }
|
||||
}
|
||||
|
||||
.mfp-ie7 .mfp-img {
|
||||
padding: 0; }
|
||||
.mfp-ie7 .mfp-bottom-bar {
|
||||
width: 600px;
|
||||
left: 50%;
|
||||
margin-left: -300px;
|
||||
margin-top: 5px;
|
||||
padding-bottom: 5px; }
|
||||
.mfp-ie7 .mfp-container {
|
||||
padding: 0; }
|
||||
.mfp-ie7 .mfp-content {
|
||||
padding-top: 44px; }
|
||||
.mfp-ie7 .mfp-close {
|
||||
top: 0;
|
||||
right: 0;
|
||||
padding-top: 0; }
|
||||
1
Webseiten/Docker - Build, Ship, and Run Any App, Anywhere_files/modernizr.min.js
vendored
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
1
Webseiten/Docker - Build, Ship, and Run Any App, Anywhere_files/scrollspy.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!function(t,e){t.fn.extend({scrollspy:function(n){var a={namespace:"scrollspy",activeClass:"active",animate:!1,offset:0,container:e};n=t.extend({},a,n);var o=function(t,e){return parseInt(t,10)+parseInt(e,10)},r=function(e){for(var n=[],a=0;a<e.length;a++){var o=e[a],r=t(o).attr("href"),f=t(r);if(f.length>0){var s=Math.floor(f.offset().top),i=s+Math.floor(f.outerHeight());n.push({element:f,hash:r,top:s,bottom:i})}}return n},f=function(e,n){for(var a=0;a<e.length;a++){var o=t(e[a]);if(o.attr("href")===n)return o}},s=function(e){for(var a=0;a<e.length;a++){var o=t(e[a]);o.parent().removeClass(n.activeClass)}};return this.each(function(){for(var a=this,i=t(n.container),l=t(a).find("a"),c=0;c<l.length;c++){var h=l[c];t(h).on("click",function(a){var r=t(this).attr("href"),f=t(r);if(f.length>0){var s=o(f.offset().top,n.offset);n.animate?t("html, body").animate({scrollTop:s},1e3):e.scrollTo(0,s),a.preventDefault()}})}var v=r(l);i.bind("scroll."+n.namespace,function(){for(var e,r={top:o(t(this).scrollTop(),Math.abs(n.offset)),left:t(this).scrollLeft()},i=0;i<v.length;i++){var c=v[i];if(r.top>=c.top&&r.top<c.bottom){var h=c.hash;if(e=f(l,h)){n.onChange&&n.onChange(c.element,t(a),r),s(l),e.parent().addClass(n.activeClass);break}}}!e&&n.onExit&&n.onExit(t(a),r)})})}})}(jQuery,window,document,void 0);
|
||||
|
After Width: | Height: | Size: 15 KiB |
96
Webseiten/Haraka SMTP Email Server.html
Normal file
@@ -0,0 +1,96 @@
|
||||
<!DOCTYPE html>
|
||||
<!-- saved from url=(0025)https://haraka.github.io/ -->
|
||||
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<!-- Meta, title, CSS, favicons, etc. -->
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="description" content="">
|
||||
<meta name="author" content="">
|
||||
|
||||
<title>Haraka SMTP Email Server</title>
|
||||
|
||||
<!-- Bootstrap core CSS -->
|
||||
<link href="./Haraka SMTP Email Server_files/bootstrap.css" rel="stylesheet">
|
||||
|
||||
<!-- Documentation extras -->
|
||||
<link href="./Haraka SMTP Email Server_files/docs.css" rel="stylesheet">
|
||||
<link href="./Haraka SMTP Email Server_files/pygments-manni.css" rel="stylesheet">
|
||||
|
||||
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
|
||||
<!--[if lt IE 9]>
|
||||
<script src="./js/html5shiv.js"></script>
|
||||
<script src="./js/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
<style id="holderjs-style" type="text/css">.holderjs-fluid {font-size:16px;font-weight:bold;text-align:center;font-family:sans-serif;margin:0}</style><style type="text/css">:root #content > #center > .dose > .dosesingle,
|
||||
:root #content > #right > .dose > .dosesingle,
|
||||
:root .container > .infoBoxList > .shareInfoBox
|
||||
{display:none !important;}</style><link id="vTabsCoreCSS" rel="stylesheet" href="chrome-extension://okpnlgbgcfchbicbhjmmhldhkbkfilce/themes/styles.css"></head>
|
||||
<body class="bs-docs-home" style="color: rgb(229, 252, 194); background-color: rgb(84, 121, 128);">
|
||||
<a class="sr-only" href="https://haraka.github.io/#content">Skip navigation</a>
|
||||
|
||||
<!-- Docs master nav -->
|
||||
<header class="navbar navbar-inverse navbar-fixed-top bs-docs-nav" role="banner">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-navbar-collapse">
|
||||
<span class="sr-only">Toggle navigation</span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a href="https://haraka.github.io/" class="navbar-brand">Haraka</a>
|
||||
</div>
|
||||
<nav class="collapse navbar-collapse bs-navbar-collapse" role="navigation">
|
||||
<ul class="nav navbar-nav">
|
||||
<li>
|
||||
<a href="https://haraka.github.io/about.html">About</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://haraka.github.io/community.html">Community</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://haraka.github.io/users.html">Known Users</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://github.com/haraka/Haraka">Source on Github</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://haraka.github.io/manual.html">Manual</a>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main class="bs-masthead" id="content" role="main">
|
||||
<div class="container">
|
||||
<h1>Haraka</h1>
|
||||
<p class="lead">A modern, high performance, flexible SMTP server.</p>
|
||||
<p>Haraka is an open source SMTP server written in Node.js which provides extremely high performance coupled with a flexible plugin system allowing Javascript programmers full access to change the behaviour of the server. It is used heavily in some high traffic sites - see the "Known Users" link above for testimonials.</p>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<footer class="container" role="contentinfo">
|
||||
<ul class="bs-masthead-links">
|
||||
<li>
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----MIIHTwYJKoZIhvcNAQcEoIIHQDCCBzwCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYBLnaV0Sfj9kVCkSvSrrep6mQqhvVHALGrWenjsw52/gDZp4GyCB90mWgw7fCTUMfs5PvTz92M6XT0eOSOkH4EUKhu/yB2YJoLg5qfJodaPu3NlMs2cx3yf9MNzlTxNuTQc7SnBON0Pifh8M6b9GlRuyfFa7pdaPgzLUTIsyzPx+zELMAkGBSsOAwIaBQAwgcwGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQI4sAGOI+XBHKAgahLWETpTerzDygmvNRvyzIgMO2TfkTgha6LNJzgvaGNROccYQArx+As7zTF06lZ5gYfmNWQ7j2hzIBYb1L0NSteprdc198u5NvxCxyZsLtzFmbHNILh5n4vpYwRuCsDkCankgcgq2nIFLgyskRcBmsX78MmClVAsBFZqO6ihn7Rn+7S17JnIDh0Mj5JN+avM+y9nY82Cc/k7+MwQ6avE9FkkHK6YENWiTugggOHMIIDgzCCAuygAwIBAgIBADANBgkqhkiG9w0BAQUFADCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wHhcNMDQwMjEzMTAxMzE1WhcNMzUwMjEzMTAxMzE1WjCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMFHTt38RMxLXJyO2SmS+Ndl72T7oKJ4u4uw+6awntALWh03PewmIJuzbALScsTS4sZoS1fKciBGoh11gIfHzylvkdNe/hJl66/RGqrj5rFb08sAABNTzDTiqqNpJeBsYs/c2aiGozptX2RlnBktH+SUNpAajW724Nv2Wvhif6sFAgMBAAGjge4wgeswHQYDVR0OBBYEFJaffLvGbxe9WT9S1wob7BDWZJRrMIG7BgNVHSMEgbMwgbCAFJaffLvGbxe9WT9S1wob7BDWZJRroYGUpIGRMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbYIBADAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAIFfOlaagFrl71+jq6OKidbWFSE+Q4FqROvdgIONth+8kSK//Y/4ihuE4Ymvzn5ceE3S/iBSQQMjyvb+s2TWbQYDwcp129OPIbD9epdr4tJOUNiSojw7BHwYRiPh58S1xGlFgHFXwrEBb3dgNbMUa+u4qectsMAXpVHnD9wIyfmHMYIBmjCCAZYCAQEwgZQwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tAgEAMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMzA4MjcxNTA2MzFaMCMGCSqGSIb3DQEJBDEWBBT+opkL+ylKgkMJedBXjUHbfJLIdDANBgkqhkiG9w0BAQEFAASBgCjbzxKL/qHz8/uSaGWhQXKYOdXU/dudtLaGGhQMeUyibE6Ke8BL5r823LZSbZdEw1xZkW/4gJYnPBTyANU56okuCBBa/XVhcd5a52WaPA9n0N6vVYnr5sJB5XNwZLF+/SSz0eAWg7KL/hpKMbs/bzG8eePp3VLxbeUeUV7sIbc6-----END PKCS7-----
|
||||
">
|
||||
<input type="image" src="./Haraka SMTP Email Server_files/btn_donate_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
|
||||
<img alt="" border="0" src="./Haraka SMTP Email Server_files/" width="1" height="1" style="display: none !important;">
|
||||
</form>
|
||||
</li>
|
||||
</ul>
|
||||
</footer>
|
||||
|
||||
<!-- Placed at the end of the document so the pages load faster -->
|
||||
<script src="./Haraka SMTP Email Server_files/jquery.js"></script>
|
||||
<script src="./Haraka SMTP Email Server_files/bootstrap.js"></script>
|
||||
<script src="./Haraka SMTP Email Server_files/holder.js"></script>
|
||||
<script src="./Haraka SMTP Email Server_files/application.js"></script>
|
||||
|
||||
|
||||
|
||||
<v-div id="vTabsPanelExtension" class="v-tabs-panel v-tabs-panel-hide classic-v-theme-StG1Q1" style="width: 245px; zoom: 80%;"><v-div class="v-tabs-resizer"></v-div><v-div class="v-tabs-menu"><v-div class="v-tabs-menu-btn v-tabs-menu-newpage" title="New tab"></v-div><v-div class="v-tabs-menu-btn v-tabs-menu-tabs v-tabs-menu-btn-active" title="Tabs"></v-div><v-div class="v-tabs-menu-btn v-tabs-menu-recent" title="Recent tabs"></v-div><v-div class="v-tabs-menu-btn v-tabs-menu-keeper" title="Tab keeper"></v-div><v-div class="v-tabs-menu-btn v-tabs-menu-bookmarks" title="Bookmarks manager"></v-div><v-div class="v-tabs-menu-btn v-tabs-menu-bookmarks-tree" title="Bookmarks browser"></v-div><v-div class="v-tabs-menu-btn v-tabs-menu-notes" title="Notes"></v-div><div class="v-tabs-menu-btn v-tabs-menu-settings" title="Settings"></div><div class="v-tabs-menu-btn v-tabs-menu-minimizer" title="Hide panel"></div><div class="v-tabs-menu-btn v-tabs-menu-blank"></div></v-div><v-div class="v-tabs-list-wrap"><v-div class="v-tabs-list" style="width: 185px;"><v-div class="v-tabs-item" data-tab-id="608" data-tab-index="0" draggable="true"><img class="v-tabs-ico" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA2klEQVQ4T2NkoBAwUqifAWTAISC2JdOgQyADPgAxP5kGfAAZwAfExUBcCMS8RBr0GaiuD4SRw0AUKFADxOlAzI7DoB9A8RlA3AbEr0FqQAbsAOJmID4K1aQEpKuAOB6IWaBif4D0QqjGe1AxayBdCzLgPxSDDCoD4itQBWpAugPKrgDSt6BsHSDdBcQeIAfADIC5+B+QsQ6IG5EMgsmBNNYDcRAQM8EE0Q2Aif8FMpYAMchrIDWgsIkBYmaYAkIGoKvDycflAvoacARoHShKyAFHqJKZyLEZrgcAW5MmRP1u4vIAAAAASUVORK5CYII="><v-div class="v-tabs-ico v-tabs-close-btn" data-tab-id="608"></v-div><v-div class="v-tabs-text" title="Microsoft Word - DIME.docx">Microsoft Word - DIME.docx</v-div></v-div><v-div class="v-tabs-item" data-tab-id="616" data-tab-index="1" draggable="true"><img class="v-tabs-ico" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAYElEQVQ4T2NkoBAwIuuPior6j8O8xmXLljVgk8MwAKgQm6EPgZoXYDOEKAP+/funyMTEdACbIUQZAHJVRESEAjZDiDIA3e/I3iRoALpmUECPGjD8w4CYzIkzHRCjGV0NANuFdRGxZAtTAAAAAElFTkSuQmCC"><v-div class="v-tabs-ico v-tabs-close-btn" data-tab-id="616"></v-div><v-div class="v-tabs-text" title="Email-Statistics-Report-2013-2017-Executive-Summary.pdf">Email-Statistics-Report-2013-2017-Executive-Summar</v-div></v-div><v-div class="v-tabs-item v-tabs-item-active" data-tab-id="628" data-tab-index="2" draggable="true"><img class="v-tabs-ico" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAYElEQVQ4T2NkoBAwIuuPior6j8O8xmXLljVgk8MwAKgQm6EPgZoXYDOEKAP+/funyMTEdACbIUQZAHJVRESEAjZDiDIA3e/I3iRoALpmUECPGjD8w4CYzIkzHRCjGV0NANuFdRGxZAtTAAAAAElFTkSuQmCC"><v-div class="v-tabs-ico v-tabs-close-btn" data-tab-id="628"></v-div><v-div class="v-tabs-text" title="Haraka SMTP Email Server">Haraka SMTP Email Server</v-div></v-div></v-div></v-div></v-div><v-div id="vTabsDropZone_gom4wkE&1AfkprN" class="v-tabs-drop-zone classic-v-theme-StG1Q1"></v-div><v-div id="vTabsPanelActivator_FZBceIksle" class="v-tabs-panel-activator classic-v-theme-StG1Q1 v-tabs-panel-activator-type-half" style="zoom: 80%;"></v-div></body></html>
|
||||
83
Webseiten/Haraka SMTP Email Server_files/application.js
Normal file
@@ -0,0 +1,83 @@
|
||||
// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT
|
||||
// IT'S ALL JUST JUNK FOR OUR DOCS!
|
||||
// ++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
!function ($) {
|
||||
|
||||
$(function(){
|
||||
|
||||
var $window = $(window)
|
||||
var $body = $(document.body)
|
||||
|
||||
var navHeight = $('.navbar').outerHeight(true) + 10
|
||||
|
||||
$body.scrollspy({
|
||||
target: '.bs-sidebar',
|
||||
offset: navHeight
|
||||
})
|
||||
|
||||
$window.on('load', function () {
|
||||
$body.scrollspy('refresh')
|
||||
})
|
||||
|
||||
$('.bs-docs-container [href=#]').click(function (e) {
|
||||
e.preventDefault()
|
||||
})
|
||||
|
||||
// back to top
|
||||
setTimeout(function () {
|
||||
var $sideBar = $('.bs-sidebar')
|
||||
|
||||
$sideBar.affix({
|
||||
offset: {
|
||||
top: function () {
|
||||
var offsetTop = $sideBar.offset().top
|
||||
var sideBarMargin = parseInt($sideBar.children(0).css('margin-top'), 10)
|
||||
var navOuterHeight = $('.bs-docs-nav').height()
|
||||
|
||||
return (this.top = offsetTop - navOuterHeight - sideBarMargin)
|
||||
}
|
||||
, bottom: function () {
|
||||
return (this.bottom = $('.bs-footer').outerHeight(true))
|
||||
}
|
||||
}
|
||||
})
|
||||
}, 100)
|
||||
|
||||
setTimeout(function () {
|
||||
$('.bs-top').affix()
|
||||
}, 100)
|
||||
|
||||
// tooltip demo
|
||||
$('.tooltip-demo').tooltip({
|
||||
selector: "[data-toggle=tooltip]",
|
||||
container: "body"
|
||||
})
|
||||
|
||||
$('.tooltip-test').tooltip()
|
||||
$('.popover-test').popover()
|
||||
|
||||
$('.bs-docs-navbar').tooltip({
|
||||
selector: "a[data-toggle=tooltip]",
|
||||
container: ".bs-docs-navbar .nav"
|
||||
})
|
||||
|
||||
// popover demo
|
||||
$("[data-toggle=popover]")
|
||||
.popover()
|
||||
|
||||
// button state demo
|
||||
$('#fat-btn')
|
||||
.click(function () {
|
||||
var btn = $(this)
|
||||
btn.button('loading')
|
||||
setTimeout(function () {
|
||||
btn.button('reset')
|
||||
}, 3000)
|
||||
})
|
||||
|
||||
// carousel demo
|
||||
$('.bs-docs-carousel-example').carousel()
|
||||
})
|
||||
|
||||
}(window.jQuery)
|
||||
7
Webseiten/Haraka SMTP Email Server_files/bootstrap.css
vendored
Normal file
6
Webseiten/Haraka SMTP Email Server_files/bootstrap.js
vendored
Normal file
BIN
Webseiten/Haraka SMTP Email Server_files/btn_donate_LG.gif
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
995
Webseiten/Haraka SMTP Email Server_files/docs.css
Normal file
@@ -0,0 +1,995 @@
|
||||
/*
|
||||
* Bootstrap Documentation
|
||||
* Special styles for presenting Bootstrap's documentation and code examples.
|
||||
*
|
||||
* Table of contents:
|
||||
*
|
||||
* Scaffolding
|
||||
* Main navigation
|
||||
* Footer
|
||||
* Social buttons
|
||||
* Homepage
|
||||
* Page headers
|
||||
* Old docs callout
|
||||
* Ads
|
||||
* Side navigation
|
||||
* Docs sections
|
||||
* Callouts
|
||||
* Grid styles
|
||||
* Examples
|
||||
* Code snippets (highlight)
|
||||
* Responsive tests
|
||||
* Glyphicons
|
||||
* Customizer
|
||||
* Miscellaneous
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* Scaffolding
|
||||
*
|
||||
* Update the basics of our documents to prep for docs content.
|
||||
*/
|
||||
|
||||
body {
|
||||
position: relative; /* For scrollyspy */
|
||||
padding-top: 50px; /* Account for fixed navbar */
|
||||
}
|
||||
|
||||
/* Keep code small in tables on account of limited space */
|
||||
.table code {
|
||||
font-size: 13px;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
/* Outline button for use within the docs */
|
||||
.btn-outline {
|
||||
color: #563d7c;
|
||||
background-color: #fff;
|
||||
border-color: #e5e5e5;
|
||||
}
|
||||
.btn-outline:hover,
|
||||
.btn-outline:focus,
|
||||
.btn-outline:active {
|
||||
color: #fff;
|
||||
background-color: #563d7c;
|
||||
border-color: #563d7c;
|
||||
}
|
||||
|
||||
/* Inverted outline button (white on dark) */
|
||||
.btn-outline-inverse {
|
||||
color: #fff;
|
||||
background-color: transparent;
|
||||
border-color: #cdbfe3;
|
||||
}
|
||||
.btn-outline-inverse:hover,
|
||||
.btn-outline-inverse:focus,
|
||||
.btn-outline-inverse:active {
|
||||
color: #563d7c;
|
||||
text-shadow: none;
|
||||
background-color: #fff;
|
||||
border-color: #fff;
|
||||
}
|
||||
|
||||
/*
|
||||
* Main navigation
|
||||
*
|
||||
* Turn the `.navbar` at the top of the docs purple.
|
||||
*/
|
||||
|
||||
.bs-docs-nav {
|
||||
text-shadow: 0 -1px 0 rgba(0,0,0,.15);
|
||||
background-color: #594F4F;
|
||||
border-color: #45ADA8;
|
||||
box-shadow: 0 1px 0 rgba(255,255,255,.1);
|
||||
}
|
||||
.bs-docs-nav .navbar-collapse {
|
||||
border-color: #547980;
|
||||
}
|
||||
.bs-docs-nav .navbar-brand {
|
||||
color: #fff;
|
||||
}
|
||||
.bs-docs-nav .navbar-nav > li > a {
|
||||
color: #E5FCC2;
|
||||
}
|
||||
.bs-docs-nav .navbar-nav > li > a:hover {
|
||||
color: #fff;
|
||||
}
|
||||
.bs-docs-nav .navbar-nav > .active > a,
|
||||
.bs-docs-nav .navbar-nav > .active > a:hover {
|
||||
color: #fff;
|
||||
background-color: #9DE0AD;
|
||||
}
|
||||
.bs-docs-nav .navbar-toggle {
|
||||
border-color: #547980;
|
||||
}
|
||||
.bs-docs-nav .navbar-toggle:hover {
|
||||
background-color: #463265;
|
||||
border-color: #463265;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Footer
|
||||
*
|
||||
* Separated section of content at the bottom of all pages, save the homepage.
|
||||
*/
|
||||
|
||||
.bs-footer {
|
||||
padding-top: 40px;
|
||||
padding-bottom: 30px;
|
||||
margin-top: 100px;
|
||||
color: #777;
|
||||
text-align: center;
|
||||
border-top: 1px solid #e5e5e5;
|
||||
}
|
||||
.footer-links {
|
||||
margin: 10px 0;
|
||||
padding-left: 0;
|
||||
}
|
||||
.footer-links li {
|
||||
display: inline;
|
||||
padding: 0 2px;
|
||||
}
|
||||
.footer-links li:first-child {
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
@media (min-width: 768px) {
|
||||
.bs-footer {
|
||||
text-align: left;
|
||||
}
|
||||
.bs-footer p {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Social buttons
|
||||
*
|
||||
* Twitter and GitHub social action buttons (for homepage and footer).
|
||||
*/
|
||||
|
||||
.bs-social {
|
||||
margin-top: 20px;
|
||||
margin-bottom: 20px;
|
||||
text-align: center;
|
||||
}
|
||||
.bs-social-buttons {
|
||||
display: inline-block;
|
||||
margin-bottom: 0;
|
||||
padding-left: 0;
|
||||
list-style: none;
|
||||
}
|
||||
.bs-social-buttons li {
|
||||
display: inline-block;
|
||||
line-height: 1;
|
||||
padding: 5px 8px;
|
||||
}
|
||||
.bs-social-buttons .twitter-follow-button {
|
||||
width: 225px !important;
|
||||
}
|
||||
.bs-social-buttons .twitter-share-button {
|
||||
width: 98px !important;
|
||||
}
|
||||
/* Style the GitHub buttons via CSS instead of inline attributes */
|
||||
.github-btn {
|
||||
border: 0;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
@media screen and (min-width: 768px) {
|
||||
.bs-social {
|
||||
text-align: left;
|
||||
}
|
||||
.bs-social-buttons li:first-child {
|
||||
padding-left: 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Topography, yo!
|
||||
*
|
||||
* Apply the map background via base64 and relevant colors where we need 'em.
|
||||
*/
|
||||
|
||||
.bs-header {
|
||||
color: #E5FCC2;
|
||||
background-color: #547980;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Homepage
|
||||
*
|
||||
* Tweaks to the custom homepage and the masthead (main jumbotron).
|
||||
*/
|
||||
|
||||
/* Masthead (headings and download button) */
|
||||
.bs-masthead {
|
||||
position: relative;
|
||||
padding: 30px 15px;
|
||||
text-align: center;
|
||||
text-shadow: 0 1px 0 rgba(0,0,0,.15);
|
||||
}
|
||||
.bs-masthead h1 {
|
||||
font-size: 50px;
|
||||
line-height: 1;
|
||||
color: #fff;
|
||||
}
|
||||
.bs-masthead .btn-outline {
|
||||
margin-top: 20px;
|
||||
margin-bottom: 20px;
|
||||
padding: 18px 24px;
|
||||
font-size: 21px;
|
||||
}
|
||||
|
||||
/* Links to project-level content like the repo, Expo, etc */
|
||||
.bs-masthead-links {
|
||||
margin-top: 20px;
|
||||
margin-bottom: 20px;
|
||||
padding: 0 15px;
|
||||
list-style: none;
|
||||
text-align: center;
|
||||
}
|
||||
.bs-masthead-links li {
|
||||
display: inline;
|
||||
}
|
||||
.bs-masthead-links li + li {
|
||||
margin-left: 20px;
|
||||
}
|
||||
.bs-masthead-links a {
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
@media screen and (min-width: 768px) {
|
||||
.bs-masthead {
|
||||
text-align: left;
|
||||
padding-top: 140px;
|
||||
padding-bottom: 140px;
|
||||
}
|
||||
.bs-masthead h1 {
|
||||
font-size: 100px;
|
||||
}
|
||||
.bs-masthead .lead {
|
||||
margin-right: 25%;
|
||||
font-size: 30px;
|
||||
}
|
||||
.bs-masthead-links {
|
||||
padding: 0;
|
||||
text-align: left;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Page headers
|
||||
*
|
||||
* Jumbotron-esque headers at the top of every page that's not the homepage.
|
||||
*/
|
||||
|
||||
|
||||
/* Page headers */
|
||||
.bs-header {
|
||||
padding: 30px 15px 40px; /* side padding builds on .container 15px, so 30px */
|
||||
font-size: 16px;
|
||||
text-align: center;
|
||||
text-shadow: 0 1px 0 rgba(0,0,0,.15);
|
||||
}
|
||||
.bs-header h1 {
|
||||
color: #fff;
|
||||
}
|
||||
.bs-header p {
|
||||
font-weight: 300;
|
||||
line-height: 1.5;
|
||||
}
|
||||
.bs-header .container {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
@media screen and (min-width: 768px) {
|
||||
.bs-header {
|
||||
font-size: 21px;
|
||||
text-align: left;
|
||||
}
|
||||
.bs-header h1 {
|
||||
font-size: 60px;
|
||||
line-height: 1;
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (min-width: 992px) {
|
||||
.bs-header h1,
|
||||
.bs-header p {
|
||||
margin-right: 380px;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Side navigation
|
||||
*
|
||||
* Scrollspy and affixed enhanced navigation to highlight sections and secondary
|
||||
* sections of docs content.
|
||||
*/
|
||||
|
||||
/* By default it's not affixed in mobile views, so undo that */
|
||||
.bs-sidebar.affix {
|
||||
position: static;
|
||||
}
|
||||
|
||||
/* First level of nav */
|
||||
.bs-sidenav {
|
||||
margin-top: 30px;
|
||||
margin-bottom: 30px;
|
||||
padding-top: 10px;
|
||||
padding-bottom: 10px;
|
||||
text-shadow: 0 1px 0 #fff;
|
||||
background-color: #E5FCC2;
|
||||
border-radius: 5px;
|
||||
}
|
||||
|
||||
/* All levels of nav */
|
||||
.bs-sidebar .nav > li > a {
|
||||
display: block;
|
||||
color: #716b7a;
|
||||
padding: 5px 20px;
|
||||
}
|
||||
.bs-sidebar .nav > li > a:hover,
|
||||
.bs-sidebar .nav > li > a:focus {
|
||||
text-decoration: none;
|
||||
background-color: #e5e3e9;
|
||||
border-right: 1px solid #dbd8e0;
|
||||
}
|
||||
.bs-sidebar .nav > .active > a,
|
||||
.bs-sidebar .nav > .active:hover > a,
|
||||
.bs-sidebar .nav > .active:focus > a {
|
||||
font-weight: bold;
|
||||
color: #563d7c;
|
||||
background-color: transparent;
|
||||
border-right: 1px solid #563d7c;
|
||||
}
|
||||
|
||||
/* Nav: second level (shown on .active) */
|
||||
.bs-sidebar .nav .nav {
|
||||
/* display: none; */ /* Hide by default, but at >768px, show it */
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.bs-sidebar .nav .nav > li > a {
|
||||
padding-top: 3px;
|
||||
padding-bottom: 3px;
|
||||
padding-left: 30px;
|
||||
font-size: 90%;
|
||||
}
|
||||
|
||||
/* Show and affix the side nav when space allows it */
|
||||
@media screen and (min-width: 992px) {
|
||||
.bs-sidebar .nav > .active > ul {
|
||||
display: block;
|
||||
}
|
||||
/* Widen the fixed sidebar */
|
||||
.bs-sidebar.affix,
|
||||
.bs-sidebar.affix-bottom {
|
||||
width: 213px;
|
||||
}
|
||||
.bs-sidebar.affix {
|
||||
position: fixed; /* Undo the static from mobile first approach */
|
||||
top: 80px;
|
||||
}
|
||||
.bs-sidebar.affix-bottom {
|
||||
position: absolute; /* Undo the static from mobile first approach */
|
||||
}
|
||||
.bs-sidebar.affix-bottom .bs-sidenav,
|
||||
.bs-sidebar.affix .bs-sidenav {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
@media screen and (min-width: 1200px) {
|
||||
/* Widen the fixed sidebar again */
|
||||
.bs-sidebar.affix-bottom,
|
||||
.bs-sidebar.affix {
|
||||
width: 263px;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Docs sections
|
||||
*
|
||||
* Content blocks for each component or feature.
|
||||
*/
|
||||
|
||||
/* Space things out */
|
||||
.bs-docs-section + .bs-docs-section {
|
||||
padding-top: 40px;
|
||||
}
|
||||
|
||||
/* Janky fix for preventing navbar from overlapping */
|
||||
h1[id] {
|
||||
padding-top: 80px;
|
||||
margin-top: -45px;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Callouts
|
||||
*
|
||||
* Not quite alerts, but custom and helpful notes for folks reading the docs.
|
||||
* Requires a base and modifier class.
|
||||
*/
|
||||
|
||||
/* Common styles for all types */
|
||||
.bs-callout {
|
||||
margin: 20px 0;
|
||||
padding: 15px 30px 15px 15px;
|
||||
border-left: 5px solid #eee;
|
||||
}
|
||||
.bs-callout h4 {
|
||||
margin-top: 0;
|
||||
}
|
||||
.bs-callout p:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.bs-callout code,
|
||||
.bs-callout .highlight {
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
/* Variations */
|
||||
.bs-callout-danger {
|
||||
background-color: #fcf2f2;
|
||||
border-color: #dFb5b4;
|
||||
}
|
||||
.bs-callout-warning {
|
||||
background-color: #fefbed;
|
||||
border-color: #f1e7bc;
|
||||
}
|
||||
.bs-callout-info {
|
||||
background-color: #f0f7fd;
|
||||
border-color: #d0e3f0;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Grid examples
|
||||
*
|
||||
* Highlight the grid columns within the docs so folks can see their padding,
|
||||
* alignment, sizing, etc.
|
||||
*/
|
||||
|
||||
.show-grid {
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
.show-grid [class^="col-"] {
|
||||
padding-top: 10px;
|
||||
padding-bottom: 10px;
|
||||
background-color: #eee;
|
||||
border: 1px solid #ddd;
|
||||
background-color: rgba(86,61,124,.15);
|
||||
border: 1px solid rgba(86,61,124,.2);
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Examples
|
||||
*
|
||||
* Isolated sections of example content for each component or feature. Usually
|
||||
* followed by a code snippet.
|
||||
*/
|
||||
|
||||
.bs-example {
|
||||
position: relative;
|
||||
padding: 45px 15px 15px;
|
||||
margin: 0 -15px 15px;
|
||||
background-color: #fafafa;
|
||||
box-shadow: inset 0 3px 6px rgba(0,0,0,.05);
|
||||
border-color: #e5e5e5 #eee #eee;
|
||||
border-style: solid;
|
||||
border-width: 1px 0;
|
||||
}
|
||||
/* Echo out a label for the example */
|
||||
.bs-example:after {
|
||||
content: "Example";
|
||||
position: absolute;
|
||||
top: 15px;
|
||||
left: 15px;
|
||||
font-size: 12px;
|
||||
font-weight: bold;
|
||||
color: #bbb;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 1px;
|
||||
}
|
||||
|
||||
/* Tweak display of the code snippets when following an example */
|
||||
.bs-example + .highlight {
|
||||
margin: -15px -15px 15px;
|
||||
border-radius: 0;
|
||||
border-width: 0 0 1px;
|
||||
}
|
||||
|
||||
/* Make the examples and snippets not full-width */
|
||||
@media screen and (min-width: 768px) {
|
||||
.bs-example {
|
||||
margin-left: 0;
|
||||
margin-right: 0;
|
||||
background-color: #fff;
|
||||
border-width: 1px;
|
||||
border-color: #ddd;
|
||||
border-radius: 4px 4px 0 0;
|
||||
box-shadow: none;
|
||||
}
|
||||
.bs-example + .highlight {
|
||||
margin-top: -16px;
|
||||
margin-left: 0;
|
||||
margin-right: 0;
|
||||
border-width: 1px;
|
||||
border-bottom-left-radius: 4px;
|
||||
border-bottom-right-radius: 4px;
|
||||
}
|
||||
}
|
||||
|
||||
/* Tweak content of examples for optimum awesome */
|
||||
.bs-example > p:last-child,
|
||||
.bs-example > ul:last-child,
|
||||
.bs-example > ol:last-child,
|
||||
.bs-example > blockquote:last-child,
|
||||
.bs-example > .form-control:last-child,
|
||||
.bs-example > .table:last-child,
|
||||
.bs-example > .navbar:last-child,
|
||||
.bs-example > .jumbotron:last-child,
|
||||
.bs-example > .alert:last-child,
|
||||
.bs-example > .panel:last-child,
|
||||
.bs-example > .list-group:last-child,
|
||||
.bs-example > .well:last-child,
|
||||
.bs-example > .progress:last-child,
|
||||
.bs-example > .table-responsive:last-child > .table {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.bs-example > p > .close {
|
||||
float: none;
|
||||
}
|
||||
|
||||
/* Typography */
|
||||
.bs-example-type .table td:last-child {
|
||||
color: #999;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.bs-example-type .table td {
|
||||
padding: 15px 0;
|
||||
border-color: #eee;
|
||||
}
|
||||
.bs-example-type .table tr:first-child td {
|
||||
border-top: 0;
|
||||
}
|
||||
.bs-example-type h1,
|
||||
.bs-example-type h2,
|
||||
.bs-example-type h3,
|
||||
.bs-example-type h4,
|
||||
.bs-example-type h5,
|
||||
.bs-example-type h6 {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
/* Images */
|
||||
.bs-example > .img-circle,
|
||||
.bs-example > .img-rounded,
|
||||
.bs-example > .img-thumbnail {
|
||||
margin: 5px;
|
||||
}
|
||||
|
||||
/* Buttons */
|
||||
.bs-example > .btn,
|
||||
.bs-example > .btn-group {
|
||||
margin-top: 5px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
.bs-example > .btn-toolbar + .btn-toolbar {
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
/* Forms */
|
||||
.bs-example-control-sizing select,
|
||||
.bs-example-control-sizing input[type="text"] + input[type="text"] {
|
||||
margin-top: 10px;
|
||||
}
|
||||
.bs-example-form .input-group {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.bs-example > textarea.form-control {
|
||||
resize: vertical;
|
||||
}
|
||||
|
||||
/* List groups */
|
||||
.bs-example > .list-group {
|
||||
max-width: 400px;
|
||||
}
|
||||
|
||||
/* Navbars */
|
||||
.bs-example .navbar:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.bs-navbar-top-example,
|
||||
.bs-navbar-bottom-example {
|
||||
z-index: 1;
|
||||
padding: 0;
|
||||
overflow: hidden; /* cut the drop shadows off */
|
||||
}
|
||||
.bs-navbar-top-example .navbar-header,
|
||||
.bs-navbar-bottom-example .navbar-header {
|
||||
margin-left: 0;
|
||||
}
|
||||
.bs-navbar-top-example .navbar-fixed-top,
|
||||
.bs-navbar-bottom-example .navbar-fixed-bottom {
|
||||
position: relative;
|
||||
margin-left: 0;
|
||||
margin-right: 0;
|
||||
}
|
||||
.bs-navbar-top-example {
|
||||
padding-bottom: 45px;
|
||||
}
|
||||
.bs-navbar-top-example:after {
|
||||
top: auto;
|
||||
bottom: 15px;
|
||||
}
|
||||
.bs-navbar-top-example .navbar-fixed-top {
|
||||
top: -1px;
|
||||
}
|
||||
.bs-navbar-bottom-example {
|
||||
padding-top: 45px;
|
||||
}
|
||||
.bs-navbar-bottom-example .navbar-fixed-bottom {
|
||||
bottom: -1px;
|
||||
}
|
||||
.bs-navbar-bottom-example .navbar {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
@media (min-width: 768px) {
|
||||
.bs-navbar-top-example .navbar-fixed-top,
|
||||
.bs-navbar-bottom-example .navbar-fixed-bottom {
|
||||
position: absolute;
|
||||
}
|
||||
.bs-navbar-top-example {
|
||||
border-radius: 0 0 4px 4px;
|
||||
}
|
||||
.bs-navbar-bottom-example {
|
||||
border-radius: 4px 4px 0 0;
|
||||
}
|
||||
}
|
||||
|
||||
/* Pagination */
|
||||
.bs-example .pagination {
|
||||
margin-top: 10px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
/* Pager */
|
||||
.bs-example > .pager {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
/* Example modals */
|
||||
.bs-example-modal {
|
||||
background-color: #f5f5f5;
|
||||
}
|
||||
.bs-example-modal .modal {
|
||||
position: relative;
|
||||
top: auto;
|
||||
right: auto;
|
||||
left: auto;
|
||||
bottom: auto;
|
||||
z-index: 1;
|
||||
display: block;
|
||||
}
|
||||
.bs-example-modal .modal-dialog {
|
||||
left: auto;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
/* Example dropdowns */
|
||||
.bs-example > .dropdown > .dropdown-menu {
|
||||
position: static;
|
||||
display: block;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
/* Example tabbable tabs */
|
||||
.bs-example-tabs .nav-tabs {
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
/* Tooltips */
|
||||
.bs-example-tooltips {
|
||||
text-align: center;
|
||||
}
|
||||
.bs-example-tooltips > .btn {
|
||||
margin-top: 5px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
/* Popovers */
|
||||
.bs-example-popover {
|
||||
padding-bottom: 24px;
|
||||
background-color: #f9f9f9;
|
||||
}
|
||||
.bs-example-popover .popover {
|
||||
position: relative;
|
||||
display: block;
|
||||
float: left;
|
||||
width: 260px;
|
||||
margin: 20px;
|
||||
}
|
||||
|
||||
/* Scrollspy demo on fixed height div */
|
||||
.scrollspy-example {
|
||||
position: relative;
|
||||
height: 200px;
|
||||
margin-top: 10px;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Code snippets
|
||||
*
|
||||
* Generated via Pygments and Jekyll, these are snippets of HTML, CSS, and JS.
|
||||
*/
|
||||
|
||||
.highlight {
|
||||
display: none; /* hidden by default, until >480px */
|
||||
padding: 9px 14px;
|
||||
margin-bottom: 14px;
|
||||
background-color: #f7f7f9;
|
||||
border: 1px solid #e1e1e8;
|
||||
border-radius: 4px;
|
||||
}
|
||||
.highlight pre {
|
||||
padding: 0;
|
||||
margin-top: 0;
|
||||
margin-bottom: 0;
|
||||
background-color: transparent;
|
||||
border: 0;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.highlight pre code {
|
||||
font-size: inherit;
|
||||
color: #333; /* Effectively the base text color */
|
||||
}
|
||||
.highlight pre .lineno {
|
||||
display: inline-block;
|
||||
width: 22px;
|
||||
padding-right: 5px;
|
||||
margin-right: 10px;
|
||||
text-align: right;
|
||||
color: #bebec5;
|
||||
}
|
||||
|
||||
/* Show code snippets when we have the space */
|
||||
@media screen and (min-width: 481px) {
|
||||
.highlight {
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Responsive tests
|
||||
*
|
||||
* Generate a set of tests to show the responsive utilities in action.
|
||||
*/
|
||||
|
||||
/* Responsive (scrollable) doc tables */
|
||||
.table-responsive .highlight pre {
|
||||
white-space: normal;
|
||||
}
|
||||
|
||||
/* Utility classes table */
|
||||
.bs-table th small,
|
||||
.responsive-utilities th small {
|
||||
display: block;
|
||||
font-weight: normal;
|
||||
color: #999;
|
||||
}
|
||||
.responsive-utilities tbody th {
|
||||
font-weight: normal;
|
||||
}
|
||||
.responsive-utilities td {
|
||||
text-align: center;
|
||||
}
|
||||
.responsive-utilities td.is-visible {
|
||||
color: #468847;
|
||||
background-color: #dff0d8 !important;
|
||||
}
|
||||
.responsive-utilities td.is-hidden {
|
||||
color: #ccc;
|
||||
background-color: #f9f9f9 !important;
|
||||
}
|
||||
|
||||
/* Responsive tests */
|
||||
.responsive-utilities-test {
|
||||
margin-top: 5px;
|
||||
}
|
||||
.responsive-utilities-test .col-xs-6 {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.responsive-utilities-test span {
|
||||
padding: 15px 10px;
|
||||
font-size: 14px;
|
||||
font-weight: bold;
|
||||
line-height: 1.1;
|
||||
text-align: center;
|
||||
border-radius: 4px;
|
||||
}
|
||||
.visible-on .col-xs-6 .hidden-xs,
|
||||
.visible-on .col-xs-6 .hidden-sm,
|
||||
.visible-on .col-xs-6 .hidden-md,
|
||||
.visible-on .col-xs-6 .hidden-lg,
|
||||
.hidden-on .col-xs-6 .visible-xs,
|
||||
.hidden-on .col-xs-6 .visible-sm,
|
||||
.hidden-on .col-xs-6 .visible-md,
|
||||
.hidden-on .col-xs-6 .visible-lg {
|
||||
color: #999;
|
||||
border: 1px solid #ddd;
|
||||
}
|
||||
.visible-on .col-xs-6 .visible-xs,
|
||||
.visible-on .col-xs-6 .visible-sm,
|
||||
.visible-on .col-xs-6 .visible-md,
|
||||
.visible-on .col-xs-6 .visible-lg,
|
||||
.hidden-on .col-xs-6 .hidden-xs,
|
||||
.hidden-on .col-xs-6 .hidden-sm,
|
||||
.hidden-on .col-xs-6 .hidden-md,
|
||||
.hidden-on .col-xs-6 .hidden-lg {
|
||||
color: #468847;
|
||||
background-color: #dff0d8;
|
||||
border: 1px solid #d6e9c6;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Glyphicons
|
||||
*
|
||||
* Special styles for displaying the icons and their classes in the docs.
|
||||
*/
|
||||
|
||||
.bs-glyphicons {
|
||||
padding-left: 0;
|
||||
padding-bottom: 1px;
|
||||
margin-bottom: 20px;
|
||||
list-style: none;
|
||||
overflow: hidden;
|
||||
}
|
||||
.bs-glyphicons li {
|
||||
float: left;
|
||||
width: 25%;
|
||||
height: 115px;
|
||||
padding: 10px;
|
||||
margin: 0 -1px -1px 0;
|
||||
font-size: 12px;
|
||||
line-height: 1.4;
|
||||
text-align: center;
|
||||
border: 1px solid #ddd;
|
||||
}
|
||||
.bs-glyphicons .glyphicon {
|
||||
display: block;
|
||||
margin: 5px auto 10px;
|
||||
font-size: 24px;
|
||||
}
|
||||
.bs-glyphicons li:hover {
|
||||
background-color: rgba(86,61,124,.1);
|
||||
}
|
||||
|
||||
@media (min-width: 768px) {
|
||||
.bs-glyphicons li {
|
||||
width: 12.5%;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Customizer
|
||||
*
|
||||
* Since this is so form control heavy, we have quite a few styles to customize
|
||||
* the display of inputs, headings, and more. Also included are all the download
|
||||
* buttons and actions.
|
||||
*/
|
||||
|
||||
.bs-customizer .toggle {
|
||||
float: right;
|
||||
margin-top: 85px; /* On account of ghetto navbar fix */
|
||||
}
|
||||
|
||||
/* Headings and form contrls */
|
||||
.bs-customizer label {
|
||||
margin-top: 10px;
|
||||
font-weight: 500;
|
||||
color: #444;
|
||||
}
|
||||
.bs-customizer h2 {
|
||||
margin-top: 0;
|
||||
margin-bottom: 5px;
|
||||
padding-top: 30px;
|
||||
}
|
||||
.bs-customizer h4 {
|
||||
margin-top: 15px;
|
||||
}
|
||||
.bs-customizer input[type="text"] {
|
||||
font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
|
||||
background-color: #fafafa;
|
||||
}
|
||||
.bs-customizer .help-block {
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
/* For the variables, use regular weight */
|
||||
#less-section label {
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
/* Downloads */
|
||||
.bs-customize-download .btn-outline {
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
/* Error handling */
|
||||
.bs-customizer-alert {
|
||||
position: fixed;
|
||||
top: 51px;
|
||||
left: 0;
|
||||
right: 0;
|
||||
z-index: 1030;
|
||||
padding: 15px 0;
|
||||
color: #fff;
|
||||
background-color: #d9534f;
|
||||
box-shadow: inset 0 1px 0 rgba(255,255,255,.25);
|
||||
border-bottom: 1px solid #b94441;
|
||||
}
|
||||
.bs-customizer-alert .close {
|
||||
margin-top: -4px;
|
||||
font-size: 24px;
|
||||
}
|
||||
.bs-customizer-alert p {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.bs-customizer-alert .glyphicon {
|
||||
margin-right: 5px;
|
||||
}
|
||||
.bs-customizer-alert pre {
|
||||
margin: 10px 0 0;
|
||||
color: #fff;
|
||||
background-color: #a83c3a;
|
||||
border-color: #973634;
|
||||
box-shadow: inset 0 2px 4px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Miscellaneous
|
||||
*
|
||||
* Odds and ends for optimum docs display.
|
||||
*/
|
||||
|
||||
/* Examples gallery: space out content better */
|
||||
.bs-examples h4 {
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
.bs-examples p {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
/* Pseudo :focus state for showing how it looks in the docs */
|
||||
#focusedInput {
|
||||
border-color: rgba(82,168,236,.8);
|
||||
outline: 0;
|
||||
outline: thin dotted \9; /* IE6-9 */
|
||||
-moz-box-shadow: 0 0 8px rgba(82,168,236,.6);
|
||||
box-shadow: 0 0 8px rgba(82,168,236,.6);
|
||||
}
|
||||
|
||||
/* Better spacing on download options in getting started */
|
||||
.bs-docs-dl-options h4 {
|
||||
margin-top: 15px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
419
Webseiten/Haraka SMTP Email Server_files/holder.js
Normal file
@@ -0,0 +1,419 @@
|
||||
/*
|
||||
|
||||
Holder - 2.0 - client side image placeholders
|
||||
(c) 2012-2013 Ivan Malopinsky / http://imsky.co
|
||||
|
||||
Provided under the Apache 2.0 License: http://www.apache.org/licenses/LICENSE-2.0
|
||||
Commercial use requires attribution.
|
||||
|
||||
*/
|
||||
|
||||
var Holder = Holder || {};
|
||||
(function (app, win) {
|
||||
|
||||
var preempted = false,
|
||||
fallback = false,
|
||||
canvas = document.createElement('canvas');
|
||||
|
||||
//getElementsByClassName polyfill
|
||||
document.getElementsByClassName||(document.getElementsByClassName=function(e){var t=document,n,r,i,s=[];if(t.querySelectorAll)return t.querySelectorAll("."+e);if(t.evaluate){r=".//*[contains(concat(' ', @class, ' '), ' "+e+" ')]",n=t.evaluate(r,t,null,0,null);while(i=n.iterateNext())s.push(i)}else{n=t.getElementsByTagName("*"),r=new RegExp("(^|\\s)"+e+"(\\s|$)");for(i=0;i<n.length;i++)r.test(n[i].className)&&s.push(n[i])}return s})
|
||||
|
||||
//getComputedStyle polyfill
|
||||
window.getComputedStyle||(window.getComputedStyle=function(e,t){return this.el=e,this.getPropertyValue=function(t){var n=/(\-([a-z]){1})/g;return t=="float"&&(t="styleFloat"),n.test(t)&&(t=t.replace(n,function(){return arguments[2].toUpperCase()})),e.currentStyle[t]?e.currentStyle[t]:null},this})
|
||||
|
||||
//http://javascript.nwbox.com/ContentLoaded by Diego Perini with modifications
|
||||
function contentLoaded(n,t){var l="complete",s="readystatechange",u=!1,h=u,c=!0,i=n.document,a=i.documentElement,e=i.addEventListener?"addEventListener":"attachEvent",v=i.addEventListener?"removeEventListener":"detachEvent",f=i.addEventListener?"":"on",r=function(e){(e.type!=s||i.readyState==l)&&((e.type=="load"?n:i)[v](f+e.type,r,u),!h&&(h=!0)&&t.call(n,null))},o=function(){try{a.doScroll("left")}catch(n){setTimeout(o,50);return}r("poll")};if(i.readyState==l)t.call(n,"lazy");else{if(i.createEventObject&&a.doScroll){try{c=!n.frameElement}catch(y){}c&&o()}i[e](f+"DOMContentLoaded",r,u),i[e](f+s,r,u),n[e](f+"load",r,u)}};
|
||||
|
||||
//https://gist.github.com/991057 by Jed Schmidt with modifications
|
||||
function selector(a){
|
||||
a=a.match(/^(\W)?(.*)/);var b=document["getElement"+(a[1]?a[1]=="#"?"ById":"sByClassName":"sByTagName")](a[2]);
|
||||
var ret=[]; b!=null&&(b.length?ret=b:b.length==0?ret=b:ret=[b]); return ret;
|
||||
}
|
||||
|
||||
//shallow object property extend
|
||||
function extend(a,b){var c={};for(var d in a)c[d]=a[d];for(var e in b)c[e]=b[e];return c}
|
||||
|
||||
//hasOwnProperty polyfill
|
||||
if (!Object.prototype.hasOwnProperty)
|
||||
Object.prototype.hasOwnProperty = function(prop) {
|
||||
var proto = this.__proto__ || this.constructor.prototype;
|
||||
return (prop in this) && (!(prop in proto) || proto[prop] !== this[prop]);
|
||||
}
|
||||
|
||||
function text_size(width, height, template) {
|
||||
height = parseInt(height,10);
|
||||
width = parseInt(width,10);
|
||||
var bigSide = Math.max(height, width)
|
||||
var smallSide = Math.min(height, width)
|
||||
var scale = 1 / 12;
|
||||
var newHeight = Math.min(smallSide * 0.75, 0.75 * bigSide * scale);
|
||||
return {
|
||||
height: Math.round(Math.max(template.size, newHeight))
|
||||
}
|
||||
}
|
||||
|
||||
function draw(ctx, dimensions, template, ratio) {
|
||||
var ts = text_size(dimensions.width, dimensions.height, template);
|
||||
var text_height = ts.height;
|
||||
var width = dimensions.width * ratio,
|
||||
height = dimensions.height * ratio;
|
||||
var font = template.font ? template.font : "sans-serif";
|
||||
canvas.width = width;
|
||||
canvas.height = height;
|
||||
ctx.textAlign = "center";
|
||||
ctx.textBaseline = "middle";
|
||||
ctx.fillStyle = template.background;
|
||||
ctx.fillRect(0, 0, width, height);
|
||||
ctx.fillStyle = template.foreground;
|
||||
ctx.font = "bold " + text_height + "px " + font;
|
||||
var text = template.text ? template.text : (Math.floor(dimensions.width) + "x" + Math.floor(dimensions.height));
|
||||
var text_width = ctx.measureText(text).width;
|
||||
if (text_width / width >= 0.75) {
|
||||
text_height = Math.floor(text_height * 0.75 * (width/text_width));
|
||||
}
|
||||
//Resetting font size if necessary
|
||||
ctx.font = "bold " + (text_height * ratio) + "px " + font;
|
||||
ctx.fillText(text, (width / 2), (height / 2), width);
|
||||
return canvas.toDataURL("image/png");
|
||||
}
|
||||
|
||||
function render(mode, el, holder, src) {
|
||||
var dimensions = holder.dimensions,
|
||||
theme = holder.theme,
|
||||
text = holder.text ? decodeURIComponent(holder.text) : holder.text;
|
||||
var dimensions_caption = dimensions.width + "x" + dimensions.height;
|
||||
theme = (text ? extend(theme, {
|
||||
text: text
|
||||
}) : theme);
|
||||
theme = (holder.font ? extend(theme, {
|
||||
font: holder.font
|
||||
}) : theme);
|
||||
if (mode == "image") {
|
||||
el.setAttribute("data-src", src);
|
||||
el.setAttribute("alt", text ? text : theme.text ? theme.text + " [" + dimensions_caption + "]" : dimensions_caption);
|
||||
if (fallback || !holder.auto) {
|
||||
el.style.width = dimensions.width + "px";
|
||||
el.style.height = dimensions.height + "px";
|
||||
}
|
||||
if (fallback) {
|
||||
el.style.backgroundColor = theme.background;
|
||||
} else {
|
||||
el.setAttribute("src", draw(ctx, dimensions, theme, ratio));
|
||||
}
|
||||
} else if (mode == "background") {
|
||||
if (!fallback) {
|
||||
el.style.backgroundImage = "url(" + draw(ctx, dimensions, theme, ratio) + ")";
|
||||
el.style.backgroundSize = dimensions.width + "px " + dimensions.height + "px";
|
||||
}
|
||||
} else if (mode == "fluid") {
|
||||
el.setAttribute("data-src", src);
|
||||
el.setAttribute("alt", text ? text : theme.text ? theme.text + " [" + dimensions_caption + "]" : dimensions_caption);
|
||||
if (dimensions.height.substr(-1) == "%") {
|
||||
el.style.height = dimensions.height
|
||||
} else {
|
||||
el.style.height = dimensions.height + "px"
|
||||
}
|
||||
if (dimensions.width.substr(-1) == "%") {
|
||||
el.style.width = dimensions.width
|
||||
} else {
|
||||
el.style.width = dimensions.width + "px"
|
||||
}
|
||||
if (el.style.display == "inline" || el.style.display == "") {
|
||||
el.style.display = "block";
|
||||
}
|
||||
if (fallback) {
|
||||
el.style.backgroundColor = theme.background;
|
||||
} else {
|
||||
el.holderData = holder;
|
||||
fluid_images.push(el);
|
||||
fluid_update(el);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
function fluid_update(element) {
|
||||
var images;
|
||||
if (element.nodeType == null) {
|
||||
images = fluid_images;
|
||||
} else {
|
||||
images = [element]
|
||||
}
|
||||
for (i in images) {
|
||||
var el = images[i]
|
||||
if (el.holderData) {
|
||||
var holder = el.holderData;
|
||||
el.setAttribute("src", draw(ctx, {
|
||||
height: el.clientHeight,
|
||||
width: el.clientWidth
|
||||
}, holder.theme, ratio));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function parse_flags(flags, options) {
|
||||
|
||||
var ret = {
|
||||
theme: settings.themes.gray
|
||||
}, render = false;
|
||||
|
||||
for (sl = flags.length, j = 0; j < sl; j++) {
|
||||
var flag = flags[j];
|
||||
if (app.flags.dimensions.match(flag)) {
|
||||
render = true;
|
||||
ret.dimensions = app.flags.dimensions.output(flag);
|
||||
} else if (app.flags.fluid.match(flag)) {
|
||||
render = true;
|
||||
ret.dimensions = app.flags.fluid.output(flag);
|
||||
ret.fluid = true;
|
||||
} else if (app.flags.colors.match(flag)) {
|
||||
ret.theme = app.flags.colors.output(flag);
|
||||
} else if (options.themes[flag]) {
|
||||
//If a theme is specified, it will override custom colors
|
||||
ret.theme = options.themes[flag];
|
||||
} else if (app.flags.text.match(flag)) {
|
||||
ret.text = app.flags.text.output(flag);
|
||||
} else if (app.flags.font.match(flag)) {
|
||||
ret.font = app.flags.font.output(flag);
|
||||
} else if (app.flags.auto.match(flag)) {
|
||||
ret.auto = true;
|
||||
}
|
||||
}
|
||||
|
||||
return render ? ret : false;
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
if (!canvas.getContext) {
|
||||
fallback = true;
|
||||
} else {
|
||||
if (canvas.toDataURL("image/png")
|
||||
.indexOf("data:image/png") < 0) {
|
||||
//Android doesn't support data URI
|
||||
fallback = true;
|
||||
} else {
|
||||
var ctx = canvas.getContext("2d");
|
||||
}
|
||||
}
|
||||
|
||||
var dpr = 1, bsr = 1;
|
||||
|
||||
if(!fallback){
|
||||
dpr = window.devicePixelRatio || 1,
|
||||
bsr = ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1;
|
||||
}
|
||||
|
||||
var ratio = dpr / bsr;
|
||||
|
||||
var fluid_images = [];
|
||||
|
||||
var settings = {
|
||||
domain: "holder.js",
|
||||
images: "img",
|
||||
bgnodes: ".holderjs",
|
||||
themes: {
|
||||
"gray": {
|
||||
background: "#eee",
|
||||
foreground: "#aaa",
|
||||
size: 12
|
||||
},
|
||||
"social": {
|
||||
background: "#3a5a97",
|
||||
foreground: "#fff",
|
||||
size: 12
|
||||
},
|
||||
"industrial": {
|
||||
background: "#434A52",
|
||||
foreground: "#C2F200",
|
||||
size: 12
|
||||
}
|
||||
},
|
||||
stylesheet: ".holderjs-fluid {font-size:16px;font-weight:bold;text-align:center;font-family:sans-serif;margin:0}"
|
||||
};
|
||||
|
||||
|
||||
app.flags = {
|
||||
dimensions: {
|
||||
regex: /^(\d+)x(\d+)$/,
|
||||
output: function (val) {
|
||||
var exec = this.regex.exec(val);
|
||||
return {
|
||||
width: +exec[1],
|
||||
height: +exec[2]
|
||||
}
|
||||
}
|
||||
},
|
||||
fluid: {
|
||||
regex: /^([0-9%]+)x([0-9%]+)$/,
|
||||
output: function (val) {
|
||||
var exec = this.regex.exec(val);
|
||||
return {
|
||||
width: exec[1],
|
||||
height: exec[2]
|
||||
}
|
||||
}
|
||||
},
|
||||
colors: {
|
||||
regex: /#([0-9a-f]{3,})\:#([0-9a-f]{3,})/i,
|
||||
output: function (val) {
|
||||
var exec = this.regex.exec(val);
|
||||
return {
|
||||
size: settings.themes.gray.size,
|
||||
foreground: "#" + exec[2],
|
||||
background: "#" + exec[1]
|
||||
}
|
||||
}
|
||||
},
|
||||
text: {
|
||||
regex: /text\:(.*)/,
|
||||
output: function (val) {
|
||||
return this.regex.exec(val)[1];
|
||||
}
|
||||
},
|
||||
font: {
|
||||
regex: /font\:(.*)/,
|
||||
output: function (val) {
|
||||
return this.regex.exec(val)[1];
|
||||
}
|
||||
},
|
||||
auto: {
|
||||
regex: /^auto$/
|
||||
}
|
||||
}
|
||||
|
||||
for (var flag in app.flags) {
|
||||
if (!app.flags.hasOwnProperty(flag)) continue;
|
||||
app.flags[flag].match = function (val) {
|
||||
return val.match(this.regex)
|
||||
}
|
||||
}
|
||||
|
||||
app.add_theme = function (name, theme) {
|
||||
name != null && theme != null && (settings.themes[name] = theme);
|
||||
return app;
|
||||
};
|
||||
|
||||
app.add_image = function (src, el) {
|
||||
var node = selector(el);
|
||||
if (node.length) {
|
||||
for (var i = 0, l = node.length; i < l; i++) {
|
||||
var img = document.createElement("img")
|
||||
img.setAttribute("data-src", src);
|
||||
node[i].appendChild(img);
|
||||
}
|
||||
}
|
||||
return app;
|
||||
};
|
||||
|
||||
app.run = function (o) {
|
||||
var options = extend(settings, o),
|
||||
images = [], imageNodes = [], bgnodes = [];
|
||||
|
||||
if(typeof(options.images) == "string"){
|
||||
imageNodes = selector(options.images);
|
||||
}
|
||||
else if (window.NodeList && options.images instanceof window.NodeList) {
|
||||
imageNodes = options.images;
|
||||
} else if (window.Node && options.images instanceof window.Node) {
|
||||
imageNodes = [options.images];
|
||||
}
|
||||
|
||||
if(typeof(options.bgnodes) == "string"){
|
||||
bgnodes = selector(options.bgnodes);
|
||||
} else if (window.NodeList && options.elements instanceof window.NodeList) {
|
||||
bgnodes = options.bgnodes;
|
||||
} else if (window.Node && options.bgnodes instanceof window.Node) {
|
||||
bgnodes = [options.bgnodes];
|
||||
}
|
||||
|
||||
preempted = true;
|
||||
|
||||
for (i = 0, l = imageNodes.length; i < l; i++) images.push(imageNodes[i]);
|
||||
|
||||
var holdercss = document.getElementById("holderjs-style");
|
||||
if (!holdercss) {
|
||||
holdercss = document.createElement("style");
|
||||
holdercss.setAttribute("id", "holderjs-style");
|
||||
holdercss.type = "text/css";
|
||||
document.getElementsByTagName("head")[0].appendChild(holdercss);
|
||||
}
|
||||
|
||||
if (!options.nocss) {
|
||||
if (holdercss.styleSheet) {
|
||||
holdercss.styleSheet.cssText += options.stylesheet;
|
||||
} else {
|
||||
holdercss.appendChild(document.createTextNode(options.stylesheet));
|
||||
}
|
||||
}
|
||||
|
||||
var cssregex = new RegExp(options.domain + "\/(.*?)\"?\\)");
|
||||
|
||||
for (var l = bgnodes.length, i = 0; i < l; i++) {
|
||||
var src = window.getComputedStyle(bgnodes[i], null)
|
||||
.getPropertyValue("background-image");
|
||||
var flags = src.match(cssregex);
|
||||
var bgsrc = bgnodes[i].getAttribute("data-background-src");
|
||||
|
||||
if (flags) {
|
||||
var holder = parse_flags(flags[1].split("/"), options);
|
||||
if (holder) {
|
||||
render("background", bgnodes[i], holder, src);
|
||||
}
|
||||
}
|
||||
else if(bgsrc != null){
|
||||
var holder = parse_flags(bgsrc.substr(bgsrc.lastIndexOf(options.domain) + options.domain.length + 1)
|
||||
.split("/"), options);
|
||||
if(holder){
|
||||
render("background", bgnodes[i], holder, src);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (l = images.length, i = 0; i < l; i++) {
|
||||
|
||||
var attr_src = attr_data_src = src = null;
|
||||
|
||||
try{
|
||||
attr_src = images[i].getAttribute("src");
|
||||
attr_datasrc = images[i].getAttribute("data-src");
|
||||
}catch(e){}
|
||||
|
||||
if (attr_datasrc == null && !! attr_src && attr_src.indexOf(options.domain) >= 0) {
|
||||
src = attr_src;
|
||||
} else if ( !! attr_datasrc && attr_datasrc.indexOf(options.domain) >= 0) {
|
||||
src = attr_datasrc;
|
||||
}
|
||||
|
||||
if (src) {
|
||||
var holder = parse_flags(src.substr(src.lastIndexOf(options.domain) + options.domain.length + 1)
|
||||
.split("/"), options);
|
||||
if (holder) {
|
||||
if (holder.fluid) {
|
||||
render("fluid", images[i], holder, src)
|
||||
} else {
|
||||
render("image", images[i], holder, src);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return app;
|
||||
};
|
||||
|
||||
contentLoaded(win, function () {
|
||||
if (window.addEventListener) {
|
||||
window.addEventListener("resize", fluid_update, false);
|
||||
window.addEventListener("orientationchange", fluid_update, false);
|
||||
} else {
|
||||
window.attachEvent("onresize", fluid_update)
|
||||
}
|
||||
preempted || app.run();
|
||||
});
|
||||
|
||||
if (typeof define === "function" && define.amd) {
|
||||
define("Holder", [], function () {
|
||||
return app;
|
||||
});
|
||||
}
|
||||
|
||||
})(Holder, window);
|
||||
6
Webseiten/Haraka SMTP Email Server_files/jquery.js
vendored
Normal file
66
Webseiten/Haraka SMTP Email Server_files/pygments-manni.css
Normal file
@@ -0,0 +1,66 @@
|
||||
.hll { background-color: #ffffcc }
|
||||
/*{ background: #f0f3f3; }*/
|
||||
.c { color: #999; } /* Comment */
|
||||
.err { color: #AA0000; background-color: #FFAAAA } /* Error */
|
||||
.k { color: #006699; } /* Keyword */
|
||||
.o { color: #555555 } /* Operator */
|
||||
.cm { color: #0099FF; font-style: italic } /* Comment.Multiline */
|
||||
.cp { color: #009999 } /* Comment.Preproc */
|
||||
.c1 { color: #999; } /* Comment.Single */
|
||||
.cs { color: #999; } /* Comment.Special */
|
||||
.gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */
|
||||
.ge { font-style: italic } /* Generic.Emph */
|
||||
.gr { color: #FF0000 } /* Generic.Error */
|
||||
.gh { color: #003300; } /* Generic.Heading */
|
||||
.gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */
|
||||
.go { color: #AAAAAA } /* Generic.Output */
|
||||
.gp { color: #000099; } /* Generic.Prompt */
|
||||
.gs { } /* Generic.Strong */
|
||||
.gu { color: #003300; } /* Generic.Subheading */
|
||||
.gt { color: #99CC66 } /* Generic.Traceback */
|
||||
.kc { color: #006699; } /* Keyword.Constant */
|
||||
.kd { color: #006699; } /* Keyword.Declaration */
|
||||
.kn { color: #006699; } /* Keyword.Namespace */
|
||||
.kp { color: #006699 } /* Keyword.Pseudo */
|
||||
.kr { color: #006699; } /* Keyword.Reserved */
|
||||
.kt { color: #007788; } /* Keyword.Type */
|
||||
.m { color: #FF6600 } /* Literal.Number */
|
||||
.s { color: #d44950 } /* Literal.String */
|
||||
.na { color: #4f9fcf } /* Name.Attribute */
|
||||
.nb { color: #336666 } /* Name.Builtin */
|
||||
.nc { color: #00AA88; } /* Name.Class */
|
||||
.no { color: #336600 } /* Name.Constant */
|
||||
.nd { color: #9999FF } /* Name.Decorator */
|
||||
.ni { color: #999999; } /* Name.Entity */
|
||||
.ne { color: #CC0000; } /* Name.Exception */
|
||||
.nf { color: #CC00FF } /* Name.Function */
|
||||
.nl { color: #9999FF } /* Name.Label */
|
||||
.nn { color: #00CCFF; } /* Name.Namespace */
|
||||
.nt { color: #2f6f9f; } /* Name.Tag */
|
||||
.nv { color: #003333 } /* Name.Variable */
|
||||
.ow { color: #000000; } /* Operator.Word */
|
||||
.w { color: #bbbbbb } /* Text.Whitespace */
|
||||
.mf { color: #FF6600 } /* Literal.Number.Float */
|
||||
.mh { color: #FF6600 } /* Literal.Number.Hex */
|
||||
.mi { color: #FF6600 } /* Literal.Number.Integer */
|
||||
.mo { color: #FF6600 } /* Literal.Number.Oct */
|
||||
.sb { color: #CC3300 } /* Literal.String.Backtick */
|
||||
.sc { color: #CC3300 } /* Literal.String.Char */
|
||||
.sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */
|
||||
.s2 { color: #CC3300 } /* Literal.String.Double */
|
||||
.se { color: #CC3300; } /* Literal.String.Escape */
|
||||
.sh { color: #CC3300 } /* Literal.String.Heredoc */
|
||||
.si { color: #AA0000 } /* Literal.String.Interpol */
|
||||
.sx { color: #CC3300 } /* Literal.String.Other */
|
||||
.sr { color: #33AAAA } /* Literal.String.Regex */
|
||||
.s1 { color: #CC3300 } /* Literal.String.Single */
|
||||
.ss { color: #FFCC33 } /* Literal.String.Symbol */
|
||||
.bp { color: #336666 } /* Name.Builtin.Pseudo */
|
||||
.vc { color: #003333 } /* Name.Variable.Class */
|
||||
.vg { color: #003333 } /* Name.Variable.Global */
|
||||
.vi { color: #003333 } /* Name.Variable.Instance */
|
||||
.il { color: #FF6600 } /* Literal.Number.Integer.Long */
|
||||
|
||||
.css .o,
|
||||
.css .o + .nt,
|
||||
.css .nt + .nt { color: #999; }
|
||||
@@ -0,0 +1,271 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!-- saved from url=(0066)https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/0079.html -->
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
|
||||
|
||||
<meta name="generator" content="hypermail 2.3.1, see http://www.hypermail-project.org/">
|
||||
<title>NEW DRAFT: Regularizing Port Numbers for SSL. from Christopher Allen on 1997-02-07 (ietf-tls@w3.org from January to March 1997)</title>
|
||||
<meta name="Author" content="Christopher Allen (ChristopherA@consensus.com)">
|
||||
<meta name="Subject" content="NEW DRAFT: Regularizing Port Numbers for SSL.">
|
||||
<meta name="Date" content="1997-02-07">
|
||||
<link rel="stylesheet" href="./NEW DRAFT_ Regularizing Port Numbers for SSL. from Christopher Allen on 1997-02-07 (ietf-tls@w3.org from January to March 1997)_files/public-message" type="text/css">
|
||||
<link rel="alternate stylesheet" title="Shorter view" href="https://www.w3.org/StyleSheets/Mail/style-short.css">
|
||||
<link rel="help" href="https://lists.w3.org/Help/">
|
||||
<link rel="start" href="https://lists.w3.org/Archives/Public/ietf-tls/" title="ietf-tls@w3.org archives">
|
||||
<link id="vTabsCoreCSS" rel="stylesheet" href="chrome-extension://okpnlgbgcfchbicbhjmmhldhkbkfilce/themes/styles.css"></head>
|
||||
<body>
|
||||
<div class="head">
|
||||
<map title="Navigation bar to upper levels" id="upper">
|
||||
<p>
|
||||
<a href="https://www.w3.org/" title="W3C home">W3C home</a> >
|
||||
<a href="https://lists.w3.org/" title="Mailing lists archives">Mailing
|
||||
lists</a> >
|
||||
<a href="https://lists.w3.org/Archives/Public/" title="Public mailing
|
||||
lists">Public</a> >
|
||||
<a href="https://lists.w3.org/Archives/Public/ietf-tls/" title="Index of ietf-tls@w3.org" rel="start">ietf-tls@w3.org</a> >
|
||||
<a href="https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/" rel="contents" title="Messages received in January to March 1997">January to March 1997</a>
|
||||
</p>
|
||||
</map>
|
||||
<h1>NEW DRAFT: Regularizing Port Numbers for SSL.</h1>
|
||||
<!-- received="Fri Feb 7 17:28:49 1997" -->
|
||||
<!-- isoreceived="19970207172849" -->
|
||||
<!-- sent="Fri, 7 Feb 1997 14:27:43 -0800" -->
|
||||
<!-- isosent="19970207222743" -->
|
||||
<!-- name="Christopher Allen" -->
|
||||
<!-- email="ChristopherA@consensus.com" -->
|
||||
<!-- subject="NEW DRAFT: Regularizing Port Numbers for SSL." -->
|
||||
<!-- id="v03101406af215a4fc3b3@[157.22.240.12]" -->
|
||||
<!-- charset="us-ascii" -->
|
||||
<!-- expires="-1" -->
|
||||
<map id="navbar" name="navbar">
|
||||
<ul class="links">
|
||||
<li>
|
||||
<dfn>This message</dfn>:
|
||||
[ <a href="https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/0079.html#start79" name="options1" id="options1" tabindex="1">Message body</a> ]
|
||||
[ <a href="mailto:ietf-tls@w3.org?Subject=Re%3A%20NEW%20DRAFT%3A%20Regularizing%20Port%20Numbers%20for%20SSL.&In-Reply-To=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E&References=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E" accesskey="r" title="respond to this message">Respond</a> ]
|
||||
[ <a href="https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/0079.html#options3">More options</a> ]
|
||||
</li>
|
||||
<li>
|
||||
<dfn>Related messages</dfn>:
|
||||
<!-- unext="start" -->
|
||||
[ <a href="https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/0080.html" accesskey="d" title="Eric Murray: "Re: NEW DRAFT: Regularizing Port Numbers for SSL."">Next message</a> ]
|
||||
[ <a href="https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/0078.html" title="Dan Simon: "RE: Shared Secret Authentication"">Previous message</a> ]
|
||||
<!-- unextthread="start" -->
|
||||
[ <a href="https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/0080.html" accesskey="t" title="Eric Murray: "Re: NEW DRAFT: Regularizing Port Numbers for SSL."">Next in thread</a> ]
|
||||
[ <a href="https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/0079.html#replies">Replies</a> ]
|
||||
<!-- ureply="end" -->
|
||||
</li>
|
||||
</ul>
|
||||
</map>
|
||||
</div>
|
||||
<!-- body="start" -->
|
||||
<div class="mail">
|
||||
<address class="headers">
|
||||
<span id="from">
|
||||
<dfn>From</dfn>: Christopher Allen <<a href="mailto:ChristopherA@consensus.com?Subject=Re%3A%20NEW%20DRAFT%3A%20Regularizing%20Port%20Numbers%20for%20SSL.&In-Reply-To=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E&References=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E">ChristopherA@consensus.com</a>>
|
||||
</span><br>
|
||||
<span id="date"><dfn>Date</dfn>: Fri, 7 Feb 1997 14:27:43 -0800</span><br>
|
||||
<span id="message-id"><dfn>Message-Id</dfn>: <v03101406af215a4fc3b3@[157.22.240.12]>
|
||||
</span><br>
|
||||
<span id="to"><dfn>To</dfn>: <a href="mailto:ssl-talk@netscape.com?Subject=Re%3A%20NEW%20DRAFT%3A%20Regularizing%20Port%20Numbers%20for%20SSL.&In-Reply-To=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E&References=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E">ssl-talk@netscape.com</a>, <a href="mailto:ietf-tls@w3.org?Subject=Re%3A%20NEW%20DRAFT%3A%20Regularizing%20Port%20Numbers%20for%20SSL.&In-Reply-To=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E&References=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E">ietf-tls@w3.org</a>
|
||||
</span><br>
|
||||
<span id="cc"><dfn>Cc</dfn>: Win Treese <<a href="mailto:treese@OpenMarket.com?Subject=Re%3A%20NEW%20DRAFT%3A%20Regularizing%20Port%20Numbers%20for%20SSL.&In-Reply-To=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E&References=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E">treese@OpenMarket.com</a>>, "Jeffrey I. Schiller" <<a href="mailto:jis@mit.edu?Subject=Re%3A%20NEW%20DRAFT%3A%20Regularizing%20Port%20Numbers%20for%20SSL.&In-Reply-To=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E&References=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E">jis@mit.edu</a>>
|
||||
</span><br>
|
||||
</address>
|
||||
<pre id="body"><a name="start79" accesskey="j" id="start79"></a>I believe that this new draft addresses the concerns brought up on the
|
||||
SSL-Talk and IETF-TLS lists, yet still allows us to move forward for those
|
||||
who need to interoperate now.
|
||||
|
||||
If you have any comments about these specific requests, please cc: both
|
||||
lists, <<a href="mailto:SSL-Talk@netscape.com?Subject=Re%3A%20NEW%20DRAFT%3A%20Regularizing%20Port%20Numbers%20for%20SSL.&In-Reply-To=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E&References=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E">SSL-Talk@netscape.com</a>> and <<a href="mailto:ietf-tls@w3.org?Subject=Re%3A%20NEW%20DRAFT%3A%20Regularizing%20Port%20Numbers%20for%20SSL.&In-Reply-To=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E&References=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E">ietf-tls@w3.org</a>>. However, any comments
|
||||
regarding requirements for single port/port mapping solutions should be
|
||||
exclusively on <<a href="mailto:ietf-tls@w3.org?Subject=Re%3A%20NEW%20DRAFT%3A%20Regularizing%20Port%20Numbers%20for%20SSL.&In-Reply-To=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E&References=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E">ietf-tls@w3.org</a>> as that will be in our queue for future
|
||||
standards work.
|
||||
|
||||
I will be sending the final version of this request to the IANA on
|
||||
Wednesday, November 12th.
|
||||
|
||||
---------
|
||||
The SSL 3.0 protocol has the broadest implementation of any security
|
||||
standard to date, with both Netscape and Microsoft using it in their
|
||||
popular servers and browsers. SSL 3.0 has been submitted to the TLS working
|
||||
group of the IETF, and is is proceeding out of internet-draft status under
|
||||
a new name, TLS.
|
||||
|
||||
Tim Dierks and I are editors for that working group, Win Treese
|
||||
<<a href="mailto:treese@OpenMarket.com?Subject=Re%3A%20NEW%20DRAFT%3A%20Regularizing%20Port%20Numbers%20for%20SSL.&In-Reply-To=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E&References=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E">treese@OpenMarket.com</a>> is the working group chair, and Jeff Schiller
|
||||
<<a href="mailto:jis@mit.edu?Subject=Re%3A%20NEW%20DRAFT%3A%20Regularizing%20Port%20Numbers%20for%20SSL.&In-Reply-To=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E&References=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E">jis@mit.edu</a>> is the IESG area director over the WG.
|
||||
|
||||
Tim are I have two documents undergoing revision:
|
||||
<draft-ietf-tls-protocol-00.txt> & <draft-ietf-tls-ssl-mods-00.txt>, which
|
||||
were approved during the last working group meeting in San Jose, and are
|
||||
being merged into one draft as we speak.
|
||||
|
||||
One area that I am trying to resolve are the port and port naming issues
|
||||
with TLS/SSL.
|
||||
|
||||
As a transport layer security standard, TLS/SSL can work transparently with
|
||||
existing application level protocols (such as http, nntp, nttp) without
|
||||
*any* change to the protocol other than using a different port number. As
|
||||
an example, the popular http protocol uses port 80, and the SSL enabled
|
||||
version of http uses 443.
|
||||
|
||||
It is possible for a single port to be used for both unsecure and secure
|
||||
uses, however, this requires two things:
|
||||
|
||||
* Changes in the application level protocols which must
|
||||
be separately adopted by each working group over such
|
||||
protocols. An example of changes that would allow for
|
||||
a single port in the FTP protocol is covered in
|
||||
<draft-murray-auth-ftp-ssl-00.txt>
|
||||
|
||||
* Support by firewalls to understand and resolve
|
||||
use of a single port for both unsecure and secure uses.
|
||||
|
||||
It is also possible that there could be a single port/port mapping solution
|
||||
to allow any protocol to be used with TLS without port proliferation,
|
||||
however, after considerable discussion in the TLS working group there is no
|
||||
easy design that resolves both architecture and security issues. We have
|
||||
agreed to add to the TLS agenda and charter to resolve this problem in the
|
||||
future.
|
||||
|
||||
Thus, until each protocol is revised to allow for authenication under a
|
||||
single port, or a single port/port mapping solution is architected, we will
|
||||
require separate ports for TLS/SSL implementations of the most popular
|
||||
protocols.
|
||||
|
||||
There are a number of ports currently registered with the IANA the for use
|
||||
by the SSL protocol. They are:
|
||||
|
||||
https 443/tcp https
|
||||
ssmtp 465/tcp ssmtp
|
||||
snews 563/tcp snews
|
||||
ssl-ldap 636/tcp ssl-ldap
|
||||
spop3 995/tcp SSL based POP3
|
||||
|
||||
As the above registrations are inconsistant, and most don't even mention
|
||||
SSL or TLS, we would like to get these port assignments and names
|
||||
regularized in the listing as follows:
|
||||
|
||||
https 443/tcp http protocol over TLS/SSL
|
||||
smtps 465/tcp smtp protocol over TLS/SSL (was ssmtp)
|
||||
nntps 563/tcp nntp protocol over TLS/SSL (was snntp)
|
||||
ldaps 636/tcp ldap protocol over TLS/SSL (was sldap)
|
||||
pop3s 995/tcp pop3 protocol over TLS/SSL (was spop3)
|
||||
|
||||
There is also currently a desire among existing SSL implementors to
|
||||
register a number of additional ports mappings for other protocols such as
|
||||
ftp. We want to avoid port proliferation as much as possible until we have
|
||||
a long term solution, so we have limited these requests to those protocols
|
||||
in which we have recieved commitments from a minimum of 2 independent
|
||||
implementations by developers.
|
||||
|
||||
We have been told that some of these invididual implementors may have
|
||||
attempted to register ports for these uses of SSL, but as of today they
|
||||
have not recieved registration for these assignments.
|
||||
|
||||
We would like to suggest the following:
|
||||
|
||||
ftps-data 889/tcp ftp protocol, data, over TLS/SSL
|
||||
ftps 990/tcp ftp protocol, control, over TLS/SSL
|
||||
imaps 991/tcp imap4 protocol over TLS/SSL
|
||||
telnets 992/tcp telnet protocol over TLS/SSL
|
||||
ircs 993/tcp irc protocol over TLS/SSL
|
||||
|
||||
I also have a question -- who requested the following service? We don't
|
||||
know if it is our SSL or something else with the same acronym.
|
||||
|
||||
naming-iiop-ssl 261/tcp IIOP Naming Service (SSL)
|
||||
|
||||
Under your procedures, you ask for answers to the following questions:
|
||||
|
||||
1) What is the protocol between the user machine and the server
|
||||
machine?
|
||||
|
||||
It is the TLS 1.0 or SSL 3.0 protocol as defined in
|
||||
<draft-ietf-tls-protocol-00.txt> & <draft-ietf-tls-ssl-mods-00.txt>.
|
||||
|
||||
2) What message formats, types, op codes, sequences are used?
|
||||
|
||||
It is the TLS 1.0 or SSL 3.0 protocol as defined in
|
||||
<draft-ietf-tls-protocol-00.txt> & <draft-ietf-tls-ssl-mods-00.txt>.
|
||||
|
||||
3) What functions are performed by this protocol?
|
||||
|
||||
Securing and authenticating the transport independently of the application
|
||||
protocol.
|
||||
|
||||
4) Is broadcast or multicast used? If so, how and what for?
|
||||
|
||||
No -- TCP only is defined by TLS/SSL at this point, however, we'd like to
|
||||
at least hold the UDP ports in reserve for the future.
|
||||
|
||||
5) Do you want a well-known assigned system port in the range 0-1023,
|
||||
or a registered user port in the range 1024-65535 ?
|
||||
|
||||
They need to be in a the well known range as they are largely being
|
||||
implemented initially by unix developers who want to be sure that it is the
|
||||
well-known range.
|
||||
|
||||
6) What short name (14 character maximum) do you want associated with
|
||||
this port number?
|
||||
|
||||
ftps-data 889/tcp ftp protocol, data, over TLS/SSL
|
||||
ftps 990/tcp ftp protocol, control, over TLS/SSL
|
||||
imaps 991/tcp imap4 protocol over TLS/SSL
|
||||
telnets 992/tcp telnet protocol over TLS/SSL
|
||||
ircs 993/tcp irc protocol over TLS/SSL
|
||||
|
||||
If there are any questions as to our authority to request such changes,
|
||||
these changes have been run by the WG Chair, Win Treese
|
||||
<<a href="mailto:treese@OpenMarket.com?Subject=Re%3A%20NEW%20DRAFT%3A%20Regularizing%20Port%20Numbers%20for%20SSL.&In-Reply-To=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E&References=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E">treese@OpenMarket.com</a>>and Jeff Schiller <<a href="mailto:jis@mit.edu?Subject=Re%3A%20NEW%20DRAFT%3A%20Regularizing%20Port%20Numbers%20for%20SSL.&In-Reply-To=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E&References=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E">jis@mit.edu</a>> is the IESG area
|
||||
director over the TLS WG. In addition, these requests were run by Netscape,
|
||||
Microsoft, the SSL-Talk mailing list and the IETF-TLS working group mailing
|
||||
list, and rough consensus was achieved before being sent to you.
|
||||
|
||||
If you have any questions, please feel free to give me a call at
|
||||
510/559-1500 or email me at Christopher Allen <<a href="mailto:ChristopherA@consensus.com?Subject=Re%3A%20NEW%20DRAFT%3A%20Regularizing%20Port%20Numbers%20for%20SSL.&In-Reply-To=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E&References=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E">ChristopherA@consensus.com</a>>.
|
||||
|
||||
|
||||
------------------------------------------------------------------------
|
||||
..Christopher Allen Consensus Development Corporation..
|
||||
..<<a href="mailto:ChristopherA@consensus.com?Subject=Re%3A%20NEW%20DRAFT%3A%20Regularizing%20Port%20Numbers%20for%20SSL.&In-Reply-To=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E&References=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E">ChristopherA@consensus.com</a>> 1563 Solano Avenue #355..
|
||||
.. Berkeley, CA 94707-2116..
|
||||
..Home of "SSL Plus: o510/559-1500 f510/559-1505..
|
||||
.. SSL 3.0 Integration Suite(tm)" <<a href="http://www.consensus.com/SSLPlus/">http://www.consensus.com/SSLPlus/</a>>..
|
||||
</pre>
|
||||
<span id="received"><dfn>Received on</dfn> Friday, 7 February 1997 17:28:49 UTC</span>
|
||||
</div>
|
||||
<!-- body="end" -->
|
||||
<div class="foot">
|
||||
<map id="navbarfoot" name="navbarfoot" title="Related messages">
|
||||
<ul class="links">
|
||||
<li><dfn>This message</dfn>: [ <a href="https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/0079.html#start79">Message body</a> ]</li>
|
||||
<!-- lnext="start" -->
|
||||
<li><dfn>Next message</dfn>: <a href="https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/0080.html" title="Next message in the list">Eric Murray: "Re: NEW DRAFT: Regularizing Port Numbers for SSL."</a></li>
|
||||
<li><dfn>Previous message</dfn>: <a href="https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/0078.html" title="Previous message in the list">Dan Simon: "RE: Shared Secret Authentication"</a></li>
|
||||
<!-- lnextthread="start" -->
|
||||
<li><dfn>Next in thread</dfn>: <a href="https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/0080.html" title="Next message in this discussion thread">Eric Murray: "Re: NEW DRAFT: Regularizing Port Numbers for SSL."</a></li>
|
||||
<li><a name="replies" id="replies"></a>
|
||||
<dfn>Reply</dfn>: <a href="https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/0080.html" title="Message sent in reply to this message">Eric Murray: "Re: NEW DRAFT: Regularizing Port Numbers for SSL."</a></li>
|
||||
<li><dfn>Reply</dfn>: <a href="https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/0081.html" title="Message sent in reply to this message">Pat Richard: "Re: NEW DRAFT: Regularizing Port Numbers for SSL."</a></li>
|
||||
<li><dfn>Maybe reply</dfn>: <a href="https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/0085.html" title="Message sent in reply to this message">Ray Sarna: "Re: NEW DRAFT: Regularizing Port Numbers for SSL."</a></li>
|
||||
<li><dfn>Maybe reply</dfn>: <a href="https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/0095.html" title="Message sent in reply to this message">Rodney Thayer: "Re: NEW DRAFT: Regularizing Port Numbers for SSL."</a></li>
|
||||
<li><dfn>Maybe reply</dfn>: <a href="https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/0102.html" title="Message sent in reply to this message">David P. Kemp: "Re: NEW DRAFT: Regularizing Port Numbers for SSL."</a></li>
|
||||
<li><dfn>Maybe reply</dfn>: <a href="https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/0105.html" title="Message sent in reply to this message">David Brownell - JavaSoft: "Re: NEW DRAFT: Regularizing Port Numbers for SSL."</a></li>
|
||||
<!-- lreply="end" -->
|
||||
</ul>
|
||||
<ul class="links">
|
||||
<li><a name="options3" id="options3"></a><dfn>Mail actions</dfn>: [ <a href="mailto:ietf-tls@w3.org?Subject=Re%3A%20NEW%20DRAFT%3A%20Regularizing%20Port%20Numbers%20for%20SSL.&In-Reply-To=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E&References=%3Cv03101406af215a4fc3b3%40%5B157.22.240.12%5D%3E">respond to this message</a> ] [ <a href="mailto:ietf-tls@w3.org">mail a new topic</a> ]</li>
|
||||
<li><dfn>Contemporary messages sorted</dfn>: [ <a href="https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/index.html#msg79" title="Contemporary messages by date">by date</a> ] [ <a href="https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/thread.html#msg79" title="Contemporary discussion threads">by thread</a> ] [ <a href="https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/subject.html#msg79" title="Contemporary messages by subject">by subject</a> ] [ <a href="https://lists.w3.org/Archives/Public/ietf-tls/1997JanMar/author.html#msg79" title="Contemporary messages by author">by author</a> ]</li>
|
||||
<li><dfn>Help</dfn>: [ <a href="https://lists.w3.org/Help/" accesskey="h" rel="help">How to use the archives</a> ] [ <a href="https://www.w3.org/Search/Mail/Public/search?type-index=ietf-tls&index-type=t">Search in the archives</a> ]
|
||||
</li></ul>
|
||||
</map>
|
||||
</div>
|
||||
<!-- trailer="footer" -->
|
||||
<p><small><em>
|
||||
This archive was generated by <a href="http://www.hypermail-project.org/">hypermail 2.3.1</a>
|
||||
: Tuesday, 6 January 2015 20:02:00 UTC
|
||||
</em></small></p>
|
||||
|
||||
|
||||
</body></html>
|
||||
@@ -0,0 +1,20 @@
|
||||
/* Copyright 1997-2003 W3C (MIT, ERCIM, Keio). All Rights Reserved.
|
||||
The following software licensing rules apply:
|
||||
http://www.w3.org/Consortium/Legal/copyright-software */
|
||||
|
||||
/* $Id: public-message.css,v 1.23 2015-01-06 20:28:42 ylafon Exp $ */
|
||||
|
||||
/* W3C Message Archive - public message */
|
||||
|
||||
@import url(/StyleSheets/base.css);
|
||||
@import url(/StyleSheets/Mail/message.css);
|
||||
|
||||
/* Leave message itself white but rest
|
||||
** of metadata very pale grey
|
||||
** Note the public background is white so here we only need to set grey
|
||||
*/
|
||||
|
||||
body { color: black; background: #eee; }
|
||||
|
||||
/* ... */
|
||||
|
||||
782
Webseiten/Open Source - Sendmail.com.html
Normal file
109
Webseiten/Open Source - Sendmail.com_files/brand
Normal file
@@ -0,0 +1,109 @@
|
||||
|
||||
(function() {
|
||||
var f = document.getElementById('cse-search-box');
|
||||
if (!f) {
|
||||
f = document.getElementById('searchbox_demo');
|
||||
}
|
||||
if (f && f['q']) {
|
||||
var q = f['q'];
|
||||
var n = navigator;
|
||||
var l = location;
|
||||
var du = function(n, v) {
|
||||
var u = document.createElement('input');
|
||||
u.name = n;
|
||||
u.value = v;
|
||||
u.type = 'hidden';
|
||||
f.appendChild(u);
|
||||
return u;
|
||||
};
|
||||
var su = function (n, t, v, l) {
|
||||
if (!encodeURIComponent || !decodeURIComponent) {
|
||||
return;
|
||||
}
|
||||
var regexp = new RegExp('(?:[?&]' + n + '=)([^&#]*)');
|
||||
var existing = regexp.exec(t);
|
||||
if (existing) {
|
||||
v = decodeURIComponent(existing[1]);
|
||||
}
|
||||
var delimIndex = v.indexOf('://');
|
||||
if (delimIndex >= 0) {
|
||||
v = v.substring(delimIndex + '://'.length, v.length);
|
||||
}
|
||||
var v_sub = v.substring(0, l);
|
||||
while (encodeURIComponent(v_sub).length > l) {
|
||||
v_sub = v_sub.substring(0, v_sub.length - 1);
|
||||
}
|
||||
du(n, v_sub);
|
||||
};
|
||||
var pl = function(he) {
|
||||
var ti = 0, tsi = 0, tk = 0, pt;
|
||||
return function() {
|
||||
var ct = (new Date).getTime();
|
||||
if (pt) {
|
||||
var i = ct - pt;
|
||||
ti += i;
|
||||
tsi += i*i;
|
||||
}
|
||||
tk++;
|
||||
pt = ct;
|
||||
he.value = [ti, tsi, tk].join('j');
|
||||
};
|
||||
};
|
||||
var append = false;
|
||||
if (n.appName == 'Microsoft Internet Explorer') {
|
||||
var s = f.parentNode.childNodes;
|
||||
for (var i = 0; i < s.length; i++) {
|
||||
if (s[i].nodeName == 'SCRIPT' &&
|
||||
s[i].attributes['src'] &&
|
||||
s[i].attributes['src'].nodeValue == unescape('\x2F\x2Fcse.google.com\x2Fcse\x2Fbrand?form=cse-search-box\x26lang=en')) {
|
||||
append = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
append = true;
|
||||
}
|
||||
if (append) {
|
||||
|
||||
var loc = document.location.toString(); var ref = document.referrer;
|
||||
su('siteurl', loc, loc, 250);
|
||||
su('ref', loc, ref, 750);
|
||||
|
||||
|
||||
|
||||
if (q.addEventListener) {
|
||||
q.addEventListener('keyup', pl(du('ss', '')), false);
|
||||
} else if (q.attachEvent) {
|
||||
q.attachEvent('onkeyup', pl(du('ss', '')));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (n.platform == 'Win32') {
|
||||
q.style.cssText = 'border: 1px solid #7e9db9; padding: 2px;';
|
||||
}
|
||||
|
||||
|
||||
if (window.history.navigationMode) {
|
||||
window.history.navigationMode = 'compatible';
|
||||
}
|
||||
|
||||
var b = function() {
|
||||
if (q.value == '') {
|
||||
q.style.background = '#FFFFFF url(https:\x2F\x2Fwww.google.com\x2Fcse\x2Fstatic\x2Fen\x2Fgoogle_custom_search_watermark.gif) left no-repeat';
|
||||
}
|
||||
};
|
||||
|
||||
var f = function() {
|
||||
q.style.background = '#ffffff';
|
||||
};
|
||||
|
||||
q.onfocus = f;
|
||||
q.onblur = b;
|
||||
|
||||
|
||||
if (!/[&?]q=[^&]/.test(l.search)) {
|
||||
b();
|
||||
}
|
||||
}
|
||||
})();
|
||||
BIN
Webseiten/Open Source - Sendmail.com_files/btn_search_trans.png
Normal file
|
After Width: | Height: | Size: 758 B |
247
Webseiten/Open Source - Sendmail.com_files/head.css
Normal file
@@ -0,0 +1,247 @@
|
||||
html, body {
|
||||
height:auto; /*!important; FF and compliant browsers should automatically size the body/html. ie will set the body/html to 100%, anything overflowing that will (incorrectly) resize it. go IE */
|
||||
min-height: 700px; /* when FF/etc automatically size the body/html it should be AT LEAST the height of the entire browser window, but can expand based on content. */
|
||||
margin-top:10px;
|
||||
margin-top:0px;
|
||||
margin-left:0px;
|
||||
margin-right:0px;
|
||||
margin-bottom:0px;
|
||||
scrollbar-base-color: #000;
|
||||
scrollbar-track-color: #F4F4F4;
|
||||
scrollbar-face-color: #003b73;
|
||||
scrollbar-highlight-color: #F5F8F9;
|
||||
scrollbar-3dlight-color: #739dd2;
|
||||
scrollbar-darkshadow-color: #111111;
|
||||
scrollbar-shadow-color: #DEDBDB;
|
||||
scrollbar-arrow-color: #FFF;
|
||||
font-family:Arial,Helvetica,Trebuchet MS,Times,sans-serif,"Times New Roman",sans-serif;
|
||||
font-weight:normal;
|
||||
font-size:13px;
|
||||
color:#111111;
|
||||
background-color:#FFF;
|
||||
background-color:#CCDDEC;
|
||||
background-color:#E6EEF5;
|
||||
/* getting rid of the gradiated background for now.
|
||||
background-color:#004081;
|
||||
background-image: url(/sm/img/template/bg_gradient.png); background-repeat: repeat-x; background-position: top left; background-attachment: fixed; */
|
||||
}
|
||||
|
||||
/* Top Nav General: */
|
||||
table.nav_top_home { margin:5px 0px 0px 0px;padding:0px; } /* same as table.nav_top_home_ie */
|
||||
table.nav_top_home_ie { margin:4px 0px 0px 0px;padding:0px; } /* Fix for uber lame ie bug */
|
||||
td.nav_top_red_line { background:url(/sm/img/top/bg.red.pixel.png) repeat;background-position: top left; }
|
||||
|
||||
#nav_top_btm_line { background-color:#98002e;width:inherit;height:2px;overflow:hidden; }
|
||||
|
||||
/* .red_tab_pad { margin: 0px 6px 0px 6px; } */
|
||||
.red_tab_pad { margin-right:7px; }
|
||||
.blue_tab_pad { margin: 0px 8px 5px 8px;padding:12px 0px 0px 0px; }
|
||||
td.nav_top_bg { background: url(/sm/img/nav_top/bg_block.png) repeat;background-position:top left; }
|
||||
td.nav_top_bg { background: url(/sm/img/nav_top/bg_block_lt_blue_trans.png) repeat;background-position:top left; }
|
||||
|
||||
a.nav_top { text-decoration:none;color:#FFF;font-size:13px;margin-left:10px;margin-right:10px;vertical-align:top; }
|
||||
a.nav_top:active { color: #003596; }
|
||||
a.nav_top:hover { color:yellow; }
|
||||
|
||||
/* End Top Nav General */
|
||||
/* Begin Drop Down Nav CSS */
|
||||
|
||||
#page {
|
||||
margin: 30px;
|
||||
}
|
||||
|
||||
#menuBar {
|
||||
background-color:#00549e;
|
||||
background: url(/sm/img/nav_top/bg_block.png) repeat;background-position:top left;
|
||||
background: url(/sm/img/nav_top/bg_block_lt_blue_trans.png) repeat;background-position:top left;
|
||||
display: block;
|
||||
height:32px;
|
||||
position: relative;
|
||||
top: 0px;
|
||||
left: 0px;
|
||||
right: 0px;
|
||||
bottom:0px;
|
||||
/* width: 980px; */
|
||||
width:100%;
|
||||
width:inherit;
|
||||
overflow: hidden;
|
||||
vertical-align: top;
|
||||
float:left;
|
||||
border-bottom:none;
|
||||
/* Note: Setting this border to 1px+ causes vertical misalignment in IE; it's not the actual case which is evident when the border is switched to 0px */
|
||||
border:none;
|
||||
align:center;
|
||||
}
|
||||
|
||||
.menuHeader {
|
||||
height:1px;
|
||||
margin-left:0px;
|
||||
margin-right:0px;
|
||||
margin-bottom:0px;
|
||||
cursor: pointer;
|
||||
display: inline-block;
|
||||
_display: inline;
|
||||
white-space: nowrap;
|
||||
position: relative;
|
||||
text-align:center;
|
||||
vertical-align:top;
|
||||
width:80px; /* default for small tabs, larger tabs are styled inline */
|
||||
/*
|
||||
padding:10px 5px 0px 0px;
|
||||
_padding:0px 5px 0px 0px;
|
||||
bottom:3px;
|
||||
*/
|
||||
}
|
||||
|
||||
.menuHeader_long_red {
|
||||
margin-left:0px;margin-right:0px;width:237px;height:32px;background-image:url('/sm/img/nav_top/red_tabs/red_tab_long.png');position:relative;top:0px;display:inline-block;_display:inline;text-align:center;
|
||||
}
|
||||
.menuHeader_red_206 {
|
||||
margin-left:0px;margin-right:0px;width:206px;height:32px;background-image:url('/sm/img/nav_top/red_tabs/red_tab_206.png');position:relative;top:0px;display:inline-block;_display:inline;text-align:center;vertical-align:top;
|
||||
margin-left:0px;margin-right:0px;width:206px;height:32px;background-image:url('/sm/img/nav_top/red_tabs/red_tab_206_trans.png');position:relative;top:0px;display:inline-block;_display:inline;text-align:center;vertical-align:top;
|
||||
}
|
||||
.menuHeader_red_190 {
|
||||
margin-left:0px;margin-right:0px;width:190px;height:32px;background-image:url('/sm/img/nav_top/red_tabs/red_tab_190.png');position:relative;top:0px;display:inline-block;_display:inline;text-align:center;vertical-align:top;
|
||||
margin-left:0px;margin-right:0px;width:190px;height:32px;background-image:url('/sm/img/nav_top/red_tabs/red_tab_190_trans.png');position:relative;top:0px;display:inline-block;_display:inline;text-align:center;vertical-align:top;
|
||||
}
|
||||
.menuHeader_med_red {
|
||||
margin-left:0px;margin-right:0px;width:168px;height:32px;background-image:url('/sm/img/nav_top/red_tabs/red_tab_medium.png');position:relative;top:0px;display:inline-block;_display:inline;text-align:center;vertical-align:top;
|
||||
}
|
||||
.menuHeader_red_122 {
|
||||
margin-left:0px;margin-right:0px;width:122px;height:32px;background-image:url('/sm/img/nav_top/red_tabs/red_tab_short.png');position:relative;top:0px;display:inline-block;_display:inline;text-align:center;vertical-align:top;
|
||||
}
|
||||
.menuHeader_red_105 {
|
||||
margin-left:0px;margin-right:0px;width:105px;height:32px;background-image:url('/sm/img/nav_top/red_tabs/red_tab_105_trans.png');position:relative;top:0px;display:inline-block;_display:inline;text-align:center;vertical-align:top;
|
||||
}
|
||||
.menuHeader_red_90 {
|
||||
margin-left:0px;margin-right:0px;width:90px;height:32px;background-image:url('/sm/img/nav_top/red_tabs/red_tab_90.png');position:relative;top:0px;display:inline-block;_display:inline;text-align:center;vertical-align:top;
|
||||
}
|
||||
.menuHeader_red_80 {
|
||||
margin-left:0px;margin-right:0px;width:80px;height:32px;background-image:url('/sm/img/nav_top/red_tabs/red_tab_80.png');position:relative;top:0px;display:inline-block;_display:inline;text-align:center;vertical-align:top;
|
||||
margin-left:0px;margin-right:0px;width:80px;height:32px;background-image:url('/sm/img/nav_top/red_tabs/red_tab_80_trans.png');position:relative;top:0px;display:inline-block;_display:inline;text-align:center;vertical-align:top;
|
||||
}
|
||||
|
||||
a.menuHeader_red {
|
||||
color:#FFF;font-weight:700;position:relative;top:11px;width:inherit;vertical-align:middle;
|
||||
}
|
||||
a.menuHeader_red:hover {
|
||||
color:#FFFFCC;
|
||||
}
|
||||
a.menuHeader {
|
||||
color:#FFF;font-weight:700;position:relative;
|
||||
top:11px;
|
||||
width:inherit;
|
||||
}
|
||||
a.menuHeader:hover {
|
||||
color:#FFFFCC;
|
||||
/* font-weight:400; */
|
||||
}
|
||||
|
||||
a.menuLink {
|
||||
display: block;
|
||||
color:#004081;
|
||||
color:#fff;
|
||||
border-bottom: 1px solid #fff;
|
||||
padding: 3px 7px;
|
||||
background-color: #FFFFFF;
|
||||
background-color: #739dd2;
|
||||
border:1px solid #444;
|
||||
border-top: none;
|
||||
|
||||
}
|
||||
|
||||
a.menuLink:link {
|
||||
/* color: #000; */
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
a.menuLink:visited {
|
||||
/* color: #000; */
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
a.menuLink:hover {
|
||||
|
||||
/*color: #98002e;*/
|
||||
color: #fff;
|
||||
color: #004081;
|
||||
/* background-color: #a6b4ac; */
|
||||
background-color: #00549e;
|
||||
background-color: #fff;
|
||||
text-decoration: none;
|
||||
}
|
||||
/*
|
||||
a.menuLink:active {
|
||||
color: #98002e;
|
||||
text-decoration: none;
|
||||
background-color: #a6b4ac;
|
||||
}
|
||||
*/
|
||||
|
||||
.menuDrop {
|
||||
/* The dropped menu itself */
|
||||
|
||||
filter:alpha(opacity=95);-moz-opacity:.90;opacity:.96;
|
||||
background-color:#CCCCCC;
|
||||
font-size: 11px;
|
||||
font-family: arial, Helvetica, sans-serif;
|
||||
visibility: hidden;
|
||||
margin: 2px 0px 0px 10px;
|
||||
padding: 0;
|
||||
position:absolute;
|
||||
z-index: 1000;
|
||||
top: 60px;
|
||||
left: 0;
|
||||
width: 150px;
|
||||
height: auto;
|
||||
border-style: solid;
|
||||
border-width: 1px 1px 0px 1px;
|
||||
border-color: #fff;
|
||||
border-width: 1px 1px 0px 1px;
|
||||
margin:11px 0px 0px 10px; /*Safari fix - must occur last / IE fixes must occur after (if related) */
|
||||
_margin: 3px 0px 0px 15px;
|
||||
|
||||
}
|
||||
|
||||
/* End Drop Down Nav CSS */
|
||||
|
||||
|
||||
#wrap {
|
||||
background-color:#fff;
|
||||
border:1px solid #00549e;
|
||||
width:984px;
|
||||
_width:986px;
|
||||
}
|
||||
/* Needed for Customer login page: */
|
||||
.wrap {
|
||||
background-color:#fff;
|
||||
border:1px solid #00549e;
|
||||
width:986px;
|
||||
}
|
||||
|
||||
#wrap_home {
|
||||
background-color:#fff;
|
||||
border:1px solid #00549e;
|
||||
width:980px;
|
||||
_width:983px;
|
||||
}
|
||||
|
||||
/* old stuff,
|
||||
Same as "wrap_home" but needed for ff
|
||||
#wrap_home_ff { background-color:#fff;border:1px solid #00549e;width:980px; }
|
||||
Same as "wrap" but needed for ff
|
||||
#wrap_ff { background-color:#fff;border:1px solid #00549e;width:984px; }
|
||||
*/
|
||||
|
||||
.content_display_outer { background-color:#ffffff;margin:0px 0px 0px 0px;float:left;width:764px;text-align:left;border:0px solid blue; }
|
||||
.content_display_outer_full { background-color:#ffffff;margin:0px 0px 0px 0px;float:left;width:inherit;text-align:left;border:0px solid blue; }
|
||||
|
||||
#content { display:block;width:auto;text-align:left;padding:10px 10px 0px 15px;min-height:700px;_height:650px;border:0px solid red; } /*ie min-height fix; only ie reads the underscore prefix on style calls */
|
||||
#content_home { display:block;width:inherit;text-align:left;padding:0px 0px 0px 0px;min-height:580px;_height:560px;border:0px solid red; } /*ie min-height fix; only ie reads the underscore prefix on style calls */
|
||||
|
||||
#content_display_full { display:block;width:auto;text-align:left;padding:10px 10px 0px 15px;min-height:700px;_height:650px;border:0px solid red; } /*ie min-height fix; only ie reads the underscore prefix on style calls */
|
||||
|
||||
/*For solutions pages only to allow for jump link box to be closer to the right margin */
|
||||
.content_display2 { margin:15px 7px 25px 23px;width:715px; }
|
||||
|
||||
|
||||
BIN
Webseiten/Open Source - Sendmail.com_files/letter-bt.jpg
Normal file
|
After Width: | Height: | Size: 17 KiB |
1109
Webseiten/Open Source - Sendmail.com_files/main.css
Normal file
8
Webseiten/Open Source - Sendmail.com_files/munchkin.js
Normal file
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
* Copyright (c) 2007-2015, Marketo, Inc. All rights reserved.
|
||||
* Marketo marketing automation web activity tracking script
|
||||
* Version: prod r619
|
||||
*/
|
||||
(function(b){if(!b.Munchkin){var c=b.document,e=[],k,l={fallback:"151"},g=[],m=function(){if(!k){for(;0<e.length;){var f=e.shift();b.MunchkinTracker[f[0]].apply(b.MunchkinTracker,f[1])}k=!0}},n=function(f){var a=c.createElement("script"),b=c.getElementsByTagName("base")[0]||c.getElementsByTagName("script")[0];a.type="text/javascript";a.async=!0;a.src=f;a.onreadystatechange=function(){"complete"!==this.readyState&&"loaded"!==this.readyState||m()};a.onload=m;b.parentNode.insertBefore(a,b)},h={ASSOCIATE_LEAD:"ASSOCIATE_LEAD",
|
||||
CLICK_LINK:"CLICK_LINK",VISIT_WEB_PAGE:"visitWebPage",init:function(b){var a;a=l[b];if(!a&&0<g.length){a=b;var c=0,d;if(0!==a.length)for(d=0;d<a.length;d+=1)c+=a.charCodeAt(d);a=g[c%g.length]}a||(a=l.fallback);e.push(["init",arguments]);"150"===a?n("//munchkin-cdn.marketo.net/"+a+"/munchkin.js"):n("//munchkin.marketo.net/"+a+"/munchkin.js")}},p=function(b){return h[b]=function(){e.push([b,arguments])}};b.mktoMunchkinFunction=p("munchkinFunction");p("createTrackingCookie");b.Munchkin=h;b.mktoMunchkin=
|
||||
h.init}})(window);
|
||||
137
Webseiten/Open Source - Sendmail.com_files/open_source.css
Normal file
@@ -0,0 +1,137 @@
|
||||
blockquote {
|
||||
background-color:#EBEBEB;
|
||||
font-style:italic;
|
||||
padding:5px 20px;
|
||||
}
|
||||
|
||||
.clean_bordered_table {border-collapse:collapse;border:1px solid #AAA;}
|
||||
.clean_bordered_table td {border:1px solid #AAA;padding:6px;}
|
||||
|
||||
/* round corner box for the apps pages. */
|
||||
.b1h, .b2h, .b3h, .b4h, .b2bh, .b3bh, .b4bh{font-size:1px; overflow:hidden; display:block;}
|
||||
.b1h {height:1px; background:#CAD3DD; margin:0 5px;}
|
||||
.b2h, .b2bh {height:1px; background:#CAD3DD; border-right:2px solid #CAD3DD; border-left:2px solid #CAD3DD; margin:0 3px;}
|
||||
.b3h, .b3bh {height:1px; background:#CAD3DD; border-right:1px solid #CAD3DD; border-left:1px solid #CAD3DD; margin:0 2px;}
|
||||
.b4h, .b4bh {height:2px; background:#CAD3DD; border-right:1px solid #CAD3DD; border-left:1px solid #CAD3DD; margin:0 1px;}
|
||||
.b2bh, .b3bh, .b4bh {background: #CAD3DD;}
|
||||
.headh {background: #CAD3DD; border-right:1px solid #CAD3DD; border-left:1px solid #CAD3DD;}
|
||||
.headh h2, .headh h3, .headh h4 {margin: 0px 10px 0px 10px; padding-bottom: 6px;color:#00549E;}
|
||||
.contenth {background: #FFF; border-right:1px solid #CAD3DD; border-left:1px solid #CAD3DD;}
|
||||
/* .contenth div {margin-left: 12px; padding-top: 5px;} */
|
||||
|
||||
.shoppingcart_top {float:right;margin:0 10px 0 0;border:0;}
|
||||
.shoppingcart_btm {float:right;margin:10px 10px 0 0;border:0;}
|
||||
|
||||
.applayout_top {width:940px;}
|
||||
.applayout_left_box {width:160px;float:left;}
|
||||
.applayout_right_box_content {background: #FFF; border-right:1px solid #CAD3DD; border-left:1px solid #CAD3DD;margin-left:159px;}
|
||||
.applayout_right_box_content_btm {margin-left:159px;}
|
||||
|
||||
|
||||
.module_outter {width:770px;}
|
||||
.module_inner {width:760px;}
|
||||
.module_inner h3 {color:#8C312F;}
|
||||
.module_icon {float:left;margin:18px 0 0 10px;}
|
||||
.module_desc {margin-left:95px;width:660px;}
|
||||
.module_desc li {list-style-type:disc;color:#98002E;}
|
||||
|
||||
/* setting colors for apps tables */
|
||||
.apptable table {background-color:#CAD3DD;border-collapse:collapse;display:block;border:0;} /* width:953px;? do we need collapse? */
|
||||
/* .apptable td {vertical-align:top;text-align:center;width:20%;border-right:1px solid #aaa;background:#FFF;} */
|
||||
.apptable td {vertical-align:top;width:16.6%;text-align:center;border-right:1px solid #aaa;background:#FFF;}
|
||||
.apptable td.logos {vertical-align:middle;height:150px;}
|
||||
.apptable td.logos_no_right_border {vertical-align:middle;height:150px;border-right:0;}
|
||||
.apptable td.desc {text-align:left;padding:15px;}
|
||||
.apptable td.desc_no_right_border {text-align:left;padding:15px;border-right:0;}
|
||||
/* .apptable th {vertical-align:top;text-align:center;width:20%;border-right:1px solid #aaa;font-size:11pt;background-color:#CAD3DD;border-collapse:collapse;} */
|
||||
.apptable th {vertical-align:top;text-align:center;border-right:1px solid #aaa;font-size:11pt;background-color:#CAD3DD;border-collapse:collapse;}
|
||||
.apptable .no_right_border {border-right:0;border-collapse:display:block;}
|
||||
.apptable img {border:0;}
|
||||
|
||||
/* app portal */
|
||||
.app_portal_outter {width:955px;}
|
||||
.headline {color:#00549E;font-size:12pt;}
|
||||
.subhead {color:#98002E;margin:10px 0 10px 0;}
|
||||
.text_body {margin-left:40px;}
|
||||
/* .text_body_2 {width:380px;} */
|
||||
.text_bottom {margin:44px 0 0 20px;}
|
||||
|
||||
/* general css params */
|
||||
.centered {text-align:center;}
|
||||
.noborder {border:0;}
|
||||
.black {color:#000;}
|
||||
.blue {color:#00549E;}
|
||||
.reg {font-size:smaller;vertical-align:top}
|
||||
|
||||
hr {margin-left:10px;width:760px;}
|
||||
|
||||
/* checkout form */
|
||||
|
||||
/* #web_program_copy {float:left;width:300px;border:1px solid orange;background-color:#ffffff;} */
|
||||
#web_program_form_sf {float:right;width:320px;background-color:#ffffff;margin-top:12px;margin-left:19px;}
|
||||
#wp_form_col_span {width:auto;text-align:left;clear:right;padding:10px 0px 10px 20px;font-color:red;}
|
||||
form .wp {padding:10px 0px 10px;}
|
||||
.wp_form_div {width:350;margin-top:20px;border:0px solid orange;}
|
||||
.wp_form_col_lt{float:left;width:150px;height:30px;text-align:right;padding:0px 10px 0px 0px;border:0px solid #00549e;}
|
||||
.wp_form_col_rt{float:left;width:180px;height:30px;text-align:left;clear: right;border:0px solid #00549e;}
|
||||
|
||||
|
||||
#hard_appliance_feature_table {
|
||||
width:100%;
|
||||
border-collapse: collapse;
|
||||
margin-bottom:20px;
|
||||
}
|
||||
#hard_appliance_feature_table th { color:#fff; background-color: #00549e; }
|
||||
#hard_appliance_feature_table .gray { background-color: #A6B4AC; }
|
||||
#hard_appliance_feature_table .left_td {}
|
||||
|
||||
#signing_keys_table {
|
||||
width:100%;
|
||||
border-collapse: collapse;
|
||||
margin-bottom:20px;
|
||||
text-align:center;
|
||||
}
|
||||
#signing_keys_table th { color:#fff; background-color: #00549e; }
|
||||
#signing_keys_table .gray { background-color: #A6B4AC; }
|
||||
#signing_keys_table .left_td {}
|
||||
|
||||
#contact_table {
|
||||
width:90%;
|
||||
border-collapse: collapse;
|
||||
margin-bottom:20px;
|
||||
text-align:left;
|
||||
border:1px solid #000;
|
||||
}
|
||||
#contact_table th { color:#fff; background-color: #00549e;width:50%; border:1px solid #000; padding:.4em 2em .4em 1em; }
|
||||
#contact_table td { width:50%;padding:.4em 2em .4em 1em; border:1px solid #000; }
|
||||
#contact_table .gray { background-color: #A6B4AC; }
|
||||
#contact_table .left_td {}
|
||||
|
||||
#docs_table {
|
||||
width:90%;
|
||||
border-collapse: collapse;
|
||||
margin-bottom:20px;
|
||||
text-align:left;
|
||||
border:1px solid #000;
|
||||
}
|
||||
#docs_table th { color:#fff; background-color: #00549e;width:50%; border:1px solid #000; padding:.4em 2em .4em 1em; }
|
||||
#docs_table td { width:25%;padding:.4em 2em .4em 1em; border:1px solid #000; }
|
||||
#docs_table .gray { background-color: #DADADA; }
|
||||
|
||||
#private_dns h4 { margin: 2em 0 1em 0; }
|
||||
|
||||
#bottom_dotted_table { border-collapse:collapse;
|
||||
vertical-align:top;
|
||||
border-bottom:none;
|
||||
}
|
||||
#bottom_dotted_table td { border-bottom:1px dotted #000;
|
||||
padding:1em;
|
||||
vertical-align:middle;
|
||||
}
|
||||
|
||||
#bottom_dotted_table td.no_bottom_border { border-bottom:none; }
|
||||
|
||||
/* this is in resources/white_papers, but its using the tablet that is defined here. prob should put the table in main or something */
|
||||
#gartner_mq_table_head th { width:33%; padding:.5em;}
|
||||
#gartner_mq_table thead td { text-align:center;padding:.7em; }
|
||||
#gartner_mq_table td { border:1px solid #CAD3DD; padding:.3em; width:33%; }
|
||||
|
After Width: | Height: | Size: 6.5 KiB |
102
Webseiten/Open Source - Sendmail.com_files/slide_layer.js
Normal file
@@ -0,0 +1,102 @@
|
||||
/****************************
|
||||
* linear JavaScript Library *
|
||||
* version 0.05 *
|
||||
****************************/
|
||||
|
||||
//////// handler for theme picker requests ////////////
|
||||
function colorize(pri, sec, ter, link, vlink, hover) {
|
||||
CSSbody = document.styleSheets[0].rules.item(0);
|
||||
CSSlink = document.styleSheets[0].rules.item(4);
|
||||
CSSvisited = document.styleSheets[0].rules.item(5);
|
||||
CSShover = document.styleSheets[0].rules.item(6);
|
||||
CSSsliding_box = document.styleSheets[0].rules.item(11);
|
||||
CSSentry = document.styleSheets[0].rules.item(12);
|
||||
// do it the new way
|
||||
CSSbody.style.backgroundColor = pri;
|
||||
CSSbody.style.scrollbarFaceColor = sec;
|
||||
CSSbody.style.scrollbarShadowColor = ter;
|
||||
CSSbody.style.scrollbarHighlightColor = ter;
|
||||
CSSbody.style.scrollbar3dlightColor = ter;
|
||||
CSSbody.style.scrollbarDarkshadowColor = ter;
|
||||
CSSbody.style.scrollbarTrackColor = pri;
|
||||
CSSbody.style.scrollbarArrowColor = ter;
|
||||
CSSbody.style.color = ter;
|
||||
//CSSsliding_box.style.backgroundColor = sec;
|
||||
//CSSentry.style.backgroundColor = sec;
|
||||
|
||||
// need to keep this loop for now....
|
||||
divs = document.getElementsByTagName('div');
|
||||
for (var i = 1; i < divs.length; i++) {
|
||||
el = divs[i];
|
||||
if (el.className == 'entry' || el.id == 'sliding_box'){
|
||||
divs[i].style.backgroundColor = sec;
|
||||
}
|
||||
divs[i].style.color = ter;
|
||||
}
|
||||
// document.styleSheets[0].rules.item(2).style.color = link;
|
||||
document.styleSheets[0].rules.item(4).style.color = link;
|
||||
document.styleSheets[0].rules.item(5).style.color = vlink;
|
||||
document.styleSheets[0].rules.item(6).style.color = hover;
|
||||
|
||||
// have a cookie
|
||||
var now = new Date();
|
||||
var then = new Date();
|
||||
then.setTime(now.getTime() + 1000*60*60*24*180);
|
||||
setCookie('pri', pri, then);
|
||||
setCookie('sec', sec, then);
|
||||
setCookie('ter', ter, then);
|
||||
setCookie('link', link, then);
|
||||
setCookie('vlink', vlink, then);
|
||||
setCookie('hover', hover, then);
|
||||
}
|
||||
|
||||
|
||||
//////// Cookie utility function
|
||||
function setCookie(name, value, expire) {
|
||||
document.cookie = name + "=" + escape(value) + "; path=/"
|
||||
+ ((expire == null) ? "" : ("; expires=" + expire.toGMTString()));
|
||||
}
|
||||
|
||||
//////// floater bar handler now deals with gecko too
|
||||
function smoothMove() {
|
||||
// sniff sniff, what's that smell?
|
||||
var ns4 = document.layers ? 1 : 0;
|
||||
var ie = document.all ? 1 : 0;
|
||||
var gecko = document.getElementById && !document.all ? 1 : 0;
|
||||
|
||||
if (ie){
|
||||
var where = document.all.sliding_box.offsetTop;
|
||||
var Dif = parseInt((document.body.scrollTop + topOffset - where)*.1);
|
||||
document.all.sliding_box.style.pixelTop += Dif;
|
||||
}
|
||||
if (gecko) {
|
||||
var where = parseInt(document.getElementById('sliding_box').style.top);
|
||||
if (isNaN(where)) where = 0;
|
||||
var Dif = parseInt((window.pageYOffset + topOffset - where)*.1);
|
||||
if (isNaN(Dif)) Dif = 0;
|
||||
document.getElementById('sliding_box').style.top = where + Dif;
|
||||
}
|
||||
}
|
||||
|
||||
//////// onLoad handler
|
||||
function doLoad() {
|
||||
window.setInterval("smoothMove()",10);
|
||||
}
|
||||
|
||||
|
||||
//////// fading functions
|
||||
function GetOpacity() {
|
||||
var ns4 = document.layers ? 1 : 0;
|
||||
var ie = document.all ? 1 : 0;
|
||||
var gecko = document.getElementById && !document.all ? 1 : 0;
|
||||
if (ie) { return arguments[0].filters.alpha.opacity; } else
|
||||
if (gecko) { return parseInt(arguments[0].style.MozOpacity) }
|
||||
}
|
||||
|
||||
function SetOpacity() {
|
||||
var ns4 = document.layers ? 1 : 0;
|
||||
var ie = document.all ? 1 : 0;
|
||||
var gecko = document.getElementById && !document.all ? 1 : 0;
|
||||
if (ie) { arguments[0].filters.alpha.opacity = arguments[1]; } else
|
||||
if (gecko) { arguments[0].style.MozOpacity = arguments[1]+"%"; }
|
||||
}
|
||||
11
Webseiten/Open Source - Sendmail.com_files/swfobject.js
Normal file
850
Webseiten/OpenBSD 5.3.html
Normal file
BIN
Webseiten/OpenBSD 5.3_files/RoyPuffy.jpg
Normal file
|
After Width: | Height: | Size: 80 KiB |
BIN
Webseiten/OpenBSD 5.3_files/smalltitle.gif
Normal file
|
After Width: | Height: | Size: 2.2 KiB |
85
Webseiten/OpenSMTPD.html
Normal file
@@ -0,0 +1,85 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<!-- saved from url=(0026)https://www.opensmtpd.org/ -->
|
||||
<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
|
||||
<title>OpenSMTPD</title>
|
||||
|
||||
<meta name="description" content="the main OpenSMTPD page">
|
||||
<meta name="copyright" content="This document copyright 2015 by OpenBSD.">
|
||||
<link rel="shortcut icon" href="https://www.opensmtpd.org/favicon.ico" type="image/x-icon">
|
||||
<link id="vTabsCoreCSS" rel="stylesheet" href="chrome-extension://okpnlgbgcfchbicbhjmmhldhkbkfilce/themes/styles.css"></head>
|
||||
<body text="#000000" bgcolor="#ffffff" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
|
||||
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="4">
|
||||
<tbody><tr><td bgcolor="#99cced" rowspan="2" valign="top">
|
||||
|
||||
<h3><big>Resources</big></h3>
|
||||
<a href="https://www.opensmtpd.org/goals.html">Project Goals</a><br>
|
||||
<a href="https://www.opensmtpd.org/papers.html">Presentations</a><br>
|
||||
<a href="https://www.opensmtpd.org/security.html">Security</a><br>
|
||||
<a href="https://www.opensmtpd.org/faq/index.html">FAQ</a><br>
|
||||
<a href="https://www.opensmtpd.org/manual.html">Manual Pages</a><br>
|
||||
<a href="https://www.opensmtpd.org/list.html">Mailing Lists</a><br>
|
||||
<a href="https://www.opensmtpd.org/donations.html">Donations</a><br>
|
||||
|
||||
<h3><big>For OpenBSD</big></h3>
|
||||
<!-- <a href="ftp.html">Download</a><br>-->
|
||||
<a href="http://www.openbsd.org/anoncvs.html">AnonCVS</a><br>
|
||||
<a href="http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.sbin/smtpd/">CVSWeb</a><br>
|
||||
|
||||
<h3><big>For other OS's</big></h3>
|
||||
<a href="https://www.opensmtpd.org/portable.html">Linux</a><br>
|
||||
<a href="https://www.opensmtpd.org/portable.html">NetBSD</a><br>
|
||||
<a href="https://www.opensmtpd.org/portable.html">FreeBSD</a><br>
|
||||
<a href="https://www.opensmtpd.org/portable.html">DragonFlyBSD</a><br>
|
||||
<a href="https://www.opensmtpd.org/portable.html">Mac OS X</a><br>
|
||||
|
||||
</td>
|
||||
<td bgcolor="#0000cc" rowspan="2"><font size="1"> </font></td>
|
||||
<td bgcolor="#ffffff" valign="top"><center>
|
||||
<img border="0" src="./OpenSMTPD_files/opensmtpd.png" height="210" width="599" alt="[OpenSMTPD]"></center>
|
||||
<br>
|
||||
<center><font color="#e00000">
|
||||
<a href="https://www.opensmtpd.org/announces/release-5.7.3.txt">OpenSMTPD 5.7.3</a> released October 05, 2015<br>
|
||||
<a href="https://www.opensmtpd.org/archives/opensmtpd-5.7.3.tar.gz">OpenBSD version</a>
|
||||
[<a href="https://www.opensmtpd.org/archives/opensmtpd-5.7.3.sum.sig">sha256</a>] -
|
||||
<a href="https://www.opensmtpd.org/archives/opensmtpd-5.7.3p2.tar.gz">Portable version</a>
|
||||
[<a href="https://www.opensmtpd.org/archives/opensmtpd-5.7.3p2.sum.sig">sha256</a>] -
|
||||
<a href="https://www.opensmtpd.org/archives/opensmtpd-extras-5.7.1.tar.gz">Add-ons</a>
|
||||
[<a href="https://www.opensmtpd.org/archives/opensmtpd-extras-5.7.1.sum.sig">sha256</a>]
|
||||
</font></center>
|
||||
<p>
|
||||
OpenSMTPD is a <b>FREE</b> implementation of the server-side SMTP protocol
|
||||
as defined by RFC 5321, with some additional standard extensions.
|
||||
It allows ordinary machines to exchange emails with other systems speaking
|
||||
the SMTP protocol.
|
||||
</p>
|
||||
<p>
|
||||
Started out of dissatisfaction with other implementations, OpenSMTPD
|
||||
is a fairly complete SMTP implementation.
|
||||
</p>
|
||||
<p>
|
||||
OpenSMTPD is primarily developed by Gilles Chehade, Eric Faurot, Charles
|
||||
Longeau and Sunil Nimmagadda, with contributions from various OpenBSD hackers.
|
||||
</p><p>
|
||||
</p>
|
||||
OpenSMTPD is part of the <a href="http://www.openbsd.org/">OpenBSD Project</a>.
|
||||
The software is freely usable and re-usable by everyone under an ISC license.
|
||||
<p>
|
||||
|
||||
The OpenBSD project sells
|
||||
<a href="https://openbsdstore.com/">CDs, T-shirts and posters</a>.
|
||||
Sales of these items help to fund development.
|
||||
</p></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<hr>
|
||||
<small>
|
||||
<em>Copyright © 2012,2013 OpenBSD</em><br>
|
||||
$OpenBSD: index.html,v 1.34 2016/02/02 15:20:03 gilles Exp $
|
||||
</small>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
|
||||
|
||||
</body></html>
|
||||
BIN
Webseiten/OpenSMTPD_files/opensmtpd.png
Normal file
|
After Width: | Height: | Size: 81 KiB |
268
Webseiten/The GNU Privacy Guard.html
Normal file
BIN
Webseiten/The GNU Privacy Guard_files/cc-by-sa-3.0_80x15.png
Normal file
|
After Width: | Height: | Size: 672 B |
|
After Width: | Height: | Size: 8.8 KiB |
734
Webseiten/The GNU Privacy Guard_files/site.css
Normal file
@@ -0,0 +1,734 @@
|
||||
/* site.css
|
||||
*
|
||||
* This code is Copyright 1998--2013 The GnuPG Project and licensed
|
||||
* under a Creative Commons Attribution-ShareAlike 3.0 Unported
|
||||
* License. See the file copying.org for details.
|
||||
*/
|
||||
|
||||
/* Color names as used by lolo's old site design:
|
||||
* gray #5c6064
|
||||
* lightblue #d0dce8
|
||||
* darkpurple #784c6c
|
||||
* lightpurple #f0f0fc
|
||||
* grayedlightpurple #ebebf4
|
||||
*/
|
||||
|
||||
body {
|
||||
background: #f0f0fc;
|
||||
font-family: "Proxima Nova Regular","Segoe UI",Roboto,"Droid Sans","Helvetica Neue",Arial,sans-serif;
|
||||
font-weight: 400;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
/*
|
||||
div#wrapper {
|
||||
background: transparent url(/share/email-envelope.png) top right no-repeat;
|
||||
}
|
||||
*/
|
||||
|
||||
div#wrapper,
|
||||
div#footer {
|
||||
max-width: 850px;
|
||||
margin: auto;
|
||||
}
|
||||
|
||||
|
||||
h1,
|
||||
h2,
|
||||
h3 {
|
||||
color: #000;
|
||||
font-family: "Helvetica Neue",Arial,sans-serif;
|
||||
font-weight: bold;
|
||||
font-variant: small-caps;
|
||||
letter-spacing: 0.1em;
|
||||
}
|
||||
|
||||
h1,
|
||||
h2 {
|
||||
font-size: x-large;
|
||||
}
|
||||
|
||||
h3 {
|
||||
font-size: 1em;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
Links
|
||||
*/
|
||||
|
||||
|
||||
a:link {
|
||||
/* color: #784c6c;*/
|
||||
font-weight: bold;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
background-color: #d0dce8;
|
||||
font-weight: bold;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
a:visited {
|
||||
/* color: #5c6064; */
|
||||
font-weight: bold;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
a.img:hover {
|
||||
background-color: #f0f0fc;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
Raise attention
|
||||
*/
|
||||
|
||||
li.important,
|
||||
span.important {
|
||||
color: red;
|
||||
}
|
||||
|
||||
div.urgent {
|
||||
width: 85%;
|
||||
text-align: center;
|
||||
border: solid red;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.ii {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
Other elements as commonly used by org-mode
|
||||
*/
|
||||
p {
|
||||
margin-top: 1%;
|
||||
}
|
||||
|
||||
|
||||
img {
|
||||
border-width: 0;
|
||||
}
|
||||
|
||||
img.lfloat {
|
||||
float: left;
|
||||
margin-right: 1em;
|
||||
}
|
||||
|
||||
img.rfloat {
|
||||
float: right;
|
||||
margin-left: 1em;
|
||||
}
|
||||
|
||||
|
||||
/* The figure class is used by the blog entries. We use display
|
||||
to suppress the figure number inserted by org-mode. */
|
||||
.figure {
|
||||
border: 1px solid #808080;
|
||||
margin: 0 1em 0.5em 0.5em;
|
||||
padding: 0.5em;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
|
||||
div.figure {
|
||||
float: right;
|
||||
margin-right:0 !important;
|
||||
}
|
||||
|
||||
.figure p {
|
||||
margin: 0;
|
||||
padding: 0.5em 0 0.2em 0;
|
||||
}
|
||||
|
||||
.figure-number {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.underline {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.example {
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
.correction {
|
||||
color: #ff0000;
|
||||
}
|
||||
|
||||
|
||||
.postdate {
|
||||
font-weight: normal;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
|
||||
div.entry-qotd p {
|
||||
padding-left: 20%;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
div.entry-qotd {
|
||||
margin-bottom: 3%;
|
||||
}
|
||||
|
||||
|
||||
#kicker {
|
||||
padding-top: 5%;
|
||||
font-size: 125%;
|
||||
border-bottom: 3px #FFb580 solid;
|
||||
font-family: verdana,helvetica;
|
||||
margin-bottom: 2%;
|
||||
}
|
||||
|
||||
|
||||
|
||||
#header {
|
||||
background: transparent;
|
||||
height: 150px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
#header a.logo img {
|
||||
height: 120px;
|
||||
}
|
||||
#header a.logo:hover img {
|
||||
background: transparent;
|
||||
opacity: 0.4;
|
||||
filter: alpha(opacity=40); /* For IE8 and earlier */
|
||||
}
|
||||
#header a,
|
||||
#header a:hover {
|
||||
background: transparent;
|
||||
}
|
||||
|
||||
#cornerImage {
|
||||
width: 128px;
|
||||
height: 130px;
|
||||
margin-top: -7.5em;
|
||||
margin-left: 82%;
|
||||
padding: 0;
|
||||
padding-right: 2%;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
Navigation
|
||||
*/
|
||||
|
||||
/* Reset the link attributes for nav except for hover */
|
||||
nav a:visited,
|
||||
a:link {
|
||||
color: #757575;
|
||||
font-weight: bold;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
nav ul,
|
||||
ul ul.sub-menu {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
z-index: 5;
|
||||
}
|
||||
|
||||
nav ul {
|
||||
box-shadow: 0px 0px 9px rgba(0,0,0,0.15);
|
||||
padding: 0 20px;
|
||||
border-radius: 10px;
|
||||
background: #efefef;
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
|
||||
nav ul li,
|
||||
ul ul.sub-menu li {
|
||||
list-style-type: none;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
|
||||
/*Link Appearance*/
|
||||
nav ul li a,
|
||||
ul li ul.sub-menu li a {
|
||||
text-decoration: none;
|
||||
color: #fff;
|
||||
padding: 10px;
|
||||
display:inline-block;
|
||||
}
|
||||
|
||||
/*Make the parent of sub-menu relative*/
|
||||
nav ul li {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
/*sub menu*/
|
||||
nav ul li ul.sub-menu {
|
||||
display:none;
|
||||
}
|
||||
nav ul li:hover ul.sub-menu {
|
||||
display:block;
|
||||
background: #5f6975;
|
||||
color: #fff;
|
||||
z-index: 99;
|
||||
border-radius: 0px;
|
||||
position: absolute;
|
||||
top: 39px;
|
||||
left: 0;
|
||||
}
|
||||
nav ul ul li {
|
||||
border-bottom: 1px solid #575f6a;
|
||||
position: relative;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
nav ul ul li a {
|
||||
display:block !important;
|
||||
}
|
||||
|
||||
nav ul ul li a:hover {
|
||||
background: #4b545f;
|
||||
}
|
||||
|
||||
|
||||
/* The second menu line for stop menu with sub-menus.
|
||||
This is a non-nested list. */
|
||||
nav.subnav {
|
||||
margin-top: 1.5em;
|
||||
}
|
||||
|
||||
nav.subnav ul {
|
||||
display: inline-table;
|
||||
list-style: none;
|
||||
color: #757575;
|
||||
position: relative;
|
||||
box-shadow: 0px 0px 5px rgba(0,0,0,0.15);
|
||||
border-radius: 6px;
|
||||
background-color: #efefef;
|
||||
}
|
||||
|
||||
nav.subnav ul li a {
|
||||
display: block;
|
||||
font-weight: normal;
|
||||
text-decoration: none;
|
||||
padding: 0 30px 0 10px;
|
||||
}
|
||||
|
||||
nav * li a.selected {
|
||||
color: #0093DD;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
The bottom menu
|
||||
*/
|
||||
|
||||
#nav_bottom ul {
|
||||
list-style: none;
|
||||
padding-left: 0;
|
||||
margin-left: 0;
|
||||
float: left;
|
||||
}
|
||||
|
||||
#nav_bottom li {
|
||||
float: left;
|
||||
padding-right: 3em;
|
||||
}
|
||||
|
||||
#nav_bottom p {
|
||||
clear: left;
|
||||
padding-top: 1em;
|
||||
}
|
||||
|
||||
#nav_bottom a {
|
||||
clear: left;
|
||||
font-variant: normal;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
Other stuff
|
||||
*/
|
||||
|
||||
main {
|
||||
}
|
||||
|
||||
main ul {
|
||||
list-style: square;
|
||||
padding-left: 0;
|
||||
margin-left: 1em;
|
||||
}
|
||||
|
||||
div#content {
|
||||
background-color: #fff;
|
||||
margin-top: 1em;
|
||||
padding: 1em;
|
||||
box-shadow: 0 1px 1px rgba(154,170,207,0.1);
|
||||
}
|
||||
|
||||
div#content a,
|
||||
div#footer a {
|
||||
color: #0093DD !important;
|
||||
}
|
||||
|
||||
div.outline-text-2 {
|
||||
margin: 0;
|
||||
padding: 0.5em 0.5em 0 0;
|
||||
border-top: 2px solid #DEECF9;
|
||||
border-right: 2px solid #DEECF9;
|
||||
}
|
||||
|
||||
div.outline-text-3 {
|
||||
padding-top: 3px;
|
||||
padding-right: 3px;
|
||||
border-top: 1px solid #E2EEFA;
|
||||
border-right: 1px solid #E2EEFA;
|
||||
}
|
||||
|
||||
div.outline-text-2,
|
||||
div.outline-text-3 {
|
||||
margin-bottom: 2em;
|
||||
}
|
||||
|
||||
div.outline-text-3,
|
||||
div > h3 {
|
||||
margin-left: 1em;
|
||||
}
|
||||
|
||||
h2,
|
||||
h3 {
|
||||
margin-bottom: 0;
|
||||
padding-bottom: 0;
|
||||
}
|
||||
|
||||
h3 {
|
||||
font-size: 1em;
|
||||
}
|
||||
|
||||
/* Not anymore used:
|
||||
#rightColumn {
|
||||
float: right;
|
||||
width: 18%;
|
||||
margin-left: 5%;
|
||||
margin-right: 2%;
|
||||
margin-top: 2%;
|
||||
}
|
||||
|
||||
#rightColumn ul {
|
||||
list-style: square;
|
||||
padding-left: 0;
|
||||
margin-left: 1em;
|
||||
}
|
||||
*/
|
||||
|
||||
.morelink {
|
||||
font-size: smaller;
|
||||
font-variant: normal;
|
||||
font-weight: normal;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.morelink:after {
|
||||
content: "{more}";
|
||||
}
|
||||
|
||||
|
||||
/* Note that the .footerbox takes care of the padding. */
|
||||
#cpyright {
|
||||
padding-top: 0em;
|
||||
}
|
||||
|
||||
#smallnote {
|
||||
font-size: 0.8em;
|
||||
}
|
||||
|
||||
.smallnote {
|
||||
font-size: 0.8em;
|
||||
}
|
||||
|
||||
#footer {
|
||||
border-top: 2px solid #5c6064;
|
||||
margin-top: 5em;
|
||||
margin-left: 5%;
|
||||
margin-right: 5%;
|
||||
clear: both;
|
||||
font-size: 0.8em;
|
||||
}
|
||||
|
||||
|
||||
#checkoutSummary {
|
||||
background-color: #f0f0f0;
|
||||
}
|
||||
|
||||
|
||||
.articleRight {
|
||||
float: right;
|
||||
padding: 2%;
|
||||
}
|
||||
|
||||
pre {
|
||||
border: thin black solid;
|
||||
background-color: #efefef;
|
||||
padding: 0.5em;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
/* Classes used by makeinfo (manuals). */
|
||||
|
||||
pre.display {
|
||||
font-family:inherit;
|
||||
}
|
||||
pre.format {
|
||||
font-family:inherit;
|
||||
}
|
||||
pre.smalldisplay {
|
||||
font-family:inherit;
|
||||
font-size:smaller;
|
||||
}
|
||||
pre.smallformat {
|
||||
font-family:inherit;
|
||||
font-size:smaller;
|
||||
}
|
||||
pre.smallexample {
|
||||
font-size:smaller;
|
||||
}
|
||||
pre.smalllisp {
|
||||
font-size:smaller;
|
||||
}
|
||||
|
||||
span.sc {
|
||||
font-variant:small-caps;
|
||||
}
|
||||
span.roman {
|
||||
font-family:serif;
|
||||
font-weight:normal;
|
||||
}
|
||||
span.sansserif {
|
||||
font-family:sans-serif;
|
||||
font-weight:normal;
|
||||
}
|
||||
|
||||
|
||||
/* Table related rules as used by org-mode. */
|
||||
|
||||
table {
|
||||
margin-left: 5%;
|
||||
}
|
||||
|
||||
|
||||
.left {
|
||||
margin-left: 0px;
|
||||
margin-right: auto;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.center {
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.right {
|
||||
margin-left: auto;
|
||||
margin-right: 0px;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
th.left {
|
||||
text-align:center;
|
||||
}
|
||||
|
||||
th.center {
|
||||
text-align:center;
|
||||
}
|
||||
|
||||
th.right {
|
||||
text-align:center;
|
||||
}
|
||||
|
||||
th.wideright {
|
||||
text-align:center;
|
||||
padding-left: 25px;
|
||||
}
|
||||
|
||||
td.left {
|
||||
text-align:left;
|
||||
padding-left: 10px;
|
||||
}
|
||||
|
||||
td.center {
|
||||
text-align:center;
|
||||
}
|
||||
|
||||
td.right {
|
||||
text-align:right;
|
||||
padding-right: 10px;
|
||||
}
|
||||
|
||||
td.wideright {
|
||||
text-align: right;
|
||||
padding-left: 25px;
|
||||
}
|
||||
|
||||
|
||||
/* Tag cloudlist. */
|
||||
|
||||
#tagcloudlist ul {
|
||||
list-style: none;
|
||||
float: left;
|
||||
}
|
||||
|
||||
#tagcloudlist li {
|
||||
float: left;
|
||||
line-height: 130%;
|
||||
font-variant: small-caps;
|
||||
padding-right: 1em;
|
||||
}
|
||||
|
||||
#tagcloudlist li:before {
|
||||
content: "\00bb\00a0";
|
||||
}
|
||||
|
||||
#tagcloudlist p {
|
||||
clear: left;
|
||||
padding-top: 1em;
|
||||
font-size: 0.8em;
|
||||
}
|
||||
|
||||
#tagcloudlist p.doclear {
|
||||
clear: left;
|
||||
padding-top: 0;
|
||||
padding-bottom: 0;
|
||||
margin-top: 0;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
#tagcloudlist a {
|
||||
font-variant: normal;
|
||||
font-size: 0.8em;
|
||||
}
|
||||
|
||||
|
||||
/* A box of logos. */
|
||||
|
||||
.logobox p {
|
||||
margin-top: 20px;
|
||||
}
|
||||
|
||||
.logobox img {
|
||||
margin-right: 20px;
|
||||
}
|
||||
|
||||
/* A box used for small graphics at the page bottom.
|
||||
The images are right aligned, a single P is used
|
||||
to clear the alignment. */
|
||||
.footerbox {
|
||||
margin-top: 12px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
.footerbox img {
|
||||
float: right;
|
||||
}
|
||||
|
||||
.footerbox p {
|
||||
margin-top: 0px;
|
||||
margin-bottom 0px;
|
||||
clear: both;
|
||||
}
|
||||
|
||||
|
||||
/* Used by the list of people. */
|
||||
.people {
|
||||
float: left;
|
||||
margin-top: 1em;
|
||||
margin-right: 1em;
|
||||
margin-bottom: 1em;
|
||||
min-width: 120px;
|
||||
}
|
||||
|
||||
|
||||
/* Forms */
|
||||
.inputpanel {
|
||||
background-color: #FAEBD7;
|
||||
}
|
||||
|
||||
/* Donation stuff. */
|
||||
|
||||
.buttonbox {
|
||||
margin-top: 20px;
|
||||
margin-bottom: 20px;
|
||||
float: none;
|
||||
}
|
||||
|
||||
.donate-button {
|
||||
overflow: hidden;
|
||||
display: inline-block;
|
||||
background-image: linear-gradient(#28A0E5, #015E94);
|
||||
border: 0px none;
|
||||
padding: 1px;
|
||||
text-decoration: none;
|
||||
border-radius: 5px;
|
||||
box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
|
||||
cursor: pointer;
|
||||
line-height: 30px;
|
||||
font-size: 14px;
|
||||
font-weight: bold;
|
||||
color: #fff;
|
||||
float: left;
|
||||
margin-right: 20px;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.donate-button-low {
|
||||
overflow: hidden;
|
||||
display: inline-block;
|
||||
background-image: linear-gradient(#28A0E5, #015E94);
|
||||
border: 0px none;
|
||||
text-decoration: none;
|
||||
border-radius: 4px;
|
||||
box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
|
||||
cursor: pointer;
|
||||
line-height: 20px;
|
||||
font-size: 14px;
|
||||
font-weight: bold;
|
||||
color: #fff;
|
||||
float: left;
|
||||
margin-right: 20px;
|
||||
margin-bottom: 20px;
|
||||
margin-top: 5px;
|
||||
}
|
||||
|
||||
|
||||
.donation-progress {
|
||||
border: solid 1px;
|
||||
width: 100%;
|
||||
height: 18px;
|
||||
background-color: #ff0;
|
||||
}
|
||||
|
||||
.donation-progress p {
|
||||
position: relative;
|
||||
font-size: 14px;
|
||||
top: -18px;
|
||||
left: 0;
|
||||
margin-top: 0;
|
||||
margin-left: 5px;
|
||||
margin-right: 5px;
|
||||
margin-bottom: 0;
|
||||
padding-bottom: 2px;
|
||||
}
|
||||
|
||||
.donation-progress-bar {
|
||||
background-color: #0a0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* EOF */
|
||||
|
After Width: | Height: | Size: 3.7 KiB |
@@ -0,0 +1,440 @@
|
||||
<!DOCTYPE html>
|
||||
<!-- saved from url=(0042)https://www.mozilla.org/en-US/thunderbird/ -->
|
||||
<html class="linux x86 js x64 loaded" lang="en" dir="ltr" data-latest-firefox="45.0" data-esr-versions="38.7.0 45.0"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<meta charset="utf-8">
|
||||
<script type="text/javascript" src="./Thunderbird — Software made to make email easier. — Mozilla_files/site-bundle.6009f70fa7b1.js" charset="utf-8"></script><style type="text/css">:root .share
|
||||
{display:none !important;}</style>
|
||||
<!--
|
||||
_.-~-.
|
||||
7'' Q..\
|
||||
_7 (_
|
||||
_7 _/ _q. /
|
||||
_7 . ___ /VVvv-'_ .
|
||||
7/ / /~- \_\\ '-._ .-' / //
|
||||
./ ( /-~-/||'=.__ '::. '-~'' { ___ / // ./{
|
||||
V V-~-~| || __''_ ':::. ''~-~.___.-'' _/ // / {_ / { /
|
||||
VV/-~-~-|/ \ .'__'. '. ':: _ _ _ ''.
|
||||
/ /~~~~||VVV/ / \ ) \ _ __ ___ ___ ___(_) | | __ _ .::'
|
||||
/ (~-~-~\\.-' / \' \::::. | '_ ` _ \ / _ \_ / | | |/ _` | :::'
|
||||
/..\ /..\__/ ' '::: | | | | | | (_) / /| | | | (_| | ::'
|
||||
vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_| ''
|
||||
|
||||
Hi there, nice to meet you!
|
||||
|
||||
Interested in having a direct impact on hundreds of millions of users? Join
|
||||
Mozilla, and become part of a global community that’s helping to build a
|
||||
brighter future for the Web.
|
||||
|
||||
Visit https://careers.mozilla.org to learn about our current job openings.
|
||||
Visit https://www.mozilla.org/contribute for more ways to get involved and
|
||||
help support Mozilla.-->
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<title>Thunderbird — Software made to make email easier. — Mozilla</title>
|
||||
<meta name="description" content="Thunderbird is a free email application that’s easy to set up and customize - and it’s loaded with great features!">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:site_name" content="Mozilla">
|
||||
<meta property="og:locale" content="en_US">
|
||||
<meta property="og:url" content="https://www.mozilla.org/en-US/thunderbird/">
|
||||
<meta property="og:image" content="https://www.mozilla.org/media/img/thunderbird/thunderbird-256.e5af8f2b33f3.png">
|
||||
<meta property="og:title" content="Thunderbird — Software made to make email easier.">
|
||||
<meta property="og:description" content="Thunderbird is a free email application that’s easy to set up and customize - and it’s loaded with great features!">
|
||||
<meta property="fb:page_id" content="348169218537151">
|
||||
<meta name="twitter:card" content="summary">
|
||||
<meta name="twitter:site" content="@mozthunderbird">
|
||||
<meta name="twitter:domain" content="mozilla.org">
|
||||
<meta name="twitter:app:name:googleplay" content="Firefox">
|
||||
<meta name="twitter:app:id:googleplay" content="org.mozilla.firefox">
|
||||
<meta name="twitter:app:name:iphone" content="Firefox">
|
||||
<meta name="twitter:app:id:iphone" content="989804926">
|
||||
<meta name="twitter:app:name:ipad" content="Firefox">
|
||||
<meta name="twitter:app:id:ipad" content="989804926">
|
||||
<link rel="author" type="text/plain" href="https://www.mozilla.org/humans.txt">
|
||||
<link rel="apple-touch-icon" type="image/png" sizes="180x180" href="https://www.mozilla.org/media/img/thunderbird/ios-icon-180.6b033e068246.png">
|
||||
<link rel="icon" type="image/png" sizes="196x196" href="https://www.mozilla.org/media/img/thunderbird/favicon-196.444b5ada9921.png">
|
||||
<link rel="shortcut icon" href="https://www.mozilla.org/media/img/thunderbird/favicon.cb40d9ad06ac.ico">
|
||||
<link rel="canonical" hreflang="en" href="https://www.mozilla.org/en-US/thunderbird/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.mozilla.org/thunderbird/">
|
||||
<link rel="alternate" hreflang="ar" href="https://www.mozilla.org/ar/thunderbird/" title="عربي">
|
||||
<link rel="alternate" hreflang="ast" href="https://www.mozilla.org/ast/thunderbird/" title="Asturianu">
|
||||
<link rel="alternate" hreflang="az" href="https://www.mozilla.org/az/thunderbird/" title="Azərbaycanca">
|
||||
<link rel="alternate" hreflang="bg" href="https://www.mozilla.org/bg/thunderbird/" title="Български">
|
||||
<link rel="alternate" hreflang="br" href="https://www.mozilla.org/br/thunderbird/" title="Brezhoneg">
|
||||
<link rel="alternate" hreflang="ca" href="https://www.mozilla.org/ca/thunderbird/" title="Català">
|
||||
<link rel="alternate" hreflang="cs" href="https://www.mozilla.org/cs/thunderbird/" title="Čeština">
|
||||
<link rel="alternate" hreflang="cy" href="https://www.mozilla.org/cy/thunderbird/" title="Cymraeg">
|
||||
<link rel="alternate" hreflang="da" href="https://www.mozilla.org/da/thunderbird/" title="Dansk">
|
||||
<link rel="alternate" hreflang="de" href="https://www.mozilla.org/de/thunderbird/" title="Deutsch">
|
||||
<link rel="alternate" hreflang="dsb" href="https://www.mozilla.org/dsb/thunderbird/" title="Dolnoserbšćina">
|
||||
<link rel="alternate" hreflang="el" href="https://www.mozilla.org/el/thunderbird/" title="Ελληνικά">
|
||||
<link rel="alternate" hreflang="en-GB" href="https://www.mozilla.org/en-GB/thunderbird/" title="English (British)">
|
||||
<link rel="alternate" hreflang="en" href="https://www.mozilla.org/en-US/thunderbird/" title="English">
|
||||
<link rel="alternate" hreflang="en-CA" href="https://www.mozilla.org/en-US/thunderbird/" title="English (Canada)">
|
||||
<link rel="alternate" hreflang="es-AR" href="https://www.mozilla.org/es-AR/thunderbird/" title="Español (de Argentina)">
|
||||
<link rel="alternate" hreflang="es-ES" href="https://www.mozilla.org/es-ES/thunderbird/" title="Español (de España)">
|
||||
<link rel="alternate" hreflang="et" href="https://www.mozilla.org/et/thunderbird/" title="Eesti keel">
|
||||
<link rel="alternate" hreflang="eu" href="https://www.mozilla.org/eu/thunderbird/" title="Euskara">
|
||||
<link rel="alternate" hreflang="fi" href="https://www.mozilla.org/fi/thunderbird/" title="suomi">
|
||||
<link rel="alternate" hreflang="fr" href="https://www.mozilla.org/fr/thunderbird/" title="Français">
|
||||
<link rel="alternate" hreflang="fy-NL" href="https://www.mozilla.org/fy-NL/thunderbird/" title="Frysk">
|
||||
<link rel="alternate" hreflang="ga-IE" href="https://www.mozilla.org/ga-IE/thunderbird/" title="Gaeilge">
|
||||
<link rel="alternate" hreflang="gd" href="https://www.mozilla.org/gd/thunderbird/" title="Gàidhlig">
|
||||
<link rel="alternate" hreflang="gl" href="https://www.mozilla.org/gl/thunderbird/" title="Galego">
|
||||
<link rel="alternate" hreflang="he" href="https://www.mozilla.org/he/thunderbird/" title="עברית">
|
||||
<link rel="alternate" hreflang="hr" href="https://www.mozilla.org/hr/thunderbird/" title="Hrvatski">
|
||||
<link rel="alternate" hreflang="hsb" href="https://www.mozilla.org/hsb/thunderbird/" title="Hornjoserbsce">
|
||||
<link rel="alternate" hreflang="hu" href="https://www.mozilla.org/hu/thunderbird/" title="magyar">
|
||||
<link rel="alternate" hreflang="hy-AM" href="https://www.mozilla.org/hy-AM/thunderbird/" title="Հայերեն">
|
||||
<link rel="alternate" hreflang="id" href="https://www.mozilla.org/id/thunderbird/" title="Bahasa Indonesia">
|
||||
<link rel="alternate" hreflang="is" href="https://www.mozilla.org/is/thunderbird/" title="íslenska">
|
||||
<link rel="alternate" hreflang="it" href="https://www.mozilla.org/it/thunderbird/" title="Italiano">
|
||||
<link rel="alternate" hreflang="ja" href="https://www.mozilla.org/ja/thunderbird/" title="日本語">
|
||||
<link rel="alternate" hreflang="ko" href="https://www.mozilla.org/ko/thunderbird/" title="한국어">
|
||||
<link rel="alternate" hreflang="lt" href="https://www.mozilla.org/lt/thunderbird/" title="lietuvių kalba">
|
||||
<link rel="alternate" hreflang="nb-NO" href="https://www.mozilla.org/nb-NO/thunderbird/" title="Norsk bokmål">
|
||||
<link rel="alternate" hreflang="nl" href="https://www.mozilla.org/nl/thunderbird/" title="Nederlands">
|
||||
<link rel="alternate" hreflang="nn-NO" href="https://www.mozilla.org/nn-NO/thunderbird/" title="Norsk nynorsk">
|
||||
<link rel="alternate" hreflang="pa-IN" href="https://www.mozilla.org/pa-IN/thunderbird/" title="ਪੰਜਾਬੀ (ਭਾਰਤ)">
|
||||
<link rel="alternate" hreflang="pl" href="https://www.mozilla.org/pl/thunderbird/" title="Polski">
|
||||
<link rel="alternate" hreflang="pt-BR" href="https://www.mozilla.org/pt-BR/thunderbird/" title="Português (do Brasil)">
|
||||
<link rel="alternate" hreflang="pt-PT" href="https://www.mozilla.org/pt-PT/thunderbird/" title="Português (Europeu)">
|
||||
<link rel="alternate" hreflang="rm" href="https://www.mozilla.org/rm/thunderbird/" title="rumantsch">
|
||||
<link rel="alternate" hreflang="ro" href="https://www.mozilla.org/ro/thunderbird/" title="Română">
|
||||
<link rel="alternate" hreflang="ru" href="https://www.mozilla.org/ru/thunderbird/" title="Русский">
|
||||
<link rel="alternate" hreflang="si" href="https://www.mozilla.org/si/thunderbird/" title="සිංහල">
|
||||
<link rel="alternate" hreflang="sk" href="https://www.mozilla.org/sk/thunderbird/" title="slovenčina">
|
||||
<link rel="alternate" hreflang="sl" href="https://www.mozilla.org/sl/thunderbird/" title="Slovenščina">
|
||||
<link rel="alternate" hreflang="sq" href="https://www.mozilla.org/sq/thunderbird/" title="Shqip">
|
||||
<link rel="alternate" hreflang="sr" href="https://www.mozilla.org/sr/thunderbird/" title="Српски">
|
||||
<link rel="alternate" hreflang="sv-SE" href="https://www.mozilla.org/sv-SE/thunderbird/" title="Svenska">
|
||||
<link rel="alternate" hreflang="tr" href="https://www.mozilla.org/tr/thunderbird/" title="Türkçe">
|
||||
<link rel="alternate" hreflang="uk" href="https://www.mozilla.org/uk/thunderbird/" title="Українська">
|
||||
<link rel="alternate" hreflang="zh-CN" href="https://www.mozilla.org/zh-CN/thunderbird/" title="中文 (简体)">
|
||||
<link rel="alternate" hreflang="zh-TW" href="https://www.mozilla.org/zh-TW/thunderbird/" title="正體中文 (繁體)">
|
||||
|
||||
|
||||
|
||||
<!--[if lte IE 8]>
|
||||
<script src="/media/js/libs/html5shiv.d580a4cd1cb4.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
<!--[if lte IE 7]>
|
||||
<link href="/media/css/oldIE-bundle.88a8678e3d4a.css" rel="stylesheet" type="text/css" /> <![endif]-->
|
||||
|
||||
<!--[if !lte IE 7]><!-->
|
||||
<link href="./Thunderbird — Software made to make email easier. — Mozilla_files/responsive-bundle.2b0724257ae0.css" rel="stylesheet" type="text/css">
|
||||
<link href="./Thunderbird — Software made to make email easier. — Mozilla_files/thunderbird-landing-bundle.b9555ff2948e.css" rel="stylesheet" type="text/css"> <!--<![endif]-->
|
||||
|
||||
|
||||
|
||||
<!-- Google Tag Manager -->
|
||||
<!-- Customized for Mozilla.org-->
|
||||
<!-- Region Container: NONE -->
|
||||
<!-- Rollup Container: System Filtered -->
|
||||
<!-- Site Container: NONE -->
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
window.dataLayer.push({
|
||||
//core dataLayer object goes here
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
// If doNotTrack is not enabled, it is ok to add GTM
|
||||
// @see https://bugzilla.mozilla.org/show_bug.cgi?id=1217896 for more details
|
||||
if (!_dntEnabled()) {
|
||||
(function(w,d,s,l,i,j,f,dl,k,q){
|
||||
w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});f=d.getElementsByTagName(s)[0];
|
||||
k=i.length;q='//www.googletagmanager.com/gtm.js?id=@&l='+(l||'dataLayer');
|
||||
while(k--){j=d.createElement(s);j.async=!0;j.src=q.replace('@',i[k]);f.parentNode.insertBefore(j,f);}
|
||||
}(window,document,'script','dataLayer',['GTM-MW3R8V']));
|
||||
}
|
||||
</script>
|
||||
<!-- End Google Tag Manager --> <style type="text/css"></style><link id="vTabsCoreCSS" rel="stylesheet" href="chrome-extension://okpnlgbgcfchbicbhjmmhldhkbkfilce/themes/styles.css"></head>
|
||||
|
||||
<body id="thunderbird-landing" class="html-ltr sky">
|
||||
<div id="strings" data-global-close="Close" data-global-next="Next" data-global-previous="Previous" data-global-update-firefox="Update your Firefox"></div>
|
||||
<div id="outer-wrapper">
|
||||
|
||||
|
||||
<div id="wrapper">
|
||||
|
||||
<header id="masthead">
|
||||
|
||||
<div id="tabzilla">
|
||||
<a href="https://www.mozilla.org/en-US/" data-link-type="nav" data-link-name="tabzilla">Mozilla</a>
|
||||
</div>
|
||||
|
||||
<nav id="nav-main" role="navigation">
|
||||
<span class="toggle" role="button" aria-controls="nav-main-menu" aria-expanded="false" tabindex="0">Menu</span>
|
||||
<ul id="nav-main-menu" class="has-submenus">
|
||||
<li class="first" id="nav-main-features"><a href="https://www.mozilla.org/en-US/thunderbird/" tabindex="0" aria-owns="nav-main-features-submenu" aria-haspopup="true">Thunderbird</a>
|
||||
<ul aria-expanded="false" id="nav-main-features-submenu" class="submenu">
|
||||
<li class="first">
|
||||
<a href="https://www.mozilla.org/en-US/thunderbird/channel/" tabindex="-1">
|
||||
Releases
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://www.mozilla.org/en-US/thunderbird/features/" tabindex="-1">
|
||||
Features
|
||||
</a>
|
||||
</li>
|
||||
<li class="last">
|
||||
<a href="https://www.mozilla.org/en-US/thunderbird/organizations/" tabindex="-1">
|
||||
Thunderbird for Organizations
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li id="nav-main-addons">
|
||||
<a href="https://addons.mozilla.org/thunderbird/" tabindex="0" aria-owns="nav-main-addons-submenu" aria-haspopup="true">
|
||||
Add-ons
|
||||
</a>
|
||||
<ul aria-expanded="false" id="nav-main-addons-submenu" class="submenu">
|
||||
<li class="first">
|
||||
<a href="https://addons.mozilla.org/thunderbird/extensions/" tabindex="-1">
|
||||
Add-ons
|
||||
</a>
|
||||
</li>
|
||||
<li class="last">
|
||||
<a href="https://addons.mozilla.org/thunderbird/themes/" tabindex="-1">
|
||||
Themes
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="last" id="nav-main-support">
|
||||
<a href="https://support.mozilla.org/products/thunderbird/" tabindex="0">
|
||||
Support
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
<h2><img class="" src="./Thunderbird — Software made to make email easier. — Mozilla_files/wordmark.3b0e03fa56f1.png" srcset="/media/img/thunderbird/landing/wordmark-high-res.d69d3380bfcb.png 1.5x" width="304" alt="Thunderbird" height="84"></h2>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</header>
|
||||
|
||||
|
||||
|
||||
|
||||
<main role="main">
|
||||
<div id="main-feature">
|
||||
<div class="row">
|
||||
<img class="" src="./Thunderbird — Software made to make email easier. — Mozilla_files/logo.e19c8e6706dd.png" srcset="/media/img/thunderbird/landing/logo-high-res.cea582c42e23.png 1.5x" width="120" alt="Thunderbird" height="120">
|
||||
<h1 class="large">Software made to make email easier.</h1>
|
||||
<p class="large">Thunderbird is a free email application that’s easy to set up and customize - and it’s loaded with great features!</p>
|
||||
<div class="download-button-wrapper">
|
||||
|
||||
|
||||
<div id="download-button-desktop-release" class="download-button download-button-noicon download-button-simple">
|
||||
<noscript>
|
||||
<div class="download download-dumb">
|
||||
<h4>Download Thunderbird — English (US)</h4>
|
||||
<ul>
|
||||
<li><a href="https://download.mozilla.org/?product=thunderbird-38.6.0&amp;os=win&amp;lang=en-US" class="button-green">Windows</a></li><li><a href="https://download.mozilla.org/?product=thunderbird-38.6.0&amp;os=osx&amp;lang=en-US" class="button-green">OS X</a></li><li><a href="https://download.mozilla.org/?product=thunderbird-38.6.0&amp;os=linux&amp;lang=en-US" class="button-green">Linux</a></li><li><a href="https://download.mozilla.org/?product=thunderbird-38.6.0&amp;os=linux64&amp;lang=en-US" class="button-green">Linux 64-bit</a></li> </ul>
|
||||
</div>
|
||||
|
||||
</noscript>
|
||||
<div class="unrecognized-download">
|
||||
<div class="download download-dumb">
|
||||
<h4>Download Thunderbird — English (US)</h4>
|
||||
<ul>
|
||||
<li><a href="https://download.mozilla.org/?product=thunderbird-38.6.0&os=win&lang=en-US" class="button-green">Windows</a></li><li><a href="https://download.mozilla.org/?product=thunderbird-38.6.0&os=osx&lang=en-US" class="button-green">OS X</a></li><li><a href="https://download.mozilla.org/?product=thunderbird-38.6.0&os=linux&lang=en-US" class="button-green">Linux</a></li><li><a href="https://download.mozilla.org/?product=thunderbird-38.6.0&os=linux64&lang=en-US" class="button-green">Linux 64-bit</a></li> </ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<p class="unsupported-download">
|
||||
Your system doesn't meet the <a href="https://www.mozilla.org/en-US/thunderbird/system-requirements/">requirements</a> to run Thunderbird.
|
||||
</p>
|
||||
<p class="linux-arm-download">
|
||||
Please follow <a href="https://support.mozilla.org/kb/installing-thunderbird-linux">these instructions</a> to install Thunderbird.
|
||||
</p>
|
||||
<ul class="download-list" role="presentation">
|
||||
<li class="os_win">
|
||||
<a class="download-link" href="https://download.mozilla.org/?product=thunderbird-38.6.0&os=win&lang=en-US">
|
||||
<span class="download-content">
|
||||
<strong class="download-title">Thunderbird</strong>
|
||||
<span class="download-subtitle">Free Download</span>
|
||||
<span class="download-lang">English (US)</span>
|
||||
<span class="download-platform">Windows</span>
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="os_osx">
|
||||
<a class="download-link" href="https://download.mozilla.org/?product=thunderbird-38.6.0&os=osx&lang=en-US">
|
||||
<span class="download-content">
|
||||
<strong class="download-title">Thunderbird</strong>
|
||||
<span class="download-subtitle">Free Download</span>
|
||||
<span class="download-lang">English (US)</span>
|
||||
<span class="download-platform">OS X</span>
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="os_linux">
|
||||
<a class="download-link" href="https://download.mozilla.org/?product=thunderbird-38.6.0&os=linux&lang=en-US">
|
||||
<span class="download-content">
|
||||
<strong class="download-title">Thunderbird</strong>
|
||||
<span class="download-subtitle">Free Download</span>
|
||||
<span class="download-lang">English (US)</span>
|
||||
<span class="download-platform">Linux</span>
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="os_linux64">
|
||||
<a class="download-link" href="https://download.mozilla.org/?product=thunderbird-38.6.0&os=linux64&lang=en-US">
|
||||
<span class="download-content">
|
||||
<strong class="download-title">Thunderbird</strong>
|
||||
<span class="download-subtitle">Free Download</span>
|
||||
<span class="download-lang">English (US)</span>
|
||||
<span class="download-platform">Linux 64-bit</span>
|
||||
</span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
<small class="download-other download-other-desktop os_linux os_linux64 os_osx os_win">
|
||||
<a href="https://www.mozilla.org/en-US/thunderbird/all/">Systems & Languages</a> |
|
||||
<a href="https://www.mozilla.org/en-US/thunderbird/notes/">What’s New</a> |
|
||||
<a href="https://www.mozilla.org/en-US/privacy/thunderbird/">Privacy</a>
|
||||
</small>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="thunderbird-screenshot">
|
||||
<img class="platform-img js linux" src="./Thunderbird — Software made to make email easier. — Mozilla_files/screenshot-linux.7af76cb37bda.png" data-processed="false" data-src-mac="/media/img/l10n/en-US/thunderbird/landing/screenshot-mac.643cb0c59ca6.png" data-high-res="true" data-src-linux-high-res="/media/img/l10n/en-US/thunderbird/landing/screenshot-linux-high-res.3d4931050f29.png" data-src-mac-high-res="/media/img/l10n/en-US/thunderbird/landing/screenshot-mac-high-res.409fe4844573.png" data-src-windows="/media/img/l10n/en-US/thunderbird/landing/screenshot-windows.2c2eb24f1395.png" data-src-windows-high-res="/media/img/l10n/en-US/thunderbird/landing/screenshot-windows-high-res.4a2e75748f7d.png" alt="Thunderbird screenshot" data-src-linux="/media/img/l10n/en-US/thunderbird/landing/screenshot-linux.7af76cb37bda.png" srcset="/media/img/l10n/en-US/thunderbird/landing/screenshot-linux-high-res.3d4931050f29.png 1.5x"><noscript><img class="platform-img win" src="/media/img/l10n/en-US/thunderbird/landing/screenshot-windows.2c2eb24f1395.png" data-src-mac="/media/img/l10n/en-US/thunderbird/landing/screenshot-mac.643cb0c59ca6.png" data-high-res="true" data-src-linux-high-res="/media/img/l10n/en-US/thunderbird/landing/screenshot-linux-high-res.3d4931050f29.png" data-src-mac-high-res="/media/img/l10n/en-US/thunderbird/landing/screenshot-mac-high-res.409fe4844573.png" data-src-windows="/media/img/l10n/en-US/thunderbird/landing/screenshot-windows.2c2eb24f1395.png" data-src-windows-high-res="/media/img/l10n/en-US/thunderbird/landing/screenshot-windows-high-res.4a2e75748f7d.png" alt="Thunderbird screenshot" data-src-linux="/media/img/l10n/en-US/thunderbird/landing/screenshot-linux.7af76cb37bda.png"></noscript>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div itemscope="" itemtype="http://schema.org/SoftwareApplication">
|
||||
<meta itemprop="name" content="Thunderbird">
|
||||
<meta itemprop="description" content="Thunderbird is a free email application that’s easy to set up and customize - and it’s loaded with great features!">
|
||||
<meta itemprop="url" content="https://www.mozilla.org/thunderbird/">
|
||||
<meta itemprop="image" content="/media/img/thunderbird/thunderbird-256.e5af8f2b33f3.png">
|
||||
<div itemprop="author" itemscope="" itemtype="http://schema.org/Organization">
|
||||
<meta itemprop="name" content="Mozilla">
|
||||
</div>
|
||||
<div itemprop="offers" itemscope="" itemtype="http://schema.org/Offer">
|
||||
<meta itemprop="price" content="0">
|
||||
</div>
|
||||
<meta itemprop="softwareVersion" content="">
|
||||
<meta itemprop="releaseNotes" content="https://www.mozilla.org/thunderbird//releasenotes/">
|
||||
<meta itemprop="applicationCategory" content="CommunicationApplication">
|
||||
<meta itemprop="operatingSystem" content="Windows">
|
||||
<meta itemprop="operatingSystem" content="Mac">
|
||||
<meta itemprop="operatingSystem" content="Linux">
|
||||
</div>
|
||||
|
||||
<div itemscope="" itemtype="http://schema.org/Product">
|
||||
<meta itemprop="name" content="Thunderbird">
|
||||
<meta itemprop="description" content="Thunderbird is a free email application that’s easy to set up and customize - and it’s loaded with great features!">
|
||||
<meta itemprop="url" content="https://www.mozilla.org/thunderbird/">
|
||||
<meta itemprop="image" content="/media/img/thunderbird/thunderbird-256.e5af8f2b33f3.png">
|
||||
<meta itemprop="logo" content="/media/img/thunderbird/thunderbird-256.e5af8f2b33f3.png">
|
||||
<div itemprop="manufacturer" itemscope="" itemtype="http://schema.org/Organization">
|
||||
<meta itemprop="name" content="Mozilla">
|
||||
</div>
|
||||
<div itemprop="offers" itemscope="" itemtype="http://schema.org/Offer">
|
||||
<meta itemprop="price" content="0">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div><!-- close #wrapper -->
|
||||
|
||||
<footer id="colophon">
|
||||
<div class="row">
|
||||
<ul class="primary">
|
||||
<li><a href="https://www.mozilla.org/en-US/thunderbird/features/"><span>Features</span></a></li>
|
||||
<li><a href="https://addons.mozilla.org/thunderbird/"><span>Add-ons</span></a></li>
|
||||
<li><a href="https://support.mozilla.org/products/thunderbird"><span>Support</span></a></li>
|
||||
<li><a href="https://www.mozilla.org/en-US/about/"><span>About</span></a></li>
|
||||
</ul>
|
||||
<ul class="secondary footer-lang">
|
||||
<li><form id="lang_form" method="get" action="https://www.mozilla.org/en-US/thunderbird/#">
|
||||
<label for="page-language-select">Other languages:</label>
|
||||
<select id="page-language-select" name="lang" dir="ltr">
|
||||
<option lang="ar" value="ar">عربي</option>
|
||||
<option lang="ast" value="ast">Asturianu</option>
|
||||
<option lang="az" value="az">Azərbaycanca</option>
|
||||
<option lang="bg" value="bg">Български</option>
|
||||
<option lang="br" value="br">Brezhoneg</option>
|
||||
<option lang="ca" value="ca">Català</option>
|
||||
<option lang="cs" value="cs">Čeština</option>
|
||||
<option lang="cy" value="cy">Cymraeg</option>
|
||||
<option lang="da" value="da">Dansk</option>
|
||||
<option lang="de" value="de">Deutsch</option>
|
||||
<option lang="dsb" value="dsb">Dolnoserbšćina</option>
|
||||
<option lang="el" value="el">Ελληνικά</option>
|
||||
<option lang="en-GB" value="en-GB">English (British)</option>
|
||||
<option lang="en-US" value="en-US" selected="">English</option>
|
||||
<option lang="es-AR" value="es-AR">Español (de Argentina)</option>
|
||||
<option lang="es-ES" value="es-ES">Español (de España)</option>
|
||||
<option lang="et" value="et">Eesti keel</option>
|
||||
<option lang="eu" value="eu">Euskara</option>
|
||||
<option lang="fi" value="fi">suomi</option>
|
||||
<option lang="fr" value="fr">Français</option>
|
||||
<option lang="fy-NL" value="fy-NL">Frysk</option>
|
||||
<option lang="ga-IE" value="ga-IE">Gaeilge</option>
|
||||
<option lang="gd" value="gd">Gàidhlig</option>
|
||||
<option lang="gl" value="gl">Galego</option>
|
||||
<option lang="he" value="he">עברית</option>
|
||||
<option lang="hr" value="hr">Hrvatski</option>
|
||||
<option lang="hsb" value="hsb">Hornjoserbsce</option>
|
||||
<option lang="hu" value="hu">magyar</option>
|
||||
<option lang="hy-AM" value="hy-AM">Հայերեն</option>
|
||||
<option lang="id" value="id">Bahasa Indonesia</option>
|
||||
<option lang="is" value="is">íslenska</option>
|
||||
<option lang="it" value="it">Italiano</option>
|
||||
<option lang="ja" value="ja">日本語</option>
|
||||
<option lang="ko" value="ko">한국어</option>
|
||||
<option lang="lt" value="lt">lietuvių kalba</option>
|
||||
<option lang="nb-NO" value="nb-NO">Norsk bokmål</option>
|
||||
<option lang="nl" value="nl">Nederlands</option>
|
||||
<option lang="nn-NO" value="nn-NO">Norsk nynorsk</option>
|
||||
<option lang="pa-IN" value="pa-IN">ਪੰਜਾਬੀ (ਭਾਰਤ)</option>
|
||||
<option lang="pl" value="pl">Polski</option>
|
||||
<option lang="pt-BR" value="pt-BR">Português (do Brasil)</option>
|
||||
<option lang="pt-PT" value="pt-PT">Português (Europeu)</option>
|
||||
<option lang="rm" value="rm">rumantsch</option>
|
||||
<option lang="ro" value="ro">Română</option>
|
||||
<option lang="ru" value="ru">Русский</option>
|
||||
<option lang="si" value="si">සිංහල</option>
|
||||
<option lang="sk" value="sk">slovenčina</option>
|
||||
<option lang="sl" value="sl">Slovenščina</option>
|
||||
<option lang="sq" value="sq">Shqip</option>
|
||||
<option lang="sr" value="sr">Српски</option>
|
||||
<option lang="sv-SE" value="sv-SE">Svenska</option>
|
||||
<option lang="tr" value="tr">Türkçe</option>
|
||||
<option lang="uk" value="uk">Українська</option>
|
||||
<option lang="zh-CN" value="zh-CN">中文 (简体)</option>
|
||||
<option lang="zh-TW" value="zh-TW">正體中文 (繁體)</option>
|
||||
</select>
|
||||
<noscript>
|
||||
<button type="submit">Go</button>
|
||||
</noscript>
|
||||
</form>
|
||||
</li>
|
||||
</ul>
|
||||
<ul class="secondary">
|
||||
<li><a href="https://www.mozilla.org/en-US/privacy/">Privacy</a></li>
|
||||
<li><a href="https://www.mozilla.org/en-US/privacy/websites/#cookies">Cookies</a></li>
|
||||
<li><a href="https://www.mozilla.org/en-US/about/legal/">Legal</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</footer>
|
||||
</div><!-- close #outer-wrapper -->
|
||||
|
||||
<!--[if IE 9]>
|
||||
<script src="/media/js/libs/matchMedia.3fd01d1af18b.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
<script type="text/javascript" src="./Thunderbird — Software made to make email easier. — Mozilla_files/common-bundle.f0a21783cc6e.js" charset="utf-8"></script>
|
||||
</body></html>
|
||||
|
After Width: | Height: | Size: 7.5 KiB |
|
After Width: | Height: | Size: 32 KiB |
@@ -0,0 +1 @@
|
||||
(function(){"use strict";window.site={getPlatform:function(ua,pf){pf=pf===""?"":pf||navigator.platform;ua=ua||navigator.userAgent;if(/Win(16|9[x58]|NT( [1234]| 5\.0| [^0-9]|[^ -]|$))/.test(ua)||/Windows ([MC]E|9[x58]|3\.1|4\.10|NT( [1234]\D| 5\.0| [^0-9]|[^ ]|$))/.test(ua)||/Windows_95/.test(ua)){return"oldwin"}if(pf.indexOf("Win32")!==-1||pf.indexOf("Win64")!==-1){return"windows"}if(/android/i.test(ua)){return"android"}if(/linux/i.test(pf)||/linux/i.test(ua)){return"linux"}if(pf.indexOf("MacPPC")!==-1){return"oldmac"}if(/Mac OS X 10.[0-5]\D/.test(ua)){return"oldmac"}if(pf.indexOf("iPhone")!==-1||pf.indexOf("iPad")!==-1||pf.indexOf("iPod")!==-1){return"ios"}if(ua.indexOf("Mac OS X")!==-1){return"osx"}if(ua.indexOf("MSIE 5.2")!==-1){return"oldmac"}if(pf.indexOf("Mac")!==-1){return"oldmac"}if(pf===""&&/Firefox/.test(ua)){return"fxos"}return"other"},getPlatformVersion:function(ua){ua=ua||navigator.userAgent;var match=ua.match(/Windows\ NT\ (\d+\.\d+)/)||ua.match(/Mac\ OS\ X\ (\d+[\._]\d+)/)||ua.match(/Android\ (\d+\.\d+)/);return match?match[1].replace("_","."):undefined},getArchType:function(ua,pf){pf=pf===""?"":pf||navigator.platform;ua=ua||navigator.userAgent;var re;if(/Windows/.test(ua)&&/ARM/.test(ua)){return"armv7"}if(navigator.cpuClass){return navigator.cpuClass.toLowerCase()}re=/armv\d+/i;if(re.test(pf)||re.test(ua)){return RegExp.lastMatch.toLowerCase()}if(/aarch64/.test(pf)){return"armv8"}re=/PowerPC|PPC/i;if(re.test(pf)||re.test(ua)){return"ppc"}return"x86"},getArchSize:function(ua,pf){pf=pf===""?"":pf||navigator.platform;ua=ua||navigator.userAgent;var re=/x64|x86_64|Win64|WOW64|aarch64/i;if(re.test(pf)||re.test(ua)){return 64}return 32},platform:"other",platformVersion:undefined,archType:"x64",archSize:32};(function(){var h=document.documentElement;var platform=window.site.platform=window.site.getPlatform();var version=window.site.platformVersion=window.site.getPlatformVersion();if(platform==="windows"){if(version&&parseFloat(version)>=6.1){h.className+=" win7up"}}else{h.className=h.className.replace("windows",platform);if(platform==="android"&&version&&parseFloat(version)===2.3){h.className+=" gingerbread"}}var archType=window.site.archType=window.site.getArchType();var archSize=window.site.archSize=window.site.getArchSize();var isARM=archType.match(/armv(\d+)/);if(archType!=="x86"){h.className=h.className.replace("x86",archType);if(isARM){h.className+=" arm";if(parseFloat(isARM[1])>=7){h.className+=" armv7up"}}}if(archSize===64){h.className+=" x64"}h.className=h.className.replace(/\bno-js\b/,"js")})()})();function _dntEnabled(dnt,ua){"use strict";var dntStatus=dnt||navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack;var ua=ua||navigator.userAgent;var anomalousWinVersions=["Windows NT 6.1","Windows NT 6.2","Windows NT 6.3"];var fxMatch=ua.match(/Firefox\/(\d+)/);var ieRegEx=/MSIE|Trident/i;var isIE=ieRegEx.test(ua);var platform=ua.match(/Windows.+?(?=;)/g);if(isIE&&typeof Array.prototype.indexOf!=="function"){return false}else if(fxMatch&&parseInt(fxMatch[1],10)<32){dntStatus="Unspecified"}else if(isIE&&platform&&anomalousWinVersions.indexOf(platform.toString())!==-1){dntStatus="Unspecified"}else{dntStatus={0:"Disabled",1:"Enabled"}[dntStatus]||"Unspecified"}return dntStatus==="Enabled"?true:false}
|
||||
|
After Width: | Height: | Size: 6.3 KiB |
789
Webseiten/Tor Browser.html
Normal file
|
After Width: | Height: | Size: 7.1 KiB |
4
Webseiten/Tor Browser_files/master.css
Normal file
@@ -0,0 +1,4 @@
|
||||
@charset "UTF-8";
|
||||
@import "reset.css";
|
||||
@import "layout.css";
|
||||
@import "typography.css";
|
||||
BIN
Webseiten/Tor Browser_files/onion.jpg
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
Webseiten/Tor Browser_files/screenshot-osx-torbrowser-icon.png
Normal file
|
After Width: | Height: | Size: 25 KiB |
BIN
Webseiten/Tor Browser_files/tbb-close-button.png
Normal file
|
After Width: | Height: | Size: 985 B |
BIN
Webseiten/Tor Browser_files/tbb-screenshot1.jpg
Normal file
|
After Width: | Height: | Size: 116 KiB |
BIN
Webseiten/Tor Browser_files/tbb-screenshot2.jpg
Normal file
|
After Width: | Height: | Size: 155 KiB |
BIN
Webseiten/Tor Browser_files/tbb-screenshot3.jpg
Normal file
|
After Width: | Height: | Size: 254 KiB |
274
Webseiten/Tor Browser_files/tbbproject.css
Normal file
@@ -0,0 +1,274 @@
|
||||
@charset "UTF-8";
|
||||
|
||||
#maincol{
|
||||
float:none;
|
||||
width:auto;}
|
||||
#content img{
|
||||
max-width:880px;}
|
||||
.tbbcol{
|
||||
margin:0px;
|
||||
padding:0;}
|
||||
a{
|
||||
text-decoration:none;}
|
||||
a:hover{
|
||||
text-decoration:underline;}
|
||||
.pjtitle{
|
||||
padding-top:18px;
|
||||
height:47px;}
|
||||
p{
|
||||
font-size:16px;
|
||||
line-height:20px;
|
||||
margin-bottom:18px;}
|
||||
code{
|
||||
font-size:14px;
|
||||
display:block;
|
||||
width:auto;
|
||||
padding:5px;
|
||||
background:#eee8f1;
|
||||
border:1px solid #885ca4;}
|
||||
h2{
|
||||
font-size:28px;
|
||||
padding:0px;
|
||||
margin:0px;
|
||||
text-align:center;
|
||||
font-weight:normal;
|
||||
line-height:28px;}
|
||||
h3{
|
||||
font-size:20px;
|
||||
padding-bottom:18px;
|
||||
line-height: 20px;}
|
||||
.anchor{
|
||||
height:35px;}
|
||||
.box{
|
||||
margin:0px;
|
||||
padding:0 0 15px 0;
|
||||
border:1px solid #885CA4;
|
||||
-webkit-border-radius:15px;
|
||||
-moz-border-radius:15px;
|
||||
border-radius:15px;
|
||||
text-align:left;}
|
||||
.box .pjtext{
|
||||
padding:40px 0px 12px;
|
||||
margin:0px 50px 0px;}
|
||||
.img-shadow {
|
||||
float:none;
|
||||
background:none !important;
|
||||
margin:0px !important;}
|
||||
.img-shadow #sidenav{
|
||||
margin:0px;
|
||||
text-align:center;
|
||||
width:auto;
|
||||
padding:5px 0px 0px;
|
||||
height:25px;
|
||||
background:#885CA4;
|
||||
border:1px solid #885CA4;
|
||||
-webkit-border-top-left-radius:13px;
|
||||
-webkit-border-top-right-radius:13px;
|
||||
-moz-border-radius-topleft:13px;
|
||||
-moz-border-radius-topright:13px;
|
||||
border-top-left-radius:13px;
|
||||
border-top-right-radius:13px;
|
||||
display:block;
|
||||
position:relative;}
|
||||
#sidenav ul li a:link,
|
||||
#sidenav ul li a:visited,
|
||||
#sidenav ul li ul li a:link,
|
||||
#sidenav ul li ul li a:visited{
|
||||
display:inline;
|
||||
color:#fff;
|
||||
padding-left:0px;
|
||||
padding:0px;
|
||||
text-decoration: none;
|
||||
line-height: 18px;
|
||||
font-weight:bold;
|
||||
height:auto;}
|
||||
#sidenav ul li a:hover,
|
||||
#sidenav ul li ul li a:hover{
|
||||
text-decoration:underline;}
|
||||
#sidenav ul{
|
||||
display:inline;
|
||||
margin:0px;
|
||||
padding:0px;
|
||||
color:#FFFFFF;
|
||||
font-weight:bold;
|
||||
font-size:12px;
|
||||
text-align:center;
|
||||
list-style: none;
|
||||
line-height: 20px;}
|
||||
#sidenav .dropdown{
|
||||
display:inline;
|
||||
width:auto;
|
||||
margin:0px 2px 0px 0px;}
|
||||
#sidenav .dropdown:after{
|
||||
content:":";
|
||||
margin-left:0px;}
|
||||
#sidenav ul li.dropdown a.active {
|
||||
font-weight:normal;
|
||||
background:none;}
|
||||
#sidenav ul li{
|
||||
border-bottom:none;
|
||||
display:inline;
|
||||
margin:0px;}
|
||||
#sidenav ul li ul li{
|
||||
font-size:inherit;
|
||||
margin:0 0px 0px 2px;}
|
||||
#sidenav ul li.active{
|
||||
display:none;
|
||||
color:#fff;
|
||||
background:none;
|
||||
width:auto;}
|
||||
#sidenav a.active{
|
||||
color:#fff;}
|
||||
#sidenav ul li ul li:before{
|
||||
content:"\2022";
|
||||
margin-right:5px;}
|
||||
#sidenav ul li ul li:first-child:before{
|
||||
content:none;
|
||||
margin:0;}
|
||||
.tbb.box{
|
||||
background:url(../images/tbb-bgrad.png) repeat-x scroll left 100px;
|
||||
margin-top:10px;
|
||||
padding-bottom:0px;}
|
||||
.tbb.box .pjtitle{
|
||||
padding-top:21px;
|
||||
margin:0px 50px 0px 350px;
|
||||
height:54px;}
|
||||
.tbb.box .pjtext{
|
||||
padding:30px 0px 0px 0px;
|
||||
margin-left:350px;}
|
||||
.tbb.box .pjtext p{
|
||||
font-size:17px;
|
||||
line-height:21px;}
|
||||
.tbb.box .pjtext p:last-child{
|
||||
font-size:15px;
|
||||
text-align:right;}
|
||||
.tbb.box .pjsplash{
|
||||
background:url(../images/tb-lg.png) no-repeat scroll 82px 35px;
|
||||
margin-top:-374px;
|
||||
position:relative;
|
||||
margin-right:610px;
|
||||
padding-top:205px;
|
||||
height:185px;}
|
||||
.tbb.box .pjsplash p{
|
||||
padding-top:35px;
|
||||
text-align:center;}
|
||||
.pjsplash a:hover{
|
||||
text-decoration:none;}
|
||||
.tbb.box .pjvids{
|
||||
background:#885ca4;
|
||||
padding-top:7px;
|
||||
height:25px;}
|
||||
.tbb.box .pjvids h3{
|
||||
margin:0px;
|
||||
padding:0px;
|
||||
font-size:16px;
|
||||
line-height:16px;
|
||||
font-weight:normal;
|
||||
color:#fff;
|
||||
text-align:center;}
|
||||
.downloads.box .pjtitle{
|
||||
padding-top:31px;
|
||||
margin-right:440px;
|
||||
height:59px;}
|
||||
.downloads.box .pjflavor{
|
||||
margin:-90px 30px 0px 520px;
|
||||
padding-top:19px;
|
||||
height:71px;}
|
||||
.downloads.box .pjflavor p{
|
||||
line-height:17px;
|
||||
font-size:1.1em;
|
||||
font-style:italic;}
|
||||
.downloads.box{
|
||||
background:url(../images/tbb-bgrad.png) repeat-x scroll left 90px;
|
||||
float:none;
|
||||
width:auto;
|
||||
margin:0px;}
|
||||
.macosx.box,
|
||||
.linux.box,
|
||||
.windows.box{
|
||||
background:url(../images/tbb-bgrad.png) repeat-x scroll left 65px;}
|
||||
.macosx.box{
|
||||
height:450px;}
|
||||
.macosx.box .pjtext{
|
||||
padding-top:110px;
|
||||
margin:0px auto 0px 40px;
|
||||
width:420px;
|
||||
height:280px;}
|
||||
.macosx.box .pjimage{
|
||||
margin:-400px 40px 0px 504px;
|
||||
padding-top:40px;
|
||||
height:358px;
|
||||
text-align:center;}
|
||||
.macosx.box img{
|
||||
box-shadow:0px 0px 25px black;}
|
||||
.windows.box img{
|
||||
padding:25px 0px;}
|
||||
.feedback.box{
|
||||
background:url(../images/tbb-bgrad.png) repeat-x scroll left 0px;}
|
||||
.feedback.box p{
|
||||
margin-left:20px;}
|
||||
.dltable table{
|
||||
margin-left:1px;
|
||||
border-collapse:collapse;
|
||||
text-align:center;
|
||||
width:856px;}
|
||||
.dltable{
|
||||
margin-bottom:30px;
|
||||
font-size:12px;
|
||||
background:none;
|
||||
overflow:hidden;}
|
||||
.dltable table td,
|
||||
.dltable table th{
|
||||
width:22%;
|
||||
padding:12px 0;
|
||||
text-align:center;}
|
||||
.dltable table thead th{
|
||||
background:none;
|
||||
color:#885ca4;
|
||||
font-size:14px;
|
||||
font-weight:bold;
|
||||
border-bottom:1px solid #666666;
|
||||
line-height:20px;}
|
||||
.dltable table thead th em{
|
||||
font-weight:normal;}
|
||||
.dltable table tbody td{
|
||||
background:#ffffff;
|
||||
border-left:1px solid #666666;
|
||||
font-size:14px;
|
||||
border-bottom:1px solid #666666;
|
||||
font-weight:normal;}
|
||||
.dltable table tbody .alt td{
|
||||
background:#f6ffd5;}
|
||||
.dltable table tbody td:first-child{
|
||||
width:34%;
|
||||
border-left:1px solid #666666;}
|
||||
.dltable table tbody td:last-child{
|
||||
border-right:1px solid #666666;}
|
||||
.vidtable table{
|
||||
border-collapse:collapse;
|
||||
text-align:center;
|
||||
width:100%;}
|
||||
.vidtable{
|
||||
font-size:12px;
|
||||
background:none;
|
||||
overflow:hidden;}
|
||||
.vidtable table td{
|
||||
width:16%;
|
||||
padding:12px 0;
|
||||
text-align:center;}
|
||||
.vidtable table tbody tr{
|
||||
border-bottom:1px solid #885ca4;}
|
||||
.vidtable table tbody tr:last-child{
|
||||
border-bottom:none;}
|
||||
.vidtable table tbody td{
|
||||
background:none;
|
||||
border-left:1px solid #885ca4;
|
||||
font-size:14px;
|
||||
font-weight:normal;}
|
||||
.vidtable table tbody .alt td{
|
||||
background:#eee8f1;}
|
||||
.vidtable table tbody td:first-child{
|
||||
width:52%;
|
||||
border-left:none;}
|
||||
.vidtable table tbody td:last-child{
|
||||
border-right:none;}
|
||||