Вход Регистрация
Файл: templates/backend/default/assets/js/admin/jquery.notice-categories.js
Строк: 256
<?php
function validateString(input,ml) {
    $(
input).change(function(){
        if($.
trim($(this).val()).length ml) {
            $(
this).addClass('error');
        } else {
            $(
this).removeClass('error');
        }
    });    
}

function 
validateNumber(input,dv) {
    $(
input).change(function(){
        var 
iv parseInt($(this).val().match(/d+/));
        if (
isNaN(iv)) {
            
iv dv;
        }
        $(
this).val(iv);
    });
}

function 
validateName(input) {
    $(
input).change(function(){
        if($.
trim($(this).val()).length 0) {
            var 
type = $('#edit-type').val();
            var 
id   = $('#edit-id').val();
            var 
name = $(this).val();    
            $.
post(base_url '/ajax/admin_check_category', { typetypeididnamenameslug'' },
                function (
response) {
                    if (
response.status) {
                        if(
response.name) {
                            $(
'#edit-name').addClass('error');                    
                        } else {
                            $(
'#edit-name').removeClass('error');
                        }
                    } else {
                    }
            }, 
"json");         
        }
    });
}

function 
hasErrors(input) {
    var 
err false;
    $(
input).each(function(){        
        if($(
this).hasClass('error')) {
            
err true;
        }
    });
    return 
err;
}

function 
thumbLoaded(category_id) {
    var 
imgs = $('#category-thumbnail-container img').not(function() { return this.complete; });
    var 
count imgs.length;
    
imgs.each(function() {
        $(
this).error(function() {
            $(
this).attr('src'base_url '/media/categories/default.jpg');
        });    
    });    
    if (
count) {
        
imgs.load(function() {
            
count--;
            if (!
count) {
                $(
'#thumb_category_' category_id).html('<i class="fa fa-picture-o"></i>');
                $(
'#category-thumbnailModal').modal('show');                
            }
        });
    } else {
        $(
'#thumb_category_' category_id).html('<i class="fa fa-picture-o"></i>');
        $(
'#category-thumbnailModal').modal('show');        
    }
}


function 
startUpload() {
    $(
'#category-thumbnail-loading').show();
    return 
true;
}

function 
stopUpload(ciduploaded) {
    var 
result '';
    var 
type = $('#category-thumbnail-type').val();
    if (
uploaded) {
        $(
'#addthumb').replaceWith($('#addthumb').val('').clone(true));
        $(
'#upaddthumb').html($('#nofile').val());        

        
= new Date();    
        $(
"#category-thumbnail-img-" cid).attr("src"base_url '/media/categories/'type +'/' cid '.jpg?' d.getTime());
        $(
"#thumb-" cid).attr("src"base_url '/media/categories/' type '/' cid '.jpg?' d.getTime());

        
Messenger().post({
            
message'Category <b>ID ' cid '</b>: Thumbnail successfully updated!',
            
type'success'
        
});
    }
    else {
        
Messenger().post({
        
message'Category <b>ID ' cid '</b>: Thumbnail updating failed!',
            
type'error'
        
});             
    }
    $(
'#category-thumbnail-loading').hide();      
    return 
true;   
}

$(
document).ready(function(){
        
    $( 
"#reset_search" ).click(function() {
        
document.getElementById('sort_items').innerText 'ID';
        
document.getElementById('sort').value 'category_id';
        
document.getElementById('order_items').innerText 'Descending';
        
document.getElementById('order').value 'DESC';        
    });    

    
//Ajax:
    
    //Delete
    
$("body").on('click'"a[id*='delete_category_']", function(event) {
        
event.preventDefault();    
        var 
id = $(this).attr('id');
        var 
split id.split('_');
        var 
category_type split[2];        
        var 
category_id split[3];
        $(
'#delete__category_' category_id).html('<i class="small-loader"></i>');
        $(
'#' id).html('<i class="small-loader"></i>');
        $.
post(base_url '/ajax/admin_delete_category', { category_typecategory_typecategory_idcategory_id },
            function (
response) {
                if (
response.status) {
                    
Messenger().post({
                        
message'Category <b>ID ' category_id '</b>: Successfully deleted!',
                        
type'success'
                    
});
                    $(
'#item-' category_id).fadeOut();
                } else {
                    
Messenger().post({
                        
message'Category <b>ID ' category_id '</b>: Delete failed!',
                        
type'error'
                    
});                    
                }
        }, 
"json"); 
    });

    
//Edit Category
    
$("body").on('click'"a[id*='edit_category_']", function(event) {
        
event.preventDefault();
        var 
id = $(this).attr('id');
        var 
split id.split('_');
        var 
category_type split[2];        
        var 
category_id split[3];

        
//Load Category Data
        
$('#edit-type-span-1').text(category_type);
        $(
'#edit-type-span-2').text(category_type 's');
        $(
'#edit-id-span').text(category_id);
        $(
'#edit-id').val(category_id);
        $(
'#edit-type').val(category_type);        
        $(
'#edit-name').val($('#title-' category_id).text());
        $(
'#edit-slug-container').hide();
        $(
'#edit-status-container').show();
        if($(
'#status-' category_id).find('span').text() == 'Active' ) {
            $(
'input:radio[name="edit-status"]').filter('[value="1"]').attr('checked'true);
        } else {
            $(
'input:radio[name="edit-status"]').filter('[value="0"]').attr('checked'true);
        }
        $(
'#edit-update-counter').attr('checked'false);    
        
        
//Reset Errors
        
$('.form-control').each(function(){
            $(
this).removeClass('error');
        });        
        
        
//Adjust margin left to integer value - Center
        
var modal_ml parseInt(($(window).width()-$('#editModalDialog').width())/2);                    
        $(
'#editModal').modal('show');
        if ($(
window).width()>768) {
            $(
'#editModalDialog').css('margin-left',Math.floor(modal_ml)+'px');
        }
                
        $(
'#editModal').modal('show');
        
    });    

    
//Reset
    
$("body").on('click'"button[id='edit-reset']", function(event) {
        
event.preventDefault();
        var 
category_id = $('#edit-id').val();

        
//Reset Errors
        
$('.form-control').each(function(){
            $(
this).removeClass('error');
        });
        
        
//Load Category Data
        
$('#edit-name').val($('#title-' category_id).text());
        $(
'#edit-update-counter').attr('checked'false);
        if($(
'#status-' category_id).find('span').text() == 'Active' ) {
            $(
'input:radio[name="edit-status"]').filter('[value="1"]').attr('checked'true);
        } else {
            $(
'input:radio[name="edit-status"]').filter('[value="0"]').attr('checked'true);
        }        
                
    });    
    
    
//Edit Save
    
$("body").on('click'"button[id='edit-save']", function(event) {        
        
event.preventDefault();
        var 
category_id   = $('#edit-id').val();
        var 
category_type = $('#edit-type').val();
        var 
counter false;
        if ($(
'#edit-update-counter').is(":checked")) {
          
counter true;
        }        
        if (!
hasErrors("input[id*='edit-']")) {
            
//save code
            
$('#edit_category_' category_id).html('<i class="small-loader"></i>');            
            var 
categoryData = {
                
id              : $('#edit-id').val(),
                
type         : $('#edit-type').val(),
                
name          : $('#edit-name').val(),                
                
slug         '',
                
active        : $('input[name="edit-status"]:checked').val(),                
                
counter      counter
            
};
            
            $.
post(base_url '/ajax/admin_save_category', { datacategoryData },
                function (
response) {                    
                    $(
'#editModal').modal('hide');
                    if (
response.status) {                        
                        
Messenger().post({
                            
message'Category <b>ID ' category_id '</b>: Successfully updated!',
                            
type'success'
                        
});
                        $(
'#title-' category_id).text(response.name);
                        $(
'#slug-' category_id).text(response.slug);
                        if (
response.total != null) {
                            $(
'#total-items-' category_id).text(response.total);
                        }
                        if (
categoryData.active == 1) {
                            $(
'#status_category_' category_id).attr('data-status'1);                            
                            $(
'#status_category_' category_id).attr('alt''Suspend');
                            $(
'#status_category_' category_id).attr('name''Suspend');
                            $(
'#status_category_' category_id).html('<i class="fa fa-times"></i>');
                            $(
'#status-' category_id).html('<span class="text-green" alt="Active" name="Active">Active</span>');                            
                        } else {
                            $(
'#status_category_' category_id).attr('data-status'0);
                            $(
'#status_category_' category_id).attr('alt''Activate');
                            $(
'#status_category_' category_id).attr('name''Activate');
                            $(
'#status_category_' category_id).html('<i class="fa fa-check"></i>');
                            $(
'#status-' category_id).html('<span class="text-red" alt="Inactive" name="Inactive">Inactive</span>');
                        }                            
                    } else {
                        
Messenger().post({
                            
message'Category <b>ID ' category_id '</b>: Failed updating!',
                            
type'error'
                        
});
                    }
                    $(
'#edit_category_' category_id).html('<i class="fa fa-pencil"></i>');    
            }, 
"json");            
        }
        
    });

    
//Status
    
$("body").on('click'"a[id*='status_category_']", function(event) {
        
event.preventDefault();
        var 
processing = $(this).attr('data-processing');
        if (
processing == 0) {
            $(
this).attr('data-processing'1);    
            var 
category_status = $(this).attr('data-status');
            var 
id = $(this).attr('id');
            var 
split id.split('_');
            var 
category_id split[2];
            $(
'#' id).html('<i class="small-loader"></i>');
            $.
post(base_url '/ajax/admin_status_category', { category_idcategory_idcategory_statuscategory_status},
                function (
response) {
                    if (
response.status) {
                        if (
category_status == 0) {
                            
Messenger().post({
                                
message'Category <b>ID ' category_id '</b>: Successfully activated!',
                                
type'success'
                            
});                        
                            $(
'#status_category_' category_id).attr('data-status'1);                            
                            $(
'#status_category_' category_id).attr('alt''Suspend');
                            $(
'#status_category_' category_id).attr('title''Suspend');
                            $(
'#status_category_' category_id).html('<i class="fa fa-times"></i>');
                            $(
'#status-' category_id).html('<span class="text-green" alt="Active" title="Active">Active</span>');                            
                        } else {
                            
Messenger().post({
                                
message'Category <b>ID ' category_id '</b>: Successfully suspended!',
                                
type'success'
                            
});
                            $(
'#status_category_' category_id).attr('data-status'0);
                            $(
'#status_category_' category_id).attr('alt''Activate');
                            $(
'#status_category_' category_id).attr('title''Activate');
                            $(
'#status_category_' category_id).html('<i class="fa fa-check"></i>');
                            $(
'#status-' category_id).html('<span class="text-red" alt="Inactive" title="Inactive">Inactive</span>');
                        }

                    } else {
                        if (
category_status == 0) {
                            
Messenger().post({
                                
message'Category <b>ID ' category_id '</b>: Failed activating or already active!',
                                
type'error'
                            
});
                            $(
'#status_category_' category_id).html('<i class="fa fa-check"></i>');                            
                        } else {
                            
Messenger().post({
                                
message'Category <b>ID ' category_id '</b>: Failed suspending or already inactive!',
                                
type'error'
                            
});
                            $(
'#status_category_' category_id).html('<i class="fa fa-times"></i>');                            
                        }
                    }
                    $(
'#status_category_' category_id).attr('data-processing'0);
            }, 
"json");             
        }
    });    

    
//Validate
    
validateString('#edit-name',1);
    
validateName('#edit-name');
    
});
?>
Онлайн: 1
Реклама