(function( $ ) { var modNews = function(element, options){ var settings = $.extend({}, $.fn.modNews.defaults, options); var vars = { pos:0, ajax:true, page:settings.page, lang:settings.lang, kier:'a', aPrev:null, aNext:null, divNewsTxt:null, isMobile:0, start:0, prevDir:'a', newsDiv:null }; var init = function(){ vars.divNewsTxt = $(element).find('.aktPromocjeText'); vars.aPrev = $(element).find("a.n_prev"); vars.aNext = $(element).find("a.n_next"); $(vars.aNext).on('click',function(event){ vars.kier = 'p'; getData(); event.preventDefault(); }) $(vars.aPrev).on('click',function(event){ vars.kier = 'n'; getData(); event.preventDefault(); }) } var getData = function(){ if(!vars.ajax) return false; vars.ajax = false; $.ajax({ type : "POST", url : settings.fileAjax, dataType: "json", data : { lang:vars.lang, page:vars.page, k:vars.kier, linkParent : settings.linkParent, limit:settings.limit, start:vars.start, prevDir:vars.prevDir }, success : function(msg) { vars.page = msg.conf.page; if(msg.conf.error == 0){ var divTresc = $('
'); divTresc.attr('id','idTmp'); divTresc.addClass('aktProm'); vars.start = 1; dataNews = msg.data; var i=0; $(dataNews).each(function(){ var elThis = this; var newsDiv = $('
'); newsDiv.addClass('newsDiv'); newsDiv.addClass('dn_'+(i%2)); var newsDivA = $(''); newsDivA.addClass('newsDivA'); // newsDivA.attr('href',elThis.linkArt); var zajawkaTytul = $(''); zajawkaTytul.addClass('zajawkaTytul'); var zajawkaTytul2 = $(''); zajawkaTytul2.addClass('zajawkaTytul2'); //-----image if(this.image != null && this.image != ''){ var pImg = $(''); pImg.addClass('imgP'); pImg.attr('href',elThis.linkArt); var dateP = $(''); dateP.addClass('dateP'); var data = $(''); data.addClass('data'); data.text(this.data); $(dateP).append(data); var img = $(''); $(img).attr('src',this.image); $(img).attr('alt',this.title); $(pImg).append(img); $(pImg).append(dateP); newsDivA.append(pImg); } //------data /* var topNews = $(''); topNews.addClass('topNews'); var dateP = $(''); $(dateP).addClass('dateP'); var spData = $(''); $(spData).addClass('data'); $(spData).html(this.dateSp4); $(dateP).append(spData); topNews.append(dateP); */ var tytZaj = $(''); tytZaj.addClass('tytZaj'); //-----tytul var pTitle = $(''); $(pTitle).addClass('tytulNews'); var pTitle2 = $(''); //$(pTitle2).html(this.title); var aTitle = $(''); aTitle.attr('href',elThis.linkArt); aTitle.html(this.title); $(pTitle2).append(aTitle); $(pTitle).append(pTitle2); $(tytZaj).append(pTitle); //newsDivA.append(pTitle); //-----zajawka var pZajawka = $(''); $(pZajawka).addClass('zajawkaNews'); var pZajawka2 = $(''); $(pZajawka2).html(this.desc); pZajawka.append(pZajawka2); $(tytZaj).append(pZajawka); //zajawkaTytul2.append(topNews); zajawkaTytul2.append(tytZaj); zajawkaTytul.append(zajawkaTytul2); newsDivA.append(zajawkaTytul); //----------link var aLink = $(''); $(aLink).addClass('moreSp'); $(aLink).text(settings.wiecej); aLink.on('click',function(){ window.location = elThis.linkArt; }) newsDivA.append(aLink); newsDiv.append(newsDivA); divTresc.append(newsDiv); i++; }) $(vars.divNewsTxt).append(divTresc); hashChangeA(); } vars.prevDir = vars.kier; vars.kier = 'a'; }, complete : function(r) { }, error: function(error) { } }); } var hashChangeA = function(){ var v = getViewport(); resetLi(); } var resetLi = function(){ var slideIn = 'slideInLeftNews'; var slideOut = 'fadeOutRightNews'; if(vars.kier == 'p'){ var slideIn = 'slideInRightNews'; var slideOut = 'fadeOutLeftNews'; } $('#aktProm').addClass('animated1 '+slideOut); $('#idTmp').addClass('animated2 '+slideIn); //var divSelHeight = $('#idTmp').outerHeight(true); //$(vars.divNewsTxt).css('height',divSelHeight+'px'); $('.aktPromocjeText').one('webkitAnimationEnd oanimationend msAnimationEnd animationend', function(e) { $('.aktPromocjeText').off('webkitAnimationEnd oanimationend msAnimationEnd animationend'); $('#aktProm').remove(); $('#idTmp').removeClass('animated2 '+slideIn); $('#idTmp').attr('id','aktProm'); $('#aktProm').css('opacity',1); var divSelHeight = $('#aktProm').outerHeight(true); $(vars.divNewsTxt).css('height',divSelHeight+'px'); $(vars.aPrev).blur(); $(vars.aNext).blur(); vars.ajax = true; }); } init(); $(window).on('load',function(){ $(window).on('resize', function(){ var screen_width = screen.width; //console.log(vars.newsDiv.eq(0).width()); //console.log(vars.newsDiv.eq(0).parent().width()); vars.newsDiv = vars.divNewsTxt.find('.newsDiv'); let parentWidth = parseInt(vars.newsDiv.eq(0).parent().width()); let divWidth = parseInt(vars.newsDiv.eq(0).width()); let limit = parseInt(Math.floor(vars.newsDiv.eq(0).parent().width()/vars.newsDiv.eq(0).width())); if(settings.countNews<=limit){ vars.aNext.parent().addClass('noShowArrow'); } else{ vars.aNext.parent().removeClass('noShowArrow'); } if(settings.limit != limit && settings.countNews > limit){ settings.limit = limit; vars.page = 0; $(vars.aNext).trigger('click'); } //vars.page = 0; //console.log(Math.floor(vars.newsDiv.eq(0).parent().width()/vars.newsDiv.eq(0).width())); //console.log(vars.isMobile); /* if(screen_width<1960 && screen_width>=1560 && settings.limit != 3){ vars.ajax = true; settings.limit = 3; vars.page = settings.countNews -1; $(vars.aNext).trigger('click'); } else if(screen_width<1560 && screen_width>=970 && settings.limit != 2){ vars.ajax = true; settings.limit = 2; vars.page = settings.countNews -1; $(vars.aNext).trigger('click'); } else if(screen_width<970 && settings.limit != 1){ vars.ajax = true; settings.limit = 1; vars.page = settings.countNews -1; $(vars.aNext).trigger('click'); } */ }).trigger('resize'); }); return this; }; $.fn.modNews = function(options) { return this.each(function(key, value){ var element = $(this); if (element.data('mod_n')) return element.data('mod_n'); var mod_n = new modNews(this, options); element.data('mod_n', mod_n); }); }; $.fn.modNews.defaults = { fileAjax: '', linkParent : '', lang : 'pl', page:3, limit:1 } })( jQuery );