
(function(jQuery){if(Object.prototype.toString.call(window.localStorage).search('Storage')<0){return false;}
if(navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/MSIE/i)){return false;}
if(!window.localStorage.getItem('articlesQueue')||window.localStorage.getItem('articlesQueue')=='true'){window.localStorage.setItem('articlesQueue',false);}
if(window.localStorage.getItem('articlesQueue').length==0){window.localStorage.setItem('articlesQueueList',JSON.stringify([]));}
jQuery.fn.articlesQueue=function(params){if(typeof params=='undefined'){if(window.localStorage.getItem('articlesQueue')=='true'){jQuery.fn.articlesQueue.init();jQuery.fn.articlesQueue.load();}}else{jQuery.fn.articlesQueue.push(params);if(window.localStorage.getItem('articlesQueue')=='false'){window.localStorage.setItem('articlesQueue',true);jQuery.fn.articlesQueue.init();jQuery.fn.articlesQueue.load();}
var container=jQuery('#'+jQuery.fn.articlesQueue.settings.id);if(container.attr('opened')=='false'){jQuery(document).trigger('expand.articlesQueue');}}};jQuery.extend(jQuery.fn.articlesQueue,{settings:{width:810,fullHeight:125,hiddenHeight:55,iconWidth:100,iconHeight:60,id:'articles_queue',},init:function _init(){jQuery('#'+jQuery.fn.articlesQueue.settings.id).remove();var container=jQuery('<div />').attr('id',jQuery.fn.articlesQueue.settings.id).attr('opened','false').attr('visible','true').attr('sorting','false').css({width:jQuery.fn.articlesQueue.settings.width,height:jQuery.fn.articlesQueue.settings.hiddenHeight,cursor:'pointer',}).append(jQuery('<h1 />').text('Очередь просмотра').addClass('title')).append(jQuery('<span />').text('Материалов в очереди').addClass('articles_title')).append(jQuery('<span />').text('0').addClass('articles_count')).append(jQuery('<span />').append(jQuery('<a />').attr('href','#').text('Свернуть').click(function(){jQuery(document).trigger('expand.articlesQueue');return false;})).append(jQuery('<a />').attr('href','#').text('Отключить').click(function(){window.localStorage.setItem('articlesQueue',false);jQuery(document).trigger('close.articlesQueue');return false;})).addClass('articles_links')).append(jQuery('<div />').addClass('scroll_area').append(jQuery('<img />').attr('src','/media/images_/scroll_backward.png').addClass('arrow').click(function(){var position=jQuery('#'+jQuery.fn.articlesQueue.settings.id+' .scroll').scrollLeft();jQuery('#'+jQuery.fn.articlesQueue.settings.id+' .scroll').animate({scrollLeft:(position-400)},'slow');})).append(jQuery('<div />').addClass('scroll').mousewheel(function(e,delta){var position=jQuery(this).scrollLeft();var _delta=0;if(typeof e.originalEvent.wheelDeltaX!='undefined'&&e.originalEvent.wheelDeltaX!=0){_delta=e.originalEvent.wheelDeltaX;}else{_delta=delta*10;}
jQuery(this).scrollLeft(position-_delta);}).css('overflow','hidden')).append(jQuery('<img />').attr('src','/media/images_/scroll_forward.png').addClass('arrow').click(function(){var position=jQuery('#'+jQuery.fn.articlesQueue.settings.id+' .scroll').scrollLeft();jQuery('#'+jQuery.fn.articlesQueue.settings.id+' .scroll').animate({scrollLeft:(position+400)},'slow');})));jQuery('body').append(container);jQuery('#'+jQuery.fn.articlesQueue.settings.id).bind('click',function(){jQuery(document).trigger('expand.articlesQueue');});jQuery(document).trigger('recalc.articlesQueue');},load:function _load(){var container=jQuery('#'+jQuery.fn.articlesQueue.settings.id+' .scroll');container.empty();var div=jQuery('<ul />').addClass('wrapper');var count=0;jQuery.each(JSON.parse(window.localStorage.getItem('articlesQueueList')),function(key,value){div.append(jQuery('<li />').addClass('object').addClass(value.type).attr('type',value.type).attr('aid',value.id).attr('image',value.image).append(jQuery('<img />').attr('src',value.image).addClass('img')).mouseenter(function(){jQuery(this).append(jQuery('<div />').addClass('close').text('x').click(function(){jQuery(this).parent().remove();jQuery(document).trigger('save.articlesQueue');}))}).mouseleave(function(){jQuery('.close',this).remove();}).click(function(){if(jQuery('#'+jQuery.fn.articlesQueue.settings.id).attr('sorting')=='false'){location.assign($(this).attr('aid'));}}))
count++;});div.css({width:(count*105)});container.append(div);jQuery('.wrapper',container).sortable({revert:true,start:function(){jQuery('#'+jQuery.fn.articlesQueue.settings.id).attr('sorting','true');},update:function(){jQuery(document).trigger('save.articlesQueue');jQuery('#'+jQuery.fn.articlesQueue.settings.id).attr('sorting','false');}});},push:function _push(object){var objects=JSON.parse(window.localStorage.getItem('articlesQueueList'));var isPush=true;if(objects==null)objects=[];jQuery.each(objects,function(key,value){if(object.id==value.id){isPush=false;}});if(isPush==true){objects.push(object)}
window.localStorage.setItem('articlesQueueList',JSON.stringify(objects));jQuery.fn.articlesQueue.load();jQuery(document).trigger('recalc.articlesQueue');},});jQuery(document).bind('expand.articlesQueue',function(){var container=jQuery('#'+jQuery.fn.articlesQueue.settings.id);if(container.attr('opened')=='false'){container.animate({height:jQuery.fn.articlesQueue.settings.fullHeight},'slow');container.css({cursor:'auto'});jQuery('.articles_title',container).hide();jQuery('.articles_count',container).hide();jQuery('.articles_links',container).show();jQuery('.scroll_area',container).show();container.unbind('click');container.attr('opened','true')}else{container.animate({height:jQuery.fn.articlesQueue.settings.hiddenHeight},'slow');container.css({cursor:'pointer'});jQuery('.articles_title',container).show();jQuery('.articles_count',container).show();jQuery('.articles_links',container).hide();jQuery('.scroll_area',container).hide();container.bind('click',function(){jQuery(document).trigger('expand.articlesQueue');});container.attr('opened','false')}});jQuery(document).bind('close.articlesQueue',function(){var container=jQuery('#'+jQuery.fn.articlesQueue.settings.id);container.animate({height:0},'slow',function(){container.remove();});});jQuery(document).bind('save.articlesQueue',function(){var container=jQuery('#'+jQuery.fn.articlesQueue.settings.id+' .scroll .wrapper');var objects=[];var object={};container.children().each(function(key,value){object={type:jQuery(value).attr('type'),id:jQuery(value).attr('aid'),image:jQuery(value).attr('image')}
objects.push(object)})
window.localStorage.setItem('articlesQueueList',JSON.stringify(objects));jQuery(document).trigger('recalc.articlesQueue');});jQuery(document).bind('recalc.articlesQueue',function(){var objects=JSON.parse(window.localStorage.getItem('articlesQueueList'));var count=0;for(var obj in objects){if(objects.hasOwnProperty(obj)){count++;}}
jQuery('#'+jQuery.fn.articlesQueue.settings.id+' .articles_count').text(count);});})(jQuery);
