Changeset 5919


Ignore:
Timestamp:
04/11/12 17:10:06 (12 years ago)
Author:
natan
Message:

Ticket #2603 - Atualização no remove do DataLayer? e compatibilização com o IE 8

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/api/datalayer.js

    r5908 r5919  
    4040              options.url = DataLayer.dispatchPath + 'post.php'; 
    4141 
    42               if( options.data instanceof FormData ) 
     42              if( typeof FormData !== "undefined" && options.data instanceof FormData ) 
    4343              { 
    4444                  options.data = new FormData(); 
     
    143143    criterias: {}, 
    144144    tasks: {}, 
     145     
     146    /** 
     147     * A função render é responsável pela integração dos templates com os dados provenientes do conceito, ou mesmo dados custom. 
     148     *  
     149     * Use: 
     150     *  
     151     * DataLayer.render (  
     152     *                   'template/listaEmArvore',                                                              //aqui se passa a URL do template em questão 
     153     *                   'folder:tree' OR { 'node': ['1', '2', '3'] },                                          //aqui se passa o conceito da qual o template vai ser compilado, juntamente com seu respectivo codec 
     154     *                   '123' OR [ 'AND', [ '=', 'name', 'dedeu' ], [ '=', 'icon', 'folder.png' ] ] OR false   //aqui se passa um id ou filtro quando for nescessário filtrar os conceitos que vão ser usados no render.  
     155     *                                                                                                          //Se for suprimido, ou receber false, são trazidos todos os conceitos sem filtro 
     156     *                  ); 
     157     */ 
    145158 
    146159    render: function( templateName, data, filter, formatter, force ){ 
     
    330343    }, 
    331344 
    332   
     345    /** 
     346     * A função put é responsável pela inserção de dados no DataLayer. 
     347     *  
     348     * Use: 
     349     *  
     350     * DataLayer.put    (  
     351     *                   'folder' OR 'folder:tree',                                                             //aqui se passa o conceito a ser armazenado. Caso o :codec seja declarado, os dados passam pelo decode do mesmo antes de ser armazenado 
     352     *                   '123' OR [ 'AND', [ '=', 'name', 'dedeu' ], [ '=', 'icon', 'folder.png' ] ] OR false,  //aqui se passa um id ou filtro quando for nescessário setar especificamente quais são os conceitos que vão ser atualizados. Caso se passe false ou mesmo o suprima o DataLayer cria um novo elemento e retorna o novo ID. 
     353     *                    { 'node': [ '1', '2', '3' ] }                                                         //aqui se passa a estrutura de dados a serem armazenados. Caso venha um id na mesma, o conceito e armazenado e atualizado seguindo o mesmo. 
     354     *                  ); 
     355     */ 
    333356     
    334357    put: function( concept, filter, data, oneSide ){ 
     
    459482    }, 
    460483     
     484     /** 
     485     * A função remove é responsável pela remoção de dados no DataLayer. 
     486     *  
     487     * Use: 
     488     *  
     489     * DataLayer.remove (  
     490     *                   'folder',       //aqui se passa o conceito a ser removido. 
     491     *                   '123' OR false, //aqui se passa um id quando for nescessário remover especificamente alguém. Caso se passe false ou mesmo o suprima o DataLayer remove o conceito inteiro. 
     492     *                  ); 
     493     */ 
     494     
    461495    remove: function( concept, id, oneSide ){ 
    462496         
     
    465499                oneSide = id; 
    466500                id = false; 
    467     } 
     501        } 
    468502 
    469503        var bothSides = (typeof oneSide === "undefined"), 
     
    476510         
    477511        if( typeof id === "string" ) 
     512        { 
    478513            current.id = id; 
    479  
    480         if( id ) 
    481514            current = [ current ]; 
     515        } 
    482516 
    483517        $.each( current, function(i, o) 
     
    496530                                continue; 
    497531 
    498                         if( this.hasOne( concept, link ) ) 
     532                        if( DataLayer.hasOne( concept, link ) ) 
    499533                                current[i][link] = [ current[i][link] ]; 
    500534 
     
    12781312 
    12791313        delete res[key]; 
    1280  
    1281         return this.storage.set( namespace, res ); 
     1314         
     1315        if( !$.isEmptyObject( res ) ) 
     1316            return this.storage.set( namespace, res ); 
     1317 
     1318        this.storage.del( namespace ); 
    12821319       
    12831320    }, 
Note: See TracChangeset for help on using the changeset viewer.