Tomb of Askia

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 DangerRead more about synergiesCommittee 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










Close








About us

www.unesco.org
About us
Introducing UNESCO
Governing bodies
Member States
Director-General
Goodwill Ambassadors
Secretariat
History
How we work

Programme
Strategy
Accountability
Where we are

UNESCO House
Visit us
Field offices
Institutes and Centres
Contact us




Special themes

Africa
Biodiversity Initiative
Climate Change
Culture of Peace & Non-Violence
Dialogue among Civilizations
Education for Sustainable Development
Foresight and Anticipation
Gender Equality
HIV and AIDS
ICT in Education
Indigenous Peoples
Least Developed Countries
Post-Conflict and Post-Disaster Responses
Science Education
Small Island Developing States
Youth




Major programmes

Education
Natural Sciences
Social & Human Sciences
Culture
Communication & Information
Online

materials

Resources
Multimedia
Conventions & recommendations
Publications
UNESCO Presentation Kit
Statistics










UNESCO Worldwide

Worldwide
Africa
Arab States
Asia and the Pacific
Europe and North America
Latin America and the Caribbean
UNESCO
in countries

National Commissions
Field offices
Institutes and centres
UNESCO
in other languages

English
Français
Español
Русский
العربية
中文




For the Press

Press releases
Media advisories
Interviews
News Videos
Photos
Film and radio collection
Events

Calendar of Events
All Events
Programme meetings
Public Events
UNESCO House
Networks
and partners

Networks
Partners & Donors
Participation Programme
Fellowships




Opportunities

Join us
Employment
Procurement
Prizes and Celebrations

UNESCO Prizes
Celebrations
Commemorative Medals
UNESCO
and ...

Member States
United Nations System
Intergovernmental Organizations
Non-Governmental Organizations
Private Sector
UNESCO Communities













English Français




Help preserve sites now!




Join the 118,937 Members


Login










Paris, Banks of the Seine (France)
















 

























Tomb of Askia






  • Description





  • Maps


  • Documents


  • Gallery


  • Video


  • Indicators



  • Assistance















Tomb of Askia

The dramatic 17-m pyramidal structure of the Tomb of Askia was built by Askia Mohamed, the Emperor of Songhai, in 1495 in his capital Gao. It bears testimony to the power and riches of the empire that flourished in the 15th and 16th centuries through its control of the trans-Saharan trade, notably in salt and gold. It is also a fine example of the monumental mud-building traditions of the West African Sahel. The complex, including the pyramidal tomb, two flat-roofed mosque buildings, the mosque cemetery and the open-air assembly ground, was built when Gao became the capital of the Songhai Empire and after Askia Mohamed had returned from Mecca and made Islam the official religion of the empire.


Description is available under license CC-BY-SA IGO 3.0






Tombeau des Askia

La spectaculaire structure pyramidale du tombeau des Askia, édifiée par Askia Mohamed, Empereur du Songhaï, en 1495 dans sa capitale Gao, témoigne de la puissance et de la richesse de l’empire qui s’épanouit aux XVe et XVIe siècles grâce au contrôle du commerce transsaharien, notamment du sel et de l’or. L’ensemble, y compris la tombe pyramidale, les deux mosquées à toit plat, le cimetière de la mosquée et l’espace des assemblées en plein air, fut édifié lorsque Gao devint la capitale de l’Empire songhaï et après qu’Askia Mohamed eut fait de l’islam la religion officielle de l’Empire à son retour de La Mecque.


Description is available under license CC-BY-SA IGO 3.0






مدفن أسكيا

يشهد مدفن أسكيا المميَّز والهرمي الشكل الذي بناه سلطان السونغاي، أسكيا محمد، في العام 1495، في عاصمته مدينة غاو، على سلطة الإمبراطوريّة التي ازدهرت في القرنَيْن الخامس عشر والسادس عشر من جرّاء السيطرة على التجارة التي كانت تُمارَس عبر الصحراء، لا سيّما تجارة الملح والذهب وغناها. فمجموعة الآثار ومن ضمنها القبر الهرمي الشكل والمسجدان المسطّحَا السقف ومقبرة المسجد والمكان حيث كانت تدور الاجتماعات في الهواء الطلق، تمّ تشييدها عندما صارت غاو عاصمة إمبراطورية السونغاي وبعد أن جعل أسكيا محمد من الإسلام الديانة الرسميّة للإمبراطوريّة غداة عودته من مكّة المكرّمة.



source: UNESCO/ERI

Description is available under license CC-BY-SA IGO 3.0





阿斯基亚王陵

阿斯吉亚王陵给人印象深刻的17米高的金字塔形建筑,由桑海帝国国王阿斯基亚·穆罕默德于1495年建于首都加奥。由这个王陵可以看出15世纪至16世纪这个帝国的强大、富裕和繁荣。当时,桑海帝国控制了横跨撒哈拉的贸易,特别是盐和黄金。它也是西非萨赫勒地区具有重要意义的泥土建筑传统的范例。阿斯基亚王陵包括了金字塔形坟墓、两个平顶清真寺建筑、清真寺公墓和露天的聚会场地。这些都是在阿斯基亚·穆罕默德从麦加回来定伊斯兰教为国教并将加奥作为首都后建造的。



source: UNESCO/ERI

Description is available under license CC-BY-SA IGO 3.0





Гробница императора Аския-Мохамеда (город Гао)

Эффектное 17-метровое пирамидальное сооружение-гробница было воздвигнуто в 1495 г. императором Мохамедом I Аския в столице Сонгаи. Этот памятник – свидетельство силы, власти и богатства империи, которая процветала в XV-XVI вв. благодаря контролю над транссахарской торговлей, в основном – солью и золотом. Это также прекрасный пример традиционной монументальной глинобитной постройки на западной окраине Сахары. Комплекс, включающий пирамидальную гробницу, две мечети с плоскими крышами, кладбище при мечети, а также площадь под открытым небом для собраний, был построен, когда столицей империи Сонгаи стал город Гао.



source: UNESCO/ERI

Description is available under license CC-BY-SA IGO 3.0





Tumba de los Askia

La espectacular estructura piramidal de 17 metros de altura de la tumba de la dinastía de los Askia, erigida en 1495 por Askia Mohamed, emperador de Songhai, en su capital de Gao, atestigua la potencia y riqueza de un imperio que cobró auge entre los siglos XV y XVI gracias al control del comercio de la sal y del oro practicado a través del Sahara. Esta tumba es también un magnífico ejemplo de la tradición arquitectónica de construcción de edificios con adobe, característica de la región del Sahel Occidental. El conjunto monumental –que comprende la pirámide funeraria, dos edificios de techo plano de la mezquita, el cementerio de ésta y un ágora al aire libre– fue construido cuando Gao se convirtió en la capital del Imperio Songhai, después del retorno de Askia Mohamed de su peregrinación a La Meca y de la subsiguiente declaración del Islam como religión oficial en sus dominios.



source: UNESCO/ERI

Description is available under license CC-BY-SA IGO 3.0





アスキア墳墓

ピラミッド型をした高さ17mのアスキア墳墓は、アフリカ西部のニジェール川流域に繁栄したソンガイ帝国の首都ガオに、1495年、アスキア・モハメド王によって建てられた。この墳墓は、15世紀から16世紀にかけて、塩と金に代表されるサハラ横断貿易を支配して最盛を誇ったソンガイ帝国の富と権力を象徴している。ピラミッド型の墳墓や、平屋根の2つのモスクとその共同墓地、野外の集会所などが残るが、これらは、ガオがソンガイ帝国の首都となり、アスキア・モハメド王がメッカに巡礼して、イスラム教をソンガイ帝国の宗教に定めた後に建てられたものである。

source: NFUAJ





Tombe van Askia

De spectaculaire 17 meter hoge, als piramide gebouwde Tombe van Askia werd in 1495 gebouwd door Askia Mohamed. Het graf getuigt van de macht en de rijkdom van zijn keizerrijk, dat bloeide in de 15e en 16e eeuw vanwege de machtspositie in de trans-Sahara handel, met name in zout en goud. De tombe is een mooi voorbeeld van de West-Afrikaanse Sahel traditie om te bouwen met modder. Het complex bestaat uit het piramidale graf, twee moskeeën, een moskeekerkhof en een openlucht ruimte. Het werd gebouwd toen Gao de hoofdstad werd van het Songhai Rijk en Askia de islam tot de officiële religie van het rijk maakte.


Source: unesco.nl







  • English

  • French


  • Arabic


  • Chinese


  • Russian


  • Spanish



  • Japanese


  • Dutch










Tomb of Askia (Mali)
© OUR PLACE The World Heritage Collection












Outstanding Universal Value

Brief synthesis


The Tomb of Askia is located in the town of Gao. The site comprises the following elements: the pyramidal tower, the two flat-roofed mosques, the necropolis and the white stone square. The spectacular pyramidal structure was built by Askia Mohamed, Emperor of the Songhai Empire in 1495. The Tomb of Askia was built when Gao became the capital of the Empire and Islam was adopted as the official religion.


The Tomb of Askia is a magnificent example of how the local traditions have adapted to the exigences of Islam in creating an architectural structure unique across the West African Sahel. The Tomb is the most important and best conserved vestige of the powerful and rich Songhai Empire that extended through West Africa in the 15th and 16th centuries. Its value is also invested in its architectural tomb/minaret shape, its prayer rooms, its cemetery and its assembly space that have survived and are still in use. From the architectural perspective, the Tomb of Askia is an eminent example of Sudano-Sahelian style, characterized by rounded forms resulting in the regular renewal of the layer of plaster eroded each winter by the rare but violent rains. The pyramidal form of the tomb, its function as central minaret as well as the length and shape of the pieces of wood comprising the permanent scaffolding, give the Tomb of Askia its distinctive and unique architectural characteristics.


Criterion (ii) : The Tomb of Askia reflects the way the local building traditions, in response to Islamic needs, absorbed influences from North Africa to create a unique architectural style across the West African Sahel.


Criterion (iii): The Tomb of Askia is an important vestige of the Songhai Empire, which once dominated the Sahel lands of West Africa and controlled the lucrative trans-Saharan trade.


Criterion (iv): The Tomb of Askia reflects the distinctive architectural tradition of the West African Sahel and in particular the way buildings evolve over centuries through regular, traditional maintenance practices.


Integrity


The integrity of the site is fully intact with regard to all its components which remain visually, socially and culturally associated, first in the town of Gao where its elements are integrated into the architectural traditions and in the associated sites (Saneye, Gounzourey, Koima, Kankou Moussa Mosque), important elements for its interpretation.


Authenticity


The monument reflects the constructive culture of the local populations as regards earthen architecture, even if the necessary repairs regularly carried out have engendered some minor alterations. Reversible, these alterations (tin water spouts, cement stairways, other wooden scaffolding than the hasu – Maerua crassifolia) do not however detract from the authenticity of the site.


Protection and management requirements


The site belongs to the State. It was inscribed in 2003 on the National Heritage List of Mali and the buffer zone is officially recognized by municipal decree. The management of the site is the responsibility of an association created by the Prefect of Gao in 2002 and comprises representatives of all the principal stakeholders.


The Conservation and Management Plan of 2002-2007 was prepared in the framework of the Africa 2009 Programme, in cooperation with two experts from CRAterre-ENSAG (International Centre for Earthen Construction, Grenoble, France). Its implementation has enabled the improvement of the state of conservation and authenticity of the site, and the maintenance of its harmony with the urban fabric of Gao.


The long-term specific objectives for the conservation of the Tomb of Askia are the following: redevelop the surrounding wall to include the entire prayer area and assure a better visibility of the site from the Askia Avenue and the prayer area; gradually improve the state of conservation and authenticity of the site while continuing traditional maintenance practices; assure the promotion of the site and its improved use as an educative and tourism resource.







Media


  • Tomb of Askia (UNESCO/NHK)






Activities (1)









  • World Heritage Earthen Architecture Programme (WHEAP)









News rss (14)









  • UNESCO strengthens action to safeguard cultural heritage under attack



    Tuesday, 12 August 2014









  • Re-building Cultural Heritage in Mali



    Tuesday, 1 July 2014









  • First mission to Gao since end of military occupation of northern Mali takes stock of serious damage to the city’s cultural heritage



    Thursday, 13 February 2014









  • UNESCO expert mission evaluates damage to Mali’s cultural heritage



    Sunday, 9 June 2013









  • International experts and decision makers gathered at UNESCO adopt Action Plan for Mali’s cultural heritage and manuscripts



    Tuesday, 19 February 2013









More ...









  • UNESCO convenes international experts meeting for the safeguarding of Malian cultural heritage



    Wednesday, 13 February 2013









  • UNESCO has developed cultural heritage maps and a “Heritage Passport” to help protect Mali’s cultural heritage



    Monday, 4 February 2013









  • Director-General visits Mali with French President François Hollande



    Sunday, 3 February 2013









  • UNESCO Director-General Irina Bokova in Mali to spearhead UNESCO’s commitment to safeguard and rebuild Mali’s extraordinary cultural heritage



    Saturday, 2 February 2013









  • UNESCO determined to help Mali restore and rebuild its cultural heritage



    Wednesday, 30 January 2013









  • The Director-General of UNESCO urges military forces to protect cultural sites in Mali during air raids and ground interventions



    Monday, 14 January 2013









  • Creation of a Special Fund for the Safeguarding of Mali’s World Heritage sites



    Wednesday, 25 July 2012









  • Heritage sites in northern Mali placed on List of World Heritage in Danger



    Thursday, 28 June 2012









  • First wave of new properties added to World Heritage List for 2004



    Thursday, 1 July 2004









  • Less ...











Links





  • ourplace
    View photos from OUR PLACE the World Heritage collection










































Forgot your username or password?


Become a member





Ext.onReady(function()
Ext.Ajax.request(
url: 'http://whc.unesco.org/?cid=31&l=en&id_site=1139&&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_645AA18E-F570-9286-3941DB228BC53B23',
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_645AA18E-F570-9286-3941DB228BC53B23',
name:'',
model: 'app.model.selector_645AA18E-F570-9286-3941DB228BC53B23',
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_645AA18E-F570-9286-3941DB228BC53B23').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_645AA18E-F570-9286-3941DB228BC53B23',
id:'idboxselect_645AA18E-F570-9286-3941DB228BC53B23',
anchor:'95%',
tipTpl: new Ext.XTemplate('tip'),
listConfig:
tpl: new Ext.XTemplate(
'
    ' +
    '% 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' +
    '% %'+
    '
  • ' +
    '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_645AA190-DB8E-4177-32A047BDD15FFC73',
    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_645AA190-DB8E-4177-32A047BDD15FFC73',
    name:'',
    model: 'app.model.selector_645AA190-DB8E-4177-32A047BDD15FFC73',
    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_645AA190-DB8E-4177-32A047BDD15FFC73').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_645AA190-DB8E-4177-32A047BDD15FFC73',
    id:'idboxselect_645AA190-DB8E-4177-32A047BDD15FFC73',
    anchor:'95%',
    tipTpl: new Ext.XTemplate('tip'),
    listConfig:
    tpl: new Ext.XTemplate(
    '
      ' +
      '% 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' +
      '% %'+
      '
    • ' +
      '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_645AA192-0FD3-9857-29B1C94F9696878E',
      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_645AA192-0FD3-9857-29B1C94F9696878E',
      name:'',
      model: 'app.model.selector_645AA192-0FD3-9857-29B1C94F9696878E',
      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_645AA192-0FD3-9857-29B1C94F9696878E').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_645AA192-0FD3-9857-29B1C94F9696878E',
      id:'idboxselect_645AA192-0FD3-9857-29B1C94F9696878E',
      anchor:'95%',
      tipTpl: new Ext.XTemplate('tip'),
      listConfig:
      tpl: new Ext.XTemplate(
      '
        ' +
        '% 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' +
        '% %'+
        '
      • ' +
        '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_645AA194-0B02-D36C-3182B81220AE3F55',
        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_645AA194-0B02-D36C-3182B81220AE3F55',
        name:'',
        model: 'app.model.selector_645AA194-0B02-D36C-3182B81220AE3F55',
        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_645AA194-0B02-D36C-3182B81220AE3F55').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_645AA194-0B02-D36C-3182B81220AE3F55',
        id:'idboxselect_645AA194-0B02-D36C-3182B81220AE3F55',
        anchor:'95%',
        tipTpl: new Ext.XTemplate('tip'),
        listConfig:
        tpl: new Ext.XTemplate(
        '
          ' +
          '% 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' +
          '% %'+
          '
        • ' +
          '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_645AA196-A504-1F14-C36438CBE9BC4381',
          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_645AA196-A504-1F14-C36438CBE9BC4381',
          name:'',
          model: 'app.model.selector_645AA196-A504-1F14-C36438CBE9BC4381',
          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_645AA196-A504-1F14-C36438CBE9BC4381').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_645AA196-A504-1F14-C36438CBE9BC4381',
          id:'idboxselect_645AA196-A504-1F14-C36438CBE9BC4381',
          anchor:'95%',
          tipTpl: new Ext.XTemplate('tip'),
          listConfig:
          tpl: new Ext.XTemplate(
          '
            ' +
            '% 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' +
            '% %'+
            '
          • ' +
            '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_645AA199-F0AB-6720-BA83DE8F15930399',
            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_645AA199-F0AB-6720-BA83DE8F15930399',
            name:'',
            model: 'app.model.selector_645AA199-F0AB-6720-BA83DE8F15930399',
            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_645AA199-F0AB-6720-BA83DE8F15930399').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_645AA199-F0AB-6720-BA83DE8F15930399',
            id:'idboxselect_645AA199-F0AB-6720-BA83DE8F15930399',
            anchor:'95%',
            tipTpl: new Ext.XTemplate('tip'),
            listConfig:
            tpl: new Ext.XTemplate(
            '
              ' +
              '% 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' +
              '% %'+
              '
            • ' +
              '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) ,
              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');

Popular posts from this blog

Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

199年 目錄 大件事 到箇年出世嗰人 到箇年死嗰人 節慶、風俗習慣 導覽選單