|
|
@ -2428,8 +2428,8 @@ if(typeof VMM != 'undefined' && typeof VMM.DragSlider == 'undefined') { |
|
|
|
================================================== */ |
|
|
|
================================================== */ |
|
|
|
if(typeof VMM != 'undefined' && typeof VMM.Slider == 'undefined') { |
|
|
|
if(typeof VMM != 'undefined' && typeof VMM.Slider == 'undefined') { |
|
|
|
|
|
|
|
|
|
|
|
VMM.Slider = function(parent, content_width, content_height, is_timeline) { |
|
|
|
//VMM.Slider = function(parent, content_width, content_height, is_timeline) {
|
|
|
|
|
|
|
|
VMM.Slider = function(parent, parent_config) { |
|
|
|
|
|
|
|
|
|
|
|
/* PRIVATE VARS |
|
|
|
/* PRIVATE VARS |
|
|
|
================================================== */ |
|
|
|
================================================== */ |
|
|
@ -2450,26 +2450,59 @@ if(typeof VMM != 'undefined' && typeof VMM.Slider == 'undefined') { |
|
|
|
}; |
|
|
|
}; |
|
|
|
var slide_positions = []; |
|
|
|
var slide_positions = []; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* LOCAL CONFIG |
|
|
|
|
|
|
|
================================================== */ |
|
|
|
var config = { |
|
|
|
var config = { |
|
|
|
|
|
|
|
slider: { |
|
|
|
|
|
|
|
width: 720, |
|
|
|
|
|
|
|
height: 400, |
|
|
|
|
|
|
|
content: { |
|
|
|
|
|
|
|
width: 720, |
|
|
|
|
|
|
|
height: 400, |
|
|
|
|
|
|
|
padding: 130, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
nav: { |
|
|
|
|
|
|
|
width: 100, |
|
|
|
|
|
|
|
height: 200 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
var _config = { |
|
|
|
interval: 10, |
|
|
|
interval: 10, |
|
|
|
something: 0, |
|
|
|
something: 0, |
|
|
|
width: 720, |
|
|
|
width: 720, |
|
|
|
height: 400, |
|
|
|
height: 400, |
|
|
|
content_width: 720, |
|
|
|
|
|
|
|
content_height: 400, |
|
|
|
|
|
|
|
content_padding: 130, |
|
|
|
|
|
|
|
ease: "easeInOutExpo", |
|
|
|
ease: "easeInOutExpo", |
|
|
|
duration: 1000, |
|
|
|
duration: 1000, |
|
|
|
nav_width: 100, |
|
|
|
|
|
|
|
nav_height: 200, |
|
|
|
|
|
|
|
timeline: false, |
|
|
|
timeline: false, |
|
|
|
spacing: 15, |
|
|
|
spacing: 15, |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* APPLY SUPPLIED CONFIG |
|
|
|
|
|
|
|
================================================== */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (type.of(parent_config) == 'object') { |
|
|
|
|
|
|
|
var x; |
|
|
|
|
|
|
|
for (x in parent_config) { |
|
|
|
|
|
|
|
if (Object.prototype.hasOwnProperty.call(parent_config, x)) { |
|
|
|
|
|
|
|
config[x] = parent_config[x]; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} else if (type.of(_config) == 'object') { |
|
|
|
|
|
|
|
var x; |
|
|
|
|
|
|
|
for (x in _config) { |
|
|
|
|
|
|
|
if (Object.prototype.hasOwnProperty.call(_config, x)) { |
|
|
|
|
|
|
|
config[x] = _config[x]; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var slider_width = 1000; |
|
|
|
var slider_width = 1000; |
|
|
|
|
|
|
|
config.slider.width = config.width; |
|
|
|
|
|
|
|
config.slider.height = config.height; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
if (content_width != null && content_width != "") { |
|
|
|
if (content_width != null && content_width != "") { |
|
|
|
config.width = content_width; |
|
|
|
config.width = content_width; |
|
|
|
}
|
|
|
|
}
|
|
|
@ -2479,6 +2512,7 @@ if(typeof VMM != 'undefined' && typeof VMM.Slider == 'undefined') { |
|
|
|
if (is_timeline != null && is_timeline != "") { |
|
|
|
if (is_timeline != null && is_timeline != "") { |
|
|
|
config.timeline = is_timeline; |
|
|
|
config.timeline = is_timeline; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
var content = ""; |
|
|
|
var content = ""; |
|
|
|
var _active = false; |
|
|
|
var _active = false; |
|
|
@ -2517,19 +2551,19 @@ if(typeof VMM != 'undefined' && typeof VMM.Slider == 'undefined') { |
|
|
|
|
|
|
|
|
|
|
|
this.width = function(w) { |
|
|
|
this.width = function(w) { |
|
|
|
if (w != null && w != "") { |
|
|
|
if (w != null && w != "") { |
|
|
|
config.width = w; |
|
|
|
config.slider.width = w; |
|
|
|
reSize(); |
|
|
|
reSize(); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
return config.width; |
|
|
|
return config.slider.width; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
this.height = function(h) { |
|
|
|
this.height = function(h) { |
|
|
|
if (h != null && h != "") { |
|
|
|
if (h != null && h != "") { |
|
|
|
config.height = h; |
|
|
|
config.slider.height = h; |
|
|
|
reSize(); |
|
|
|
reSize(); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
return config.height; |
|
|
|
return config.slider.height; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
/* GETTERS AND SETTERS |
|
|
|
/* GETTERS AND SETTERS |
|
|
@ -2562,8 +2596,8 @@ if(typeof VMM != 'undefined' && typeof VMM.Slider == 'undefined') { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
this.setSize = function(w, h) { |
|
|
|
this.setSize = function(w, h) { |
|
|
|
if (w != null) {config.width = w}; |
|
|
|
if (w != null) {config.slider.width = w}; |
|
|
|
if (h != null) {config.height = h}; |
|
|
|
if (h != null) {config.slider.height = h}; |
|
|
|
if (_active) { |
|
|
|
if (_active) { |
|
|
|
reSize(); |
|
|
|
reSize(); |
|
|
|
} |
|
|
|
} |
|
|
@ -2599,13 +2633,13 @@ if(typeof VMM != 'undefined' && typeof VMM.Slider == 'undefined') { |
|
|
|
if (go_to_slide != null) {_go_to_slide = go_to_slide}; |
|
|
|
if (go_to_slide != null) {_go_to_slide = go_to_slide}; |
|
|
|
if (from_start != null) {_from_start = from_start}; |
|
|
|
if (from_start != null) {_from_start = from_start}; |
|
|
|
|
|
|
|
|
|
|
|
current_width = config.width; |
|
|
|
current_width = config.slider.width; |
|
|
|
|
|
|
|
|
|
|
|
config.nav_height = VMM.Element.height(navigation.prevBtnContainer); |
|
|
|
config.slider.nav.height = VMM.Element.height(navigation.prevBtnContainer); |
|
|
|
|
|
|
|
|
|
|
|
config.content_width = current_width - (config.content_padding *2); |
|
|
|
config.slider.content.width = current_width - (config.slider.content.padding *2); |
|
|
|
|
|
|
|
|
|
|
|
VMM.Element.width($slides_items, (slides.length * config.content_width)); |
|
|
|
VMM.Element.width($slides_items, (slides.length * config.slider.content.width)); |
|
|
|
|
|
|
|
|
|
|
|
if (_from_start) { |
|
|
|
if (_from_start) { |
|
|
|
var _pos = VMM.Element.position(slides[current_slide]); |
|
|
|
var _pos = VMM.Element.position(slides[current_slide]); |
|
|
@ -2617,14 +2651,14 @@ if(typeof VMM != 'undefined' && typeof VMM.Slider == 'undefined') { |
|
|
|
positionSlides(); |
|
|
|
positionSlides(); |
|
|
|
|
|
|
|
|
|
|
|
// Position Nav
|
|
|
|
// Position Nav
|
|
|
|
VMM.Element.css(navigation.nextBtn, "left", (current_width - config.nav_width)); |
|
|
|
VMM.Element.css(navigation.nextBtn, "left", (current_width - config.slider.nav.width)); |
|
|
|
VMM.Element.height(navigation.prevBtn, config.height); |
|
|
|
VMM.Element.height(navigation.prevBtn, config.slider.height); |
|
|
|
VMM.Element.height(navigation.nextBtn, config.height); |
|
|
|
VMM.Element.height(navigation.nextBtn, config.slider.height); |
|
|
|
VMM.Element.css(navigation.nextBtnContainer, "top", ( (config.height/2) - (config.nav_height/2) ) ); |
|
|
|
VMM.Element.css(navigation.nextBtnContainer, "top", ( (config.slider.height/2) - (config.slider.nav.height/2) ) ); |
|
|
|
VMM.Element.css(navigation.prevBtnContainer, "top", ( (config.height/2) - (config.nav_height/2) ) ); |
|
|
|
VMM.Element.css(navigation.prevBtnContainer, "top", ( (config.slider.height/2) - (config.slider.nav.height/2) ) ); |
|
|
|
|
|
|
|
|
|
|
|
// Animate Changes
|
|
|
|
// Animate Changes
|
|
|
|
VMM.Element.height($slider_mask, config.height); |
|
|
|
VMM.Element.height($slider_mask, config.slider.height); |
|
|
|
VMM.Element.width($slider_mask, current_width); |
|
|
|
VMM.Element.width($slider_mask, current_width); |
|
|
|
|
|
|
|
|
|
|
|
if (_go_to_slide) { |
|
|
|
if (_go_to_slide) { |
|
|
@ -2680,9 +2714,9 @@ if(typeof VMM != 'undefined' && typeof VMM.Slider == 'undefined') { |
|
|
|
} |
|
|
|
} |
|
|
|
if (typeof b.left == "number") { |
|
|
|
if (typeof b.left == "number") { |
|
|
|
var _pos = b.left; |
|
|
|
var _pos = b.left; |
|
|
|
if (_pos < -(VMM.Element.position(slides[current_slide]).left) - (config.width/3)) { |
|
|
|
if (_pos < -(VMM.Element.position(slides[current_slide]).left) - (config.slider_width/3)) { |
|
|
|
onNextClick(); |
|
|
|
onNextClick(); |
|
|
|
} else if (_pos > -(VMM.Element.position(slides[current_slide]).left) + (config.width/3)) { |
|
|
|
} else if (_pos > -(VMM.Element.position(slides[current_slide]).left) + (config.slider_width/3)) { |
|
|
|
onPrevClick(); |
|
|
|
onPrevClick(); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
VMM.Element.animate($slider_container, config.duration, config.ease, {"left": -(VMM.Element.position(slides[current_slide]).left)}); |
|
|
|
VMM.Element.animate($slider_container, config.duration, config.ease, {"left": -(VMM.Element.position(slides[current_slide]).left)}); |
|
|
@ -2740,14 +2774,14 @@ if(typeof VMM != 'undefined' && typeof VMM.Slider == 'undefined') { |
|
|
|
/* SIZE SLIDES |
|
|
|
/* SIZE SLIDES |
|
|
|
================================================== */ |
|
|
|
================================================== */ |
|
|
|
|
|
|
|
|
|
|
|
VMM.Element.css(".slider-item", "width", config.content_width ); |
|
|
|
VMM.Element.css(".slider-item", "width", config.slider.content.width ); |
|
|
|
VMM.Element.height(".slider-item", config.height); |
|
|
|
VMM.Element.height(".slider-item", config.slider.height); |
|
|
|
VMM.Element.css(".slider-item .layout-text-media .media .media-container img", "max-height", config.height - 50 ); |
|
|
|
VMM.Element.css(".slider-item .layout-text-media .media .media-container img", "max-height", config.slider.height - 50 ); |
|
|
|
VMM.Element.css(".slider-item .layout-media .media .media-container img", "max-height", config.height - 150 ); |
|
|
|
VMM.Element.css(".slider-item .layout-media .media .media-container img", "max-height", config.slider.height - 150 ); |
|
|
|
|
|
|
|
|
|
|
|
/* FIX FOR NON-WEBKIT BROWSERS |
|
|
|
/* FIX FOR NON-WEBKIT BROWSERS |
|
|
|
================================================== */ |
|
|
|
================================================== */ |
|
|
|
VMM.Element.css(".slider-item .layout-text-media .media .media-container img", "max-width", ((config.content_width/100) * 60) ); |
|
|
|
VMM.Element.css(".slider-item .layout-text-media .media .media-container img", "max-width", ((config.slider.content.width/100) * 60) ); |
|
|
|
|
|
|
|
|
|
|
|
/* SOUNDCLOUD |
|
|
|
/* SOUNDCLOUD |
|
|
|
================================================== */ |
|
|
|
================================================== */ |
|
|
@ -2756,34 +2790,32 @@ if(typeof VMM != 'undefined' && typeof VMM.Slider == 'undefined') { |
|
|
|
/* RESIZE IFRAME MEDIA ELEMENTS |
|
|
|
/* RESIZE IFRAME MEDIA ELEMENTS |
|
|
|
================================================== */ |
|
|
|
================================================== */ |
|
|
|
//var _iframe_height = Math.round(config.height) - 60;
|
|
|
|
//var _iframe_height = Math.round(config.height) - 60;
|
|
|
|
var _iframe_height_full = Math.round(config.height) - 160; |
|
|
|
var _iframe_height_full = Math.round(config.slider.height) - 160; |
|
|
|
//var _iframe_width = Math.round((_iframe_height / 9) * 16);
|
|
|
|
//var _iframe_width = Math.round((_iframe_height / 9) * 16);
|
|
|
|
var _iframe_width_full = Math.round((_iframe_height_full / 9) * 16); |
|
|
|
var _iframe_width_full = Math.round((_iframe_height_full / 9) * 16); |
|
|
|
|
|
|
|
|
|
|
|
var _iframe_width = (config.content_width/100)*60 ; |
|
|
|
var _iframe_width = (config.slider.content.width/100)*60 ; |
|
|
|
var _iframe_height = Math.round((_iframe_width / 16) * 9) + 25; |
|
|
|
var _iframe_height = Math.round((_iframe_width / 16) * 9) + 25; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// NORMAL
|
|
|
|
// NORMAL
|
|
|
|
VMM.Element.height(".slider-item .media .media-container .media-frame", _iframe_height); |
|
|
|
VMM.Element.height(".slider-item .media .media-container .media-frame", _iframe_height); |
|
|
|
VMM.Element.width(".slider-item .media .media-container .media-frame", _iframe_width); |
|
|
|
VMM.Element.width(".slider-item .media .media-container .media-frame", _iframe_width); |
|
|
|
//VMM.Element.width(".slider-item .media .media-container .media-frame", _iframe_width);
|
|
|
|
|
|
|
|
//VMM.Element.css(".slider-item .media .media-container .media-frame", "max-width", config.content_width );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// IFRAME FULL SIZE VIDEO
|
|
|
|
// IFRAME FULL SIZE VIDEO
|
|
|
|
VMM.Element.height(".slider-item .layout-media .media .media-container .media-frame", _iframe_height_full); |
|
|
|
VMM.Element.height(".slider-item .layout-media .media .media-container .media-frame", _iframe_height_full); |
|
|
|
VMM.Element.width(".slider-item .layout-media .media .media-container .media-frame", _iframe_width_full); |
|
|
|
VMM.Element.width(".slider-item .layout-media .media .media-container .media-frame", _iframe_width_full); |
|
|
|
|
|
|
|
|
|
|
|
// IFRAME FULL SIZE NON VIDEO
|
|
|
|
// IFRAME FULL SIZE NON VIDEO
|
|
|
|
VMM.Element.height(".slider-item .layout-media .media .media-container .soundcloud", config.height - 150); |
|
|
|
VMM.Element.height(".slider-item .layout-media .media .media-container .soundcloud", config.slider.height - 150); |
|
|
|
VMM.Element.width(".slider-item .layout-media .media .media-container .soundcloud", config.content_width); |
|
|
|
VMM.Element.width(".slider-item .layout-media .media .media-container .soundcloud", config.slider.content.width); |
|
|
|
VMM.Element.width(".slider-item .layout-text-media .media .media-container .soundcloud", _iframe_width); |
|
|
|
VMM.Element.width(".slider-item .layout-text-media .media .media-container .soundcloud", _iframe_width); |
|
|
|
|
|
|
|
|
|
|
|
// MAPS
|
|
|
|
// MAPS
|
|
|
|
VMM.Element.height(".slider-item .media .media-container .map", _iframe_height_full); |
|
|
|
VMM.Element.height(".slider-item .media .media-container .map", _iframe_height_full); |
|
|
|
|
|
|
|
|
|
|
|
// MAX WIDTH
|
|
|
|
// MAX WIDTH
|
|
|
|
VMM.Element.css(".slider-item .layout-text-media .media .media-container .media-frame", "max-width", config.content_width ); |
|
|
|
VMM.Element.css(".slider-item .layout-text-media .media .media-container .media-frame", "max-width", config.slider.content.width ); |
|
|
|
//VMM.Element.width(".slider-item .layout-text-media .media .media-container .media-frame", _iframe_width);
|
|
|
|
//VMM.Element.width(".slider-item .layout-text-media .media .media-container .media-frame", _iframe_width);
|
|
|
|
//VMM.Element.css(".slider-item .layout-text-media .media .media-container .media-frame", "max-height", _iframe_height );
|
|
|
|
//VMM.Element.css(".slider-item .layout-text-media .media .media-container .media-frame", "max-height", _iframe_height );
|
|
|
|
|
|
|
|
|
|
|
@ -2791,7 +2823,7 @@ if(typeof VMM != 'undefined' && typeof VMM.Slider == 'undefined') { |
|
|
|
================================================== */ |
|
|
|
================================================== */ |
|
|
|
var pos = 0; |
|
|
|
var pos = 0; |
|
|
|
for(var i = 0; i < slides.length; i++) { |
|
|
|
for(var i = 0; i < slides.length; i++) { |
|
|
|
pos = i * (config.width+config.spacing); |
|
|
|
pos = i * (config.slider.width+config.spacing); |
|
|
|
VMM.Element.css(slides[i], "left", pos); |
|
|
|
VMM.Element.css(slides[i], "left", pos); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -2849,7 +2881,7 @@ if(typeof VMM != 'undefined' && typeof VMM.Slider == 'undefined') { |
|
|
|
VMM.Element.visible(navigation.prevBtn, false); |
|
|
|
VMM.Element.visible(navigation.prevBtn, false); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
VMM.Element.visible(navigation.prevBtn, true); |
|
|
|
VMM.Element.visible(navigation.prevBtn, true); |
|
|
|
if (config.timeline) { |
|
|
|
if (config.type == "timeline") { |
|
|
|
VMM.attachElement(navigation.prevDate, data[current_slide - 1].date); |
|
|
|
VMM.attachElement(navigation.prevDate, data[current_slide - 1].date); |
|
|
|
} |
|
|
|
} |
|
|
|
VMM.attachElement(navigation.prevTitle, VMM.Util.unlinkify(data[current_slide - 1].title)); |
|
|
|
VMM.attachElement(navigation.prevTitle, VMM.Util.unlinkify(data[current_slide - 1].title)); |
|
|
@ -2858,7 +2890,7 @@ if(typeof VMM != 'undefined' && typeof VMM.Slider == 'undefined') { |
|
|
|
VMM.Element.visible(navigation.nextBtn, false); |
|
|
|
VMM.Element.visible(navigation.nextBtn, false); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
VMM.Element.visible(navigation.nextBtn, true); |
|
|
|
VMM.Element.visible(navigation.nextBtn, true); |
|
|
|
if (config.timeline) { |
|
|
|
if (config.type == "timeline") { |
|
|
|
VMM.attachElement(navigation.nextDate, data[current_slide + 1].date); |
|
|
|
VMM.attachElement(navigation.nextDate, data[current_slide + 1].date); |
|
|
|
} |
|
|
|
} |
|
|
|
VMM.attachElement(navigation.nextTitle, VMM.Util.unlinkify(data[current_slide + 1].title) ); |
|
|
|
VMM.attachElement(navigation.nextTitle, VMM.Util.unlinkify(data[current_slide + 1].title) ); |
|
|
@ -2867,10 +2899,10 @@ if(typeof VMM != 'undefined' && typeof VMM.Slider == 'undefined') { |
|
|
|
/* ANIMATE SLIDE |
|
|
|
/* ANIMATE SLIDE |
|
|
|
================================================== */ |
|
|
|
================================================== */ |
|
|
|
if (fast) { |
|
|
|
if (fast) { |
|
|
|
VMM.Element.css($slider_container, "left", -(_pos.left - config.content_padding));
|
|
|
|
VMM.Element.css($slider_container, "left", -(_pos.left - config.slider.content.padding));
|
|
|
|
} else{ |
|
|
|
} else{ |
|
|
|
VMM.Element.stop($slider_container); |
|
|
|
VMM.Element.stop($slider_container); |
|
|
|
VMM.Element.animate($slider_container, _duration, _ease, {"left": -(_pos.left - config.content_padding)}); |
|
|
|
VMM.Element.animate($slider_container, _duration, _ease, {"left": -(_pos.left - config.slider.content.padding)}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (firstrun) { |
|
|
|
if (firstrun) { |
|
|
@ -2880,7 +2912,7 @@ if(typeof VMM != 'undefined' && typeof VMM.Slider == 'undefined') { |
|
|
|
/* SET Vertical Scoll |
|
|
|
/* SET Vertical Scoll |
|
|
|
================================================== */ |
|
|
|
================================================== */ |
|
|
|
//opacitySlides(0.85);
|
|
|
|
//opacitySlides(0.85);
|
|
|
|
if (VMM.Element.height(slides[current_slide]) > config.height) { |
|
|
|
if (VMM.Element.height(slides[current_slide]) > config.slider_height) { |
|
|
|
VMM.Element.css(".slider", "overflow-y", "scroll" ); |
|
|
|
VMM.Element.css(".slider", "overflow-y", "scroll" ); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
VMM.Element.css(layout, "overflow-y", "hidden" ); |
|
|
|
VMM.Element.css(layout, "overflow-y", "hidden" ); |
|
|
@ -2901,7 +2933,7 @@ if(typeof VMM != 'undefined' && typeof VMM.Slider == 'undefined') { |
|
|
|
navigation.prevBtn = VMM.appendAndGetElement($slider, "<div>", "nav-previous"); |
|
|
|
navigation.prevBtn = VMM.appendAndGetElement($slider, "<div>", "nav-previous"); |
|
|
|
navigation.nextBtnContainer = VMM.appendAndGetElement(navigation.nextBtn, "<div>", "nav-container", temp_icon); |
|
|
|
navigation.nextBtnContainer = VMM.appendAndGetElement(navigation.nextBtn, "<div>", "nav-container", temp_icon); |
|
|
|
navigation.prevBtnContainer = VMM.appendAndGetElement(navigation.prevBtn, "<div>", "nav-container", temp_icon); |
|
|
|
navigation.prevBtnContainer = VMM.appendAndGetElement(navigation.prevBtn, "<div>", "nav-container", temp_icon); |
|
|
|
if (config.timeline) { |
|
|
|
if (config.type == "timeline") { |
|
|
|
navigation.nextDate = VMM.appendAndGetElement(navigation.nextBtnContainer, "<div>", "date", "1957"); |
|
|
|
navigation.nextDate = VMM.appendAndGetElement(navigation.nextBtnContainer, "<div>", "date", "1957"); |
|
|
|
navigation.prevDate = VMM.appendAndGetElement(navigation.prevBtnContainer, "<div>", "date", "1957"); |
|
|
|
navigation.prevDate = VMM.appendAndGetElement(navigation.prevBtnContainer, "<div>", "date", "1957"); |
|
|
|
} |
|
|
|
} |
|
|
@ -4722,13 +4754,7 @@ if(typeof VMM != 'undefined' && typeof VMM.Timeline == 'undefined') { |
|
|
|
//VMM.appendElement($timeline, "<div class='container main'><div class='feature'><div class='slider'></div></div><div class='navigation'></div></div>");
|
|
|
|
//VMM.appendElement($timeline, "<div class='container main'><div class='feature'><div class='slider'></div></div><div class='navigation'></div></div>");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* CREATE COMPONENTS |
|
|
|
|
|
|
|
================================================== */ |
|
|
|
|
|
|
|
// SLIDER
|
|
|
|
|
|
|
|
var slider = new VMM.Slider("div.slider", 720, 400, true); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// TIMENAV
|
|
|
|
|
|
|
|
var timenav = new VMM.Timeline.TimeNav("div.navigation", 720, 400, true); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* PRIVATE VARS |
|
|
|
/* PRIVATE VARS |
|
|
|
================================================== */ |
|
|
|
================================================== */ |
|
|
@ -4739,24 +4765,48 @@ if(typeof VMM != 'undefined' && typeof VMM.Timeline == 'undefined') { |
|
|
|
|
|
|
|
|
|
|
|
/* CONFIG |
|
|
|
/* CONFIG |
|
|
|
================================================== */ |
|
|
|
================================================== */ |
|
|
|
var config = VMM.Timeline.Config; |
|
|
|
|
|
|
|
VMM.master_config.Timeline = VMM.Timeline.Config; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* MAP TYPE |
|
|
|
var config = { |
|
|
|
options include
|
|
|
|
type: "timeline", |
|
|
|
Stamen Maps "toner", "watercolor", "sterrain", "toner-lines", "toner-labels"
|
|
|
|
maptype: "toner", |
|
|
|
Apple "apple"
|
|
|
|
interval: 10, |
|
|
|
Google "HYBRID", "ROADMAP", "SATELLITE", "TERRAIN" |
|
|
|
something: 0, |
|
|
|
================================================== */ |
|
|
|
width: 960, |
|
|
|
config.maptype = "toner"; |
|
|
|
height: 540, |
|
|
|
config.interval = 10; |
|
|
|
spacing: 15, |
|
|
|
config.something = 0; |
|
|
|
loaded: { |
|
|
|
config.width = 960; |
|
|
|
slider: false,
|
|
|
|
config.height = 540; |
|
|
|
timenav: false,
|
|
|
|
config.spacing = 15; |
|
|
|
percentloaded:0 |
|
|
|
config.loaded = {slider: false, timenav: false, percentloaded:0}; |
|
|
|
}, |
|
|
|
config.ease = "easeInOutExpo"; |
|
|
|
nav: { |
|
|
|
config.duration = 1000; |
|
|
|
width: 960, |
|
|
|
|
|
|
|
height: 200 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
feature: { |
|
|
|
|
|
|
|
width: 960, |
|
|
|
|
|
|
|
height: 540 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
slider: { |
|
|
|
|
|
|
|
width: 720, |
|
|
|
|
|
|
|
height: 400, |
|
|
|
|
|
|
|
content: { |
|
|
|
|
|
|
|
width: 720, |
|
|
|
|
|
|
|
height: 400, |
|
|
|
|
|
|
|
padding: 130, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
nav: { |
|
|
|
|
|
|
|
width: 100, |
|
|
|
|
|
|
|
height: 200 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
ease: "easeInOutExpo", |
|
|
|
|
|
|
|
duration: 1000, |
|
|
|
|
|
|
|
language: VMM.Language |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VMM.Timeline.Config = config; |
|
|
|
|
|
|
|
VMM.master_config.Timeline = VMM.Timeline.Config; |
|
|
|
|
|
|
|
|
|
|
|
if (w != null && w != "") { |
|
|
|
if (w != null && w != "") { |
|
|
|
config.width = w; |
|
|
|
config.width = w; |
|
|
@ -4772,14 +4822,19 @@ if(typeof VMM != 'undefined' && typeof VMM.Timeline == 'undefined') { |
|
|
|
config.height = VMM.Element.height($timeline); |
|
|
|
config.height = VMM.Element.height($timeline); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
config.nav_width = config.width; |
|
|
|
config.nav = { |
|
|
|
config.nav_height = 200; |
|
|
|
width: config.width, |
|
|
|
config.feature_width = config.width; |
|
|
|
height: 200 |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
config.feature = { |
|
|
|
|
|
|
|
width: config.width, |
|
|
|
|
|
|
|
height: config.height - config.nav.height |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (VMM.Browser.device == "mobile") { |
|
|
|
if (VMM.Browser.device == "mobile") { |
|
|
|
config.feature_height = config.height; |
|
|
|
config.feature.height = config.height; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
config.feature_height = config.height - config.nav_height; |
|
|
|
//config.feature.height = config.height - config.nav.height;
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* APPLY SUPPLIED CONFIG TO TIMELINE CONFIG |
|
|
|
/* APPLY SUPPLIED CONFIG TO TIMELINE CONFIG |
|
|
@ -4802,11 +4857,6 @@ if(typeof VMM != 'undefined' && typeof VMM.Timeline == 'undefined') { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// SET THE LANGUAGE OBJECT
|
|
|
|
|
|
|
|
config.language = VMM.Language; |
|
|
|
|
|
|
|
VMM.master_config.language = config.language; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* CHECK FOR IE7 |
|
|
|
/* CHECK FOR IE7 |
|
|
|
================================================== */ |
|
|
|
================================================== */ |
|
|
|
var ie7 = false; |
|
|
|
var ie7 = false; |
|
|
@ -4816,6 +4866,14 @@ if(typeof VMM != 'undefined' && typeof VMM.Timeline == 'undefined') { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* CREATE COMPONENTS |
|
|
|
|
|
|
|
================================================== */ |
|
|
|
|
|
|
|
// SLIDER
|
|
|
|
|
|
|
|
//var slider = new VMM.Slider("div.slider", 720, 400, true);
|
|
|
|
|
|
|
|
var slider = new VMM.Slider("div.slider", config); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// TIMENAV
|
|
|
|
|
|
|
|
var timenav = new VMM.Timeline.TimeNav("div.navigation", 720, 400, true); |
|
|
|
|
|
|
|
|
|
|
|
/* ON EVENT |
|
|
|
/* ON EVENT |
|
|
|
================================================== */ |
|
|
|
================================================== */ |
|
|
@ -4840,7 +4898,7 @@ if(typeof VMM != 'undefined' && typeof VMM.Timeline == 'undefined') { |
|
|
|
|
|
|
|
|
|
|
|
function reSize() { |
|
|
|
function reSize() { |
|
|
|
updateSize(); |
|
|
|
updateSize(); |
|
|
|
slider.setSize(config.feature_width, config.feature_height); |
|
|
|
slider.setSize(config.feature.width, config.feature.height); |
|
|
|
timenav.setSize(config.width, config.height); |
|
|
|
timenav.setSize(config.width, config.height); |
|
|
|
resizeSlides(); |
|
|
|
resizeSlides(); |
|
|
|
}; |
|
|
|
}; |
|
|
@ -4876,7 +4934,7 @@ if(typeof VMM != 'undefined' && typeof VMM.Timeline == 'undefined') { |
|
|
|
this.init = function(d) { |
|
|
|
this.init = function(d) { |
|
|
|
|
|
|
|
|
|
|
|
trace('TIMELINE INIT'); |
|
|
|
trace('TIMELINE INIT'); |
|
|
|
|
|
|
|
trace(VMM.Timeline.Config.language); |
|
|
|
VMM.Util.date.setLanguage(VMM.Timeline.Config.language); |
|
|
|
VMM.Util.date.setLanguage(VMM.Timeline.Config.language); |
|
|
|
|
|
|
|
|
|
|
|
VMM.bindEvent(global, onDataReady, "DATAREADY"); |
|
|
|
VMM.bindEvent(global, onDataReady, "DATAREADY"); |
|
|
@ -5015,7 +5073,7 @@ if(typeof VMM != 'undefined' && typeof VMM.Timeline == 'undefined') { |
|
|
|
|
|
|
|
|
|
|
|
if (d.asset.media != null && d.asset.media != "") { |
|
|
|
if (d.asset.media != null && d.asset.media != "") { |
|
|
|
_hasmedia = true; |
|
|
|
_hasmedia = true; |
|
|
|
c._media = VMM.MediaElement.create("", d.asset, true, config.feature_width, config.feature_height); |
|
|
|
c._media = VMM.MediaElement.create("", d.asset, true, config.feature.width, config.feature.height); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
@ -5047,13 +5105,13 @@ if(typeof VMM != 'undefined' && typeof VMM.Timeline == 'undefined') { |
|
|
|
config.width = VMM.Element.width($timeline); |
|
|
|
config.width = VMM.Element.width($timeline); |
|
|
|
config.height = VMM.Element.height($timeline); |
|
|
|
config.height = VMM.Element.height($timeline); |
|
|
|
|
|
|
|
|
|
|
|
config.nav_width = config.width; |
|
|
|
config.nav.width = config.width; |
|
|
|
config.feature_width = config.width; |
|
|
|
config.feature.width = config.width; |
|
|
|
|
|
|
|
|
|
|
|
if (VMM.Browser.device == "mobile") { |
|
|
|
if (VMM.Browser.device == "mobile") { |
|
|
|
config.feature_height = config.height; |
|
|
|
config.feature.height = config.height; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
config.feature_height = config.height - config.nav_height - 3; |
|
|
|
config.feature.height = config.height - config.nav.height - 3; |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
@ -5074,7 +5132,7 @@ if(typeof VMM != 'undefined' && typeof VMM.Timeline == 'undefined') { |
|
|
|
VMM.Element.show("div.navigation"); |
|
|
|
VMM.Element.show("div.navigation"); |
|
|
|
VMM.Element.show("div.nav-next"); |
|
|
|
VMM.Element.show("div.nav-next"); |
|
|
|
VMM.Element.show("div.nav-previous"); |
|
|
|
VMM.Element.show("div.nav-previous"); |
|
|
|
VMM.Element.height(".slider-container-mask", config.feature_height); |
|
|
|
VMM.Element.height(".slider-container-mask", config.feature.height); |
|
|
|
} |
|
|
|
} |
|
|
|
/* CHECK FOR TABLET |
|
|
|
/* CHECK FOR TABLET |
|
|
|
================================================== */ |
|
|
|
================================================== */ |
|
|
|