littleshop/LittleShop/wwwroot/lib/handsontable/languages/lv-LV.min.js
sysadmin 76efba55bd feat: Phase 2.5 - Variant Collections Spreadsheet Editor
Replaces JSON textarea with professional Excel-like spreadsheet interface for managing product variant properties.

Features:
- Handsontable 14.6.1 spreadsheet component
- Property presets (Size, Color, Material, Storage, Custom)
- Inline cell editing with Tab/Enter navigation
- Context menu for add/remove rows and columns
- Keyboard shortcuts (Ctrl+D delete, Ctrl+Enter save, Ctrl+Z undo)
- Mobile touch gestures (swipe to delete rows)
- Automatic JSON serialization on form submit
- Form validation before saving
- Comprehensive user guide documentation

Files Changed:
- LittleShop/package.json: NPM package management setup
- LittleShop/wwwroot/js/variant-editor.js: 400-line spreadsheet editor module
- LittleShop/wwwroot/lib/handsontable/: Handsontable library (Community Edition)
- LittleShop/wwwroot/lib/hammerjs/: Hammer.js touch gesture library
- LittleShop/Areas/Admin/Views/VariantCollections/Edit.cshtml: Spreadsheet UI integration
- VARIANT_COLLECTIONS_USER_GUIDE.md: Complete user guide (18+ pages)

Technical Details:
- Excel-like editing experience (no more manual JSON editing)
- Mobile-first responsive design
- Browser compatibility: Chrome 90+, Firefox 88+, Edge 90+, Safari 14+
- Touch-optimized for mobile administration
- Automatic data validation and error handling
2025-11-13 19:40:06 +00:00

1 line
4.8 KiB
JavaScript

!function(E,T){if("object"==typeof exports&&"object"==typeof module)module.exports=T(require("handsontable"));else if("function"==typeof define&&define.amd)define(["handsontable"],T);else{var _="object"==typeof exports?T(require("handsontable")):T(E.Handsontable);for(var N in _)("object"==typeof exports?exports:E)[N]=_[N]}}("undefined"!=typeof self?self:this,(E=>(()=>{var T={330:T=>{"use strict";T.exports=E},436:E=>{E.exports=function(E){return E&&E.__esModule?E:{default:E}},E.exports.__esModule=!0,E.exports.default=E.exports}},_={};function N(E){var O=_[E];if(void 0!==O)return O.exports;var I=_[E]={exports:{}};return T[E](I,I.exports,N),I.exports}var O={};return(()=>{"use strict";var E=N(436)(N(330));const T=E.default.languages.dictionaryKeys,_={languageCode:"lv-LV",[T.CONTEXTMENU_ITEMS_NO_ITEMS]:"Nav pieejamu opciju",[T.CONTEXTMENU_ITEMS_ROW_ABOVE]:"Ievietot rindu augšā",[T.CONTEXTMENU_ITEMS_ROW_BELOW]:"Ievietot rindu apakšā",[T.CONTEXTMENU_ITEMS_INSERT_LEFT]:"Ievietot kolonnu pa kreisi",[T.CONTEXTMENU_ITEMS_INSERT_RIGHT]:"Ievietot kolonnu pa labi",[T.CONTEXTMENU_ITEMS_REMOVE_ROW]:["Dzēst rindu","Dzēst rindas"],[T.CONTEXTMENU_ITEMS_REMOVE_COLUMN]:["Dzēst kolonnu","Dzēst kolonnas"],[T.CONTEXTMENU_ITEMS_UNDO]:"Atsaukt",[T.CONTEXTMENU_ITEMS_REDO]:"Pārtaisīt",[T.CONTEXTMENU_ITEMS_READ_ONLY]:"Lasīšanas režīms",[T.CONTEXTMENU_ITEMS_CLEAR_COLUMN]:"Notīrīt kolonnu",[T.CONTEXTMENU_ITEMS_ALIGNMENT]:"Izvietojums",[T.CONTEXTMENU_ITEMS_ALIGNMENT_LEFT]:"Pa kreisi",[T.CONTEXTMENU_ITEMS_ALIGNMENT_CENTER]:"Centrēts",[T.CONTEXTMENU_ITEMS_ALIGNMENT_RIGHT]:"Pa labi",[T.CONTEXTMENU_ITEMS_ALIGNMENT_JUSTIFY]:"Izlīdzināts",[T.CONTEXTMENU_ITEMS_ALIGNMENT_TOP]:"Augšā",[T.CONTEXTMENU_ITEMS_ALIGNMENT_MIDDLE]:"Pa vidu",[T.CONTEXTMENU_ITEMS_ALIGNMENT_BOTTOM]:"Apakšā",[T.CONTEXTMENU_ITEMS_FREEZE_COLUMN]:"Iesaldēt kolonnu",[T.CONTEXTMENU_ITEMS_UNFREEZE_COLUMN]:"Atsaldēt kolonnu",[T.CONTEXTMENU_ITEMS_BORDERS]:"Robežas",[T.CONTEXTMENU_ITEMS_BORDERS_TOP]:"Augšā",[T.CONTEXTMENU_ITEMS_BORDERS_RIGHT]:"Pa labi",[T.CONTEXTMENU_ITEMS_BORDERS_BOTTOM]:"Apakšā",[T.CONTEXTMENU_ITEMS_BORDERS_LEFT]:"Pa kreisi",[T.CONTEXTMENU_ITEMS_REMOVE_BORDERS]:"Noņemt robežu(-as)",[T.CONTEXTMENU_ITEMS_ADD_COMMENT]:"Pievienot komentāru",[T.CONTEXTMENU_ITEMS_EDIT_COMMENT]:"Labot komentāru",[T.CONTEXTMENU_ITEMS_REMOVE_COMMENT]:"Dzēst komentāru",[T.CONTEXTMENU_ITEMS_READ_ONLY_COMMENT]:"Tikai lasāms komentārs",[T.CONTEXTMENU_ITEMS_MERGE_CELLS]:"Apvienot šūnas",[T.CONTEXTMENU_ITEMS_UNMERGE_CELLS]:"Atvienot šunas",[T.CONTEXTMENU_ITEMS_COPY]:"Kopēt",[T.CONTEXTMENU_ITEMS_COPY_WITH_COLUMN_HEADERS]:["Kopēt ar galveni","Kopēt ar galvenēm"],[T.CONTEXTMENU_ITEMS_COPY_WITH_COLUMN_GROUP_HEADERS]:["Kopēt ar grupas galveni","Kopēt ar grupas galvenēm"],[T.CONTEXTMENU_ITEMS_COPY_COLUMN_HEADERS_ONLY]:["Kopēt tikai galveni","Kopēt tikai galvenes"],[T.CONTEXTMENU_ITEMS_CUT]:"Izgriezt",[T.CONTEXTMENU_ITEMS_NESTED_ROWS_INSERT_CHILD]:"Ievietot pakārtoto rindu",[T.CONTEXTMENU_ITEMS_NESTED_ROWS_DETACH_CHILD]:"Atdalīt no vecāka",[T.CONTEXTMENU_ITEMS_HIDE_COLUMN]:["Palēpt kolonnu","Palēpt kolonnas"],[T.CONTEXTMENU_ITEMS_SHOW_COLUMN]:["Rādīt kolonnu","Rādīt kolonnas"],[T.CONTEXTMENU_ITEMS_HIDE_ROW]:["Palēpt rindu","Paslēpt rindas"],[T.CONTEXTMENU_ITEMS_SHOW_ROW]:["Rādīt rindu","Rādīt rindas"],[T.FILTERS_CONDITIONS_NONE]:"Nekas",[T.FILTERS_CONDITIONS_EMPTY]:"Ir tukšs",[T.FILTERS_CONDITIONS_NOT_EMPTY]:"Nav tukšs",[T.FILTERS_CONDITIONS_EQUAL]:"Vienāds ar",[T.FILTERS_CONDITIONS_NOT_EQUAL]:"Nav vienāds ar",[T.FILTERS_CONDITIONS_BEGINS_WITH]:"Sākas ar",[T.FILTERS_CONDITIONS_ENDS_WITH]:"Beidzas ar",[T.FILTERS_CONDITIONS_CONTAINS]:"Satur",[T.FILTERS_CONDITIONS_NOT_CONTAIN]:"Nesatur",[T.FILTERS_CONDITIONS_GREATER_THAN]:"Lielāks par",[T.FILTERS_CONDITIONS_GREATER_THAN_OR_EQUAL]:"Lielāks vai vienāds ar",[T.FILTERS_CONDITIONS_LESS_THAN]:"Mazāks par",[T.FILTERS_CONDITIONS_LESS_THAN_OR_EQUAL]:"Mazāks vai vienāds ar",[T.FILTERS_CONDITIONS_BETWEEN]:"Ir starp",[T.FILTERS_CONDITIONS_NOT_BETWEEN]:"Nav starp",[T.FILTERS_CONDITIONS_AFTER]:"Pēc",[T.FILTERS_CONDITIONS_BEFORE]:"Pirms",[T.FILTERS_CONDITIONS_TODAY]:"Šodien",[T.FILTERS_CONDITIONS_TOMORROW]:"Rītdien",[T.FILTERS_CONDITIONS_YESTERDAY]:"Vakar",[T.FILTERS_VALUES_BLANK_CELLS]:"Tukšas šūnas",[T.FILTERS_DIVS_FILTER_BY_CONDITION]:"Filtrēt pēc nosacījuma",[T.FILTERS_DIVS_FILTER_BY_VALUE]:"Filtrēt pēc vērtības",[T.FILTERS_LABELS_CONJUNCTION]:"Un",[T.FILTERS_LABELS_DISJUNCTION]:"Vai",[T.FILTERS_BUTTONS_SELECT_ALL]:"Izvēlēties visu",[T.FILTERS_BUTTONS_CLEAR]:"Notīrīt",[T.FILTERS_BUTTONS_OK]:"Labi",[T.FILTERS_BUTTONS_CANCEL]:"Atcelt",[T.FILTERS_BUTTONS_PLACEHOLDER_SEARCH]:"Meklēt",[T.FILTERS_BUTTONS_PLACEHOLDER_VALUE]:"Vērtība",[T.FILTERS_BUTTONS_PLACEHOLDER_SECOND_VALUE]:"Otra vērtība"};E.default.languages.registerLanguageDictionary(_)})(),O=O.___})()));