Himeji-jo

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.nlCommittee 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 119,015 Members


Login










Paris, Banks of the Seine (France)
















 

























Himeji-jo






  • Description





  • Maps


  • Documents


  • Gallery


  • Video


  • Indicators
















Himeji-jo

Himeji-jo is the finest surviving example of early 17th-century Japanese castle architecture, comprising 83 buildings with highly developed systems of defence and ingenious protection devices dating from the beginning of the Shogun period. It is a masterpiece of construction in wood, combining function with aesthetic appeal, both in its elegant appearance unified by the white plastered earthen walls and in the subtlety of the relationships between the building masses and the multiple roof layers.


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






Himeji-jo

Himeji-jo est l'expression la plus parfaite de l'architecture de château du début du XVIIe siècle au Japon. Il comprend 83 bâtiments, avec des dispositifs de défense très élaborés et d'ingénieux systèmes de protection édifiés au début de la période du shogunat. C'est un chef-d'œuvre de construction en bois qui associe un véritable rôle fonctionnel à un grand attrait esthétique, par l'élégance de son aspect et ses murs de terre blanchis, et par la subtilité des relations entre les masses des bâtiments et les multiples plans de ses toits.


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






هيميجي-جو

 يعتبَر قصر هيميجي-جو أكثر الأمثلة دلالةً على هندسة القصور في بداية القرن السابع عشر في اليابان. فهو يتألّف من 83 مبنى مُحصَّنًا بأنظمة دفاع متطوّرة للغاية وأجهزة للحماية شديدة الدقة أُنشئت في بداية حكم الشوغون. فهو تحفة مصنوعة من الخشب تجمع ما بين دورها الوظيفي الحقيقي والشكل الجمالي الفائق الروعة من خلال فخامة هيئته وجدرانه المصنوعة من التربة البيضاء ومن خلال دقة الروابط بين كتل المباني وتصاميم سقوفها المتعدّدة.
 



source: UNESCO/ERI

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





姬路城

姬路城堡是17世纪早期日本城堡建筑保存最为完好的例子,整个城堡由83座建筑物组成,展示了幕府时代高度发达的防御系统和精巧的防护装置。这些建筑在保证了防御功能的同时也体现了极高的美学价值,是木结构建筑的典范之作。城堡的白色外墙、建筑物的布局和城堡屋顶的多层设计都显得气势恢弘,雄伟壮观。



source: UNESCO/ERI

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





Замок Химедзи

Химедзи – это лучший из уцелевших образцов архитектуры японских замков начала XVII в., включающий 83 здания с хорошо развитой системой обороны и хитроумными охранными устройствами, и относящийся ко времени первых сёгунов. Это шедевр деревянной архитектуры, в котором функциональность сочетается с эстетикой. Это проявляется как в его элегантном внешнем виде, который придают ему белые оштукатуренные земляные стены, так и в утонченности отношений между монолитной массой основного здания и его многоярусными крышами.



source: UNESCO/ERI

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





Himeji-jo

Himeji-jo es la más perfecta expresión arquitectónica de un castillo japonés de comienzos del siglo XVII. El sitio comprende un conjunto de 83 edificios con dispositivos defensivos muy perfeccionados y sistemas de protección notablemente ingeniosos, que datan de la primera época del sogunato. Obra maestra de la arquitectura en madera que une los aspectos funcionales a un gran atractivo estético, el castillo de Himeji-jo se destaca por la elegancia de su silueta y sus muros de tierra blanqueados, así como por la sutil relación establecida entre los volúmenes de sus edificios y los múltiples planos de sus techumbres.



source: UNESCO/ERI

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





姫路城

城の形が優美で壁などに白い漆喰を使っていることから、昔から白鷺城とも呼ばれてきた姫路城は、独特の城郭様式をもつ17世紀初めの日本の城郭を代表する建造物。14世紀に建造された城が、関ヶ原の戦いのあと大改修され、江戸城に次ぐ規模となった。城郭内部の建築構造はこの大改修時のまま残っており、外郭地域とも合わせて保全されています。幕末時全国に260以上を数えた城郭のうち、残存する僅かなものの一つである。

source: NFUAJ





Himeji-jo

Himeji-jo is het mooiste overgebleven voorbeeld van vroeg 17e-eeuwse Japanse kasteelarchitectuur. Het bestaat uit 83 gebouwen met sterk ontwikkelde defensiesystemen en ingenieuze beveiligingen uit het begin van de Shogun periode. De houten constructie is een meesterwerk dat functie combineert met esthetische aantrekkingskracht. Himeji-jo heeft al zijn belangrijke kenmerken weten te behouden. Het kasteel is ook een krachtig en suggestief symbool van het feodalisme dat in Japan heerste tot de Meiji restauratie van 1868.


Source: unesco.nl







  • English

  • French


  • Arabic


  • Chinese


  • Russian


  • Spanish



  • Japanese


  • Dutch










Himeji-jo (Japan)
© UNESCO












Outstanding Universal Value

Brief Synthesis


Himeji-jo is the finest surviving example of early 17th-century Japanese castle architecture. It is located in Himeji City, in the Hyogo Prefecture, an area that has been an important transportation hub in West Japan since ancient times. The castle property, situated on a hill summit in the central part of the Harima Plain, covers 107 hectares and comprises eighty-two buildings. It is centred on the Tenshu-gun, a complex made up of the donjon, keeps and connecting structures that are part of a highly developed system of defence and ingenious protection devices dating from the beginning of the Shogun period. The castle functioned continuously as the centre of a feudal domain for almost three centuries, until 1868 when the Shogun fell and a new national government was created.


The principal complex of these structures is a masterpiece of construction in wood, combining function with aesthetic appeal, both in its elegant appearance unified by the white plastered earthen walls – that has earned it the name Shirasagi-jo (White Heron Castle) – and in the subtlety of the relationships between the building masses and the multiple roof layers visible from almost any point in the city.


Criterion (i): Himeji-jo is a masterpiece of construction in wood. It combines its effective functional role with great aesthetic appeal, both in the use of white-painted plaster and in the subtlety of the relationships between the building masses and the multiple roof layers.


Criterion (iv): It represents the culmination of Japanese castle architecture in wood, and preserves all its significant features intact.


Integrity


The property, a single entity zone of 107 ha, is almost coincident with the overall castle grounds, which are divided into the inner walled zone and the outer walled zone. The property boundaries follow the moats around the outer walled zone, except in the southeast. In the property zone, the eighty-two buildings that include the donjon complex, ramparts, gates, and stone walls have fully retained their original composition and condition dating back to the early 17th century, although some of the buildings of Himeji-jo were lost in the process of historical change.


The feudal masters of the castle kept it in good order with regular repair campaigns in the 17th, 18th, and 19th centuries. There has been some loss of buildings over time. After the national government took over the site, part of the west bailey and samurai houses were replaced by military buildings. These buildings were removed in 1945 and replaced by public buildings. In 1882, fire destroyed the castle lord’s residential compounds. However, these losses can be considered minor one, and total integrity has been kept.


Thus, Himeji-jo perfectly preserves the interior and exterior characteristics of a 17th century Japanese castle, and integrity is ensured in the contexts of both wholeness and intactness.


Authenticity


A series of conservation projects since 1934 have been carried out using techniques developed in Japan for conservation of wooden structures and in conformity with established principles of authenticity in terms of form/design, materials/substance, traditions/techniques and location/setting. The use of new materials is rigorously controlled, and all important proposals should be discussed and approved by the council. Buildings added to the site in the 19th or 20th centuries have been removed.


The only modern intrusion has been the insertion of the reinforced concrete foundation raft, which was justified on the grounds that the process of deformation of the structures due to the weakness of the subsoil would inevitably lead to catastrophic collapse in a region of high seismic activity. Incompatible interventions, such as doors and windows, that occurred in earlier work, have been replaced with appropriate elements when enough information was available on the form and substance of the originals.


Protection and management requirements


Since the beginning of the Japanese Modern period in 1868, the national government has protected the property in close cooperation with local governments.


Its eighty-two buildings and the site area of 107 ha are protected as National Treasures, Important Cultural Properties and a Special Historic Site under the 1950 Law for the Protection of Cultural Properties. Under the law, proposed alterations to the existing state of the property are restricted, and any alteration must be approved by the national government.


Development pressure in the 143 hectare buffer zone is controlled by the 1987 Himeji City Urban Design Ordinance, the regulatory power of which was reinforced in 2008 under the 2004 Landscape Law. According to the 2004 Landscape Law, Himeji City also amended the 1988 Urban Design Master Plan and newly developed the Landscape Control Guideline in 2007. Himeji City must be notified of any proposed projects along streets with scenic views of Himeji-jo, and any proposed large-scale projects in the surroundings of Himeji-jo, in order to confirm that the proposed structures will fit in with the character of the historic environment.    


All the buildings and most of the site area are owned by the national government. Ownership of the remaining area is divided among Hyogo Prefecture, Himeji City, and private companies. Under the 1950 Law, Himeji City is appointed as the official custodial body for managing the legally protected Himeji-jo site and buildings. The city carries out its responsibilities through the Management Office for the Himeji-jo Area, and according to the 1964 City Ordinance for the Management of Himeji-jo, the 1986 Management Plan for the Himeji-jo Historic Site (final revision in 2008), and guidance by the national government. The efforts cover activities including daily maintenance, cleaning, regular inspection, traffic restriction, disaster prevention, and site arrangement and interpretation.


As fire and earthquakes are the greatest risk to the property, the buildings are equipped with automatic fire alarms, security cameras, fire hydrants, and lightning arresters. All information from these facilities is monitored by the Himeji-jo Disaster Control Centre. With regard to earthquakes, Himeji City established an expert committee in 2006 to study, analyze, develop, and implement a necessary seismic strengthening scheme for the main donjon of Himeji-jo.





Media


  • Himeji-jo (UNESCO/NHK)



  • NHK World Heritage 100 Series






Activities (1)









  • World Heritage Earthen Architecture Programme (WHEAP)










Links




  • Himeji City







  • 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=661&&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_2C5FD2BD-A64A-D3AA-BCEA9F09986C0D68',
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_2C5FD2BD-A64A-D3AA-BCEA9F09986C0D68',
name:'',
model: 'app.model.selector_2C5FD2BD-A64A-D3AA-BCEA9F09986C0D68',
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_2C5FD2BD-A64A-D3AA-BCEA9F09986C0D68').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_2C5FD2BD-A64A-D3AA-BCEA9F09986C0D68',
id:'idboxselect_2C5FD2BD-A64A-D3AA-BCEA9F09986C0D68',
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_2C5FD2BF-E607-DF08-78AC15CF6471CA54',
    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_2C5FD2BF-E607-DF08-78AC15CF6471CA54',
    name:'',
    model: 'app.model.selector_2C5FD2BF-E607-DF08-78AC15CF6471CA54',
    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_2C5FD2BF-E607-DF08-78AC15CF6471CA54').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_2C5FD2BF-E607-DF08-78AC15CF6471CA54',
    id:'idboxselect_2C5FD2BF-E607-DF08-78AC15CF6471CA54',
    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_2C5FD2C1-EA69-D992-B7DADA68744EDA6F',
      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_2C5FD2C1-EA69-D992-B7DADA68744EDA6F',
      name:'',
      model: 'app.model.selector_2C5FD2C1-EA69-D992-B7DADA68744EDA6F',
      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_2C5FD2C1-EA69-D992-B7DADA68744EDA6F').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_2C5FD2C1-EA69-D992-B7DADA68744EDA6F',
      id:'idboxselect_2C5FD2C1-EA69-D992-B7DADA68744EDA6F',
      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_2C5FD2C3-9F35-86F3-48659866B96A821D',
        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_2C5FD2C3-9F35-86F3-48659866B96A821D',
        name:'',
        model: 'app.model.selector_2C5FD2C3-9F35-86F3-48659866B96A821D',
        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_2C5FD2C3-9F35-86F3-48659866B96A821D').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_2C5FD2C3-9F35-86F3-48659866B96A821D',
        id:'idboxselect_2C5FD2C3-9F35-86F3-48659866B96A821D',
        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_2C5FD2C5-CA60-CC16-9DC8C1C82E11AE5D',
          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_2C5FD2C5-CA60-CC16-9DC8C1C82E11AE5D',
          name:'',
          model: 'app.model.selector_2C5FD2C5-CA60-CC16-9DC8C1C82E11AE5D',
          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_2C5FD2C5-CA60-CC16-9DC8C1C82E11AE5D').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_2C5FD2C5-CA60-CC16-9DC8C1C82E11AE5D',
          id:'idboxselect_2C5FD2C5-CA60-CC16-9DC8C1C82E11AE5D',
          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_2C5FD2C7-95D6-426B-1C2012316793A82D',
            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_2C5FD2C7-95D6-426B-1C2012316793A82D',
            name:'',
            model: 'app.model.selector_2C5FD2C7-95D6-426B-1C2012316793A82D',
            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_2C5FD2C7-95D6-426B-1C2012316793A82D').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_2C5FD2C7-95D6-426B-1C2012316793A82D',
            id:'idboxselect_2C5FD2C7-95D6-426B-1C2012316793A82D',
            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)
              var cx = event.getX(), cy = event.getY(),box = this.getBox();
              if (cx box.x + box.width ,
              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)function(),i[r].l=1*new Date();a=s.createElement(o),
              m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
              )(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

Log på Navigationsmenu

Wonderful Copenhagen (sang) Eksterne henvisninger | NavigationsmenurSide på frankloesser.comWonderful Copenhagen

Detroit Tigers Spis treści Historia | Skład zespołu | Sukcesy | Członkowie Baseball Hall of Fame | Zastrzeżone numery | Przypisy | Menu nawigacyjneEncyclopedia of Detroit - Detroit TigersTigers Stadium, Detroit, MITigers Timeline 1900sDetroit Tigers Team History & EncyclopediaTigers Timeline 1910s1935 World Series1945 World Series1945 World Series1984 World SeriesComerica Park, Detroit, MI2006 World Series2012 World SeriesDetroit Tigers 40-Man RosterDetroit Tigers Coaching StaffTigers Hall of FamersTigers Retired Numberse