PHP Classes

File: resources/views/snippets/js.blade.php

Recommend this page to a friend!
  Classes of Thierry Feuzeu   Polr Admin Dashboard   resources/views/snippets/js.blade.php   Download  
File: resources/views/snippets/js.blade.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: Polr Admin Dashboard
Another admin dashboard for the Polr URL shortener
Author: By
Last change: The Clear button in Stats tab is hidden when not used.
Date: 6 years ago
Size: 5,357 bytes
 

Contents

Class file image Download
<script type="text/javascript">
// Stats data
var dayData = {};
var refererData = {};
var countryData = {};

// Datepicker dates
var datePickerLeftBound = '{{ $datePickerLeftBound }}';
var datePickerRightBound = '{{ $datePickerRightBound }}';
</script>

{!! $js !!}

<script type="text/javascript">
polr.home.setHandlers = function(){
    // Set click handlers on buttons
    /*$('#change-password-form .change-password-btn').click(function() {
        {!! $user->changePassword(rq()->form('change-password-form'))->confirm('Save the new password?') !!};
    });*/
    // URL shortening
    $('#check-link-availability').click(function() {
        {!! $link->checkAvailability(jq('.custom-url-field')->val()) !!};
    });
    $('#shorten-btn').click(function() {
        {!! $link->shorten(rq()->form('shorten-form')) !!};
    });
    // New user
    /*$('#users .new-user-add').click(function() {
        $('#new-user-form input.form-control').val('');
        $('.new-user-fields').show();
    });
    $('#users .new-user-cancel').click(function() {
        $('#new-user-form input.form-control').val('');
        $('.new-user-fields').hide();
    });
    $('#users .new-user-save').click(function() {
        {!! $user->addNewUser(rq()->form('new-user-form'))->confirm('Save the new user?') !!};
    });*/
    // Events on datatables
    // Theses handlers are called anytime a new page is printed in a datatable
    $('#admin_users_table').on('draw.dt', function() {
        // Activate/Deactivate user access
        $('#admin_users_table .btn-disable-user').click(function(){
            {!! $user->setUserStatus(jq()->parent()->parent()->attr('data-id'), 0)
                ->confirm('Disable access for user {1}?', jq()->parent()->parent()->attr('data-name')) !!};
        });
        $('#admin_users_table .btn-enable-user').click(function(){
            {!! $user->setUserStatus(jq()->parent()->parent()->attr('data-id'), 1)
                ->confirm('Enable access for user {1}?', jq()->parent()->parent()->attr('data-name')) !!};
        });
        // Change user role
        $('#admin_users_table select.change-user-role').change(function(){
            {!! $user->changeUserRole(jq()->parent()->parent()->attr('data-id'), jq()->val())
                ->confirm('Change role for user {1}?', jq()->parent()->parent()->attr('data-name')) !!};
        });
        // Show API info dialog
        $('#admin_users_table .btn-show-api-info').click(function(){
            {!! $user->showAPIInfo(jq()->parent()->parent()->attr('data-id'), jq()->val()) !!};
        });
        // Delete user
        /*$('#admin_users_table .btn-delete-user').click(function(){
            {!! $user->deleteUser(jq()->parent()->parent()->attr('data-id'))
                ->confirm('Delete user {1}?', jq()->parent()->parent()->attr('data-name')) !!};
        });*/
    });
    $('#admin_links_table').on('draw.dt', function() {
        // Edit long URL
        $('#admin_links_table .edit-long-link-btn').click(function(){
            {!! $link->editLongUrl(jq()->parent()->parent()->attr('data-ending')) !!};
        });
        // Show link stats
        $('#admin_links_table .show-link-stats').click(function(){
            {!! $stats->showStats(jq()->parent()->parent()->attr('data-ending')) !!};
        });
        // Enable/disable link
        $('#admin_links_table .btn-disable-link').click(function(){
            {!! $link->setLinkStatus(jq()->parent()->parent()->attr('data-ending'), 0)
                ->confirm('Disable link with ending {1}?', jq()->parent()->parent()->attr('data-ending')) !!};
        });
        $('#admin_links_table .btn-enable-link').click(function(){
            {!! $link->setLinkStatus(jq()->parent()->parent()->attr('data-ending'), 1)
                ->confirm('Enable link with ending {1}?', jq()->parent()->parent()->attr('data-ending')) !!};
        });
        // Delete link
        $('#admin_links_table .btn-delete-link').click(function(){
            {!! $link->deleteLink(jq()->parent()->parent()->attr('data-ending'))
                ->confirm('Delete link with ending {1}?', jq()->parent()->parent()->attr('data-ending')) !!};
        });
    });
    $('#user_links_table').on('draw.dt', function() {
        // Edit long URL
        $('#user_links_table .edit-long-link-btn').click(function(){
            {!! $link->editLongUrl(jq()->parent()->parent()->attr('data-ending')) !!};
        });
        // Show link stats
        $('#user_links_table .show-link-stats').click(function(){
            {!! $stats->showStats(jq()->parent()->parent()->attr('data-ending')) !!};
        });
    });
    // Refresh the stats
    $('#stats-buttons .btn-refresh-stats').click(function(){
        {!! $stats->refreshStats(rq()->form('stats-dates'), rq()->js('polr.stats.short_url')) !!};
    });
    // Clear stats filters
    $('#stats-buttons .btn-clear-stats').click(function(){
        polr.stats.short_url = '';
        $('#stats-filter').html('');
        // Hide the Clear button in Stats tab
        $('#stats-buttons .clear-stats').hide();
    });
    // Polr Endpoint selection button
    $('#btn-change-endpoint').click(function(){
        {!! $user->selectEndpoint(rq()->select('select-endpoint')) !!};
    });
    // Hide the Clear button in Stats tab
    $('#stats-buttons .clear-stats').hide();
};
</script>