init without trunk
This commit is contained in:
parent
ed24ac4994
commit
bb809e7233
14652 changed files with 177862 additions and 94817 deletions
96
web/js/6d62c9a.js
Normal file
96
web/js/6d62c9a.js
Normal file
|
|
@ -0,0 +1,96 @@
|
|||
$(document).ready(function() {
|
||||
|
||||
var frm$ = $('.st-booking-form');
|
||||
var summary$ = $('.st-booking-summary');
|
||||
|
||||
var roomCountSR$ = $('#booking_request_singleRoomCount');
|
||||
var roomCountDR$ = $('#booking_request_doubleRoomCount');
|
||||
var roomCountTR$ = $('#booking_request_tripleRoomCount');
|
||||
//var travelersIndices = $('.st-traveller-index');
|
||||
|
||||
var travelers$ = $('.st-traveler');
|
||||
var travelerFields$ = travelers$.find('input,select');
|
||||
|
||||
frm$.find('input, select').change(function() {
|
||||
var tmp = location.href.split('?');
|
||||
var tmp2 = tmp[0].split('/');
|
||||
tmp2.pop();
|
||||
var url = tmp2.join('/') + '/berechne-gesamtpreis';
|
||||
if (tmp[1])
|
||||
{
|
||||
url += '?'+ tmp[1];
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
url: url,
|
||||
type: 'post',
|
||||
data: frm$.serialize()
|
||||
|
||||
}).then(function(r) {
|
||||
summary$.html(r);
|
||||
|
||||
}, function() {
|
||||
summary$.html('Aufgrund eines Fehlers konnte kein Angebot ermittelt werden.');
|
||||
})
|
||||
});
|
||||
|
||||
function updateTravelers()
|
||||
{
|
||||
var travelersIndex = 1;
|
||||
|
||||
var singleTravelerCount = parseInt(roomCountSR$.val());
|
||||
var doubleTravelerCount = parseInt(roomCountDR$.val()) * 2;
|
||||
var tripleTravelerCount = parseInt(roomCountTR$.val()) * 3;
|
||||
|
||||
var allTravelersCount = singleTravelerCount + doubleTravelerCount + tripleTravelerCount;
|
||||
|
||||
travelers$.hide();
|
||||
travelerFields$.prop('required', false);
|
||||
|
||||
if(singleTravelerCount > 0)
|
||||
{
|
||||
for(var i = 1; i <= singleTravelerCount; i++)
|
||||
{
|
||||
var travelerSelector = '.st-traveler-' + i;
|
||||
var roomIndexSelector = travelerSelector+' .st-traveller-index';
|
||||
var currentRoomIndex = $(travelerSelector).attr("data-room-index");
|
||||
$(travelerSelector).show().find('input,select').prop('required', true);
|
||||
//$(roomIndexSelector).text(currentRoomIndex);
|
||||
$(roomIndexSelector).text("Einzelzimmer");
|
||||
}
|
||||
}
|
||||
|
||||
if(doubleTravelerCount > 0)
|
||||
{
|
||||
var offset = 5 - singleTravelerCount;
|
||||
for(var j = 6; j <= doubleTravelerCount + 5; j++)
|
||||
{
|
||||
var travelerSelector = '.st-traveler-'+j;
|
||||
var roomIndexSelector = travelerSelector+' .st-traveller-index';
|
||||
var currentRoomIndex = $(travelerSelector).attr("data-room-index");
|
||||
$(travelerSelector).show().find('input,select').prop('required', true);
|
||||
//$(roomIndexSelector).text(currentRoomIndex - offset);
|
||||
$(roomIndexSelector).text("Doppelzimmer");
|
||||
}
|
||||
}
|
||||
|
||||
if(tripleTravelerCount > 0)
|
||||
{
|
||||
var offset = 10 - (singleTravelerCount + (doubleTravelerCount / 2));
|
||||
for(var k = 16; k <= tripleTravelerCount + 15; k++)
|
||||
{
|
||||
var travelerSelector = '.st-traveler-'+k;
|
||||
var roomIndexSelector = travelerSelector+' .st-traveller-index';
|
||||
var currentRoomIndex = $(travelerSelector).attr("data-room-index");
|
||||
$(travelerSelector).show().find('input,select').prop('required', true);
|
||||
//$(roomIndexSelector).text(currentRoomIndex - offset);
|
||||
$(roomIndexSelector).text("Dreibettzimmer");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
roomCountSR$.change(updateTravelers);
|
||||
roomCountDR$.change(updateTravelers);
|
||||
roomCountTR$.change(updateTravelers);
|
||||
updateTravelers();
|
||||
});
|
||||
38098
web/js/760e580.js
Normal file
38098
web/js/760e580.js
Normal file
File diff suppressed because it is too large
Load diff
27
web/js/cdf7b2d.js
Normal file
27
web/js/cdf7b2d.js
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
$(document).ready(function() {
|
||||
|
||||
function scrollToTabContent(tabSelector)
|
||||
{
|
||||
$(document.body).animate({
|
||||
scrollTop: $(tabSelector).offset().top - 220
|
||||
}, 1000);
|
||||
}
|
||||
|
||||
function activateTravelDatesTab()
|
||||
{
|
||||
$('[href=\'#travel-dates-content-tab\']').tab('show');
|
||||
scrollToTabContent('#travel-dates-content-tab');
|
||||
}
|
||||
|
||||
$('.nav-tabs > li > a').click(function() {
|
||||
scrollToTabContent($(this).attr('href'));
|
||||
});
|
||||
|
||||
$('.st-slider-booking-btn').click(activateTravelDatesTab);
|
||||
|
||||
if (location.hash === '#travel-dates-content-tab')
|
||||
{
|
||||
activateTravelDatesTab();
|
||||
}
|
||||
|
||||
});
|
||||
1
web/js/cssrelpreload-min.js
vendored
Normal file
1
web/js/cssrelpreload-min.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
!function(n){"use strict";n.loadCSS||(n.loadCSS=function(){});var o=loadCSS.relpreload={};if(o.support=function(){var e;try{e=n.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),o.bindMediaToggle=function(t){var e=t.media||"all";function a(){t.media=e}t.addEventListener?t.addEventListener("load",a):t.attachEvent&&t.attachEvent("onload",a),setTimeout(function(){t.rel="stylesheet",t.media="only x"}),setTimeout(a,3e3)},o.poly=function(){if(!o.support())for(var t=n.document.getElementsByTagName("link"),e=0;e<t.length;e++){var a=t[e];"preload"!==a.rel||"style"!==a.getAttribute("as")||a.getAttribute("data-loadcss")||(a.setAttribute("data-loadcss",!0),o.bindMediaToggle(a))}},!o.support()){o.poly();var t=n.setInterval(o.poly,500);n.addEventListener?n.addEventListener("load",function(){o.poly(),n.clearInterval(t)}):n.attachEvent&&n.attachEvent("onload",function(){o.poly(),n.clearInterval(t)})}"undefined"!=typeof exports?exports.loadCSS=loadCSS:n.loadCSS=loadCSS}("undefined"!=typeof global?global:this);
|
||||
104
web/js/cssrelpreload.js
Executable file
104
web/js/cssrelpreload.js
Executable file
|
|
@ -0,0 +1,104 @@
|
|||
/*! loadCSS. [c]2017 Filament Group, Inc. MIT License */
|
||||
/* This file is meant as a standalone workflow for
|
||||
- testing support for link[rel=preload]
|
||||
- enabling async CSS loading in browsers that do not support rel=preload
|
||||
- applying rel preload css once loaded, whether supported or not.
|
||||
*/
|
||||
(function( w ){
|
||||
"use strict";
|
||||
// rel=preload support test
|
||||
if( !w.loadCSS ){
|
||||
w.loadCSS = function(){};
|
||||
}
|
||||
// define on the loadCSS obj
|
||||
var rp = loadCSS.relpreload = {};
|
||||
// rel=preload feature support test
|
||||
// runs once and returns a function for compat purposes
|
||||
rp.support = (function(){
|
||||
var ret;
|
||||
try {
|
||||
ret = w.document.createElement( "link" ).relList.supports( "preload" );
|
||||
} catch (e) {
|
||||
ret = false;
|
||||
}
|
||||
return function(){
|
||||
return ret;
|
||||
};
|
||||
})();
|
||||
|
||||
// if preload isn't supported, get an asynchronous load by using a non-matching media attribute
|
||||
// then change that media back to its intended value on load
|
||||
rp.bindMediaToggle = function( link ){
|
||||
// remember existing media attr for ultimate state, or default to 'all'
|
||||
var finalMedia = link.media || "all";
|
||||
|
||||
function enableStylesheet(){
|
||||
link.media = finalMedia;
|
||||
}
|
||||
|
||||
// bind load handlers to enable media
|
||||
if( link.addEventListener ){
|
||||
link.addEventListener( "load", enableStylesheet );
|
||||
} else if( link.attachEvent ){
|
||||
link.attachEvent( "onload", enableStylesheet );
|
||||
}
|
||||
|
||||
// Set rel and non-applicable media type to start an async request
|
||||
// note: timeout allows this to happen async to let rendering continue in IE
|
||||
setTimeout(function(){
|
||||
link.rel = "stylesheet";
|
||||
link.media = "only x";
|
||||
});
|
||||
// also enable media after 3 seconds,
|
||||
// which will catch very old browsers (android 2.x, old firefox) that don't support onload on link
|
||||
setTimeout( enableStylesheet, 3000 );
|
||||
};
|
||||
|
||||
// loop through link elements in DOM
|
||||
rp.poly = function(){
|
||||
// double check this to prevent external calls from running
|
||||
if( rp.support() ){
|
||||
return;
|
||||
}
|
||||
var links = w.document.getElementsByTagName( "link" );
|
||||
for( var i = 0; i < links.length; i++ ){
|
||||
var link = links[ i ];
|
||||
// qualify links to those with rel=preload and as=style attrs
|
||||
if( link.rel === "preload" && link.getAttribute( "as" ) === "style" && !link.getAttribute( "data-loadcss" ) ){
|
||||
// prevent rerunning on link
|
||||
link.setAttribute( "data-loadcss", true );
|
||||
// bind listeners to toggle media back
|
||||
rp.bindMediaToggle( link );
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// if unsupported, run the polyfill
|
||||
if( !rp.support() ){
|
||||
// run once at least
|
||||
rp.poly();
|
||||
|
||||
// rerun poly on an interval until onload
|
||||
var run = w.setInterval( rp.poly, 500 );
|
||||
if( w.addEventListener ){
|
||||
w.addEventListener( "load", function(){
|
||||
rp.poly();
|
||||
w.clearInterval( run );
|
||||
} );
|
||||
} else if( w.attachEvent ){
|
||||
w.attachEvent( "onload", function(){
|
||||
rp.poly();
|
||||
w.clearInterval( run );
|
||||
} );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// commonjs
|
||||
if( typeof exports !== "undefined" ){
|
||||
exports.loadCSS = loadCSS;
|
||||
}
|
||||
else {
|
||||
w.loadCSS = loadCSS;
|
||||
}
|
||||
}( typeof global !== "undefined" ? global : this ) );
|
||||
85
web/js/custom-min.js
vendored
Normal file
85
web/js/custom-min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
32
web/js/e121201.js
Normal file
32
web/js/e121201.js
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
$(document).ready(function() {
|
||||
|
||||
var frm$ = $('.st-booking-form');
|
||||
var summary$ = $('.st-booking-summary');
|
||||
|
||||
var toDateDay$ = $('#fewo_booking_request_toDate_day');
|
||||
var toDateMonth$ = $('#fewo_booking_request_toDate_month');
|
||||
var toDateYear$ = $('#fewo_booking_request_toDate_year');
|
||||
|
||||
frm$.find('input, select').change(function() {
|
||||
var tmp = location.href.split('?');
|
||||
var tmp2 = tmp[0].split('/');
|
||||
tmp2.pop();
|
||||
var url = tmp2.join('/') + '/berechne-gesamtpreis';
|
||||
if (tmp[1])
|
||||
{
|
||||
url += '?'+ tmp[1];
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
url: url,
|
||||
type: 'post',
|
||||
data: frm$.serialize()
|
||||
|
||||
}).then(function(r) {
|
||||
summary$.html(r);
|
||||
|
||||
}, function() {
|
||||
summary$.html('Aufgrund eines Fehlers konnte kein Angebot ermittelt werden.');
|
||||
})
|
||||
});
|
||||
});
|
||||
11
web/js/fewoBooking-min.js
vendored
Normal file
11
web/js/fewoBooking-min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
79
web/js/loadCSS.js
Executable file
79
web/js/loadCSS.js
Executable file
|
|
@ -0,0 +1,79 @@
|
|||
/*! loadCSS. [c]2017 Filament Group, Inc. MIT License */
|
||||
(function(w){
|
||||
"use strict";
|
||||
/* exported loadCSS */
|
||||
var loadCSS = function( href, before, media ){
|
||||
// Arguments explained:
|
||||
// `href` [REQUIRED] is the URL for your CSS file.
|
||||
// `before` [OPTIONAL] is the element the script should use as a reference for injecting our stylesheet <link> before
|
||||
// By default, loadCSS attempts to inject the link after the last stylesheet or script in the DOM. However, you might desire a more specific location in your document.
|
||||
// `media` [OPTIONAL] is the media type or query of the stylesheet. By default it will be 'all'
|
||||
var doc = w.document;
|
||||
var ss = doc.createElement( "link" );
|
||||
var ref;
|
||||
if( before ){
|
||||
ref = before;
|
||||
}
|
||||
else {
|
||||
var refs = ( doc.body || doc.getElementsByTagName( "head" )[ 0 ] ).childNodes;
|
||||
ref = refs[ refs.length - 1];
|
||||
}
|
||||
|
||||
var sheets = doc.styleSheets;
|
||||
ss.rel = "stylesheet";
|
||||
ss.href = href;
|
||||
// temporarily set media to something inapplicable to ensure it'll fetch without blocking render
|
||||
ss.media = "only x";
|
||||
|
||||
// wait until body is defined before injecting link. This ensures a non-blocking load in IE11.
|
||||
function ready( cb ){
|
||||
if( doc.body ){
|
||||
return cb();
|
||||
}
|
||||
setTimeout(function(){
|
||||
ready( cb );
|
||||
});
|
||||
}
|
||||
// Inject link
|
||||
// Note: the ternary preserves the existing behavior of "before" argument, but we could choose to change the argument to "after" in a later release and standardize on ref.nextSibling for all refs
|
||||
// Note: `insertBefore` is used instead of `appendChild`, for safety re: http://www.paulirish.com/2011/surefire-dom-element-insertion/
|
||||
ready( function(){
|
||||
ref.parentNode.insertBefore( ss, ( before ? ref : ref.nextSibling ) );
|
||||
});
|
||||
// A method (exposed on return object for external use) that mimics onload by polling document.styleSheets until it includes the new sheet.
|
||||
var onloadcssdefined = function( cb ){
|
||||
var resolvedHref = ss.href;
|
||||
var i = sheets.length;
|
||||
while( i-- ){
|
||||
if( sheets[ i ].href === resolvedHref ){
|
||||
return cb();
|
||||
}
|
||||
}
|
||||
setTimeout(function() {
|
||||
onloadcssdefined( cb );
|
||||
});
|
||||
};
|
||||
|
||||
function loadCB(){
|
||||
if( ss.addEventListener ){
|
||||
ss.removeEventListener( "load", loadCB );
|
||||
}
|
||||
ss.media = media || "all";
|
||||
}
|
||||
|
||||
// once loaded, set link's media back to `all` so that the stylesheet applies once it loads
|
||||
if( ss.addEventListener ){
|
||||
ss.addEventListener( "load", loadCB);
|
||||
}
|
||||
ss.onloadcssdefined = onloadcssdefined;
|
||||
onloadcssdefined( loadCB );
|
||||
return ss;
|
||||
};
|
||||
// commonjs
|
||||
if( typeof exports !== "undefined" ){
|
||||
exports.loadCSS = loadCSS;
|
||||
}
|
||||
else {
|
||||
w.loadCSS = loadCSS;
|
||||
}
|
||||
}( typeof global !== "undefined" ? global : this ));
|
||||
49
web/js/manifest.json
Normal file
49
web/js/manifest.json
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
{
|
||||
"name": "Stern Tours",
|
||||
"short_name": "sterntours",
|
||||
"theme_color": "#648859",
|
||||
"background_color": "#ffffff",
|
||||
"display": "standalone",
|
||||
"orientation": "portrait",
|
||||
"Scope": "/",
|
||||
"start_url": "/",
|
||||
"splash_pages": null,
|
||||
"icons": [
|
||||
{
|
||||
"src": "\/android-icon-36x36.png",
|
||||
"sizes": "36x36",
|
||||
"type": "image\/png",
|
||||
"density": "0.75"
|
||||
},
|
||||
{
|
||||
"src": "\/android-icon-48x48.png",
|
||||
"sizes": "48x48",
|
||||
"type": "image\/png",
|
||||
"density": "1.0"
|
||||
},
|
||||
{
|
||||
"src": "\/android-icon-72x72.png",
|
||||
"sizes": "72x72",
|
||||
"type": "image\/png",
|
||||
"density": "1.5"
|
||||
},
|
||||
{
|
||||
"src": "\/android-icon-96x96.png",
|
||||
"sizes": "96x96",
|
||||
"type": "image\/png",
|
||||
"density": "2.0"
|
||||
},
|
||||
{
|
||||
"src": "\/android-icon-144x144.png",
|
||||
"sizes": "144x144",
|
||||
"type": "image\/png",
|
||||
"density": "3.0"
|
||||
},
|
||||
{
|
||||
"src": "\/android-icon-192x192.png",
|
||||
"sizes": "192x192",
|
||||
"type": "image\/png",
|
||||
"density": "4.0"
|
||||
}
|
||||
]
|
||||
}
|
||||
29
web/js/onloadCSS.js
Executable file
29
web/js/onloadCSS.js
Executable file
|
|
@ -0,0 +1,29 @@
|
|||
/*! onloadCSS. (onload callback for loadCSS) [c]2017 Filament Group, Inc. MIT License */
|
||||
/* global navigator */
|
||||
/* exported onloadCSS */
|
||||
function onloadCSS( ss, callback ) {
|
||||
var called;
|
||||
function newcb(){
|
||||
if( !called && callback ){
|
||||
called = true;
|
||||
callback.call( ss );
|
||||
}
|
||||
}
|
||||
if( ss.addEventListener ){
|
||||
ss.addEventListener( "load", newcb );
|
||||
}
|
||||
if( ss.attachEvent ){
|
||||
ss.attachEvent( "onload", newcb );
|
||||
}
|
||||
|
||||
// This code is for browsers that don’t support onload
|
||||
// No support for onload (it'll bind but never fire):
|
||||
// * Android 4.3 (Samsung Galaxy S4, Browserstack)
|
||||
// * Android 4.2 Browser (Samsung Galaxy SIII Mini GT-I8200L)
|
||||
// * Android 2.3 (Pantech Burst P9070)
|
||||
|
||||
// Weak inference targets Android < 4.4
|
||||
if( "isApplicationInstalled" in navigator && "onloadcssdefined" in ss ) {
|
||||
ss.onloadcssdefined( newcb );
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue