var itemscreen = function(name, options) { options = options || {}; this.initialize = function(name, options) { this.name = name; this.options = {}; this.options.id = options.id || ''; this.options.sess_token = options.sess_token || ''; this.options.script_url = options.script_url || 'index.php?option=com_flexicontent&controller=items&tmpl=component' + (this.options.sess_token ? '&' + this.options.sess_token + '=1' : ''); this.options.task = options.task || ''; }; this.fetchscreen = function(name) { var doname = typeof name != 'undefined' ? name : this.name; var base_url = !!jbase_url_fc ? jbase_url_fc : ''; if (this.options.id <= 0) { jQuery('#'+doname).html('0'); return; } jQuery('#'+doname).html('

'); jQuery.ajax({ url: this.options.script_url + "&format=raw&task=" + this.options.task + "&id=" + this.options.id, type: 'get', data: {}, success: function (data) { jQuery('#'+doname).html(data); }, error: function (xhr, ajaxOptions, thrownError) { jQuery('#'+doname).html('Error status: ' + xhr.status + ' , Error text: ' + thrownError); } }); }; this.addtag = function(cid, tagname, url) { jQuery.ajax({ url: url+'&cid='+cid, type: 'get', data : {'name' : tagname }, success: function (data) { myvar = data.split("|"); if( ((typeof myvar[0])!="undefined") && (typeof myvar[1]!="undefined") ) { if (myvar[0]!='0') addToList(myvar[0], myvar[1]); else alert(myvar[1]); } }, error: function (xhr, ajaxOptions, thrownError) { alert('Failed to add tag'); //alert('Error status: ' + xhr.status + ' , Error text: ' + thrownError); } }); }; this.reseter = function(task, id, name, url) { var doname = typeof name != 'undefined' ? name : this.name; var base_url = !!jbase_url_fc ? jbase_url_fc : ''; jQuery('#'+doname).html('

'); jQuery.ajax({ url: url+'&format=raw&task='+task+'&id='+id, type: 'get', success: function (data) { jQuery('#'+doname).html(data); }, error: function (xhr, ajaxOptions, thrownError) { jQuery('#'+doname).html('Error status: ' + xhr.status + ' , Error text: ' + thrownError); } }); }; this.initialize(name, options); };