mirror of
https://github.com/the-djmaze/snappymail.git
synced 2024-09-20 15:45:55 +08:00
33 lines
694 B
JavaScript
33 lines
694 B
JavaScript
|
import { AbstractCollectionModel } from 'Model/AbstractCollection';
|
||
|
import { MimeHeaderModel } from 'Model/MimeHeader';
|
||
|
|
||
|
'use strict';
|
||
|
|
||
|
export class MimeHeaderCollectionModel extends AbstractCollectionModel
|
||
|
{
|
||
|
/**
|
||
|
* @param {?Array} json
|
||
|
* @returns {MimeHeaderCollectionModel}
|
||
|
*/
|
||
|
static reviveFromJson(items) {
|
||
|
return super.reviveFromJson(items, header => MimeHeaderModel.reviveFromJson(header));
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @param {string} name
|
||
|
* @returns {?MimeHeader}
|
||
|
*/
|
||
|
getByName(name)
|
||
|
{
|
||
|
name = name.toLowerCase();
|
||
|
return this.find(header => header.name.toLowerCase() === name);
|
||
|
}
|
||
|
|
||
|
valueByName(name)
|
||
|
{
|
||
|
const header = this.getByName(name);
|
||
|
return header ? header.value : '';
|
||
|
}
|
||
|
|
||
|
}
|