Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Помогите в модуле подборки фильмов! dle 11

Тема в разделе "Вопросы- ответы", создана пользователем Avenger, 4 май 2016.

04.05.16 в 20:28
05.05.16 в 09:41
6
1.123
0
  1. TopicStarter Overlay
    Avenger

    Avenger Бывалый

    Регистрация:
    10 сен 2015
    Сообщения:
    556
    Лучших ответов:
    2
    Рейтинги:
    +149 / 25 / -0
    Доброго времени суток! Товарищи.
    Прошу помощи в настройке скрипта для DLE 11.
    Шаблон RedFILM.
    Вообщем выбираешь рейтинг, год и жанр. Подобрать, но не ищет. Хотя фильм сущевствует.
    Сам Код.
    Код:
    function move_Fvalue(e,ui0,ui1){
        $(e+' .val1').stop().animate({left:$(e+' .ui-slider-handle').eq(0).css('left')},200).html( ui0?ui0:(e=='#xf_kinopoisk'?$( e ).slider( "values", 0 ).toFixed(1):$( e ).slider( "values", 0 )) );
        $(e+' .val2').stop().animate({left:$(e+' .ui-slider-handle').eq(1).css('left')},200).html( ui1?ui1:(e=='#xf_kinopoisk'?$( e ).slider( "values", 1 ).toFixed(1):$( e ).slider( "values", 1 )) );
    }
    
    $(document).ready(function() {
        $( "#xf_year" ).slider({
            range: true,
            min: 1970,
            max: 2016,
            step: 1,
            values: [ 2000, 2015 ],
            slide: function( event, ui ) {
                move_Fvalue('#xf_year',ui.values[ 0 ],ui.values[ 1 ]);
            },
            stop: function( event, ui ) {
                move_Fvalue('#xf_year',ui.values[ 0 ],ui.values[ 1 ]);
                $('#xf_year .ui-slider-handle').each(function(i){
                    i++;
                    if($(this).hasClass('ui-state-focus')) {
                        $('#xf_year .filter-value').css({'z-index':0});
                        $('#xf_year .val'+i).css({'z-index':1});
                    }
                });
            }
        })
        .append('<div class="steps"><span class="s1">'+1970+'</span><span class="s2">'+1982+'</span><span class="s3">'+1993+'</span><span class="s4">'+2005+'</span><span class="s5">'+2016+'</span></div>');
        move_Fvalue('#xf_year');
    
        $( "#xf_kinopoisk" ).slider({
            range: true,
            min: 1,
            max: 10,
            step: 0.1,
            values: [ 5.5, 9.2 ],
            slide: function( event, ui ) {
                move_Fvalue('#xf_kinopoisk',ui.values[ 0 ].toFixed(1),ui.values[ 1 ].toFixed(1));
            },
            stop: function( event, ui ) {
                move_Fvalue('#xf_kinopoisk',ui.values[ 0 ].toFixed(1),ui.values[ 1 ].toFixed(1));
                $('#xf_kinopoisk .ui-slider-handle').each(function(i){
                    i++;
                    if($(this).hasClass('ui-state-focus')) {
                        $('#xf_kinopoisk .filter-value').css({'z-index':0});
                        $('#xf_kinopoisk .val'+i).css({'z-index':1});
                    }
                });
            }
        })
        .append('<div class="steps"><span class="s1">'+1.1+'</span><span class="s2">'+3.3+'</span><span class="s3">'+5.5+'</span><span class="s4">'+7.8+'</span><span class="s5">'+9.9+'</span></div>');
        move_Fvalue('#xf_kinopoisk');
    
        $('.filter-buttons .masha_index').remove();
    
        $('.filter-buttons .cbtn').click(function(){
            $(this).toggleClass('active');
        })
        .mouseleave(function(){
            $(this).blur();
        });
    
        $('.filter-buttons .butt > span').click(function(){
            list=$(this).parent().children('.list');
            if( list.css('display')=='none' ) {
                $('.filter-buttons .list').hide();
                $('.filter-buttons .butt > span').removeClass('active');
                $('.filter-buttons .butt .fa').removeClass('fa-rotate-180');
                $(this).addClass('active').children('.fa').addClass('fa-rotate-180');
                list.show();
                } else {
                $('.filter-buttons .list').hide();
                $('.filter-buttons .butt > span').removeClass('active');
                $('.filter-buttons .butt .fa').removeClass('fa-rotate-180');
            }
        });
    
        $('.filter-buttons .offin #one-genre, .filter-buttons .offin #all-genres').click(function(){
            $('.filter-buttons .offin span').removeClass('active');
            $(this).addClass('active');
        });
    
    })
    .click(function(e){
        if($('.filter-buttons .butt .active').length==0)
        return;
        e=e||window.event;
        var target=e.target||e.srcElement;
        while(target)
        {
            if(target==$('.filter-buttons').get(0))
            return;
            target=target.parentNode;
        }
        $('.filter-buttons .list').hide();
        $('.filter-buttons .butt > span').removeClass('active');
        $('.filter-buttons .butt .fa').removeClass('fa-rotate-180');
    })
    .on('click', '.filter-buttons .butt.red, #filter-next', function() {
            var genre = [],
            xf_country = [],
            cstart = $(this).data('cstart');
            if($('#filter-next').length==0) $('#content').prepend('<div class="navigation-button"><a id="filter-next"></a></div>');
            nextBtn = $('#filter-next');
            i = 0;
            $('#genre-id .cbtn').each(function(){
                if( $(this).hasClass('active') ) {
                    genre[i] = $(this).data('id');
                    i++;
                }
            });
            i = 0;
            $('#xf_country .cbtn').each(function(){
                if( $(this).hasClass('active') ) {
                    xf_country[i] = $(this).html();
                    i++;
                }
            });
            if( !cstart ) cstart = 0;
            xf_year_start = $('#xf_year .val1').html();
            xf_year_end = $('#xf_year .val2').html();
            xf_kinopoisk_start = $('#xf_kinopoisk .val1').html();
            xf_kinopoisk_end = $('#xf_kinopoisk .val2').html();
            gf = $('.filter-buttons .offin .active').index();
            nextBtn.css({'text-indent':'-9999px','position':'relative','margin':'4px 0 -10px',backgroundColor:'#eee'}).animate({height:3,border:0,width:'100%'},'fast',function(){
            $(this).append('<span></span>').children('span').animate({width:'50%'},'slow');
            $.get("/engine/ajax/filter.php", {genre:genre,genre_filter:gf,xf_country:xf_country,xf_year_start:xf_year_start,xf_year_end:xf_year_end,xf_kinopoisk_start:xf_kinopoisk_start,xf_kinopoisk_end:xf_kinopoisk_end,cstart:cstart},
            function(data){
                nextBtn.children('span').animate({width:'100%'},'slow',function(){
                if( cstart > 0 ) $('#content').append(data);
                else $('#content').html(data);
                $(this).parents('.navigation-button').fadeOut(200,function(){$(this).remove()});
                });
            }
            );
            });
            return false;
        });
    
    
    $(window).resize(function(){
        move_Fvalue('#xf_year');
        move_Fvalue('#xf_kinopoisk');
    });

    Вот так он выглядит.
    Screenshot_1.png
     
    #1 Avenger, 4 май 2016
    Последнее редактирование: 4 май 2016
  2. DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    В чем помочь хоть
     
    #2 DLEPlugins, 4 май 2016
    Последнее редактирование: 4 май 2016
  3. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +690 / 2 / -0
    Июль брат, июль
     
  4. TopicStarter Overlay
    Avenger

    Avenger Бывалый

    Регистрация:
    10 сен 2015
    Сообщения:
    556
    Лучших ответов:
    2
    Рейтинги:
    +149 / 25 / -0
    Сорян. Исправил :)
     
  5. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +690 / 2 / -0
    Вот теперь вопрос куда понятней, так.... Сейчас подумаем...........
     
  6. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +690 / 2 / -0
    Держи ;)

    PHP:
    function move_Fvalue(e,ui0,ui1){
        $(
    e+' .val1').stop().animate({left:$(e+' .ui-slider-handle').eq(0).css('left')},200).htmlui0?ui0:(e=='#xf_kinopoisk'?$( ).slider"values").toFixed(1):$( ).slider"values")) );
        $(
    e+' .val2').stop().animate({left:$(e+' .ui-slider-handle').eq(1).css('left')},200).htmlui1?ui1:(e=='#xf_kinopoisk'?$( ).slider"values").toFixed(1):$( ).slider"values")) );
    }

    $(
    document).ready(function() {
        $( 
    "#xf_year" ).slider({
            
    rangetrue,
            
    min1970,
            
    max2016,
            
    step1,
            
    values: [ 20002015 ],
            
    slide: function( eventui ) {
                
    move_Fvalue('#xf_year',ui.values],ui.values]);
            },
            
    stop: function( eventui ) {
                
    move_Fvalue('#xf_year',ui.values],ui.values]);
                $(
    '#xf_year .ui-slider-handle').each(function(i){
                    
    i++;
                    if($(
    this).hasClass('ui-state-focus')) {
                        $(
    '#xf_year .filter-value').css({'z-index':0});
                        $(
    '#xf_year .val'+i).css({'z-index':1});
                    }
                });
            }
        })
        .
    append('<div class="steps"><span class="s1">'+1970+'</span><span class="s2">'+1982+'</span><span class="s3">'+1993+'</span><span class="s4">'+2005+'</span><span class="s5">'+2016+'</span></div>');
        
    move_Fvalue('#xf_year');

        $( 
    "#xf_kinopoisk" ).slider({
            
    rangetrue,
            
    min1,
            
    max10,
            
    step0.1,
            
    values: [ 5.59.2 ],
            
    slide: function( eventui ) {
                
    move_Fvalue('#xf_kinopoisk',ui.values].toFixed(1),ui.values].toFixed(1));
            },
            
    stop: function( eventui ) {
                
    move_Fvalue('#xf_kinopoisk',ui.values].toFixed(1),ui.values].toFixed(1));
                $(
    '#xf_kinopoisk .ui-slider-handle').each(function(i){
                    
    i++;
                    if($(
    this).hasClass('ui-state-focus')) {
                        $(
    '#xf_kinopoisk .filter-value').css({'z-index':0});
                        $(
    '#xf_kinopoisk .val'+i).css({'z-index':1});
                    }
                });
            }
        })
        .
    append('<div class="steps"><span class="s1">'+1.1+'</span><span class="s2">'+3.3+'</span><span class="s3">'+5.5+'</span><span class="s4">'+7.8+'</span><span class="s5">'+9.9+'</span></div>');
        
    move_Fvalue('#xf_kinopoisk');

        $(
    '.filter-buttons .masha_index').remove();

        $(
    '.filter-buttons .cbtn').click(function(){
            $(
    this).toggleClass('active');
        })
        .
    mouseleave(function(){
            $(
    this).blur();
        });

        $(
    '.filter-buttons .butt > span').click(function(){
            list=$(
    this).parent().children('.list');
            if( list.
    css('display')=='none' ) {
                $(
    '.filter-buttons .list').hide();
                $(
    '.filter-buttons .butt > span').removeClass('active');
                $(
    '.filter-buttons .butt .fa').removeClass('fa-rotate-180');
                $(
    this).addClass('active').children('.fa').addClass('fa-rotate-180');
                list.
    show();
                } else {
                $(
    '.filter-buttons .list').hide();
                $(
    '.filter-buttons .butt > span').removeClass('active');
                $(
    '.filter-buttons .butt .fa').removeClass('fa-rotate-180');
            }
        });

        $(
    '.filter-buttons .offin #one-genre, .filter-buttons .offin #all-genres').click(function(){
            $(
    '.filter-buttons .offin span').removeClass('active');
            $(
    this).addClass('active');
        });

    })
    .
    click(function(e){
        if($(
    '.filter-buttons .butt .active').length==0)
        return;
        
    e=e||window.event;
        var 
    target=e.target||e.srcElement;
        while(
    target)
        {
            if(
    target==$('.filter-buttons').get(0))
            return;
            
    target=target.parentNode;
        }
        $(
    '.filter-buttons .list').hide();
        $(
    '.filter-buttons .butt > span').removeClass('active');
        $(
    '.filter-buttons .butt .fa').removeClass('fa-rotate-180');
    })
    .
    on('click''.filter-buttons .butt.red, #filter-next', function() {
            var 
    genre = [],
            
    xf_country = [],
            
    cstart = $(this).data('cstart');
            if($(
    '#filter-next').length==0) $('#content').prepend('<div class="navigation-button"><a id="filter-next"></a></div>');
            
    nextBtn = $('#filter-next');
            
    0;
            $(
    '#genre-id .cbtn').each(function(){
                if( $(
    this).hasClass('active') ) {
                    
    genre[i] = $(this).data('id');
                    
    i++;
                }
            });
            
    0;
            $(
    '#xf_country .cbtn').each(function(){
                if( $(
    this).hasClass('active') ) {
                    
    xf_country[i] = $(this).html();
                    
    i++;
                }
            });
            if( !
    cstart cstart 0;
            
    xf_year_start = $('#xf_year .val1').html();
            
    xf_year_end = $('#xf_year .val2').html();
            
    xf_kinopoisk_start = $('#xf_kinopoisk .val1').html();
            
    xf_kinopoisk_end = $('#xf_kinopoisk .val2').html();
            
    gf = $('.filter-buttons .offin .active').index();
            
    nextBtn.css({'text-indent':'-9999px','position':'relative','margin':'4px 0 -10px',backgroundColor:'#eee'}).animate({height:3,border:0,width:'100%'},'fast',function(){
            $(
    this).append('<span></span>').children('span').animate({width:'50%'},'slow');
            $.
    get("/engine/ajax/filter.php", {genre:genre,genre_filter:gf,xf_country:xf_country,xf_year_start:xf_year_start,xf_year_end:xf_year_end,xf_kinopoisk_start:xf_kinopoisk_start,xf_kinopoisk_end:xf_kinopoisk_end,cstart:cstart},
            function(
    data){
                
    nextBtn.children('span').animate({width:'100%'},'slow',function(){
                if( 
    cstart ) $('#content').append(data);
                else $(
    '#content').html(data);
                $(
    this).parents('.navigation-button').fadeOut(200,function(){$(this).remove()});
                });
            }
            );
            });
            return 
    false;
        });


    $(
    window).resize(function(){
        
    move_Fvalue('#xf_year');
        
    move_Fvalue('#xf_kinopoisk');
    });
     
    • Нравится Нравится x 1
  7. iNol

    Команда форума VIP Кинотрафик v2

    Регистрация:
    14 сен 2015
    Сообщения:
    476
    Лучших ответов:
    0
    Рейтинги:
    +306 / 0 / -0
    Явакод явакодом, а ажакс файл положен куда надо? Скрипт знает, из каких доп.полей брать инфу?
     
Яндекс.Метрика