Как выполнить функцию.

kimka999

Создатель
Регистрация
21 Мар 2013
Сообщения
41
Реакции
21
всем привет. подскажите пожалуйста как правильно написать код и выполнить функцию.
Есть вот такая функция
Код:
function showPurchaseBox() {
    if( window.artist_sell !== 'off' ) {
        if (Amplitude.getActiveSongMetadata().showDemo == 'true') {
            if (($('.amplitude-song-played-progress').val() * 100) > 90) {
                $('#purchase-song').find('.price').text(Amplitude.getActiveSongMetadata().price);
                $('#purchase-song').find('.btn-mat-purchase-song').attr('onclick', 'purchaseTrack("' + Amplitude.getActiveSongMetadata().id + '", $(this));')
                $('#purchase-song').modal('show');
                Amplitude.pause();
                Amplitude.audio().currentTime = 0;
                setTimeout(function () {
                    $("#light-wave").stop(true);
                    $('#light-wave').width('0px');
                }, 200);
            }
        } else if (Amplitude.getActiveSongMetadata().purchase == 'true') {
            if (($('.amplitude-song-played-progress').val() * 100) > 20) {
                $('#purchase-song').find('.price').text(Amplitude.getActiveSongMetadata().price);
                $('#purchase-song').find('.btn-mat-purchase-song').attr('onclick', 'purchaseTrack("' + Amplitude.getActiveSongMetadata().id + '", $(this));')
                $('#purchase-song').modal('show');
                Amplitude.pause();
                Amplitude.audio().currentTime = 0;
                setTimeout(function () {
                    $("#light-wave").stop(true);
                    $('#light-wave').width('0px');
                }, 200);
            }
        }
    }
можно ли сделать так что бы данный кусок кода отрабатывал только при условии если в базе данных установлено значение:
PHP:
$radio->user->is_pro == 0
?
 

Absolute

Крокодил ;)
Регистрация
9 Авг 2009
Сообщения
581
Реакции
453
HTML:
<body data-pro="<?php echo $radio->user->is_pro; ?>">

<script>
function showPurchaseBox() {
    if( $(document.body).data('pro') != 0){
        return;
    }
    if( window.artist_sell !== 'off' ) {
        if (Amplitude.getActiveSongMetadata().showDemo == 'true') {
            if (($('.amplitude-song-played-progress').val() * 100) > 90) {
                $('#purchase-song').find('.price').text(Amplitude.getActiveSongMetadata().price);
                $('#purchase-song').find('.btn-mat-purchase-song').attr('onclick', 'purchaseTrack("' + Amplitude.getActiveSongMetadata().id + '", $(this));')
                $('#purchase-song').modal('show');
                Amplitude.pause();
                Amplitude.audio().currentTime = 0;
                setTimeout(function () {
                    $("#light-wave").stop(true);
                    $('#light-wave').width('0px');
                }, 200);
            }
        } else if (Amplitude.getActiveSongMetadata().purchase == 'true') {
            if (($('.amplitude-song-played-progress').val() * 100) > 20) {
                $('#purchase-song').find('.price').text(Amplitude.getActiveSongMetadata().price);
                $('#purchase-song').find('.btn-mat-purchase-song').attr('onclick', 'purchaseTrack("' + Amplitude.getActiveSongMetadata().id + '", $(this));')
                $('#purchase-song').modal('show');
                Amplitude.pause();
                Amplitude.audio().currentTime = 0;
                setTimeout(function () {
                    $("#light-wave").stop(true);
                    $('#light-wave').width('0px');
                }, 200);
            }
        }
    }
}
</script>

</body>
 

kimka999

Создатель
Регистрация
21 Мар 2013
Сообщения
41
Реакции
21
HTML:
<body data-pro="<?php echo $radio->user->is_pro; ?>">

<script>
function showPurchaseBox() {
    if( $(document.body).data('pro') != 0){
        return;
    }
    if( window.artist_sell !== 'off' ) {
        if (Amplitude.getActiveSongMetadata().showDemo == 'true') {
            if (($('.amplitude-song-played-progress').val() * 100) > 90) {
                $('#purchase-song').find('.price').text(Amplitude.getActiveSongMetadata().price);
                $('#purchase-song').find('.btn-mat-purchase-song').attr('onclick', 'purchaseTrack("' + Amplitude.getActiveSongMetadata().id + '", $(this));')
                $('#purchase-song').modal('show');
                Amplitude.pause();
                Amplitude.audio().currentTime = 0;
                setTimeout(function () {
                    $("#light-wave").stop(true);
                    $('#light-wave').width('0px');
                }, 200);
            }
        } else if (Amplitude.getActiveSongMetadata().purchase == 'true') {
            if (($('.amplitude-song-played-progress').val() * 100) > 20) {
                $('#purchase-song').find('.price').text(Amplitude.getActiveSongMetadata().price);
                $('#purchase-song').find('.btn-mat-purchase-song').attr('onclick', 'purchaseTrack("' + Amplitude.getActiveSongMetadata().id + '", $(this));')
                $('#purchase-song').modal('show');
                Amplitude.pause();
                Amplitude.audio().currentTime = 0;
                setTimeout(function () {
                    $("#light-wave").stop(true);
                    $('#light-wave').width('0px');
                }, 200);
            }
        }
    }
}
</script>

</body>
файл типа file.js
html он врятли примет(
 

Absolute

Крокодил ;)
Регистрация
9 Авг 2009
Сообщения
581
Реакции
453
файл типа file.js
html он врятли примет(
Дык вы не дали структуру вашего прожекта)
Добавьте в ваш шаблон
Код:
<body data-pro="<?php echo $radio->user->is_pro; ?>">
Если у вас не смарти, конечно.
И в начало функции условие типа
Код:
 if( $(document.body).data('pro') != 0){
        return;
    }
При таком раскладе везде, когда $radio->user->is_pro не 0 - функция не исполнится.
 
Последнее редактирование:

kimka999

Создатель
Регистрация
21 Мар 2013
Сообщения
41
Реакции
21
Дык вы не дали структуру вашего прожекта)
Добавьте в ваш шаблон
Код:
<body data-pro="<?php echo $radio->user->is_pro; ?>">
Если у вас не смарти, конечно.
И в начало функции условие типа
Код:
 if( $(document.body).data('pro') != 0){
        return;
    }
При таком раскладе везде, когда $radio->user->is_pro не 0 - функция не исполнится.
Спасибо большое, все получилось)
 
Сверху