littleshop/LittleShop/wwwroot/lib/handsontable/languages/cs-CZ.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.5 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:"cs-CZ",[T.CONTEXTMENU_ITEMS_NO_ITEMS]:"Žádné volby nejsou dostupné",[T.CONTEXTMENU_ITEMS_ROW_ABOVE]:"Vložit řádek nad",[T.CONTEXTMENU_ITEMS_ROW_BELOW]:"Vložit řádek pod",[T.CONTEXTMENU_ITEMS_INSERT_LEFT]:"Vložit sloupec vlevo",[T.CONTEXTMENU_ITEMS_INSERT_RIGHT]:"Vložit sloupec vpravo",[T.CONTEXTMENU_ITEMS_REMOVE_ROW]:["Smazat řádek","Smazat řádky"],[T.CONTEXTMENU_ITEMS_REMOVE_COLUMN]:["Smazat sloupec","Smazat sloupce"],[T.CONTEXTMENU_ITEMS_UNDO]:"Zpět",[T.CONTEXTMENU_ITEMS_REDO]:"Znovu",[T.CONTEXTMENU_ITEMS_READ_ONLY]:"Pouze pro čtení",[T.CONTEXTMENU_ITEMS_CLEAR_COLUMN]:"Vymazat obsah sloupce",[T.CONTEXTMENU_ITEMS_ALIGNMENT]:"Zarovnat",[T.CONTEXTMENU_ITEMS_ALIGNMENT_LEFT]:"Vlevo",[T.CONTEXTMENU_ITEMS_ALIGNMENT_CENTER]:"Na střed",[T.CONTEXTMENU_ITEMS_ALIGNMENT_RIGHT]:"Vpravo",[T.CONTEXTMENU_ITEMS_ALIGNMENT_JUSTIFY]:"Do bloku",[T.CONTEXTMENU_ITEMS_ALIGNMENT_TOP]:"Nahoru",[T.CONTEXTMENU_ITEMS_ALIGNMENT_MIDDLE]:"Na střed",[T.CONTEXTMENU_ITEMS_ALIGNMENT_BOTTOM]:"Dolů",[T.CONTEXTMENU_ITEMS_FREEZE_COLUMN]:"Zmrazit sloupec",[T.CONTEXTMENU_ITEMS_UNFREEZE_COLUMN]:"Zrušit zmrazení sloupce",[T.CONTEXTMENU_ITEMS_BORDERS]:"Ohraničení",[T.CONTEXTMENU_ITEMS_BORDERS_TOP]:"Nahoře",[T.CONTEXTMENU_ITEMS_BORDERS_RIGHT]:"Vpravo",[T.CONTEXTMENU_ITEMS_BORDERS_BOTTOM]:"Dole",[T.CONTEXTMENU_ITEMS_BORDERS_LEFT]:"Vlevo",[T.CONTEXTMENU_ITEMS_REMOVE_BORDERS]:"Zrušit ohraničení",[T.CONTEXTMENU_ITEMS_ADD_COMMENT]:"Přidat komentář",[T.CONTEXTMENU_ITEMS_EDIT_COMMENT]:"Upravit komentář",[T.CONTEXTMENU_ITEMS_REMOVE_COMMENT]:"Vymazat komentář",[T.CONTEXTMENU_ITEMS_READ_ONLY_COMMENT]:"Komenář pouze pro čtení",[T.CONTEXTMENU_ITEMS_MERGE_CELLS]:"Sloučit buňky",[T.CONTEXTMENU_ITEMS_UNMERGE_CELLS]:"Zrušit sloučení buněk",[T.CONTEXTMENU_ITEMS_COPY]:"Kopírovat",[T.CONTEXTMENU_ITEMS_CUT]:"Vyjmout",[T.CONTEXTMENU_ITEMS_NESTED_ROWS_INSERT_CHILD]:"Vložit podřízený řádek",[T.CONTEXTMENU_ITEMS_NESTED_ROWS_DETACH_CHILD]:"Oddělit od nadřízeného",[T.CONTEXTMENU_ITEMS_HIDE_COLUMN]:["Skrýt sloupec","Skrýt sloupce"],[T.CONTEXTMENU_ITEMS_SHOW_COLUMN]:["Zobrazit sloupec","Zobrazit sloupce"],[T.CONTEXTMENU_ITEMS_HIDE_ROW]:["Skrýt řádek","Skrýt řádky"],[T.CONTEXTMENU_ITEMS_SHOW_ROW]:["Zobrazit řádek","Zobrazit řádky"],[T.FILTERS_CONDITIONS_NONE]:"Žádné",[T.FILTERS_CONDITIONS_EMPTY]:"Prázdné",[T.FILTERS_CONDITIONS_NOT_EMPTY]:"Neprázdné",[T.FILTERS_CONDITIONS_EQUAL]:"Rovná se",[T.FILTERS_CONDITIONS_NOT_EQUAL]:"Nerovná se",[T.FILTERS_CONDITIONS_BEGINS_WITH]:"Začíná na",[T.FILTERS_CONDITIONS_ENDS_WITH]:"Končí na",[T.FILTERS_CONDITIONS_CONTAINS]:"Obsahuje",[T.FILTERS_CONDITIONS_NOT_CONTAIN]:"Neobsahuje",[T.FILTERS_CONDITIONS_GREATER_THAN]:"Větší než",[T.FILTERS_CONDITIONS_GREATER_THAN_OR_EQUAL]:"Větší nebo se rovná",[T.FILTERS_CONDITIONS_LESS_THAN]:"Menší než",[T.FILTERS_CONDITIONS_LESS_THAN_OR_EQUAL]:"Menší nebo se rovná",[T.FILTERS_CONDITIONS_BETWEEN]:"Je v rozsahu",[T.FILTERS_CONDITIONS_NOT_BETWEEN]:"Není v rozsahu",[T.FILTERS_CONDITIONS_AFTER]:"Po",[T.FILTERS_CONDITIONS_BEFORE]:"Před",[T.FILTERS_CONDITIONS_TODAY]:"Dnes",[T.FILTERS_CONDITIONS_TOMORROW]:"Zítra",[T.FILTERS_CONDITIONS_YESTERDAY]:"Včera",[T.FILTERS_VALUES_BLANK_CELLS]:"Prádné buňky",[T.FILTERS_DIVS_FILTER_BY_CONDITION]:"Filtrovat dle stavu",[T.FILTERS_DIVS_FILTER_BY_VALUE]:"Filtrovat dle hodnoty",[T.FILTERS_LABELS_CONJUNCTION]:"A",[T.FILTERS_LABELS_DISJUNCTION]:"Nebo",[T.FILTERS_BUTTONS_SELECT_ALL]:"Vybrat vše",[T.FILTERS_BUTTONS_CLEAR]:"Smazat",[T.FILTERS_BUTTONS_OK]:"OK",[T.FILTERS_BUTTONS_CANCEL]:"Storno",[T.FILTERS_BUTTONS_PLACEHOLDER_SEARCH]:"Hledat",[T.FILTERS_BUTTONS_PLACEHOLDER_VALUE]:"Hodnota",[T.FILTERS_BUTTONS_PLACEHOLDER_SECOND_VALUE]:"Druhá hodnota"};E.default.languages.registerLanguageDictionary(_)})(),O=O.___})()));