123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964 |
- goog.provide('goog.ui.media.MediaModel');
- goog.provide('goog.ui.media.MediaModel.Category');
- goog.provide('goog.ui.media.MediaModel.Credit');
- goog.provide('goog.ui.media.MediaModel.Credit.Role');
- goog.provide('goog.ui.media.MediaModel.Credit.Scheme');
- goog.provide('goog.ui.media.MediaModel.Medium');
- goog.provide('goog.ui.media.MediaModel.MimeType');
- goog.provide('goog.ui.media.MediaModel.Player');
- goog.provide('goog.ui.media.MediaModel.SubTitle');
- goog.provide('goog.ui.media.MediaModel.Thumbnail');
- goog.require('goog.array');
- goog.require('goog.html.TrustedResourceUrl');
- goog.ui.media.MediaModel = function(
- opt_url, opt_caption, opt_description, opt_type, opt_medium, opt_duration,
- opt_width, opt_height) {
-
- this.url_ = opt_url;
-
- this.caption_ = opt_caption;
-
- this.description_ = opt_description;
-
- this.type_ = opt_type;
-
- this.medium_ = opt_medium;
-
- this.duration_ = opt_duration;
-
- this.width_ = opt_width;
-
- this.height_ = opt_height;
-
- this.thumbnails_ = [];
-
- this.categories_ = [];
-
- this.credits_ = [];
-
- this.subTitles_ = [];
- };
- goog.ui.media.MediaModel.MimeType = {
- HTML: 'text/html',
- PLAIN: 'text/plain',
- FLASH: 'application/x-shockwave-flash',
- JPEG: 'image/jpeg',
- GIF: 'image/gif',
- PNG: 'image/png'
- };
- goog.ui.media.MediaModel.Medium = {
- IMAGE: 'image',
- AUDIO: 'audio',
- VIDEO: 'video',
- DOCUMENT: 'document',
- EXECUTABLE: 'executable'
- };
- goog.ui.media.MediaModel.prototype.player_;
- goog.ui.media.MediaModel.prototype.getUrl = function() {
- return this.url_;
- };
- goog.ui.media.MediaModel.prototype.setUrl = function(url) {
- this.url_ = url;
- return this;
- };
- goog.ui.media.MediaModel.prototype.getCaption = function() {
- return this.caption_;
- };
- goog.ui.media.MediaModel.prototype.setCaption = function(caption) {
- this.caption_ = caption;
- return this;
- };
- goog.ui.media.MediaModel.prototype.getType = function() {
- return this.type_;
- };
- goog.ui.media.MediaModel.prototype.setType = function(type) {
- this.type_ = type;
- return this;
- };
- goog.ui.media.MediaModel.prototype.getMedium = function() {
- return this.medium_;
- };
- goog.ui.media.MediaModel.prototype.setMedium = function(medium) {
- this.medium_ = medium;
- return this;
- };
- goog.ui.media.MediaModel.prototype.getDescription = function() {
- return this.description_;
- };
- goog.ui.media.MediaModel.prototype.setDescription = function(description) {
- this.description_ = description;
- return this;
- };
- goog.ui.media.MediaModel.prototype.getThumbnails = function() {
- return this.thumbnails_;
- };
- goog.ui.media.MediaModel.prototype.setThumbnails = function(thumbnails) {
- this.thumbnails_ = thumbnails;
- return this;
- };
- goog.ui.media.MediaModel.prototype.getDuration = function() {
- return this.duration_;
- };
- goog.ui.media.MediaModel.prototype.setDuration = function(duration) {
- this.duration_ = duration;
- return this;
- };
- goog.ui.media.MediaModel.prototype.getWidth = function() {
- return this.width_;
- };
- goog.ui.media.MediaModel.prototype.setWidth = function(width) {
- this.width_ = width;
- return this;
- };
- goog.ui.media.MediaModel.prototype.getHeight = function() {
- return this.height_;
- };
- goog.ui.media.MediaModel.prototype.setHeight = function(height) {
- this.height_ = height;
- return this;
- };
- goog.ui.media.MediaModel.prototype.getPlayer = function() {
- return this.player_;
- };
- goog.ui.media.MediaModel.prototype.setPlayer = function(player) {
- this.player_ = player;
- return this;
- };
- goog.ui.media.MediaModel.prototype.getCategories = function() {
- return this.categories_;
- };
- goog.ui.media.MediaModel.prototype.setCategories = function(categories) {
- this.categories_ = categories;
- return this;
- };
- goog.ui.media.MediaModel.prototype.findCategoryWithScheme = function(scheme) {
- if (!this.categories_) {
- return null;
- }
- var category = goog.array.find(this.categories_, function(category) {
- return category ? (scheme == category.getScheme()) : false;
- });
- return (category);
- };
- goog.ui.media.MediaModel.prototype.getCredits = function() {
- return this.credits_;
- };
- goog.ui.media.MediaModel.prototype.setCredits = function(credits) {
- this.credits_ = credits;
- return this;
- };
- goog.ui.media.MediaModel.prototype.findCreditsWithRole = function(role) {
- var credits = goog.array.filter(
- this.credits_, function(credit) { return role == credit.getRole(); });
- return (credits);
- };
- goog.ui.media.MediaModel.prototype.getSubTitles = function() {
- return this.subTitles_;
- };
- goog.ui.media.MediaModel.prototype.setSubTitles = function(subtitles) {
- this.subTitles_ = subtitles;
- return this;
- };
- goog.ui.media.MediaModel.Thumbnail = function(url, opt_size) {
-
- this.url_ = url;
-
- this.size_ = opt_size || null;
- };
- goog.ui.media.MediaModel.Thumbnail.prototype.getUrl = function() {
- return this.url_;
- };
- goog.ui.media.MediaModel.Thumbnail.prototype.setUrl = function(url) {
- this.url_ = url;
- return this;
- };
- goog.ui.media.MediaModel.Thumbnail.prototype.getSize = function() {
- return this.size_;
- };
- goog.ui.media.MediaModel.Thumbnail.prototype.setSize = function(size) {
- this.size_ = size;
- return this;
- };
- goog.ui.media.MediaModel.Player = function(url, opt_vars, opt_size) {
-
- this.trustedResourceUrl_ = url;
-
- this.vars_ = opt_vars || null;
-
- this.size_ = opt_size || null;
- };
- goog.ui.media.MediaModel.Player.prototype.getTrustedResourceUrl = function() {
- return this.trustedResourceUrl_;
- };
- goog.ui.media.MediaModel.Player.prototype.getUrl = function() {
- return this.trustedResourceUrl_.getTypedStringValue();
- };
- goog.ui.media.MediaModel.Player.prototype.setUrl = function(url) {
- this.trustedResourceUrl_ = url;
- return this;
- };
- goog.ui.media.MediaModel.Player.prototype.getVars = function() {
- return this.vars_;
- };
- goog.ui.media.MediaModel.Player.prototype.setVars = function(vars) {
- this.vars_ = vars;
- return this;
- };
- goog.ui.media.MediaModel.Player.prototype.getSize = function() {
- return this.size_;
- };
- goog.ui.media.MediaModel.Player.prototype.setSize = function(size) {
- this.size_ = size;
- return this;
- };
- goog.ui.media.MediaModel.Category = function(scheme, value, opt_label) {
-
- this.scheme_ = scheme;
-
- this.value_ = value;
-
- this.label_ = opt_label || '';
- };
- goog.ui.media.MediaModel.Category.prototype.getScheme = function() {
- return this.scheme_;
- };
- goog.ui.media.MediaModel.Category.prototype.setScheme = function(scheme) {
- this.scheme_ = scheme;
- return this;
- };
- goog.ui.media.MediaModel.Category.prototype.getValue = function() {
- return this.value_;
- };
- goog.ui.media.MediaModel.Category.prototype.setValue = function(value) {
- this.value_ = value;
- return this;
- };
- goog.ui.media.MediaModel.Category.prototype.getLabel = function() {
- return this.label_;
- };
- goog.ui.media.MediaModel.Category.prototype.setLabel = function(label) {
- this.label_ = label;
- return this;
- };
- goog.ui.media.MediaModel.Credit = function(value, opt_role, opt_scheme) {
-
- this.value_ = value;
-
- this.role_ = opt_role;
-
- this.scheme_ = opt_scheme;
- };
- goog.ui.media.MediaModel.Credit.Role = {
- UPLOADER: 'uploader',
- OWNER: 'owner'
- };
- goog.ui.media.MediaModel.Credit.Scheme = {
- EUROPEAN_BROADCASTING: 'urn:ebu',
- YAHOO: 'urn:yvs',
- YOUTUBE: 'urn:youtube'
- };
- goog.ui.media.MediaModel.Credit.prototype.getValue = function() {
- return this.value_;
- };
- goog.ui.media.MediaModel.Credit.prototype.setValue = function(value) {
- this.value_ = value;
- return this;
- };
- goog.ui.media.MediaModel.Credit.prototype.getRole = function() {
- return this.role_;
- };
- goog.ui.media.MediaModel.Credit.prototype.setRole = function(role) {
- this.role_ = role;
- return this;
- };
- goog.ui.media.MediaModel.Credit.prototype.getScheme = function() {
- return this.scheme_;
- };
- goog.ui.media.MediaModel.Credit.prototype.setScheme = function(scheme) {
- this.scheme_ = scheme;
- return this;
- };
- goog.ui.media.MediaModel.SubTitle = function(href, lang, type) {
-
- this.href_ = href;
-
- this.lang_ = lang;
-
- this.type_ = type;
- };
- goog.ui.media.MediaModel.SubTitle.prototype.setHref = function(href) {
- this.href_ = href;
- return this;
- };
- goog.ui.media.MediaModel.SubTitle.prototype.getHref = function() {
- return this.href_;
- };
- goog.ui.media.MediaModel.SubTitle.prototype.setLang = function(lang) {
- this.lang_ = lang;
- return this;
- };
- goog.ui.media.MediaModel.SubTitle.prototype.getLang = function() {
- return this.lang_;
- };
- goog.ui.media.MediaModel.SubTitle.prototype.setType = function(type) {
- this.type_ = type;
- return this;
- };
- goog.ui.media.MediaModel.SubTitle.prototype.getType = function() {
- return this.type_;
- };
|