phone_test: {

               name: 'phone',

               title: 'Телефоны',

               hidden: true

       },

       link_test: {

               name: 'link',

               title: 'Адрес сайта'

       },

       opening_test: {

               name: 'opening',

               title: 'Часы работы'

       },

       lat_test: {

               name: 'lat',

               title: 'Широта',

               hidden: true

       },

       lng_test: {

               name: 'lng',

               title: 'Долгота',

               hidden: true

       }

       ...

}

Пример использования:

$GeoMapp. extend({

       createItemContent: function (options) {

               var content = [],

НЕ нашли? Не то? Что вы ищете?

                       photo = '',

                       $Temp = this. get('$Temp'),

                       result = [

                               'photo',

                               'name',

                               'url',

                               'address',

                               'link',

                               'phone',

                               'opening'

                       ];

               result. forEach(function (name) {

                       var realName = options. correspondence[name],

                               field = options. fields[realName],

                               elem;

                       if (options. data[realName]) {

                               switch (name) {

                                       case 'name':

                                               var url = options. correspondence. url;

                                               if (url) {

                                                       elem = $('<div>').append($('<a>', {

                                                               href: options. data[url]

                                                       }).text(options. data[realName]));

                                               } else {

                                                       elem = $('<div>').append($('<strong>').text(options. data[realName]));

                                               }

                                               break;

                                       case 'url':

                                               break;

                                       case 'address':

                                       case 'opening':

                                               elem = create(field, options. data[realName]);

                                               break;

                                       case 'photo':

                                               photo = options. data[realName];

                                               break;

                                       case 'link':

                                               elem = create(field, $Temp. createLinks(options. data[realName]));

                                               break;

                                       case 'phone':

                                               elem = create(field, $Temp. createPhones(options. data[realName]));

                                               break;

                               }

                       }

                       if (elem) {

                               content. push(elem);

                       }

               });

               return {

                       photo: photo,

                       content: content

               };

               function create (field, value) {

                       if (field && field. title) {

                               return $('<dl class="bxmap-item-custom">').append(

                                       $('<dt class="bxmap-item-custom-name">').text(field. title),

                                       $('<dd class="bxmap-item-custom-description">').append(value)

                               );

                       } else {

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25