mirror of https://github.com/anoshenko/rui.git
Bug fixing
This commit is contained in:
parent
f75435eb6c
commit
b6b5183f21
|
@ -242,22 +242,26 @@ function enterOrSpaceKeyClickEvent(event) {
|
||||||
function activateTab(layoutId, tabNumber) {
|
function activateTab(layoutId, tabNumber) {
|
||||||
var element = document.getElementById(layoutId);
|
var element = document.getElementById(layoutId);
|
||||||
if (element) {
|
if (element) {
|
||||||
var currentTabId = element.getAttribute("data-current");
|
var currentNumber = element.getAttribute("data-current");
|
||||||
var newTabId = layoutId + '-' + tabNumber;
|
if (currentNumber != tabNumber) {
|
||||||
if (currentTabId != newTabId) {
|
function setTab(number, styleProperty, display) {
|
||||||
function setTab(tabId, styleProperty, display) {
|
var tab = document.getElementById(layoutId + '-' + number);
|
||||||
var tab = document.getElementById(tabId);
|
|
||||||
if (tab) {
|
if (tab) {
|
||||||
tab.className = element.getAttribute(styleProperty);
|
tab.className = element.getAttribute(styleProperty);
|
||||||
var page = document.getElementById(tab.getAttribute("data-view"));
|
var page = document.getElementById(tab.getAttribute("data-view"));
|
||||||
if (page) {
|
if (page) {
|
||||||
page.style.display = display;
|
page.style.display = display;
|
||||||
}
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
var page = document.getElementById(layoutId + "-page" + number);
|
||||||
|
if (page) {
|
||||||
|
page.style.display = display;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
setTab(currentTabId, "data-inactiveTabStyle", "none")
|
setTab(currentNumber, "data-inactiveTabStyle", "none")
|
||||||
setTab(newTabId, "data-activeTabStyle", "");
|
setTab(tabNumber, "data-activeTabStyle", "");
|
||||||
element.setAttribute("data-current", newTabId);
|
element.setAttribute("data-current", tabNumber);
|
||||||
scanElementsSize()
|
scanElementsSize()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1557,6 +1561,8 @@ function tableViewCellKeyDownEvent(element, event) {
|
||||||
case "End":
|
case "End":
|
||||||
case "PageUp":
|
case "PageUp":
|
||||||
case "PageDown":
|
case "PageDown":
|
||||||
|
event.stopPropagation();
|
||||||
|
event.preventDefault();
|
||||||
const rows = element.getAttribute("data-rows");
|
const rows = element.getAttribute("data-rows");
|
||||||
const columns = element.getAttribute("data-columns");
|
const columns = element.getAttribute("data-columns");
|
||||||
if (rows && columns) {
|
if (rows && columns) {
|
||||||
|
@ -1567,8 +1573,6 @@ function tableViewCellKeyDownEvent(element, event) {
|
||||||
column = 0;
|
column = 0;
|
||||||
while (columns < columnCount) {
|
while (columns < columnCount) {
|
||||||
if (setTableCellCursor(element, row, column)) {
|
if (setTableCellCursor(element, row, column)) {
|
||||||
event.stopPropagation();
|
|
||||||
event.preventDefault();
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
column++;
|
column++;
|
||||||
|
@ -1576,8 +1580,6 @@ function tableViewCellKeyDownEvent(element, event) {
|
||||||
row++;
|
row++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
event.stopPropagation();
|
|
||||||
event.preventDefault();
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
package rui
|
package rui
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
@ -650,10 +649,6 @@ func (tabsLayout *tabsLayoutData) RemoveView(index int) View {
|
||||||
return view
|
return view
|
||||||
}
|
}
|
||||||
|
|
||||||
func (tabsLayout *tabsLayoutData) currentID() string {
|
|
||||||
return fmt.Sprintf("%s-%d", tabsLayout.htmlID(), tabsLayout.currentItem(0))
|
|
||||||
}
|
|
||||||
|
|
||||||
func (tabsLayout *tabsLayoutData) htmlProperties(self View, buffer *strings.Builder) {
|
func (tabsLayout *tabsLayoutData) htmlProperties(self View, buffer *strings.Builder) {
|
||||||
tabsLayout.viewsContainerData.htmlProperties(self, buffer)
|
tabsLayout.viewsContainerData.htmlProperties(self, buffer)
|
||||||
buffer.WriteString(` data-inactiveTabStyle="`)
|
buffer.WriteString(` data-inactiveTabStyle="`)
|
||||||
|
@ -661,7 +656,7 @@ func (tabsLayout *tabsLayoutData) htmlProperties(self View, buffer *strings.Buil
|
||||||
buffer.WriteString(`" data-activeTabStyle="`)
|
buffer.WriteString(`" data-activeTabStyle="`)
|
||||||
buffer.WriteString(tabsLayout.activeTabStyle())
|
buffer.WriteString(tabsLayout.activeTabStyle())
|
||||||
buffer.WriteString(`" data-current="`)
|
buffer.WriteString(`" data-current="`)
|
||||||
buffer.WriteString(tabsLayout.currentID())
|
buffer.WriteString(strconv.Itoa(tabsLayout.currentItem(0)))
|
||||||
buffer.WriteRune('"')
|
buffer.WriteRune('"')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue