diff --git a/config/database.php b/config/database.php index 7ba8b30..9973e4a 100644 --- a/config/database.php +++ b/config/database.php @@ -58,8 +58,8 @@ return [ 'host' => 'localhost', 'port' => 3306, 'database' => 'tehnika', - 'username' => 'root', - 'password' => 'bt110226', + 'username' => 'tehnika', + 'password' => 'tehnika123**456', 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', diff --git a/plugins/martin/forms/models/Settings.php b/plugins/martin/forms/models/Settings.php index 05c9f68..d5d3463 100644 --- a/plugins/martin/forms/models/Settings.php +++ b/plugins/martin/forms/models/Settings.php @@ -1,35 +1,35 @@ -attributes = [ - // 'global_messages_success' => Lang::get('martin.forms::lang.settings.global_messages_success.default'), - // 'global_messages_errors' => Lang::get('martin.forms::lang.settings.global_messages_errors.default'), - // ]; - // parent::__construct(); - // } - - public $rules = [ - 'gdpr_days' => 'required|numeric', - ]; - - public $attributeNames = [ - 'gdpr_days' => 'GDPR', - ]; - - } - +attributes = [ + // 'global_messages_success' => Lang::get('martin.forms::lang.settings.global_messages_success.default'), + // 'global_messages_errors' => Lang::get('martin.forms::lang.settings.global_messages_errors.default'), + // ]; + // parent::__construct(); + // } + + public $rules = [ + 'gdpr_days' => 'required|numeric', + ]; + + public $attributeNames = [ + 'gdpr_days' => 'GDPR', + ]; + + } + ?> \ No newline at end of file diff --git a/plugins/martin/forms/views/mail/notification.htm b/plugins/martin/forms/views/mail/notification.htm index 8ff32ea..65ced6f 100644 --- a/plugins/martin/forms/views/mail/notification.htm +++ b/plugins/martin/forms/views/mail/notification.htm @@ -1,31 +1,31 @@ -subject = "Magic Forms :: new form submited" -== -Record #{{ id}} -{% for label,value in data %} - {{ label|capitalize }}: {% if value is iterable %}{% for val in value %}{{ val|nl2br }}{% if not loop.last %}, {% endif %}{% endfor %}{% else %}{{ value|nl2br }}{% endif %} -{% endfor %} -== -

Record #{{ id}}

- - -{% for label,value in data %} - - - + +{% endfor %} +
{{ label|capitalize }}: - {% if value is iterable %} +subject = "Magic Forms :: new form submited" +== +Record #{{ id}} +{% for label,value in data %} + {{ label|capitalize }}: {% if value is iterable %}{% for val in value %}{{ val|nl2br }}{% if not loop.last %}, {% endif %}{% endfor %}{% else %}{{ value|nl2br }}{% endif %} +{% endfor %} +== +

Record #{{ id}}

+ + +{% for label,value in data %} + + + - -{% endfor %} -
{{ label|capitalize }}: + {% if value is iterable %} {% for val in value %} - {{ val|nl2br }} - {% if not loop.last %}, {% endif %} - {% endfor %} - {% else %} - {{ value|nl2br }} - {% endif %} -
- -
-

IP: {{ ip }}

-

Time: {{ date }}

+ {{ val|nl2br }} + {% if not loop.last %}, {% endif %} + {% endfor %} + {% else %} + {{ value|nl2br }} + {% endif %} +
+ +
+

IP: {{ ip }}

+

Time: {{ date }}

\ No newline at end of file diff --git a/plugins/rainlab/translate/lang/gr/lang.php b/plugins/rainlab/translate/lang/gr/lang.php index b49eac4..796d030 100644 --- a/plugins/rainlab/translate/lang/gr/lang.php +++ b/plugins/rainlab/translate/lang/gr/lang.php @@ -1,64 +1,64 @@ - [ - 'name' => 'Μετέφρασε', - 'description' => 'Ενεργοποίηση πολύγλωσσων ιστότοπων.', - 'tab' => 'Μετάφραση', - 'manage_locales' => 'Διαχείριση τοπικών ρυθμίσεων', - 'manage_messages' => 'Διαχείριση μηνυμάτων', - ], - 'locale_picker' => [ - 'component_name' => 'Επιλογή τοπικών ρυθμίσεων', - 'component_description' => 'Εμφάνιση αναπτυσσόμενου μενού για επιλογή γλώσσας front-end.', - ], - 'alternate_hreflang' => [ - 'component_name' => 'Εναλλακτικά στοιχεία hrefLang', - 'component_description' => 'Εισαγωγή εναλλακτικών γλωσσών για τη σελίδα ως στοιχεία hreflang' - ], - 'locale' => [ - 'title' => 'Διαχείριση γλώσσας', - 'update_title' => 'Ενημέρωση γλώσσας', - 'create_title' => 'Δημιουργία γλώσσας', - 'select_label' => 'Επιλογή γλώσσας', - 'default_suffix' => 'Προεπιλογή', - 'unset_default' => '":locale" είναι ήδη προεπιλογή και δεν μπορεί να οριστεί ως προεπιλογή.', - 'delete_default' => '":locale" είναι ήδη προεπιλογή και δεν μπορεί να διαγραφεί.', - 'disabled_default' => '":locale" είναι απενεργοποιημένο και δεν μπορεί να οριστεί ως προεπιλογή.', - 'name' => 'Όνομα', - 'code' => 'Κωδικός', - 'is_default' => 'Προεπιλογή', - 'is_default_help' => 'Η προεπιλεγμένη γλώσσα αντιπροσωπεύει το περιεχόμενο πριν από τη μετάφραση.', - 'is_enabled' => 'Ενεργοποίηση', - 'is_enabled_help' => 'Οι απενεργοποιημένες γλώσσες δεν θα είναι διαθέσιμες στο front-end.', - 'not_available_help' => 'Δεν έχουν ρυθμιστεί άλλες γλώσσες.', - 'hint_locales' => 'Δημιουργήστε νέες γλώσσες εδώ για τη μετάφραση περιεχομένου front-end. Η προεπιλεγμένη γλώσσα αντιπροσωπεύει το περιεχόμενο προτού μεταφραστεί.', - 'reorder_title' => 'Αναδιάταξη γλωσσών', - 'sort_order' => 'Σειρά ταξινόμησης', - ], - 'messages' => [ - 'title' => 'Μετάφραση μηνυμάτων', - 'description' => 'Ενημέρωση μηνυμάτων', - 'clear_cache_link' => 'Εκκαθάριση προσωρινής μνήμης', - 'clear_cache_loading' => 'Εκκαθάριση προσωρινής μνήμης εφαρμογής ...', - 'clear_cache_success' => 'Επιτυχής εκκαθάριση της προσωρινής μνήμης της εφαρμογής!', - 'clear_cache_hint' => 'Ίσως χρειαστεί να κάνετε κλικ στην επιλογή Clear cashe για να δείτε τις αλλαγές στο front-end.', - 'scan_messages_link' => 'Σάρωση για μηνύματα', - 'scan_messages_begin_scan' => 'Έναρξη σάρωσης', - 'scan_messages_loading' => 'Σάρωση για νέα μηνύματα ...', - 'scan_messages_success' => 'Επιτυχής σάρωση θεματικών πρότυπων αρχείων!', - 'scan_messages_hint' => 'Κάνοντας κλικ στην επιλογή Scan για messages θα ελεγθούν τα ενεργά αρχεία θεμάτων για τυχόν νέα μηνύματα που χρειάζονται μετάφραση.', - 'scan_messages_process' => 'Αυτή η διαδικασία θα προσπαθήσει να σαρώσει το ενεργό θέμα για μηνύματα που μπορούν να μεταφραστούν.', - 'scan_messages_process_limitations' => 'Ορισμένα μηνύματα ενδέχεται να μην καταγράφονται και θα εμφανίζονται μόνο μετά την πρώτη φορά που χρησιμοποιούνται.', - 'scan_messages_purge_label' => 'Εκκαθάριση πρώτα όλων των μηνυμάτων', - 'scan_messages_purge_help' => 'Επιλέγοντας εδώ θα διαγραφούν όλα τα μηνύματα, συμπεριλαμβανομένων και των μεταφράσεών τους, πριν από τη σάρωση.', - 'scan_messages_purge_confirm' => 'Είστε βέβαιοι ότι θέλετε να διαγράψετε όλα τα μηνύματα; Αυτό δεν μπορεί να αναιρεθεί!', - 'scan_messages_purge_deleted_label' => 'Εκκαθάριση απολεσθέντων μηνυμάτων μετά τη σάρωση', - 'scan_messages_purge_deleted_help' => 'Επιλέγοντας εδώ, αφού ολοκληρωθεί η σάρωση, τυχόν μηνύματα που δεν βρήκε ο σαρωτής, συμπεριλαμβανομένων και των μεταφράσεών τους, θα διαγραφούν. Αυτό δεν μπορεί να αναιρεθεί!', - 'hint_translate' => 'Εδώ μπορείτε να μεταφράσετε μηνύματα που χρησιμοποιούνται στο front-end, τα πεδία θα αποθηκεύονται αυτόματα.', - 'hide_translated' => 'Απόκρυψη μετάφρασης', - 'export_messages_link' => 'Εξαγωγή μηνυμάτων', - 'import_messages_link' => 'Εισαγωγή μηνυμάτων', - 'not_found' => 'Δεν βρέθηκε', - 'found_help' => 'Εάν τυχόν σφάλματα παρουσιάστηκαν κατά τη σάρωση.', - 'found_title' => 'Σάρωση σφαλμάτων', - ], + [ + 'name' => 'Μετέφρασε', + 'description' => 'Ενεργοποίηση πολύγλωσσων ιστότοπων.', + 'tab' => 'Μετάφραση', + 'manage_locales' => 'Διαχείριση τοπικών ρυθμίσεων', + 'manage_messages' => 'Διαχείριση μηνυμάτων', + ], + 'locale_picker' => [ + 'component_name' => 'Επιλογή τοπικών ρυθμίσεων', + 'component_description' => 'Εμφάνιση αναπτυσσόμενου μενού για επιλογή γλώσσας front-end.', + ], + 'alternate_hreflang' => [ + 'component_name' => 'Εναλλακτικά στοιχεία hrefLang', + 'component_description' => 'Εισαγωγή εναλλακτικών γλωσσών για τη σελίδα ως στοιχεία hreflang' + ], + 'locale' => [ + 'title' => 'Διαχείριση γλώσσας', + 'update_title' => 'Ενημέρωση γλώσσας', + 'create_title' => 'Δημιουργία γλώσσας', + 'select_label' => 'Επιλογή γλώσσας', + 'default_suffix' => 'Προεπιλογή', + 'unset_default' => '":locale" είναι ήδη προεπιλογή και δεν μπορεί να οριστεί ως προεπιλογή.', + 'delete_default' => '":locale" είναι ήδη προεπιλογή και δεν μπορεί να διαγραφεί.', + 'disabled_default' => '":locale" είναι απενεργοποιημένο και δεν μπορεί να οριστεί ως προεπιλογή.', + 'name' => 'Όνομα', + 'code' => 'Κωδικός', + 'is_default' => 'Προεπιλογή', + 'is_default_help' => 'Η προεπιλεγμένη γλώσσα αντιπροσωπεύει το περιεχόμενο πριν από τη μετάφραση.', + 'is_enabled' => 'Ενεργοποίηση', + 'is_enabled_help' => 'Οι απενεργοποιημένες γλώσσες δεν θα είναι διαθέσιμες στο front-end.', + 'not_available_help' => 'Δεν έχουν ρυθμιστεί άλλες γλώσσες.', + 'hint_locales' => 'Δημιουργήστε νέες γλώσσες εδώ για τη μετάφραση περιεχομένου front-end. Η προεπιλεγμένη γλώσσα αντιπροσωπεύει το περιεχόμενο προτού μεταφραστεί.', + 'reorder_title' => 'Αναδιάταξη γλωσσών', + 'sort_order' => 'Σειρά ταξινόμησης', + ], + 'messages' => [ + 'title' => 'Μετάφραση μηνυμάτων', + 'description' => 'Ενημέρωση μηνυμάτων', + 'clear_cache_link' => 'Εκκαθάριση προσωρινής μνήμης', + 'clear_cache_loading' => 'Εκκαθάριση προσωρινής μνήμης εφαρμογής ...', + 'clear_cache_success' => 'Επιτυχής εκκαθάριση της προσωρινής μνήμης της εφαρμογής!', + 'clear_cache_hint' => 'Ίσως χρειαστεί να κάνετε κλικ στην επιλογή Clear cashe για να δείτε τις αλλαγές στο front-end.', + 'scan_messages_link' => 'Σάρωση για μηνύματα', + 'scan_messages_begin_scan' => 'Έναρξη σάρωσης', + 'scan_messages_loading' => 'Σάρωση για νέα μηνύματα ...', + 'scan_messages_success' => 'Επιτυχής σάρωση θεματικών πρότυπων αρχείων!', + 'scan_messages_hint' => 'Κάνοντας κλικ στην επιλογή Scan για messages θα ελεγθούν τα ενεργά αρχεία θεμάτων για τυχόν νέα μηνύματα που χρειάζονται μετάφραση.', + 'scan_messages_process' => 'Αυτή η διαδικασία θα προσπαθήσει να σαρώσει το ενεργό θέμα για μηνύματα που μπορούν να μεταφραστούν.', + 'scan_messages_process_limitations' => 'Ορισμένα μηνύματα ενδέχεται να μην καταγράφονται και θα εμφανίζονται μόνο μετά την πρώτη φορά που χρησιμοποιούνται.', + 'scan_messages_purge_label' => 'Εκκαθάριση πρώτα όλων των μηνυμάτων', + 'scan_messages_purge_help' => 'Επιλέγοντας εδώ θα διαγραφούν όλα τα μηνύματα, συμπεριλαμβανομένων και των μεταφράσεών τους, πριν από τη σάρωση.', + 'scan_messages_purge_confirm' => 'Είστε βέβαιοι ότι θέλετε να διαγράψετε όλα τα μηνύματα; Αυτό δεν μπορεί να αναιρεθεί!', + 'scan_messages_purge_deleted_label' => 'Εκκαθάριση απολεσθέντων μηνυμάτων μετά τη σάρωση', + 'scan_messages_purge_deleted_help' => 'Επιλέγοντας εδώ, αφού ολοκληρωθεί η σάρωση, τυχόν μηνύματα που δεν βρήκε ο σαρωτής, συμπεριλαμβανομένων και των μεταφράσεών τους, θα διαγραφούν. Αυτό δεν μπορεί να αναιρεθεί!', + 'hint_translate' => 'Εδώ μπορείτε να μεταφράσετε μηνύματα που χρησιμοποιούνται στο front-end, τα πεδία θα αποθηκεύονται αυτόματα.', + 'hide_translated' => 'Απόκρυψη μετάφρασης', + 'export_messages_link' => 'Εξαγωγή μηνυμάτων', + 'import_messages_link' => 'Εισαγωγή μηνυμάτων', + 'not_found' => 'Δεν βρέθηκε', + 'found_help' => 'Εάν τυχόν σφάλματα παρουσιάστηκαν κατά τη σάρωση.', + 'found_title' => 'Σάρωση σφαλμάτων', + ], ]; \ No newline at end of file diff --git a/plugins/tehnika/tehnika/models/Services.php b/plugins/tehnika/tehnika/models/Services.php index 41292af..36b6f55 100644 --- a/plugins/tehnika/tehnika/models/Services.php +++ b/plugins/tehnika/tehnika/models/Services.php @@ -1,28 +1,28 @@ -engine = 'InnoDB'; - $table->increments('id')->unsigned(); - $table->timestamp('created_at')->nullable(); - $table->timestamp('updated_at')->nullable(); - $table->string('name')->nullable(); - $table->string('img')->nullable(); - }); - } - - public function down() - { - Schema::dropIfExists('tehnika_tehnika_partners'); + public function up() + { + Schema::create('tehnika_tehnika_partners', function($table) + { + $table->engine = 'InnoDB'; + $table->increments('id')->unsigned(); + $table->timestamp('created_at')->nullable(); + $table->timestamp('updated_at')->nullable(); + $table->string('name')->nullable(); + $table->string('img')->nullable(); + }); + } + + public function down() + { + Schema::dropIfExists('tehnika_tehnika_partners'); } } diff --git a/plugins/tehnika/tehnika/updates/builder_table_create_tehnika_tehnika_services.php b/plugins/tehnika/tehnika/updates/builder_table_create_tehnika_tehnika_services.php index adeb341..5b4aa10 100644 --- a/plugins/tehnika/tehnika/updates/builder_table_create_tehnika_tehnika_services.php +++ b/plugins/tehnika/tehnika/updates/builder_table_create_tehnika_tehnika_services.php @@ -5,21 +5,21 @@ use October\Rain\Database\Updates\Migration; class BuilderTableCreateTehnikaTehnikaServices extends Migration { - public function up() - { - Schema::create('tehnika_tehnika_services', function($table) - { - $table->engine = 'InnoDB'; - $table->increments('id')->unsigned(); - $table->timestamp('created_at')->nullable(); - $table->timestamp('updated_at')->nullable(); - $table->string('name')->nullable(); - $table->string('img')->nullable(); - }); - } - - public function down() - { - Schema::dropIfExists('tehnika_tehnika_services'); + public function up() + { + Schema::create('tehnika_tehnika_services', function($table) + { + $table->engine = 'InnoDB'; + $table->increments('id')->unsigned(); + $table->timestamp('created_at')->nullable(); + $table->timestamp('updated_at')->nullable(); + $table->string('name')->nullable(); + $table->string('img')->nullable(); + }); + } + + public function down() + { + Schema::dropIfExists('tehnika_tehnika_services'); } } diff --git a/themes/tehnika/assets/icons/close.svg b/themes/tehnika/assets/icons/close.svg new file mode 100644 index 0000000..1dc5553 --- /dev/null +++ b/themes/tehnika/assets/icons/close.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/tehnika/assets/icons/logo-white.svg b/themes/tehnika/assets/icons/logo-white.svg new file mode 100644 index 0000000..fd202ed --- /dev/null +++ b/themes/tehnika/assets/icons/logo-white.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/tehnika/assets/images/black.webp b/themes/tehnika/assets/images/black.webp new file mode 100644 index 0000000..3aabb95 Binary files /dev/null and b/themes/tehnika/assets/images/black.webp differ diff --git a/themes/tehnika/assets/jquery.min.js b/themes/tehnika/assets/jquery.min.js new file mode 100644 index 0000000..3906124 --- /dev/null +++ b/themes/tehnika/assets/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 { + switch (this.actionType) { + case "add": + target.classList.add(this.addedClass); + break; + case "remove": + target.classList.remove(this.addedClass); + break; + case "toggle": + target.classList.toggle(this.addedClass); + break; + default: + throw new Error("Bad action type!"); + } + }); + return [element, target]; + } +} + +const displayedYear = new AssignYear("#year").assign(); +const dropdownPair = new AssignEvent( + ".nav-dropdown-wrapper", + "click", + "toggle", + "active", + ".nav-dropdown" +).listen(); + +const burgerPair = new AssignEvent( + ".nav-burger", + "click", + "add", + "active", + ".burger-wrapper" +).listen(); + +const burgerClosePair = new AssignEvent( + ".burger-outer", + "click", + "remove", + "active", + ".burger-wrapper" +).listen(); + +const burgerLang = new AssignEvent( + ".burger-language", + "click", + "toggle", + "active", + ".burger-dropdown" +).listen(); diff --git a/themes/tehnika/assets/scripts/core/index.js b/themes/tehnika/assets/scripts/core/index.js index 641c955..d17364e 100644 --- a/themes/tehnika/assets/scripts/core/index.js +++ b/themes/tehnika/assets/scripts/core/index.js @@ -1,10 +1,10 @@ // Swiper const partnerSwiper = new Swiper(".partnerSwiper", { - slidesPerView: 4, - // spaceBetween: 60, + slidesPerView: 1, + spaceBetween: 0, autoplay: { delay: 3000, - disableOnInteraction: true, + disableOnInteraction: false, }, loop: true, navigation: { @@ -15,4 +15,149 @@ const partnerSwiper = new Swiper(".partnerSwiper", { clickable: true, el: ".swiper-pagination", }, + + breakpoints: { + 1200: { + slidesPerView: 5, + }, + 1000: { + slidesPerView: 4, + }, + 850: { + slidesPerView: 3, + }, + 700: { + slidesPerView: 2, + }, + }, }); + +// Abstract class +class Select { + selectorValue; + /** + * ID or classname of an element + * @param {string} selectorValue + */ + constructor(selectorValue) { + this.selectorValue = selectorValue; + } + /** + * + * @returns HTMLElement + */ + getElement() { + try { + return document.querySelector(this.selectorValue); + } catch { + throw new Error("Bad selector!"); + } + } +} + +// Year +class AssignYear { + element; + /** + * @param {string} id + * ID of an element + */ + constructor(id) { + this.element = new Select(id).getElement(); + } + /** + * @returns `current year` + */ + assign() { + const year = new Date().getFullYear(); + this.element.innerText = year; + return year; + } +} + +class AssignEvent { + identifier; + eventType; + actionType; + addedClass = "active"; + target = "self"; + /** + * ID or class of an HTML element + * @param {string} identifier + * Event type on which action is executed + * @param {string} eventType + * Type of action + * @param {"add" | "remove" | "toggle"} actionType + * Added classname + * @param {string} addedClass + * Target element identifier + * @param {string} target + * + */ + constructor(identifier, eventType, actionType, addedClass, target) { + this.identifier = identifier; + this.eventType = eventType; + this.actionType = actionType; + this.addedClass = addedClass; + this.target = target; + } + + listen() { + const element = new Select(this.identifier).getElement(); + let target; + if (this.target === "self") { + target = element; + } else { + target = new Select(this.target).getElement(); + } + element.addEventListener(this.eventType, () => { + switch (this.actionType) { + case "add": + target.classList.add(this.addedClass); + break; + case "remove": + target.classList.remove(this.addedClass); + break; + case "toggle": + target.classList.toggle(this.addedClass); + break; + default: + throw new Error("Bad action type!"); + } + }); + return [element, target]; + } +} + +const displayedYear = new AssignYear("#year").assign(); +const dropdownPair = new AssignEvent( + ".nav-dropdown-wrapper", + "click", + "toggle", + "active", + ".nav-dropdown" +).listen(); + +const burgerPair = new AssignEvent( + ".nav-burger", + "click", + "add", + "active", + ".burger-wrapper" +).listen(); + +const burgerClosePair = new AssignEvent( + ".burger-outer", + "click", + "remove", + "active", + ".burger-wrapper" +).listen(); + +const burgerLang = new AssignEvent( + ".burger-language", + "click", + "toggle", + "active", + ".burger-dropdown" +).listen(); diff --git a/themes/tehnika/assets/scripts/core/products.js b/themes/tehnika/assets/scripts/core/products.js new file mode 100644 index 0000000..a15eab5 --- /dev/null +++ b/themes/tehnika/assets/scripts/core/products.js @@ -0,0 +1,127 @@ +class Select { + selectorValue; + /** + * ID or classname of an element + * @param {string} selectorValue + */ + constructor(selectorValue) { + this.selectorValue = selectorValue; + } + /** + * + * @returns HTMLElement + */ + getElement() { + try { + return document.querySelector(this.selectorValue); + } catch { + throw new Error("Bad selector!"); + } + } +} + +// Year +class AssignYear { + element; + /** + * @param {string} id + * ID of an element + */ + constructor(id) { + this.element = new Select(id).getElement(); + } + /** + * @returns `current year` + */ + assign() { + const year = new Date().getFullYear(); + this.element.innerText = year; + return year; + } +} +class AssignEvent { + identifier; + eventType; + actionType; + addedClass = "active"; + target = "self"; + /** + * ID or class of an HTML element + * @param {string} identifier + * Event type on which action is executed + * @param {string} eventType + * Type of action + * @param {"add" | "remove" | "toggle"} actionType + * Added classname + * @param {string} addedClass + * Target element identifier + * @param {string} target + * + */ + constructor(identifier, eventType, actionType, addedClass, target) { + this.identifier = identifier; + this.eventType = eventType; + this.actionType = actionType; + this.addedClass = addedClass; + this.target = target; + } + + listen() { + const element = new Select(this.identifier).getElement(); + let target; + if (this.target === "self") { + target = element; + } else { + target = new Select(this.target).getElement(); + } + element.addEventListener(this.eventType, () => { + switch (this.actionType) { + case "add": + target.classList.add(this.addedClass); + break; + case "remove": + target.classList.remove(this.addedClass); + break; + case "toggle": + target.classList.toggle(this.addedClass); + break; + default: + throw new Error("Bad action type!"); + } + }); + return [element, target]; + } +} + +const displayedYear = new AssignYear("#year").assign(); +const dropdownPair = new AssignEvent( + ".nav-dropdown-wrapper", + "click", + "toggle", + "active", + ".nav-dropdown" +).listen(); + +const burgerPair = new AssignEvent( + ".nav-burger", + "click", + "add", + "active", + ".burger-wrapper" +).listen(); + +const burgerClosePair = new AssignEvent( + ".burger-outer", + "click", + "remove", + "active", + ".burger-wrapper" +).listen(); + +const burgerLang = new AssignEvent( + ".burger-language", + "click", + "toggle", + "active", + ".burger-dropdown" +).listen(); diff --git a/themes/tehnika/assets/styles/_footer.scss b/themes/tehnika/assets/styles/_footer.scss index 2d26581..fec5482 100644 --- a/themes/tehnika/assets/styles/_footer.scss +++ b/themes/tehnika/assets/styles/_footer.scss @@ -11,3 +11,12 @@ text-align: center; } } + +// Media +@media screen and (max-width: 600px) { + .footer-inner { + p { + font-size: 1.6rem; + } + } +} diff --git a/themes/tehnika/assets/styles/_general.scss b/themes/tehnika/assets/styles/_general.scss index b3d368d..d300024 100644 --- a/themes/tehnika/assets/styles/_general.scss +++ b/themes/tehnika/assets/styles/_general.scss @@ -35,7 +35,7 @@ a { .container { @include stretch; - max-width: 148rem; + max-width: 128rem; padding: 0 4rem; margin: 0 auto; } @@ -47,3 +47,19 @@ a { .btn { @include btn; } + +.main { + min-height: 79.4vh; +} + +body { + overflow-x: hidden; +} + +// Media +@media screen and (max-width: 1000px) { + .container { + max-width: 123.2rem; + padding: 0 1.6rem; + } +} diff --git a/themes/tehnika/assets/styles/_nav.scss b/themes/tehnika/assets/styles/_nav.scss index eaad6b8..0a76d6b 100644 --- a/themes/tehnika/assets/styles/_nav.scss +++ b/themes/tehnika/assets/styles/_nav.scss @@ -20,12 +20,238 @@ span { padding: 1rem 0; @include stretch; - font-size: 2.4rem; + font-size: 1.8rem; font-weight: bold; color: $base-blue; + cursor: pointer; } } .nav-logo { @include imgStyle(19.6rem, 4.3rem, contain); } + +.nav-dropdown-wrapper { + position: relative; +} + +.nav-dropdown { + position: absolute; + top: 4rem; + left: 50%; + transform: translateX(-50%); + width: fit-content; + opacity: 0; + max-height: 0; + overflow: hidden; + z-index: 4; + box-shadow: 0.1rem 0.1rem 0.3rem rgba(0, 0, 0, 0.2), + -0.1rem -0.1rem 0.3rem rgba(0, 0, 0, 0.2); + @include transition-std; + @include flex(column); + background: $base-white; + + a { + padding: 1.2rem; + background: $base-white; + @include transition-std; + + &:hover { + background: $hover-white; + @include transition-std; + } + } + + &.active { + opacity: 1; + max-height: 10rem; + @include transition-std; + } +} + +// Burger + +.nav-burger { + cursor: pointer; + position: relative; + display: none; + align-items: center; + justify-content: center; + width: 3.2rem; + height: 3.2rem; + + &.active { + .burger-line-2 { + opacity: 0; + @include transition-std; + } + .burger-line { + top: 50%; + } + .burger-line-1 { + transform: rotate(45deg); + } + .burger-line-3 { + transform: rotate(-45deg); + } + } +} + +.burger-line { + opacity: 1; + width: 100%; + height: 0.3rem; + border-radius: 2rem; + background: $base-blue; + transform-origin: center; + @include transition-std; +} +.burger-line-1, +.burger-line-3 { + content: ""; + position: absolute; + left: 0; + display: block; + width: 100%; + height: 0.3rem; + background: $base-blue; + border-radius: 2rem; + @include transition-std; + transform: rotate(0deg); +} + +.burger-line-1 { + top: 0.4rem; +} +.burger-line-3 { + top: calc(100% - 0.5rem); +} + +.burger-wrapper { + @include flex; + z-index: 1000; + position: fixed; + top: 0; + right: -120%; + width: 100vw; + height: 100vh; + @include transition-std; + &.active { + @include transition-std; + right: 0; + + .burger-outer { + width: 22%; + @include transition-std; + } + } +} + +.burger-inner { + @include flex(column); + align-items: center; + justify-content: space-between; + padding: 7rem 3rem; + min-height: 100vh; + width: 78%; + background: $base-blue; +} + +.burger-outer { + background: rgba(0, 0, 0, 0.5); + position: relative; + width: 0; + min-height: 100vh; + @include transition-std; +} + +.burger-close { + position: absolute; + left: 50%; + top: 1rem; + transform: translateX(-50%); +} + +.burger-logo-wrapper { + @include flex; + align-items: center; + justify-content: center; + width: 100%; +} +.burger-logo { + @include imgStyle(16.1rem, 4.2rem, contain); +} + +.burger-top { + @include flex(column); + + gap: 5.4rem; +} + +.burger-links { + @include flex(column); + gap: 3.4rem; + a { + padding: 1rem 0; + display: block; + width: 100%; + text-align: center; + color: $base-white; + font-weight: bold; + font-size: 2rem; + letter-spacing: 0.1em; + } +} + +.burger-dropdown { + width: 100%; + background: $dark-blue; + overflow: hidden; + position: absolute; + max-height: 0; + left: 0; + bottom: 100%; + @include transition-std; + + button { + order: -1; + padding: 1rem; + color: $base-white; + font-weight: bold; + font-size: 2.5rem; + + &.active { + order: 99999; + } + } + + &.active { + max-height: 16.2rem; + @include transition-std; + } +} + +.burger-language { + background: $dark-blue; + position: relative; + @include transition-std; + + span { + display: block; + padding: 1rem; + color: $base-white; + font-weight: bold; + font-size: 2.5rem; + } +} + +// Media + +@media screen and (max-width: 1000px) { + .nav-links { + display: none; + } + .nav-burger { + @include flex; + } +} diff --git a/themes/tehnika/assets/styles/_variables.scss b/themes/tehnika/assets/styles/_variables.scss index 5fd6686..20c9794 100644 --- a/themes/tehnika/assets/styles/_variables.scss +++ b/themes/tehnika/assets/styles/_variables.scss @@ -1,9 +1,13 @@ $base-white: #ffffff; +$hover-white: #d0d0d0; +$dark-blue: #244e9c; $base-blue: #305ba9; $base-orange: #ff8007; $base-gray: #c4c4c4; $light-gray: #f2f2f2; $base-black: #333333; +$section-fz: 3.2rem; +$section-fz-mobile: 2.4rem; // Mixins @@ -58,8 +62,11 @@ $base-black: #333333; gap: 1.6rem; h4 { text-transform: uppercase; - font-size: 4rem; color: $base-blue; + font-size: $section-fz; + @media screen and (max-width: 600px) { + font-size: $section-fz-mobile; + } } span { display: block; @@ -80,3 +87,8 @@ $base-black: #333333; font-size: 1.6rem; color: $base-white; } + +// Media +@media screen and (max-width: 600px) { + $section-fz: 2.4rem; +} diff --git a/themes/tehnika/assets/styles/about/_main.scss b/themes/tehnika/assets/styles/about/_main.scss index e728520..5be8c28 100644 --- a/themes/tehnika/assets/styles/about/_main.scss +++ b/themes/tehnika/assets/styles/about/_main.scss @@ -19,3 +19,15 @@ } } } + +// Media +@media screen and (max-width: 600px) { + .about-content { + p { + font-size: 1.8rem; + } + } + .main-inner { + padding: 8rem 0; + } +} diff --git a/themes/tehnika/assets/styles/index/_about.scss b/themes/tehnika/assets/styles/index/_about.scss index a593412..b1cfdd8 100644 --- a/themes/tehnika/assets/styles/index/_about.scss +++ b/themes/tehnika/assets/styles/index/_about.scss @@ -1,6 +1,6 @@ .about-inner { gap: 3.2rem; - padding: 10rem 0; + padding: 16rem 0 10rem; @include grid(false, 1fr 1fr); } @@ -18,7 +18,7 @@ .about-left { h5 { margin-top: 0.8rem; - font-size: 2.4rem; + font-size: 1.8rem; color: $base-black; font-weight: normal; line-height: 2.9rem; @@ -38,7 +38,7 @@ .about-img { justify-self: flex-end; - @include imgStyle(44.4rem, 55rem, cover); + @include imgStyle(40rem, 49.5rem, cover); position: relative; z-index: 2; } @@ -50,10 +50,73 @@ } .about-dots-blue { - top: -7.2rem; - right: -7.2rem; + top: -4.2rem; + right: -4.2rem; } .about-dots-orange { - bottom: -7.2rem; - left: -7.2rem; + bottom: -4.2rem; + left: -4.2rem; +} + +// Media + +@media screen and (max-width: 1400px) { + .about-right { + justify-content: center; + } + .about-img { + justify-self: center; + } +} + +@media screen and (max-width: 1000px) { + .about-inner { + grid-template-columns: 1fr; + padding: 4.5rem 0 16rem 0; + } +} +@media screen and (max-width: 600px) { + .about-img { + @include imgStyle(22.6rem, 28rem, cover); + } + .about-dots { + @include imgStyle(17.7rem, 16.3rem, contain); + } + .about-dots-orange { + bottom: -4.2rem; + left: -7.2rem; + } + .about-dots-blue { + top: -4.2rem; + right: -7.2rem; + } + .about-left { + h5, + h6 { + font-size: 1.6rem; + } + .about-btn { + max-width: unset; + } + } + .about-inner { + padding-bottom: 8rem; + } + .about-right { + padding: 5rem 0; + overflow: hidden; + } +} + +@media screen and (max-width: 600px) { + .hero { + min-height: unset; + height: 30.8rem; + + img, + picture { + min-height: unset; + height: 30.8rem; + } + } } diff --git a/themes/tehnika/assets/styles/index/_hero.scss b/themes/tehnika/assets/styles/index/_hero.scss index c0a041c..059bf37 100644 --- a/themes/tehnika/assets/styles/index/_hero.scss +++ b/themes/tehnika/assets/styles/index/_hero.scss @@ -1,3 +1,15 @@ .hero { @include imgStyle($objFit: cover); } + +// Media +@media screen and (max-width: 1000px) { + .hero { + min-height: 42.8rem; + overflow: hidden; + + img { + min-height: 42.8rem; + } + } +} diff --git a/themes/tehnika/assets/styles/index/_map-form.scss b/themes/tehnika/assets/styles/index/_map-form.scss index 611e23a..f9913b8 100644 --- a/themes/tehnika/assets/styles/index/_map-form.scss +++ b/themes/tehnika/assets/styles/index/_map-form.scss @@ -55,10 +55,10 @@ .form-right { @include flex(column); - gap: 0.8rem; + gap: 2.4rem; button { - margin-top: 6.7rem; + margin-top: 3.3rem; cursor: pointer; } @@ -97,3 +97,21 @@ height: 2rem; } } + +// Media +@media screen and (max-width: 1000px) { + .form { + bottom: 14rem; + } + .map-form { + padding-bottom: 110rem; + } +} + +@media screen and (max-width: 800px) { + .form { + grid-template-columns: 1fr; + max-height: 88rem; + padding: 6rem 1.5rem; + } +} diff --git a/themes/tehnika/assets/styles/index/_partners.scss b/themes/tehnika/assets/styles/index/_partners.scss index 7760934..a30e571 100644 --- a/themes/tehnika/assets/styles/index/_partners.scss +++ b/themes/tehnika/assets/styles/index/_partners.scss @@ -32,6 +32,7 @@ .swiper-wrapper { align-items: center; + min-height: 30rem; } } @@ -41,7 +42,7 @@ width: 6rem; height: 6rem; padding: 1rem; - top: 25%; + top: 40%; img { width: 4rem; height: 4rem; @@ -64,12 +65,28 @@ } .swiper-pagination-bullet { - width: 1.6rem; - height: 1.6rem; + width: 1.2rem; + height: 1.2rem; &:not(:last-child) { margin-right: 2rem !important; + margin-left: 0 !important; } } .swiper-pagination-bullet-active { background: $base-blue; } + +// Media +@media screen and (max-width: 1000px) { + .swiper-pagination { + display: none; + } + .swiper-wrapper { + min-height: unset; + } +} +@media screen and (max-width: 600px) { + .partners-inner { + padding-bottom: 4rem; + } +} diff --git a/themes/tehnika/assets/styles/index/_products.scss b/themes/tehnika/assets/styles/index/_products.scss index a03a7cd..89e49a6 100644 --- a/themes/tehnika/assets/styles/index/_products.scss +++ b/themes/tehnika/assets/styles/index/_products.scss @@ -13,6 +13,7 @@ @include imgStyle($objFit: cover); position: relative; overflow: hidden; + max-height: 21.4rem; img { transform: scale(1); @include transition-std; @@ -45,3 +46,35 @@ } } } + +// Media + +@media screen and (max-width: 1000px) { + .products-container { + margin: 0; + padding: 0; + max-width: unset; + width: 100%; + } + .products-title { + padding: 0 1.6rem; + } + + .products-item { + min-height: 21.4rem; + h5 { + font-size: 1.8rem; + } + + img { + min-height: 21.4rem; + } + } +} + +// Media +@media screen and (max-width: 600px) { + .products-inner { + padding-bottom: 8rem; + } +} diff --git a/themes/tehnika/assets/styles/index/_top-footer.scss b/themes/tehnika/assets/styles/index/_top-footer.scss index e2dd1d1..08a41aa 100644 --- a/themes/tehnika/assets/styles/index/_top-footer.scss +++ b/themes/tehnika/assets/styles/index/_top-footer.scss @@ -1,7 +1,7 @@ .top-footer-inner { padding-bottom: 16rem; - @include grid(false, repeat(3, minmax(17rem, 21.2rem))); - align-items: center; + @include grid(false, repeat(3, minmax(17rem, 24.2rem))); + align-items: flex-start; justify-content: space-between; gap: 2.4rem; } @@ -63,3 +63,23 @@ line-height: 2.9rem; } } + +// Media +@media screen and (max-width: 1000px) { + .top-footer-inner { + justify-content: center; + grid-template-columns: repeat(1, minmax(17rem, 24.2rem)); + gap: 4.4rem; + } +} + +@media screen and (max-width: 600px) { + .top-footer-inner { + padding-bottom: 8rem; + } + .top-footer-head { + h4 { + font-size: 1.8rem; + } + } +} diff --git a/themes/tehnika/assets/styles/style.css b/themes/tehnika/assets/styles/style.css index 662c1d0..39db7b7 100644 --- a/themes/tehnika/assets/styles/style.css +++ b/themes/tehnika/assets/styles/style.css @@ -2,27 +2,19 @@ * { padding: 0; margin: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; + box-sizing: border-box; font-family: "Lato", sans-serif; } html { font-size: 62.5%; min-height: 100%; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; + flex-direction: column; } body { - -webkit-box-flex: 1; - -ms-flex-positive: 1; - flex-grow: 1; + flex-grow: 1; } input, @@ -44,28 +36,26 @@ a { .container { width: 100%; height: 100%; - max-width: 148rem; + max-width: 128rem; padding: 0 4rem; margin: 0 auto; } .section-title { - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; + flex-direction: column; gap: 1.6rem; } - .section-title h4 { text-transform: uppercase; - font-size: 4rem; color: #305ba9; + font-size: 3.2rem; +} +@media screen and (max-width: 600px) { + .section-title h4 { + font-size: 2.4rem; + } } - .section-title span { display: block; max-width: 8rem; @@ -74,19 +64,10 @@ a { } .btn { - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; + flex-direction: row; + align-items: center; + justify-content: center; text-align: center; padding: 1.6rem 3.2rem; background: #ff8007; @@ -95,54 +76,50 @@ a { color: #ffffff; } +.main { + min-height: 79.4vh; +} + +body { + overflow-x: hidden; +} + +@media screen and (max-width: 1000px) { + .container { + max-width: 123.2rem; + padding: 0 1.6rem; + } +} .nav-inner { padding: 2.4rem 0; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; + flex-direction: row; + justify-content: space-between; gap: 2.4rem; } .nav-right, .nav-left { - display: -ms-grid; display: grid; - -ms-grid-columns: 1fr; - grid-template-columns: 1fr; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + grid-template-columns: 1fr; + align-items: center; } .nav-links { - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; + flex-direction: row; + justify-content: space-between; gap: 6.2rem; } - .nav-links a, .nav-links span { padding: 1rem 0; width: 100%; height: 100%; - font-size: 2.4rem; + font-size: 1.8rem; font-weight: bold; color: #305ba9; + cursor: pointer; } .nav-logo { @@ -151,7 +128,6 @@ a { width: 100%; height: 100%; } - .nav-logo img { width: 100%; height: 100%; @@ -159,13 +135,240 @@ a { object-fit: contain; } +.nav-dropdown-wrapper { + position: relative; +} + +.nav-dropdown { + position: absolute; + top: 4rem; + left: 50%; + transform: translateX(-50%); + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + opacity: 0; + max-height: 0; + overflow: hidden; + z-index: 4; + box-shadow: 0.1rem 0.1rem 0.3rem rgba(0, 0, 0, 0.2), -0.1rem -0.1rem 0.3rem rgba(0, 0, 0, 0.2); + transition: 0.3s all ease; + display: flex; + flex-direction: column; + background: #ffffff; +} +.nav-dropdown a { + padding: 1.2rem; + background: #ffffff; + transition: 0.3s all ease; +} +.nav-dropdown a:hover { + background: #d0d0d0; + transition: 0.3s all ease; +} +.nav-dropdown.active { + opacity: 1; + max-height: 10rem; + transition: 0.3s all ease; +} + +.nav-burger { + cursor: pointer; + position: relative; + display: none; + align-items: center; + justify-content: center; + width: 3.2rem; + height: 3.2rem; +} +.nav-burger.active .burger-line-2 { + opacity: 0; + transition: 0.3s all ease; +} +.nav-burger.active .burger-line { + top: 50%; +} +.nav-burger.active .burger-line-1 { + transform: rotate(45deg); +} +.nav-burger.active .burger-line-3 { + transform: rotate(-45deg); +} + +.burger-line { + opacity: 1; + width: 100%; + height: 0.3rem; + border-radius: 2rem; + background: #305ba9; + transform-origin: center; + transition: 0.3s all ease; +} + +.burger-line-1, +.burger-line-3 { + content: ""; + position: absolute; + left: 0; + display: block; + width: 100%; + height: 0.3rem; + background: #305ba9; + border-radius: 2rem; + transition: 0.3s all ease; + transform: rotate(0deg); +} + +.burger-line-1 { + top: 0.4rem; +} + +.burger-line-3 { + top: calc(100% - 0.5rem); +} + +.burger-wrapper { + display: flex; + flex-direction: row; + z-index: 1000; + position: fixed; + top: 0; + right: -120%; + width: 100vw; + height: 100vh; + transition: 0.3s all ease; +} +.burger-wrapper.active { + transition: 0.3s all ease; + right: 0; +} +.burger-wrapper.active .burger-outer { + width: 22%; + transition: 0.3s all ease; +} + +.burger-inner { + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; + padding: 7rem 3rem; + min-height: 100vh; + width: 78%; + background: #305ba9; +} + +.burger-outer { + background: rgba(0, 0, 0, 0.5); + position: relative; + width: 0; + min-height: 100vh; + transition: 0.3s all ease; +} + +.burger-close { + position: absolute; + left: 50%; + top: 1rem; + transform: translateX(-50%); +} + +.burger-logo-wrapper { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + width: 100%; +} + +.burger-logo { + max-width: 16.1rem; + max-height: 4.2rem; + width: 100%; + height: 100%; +} +.burger-logo img { + width: 100%; + height: 100%; + -o-object-fit: contain; + object-fit: contain; +} + +.burger-top { + display: flex; + flex-direction: column; + gap: 5.4rem; +} + +.burger-links { + display: flex; + flex-direction: column; + gap: 3.4rem; +} +.burger-links a { + padding: 1rem 0; + display: block; + width: 100%; + text-align: center; + color: #ffffff; + font-weight: bold; + font-size: 2rem; + letter-spacing: 0.1em; +} + +.burger-dropdown { + width: 100%; + background: #244e9c; + overflow: hidden; + position: absolute; + max-height: 0; + left: 0; + bottom: 100%; + transition: 0.3s all ease; +} +.burger-dropdown button { + order: -1; + padding: 1rem; + color: #ffffff; + font-weight: bold; + font-size: 2.5rem; +} +.burger-dropdown button.active { + order: 99999; +} +.burger-dropdown.active { + max-height: 16.2rem; + transition: 0.3s all ease; +} + +.burger-language { + background: #244e9c; + position: relative; + transition: 0.3s all ease; +} +.burger-language span { + display: block; + padding: 1rem; + color: #ffffff; + font-weight: bold; + font-size: 2.5rem; +} + +@media screen and (max-width: 1000px) { + .nav-links { + display: none; + } + .nav-burger { + display: flex; + flex-direction: row; + } +} .hero { max-width: unset; max-height: unset; width: 100%; height: 100%; } - .hero img { width: 100%; height: 100%; @@ -173,23 +376,25 @@ a { object-fit: cover; } +@media screen and (max-width: 1000px) { + .hero { + min-height: 42.8rem; + overflow: hidden; + } + .hero img { + min-height: 42.8rem; + } +} .about-inner { gap: 3.2rem; - padding: 10rem 0; - display: -ms-grid; + padding: 16rem 0 10rem; display: grid; - -ms-grid-columns: 1fr 1fr; - grid-template-columns: 1fr 1fr; + grid-template-columns: 1fr 1fr; } .about-left { - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; + flex-direction: column; gap: 2.4rem; } @@ -201,12 +406,11 @@ a { .about-left h5 { margin-top: 0.8rem; - font-size: 2.4rem; + font-size: 1.8rem; color: #333333; font-weight: normal; line-height: 2.9rem; } - .about-left h6 { font-size: 1.8rem; color: #333333; @@ -215,25 +419,20 @@ a { } .about-right { - display: -ms-grid; display: grid; - -ms-grid-columns: 1fr; - grid-template-columns: 1fr; - -webkit-box-pack: end; - -ms-flex-pack: end; - justify-content: flex-end; + grid-template-columns: 1fr; + justify-content: flex-end; } .about-img { justify-self: flex-end; - max-width: 44.4rem; - max-height: 55rem; + max-width: 40rem; + max-height: 49.5rem; width: 100%; height: 100%; position: relative; z-index: 2; } - .about-img img { width: 100%; height: 100%; @@ -249,7 +448,6 @@ a { width: 100%; height: 100%; } - .about-dots img { width: 100%; height: 100%; @@ -258,35 +456,98 @@ a { } .about-dots-blue { - top: -7.2rem; - right: -7.2rem; + top: -4.2rem; + right: -4.2rem; } .about-dots-orange { - bottom: -7.2rem; - left: -7.2rem; + bottom: -4.2rem; + left: -4.2rem; } +@media screen and (max-width: 1400px) { + .about-right { + justify-content: center; + } + .about-img { + justify-self: center; + } +} +@media screen and (max-width: 1000px) { + .about-inner { + grid-template-columns: 1fr; + padding: 4.5rem 0 16rem 0; + } +} +@media screen and (max-width: 600px) { + .about-img { + max-width: 22.6rem; + max-height: 28rem; + width: 100%; + height: 100%; + } + .about-img img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + } + .about-dots { + max-width: 17.7rem; + max-height: 16.3rem; + width: 100%; + height: 100%; + } + .about-dots img { + width: 100%; + height: 100%; + -o-object-fit: contain; + object-fit: contain; + } + .about-dots-orange { + bottom: -4.2rem; + left: -7.2rem; + } + .about-dots-blue { + top: -4.2rem; + right: -7.2rem; + } + .about-left h5, +.about-left h6 { + font-size: 1.6rem; + } + .about-left .about-btn { + max-width: unset; + } + .about-inner { + padding-bottom: 8rem; + } + .about-right { + padding: 5rem 0; + overflow: hidden; + } +} +@media screen and (max-width: 600px) { + .hero { + min-height: unset; + height: 30.8rem; + } + .hero img, +.hero picture { + min-height: unset; + height: 30.8rem; + } +} .products-inner { - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; + flex-direction: column; gap: 3.2rem; padding-bottom: 10rem; } .products-content { - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; + flex-direction: column; gap: 2.4rem; } @@ -297,22 +558,18 @@ a { height: 100%; position: relative; overflow: hidden; + max-height: 21.4rem; } - .products-item img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } - .products-item img { - -webkit-transform: scale(1); - transform: scale(1); - -webkit-transition: 0.3s all ease; + transform: scale(1); transition: 0.3s all ease; } - .products-item h5 { line-height: 38px; position: absolute; @@ -320,49 +577,54 @@ a { left: 0; width: 100%; height: 100%; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; + flex-direction: row; + align-items: center; + justify-content: center; background: rgba(0, 0, 0, 0.5); text-transform: uppercase; font-size: 3.2rem; color: #ffffff; opacity: 1; - -webkit-transition: 0.3s all ease; transition: 0.3s all ease; } - .products-item:hover h5 { opacity: 0; - -webkit-transition: 0.3s all ease; transition: 0.3s all ease; } - .products-item:hover img { - -webkit-transform: scale(1.1); - transform: scale(1.1); - -webkit-transition: 0.3s all ease; + transform: scale(1.1); transition: 0.3s all ease; } +@media screen and (max-width: 1000px) { + .products-container { + margin: 0; + padding: 0; + max-width: unset; + width: 100%; + } + .products-title { + padding: 0 1.6rem; + } + .products-item { + min-height: 21.4rem; + } + .products-item h5 { + font-size: 1.8rem; + } + .products-item img { + min-height: 21.4rem; + } +} +@media screen and (max-width: 600px) { + .products-inner { + padding-bottom: 8rem; + } +} .projects-inner { - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; + flex-direction: column; gap: 3.2rem; padding-bottom: 10rem; } @@ -373,7 +635,6 @@ a { width: 100%; height: 100%; } - .projects-img img { width: 100%; height: 100%; @@ -382,13 +643,8 @@ a { } .partners-inner { - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; + flex-direction: column; gap: 3.2rem; padding-bottom: 10rem; } @@ -398,38 +654,21 @@ a { } .swiper-slide { - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; + flex-direction: row; width: 100%; height: 100%; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; + justify-content: center; } .partner-item { width: 100%; height: 100%; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; + flex-direction: row; + align-items: center; + justify-content: center; } - .partner-item img { max-width: 22rem; max-height: 13rem; @@ -438,11 +677,9 @@ a { .partnerSwiper { position: relative; } - .partnerSwiper .swiper-wrapper { - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + align-items: center; + min-height: 30rem; } .partner-btn { @@ -451,9 +688,8 @@ a { width: 6rem; height: 6rem; padding: 1rem; - top: 25%; + top: 40%; } - .partner-btn img { width: 4rem; height: 4rem; @@ -475,28 +711,39 @@ a { } .swiper-pagination-bullet { - width: 1.6rem; - height: 1.6rem; + width: 1.2rem; + height: 1.2rem; } - .swiper-pagination-bullet:not(:last-child) { margin-right: 2rem !important; + margin-left: 0 !important; } .swiper-pagination-bullet-active { background: #305ba9; } +@media screen and (max-width: 1000px) { + .swiper-pagination { + display: none; + } + .swiper-wrapper { + min-height: unset; + } +} +@media screen and (max-width: 600px) { + .partners-inner { + padding-bottom: 4rem; + } +} .map-form { padding-bottom: 40rem; position: relative; } .form { - display: -ms-grid; display: grid; - -ms-grid-columns: 1fr 1fr; - grid-template-columns: 1fr 1fr; + grid-template-columns: 1fr 1fr; border-radius: 0.5rem; gap: 2.4rem; background: #ffffff; @@ -509,41 +756,25 @@ a { left: 50%; z-index: 3; bottom: 10rem; - -webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25); - box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25); - -webkit-transform: translateX(-50%); - transform: translateX(-50%); + box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25); + transform: translateX(-50%); } .form-left { - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; + flex-direction: column; gap: 2.4rem; } .form-item { - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; + flex-direction: column; gap: 0.8rem; - -webkit-box-align: start; - -ms-flex-align: start; - align-items: flex-start; + align-items: flex-start; } - .form-item label { font-size: 1.8rem; } - .form-item input, .form-item textarea { resize: none; @@ -553,47 +784,29 @@ a { width: 100%; padding: 1.3rem 2.4rem; } - -.form-item input::-webkit-input-placeholder, -.form-item textarea::-webkit-input-placeholder { +.form-item input::-moz-placeholder, .form-item textarea::-moz-placeholder { color: #c4c4c4; } - -.form-item input:-ms-input-placeholder, -.form-item textarea:-ms-input-placeholder { +.form-item input:-ms-input-placeholder, .form-item textarea:-ms-input-placeholder { color: #c4c4c4; } - -.form-item input::-ms-input-placeholder, -.form-item textarea::-ms-input-placeholder { - color: #c4c4c4; -} - .form-item input::placeholder, .form-item textarea::placeholder { color: #c4c4c4; } - .form-item textarea { height: 14.1rem; } .form-right { - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - gap: 0.8rem; + flex-direction: column; + gap: 2.4rem; } - .form-right button { - margin-top: 6.7rem; + margin-top: 3.3rem; cursor: pointer; } - .form-right #file { opacity: 0; z-index: 4; @@ -609,19 +822,10 @@ a { top: 3rem; left: 0; font-size: 1.6rem; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; + flex-direction: row; + align-items: center; + justify-content: center; background: #f2f2f2; padding: 1.4rem; z-index: 2; @@ -633,74 +837,58 @@ a { width: 1.6rem; height: 2rem; } - .file-icon img { width: 1.6rem; height: 2rem; } +@media screen and (max-width: 1000px) { + .form { + bottom: 14rem; + } + .map-form { + padding-bottom: 110rem; + } +} +@media screen and (max-width: 800px) { + .form { + grid-template-columns: 1fr; + max-height: 88rem; + padding: 6rem 1.5rem; + } +} .top-footer-inner { padding-bottom: 16rem; - display: -ms-grid; display: grid; - -ms-grid-columns: (minmax(17rem, 21.2rem))[3]; - grid-template-columns: repeat(3, minmax(17rem, 21.2rem)); - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; + grid-template-columns: repeat(3, minmax(17rem, 24.2rem)); + align-items: flex-start; + justify-content: space-between; gap: 2.4rem; } .top-footer-item { - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; + flex-direction: column; + justify-content: center; gap: 1.6rem; } - .top-footer-item p { text-align: center; color: #333333; line-height: 1.9rem; font-size: 1.6rem; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; + flex-direction: column; gap: 0.8rem; } - .top-footer-item p a { text-align: center; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; + flex-direction: row; gap: 0.8rem; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; + align-items: center; + justify-content: center; } - .top-footer-item p a span:first-child:not(.nonce) { font-weight: bold; } @@ -708,21 +896,11 @@ a { .top-footer-img { width: 100%; height: 100%; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; + flex-direction: row; + align-items: center; + justify-content: center; } - .top-footer-img img { width: 100%; height: 100%; @@ -733,19 +911,11 @@ a { } .top-footer-head { - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; + flex-direction: column; + justify-content: center; gap: 2.4rem; } - .top-footer-head h4 { overflow: hidden; white-space: nowrap; @@ -756,6 +926,21 @@ a { line-height: 2.9rem; } +@media screen and (max-width: 1000px) { + .top-footer-inner { + justify-content: center; + grid-template-columns: repeat(1, minmax(17rem, 24.2rem)); + gap: 4.4rem; + } +} +@media screen and (max-width: 600px) { + .top-footer-inner { + padding-bottom: 8rem; + } + .top-footer-head h4 { + font-size: 1.8rem; + } +} .footer { background: #333333; } @@ -763,45 +948,45 @@ a { .footer-inner { padding: 4rem 0; } - .footer-inner p { font-size: 1.8rem; color: #ffffff; text-align: center; } +@media screen and (max-width: 600px) { + .footer-inner p { + font-size: 1.6rem; + } +} .main-inner { padding: 10rem 0; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; + flex-direction: column; gap: 3.2rem; } .about-content { - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; + flex-direction: column; gap: 2.4rem; } - .about-content p { font-size: 2.4rem; line-height: 150%; color: #333333; } - .about-content p a { color: #305ba9; text-decoration: underline; font-weight: bold; } -/*# sourceMappingURL=style.css.map */ \ No newline at end of file + +@media screen and (max-width: 600px) { + .about-content p { + font-size: 1.8rem; + } + .main-inner { + padding: 8rem 0; + } +}/*# sourceMappingURL=style.css.map */ \ No newline at end of file diff --git a/themes/tehnika/assets/styles/style.css.map b/themes/tehnika/assets/styles/style.css.map index 3944c29..9992d00 100644 --- a/themes/tehnika/assets/styles/style.css.map +++ b/themes/tehnika/assets/styles/style.css.map @@ -1,23 +1 @@ -{ - "version": 3, - "mappings": "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", - "sources": [ - "style.scss", - "_variables.scss", - "_general.scss", - "_nav.scss", - "_index.scss", - "index/_hero.scss", - "index/_about.scss", - "index/_products.scss", - "index/_projects.scss", - "index/_partners.scss", - "index/_map-form.scss", - "index/_top-footer.scss", - "_footer.scss", - "_about.scss", - "about/_main.scss" - ], - "names": [], - "file": "style.css" -} \ No newline at end of file +{"version":3,"sources":["_general.scss","style.css","_variables.scss","_nav.scss","index/_hero.scss","index/_about.scss","index/_products.scss","index/_projects.scss","index/_partners.scss","index/_map-form.scss","index/_top-footer.scss","_footer.scss","about/_main.scss"],"names":[],"mappings":"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","file":"style.css"} \ No newline at end of file diff --git a/themes/tehnika/content/about.htm b/themes/tehnika/content/about.htm index a6ec8d3..33317ff 100644 --- a/themes/tehnika/content/about.htm +++ b/themes/tehnika/content/about.htm @@ -1,48 +1,13 @@ -

- ХО было образовано в 2009 г. в Ашхабаде. Уже за первые два года - компания зарекомендовала себя как надежного партнера на - международном и национальном рынках. -

-

- За короткий период мы стали одним из ведущих импортеров - потребительской электроники, бытовой техники, систем коммерческого - кондиционирования, мультемедиа систем для видеостен. Начиная с - 2016 г. в портфолио продукции был добавлен широкий спектр - смазочных материалов для пассажирского, коммерческого транспорта и - промышленного оборудования. -

-

- ХО «Техника дуньяси» занимается импортом продукции высокого - качества от мировых брендов таких как: Samsung, Philips, Midea, - Sony, Toshiba, Sharp, Hitachi, Whirlpool, Neos и др. С целью - поддержания высокого качества поставляемой продукции, был создан - собственный авторизированный сервисный центр. -

-

- С 2016 г. и по сей день компания, совместно с иностранными - партнерами, импортирует смазочные материалы лучшего мирового - бренда Shell. По всей стране основана сеть суб-дилеров, состоящая - из торговых сетей, индивидуальных розничных точек, пунктов замены - масла и АЗС. Вдобавок, мы успешно осуществляли поставки - специальных смазочных материалов большим промышленным - предприятиям, таким как: ГК «Туркменгаз», ГК «Туркменхимия», АОЗТ - «Морской торговый флот» и ряду иностранных нефтегазовых компаний, - осуществляющих деятельность в Туркменистане. -

-

- Уже через два года было открыто новое направление и начался - экспорт карбамида (мочевины) из Туркменистана в разные точки мира. - На сегодняшний день общий объем экспортированного товара составил - 30 миллионов тонн. Нашими клиентами являются крупные торговые - компании из Европы, СНГ, Ближнего Востока и Южной Азии. -

-

- Являясь членом Союза промышленников и предпринимателей - Туркменистана, ХО «Техника дуньяси» принимает активное участие в - деловой сфере Туркменистана, предоставляя продукцию и услуги - высокого качества как в секторе Бизнес для потребителя, так и - Бизнес для бизнеса. С долгосрочными перспективами, видением и - стремлению к совершенству компания придерживается принципов - деловой этики, профессионального развития своей команды, доверия и - успеха своих клиентов. -

\ No newline at end of file +

“Tehnika Dunyasi” ES was established in 2009 in Ashgabat. Within first two years, the company has proved itself as a reliable partner both on international and on domestic markets.

+ +

In short period our company became one of the lead importers of consumer electronics, home appliances, commercial air conditioning systems, multimedia videowall systems. Since 2016 – a wide range of lubricants for passenger, commercial vehicles and industrial equipment was added to our portfolio.

+ +

Our company imports high quality products of world known brands such as Samsung, Philips, Midea, Sony, Toshiba, Sharp, Hitachi, Whirlpool, Neos etc. In order to maintain quality of supplied products, the company operates an authorized service center.

+ +

Since 2016, the company together with foreign partners is importing lubricants of top world brand – Shell. We have established a countrywide network of sub-dealers consisting of retail chains, individual retail shops, oil change stations and gas stations. Moreover, we have successfully supplied special lubricants to large industrial enterprises such as SC “Turkmengas”, SC “Turkmenhimiya”, “The Marine Merchant Fleet” CJSC and number of foreign oil and gas companies running a successful business in Turkmenistan.

+ +

In two years, our company initiated a new business direction and started exporting carbamide (urea) from Turkmenistan to different parts of the world and until now, the export quantity reached 5 million tons. Our clients are large trading companies from Europe, CIS, Middle East and South Asia.

+ +

Being a member of the Union of Entrepreneurs and Industrialists of Turkmenistan “Tehnika Dunyasi” ES is an active participant of business sphere in Turkmenistan by providing high quality goods and services both in B2C and B2B sectors.

+ +

With a long term perspective, vision and passion for perfection our company adheres to the principles of business ethics, professional development of its team, trust and customer success.

\ No newline at end of file diff --git a/themes/tehnika/content/about.ru.htm b/themes/tehnika/content/about.ru.htm new file mode 100644 index 0000000..c2805ea --- /dev/null +++ b/themes/tehnika/content/about.ru.htm @@ -0,0 +1,13 @@ +

ХО «Техника Дуньяси» было образовано в 2009 г. в г. Ашгабате. Уже за первые два года компания зарекомендовала себя как надежного партнера как на международном, так и национальном рынках.

+ +

За короткий период наша компания стала одним из ведущих импортеров потребительской электроники, бытовой техники, систем коммерческого кондиционирования, мультемедиа систем для видеостен. Начиная с 2016 г. в портфолио нашей продукции был добавлен широкий спектр смазочных материалов для пассажирского, коммерческого транспорта и промышленного оборудования.

+ +

Наша компания занимается импортом продукции высокого качества от мировых брендов таких как: Samsung, Philips, Midea, Sony, Toshiba, Sharp, Hitachi, Whirlpool, Neos и др. С целью поддержания высокого качества поставляемой продукции, компания имеет свой авторизированный сервисный центр.

+ +

С 2016 г. и по сей день компания, совместно с иностранными партнерами, импортирует смазочные материалы лучшего мирового бренда Shell. По всей стране мы основали сеть суб-дилеров состоящие из торговых сетей, индивидуальных розничных точек, пунктов замены масла и АЗС. Вдобавок, мы успешно осуществляли поставки специальных смазочных материалов большим промышленным предприятиям, таким как: ГК «Туркменгаз», ГК «Туркменхимия», АОЗТ «Морской торговый флот» и ряду иностранных нефтегазовых компаний, осуществляющих успешную деятельность в Туркменистане.

+ +

Уже через два года наша компания открыла новое направление и начала экспорт карбамида (мочевины) из Туркменистана в разные точки мира, и на сегодняшний день общий объем экспортированного товара составил 5 миллионов тонн. Нашими клиентами являются крупные торговые компании из Европы, СНГ, Ближнего Востока и Южной Азии.

+ +

Являясь членом Союза промышленников и предпринимателей Туркменистана, ХО «Техника дуньяси» принимает активное участие в деловой сфере Туркменистана, предоставляя продукцию и услуги высокого качества как в секторе Бизнес для потребителя, так и Бизнес для бизнеса.

+ +

С долгосрочными перспективами, видением и стремлению к совершенству наша компания придерживается принципов деловой этики, профессионального развития своей команды, доверия и успеха наших клиентов.

\ No newline at end of file diff --git a/themes/tehnika/content/about.tm.htm b/themes/tehnika/content/about.tm.htm new file mode 100644 index 0000000..a66d021 --- /dev/null +++ b/themes/tehnika/content/about.tm.htm @@ -0,0 +1,13 @@ +

“Tehnika Dünýäsi” hojalyk jemgyýeti 2009-njy ýylda Aşgabatda esaslandyryldy. Eýýäm ilkinji iki ýylyň dowamynda halkara we milli bazarlarda ygtybarly hyzmatdaş hökmünde özüni tanatdy.

+ +

Gysga wagtyň içinde kompaniýamyz sarp ediş elektronikasy, durmuş enjamlary, söwda ýeljiretme ulgamlary, wideo diwarlary üçin multimediýa ulgamlary boýunça öňdebaryjy importçylaryň birine öwrüldi. 2016-njy ýyldan başlap önüm portfelimize ýolagçy awtoulaglary, söwda ulaglary we senagat enjamlary üçin köp sanly çalgy ýaglary hem goşuldy.

+ +

Biziň kompaniýamyz “Samsung”, “Philips”, “Midea”, “Sony”, “Toshiba”, “Sharp”, “Hitachi”, “Whirlpool”, “Neos” we ş.m. ýaly dünýä meşhur brendleriň ýokary hilli önümlerini import edýär. Berilýän önümleriň ýokary hilini saklamak üçin kompaniýanyň öz ygtyýarly hyzmat merkezi bar.

+ +

2016-njy ýyldan şu güne çenli kärhana daşary ýurtly hyzmatdaşlar bilen bilelikde dünýäniň iň gowy “Shell” haryt nyşanly çalgy ýaglaryny import edýär. Ýurduň ähli ýerlerinde aýry-aýry söwda nokatlaryndan, nebit çalşygy nokatlaryndan we ýangyç guýulýan stansiýalardan ybarat kiçi dilerler ulgamyny döretdik. Mundan başga-da, iri senagat kärhanalaryna, ýagny “Türkmengaz” DK, “Türkmenhimiýa” DK, “Deňiz söwda floty” ÝGPJ we Türkmenistanda üstünlikli işleýän birnäçe daşary ýurt nebit we gaz kompaniýalary ýaly iri kärhanalary ýörite çalgy ýaglary bilen üstünlikli üpjün etdik.

+ +

Iki ýyldan soň kärhanamyz täze ugur açdy we dünýäniň dürli künjeklerine Türkmenistandan karbamid eksport edip başlady hem-de häzirki wagtda eksport edilen harytlaryň umumy mukdary 5 million tonna barabar boldy. Müşderilerimiz Ýewropadan, GDA-dan, Ýakyn Gündogardan we Günorta Aziýadan gelen iri söwda kompaniýalarydyr.

+ +

Türkmenistanyň Senagatçylar we telekeçiler birleşmesiniň agzasy bolmak bilen, “Tehnika Dünýäsi” hojalyk jemgyýeti işewürlik-sarp ediji we telekeçilik-täjirçilik pudaklarynda ýokary hilli önümleri we hyzmatlary hödürläp, Türkmenistanyň işewürlik pudagyna işjeň gatnaşýar

+ +

Uzak möhletleýin mümkinçilik, gözýetim we kämillige ygrarlylygymyz bilen kompaniýamyz iş etikasynyň ýörelgelerine, toparymyzyň hünär taýdan ösmegine, müşderilerimiziň ynamyna we üstünligine eýerýär.

\ No newline at end of file diff --git a/themes/tehnika/content/home/about.htm b/themes/tehnika/content/home/about.htm index fc3b5d5..a17f688 100644 --- a/themes/tehnika/content/home/about.htm +++ b/themes/tehnika/content/home/about.htm @@ -1,13 +1,3 @@ -
- ХО было образовано в 2009 г. в Ашхабаде. Уже за первые два года - компания зарекомендовала себя как надежного партнера на - международном и национальном рынках. -
-
- За короткий период мы стали одним из ведущих импортеров - потребительской электроники, бытовой техники, систем коммерческого - кондиционирования, мультемедиа систем для видеостен. Начиная с - 2016 г. в портфолио продукции был добавлен широкий спектр - смазочных материалов для пассажирского, коммерческого транспорта и - промышленного оборудования. -
\ No newline at end of file +
“Tehnika Dunyasi” ES was established in 2009 in Ashgabat. Within first two years, the company has proved itself as a reliable partner both on international and on domestic markets.
+ +
In short period our company became one of the lead importers of consumer electronics, home appliances, commercial air conditioning systems, multimedia videowall systems. Since 2016 – a wide range of lubricants for passenger, commercial vehicles and industrial equipment was added to our portfolio.
\ No newline at end of file diff --git a/themes/tehnika/content/home/about.ru.htm b/themes/tehnika/content/home/about.ru.htm new file mode 100644 index 0000000..b0bca86 --- /dev/null +++ b/themes/tehnika/content/home/about.ru.htm @@ -0,0 +1,3 @@ +
ХО «Техника Дуньяси» было образовано в 2009 г. в г. Ашгабате. Уже за первые два года компания зарекомендовала себя как надежного партнера как на международном, так и национальном рынках.
+ +
За короткий период наша компания стала одним из ведущих импортеров потребительской электроники, бытовой техники, систем коммерческого кондиционирования, мультемедиа систем для видеостен. Начиная с 2016 г. в портфолио нашей продукции был добавлен широкий спектр смазочных материалов для пассажирского, коммерческого транспорта и промышленного оборудования.
\ No newline at end of file diff --git a/themes/tehnika/content/home/about.tm.htm b/themes/tehnika/content/home/about.tm.htm new file mode 100644 index 0000000..33cf790 --- /dev/null +++ b/themes/tehnika/content/home/about.tm.htm @@ -0,0 +1,3 @@ +
“Tehnika Dünýäsi” hojalyk jemgyýeti 2009-njy ýylda Aşgabatda esaslandyryldy. Eýýäm ilkinji iki ýylyň dowamynda halkara we milli bazarlarda ygtybarly hyzmatdaş hökmünde özüni tanatdy.
+ +
Gysga wagtyň içinde kompaniýamyz sarp ediş elektronikasy, durmuş enjamlary, söwda ýeljiretme ulgamlary, wideo diwarlary üçin multimediýa ulgamlary boýunça öňdebaryjy importçylaryň birine öwrüldi. 2016-njy ýyldan başlap önüm portfelimize ýolagçy awtoulaglary, söwda ulaglary we senagat enjamlary üçin köp sanly çalgy ýaglary hem goşuldy.
\ No newline at end of file diff --git a/themes/tehnika/content/products.htm b/themes/tehnika/content/products.htm index 0367e70..9ea15b1 100644 --- a/themes/tehnika/content/products.htm +++ b/themes/tehnika/content/products.htm @@ -1,29 +1,7 @@ -

- Наша компания предлагает широкий спектр потребительской - электроники, бытовой техники и коммерческих систем - кондиционирования от мировых брендов Samsung, Philips, Midea, - Sony, Toshiba, Sharp, Hitachi, Whirlpool, Neos etc. Вы можете - посетить наш - он-лайн магазин. -

-

- Также наш сервисный центр предлагает услуги по пост-продажному - ремонту. Чтобы вызвать техника, позвоните в операторский центр по - номеру… -

-

- ХО «Техника дуньяси» является активным участником на рынке - смазочных материалов Туркменистана. Мы поставляем полный спектр - смазочных материалов марки Shell, которые - 15ый год подряд признаются лидирующими на мировом рынке. Линейка продукции включает все виды смазочных материалов, - доступных на заводах Shell, от минеральной пластичной смазки до - высококлассных синтетических масел для турбинных двигателей. Чтобы - получить больше информации, пожалуйста, оставьте Вашу заявку на - прайс-лист или предложение на странице Свяжитесь с нами. -

\ No newline at end of file +

Our Company provides a wide range of consumer electronics, home appliances and commercial air conditioning systems of world-known brands Samsung, Philips, Midea, Sony, Toshiba, Sharp, Hitachi, Whirlpool, Neos etc. Please click here to navigate to our online shop. Our service center is happy to offer high quality aftersales repair works. Please dial our call center to order a technician visit ( 952097, 222255, 222485, 142254, 142255 )

+ +

“Tehnika Dunyasi” ES is an active player on Turkmenistan market of lubricants. We are able to supply a full range of Shell brand lubricants, which are considered #1 in the world for 15 years in a row. Our lineup includes all types of lubricants available at Shell plants, from mineral grease to high class synthetic turbo engine oil. Please leave your pricelist or quotation request on Contact us page.

+ +

With the development of Turkmenistan’s chemical industry, the carbamide (urea) became one of the top exported products. In the world, a carbamide has a very wide range of applications. Urea or urea-containing mixtures are used as fertilizers in agriculture. Urea is used as a chemical intermediate, stabilizer in explosives, medicine, and viscosity modifier, and in plastics, adhesives, pharmaceuticals, cosmetics, dentifrices, flame-proofing agents, and preparation of biuret.

+ +

“Tehnika Dunyasi” ES maintains close business relations with State Concern “Turkmenhimiya” and exports a High Class Grade B Carbamide produced at “Tejenkarbamid” and “Marykarbamid” plants to different parts of the world. To get a quotation, please leave a request on Contact Us Page.

\ No newline at end of file diff --git a/themes/tehnika/content/products.ru.htm b/themes/tehnika/content/products.ru.htm new file mode 100644 index 0000000..a5652c9 --- /dev/null +++ b/themes/tehnika/content/products.ru.htm @@ -0,0 +1,5 @@ +

Наша компания предлагает широкий спектр потребительской электроники, бытовой техники и коммерческих систем кондиционирования от мFFировых брендов Samsung, Philips, Midea, Sony, Toshiba, Sharp, Hitachi, Whirlpool, Neos etc. Пожалуйста, пройдите по ссылке на наш онлайн-магазин. Так же наш сервисный центр рад предложить услуги по пост-продажному ремонту. Позвоните в наш операторский центр для вызова техника ( 952097, 222255, 222485, 142254, 142255 )

+ +

ХО «Техника дуньяси» является активным участником на рынке смазочных материалов Туркменистана. Мы имеем возможность поставлять полный спектр смазочных материалов марки Shell, которые вот уже 15ый год подряд признаются лидирующими на мировом рынке.  Линейка нашей продукции включает все виды смазочных материалов, доступных на заводах Shell, от минеральной пластичной смазки до высококлассных синтетических масел для турбинных двигателей. Пожалуйста, оставьте Вашу заявку на прайс-лист или предложение на нашей странице Свяжитесь с нами.

+ +

С развитием химической промышленности Туркменистана, карбамид (мочевина) стал одним из наиболее экспортируемых товаров. В мире карбамид имеет широкий спектр применения. Мочевина или мочевиносодержащие смеси используются в качестве удобрений в сельском хозяйстве. Так же мочевина используется в качестве химических полупродуктов, стабилизаторов во взрывчатках, в медицине и модификаторах вязкости, так же в производстве пластика, клеящих веществ, фармацевтики, косметики, зубной пасты, негорючих материалов и биурета. ХО «Техника дуньяси» поддерживает тесные деловые связи с Государственным концерном «Туркменхимия» и экспортирует карбамид высшего сорта класса Б, произведенный на заводах «Тедженкарбамид» и «Марыкарбамид», в разные части мира. Для получения ценового предложения, пожалуйста, оставьте заявку на нашей странице Свяжитесь с нами.

\ No newline at end of file diff --git a/themes/tehnika/content/products.tm.htm b/themes/tehnika/content/products.tm.htm new file mode 100644 index 0000000..9315097 --- /dev/null +++ b/themes/tehnika/content/products.tm.htm @@ -0,0 +1,5 @@ +

Biziň kompaniýamyz “Samsung”, “Philips”, “Midea”, “Sony”, “Toshiba”, “Sharp”, “Hitachi”, “Whirlpool”, “Neos” we beýleki öňdebaryjy sarp ediş elektronikasynyň, durmuş enjamlarynyň we täjirçilik ýeljiretme ulgamlarynyň giň toplumyny hödürleýär. Linkiň üsti bilen biziň onlaýn dükanyma geçip bilersiňiz. Şeýle hem, hyzmat merkezimiz satuwdan soňky abatlaýyş hyzmatlaryny hödürleýär. Tehniki üçin jaň merkezimize aýlaň (952097, 222255, 222485, 142254, 142255)

+ +

“Tehnika Dünýäsi” hojalyk jemgyýeti Türkmenistanyň çalgy ýaglary bazaryna işjeň gatnaşýar. 15 ýyl bäri dünýä bazarynda öňdebaryjylaryň hatarynda ykrar edilen “Shell” çalgy ýaglarynyň doly toplumyny üpjün edip bilýäris. Önüm liniýamyzyda mineral plastik ýagdan başlap, ýokary öndürijilikli sintetiki turbina hereketlendiriji ýaglaryna çenli “Shell” zawodynda elýeterli bolan çalgy ýaglarynyň ähli görnüşleri bar. Bahalaryň sanawy ýa-da teklipler boýunça arzaňyzy Biziň bilen habarlaşmak sahypamyzdan ugradyp bilersiňiz.

+ +

Türkmenistanyň himiýa pudagynyň ösmegi bilen karbamid iň köp eksport edilýän harytlaryň birine öwrüldi. Dünýäde karbamidiň köp sanly ulanylyşy bar. Karbamid ýa-da karbamid garyndylary oba hojalygynda dökün hökmünde ulanylýar. Karbamid ýarym himiki önümlerde, partlaýjy maddalardaky stabilizatorlarda, lukmançylyk senagatynda we ýelimliligi üýtgedijide, şeýle hem plastmassada, ýelimleýjide, derman önümlerinde, kosmetikada, diş pastasynda, ýanmaýan materiallarda we biuret önümçiliginde ulanylýar. “Tehnika dünýäsi” hojalyk jemgyýeti “Türkmenhimiýa” döwlet konserni bilen ýakyn hyzmatdaşlyk edip, “Tejenkarbamid” we “Marykarbamid” zawodlarynda öndürilen iň ýokary derejeli “B” karbamidi dünýäniň dürli künjeklerine eksport edýär. Bahalaryň sanawy boýunça teklibi almak üçin arzaňyzy Biziň bilen habarlaşmak sahypamyzdan ugradyp bilersiňiz.

\ No newline at end of file diff --git a/themes/tehnika/layouts/master.htm b/themes/tehnika/layouts/master.htm index 5f8fa52..811db57 100644 --- a/themes/tehnika/layouts/master.htm +++ b/themes/tehnika/layouts/master.htm @@ -1,45 +1,73 @@ [localePicker] forceUrl = 1 == - - - - - - - - - - {{ this.page.title }} - - - - - - {% page %} - -
-
- -
-
- - - - + + + + + + + + + + {{ this.page.title }} + + {% styles %} + + + + {% partial 'burger' %} + + + {% page %} + +
+
+ +
+
+ + + + {% scripts %} + {% framework extras %} + + \ No newline at end of file diff --git a/themes/tehnika/meta/menus/top_menu.yaml b/themes/tehnika/meta/menus/top_menu.yaml index c28067d..678a65a 100644 --- a/themes/tehnika/meta/menus/top_menu.yaml +++ b/themes/tehnika/meta/menus/top_menu.yaml @@ -7,58 +7,58 @@ items: viewBag: locale: ru: - title: '' + title: Главная url: '' tm: - title: '' + title: 'Baş sahypa' url: '' isHidden: '0' cssClass: '' isExternal: '0' - - title: About + title: 'About us' type: cms-page code: '' reference: about viewBag: locale: ru: - title: '' + title: 'О нас' url: '' tm: - title: '' + title: 'Biz barada' url: '' isHidden: '0' cssClass: '' isExternal: '0' - - title: Services + title: 'Products and Services' type: cms-page code: '' reference: products viewBag: locale: ru: - title: '' + title: 'Продукция и Услуги' url: '' tm: - title: '' + title: 'Önümler we hyzmatlar' url: '' isHidden: '0' cssClass: '' isExternal: '0' - - title: 'Contact Us' - type: url - url: '#' + title: 'Contact us' + type: cms-page code: '' + reference: contacts viewBag: locale: ru: - title: '' + title: Контакты url: '' tm: - title: '' + title: 'Habarlaşmak üçin' url: '' isHidden: '0' cssClass: '' diff --git a/themes/tehnika/pages/about.htm b/themes/tehnika/pages/about.htm index a299660..73155a1 100644 --- a/themes/tehnika/pages/about.htm +++ b/themes/tehnika/pages/about.htm @@ -1,18 +1,22 @@ -title = "about" +title = "About us" url = "/about" layout = "master" is_hidden = 0 + +[viewBag] +localeTitle[ru] = "О нас" +localeTitle[tm] = "Biz barada" == -
-
-
-
- -

{{ this.page.title }}

-
-
- {% content 'about' %} -
-
-
+
+
+
+
+ +

{{ this.page.title }}

+
+
+ {% content 'about' %} +
+
+
\ No newline at end of file diff --git a/themes/tehnika/pages/contacts.htm b/themes/tehnika/pages/contacts.htm new file mode 100644 index 0000000..14bd7a3 --- /dev/null +++ b/themes/tehnika/pages/contacts.htm @@ -0,0 +1,125 @@ +title = "Contacts" +url = "/contacts" +layout = "master" +is_hidden = 0 + +[uploadForm] +group = "Contact Page" +messages_success = "Your form was successfully submitted" +messages_errors = "There were errors with your submission" +mail_enabled = 1 +mail_subject = "Contact Page" +mail_recipients[] = "shokki.a96@gmail.com" +inline_errors = "disabled" +sanitize_data = "disabled" +anonymize_ip = "disabled" +recaptcha_theme = "light" +recaptcha_type = "image" +recaptcha_size = "normal" +emails_date_format = "Y-m-d" +uploader_enable = 1 +uploader_multi = 1 +placeholderText = "Click or drag files to upload" +removeText = "Are you sure ?" +maxSize = 5 +fileTypes[] = "jpg" +fileTypes[] = "jpeg" +fileTypes[] = "bmp" +fileTypes[] = "png" +fileTypes[] = "webp" +fileTypes[] = "gif" +fileTypes[] = "js" +fileTypes[] = "map" +fileTypes[] = "ico" +fileTypes[] = "css" +fileTypes[] = "less" +fileTypes[] = "scss" +fileTypes[] = "ics" +fileTypes[] = "odt" +fileTypes[] = "doc" +fileTypes[] = "docx" +fileTypes[] = "ppt" +fileTypes[] = "pptx" +fileTypes[] = "pdf" +fileTypes[] = "swf" +fileTypes[] = "txt" +fileTypes[] = "ods" +fileTypes[] = "xls" +fileTypes[] = "xlsx" +fileTypes[] = "eot" +fileTypes[] = "woff" +fileTypes[] = "woff2" +fileTypes[] = "ttf" +fileTypes[] = "flv" +fileTypes[] = "wmv" +fileTypes[] = "mp3" +fileTypes[] = "ogg" +fileTypes[] = "wav" +fileTypes[] = "avi" +fileTypes[] = "mov" +fileTypes[] = "mp4" +fileTypes[] = "mpeg" +fileTypes[] = "webm" +fileTypes[] = "mkv" +fileTypes[] = "rar" +fileTypes[] = "zip" +== +{% partial 'home/banner' %} + +
+
+ +
+ {{ form_ajax(uploadForm ~ '::onFormSubmit') }} + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+ +
+ + +
+ {{ 'contact.select.file'|_ }} +
+ +
+
+
+ +
+
+ + + {{ form_close() }} + + +
+ + + {% partial 'home/info' %} \ No newline at end of file diff --git a/themes/tehnika/pages/home.htm b/themes/tehnika/pages/home.htm index 14b6a45..12b71ae 100644 --- a/themes/tehnika/pages/home.htm +++ b/themes/tehnika/pages/home.htm @@ -2,96 +2,156 @@ title = "Tehnika Dunyasi" url = "/" layout = "master" is_hidden = 0 + +[uploadForm] +group = "Contact Us" +messages_success = "Your form was successfully submitted" +messages_errors = "There were errors with your submission" +mail_enabled = 1 +mail_subject = "Contact Us" +mail_recipients[] = "shokki.a96@gmail.com" +inline_errors = "disabled" +sanitize_data = "disabled" +anonymize_ip = "disabled" +recaptcha_theme = "light" +recaptcha_type = "image" +recaptcha_size = "normal" +emails_date_format = "Y-m-d" +mail_uploads = 1 +uploader_enable = 1 +uploader_multi = 1 +placeholderText = "Click or drag files to upload" +removeText = "Are you sure ?" +maxSize = 5 +fileTypes[] = "jpg" +fileTypes[] = "jpeg" +fileTypes[] = "bmp" +fileTypes[] = "png" +fileTypes[] = "webp" +fileTypes[] = "gif" +fileTypes[] = "js" +fileTypes[] = "map" +fileTypes[] = "ico" +fileTypes[] = "css" +fileTypes[] = "less" +fileTypes[] = "scss" +fileTypes[] = "ics" +fileTypes[] = "odt" +fileTypes[] = "doc" +fileTypes[] = "docx" +fileTypes[] = "ppt" +fileTypes[] = "pptx" +fileTypes[] = "pdf" +fileTypes[] = "swf" +fileTypes[] = "txt" +fileTypes[] = "ods" +fileTypes[] = "xls" +fileTypes[] = "xlsx" +fileTypes[] = "eot" +fileTypes[] = "woff" +fileTypes[] = "woff2" +fileTypes[] = "ttf" +fileTypes[] = "flv" +fileTypes[] = "wmv" +fileTypes[] = "mp3" +fileTypes[] = "ogg" +fileTypes[] = "wav" +fileTypes[] = "avi" +fileTypes[] = "mov" +fileTypes[] = "mp4" +fileTypes[] = "mpeg" +fileTypes[] = "webm" +fileTypes[] = "mkv" +fileTypes[] = "rar" +fileTypes[] = "zip" == -
- -
-
-
-
-
-
- -

{{ 'home.about.header'|_ }}

-
- {% content 'home/about' %} -
{{ 'home.about.btn'|_ }}
-
-
-
- -
- -
-
- -
-
-
-
-
-
- {% partial 'home/services' %} -
-
-
-
- -

{{ 'home.projects.header'|_ }}

-
-
-
- -
-
-
-
-
- {% partial 'home/partners' %} -
-
- -
-
-
-
- - -
-
- - -
-
- - -
-
- - -
-
-
-
- - -
-
- - -
- Выбрать файл -
- -
-
-
- -
-
-
- +{% partial 'home/banner' %} + +
+
+
+
+ + {% content 'home/about' %} + {{ 'home.about.btn'|_ }} +
+
+
+ +
+ +
+
+ +
+
+
+
+
+
+ + {% partial 'home/services' %} + + {% partial 'home/projects' %} + + {% partial 'home/partners' %} + +
+
+ +
+ {{ form_ajax(uploadForm ~ '::onFormSubmit') }} + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+ +
+ + +
+ {{ 'contact.select.file'|_ }} +
+ +
+
+
+ +
+
+ + + {{ form_close() }} + + +
+ {% partial 'home/info' %} \ No newline at end of file diff --git a/themes/tehnika/pages/products.htm b/themes/tehnika/pages/products.htm index db96492..a8c00a6 100644 --- a/themes/tehnika/pages/products.htm +++ b/themes/tehnika/pages/products.htm @@ -1,18 +1,22 @@ -title = "products" +title = "Products and Services" url = "/products" layout = "master" is_hidden = 0 + +[viewBag] +localeTitle[ru] = "Продукция и Услуги" +localeTitle[tm] = "Önümler we hyzmatlar" == -
-
-
-
- -

{{ this.page.title }}

-
-
- {% content 'products' %} -
-
-
+
+
+
+
+ +

{{ this.page.title }}

+
+
+ {% content 'products' %} +
+
+
\ No newline at end of file diff --git a/themes/tehnika/partials/burger.htm b/themes/tehnika/partials/burger.htm new file mode 100644 index 0000000..d7f8b98 --- /dev/null +++ b/themes/tehnika/partials/burger.htm @@ -0,0 +1,40 @@ +[viewBag] + +[staticMenu] +code = "top_menu" +== +
+
+
+ +
+
+
+
+
+ +
+ +
+ +
+
+ {{ form_open({ request:'onSwitchLocale'})}} + {% for code, name in locales if code != activeLocale %} + + {% endfor %} + {{ form_close() }} +
+ {{ activeLocale }} +
+ +
+
\ No newline at end of file diff --git a/themes/tehnika/partials/home/banner.htm b/themes/tehnika/partials/home/banner.htm new file mode 100644 index 0000000..0772823 --- /dev/null +++ b/themes/tehnika/partials/home/banner.htm @@ -0,0 +1,28 @@ +[viewBag] +== +
+ + {% if activeLocale == 'en' %} + + + + {% elseif activeLocale == 'ru' %} + + + + {% elseif activeLocale == 'tm' %} + + + + {% endif %} + +
\ No newline at end of file diff --git a/themes/tehnika/partials/home/contact.htm b/themes/tehnika/partials/home/contact.htm new file mode 100644 index 0000000..5763ece --- /dev/null +++ b/themes/tehnika/partials/home/contact.htm @@ -0,0 +1,119 @@ +[viewBag] + +[uploadForm] +messages_success = "Your form was successfully submitted" +messages_errors = "There were errors with your submission" +mail_enabled = 1 +mail_subject = "Tehnika Dunyasi Contact Web" +mail_recipients[] = "info@tehnikadunyasi.com" +mail_recipients[] = "shokki.a96@gmail.com" +mail_uploads = 1 +inline_errors = "disabled" +sanitize_data = "disabled" +anonymize_ip = "disabled" +recaptcha_theme = "light" +recaptcha_type = "image" +recaptcha_size = "normal" +emails_date_format = "Y-m-d" +uploader_enable = 1 +uploader_multi = 1 +placeholderText = "Click or drag files to upload" +removeText = "Are you sure ?" +maxSize = 5 +fileTypes[] = "jpg" +fileTypes[] = "jpeg" +fileTypes[] = "bmp" +fileTypes[] = "png" +fileTypes[] = "webp" +fileTypes[] = "gif" +fileTypes[] = "js" +fileTypes[] = "map" +fileTypes[] = "ico" +fileTypes[] = "css" +fileTypes[] = "less" +fileTypes[] = "scss" +fileTypes[] = "ics" +fileTypes[] = "odt" +fileTypes[] = "doc" +fileTypes[] = "docx" +fileTypes[] = "ppt" +fileTypes[] = "pptx" +fileTypes[] = "pdf" +fileTypes[] = "swf" +fileTypes[] = "txt" +fileTypes[] = "ods" +fileTypes[] = "xls" +fileTypes[] = "xlsx" +fileTypes[] = "eot" +fileTypes[] = "woff" +fileTypes[] = "woff2" +fileTypes[] = "ttf" +fileTypes[] = "flv" +fileTypes[] = "wmv" +fileTypes[] = "mp3" +fileTypes[] = "ogg" +fileTypes[] = "wav" +fileTypes[] = "avi" +fileTypes[] = "mov" +fileTypes[] = "mp4" +fileTypes[] = "mpeg" +fileTypes[] = "webm" +fileTypes[] = "mkv" +fileTypes[] = "rar" +fileTypes[] = "zip" +== +
+
+ +
+{{ form_ajax(uploadForm ~ '::onFormSubmit') }} + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+

Upload your resume

+ {% partial '@file-upload' %} +
+ + +
+
+ {{ form_submit() }} + +{{ form_close() }} +
\ No newline at end of file diff --git a/themes/tehnika/partials/home/info.htm b/themes/tehnika/partials/home/info.htm index c83777c..2f25849 100644 --- a/themes/tehnika/partials/home/info.htm +++ b/themes/tehnika/partials/home/info.htm @@ -1,53 +1,53 @@ [viewBag] == -