Server : Apache System : Linux ks5.tuic.fr 6.1.0-18-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01) x86_64 User : pragmatice ( 1003) PHP Version : 8.2.24 Disable Function : NONE Directory : /home/0-Sauvegardes/0-site pragmatice mis a jour/squelettes/js/ |
/* ========================================================== * Ministrap 1.1 * http://www.mangolight.com/labs/ministrap * ========================================================== * Copyright 2014 MangoLight / http://www.mangolight.com * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ========================================================== */ var slideEnCours=0; // Eric ;(function($){ "use strict"; $(function(){ $(document).ready(function(){ /* ----- TABS ----- */ $('.tabs').miniTabs(); /* --------------- */ /* ----- NAV ----- */ $('.nav').each(function(){ var offset_top = parseInt($('body').css('padding-top'))+15; if($(this).attr('data-offset-top')) offset_top = parseInt($(this).attr('data-offset-top')); $(this).miniNav({ offset_top: offset_top }); }); /* --------------- */ /* ----- DROPDOWNS ----- */ $('a[data-dropdown],select.dropdown').each(function(){ var scroll = $(this).attr('data-scroll'); if(scroll)(scroll=="true"?scroll=true:scroll=false) var columns = $(this).attr('data-columns'); if(columns) columns=parseInt(columns); $(this).miniDropdown({ width: $(this).attr('data-width'), scroll: scroll, columns: columns }); }); /* --------------- */ /* ----- CAROUSEL ----- */ $('.carousel').each(function(){ var arrows = $(this).attr('data-arrows'); if(arrows) (arrows=="true"?arrows=true:arrows=false) var indicators = $(this).attr('data-indicators'); if(indicators) (indicators=="true"?indicators=true:indicators=false) var auto = $(this).attr('data-auto'); if(auto) (auto=="true"?auto=true:auto=false) var delay = $(this).attr('data-delay'); if(delay) delay = parseInt(delay); var stoponhover = $(this).attr('data-stoponhover'); if(stoponhover) (stoponhover=="true"?stoponhover=true:stoponhover=false) $(this).miniCarousel({ mode: $(this).attr('data-mode'), arrows: arrows, indicators: indicators, auto: auto, delay: delay, stoponhover: stoponhover }); }); /* --------------- */ /* ----- TO TOP ----- */ $('.to-top').miniToTop(); /* --------------- */ /* ----- MODAL ----- */ $('[data-modal]').miniModal(); /* --------------- */ /* ----- HINTS ----- */ $('[data-hint]').miniHint(); /* --------------- */ /* ----- MOBILE MENU ----- */ $('body').miniMobileMenu(); /* --------------- */ /* ----- DATE PICKER ----- */ $('.date-picker').each(function(){ $(this).miniDatePicker({ type: $(this).attr('data-type'), language: $(this).attr('data-language') }); }); /* --------------- */ }); }) })(jQuery); /* * MiniModal * Developed by MangoLight Web Agency * http://www.mangolight.com * Released under the Apache License v2.0. */ (function($){ $.fn.miniModal = function(options){ var settings = $.extend({ background: true // display background }, options); return this.not('.miniModal').each(function(){ $(this).addClass('miniModal'); var link = $(this); var modal = link.attr('data-modal'); var modal_bg = $('<div>').addClass('modal-bg').appendTo('body'); if(modal.indexOf('#')==0 || modal.indexOf('.')==0){ modal = $(modal).appendTo('body'); if(modal.length>0){ prepareModal(modal,modal_bg); link.click(function(){ modal.trigger('open'); return false; }); modal.bind('close',function(){ closeModal(modal,modal_bg); }); modal.find('.close').click(function(){ closeModal(modal,modal_bg); }); } }else{ link.click(function(){ $.ajax({ url:link.attr('href'), success:function(data){ var modal_div = $('<div>').addClass('modal ajax').appendTo('body'); if(link.attr('data-title')!='') $('<div>').addClass('modal-title').html('<h5>'+link.attr('data-title')+'</h5> <div class="close">×</div>').appendTo(modal_div); $('<div>').addClass('modal-content').html(data).appendTo(modal_div); prepareModal(modal_div,modal_bg); modal_div.trigger('open'); modal_div.bind('close',function(){ closeModal(modal_div,modal_bg); }); modal_div.find('.close').click(function(){ closeModal(modal_div,modal_bg); }); } }); return false; }); } }); function prepareModal(modal,modal_bg){ modal.bind('open',function(){ modal.addClass('opened'); modal_bg.stop().appendTo('body').fadeIn('fast',function(){ modal.appendTo('body').css({'position':'fixed','top':0,'left':($(window).width()/2-modal.width()/2),'opacity':0}).show().stop().animate({'top':70,'opacity':1},function(){ adaptSize(modal); }); }).click(function(){ closeModal(modal,modal_bg); }); }); $(window).resize(function(){ modal.css({'left':($(window).width()/2-modal.width()/2)}); adaptSize(modal); }); $('body').keyup(function(e){ if(e.keyCode==27 && modal.is($('.modal.opened').last())){ closeModal(modal,modal_bg); } }); } function closeModal(modal,modal_bg){ modal.stop().animate({'top':-50,'opacity':0},'fast',function(){ $(this).hide().removeClass('opened'); if($(this).hasClass('ajax')){ $(this).remove(); } modal_bg.stop().fadeOut('fast'); }); } function adaptSize(modal){ if(modal.attr('data-fixed-top')===undefined) modal.attr('data-fixed-top',parseInt(modal.css('top'))); if((modal.height()+parseInt(modal.attr('data-fixed-top')))>$(window).height()){ modal.css({'position':'absolute','top':($(window).scrollTop()+parseInt(modal.attr('data-fixed-top')))}); }else{ modal.css({'position':'fixed','top':parseInt(modal.attr('data-fixed-top'))}); } } } })(jQuery); /* * MiniCarousel * Developed by MangoLight Web Agency * http://www.mangolight.com * Released under the Apache License v2.0. */ (function($){ $.fn.miniCarousel = function(options){ var settings = $.extend({ mode: 'slide', // mode: 'slide' or 'fade' arrows: true, // display arrows indicators: true, // display indicators auto: true, // slide automatically delay: 5000, // automatic slide delay stoponhover: true // stop carousel when mouse is hover }, options); return this.each(function(){ var slider = $(this); var slider_ul = $(this).children('ul').eq(0); var slider_li = slider_ul.children('li').show(); slider_ul.css({'width':'999999px'}).attr('data-current-slide',0); if(settings.mode=='fade'){ slider_li.css({'position':'absolute','opacity':0}).eq(0).css({'opacity':1,'position':'relative'}); } adaptSize(slider_li,slider); var timer; if(settings.arrows){ var left_btn = $('<div>').html('‹').addClass('carousel-control left').appendTo(slider).click(function(){ slider.trigger('slidePrev'); }); var right_btn = $('<div>').html('›').addClass('carousel-control right').appendTo(slider).click(function(){ slider.trigger('slideNext'); }); } if(settings.indicators){ var indicators = $('<div>').addClass('carousel-indicators').appendTo(slider); for(var i=0;i<slider_li.length;i++){ var indicator = $('<div>').click(function(){ slider.trigger('slideTo',$(this).attr('data-slide')); }).appendTo(indicators).attr('data-slide',i); } updateIndicators(slider,0); } if(settings.auto){ timer = window.setInterval(function(){ if(!slider.hasClass('hover')){slider.trigger('slideNext');} },settings.delay); if(settings.stoponhover){ slider.hover(function(){ slider.addClass('hover'); clearInterval(timer); },function(){ slider.removeClass('hover'); timer = window.setInterval(function(){ if(!slider.hasClass('hover')){slider.trigger('slideNext');} },settings.delay); }); } } slider.miniSwipe({ swipeLeft: function(){ slider.trigger('slideNext').trigger('stop'); }, swipeRight: function(){ slider.trigger('slidePrev').trigger('stop'); } }); $(window).resize(function(){ adaptSize(slider_li,slider); slider_ul.stop().css({'margin-left':0}); if(settings.indicators && settings.mode=='slide'){ slider_ul.attr('data-current-slide',0); updateIndicators(slider,0); } }); slider.bind('stop',function(){ clearInterval(timer); }); //Use: $('.carousel').trigger('slideTo',2); slider.bind('slideTo',function(event,slide){ if(slider_ul.children('li').eq(slide).length>0 && slide>=0){ slider_ul.attr('data-current-slide',slide); // Suppression de la surbrillance de l'ancien lien $("#vers_slide_"+(slideEnCours+1)).removeClass("on");// Eric slideEnCours = slide;// Eric // Ajout de la surbrillance sur le nouveau lien $("#vers_slide_"+(slideEnCours+1)).addClass("on");// Eric $("#le_slide").text(slideEnCours+1);// Eric if(settings.indicators) updateIndicators(slider,slide); if(settings.mode=='slide'){ slider_ul.stop().animate({'margin-left':slide*-1*slider.width()}); } if(settings.mode=='fade'){ slider_li.stop().animate({'opacity':0}).eq(slide).stop().animate({'opacity':1}); } } }); //Use: $('.carousel').trigger('slidePrev'); slider.bind('slidePrev',function(){ var slide = slider_ul.attr('data-current-slide'); var nb_slide = slider_ul.children('li').length; if(slide==0) slide = nb_slide-1; else slide--; slider.trigger('slideTo',slide); }); //Use: $('.carousel').trigger('slideNext'); slider.bind('slideNext',function(){ var slide = slider_ul.attr('data-current-slide'); var nb_slide = slider_ul.children('li').length; if(slide==nb_slide-1) slide=0; else slide++; slider.trigger('slideTo',slide); }); }); function updateIndicators(slider,slide){ slider.find('.carousel-indicators div').removeClass('active'); slider.find('.carousel-indicators div').eq(slide).addClass('active'); } function adaptSize(slider_li,slider){ slider_li.each(function(){ $(this).css({'width':slider.width()}); }); } } })(jQuery); /* * MiniToTop * Developed by MangoLight Web Agency * http://www.mangolight.com * Released under the Apache License v2.0. */ (function($){ $.fn.miniToTop = function(){ return this.each(function(){ var btn = $(this); btn.html('↑').hide().click(function(){ $('html,body').stop().animate({'scrollTop':0},300); }); $(document).scroll(function(){ refreshBtn(btn); }); $(window).resize(function(){ refreshBtn(btn); }); refreshBtn(btn); }); function refreshBtn(btn){ if($(document).scrollTop()>$(window).height()*1.5){ btn.stop().show().animate({'opacity':0.75}); }else{ btn.stop().animate({'opacity':0},function(){$(this).hide()}); } } } })(jQuery); /* * MiniTabs * Developed by MangoLight Web Agency * http://www.mangolight.com * Released under the Apache License v2.0. */ (function($){ $.fn.miniTabs = function(options){ return this.each(function(){ var tabs = $(this); tabs.show(); tabs.next('.tabs-content').children().hide(); tabs.find('li a').click(function(){ try{ $(tabs.find('li.active a').attr('href')).hide(); }catch(e){} tabs.find('li.active').removeClass('active'); $(this).parent().addClass('active'); showActiveTab(tabs); return false; }); tabs.find('li').click(function(){ $(this).find('a').click(); return false; }); showActiveTab(tabs); }); function showActiveTab(tabs){ try{ $(tabs.find('li.active a').attr('href')).show(); $(window).trigger('resize'); }catch(e){} } } })(jQuery); /* * MiniNav * Developed by MangoLight Web Agency * http://www.mangolight.com * Released under the Apache License v2.0. */ (function($){ $.fn.miniNav = function(options){ var settings = $.extend({ offset_top: 15 // space between top and nav during scroll }, options); return this.each(function(){ var obj = $(this); $(window).scroll(function(){ positionNav(obj); updateNav(obj); }); $(window).resize(function(){ positionNav(obj); updateNav(obj); }); positionNav(obj); }); // Update the active link depending of the scroll position function updateNav(obj){ var last = null; obj.find('li a').each(function(){ try{ if($($(this).attr('href')).offset().top<=($(document).scrollTop()+100)){ last = $(this); } }catch(e){} }); if(!last) last=obj.find('li a').eq(0); obj.find('li.active').removeClass('active'); last.parent().addClass('active'); } function positionNav(obj){ initNav(obj); if($(window).width()>=665){ fixNav(obj); setTopNav(obj); } } function setTopNav(obj){ if($(document).scrollTop()<parseInt(obj.attr('data-top'))-settings.offset_top){ obj.css({'top':parseInt(obj.attr('data-top'))-$(document).scrollTop()}); }else{ var end; try{ end = $(obj.attr('data-fixed-end')).offset().top+$(obj.attr('data-fixed-end')).height(); }catch(e){} if($(document).scrollTop()+obj.height()+settings.offset_top+parseInt(obj.css('margin-bottom'))>end){ obj.css({'top':end-$(document).scrollTop()-obj.height()-parseInt(obj.css('margin-bottom'))}); }else{ obj.css({'top':settings.offset_top}); } } } function fixNav(obj){ obj.attr('data-top',obj.offset().top-parseInt(obj.css('margin-top'))).css({'position':'fixed','top':obj.offset().top,'width':obj.width(),'height':obj.height()}).addClass('fixed-done'); } function initNav(obj){ obj.css({'position':'static','top':'auto','width':'auto','height':'auto'}).removeClass('fixed-done'); } } })(jQuery); /* * MiniDropdown * Developed by MangoLight Web Agency * http://www.mangolight.com * Released under the Apache License v2.0. */ (function($){ $.fn.miniDropdown = function(options){ return this.each(function(){ var obj = $(this); if(obj.is('select')){ var settings = $.extend({ onOpen: function(){}, // When opens a dropdown, returns the dropdown onClose: function(){}, // When close a dropdown, returns the dropdown width: 'parent', // Width of the dropdown (null:'auto' | 'parent' | 600) scroll: true, // Display a scrollbar on the item list columns: 3 }, options); var id = (new Date()).getTime()+parseInt(Math.random(99999999)*999999999); var dropdown = $('<ul>').addClass('dropdown').insertAfter('body').attr('id','dropdown_'+id); $(this).find('option').each(function(){ var li = $('<li>'); var a = $('<a>').attr('href','#').attr('data-value',$(this).val()).text($(this).text()).attr('style','border-radius:0;').appendTo(li); if(obj.val()==$(this).val()) li.addClass('active'); dropdown.append(li); }); var width = dropdown.width()+30; if(settings.columns>1) dropdown.addClass('large'); var div = $('<div>').addClass('select').text(obj.find('option[value="'+obj.val()+'"]').text()).insertAfter($(this)).attr('data-dropdown','#dropdown_'+id).css({'width':width}); dropdown.find('li').css({'width':(100/settings.columns)+'%'}); div.miniDropdown({ onSelect:function(o){ obj.val($(o).attr('data-value')); obj.change(); // trigger change event $(o).parent().parent().find('.active').removeClass('active'); $(o).parent().addClass('active'); }, onOpen:settings.onOpen, onClose:settings.onClose, width:settings.width, scroll:settings.scroll, columns:settings.columns }); obj.hide(); dropdown.insertAfter(obj); obj.change(function(){ div.text(obj.find('option:selected').text()); }); }else{ var settings = $.extend({ onSelect: function(){}, // When selecting an element, returns the element selected onOpen: function(){}, // When opens a dropdown, returns the dropdown onClose: function(){}, // When close a dropdown, returns the dropdown width: 180, // Width of the dropdown (null:'auto' | 'parent' | 600) scroll: false, // Display a scrollbar on the item list columns: 1 }, options); if($(obj.attr('data-dropdown')).length!=1) return; var dropdown = $(obj.attr('data-dropdown')); obj.click(function(){ if(!obj.hasClass('dropdown-opened')){ $('.dropdown-opened').each(function(){ closeDropdown($(this),settings.onClose); }); var o_width=obj.width()+parseInt(obj.css('padding-left'))+parseInt(obj.css('padding-right')); var d_width=settings.width; if(d_width=='parent'){ d_width=o_width; }else if(d_width=='auto'){ d_width=dropdown.width(); } d_width*=settings.columns; var o_top = obj.offset().top+obj.height()+parseInt(obj.css('padding-top'))+parseInt(obj.css('padding-bottom')); if(!settings.scroll) o_top+=13; else o_top+=4; dropdown.css({'position':'absolute','top':o_top,'left':(obj.offset().left+(o_width/2)-(d_width/2))+1,'width':d_width}); if(settings.scroll){ dropdown.css({'max-height':200,'overflow-y':'scroll','overflow-x':'hidden','width':dropdown.width()}).addClass('scroll'); } if(settings.columns>1) dropdown.addClass('large'); dropdown.find('li').css({'width':(100/settings.columns)+'%'}); if((dropdown.height()+o_top)<($(document).scrollTop()+$(window).height())){ dropdown.removeClass('arrow-bottom').addClass('arrow-top'); }else{ o_top = obj.offset().top-dropdown.height(); if(!settings.scroll) o_top-=4; else o_top-=8; dropdown.css({'top':o_top}).removeClass('arrow-top').addClass('arrow-bottom'); } dropdown.show(); if(dropdown.offset().left<0) dropdown.css({'left':0}); obj.addClass('dropdown-opened'); settings.onOpen.call(obj,dropdown); $(window).resize(function(){ if(obj.hasClass('dropdown-opened')){ closeDropdown(obj,settings.onClose); } }); }else{ closeDropdown(obj,settings.onClose); } return false; }); dropdown.find('a').click(function(){ settings.onSelect.call(obj,$(this)); closeDropdown(obj,settings.onClose); if($(this).attr('href')=='#') return false; }); } }); function closeDropdown(obj,callback){ var dropdown = $(obj.attr('data-dropdown')); dropdown.hide(); obj.removeClass('dropdown-opened'); callback.call(obj,dropdown); } } })(jQuery); /* * MiniHints * Developed by MangoLight Web Agency * http://www.mangolight.com * Released under the Apache License v2.0. */ (function($){ $.fn.miniHint = function(options){ //@TODO: Options data-hint-persistent : true/false return this.each(function(){ var link = $(this); var hint = $('<div>').addClass('minihint').hide(); hint.appendTo('body'); if(link.attr('data-hint-class')) hint.addClass(link.attr('data-hint-class')); $(window).load(function(){ positionHint(); if(link.attr('data-hint-permanent')=='true'){ hint.show(); $(window).resize(function(){ positionHint(); }); $(document).change(function(){ positionHint(); }); }else{ link.hover(function(){ positionHint(); hint.stop().css({'display':'block','opacity':0}).animate({'opacity':1}); },function(){ hint.stop().animate({'opacity':0},function(){ $(this).hide(); }); }); } }); function positionHint(){ hint.html(link.attr('data-hint')); var top=0,left=0; var position = link.attr('data-hint-position'); if(position=='left' || position=='right'){ top = link.offset().top + getHeight(link)/2 - getHeight(hint)/2 - parseInt(hint.css('margin-top')); if(position=='left'){ left = link.offset().left - getWidth(hint) - 10; }else{ left = link.offset().left + getWidth(link) + 10; } }else{ left = link.offset().left + getWidth(link)/2 - getWidth(hint)/2; if(position=='bottom'){ top = link.offset().top + getHeight(link) - parseInt(hint.css('margin-top')) + 10; }else{ top = link.offset().top - (hint.height()+parseInt(hint.css('padding-top'))+parseInt(hint.css('padding-bottom'))) - parseInt(hint.css('margin-top')) - 10; position = 'top'; } } hint.addClass('minihint-'+position); var arrow_border = $('<div>').addClass('minihint-arrow-'+position+'-border'); arrow_border.appendTo(hint); var arrow = $('<div>').addClass('minihint-arrow-'+position); arrow.css('border-'+position+'-color',hint.css('background-color')); arrow.appendTo(hint); hint.css({'top':top,'left':left}); } function getHeight(obj){ return obj.height()+parseInt(obj.css('padding-top'))+parseInt(obj.css('padding-bottom')); } function getWidth(obj){ return obj.width()+parseInt(obj.css('padding-left'))+parseInt(obj.css('padding-right')); } }); } })(jQuery); /* * MiniMobileMenu * Developed by MangoLight Web Agency * http://www.mangolight.com * Released under the Apache License v2.0. */ (function($){ $.fn.miniMobileMenu = function(options){ return this.each(function(){ if($(this).find('.menu').length>0){ var menu = $(this).find('.menu').first(); var mobile_menu = menu.clone().hide().addClass('minimobilemenu').appendTo('body'); var mobile_menu_btn = $('<div>').text('☰').addClass('minimobilemenu_btn').appendTo('body').click(function(){ if(mobile_menu.css('display')=='none'){ mobile_menu.css({'top':'-100%'}).show().animate({'top':0}); $(this).hide().html('×').fadeIn(); }else{ mobile_menu.animate({'top':'-100%'},function(){ mobile_menu.hide(); }); $(this).hide().text('☰').fadeIn(); } }); mobile_menu.find('a').click(function(){ var link = $(this).attr('href'); if(link!=document.location.href) $('body').fadeOut(); mobile_menu.animate({'top':'100%'},function(){ if(link!=document.location.href) document.location.href = link; }); return false; }); adaptSize(menu,mobile_menu,mobile_menu_btn); $(window).resize(function(){ adaptSize(menu,mobile_menu,mobile_menu_btn); }); } function adaptSize(menu,mobile_menu,mobile_menu_btn){ if($(window).width()<665){ menu.hide(); mobile_menu_btn.show(); }else{ menu.show(); mobile_menu.hide(); mobile_menu_btn.text('☰').hide(); } } }); } })(jQuery); /* * MiniSwipe * Developed by MangoLight Web Agency * http://www.mangolight.com * Released under the Apache License v2.0. */ (function($){ $.fn.miniSwipe = function(options){ var settings = $.extend({ swipeUp: function(){}, swipeRight: function(){}, swipeBottom: function(){}, swipeLeft: function(){} }, options); return this.each(function(){ var sX,sY; $(this).on("touchstart",function(e){ sX = e.originalEvent.targetTouches[0].screenX; sY = e.originalEvent.targetTouches[0].screenY; }); $(this).on("touchmove",function(e){ e.preventDefault(); }); $(this).on("touchend",function(e){ var diffX = e.originalEvent.changedTouches[0].screenX-sX; var diffY = e.originalEvent.changedTouches[0].screenY-sY; if(Math.abs(diffY)>Math.abs(diffX)){ if(diffY>0) settings.swipeDown.call(this); else if(diffY<0) settings.swipeUp.call(this); }else{ if(diffX>0) settings.swipeRight.call(this); else if(diffX<0) settings.swipeLeft.call(this); } }); }); } })(jQuery); /* * MiniDatePicker * Developed by MangoLight Web Agency * http://www.mangolight.com * Released under the Apache License v2.0. */ (function($){ $.fn.miniDatePicker = function(options){ var settings = $.extend({ type: 'date', // date,time, or datetime language: navigator.language }, options); return this.each(function(){ if(settings.type!='date' && settings.type!='datetime' && settings.type!='time'){ settings.type = 'date'; } if(!settings.language) settings.language = 'en'; // Format detection var d = new Date('1987-10-22 19:20:00'); var locale = d.toLocaleDateString(settings.language); var separators = ['.','/','-']; var date; for(var i=0;i<separators.length;i++){ if(locale.indexOf(separators[i])!=-1){ date = locale.split(separators[i]); break; } } if(typeof(date)!='object') date = [10,22,1987]; settings.date_format = ''; for(var i=0;i<3;i++){ if(date[i]==1987){ settings.date_format += 'Y'; }else if(date[i]==10){ settings.date_format += 'M'; }else if(date[i]==22){ settings.date_format += 'D'; } } locale = d.toLocaleTimeString(settings.language); if(locale.indexOf('PM')!=-1){ settings.time_format = 12; }else{ settings.time_format = 24; } var input = $(this); var popup = $('<div>').addClass('minidatepicker_popup').appendTo('body'); var timer; loadContent(input,popup); input.on('focus click',function(){ $('.minidatepicker_popup').hide(); openPopup(input,popup); }); popup.on('mouseleave',function(){ timer = setTimeout(function(){ popup.fadeOut('fast'); },1000); }); input.on('blur',function(){ timer = setTimeout(function(){ popup.fadeOut('fast'); },300); }); popup.on('mousemove',function(){ clearInterval(timer); }); input.on('keydown',function(){ popup.hide(); }); popup.find('span').click(function(){ clearInterval(timer); $(this).parent().find('.active').removeClass('active'); $(this).addClass('active'); updateDate(input,popup); }); }); function loadContent(input,popup,d){ if(settings.type!='time'){ var tr = $('<tr>').appendTo($('<table>').appendTo(popup)); for(var y=0;y<3;y++){ var type = settings.date_format[y].toLowerCase() var td = $('<td>'); if(type=='d'){ td.addClass('days') for(var i=1;i<=31;i++){ var t = i; if(t<10) t = '0'+t; if((i-1)%8==0 && i>1) td.append('<br/>'); td.append($('<span>').text(t)); } }else if(type=='m'){ td.addClass('months'); for(var i=1;i<=12;i++){ var t = i; if(t<10) t = '0'+t; var date = new Date('1987-'+t+'-01'); try{ var month_name = date.toLocaleString(settings.language,{month:'long'}); if(month_name.indexOf(' ')!=-1) month_name = month_name.match(/[\D]+/g)[0].trim(); t = month_name.charAt(0).toUpperCase() + month_name.slice(1); if(t.length>4) t = t.substring(0,3)+'.'; }catch(e){} if((i-1)%3==0 && i>1) td.append('<br/>'); td.append($('<span>').attr('data-month',i).text(t)); } }else if(type=='y'){ td.addClass('years'); var today = new Date(); for(var i=today.getFullYear()-1;i<=today.getFullYear()+1;i++){ td.append($('<span>').text(i)); td.append('<br/>'); } td.append($('<span>').attr('contenteditable','true').keydown(function(e){ if((e.keyCode<48 || e.keyCode>57) && e.keyCode!=8) return false; if(e.keyCode==8) return true; if($(this).text().length==4) return false; }).on('paste',function(){ return false; }).keyup(function(){ updateDate(input,popup); })); } tr.append(td); } } if(settings.type!='date'){ var tr = $('<tr>').appendTo($('<table>').appendTo(popup)); var hours = $('<td>').addClass('hours'); var i,max; if(settings.time_format==12){ i = 1; max = 12; }else{ i = 0; max = 23; } for(;i<=max;i++){ var t = i; if(t<10) t = '0'+t; if((settings.time_format==24 && i%8==0 && i>0) || (settings.time_format==12 && i%4==0 && i<12)){ hours.append('<br/>'); } if(settings.time_format==12 && i==12){ hours.prepend($('<span>').text(t)); }else{ hours.append($('<span>').text(t)); } } tr.append(hours); var minutes = $('<td>').addClass('minutes'); for(var i=0;i<60;i+=5){ var t = i; if(t<10) t = '0'+t; if(i%4==0 && i>0) minutes.append('<br/>'); minutes.append($('<span>').text(t)); } tr.append(minutes); if(settings.time_format==12){ tr.append($('<td>').addClass('part').html('<span>AM</span><span>PM</span>')); } } } function updateDate(input,popup){ // Check if every td has a .active if(popup.find('td .active').length!=popup.find('td').length) return; var date = ''; if(settings.type!='time'){ var day = parseInt(popup.find('.days .active').text()); var month = popup.find('.months .active').attr('data-month'); var year = popup.find('.years .active').text(); if(day<10) day = '0'+day; if(month<10) month = '0'+month; if(!year) year = '0000'; else if(year<10) year = '000'+year; else if(year<100) year = '00'+year; else if(year<1000) year = '0'+year; date = year+'-'+month+'-'+day; } if(settings.type=='datetime') date += ' '; if(settings.type!='date'){ var hours = parseInt(popup.find('.hours .active').text()); var minutes = parseInt(popup.find('.minutes .active').text()); if(settings.time_format==12){ if(hours==12) hours = 0; var part = popup.find('.part .active'); if(part.is(':last-child')) hours += 12; } if(hours<10) hours = '0'+hours; if(minutes<10) minutes = '0'+minutes; date += hours+':'+minutes+':00'; } input.val(date); input.trigger('change'); } function openPopup(input,popup){ // Set position var top = input.offset().top + input.height() + parseInt(input.css('padding-top')) + parseInt(input.css('padding-bottom')) + 6; var left = input.offset().left + input.width()/2 + parseInt(input.css('padding-left')) + parseInt(input.css('padding-right')); var width = popup.width(); popup.css({'top':top,'left':left-width/2}); if((popup.height()+top)<($(document).scrollTop()+$(window).height())){ popup.removeClass('arrow-bottom').addClass('arrow-top'); }else{ top = input.offset().top - popup.height() - 4; popup.css({'top':top}).removeClass('arrow-top').addClass('arrow-bottom'); } var val = input.val(); // Load date if(settings.type!='time'){ var d; try{ d = new Date(val); var day = d.getDate(); if(day){ popup.find('.days span,.months span,.years span').removeClass('active'); popup.find('.days span').eq(day-1).addClass('active'); var month = d.getMonth(); popup.find('.months span').eq(month).addClass('active'); var year = d.getFullYear(); var years_span = popup.find('.years span'); var found = false; for(var i=0;i<years_span.length;i++){ if(years_span.eq(i).text()==year){ years_span.eq(i).addClass('active'); found = true; break; } } if(!found) popup.find('.years span').last().text(year).addClass('active'); } }catch(e){}; } // Load time if(settings.type!='date'){ if(settings.type=='time') val = '1987-10-22 '+val; try{ d = new Date(val); var minutes = d.getMinutes(); if(minutes!==null){ popup.find('.hours span,.minutes span,.parts span').removeClass('active'); popup.find('.minutes span').eq(Math.floor(minutes/5)).addClass('active'); var hours = d.getHours(); if(settings.time_format==12){ if(hours>=12){ hours -= 12; popup.find('.part span').eq(1).addClass('active'); }else{ popup.find('.part span').eq(0).addClass('active'); } } popup.find('.hours span').eq(hours).addClass('active'); } }catch(e){}; } popup.show(); } } })(jQuery); function goToSlide(number) { //Eric $('.carousel').trigger('slideTo',number-1); //Eric void(0); //Eric } //Eric