Nan Madol: Ceremonial Centre of Eastern Micronesia
CC-BY-SA IGO 3.0CC-BY-SA IGO 3.0CC-BY-SA IGO 3.0CC-BY-SA IGO 3.0CC-BY-SA IGO 3.0CC-BY-SA IGO 3.0NFUAJunesco.nlList of World Heritage in DangerCommittee sessionsStatutory DocumentsCommittee decisionsMore sessions...The 43rd session (2019)The 42nd session (2018)General Assembly22st GA UNESCO Paris (2019)21st GA UNESCO Paris (2017)About World HeritageThe ConventionConvention Text Operational Guidelines The EmblemThe States PartiesThe Advisory BodiesThe CentreEmployment & InternshipsWho's WhoThe ListWorld Heritage ListWorld Heritage in DangerNew Inscriptions Criteria for SelectionTentative ListsWorld Heritage List NominationsReporting & MonitoringState of Conservation (SOC)Periodic ReportingQuestionnaires 2008-2015Reactive MonitoringAfricaArab StatesAsia & PacificLatin America and the CaribbeanEurope and North AmericaPartnershipsBecome a PartnerWhat Partners DoOur PartnersActivitiesAll our activitiesVolunteerGroup ToolsPublicationsWorld Heritage ReviewSeriesResource ManualsWorld Heritage wall mapMore publications ...FundingWorld Heritage FundInternational AssistanceMoreContactsSite MapBecome a memberDonate Now!© UNESCO World Heritage Centre 1992-2019
English
Français
Help preserve sites now!
Join the 119,016 Members
Login
Advanced
By Properties
By States Parties
By Regions
More ...
Danger Site
Delisted
Transboundary Site
Nomination file
Historical Description
Protections by other conservation instruments
Programme/Convention
Element
Dates
Themes
All
Cities
Cultural Landscape
Forest
Marine & coastal
Earthen Architecture
Criteria
with
only with
i | ii | iii | iv | v | vi |
Natural Criteria:
vii | viii | ix | x |
Keywords
Category
All
Cultural
Natural
Mixed
Media
All
With videos
With photo gallery
Display all by
Country
Region
Year
Name of the property
Display with the brief description
Without
With
Nan Madol: Ceremonial Centre of Eastern Micronesia
Description
Maps
- Documents
- Gallery
- Indicators
- Assistance
Nan Madol: Ceremonial Centre of Eastern Micronesia
Nan Madol is a series of more than 100 islets off the south-east coast of Pohnpei that were constructed with walls of basalt and coral boulders. These islets harbour the remains of stone palaces, temples, tombs and residential domains built between 1200 and 1500 CE. These ruins represent the ceremonial centre of the Saudeleur dynasty, a vibrant period in Pacific Island culture. The huge scale of the edifices, their technical sophistication and the concentration of megalithic structures bear testimony to complex social and religious practices of the island societies of the period. The site was also inscribed on the List of World Heritage in Danger due to threats, notably the siltation of waterways that is contributing to the unchecked growth of mangroves and undermining existing edifices.
Description is available under license CC-BY-SA IGO 3.0
Nan Madol : centre cérémoniel de la Micronésie orientale
Nan Madol est une série de plus de 100 îlots artificiels formés de murs de basalt et de blocs de corail, située au large de la côte sud-est de Pohnpei. Ces îlots abritent les vestiges de palais, de temples, de sépultures et de domaines résidentiels en pierre, érigés entre 1200 et 1500 ans de notre ère. Ces vestiges représentent le centre cérémoniel de la dynastie Saudeleur, une période dynamique de la culture insulaire du Pacifique. L’échelle colossale de ces édifices, le perfectionnement technique et la concentration des structures mégalithiques témoignent de la complexité des pratiques sociales et religieuses des sociétés insulaires de l’époque. Le site a été inscrit simultanément sur la Liste du patrimoine mondial en péril en raison de menaces, notamment l'envasement des voies navigables qui favorise la croissance incontrôlée de la mangrove et fragilise les constructions existantes.
Description is available under license CC-BY-SA IGO 3.0
نان مادول: موقع احتفالي في ميكرونيزيا الشرقية
يمثل هذا الموقع سلسلة من الجزر الاصطناعيّة المؤلفة من حجار البازلت والقطع المرجانيّة وتمتد على طول جزيرة بونابي. ويذكر أن هذه الجزر تحوي آثاراً لقصور ومعابد ومقابر ومناطق سكنيّة بنيت في الفترة بين 1200 و1500 بعد الميلاد. وتمثّل هذه الآثار الموقع الاحتفالي لفترة "شوتلور" وهي فترة حافلة بالإنجازات في ثقافة جزر المحيط الهادئ. ويشهد كل من الحجم الكبير لهذه المباني والإبداع التقني وتوازن الهياكل الصخريّة على تعقيد الممارسات الاجتماعيّة والدينيّة في المجتمعات الجزرية في ذلك الوقت.
source: UNESCO/ERI
Description is available under license CC-BY-SA IGO 3.0
南马都尔:东密克罗尼西亚庆典中心
南马都尔位于波纳佩岛的海岸沿线,由多达100座人工建造的岛构成,建岛材料是玄武岩石块和珊瑚块。岛上承载着诸多宫殿、寺庙、陵墓和石筑居所残迹,建成时间约在公元1200-1500年间,时值太平洋岛屿文化活跃的时期,这些遗迹正是绍德雷尔王朝的庆典中心。这处遗址建造规模之大、技艺之精湛,巨石建筑之密集,都展示了那个时代繁复的岛屿社会民间风俗和宗教仪式。
source: UNESCO/ERI
Description is available under license CC-BY-SA IGO 3.0
Нан-Мадол: религиозно-культовый центр Восточной Микронезии
Нан-Мадол – это архипелаг вблизи острова Понпеи, состоящий из 100 искусственно созданных островков из базальтовых монолитов и коралловых блоков. На этих островках сохранились остатки дворцов, храмов, гробниц и жилых каменных построек, возведённых в период с 1200 по 1500 годы н.э. Эти развалины представляют собой церемониальный центр династии Сауделер, в период правления которой активно развивалась тихоокеанская островная культура. Колоссальные размеры сооружений, их техническое совершенство, а также скопление мегалитических структур свидетельствуют о сложности социальных и религиозных отношений в островных обществах той эпохи. Данный объект был также включён в Список Всемирного наследия, находящегося под угрозой, в связи с такими угрозами, как заиление водных путей, способствующее неконтролируемому росту мангровых лесов и расшатыванию конструкций.
source: UNESCO/ERI
Description is available under license CC-BY-SA IGO 3.0
Nan Madol: Ceremonial Centre of Eastern Micronesia
Situado frente a la costa de la isla de Pohnpei, el sitio de Nan Madol está integrado por un conjunto de 100 islotes creados artificialmente con columnas basálticas y bloques de coral. Esos islotes albergan vestigios de los palacios, templos, sepulturas y moradas de piedra que constituían el centro ceremonial de la dinastía Saudeleur y fueron construidos entre los siglos XIII y XVI, en un periodo de gran auge de la cultura de las sociedades isleñas del Pacífico. El tamaño colosal de esas construcciones, así como la perfección técnica y la concentración de sus estructuras megalíticas, son un vivo testimonio de la complejidad de las prácticas religiosas y sociales de los pueblos insulares en ese periodo. Este sitio ha sido inscrito simultáneamente en la Lista del Patrimonio Mundial en Peligro debido a las amenazas que pesan sobre él, en particular el enlodamiento de las vías navegables, que propicia el crecimiento incontrolado de manglares y fragiliza las construcciones.
source: UNESCO/ERI
Description is available under license CC-BY-SA IGO 3.0
ナン・マドール:東ミクロネシアの儀式の中心地
儀式の中心地に見られる巨大建造物の遺跡群。ナン・マドールは、ポンペイ州の南東海岸にある100を超える一連の島嶼にあり、玄武岩とサンゴの巨礫岩の壁で構築されている。これらの島々には、1200年から1500年の間に建てられた石の宮殿、寺院、墓所や居住地域が残り、太平洋諸島文化において活気のあった、シャウテレウル朝の儀式に関する中心地として代表的なものである。巨大建造物に見られる高度な技術は、当時の島社会の複雑な社会的・宗教的慣習の証拠。マングローブを成長させ、遺跡をもむしばむ水路の沈泥の脅威により、危機遺産リストにも記載された。
source: NFUAJ
Nan Madol: ceremonieel centrum van Oost-Micronesië
Nan Madol bestaat uit een serie van 99 kunstmatige eilandjes voor de zuidoostkust van Pohnpei die geconstrueerd zijn met muren van basalt en blokken koraal. De eilandjes herbergen de overblijfselen van stenen paleizen, tempels, tombes en woonhuizen gebouwd tussen 1200 en 1500 n.Chr. De ruïnes waren het ceremoniële centrum van de Saudeleur dynastie, een levendige periode in de pacifische eilandcultuur. De enorme schaal van de gebouwen, het technische vernuft en de concentratie van megalitische structuren getuigen van complexe sociale en religieuze praktijken binnen de eilandsamenlevingen uit die periode. De site is ook ingeschreven op de Gevarenlijst van Werelderfgoed omdat de verzilting van de watergangen bijdraagt aan een ongecontroleerde groei van mangrovebossen die de gebouwen ondermijnt.
Source: unesco.nl
Outstanding Universal Value
Brief synthesis
The megalithic basalt stone structures of the more than 100 islets that form Nan Madol off the shore of Pohnpei Island comprise the remains of stone palaces, temples, mortuaries and residential domains. They represent the ceremonial centre of the Saudeleur dynasty, an era of vibrant Pacific island culture which underwent dramatic changes of settlement and social organisation 1200-1500 CE. Through its archaeological remains, Nan Madol is tangibly associated with Pohnpei’s continuing social and ceremonial traditions and the authority of the Nahnmwarki.
Criterion (i): The outstanding monumental megalithic architecture of Nan Madol is demonstrated by the wall construction using massive columnar basalt stones, transported from quarries elsewhere on the island, and laid using a distinctive ‘header-stretcher technique’.
Criterion (iii): Nan Madol bears exceptional testimony to the development of chiefly societies in the Pacific Islands. The huge scale, technical sophistication and concentration of elaborate megalithic structures of Nan Madol bear testimony to complex social and religious practices of the island societies.
Criterion (iv): The remains of chiefly dwellings, ritual/ceremonial sites, mortuary structures and domestic sites combine as an outstanding example of a monumental ceremonial centre illustrating the period of development of chiefly societies from around 1000 years ago, associated with increasing island populations and intensification of agriculture.
Criterion (vi): Nan Madol is an expression of the original development of traditional chiefly institutions and systems of governance in the Pacific Islands that continue into the present in the form of the Nahnmwarki system under which Nan Madol is traditionally owned and managed.
Integrity
Nan Madol includes all elements necessary to express it Outstanding Universal Value and is of adequate size to ensure the complete representation of features and processes which convey the property’s significance. There are no intrusive elements from development or modification, and no reconstructions of the original elements. Due to cessation of use for residential purposes by the 1820s, while retaining religious and traditional significance, the property suffers from overgrowth of vegetation, the effects of storm surge and some stonework collapse. The state of conservation of stone structures is now of extreme concern, rendering the integrity of the property vulnerable.
Authenticity
The property is authentic in terms of location and setting, intangible culture, spirit and feeling, materials, form and design. The overgrowth of the stone structures and their state of conservation means that many of them are unable to be seen, rendering authenticity vulnerable.
Protection and management requirements
Nan Madol is legally protected by the federal government and administered by the Office of National Archives, Culture and Historic Preservation (NACH) through the Historic Preservation Office of the Federated States of Micronesia (FSM). It is protected by the state government of Pohnpei under the Pohnpei Historic and Cultural Preservation Act (2002), administered by the Pohnpei Historic Preservation Office. The FSM Constitution acknowledges the customary interests of the traditional chiefs and the property is customarily protected by the Nahnmwarki Madolenihmw.
A management committee has been set up involving all stakeholders including traditional owners and this collaboration will be consolidated by passage of the proposed Bill LB 392 (expected to pass in October 2016) to create a Nan Madol Historic Preservation Trust with ownership and management under traditional oversight by the Nahnmwarki Chief. The Management Plan is expected to be completed with international financial and technical assistance by mid-2017. This will include appointment of a designated property manager trained in cultural resource management and strategies for risk preparedness, conservation and tourism as well as an ongoing maintenance and monitoring program.
Activities (1)
Small Island Developing States Programme
News (4)
US Ambassador’s Fund for Cultural Preservation provides support to the endangered site of Nan Madol
Friday, 9 November 2018
World Heritage Centre / ICOMOS Reactive Monitoring Mission to Nan Madol: Ceremonial Centre of Eastern Micronesia
Friday, 23 February 2018
Polish city of Kraków to host 2017 World Heritage Committee session
Sunday, 17 July 2016
Four sites inscribed on UNESCO’s World Heritage List
Friday, 15 July 2016
Ext.onReady(function()
Ext.Ajax.request(
url: 'http://whc.unesco.org/?cid=31&l=en&id_site=1503&&mode=json',
method: 'GET',
failure: function (fail),
success: function (data)
myapp.data.results = Ext.decode(data.responseText).QUERYRESULT.DATA;
myapp.data.columns = Ext.decode(data.responseText).QUERYRESULT.COLUMNS;
myapp.initialize(center: false, bounds: true, zoom: 1, single: true);
)
)
;
Ext.onReady(function()
Ext.Loader.setConfig(
enabled : true,
paths :
app:'/app'
);
/* Data*/
Ext.define('app.model.selector_2E99CE90-F02D-81D0-87E0676C2853CFA5',
extend: 'Ext.data.Model',
fields: [
type: 'string', name: 'id', mapping:'id',
type: 'string', name: 'name', mapping:'name',
type: 'string', name: 'val', mapping:'val',
type: 'string',name: 'category', mapping:'category',
type: 'string',name: 'tip', mapping:'tip',
type: 'string',name: 'description', mapping:'description'
],
sorters: property: 'category',
proxy:
type: 'ajax',
actionMethods :
create: 'POST',
read: 'POST',
update: 'POST',
destroy: 'POST'
,
url: '/include/lib_selector_json.cfm?list_name=sites',
extraParams:list_selected:"",l:"en",
reader:
type: 'json',
rootProperty: 'result',
totalProperty: 'totalcount'
);
/* Override to fix bug with pagination in EXT 5.1.0 https://www.sencha.com/forum/showthread.php?299443 */
Ext.define('WTCOMBO',
override: 'Ext.form.field.ComboBox',
onBindStore: function(store, initial)
this.callParent(arguments);
/* Deselect on container click is not required if paging toolbar exists*/
this.pickerSelectionModel.deselectOnContainerClick = false;
,
/* if the fromComponent owner is picker then do not collapse boundlist. */
onFocusLeave: function(e)
var me = this;
if (e.fromComponent.activeOwner && e.fromComponent.activeOwner.id == this.picker.id)
return;
me.collapse();
me.callParent([e]);
);
/* Create the combobox */
var tag = Ext.create('Ext.form.field.Tag',
store: Ext.create('Ext.data.Store',
autoLoad :false,
autoSync: false,
pageSize: 400,
remoteSort: false,
remoteFilter: true,
id:'store_2E99CE90-F02D-81D0-87E0676C2853CFA5',
name:'',
model: 'app.model.selector_2E99CE90-F02D-81D0-87E0676C2853CFA5',
listeners :
'load' : function(store, records, successful, operation, eOpts)
store.getProxy().setExtraParam( 'list_selected', '' );
),
autoLoadOnValue:false,
listeners:
beforerender:function(field, newValue, eOpts)
,
change: function(field, newValue, oldValue)
document.getElementById('boxselectval_2E99CE90-F02D-81D0-87E0676C2853CFA5').value = newValue;
this.inputEl.dom.value='';
,select: function(combo,record,eOpts)
/*if(this.getPicker().isVisible())this.getPicker().alignTo(combo);*/
,
/*value : [""],*/
/*value:'',*/
/* lastQuery: '',*/
/* triggerAction : 'query',*/
emptyText: '',
queryMode: 'remote',
scrollable : true,
forceSelection: false,
queryDelay : 300,
pageSize:true,
displayField: 'name',
valueField: 'val',
delimiter : ',',
minChars : 1,
submitValue : false,
width:'100%',
editable:true,
selectOnFocus:true,
/*triggerAction: 'all',*/
renderTo: 'boxselect_2E99CE90-F02D-81D0-87E0676C2853CFA5',
id:'idboxselect_2E99CE90-F02D-81D0-87E0676C2853CFA5',
anchor:'95%',
tipTpl: new Ext.XTemplate('tip'),
listConfig:
tpl: new Ext.XTemplate(
'
- ' +
- category' +
'% %'+
' - ' +
'name' +
' description' +
''+
''+
''
),
multiSelect: true,
typeahead : false,
minChars: 1
);
/* prevent visible input to be included into the submitted data*/
tag.inputEl.dom.removeAttribute('name');
);
Ext.onReady(function()
Ext.Loader.setConfig(
enabled : true,
paths :
app:'/app'
);
/* Data*/
Ext.define('app.model.selector_2E99CE92-9B9E-122E-76BB4B647F05E655',
extend: 'Ext.data.Model',
fields: [
type: 'string', name: 'id', mapping:'id',
type: 'string', name: 'name', mapping:'name',
type: 'string', name: 'val', mapping:'val',
type: 'string',name: 'category', mapping:'category',
type: 'string',name: 'tip', mapping:'tip',
type: 'string',name: 'description', mapping:'description'
],
sorters: property: 'category',
proxy:
type: 'ajax',
actionMethods :
create: 'POST',
read: 'POST',
update: 'POST',
destroy: 'POST'
,
url: '/include/lib_selector_json.cfm?list_name=statesISO',
extraParams:list_selected:"",l:"en",
reader:
type: 'json',
rootProperty: 'result',
totalProperty: 'totalcount'
);
/* Override to fix bug with pagination in EXT 5.1.0 https://www.sencha.com/forum/showthread.php?299443 */
Ext.define('WTCOMBO',
override: 'Ext.form.field.ComboBox',
onBindStore: function(store, initial)
this.callParent(arguments);
/* Deselect on container click is not required if paging toolbar exists*/
this.pickerSelectionModel.deselectOnContainerClick = false;
,
/* if the fromComponent owner is picker then do not collapse boundlist. */
onFocusLeave: function(e)
var me = this;
if (e.fromComponent.activeOwner && e.fromComponent.activeOwner.id == this.picker.id)
return;
me.collapse();
me.callParent([e]);
);
/* Create the combobox */
var tag = Ext.create('Ext.form.field.Tag',
store: Ext.create('Ext.data.Store',
autoLoad :false,
autoSync: false,
pageSize: 400,
remoteSort: false,
remoteFilter: true,
id:'store_2E99CE92-9B9E-122E-76BB4B647F05E655',
name:'',
model: 'app.model.selector_2E99CE92-9B9E-122E-76BB4B647F05E655',
listeners :
'load' : function(store, records, successful, operation, eOpts)
store.getProxy().setExtraParam( 'list_selected', '' );
),
autoLoadOnValue:false,
listeners:
beforerender:function(field, newValue, eOpts)
,
change: function(field, newValue, oldValue)
document.getElementById('boxselectval_2E99CE92-9B9E-122E-76BB4B647F05E655').value = newValue;
this.inputEl.dom.value='';
,select: function(combo,record,eOpts)
/*if(this.getPicker().isVisible())this.getPicker().alignTo(combo);*/
,
/*value : [""],*/
/*value:'',*/
/* lastQuery: '',*/
/* triggerAction : 'query',*/
emptyText: '',
queryMode: 'remote',
scrollable : true,
forceSelection: false,
queryDelay : 300,
pageSize:true,
displayField: 'name',
valueField: 'val',
delimiter : ',',
minChars : 1,
submitValue : false,
width:'100%',
editable:true,
selectOnFocus:true,
/*triggerAction: 'all',*/
renderTo: 'boxselect_2E99CE92-9B9E-122E-76BB4B647F05E655',
id:'idboxselect_2E99CE92-9B9E-122E-76BB4B647F05E655',
anchor:'95%',
tipTpl: new Ext.XTemplate('tip'),
listConfig:
tpl: new Ext.XTemplate(
'- ' +
- category' +
'% %'+
' - ' +
'name' +
' description' +
''+
''+
''
),
multiSelect: true,
typeahead : false,
minChars: 1
);
/* prevent visible input to be included into the submitted data*/
tag.inputEl.dom.removeAttribute('name');
);
Ext.onReady(function()
Ext.Loader.setConfig(
enabled : true,
paths :
app:'/app'
);
/* Data*/
Ext.define('app.model.selector_2E99CE94-B7F0-6313-A300B0E8B546AE1D',
extend: 'Ext.data.Model',
fields: [
type: 'string', name: 'id', mapping:'id',
type: 'string', name: 'name', mapping:'name',
type: 'string', name: 'val', mapping:'val',
type: 'string',name: 'category', mapping:'category',
type: 'string',name: 'tip', mapping:'tip',
type: 'string',name: 'description', mapping:'description'
],
sorters: property: 'category',
proxy:
type: 'ajax',
actionMethods :
create: 'POST',
read: 'POST',
update: 'POST',
destroy: 'POST'
,
url: '/include/lib_selector_json.cfm?list_name=regions',
extraParams:list_selected:"",l:"en",
reader:
type: 'json',
rootProperty: 'result',
totalProperty: 'totalcount'
);
/* Override to fix bug with pagination in EXT 5.1.0 https://www.sencha.com/forum/showthread.php?299443 */
Ext.define('WTCOMBO',
override: 'Ext.form.field.ComboBox',
onBindStore: function(store, initial)
this.callParent(arguments);
/* Deselect on container click is not required if paging toolbar exists*/
this.pickerSelectionModel.deselectOnContainerClick = false;
,
/* if the fromComponent owner is picker then do not collapse boundlist. */
onFocusLeave: function(e)
var me = this;
if (e.fromComponent.activeOwner && e.fromComponent.activeOwner.id == this.picker.id)
return;
me.collapse();
me.callParent([e]);
);
/* Create the combobox */
var tag = Ext.create('Ext.form.field.Tag',
store: Ext.create('Ext.data.Store',
autoLoad :false,
autoSync: false,
pageSize: 400,
remoteSort: false,
remoteFilter: true,
id:'store_2E99CE94-B7F0-6313-A300B0E8B546AE1D',
name:'',
model: 'app.model.selector_2E99CE94-B7F0-6313-A300B0E8B546AE1D',
listeners :
'load' : function(store, records, successful, operation, eOpts)
store.getProxy().setExtraParam( 'list_selected', '' );
),
autoLoadOnValue:false,
listeners:
beforerender:function(field, newValue, eOpts)
,
change: function(field, newValue, oldValue)
document.getElementById('boxselectval_2E99CE94-B7F0-6313-A300B0E8B546AE1D').value = newValue;
this.inputEl.dom.value='';
,select: function(combo,record,eOpts)
/*if(this.getPicker().isVisible())this.getPicker().alignTo(combo);*/
,
/*value : [""],*/
/*value:'',*/
/* lastQuery: '',*/
/* triggerAction : 'query',*/
emptyText: '',
queryMode: 'remote',
scrollable : true,
forceSelection: false,
queryDelay : 300,
pageSize:true,
displayField: 'name',
valueField: 'val',
delimiter : ',',
minChars : 1,
submitValue : false,
width:'100%',
editable:true,
selectOnFocus:true,
/*triggerAction: 'all',*/
renderTo: 'boxselect_2E99CE94-B7F0-6313-A300B0E8B546AE1D',
id:'idboxselect_2E99CE94-B7F0-6313-A300B0E8B546AE1D',
anchor:'95%',
tipTpl: new Ext.XTemplate('tip'),
listConfig:
tpl: new Ext.XTemplate(
'- ' +
- category' +
'% %'+
' - ' +
'name' +
' description' +
''+
''+
''
),
multiSelect: true,
typeahead : false,
minChars: 1
);
/* prevent visible input to be included into the submitted data*/
tag.inputEl.dom.removeAttribute('name');
);
Ext.onReady(function()
Ext.Loader.setConfig(
enabled : true,
paths :
app:'/app'
);
/* Data*/
Ext.define('app.model.selector_2E99CE96-C293-AA5E-14308D22AE94DC72',
extend: 'Ext.data.Model',
fields: [
type: 'string', name: 'id', mapping:'id',
type: 'string', name: 'name', mapping:'name',
type: 'string', name: 'val', mapping:'val',
type: 'string',name: 'category', mapping:'category',
type: 'string',name: 'tip', mapping:'tip',
type: 'string',name: 'description', mapping:'description'
],
sorters: property: 'category',
proxy:
type: 'ajax',
actionMethods :
create: 'POST',
read: 'POST',
update: 'POST',
destroy: 'POST'
,
url: '/include/lib_selector_json.cfm?list_name=treaties',
extraParams:list_selected:"",l:"en",
reader:
type: 'json',
rootProperty: 'result',
totalProperty: 'totalcount'
);
/* Override to fix bug with pagination in EXT 5.1.0 https://www.sencha.com/forum/showthread.php?299443 */
Ext.define('WTCOMBO',
override: 'Ext.form.field.ComboBox',
onBindStore: function(store, initial)
this.callParent(arguments);
/* Deselect on container click is not required if paging toolbar exists*/
this.pickerSelectionModel.deselectOnContainerClick = false;
,
/* if the fromComponent owner is picker then do not collapse boundlist. */
onFocusLeave: function(e)
var me = this;
if (e.fromComponent.activeOwner && e.fromComponent.activeOwner.id == this.picker.id)
return;
me.collapse();
me.callParent([e]);
);
/* Create the combobox */
var tag = Ext.create('Ext.form.field.Tag',
store: Ext.create('Ext.data.Store',
autoLoad :false,
autoSync: false,
pageSize: 400,
remoteSort: false,
remoteFilter: true,
id:'store_2E99CE96-C293-AA5E-14308D22AE94DC72',
name:'',
model: 'app.model.selector_2E99CE96-C293-AA5E-14308D22AE94DC72',
listeners :
'load' : function(store, records, successful, operation, eOpts)
store.getProxy().setExtraParam( 'list_selected', '' );
),
autoLoadOnValue:false,
listeners:
beforerender:function(field, newValue, eOpts)
,
change: function(field, newValue, oldValue)
document.getElementById('boxselectval_2E99CE96-C293-AA5E-14308D22AE94DC72').value = newValue;
this.inputEl.dom.value='';
,select: function(combo,record,eOpts)
/*if(this.getPicker().isVisible())this.getPicker().alignTo(combo);*/
,
/*value : [""],*/
/*value:'',*/
/* lastQuery: '',*/
/* triggerAction : 'query',*/
emptyText: '',
queryMode: 'remote',
scrollable : true,
forceSelection: false,
queryDelay : 300,
pageSize:true,
displayField: 'name',
valueField: 'val',
delimiter : ',',
minChars : 1,
submitValue : false,
width:'100%',
editable:true,
selectOnFocus:true,
/*triggerAction: 'all',*/
renderTo: 'boxselect_2E99CE96-C293-AA5E-14308D22AE94DC72',
id:'idboxselect_2E99CE96-C293-AA5E-14308D22AE94DC72',
anchor:'95%',
tipTpl: new Ext.XTemplate('tip'),
listConfig:
tpl: new Ext.XTemplate(
'- ' +
- category' +
'% %'+
' - ' +
'name' +
' description' +
''+
''+
''
),
multiSelect: true,
typeahead : false,
minChars: 1
);
/* prevent visible input to be included into the submitted data*/
tag.inputEl.dom.removeAttribute('name');
);
Ext.onReady(function()
Ext.Loader.setConfig(
enabled : true,
paths :
app:'/app'
);
/* Data*/
Ext.define('app.model.selector_2E99CE9D-DEF4-E10D-1D741B509858B97A',
extend: 'Ext.data.Model',
fields: [
type: 'string', name: 'id', mapping:'id',
type: 'string', name: 'name', mapping:'name',
type: 'string', name: 'val', mapping:'val',
type: 'string',name: 'category', mapping:'category',
type: 'string',name: 'tip', mapping:'tip',
type: 'string',name: 'description', mapping:'description'
],
sorters: property: 'category',
proxy:
type: 'ajax',
actionMethods :
create: 'POST',
read: 'POST',
update: 'POST',
destroy: 'POST'
,
url: '/include/lib_selector_json.cfm?list_name=treatiesPoi',
extraParams:list_selected:"",l:"en",
reader:
type: 'json',
rootProperty: 'result',
totalProperty: 'totalcount'
);
/* Override to fix bug with pagination in EXT 5.1.0 https://www.sencha.com/forum/showthread.php?299443 */
Ext.define('WTCOMBO',
override: 'Ext.form.field.ComboBox',
onBindStore: function(store, initial)
this.callParent(arguments);
/* Deselect on container click is not required if paging toolbar exists*/
this.pickerSelectionModel.deselectOnContainerClick = false;
,
/* if the fromComponent owner is picker then do not collapse boundlist. */
onFocusLeave: function(e)
var me = this;
if (e.fromComponent.activeOwner && e.fromComponent.activeOwner.id == this.picker.id)
return;
me.collapse();
me.callParent([e]);
);
/* Create the combobox */
var tag = Ext.create('Ext.form.field.Tag',
store: Ext.create('Ext.data.Store',
autoLoad :false,
autoSync: false,
pageSize: 400,
remoteSort: false,
remoteFilter: true,
id:'store_2E99CE9D-DEF4-E10D-1D741B509858B97A',
name:'',
model: 'app.model.selector_2E99CE9D-DEF4-E10D-1D741B509858B97A',
listeners :
'load' : function(store, records, successful, operation, eOpts)
store.getProxy().setExtraParam( 'list_selected', '' );
),
autoLoadOnValue:false,
listeners:
beforerender:function(field, newValue, eOpts)
,
change: function(field, newValue, oldValue)
document.getElementById('boxselectval_2E99CE9D-DEF4-E10D-1D741B509858B97A').value = newValue;
this.inputEl.dom.value='';
,select: function(combo,record,eOpts)
/*if(this.getPicker().isVisible())this.getPicker().alignTo(combo);*/
,
/*value : [""],*/
/*value:'',*/
/* lastQuery: '',*/
/* triggerAction : 'query',*/
emptyText: '',
queryMode: 'remote',
scrollable : true,
forceSelection: false,
queryDelay : 300,
pageSize:true,
displayField: 'name',
valueField: 'val',
delimiter : ',',
minChars : 1,
submitValue : false,
width:'100%',
editable:true,
selectOnFocus:true,
/*triggerAction: 'all',*/
renderTo: 'boxselect_2E99CE9D-DEF4-E10D-1D741B509858B97A',
id:'idboxselect_2E99CE9D-DEF4-E10D-1D741B509858B97A',
anchor:'95%',
tipTpl: new Ext.XTemplate('tip'),
listConfig:
tpl: new Ext.XTemplate(
'- ' +
- category' +
'% %'+
' - ' +
'name' +
' description' +
''+
''+
''
),
multiSelect: true,
typeahead : false,
minChars: 1
);
/* prevent visible input to be included into the submitted data*/
tag.inputEl.dom.removeAttribute('name');
);
Ext.onReady(function()
Ext.Loader.setConfig(
enabled : true,
paths :
app:'/app'
);
/* Data*/
Ext.define('app.model.selector_2E99CEA0-E955-7DFF-79AC71886A2F11E5',
extend: 'Ext.data.Model',
fields: [
type: 'string', name: 'id', mapping:'id',
type: 'string', name: 'name', mapping:'name',
type: 'string', name: 'val', mapping:'val',
type: 'string',name: 'category', mapping:'category',
type: 'string',name: 'tip', mapping:'tip',
type: 'string',name: 'description', mapping:'description'
],
sorters: property: 'category',
proxy:
type: 'ajax',
actionMethods :
create: 'POST',
read: 'POST',
update: 'POST',
destroy: 'POST'
,
url: '/include/lib_selector_json.cfm?list_name=keywords',
extraParams:list_selected:"",l:"en",
reader:
type: 'json',
rootProperty: 'result',
totalProperty: 'totalcount'
);
/* Override to fix bug with pagination in EXT 5.1.0 https://www.sencha.com/forum/showthread.php?299443 */
Ext.define('WTCOMBO',
override: 'Ext.form.field.ComboBox',
onBindStore: function(store, initial)
this.callParent(arguments);
/* Deselect on container click is not required if paging toolbar exists*/
this.pickerSelectionModel.deselectOnContainerClick = false;
,
/* if the fromComponent owner is picker then do not collapse boundlist. */
onFocusLeave: function(e)
var me = this;
if (e.fromComponent.activeOwner && e.fromComponent.activeOwner.id == this.picker.id)
return;
me.collapse();
me.callParent([e]);
);
/* Create the combobox */
var tag = Ext.create('Ext.form.field.Tag',
store: Ext.create('Ext.data.Store',
autoLoad :false,
autoSync: false,
pageSize: 400,
remoteSort: false,
remoteFilter: true,
id:'store_2E99CEA0-E955-7DFF-79AC71886A2F11E5',
name:'',
model: 'app.model.selector_2E99CEA0-E955-7DFF-79AC71886A2F11E5',
listeners :
'load' : function(store, records, successful, operation, eOpts)
store.getProxy().setExtraParam( 'list_selected', '' );
),
autoLoadOnValue:false,
listeners:
beforerender:function(field, newValue, eOpts)
,
change: function(field, newValue, oldValue)
document.getElementById('boxselectval_2E99CEA0-E955-7DFF-79AC71886A2F11E5').value = newValue;
this.inputEl.dom.value='';
,select: function(combo,record,eOpts)
/*if(this.getPicker().isVisible())this.getPicker().alignTo(combo);*/
,
/*value : [""],*/
/*value:'',*/
/* lastQuery: '',*/
/* triggerAction : 'query',*/
emptyText: '',
queryMode: 'remote',
scrollable : true,
forceSelection: false,
queryDelay : 300,
pageSize:true,
displayField: 'name',
valueField: 'val',
delimiter : ',',
minChars : 1,
submitValue : false,
width:'100%',
editable:true,
selectOnFocus:true,
/*triggerAction: 'all',*/
renderTo: 'boxselect_2E99CEA0-E955-7DFF-79AC71886A2F11E5',
id:'idboxselect_2E99CEA0-E955-7DFF-79AC71886A2F11E5',
anchor:'95%',
tipTpl: new Ext.XTemplate('tip'),
listConfig:
tpl: new Ext.XTemplate(
'- ' +
- category' +
'% %'+
' - ' +
'name' +
' description' +
''+
''+
''
),
multiSelect: true,
typeahead : false,
minChars: 1
);
/* prevent visible input to be included into the submitted data*/
tag.inputEl.dom.removeAttribute('name');
);
Ext.onReady(function()
Ext.get('sites_search',true).on('submit', function(event, eltarget)
var els = this.query('input[value=""]',true);
var elsSelect = this.query('select',true);
Ext.Array.each(els,function(ael)ael.disabled=true;);
Ext.Array.each(elsSelect,function(ael)
if(ael.value=="")
ael.disabled=true;
);
);
);
Ext.onReady(function()
Ext.select('.tab-buttons-panel',true).on('click', function(e, t)
Ext.fly(t).radioCls('tab-show');
Ext.get('content' + t.id.replace('tab',''),true).radioCls('tab-content-show');
, null, delegate: 'li');
);
Ext.onReady(function()
var activeMenu;
var createMenu = function (name,position,adjust)
if(!position)position='tl-bl';
if(!adjust)adjust=[0,0]
var elLink = Ext.get(name+'-link',true);
var menu =Ext.get(name+'-menu',true);
var tid = 0;
var doc = Ext.get(document);
var handleOver = function(e, t)
if(t != elLink.dom && t != menu.dom && !e.within(elLink) && !e.within(menu))
hideMenu();
;
var hideMenu = function()
if(menu && menu.isVisible())
menu.hide();
elLink.toggleCls('menu-on');
menu.setTop(0);
menu.setLeft(0);
doc.un('mouseover', handleOver);
var handleDown = function(e)
if(!e.within(menu))
hideMenu();
;
var showMenu = function()
clearTimeout(tid);
tid = 0;
var elementLink = Ext.get(name+'-link',true);
var elementMenu =Ext.get(name+'-menu',true);
elementLink.toggleCls('menu-on');
elementMenu.setVisibilityMode(Ext.Element.DISPLAY);
if (!elementMenu.isVisible())
elementMenu.alignTo(elementLink,position);
elementMenu.setVisible(true);
elementMenu.show();
//menu.setY(Ext.get(name+'-link').getTop()+Ext.get(name+'-link').getHeight());
menu.anchorTo(Ext.get(name+'-link'));
doc.on('mouseover', handleOver, null, buffer:200);
else
hideMenu();
;
elLink.on('click', function(e)
e.stopEvent();
showMenu();
return false;
,elLink,
element : 'elLink',
translate: false
);
elLink.on('mouseout', function(e)
if(tid && !e.within(el, true))
clearTimeout(tid);
tid = 0;
;
);
m68=new createMenu('menu68');m69=new createMenu('menu69');m155=new createMenu('menu155');m39=new createMenu('menu39');m160=new createMenu('menu160');m335=new createMenu('menu335');m35=new createMenu('menu35');
openmenu = function(closablediv)
Ext.get(closablediv).slideIn('t',
duration: 200
);
;
closemenu = function(closablediv)
Ext.get(closablediv).slideOut('t',
duration: 200,
remove: false,
useDisplay: true
);
;
function handleclick(ev,elLink)
Ext.select('.unesco-button').toggleCls("unesco-on");
if (!Ext.get('unescomenu').isVisible())
openmenu('unescomenu');
else
closemenu('unescomenu');
;
Ext.select('.unesco-button',true).on('click',handleclick);
var win,
button = Ext.get('menuLogin-link');
button.on('click', function(evt,elLink,o)
evt.stopEvent();
win = new Ext.Window(
title : "Login",
layout:'fit',
width:300,
height:220,
modal:true,
plain:true,
resizable: false,
draggable : false,
id: 'winLogin',
closeAction:'destroy',
html:Ext.get('menuLogin-menu').dom.innerHTML,
_checkCloseClick: function (event) cy box.y + box.height)
/* clean up listener listener */
this.mun(Ext.getBody(), 'click', this._checkCloseClick, this);
this.close();
,
listeners:
show: fn: function()
this.mon(Ext.getBody(), 'click', this._checkCloseClick, this);
,
click:
element: 'mask', /* bind to the underlying elLink property on the panel */
fn: function()
,
boxready: function (view, width, height)
var map = new Ext.util.KeyMap(view.getEl(),
key: Ext.event.Event.ENTER,
fn: function ()
Ext.get('winLogin').down('form').dom.submit();
,
scope: win
);
);
win.show(this);
return false;
, button,
element : 'elLink',
translate: false,
preventDefault:false
);
,this,dom:true);
Ext.onReady(function()
var elsharer = Ext.select(".sharerButton",true);
elsharer.on(
click:fn:function(ev)
Ext.create('Ext.window.Window',
title: 'Share this page',
modal: true,
draggable:true,
resizable:false,
height: 250,
width: 360,
layout: 'fit',
renderTo: Ext.getBody(),
bodyStyle: 'background:#fff; padding:10px;',
loader:
url: '/p_dynamic/pg/pg_share.cfm',
ajaxOptions:method: 'GET',
params: u: window.location.href, t:document.title,
renderer: 'html',
scripts : true,
autoLoad: true
).show();
ev.preventDefault();
,
scope:this
);
);
(function(i,s,o,g,r,a,m)i['GoogleAnalyticsObject']=r;i[r]=i[r])(window,document,'script','http://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-6025718-3', 'auto',"cookieDomain":".unesco.org");
ga('send', 'pageview');
'% var lastcategory="",Category=values["category"]%' +
'' +
'% Category=values["category"]%' +
/* Only show region headers when there are more than 10 choices*/
'% if ( this.store.getCount() > 5 && Category !== lastcategory) %' +
'% lastcategory = values["category"]; %' +
' - category' +
'% var lastcategory="",Category=values["category"]%' +
'' +
'% Category=values["category"]%' +
/* Only show region headers when there are more than 10 choices*/
'% if ( this.store.getCount() > 5 && Category !== lastcategory) %' +
'% lastcategory = values["category"]; %' +
' - category' +
'% var lastcategory="",Category=values["category"]%' +
'' +
'% Category=values["category"]%' +
/* Only show region headers when there are more than 10 choices*/
'% if ( this.store.getCount() > 5 && Category !== lastcategory) %' +
'% lastcategory = values["category"]; %' +
' - category' +
'% var lastcategory="",Category=values["category"]%' +
'' +
'% Category=values["category"]%' +
/* Only show region headers when there are more than 10 choices*/
'% if ( this.store.getCount() > 5 && Category !== lastcategory) %' +
'% lastcategory = values["category"]; %' +
' - category' +
'% var lastcategory="",Category=values["category"]%' +
'' +
'% Category=values["category"]%' +
/* Only show region headers when there are more than 10 choices*/
'% if ( this.store.getCount() > 5 && Category !== lastcategory) %' +
'% lastcategory = values["category"]; %' +
' - category' +
'% var lastcategory="",Category=values["category"]%' +
'' +
'% Category=values["category"]%' +
/* Only show region headers when there are more than 10 choices*/
'% if ( this.store.getCount() > 5 && Category !== lastcategory) %' +
'% lastcategory = values["category"]; %' +
'