Prenons un exemple,
imaginons que je souhaite faire une requête ajax avec une notification à la style twitter !! Dans un cas classique, je dois écrire la requête complète avec le callback et ensuite afficher à un endroit quelconque la notification mise en forme, mais avec la boite à outils vous effectuez la procédure mais en une seule ligne. Sachant que tous les callbacks restent 100% personnalisable.

Exemple de requête post :

Requête simple avec notification par défaut

[javascript]
$.nicenotify({
	ntype: "ajax",
	uri: '/test.php',
	typesend: 'post',
	noticedata: 'm_name='+$('#m_name').val()
});

Requête avec paramètres supplémentaire et personnalisation de la notification

[javascript]
$.nicenotify({
	ntype: "ajax",
	uri: '/test.php',
	typesend: 'post',
	noticedata: 'm_name='+$('#m_name').val()
        beforeParams:function(){
		   $(":submit").hide();
		   $('<span class="min-loader"><img src="/img/loader/min-loader.gif" /></span>').insertAfter(':submit');
	},
        successParams:function(e){
		  $('.min-loader').remove();
		  $(":submit").show();
		  $.nicenotify.initbox(e,{
		    		time: null,
		    		reloadhtml:false,
		    		delay: 3000
		  });
	}
});

Quels avantages par rapport à l'utilisation de ajax natif ?

L'utilisation de la fonction ajax native est beaucoup plus longue à écrire dans le cas présent,
nicenotify effectue tous les tests nécessaire et retourne les erreurs sans oublier le callback dans une notification à la style twitter.
Dans un cas plus particulier, si j'ai besoin de créer une carte googlemap qui récupère les données GPS et permet en plus de modifier les points via le déplacement du marqueur sa devient plus complexe et long à écrire. Une série de fonctions prêt à l'emploi son déjà intégrée et créer une tel carte ne nécessite que très peu de code.

Exemple avec une carte simple utilisant les données longitude et latitude :

[javascript]
var confcontent = $('#city').val()+'<br />'+$('#country').val();
var tabconfig = {
	latitude : $('#lat').val(),
	longitude : $('#lng').val(),
	zoom : 15,
	content: confcontent
};
jm_map._baselatLng('#my_map',tabconfig,false);

Bien d'autres outils sont disponible et toujours en développement. Jimagine sera entièrement intégré dans magix cms et son développement est assuré par Magix dev.