/** * Copyright 2006-2007 Mipang.com. * All Rights Reserved. * * Author: RuanChunping * Email: ruanchunping@gmail.com * Blog: http://nukq.malmam.com **/ /** Tag Class */ function Tag(initparams) { this.initialized=false; this.EXT = {}; this.instance = this; this.callback=null; this.init(initparams); } Tag.prototype.init=function(params) { this.initialized = true; var EXT = this.EXT; ExportHandle(this,'__Tag_Class__'); EXT.Tip = new Tip(); }; /** * params: {tag data (reltype,relid,tag)} * options:{afterFinish:function(rs{XML/Text/code...},CBParams){...},CBParams:CBParams} */ Tag.prototype.Remove=function(params,options) { if(!this.initialized) return; var EXT = this.EXT; var AJ = {EXT:EXT,options:options}; AJ[params.reltype+'_Tag_Remove_onLoad'] = function(success,rsXML,rsText,params,CBParams) { /*** alert(rsText);*/ if(success.code!=0){ alert('发生错误(#'+success.code+'):'+success.desc); return; } /**success.*/ if(this.options && this.options.afterFinish) this.options.afterFinish({XML:rsXML,Text:rsText,code:success.code},this.options["CBParams"]); }; MyAPI.callMethod(params.reltype+'.Tag.Remove',params,AJ,null); }; /** * params: {tag data (reltype,relid,tags[])} * options:{afterFinish:function(rs{XML/Text/code...},CBParams){...},CBParams:CBParams} */ Tag.prototype.AddMulti=function(params,options) { if(!this.initialized) return; var EXT = this.EXT; var ts = ''; for(var i=0;i<params.tags.length;i++){ ts += (ts?'&':'') + 'tag[]=' + UrlEncode(params.tags[i]); } params.tags = null; params.RAW_QUERY = ts; var AJ = {EXT:EXT,options:options}; AJ[params.reltype+'_Tag_AddMulti_onLoad'] = function(success,rsXML,rsText,params,CBParams) { /*** alert(rsText);*/ if(success.code!=0){ alert('发生错误(#'+success.code+'):'+success.desc); return; } /**success.*/ if(this.options && this.options.afterFinish) this.options.afterFinish({XML:rsXML,Text:rsText,code:success.code},this.options["CBParams"]); }; MyAPI.callMethod(params.reltype+'.Tag.AddMulti',params,AJ,null); }; /** * params: {tag data (reltype,relid,tag)} * options:{afterFinish:function(rs{XML/Text/code...},CBParams){...},CBParams:CBParams} */ Tag.prototype.Add=function(params,options) { if(!this.initialized) return; var EXT = this.EXT; var AJ = {EXT:EXT,options:options}; AJ[params.reltype+'_Tag_Add_onLoad'] = function(success,rsXML,rsText,params,CBParams) { /*** alert(rsText);*/ if(success.code!=0){ alert('发生错误(#'+success.code+'):'+success.desc); return; } /**success.*/ if(this.options && this.options.afterFinish) this.options.afterFinish({XML:rsXML,Text:rsText,code:success.code},this.options["CBParams"]); }; MyAPI.callMethod(params.reltype+'.Tag.Add',params,AJ,null); }; 
