Upcoming Events

'); if (options.weekStart == 'Sun') { $('#' + uniqueId).append('
' + dayNames[0] + '
' + dayNames[1] + '
' + dayNames[2] + '
' + dayNames[3] + '
' + dayNames[4] + '
' + dayNames[5] + '
' + dayNames[6] + '
'); } else { $('#' + uniqueId).append('
' + dayNames[1] + '
' + dayNames[2] + '
' + dayNames[3] + '
' + dayNames[4] + '
' + dayNames[5] + '
' + dayNames[6] + '
' + dayNames[0] + '
'); } var TotalSoftCal_ArrowLeft = jQuery('#TotalSoftCal_ArrowLeft').val(); var TotalSoftCal_ArrowRight = jQuery('#TotalSoftCal_ArrowRight').val(); $('#' + uniqueId).prepend('
').append('
'); function daysInMonth(m, y) { return m === 2 ? y & 3 || !(y % 25) && y & 15 ? 28 : 29 : 30 + (m + (m >> 3) & 1); } function setMonthly(m, y) { $('#' + uniqueId).data('setMonth', m).data('setYear', y); var dayQty = daysInMonth(m, y), mZeroed = m - 1, firstDay = new Date(y, mZeroed, 1, 0, 0, 0, 0).getDay(); $('#' + uniqueId + ' .monthly-day1, #' + uniqueId + ' .monthly-day-blank1').remove(); $('#' + uniqueId + ' .monthly-event-list.monthly-event-list1').empty(); $('#' + uniqueId + ' .monthly-day-wrap').empty(); if (options.mode == 'event') { for (var i = 0; i
' + day + '
'); $('#' + uniqueId + ' .monthly-event-list1').append('
' + dayNames[dayNamenum] + '
' + day + '
'); } } else { for (var i = 0; i
' + day + '
'); } else { $('#' + uniqueId + ' .monthly-day-wrap').append('
' + day + '
'); } } } var setMonth = $('#' + uniqueId).data('setMonth'), setYear = $('#' + uniqueId).data('setYear'); if (setMonth == currentMonth && setYear == currentYear) { $('#' + uniqueId + ' *[data-number="' + currentDay + '"]').addClass('monthly-today monthly-today1'); } if (setMonth == currentMonth && setYear == currentYear) { $('#' + uniqueId + ' .monthly-header-title').html(monthNames[m - 1] + ' ' + y); } else { $('#' + uniqueId + ' .monthly-header-title').html(monthNames[m - 1] + ' ' + y + ' '); } if (options.weekStart == 'Sun' && firstDay != 7) { for (var i = 0; i
'); } } else if (options.weekStart == 'Mon' && firstDay == 0) { for (var i = 0; i
'); } } else if (options.weekStart == 'Mon' && firstDay != 1) { for (var i = 0; i
'); } } var numdays = $('#' + uniqueId + ' .monthly-day1').length, numempty = $('#' + uniqueId + ' .monthly-day-blank').length, totaldays = numdays + numempty, roundup = Math.ceil(totaldays / 7) * 7, daysdiff = roundup - totaldays; if (totaldays % 7 != 0) { for (var i = 0; i
'); } } if (options.mode == 'event') { $.get('' + options.xmlUrl + '', function (d) { Event_Calendar('2020-2-19TSCEv--TSCEvwww.wedratherlather.comTSCEvTest EventTSCEv#ffffffTSCEv1TSCEv17:15TSCEvTSCEv_blankTSCEvTSCEvhttps://www.wedratherlather.co.uk/wp-content/uploads/2020/02/9-300x200.jpgTSCEvTSCEvafterTSCEv24TSCEvnone', uniqueId, setMonth, setYear, dayQty); }).fail(function () { console.error('Error Data...'); }); } var divs = $("#" + uniqueId + " .m-d"); for (var i = 0; i
"); } } setMonthly(currentMonth, currentYear); function viewToggleButton() { if ($('#' + uniqueId + ' .monthly-event-list').is(":visible")) { $('#' + uniqueId + ' .monthly-cal').remove(); $('#' + uniqueId + ' .monthly-header-title').prepend('
'); } } $(document.body).on('click', '#' + uniqueId + ' .monthly-next', function (e) { $('.TS_Calendar_loading_1').css('display', 'block'); var setMonth = $('#' + uniqueId).data('setMonth'), setYear = $('#' + uniqueId).data('setYear'); if (setMonth == 12) { var newMonth = 1, newYear = setYear + 1; setMonthly(newMonth, newYear); } else { var newMonth = setMonth + 1, newYear = setYear; setMonthly(newMonth, newYear); } viewToggleButton(); e.preventDefault(); setTimeout(function () { $('.TS_Calendar_loading_1').css('display', 'none'); }, 1000) }); $(document.body).on('click', '#' + uniqueId + ' .monthly-prev', function (e) { $('.TS_Calendar_loading_1').css('display', 'block'); var setMonth = $('#' + uniqueId).data('setMonth'), setYear = $('#' + uniqueId).data('setYear'); if (setMonth == 1) { var newMonth = 12, newYear = setYear - 1; setMonthly(newMonth, newYear); } else { var newMonth = setMonth - 1, newYear = setYear; setMonthly(newMonth, newYear); } viewToggleButton(); e.preventDefault(); setTimeout(function () { $('.TS_Calendar_loading_1').css('display', 'none'); }, 1000) }); $(document.body).on('click', '#' + uniqueId + ' .monthly-reset', function (e) { $('.TS_Calendar_loading_1').css('display', 'block'); setMonthly(currentMonth, currentYear); viewToggleButton(); e.preventDefault(); e.stopPropagation(); setTimeout(function () { $('.TS_Calendar_loading_1').css('display', 'none'); }, 1000) }); $(document.body).on('click', '#' + uniqueId + ' .monthly-cal', function (e) { $('.TS_Calendar_loading_1').css('display', 'block'); $(this).remove(); $('#' + uniqueId + ' .monthly-event-list').css('transform', 'scale(0)').delay('800').hide(); e.preventDefault(); setTimeout(function () { $('.TS_Calendar_loading_1').css('display', 'none'); }, 1000) }); $(document.body).on('click', '#' + uniqueId + ' a.monthly-day', function (e) { if (options.mode == 'event' && options.eventList == true) { var whichDay = $(this).data('number'); if ($('#' + uniqueId + ' .monthly-list-item[data-number="' + whichDay + '"]').hasClass('item-has-event')) { $('#' + uniqueId + ' .monthly-event-list').show(); $('#' + uniqueId + ' .monthly-event-list').css('transform'); $('#' + uniqueId + ' .monthly-event-list').css('transform', 'scale(1)'); $('#' + uniqueId + ' .monthly-list-item[data-number="' + whichDay + '"]').show(); var myElement = document.getElementById(uniqueId + 'day' + whichDay); var topPos = myElement.offsetTop; //document.getElementByClassname('scrolling_div').scrollTop = topPos; $('#' + uniqueId + ' .monthly-event-list').scrollTop(topPos); viewToggleButton(); } } e.preventDefault(); }); $(document.body).on('click', '#' + uniqueId + ' .listed-event', function (e) { var href = $(this).attr('href'); if (!href) { e.preventDefault(); } }); } }); })(jQuery); jQuery(window).load(function () { jQuery('#totalsoftcal_1').monthly1({ mode: 'event', weekStart: 'Mon', }); });

Safety Assessed Products

Each product has been submitted for a CPSR (Cosmetic Product Safety Report) for your reassurance, in order to comply with legal requirements.