Changeset 5272 in spip-zone


Ignore:
Timestamp:
Sep 12, 2006, 10:20:04 AM (15 years ago)
Author:
real3t@…
Message:

Introduction d'un délais (1 seconde) avant la mise à jour.

Délais reporté jusqu'à la fin de la frappe.

Location:
_plugins_/_typo_/barre_typo_enrichie
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_typo_/barre_typo_enrichie/inc/barre.php

    r5266 r5272  
    321321}
    322322
    323 function MajPreview() {
     323function MajPreviewCallBack() {
    324324        $.post("' . generer_url_ecrire("article_preview",""). '", { texte:$("#text_area").val() }, function(data) {
    325325                $("#article_preview").empty()
    326326                $("#article_preview").append(data);
    327327                });
     328}
     329
     330function MajPreview() {
     331        delayFunction("MajPreviewCallBack()",1);
    328332}
    329333
     
    333337        $.ajaxTimeout( 5000 );
    334338        $("#text_area").keypress(function() { MajPreview() });
    335         $("#text_area").keyup(function() { MajPreview() });
    336         $("#text_area").change(function() { MajPreview() });
    337         $("#text_area").blur(function() { MajPreview() });
    338         $("#text_area").focus(function() { MajPreview() });
    339339});
    340340         //--></script>';
  • _plugins_/_typo_/barre_typo_enrichie/js/spip_barre.js

    r3471 r5272  
    55// Startup variables
    66var theSelection = false;
     7
     8// Variables globales
     9var currentTimeout;
     10
     11// Déclencher une fonction après n secondes ou annuler un appel précédent à la fonction
     12function delayFunction(callbackFunction, seconds){
     13        if(this.currentTimeout)
     14                clearTimeout(this.currentTimeout);
     15        if(callbackFunction && seconds)
     16                this.currentTimeout = setTimeout(callbackFunction, seconds*1000);
     17}
    718
    819// Check for Browser & Platform for PC & IE specific bits
     
    219230        txtarea.scrollTop = selTop;
    220231        txtarea.focus();
    221        
     232        MajPreview();
    222233        return;
    223234}
Note: See TracChangeset for help on using the changeset viewer.