var savedContent={categories:['pages','news'],loadChain:false,savedItems:{},init:function(){var savedItems=localStorage.getItem("savedItems");if((savedItems!=undefined)&&(savedItems!='')){this.savedItems=JSON.parse(savedItems);} if(document.getElementById('savedContent')){this.displaySavedItems('savedContent');} this.loadChain=window.onload;window.onload=function() {if(savedContent.findItemByUrl(window.location.pathname)!==false){savedContent.triggerEvent('pagesaved',true);} if(savedContent.loadChain){savedContent.loadChain();}}},uniqueId:function(){var now=new Date();var result=Math.floor((Math.random()*1000)+1).toString();result+=now.getFullYear().toString();result+=(now.getMonth()<9?'0':'')+now.getMonth();result+=((now.getDate()<10)?'0':'')+now.getDate().toString();result+=now.getUTCMilliseconds().toString()+now.getHours().toString();result+=Math.floor((Math.random()*10000)+1).toString();return result},addItem:function(itemId,category,title,image,summary,url,details){var item={};if(itemId<=0){itemId=this.uniqueId();} item.id=itemId;item.title=title;item.image=image;item.summary=summary+' ';item.url=url;item.details=details;if(this.savedItems[category]==undefined){this.savedItems[category]={};} this.savedItems[category][itemId]=item;this.store();},toggleItem:function(itemId,category,title,summary,image,url,details){var result=true;if(this.itemExists(itemId,category)){result=false;this.removeItem(itemId,category,false);} else{this.addItem(itemId,category,title,image,summary,url,details);savedContent.triggerEvent('pagesaved',true);} return result;},togglePage:function(){var pageId=document.body.getAttribute('data-pageid');var result=true;if(this.itemExists(pageId,'pages')){result=false;this.removeItem(pageId,'pages',false);} else{this.savePage();} return result;},store:function(){var save={};for(var category in this.savedItems){if((this.savedItems[category])&&(Object.keys(this.savedItems[category]).length>0)){save[category]=this.savedItems[category];}} if(Object.keys(save).length>0){localStorage.setItem("savedItems",JSON.stringify(save));} else{localStorage.removeItem("savedItems");}},getItem:function(itemId,category){var result=false;if(category){if(this.savedItems[category]){for(var i in this.savedItems[category]){if(this.savedItems[category][i].id==itemId){result=this.savedItems[category][i];}}}} else{for(var c in this.savedItems){if(!result){result=this.getItem(itemId,c);}}} return result;},findItemByUrl:function(url,category){var result=false;if(category){if(this.savedItems[category]){for(var i in this.savedItems[category]){if(this.savedItems[category][i].url==url){result=this.savedItems[category][i];}}}} else{for(var c in this.savedItems){if(!result){result=this.findItemByUrl(url,c);}}} return result;},itemExists:function(itemId,category){var result=false;if(category){if(this.savedItems[category]){if(this.savedItems[category][itemId]){result=true;}}} else{for(var c in this.savedItems){if(!result){result=this.itemExists(itemId,c);}}} return result;},removeItem:function(itemId,category,display){if(display==undefined){display=true;} var found=false;if(category){if(this.savedItems[category]){var tmp={};for(var i in this.savedItems[category]){if(this.savedItems[category][i].id==itemId){if(display){var shown=document.getElementById('saved_'+itemId);if(shown){shown.parentNode.removeChild(shown)}} found=true;} else{tmp[i]=this.savedItems[category][i];}} if(found){if(Object.keys(tmp).length>0){this.savedItems[category]=tmp;} else{this.savedItems[category]=null;} this.store();}}} else{for(var c in this.savedItems){if(!found){found=this.removeItem(itemId,c);}}} if(display){this.noItems(this.container);} if(found){this.triggerEvent('pagesaved',false);} return found;},getOpenGraphMeta:function(){var result=false;var meta=document.getElementsByTagName("meta");for(var i=0;i0)){firstImage=elements[0].getAttribute('data-adaptive-image-sml');} if(!firstImage){firstImage=main.getElementsByTagName("img")[0];if(firstImage){firstImage=firstImage.src;}} if(!firstImage){firstImage='/white-label/img/placeholder/awaiting.jpg';} metaData.image=firstImage;} if(!metaData.description){var firstP=document.body.getElementsByTagName("p")[0];var firstParagrapth='';if(firstP){metaData.description=firstP.innerText;metaData.description=metaData.description.substring(0,80)+'...';}} var pageId=document.body.getAttribute('data-pageid');this.addItem(pageId,'pages',metaData.title,metaData.image,metaData.description,metaData.url);this.triggerEvent('pagesaved',true);},getItems:function(category){var result;if(category!=''){result=this.savedItems[category];} else{result=this.savedItems;} return result;},addSaveButtons:function(){},template:function(templateName,category,values){var result=false;var template='';var o=document.getElementById(templateName+'_'+category);if(o==undefined){var o=document.getElementById(templateName);} if(o!=undefined){template=o.innerHTML;if(_!=undefined){var template=_.template(template);var templateVars={};for(var varName in values){var val=values[varName];if(val==undefined){val='';} if(typeof val=='object'){var keys=Object.keys(val);for(var key in keys){templateVars[varName+'_'+keys[key]]=val[keys[key]];}} else{templateVars[varName]=val;}} result=template(templateVars);}} else{for(var varName in values){var re=new RegExp('<%='+varName+'%>',"gi");var val=values[varName];if(val==undefined){val='';} if(typeof val=='object'){var keys=Object.keys(val);for(var key in keys){var subKey=new RegExp('<%='+varName+'_'+keys[key]+'%>',"gi");console.log(subKey);template=template.replace(subKey,val[keys[key]]);}} else{template=template.replace(re,val);}} result=template;} return result;},displaySavedItemsCategory:function(container,category){var categoryDiv=document.getElementById(container+'_'+category);var contentDiv=document.getElementById(container+'_'+category+'_content');var show=false;for(var i in this.savedItems[category]){var item=this.template('savedItem',category,this.savedItems[category][i]);contentDiv.innerHTML=contentDiv.innerHTML+item;show=true;} if(show){categoryDiv.classList.remove('saved-categories__item--no-items');}},displaySavedItems:function(container){if(container){this.container=container;for(var category in this.categories){this.displaySavedItemsCategory(container,this.categories[category]);}} this.noItems(container);},savedVehicleCount:function(){var result=0;var savedVINs=localStorage.getItem("mtvl-save-list");if((savedVINs)&&(savedVINs!='_')){var VINList=savedVINs.split(',');result=VINList.length;} return result;},noItems:function(container){var show=true;if(Object.keys(this.savedItems).length>0){for(var c in this.categories){var category=this.categories[c];if((this.savedItems[category])&&(Object.keys(this.savedItems[category]).length>0)){show=false;} else{var categoryDiv=document.getElementById(container+'_'+category);categoryDiv.classList.add('saved-categories__item--no-items');}}} if((show)&&(this.savedVehicleCount()>0)){show=false;} var noItemsPanel=document.getElementById('saved-content__empty');var contentPageDiv=document.getElementsByClassName('saved-content');if(noItemsPanel){if(show){noItemsPanel.classList.add('saved-content__empty--active');contentPageDiv[0].classList.add('saved-content--empty');} else{noItemsPanel.classList.remove('saved-content__empty--active');contentPageDiv[0].classList.remove('saved-content--empty');}} var vehiclesDiv=document.getElementById('savedContent_vehicles');var savedVINs=localStorage.getItem("mtvl-save-list");if((savedVINs)&&(savedVINs!='_')){vehiclesDiv.classList.remove('saved-categories__item--no-items');show=true;} else{vehiclesDiv.classList.add('saved-categories__item--no-items');show=false;}},triggerEvent:function(eventType,value){if(document.createEvent!=undefined){var event=document.createEvent('Event');event.saved=value;event.initEvent(eventType,true,true);} else{var event=new CustomEvent(eventType,{saved:value,bubbles:true,cancelable:true});} document.dispatchEvent(event);},addDeleteHandlers:function(className,parentClassName,removeClassName){var elements=document.getElementsByClassName(className);for(var i=0;i