- Timestamp:
- 04/11/12 17:10:06 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/api/datalayer.js
r5908 r5919 40 40 options.url = DataLayer.dispatchPath + 'post.php'; 41 41 42 if( options.data instanceof FormData )42 if( typeof FormData !== "undefined" && options.data instanceof FormData ) 43 43 { 44 44 options.data = new FormData(); … … 143 143 criterias: {}, 144 144 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 */ 145 158 146 159 render: function( templateName, data, filter, formatter, force ){ … … 330 343 }, 331 344 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 */ 333 356 334 357 put: function( concept, filter, data, oneSide ){ … … 459 482 }, 460 483 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 461 495 remove: function( concept, id, oneSide ){ 462 496 … … 465 499 oneSide = id; 466 500 id = false; 467 501 } 468 502 469 503 var bothSides = (typeof oneSide === "undefined"), … … 476 510 477 511 if( typeof id === "string" ) 512 { 478 513 current.id = id; 479 480 if( id )481 514 current = [ current ]; 515 } 482 516 483 517 $.each( current, function(i, o) … … 496 530 continue; 497 531 498 if( this.hasOne( concept, link ) )532 if( DataLayer.hasOne( concept, link ) ) 499 533 current[i][link] = [ current[i][link] ]; 500 534 … … 1278 1312 1279 1313 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 ); 1282 1319 1283 1320 },
Note: See TracChangeset
for help on using the changeset viewer.