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