Current File : /home/karenpetzb/www/css/themes/admin/custom.js
function initCheckbox(element) {
	$(element).iCheck({
		checkboxClass: 'icheckbox_flat-blue',
		radioClass: 'iradio_flat-blue',
		increaseArea: '20%', // optional
		cursor: true,
		  labelHover: true
	  });
}

/*
 * element : ID (without #)
 * element_order : default order column [[ 1, "asc" ]]
 * element_columns : options on columns { "orderable": false, "targets": 0, "width": "150px"  }
 */
function initDataTable(element, element_order, element_columns) {
	var listTable = $('#'+element).dataTable( {
		 order: element_order,
		 columnDefs: element_columns, 
	      stateSave: true,
	      stateSaveCallback: function (oSettings, oData) {
	          localStorage.setItem('DataTables_i'+element, JSON.stringify(oData));
	      },
	      stateLoadCallback: function (oSettings) {
	          return JSON.parse(localStorage.getItem('DataTables_i'+element));
	      },
		pagingType: "simple_numbers",       
		language: {
	        processing:     "Traitement en cours...",
	        search:         "Filtrer les résultats ",
	        lengthMenu:    "Afficher _MENU_ éléments",
	        info:           "Affichage de l'élement _START_ à _END_ sur _TOTAL_ éléments",
	        infoEmpty:      "Affichage de l'élement 0 à 0 sur 0 éléments",
	        infoFiltered:   "(filtré de _MAX_ éléments au total)",
	        infoPostFix:    "",
	        loadingRecords: "Chargement en cours...",
	        zeroRecords:    "Aucun élément à afficher",
	        emptyTable:     "Aucune donn�e disponible dans le tableau",
	        paginate: {
	            first:      "Premier",
	            previous:   "Précédent",
	            next:       "Suivant",
	            last:       "Dernier"
	        },
	        aria: {
	            sortAscending:  ": activer pour trier la colonne par ordre croissant",
	            sortDescending: ": activer pour trier la colonne par ordre d�croissant"
	        },
	        decimal: ".",
            thousands: ""
		}
	}); 

	 $('#'+element+' tbody').on( 'mouseover', 'tr:not(.success)', function () {
            listTable.$('tr.success').removeClass('success');
            $(this).addClass('success');
    } );
}

function initModalDelete($element) {
	$($element).on('click', function(e) {
        $('#ajaxModalDelete').remove();
        e.preventDefault();
        var $this = $(this), $linkHref = $this.data('linkok'), $labelHeader = "Confirmation de la suppression", $labelBody = "Etes-vous s�r de vouloir supprimer cet �l�ment ?";
        var $modal = $('<div id="ajaxModalDelete" class="modal fade" role="dialog" aria-labelledby="myModalLabel" ><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal">&times;</button><h4 class="modal-title">'+$labelHeader+'</h4></div><div class="modal-body">'+$labelBody+'</div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">Annuler</button><a href="'+$linkHref+'" class="btn btn-danger">Supprimer</a></div></div></div></div>');
        $('body').append($modal);
        $('#ajaxModalDelete').modal({backdrop: 'static', keyboard: false});
      });
}
function initModalSubmitDelete($element) {
	$($element).on('click', function(e) {
        $('#ajaxModalDelete').remove();
        e.preventDefault();
        var $this = $(this), $formId = $this.data('form'), $labelHeader = "Confirmation de la suppression", $labelBody = "Etes-vous s�r de vouloir supprimer cet �l�ment ?";
        var $modal = $('<div id="ajaxModalDelete" class="modal fade" role="dialog" aria-labelledby="myModalLabel" ><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal">&times;</button><h4 class="modal-title">'+$labelHeader+'</h4></div><div class="modal-body">'+$labelBody+'</div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">Annuler</button><button type="button" class="btn btn-danger" id="modalBtnDelete">Supprimer</button></div></div></div></div>');
        $('body').append($modal);
        $('#ajaxModalDelete').modal({backdrop: 'static', keyboard: false});
        

        $("#modalBtnDelete").on('click', function(e) {
        	$("#"+$formId).submit();
        });
      });
}

function initEditor(id) {
    $(id).redactor({
        focus: false,
        lang: 'fr',
        cleanFontTag: true,
        linebreaks: true,
        fileUpload: '/backoffice/tool/redactoruploadfiles',
        imageUpload: '/backoffice/tool/redactoruploadpictures',
        imageGetJson: '/backoffice/tool/redactorlistpictures',
        iframe: true,
        imageUploadErrorCallback: function(json)  {
            alert(json.error);
        },
    	plugins: ['fontcolor', 'fontfamily']
    });
}

function initTabs(hash) {
	console.log('#myTab a[href="' + hash + '"]');
	$('#myTab a[href="' + hash + '"]').tab('show');
}

function initMenu() {	
	$('ul.navi-acc').accordion();
	$(".navi-acc li.active ul").css("display", "block");
	$( "#searchbarform" ).submit(function() {
		if ($("#searchbarinput").val().trim() != ""){
			return;
		}
		event.preventDefault();
	});
	
}

function initResizeSideBar(width) {
	 if ((width <= 900)) {
		$( ".sidebar" ).addClass( "sidebarhidden" );
	 } else {
		$( ".sidebar" ).removeClass( "sidebarhidden" );
	 }
}

function initSideBar() {
	$( ".collapsed" ).addClass( "sidebarhidden" );
	$( ".togglemenu" ).click(function() {
	  $( ".sidebar" ).toggleClass( "sidebarhidden" );
	});
	selectnav('navBar', {
		  label: 'Menu',
		  nested: true,
		  indent: '-'
		});
}

function setSupplierMarqueForPicture(tempForm) {
	myValue = document.getElementById('selectIdSetPicture');
	for (var j=0; j<tempForm; j++) {
			document.forms['setPictureForm_'+j].idSelected.value = myValue.options[myValue.selectedIndex].value;
		}
}
$(document).ready(function(){
	initModalDelete('[data-toggle="ajaxModalDelete"]');	
	initModalSubmitDelete('[data-toggle="ajaxModalSubmitDelete"]');	
	initCheckbox('.bluecheckradios');
	initMenu();
	initSideBar();
});

$(window).ready(function(){
	initResizeSideBar($(window).width());
});

$(window).resize(function() {
	initResizeSideBar($(window).width());
});