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 |


