@ -600,10 +600,10 @@ const menuButton = {
if ( Store . luckysheet_select_save . length > 1 ) {
if ( isEditMode ( ) ) {
alert ( "不能对多重选择区域执行此操作,请选择单个区域,然后再试" ) ;
alert ( locale_alternatingColors . errorInfo ) ;
}
else {
tooltip . info ( "不能对多重选择区域执行此操作,请选择单个区域,然后再试" , "" ) ;
tooltip . info ( locale_alternatingColors . errorInfo , "" ) ;
}
return ;
}
@ -653,8 +653,14 @@ const menuButton = {
if ( $menuButton . length == 0 ) {
let subid = "cell-color-self" ;
let coloritem = replaceHtml ( _ this . coloritem , { "class" : "luckysheet-icon-alternateformat" , "name" : "交替颜色..." } ) ;
let menu = replaceHtml ( _ this . color , { "id" : menuButtonId , "coloritem" : coloritem , "colorself" : subid , "sub" : "" } ) ;
const _ locale = locale ( ) ;
const locale_toolbar = _ locale . toolbar ;
const locale_button = _ locale . button ;
const locale_alternatingColors = _ locale . alternatingColors ;
let coloritem = replaceHtml ( _ this . coloritem , { "class" : "luckysheet-icon-alternateformat" , "name" : locale_toolbar . alternatingColors + "..." } ) ;
let menu = replaceHtml ( _ this . color , { "id" : menuButtonId , "coloritem" : coloritem , "colorself" : subid , "sub" : "" , "resetColor" : locale_toolbar . resetColor } ) ;
$ ( "body" ) . append ( menu ) ;
$menuButton = $ ( "#" + menuButtonId ) ;
@ -672,13 +678,13 @@ const menuButton = {
maxPaletteSize : 8 ,
maxSelectionSize : 8 ,
color : "#fff" ,
cancelText : "取消" ,
chooseText : "确定颜色" ,
togglePaletteMoreText : "自定义" ,
togglePaletteLessText : "收起" ,
cancelText : locale_button . cancel ,
chooseText : locale_button . confirm ,
togglePaletteMoreText : locale_toolbar . customColor ,
togglePaletteLessText : locale_toolbar . collapse ,
togglePaletteOnly : true ,
clearText : "清除颜色选择" ,
noColorSelectedText : "没有颜色被选择" ,
clearText : locale_toolbar . clearText ,
noColorSelectedText : locale_toolbar . noColorSelectedText ,
localStorageKey : "spectrum.bgcolor" + server . gridKey ,
palette : [
[ "#000" , "#444" , "#666" , "#999" , "#ccc" , "#eee" , "#f3f3f3" , "#fff" ] ,
@ -732,10 +738,10 @@ const menuButton = {
if ( Store . luckysheet_select_save . length > 1 ) {
if ( isEditMode ( ) ) {
alert ( "不能对多重选择区域执行此操作,请选择单个区域,然后再试" ) ;
alert ( locale_alternatingColors . errorInfo ) ;
}
else {
tooltip . info ( "不能对多重选择区域执行此操作,请选择单个区域,然后再试" , "" ) ;
tooltip . info ( locale_alternatingColors . errorInfo , "" ) ;
}
return ;
}
@ -904,23 +910,26 @@ const menuButton = {
if ( $menuButton . length == 0 ) {
let canvasH = 10 , canvasW = 120 ;
const _ locale = locale ( ) ;
const locale_border = _ locale . border ;
const locale_toolbar = _ locale . toolbar ;
const locale_button = _ locale . button ;
let itemdata = [
{ "text" : "上框线" , "value" : "border-top" , "example" : '<div class="luckysheet-icon luckysheet-inline-block luckysheet-material-icon luckysheet-mousedown-cancel" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-border-top" style="user-select: none;"> </div> </div>' } ,
{ "text" : "下框线" , "value" : "border-bottom" , "example" : '<div class="luckysheet-icon luckysheet-inline-block luckysheet-material-icon luckysheet-mousedown-cancel" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-border-bottom" style="user-select: none;"> </div> </div>' } ,
{ "text" : "左框线" , "value" : "border-left" , "example" : '<div class="luckysheet-icon luckysheet-inline-block luckysheet-material-icon luckysheet-mousedown-cancel" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-border-left" style="user-select: none;"> </div> </div>' } ,
{ "text" : "右框线" , "value" : "border-right" , "example" : '<div class="luckysheet-icon luckysheet-inline-block luckysheet-material-icon luckysheet-mousedown-cancel" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-border-right" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_border . borderTop , "value" : "border-top" , "example" : '<div class="luckysheet-icon luckysheet-inline-block luckysheet-material-icon luckysheet-mousedown-cancel" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-border-top" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_border . borderBottom , "value" : "border-bottom" , "example" : '<div class="luckysheet-icon luckysheet-inline-block luckysheet-material-icon luckysheet-mousedown-cancel" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-border-bottom" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_border . borderLeft , "value" : "border-left" , "example" : '<div class="luckysheet-icon luckysheet-inline-block luckysheet-material-icon luckysheet-mousedown-cancel" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-border-left" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_border . borderRight , "value" : "border-right" , "example" : '<div class="luckysheet-icon luckysheet-inline-block luckysheet-material-icon luckysheet-mousedown-cancel" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-border-right" style="user-select: none;"> </div> </div>' } ,
{ "text" : "" , "value" : "split" , "example" : "" } ,
{ "text" : "无" , "value" : "border-none" , "example" : '<div class="luckysheet-icon luckysheet-inline-block luckysheet-material-icon luckysheet-mousedown-cancel" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-border-none" style="user-select: none;"> </div> </div>' } ,
{ "text" : "所有" , "value" : "border-all" , "example" : '<div class="luckysheet-icon luckysheet-inline-block luckysheet-material-icon luckysheet-mousedown-cancel" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-border-all" style="user-select: none;"> </div> </div>' } ,
{ "text" : "外侧" , "value" : "border-outside" , "example" : '<div class="luckysheet-icon luckysheet-inline-block luckysheet-material-icon luckysheet-mousedown-cancel" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-border-outside" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_border . borderNone , "value" : "border-none" , "example" : '<div class="luckysheet-icon luckysheet-inline-block luckysheet-material-icon luckysheet-mousedown-cancel" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-border-none" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_border . borderAll , "value" : "border-all" , "example" : '<div class="luckysheet-icon luckysheet-inline-block luckysheet-material-icon luckysheet-mousedown-cancel" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-border-all" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_border . borderOutside , "value" : "border-outside" , "example" : '<div class="luckysheet-icon luckysheet-inline-block luckysheet-material-icon luckysheet-mousedown-cancel" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-border-outside" style="user-select: none;"> </div> </div>' } ,
{ "text" : "" , "value" : "split" , "example" : "" } ,
{ "text" : "内侧" , "value" : "border-inside" , "example" : '<div class="luckysheet-icon luckysheet-inline-block luckysheet-material-icon luckysheet-mousedown-cancel" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-border-inside" style="user-select: none;"> </div> </div>' } ,
{ "text" : "内侧横线" , "value" : "border-horizontal" , "example" : '<div class="luckysheet-icon luckysheet-inline-block luckysheet-material-icon luckysheet-mousedown-cancel" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-border-horizontal" style="user-select: none;"> </div> </div>' } ,
{ "text" : "内侧竖线" , "value" : "border-vertical" , "example" : '<div class="luckysheet-icon luckysheet-inline-block luckysheet-material-icon luckysheet-mousedown-cancel" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-border-vertical" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_border . borderInside , "value" : "border-inside" , "example" : '<div class="luckysheet-icon luckysheet-inline-block luckysheet-material-icon luckysheet-mousedown-cancel" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-border-inside" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_border . borderHorizontal , "value" : "border-horizontal" , "example" : '<div class="luckysheet-icon luckysheet-inline-block luckysheet-material-icon luckysheet-mousedown-cancel" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-border-horizontal" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_border . borderVertical , "value" : "border-vertical" , "example" : '<div class="luckysheet-icon luckysheet-inline-block luckysheet-material-icon luckysheet-mousedown-cancel" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-border-vertical" style="user-select: none;"> </div> </div>' } ,
{ "text" : "" , "value" : "split" , "example" : "" } ,
{ "text" : "<span id='luckysheet-icon-borderColor-linecolor' class='luckysheet-mousedown-cancel' style='border-bottom:3px solid #000;'>边框颜色 </span>" , "value" : "borderColor" , "example" : "more" } ,
{ "text" : "边框粗细 <img id='luckysheetborderSizepreview' width=100 height=10 src='data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==' style='position:absolute;bottom:-5px;right:0px;width:100px;height:10px;'>" , "value" : "borderSize" , "example" : "more" }
{ "text" : "<span id='luckysheet-icon-borderColor-linecolor' class='luckysheet-mousedown-cancel' style='border-bottom:3px solid #000;'>" + locale_border . borderColor + " </span>" , "value" : "borderColor" , "example" : "more" } ,
{ "text" : "" + locale_border . borderSize + " <img id='luckysheetborderSizepreview' width=100 height=10 src='data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==' style='position:absolute;bottom:-5px;right:0px;width:100px;height:10px;'>" , "value" : "borderSize" , "example" : "more" }
] ;
let itemset = _ this . createButtonMenu ( itemdata ) ;
@ -928,7 +937,7 @@ const menuButton = {
let menu = replaceHtml ( _ this . menu , { "id" : "border-menu" , "item" : itemset , "subclass" : "" , "sub" : "" } ) ;
let subitemdata = [
{ "text" : "无边框" , "value" : "0" , "example" : "" } ,
{ "text" : locale_border . borderNone , "value" : "0" , "example" : "" } ,
{ "text" : "<canvas type='Thin' class='border-Thin' width=" + canvasW + " height=" + canvasH + " style='width:" + canvasW + "px;height:" + canvasH + "px;position:static;'></canvas>" , "value" : "1" , "example" : "" } ,
{ "text" : "<canvas type='Hair' class='border-Hair' width=" + canvasW + " height=" + canvasH + " style='width:" + canvasW + "px;height:" + canvasH + "px;position:static;'></canvas>" , "value" : "2" , "example" : "" } ,
{ "text" : "<canvas type='Dotted' class='border-Dotted' width=" + canvasW + " height=" + canvasH + " style='width:" + canvasW + "px;height:" + canvasH + "px;position:static;'></canvas>" , "value" : "3" , "example" : "" } ,
@ -948,10 +957,10 @@ const menuButton = {
let submenu = replaceHtml ( _ this . menu , { "id" : "borderSize" , "item" : subitemset , "subclass" : "luckysheet-menuButton-sub" } ) ;
let submenuid = "luckysheet-icon-borderSize-menuButton" ;
let subcolormenuid = "luckysheet-icon-borderColor-menuButton" ;
let colormenu = replaceHtml ( _ this . color , { "id" : subcolormenuid , "coloritem" : "" , "colorself" : "" , "sub" : "luckysheet-menuButton-sub" } ) ;
let colormenu = replaceHtml ( _ this . color , { "id" : subcolormenuid , "coloritem" : "" , "colorself" : "" , "sub" : "luckysheet-menuButton-sub" , resetColor : locale_toolbar . resetColor } ) ;
$ ( "body" ) . append ( menu + colormenu + submenu ) ;
$menuButton = $ ( "#" + menuButtonId ) . width ( 15 0 ) ;
$menuButton = $ ( "#" + menuButtonId ) . width ( 16 0 ) ;
_ this . focus ( $menuButton , "border-all" ) ;
$ ( "#" + submenuid + " canvas" ) . each ( function ( i ) {
@ -1066,13 +1075,13 @@ const menuButton = {
maxPaletteSize : 8 ,
maxSelectionSize : 8 ,
color : "#000" ,
cancelText : "取消" ,
chooseText : "确定颜色" ,
togglePaletteMoreText : "自定义" ,
togglePaletteLessText : "收起" ,
cancelText : locale_button . cancel ,
chooseText : locale_button . confirm ,
togglePaletteMoreText : locale_toolbar . customColor ,
togglePaletteLessText : locale_toolbar . collapse ,
togglePaletteOnly : true ,
clearText : "清除颜色选择" ,
noColorSelectedText : "没有颜色被选择" ,
clearText : locale_toolbar . clearText ,
noColorSelectedText : locale_toolbar . noColorSelectedText ,
localStorageKey : "spectrum.bordercolor" + server . gridKey ,
palette : [
[ "#000" , "#444" , "#666" , "#999" , "#ccc" , "#eee" , "#f3f3f3" , "#fff" ] ,
@ -1166,11 +1175,14 @@ const menuButton = {
let $menuButton = $ ( "#" + menuButtonId ) ;
if ( $menuButton . length == 0 ) {
const _ locale = locale ( ) ;
const locale_merge = _ locale . merge ;
let itemdata = [
{ "text" : "全部合并" , "value" : "mergeAll" , "example" : "" } ,
{ "text" : "垂直合并" , "value" : "mergeV" , "example" : "" } ,
{ "text" : "水平合并" , "value" : "mergeH" , "example" : "" } ,
{ "text" : "取消合并" , "value" : "mergeCancel" , "example" : "" }
{ "text" : locale_merge . mergeAll , "value" : "mergeAll" , "example" : "" } ,
{ "text" : locale_merge . mergeV , "value" : "mergeV" , "example" : "" } ,
{ "text" : locale_merge . mergeH , "value" : "mergeH" , "example" : "" } ,
{ "text" : locale_merge . mergeCancel , "value" : "mergeCancel" , "example" : "" }
] ;
let itemset = _ this . createButtonMenu ( itemdata ) ;
@ -1187,10 +1199,10 @@ const menuButton = {
if ( selectIsOverlap ( ) ) {
if ( isEditMode ( ) ) {
alert ( "不能合并重叠区域" ) ;
alert ( locale_merge . overlappingError ) ;
}
else {
tooltip . info ( "不能合并重叠区域" , "" ) ;
tooltip . info ( locale_merge . overlappingError , "" ) ;
}
return ;
}
@ -1213,10 +1225,10 @@ const menuButton = {
if ( has_PartMC ) {
if ( isEditMode ( ) ) {
alert ( "无法对部分合并单元格执行此操作" ) ;
alert ( locale_merge . partiallyError ) ;
}
else {
tooltip . info ( "无法对部分合并单元格执行此操作" , "" ) ;
tooltip . info ( locale_merge . partiallyError , "" ) ;
}
return ;
}
@ -1256,10 +1268,12 @@ const menuButton = {
let $menuButton = $ ( "#" + menuButtonId ) ;
if ( $menuButton . length == 0 ) {
const _ locale = locale ( ) ;
const locale_align = _ locale . align ;
let itemdata = [
{ "text" : "左对齐" , "value" : "left" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-align-left" style="user-select: none;"> </div> </div>' } ,
{ "text" : "中间对齐" , "value" : "center" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-align-center" style="user-select: none;"> </div> </div>' } ,
{ "text" : "右对齐" , "value" : "right" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-align-right" style="user-select: none;"> </div> </div>' }
{ "text" : locale_align . left , "value" : "left" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-align-left" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_align . center , "value" : "center" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-align-center" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_align . right , "value" : "right" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-align-right" style="user-select: none;"> </div> </div>' }
] ;
let itemset = _ this . createButtonMenu ( itemdata ) ;
@ -1309,12 +1323,13 @@ const menuButton = {
$ ( "#luckysheet-icon-valign-menu" ) . click ( function ( ) {
let menuButtonId = $ ( this ) . attr ( "id" ) + "-menuButton" ;
let $menuButton = $ ( "#" + menuButtonId ) ;
const _ locale = locale ( ) ;
const locale_align = _ locale . align ;
if ( $menuButton . length == 0 ) {
let itemdata = [
{ "text" : "顶部对齐" , "value" : "top" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-valign-top" style="user-select: none;"> </div> </div>' } ,
{ "text" : "居中对齐" , "value" : "middle" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-valign-middle" style="user-select: none;"> </div> </div>' } ,
{ "text" : "底部对齐" , "value" : "bottom" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-valign-bottom" style="user-select: none;"> </div> </div>' }
{ "text" : locale_align . top , "value" : "top" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-valign-top" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_align . middle , "value" : "middle" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-valign-middle" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_align . bottom , "value" : "bottom" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-valign-bottom" style="user-select: none;"> </div> </div>' }
] ;
let itemset = _ this . createButtonMenu ( itemdata ) ;
@ -1356,10 +1371,12 @@ const menuButton = {
let $menuButton = $ ( "#" + menuButtonId ) ;
if ( $menuButton . length == 0 ) {
const _ locale = locale ( ) ;
const locale_textWrap = _ locale . textWrap ;
let itemdata = [
{ "text" : "溢出" , "value" : "overflow" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-textwrap-overflow" style="user-select: none;"> </div> </div>' } ,
{ "text" : "自动换行" , "value" : "wrap" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-textwrap-wrap" style="user-select: none;"> </div> </div>' } ,
{ "text" : "截断" , "value" : "clip" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-textwrap-clip" style="user-select: none;"> </div> </div>' }
{ "text" : locale_textWrap . overflow , "value" : "overflow" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-textwrap-overflow" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_textWrap . wrap , "value" : "wrap" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-textwrap-wrap" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_textWrap . clip , "value" : "clip" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-textwrap-clip" style="user-select: none;"> </div> </div>' }
] ;
let itemset = _ this . createButtonMenu ( itemdata ) ;
@ -1401,13 +1418,15 @@ const menuButton = {
let $menuButton = $ ( "#" + menuButtonId ) ;
if ( $menuButton . length == 0 ) {
const _ locale = locale ( ) ;
const locale_rotation = _ locale . rotation ;
let itemdata = [
{ "text" : "无旋转" , "value" : "none" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-rotation-none" style="user-select: none;"> </div> </div>' } ,
{ "text" : "向上倾斜" , "value" : "angleup" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-rotation-angleup" style="user-select: none;"> </div> </div>' } ,
{ "text" : "向下倾斜" , "value" : "angledown" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-rotation-angledown" style="user-select: none;"> </div> </div>' } ,
{ "text" : "竖排文字" , "value" : "vertical" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-rotation-vertical" style="user-select: none;"> </div> </div>' } ,
{ "text" : "向上90°" , "value" : "rotation-up" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-rotation-rotation-up" style="user-select: none;"> </div> </div>' } ,
{ "text" : "向下90°" , "value" : "rotation-down" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-rotation-rotation-down" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_rotation . none , "value" : "none" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-rotation-none" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_rotation . angleup , "value" : "angleup" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-rotation-angleup" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_rotation . angledown , "value" : "angledown" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-rotation-angledown" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_rotation . vertical , "value" : "vertical" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-rotation-vertical" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_rotation . rotationUp , "value" : "rotation-up" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-rotation-rotation-up" style="user-select: none;"> </div> </div>' } ,
{ "text" : locale_rotation . rotationDown , "value" : "rotation-down" , "example" : '<div class="luckysheet-icon luckysheet-inline-block" style="user-select: none;opacity:1;"> <div aria-hidden="true" class="luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-rotation-rotation-down" style="user-select: none;"> </div> </div>' } ,
] ;
let itemset = _ this . createButtonMenu ( itemdata ) ;
@ -1449,16 +1468,18 @@ const menuButton = {
let $menuButton = $ ( "#" + menuButtonId ) ;
if ( $menuButton . length == 0 ) {
const _ locale = locale ( ) ;
const locale_freezen = _ locale . freezen ;
let itemdata = [
{ "text" : "冻结首行" , "value" : "freezenRow" , "example" : '' } ,
{ "text" : "冻结首列" , "value" : "freezenColumn" , "example" : '' } ,
{ "text" : "冻结行列" , "value" : "freezenRC" , "example" : '' } ,
{ "text" : locale_freezen . freezenRow , "value" : "freezenRow" , "example" : '' } ,
{ "text" : locale_freezen . freezenColumn , "value" : "freezenColumn" , "example" : '' } ,
{ "text" : locale_freezen . freezenRC , "value" : "freezenRC" , "example" : '' } ,
{ "text" : "" , "value" : "split" , "example" : "" } ,
{ "text" : "冻结行到选区" , "value" : "freezenRowRange" , "example" : '' } ,
{ "text" : "冻结列到选区" , "value" : "freezenColumnRange" , "example" : '' } ,
{ "text" : "冻结行列到选区" , "value" : "freezenRCRange" , "example" : '' } ,
{ "text" : locale_freezen . freezenRowRange , "value" : "freezenRowRange" , "example" : '' } ,
{ "text" : locale_freezen . freezenColumnRange , "value" : "freezenColumnRange" , "example" : '' } ,
{ "text" : locale_freezen . freezenRCRange , "value" : "freezenRCRange" , "example" : '' } ,
{ "text" : "" , "value" : "split" , "example" : "" } ,
{ "text" : "取消冻结" , "value" : "freezenCancel" , "example" : '' }
{ "text" : locale_freezen . freezenCancel , "value" : "freezenCancel" , "example" : '' }
] ;
let itemset = _ this . createButtonMenu ( itemdata ) ;
@ -1466,7 +1487,7 @@ const menuButton = {
let menu = replaceHtml ( _ this . menu , { "id" : "freezen-menu" , "item" : itemset , "subclass" : "" , "sub" : "" } ) ;
$ ( "body" ) . append ( menu ) ;
$menuButton = $ ( "#" + menuButtonId ) . width ( 13 0 ) ;
$menuButton = $ ( "#" + menuButtonId ) . width ( 16 0 ) ;
$menuButton . find ( ".luckysheet-cols-menuitem" ) . click ( function ( ) {
$menuButton . hide ( ) ;
@ -1544,10 +1565,10 @@ const menuButton = {
else if ( itemvalue == "freezenRowRange" ) { //选区行冻结
if ( Store . luckysheet_select_save == null || Store . luckysheet_select_save . length == 0 ) {
if ( isEditMode ( ) ) {
alert ( "没有选区" ) ;
alert ( locale_freezen . noSeletionError ) ;
}
else {
tooltip . info ( "没有选区" , "" ) ;
tooltip . info ( locale_freezen . noSeletionError , "" ) ;
}
return ;
@ -1584,10 +1605,10 @@ const menuButton = {
else if ( itemvalue == "freezenColumnRange" ) { //选区列冻结
if ( Store . luckysheet_select_save == null || Store . luckysheet_select_save . length == 0 ) {
if ( isEditMode ( ) ) {
alert ( "没有选区" ) ;
alert ( locale_freezen . noSeletionError ) ;
}
else {
tooltip . info ( "没有选区" , "" ) ;
tooltip . info ( locale_freezen . noSeletionError , "" ) ;
}
return ;
@ -1624,10 +1645,10 @@ const menuButton = {
else if ( itemvalue == "freezenRCRange" ) { //选区行列冻结
if ( Store . luckysheet_select_save == null || Store . luckysheet_select_save . length == 0 ) {
if ( isEditMode ( ) ) {
alert ( "没有选区" ) ;
alert ( locale_freezen . noSeletionError ) ;
}
else {
tooltip . info ( "没有选区" , "" ) ;
tooltip . info ( locale_freezen . noSeletionError , "" ) ;
}
return ;
@ -1675,7 +1696,7 @@ const menuButton = {
luckysheetFreezen . createAssistCanvas ( ) ;
luckysheetrefreshgrid ( ) ;
}
else if ( itemvalue == "freezenCancel" ) { //取消冻结
else if ( itemvalue == "freezenCancel" ) { //Cancel freezen
if ( luckysheetFreezen . freezenverticaldata != null ) {
luckysheetFreezen . cancelFreezenVertical ( ) ;
luckysheetFreezen . createAssistCanvas ( ) ;
@ -1713,13 +1734,16 @@ const menuButton = {
let $menuButton = $ ( "#" + menuButtonId ) ;
if ( $menuButton . length == 0 ) {
const _ locale = locale ( ) ;
const locale_sort = _ locale . sort ;
const locale_filter = _ locale . filter ;
let itemdata = [
{ "text" : "升序" , "value" : "asc" , "example" : '<i style="font-size:14px;" class="fa fa-sort-numeric-asc" aria-hidden="true"></i>' } ,
{ "text" : "降序" , "value" : "desc" , "example" : '<i style="font-size:14px;" class="fa fa-sort-numeric-desc" aria-hidden="true"></i>' } ,
{ "text" : "自定义排序 ...", "value" : "diysort" , "example" : '<i style="font-size:14px;" class="fa fa-sort" aria-hidden="true"></i>' } ,
{ "text" : locale_sort . asc , "value" : "asc" , "example" : '<i style="font-size:14px;" class="fa fa-sort-numeric-asc" aria-hidden="true"></i>' } ,
{ "text" : locale_sort . desc , "value" : "desc" , "example" : '<i style="font-size:14px;" class="fa fa-sort-numeric-desc" aria-hidden="true"></i>' } ,
{ "text" : locale_sort . custom + "...", "value" : "diysort" , "example" : '<i style="font-size:14px;" class="fa fa-sort" aria-hidden="true"></i>' } ,
{ "text" : "" , "value" : "split" , "example" : "" } ,
{ "text" : "筛选" , "value" : "filter" , "example" : '<i style="font-size:14px;" class="fa fa-filter" aria-hidden="true"></i>' } ,
{ "text" : "清除筛选" , "value" : "clearfilter" , "example" : '<i style="font-size:14px;" class="fa fa-window-close" aria-hidden="true"></i>' }
{ "text" : locale_filter . filter , "value" : "filter" , "example" : '<i style="font-size:14px;" class="fa fa-filter" aria-hidden="true"></i>' } ,
{ "text" : locale_filter . clearFilter , "value" : "clearfilter" , "example" : '<i style="font-size:14px;" class="fa fa-window-close" aria-hidden="true"></i>' }
] ;
let itemset = _ this . createButtonMenu ( itemdata ) ;
@ -3307,8 +3331,9 @@ const menuButton = {
menuButtonFocus : function ( d , r , c ) {
let _ this = this ;
let foucsList = [ "bl" , "it" , "cl" , "ff" , "ht" , "vt" , "fs" , "tb" , "tr" ] ;
const locale_fontarray = locale ( ) . fontarray ;
const _ locale = locale ( ) ;
const locale_fontarray = _ locale . fontarray ;
const locale_fontjson = _ locale . fontjson ;
for ( let i = 0 ; i < foucsList . length ; i ++ ) {
let attr = foucsList [ i ] ;
let foucsStatus = _ this . checkstatus ( d , r , c , attr ) ;
@ -3340,7 +3365,7 @@ const menuButton = {
else if ( attr == "ff" ) {
let menuButtonId = "luckysheet-icon-font-family-menuButton" ;
let $menuButton = $ ( "#" + menuButtonId ) ;
const locale_fontarray = locale ( ) . fontarray ;
// const locale_fontarray = locale().fontarray;
let itemname = locale_fontarray [ 0 ] , itemvalue = 0 ;
if ( foucsStatus != null ) {
if ( isdatatypemulti ( foucsStatus ) [ "num" ] ) {
@ -3348,7 +3373,7 @@ const menuButton = {
itemname = locale_fontarray [ itemvalue ] ;
}
else {
itemvalue = _ this . fontjson [ foucsStatus ] ;
itemvalue = locale_ fontjson[ foucsStatus ] ;
itemname = locale_fontarray [ itemvalue ] ;
}
}