﻿// **************************************************
// Project: SD Core (JS+Obj)
// Module Objects Standart
// Date create: December 2008 year
// Date last change: December 2008 year
// Author: Beglec
// **************************************************
// Требуется:
// - sd/js/jquery/jquery.js
// - sd/js/core/sd_standart.js
// ********************************************************************
// объект для формирования ссылок
// ********************************************************************
function sd_link(_p) { _obj=new sd_obj_link(); return _obj.show(_p); }// непосредственный вызов функции
// структура
function sd_obj_link() { this.create(); }// прописываем все параметры для объекта
// **************************************************
// Prototype for object sd_link
// **************************************************
// создание объекта
sd_obj_link.prototype.create=function()
{
default_=// значения по умолчанию
{ link_:'',// непосредственная ссылка
  title:'',// название ссылки
  target:'',// как открывать ссылку
  script:0// 1/true - псевдо ссылка заделанная под скрипт
}
property_set(default_,this);// set default
return;
}
// **************************************************
// запуск объекта
sd_obj_link.prototype.show=function(_p)
{
property_set(_p,this);// прописываем то, что пришло
if (this.title=='') { return 'Не указаны основные параметры'; }
t=(this.target!='')?' target="'+this.target+'"':'';// способ открытия ссылки
l=this.title;
if (this.link_)
{ l='<a href="'+this.link_+'"'+t+'>'+this.title+'</a>'
  if (this.script) { l='<a href="javascript:void(0)" onclick="'+this.link_+'">'+this.title+'</a>'; }
}
return l;// возвращаем результатат
}
// ********************************************************************
// функция возвращает картинки, с возможностью сразу формировать картинки
// ********************************************************************
function sd_image(_p) { _obj=new sd_obj_image(); return _obj.show(_p); }// непосредственный вызов функции
// структура
function sd_obj_image() { this.create(); }// прописываем все параметры для объекта
// **************************************************
// создание объекта
sd_obj_image.prototype.create=function()
{
default_=// значения по умолчанию
{ image:'',// * картинка
  title:'',// * название
  short_:0,// true - стиль ссылки короткий, то есть без дополнительной ссылки
  link_:'',// ссылка
  target:'',// как открывать ссылку
  align:'',// горизонтальное выравнивание
  script: 0 // 1 - подготовить ссылки как скрипт
}
property_set(default_,this);// set default
return;
}
// **************************************************
// запуск объекта, _p = params
sd_obj_image.prototype.show=function(_p)
{
property_set(_p,this);// прописываем то, что пришло
if ((this.title=='')&&(this.image=='')) { return 'Не указаны основные параметры'; }
target=(this.target!='')?' target="'+this.target+'"':'';// выставляем если что значение по умолчанию
im='<img src="'+this.image+'" alt="'+this.title+'" title="'+this.title+'" class="im_c">';
l='href="'+this.link_+'"'+target;
// if (this.script) { l='href="javascript:void(0)" onclick="'+this.link_+'"'+target; }
if (this.script) { l='href="#" onclick="'+this.link_+'"'+target; }
s=(this.link_!='')?'<a '+l+'>'+im+'</a>':im;
if (!this.short_) { s+=' <span style="vertical-align:middle;"><a '+l+'>'+this.title+'</a></span>'; }
if (this.align!='') { s='<div align="'+this.align+'">'+s+'</div>'; }
return s;
}
