mw.loader.impl(function(){return["oojs-ui-widgets@onugx",function($,jQuery,require,module){(function(OO){'use strict';OO.ui.mixin.DraggableElement=function OoUiMixinDraggableElement(config){config=config||{};this.index=null;this.$handle=config.$handle||this.$element;this.wasHandleUsed=null;this.$element.addClass('oo-ui-draggableElement').on({mousedown:this.onDragMouseDown.bind(this),dragstart:this.onDragStart.bind(this),dragover:this.onDragOver.bind(this),dragend:this.onDragEnd.bind(this),drop:this.onDrop.bind(this)});this.$handle.addClass('oo-ui-draggableElement-handle');this.toggleDraggable(config.draggable===undefined?true:!!config.draggable);};OO.initClass(OO.ui.mixin.DraggableElement);OO.ui.mixin.DraggableElement.static.cancelButtonMouseDownEvents=false;OO.ui.mixin.DraggableElement.prototype.toggleDraggable=function(isDraggable){isDraggable=isDraggable!==undefined?!!isDraggable:!this.draggable;if(this.draggable!==isDraggable){this.draggable=isDraggable;this.$handle.toggleClass('oo-ui-draggableElement-undraggable',!this.draggable);this.$element.prop('draggable',this.draggable);
}};OO.ui.mixin.DraggableElement.prototype.isDraggable=function(){return this.draggable;};OO.ui.mixin.DraggableElement.prototype.onDragMouseDown=function(e){if(!this.isDraggable()){return;}this.wasHandleUsed=this.$handle[0]===this.$element[0]||OO.ui.contains(this.$handle[0],e.target,true);};OO.ui.mixin.DraggableElement.prototype.onDragStart=function(e){if(!this.wasHandleUsed||!this.isDraggable()){return false;}const dataTransfer=e.originalEvent.dataTransfer;dataTransfer.dropEffect='none';dataTransfer.effectAllowed='move';try{dataTransfer.setData('application-x/OOUI-draggable',this.getIndex());}catch(err){}if(!dataTransfer.getData('text')){try{dataTransfer.setData('text',' ');}catch(err){}}this.$element.addClass('oo-ui-draggableElement-clone');setTimeout(()=>{this.$element.removeClass('oo-ui-draggableElement-clone').addClass('oo-ui-draggableElement-placeholder');});this.emit('dragstart',this);return true;};OO.ui.mixin.DraggableElement.prototype.onDragEnd=function(){this.$element.removeClass('oo-ui-draggableElement-placeholder');
this.emit('dragend');};OO.ui.mixin.DraggableElement.prototype.onDrop=function(e){e.preventDefault();this.emit('drop',e);};OO.ui.mixin.DraggableElement.prototype.onDragOver=function(e){e.preventDefault();};OO.ui.mixin.DraggableElement.prototype.setIndex=function(index){if(this.index!==index){this.index=index;this.$element.data('index',index);}};OO.ui.mixin.DraggableElement.prototype.getIndex=function(){return this.index;};OO.ui.mixin.DraggableGroupElement=function OoUiMixinDraggableGroupElement(config){config=config||{};OO.ui.mixin.GroupElement.call(this,config);this.orientation=config.orientation||'vertical';this.dragItem=null;this.itemKeys={};this.dir=null;this.itemsOrder=null;this.draggable=config.draggable===undefined?true:!!config.draggable;this.aggregate({dragstart:'itemDragStart',dragend:'itemDragEnd',drop:'itemDrop'});this.connect(this,{itemDragStart:'onItemDragStart',itemDrop:'onItemDropOrDragEnd',itemDragEnd:'onItemDropOrDragEnd'});this.addItems(config.items||[]);this.$element
.addClass('oo-ui-draggableGroupElement').toggleClass('oo-ui-draggableGroupElement-horizontal',this.orientation==='horizontal');};OO.mixinClass(OO.ui.mixin.DraggableGroupElement,OO.ui.mixin.GroupElement);OO.ui.mixin.DraggableGroupElement.prototype.toggleDraggable=function(isDraggable){isDraggable=isDraggable!==undefined?!!isDraggable:!this.draggable;if(this.draggable!==isDraggable){this.draggable=isDraggable;this.getItems().forEach((item)=>{item.toggleDraggable(this.draggable);});this.emit('draggable',this.draggable);}};OO.ui.mixin.DraggableGroupElement.prototype.isDraggable=function(){return this.draggable;};OO.ui.mixin.DraggableGroupElement.prototype.onItemDragStart=function(item){if(!this.isDraggable()){return;}this.itemsOrder=this.items.slice();this.updateIndexes();if(this.orientation==='horizontal'){this.dir=this.$element.css('direction');}this.setDragItem(item);};OO.ui.mixin.DraggableGroupElement.prototype.updateIndexes=function(){for(let i=0,len=this.itemsOrder.length;i<len;i++){
this.itemsOrder[i].setIndex(i);}};OO.ui.mixin.DraggableGroupElement.prototype.onItemDropOrDragEnd=function(){const item=this.getDragItem();if(item){const originalIndex=this.items.indexOf(item);const targetIndex=item.getIndex()+(item.getIndex()>originalIndex?1:0);if(targetIndex!==originalIndex){this.reorder(this.getDragItem(),targetIndex);this.emit('reorder',this.getDragItem(),targetIndex);}this.updateIndexes();}this.unsetDragItem();return false;};OO.ui.mixin.DraggableGroupElement.prototype.onDragOver=function(e){const item=this.getDragItem(),dragItemIndex=item.getIndex();const overIndex=$(e.target).closest('.oo-ui-draggableElement').data('index');if(overIndex!==undefined&&overIndex!==dragItemIndex){const targetIndex=overIndex+(overIndex>dragItemIndex?1:0);if(targetIndex>0){this.$group.children().eq(targetIndex-1).after(item.$element);}else{this.$group.prepend(item.$element);}this.itemsOrder.splice(overIndex,0,this.itemsOrder.splice(dragItemIndex,1)[0]);this.updateIndexes();this.emit('drag',item,targetIndex);
}e.preventDefault();};OO.ui.mixin.DraggableGroupElement.prototype.reorder=function(item,newIndex){this.addItems([item],newIndex);};OO.ui.mixin.DraggableGroupElement.prototype.setDragItem=function(item){if(this.dragItem!==item){this.dragItem=item;this.$element.on('dragover',this.onDragOver.bind(this));this.$element.addClass('oo-ui-draggableGroupElement-dragging');}};OO.ui.mixin.DraggableGroupElement.prototype.unsetDragItem=function(){if(this.dragItem){this.dragItem=null;this.$element.off('dragover');this.$element.removeClass('oo-ui-draggableGroupElement-dragging');}};OO.ui.mixin.DraggableGroupElement.prototype.getDragItem=function(){return this.dragItem;};OO.ui.mixin.RequestManager=function OoUiMixinRequestManager(config){this.requestCache={};this.requestQuery=null;this.requestRequest=null;this.showPendingRequest=!!this.pushPending&&config.showPendingRequest!==false;};OO.initClass(OO.ui.mixin.RequestManager);OO.ui.mixin.RequestManager.prototype.getRequestData=function(){const value=this.getRequestQuery(),
deferred=$.Deferred();this.abortRequest();if(Object.prototype.hasOwnProperty.call(this.requestCache,value)){deferred.resolve(this.requestCache[value]);}else{if(this.showPendingRequest){this.pushPending();}this.requestQuery=value;const ourRequest=this.requestRequest=this.getRequest();ourRequest.always(()=>{if(this.showPendingRequest){this.popPending();}}).done((response)=>{if(ourRequest===this.requestRequest){this.requestQuery=null;this.requestRequest=null;this.requestCache[value]=this.getRequestCacheDataFromResponse(response);deferred.resolve(this.requestCache[value]);}}).fail(()=>{if(ourRequest===this.requestRequest){this.requestQuery=null;this.requestRequest=null;deferred.reject();}});}return deferred.promise();};OO.ui.mixin.RequestManager.prototype.abortRequest=function(){const oldRequest=this.requestRequest;if(oldRequest){this.requestRequest=null;this.requestQuery=null;oldRequest.abort();}};OO.ui.mixin.RequestManager.prototype.getRequestQuery=null;OO.ui.mixin.RequestManager.prototype.getRequest=null;
OO.ui.mixin.RequestManager.prototype.getRequestCacheDataFromResponse=null;OO.ui.mixin.LookupElement=function OoUiMixinLookupElement(config){config=Object.assign({highlightFirst:true},config);OO.ui.mixin.RequestManager.call(this,config);this.$overlay=(config.$overlay===true?OO.ui.getDefaultOverlay():config.$overlay)||this.$element;this.lookupMenu=new OO.ui.MenuSelectWidget(Object.assign({widget:this,input:this,$floatableContainer:config.$container||this.$element},config.menu));this.allowSuggestionsWhenEmpty=config.allowSuggestionsWhenEmpty||false;this.lookupsDisabled=false;this.lookupInputFocused=false;this.lookupHighlightFirstItem=config.highlightFirst;this.showSuggestionsOnFocus=config.showSuggestionsOnFocus!==false;this.$input.on({focus:this.onLookupInputFocus.bind(this),blur:this.onLookupInputBlur.bind(this),mousedown:this.onLookupInputMouseDown.bind(this)});this.connect(this,{change:'onLookupInputChange'});this.lookupMenu.connect(this,{toggle:'onLookupMenuToggle',choose:'onLookupMenuChoose'
});this.$input.attr({role:'combobox','aria-owns':this.lookupMenu.getElementId(),'aria-autocomplete':'list'});this.$element.addClass('oo-ui-lookupElement');this.lookupMenu.$element.addClass('oo-ui-lookupElement-menu');this.$overlay.append(this.lookupMenu.$element);};OO.mixinClass(OO.ui.mixin.LookupElement,OO.ui.mixin.RequestManager);OO.ui.mixin.LookupElement.prototype.onLookupInputFocus=function(){this.lookupInputFocused=true;if(this.showSuggestionsOnFocus){this.populateLookupMenu();}};OO.ui.mixin.LookupElement.prototype.onLookupInputBlur=function(){this.closeLookupMenu();this.lookupInputFocused=false;};OO.ui.mixin.LookupElement.prototype.onLookupInputMouseDown=function(){if(!this.lookupMenu.isVisible()&&(this.lookupInputFocused||!this.showSuggestionsOnFocus)){this.populateLookupMenu();}};OO.ui.mixin.LookupElement.prototype.onLookupInputChange=function(){if(this.lookupInputFocused){this.populateLookupMenu();}};OO.ui.mixin.LookupElement.prototype.onLookupMenuToggle=function(visible){if(!visible){
this.abortLookupRequest();this.lookupMenu.clearItems();}};OO.ui.mixin.LookupElement.prototype.onLookupMenuChoose=function(item){this.setValue(item.getData());};OO.ui.mixin.LookupElement.prototype.getLookupMenu=function(){return this.lookupMenu;};OO.ui.mixin.LookupElement.prototype.setLookupsDisabled=function(disabled){this.lookupsDisabled=!!disabled;};OO.ui.mixin.LookupElement.prototype.openLookupMenu=function(){if(!this.lookupMenu.isEmpty()){this.lookupMenu.toggle(true);}return this;};OO.ui.mixin.LookupElement.prototype.closeLookupMenu=function(){this.lookupMenu.toggle(false);this.abortLookupRequest();this.lookupMenu.clearItems();return this;};OO.ui.mixin.LookupElement.prototype.populateLookupMenu=function(){const value=this.getValue();if(this.lookupsDisabled||this.isReadOnly()){return;}if(!this.allowSuggestionsWhenEmpty&&value===''){this.closeLookupMenu();}else if(value!==this.lookupQuery){this.getLookupMenuItems().done((items)=>{this.lookupMenu.clearItems();if(items.length){this.lookupMenu
.addItems(items).toggle(true);this.initializeLookupMenuSelection();}else{this.lookupMenu.toggle(false);}}).fail(()=>{this.lookupMenu.clearItems();this.lookupMenu.toggle(false);});}return this;};OO.ui.mixin.LookupElement.prototype.initializeLookupMenuSelection=function(){if(this.lookupHighlightFirstItem&&!this.lookupMenu.findSelectedItem()){this.lookupMenu.highlightItem(this.lookupMenu.findFirstSelectableItem());}};OO.ui.mixin.LookupElement.prototype.getLookupMenuItems=function(){return this.getRequestData().then((data)=>this.getLookupMenuOptionsFromData(data));};OO.ui.mixin.LookupElement.prototype.abortLookupRequest=function(){this.abortRequest();};OO.ui.mixin.LookupElement.prototype.getLookupRequest=null;OO.ui.mixin.LookupElement.prototype.getLookupCacheDataFromResponse=null;OO.ui.mixin.LookupElement.prototype.getLookupMenuOptionsFromData=null;OO.ui.mixin.LookupElement.prototype.setReadOnly=function(readOnly){OO.ui.TextInputWidget.prototype.setReadOnly.call(this,readOnly);if(this.isReadOnly()&&this.lookupMenu){
this.closeLookupMenu();}return this;};OO.ui.mixin.LookupElement.prototype.getRequestQuery=function(){return this.getValue();};OO.ui.mixin.LookupElement.prototype.getRequest=function(){return this.getLookupRequest();};OO.ui.mixin.LookupElement.prototype.getRequestCacheDataFromResponse=function(response){return this.getLookupCacheDataFromResponse(response);};OO.ui.TabPanelLayout=function OoUiTabPanelLayout(name,config){if(OO.isPlainObject(name)&&config===undefined){config=name;name=config.name;}config=Object.assign({scrollable:true},config);OO.ui.TabPanelLayout.super.call(this,config);this.name=name;this.label=config.label;this.tabItemConfig=config.tabItemConfig||{};this.tabItem=null;this.active=false;this.$element.addClass('oo-ui-tabPanelLayout').attr('role','tabpanel');};OO.inheritClass(OO.ui.TabPanelLayout,OO.ui.PanelLayout);OO.ui.TabPanelLayout.prototype.getName=function(){return this.name;};OO.ui.TabPanelLayout.prototype.isActive=function(){return this.active;};OO.ui.TabPanelLayout.prototype.getTabItem=function(){
return this.tabItem;};OO.ui.TabPanelLayout.prototype.getTabItemConfig=function(){return this.tabItemConfig;};OO.ui.TabPanelLayout.prototype.setTabItem=function(tabItem){this.tabItem=tabItem||null;if(tabItem){this.setupTabItem();}return this;};OO.ui.TabPanelLayout.prototype.setupTabItem=function(){this.$element.attr('aria-labelledby',this.tabItem.getElementId());this.tabItem.$element.attr('aria-controls',this.getElementId());if(this.label){this.tabItem.setLabel(this.label);}return this;};OO.ui.TabPanelLayout.prototype.setActive=function(active){active=!!active;if(active!==this.active){this.active=active;this.$element.toggleClass('oo-ui-tabPanelLayout-active',this.active);this.emit('active',this.active);}};OO.ui.PageLayout=function OoUiPageLayout(name,config){if(OO.isPlainObject(name)&&config===undefined){config=name;name=config.name;}config=Object.assign({scrollable:true},config);OO.ui.PageLayout.super.call(this,config);this.name=name;this.outlineItem=null;this.active=false;this.$element.addClass('oo-ui-pageLayout');
};OO.inheritClass(OO.ui.PageLayout,OO.ui.PanelLayout);OO.ui.PageLayout.prototype.getName=function(){return this.name;};OO.ui.PageLayout.prototype.isActive=function(){return this.active;};OO.ui.PageLayout.prototype.getOutlineItem=function(){return this.outlineItem;};OO.ui.PageLayout.prototype.setOutlineItem=function(outlineItem){this.outlineItem=outlineItem||null;if(outlineItem){this.setupOutlineItem();}return this;};OO.ui.PageLayout.prototype.setupOutlineItem=function(){};OO.ui.PageLayout.prototype.setActive=function(active){active=!!active;if(active!==this.active){this.active=active;this.$element.toggleClass('oo-ui-pageLayout-active',active);this.emit('active',this.active);}};OO.ui.StackLayout=function OoUiStackLayout(config){config=Object.assign({scrollable:!!(config&&config.continuous)},config);OO.ui.StackLayout.super.call(this,config);OO.ui.mixin.GroupElement.call(this,Object.assign({$group:this.$element},config));this.currentItem=null;this.setContinuous(!!config.continuous);this.hideUntilFound=!!config.hideUntilFound;
this.$element.addClass('oo-ui-stackLayout');this.addItems(config.items||[]);};OO.inheritClass(OO.ui.StackLayout,OO.ui.PanelLayout);OO.mixinClass(OO.ui.StackLayout,OO.ui.mixin.GroupElement);OO.ui.StackLayout.prototype.setContinuous=function(continuous){this.continuous=continuous;this.$element.toggleClass('oo-ui-stackLayout-continuous',!!continuous);this.updateHiddenState(this.items,this.currentItem);};OO.ui.StackLayout.prototype.isContinuous=function(){return this.continuous;};OO.ui.StackLayout.prototype.getCurrentItem=function(){return this.currentItem;};OO.ui.StackLayout.prototype.unsetCurrentItem=function(){const prevItem=this.currentItem;if(prevItem===null){return;}this.currentItem=null;this.emit('set',null);};OO.ui.StackLayout.prototype.setHideUntilFound=function(hideUntilFound){this.hideUntilFound=hideUntilFound;this.updateHiddenState(this.items,this.currentItem);};OO.ui.StackLayout.prototype.addItems=function(items,index){if(!items||items.length===0){return this;}this.updateHiddenState(items,this.currentItem);
OO.ui.mixin.GroupElement.prototype.addItems.call(this,items,index);if(!this.currentItem){this.setItem(items[0]);}return this;};OO.ui.StackLayout.prototype.removeItems=function(itemsToRemove){const isCurrentItemRemoved=itemsToRemove.includes(this.currentItem);let nextItem;if(isCurrentItemRemoved){let i=this.items.indexOf(this.currentItem);do{nextItem=this.items[++i];}while(nextItem&&itemsToRemove.includes(nextItem));}OO.ui.mixin.GroupElement.prototype.removeItems.call(this,itemsToRemove);if(isCurrentItemRemoved){if(this.items.length){this.setItem(nextItem||this.items[this.items.length-1]);}else{this.unsetCurrentItem();}}return this;};OO.ui.StackLayout.prototype.clearItems=function(){this.unsetCurrentItem();OO.ui.mixin.GroupElement.prototype.clearItems.call(this);return this;};OO.ui.StackLayout.prototype.setItem=function(item){if(item!==this.currentItem){this.updateHiddenState(this.items,item);if(this.items.includes(item)){this.currentItem=item;this.emit('set',item);}else{this.unsetCurrentItem();
}}return this;};OO.ui.StackLayout.prototype.resetScroll=function(){if(this.isContinuous()){return OO.ui.StackLayout.super.prototype.resetScroll.call(this);}this.getItems().forEach((panel)=>{const hidden=panel.$element.hasClass('oo-ui-element-hidden');panel.$element.removeClass('oo-ui-element-hidden');panel.resetScroll();if(hidden){panel.$element.addClass('oo-ui-element-hidden');}});return this;};OO.ui.StackLayout.prototype.updateHiddenState=function(items,selectedItem){if(!this.isContinuous()){items.forEach((item)=>{if(!selectedItem||selectedItem!==item){const isDisabled=item instanceof OO.ui.TabPanelLayout&&item.getTabItem()&&item.getTabItem().isDisabled();const hideUntilFound=!isDisabled&&this.hideUntilFound;item.$element[0].setAttribute('hidden',hideUntilFound?'until-found':'hidden');item.$element.attr('aria-hidden','true');}});if(selectedItem){selectedItem.$element[0].removeAttribute('hidden');selectedItem.$element.removeAttr('aria-hidden');}}else{items.forEach((item)=>{item.$element[0].removeAttribute('hidden');
item.$element.removeAttr('aria-hidden');});}};OO.ui.MenuLayout=function OoUiMenuLayout(config){config=Object.assign({expanded:true,showMenu:true,menuPosition:'before'},config);OO.ui.MenuLayout.super.call(this,config);this.menuPanel=null;this.contentPanel=null;this.expanded=!!config.expanded;this.$menu=$('<div>');this.$content=$('<div>');this.$menu.addClass('oo-ui-menuLayout-menu');this.$content.addClass('oo-ui-menuLayout-content');this.$element.addClass('oo-ui-menuLayout');if(config.expanded){this.$element.addClass('oo-ui-menuLayout-expanded');}else{this.$element.addClass('oo-ui-menuLayout-static');}if(config.menuPanel){this.setMenuPanel(config.menuPanel);}if(config.contentPanel){this.setContentPanel(config.contentPanel);}this.setMenuPosition(config.menuPosition);this.toggleMenu(config.showMenu);};OO.inheritClass(OO.ui.MenuLayout,OO.ui.Layout);OO.ui.MenuLayout.prototype.toggleMenu=function(showMenu){showMenu=showMenu===undefined?!this.showMenu:!!showMenu;if(this.showMenu!==showMenu){
this.showMenu=showMenu;this.$element.toggleClass('oo-ui-menuLayout-showMenu',this.showMenu).toggleClass('oo-ui-menuLayout-hideMenu',!this.showMenu);this.$menu.attr('aria-hidden',this.showMenu?'false':'true');}return this;};OO.ui.MenuLayout.prototype.isMenuVisible=function(){return this.showMenu;};OO.ui.MenuLayout.prototype.setMenuPosition=function(position){if(!['top','bottom','before','after'].includes(position)){position='before';}this.$element.removeClass('oo-ui-menuLayout-'+this.menuPosition);this.menuPosition=position;if(this.menuPosition==='top'||this.menuPosition==='before'){this.$element.append(this.$menu,this.$content);}else{this.$element.append(this.$content,this.$menu);}this.$element.addClass('oo-ui-menuLayout-'+position);return this;};OO.ui.MenuLayout.prototype.getMenuPosition=function(){return this.menuPosition;};OO.ui.MenuLayout.prototype.setMenuPanel=function(menuPanel){this.menuPanel=menuPanel;this.$menu.append(this.menuPanel.$element);};OO.ui.MenuLayout.prototype.setContentPanel=function(contentPanel){
this.contentPanel=contentPanel;this.$content.append(this.contentPanel.$element);};OO.ui.MenuLayout.prototype.clearMenuPanel=function(){this.menuPanel=null;this.$menu.empty();};OO.ui.MenuLayout.prototype.clearContentPanel=function(){this.contentPanel=null;this.$content.empty();};OO.ui.MenuLayout.prototype.resetScroll=function(){if(this.menuPanel){this.menuPanel.resetScroll();}if(this.contentPanel){this.contentPanel.resetScroll();}return this;};OO.ui.BookletLayout=function OoUiBookletLayout(config){config=config||{};OO.ui.BookletLayout.super.call(this,config);this.currentPageName=null;this.pages={};this.ignoreFocus=false;this.stackLayout=new OO.ui.StackLayout({continuous:!!config.continuous,expanded:this.expanded});this.setContentPanel(this.stackLayout);this.autoFocus=config.autoFocus===undefined||!!config.autoFocus;this.outlineVisible=false;this.outlined=!!config.outlined;if(this.outlined){this.editable=!!config.editable;this.outlineControlsWidget=null;this.outlineSelectWidget=new OO.ui.OutlineSelectWidget();
this.outlinePanel=new OO.ui.PanelLayout({expanded:this.expanded,scrollable:true});this.setMenuPanel(this.outlinePanel);this.outlineVisible=true;if(this.editable){this.outlineControlsWidget=new OO.ui.OutlineControlsWidget(this.outlineSelectWidget);}}this.toggleMenu(this.outlined);this.stackLayout.connect(this,{set:'onStackLayoutSet'});if(this.outlined){this.outlineSelectWidget.connect(this,{select:'onOutlineSelectWidgetSelect'});}if(this.autoFocus){this.stackLayout.$element.on('focusin',this.onStackLayoutFocus.bind(this));}this.$element.addClass('oo-ui-bookletLayout');this.stackLayout.$element.addClass('oo-ui-bookletLayout-stackLayout');if(this.outlined){this.outlinePanel.$element.addClass('oo-ui-bookletLayout-outlinePanel').append(this.outlineSelectWidget.$element);if(this.editable){this.outlinePanel.$element.addClass('oo-ui-bookletLayout-outlinePanel-editable').append(this.outlineControlsWidget.$element);}}};OO.inheritClass(OO.ui.BookletLayout,OO.ui.MenuLayout);OO.ui.BookletLayout.prototype.onStackLayoutFocus=function(e){
const $target=$(e.target).closest('.oo-ui-pageLayout');for(const name in this.pages){if(this.pages[name].$element[0]===$target[0]&&name!==this.currentPageName){this.setPage(name);break;}}};OO.ui.BookletLayout.prototype.onStackLayoutSet=function(page){if(!page){return;}let promise;if(this.stackLayout.isContinuous()&&!this.scrolling){promise=page.scrollElementIntoView();}else{promise=$.Deferred().resolve();}if(this.autoFocus&&!OO.ui.isMobile()&&!this.scrolling){promise.done(()=>{this.focus();});}};OO.ui.BookletLayout.prototype.focus=function(itemIndex){const items=this.stackLayout.getItems();let page;if(itemIndex!==undefined&&items[itemIndex]){page=items[itemIndex];}else{page=this.stackLayout.getCurrentItem();}if(!page&&this.outlined){this.selectFirstSelectablePage();page=this.stackLayout.getCurrentItem();}if(!page){return;}if(!OO.ui.contains(page.$element[0],this.getElementDocument().activeElement,true)){page.focus();}};OO.ui.BookletLayout.prototype.focusFirstFocusable=function(){OO.ui.findFocusable(this.stackLayout.$element).focus();
};OO.ui.BookletLayout.prototype.onOutlineSelectWidgetSelect=function(item){if(item){this.setPage(item.getData());}};OO.ui.BookletLayout.prototype.isOutlined=function(){return this.outlined;};OO.ui.BookletLayout.prototype.isEditable=function(){return this.editable;};OO.ui.BookletLayout.prototype.isOutlineVisible=function(){return this.outlined&&this.outlineVisible;};OO.ui.BookletLayout.prototype.toggleOutline=function(show){if(this.outlined){show=show===undefined?!this.outlineVisible:!!show;this.outlineVisible=show;this.toggleMenu(show);if(show&&this.editable){setTimeout(()=>{OO.ui.Element.static.reconsiderScrollbars(this.outlinePanel.$element[0]);},OO.ui.theme.getDialogTransitionDuration());}}return this;};OO.ui.BookletLayout.prototype.findClosestPage=function(page){const pages=this.stackLayout.getItems(),index=pages.indexOf(page);if(index===-1){return null;}const next=pages[index+1];const prev=pages[index-1];if(this.outlined){const level=this.outlineSelectWidget.findItemFromData(page.getName()).getLevel();
if(prev&&level===this.outlineSelectWidget.findItemFromData(prev.getName()).getLevel()){return prev;}if(next&&level===this.outlineSelectWidget.findItemFromData(next.getName()).getLevel()){return next;}}return prev||next||null;};OO.ui.BookletLayout.prototype.getOutline=function(){return this.outlineSelectWidget;};OO.ui.BookletLayout.prototype.getOutlineControls=function(){return this.outlineControlsWidget;};OO.ui.BookletLayout.prototype.getPage=function(name){return this.pages[name];};OO.ui.BookletLayout.prototype.getCurrentPage=function(){const name=this.getCurrentPageName();return name?this.getPage(name):undefined;};OO.ui.BookletLayout.prototype.getCurrentPageName=function(){return this.currentPageName;};OO.ui.BookletLayout.prototype.addPages=function(pages,index){const stackLayoutPages=this.stackLayout.getItems(),remove=[],items=[];let i,len;let page,name;for(i=0,len=pages.length;i<len;i++){page=pages[i];name=page.getName();if(Object.prototype.hasOwnProperty.call(this.pages,name)){
const currentIndex=stackLayoutPages.indexOf(this.pages[name]);if(currentIndex!==-1&&currentIndex+1<index){index--;}remove.push(this.pages[name]);}}if(remove.length){this.removePages(remove);}for(i=0,len=pages.length;i<len;i++){page=pages[i];name=page.getName();this.pages[page.getName()]=page;if(this.outlined){const item=new OO.ui.OutlineOptionWidget({data:name});page.setOutlineItem(item);items.push(item);}}if(this.outlined){this.outlineSelectWidget.addItems(items,index);}this.stackLayout.addItems(pages,index);this.emit('add',pages,index);return this;};OO.ui.BookletLayout.prototype.removePages=function(pages){const itemsToRemove=[];for(let i=0,len=pages.length;i<len;i++){const page=pages[i];const name=page.getName();delete this.pages[name];if(this.outlined){itemsToRemove.push(this.outlineSelectWidget.findItemFromData(name));page.setOutlineItem(null);}if(this.currentPageName===name){this.currentPageName=null;}}if(itemsToRemove.length){this.outlineSelectWidget.removeItems(itemsToRemove);}
this.stackLayout.removeItems(pages);this.emit('remove',pages);return this;};OO.ui.BookletLayout.prototype.clearPages=function(){const pages=this.stackLayout.getItems();this.pages={};this.currentPageName=null;if(this.outlined){this.outlineSelectWidget.clearItems();for(let i=0,len=pages.length;i<len;i++){pages[i].setOutlineItem(null);}}this.stackLayout.clearItems();this.emit('remove',pages);return this;};OO.ui.BookletLayout.prototype.setPage=function(name){const page=this.pages[name];if(!page||name===this.currentPageName){return;}const previousPage=this.currentPageName?this.pages[this.currentPageName]:null;this.currentPageName=name;if(this.outlined){const selectedItem=this.outlineSelectWidget.findSelectedItem();if(!selectedItem||selectedItem.getData()!==name){this.outlineSelectWidget.selectItemByData(name);}}let $focused;if(previousPage){previousPage.setActive(false);if(this.autoFocus&&!OO.ui.isMobile()&&this.stackLayout.isContinuous()&&OO.ui.findFocusable(page.$element).length!==0){
$focused=previousPage.$element.find(':focus');if($focused.length){$focused[0].blur();}}}page.setActive(true);this.stackLayout.setItem(page);if(!this.stackLayout.isContinuous()&&previousPage){$focused=previousPage.$element.find(':focus');if($focused.length){$focused[0].blur();}}this.emit('set',page);};OO.ui.BookletLayout.prototype.resetScroll=function(){OO.ui.BookletLayout.super.prototype.resetScroll.call(this);if(this.outlined&&this.stackLayout.isContinuous()&&this.outlineSelectWidget.findFirstSelectableItem()){this.scrolling=true;this.outlineSelectWidget.selectItem(this.outlineSelectWidget.findFirstSelectableItem());this.scrolling=false;}return this;};OO.ui.BookletLayout.prototype.selectFirstSelectablePage=function(){if(!this.outlineSelectWidget.findSelectedItem()){this.outlineSelectWidget.selectItem(this.outlineSelectWidget.findFirstSelectableItem());}return this;};OO.ui.IndexLayout=function OoUiIndexLayout(config){config=Object.assign({},config,{menuPosition:'top'});OO.ui.IndexLayout.super.call(this,config);
this.currentTabPanelName=null;this.tabPanels=config.tabPanels||{};this.openMatchedPanels=config.openMatchedPanels===undefined||!!config.openMatchedPanels;this.ignoreFocus=false;if(this.contentPanel){this.contentPanel.setHideUntilFound(this.openMatchedPanels);}this.stackLayout=this.contentPanel||new OO.ui.StackLayout({continuous:!!config.continuous,expanded:this.expanded,hideUntilFound:this.openMatchedPanels});this.setContentPanel(this.stackLayout);this.autoFocus=config.autoFocus===undefined||!!config.autoFocus;if(config.tabSelectWidget){this.stackLayout.getItems().forEach((tabPanel,i)=>{if(!tabPanel.getTabItem()){tabPanel.setTabItem(config.tabSelectWidget.items[i]||null);}});}this.tabSelectWidget=config.tabSelectWidget||new OO.ui.TabSelectWidget({framed:config.framed===undefined||config.framed});this.tabPanel=this.menuPanel||new OO.ui.PanelLayout({expanded:this.expanded});this.setMenuPanel(this.tabPanel);this.toggleMenu(true);this.stackLayout.connect(this,{set:'onStackLayoutSet'});if(this.openMatchedPanels){
this.stackLayout.$element.on('beforematch',this.onStackLayoutBeforeMatch.bind(this));}this.tabSelectWidget.connect(this,{select:'onTabSelectWidgetSelect'});if(this.autoFocus){this.stackLayout.$element.on('focusin',this.onStackLayoutFocus.bind(this));}this.$element.addClass('oo-ui-indexLayout');this.stackLayout.$element.addClass('oo-ui-indexLayout-stackLayout');this.tabPanel.$element.addClass('oo-ui-indexLayout-tabPanel').append(this.tabSelectWidget.$element);this.selectFirstSelectableTabPanel();};OO.inheritClass(OO.ui.IndexLayout,OO.ui.MenuLayout);OO.ui.IndexLayout.prototype.onStackLayoutFocus=function(e){const $target=$(e.target).closest('.oo-ui-tabPanelLayout');for(const name in this.tabPanels){if(this.tabPanels[name].$element[0]===$target[0]&&name!==this.currentTabPanelName){this.setTabPanel(name);break;}}};OO.ui.IndexLayout.prototype.onStackLayoutSet=function(tabPanel){if(!tabPanel){return;}if(this.autoFocus&&!OO.ui.isMobile()){this.focus();}};OO.ui.IndexLayout.prototype.onStackLayoutBeforeMatch=function(event){
let tabPanel;this.stackLayout.getItems().some((item)=>{if(item.$element[0]===event.target){tabPanel=item;return true;}return false;});if(tabPanel){const tabItem=tabPanel.getTabItem();if(tabItem){this.tabSelectWidget.selectItem(tabItem);}}};OO.ui.IndexLayout.prototype.focus=function(itemIndex){const items=this.stackLayout.getItems();let tabPanel;if(itemIndex!==undefined&&items[itemIndex]){tabPanel=items[itemIndex];}else{tabPanel=this.stackLayout.getCurrentItem();}if(!tabPanel){this.selectFirstSelectableTabPanel();tabPanel=this.stackLayout.getCurrentItem();}if(!tabPanel){return;}if(!OO.ui.contains(tabPanel.$element[0],this.getElementDocument().activeElement,true)){tabPanel.focus();}};OO.ui.IndexLayout.prototype.focusFirstFocusable=function(){OO.ui.findFocusable(this.stackLayout.$element).focus();};OO.ui.IndexLayout.prototype.onTabSelectWidgetSelect=function(item){if(item){this.setTabPanel(item.getData());}};OO.ui.IndexLayout.prototype.getClosestTabPanel=function(tabPanel){const tabPanels=this.stackLayout.getItems(),
index=tabPanels.indexOf(tabPanel);if(index===-1){return null;}const next=tabPanels[index+1];const prev=tabPanels[index-1];const level=this.tabSelectWidget.findItemFromData(tabPanel.getName()).getLevel();if(prev&&level===this.tabSelectWidget.findItemFromData(prev.getName()).getLevel()){return prev;}if(next&&level===this.tabSelectWidget.findItemFromData(next.getName()).getLevel()){return next;}return prev||next||null;};OO.ui.IndexLayout.prototype.getTabs=function(){return this.tabSelectWidget;};OO.ui.IndexLayout.prototype.getTabPanel=function(name){return this.tabPanels[name];};OO.ui.IndexLayout.prototype.getCurrentTabPanel=function(){const name=this.getCurrentTabPanelName();return name?this.getTabPanel(name):undefined;};OO.ui.IndexLayout.prototype.getCurrentTabPanelName=function(){return this.currentTabPanelName;};OO.ui.IndexLayout.prototype.addTabPanels=function(tabPanels,index){let i,len,name,tabPanel,tabItem,currentIndex;const stackLayoutTabPanels=this.stackLayout.getItems(),remove=[],
tabItems=[];for(i=0,len=tabPanels.length;i<len;i++){tabPanel=tabPanels[i];name=tabPanel.getName();if(Object.prototype.hasOwnProperty.call(this.tabPanels,name)){currentIndex=stackLayoutTabPanels.indexOf(this.tabPanels[name]);if(currentIndex!==-1&&currentIndex+1<index){index--;}remove.push(this.tabPanels[name]);}}if(remove.length){this.removeTabPanels(remove);}for(i=0,len=tabPanels.length;i<len;i++){tabPanel=tabPanels[i];name=tabPanel.getName();this.tabPanels[name]=tabPanel;tabItem=new OO.ui.TabOptionWidget(Object.assign({data:name},tabPanel.getTabItemConfig()));tabPanel.setTabItem(tabItem);tabItems.push(tabItem);}if(tabItems.length){this.tabSelectWidget.addItems(tabItems,index);this.selectFirstSelectableTabPanel();}this.stackLayout.addItems(tabPanels,index);this.emit('add',tabPanels,index);return this;};OO.ui.IndexLayout.prototype.removeTabPanels=function(tabPanels){let i,len,name,tabPanel;const items=[];for(i=0,len=tabPanels.length;i<len;i++){tabPanel=tabPanels[i];name=tabPanel.getName();
delete this.tabPanels[name];items.push(this.tabSelectWidget.findItemFromData(name));tabPanel.setTabItem(null);}if(items.length){this.tabSelectWidget.removeItems(items);this.selectFirstSelectableTabPanel();}this.stackLayout.removeItems(tabPanels);this.emit('remove',tabPanels);return this;};OO.ui.IndexLayout.prototype.clearTabPanels=function(){let i,len;const tabPanels=this.stackLayout.getItems();this.tabPanels={};this.currentTabPanelName=null;this.tabSelectWidget.clearItems();for(i=0,len=tabPanels.length;i<len;i++){tabPanels[i].setTabItem(null);}this.stackLayout.clearItems();this.emit('remove',tabPanels);return this;};OO.ui.IndexLayout.prototype.setTabPanel=function(name){let selectedItem,$focused,previousTabPanel,tabPanel;if(name!==this.currentTabPanelName){tabPanel=this.getTabPanel(name);previousTabPanel=this.getCurrentTabPanel();selectedItem=this.tabSelectWidget.findSelectedItem();if(!selectedItem||selectedItem.getData()!==name){this.tabSelectWidget.selectItemByData(name);}if(tabPanel){
if(previousTabPanel){previousTabPanel.setActive(false);if(this.autoFocus&&!OO.ui.isMobile()&&this.stackLayout.isContinuous()&&OO.ui.findFocusable(tabPanel.$element).length!==0){$focused=previousTabPanel.$element.find(':focus');if($focused.length){$focused[0].blur();}}}this.currentTabPanelName=name;tabPanel.setActive(true);this.stackLayout.setItem(tabPanel);if(!this.stackLayout.isContinuous()&&previousTabPanel){$focused=previousTabPanel.$element.find(':focus');if($focused.length){$focused[0].blur();}}this.emit('set',tabPanel);}}};OO.ui.IndexLayout.prototype.selectFirstSelectableTabPanel=function(){if(!this.tabSelectWidget.findSelectedItem()){this.tabSelectWidget.selectItem(this.tabSelectWidget.findFirstSelectableItem());}return this;};OO.ui.CopyTextLayout=function OoUiCopyTextLayout(config){config=config||{};const TextClass=config.multiline?OO.ui.MultilineTextInputWidget:OO.ui.TextInputWidget;this.textInput=new TextClass(Object.assign({value:config.copyText,readOnly:true},config.textInput));
this.button=new OO.ui.ButtonWidget(Object.assign({label:OO.ui.msg('ooui-copytextlayout-copy'),icon:'copy'},config.button));OO.ui.CopyTextLayout.super.call(this,this.textInput,this.button,config);if(config.multiline){this.$input.removeClass('oo-ui-actionFieldLayout-input');this.$button.removeClass('oo-ui-actionFieldLayout-button').addClass('oo-ui-copyTextLayout-multiline-button');}this.button.connect(this,{click:'onButtonClick'});this.textInput.$input.on('focus',this.onInputFocus.bind(this));this.$element.addClass('oo-ui-copyTextLayout');};OO.inheritClass(OO.ui.CopyTextLayout,OO.ui.ActionFieldLayout);OO.ui.CopyTextLayout.prototype.onButtonClick=function(){let copied;this.selectText();try{copied=document.execCommand('copy');}catch(e){copied=false;}this.emit('copy',copied);};OO.ui.CopyTextLayout.prototype.onInputFocus=function(){if(!this.selecting){this.selectText();}};OO.ui.CopyTextLayout.prototype.selectText=function(){const input=this.textInput.$input[0],scrollTop=input.scrollTop,
scrollLeft=input.scrollLeft;this.selecting=true;this.textInput.select();this.selecting=false;input.scrollTop=scrollTop;input.scrollLeft=scrollLeft;};OO.ui.ToggleButtonWidget=function OoUiToggleButtonWidget(config){config=config||{};OO.ui.ToggleButtonWidget.super.call(this,config);OO.ui.mixin.ButtonElement.call(this,Object.assign({active:this.active},config));OO.ui.mixin.IconElement.call(this,config);OO.ui.mixin.IndicatorElement.call(this,config);OO.ui.mixin.LabelElement.call(this,config);OO.ui.mixin.FlaggedElement.call(this,config);OO.ui.mixin.TabIndexedElement.call(this,Object.assign({$tabIndexed:this.$button},config));this.connect(this,{click:'onAction'});this.$button.append(this.$icon,this.$label,this.$indicator);this.$element.addClass('oo-ui-toggleButtonWidget').append(this.$button);this.setTitledElement(this.$button);};OO.inheritClass(OO.ui.ToggleButtonWidget,OO.ui.ToggleWidget);OO.mixinClass(OO.ui.ToggleButtonWidget,OO.ui.mixin.ButtonElement);OO.mixinClass(OO.ui.ToggleButtonWidget,OO.ui.mixin.IconElement);
OO.mixinClass(OO.ui.ToggleButtonWidget,OO.ui.mixin.IndicatorElement);OO.mixinClass(OO.ui.ToggleButtonWidget,OO.ui.mixin.LabelElement);OO.mixinClass(OO.ui.ToggleButtonWidget,OO.ui.mixin.FlaggedElement);OO.mixinClass(OO.ui.ToggleButtonWidget,OO.ui.mixin.TabIndexedElement);OO.ui.ToggleButtonWidget.static.tagName='span';OO.ui.ToggleButtonWidget.prototype.onAction=function(){this.setValue(!this.value);};OO.ui.ToggleButtonWidget.prototype.setValue=function(value){value=!!value;if(value!==this.value){if(this.$button){this.$button.attr('aria-pressed',value.toString());}this.setActive(value);}OO.ui.ToggleButtonWidget.super.prototype.setValue.call(this,value);return this;};OO.ui.ToggleButtonWidget.prototype.setButtonElement=function($button){if(this.$button){this.$button.removeAttr('aria-pressed');}OO.ui.mixin.ButtonElement.prototype.setButtonElement.call(this,$button);this.$button.attr('aria-pressed',this.value.toString());};OO.ui.OutlineControlsWidget=function OoUiOutlineControlsWidget(outline,config){
if(OO.isPlainObject(outline)&&config===undefined){config=outline;outline=config.outline;}config=config||{};OO.ui.OutlineControlsWidget.super.call(this,config);OO.ui.mixin.GroupElement.call(this,config);this.outline=outline;this.$movers=$('<div>');this.upButton=new OO.ui.ButtonWidget({framed:false,icon:'upTriangle',title:OO.ui.msg('ooui-outline-control-move-up')});this.downButton=new OO.ui.ButtonWidget({framed:false,icon:'downTriangle',title:OO.ui.msg('ooui-outline-control-move-down')});this.removeButton=new OO.ui.ButtonWidget({framed:false,icon:'trash',title:OO.ui.msg('ooui-outline-control-remove')});this.abilities={move:true,remove:true};outline.connect(this,{select:'onOutlineChange',add:'onOutlineChange',remove:'onOutlineChange'});this.upButton.connect(this,{click:['emit','move',-1]});this.downButton.connect(this,{click:['emit','move',1]});this.removeButton.connect(this,{click:['emit','remove']});this.$element.addClass('oo-ui-outlineControlsWidget');this.$group.addClass('oo-ui-outlineControlsWidget-items');
this.$movers.addClass('oo-ui-outlineControlsWidget-movers').append(this.upButton.$element,this.downButton.$element,this.removeButton.$element);this.$element.append(this.$icon,this.$group,this.$movers);this.setAbilities(config.abilities||{});};OO.inheritClass(OO.ui.OutlineControlsWidget,OO.ui.Widget);OO.mixinClass(OO.ui.OutlineControlsWidget,OO.ui.mixin.GroupElement);OO.ui.OutlineControlsWidget.prototype.setAbilities=function(abilities){for(const ability in this.abilities){if(abilities[ability]!==undefined){this.abilities[ability]=!!abilities[ability];}}this.onOutlineChange();};OO.ui.OutlineControlsWidget.prototype.onOutlineChange=function(){const items=this.outline.getItems(),selectedItem=this.outline.findSelectedItem(),movable=this.abilities.move&&selectedItem&&selectedItem.isMovable(),removable=this.abilities.remove&&selectedItem&&selectedItem.isRemovable();let firstMovable,lastMovable;if(movable){let i=-1;const len=items.length;while(++i<len){if(items[i].isMovable()){firstMovable=items[i];
break;}}i=len;while(i--){if(items[i].isMovable()){lastMovable=items[i];break;}}}this.upButton.setDisabled(!movable||selectedItem===firstMovable);this.downButton.setDisabled(!movable||selectedItem===lastMovable);this.removeButton.setDisabled(!removable);};OO.ui.OutlineOptionWidget=function OoUiOutlineOptionWidget(config){config=config||{};OO.ui.OutlineOptionWidget.super.call(this,config);this.movable=!!config.movable;this.removable=!!config.removable;this.$element.addClass('oo-ui-outlineOptionWidget');this.setLevel(config.level);};OO.inheritClass(OO.ui.OutlineOptionWidget,OO.ui.DecoratedOptionWidget);OO.ui.OutlineOptionWidget.static.highlightable=true;OO.ui.OutlineOptionWidget.static.scrollIntoViewOnSelect=true;OO.ui.OutlineOptionWidget.static.levelClass='oo-ui-outlineOptionWidget-level-';OO.ui.OutlineOptionWidget.static.levels=3;OO.ui.OutlineOptionWidget.prototype.isMovable=function(){return this.movable;};OO.ui.OutlineOptionWidget.prototype.isRemovable=function(){return this.removable;
};OO.ui.OutlineOptionWidget.prototype.getLevel=function(){return this.level;};OO.ui.OutlineOptionWidget.prototype.setMovable=function(movable){this.movable=!!movable;this.updateThemeClasses();return this;};OO.ui.OutlineOptionWidget.prototype.setRemovable=function(removable){this.removable=!!removable;this.updateThemeClasses();return this;};OO.ui.OutlineOptionWidget.prototype.setLevel=function(level){level=level||0;if(this.level===level){return this;}const levels=this.constructor.static.levels,levelClass=this.constructor.static.levelClass;if(this.level!==undefined){this.$element.removeClass(levelClass+this.level);}this.level=level>0?Math.min(level,levels-1):0;this.$element.addClass(levelClass+this.level);this.updateThemeClasses();return this;};OO.ui.OutlineSelectWidget=function OoUiOutlineSelectWidget(config){OO.ui.OutlineSelectWidget.super.call(this,config);OO.ui.mixin.TabIndexedElement.call(this,config);this.attachDocumentKeyDownListenerOnFocus();this.$element.addClass('oo-ui-outlineSelectWidget');
};OO.inheritClass(OO.ui.OutlineSelectWidget,OO.ui.SelectWidget);OO.mixinClass(OO.ui.OutlineSelectWidget,OO.ui.mixin.TabIndexedElement);OO.ui.ButtonOptionWidget=function OoUiButtonOptionWidget(config){config=config||{};OO.ui.ButtonOptionWidget.super.call(this,config);OO.ui.mixin.ButtonElement.call(this,config);OO.ui.mixin.IconElement.call(this,config);OO.ui.mixin.IndicatorElement.call(this,config);this.$element.addClass('oo-ui-buttonOptionWidget');this.$button.append(this.$icon,this.$label,this.$indicator);this.$element.append(this.$button);this.setTitledElement(this.$button);};OO.inheritClass(OO.ui.ButtonOptionWidget,OO.ui.OptionWidget);OO.mixinClass(OO.ui.ButtonOptionWidget,OO.ui.mixin.ButtonElement);OO.mixinClass(OO.ui.ButtonOptionWidget,OO.ui.mixin.IconElement);OO.mixinClass(OO.ui.ButtonOptionWidget,OO.ui.mixin.IndicatorElement);OO.ui.ButtonOptionWidget.static.cancelButtonMouseDownEvents=false;OO.ui.ButtonOptionWidget.static.highlightable=false;OO.ui.ButtonOptionWidget.prototype.setSelected=function(state){
OO.ui.ButtonOptionWidget.super.prototype.setSelected.call(this,state);if(this.constructor.static.selectable){this.setActive(state);}return this;};OO.ui.ButtonSelectWidget=function OoUiButtonSelectWidget(config){OO.ui.ButtonSelectWidget.super.call(this,config);OO.ui.mixin.TabIndexedElement.call(this,config);this.attachDocumentKeyDownListenerOnFocus();this.$element.addClass('oo-ui-buttonSelectWidget');};OO.inheritClass(OO.ui.ButtonSelectWidget,OO.ui.SelectWidget);OO.mixinClass(OO.ui.ButtonSelectWidget,OO.ui.mixin.TabIndexedElement);OO.ui.TabOptionWidget=function OoUiTabOptionWidget(config){config=config||{};if(config.href){config=Object.assign({$label:$('<a>').attr('href',config.href)},config);}OO.ui.TabOptionWidget.super.call(this,config);this.$element.addClass('oo-ui-tabOptionWidget').attr('role','tab');};OO.inheritClass(OO.ui.TabOptionWidget,OO.ui.OptionWidget);OO.ui.TabOptionWidget.static.highlightable=false;OO.ui.TabOptionWidget.static.scrollIntoViewOnSelect=true;OO.ui.TabOptionWidget.prototype.scrollElementIntoView=function(config){
if(!OO.ui.isMobile()||!this.getElementGroup()){return OO.ui.TabOptionWidget.super.prototype.scrollElementIntoView.call(this);}else{const padding=Math.max((this.getElementGroup().$element[0].clientWidth-this.$element[0].clientWidth)/2,0);return OO.ui.TabOptionWidget.super.prototype.scrollElementIntoView.call(this,Object.assign({padding:{left:padding,right:padding}},config));}};OO.ui.TabSelectWidget=function OoUiTabSelectWidget(config){OO.ui.TabSelectWidget.super.call(this,config);OO.ui.mixin.TabIndexedElement.call(this,config);this.attachDocumentKeyDownListenerOnFocus();this.$element.addClass('oo-ui-tabSelectWidget').attr('role','tablist');this.toggleFramed(config.framed===undefined||config.framed);if(OO.ui.isMobile()){this.$element.addClass('oo-ui-tabSelectWidget-mobile');}};OO.inheritClass(OO.ui.TabSelectWidget,OO.ui.SelectWidget);OO.mixinClass(OO.ui.TabSelectWidget,OO.ui.mixin.TabIndexedElement);OO.ui.TabSelectWidget.prototype.isFramed=function(){return this.framed;};OO.ui.TabSelectWidget.prototype.toggleFramed=function(framed){
framed=framed===undefined?!this.framed:!!framed;if(framed!==this.framed){this.framed=framed;this.$element.toggleClass('oo-ui-tabSelectWidget-frameless',!framed).toggleClass('oo-ui-tabSelectWidget-framed',framed);}return this;};OO.ui.ButtonMenuSelectWidget=function OoUiButtonMenuSelectWidget(config){config=config||{};OO.ui.ButtonMenuSelectWidget.super.call(this,config);this.$overlay=(config.$overlay===true?OO.ui.getDefaultOverlay():config.$overlay)||this.$element;const MenuClass=config.menuClass||OO.ui.MenuSelectWidget;this.clearOnSelect=config.clearOnSelect!==false;this.menu=new MenuClass(Object.assign({widget:this,$floatableContainer:this.$element,spacing:4},config.menu));this.connect(this,{click:'onButtonMenuClick'});this.getMenu().connect(this,{select:'onMenuSelect',toggle:'onMenuToggle'});this.$button.attr({'aria-expanded':'false','aria-haspopup':'true','aria-owns':this.menu.getElementId()});this.$element.addClass('oo-ui-buttonMenuSelectWidget');this.$overlay.append(this.menu.$element);
};OO.inheritClass(OO.ui.ButtonMenuSelectWidget,OO.ui.ButtonWidget);OO.ui.ButtonMenuSelectWidget.prototype.getMenu=function(){return this.menu;};OO.ui.ButtonMenuSelectWidget.prototype.onMenuSelect=function(item){if(this.clearOnSelect&&item){this.getMenu().selectItem();}};OO.ui.ButtonMenuSelectWidget.prototype.onMenuToggle=function(isVisible){this.$element.toggleClass('oo-ui-buttonElement-pressed',isVisible);};OO.ui.ButtonMenuSelectWidget.prototype.onButtonMenuClick=function(){this.menu.toggle();};OO.ui.TagItemWidget=function OoUiTagItemWidget(config){config=config||{};OO.ui.TagItemWidget.super.call(this,config);OO.ui.mixin.ItemWidget.call(this);OO.ui.mixin.LabelElement.call(this,config);OO.ui.mixin.FlaggedElement.call(this,config);OO.ui.mixin.TabIndexedElement.call(this,config);OO.ui.mixin.DraggableElement.call(this,config);this.valid=config.valid===undefined?true:!!config.valid;this.fixed=!!config.fixed;this.closeButton=new OO.ui.ButtonWidget({framed:false,icon:'close',tabIndex:-1,
title:OO.ui.msg('ooui-item-remove')});this.closeButton.setDisabled(this.isDisabled());this.closeButton.connect(this,{click:'remove'});this.$element.on('click',this.select.bind(this)).on('keydown',this.onKeyDown.bind(this)).on('mousedown',(e)=>{e.stopPropagation();});this.$element.addClass('oo-ui-tagItemWidget').append(this.$label,this.closeButton.$element);};OO.inheritClass(OO.ui.TagItemWidget,OO.ui.Widget);OO.mixinClass(OO.ui.TagItemWidget,OO.ui.mixin.ItemWidget);OO.mixinClass(OO.ui.TagItemWidget,OO.ui.mixin.LabelElement);OO.mixinClass(OO.ui.TagItemWidget,OO.ui.mixin.FlaggedElement);OO.mixinClass(OO.ui.TagItemWidget,OO.ui.mixin.TabIndexedElement);OO.mixinClass(OO.ui.TagItemWidget,OO.ui.mixin.DraggableElement);OO.ui.TagItemWidget.prototype.setFixed=function(state){state=state===undefined?!this.fixed:!!state;if(this.fixed!==state){this.fixed=state;if(this.closeButton){this.closeButton.toggle(!this.fixed);}if(!this.fixed&&this.elementGroup&&!this.elementGroup.isDraggable()){this.toggleDraggable(!this.fixed);
}this.$element.toggleClass('oo-ui-tagItemWidget-fixed',this.fixed);this.emit('fixed',this.isFixed());}return this;};OO.ui.TagItemWidget.prototype.isFixed=function(){return this.fixed;};OO.ui.TagItemWidget.prototype.remove=function(){if(!this.isDisabled()&&!this.isFixed()){this.emit('remove');}};OO.ui.TagItemWidget.prototype.onKeyDown=function(e){if(!this.isDisabled()&&!this.isFixed()&&(e.keyCode===OO.ui.Keys.BACKSPACE||e.keyCode===OO.ui.Keys.DELETE)){this.remove();return false;}else if(e.keyCode===OO.ui.Keys.ENTER){this.select();return false;}else if(e.keyCode===OO.ui.Keys.LEFT||e.keyCode===OO.ui.Keys.RIGHT){let movement;if(OO.ui.Element.static.getDir(this.$element)==='rtl'){movement={left:'forwards',right:'backwards'};}else{movement={left:'backwards',right:'forwards'};}this.emit('navigate',e.keyCode===OO.ui.Keys.LEFT?movement.left:movement.right);return false;}};OO.ui.TagItemWidget.prototype.select=function(){if(!this.isDisabled()){this.emit('select');}};OO.ui.TagItemWidget.prototype.toggleValid=function(valid){
valid=valid===undefined?!this.valid:!!valid;if(this.valid!==valid){this.valid=valid;this.setFlags({invalid:!this.valid});this.emit('valid',this.valid);}};OO.ui.TagItemWidget.prototype.isValid=function(){return this.valid;};OO.ui.TagMultiselectWidget=function OoUiTagMultiselectWidget(config){const rAF=window.requestAnimationFrame||setTimeout,$tabFocus=$('<span>').addClass('oo-ui-tagMultiselectWidget-focusTrap');config=config||{};OO.ui.TagMultiselectWidget.super.call(this,config);OO.ui.mixin.GroupWidget.call(this,config);OO.ui.mixin.IndicatorElement.call(this,config);OO.ui.mixin.IconElement.call(this,config);OO.ui.mixin.TabIndexedElement.call(this,config);OO.ui.mixin.FlaggedElement.call(this,config);OO.ui.mixin.DraggableGroupElement.call(this,config);OO.ui.mixin.TitledElement.call(this,config);this.inputPosition=this.constructor.static.allowedInputPositions.includes(config.inputPosition)?config.inputPosition:'inline';this.allowEditTags=config.allowEditTags===undefined?true:!!config.allowEditTags;
this.allowArbitrary=!!config.allowArbitrary;this.allowDuplicates=!!config.allowDuplicates;this.allowedValues=config.allowedValues||[];this.allowDisplayInvalidTags=config.allowDisplayInvalidTags;this.hasInput=this.inputPosition!=='none';this.tagLimit=config.tagLimit;this.allowReordering=config.allowReordering===undefined?true:!!config.allowReordering;this.height=null;this.valid=true;this.toggleDraggable(this.allowReordering);this.$content=$('<div>').addClass('oo-ui-tagMultiselectWidget-content');this.$handle=$('<div>').addClass('oo-ui-tagMultiselectWidget-handle').append(this.$indicator,this.$icon,this.$content.append(this.$group.addClass('oo-ui-tagMultiselectWidget-group')));this.aggregate({remove:'itemRemove',navigate:'itemNavigate',select:'itemSelect',fixed:'itemFixed'});this.connect(this,{itemRemove:'onTagRemove',itemSelect:'onTagSelect',itemFixed:'onTagFixed',itemNavigate:'onTagNavigate',change:'onChangeTags'});this.$handle.on({mousedown:this.onMouseDown.bind(this)});this.$element.addClass('oo-ui-tagMultiselectWidget')
.append(this.$handle);if(this.hasInput){if(config.inputWidget){this.input=config.inputWidget;}else{this.input=new OO.ui.TextInputWidget(Object.assign({placeholder:config.placeholder,classes:['oo-ui-tagMultiselectWidget-input']},config.input));}this.input.setDisabled(this.isDisabled());const inputEvents={focus:this.onInputFocus.bind(this),blur:this.onInputBlur.bind(this),'propertychange change click mouseup keydown keyup input cut paste select focus':OO.ui.debounce(this.updateInputSize.bind(this)),keydown:this.onInputKeyDown.bind(this),keypress:this.onInputKeyPress.bind(this)};this.input.$input.on(inputEvents);this.inputPlaceholder=this.input.$input.attr('placeholder');if(this.inputPosition==='outline'){this.input.$element.css('max-width','inherit');this.$element.addClass('oo-ui-tagMultiselectWidget-outlined').append(this.input.$element);}else{this.$element.addClass('oo-ui-tagMultiselectWidget-inlined');this.$group.append(this.input.$input);}}else{this.$content.append($tabFocus);}this.setTabIndexedElement(
this.hasInput?this.input.$input:$tabFocus);if(config.selected){this.setValue(config.selected);}rAF(()=>{if(this.hasInput){this.updateInputSize();}});};OO.inheritClass(OO.ui.TagMultiselectWidget,OO.ui.Widget);OO.mixinClass(OO.ui.TagMultiselectWidget,OO.ui.mixin.GroupWidget);OO.mixinClass(OO.ui.TagMultiselectWidget,OO.ui.mixin.DraggableGroupElement);OO.mixinClass(OO.ui.TagMultiselectWidget,OO.ui.mixin.IndicatorElement);OO.mixinClass(OO.ui.TagMultiselectWidget,OO.ui.mixin.IconElement);OO.mixinClass(OO.ui.TagMultiselectWidget,OO.ui.mixin.TabIndexedElement);OO.mixinClass(OO.ui.TagMultiselectWidget,OO.ui.mixin.FlaggedElement);OO.mixinClass(OO.ui.TagMultiselectWidget,OO.ui.mixin.TitledElement);OO.ui.TagMultiselectWidget.static.allowedInputPositions=['inline','outline','none'];OO.ui.TagMultiselectWidget.prototype.onMouseDown=function(e){if(!this.isDisabled()&&(!this.hasInput||e.target!==this.input.$input[0])&&e.which===OO.ui.MouseButtons.LEFT){this.focus();return false;}};OO.ui.TagMultiselectWidget.prototype.onInputKeyPress=function(e){
const withMetaKey=e.metaKey||e.ctrlKey;if(!this.isDisabled()){let stopOrContinue;if(e.which===OO.ui.Keys.ENTER){stopOrContinue=this.doInputEnter(e,withMetaKey);}this.updateInputSize();return stopOrContinue;}};OO.ui.TagMultiselectWidget.prototype.onInputKeyDown=function(e){const withMetaKey=e.metaKey||e.ctrlKey;const isMovementInsideInput=(dir)=>{const inputRange=this.input.getRange(),inputValue=this.hasInput&&this.input.getValue();if(dir==='forwards'&&inputRange.to>inputValue.length-1){return false;}if(dir==='backwards'&&inputRange.from<=0){return false;}return true;};if(!this.isDisabled()){if(e.keyCode===OO.ui.Keys.BACKSPACE){return this.doInputBackspace(e,withMetaKey);}else if(e.keyCode===OO.ui.Keys.ESCAPE){return this.doInputEscape(e);}else if(e.keyCode===OO.ui.Keys.LEFT||e.keyCode===OO.ui.Keys.RIGHT){let movement;if(OO.ui.Element.static.getDir(this.$element)==='rtl'){movement={left:'forwards',right:'backwards'};}else{movement={left:'backwards',right:'forwards'};}const direction=e.keyCode===OO.ui.Keys.LEFT?
movement.left:movement.right;if(!this.hasInput||!isMovementInsideInput(direction)){return this.doInputArrow(e,direction,withMetaKey);}}}};OO.ui.TagMultiselectWidget.prototype.onInputFocus=function(){this.$element.addClass('oo-ui-tagMultiselectWidget-focus');this.toggleValid(true);};OO.ui.TagMultiselectWidget.prototype.onInputBlur=function(){if(this.changing){return;}this.$element.removeClass('oo-ui-tagMultiselectWidget-focus');this.addTagFromInput();this.toggleValid(this.checkValidity()&&(!this.hasInput||!this.input.getValue()));};OO.ui.TagMultiselectWidget.prototype.doInputEnter=function(){this.addTagFromInput();return false;};OO.ui.TagMultiselectWidget.prototype.doInputBackspace=function(e,withMetaKey){if(this.inputPosition==='inline'&&this.input.getValue()===''&&!this.isEmpty()){const items=this.getItems();const item=items[items.length-1];if(!item.isDisabled()&&!item.isFixed()){this.removeItems([item]);if(!withMetaKey){let itemLabel;if(typeof item.getLabel()==='string'){itemLabel=item.getLabel();
}else if(item.getLabel()instanceof $){itemLabel=item.getLabel().text();}this.input.setValue(itemLabel);}}return false;}};OO.ui.TagMultiselectWidget.prototype.doInputEscape=function(){this.clearInput();};OO.ui.TagMultiselectWidget.prototype.doInputArrow=function(e,direction){if(this.inputPosition==='inline'&&!this.isEmpty()&&direction==='backwards'){this.getPreviousItem().focus();}};OO.ui.TagMultiselectWidget.prototype.onTagSelect=function(item){if(this.hasInput&&this.allowEditTags&&!item.isFixed()){if(this.input.getValue()){this.addTagFromInput();}this.input.setValue(item.getLabel());this.removeItems([item]);this.focus();}};OO.ui.TagMultiselectWidget.prototype.onTagFixed=function(item){const items=this.getItems();let i;for(i=0;i<items.length;i++){if(items[i]!==item&&!items[i].isFixed()){break;}}this.addItems([item],i);};OO.ui.TagMultiselectWidget.prototype.onChangeTags=function(){const isUnderLimit=this.isUnderLimit();this.changing=true;this.toggleValid(this.checkValidity());if(this.hasInput){
this.updateInputSize();if(!isUnderLimit){this.input.setValue('');}if(this.inputPosition==='outline'){this.input.$input.attr('placeholder',isUnderLimit?this.inputPlaceholder:'');this.input.setDisabled(this.isDisabled()||!isUnderLimit);}else{const hadFocus=document.activeElement===this.input.$input[0];this.$group.append(this.input.$input);this.input.$input.toggleClass('oo-ui-element-hidden',!isUnderLimit);if(hadFocus&&isUnderLimit){this.input.focus();}}}this.updateIfHeightChanged();this.changing=false;};OO.ui.TagMultiselectWidget.prototype.setDisabled=function(isDisabled){OO.ui.TagMultiselectWidget.super.prototype.setDisabled.call(this,isDisabled);if(this.hasInput&&this.input){if(!isDisabled){this.updateInputSize();}this.input.setDisabled(!!isDisabled||!this.isUnderLimit());}if(this.items){this.getItems().forEach((item)=>{item.setDisabled(!!isDisabled);});}};OO.ui.TagMultiselectWidget.prototype.onTagRemove=function(item){this.removeTagByData(item.getData());};OO.ui.TagMultiselectWidget.prototype.onTagNavigate=function(item,direction){
const firstItem=this.getItems()[0];if(direction==='forwards'){this.getNextItem(item).focus();}else if(!this.inputPosition==='inline'||item!==firstItem){this.getPreviousItem(item).focus();}};OO.ui.TagMultiselectWidget.prototype.getTagInfoFromInput=function(){const val=this.input.getValue();return{data:val,label:val};};OO.ui.TagMultiselectWidget.prototype.addTagFromInput=function(){const tagInfo=this.getTagInfoFromInput();if(!tagInfo.data){return;}if(this.addTag(tagInfo.data,tagInfo.label)){this.clearInput();}};OO.ui.TagMultiselectWidget.prototype.clearInput=function(){this.input.setValue('');};OO.ui.TagMultiselectWidget.prototype.isDuplicateData=function(data){return!!this.findItemFromData(data);};OO.ui.TagMultiselectWidget.prototype.isAllowedData=function(data){if(!this.allowDuplicates&&this.isDuplicateData(data)){return false;}if(this.allowArbitrary){return true;}if(this.getAllowedValues().includes(data)){return true;}return false;};OO.ui.TagMultiselectWidget.prototype.getAllowedValues=function(){
return this.allowedValues;};OO.ui.TagMultiselectWidget.prototype.addAllowedValue=function(value){if(!this.allowedValues.includes(value)){this.allowedValues.push(value);}};OO.ui.TagMultiselectWidget.prototype.getValue=function(){return this.getItems().filter((item)=>item.isValid()).map((item)=>item.getData());};OO.ui.TagMultiselectWidget.prototype.setValue=function(valueObject){valueObject=Array.isArray(valueObject)?valueObject:[valueObject];this.clearItems();valueObject.forEach((obj)=>{if(typeof obj==='object'){this.addTag(obj.data,obj.label);}else{this.addTag(String(obj));}});};OO.ui.TagMultiselectWidget.prototype.addTag=function(data,label){const isValid=this.isAllowedData(data);if(this.isUnderLimit()&&(isValid||this.allowDisplayInvalidTags)){const newItemWidget=this.createTagItemWidget(data,label);newItemWidget.toggleValid(isValid);newItemWidget.toggleDraggable(this.allowReordering);let insertIndex=this.getItems().length;if(!this.allowReordering){const allowedIndex=this.getAllowedValues().indexOf(data);
if(allowedIndex!==-1){insertIndex=0;for(const[itemIndex,item]of this.getItems().entries()){const itemAllowedIndex=this.getAllowedValues().indexOf(item.getData());if(itemAllowedIndex!==-1&&itemAllowedIndex<=allowedIndex){insertIndex=itemIndex+1;}else{break;}}}}this.addItems([newItemWidget],insertIndex);return true;}return false;};OO.ui.TagMultiselectWidget.prototype.isUnderLimit=function(){return!this.tagLimit||this.getItemCount()<this.tagLimit;};OO.ui.TagMultiselectWidget.prototype.removeTagByData=function(data){const item=this.findItemFromData(data);this.removeItems([item]);};OO.ui.TagMultiselectWidget.prototype.createTagItemWidget=function(data,label){return new OO.ui.TagItemWidget({data:data,label:label||data});};OO.ui.TagMultiselectWidget.prototype.getNextItem=function(item){const itemIndex=this.items.indexOf(item);if(item===undefined||itemIndex===-1){return this.items[0];}if(itemIndex===this.items.length-1){if(this.hasInput){return this.input;}else{return this.items[0];}}else{
return this.items[itemIndex+1];}};OO.ui.TagMultiselectWidget.prototype.getPreviousItem=function(item){const itemIndex=this.items.indexOf(item);if(item===undefined||itemIndex===-1){return this.items[this.items.length-1];}if(itemIndex===0){if(this.hasInput){return this.input;}else{return this.items[this.items.length-1];}}else{return this.items[itemIndex-1];}};OO.ui.TagMultiselectWidget.prototype.updateInputSize=function(){if(this.inputPosition==='inline'&&!this.isDisabled()){if(this.input.$input[0].scrollWidth===0){return;}this.input.$input.css('width','1em');const $lastItem=this.$group.children().last();const direction=OO.ui.Element.static.getDir(this.$handle);const placeholder=this.input.$input.attr('placeholder');if(this.contentWidthWithPlaceholder===undefined&&this.input.getValue()===''&&placeholder!==undefined){this.input.$input.val(placeholder);this.contentWidthWithPlaceholder=this.input.$input[0].scrollWidth;this.input.$input.val('');}const contentWidth=Math.max(this.input.$input[0].scrollWidth,
(this.contentWidthWithPlaceholder===undefined)?0:this.contentWidthWithPlaceholder);const currentWidth=this.input.$input.width();if(contentWidth<currentWidth){this.updateIfHeightChanged();return;}let bestWidth;if($lastItem.length===0){bestWidth=this.$content.innerWidth();}else{bestWidth=direction==='ltr'?this.$content.innerWidth()-$lastItem.position().left-$lastItem.outerWidth():$lastItem.position().left;}bestWidth-=13;if(contentWidth>bestWidth){bestWidth=this.$content.innerWidth()-13;}this.input.$input.width(Math.floor(bestWidth));this.updateIfHeightChanged();}else{this.updateIfHeightChanged();}};OO.ui.TagMultiselectWidget.prototype.updateIfHeightChanged=function(){const height=this.$element.height();if(height!==this.height){this.height=height;this.emit('resize');}};OO.ui.TagMultiselectWidget.prototype.checkValidity=function(){return this.getItems().every((item)=>item.isValid());};OO.ui.TagMultiselectWidget.prototype.toggleValid=function(valid){valid=valid===undefined?!this.valid:!!valid;
if(this.valid!==valid){this.valid=valid;this.setFlags({invalid:!this.valid});this.emit('valid',this.valid);}};OO.ui.TagMultiselectWidget.prototype.isValid=function(){return this.valid;};OO.ui.PopupTagMultiselectWidget=function OoUiPopupTagMultiselectWidget(config){const defaultConfig={popup:{}};config=config||{};OO.ui.PopupTagMultiselectWidget.super.call(this,Object.assign({inputPosition:'none'},config));this.$overlay=(config.$overlay===true?OO.ui.getDefaultOverlay():config.$overlay)||this.$element;if(!config.popup){const defaultInput=new OO.ui.TextInputWidget();defaultConfig.popupInput=defaultInput;defaultConfig.popup.$content=defaultInput.$element;defaultConfig.popup.padded=true;this.$element.addClass('oo-ui-popupTagMultiselectWidget-defaultPopup');}defaultConfig.popup.$overlay=this.$overlay;defaultConfig.popup.$autoCloseIgnore=this.hasInput?this.input.$element.add(this.$overlay):this.$overlay;config=Object.assign(defaultConfig,config);OO.ui.mixin.PopupElement.call(this,config);if(this.hasInput){
this.input.$input.on('focus',this.popup.toggle.bind(this.popup,true));}this.popupInput=config.popupInput;if(this.popupInput){this.popupInput.connect(this,{enter:'onPopupInputEnter'});}this.on('resize',this.popup.updateDimensions.bind(this.popup));this.popup.connect(this,{toggle:'onPopupToggle'});this.$tabIndexed.on('focus',this.onFocus.bind(this));this.$element.append(this.popup.$element).addClass('oo-ui-popupTagMultiselectWidget');OO.ui.warnDeprecation('PopupTagMultiselectWidget: Deprecated widget. Use MenuTagMultiselectWidget instead. See T208821.');};OO.inheritClass(OO.ui.PopupTagMultiselectWidget,OO.ui.TagMultiselectWidget);OO.mixinClass(OO.ui.PopupTagMultiselectWidget,OO.ui.mixin.PopupElement);OO.ui.PopupTagMultiselectWidget.prototype.onFocus=function(){this.popup.toggle(true);};OO.ui.PopupTagMultiselectWidget.prototype.onPopupToggle=function(isVisible){if(isVisible&&this.popupInput){this.popupInput.focus();}};OO.ui.PopupTagMultiselectWidget.prototype.onPopupInputEnter=function(){
if(this.popupInput){this.addTagByPopupValue(this.popupInput.getValue());this.popupInput.setValue('');}};OO.ui.PopupTagMultiselectWidget.prototype.onTagSelect=function(item){if(this.popupInput&&this.allowEditTags){this.popupInput.setValue(item.getData());this.removeItems([item]);this.popup.toggle(true);this.popupInput.focus();}else{OO.ui.PopupTagMultiselectWidget.super.prototype.onTagSelect.call(this,item);}};OO.ui.PopupTagMultiselectWidget.prototype.addTagByPopupValue=function(data,label){this.addTag(data,label);};OO.ui.MenuTagMultiselectWidget=function OoUiMenuTagMultiselectWidget(config){let $autoCloseIgnore=$([]);config=config||{};let options=config.options||[];const selected=config.selected||[];options=options.concat(selected.map((option)=>{if(typeof option==='string'){return{data:option,label:option};}return option;}));const configCopy=OO.copy(config);configCopy.options=options;configCopy.selected=selected;OO.ui.MenuTagMultiselectWidget.super.call(this,configCopy);$autoCloseIgnore=$autoCloseIgnore.add(this.$group);
if(this.hasInput){$autoCloseIgnore=$autoCloseIgnore.add(this.input.$element);}this.$overlay=(config.$overlay===true?OO.ui.getDefaultOverlay():config.$overlay)||this.$element;this.clearInputOnChoose=config.clearInputOnChoose===undefined||!!config.clearInputOnChoose;this.menu=this.createMenuWidget(Object.assign({widget:this,hideOnChoose:false,input:this.hasInput?this.input:null,$input:this.hasInput?this.input.$input:null,filterFromInput:!!this.hasInput,highlightOnFilter:!this.allowArbitrary,multiselect:true,$autoCloseIgnore:$autoCloseIgnore,$floatableContainer:this.hasInput&&this.inputPosition==='outline'?this.input.$element:this.$element,$overlay:this.$overlay,disabled:this.isDisabled()},config.menu));this.addOptions(options);this.menu.connect(this,{choose:'onMenuChoose',toggle:'onMenuToggle'});if(this.hasInput){this.input.connect(this,{change:'onInputChange'});}this.connect(this,{resize:'onResize'});this.$overlay.append(this.menu.$element);this.$element.addClass('oo-ui-menuTagMultiselectWidget');
this.menu.$focusOwner.removeAttr('aria-expanded');if(selected.length>0){this.setValue(selected);}};OO.inheritClass(OO.ui.MenuTagMultiselectWidget,OO.ui.TagMultiselectWidget);OO.ui.MenuTagMultiselectWidget.prototype.onResize=function(){this.menu.position();};OO.ui.MenuTagMultiselectWidget.prototype.onInputFocus=function(){const valid=this.isValid();OO.ui.MenuTagMultiselectWidget.super.prototype.onInputFocus.call(this);if(this.isUnderLimit()){this.menu.toggle(true);if(!valid){this.menu.highlightItem();}}};OO.ui.MenuTagMultiselectWidget.prototype.onInputChange=function(){this.menu.toggle(true);};OO.ui.MenuTagMultiselectWidget.prototype.onMenuChoose=function(menuItem,selected){if(selected&&!this.findItemFromData(menuItem.getData())){this.addTag(menuItem.getData(),menuItem.getLabel());}else{this.removeTagByData(menuItem.getData());}if(this.hasInput&&this.clearInputOnChoose){this.input.setValue('');}};OO.ui.MenuTagMultiselectWidget.prototype.onMenuToggle=function(isVisible){if(!isVisible){
this.menu.highlightItem(null);this.menu.scrollToTop();}setTimeout(()=>{this.menu.$focusOwner.removeAttr('aria-expanded');});};OO.ui.MenuTagMultiselectWidget.prototype.onTagSelect=function(tagItem){const menuItem=this.menu.findItemFromData(tagItem.getData());if(!this.allowArbitrary){if(this.hasInput&&this.menu.filterFromInput){this.input.setValue('');}this.focus();this.menu.highlightItem(menuItem);this.menu.scrollItemIntoView(menuItem);}else{OO.ui.MenuTagMultiselectWidget.super.prototype.onTagSelect.call(this,tagItem);}};OO.ui.MenuTagMultiselectWidget.prototype.removeItems=function(items){OO.ui.MenuTagMultiselectWidget.super.prototype.removeItems.call(this,items);items.forEach((tagItem)=>{const menuItem=this.menu.findItemFromData(tagItem.getData());if(menuItem){this.menu.unselectItem(menuItem);}});};OO.ui.MenuTagMultiselectWidget.prototype.setValue=function(valueObject){valueObject=Array.isArray(valueObject)?valueObject:[valueObject];if(!this.menu){return;}this.clearItems();valueObject.forEach((obj)=>{
let data,label;if(typeof obj==='string'){data=label=obj;}else{data=obj.data;label=obj.label;}const menuItem=this.menu.getItemFromLabel(label)||this.menu.findItemFromData(data);if(menuItem){this.addTag(menuItem.getData(),menuItem.getLabel());this.menu.selectItem(menuItem);}else if(this.allowArbitrary){this.addTag(data,label);}});};OO.ui.MenuTagMultiselectWidget.prototype.onChangeTags=function(){OO.ui.MenuTagMultiselectWidget.super.prototype.onChangeTags.call(this);if(this.menu&&!this.isUnderLimit()){this.menu.toggle(false);}};OO.ui.MenuTagMultiselectWidget.prototype.setDisabled=function(isDisabled){OO.ui.MenuTagMultiselectWidget.super.prototype.setDisabled.call(this,isDisabled);if(this.menu){this.menu.setDisabled(isDisabled);}};OO.ui.MenuTagMultiselectWidget.prototype.initializeMenuSelection=function(){this.menu.highlightItem(this.allowArbitrary?null:this.menu.findFirstSelectableItem());const highlightedItem=this.menu.findHighlightedItem();if(highlightedItem){this.menu.scrollItemIntoView(highlightedItem);
}};OO.ui.MenuTagMultiselectWidget.prototype.getTagInfoFromInput=function(){const val=this.input.getValue(),item=this.menu.findHighlightedItem()||this.menu.findItemFromData(val),data=item?item.getData():val,label=item?item.getLabel():val;return{data:data,label:label};};OO.ui.MenuTagMultiselectWidget.prototype.createMenuWidget=function(menuConfig){return new OO.ui.MenuSelectWidget(menuConfig);};OO.ui.MenuTagMultiselectWidget.prototype.addOptions=function(menuOptions){const optionsData=[],items=[];menuOptions.forEach((obj)=>{if(!optionsData.includes(obj.data)){optionsData.push(obj.data);items.push(this.createMenuOptionWidget(obj.data,obj.label,obj.icon));}});this.menu.addItems(items);};OO.ui.MenuTagMultiselectWidget.prototype.createMenuOptionWidget=function(data,label,icon){return new OO.ui.MenuOptionWidget({data:data,label:label||data,icon:icon});};OO.ui.MenuTagMultiselectWidget.prototype.getMenu=function(){return this.menu;};OO.ui.MenuTagMultiselectWidget.prototype.getAllowedValues=function(){
let menuDatas=[];if(this.menu){menuDatas=this.menu.getItems().map((menuItem)=>menuItem.getData());}return this.allowedValues.concat(menuDatas);};OO.ui.SearchWidget=function OoUiSearchWidget(config){config=config||{};OO.ui.SearchWidget.super.call(this,config);this.query=config.input||new OO.ui.SearchInputWidget({placeholder:config.placeholder,value:config.value});this.results=new OO.ui.SelectWidget();this.results.setFocusOwner(this.query.$input);this.$query=$('<div>');this.$results=$('<div>');this.query.connect(this,{change:'onQueryChange',enter:'onQueryEnter'});this.query.$input.on('keydown',this.onQueryKeydown.bind(this));this.$query.addClass('oo-ui-searchWidget-query').append(this.query.$element);this.$results.addClass('oo-ui-searchWidget-results').append(this.results.$element);this.$element.addClass('oo-ui-searchWidget').append(this.$results,this.$query);};OO.inheritClass(OO.ui.SearchWidget,OO.ui.Widget);OO.ui.SearchWidget.prototype.onQueryKeydown=function(e){const dir=e.which===OO.ui.Keys.DOWN?1:(e.which===OO.ui.Keys.UP?-1:0);
if(dir){const highlightedItem=this.results.findHighlightedItem()||this.results.findSelectedItem();const nextItem=this.results.findRelativeSelectableItem(highlightedItem,dir);this.results.highlightItem(nextItem);if(nextItem){nextItem.scrollElementIntoView();}e.preventDefault();}};OO.ui.SearchWidget.prototype.onQueryChange=function(){this.results.clearItems();};OO.ui.SearchWidget.prototype.onQueryEnter=function(){const highlightedItem=this.results.findHighlightedItem();if(highlightedItem){this.results.chooseItem(highlightedItem);}};OO.ui.SearchWidget.prototype.getQuery=function(){return this.query;};OO.ui.SearchWidget.prototype.getResults=function(){return this.results;};}(OO));
},{"css":[".oo-ui-draggableElement-handle:not(.oo-ui-draggableElement-undraggable),.oo-ui-draggableElement-handle:not(.oo-ui-draggableElement-undraggable).oo-ui-widget{cursor:move; cursor:grab; }.oo-ui-draggableElement-handle:not(.oo-ui-draggableElement-undraggable):active{ cursor:grabbing; }.oo-ui-draggableElement-handle.oo-ui-widget-disabled,.oo-ui-widget-disabled .oo-ui-draggableElement-handle{cursor:default}.oo-ui-draggableElement-placeholder{opacity:0.2}.oo-ui-draggableGroupElement-horizontal .oo-ui-draggableElement{display:inline-block}   .oo-ui-bookletLayout-stackLayout.oo-ui-stackLayout-continuous \u003E .oo-ui-panelLayout-scrollable{overflow:hidden}.oo-ui-bookletLayout-stackLayout \u003E .oo-ui-panelLayout{width:100%;box-sizing:border-box}.oo-ui-bookletLayout-outlinePanel-editable \u003E .oo-ui-outlineSelectWidget{height:auto;position:absolute;top:0;left:0;right:0;bottom:2.5em;overflow:auto;-webkit-overflow-scrolling:touch}.oo-ui-bookletLayout-outlinePanel \u003E .oo-ui-outlineControlsWidget{position:absolute;bottom:0;left:0;right:0;height:2.5em}.oo-ui-bookletLayout-stackLayout \u003E .oo-ui-panelLayout{padding:20px}.oo-ui-bookletLayout-outlinePanel \u003E .oo-ui-outlineControlsWidget{border-top:1px solid var(--border-color-subtle,#c8ccd1)}.oo-ui-bookletLayout \u003E .oo-ui-menuLayout-menu{border-right:1px solid var(--border-color-subtle,#c8ccd1)} .oo-ui-indexLayout{ }.oo-ui-indexLayout.oo-ui-menuLayout \u003E .oo-ui-menuLayout-menu{height:auto}.oo-ui-indexLayout.oo-ui-menuLayout.oo-ui-menuLayout-expanded \u003E .oo-ui-menuLayout-menu{height:3em;white-space:nowrap}.oo-ui-indexLayout.oo-ui-menuLayout.oo-ui-menuLayout-expanded \u003E .oo-ui-menuLayout-content{top:3em}.oo-ui-indexLayout-stackLayout \u003E .oo-ui-panelLayout[hidden]{ width:0 !important;height:0 !important;padding:0 !important;overflow:hidden !important; }.oo-ui-indexLayout-stackLayout \u003E .oo-ui-panelLayout{padding:20px}.oo-ui-indexLayout.oo-ui-menuLayout.oo-ui-menuLayout-expanded \u003E .oo-ui-menuLayout-menu{height:2.64285714em}.oo-ui-indexLayout.oo-ui-menuLayout.oo-ui-menuLayout-expanded \u003E .oo-ui-menuLayout-content{top:2.64285714em} .oo-ui-copyTextLayout \u003E .oo-ui-fieldLayout-body \u003E .oo-ui-fieldLayout-field{max-width:50em}.oo-ui-copyTextLayout-multiline-button{display:block;max-width:50em;margin-top:0.5em; float:right} .oo-ui-menuLayout{top:0;left:0;right:0;bottom:0}.oo-ui-menuLayout-expanded,.oo-ui-menuLayout-expanded \u003E .oo-ui-menuLayout-menu,.oo-ui-menuLayout-expanded \u003E .oo-ui-menuLayout-content{position:absolute}.oo-ui-menuLayout-expanded \u003E .oo-ui-menuLayout-menu{z-index:1}.oo-ui-menuLayout-static.oo-ui-menuLayout-after,.oo-ui-menuLayout-static.oo-ui-menuLayout-before{display:table;width:100%}.oo-ui-menuLayout-static.oo-ui-menuLayout-after \u003E .oo-ui-menuLayout-menu,.oo-ui-menuLayout-static.oo-ui-menuLayout-before \u003E .oo-ui-menuLayout-menu,.oo-ui-menuLayout-static.oo-ui-menuLayout-after \u003E .oo-ui-menuLayout-content,.oo-ui-menuLayout-static.oo-ui-menuLayout-before \u003E .oo-ui-menuLayout-content{display:table-cell;vertical-align:top}.oo-ui-menuLayout \u003E .oo-ui-menuLayout-menu,.oo-ui-menuLayout \u003E .oo-ui-menuLayout-content{transition-property:height,width,top,left,right,bottom;transition-duration:250ms}.oo-ui-menuLayout \u003E .oo-ui-menuLayout-menu{height:14.28571429em;width:14.28571429em}.oo-ui-menuLayout \u003E .oo-ui-menuLayout-content{top:14.28571429em;left:14.28571429em;right:14.28571429em;bottom:14.28571429em}.oo-ui-menuLayout.oo-ui-menuLayout-hideMenu \u003E .oo-ui-menuLayout-menu{width:0 !important;height:0 !important;overflow:hidden}.oo-ui-menuLayout.oo-ui-menuLayout-hideMenu \u003E .oo-ui-menuLayout-content{top:0 !important;left:0 !important;right:0 !important;bottom:0 !important}.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-top \u003E .oo-ui-menuLayout-menu{width:auto !important;left:0;top:0;right:0}.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-top \u003E .oo-ui-menuLayout-content{right:0 !important;bottom:0 !important;left:0 !important}.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-after \u003E .oo-ui-menuLayout-menu{height:auto !important;top:0;right:0;bottom:0}.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-after \u003E .oo-ui-menuLayout-content{bottom:0 !important;left:0 !important;top:0 !important}.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-bottom \u003E .oo-ui-menuLayout-menu{width:auto !important;right:0;bottom:0;left:0}.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-bottom \u003E .oo-ui-menuLayout-content{left:0 !important;top:0 !important;right:0 !important}.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-before \u003E .oo-ui-menuLayout-menu{height:auto !important;bottom:0;left:0;top:0}.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-before \u003E .oo-ui-menuLayout-content{top:0 !important;right:0 !important;bottom:0 !important}   .oo-ui-stackLayout-continuous \u003E .oo-ui-panelLayout{display:block;position:relative} .oo-ui-buttonSelectWidget{display:inline-block;border-radius:2px;margin-right:8px;z-index:0;position:relative;padding-bottom:1px}.oo-ui-buttonSelectWidget:last-child{margin-right:0}.oo-ui-buttonSelectWidget:focus{outline:0}.oo-ui-buttonSelectWidget .oo-ui-buttonOptionWidget .oo-ui-buttonElement-button{margin-right:-1px;margin-bottom:-1px;border-radius:0}.oo-ui-buttonSelectWidget .oo-ui-buttonOptionWidget:first-child .oo-ui-buttonElement-button{border-bottom-left-radius:2px;border-top-left-radius:2px}.oo-ui-buttonSelectWidget .oo-ui-buttonOptionWidget:last-child .oo-ui-buttonElement-button{margin-right:0;border-bottom-right-radius:2px;border-top-right-radius:2px}.oo-ui-buttonSelectWidget .oo-ui-buttonOptionWidget.oo-ui-widget-disabled + .oo-ui-widget-disabled \u003E .oo-ui-buttonElement-button{border-left-color:var(--border-color-inverted,#fff)}.oo-ui-buttonSelectWidget.oo-ui-widget-enabled:focus .oo-ui-buttonOptionWidget.oo-ui-optionWidget-selected .oo-ui-buttonElement-button{border-color:var(--border-color-progressive--focus,#36c);box-shadow:inset 0 0 0 1px var(--box-shadow-color-progressive--focus,#36c),inset 0 0 0 2px var(--box-shadow-color-inverted,#fff);outline:1px solid transparent}.oo-ui-buttonSelectWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-widget-enabled \u003E .oo-ui-buttonElement-button:hover,.oo-ui-buttonSelectWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-widget-enabled \u003E .oo-ui-buttonElement-button:active{z-index:1}.oo-ui-buttonSelectWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-buttonElement-active \u003E .oo-ui-buttonElement-button{z-index:3}.oo-ui-buttonSelectWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-widget-disabled \u003E .oo-ui-buttonElement-button{z-index:-1} .oo-ui-buttonOptionWidget{display:inline-block}.oo-ui-buttonOptionWidget.oo-ui-buttonElement-active .oo-ui-buttonElement-button{cursor:default} .oo-ui-toggleButtonWidget{margin-right:8px}.oo-ui-toggleButtonWidget:last-child{margin-right:0}.oo-ui-toggleButtonWidget.oo-ui-widget-enabled.oo-ui-buttonElement-frameless.oo-ui-toggleWidget-on .oo-ui-buttonElement-button{background-color:var(--background-color-button-quiet--active,rgba(0,24,73,0.082));color:var(--color-emphasized,#000)}.oo-ui-toggleButtonWidget.oo-ui-widget-enabled.oo-ui-buttonElement-frameless.oo-ui-toggleWidget-on .oo-ui-buttonElement-button \u003E .oo-ui-iconElement-icon:not(.oo-ui-image-invert){opacity:1} .oo-ui-outlineSelectWidget{height:100%}.oo-ui-outlineSelectWidget:focus{box-shadow:inset 0 0 0 2px var(--box-shadow-color-progressive--focus,#36c)} .oo-ui-outlineOptionWidget{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:11px 12px;transition-property:background-color,color;transition-duration:100ms}.oo-ui-outlineOptionWidget.oo-ui-optionWidget-highlighted{background-color:var(--background-color-interactive,#eaecf0);color:var(--color-emphasized,#000)}.oo-ui-outlineOptionWidget.oo-ui-optionWidget-selected,.oo-ui-outlineOptionWidget.oo-ui-optionWidget-pressed{background-color:var(--background-color-progressive-subtle,#eaf3ff);color:var(--color-progressive,#36c)}.oo-ui-outlineOptionWidget.oo-ui-indicatorElement .oo-ui-labelElement-label{padding-right:1.5em}.oo-ui-outlineOptionWidget-level-1{padding-left:2.571em}.oo-ui-outlineOptionWidget-level-1.oo-ui-iconElement{padding-left:4.429em}.oo-ui-outlineOptionWidget-level-1.oo-ui-iconElement .oo-ui-iconElement-icon{left:2.571em}.oo-ui-outlineOptionWidget-level-2{padding-left:5.142em}.oo-ui-outlineOptionWidget-level-2.oo-ui-iconElement{padding-left:6.857em}.oo-ui-outlineOptionWidget-level-2.oo-ui-iconElement .oo-ui-iconElement-icon{left:4.429em} .oo-ui-outlineControlsWidget{background-color:var(--background-color-base,#fff)}.oo-ui-outlineControlsWidget-items,.oo-ui-outlineControlsWidget-movers{float:left;box-sizing:border-box}.oo-ui-outlineControlsWidget-items{float:left}.oo-ui-outlineControlsWidget-items .oo-ui-buttonWidget{float:left}.oo-ui-outlineControlsWidget-movers{float:right}.oo-ui-outlineControlsWidget-items \u003E .oo-ui-buttonWidget,.oo-ui-outlineControlsWidget-movers \u003E .oo-ui-buttonWidget{height:2.2857143em;width:2.2857143em;margin:0 !important} .oo-ui-tabSelectWidget{text-align:left;overflow:auto hidden;-webkit-overflow-scrolling:auto}.oo-ui-tabSelectWidget-mobile{white-space:nowrap}.oo-ui-tabSelectWidget-framed{background-color:var(--background-color-interactive,#eaecf0)}.oo-ui-tabSelectWidget-frameless{box-shadow:inset 0 -1px 0 0 var(--border-color-base,#a2a9b1)}.oo-ui-tabSelectWidget-mobile::after{content:'';position:absolute;right:0;margin-top:6px;width:18px;height:2.07142859em;pointer-events:none}.oo-ui-tabSelectWidget-mobile.oo-ui-tabSelectWidget-framed::after{background-image:linear-gradient(to right,transparent,var(--background-color-interactive,#eaecf0))}.oo-ui-tabSelectWidget-mobile.oo-ui-tabSelectWidget-frameless::after{background-image:linear-gradient(to right,transparent,var(--background-color-base,#fff))}.oo-ui-tabSelectWidget.oo-ui-widget-enabled:focus{outline:0} .oo-ui-tabOptionWidget{display:inline-block;box-sizing:border-box;vertical-align:bottom;color:var(--color-base,#202122);margin:6px 0 0 6px;padding:0 8px;border-color:transparent;border-style:solid;font-weight:700;line-height:1;transition-property:background-color,color,border-color;transition-duration:100ms}.oo-ui-tabOptionWidget.oo-ui-optionWidget-selected{cursor:default}.oo-ui-tabOptionWidget \u003E .oo-ui-labelElement-label{color:inherit;padding:5px 5px;line-height:1.42857143em;text-decoration:inherit}.oo-ui-tabSelectWidget-mobile .oo-ui-tabOptionWidget:last-child{margin-right:18px}.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget{border-width:1px 1px 0 1px;border-top-left-radius:2px;border-top-right-radius:2px}.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget .oo-ui-labelElement-label{border-bottom:2px solid transparent;padding:5px 5px 3px;transition-property:border-color;transition-duration:100ms}.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected{background-color:var(--background-color-base,#fff);color:var(--color-emphasized,#000)}.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected .oo-ui-labelElement-label{border-bottom-color:var(--background-color-base,#fff)}.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled:hover{background-color:rgba(255,255,255,0.3);color:var(--color-base,#202122)}.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled:active{background-color:rgba(255,255,255,0.8);color:var(--color-emphasized,#000)}.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget-selected:hover{background-color:var(--background-color-base,#fff)}.oo-ui-tabSelectWidget-framed.oo-ui-widget-enabled:focus .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected .oo-ui-labelElement-label{border-bottom-color:var(--border-color-progressive--focus,#36c)}.oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget{margin:6px 6px -1px 0;border-width:1px 0;box-shadow:inset 0 0 0 0 var(--color-progressive,#36c);transition-property:color,box-shadow;transition-duration:100ms}.oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected{color:var(--color-progressive,#36c);box-shadow:inset 0 -2px 0 0 var(--color-progressive,#36c)}.oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-widget-enabled:not(.oo-ui-optionWidget-selected):hover{color:var(--color-progressive--hover,#4b77d6);box-shadow:inset 0 -2px 0 0 var(--color-progressive--hover,#4b77d6)}.oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-widget-enabled:not(.oo-ui-optionWidget-selected):active{color:var(--color-progressive--active,#233566);box-shadow:inset 0 -2px 0 0 var(--color-progressive--active,#233566)}.oo-ui-tabSelectWidget-frameless.oo-ui-widget-enabled:focus .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected{border-radius:2px;box-shadow:inset 0 0 0 2px var(--color-progressive,#36c)}  .oo-ui-tagMultiselectWidget{display:inline-block;position:relative;width:100%;max-width:50em;vertical-align:top}.oo-ui-tagMultiselectWidget-handle{width:100%;display:block;position:relative}.oo-ui-tagMultiselectWidget-handle \u003E .oo-ui-iconElement-icon,.oo-ui-tagMultiselectWidget-handle \u003E .oo-ui-indicatorElement-indicator{position:absolute;top:0;height:100%}.oo-ui-tagMultiselectWidget-content{position:relative}.oo-ui-tagMultiselectWidget-group{display:inline}.oo-ui-tagMultiselectWidget-outlined{width:100%}.oo-ui-tagMultiselectWidget.oo-ui-widget-disabled .oo-ui-tagMultiselectWidget-group \u003E input{display:none}.oo-ui-tagMultiselectWidget-focusTrap{display:inline-block;height:1px;width:1px}.oo-ui-tagMultiselectWidget-focusTrap:focus{outline:0}.oo-ui-tagMultiselectWidget-handle{box-sizing:border-box;min-height:32px;margin-right:8px;border:1px solid var(--border-color-base,#a2a9b1);border-radius:2px;padding:0 8px;line-height:1}.oo-ui-tagMultiselectWidget-handle:last-child{margin-right:0}.oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group{display:inline-block;max-width:100%;margin-top:4px;margin-left:-0.14285714em}.oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group \u003E input{background-color:transparent;color:var(--color-emphasized,#000);box-sizing:border-box;height:2.14285716em;border:0;padding:5px 0 5px 0.57142857em;margin-top:-4px;font-family:inherit;font-size:inherit;line-height:1.42857143em;vertical-align:top;  }.oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group \u003E input::-webkit-input-placeholder{color:var(--color-placeholder,#72777d);opacity:1}.oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group \u003E input::placeholder{color:var(--color-placeholder,#72777d);opacity:1}.oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group \u003E input:focus{outline:1px solid transparent}.oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group \u003E input:first-child{margin-left:0.14285714em;padding-left:0}.oo-ui-tagMultiselectWidget.oo-ui-iconElement .oo-ui-tagMultiselectWidget-handle{padding-left:2.0285714em}.oo-ui-tagMultiselectWidget.oo-ui-iconElement .oo-ui-tagMultiselectWidget-handle \u003E .oo-ui-iconElement-icon{left:0;margin:0 0.3em}.oo-ui-tagMultiselectWidget.oo-ui-indicatorElement .oo-ui-tagMultiselectWidget-handle{padding-right:2.4071429em}.oo-ui-tagMultiselectWidget.oo-ui-indicatorElement .oo-ui-tagMultiselectWidget-handle \u003E .oo-ui-indicatorElement-indicator{right:0;margin:0 0.775em}.oo-ui-tagMultiselectWidget.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagMultiselectWidget-handle{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.oo-ui-tagMultiselectWidget.oo-ui-tagMultiselectWidget-outlined .oo-ui-inputWidget-input{border-top-left-radius:0;border-top-right-radius:0}.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled{background-color:var(--background-color-base,#fff)}.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle{transition-property:border-color,box-shadow;transition-duration:250ms}.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined:hover .oo-ui-tagMultiselectWidget-handle{border-color:var(--border-color-input--hover,#72777d)}.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-tagMultiselectWidget-focus .oo-ui-tagMultiselectWidget-handle{border-color:var(--border-color-progressive--focus,#36c);outline:1px solid transparent;box-shadow:inset 0 0 0 1px var(--box-shadow-color-progressive--focus,#36c)}.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-flaggedElement-invalid .oo-ui-tagMultiselectWidget-handle,.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-flaggedElement-invalid:hover .oo-ui-tagMultiselectWidget-handle{border-color:var(--border-color-error,#9f3526)}.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined{background-color:var(--background-color-neutral-subtle,#f8f9fa)}.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagItemWidget.oo-ui-widget-enabled{background-color:var(--background-color-base,#fff)}.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input{border-color:var(--border-color-error,#9f3526)}.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input{color:var(--color-error,#d73333)}.oo-ui-tagMultiselectWidget.oo-ui-widget-disabled .oo-ui-tagMultiselectWidget-handle{background-color:var(--background-color-disabled-subtle,#eaecf0);color:var(--color-disabled,#72777d);text-shadow:0 1px 1px var(--color-inverted,#fff);border-color:var(--border-color-disabled,#c8ccd1)}.oo-ui-tagMultiselectWidget.oo-ui-widget-disabled .oo-ui-tagMultiselectWidget-handle \u003E .oo-ui-iconElement-icon,.oo-ui-tagMultiselectWidget.oo-ui-widget-disabled .oo-ui-tagMultiselectWidget-handle \u003E .oo-ui-indicatorElement-indicator{opacity:0.51}  .oo-ui-tagItemWidget{position:relative;display:inline-block;cursor:default;white-space:nowrap;box-sizing:border-box;width:auto;max-width:100%;height:1.57142857em;margin:0 4px 4px 0;border:1px solid var(--border-color-base,#a2a9b1);border-radius:1.57142857em;padding:0 8px;line-height:1.42857143em;vertical-align:middle}.oo-ui-tagItemWidget.oo-ui-labelElement .oo-ui-labelElement-label{display:inline-block;max-width:100%;text-overflow:ellipsis;overflow:hidden}.oo-ui-tagItemWidget.oo-ui-labelElement:not(.oo-ui-tagItemWidget-fixed) .oo-ui-labelElement-label{cursor:text}.oo-ui-tagItemWidget.oo-ui-labelElement .oo-ui-labelElement-label{font-size:0.92857143em;line-height:1.61538462em}.oo-ui-tagItemWidget.oo-ui-widget-enabled{color:var(--color-base,#202122);transition-property:background-color,color,border-color,box-shadow;transition-duration:100ms}.oo-ui-tagItemWidget.oo-ui-widget-enabled:hover{background-color:var(--background-color-base,#fff);color:var(--color-base--hover,#404244);border-color:var(--border-color-base,#a2a9b1)}.oo-ui-tagItemWidget.oo-ui-widget-enabled:focus{border-color:var(--border-color-progressive--focus,#36c);box-shadow:inset 0 0 0 1px var(--box-shadow-color-progressive--focus,#36c);outline:1px solid transparent}.oo-ui-tagItemWidget.oo-ui-widget-enabled:not(.oo-ui-tagItemWidget-fixed){background-color:var(--background-color-interactive-subtle,#f8f9fa);padding-right:23px}.oo-ui-tagItemWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid{border-color:var(--border-color-error,#9f3526)}.oo-ui-tagItemWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid:hover{border-color:var(--border-color-error,#9f3526)}.oo-ui-tagItemWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid:focus{border-color:var(--border-color-error,#9f3526);box-shadow:inset 0 0 0 1px var(--box-shadow-color-destructive--focus,#36c)}.oo-ui-tagItemWidget.oo-ui-widget-enabled \u003E .oo-ui-buttonElement{display:block;position:absolute;top:0;right:0}.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button{display:block;min-width:20px;min-height:20px;border:0;border-radius:1.57142857em;padding-top:1.42857143em;padding-left:1.42857143em;transition-property:background-color;transition-duration:100ms}.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button:hover{background-color:var(--background-color-base,#fff)}.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button:active{background-color:var(--background-color-interactive,#eaecf0)}.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button .oo-ui-icon-close{left:3px;min-width:14px;width:1em}.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button .oo-ui-labelElement-label,.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button .oo-ui-indicatorElement-indicator{display:none}.oo-ui-tagItemWidget.oo-ui-widget-disabled{background-color:var(--background-color-disabled-subtle,#eaecf0);color:var(--color-disabled,#72777d);border-color:var(--border-color-disabled,#c8ccd1);text-shadow:0 1px 1px var(--color-inverted,#fff)}.oo-ui-tagItemWidget.oo-ui-widget-disabled:focus{outline:0}.oo-ui-tagItemWidget.oo-ui-widget-disabled \u003E .oo-ui-buttonElement{display:none} .oo-ui-searchWidget-query{position:absolute;top:0;left:0;right:0}.oo-ui-searchWidget-query .oo-ui-textInputWidget{width:100%}.oo-ui-searchWidget-results{position:absolute;bottom:0;left:0;right:0;overflow:hidden auto;-webkit-overflow-scrolling:touch}.oo-ui-searchWidget-query{height:4em;padding:0 16px;border-bottom:1px solid var(--border-color-subtle,#c8ccd1);box-shadow:0 1px 1px rgba(0,0,0,0.2)}.oo-ui-searchWidget-query .oo-ui-textInputWidget{margin:12px 0}.oo-ui-searchWidget-results{top:4em;padding:12px 16px 16px;line-height:0}"]},{"ooui-copytextlayout-copy":"\ubcf5\uc0ac","ooui-item-remove":"\uc81c\uac70","ooui-outline-control-move-down":"\ud56d\ubaa9\uc744 \uc544\ub798\ub85c \uc774\ub3d9","ooui-outline-control-move-up":"\ud56d\ubaa9\uc744 \uc704\ub85c \uc774\ub3d9","ooui-outline-control-remove":"\ud56d\ubaa9 \uc81c\uac70"}];});
mw.loader.impl(function(){return["oojs-ui-widgets.icons@hgnew",null,{"css":[".oo-ui-icon-upload,.mw-ui-icon-upload:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E upload %3C/title%3E%3Cpath d=%22M19 19H1v-2h18zM10.703 1l5.211 5.117-1.406 1.422L11 4v11H9V4L5.492 7.54 4.086 6.116 9.296 1z%22/%3E%3C/svg%3E\")}.oo-ui-image-invert.oo-ui-icon-upload,.mw-ui-icon-upload-invert:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E upload %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22M19 19H1v-2h18zM10.703 1l5.211 5.117-1.406 1.422L11 4v11H9V4L5.492 7.54 4.086 6.116 9.296 1z%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-image-progressive.oo-ui-icon-upload,.mw-ui-icon-upload-progressive:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E upload %3C/title%3E%3Cg fill=%22%2336c%22%3E%3Cpath d=%22M19 19H1v-2h18zM10.703 1l5.211 5.117-1.406 1.422L11 4v11H9V4L5.492 7.54 4.086 6.116 9.296 1z%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-icon-attachment,.mw-ui-icon-attachment:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E attachment %3C/title%3E%3Cpath d=%22M10 0a5 5 0 0 1 5 5v10.5a4.5 4.5 0 0 1-4.5 4.5H10a4 4 0 0 1-4-4v-1h2v1a2 2 0 0 0 2 2h.5a2.5 2.5 0 0 0 2.5-2.5V5a3 3 0 1 0-6 0v5a1 1 0 1 0 2 0V4.5h2V10a3 3 0 1 1-6 0V5a5 5 0 0 1 5-5%22/%3E%3C/svg%3E\")}.oo-ui-image-invert.oo-ui-icon-attachment,.mw-ui-icon-attachment-invert:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E attachment %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22M10 0a5 5 0 0 1 5 5v10.5a4.5 4.5 0 0 1-4.5 4.5H10a4 4 0 0 1-4-4v-1h2v1a2 2 0 0 0 2 2h.5a2.5 2.5 0 0 0 2.5-2.5V5a3 3 0 1 0-6 0v5a1 1 0 1 0 2 0V4.5h2V10a3 3 0 1 1-6 0V5a5 5 0 0 1 5-5%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-image-progressive.oo-ui-icon-attachment,.mw-ui-icon-attachment-progressive:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E attachment %3C/title%3E%3Cg fill=%22%2336c%22%3E%3Cpath d=%22M10 0a5 5 0 0 1 5 5v10.5a4.5 4.5 0 0 1-4.5 4.5H10a4 4 0 0 1-4-4v-1h2v1a2 2 0 0 0 2 2h.5a2.5 2.5 0 0 0 2.5-2.5V5a3 3 0 1 0-6 0v5a1 1 0 1 0 2 0V4.5h2V10a3 3 0 1 1-6 0V5a5 5 0 0 1 5-5%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-icon-trash,.mw-ui-icon-trash:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E trash %3C/title%3E%3Cpath d=%22M10 0a3 3 0 0 1 3 3v1h5v2h-2v14H4V6H2V4h5V3a3 3 0 0 1 3-3M6 18h8V6H6zm4-16a1 1 0 0 0-1 1v1h2V3a1 1 0 0 0-1-1%22/%3E%3C/svg%3E\")}.oo-ui-image-invert.oo-ui-icon-trash,.mw-ui-icon-trash-invert:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E trash %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22M10 0a3 3 0 0 1 3 3v1h5v2h-2v14H4V6H2V4h5V3a3 3 0 0 1 3-3M6 18h8V6H6zm4-16a1 1 0 0 0-1 1v1h2V3a1 1 0 0 0-1-1%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-image-progressive.oo-ui-icon-trash,.mw-ui-icon-trash-progressive:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E trash %3C/title%3E%3Cg fill=%22%2336c%22%3E%3Cpath d=%22M10 0a3 3 0 0 1 3 3v1h5v2h-2v14H4V6H2V4h5V3a3 3 0 0 1 3-3M6 18h8V6H6zm4-16a1 1 0 0 0-1 1v1h2V3a1 1 0 0 0-1-1%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-image-destructive.oo-ui-icon-trash,.mw-ui-icon-trash-destructive:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E trash %3C/title%3E%3Cg fill=%22%23d73333%22%3E%3Cpath d=%22M10 0a3 3 0 0 1 3 3v1h5v2h-2v14H4V6H2V4h5V3a3 3 0 0 1 3-3M6 18h8V6H6zm4-16a1 1 0 0 0-1 1v1h2V3a1 1 0 0 0-1-1%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-icon-collapse,.mw-ui-icon-collapse:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E collapse %3C/title%3E%3Cpath d=%22m10 8.1-5.3 5.3L3.3 12l6-6h1.4l6 6-1.4 1.4z%22/%3E%3C/svg%3E\")}.oo-ui-image-invert.oo-ui-icon-collapse,.mw-ui-icon-collapse-invert:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E collapse %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22m10 8.1-5.3 5.3L3.3 12l6-6h1.4l6 6-1.4 1.4z%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-image-progressive.oo-ui-icon-collapse,.mw-ui-icon-collapse-progressive:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E collapse %3C/title%3E%3Cg fill=%22%2336c%22%3E%3Cpath d=%22m10 8.1-5.3 5.3L3.3 12l6-6h1.4l6 6-1.4 1.4z%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-icon-expand,.mw-ui-icon-expand:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E expand %3C/title%3E%3Cpath d=%22m16.7 8-6 6H9.3l-6-6 1.4-1.4 5.3 5.3 5.3-5.3z%22/%3E%3C/svg%3E\")}.oo-ui-image-invert.oo-ui-icon-expand,.mw-ui-icon-expand-invert:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E expand %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22m16.7 8-6 6H9.3l-6-6 1.4-1.4 5.3 5.3 5.3-5.3z%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-image-progressive.oo-ui-icon-expand,.mw-ui-icon-expand-progressive:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E expand %3C/title%3E%3Cg fill=%22%2336c%22%3E%3Cpath d=%22m16.7 8-6 6H9.3l-6-6 1.4-1.4 5.3 5.3 5.3-5.3z%22/%3E%3C/g%3E%3C/svg%3E\")}"]}];});
mw.loader.impl(function(){return["oojs-ui.styles.icons-editing-core@x2neq",null,{"css":[".oo-ui-icon-edit,.mw-ui-icon-edit:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E edit %3C/title%3E%3Cpath d=%22m15.4.4 4.2 4.2-3.2 3.2-4.2-4.2zM10.8 5 15 9.2l-8.6 8.6-4.5 1.5-1.2-1.2 1.5-4.5z%22/%3E%3C/svg%3E\")}.oo-ui-image-invert.oo-ui-icon-edit,.mw-ui-icon-edit-invert:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E edit %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22m15.4.4 4.2 4.2-3.2 3.2-4.2-4.2zM10.8 5 15 9.2l-8.6 8.6-4.5 1.5-1.2-1.2 1.5-4.5z%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-image-progressive.oo-ui-icon-edit,.mw-ui-icon-edit-progressive:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E edit %3C/title%3E%3Cg fill=%22%2336c%22%3E%3Cpath d=%22m15.4.4 4.2 4.2-3.2 3.2-4.2-4.2zM10.8 5 15 9.2l-8.6 8.6-4.5 1.5-1.2-1.2 1.5-4.5z%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-icon-editLock,.mw-ui-icon-editLock:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E edit lock %3C/title%3E%3Cpath d=%22M8 13h3.225l-4.678 4.679a1 1 0 0 1-.394.242L1.91 19.335.64 18.076l1.413-4.243c.049-.146.133-.28.242-.39L8 7.738zm7-13a3 3 0 0 1 3 3v2h2v6H10V5h2V3a3 3 0 0 1 3-3m0 2a1 1 0 0 0-1 1v2h2V3a1 1 0 0 0-1-1%22/%3E%3C/svg%3E\")}.oo-ui-image-invert.oo-ui-icon-editLock,.mw-ui-icon-editLock-invert:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E edit lock %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22M8 13h3.225l-4.678 4.679a1 1 0 0 1-.394.242L1.91 19.335.64 18.076l1.413-4.243c.049-.146.133-.28.242-.39L8 7.738zm7-13a3 3 0 0 1 3 3v2h2v6H10V5h2V3a3 3 0 0 1 3-3m0 2a1 1 0 0 0-1 1v2h2V3a1 1 0 0 0-1-1%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-image-progressive.oo-ui-icon-editLock,.mw-ui-icon-editLock-progressive:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E edit lock %3C/title%3E%3Cg fill=%22%2336c%22%3E%3Cpath d=%22M8 13h3.225l-4.678 4.679a1 1 0 0 1-.394.242L1.91 19.335.64 18.076l1.413-4.243c.049-.146.133-.28.242-.39L8 7.738zm7-13a3 3 0 0 1 3 3v2h2v6H10V5h2V3a3 3 0 0 1 3-3m0 2a1 1 0 0 0-1 1v2h2V3a1 1 0 0 0-1-1%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-icon-editUndo,.mw-ui-icon-editUndo:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E edit undo %3C/title%3E%3Cpath d=%22m11.76 12.463-5.213 5.216a1 1 0 0 1-.394.242L1.91 19.335.64 18.076l1.413-4.243c.049-.146.133-.28.242-.39l5.222-5.222zM14.124 1.5l-3 3H14a6 6 0 0 1 6 6V14h-2v-3.5a4 4 0 0 0-4-4h-2.876l3 3-1.414 1.414-4.707-4.707V4.793L12.71.086z%22/%3E%3C/svg%3E\")}.oo-ui-image-invert.oo-ui-icon-editUndo,.mw-ui-icon-editUndo-invert:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E edit undo %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22m11.76 12.463-5.213 5.216a1 1 0 0 1-.394.242L1.91 19.335.64 18.076l1.413-4.243c.049-.146.133-.28.242-.39l5.222-5.222zM14.124 1.5l-3 3H14a6 6 0 0 1 6 6V14h-2v-3.5a4 4 0 0 0-4-4h-2.876l3 3-1.414 1.414-4.707-4.707V4.793L12.71.086z%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-image-progressive.oo-ui-icon-editUndo,.mw-ui-icon-editUndo-progressive:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E edit undo %3C/title%3E%3Cg fill=%22%2336c%22%3E%3Cpath d=%22m11.76 12.463-5.213 5.216a1 1 0 0 1-.394.242L1.91 19.335.64 18.076l1.413-4.243c.049-.146.133-.28.242-.39l5.222-5.222zM14.124 1.5l-3 3H14a6 6 0 0 1 6 6V14h-2v-3.5a4 4 0 0 0-4-4h-2.876l3 3-1.414 1.414-4.707-4.707V4.793L12.71.086z%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-icon-link,.mw-ui-icon-link:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E link %3C/title%3E%3Cpath d=%22M5.862 7.453a4.353 4.353 0 0 1 6.167-.01l.707.706-1.414 1.414-.707-.707a2.355 2.355 0 0 0-3.335.005L4.354 11.81a2.725 2.725 0 0 0 3.842 3.868l.046-.046.715-.7 1.4 1.43-.715.698-.046.046A4.727 4.727 0 0 1 2.934 10.4z%22/%3E%3Cpath d=%22M10.405 2.894a4.726 4.726 0 0 1 6.662 6.707l-2.928 2.947a4.354 4.354 0 0 1-6.167.01l-.707-.707 1.414-1.415.707.707c.921.921 2.416.92 3.334-.004l2.928-2.948a2.727 2.727 0 0 0-3.843-3.868l-.761.746-1.4-1.428.713-.7z%22/%3E%3C/svg%3E\")}.oo-ui-image-invert.oo-ui-icon-link,.mw-ui-icon-link-invert:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E link %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22M5.862 7.453a4.353 4.353 0 0 1 6.167-.01l.707.706-1.414 1.414-.707-.707a2.355 2.355 0 0 0-3.335.005L4.354 11.81a2.725 2.725 0 0 0 3.842 3.868l.046-.046.715-.7 1.4 1.43-.715.698-.046.046A4.727 4.727 0 0 1 2.934 10.4z%22/%3E%3Cpath d=%22M10.405 2.894a4.726 4.726 0 0 1 6.662 6.707l-2.928 2.947a4.354 4.354 0 0 1-6.167.01l-.707-.707 1.414-1.415.707.707c.921.921 2.416.92 3.334-.004l2.928-2.948a2.727 2.727 0 0 0-3.843-3.868l-.761.746-1.4-1.428.713-.7z%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-image-progressive.oo-ui-icon-link,.mw-ui-icon-link-progressive:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E link %3C/title%3E%3Cg fill=%22%2336c%22%3E%3Cpath d=%22M5.862 7.453a4.353 4.353 0 0 1 6.167-.01l.707.706-1.414 1.414-.707-.707a2.355 2.355 0 0 0-3.335.005L4.354 11.81a2.725 2.725 0 0 0 3.842 3.868l.046-.046.715-.7 1.4 1.43-.715.698-.046.046A4.727 4.727 0 0 1 2.934 10.4z%22/%3E%3Cpath d=%22M10.405 2.894a4.726 4.726 0 0 1 6.662 6.707l-2.928 2.947a4.354 4.354 0 0 1-6.167.01l-.707-.707 1.414-1.415.707.707c.921.921 2.416.92 3.334-.004l2.928-2.948a2.727 2.727 0 0 0-3.843-3.868l-.761.746-1.4-1.428.713-.7z%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-icon-unLink,.mw-ui-icon-unLink:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E unlink %3C/title%3E%3Cpath d=%22m19.254 17.84-1.414 1.414-5.59-5.59-.277.07a4.35 4.35 0 0 1-4.002-1.175l-.707-.707 1.535-1.64-1.432-1.43q-.045.038-.088.08L4.353 11.81a2.726 2.726 0 0 0 3.842 3.867l.046-.046.715-.7 1.4 1.43-.761.744A4.726 4.726 0 0 1 2.934 10.4L5.86 7.453l.09-.088-5.08-5.08L2.285.871zm-8.85-14.944A4.725 4.725 0 0 1 17.065 9.6l-1.606 1.616-1.414-1.414 1.601-1.612a2.726 2.726 0 0 0-3.842-3.867l-.047.045-.714.7-1.4-1.428.714-.7.047-.045Z%22/%3E%3C/svg%3E\")}.oo-ui-image-invert.oo-ui-icon-unLink,.mw-ui-icon-unLink-invert:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E unlink %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22m19.254 17.84-1.414 1.414-5.59-5.59-.277.07a4.35 4.35 0 0 1-4.002-1.175l-.707-.707 1.535-1.64-1.432-1.43q-.045.038-.088.08L4.353 11.81a2.726 2.726 0 0 0 3.842 3.867l.046-.046.715-.7 1.4 1.43-.761.744A4.726 4.726 0 0 1 2.934 10.4L5.86 7.453l.09-.088-5.08-5.08L2.285.871zm-8.85-14.944A4.725 4.725 0 0 1 17.065 9.6l-1.606 1.616-1.414-1.414 1.601-1.612a2.726 2.726 0 0 0-3.842-3.867l-.047.045-.714.7-1.4-1.428.714-.7.047-.045Z%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-image-progressive.oo-ui-icon-unLink,.mw-ui-icon-unLink-progressive:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E unlink %3C/title%3E%3Cg fill=%22%2336c%22%3E%3Cpath d=%22m19.254 17.84-1.414 1.414-5.59-5.59-.277.07a4.35 4.35 0 0 1-4.002-1.175l-.707-.707 1.535-1.64-1.432-1.43q-.045.038-.088.08L4.353 11.81a2.726 2.726 0 0 0 3.842 3.867l.046-.046.715-.7 1.4 1.43-.761.744A4.726 4.726 0 0 1 2.934 10.4L5.86 7.453l.09-.088-5.08-5.08L2.285.871zm-8.85-14.944A4.725 4.725 0 0 1 17.065 9.6l-1.606 1.616-1.414-1.414 1.601-1.612a2.726 2.726 0 0 0-3.842-3.867l-.047.045-.714.7-1.4-1.428.714-.7.047-.045Z%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-image-destructive.oo-ui-icon-unLink,.mw-ui-icon-unLink-destructive:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E unlink %3C/title%3E%3Cg fill=%22%23d73333%22%3E%3Cpath d=%22m19.254 17.84-1.414 1.414-5.59-5.59-.277.07a4.35 4.35 0 0 1-4.002-1.175l-.707-.707 1.535-1.64-1.432-1.43q-.045.038-.088.08L4.353 11.81a2.726 2.726 0 0 0 3.842 3.867l.046-.046.715-.7 1.4 1.43-.761.744A4.726 4.726 0 0 1 2.934 10.4L5.86 7.453l.09-.088-5.08-5.08L2.285.871zm-8.85-14.944A4.725 4.725 0 0 1 17.065 9.6l-1.606 1.616-1.414-1.414 1.601-1.612a2.726 2.726 0 0 0-3.842-3.867l-.047.045-.714.7-1.4-1.428.714-.7.047-.045Z%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-icon-linkExternal,.mw-ui-icon-linkExternal:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E external link %3C/title%3E%3Cpath d=%22M8 7H3v10h10v-5h2v7H1V5h7z%22/%3E%3Cpath d=%22M19.001 2 19 8h-2V4.415l-9 9L6.586 12l9-8.999L12 3V1h6.001z%22/%3E%3C/svg%3E\")}.oo-ui-image-invert.oo-ui-icon-linkExternal,.mw-ui-icon-linkExternal-invert:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E external link %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22M8 7H3v10h10v-5h2v7H1V5h7z%22/%3E%3Cpath d=%22M19.001 2 19 8h-2V4.415l-9 9L6.586 12l9-8.999L12 3V1h6.001z%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-image-progressive.oo-ui-icon-linkExternal,.mw-ui-icon-linkExternal-progressive:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E external link %3C/title%3E%3Cg fill=%22%2336c%22%3E%3Cpath d=%22M8 7H3v10h10v-5h2v7H1V5h7z%22/%3E%3Cpath d=%22M19.001 2 19 8h-2V4.415l-9 9L6.586 12l9-8.999L12 3V1h6.001z%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-icon-linkSecure,.mw-ui-icon-linkSecure:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E secure link %3C/title%3E%3Cpath d=%22M11 15H9v-3h2z%22/%3E%3Cpath d=%22M10 1a4 4 0 0 1 4 4v3h3v11H3V8h3V5a4 4 0 0 1 4-4M5 17h10v-7H5zm5-14a2 2 0 0 0-2 2v3h4V5a2 2 0 0 0-2-2%22/%3E%3C/svg%3E\")}.oo-ui-image-invert.oo-ui-icon-linkSecure,.mw-ui-icon-linkSecure-invert:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E secure link %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22M11 15H9v-3h2z%22/%3E%3Cpath d=%22M10 1a4 4 0 0 1 4 4v3h3v11H3V8h3V5a4 4 0 0 1 4-4M5 17h10v-7H5zm5-14a2 2 0 0 0-2 2v3h4V5a2 2 0 0 0-2-2%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-image-progressive.oo-ui-icon-linkSecure,.mw-ui-icon-linkSecure-progressive:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E secure link %3C/title%3E%3Cg fill=%22%2336c%22%3E%3Cpath d=%22M11 15H9v-3h2z%22/%3E%3Cpath d=%22M10 1a4 4 0 0 1 4 4v3h3v11H3V8h3V5a4 4 0 0 1 4-4M5 17h10v-7H5zm5-14a2 2 0 0 0-2 2v3h4V5a2 2 0 0 0-2-2%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-icon-redo,.mw-ui-icon-redo:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E redo %3C/title%3E%3Cpath d=%22M17 7.293v1.414l-4.69 4.707L10.895 12l3-3H9a4 4 0 0 0-4 4v5H3v-5a6 6 0 0 1 6-6h4.896l-3-3 1.414-1.414z%22/%3E%3C/svg%3E\")}.oo-ui-image-invert.oo-ui-icon-redo,.mw-ui-icon-redo-invert:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E redo %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22M17 7.293v1.414l-4.69 4.707L10.895 12l3-3H9a4 4 0 0 0-4 4v5H3v-5a6 6 0 0 1 6-6h4.896l-3-3 1.414-1.414z%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-image-progressive.oo-ui-icon-redo,.mw-ui-icon-redo-progressive:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E redo %3C/title%3E%3Cg fill=%22%2336c%22%3E%3Cpath d=%22M17 7.293v1.414l-4.69 4.707L10.895 12l3-3H9a4 4 0 0 0-4 4v5H3v-5a6 6 0 0 1 6-6h4.896l-3-3 1.414-1.414z%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-icon-undo,.mw-ui-icon-undo:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E undo %3C/title%3E%3Cpath d=%22m9.124 4-3 3H11a6 6 0 0 1 6 6v5h-2v-5a4 4 0 0 0-4-4H6.124l3 3-1.414 1.414-4.707-4.707V7.293L7.71 2.586z%22/%3E%3C/svg%3E\")}.oo-ui-image-invert.oo-ui-icon-undo,.mw-ui-icon-undo-invert:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E undo %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22m9.124 4-3 3H11a6 6 0 0 1 6 6v5h-2v-5a4 4 0 0 0-4-4H6.124l3 3-1.414 1.414-4.707-4.707V7.293L7.71 2.586z%22/%3E%3C/g%3E%3C/svg%3E\")}.oo-ui-image-progressive.oo-ui-icon-undo,.mw-ui-icon-undo-progressive:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E undo %3C/title%3E%3Cg fill=%22%2336c%22%3E%3Cpath d=%22m9.124 4-3 3H11a6 6 0 0 1 6 6v5h-2v-5a4 4 0 0 0-4-4H6.124l3 3-1.414 1.414-4.707-4.707V7.293L7.71 2.586z%22/%3E%3C/g%3E%3C/svg%3E\")}"]}];});
