var upload_folder = "magnolia-monaco"; if (typeof $.fn.multipleSelect == "undefined"){ $.fn.multipleSelect = function() { return false; } } if (typeof $.fn.datepicker == "undefined"){ $.fn.datepicker = function() { return false; } } if (typeof $.fn.hasAttr == "undefined"){ $.fn.hasAttr = function (name) { return this.attr(name) !== undefined && this.attr(name) !== false; }; } var xhr_object = null; if(window.XMLHttpRequest){ xhr_object = new XMLHttpRequest();} else if(window.ActiveXObject){xhr_object = new ActiveXObject("Microsoft.XMLHTTP");} Check=1; function CheckInMontantTTC() { if($('#SelectContrat').val()) { $.ajax({type:"get",url:"/js/ajax/FacturesParContrat.php", data:'check=1&id='+$('#SelectContrat').val()}).done(function( msg ) { if(msg=='BadID')return false; if(msg=='end')NotyAlert('Attention, ce contrat est soldé, tout a déjà été payé'); if(msg3) { $.post("/js/ajax/FillContactsOptions.php", {queryString: ""+inputString+"",ShowGrp: ShowGroupe}, function(data){ $('#'+zid).find('optgroup').remove(); $('#'+zid).find('option').remove().end().append(data); $('#'+zid).multipleSelect('refresh'); $('#'+zid).multipleSelect('uncheckAll'); var elem = $('#'+zid).next().find('input[type="text"]'); elem.val(inputString); elem.focus(); elem.unbind("propertychange keyup input paste").bind("propertychange keyup input paste", function(event) { ChpsLibreslookupUser(elem.val(),zid,ShowGroupe); }); }); } } function HumanReadableFilesize(size) { var mod = 1024; var units = "octets Ko Mo Go To Po"; units = units.split(" "); for (var i = 0; size > mod; i++) { size /= mod; } return (Math.round(size*100) / 100) + ' ' + units[i]; } function FileFromDGInit(name, lblButton) { if ( !lblButton ) lblButton = "ou depuis Dune"; var uploader = $('input:file[name="'+name+'"]').parent("div.uploader"); uploader.css("display","inline-block"); $('input:file[name="'+name+'"]').val(''); $('#FileFromDG'+name+' input').val(''); uploader.find('.filename').html('aucun fichier'); $('#FileFromDG'+name+' .action').html(lblButton); //$("#DelImportFile"+name).css("display","none"); } function SubmitButton(id) { var stockVal = '' stockVal = $('#'+id).val(); $('#'+id).prop('disabled', true); $('#'+id).val("Patientez..."); setTimeout("$('#"+id+"').val(\""+stockVal+"\")",3000); setTimeout("$('#"+id+"').prop('disabled', false)",3000); } function NotyImage(t) { var time = arguments[1]; if(!time) time = false; jQuery(document).ready(function() { var n = noty( { layout : 'center', buttons: [{ addClass: 'NotyOk', text: 'Fermer', onClick: function($noty) { $noty.close(); } }], type : 'alert', text : "", closeWith : ['button'], dismissQueue: true, animation : { open : {height:'toggle'},close:{height:'toggle'},easing:'swing',speed:500 }, callback: { afterShow: function() { //setTimeout("jQuery.noty.closeAll()",5000); } } }); if(time) setTimeout(function(){n.close()},time); }); } function NotyAlert(t) { var time = arguments[1]; if(!time) time = false; jQuery(document).ready(function() { var n = noty( { layout : 'center', buttons: [{ addClass: 'NotyOk', text: 'OK', onClick: function($noty) { $noty.close(); } }], type : 'information', text : "

"+t, closeWith : ['button'], dismissQueue: true, animation : { open : {height:'toggle'},close:{height:'toggle'},easing:'swing',speed:500 }, callback: { afterShow: function() { //setTimeout("jQuery.noty.closeAll()",5000); } } }); if(time) setTimeout(function(){n.close()},time); }); } function NotyError(t) { var time = arguments[1]; if(!time) time = false; jQuery(document).ready(function() { var n = noty( { layout : 'center', buttons: [{ addClass: 'NotyOk', text: 'OK', onClick: function($noty) { $noty.close(); } }], type : 'error', text : "

"+t, closeWith : ['button'], dismissQueue: true, animation : { open : {height:'toggle'},close:{height:'toggle'},easing:'swing',speed:500 }, callback: { afterShow: function() { //setTimeout("jQuery.noty.closeAll()",5000); } } }); if(time) setTimeout(function(){n.close()},time); }); } /* Extends :contains vers :Contains le rendant case insensitive */ jQuery.expr[":"].Contains = jQuery.expr.createPseudo(function(arg) { return function( elem ) { return jQuery(elem).text().toUpperCase().indexOf(arg.toUpperCase()) >= 0; } }); jQuery.fn.removeClassStartingBy = function(prefix) { this.each(function(i, el) { var classes = el.className.split(" ").filter(function(c) { return c.lastIndexOf(prefix, 0) !== 0; }); el.className = $.trim(classes.join(" ")); }); return this; }; if (typeof jQuery.fn.dataTableExt !== "undefined"){ jQuery.fn.dataTableExt.oSort['title-numeric-asc'] = function(a,b) { var x = a.match(/title="*(-?[0-9]+)/)[1]; var y = b.match(/title="*(-?[0-9]+)/)[1]; x = parseFloat( x ); y = parseFloat( y ); return ((x < y) ? -1 : ((x > y) ? 1 : 0)); }; jQuery.fn.dataTableExt.oSort['title-numeric-desc'] = function(a,b) { var x = a.match(/title="*(-?[0-9]+)/)[1]; var y = b.match(/title="*(-?[0-9]+)/)[1]; x = parseFloat( x ); y = parseFloat( y ); return ((x < y) ? 1 : ((x > y) ? -1 : 0)); }; } $.implodeQuery = function (object, glue, separator) { var tmp = $.map(object, function (val, i) { return i + glue + val }); return tmp.join(separator) }; $.explodeQuery = function (string, glue, separator) { var initialQuery = string.split(separator); var queryParams = {}; if ($.trim(initialQuery).length) { $.each(initialQuery, function (key, value) { var keyValue = value.split(glue); queryParams[keyValue[0]] = keyValue[1]; }); } return queryParams; }; function DunePrint(printdiv) { open('/print.php?print='+printdiv,'prt','width=750,height=550,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes'); } function KeepSessAlive() { $('#NotificationsAjax').html(''); $('#NotificationsAjax').load("/js/ajax/KeepSessAlive.php?v=id",function() { var to = setTimeout("KeepSessAlive()", 10*60*1000); eval($('#NotificationsAjax').html()); }); } function AddInteret(niveau,id) { $('#Load4Ajax').load("/js/ajax/suivi_interet.php?id2="+niveau+"&id="+id,function() { $('#interet'+id+" a").removeClass("active"); $('#interet'+id+" a:nth-child("+niveau+")").addClass("active"); }); } function chg_themes(theme) { //console.log("chg_theme"); $("#CSStheme").attr({rel:"stylesheet", type:"text/css", href:'/w3/css/themes/theme'+theme+".css"}); $.post("/js/ajax/ChangeTheme.php", {queryTheme: ""+theme+""}, function(data){}); } function GenNames() { var count = $("#GetGroupesV3 [type='checkbox']:checked").not('.checkAllGrp').length; if (!count) { $('.CheckedContacts').html(""); return; } var whodoyoucall = ''; $("#GetGroupesV3 [type='checkbox'][rel]:checked:lt(2)").not('.checkAllGrp').each(function () { whodoyoucall += $(this).attr('rel').trim() + ", "; }); len = whodoyoucall.length; whodoyoucall = whodoyoucall.substring(0, len - 2); len = whodoyoucall.length; if (whodoyoucall.substr(len - 2, 1) == ",") { whodoyoucall.substring(0, len - 2); } $("#GetGroupesV3 [type='checkbox'][class='CombinedGroup']:checked").each(function () { count--; count += parseInt($(this).attr('rev')); }); if (count < 3) { $('.CheckedContacts').text(whodoyoucall); } else { $('.CheckedContacts').text(whodoyoucall + ", ... (" + count + " destinataires)"); } } function ContactsInit() { GenNames(); $('.UsersOpenClose').on("click", function () { if ($(this).parents('.UsersGroupe').find('>span').css('display') == 'grid') { $(this).parents('.UsersGroupe').addClass('close'); $(this).parents('.UsersGroupe').not('.noClose').find('>span').css('display', 'none'); } else { $(this).parents('.UsersGroupe').removeClass('close'); $(this).parents('.UsersGroupe').not('.noClose').find('>span').css('display', 'grid'); } return false; }); var CheckUncheck = []; $('.UsersCheck').on("click", function () { if (!CheckUncheck[$(this).attr('id')]) { CheckUncheck[$(this).attr('id')] = 1; $(this).parents('.UsersGroupe').find(':checkbox').not('.checkAllGrp').prop('checked', true); } else { CheckUncheck[$(this).attr('id')] = 0; $(this).parents('.UsersGroupe').find(':checkbox').not('.checkAllGrp').prop('checked', false); } GenNames(); }); $('#UserCustomSearch').on("keyup", function() { $('.UsersGroupe').css('display','block'); if($('#UserCustomSearch').val().length<2) { $('.UsersGroupe label').css('display','block'); $('.UsersGroupe').not('.noClose').find('span').css('display','none'); } else { $('.UsersGroupe span').css('display','inline'); $('.UsersGroupe label').css('display','none'); $('.UsersGroupe').find('label:Contains('+$('#UserCustomSearch').val()+')').css('display','block'); i=0; $(".UsersGroupe").each(function(){ if($(this).find("label:visible").length==0) { $(this).css('display','none'); } }); } return false; }); $('#prefenvoi').on('change',function() { if($("#prefenvoi option:selected").val()==2) { $('#prefenvoiCC').html(" (Copie à...)"); $('#prefenvoiTO').html(" (Pour...)"); } if($("#prefenvoi option:selected").val()==1) { $('#prefenvoiCC').html(""); $('#prefenvoiTO').html(""); } }) } var LCTO = 0; function LoadContacts() { var type = arguments[0] || false; if(arguments[1]===0) var MailOnly=0; else var MailOnly=1; if(LCTO) LCTO = window.clearTimeout(LCTO); LCTO = setTimeout(function() { if(!type) { type=''; DivComplete = 'DivComplete'; } else DivComplete = 'DivComplete'+type; var txt = $('#'+DivComplete+'Input').val(); if(txt.length>1) { $('#'+DivComplete).load('/js/ajax/FillContactsMail.php?type='+type+'&MailOnly='+MailOnly+'&txt='+encodeURIComponent(txt.replace(/\+/g,'%20'))); } else $('#'+DivComplete).html(''); }, 250); } var ShowContacts = function(id,nom,type) { if(!type) { var GetAnswer = 'GetAnswer'; var ContactsHidden = 'ContactsHidden'; var DivComplete = 'DivComplete'; var DivCompleteInput = 'DivCompleteInput'; } else { var GetAnswer = 'GetAnswer'+type; var ContactsHidden = 'ContactsHidden'+type; var DivComplete = 'DivComplete'+type; var DivCompleteInput = 'DivComplete'+type+'Input'; } var already = jQuery('#'+GetAnswer).html(); var n = jQuery('#'+GetAnswer+' #SpanImg'+id); if(n.length>0) { alert("Vous avez déjà ajouté ce contact"); jQuery('#'+DivCompleteInput).val(''); jQuery('#'+DivComplete).html(''); jQuery('#'+DivCompleteInput).focus(); return false; } already += ' '+nom+' '; jQuery('#'+ContactsHidden).val(jQuery('#'+ContactsHidden).val()+id+','); jQuery('#'+ContactsHidden).trigger('change'); jQuery('#'+GetAnswer).html(already); jQuery('#'+DivComplete).html(''); jQuery('#'+DivCompleteInput).val(''); jQuery('#'+DivCompleteInput).focus(); } function DelContacts(id,type) { if(!type) { var GetAnswer = 'GetAnswer'; var ContactsHidden = 'ContactsHidden'; var DivCompleteInput = 'DivCompleteInput'; } else { var GetAnswer = 'GetAnswer'+type; var ContactsHidden = 'ContactsHidden'+type; var DivCompleteInput = 'DivComplete'+type+'Input'; } id = id.replace('Img',''); jQuery('#SpanImg'+id).remove(); jQuery('#'+ContactsHidden).val(jQuery('#'+ContactsHidden).val().replace(','+id+',',',')); jQuery('#'+ContactsHidden).trigger('change'); var newhtml=jQuery('#'+GetAnswer+' span').first().html(); if(newhtml) { if(newhtml.charAt(0)==',') { newhtml=newhtml.substring(1); jQuery('#'+GetAnswer+' span').first().html(newhtml); } } jQuery('#'+DivCompleteInput).focus(); } (function($) { $.fn.serializeAnything = function() { var toReturn = []; var els = $(this).find(':input').get(); $.each(els, function() { if (this.name && !this.disabled && (this.checked || /select|textarea/i.test(this.nodeName) || /text|hidden|password/i.test(this.type))) { var val = $(this).val(); toReturn.push( encodeURIComponent(this.name) + "=" + encodeURIComponent( val ) ); } }); return toReturn.join("&").replace(/%20/g, "+"); } })(jQuery); function sendAjaxUpdate(element,id,name,MAID) { var elem = element; var post = elem.children(".inp").attr("data-post"); if(elem.hasClass("inp_send")) { elem = elem.parent(".ModifiableAjax"); } var jdatas = {}; jdatas["name"] = name; jdatas["value"] = elem.children(".inp").val(); jdatas["id"] = id; $.ajax({ url: '/js/ajax/Update.php', method: "post", data: jdatas }).done(function(msg) { if(msg.substring(0,4) == '[ok]') { //var back_value = jdatas["value"];// why? var back_value = msg.substring(4); if(post) { back_value += " " + post; } elem.removeClass("active"); if(elem.attr("data-target")) { $(elem.attr("data-target")).html(back_value); } elem.html(back_value); } else { alert(msg); $("#MAI_"+MAID).focus(); } }); } var MAID = 0; function bindModifiableAjax() { $(".ModifiableAjax[data-name][data-id]").on("dblclick", function() { if(!$(this).hasClass("active")) { $(this).addClass("active"); MAID++; var id = $(this).attr("data-id"); var name = $(this).attr("data-name"); var type = $(this).attr("data-type"); var target = $(this).attr("data-target"); var maxlength = $(this).attr("data-maxlength"); var post = $(this).attr("data-post"); if(!type || type == '') type = 'text'; if(!$(this).attr("data-maxlength")) maxlength = ''; OrigHtml=""+$(this).html()+""; if(name.indexOf('prix')>=0)$(this).html($(this).html().replace(/'/g,"")); $(this).html($(this).html().replace(/"/g," ")); switch(type) { case 'number': case 'decimal': if(!post) { post = $(this).html().split(" "); if(post.length > 1) { post = post[1]; } else { post = ''; } } var value = $(this).html().replace(',','.'); var value = value.replace(/[^0-9\.\-]+/g,''); $(this).html(OrigHtml+''); break; case 'text': $(this).html(OrigHtml+''); break; case 'password': $(this).html(OrigHtml+''); break; case 'date': $(this).html(OrigHtml+''); break; case 'textarea': $(this).html(OrigHtml+''); break; default: $(this).html(OrigHtml+''); break; } $(this).html($(this).html()+''); $(this).children(".inp_send").bind("click", function(e) { e.preventDefault(); e.stopPropagation(); sendAjaxUpdate($(this).parent(".ModifiableAjax"),id,name,MAID); }); if(type != "textarea") $(this).children(".inp").bind("keydown", function(e) { if(e.which == 13) { e.preventDefault(); e.stopPropagation(); sendAjaxUpdate($(this).parent(".ModifiableAjax"),id,name,MAID); } }); if(maxlength) $(this).children(".inp").bind("keyup", function(e) { $(this).attr("title",$(this).val().length+" / "+maxlength+" caractères"); }); } $(".inp.datepicker").datepicker({ dateFormat: "yy-mm-dd",changeMonth:true,changeYear:true,yearRange:"-100:+100", onSelect: function(){$(this).change()}}); $("#MAI_"+MAID).focus(); }); $(".ModifiableAjax[data-name][data-id]").on('keyup',function(e) { e.stopPropagation(); if($(this).hasClass("active") && e.keyCode == 27) { OrigHtml=$(this).find('span').html(); $(this).html(OrigHtml); $(this).removeClass('active'); } }); } var ckWeb, ckSign, ckSimp, ckSiSr, ckComp, ckMail = null; jQuery(document).ready(function() { if($("body>table").length) { $("body>table").css("min-height", $(window).height() - $("body>table").offset().top); } bindModifiableAjax(); if (typeof CKEDITOR !== "undefined"){ CKEDITOR.timestamp = new Date().getTime(); } if(typeof configWebsite != 'undefined') ckWeb = $('.CKeditorWebsite').ckeditor(configWebsite); if(typeof configSignature != 'undefined') ckSign = $('.CKeditorSignature').ckeditor(configSignature); if(typeof configSimple != 'undefined') ckSimp = $('.CKeditorSimple').ckeditor(configSimple); if(typeof configSimpleSource != 'undefined') ckSiSr = $('.CKeditorSimpleSource').ckeditor(configSimpleSource); if(typeof configCompact != 'undefined') ckComp = $('.CKeditorCompact').ckeditor(configCompact); if(typeof configMail != 'undefined') ckMail = $('.CKeditorMail').ckeditor(configMail); if (typeof $.fn.sticky !== "undefined"){ $(".sticky").sticky({topSpacing:0}); } $(".datepicker").datepicker({ dateFormat: "yy-mm-dd",changeMonth:true,changeYear:true,yearRange:"-100:+100", onSelect: function(){$(this).change()}}); $(".datepickerFromToday").datepicker({dateFormat:"yy-mm-dd",changeMonth:true,changeYear:true,minDate:0,yearRange:"-100:+100"}); $(".MoreOptClick").click(function( event ) {jQuery('.MoreOptbox').stop().slideToggle('slow');return false;}); $(".MoreOptbox > div > .AButton").click(function( event ) {jQuery('.MoreOptbox').stop().slideToggle('slow'); }); if (typeof $.fn.numeric !== "undefined"){ $('.inputDecimalNeg').numeric({allow:".-"}).numeric({ichars:"ùàçèé²°è_ࣵ"}); $('.inputDecimal').numeric({allow:"."}).numeric({ichars:"ùàçèé²°è_ࣵ"}); $('.inputNumber').numeric().numeric({ichars:"ùàçèé²°è_ࣵ"}); $('.inputNumberNeg').numeric({allow:"-"}).numeric({ichars:"ùàçèé²°è_ࣵ"}); $(".inputPrice").inputPrice(); } $('.inputDevise').each(function() { $(this).attr("data-montant", $(this).val()); }); $('.inputDevise').mouseenter(function() { if($(this).is(":focus")) return; $(this).blur(); var amount = $(this).val(); if(amount) { var locale = 'fr'; var devise = ''; var options = {style:'currency',currency:devise,minimumFractionDigits:2,maximumFractionDigits:2}; var formatter = new Intl.NumberFormat(locale, options); var newPrix = formatter.format(amount) if(devise=='CHF') newPrix=newPrix.replace(' CHF',"CHF").trim().replace(/\s/gi,"'").replace('CHF'," CHF"); $(this).val(newPrix); } }).mouseleave(function() { $(this).val($(this).data('montant')); }).click(function() { if($(this).val() != $(this).data('montant')) { $(this).val($(this).data('montant')); } // $(this).select(); }).keyup(function() { $(this).data('montant',$(this).val()); }); jQuery('.FadeOut').delay(3000).fadeOut('slow'); jQuery('.SuccessMessage div').prepend(' '); jQuery('.ErrorMessage div').prepend(' '); $("input[type='file']").not(".noUniform").uniform({'fileButtonHtml':" Fichier",'fileDefaultHtml':"aucun fichier"}); $('#DivCompleteInput').on('keydown', function(event) { if((event.which=='40' || event.which=='9')) { event.preventDefault(); jQuery('#DivComplete .FillContactsMail').first().focus(); jQuery('#DivComplete .FillContactsMail').first().addClass('hover'); } }); $(".trdata").hover( function () { $(this).addClass("trdata-hover"); }, function () { $(this).removeClass("trdata-hover"); } ); $('.wen-select').each( function() { var element_id = $(this).attr('id'); var element_rel = $(this).attr('rel'); var element_search = $(this).hasClass('wen-nosearch')?false:true; var element_selall = $(this).hasClass('wen-noselall')?false:true; if(!$("#"+element_id).is("[multiple]"))element_selall = false; $(this).multipleSelect({ single: $("#"+element_id).is("[multiple]")?false:true, styler: function(value){if (value[0] == 'g')return 'font-weight:bold;';}, onOpen: function(){$("#"+element_id).next().find('input[type="text"]').focus(); }, placeholder: element_rel, selectAll: element_selall, filter: element_search }); }); $.each( $('.chosen-container'), function(key, value) { w=$("#"+value.id.replace('_chosen','')).outerWidth();//alert( w ); if($("#"+value.id).outerWidth()<100 && w>99)$("#"+value.id).outerWidth(w); } ); jQuery(".GroupButtonActive .AButton").on('click',function() { jQuery(this).closest('.GroupButtonActive').find('.AButton').removeClass('ABactive'); jQuery(this).addClass('ABactive'); }); $('.ClSeeUsers').multipleSelect( { filter: true, onOpen: function() { $('.ClSeeUsers').next().find('input[type="text"]').focus();}, placeholder: "Utilisateurs", selectAllText: "Tout cocher / Tout décocher" }); $('.ClSeeUser').each( function() { var element_id = $(this).attr('id'); $(this).multipleSelect( { filter: true, onClick: function(view) { $('#'+element_id).multipleSelect({isopen:false}); }, onOpen: function() { // $('#'+element_id).find('option').remove(); // $('#'+element_id).multipleSelect('refresh'); var elem = $('#'+element_id).next().find('input[type="text"]'); elem.unbind("propertychange keyup input paste").bind("propertychange keyup input paste",function(event) { ChpsLibreslookupUser(elem.val(),element_id,0); }); elem.focus(); }, placeholder: "Rechercher un utilisateur", selectAll: false }); }); setTimeout("KeepSessAlive()",4*60*1000); // FONCTIONS AJAX RECHERCHE CONTACTS jQuery('#DivComplete').on('keydown', function(event) { if(event.which=='40' || event.which=='9' || event.which=='39') { event.preventDefault(); tab = jQuery(':focus').attr('tabindex'); $("[tabindex="+tab+"]").removeClass('hover'); tab ++; if(!$("[tabindex="+tab+"]").attr('tabindex'))tab=2; $("[tabindex="+tab+"]").focus(); $("[tabindex="+tab+"]").addClass('hover'); } if(event.which=='38' || event.which=='37') { event.preventDefault(); tab = jQuery(':focus').attr('tabindex'); $("[tabindex="+tab+"]").removeClass('hover'); tab --; $("[tabindex="+tab+"]").focus(); $("[tabindex="+tab+"]").addClass('hover'); } if(event.which=='13') { event.preventDefault(); tab = jQuery(':focus').attr('tabindex'); $("[tabindex="+tab+"]").first().trigger('click'); } if(event.which=='27') { event.preventDefault(); jQuery('#DivComplete').html(""); jQuery('#DivCompleteInput').val(""); jQuery('#DivCompleteInput').focus(); } }); jQuery('#DivCompleteInput').on('keydown', function(event) { if((event.which=='40' || event.which=='9') && jQuery('#DivCompleteInput').val().length>2) { event.preventDefault(); jQuery('#DivComplete').focus(); jQuery('#DivComplete .FillSimple').first().focus(); jQuery('#DivComplete .FillSimple').first().addClass('hover'); } }); }); /* TEO */ function accentsTidy(s) { var r=s.toLowerCase(); var space = arguments[1] || false; if(!space) r = r.replace(new RegExp("\\s", 'g'),""); r = r.replace(new RegExp("[àáâãäå]", 'g'),"a"); r = r.replace(new RegExp("æ", 'g'),"ae"); r = r.replace(new RegExp("ç", 'g'),"c"); r = r.replace(new RegExp("[èéêë]", 'g'),"e"); r = r.replace(new RegExp("[ìíîï]", 'g'),"i"); r = r.replace(new RegExp("ñ", 'g'),"n"); r = r.replace(new RegExp("[òóôõö]", 'g'),"o"); r = r.replace(new RegExp("œ", 'g'),"oe"); r = r.replace(new RegExp("[ùúûü]", 'g'),"u"); r = r.replace(new RegExp("[ýÿ]", 'g'),"y"); return r; }; $(document).ready(function() { $(window).scroll(function() { if($(this).scrollTop() > 0) { if(!$("body").hasClass("scrolled")) $("body").addClass("scrolled"); } else { $("body").removeClass("scrolled") } }); if($(".rightPanel").length) { $(window).keyup(function(e) { if(e.keyCode == 27) { //ESCAPE $(".rightPanel").html("").css("right", (0-$(".rightPanel").width())+"px"); } }); } }); Date.prototype.daysinMonth = function(){ var d= new Date(this.getFullYear(), this.getMonth()+1, 0); return d.getDate(); } Date.prototype.getWeekNumber = function(){ var d = new Date(+this); d.setHours(0,0,0); d.setDate(d.getDate()+4-(d.getDay()||7)); return Math.ceil((((d-new Date(d.getFullYear(),0,1))/8.64e7)+1)/7); }; Date.prototype.getWeek = function() { var onejan = new Date(this.getFullYear(),0,1); return Math.ceil((((this - onejan) / 86400000) + onejan.getDay()+1)/7); }; String.prototype.br2nl = function(){ return this.replace(/
/g, "\n"); }; String.prototype.nl2br = function(){ return this.replace(/(\r\n|[\r\n]|\\n|\\r)/g,"
"); }; function getMonday(d) { d = new Date(d); var day = d.getDay(), diff = d.getDate() - day + (day == 0 ? -6:1); // adjust when day is sunday return new Date(d.setDate(diff)); } /*RIGHT PANEL*/ $(function() { if($(".rightPanel").length == 0) return; $(".rightPanel").click(function(e) { //Comment this to hide duneDatePicker when clicking on the right panel //e.stopPropagation(); }); }); function hsvToRgb(h, s, v) { var r, g, b; var i; var f, p, q, t; h = Math.max(0, Math.min(360, h)); s = Math.max(0, Math.min(100, s)); v = Math.max(0, Math.min(100, v)); s /= 100; v /= 100; if(s == 0) { r = g = b = v; return [ Math.round(r * 255), Math.round(g * 255), Math.round(b * 255) ]; } h /= 60; i = Math.floor(h); f = h - i; p = v * (1 - s); q = v * (1 - s * f); t = v * (1 - s * (1 - f)); switch(i) { case 0: r = v; g = t; b = p; break; case 1: r = q; g = v; b = p; break; case 2: r = p; g = v; b = t; break; case 3: r = p; g = q; b = v; break; case 4: r = t; g = p; b = v; break; default: r = v; g = p; b = q; } return Math.round(r * 255).toString(16)+""+Math.round(g * 255).toString(16)+""+Math.round(b * 255).toString(16); } function stringToColor(str) { str = str.toLowerCase(); str = str.replace(/ /g, ''); var i = 0; for (var s in str.split("")) { i += parseInt(str.split("")[s].charCodeAt(0)); } var code = (i % 360); code = hsvToRgb(code, 70, 70); //console.log(code); return "#" + code; } function duneft() { $(".duneft:not([data-bind=1])").each(function() { var ft = $(this).html(); var glyph = $(this).attr("data-glyph"); if(!glyph) { glyph = 'file'; } $(this).attr("data-bind", 1); $(this).html(""+ft+""); }); } $(document).ready(function() { duneft(); }); var screen_size = { w: $(top.window).width(), h: $(top.window).height() }; if (typeof $.cookie !== "undefined"){ $.cookie("screen_size", JSON.stringify(screen_size)); } var igID = 1; function bindIG() { $(".ig").each(function() { $(this).hide(); var to = 0; var color = $(this).attr("data-color"); var space = $(this).attr("data-space"); if(!space) space = 2; var width = $(this).attr("data-width"); var style = $(this).attr("data-style"); if(!width) width = 2; var height = $(this).height(); var datas = $(this).html(); datas = JSON.parse(datas); var graph = $("
"); graph.addClass("inline_graph"); graph.attr("data-id", igID); var max = 0; var min = 0; for(var g in datas) { var data = datas[g]+""; data = data.split(":"); var val = parseFloat(data[0]); if(val < min) { min = val; } if(val > max) { max = val; } } graph.css("height", height + "px"); for(var g in datas) { var data = datas[g]+""; data = data.split(":"); var vvv = ''; var val = parseFloat(data[0]); if(data.length > 1) { vvv = data[1]; } else { vvv = val; } var d = $("
"); d.attr("data", data); d.attr("data-title", vvv); if(color) { d.css("background-color", color); } if(space) { d.css("margin-right", space+"px"); } if(width) { d.css("width", width+"px"); } switch(style) { case 'dot': d.css("border-radius", "100%"); case 'sqr': var h = height * (val / max); if(width) { d.css("height", width+"px"); } d.css("transform", "translateY("+height+"px)"); d.css("bottom", h); var line = $(""); line.addClass("line"); line.css("height", h); line.css("background-color", color); line.appendTo(d); // graph.css("border-bottom", "1px solid " + color); break; case 'bar': default: var h = height * (val / max); d.css("height", h); break; } d.appendTo(graph); } graph.insertAfter($(this)); setTimeout(function() { graph.removeClass("close"); },1); igID++; graph.children("div").hover(function() { clearTimeout(to); graph.find(".popit").remove(); var pop = $("
").addClass("popit"); pop.html($(this).attr("data-title")); pop.css("left", $(this).index() * width + ($(this).index() * space) + (width / 2)); pop.appendTo(graph); }); graph.on("mouseleave", function() { to = setTimeout(function() { graph.find(".popit").remove(); }, 200); }); }); } var ATTRIB_jours = null; var ATTRIB_mois = null; $(document).ready(function() { bindIG(); }); String.prototype.replaceAll = function(search, replacement) { var target = this; return target.replace(new RegExp(search, 'g'), replacement); }; function isValidDate(s) { var bits = s.split('-'); var d = new Date(bits[0], bits[1] - 1, bits[2]); return d && (d.getMonth() + 1) == bits[1]; } var _true_confirm = window.confirm; window.confirm = function(s) { var t = new Date().getTime(); var ret = _true_confirm(s); var t2 = new Date().getTime(); //console.log(t2 - t); if(t2 - t < 200) { if(typeof duneBox === "object") { duneBox.open("Vous avez bloqué les alertes sur votre navigateur, merci de redémarrer ce dernier pour pouvoir continuer.", {type: "html"}); } } return ret; }; var _true_prompt = window.prompt; window.prompt = function(s, v) { var t = new Date().getTime(); var ret = _true_prompt(s, v); var t2 = new Date().getTime(); if(t2 - t < 200) { if(typeof duneBox === "object") { duneBox.open("Vous avez bloqué les alertes sur votre navigateur, merci de redémarrer ce dernier pour pouvoir continuer.", {type: "html"}); } } return ret; }; var _true_alert = window.alert; window.alert = function(s) { var t = new Date().getTime(); _true_alert(s); var t2 = new Date().getTime(); if(t2 - t < 200) { if(typeof duneBox === "object") { duneBox.open(s, {type: "html"}); } } return null; }; $(document).ready(function () { if ($.isFunction($.fn.duneDaterangePicker)) { $(".duneDaterangePicker").duneDaterangePicker(); } if ($.isFunction($.fn.duneDatePicker)) { $(".duneDatePicker").duneDatePicker(); } }); //Deprecated : w3/js/duneinptprice/duneinptprice.js à utiliser $.fn.inputPrice = function(){ var inpt = $(this); inpt.off("focusin").on("focusin", function () { var caretPos = 0; $(this).val(formatPrice($(this).val())); $(this).off("keydown").on("keydown", function (e) { var allowedKeysCode = [ 190, //. 110, //decimal point 188, //, 8, //backspace 9, //tab 37, //left arrow 35, //end 36, //home 39, //right arrow 46 //delete ]; if ((e.keyCode >= 96 && e.keyCode <= 105) || (e.keyCode >= 48 && e.keyCode <= 57) || $.inArray(e.keyCode, allowedKeysCode) >= 0) { //NOTHING (go to INPUT) } else if (e.keyCode == 109 && this.selectionStart === 0 && (parseInt($(this).val()) >= 0 || isNaN(parseInt($(this).val())))) { //NOTHING (go to INPUT) } else if (e.keyCode == 27) { $(this).blur(); } else if (e.keyCode == 38 || e.keyCode == 40) { e.preventDefault(); var op = (e.shiftKey === true) ? 10 : 1; op = (e.ctrlKey === true && e.shiftKey === true) ? 100 : op; op = (e.ctrlKey === true && e.shiftKey === true && e.altKey === true) ? 1000 : op; var cuttedVal = cutNumber(unformatPrice($(this).val())); var start = (e.keyCode == 38) ? (parseInt(cuttedVal.start) + op).toString() : (parseInt(cuttedVal.start) - op).toString(); if (cuttedVal.separatorPosition >= 0) { $(this).val(start + cuttedVal.separator + parseInt(cuttedVal.end).toString()); } else { $(this).val(start); } $(this).trigger("input"); } else { if (!e.ctrlKey) { e.preventDefault(); } } }); $(this).off("input").on("input", function () { caretPos = this.selectionStart; var initialValue = $(this).val(); $(this).val(formatPrice($(this).val())); var addedChar = $(this).val().length - initialValue.length; var newCaretPos = caretPos + addedChar; if (newCaretPos < 0) { newCaretPos = 0; } this.selectionStart = newCaretPos; this.selectionEnd = newCaretPos; }) }); inpt.off("focusout").on("focusout", function () { $(this).val(unformatPrice($(this).val())); $(this).change(); }); } function formatPrice(value) { var cuttedCleanString = cutNumber(unformatPrice(value)); var start = (cuttedCleanString.start).toString().replace(/\B(?=(\d{3})+(?!\d))/g, "'"); if (cuttedCleanString.separatorPosition >= 0) { return start + cuttedCleanString.separator + cuttedCleanString.end; } else { return start; } } function cutNumber(number, separator) { if (typeof(separator) !== "string") { separator = "."; } var num = number.toString(); var pointPos = num.indexOf(separator); var start = num; var end = null; if (pointPos >= 0) { start = num.substr(0, pointPos); end = num.substr(pointPos + 1); } return {start: start, end: end, separator: separator, separatorPosition: pointPos} } function unformatPrice(value) { var cleanString = value.replace(/([^0-9\.,\-])/ig, ''); var onlyNumberString = value.replace(/([^0-9\-])/ig, ''); var separatorsCountToBeErased = cleanString.length - onlyNumberString.length - 1; var stringWithCommaOrDot = cleanString; if (separatorsCountToBeErased > 0) { for (i = 0; i < separatorsCountToBeErased; i++) { stringWithCommaOrDot = stringWithCommaOrDot.replace(/([,.])/, ''); } } var ret = stringWithCommaOrDot.replace(/,/gi, '.'); if (ret.substr(0,1) === '-') { ret = '-'+ret.replace(/-/gi,""); } else { ret = ret.replace(/-/gi,""); } return ret; } function printDuneIframe(url) { document.getElementsByName('duneIframe')[0].src = url; $('#duneIframe').on('load', function () { window.frames['duneIframe'].focus(); window.frames['duneIframe'].print(); }); } function getParamUrl(param, url) { var u = ( url == undefined ) ? document.location.href : url; var reg = new RegExp('(\\?|&|^)'+param+'=(.*?)(&|$)'); matches = u.match(reg); return ( matches && matches[2] != undefined ) ? decodeURIComponent(matches[2]).replace(/\+/g,' ') : ''; } $(document).ready(function () { $('input[type="text"]').attr('autocomplete', 'off'); $('textarea').attr('autocomplete', 'off'); $("body").off("duneOnChange").on("duneOnChange",function(event, response, params) { window.top.location.reload(); }); });