Показать сообщение отдельно
  #17 (permalink)  
Старый 07.12.2014, 15:22
Аспирант
Отправить личное сообщение для borodatych Посмотреть профиль Найти все сообщения от borodatych
 
Регистрация: 03.02.2014
Сообщений: 40

Добиваюсь подобия ООП.

В итоге:
var Offline = function(){

    this.version = false;
    this.url  = false;

    this.getUrl = function(url){
        switch( this.version ){
            case "02":
                this.url = url;
                break;
            //default: this.url = url;
        }
        return this.url;
    };

    this.getLink = function( url, ankor ){
        var dom,href = this.getUrl(url);
        if( href ){
            dom = "<a href='"+ href +"'>"+ ankor +"</a>";
        }
        else{
            dom = "<span>"+ ankor +"</span>";
        }
        return dom;
    };

};

Offline.Instance = Instance;
Offline.Instance().version  = GetParameter("version");


Instance и GetParameter реализованы в базовом файле.

В процессе:
var offline = '<?=$offline?>';
...
if( offline ){
    var url = offline+"&number="+num+"&detail="+detail;
    detAnalog += "<div id='"+ num +"'>"+ Offline.Instance().getLink( url, num ) +"</div>";
}else ...

Последний раз редактировалось borodatych, 08.12.2014 в 16:03.
Ответить с цитированием