+
-
-
@@ -15,18 +12,26 @@
+
+
+
diff --git a/web/js/hedera/login.css b/web/js/hedera/login.css
index ab2ad192..b840d47c 100755
--- a/web/js/hedera/login.css
+++ b/web/js/hedera/login.css
@@ -8,7 +8,7 @@ body
.vn-login
{
color: #333;
- font-size: 1.2em;
+ font-size: 1.1em;
font-weight: normal;
height: inherit;
}
diff --git a/web/js/hedera/login.xml b/web/js/hedera/login.xml
index 4060adb1..04035644 100755
--- a/web/js/hedera/login.xml
+++ b/web/js/hedera/login.xml
@@ -40,6 +40,9 @@
+
+
+
diff --git a/web/js/hedera/style.css b/web/js/hedera/style.css
index d55e97f8..8633bb62 100755
--- a/web/js/hedera/style.css
+++ b/web/js/hedera/style.css
@@ -8,7 +8,7 @@
}
/* Desktop - Laptop 1360x768 */
-@media (max-resolution: 119dpi) and (min-device-width: 1340px)
+@media (max-resolution: 119dpi) and (min-device-width: 1340px) and (max-device-width: 1899px)
{
body { font-size: 12pt; }
}
@@ -19,22 +19,46 @@
body { font-size: 13pt; }
}
-/* Mobile - HD 720x1280 */ /* 384/640 */
-
+/* Mobile - Low DPI */
@media
- (min-resolution: 120dpi) and (orientation: portrait) and (min-device-width: 360px),
- (min-resolution: 120dpi) and (orientation: landscape) and (min-device-width: 635px)
+ (min-resolution: 120dpi),
+ (-webkit-min-device-pixel-ratio: 1.5)
+{
+ body { font-size: 9pt; }
+}
+@media
+ (min-resolution: 144dpi),
+ (-webkit-min-device-pixel-ratio: 1.5)
{
body { font-size: 11pt; }
}
-/* Mobile - Lower than HD */
-
+/* Mobile - Normal DPI */
@media
- (min-resolution: 120dpi) and (orientation: portrait) and (max-device-width: 359px),
- (min-resolution: 120dpi) and (orientation: landscape) and (max-device-width: 634px)
+ (max-device-width: 383px) and (min-resolution: 192dpi),
+ (max-device-width: 383px) and (-webkit-min-device-pixel-ratio: 2)
{
- body { font-size: 9pt; }
+ body { font-size: 10pt; }
+}
+@media
+ (min-device-width: 384px) and (min-resolution: 192dpi),
+ (min-device-width: 384px) and (-webkit-min-device-pixel-ratio: 2)
+{
+ body { font-size: 11pt; }
+}
+
+/* Mobile - High DPI */
+@media
+ (max-device-width: 411px) and (min-resolution: 249dpi),
+ (max-device-width: 411px) and (-webkit-min-device-pixel-ratio: 3)
+{
+ body { font-size: 10pt; }
+}
+@media
+ (min-device-width: 412px) and (min-resolution: 249dpi),
+ (min-device-width: 412px) and (-webkit-min-device-pixel-ratio: 3)
+{
+ body { font-size: 11pt; }
}
/* Global */
@@ -96,7 +120,7 @@ a img:hover
h1, h2, h3, h4, h5, h6
{
margin: 0;
- padding: 0.2em;
+ padding: .2em 0;
}
h1
{
@@ -104,7 +128,7 @@ h1
}
h2
{
- font-size: 1.3em;
+ font-size: 1.2em;
}
p
{
diff --git a/web/js/htk/field/select.js b/web/js/htk/field/select.js
index c7ef024f..95c27738 100755
--- a/web/js/htk/field/select.js
+++ b/web/js/htk/field/select.js
@@ -207,8 +207,12 @@ Htk.Select = new Class
,_refreshShowText: function ()
{
+ var model = this._model;
+
if (this._row !== -1)
- var showText = this._model.getByIndex (this._row, this.showColumnIndex);
+ var showText = model.getByIndex (this._row, this.showColumnIndex);
+ else if (model && model.status === Db.Model.Status.LOADING)
+ var showText = _('Loading...');
else if (this._placeholder)
var showText = this._placeholder;
else
@@ -225,7 +229,7 @@ Htk.Select = new Class
if (this._popup)
this._popup.reset ();
- if (model.ready)
+ if (model && model.ready)
{
this._selectOption ();
this.signalEmit ('ready');
diff --git a/web/js/sql/filter-item.js b/web/js/sql/filter-item.js
index c7dba4e0..bfb6d075 100755
--- a/web/js/sql/filter-item.js
+++ b/web/js/sql/filter-item.js
@@ -7,18 +7,6 @@ Sql.FilterItem = new Class
,Tag: 'sql-filter-item'
,Properties:
{
- disabled:
- {
- type: Boolean
- ,set: function (x)
- {
- this._disabled = x;
- }
- ,get: function ()
- {
- return this._disabled;
- }
- },
primary:
{
type: Boolean
@@ -26,12 +14,4 @@ Sql.FilterItem = new Class
}
,primary: true
-
- ,isReady: function ()
- {
- if (this._disabled)
- return false;
-
- return this.parent ();
- }
});
diff --git a/web/js/sql/string.js b/web/js/sql/string.js
index 2a7ac8ce..e253d685 100755
--- a/web/js/sql/string.js
+++ b/web/js/sql/string.js
@@ -29,12 +29,14 @@ Sql.String = new Class
return this.query.replace (this.regexp, this.replaceFunc.bind (this, batch));
}
- ,findHolders: function (batch)
+ ,findHolders: function ()
{
var ids = this.query.match (this.regexp);
if (ids)
for (var i = 0; i < ids.length; i++)
- batch.add (ids[i].substr (1));
+ ids[i] = ids[i].substr (1);
+
+ return ids;
}
});
diff --git a/web/js/vn/hash-param.js b/web/js/vn/hash-param.js
index e83fd97d..cc5655d6 100755
--- a/web/js/vn/hash-param.js
+++ b/web/js/vn/hash-param.js
@@ -120,7 +120,7 @@ Vn.HashParam = new Class
this._refreshParam ();
if (signal)
- this.signalEmit ('changed');
+ this.signalEmit ('changed', newValue);
}
,_refreshParam: function ()
diff --git a/web/js/vn/param.js b/web/js/vn/param.js
index a62df1b1..f8311b29 100755
--- a/web/js/vn/param.js
+++ b/web/js/vn/param.js
@@ -27,7 +27,7 @@ Vn.Param = new Class
this.masterLock = false;
}
- this.signalEmit ('changed');
+ this.signalEmit ('changed', this._value);
}
,get: function ()
{
diff --git a/web/locale/ca/forms/ecomerce/catalog.json b/web/locale/ca/forms/ecomerce/catalog.json
index 5b62da33..a39efd6d 100755
--- a/web/locale/ca/forms/ecomerce/catalog.json
+++ b/web/locale/ca/forms/ecomerce/catalog.json
@@ -3,22 +3,28 @@
,"SearchResults": "Resultats de cerca"
,"SelectFamily": "Selecciona una família"
- ,"Select filter from right menu": "Selecciona un filtre en el menú de la dreta"
+ ,"Choose filter from right menu": "Tria un filtre en el menú de la dreta"
+ ,"Choose a realm": "Tria un regne"
,"ArticleNotFound": "Artcle no trobat"
,"ArticleNotAvailable": "Article no disponible"
+ ,"List view": "Vista de lista"
+ ,"Grid view": "Vista de reixeta"
,"Switch view": "Canviar vista"
,"StartOrder": "Començar comanda"
,"ShoppingBasket": "Cistella de la compra"
+ ,"%A, %e of %B": "%A, %e de %B"
,"Agency": "Agència"
,"Warehouse": "Magatzem"
+ ,"Filter by": "Filtrar per"
+ ,"Order by": "Ordenar per"
+
,"Search": "Cercar"
,"Change": "Cambiar"
- ,"Order by": "Ordenar"
,"Available": "Displonible"
- ,"Size": "Mesura"
+ ,"Size": "Mida"
,"Realm": "Regne"
,"Family": "Família"
,"Color": "Color"
@@ -27,17 +33,15 @@
,"Category": "Categoria"
,"Remove filters": "Esborrar filtres"
- ,"Amount": "Quant"
- ,"Aval": "Disp"
+ ,"Price": "Precio"
+ ,"Amount": "Quantitat"
,"Name": "Nom"
- ,"S1": "Mes"
- ,"S2": "S2"
- ,"Stems": "Tiges"
- ,"Cat": "Cat"
,"Pack": "Pack"
- ,"Origin": "Origen"
- ,"Price": "Preu"
- ,"%.0d Units": "%.0d Unitats"
+ ,"Lower price": "Preu més baix"
+ ,"Higher price": "Preu més alt"
+ ,"Lower size": "Mida més petita"
+ ,"Higher size": "Mida més gran"
+ ,", %.0d Units": ", %.0d Unitats"
,"from": "des de"
,"from %.2d€": "des de %.2d€"
diff --git a/web/locale/en/forms/ecomerce/catalog.json b/web/locale/en/forms/ecomerce/catalog.json
index 080da346..8096ada0 100755
--- a/web/locale/en/forms/ecomerce/catalog.json
+++ b/web/locale/en/forms/ecomerce/catalog.json
@@ -3,20 +3,26 @@
,"SearchResults": "Search results"
,"SelectFamily": "Select family"
- ,"Select filter from right menu": "Select a filter from the right menu"
+ ,"Choose filter from right menu": "Choose a filter from the right menu"
+ ,"Choose a realm": "Choose a realm"
,"ArticleNotFound": "Item not found"
,"ArticleNotAvailable": "Item not available"
+ ,"List view": "List view"
+ ,"Grid view": "Grid view"
,"Switch view": "Switch view"
,"StartOrder": "Start order"
,"ShoppingBasket": "Shopping basket"
+ ,"%A, %e of %B": "%A, %e of %B"
,"Agency": "Agency"
,"Warehouse": "Warehouse"
+ ,"Filter by": "Filter by"
+ ,"Order by": "Order by"
+
,"Search": "Search"
,"Change": "Change"
- ,"Order": "Order"
,"Available": "Available"
,"Size": "Size"
,"Realm": "Realm"
@@ -27,17 +33,15 @@
,"Category": "Category"
,"Remove filters": "Remove filters"
- ,"Amount": "Amount"
- ,"Aval": "Aval"
- ,"Name": "Name"
- ,"S1": "Siz"
- ,"S2": "S2"
- ,"Stems": "Stems"
- ,"Cat": "Cat"
- ,"Pack": "Pack"
- ,"Origin": "Origin"
,"Price": "Price"
- ,"%.0d Units": "%.0d Units"
+ ,"Amount": "Amount"
+ ,"Name": "Name"
+ ,"Pack": "Pack"
+ ,"Lower price": "Lower price"
+ ,"Higher price": "Higher price"
+ ,"Lower size": "Lower size"
+ ,"Higher size": "Higher size"
+ ,", %.0d Units": ", %.0d Units"
,"from": "from"
,"from %.2d€": "from %.2d€"
diff --git a/web/locale/es/forms/ecomerce/catalog.json b/web/locale/es/forms/ecomerce/catalog.json
index 4e7369ac..f6169903 100755
--- a/web/locale/es/forms/ecomerce/catalog.json
+++ b/web/locale/es/forms/ecomerce/catalog.json
@@ -3,20 +3,26 @@
,"SearchResults": "Resultados de búsqueda"
,"SelectFamily": "Selecciona una familia"
- ,"Select filter from right menu": "Selecciona un filtro en el menú de la derecha"
+ ,"Choose filter from right menu": "Elige un filtro en el menú de la derecha"
+ ,"Choose a realm": "Elige un reino"
,"ArticleNotFound": "Artículo no encontrado"
,"ArticleNotAvailable": "Artículo no disponible"
+ ,"List view": "Vista de lista"
+ ,"Grid view": "Vista de rejilla"
,"Switch view": "Cambiar vista"
,"StartOrder": "Empezar pedido"
,"ShoppingBasket": "Cesta de la compra"
+ ,"%A, %e of %B": "%A, %e de %B"
,"Agency": "Agencia"
,"Warehouse": "Almacén"
+ ,"Filter by": "Filtrar por"
+ ,"Order by": "Ordenar por"
+
,"Search": "Buscar"
,"Change": "Cambiar"
- ,"Order": "Ordenar"
,"Available": "Disponible"
,"Size": "Medida"
,"Realm": "Reino"
@@ -27,17 +33,15 @@
,"Category": "Categoría"
,"Remove filters": "Quitar filtros"
- ,"Amount": "Cant"
- ,"Aval": "Disp"
- ,"Name": "Nombre"
- ,"S1": "Med"
- ,"S2": "S2"
- ,"Stems": "Tallos"
- ,"Cat": "Cat"
- ,"Pack": "Pack"
- ,"Origin": "Origen"
,"Price": "Precio"
- ,"%.0d Units": "%.0d Unidades"
+ ,"Amount": "Cantidad"
+ ,"Name": "Nombre"
+ ,"Pack": "Pack"
+ ,"Lower price": "Precio más bajo"
+ ,"Higher price": "Precio más alto"
+ ,"Lower size": "Medida más pequeña"
+ ,"Higher size": "Medida más grande"
+ ,", %.0d Units": ", %.0d Unidades"
,"from": "desde"
,"from %.2d€": "desde %.2d€"
diff --git a/web/locale/fr/forms/ecomerce/catalog.json b/web/locale/fr/forms/ecomerce/catalog.json
index c749c782..587ff699 100755
--- a/web/locale/fr/forms/ecomerce/catalog.json
+++ b/web/locale/fr/forms/ecomerce/catalog.json
@@ -3,20 +3,26 @@
,"SearchResults": "Résultats de la recherche"
,"SelectFamily": "Choisissez une famille"
- ,"Select filter from right menu": "Sélectionnez un filtre dans le menu de droite"
+ ,"Choose filter from right menu": "Choisissez un filtre dans le menu de droite"
+ ,"Choose a realm": "Choisissez un royaume"
,"ArticleNotFound": "Article non trouvé"
,"ArticleNotAvailable": "Article non disponible"
+ ,"List view": "Liste voir"
+ ,"Grid view": "Grille voir"
,"Switch view": "Changer vue"
,"StartOrder": "Acheter"
,"ShoppingBasket": "Mon panier"
+ ,"%A, %e of %B": "%A, %e de %B"
,"Agency": "Agence"
,"Warehouse": "Entrepôt"
+ ,"Filter by": "Filtrer par"
+ ,"Order by": "Trier par"
+
,"Search": "Recherche"
,"Change": "Modifier"
- ,"Order": "Ordre"
,"Available": "Displonible"
,"Size": "Mesure"
,"Realm": "Famille"
@@ -27,17 +33,15 @@
,"Category": "Catégorie"
,"Remove filters": "Retirer les filtres"
- ,"Amount": "Quant"
- ,"Aval": "Disp"
- ,"Name": "Nom"
- ,"S1": "Mes"
- ,"S2": "S2"
- ,"Stems": "Tige"
- ,"Cat": "Cat"
- ,"Pack": "Pack"
- ,"Origin": "Origine"
,"Price": "Prix"
- ,"%.0d Units": "%.0d Unités"
+ ,"Amount": "Quantité"
+ ,"Name": "Nom"
+ ,"Pack": "Pack"
+ ,"Lower price": "Prix le plus bas"
+ ,"Higher price": "Prix le plus élevé"
+ ,"Lower size": "Taille le plus bas"
+ ,"Higher size": "Taille le plus élevé"
+ ,", %.0d Units": ", %.0d Unités"
,"from": "pour"
,"from %.2d€": "pour %.2d€"
diff --git a/web/locale/mn/forms/ecomerce/catalog.json b/web/locale/mn/forms/ecomerce/catalog.json
index 73863ad1..8096ada0 100755
--- a/web/locale/mn/forms/ecomerce/catalog.json
+++ b/web/locale/mn/forms/ecomerce/catalog.json
@@ -3,20 +3,26 @@
,"SearchResults": "Search results"
,"SelectFamily": "Select family"
- ,"Select filter from right menu": "Зөв цэс нь шүүлтүүр сонгоно уу"
+ ,"Choose filter from right menu": "Choose a filter from the right menu"
+ ,"Choose a realm": "Choose a realm"
,"ArticleNotFound": "Item not found"
,"ArticleNotAvailable": "Item not available"
+ ,"List view": "List view"
+ ,"Grid view": "Grid view"
,"Switch view": "Switch view"
,"StartOrder": "Start order"
,"ShoppingBasket": "Shopping basket"
- ,"Agency": "газар"
- ,"Warehouse": "Агуулахын"
+ ,"%A, %e of %B": "%A, %e of %B"
+ ,"Agency": "Agency"
+ ,"Warehouse": "Warehouse"
+ ,"Filter by": "Filter by"
+ ,"Order by": "Order by"
+
,"Search": "Search"
,"Change": "Change"
- ,"Order": "Order"
,"Available": "Available"
,"Size": "Size"
,"Realm": "Realm"
@@ -27,17 +33,15 @@
,"Category": "Category"
,"Remove filters": "Remove filters"
- ,"Amount": "Amount"
- ,"Aval": "Aval"
- ,"Name": "Name"
- ,"S1": "Siz"
- ,"S2": "S2"
- ,"Stems": "Stems"
- ,"Cat": "Cat"
- ,"Pack": "Pack"
- ,"Origin": "Origin"
,"Price": "Price"
- ,"%.0d Units": "%.0d Units"
+ ,"Amount": "Amount"
+ ,"Name": "Name"
+ ,"Pack": "Pack"
+ ,"Lower price": "Lower price"
+ ,"Higher price": "Higher price"
+ ,"Lower size": "Lower size"
+ ,"Higher size": "Higher size"
+ ,", %.0d Units": ", %.0d Units"
,"from": "from"
,"from %.2d€": "from %.2d€"
diff --git a/web/locale/pt/forms/ecomerce/catalog.json b/web/locale/pt/forms/ecomerce/catalog.json
index 4a1d84b5..ab4574a0 100644
--- a/web/locale/pt/forms/ecomerce/catalog.json
+++ b/web/locale/pt/forms/ecomerce/catalog.json
@@ -3,20 +3,26 @@
,"SearchResults": "Resultados de busca"
,"SelectFamily": "Seleccione uma família"
- ,"Select filter from right menu": "Seleccione um filtro no menú da direita"
+ ,"Choose filter from right menu": "Escolha um filtro no menú da direita"
+ ,"Choose a realm": "Escolha um reino"
,"ArticleNotFound": "Ítem não encontrado"
,"ArticleNotAvailable": "Ítem não disponível"
+ ,"List view": "Ver como lista"
+ ,"Grid view": "Vista em modo de grade"
,"Switch view": "Modificar vista"
,"StartOrder": "Iniciar pedido"
,"ShoppingBasket": "Cesta da compra"
+ ,"%A, %e of %B": "%A, %e of %B"
,"Agency": "Agência"
,"Warehouse": "Armazém"
+ ,"Filter by": "Filtrar por"
+ ,"Order by": "Ordenar por"
+
,"Search": "Buscar"
,"Change": "Modificar"
- ,"Order": "Organizar"
,"Available": "Disponível"
,"Size": "Medida"
,"Realm": "Reino"
@@ -27,17 +33,15 @@
,"Category": "Categoria"
,"Remove filters": "Eliminar filtros"
- ,"Amount": "Qtde"
- ,"Aval": "Disp"
- ,"Name": "Nome"
- ,"S1": "Med"
- ,"S2": "S2"
- ,"Stems": "Talos"
- ,"Cat": "Cat"
- ,"Pack": "Pack"
- ,"Origin": "Orígem"
,"Price": "Preço"
- ,"%.0d Units": "%.0d Unidades "
+ ,"Amount": "Quantidade"
+ ,"Name": "Nome"
+ ,"Pack": "Pack"
+ ,"Lower price": "Menor preço"
+ ,"Higher price": "Maior preço"
+ ,"Lower size": "Tamanho menor"
+ ,"Higher size": "Tamanho maior"
+ ,", %.0d Units": ", %.0d Unidades"
,"from": "desde"
,"from %.2d€": "desde %.2d€"