var CCodegen = Class.create(); CCodegen.prototype = { initialize: function(sampleEl,codeEl,unit,width,skin,border,border_type,bg,link,desc,url,menu_bg,menu_link) { this.sampleEl = sampleEl; this.codeEl = codeEl; this.infoArr = new Array(12); this.infoArr['unit'] = parseInt(unit); this.infoArr['width'] = width; this.infoArr['skin'] = skin; this.infoArr['border'] = border; this.infoArr['border_type'] = border_type; this.infoArr['bg'] = bg; this.infoArr['link'] = link; this.infoArr['desc'] = desc; this.infoArr['url'] = url; this.infoArr['menu_bg'] = menu_bg; this.infoArr['menu_link'] = menu_link; this.infoArr['row_cols'] = Math.floor(this.infoArr['width']/230); }, getUrl: function() { var result_url = "http://bloglink.mixsh.com/widget/script/ab.html?purl=&width="+this.infoArr['width']+"&unit="+this.infoArr['unit']+"&skin="+this.infoArr['skin']+"&border="+this.infoArr['border']+"&border_type="+this.infoArr['border_type']+"&bg="+this.infoArr['bg']+"&link="+this.infoArr['link']+"&desc="+this.infoArr['desc']+"&url="+this.infoArr['url']+"&menu_bg="+this.infoArr['menu_bg']+"&menu_link="+this.infoArr['menu_link']; return result_url; }, copyCode: function(t) { $(this.codeEl).value = t; if(isIE()) { window.clipboardData.setData('Text', t); alert('클립보드로 BLOGlink코드가 복사되었습니다.\n\n원하는 곳에 Ctrl+V키를 눌러 붙여넣으세요.'); } else { alert('위의 박스에서 마우스 오른쪽 버튼을 클릭하여 [복사] 메뉴를 선택하신 후\n\n원하는 곳에서 Ctrl+V 버튼을 눌러 붙여넣으세요.'); } }, getCode: function(type) { var result_str=""; //스크립트용 switch(type) { case 'script': result_str = "\n\n"; break; case 'flash': result_str = "\n\n"; /* src='http://bloglink.mixsh.com/ab_flash.html ?unit="+this.infoArr['unit']+" &skin="+this.infoArr['skin']+" &border="+this.infoArr['border']+" &border_type="+this.infoArr['border_type']+" &bg="+this.infoArr['bg']+" &link="+this.infoArr['link']+" &desc="+this.infoArr['desc']+" &url="+this.infoArr['url']+" &menu_bg="+this.infoArr['menu_bg']+" &menu_link="+this.infoArr['menu_link']+" ' */ break; } return result_str; }, setValue: function(target,value) { //미리보기 프레임 var tframe = document.getElementsByTagName('iframe')[this.sampleEl]; //변경된 값 설정 this.infoArr[target] = value; //광고 코드 변경 $(this.codeEl).value = this.getCode('script'); //변경 값에따른 샘플 스타일 변경 및 추가작업 switch(target) { case 'unit': tframe.height = (value*62)+26; tframe.src = this.getUrl(); $('sample_cover').style.height=tframe.height+'px'; break; case 'width': this.infoArr['row_cols'] = Math.floor(this.infoArr['width']/230); $(this.sampleEl).width=this.infoArr['width']; tframe.src = this.getUrl(); break; default: this.drawSample(); break; } }, drawSample: function() { var tframe_inner = eval('top.'+this.sampleEl+'.document'); tframe_inner.getElementById('box').style.background='#'+this.infoArr['bg']; tframe_inner.getElementById('box').style.borderColor='#'+this.infoArr['border']; tframe_inner.getElementById('box').style.borderStyle=this.infoArr['border_type']; for(i=1;i<=this.infoArr['unit']*this.infoArr['row_cols'];i++) tframe_inner.getElementById('blog_link_'+i).style.color='#'+this.infoArr['link']; for(i=1;i<=this.infoArr['unit']*this.infoArr['row_cols'];i++) tframe_inner.getElementById('blog_desc_'+i).style.color='#'+this.infoArr['desc']; for(i=1;i<=this.infoArr['unit']*this.infoArr['row_cols'];i++) tframe_inner.getElementById('blog_url_'+i).style.color='#'+this.infoArr['url']; for(i=1;i