1 // ========================================================================== 2 // Project: The M-Project - Mobile HTML5 Application Framework 3 // Copyright: (c) 2010 M-Way Solutions GmbH. All rights reserved. 4 // Creator: Dominik 5 // Date: 04.11.2010 6 // License: Dual licensed under the MIT or GPL Version 2 licenses. 7 // http://github.com/mwaylabs/The-M-Project/blob/master/MIT-LICENSE 8 // http://github.com/mwaylabs/The-M-Project/blob/master/GPL-LICENSE 9 // ========================================================================== 10 11 /** 12 * @class 13 * 14 * The is the prototype of any image view. It basically renders a simple image and 15 * can be styled using a css class. 16 * 17 * @extends M.View 18 */ 19 M.ImageView = M.View.extend( 20 /** @scope M.ImageView.prototype */ { 21 22 /** 23 * The type of this object. 24 * 25 * @type String 26 */ 27 type: 'M.ImageView', 28 29 /** 30 * Renders an image view based on the specified layout. 31 * 32 * @private 33 * @returns {String} The image view's html representation. 34 */ 35 render: function() { 36 this.html += '<img id="' + this.id + '" src="' + this.value + '"' + this.style() + '>'; 37 return this.html; 38 }, 39 40 /** 41 * Applies some style-attributes to the image view. 42 * 43 * @private 44 * @returns {String} The image view's styling as html representation. 45 */ 46 style: function() { 47 var html = ''; 48 if(this.cssClass) { 49 html += ' class="' + this.cssClass + '"'; 50 } 51 return html; 52 } 53 54 });