function myJQueryCode(){
//return true;
var global_clicks;
var ct_session_code =Math.floor(Math.pow(10,20)*(Math.random()));
var ct_datetime =new Date();
//save session_code and time to localStorage for data analytics
if(localStorage.getItem("drms_ct_datetime")===null){
localStorage.setItem("drms_ct_session_code",ct_session_code);
localStorage.setItem("drms_ct_datetime",ct_datetime);
global_clicks=localStorage.getItem("drms_ct_session_code");
}
else if(localStorage.getItem("drms_ct_datetime")!==null){
var pr_datetime=new Date(localStorage.getItem("drms_ct_datetime"));
var time_diff=ct_datetime.getTime()-pr_datetime.getTime();
time_diff=time_diff/(1000*60);
if(time_diff>1){
localStorage.setItem("drms_ct_session_code",ct_session_code);
localStorage.setItem("drms_ct_datetime",ct_datetime);
global_clicks=localStorage.getItem("drms_ct_session_code");
}
else{
localStorage.setItem("drms_ct_datetime",ct_datetime);
global_clicks=localStorage.getItem("drms_ct_session_code");
}
}
var togglevalue = 0;
var disable_scroll = false;
$(document).ready(function(){
;
// apppend css to the head section of client website
$('head').append('');
$('head').append(' ');
//
$('head').prepend("");
//
$('body').prepend(' ');
// creat fixed button to the client website
if(!($("#RdmsButton").length)){
$('body').prepend( '
');
$('#RdmsButton').attr('style','position: fixed;bottom: 100px; right: 30px; z-index:100000;line-height: 1.6; font-size: 12px!important;')
}
else{
$('#RdmsButton').attr('style','position: fixed; bottom: 100px; right: 30px; z-index:100000')
}
$('#RdmsButton').append('Express Detroit Reviews
');
// embed reviews to the client website
// $('body').prepend( '
' );
// $('body').prepend( '
' );
// $('body').prepend( '
' );
$('body').prepend('
');
// toggle iframe on click of button click
$('body .close-reivew-widget').click(function(e) {
e.preventDefault();
//console.log('check click');
//send data for analytics
var actionData={'uniqueId':'MiKLWrsCUFH6fpnilQHQ',
'action':'RdmsClose',
'userIp':'3.15.190.144',
'type': 'click',
'session_id':global_clicks
};
sendAction(actionData);
$('body .rdmsIframe').fadeOut(1000);
$('body .review-widget-overlay').fadeOut(1000);
$('body #iframe_back').css('display','none');
$('#RdmsButton').removeClass('display-iframe');
$('#RdmsButton').addClass('display-hiddenframe');
togglevalue = 0;
});
$("body #iframe_back").click(function(e){
e.preventDefault();
//console.log('check click');
//send data for analytics
var actionData={'uniqueId':'MiKLWrsCUFH6fpnilQHQ',
'action':'RdmsClose',
'userIp':'3.15.190.144',
'type': 'click',
'session_id':global_clicks
};
sendAction(actionData);
$('body .rdmsIframe').fadeOut(1000);
$('body .review-widget-overlay').fadeOut(1000);
$('body #iframe_back').css('display','none');
$('#RdmsButton').removeClass('display-iframe');
$('#RdmsButton').addClass('display-hiddenframe');
togglevalue = 0;
});
// Convert small button to large upon hover also disable scroll functionality on hover
$("body").on('mouseenter', '.widget-button-large' , function(e){
disable_scroll = true;
});
$("body").on('mouseleave', '.widget-button-large' , function(e){
disable_scroll = false;
if($(window).scrollTop()>=300)
{
$(this).fadeOut(200).fadeIn(200);
setTimeout(function(){
$('#RdmsButton').attr('style','position: fixed; bottom: 100px; right: 30px; z-index:100000; -webkit-transition: right 1s; transition: right 1s;');
$('#RdmsButton').html('');
$('#RdmsButton').removeClass('widget-button-large');
$('#RdmsButton').addClass('widget-button-small');
}, 200 );
}
});
$("body").on('mouseenter', '.widget-button-small' , function(e){
$(this).fadeOut(200).fadeIn(200);
setTimeout(function(){
$('#RdmsButton').attr('style','position: fixed; bottom: 100px; right: 30px; z-index:100000; -webkit-transition: right 1s; transition: right 1s;');
$('#RdmsButton').html('Express Detroit Reviews
');
$('#RdmsButton').removeClass('widget-button-small');
$('#RdmsButton').addClass('widget-button-large');
}, 200 );
});
//hover end
$( "body #RdmsButton" ).click(function(e){
e.preventDefault();
//send data for analytics
var actionData={'uniqueId':'MiKLWrsCUFH6fpnilQHQ',
'action':'RdmsButton',
'userIp':'3.15.190.144',
'type': 'click',
'session_id':global_clicks
};
sendAction(actionData);
// alert(togglevalue);
if(togglevalue == 0){
$('body .rdmsIframe').fadeIn(1000);
$('body #iframe_back').css('display','block');
$('#RdmsButton').removeClass('display-hiddenframe');
$('#RdmsButton').addClass('display-iframe');
togglevalue = 1;
}else{
$('body .rdmsIframe').fadeOut(1000);
$('body #iframe_back').css('display','none');
$('#RdmsButton').removeClass('display-iframe');
$('#RdmsButton').addClass('display-hiddenframe');
togglevalue = 0;
}
// check if mobile device or not
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
console.log('This is a mobile screen');
$('body .review-widget-overlay').fadeIn(1000);
$('head').append('');
}else{
var rdms_size={
'width':$(this).width()+20,
'height':$(this).height()
}
// console.log(rdms_size);
// Perform action according to desktop
var position = $( this ).offset();
//fro scrolled x,y
var x = $( window ).scrollLeft();
var y = $( window ).scrollTop();
position.top=position.top-y;
position.left=position.left-x;
var widget_height=535;
var widget_width=275;
var positionFromTop;
var positionFromLeft;
// console.log(position);
_window_H=window.innerHeight;
_window_W=window.innerWidth;
// console.log(_window_H);
// console.log(_window_W);
if(_window_H/2=position.left+(rdms_size.width/2)){
// console.log('left');
positionFromLeft=position.left+rdms_size.width+10;
// console.log('positionFromLeft'+positionFromLeft);
$(".rdmsIframe").css({'left': ( positionFromLeft) + 'px', 'top': (/*sy*/positionFromTop) + 'px'});
}
}
else if(_window_H/2>=position.top){
// console.log('up');
positionFromTop=position.top-widget_height+100;
// console.log('positionFromTop:'+positionFromTop);
if(positionFromTop<20){
positionFromTop=20;
// console.log('positionFromTop:'+positionFromTop);
}
if(_window_W/2=position.left+(rdms_size.width/2)){
// console.log('left');
positionFromLeft=position.left+rdms_size.width+10;
// console.log('positionFromLeft'+positionFromLeft);
$(".rdmsIframe").css({'left': ( positionFromLeft) + 'px', 'top': (/*sy*/positionFromTop) + 'px'});
}
}
}
// capturing button event for analytics
if(togglevalue == 1){
// var actionData={'uniqueId':'MiKLWrsCUFH6fpnilQHQ',
// 'action':$(this).attr('id'),
// 'userIp':'3.15.190.144',
// };
// var actionData={'uniqueId':'MiKLWrsCUFH6fpnilQHQ',
// 'action':$(this).attr('id'),
// 'userIp':'3.15.190.144',
// };
// actionData.type=e.type;
//console.log(actionData);
//sendAction(actionData);
}
});
});
//send ajax of button event for analytics
// function sendAction(actionData){
// //console.log(actionData);
// posturl='https://ejm-digital.com/drms/public/';
// $.ajax({
// type: "POST",
// url:posturl+'set-action',
// data:actionData,
// //dataType: "text",
// success: function(resultData){
// //console.log(JSON.parse(resultData));
// resultData=JSON.parse(resultData);
// if(resultData.message=="Data Received"){
// //console.log("Success!!")
// }
// }
// });
// }
// for transition effect of review button on scrolling up and down breakpt:300
var global_countdown=0;
var global_countup=1;
$(window).scroll(function(){
if(!disable_scroll){
if($(this).scrollTop()>=300){
if(global_countdown==0){
btn_scrolldown(0);}
global_countup=0;
}
else if($(this).scrollTop()<300){
if(global_countup==0){
btn_scrollup(0);
}
global_countdown=0;
}
}
});
function btn_scrolldown(flg){
if(!flg)
{//console.log('flag1:'+flg);
$('#RdmsButton').attr('style','position: fixed; bottom: 100px; right: -500px; z-index:100000;-webkit-transition: right 1s; transition: right 1s;');
global_countdown=1;
setTimeout(function() {btn_scrolldown(1)},500);
}
if(flg)
{
$('#RdmsButton').attr('style','position: fixed; bottom: 100px; right: 30px; z-index:100000; -webkit-transition: right 1s; transition: right 1s;');
// $('#RdmsButton').html('+
');
$('#RdmsButton').html('');
$('#RdmsButton').addClass('widget-button-small');
$('#RdmsButton').removeClass('widget-button-large');
}
}
function btn_scrollup(flg){
if(!flg)
{
$('#RdmsButton').attr('style','position: fixed; bottom: 100px; right: -500px; z-index:100000; -webkit-transition: right 1s; transition: right 1s;');
global_countup=1;
setTimeout(function() {btn_scrollup(1)},500);
}
if(flg)
{//console.log('flag2:'+flg);
$('#RdmsButton').attr('style','position: fixed; bottom: 100px; right: 30px; z-index:100000; -webkit-transition: right 1s; transition: right 1s;');
$('#RdmsButton').html('Express Detroit Reviews
');
$('#RdmsButton').removeClass('widget-button-small');
$('#RdmsButton').addClass('widget-button-large');
}
}
//send ajax of button event for analytics
function sendAction(actionData){
//console.log(actionData);
posturl='https://ejm-digital.com/drms/public/';
$.ajax({
type: "POST",
url:posturl+'set-action',
data:actionData,
//dataType: "text",
success: function(resultData){
//console.log(JSON.parse(resultData));
resultData=JSON.parse(resultData);
if(resultData.message=="Data Received"){
//console.log("Success!!")
}
}
});
}
}
if(typeof jQuery=='undefined') {
window.onload = function(){
//return true;
var headTag = document.getElementsByTagName("head")[0];
var jqTag = document.createElement('script');
jqTag.type = 'text/javascript';
jqTag.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js';
jqTag.onload = myJQueryCode;
document.body.appendChild(jqTag);
}
} else {
myJQueryCode();
}